CINXE.COM
Just a moment...
<!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;max-width:60rem;padding-left:1.5rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{font-size:1.5rem;font-weight:500;line-height:2.25rem}@media (width <= 720px){.h2{font-size:1.25rem;line-height:1.5rem}}#challenge-error-text{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+);background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme:dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="390"></head><body class="no-js"><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window._cf_chl_opt={cvId: '3',cZone: "dl.acm.org",cType: 'managed',cRay: '9137a9ea388dce69',cH: 'zN5OWqEIK39d9jZgB6sSZDmV7kZ8p3kmDeTNKwfAaTo-1739815087-1.2.1.1-H1ev9D8J3vRRH06ewKRdxOxlsHYv.mvAJ9ECGj9KgBSSX0wLZrfHL3cDfYiuKN01',cUPMDTk: "\/doi\/10.1145\/3538395.3545312?__cf_chl_tk=69S7Ws4XbiV86tbZtU6t4yGI5t0H1nKGVlZomjHYc6g-1739815087-1.0.1.1-9VyruYFTLltCh6mjd0JWn5rQe52l9AZ2CpvCIsNWaH8",cFPWv: 'g',cITimeS: '1739815087',cTTimeMs: '1000',cMTimeMs: '390000',cTplC: 0,cTplV: 5,cTplB: 'cf',cK: "",fa: "\/doi\/10.1145\/3538395.3545312?__cf_chl_f_tk=69S7Ws4XbiV86tbZtU6t4yGI5t0H1nKGVlZomjHYc6g-1739815087-1.0.1.1-9VyruYFTLltCh6mjd0JWn5rQe52l9AZ2CpvCIsNWaH8",md: "JQZjqTD9XN9s8w9mQxyk3qQU3c1b5EGC7wjV5PyuvNM-1739815087-1.2.1.1-k.oNrqqbusF_Yl3SxuwYKwMo9oR8eS0IQb68gq0FT50.KBHeORxdNYoKLNETAom6Tggyj6MlVkSl4cQ2eTcPVd05Z452HPlTimjhkauTXMqT1zJouEQcvfqT1cXXNEfJz3m9.9Z3Bd31H9866mg7uZ5GfHOe6Hg.dtCh.Fx33r5JeGxM_Y30xNyrQSZuQEg0RAaKlM99XihPuLKX1Nz5Cn9lQ.Lv_9cW5F8aPSxSWHRER.rjThivR42PS83NDXodAiMnLq6tM_0Z03VY75Q.ZNtKGysYdxnBSsJ5RyZnmTWx0PLPH5XUW60PjQfpAf7QCEb4wy4SNiFxuoSZ_uUb5Stq_xJYB9eSTDbA6_ro5lU6bl4iAYHhQGtLNnwJFigt1VI1sZF..W0vMvpftvNY9Zp7em.os2BjUUJhDP1QeYU_T4hmFBU9z5gUllgfBkCMczyLqwrgo3tzXsImeiEaL4JH.7KJXhz3n_cyvaHhiVqDaLkLQcMNhNSB_9PcyHwT0sHoJPtjQGOEXYn8udZR9LT92QaGrJFySprOqAw7Ef1k5lHp2HBJxN.pc3RCoErPa5.Eo3gs2wFxQkDKsp6vhkNt8.hkCcYHoPW.JJOHUHCcgxP7Kb8TalNqJHOTzTNnQ6GukVHY5EmVH2JexLgjRdgaWcnN_H8KdFLopiQ0ecgDimMkQlfLKKecSuRYokcanZXHOZ1XnbnEzhLs3IMSS5vWAYIw1lU4B_yD.vW52zaGLlCWNGe2HgvTukJzUEPgKjo2aH2578EvtcyHnmbfmAXG9z6IAII0ORN.0Ke4pwnvwVh5yfsGSbH4A6DuqmEddDXhoLWuaK.aUjuwuirXYKVdbL29MbieSYQeDAbnsECh9KMAxi9g.x7tHXawsfktlklZfkK4WcOP4gSaHg6bz9H5TmQurYFi1mw.q5ly_3gJNa0F3QoauiosIAmln9f9eKaZhYxbY9WTmNXAuUznFMw3ElEDCdmQwWszuFVigrj1tXM4Opmcb3UND3_mec4ODNLSKGUlGTc2VqdyKDyQHhGT7HOQuWvot9W8fRHJ2mo7bsOfETutVaNM7VePo7v_14oAbpc6jqjOHf5JLPmVEI6YzFpM4EZD7285jbAsgr8B8RUwchSuQwYzJiUV5ef6Tz1VDEMExesEGM.YPCyagUw2clD2zWMx0iw4QHCO5EmKjKvZwTdcSqTtdKx9e5bDE2N8z8HiMP97LOEhOmYpX4KlWzDdt7LGZhNgehI.4AhBNu5LCu6ACcam.qcV.AhRWOuB65FW38trN4uhnce3ergde7gdNkbRwffBiGXeJR5eNMM6uPOneR.7reduBl_Y_TMc8yY6vrrIJoywdzu.03M_fSgj8IC_JMRQkjnNhFPhA_Z2.yW7DfAR_QC.iOwA28G9rYPpehlqLTP0tS.kZGvbOW.xsjWhHmZfK52J9pRSfs1SMfwgWBS5N7xBD9JafR5fRTXfFkS9Rcrc8TDtUXSlGWUd7UlaPvqF2D.xaCRW4fxqAcAyY0lEyKCMD3_aiMgEDiFVM4ivGHAxT9FvWOPrEPQHBROGVdUmHP4KvTfHpr6JeqUmDj99GIb2EqCyTLN.F4DXVWHAYhPussT82uCVh0Kbx.TlUj_cotg1dbpjhvGs94ka_G59XdCun41E8Ukgo77cViNqa.QVJY73tWDOCUTHhHzuDLTnn56ofKf8noe29jmOfAFTH8Ip6oAlM8e1FrT1i.4yqzUmTuv9YjEDvgb0Hh6JPa4F4SHFZ.68XQHd5GK.db.0UMCgpUCHhavGxr.016zySmqNnVrErpcM3wO..fx97reuL5QDvQZBqZko.jW._P.EDzmVgUZltJtdWuTo1cQd7VGe0BGuT0fIUUnoDDiRtUfP2Jfi3eZ04vtmH_ecn2QaEun4FJy_p6K96AQB9dZMA1o94EOui9VFeYHz79VAEw5LmhMYkD3RP2uU4y5UsTJ_zZB_Z5pPpOnFY.Wz5wWn6EYszZ_amoagGAQGdK9g8GZ7TN.QbFBbQg52m4_Q_WHkHzZlGwFa6OU8nWfR8M7z7XTO9c5fytvJwYIvdlis7FukFAhRE4v2uI7bshjyqau4Fbr0CrX_ryx1gsF5QBVOineGXQZp7qzM_iv13iNVPQYixRJw52ANNOOPanDlJSBRvplk9rjBn40SUo3hD6xOQLIwzhva1HYR7AaOBL3AF_r_5Z73Hm2uP7_KeGxs7sejrBpnEojneLpEmI9MPORTiUB4.mIacFEtpwg0ijXfVo4YkP3QfPVYtA9x9tbyY1CnoUBLI2ZB0F7.1TNq3FzqDrCFNIWO6p1BjN1syYU7GwTqnw2upMrfxmdEQMwnfg4vjpapwx0zktTe5LNXBpQArcBtJQOopqul9YBeoDkd_Ycr_zl2242Bu7mt3secXkL8uUatbDS_minHWItQui.bWljmqHelgX.vRUylNL.TcjmKadPNK3XIZnSMuGFYfEGPUTf3UyhgcNh23SOjD7NKs_Ta6Ecfylt.Ch7DwEjjVv0uHiOh0Xr.kmk9j5TszQcEWDKmXm8cojWEA6j2xg14_uF_CDsRGbMZDK84GraQAxMncmQaBOk",mdrd: "u_zgNB6umO6UguRSjv0Cr54C6Ux33PhzQWH.W03NxP0-1739815087-1.2.1.1-TTirfjBI8.TX3.qe2UXtIgTrCn4L18FVrPptVzacuyG71PWRAoEmu8AYFN17GFRZl6cyYGP_BxPzQH5U5GEqbxuejsnmkh1_dWmLUV86NMvT9GNpjiO8tyjR2ycb.qZb8yoFb5x4al6po8G0kcc_zHuV2hKnTx.3tslaXQv2MMLwA3aKcppoIxQUpqOocicsap9dPYPkCF3fjxQ9vq5RU6PaDUzz_nSlqrAjc9iGi9y9MdbuUnnCxPdi.F0.s4jZojRj8zOhifzLqnrWPhP5RdnlH7_Y.xTfTP3w_9LmsSVnuNMg459WDMBB81oYqJOverkEzABz1Tg5.8LLEmL1yxD_C.gGLRhBp4uGmA9kxlPHSv5l_XVwjgOKEkUnzrbnqu9f.uij6DStMR5_KHtO8c0o86l3eJyRxI5t_X1njud89eQ1YXjC9cGlR4MFD.VvWfGU6KuhG3O7CA1P.Fp9pUxF3QOPAADw.g.geNdqS1a3_NpfRQETM5AwbV8zbrhWI4cp84Pf0P7oPGAEgivdtDCtSYlWylsktAVic9qx7MNnQPjYxJUqM4f_Hs6CXA84txyF44.JhIafBQ5ZLaJh2MVsCtQGrNwuTkgst8utiCQohH4DbMuTtOo_1TlPotjm7BFe9cuLR04YblA6OuvDZqnWmW_s6V44ohm9pJO1Xqhm4J8ARM.6ZfJpcvu0ArHFmnGmUYYCGuYCNhdia5YrM6xHfrr7P71i74l3xKaqrwp6h7sW4EOJzYaUvDXzB4FtEhvO6vFU709fsjeqqg1j6B7JTEve0hABkjUNHih5FTAqUGKYzm5kUuROB.CHUBVCShhyxrNaP5nD1SEBs0ZNYTGGtjSfrhY38LNsEh5vKwjH3e9Rb1KjoFZIGGnOZ4S4AybJOTg2ajzCj5TcUOwspM7atTrQUC5U0ZZAgx1Hr6tQEHUF21Qvhwg5ziVlvrYjHIHYdSsl5vQx93_DAFgY0LxgJBfKO7FiPSsoju.DiADfembfcJiGRCMoOPWzvk1TmjvJRrk5CZFOOEaGzNCucqzit_HUhFm_CwlmDTw7Q7BhoiWlpcplncpiD2VLjqbwITs10.fSKUFhHwlJIX_ytn7KwHdx__YJH2hvuqgXIfpHUVV4.KoeAN3D0bG7gN9ACK8ltt05VMqXGbc9_5FuC5DHHmB4Ax_Ab0ddGBV.gZVWQtn8.5455WxqKpAu.gu1D60o6DNpq8YjbiXAwZIxG4lF_cnpL9hZQBqkstALUOrocZAKVyL32KEOZtrWwV5wXclC_uR1uol8ggaNYsruP2m5Urz1N99t04jlsHvTNY6H6k6bVmoJMuGzWU.6Qp51Y8gO6SzJUDKnTd3wNNkaws2na650JAXtaAKIjxFkDUShe_uOm87hR_EfxkHDs4o.kygwzmh44O2MHX5w2eZZM3oEk.K0E_XmoSamRTAao.UM9LCz016j7menJPsRt_qXC6BovAKogcztH8BHFeFMWTlUaUvCp3Q54JUo7U6a4cDOl8EfXPDhDSp5TmEyQz9FJEmG4GzRoVLyx81lUEPBIcD4SmZnnVXT5cGimHnlOhbT60klotHHY4mCtu0A8pLZVPcjLsQuyOET92iuyKRzZPRXpVL0H3HhbZ7JuycmIYC_hWoZGj8CldpWN12xIn4Nj8qmxTzuuSOrvn2UH.wPG_Yl2sD2LF62P1gEiiC6nn3KaPJWVDRnsxIvF2Hz4ooaRxCJe3TGAmNsqtgfwHZpZz8SQw9oxQemA9yolD4FWTe3dNIyoT5vmxKyTUjhcypxbjMZnSY.cEaThByMMe1tJswASdqp4B269ypX7ySa1qH_ZioIh7YNVRg8mpsUMWDt12N6AgKCaoraqDvcGOV6gHMdVWO4ELjghc0WNPqHxpRcIOHB.EX7c4zySXIBk0hOR0AuXUHIfRrY80XcJrt4XU_IzKpq._IqEPAf.mx0ebjUo4s5CvMFdsZGPkqsmHZK"};var cpo = document.createElement('script');cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/chl_page/v1?ray=9137a9ea388dce69';window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;if (window.history && window.history.replaceState) {var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;history.replaceState(null, null, "\/doi\/10.1145\/3538395.3545312?__cf_chl_rt_tk=69S7Ws4XbiV86tbZtU6t4yGI5t0H1nKGVlZomjHYc6g-1739815087-1.0.1.1-9VyruYFTLltCh6mjd0JWn5rQe52l9AZ2CpvCIsNWaH8" + window._cf_chl_opt.cOgUHash);cpo.onload = function() {history.replaceState(null, null, ogU);}}document.getElementsByTagName('head')[0].appendChild(cpo);}());</script></body></html>