Modern-CPP-Programming/htmls/17.Debugging.html
2026-01-06 09:09:47 -08:00

2477 lines
1.7 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.705000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAAA9kAA0AAAAAFMQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAPSAAAABoAAAAcpiahgEdERUYAAA8sAAAAHAAAAB4AJwAzT1MvMgAAAaQAAABEAAAAVlXnmZBjbWFwAAACbAAAAKMAAAF67uP/7mdhc3AAAA8kAAAACAAAAAj//wADZ2x5ZgAAA2wAAAmhAAAM0BqBJINoZWFkAAABMAAAADIAAAA2LR4a42hoZWEAAAFkAAAAIAAAACQF6QJVaG10eAAAAegAAACDAAAAtFJcCKdsb2NhAAADEAAAAFwAAABcQwBGhm1heHAAAAGEAAAAHgAAACAAcgBGbmFtZQAADRAAAAGpAAAC7lcTooZwb3N0AAAOvAAAAGUAAACEUgGkJnicY2BkYGBgYmQ7uODTtHh+m68M3MwvgCIMT5teNyHo/2xMP5jeAbkcDEwgUQCZDw4qAAB4nGNgZGBgevefjYGB2YeB4f9Vph8MQBEUoAsAfdQFQnicY2BkYGDQZXBmYGYAASYgZmQAiTmA+QwADcgAuQAAeJxjYGR8zjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRgcGBAhIc00BUgq/mZje/WcDqnzH8AukBiQHABEVDFx4nGOUYAADRl8GBiZhID2XIQSIrRnVGVKBOA0oZg3EWkAcA8Q6UCwHxBpIfDAGqWf8x2DOpMoQyniDQQVIqwBpZUZXBlmwHlWGYIZ/DD5M7AwRQDqE2YchGCQGlQtlzAbi6QxyjA0MIiBxxlcM/EzXGPiBNAOIzXgOqM6KQRYALoAYRwB4nGNgYGBmgGAZBkYGECgB8hjBfBaGCCAtxCAAFGFiUGDQZNBhsGLIZChgqPrN9P8/UE6BQQMopseQyJDNUAQS+//4/53/t/7f/L/5/6b/G1m1oGaiAUY2BrgEIxOQYEJXAHESCLCwMjCwMbBzcHJx8/Dy8QsICgljMxITiIiKiUtISknLMMjKySsoKjEoq6iqqWtoamkTp58yoENIAQCIphutAAAAAAAAAAAAAAAAKgBUAGQAcACWANAA7AEmAWQBggGyAewCCgJMApICpALWAwIDKANQA3wDoAP8BBwELgRGBFIEhASkBMgE9AUKBUwFagWIBaIF2gXyBiAGQAZoeJxlVm1sW+UVvufaua6dxLETX9tNHCf+vHbsOo6vr28dJ3bi5tu1nQ+n/mjixklDCR2MtZSOrpDSASMZRazrJrqy8mOgMkDsQ6gFlB9VgQJiWtUfUKmo48dEB6o2Ca1CCFFn5712W9pJ9vXrOO9znvOcc573pYDKrDNQov9DNVNUjc3q5Jy0EGwUQxFQy1mdwSyHkr9epdxRLM3WNfnVLVGP3V7P2R2N38mVGWr92HFqfaK2riW/6/XSs/u8E4JXSwEVQcyRCqZDxygYD0TlQpDzyTk+oDeYAUbuRpNVgnx3/G40GsOsU4i5uH6IOksVKIaiRIVNtAn8Wd+mVlMBHj9UIL/fQ1HS7zKK4smPhQL+ucrlEnJh8YtOAWoZJikERYjKkAtcqikfl9HMBkZVXwO7qiv6ElP3fV4hV8nqVUyd7JS0oiia6li/Bl/SL1MNlENCY2xWjoCF+IBBrwj65NaKaMAHxBB86exe/mnYF+jeuy/SmaWZRlNXvMvUyNCsNmZLWY0weCz5yNLUyT9O7VyafN7iSvj55mben3BZnuwL+HJ9lMR/Bh/nMaaaotwg8FpGIURpkdfycL78wpPBrDs0adY/GYPvWToGCrPpxu8q+7z4uIL7nNK+KIjkhbV12qyMgkPGelanphVqaEC2WG64Us5pFuqUiVrObs309fTrOoXjuw5qnUbjhgHViT2MkTk3qJ6tVfbXOlzD3JbJ5EjkxeV8m9Bl1CsE5QqQmKjPVYzplupOukkkWoQwqgeEEFK4GT8KEgFGgc1w9fG5nj2eevuPxfBgf39qRCZEujd58ya3ZXdsfE+PGJ06PXGA9/d38qkecSpeA8qUt6PLH+rujOT7ArOmxiKpjRnzvU4/R6mIUg4baxMsAqBMNi0jg+v3bit/CbUL956Bj06dOhWHU+U8PBwpv1/RyoW8r+Detjt535LLprWwFpZoBldW5iP3OZwb8wF9h6cl5rLHtKOwWL7mj03t/3jmiaCvx9OltmzxTQ9xHDw8+JHrMHK7qUszxZEICjVts/oQnPQNK0Ug2IogrliG1Uvdc7VfZ4k53WMDrlP7wiFRHF9Uje8cmZs5EB0C3Y9ijpbPlwZ1zUbL6JHSiQ90MXZ5afyZnW8UwzXsnzZ3SLX4BmM+R2kwQbWMteFQIzyWwQJXuZGEr/jEvsewph/DO/SYa/dv39v1KnTthSTqIbvFl6UslEfShMxMSPRh/UI36yaTtGF1SDfUFHRKywDyPvTOoVRc2Lr/jf2JUH96ZrCnd2BM3DwKYw+OJR5InJ585JHJ7qJOmxKGlpaGgmmtrgg1gb6+gNAbLX/TPzrav2V4+AeatVF+Mmtk1EQSSlTLKxMcpfmAWaZAW8GRVmB0gxT+xftTMauvNz6vktfanD3tI3Nx1jTobgtHPC1zAHXGgDXmbDNZDgxD+oUPfd3Oh35SU2fSaY4s3LeFNbQ0+hMHaA3TGup1hLyZ8Y7gDHKRvAXWUBkFRTWhu2irDlOA+UJ5oED6T0S934SPKQNqRllsAiOxxKGTeqg6cQqhIhjW981M/wM90fzBCcExlWLGs4l7sp+KHX6rzemf9HkjBplLEIOjnrnE0S5V1GRrYjHG9Po3NEWfxg5vqXYqx9q0vLbSPSSMGloBZaCpvZPJeDaTLI3OZafDnMNYyx2Y+Xz+F+FO+nT5UnilODWp1+ga3o9Okf63I/e3Je6Uo8KbIBoUPrhZYRHeThd3PvH47lB3sN4d9SfG0ltyKbtvtTj7nLZ5pFm3c8tQMUB0IFgXkGM9Zbylg9ToWl4m3OoYuJAdzCeXdqe2jWSyXG/PbKZ7KBh9+uzTAjhunP+En9g2kSGzSVM2xHsLuTVJp4lF8lbDD0jqKywV8Fb5LTrfnxtj0oX5px7d7k5v9PbWj3a4E5rPBovCsH+1NLdqtff5Ynz3Zsy5FRN/kD5L6fETaRHheBTTRkpbmUx4cJOLdTr27ckkk4tJt4e+X6t0tu+NlX8Oj8ayYwsqaVbM6zwtg/OUiwpSccTirKQTWak4mGsEAmxlfMTqm0DjiaG4Y3w8YMUhJQNEyxL98paFEd63ITJ7eeW9lfjGVtvCSMhHp7e9EexwiuS948icwdKghOLhIhyWy2nG5Y+XWjWa4JFwOh3uc1o8fptnc7zUBuY/dAW7BHyX/9ZXr2FV8raODsnzSOEvYp2aSJW0QR9aEtMK1W5i4WJWrvXZhWA2M5A5Chatwcnmwv/F5vlo+KRUl634/Av9m8pMoMvy5Eh+JZNRLi7C2kOLUoyc5MmnqVoSg1NIvSryCriee3l6LPVp6a//mHwGIcULr1d8mJT8Ffx/WQUR0fBLhSv9LWpsvYvrD1gTdzYQ5vS3N5lXP8Zjs0vm3oXbSdxevDu6dWLiJHVbD4zxf3qwd+qBcEfvQDhZ6VMz9ul17FMVuWlUThHJLBVVa8Qyw/WV+dLq6rnVbPZAdjoW3fbZjqee2rFw5EguNT01PlGQfGR6PUrjiX/3jLO3Z5z0F09m/KHxiVg2k9g1Mpud6ol7rSZnrzTjX9OP+btXZ+NzwnttzYYdlfym8bEdcVXkPIBqZiJsH96dSQ7vgYOQT34C784UyTlOclnGXLzSaXXTegUUhcMXsTU5qq1AMpiYwUwb9LDc1Zku5NSj20sa+0aj1erTcCxn72Tr0on60VQuIJrbPFrv4UGH1ZvgY1pjA1PDKPUae1e7vwWvRG3DzrDZqGIUOo2rwleHHObpCKkH8aReIHPJszijrI740Xw6lc9tTx47JgS9LY7VG7Hl5di1bHullrj3Ivp1420nxs6TaoALuJgZ2i+GsuYgn8j6Not9kC6fcZoQ04p7GxDgMu4lOslsMt6gN/ChJrh8ZvZMZjyyATb8EtbKA7D2wVGXF6YrXHEPfR73tEt7OsHJKZgGwM16QyPZzRt0ZhkuxCb6/NGZJFtPQ82mWObopEpWQMR7t44pa+uUNNBNcwT864RPD+5j52DNqix/PZiA4BdgsnVwtQ2DsInEI0G/wnjVubKJHG8gc/VV4eTz+b9/WPjVs7lza2tfXHrppUsVfutBKaeNhJ8a7bITiBYxkNLTG/CUwla4fK1VtLrtjMeta9Y4L2yLNbbbaVkkrpTD2o1/xTdtGGo0tudgbYUbn23nfn9CRySS7l2vIbZWumdC9Y7BVi+Vr5X3QlMK7xm/hoPlf2dxccILE9DXUf4zVOaG+PA/0YdZid0dBixdjdCWm7BXIfwztOFMxGo2W5odj72aycCjkhHnEiXVqNbu3lceoE//D2GRvFEAAAB4nJVSwU7bQBB9a5JUlarQS28FzRFa2TIGRYVjIoIUNQHFCeK6gU1iJXiRHRTlD/oxiEs/pZ/Aj/CyXlVqbvXKM2/evp2dGRtAE69QqJ7bv1jhg/ricYCG+u7xHr6pXx7XsK/+eFxHM1AeN7AfxFSq2kdGL+7UFis0Vd3jAJ/Ugcd7GKnE4xoO1W+P6/iq3jxu4DD4jA4snrBBgQwzzLGCIEHMdYqQq8LnZCdUCdqIaHvQuMeCZ9co6TNyGjke3F6EvlMN3H6l3CqOGOcuk+FNGktMGVlnR+Tu6MdIcYkhreCK/prMDaNjZkTHPm2KbDZfSRLHp2FIey6TjbQj6en7hV2Xi0x0/iC9qB/JwK5JZnJkc5mYuV5OxU5lZO5knF4OU7kaXo9v0mPm/cmCU9dAiR8M+6nOS4JtAwUeXakY2OJR03ddFyvnC87MuIlFnJLggu+/yUL2YKh6ZgpNfaVpkT/x000YoWvzVdcWMyNJFMuF+BLCoZk9L3VBphWesN+ktVvt7gXYObr9BQ35kp+gGn9VbIwzYtyaosw4IF4bn8l/J38Hmyh8LQAAAHicbcM5DgFRAADQN1+hIBH73mkl4gjCMIg1dg6g0TmOsyJqL3mCn/dLxz/d70iQkpGVk1dQVFJWUVVT19DU0jY0EhubSEzNzC0sraxtbO3sHRydnF1c3aKQfj7u8aDX/wBMuQ0TAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQh0gZgHzGAAFggBbeJxjYGBgZACC2wqnqkH006bXTTAaAE+UB+oAAA==')format("woff");}.ff6{font-family:ff6;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVMAA0AAAAAB8AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFMAAAABoAAAAcpiahlEdERUYAAAUUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABGAAAAVlRpgi5jbWFwAAACBAAAAEcAAAFSIaspMGdhc3AAAAUMAAAACAAAAAj//wADZ2x5ZgAAAlwAAAC3AAAAvElOqQdoZWFkAAABMAAAADMAAAA2LgwatWhoZWEAAAFkAAAAIAAAACQFyQRHaG10eAAAAewAAAAYAAAAGA0/AG9sb2NhAAACTAAAAA4AAAAOAF4ALG1heHAAAAGEAAAAHQAAACAASQAkbmFtZQAAAxQAAAG+AAADTjuk55Zwb3N0AAAE1AAAADYAAABBOM+48XicY2BkYGBgYjhS8fJPdzy/zVcGbuYXQBGGp02ve+C0+f+vzOsZ/wO5HEC1QAAAy9MP6AB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADNgAhTsFFnicY2BkYGBgY1BkANEMDExAzAhmO4D5DAAGKwBuAAAAeJxjYGSexziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlG8b//78CJf8zcEPVMAAAY/8NYgAAARgAAAAAAAABTQAAA+gAAAPoADcDCgA4eJxjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETEBaQXGSks3//wjW/8f3iu6ehOoCA0Y2BjiXEaSHiQEVMEKsGs4AAGw6DB4AAAAAAAAAAAAAAAAsAF4AAHicY2BkMP//lXk9438GaQYGBhF2PkZ2Nm1GJVMzc0UlE2NFNXUTa0YjcTlGceb1HIF5fEycQtySZX+5RUWZvpZJcgtxMvHlBTIyCTDJNoZw8vaHaoT283KGNMoyMDJYMLQyXWTMZ1BgYGAUYVNWUtdjVFbiY2IHsU1NzIxBphobmZkDWUwXY7zcQh3dtMW0tWWY2Nn5oFzjEGZmbj5GP98aHysdASV7TVYhBTDb30OKgQEAsmQiLQB4nK1Sy2rbQBQ9o9iGQkkXXXRTyt0UEoqELFNDsoyJQ03kBCsu3o5j2Ra2NUFSMP6DfEwp/af+SI9G0y68aDeV0Nxzz33MPTMCcIrvUGier3+wwhv10WEPHTVw+ASR+uFwC++8tw63cep9cbhD/oWZqvWK3jdbVWOFD6rtsIfX6rPDJ1iokcMtBOqnw2289z453EHgzTCAwRMOKJBhhTUqCCKEfHvw+Tb4guycWYIrBFxH0HjEhrV7lLQZOY0cCxsLENussY03mXXGGf3cdkq5k8YWS3rGrg/kZrRTJLjGhKvghvaOzD29c3bEwDwdimy1riQKw57vc72Q+UGuAhnpx43Zl5tMdL6QURAHMjZ7kpmcmVzm6Vpvl2KW8pDOZJpcTxK5mdxN75Nz9r3lwDEHqjhWQpk7jmg4XokuxeM2jnW1Tg67udmWXRK1sIJZtQSMTbHTtEOrrrK24Fmm9iQDNhBc8vv7Jj61pqx6JqNZ39T0yXfdLUT0MDR5NTTFKpUoCOVSjkbzJ+nqeasLRvp+l+cT9f+l7njjY7W/W9a/csp4yatsrrERV/8owmBalBkPmmOFPflvm/4CNuCU5QAAeJxjYGJg+P/x2+7/TQwaDNgAGxAzMjAxMDMyMTJzJRYV5ZcXZaZnlLAXZ+Zm5iQWAQB/TgyrAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTTptc9MBoAT/gH/gAA')format("woff");}.ffc{font-family:ffc;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcpiahnkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2LgwboWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFGAAACZKcJF/pwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHBUn3LxWjy/zVcGbuYXQBGGp02vJyLTzC+YI4EUBwMTiAcAdhoMUnicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1Ow0AQhd/mT4JIiAKlnorOxnbhIlRWoqShChIlYMkrJ1LijdZRopTcAHEKREHFAag4F8+blUhBEVur+Wbn7+0AuMAnFA7fDZ49K/Tx7rmFLr49t3Gtrjx30Ff3nru4VC+ee7z/YKbqnNF7dFUNKwzw6rmFc3x5buMOP547GKhbz12IevLc4/0bRjBYYw+LBUrMsYFgjBxbaNKUVKFgXJAgQowUITnDkr8cVdXO07SatqkumImRWe/topxvZJxvtUzzqthLEsVpKNlyKS5Ui9W1tltdsGBCPRX7Zdi5bgYrWkxMtcl2ujYrOjN32yjDzKzy6q+qsZaKtNMbUrFgyPN/10MsRcB3Be59CT03a2JsqSUJIxnK0Wx6aRAHSZSkp0l9cOuouaYmVziiWWLorTBB23phKomiOOSRk9r+AvZ2Z2sAAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bXE2E0AFAqCAgAAA==')format("woff");}.ffd{font-family:ffd;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcpiahsEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2Ldca4mhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG4AAAC5VioE9Zwb3N0AAAEfAAAAB4AAAA0ObKyo3icY2BkYGBgZmheE+XfGM9v85WBm/kFUIThadPrWXDa6P9E5jqmrUAuBwMTSBQAh5QNzwB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUctq20AUPaPYhoZQ2j+47coGWx4r4GATAm6Id8oihkBXRciDJbAkI40j/FNZ91tK6bq7/kKPxtNFoLqge+7r3DMzAN7jFQrnr8QvjxX66qvHAQaq8PgCn9R3j3vM//a4jw/BR48HGASanar3jtFPN9VhhUsVexzgSn3z+AJflPW4x/wPj/sQ9cfjAa6Cz7hHhQNOqJFjhwwWgiFSjOhnWNBuMCaOoGkLohUKGNefIuH5BDG95axhpUPnyp6VDdlTxobZk2O+dTssdy4xpbXOQvYXaOgrMu9wx/3d1pazHbPgiRyN2/vC/5aZNXtLp/fRTRunZEN9MZVrcuG+OpzqfJdZGaYjmS0WN2OJtF7IqjB1nialxInNTJFYBnvZVGlu7EmGt5m1h+V02rZtmBRNWNW7u9FY2txm8mQaU7+Yrayr0spjUhiJN6t4prnvAUceuxOJh+Pe0MVObM58wcBs8yP9P+Vrf1rj7jekZuGtvD3FOTPHhNHEvULECN3yNWUZiUItSy+BYD6ZTSIdzfGGBec68OzUNVRUuafrHvXare6IhQ2mbvKqFK2vQ60j+T/PX+K9eoR4nGNgYsAPWIGYkYGJgZmRib00L9PIyNkMAAuFAkEAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9NOm17NgNABQhAgaAAA=')format("woff");}.ff10{font-family:ff10;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUIAA0AAAAAB3gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE7AAAABoAAAAcpiahwEdERUYAAATQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlRaXqhjbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATIAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAoOyDYEVoZWFkAAABMAAAADMAAAA2LUQa4mhoZWEAAAFkAAAAIAAAACQFCwNVaG10eAAAAegAAAAWAAAAFgXbAFZsb2NhAAACUAAAAA4AAAAOAFAAKG1heHAAAAGEAAAAHQAAACAASQAYbmFtZQAAAuwAAAG2AAADNv1LNmFwb3N0AAAEpAAAACMAAAAu/673AnicY2BkYGBgYjiSo/8rJJ7f5isDN/MLoAjD06bXi+B02P+zTCeYNIBcDqBaIAAAmxUOTgB4nGNgZGBg0vh/loGBWZ4BCJhOMKQwSDIgA1YAVO8DZnicY2BkYGBgYxBlANEMDExAzAhmO4D5DAAE/wBiAAAAeJxjYGQSZZzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGOyYNP6fBarUYDCGqQEADogKrAABGAAAAAAAAAFNAAAAAQAAAx8AVgBWAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAKABQAAB4nFXMSw6CQAwA0LaJU8pAMaRC3LjA+Fkjn5t4ZmL0IOx0bWYwLH0HeIBwX1400RUMYGPu2Fzw3Hcjjm21MxasaPLeaXia0VCmmYWZ9uWBlbGQQgW3LheVBWJIAODvOxkjN2snazrc2nr9LDxK743qMFsmrNTZt5D4dsqaIiKkmuQcPwLwA1ouHwEAAHicrVJNa9tAEH0rf0Cgza2Hlh6mtyQgVZHBxYFcksYhpnKCHZccu3ZkW9jRhrWC8R/KqfTv9O/0abUUWtqeKqGZN28+dma0APbxDQr18/knVnip3nkcoK1OPW4gVs8eN/EqaHjcwn7wweM2ectI1dyj9dVlVVjhjWp5HOCFeu9xA1/UR4+bOFLfPW7hbfDa4zaOgj7OYfCIHSxyLLBECUGCmG8HId8a98hOGSU4Q0Q5gMYMK+ZusaHOyWkUuHe+CKmLGjp/HVlFHNAuXKWMJ2msMadlnLwld0c9wRgXGFEKLqmvydzQOmRFnJvHnc0Xy1KSOO6EIWVPpjs5i2SgZyuz3axy0cW9DKI0kqHZkszlwBQyzZZ6PRczl9vsTibji9FYLkfXk5vxIet+YsMpGyrZ1hVl1VrOtnt0pakul1elXuczmtVIFg8uAkNjHzR1381VOm25xcztMOLeBCf8/l4+5IQZM57IaObW8V3yx373CS30TVH2jV1kkkSxnMgvTYWjbPG01pZ8NzzmTpLuvyb6/Uj8sVh1cTN6N8yqf1o9UHUthM7MbnKule3EHfkPx/0AdHaObQAAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGaQZ1AEANSyBaUAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wqnqkH006bXi2A0AFDUCCoAAA==')format("woff");}.ff11{font-family:ff11;line-height:0.603000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.908000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:0.834000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAU8AA0AAAAAB8AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFIAAAABoAAAAcpiah/kdERUYAAAUEAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIaspMGdhc3AAAAT8AAAACAAAAAj//wADZ2x5ZgAAAlgAAACzAAAAyHlFGHBoZWFkAAABMAAAADEAAAA2LigbH2hoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGQALG1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAwwAAAG2AAADQt/+T5Zwb3N0AAAExAAAADYAAABBON2473icY2BkYGBgYjhyXsx7Yjy/zVcGbuYXQBGGp02vD8Jpy/9fmE8ygbgcDGAKAJj2DkgAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcZKSzf//CNb/x/eK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAbDoMHgAAAAAAAAAAAAAAACwAZAAAeJxjYGSw/P+F+SQTA4M0AwODCDsfIzubNqOSqZm5opKJsaKauok1o5G4HKM480nOoEIBJi4hHqmyP79FRZlZy6R4hLiYBAqDGJkEWKQaQ7n4+kK1Qvv4uEIbpRiA5jI0MD1lLGFQZWBgFGFTVlJT12NUVuJjZgeyTU3MjI3EgMYaG9kxmwPZTE/j/PT9TIw8NfgU1BXEmZh4+TEEGAP8mgwMdLXZRZWs1SSUkTkMAKdOIiwAeJytUstq20AUPaPYhtDiZVZZXNpNApGQZTAkq5IQG0xkBysO2Y4S2Ra2NUFSMF70ixLyR/2XHknTQkvJqhp077nvxwyALt6h0Hz3v7FCV3212EFHfbP4AD31anELR84ni9voOr98OtR/p6dqHVJ6q6MqrHCs2hY7+KwCiw8Qq5HFLZypHxa3cex8sbiDM2eKKxg8Y48cKZZYoYQggM/Th8vT4HNqY3oJLuGRjqHxiDVjdyjIU+o0MjzVNg9h7TWp7Y1n5XFCOaszJaykscGCkqnpHXUP5HNEuMaMVDAin1JzS+mUGXFlnvd5ulyVEvh+33VJzyXey6UnY/24NrtinYrOnmTshZ5MzI7KVE5MJnGy0puFmIXcJQ8yj65nkYxm0/ltdMq8N2w4ZEMl24o45pYtGrZXcHDchKEuV9F+G5tNQbmaKqdL1T8mJt9q8mE9WlnznItM6jV6XJ3ggv9HFVyOmTDmhbJmdBMxoL5nLyCghKHJyqHJl4kEni8X8mdf7ixZvmx0TsPA7XEzweDjuf6uin/nq15wQnPBG2xurxmreh9CY5IXKffLlvy+/J+KPwGGi5NVAAB4nGNgYmD4//Hb7v8TGNQYsAE2IGZkYGJgZmRiZOZKLCrKLy/KTM8oYS/OzM3MSSwCAIHyDLcAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9NOm1wdhNABSCghoAAA=')format("woff");}.ff18{font-family:ff18;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._65{margin-left:-9.121653px;}
._d{margin-left:-5.767169px;}
._6{margin-left:-4.399514px;}
._e{margin-left:-3.307583px;}
._4{margin-left:-1.291162px;}
._c{width:1.115811px;}
._0{width:3.073600px;}
._15{width:4.224968px;}
._19{width:6.240614px;}
._6c{width:9.810133px;}
._1e{width:11.064732px;}
._b{width:12.369573px;}
._a{width:13.445534px;}
._12{width:14.557790px;}
._5{width:15.589581px;}
._7{width:17.550234px;}
._10{width:18.555235px;}
._f{width:19.959938px;}
._9{width:21.060222px;}
._14{width:22.330451px;}
._11{width:23.621659px;}
._18{width:24.910786px;}
._16{width:26.505206px;}
._6b{width:27.822380px;}
._3{width:31.241700px;}
._8{width:32.422412px;}
._28{width:33.772359px;}
._1{width:36.288314px;}
._5c{width:37.658880px;}
._5e{width:39.351608px;}
._2{width:40.829100px;}
._67{width:44.022897px;}
._6e{width:45.791351px;}
._27{width:48.254096px;}
._49{width:49.961120px;}
._73{width:51.658080px;}
._52{width:55.042240px;}
._1b{width:56.488320px;}
._3e{width:59.378560px;}
._50{width:64.450483px;}
._78{width:65.633609px;}
._60{width:67.745850px;}
._77{width:70.973562px;}
._22{width:75.317760px;}
._38{width:82.532872px;}
._2e{width:84.930560px;}
._20{width:94.147200px;}
._61{width:101.602835px;}
._62{width:112.976640px;}
._71{width:123.397815px;}
._69{width:131.806080px;}
._42{width:138.531938px;}
._59{width:139.731498px;}
._21{width:150.635520px;}
._3b{width:151.675622px;}
._51{width:154.928444px;}
._26{width:161.323771px;}
._74{width:169.464960px;}
._4f{width:183.180520px;}
._4d{width:184.743706px;}
._57{width:185.830515px;}
._53{width:186.874676px;}
._33{width:189.563690px;}
._54{width:192.780775px;}
._35{width:213.651379px;}
._5f{width:220.118222px;}
._46{width:225.976299px;}
._31{width:236.439210px;}
._4e{width:239.660764px;}
._37{width:243.348178px;}
._32{width:253.329656px;}
._56{width:263.714813px;}
._7a{width:270.954708px;}
._2b{width:286.673741px;}
._44{width:294.743501px;}
._43{width:298.616986px;}
._63{width:301.271040px;}
._3d{width:305.357109px;}
._3f{width:306.579149px;}
._3c{width:311.779661px;}
._2c{width:325.336858px;}
._2f{width:328.170322px;}
._40{width:344.231360px;}
._55{width:361.848038px;}
._5a{width:366.346139px;}
._7b{width:372.586235px;}
._39{width:381.932774px;}
._34{width:387.097421px;}
._2d{width:391.895458px;}
._64{width:395.418240px;}
._36{width:408.724378px;}
._41{width:422.439360px;}
._48{width:440.344960px;}
._58{width:456.461491px;}
._3a{width:476.079974px;}
._1c{width:489.565440px;}
._6a{width:509.992899px;}
._4c{width:565.636378px;}
._30{width:612.512717px;}
._4b{width:622.124698px;}
._4a{width:659.783578px;}
._45{width:675.714240px;}
._47{width:713.373120px;}
._1d{width:895.827046px;}
._25{width:919.833088px;}
._68{width:936.426906px;}
._1a{width:954.120602px;}
._66{width:978.461389px;}
._6d{width:1017.817907px;}
._2a{width:1033.072742px;}
._13{width:1082.136883px;}
._1f{width:1096.196198px;}
._5b{width:1128.857805px;}
._76{width:1131.009741px;}
._79{width:1166.779699px;}
._75{width:1180.169523px;}
._24{width:1183.277875px;}
._17{width:1191.407411px;}
._29{width:1255.822029px;}
._72{width:1300.662006px;}
._6f{width:1359.975731px;}
._23{width:1420.564685px;}
._5d{width:1431.563469px;}
._70{width:1506.881229px;}
.fc17{color:rgb(0,171,0);}
.fc13{color:rgb(0,171,171);}
.fc18{color:rgb(171,171,171);}
.fc10{color:rgb(255,0,0);}
.fcf{color:rgb(173,34,49);}
.fc12{color:rgb(128,128,128);}
.fce{color:rgb(117,117,0);}
.fcd{color:rgb(171,92,31);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fc15{color:rgb(0,0,171);}
.fc14{color:rgb(76,130,23);}
.fc11{color:rgb(0,153,153);}
.fc8{color:rgb(156,102,0);}
.fc16{color:rgb(171,84,0);}
.fc3{color:rgb(0,128,0);}
.fc4{color:rgb(176,0,64);}
.fc6{color:rgb(57,75,79);}
.fc7{color:rgb(16,136,110);}
.fc9{color:rgb(0,0,255);}
.fcb{color:transparent;}
.fcc{color:rgb(186,33,33);}
.fca{color:rgb(61,122,122);}
.fs8{font-size:23.910400px;}
.fs5{font-size:31.880400px;}
.fs6{font-size:35.865600px;}
.fs3{font-size:39.850400px;}
.fs7{font-size:43.636400px;}
.fs2{font-size:47.820800px;}
.fs4{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.yca{bottom:-8.000000px;}
.y0{bottom:-0.500000px;}
.y1ed{bottom:3.134000px;}
.y1de{bottom:3.233000px;}
.y229{bottom:4.786000px;}
.y2e1{bottom:4.824000px;}
.y342{bottom:4.881000px;}
.y333{bottom:5.188000px;}
.y2a0{bottom:5.933000px;}
.y22f{bottom:6.482000px;}
.y26c{bottom:6.793000px;}
.y29e{bottom:7.006000px;}
.yc9{bottom:7.156000px;}
.y321{bottom:7.501000px;}
.y9a{bottom:7.514000px;}
.y14f{bottom:7.538000px;}
.y6c{bottom:7.614000px;}
.y1ce{bottom:7.972000px;}
.y34b{bottom:8.151000px;}
.y63{bottom:8.455000px;}
.yae{bottom:8.490000px;}
.y21d{bottom:8.545000px;}
.y3a{bottom:8.565000px;}
.y2b6{bottom:8.583000px;}
.y157{bottom:8.866000px;}
.y169{bottom:8.949000px;}
.y1fc{bottom:9.147000px;}
.y1f5{bottom:10.137000px;}
.y101{bottom:10.167000px;}
.y248{bottom:10.687000px;}
.y26e{bottom:10.719000px;}
.y2f8{bottom:11.085000px;}
.y258{bottom:11.143000px;}
.y28b{bottom:12.199000px;}
.y235{bottom:12.311000px;}
.y84{bottom:12.659000px;}
.y11{bottom:13.018000px;}
.y328{bottom:13.874000px;}
.y2e0{bottom:15.708000px;}
.yfa{bottom:16.311000px;}
.y269{bottom:16.381000px;}
.y23d{bottom:16.567000px;}
.y299{bottom:17.385000px;}
.y228{bottom:18.385000px;}
.y4b{bottom:18.418000px;}
.y2c7{bottom:18.980000px;}
.y2e8{bottom:19.080000px;}
.y320{bottom:20.104000px;}
.y14e{bottom:20.141000px;}
.y51{bottom:20.420000px;}
.yd5{bottom:20.443000px;}
.y22e{bottom:21.078000px;}
.y39{bottom:21.167000px;}
.y156{bottom:21.469000px;}
.y2f7{bottom:21.970000px;}
.yad{bottom:23.085000px;}
.y10{bottom:23.668000px;}
.y62{bottom:24.036000px;}
.y183{bottom:24.085000px;}
.ye2{bottom:24.110000px;}
.y83{bottom:24.241000px;}
.y11b{bottom:24.377000px;}
.y247{bottom:24.435000px;}
.y26b{bottom:24.526000px;}
.yc8{bottom:24.527000px;}
.y341{bottom:24.931000px;}
.y327{bottom:26.477000px;}
.y2df{bottom:26.592000px;}
.y234{bottom:26.906000px;}
.ybe{bottom:27.719000px;}
.y29f{bottom:29.915000px;}
.y11e{bottom:30.678000px;}
.y2d1{bottom:30.950000px;}
.y298{bottom:31.133000px;}
.y24{bottom:31.389000px;}
.yf9{bottom:31.893000px;}
.y227{bottom:31.984000px;}
.y308{bottom:32.226000px;}
.y31f{bottom:32.458000px;}
.y14d{bottom:32.743000px;}
.y2f6{bottom:32.854000px;}
.y1bf{bottom:32.992000px;}
.y18c{bottom:33.071000px;}
.y2b5{bottom:33.375000px;}
.y205{bottom:33.886000px;}
.y4a{bottom:33.999000px;}
.y155{bottom:34.072000px;}
.y144{bottom:34.076000px;}
.y2c6{bottom:34.562000px;}
.y99{bottom:34.657000px;}
.y2e7{bottom:34.661000px;}
.y182{bottom:34.969000px;}
.yec{bottom:35.035000px;}
.y1ab{bottom:35.491000px;}
.y2d{bottom:35.551000px;}
.y28a{bottom:35.810000px;}
.y260{bottom:35.873000px;}
.y27f{bottom:36.363000px;}
.ye1{bottom:36.713000px;}
.y58{bottom:36.811000px;}
.y11f{bottom:36.979000px;}
.y340{bottom:37.533000px;}
.y1d8{bottom:37.767000px;}
.y168{bottom:38.897000px;}
.y82{bottom:39.822000px;}
.y1f4{bottom:39.855000px;}
.y1cd{bottom:40.181000px;}
.y21{bottom:40.568000px;}
.y268{bottom:40.904000px;}
.y10a{bottom:42.020000px;}
.y26a{bottom:42.260000px;}
.yc7{bottom:42.528000px;}
.yf{bottom:42.871000px;}
.ybd{bottom:43.301000px;}
.y128{bottom:43.536000px;}
.y2f5{bottom:43.738000px;}
.y307{bottom:44.828000px;}
.y246{bottom:45.158000px;}
.y61{bottom:45.571000px;}
.yd4{bottom:45.648000px;}
.y181{bottom:45.853000px;}
.y1e9{bottom:46.166000px;}
.y2d0{bottom:46.274000px;}
.y2be{bottom:46.798000px;}
.y1fb{bottom:47.204000px;}
.y98{bottom:47.259000px;}
.y174{bottom:47.263000px;}
.yeb{bottom:47.638000px;}
.y50{bottom:47.956000px;}
.y5{bottom:48.092000px;}
.y1aa{bottom:48.094000px;}
.y26d{bottom:48.223000px;}
.y2de{bottom:48.360000px;}
.y332{bottom:48.681000px;}
.y134{bottom:49.264000px;}
.ye0{bottom:49.316000px;}
.y204{bottom:49.468000px;}
.y49{bottom:49.581000px;}
.y33f{bottom:50.136000px;}
.y2e6{bottom:50.243000px;}
.y297{bottom:50.336000px;}
.y289{bottom:50.406000px;}
.y34a{bottom:50.691000px;}
.y19{bottom:50.913000px;}
.y74{bottom:50.930000px;}
.y167{bottom:51.500000px;}
.y216{bottom:51.751000px;}
.y27e{bottom:51.945000px;}
.y31e{bottom:52.047000px;}
.y57{bottom:52.392000px;}
.yf8{bottom:52.456000px;}
.y196{bottom:52.482000px;}
.y358{bottom:52.986000px;}
.y1d7{bottom:53.349000px;}
.y8f{bottom:53.376000px;}
.y226{bottom:53.476000px;}
.y25f{bottom:53.800000px;}
.y1b6{bottom:53.972000px;}
.y18b{bottom:54.107000px;}
.y276{bottom:54.155000px;}
.y1be{bottom:54.271000px;}
.y2b4{bottom:54.411000px;}
.y2f4{bottom:54.622000px;}
.y11d{bottom:54.623000px;}
.y2c{bottom:54.754000px;}
.y257{bottom:54.958000px;}
.y365{bottom:55.249000px;}
.y1cc{bottom:55.762000px;}
.y180{bottom:56.737000px;}
.y2ad{bottom:56.924000px;}
.y15e{bottom:57.144000px;}
.y306{bottom:57.431000px;}
.y250{bottom:57.717000px;}
.y6b{bottom:57.755000px;}
.y2c5{bottom:58.113000px;}
.y173{bottom:58.147000px;}
.ya4{bottom:58.377000px;}
.y13b{bottom:58.518000px;}
.y1e8{bottom:58.769000px;}
.y245{bottom:58.906000px;}
.y30c{bottom:59.392000px;}
.y109{bottom:59.664000px;}
.y20{bottom:59.771000px;}
.y97{bottom:59.862000px;}
.y267{bottom:59.993000px;}
.y23{bottom:60.081000px;}
.y133{bottom:60.148000px;}
.yea{bottom:60.241000px;}
.y19f{bottom:60.273000px;}
.yc6{bottom:60.473000px;}
.y1a9{bottom:60.696000px;}
.y60{bottom:61.152000px;}
.y32{bottom:61.155000px;}
.ydf{bottom:61.669000px;}
.y3f{bottom:61.996000px;}
.y290{bottom:62.018000px;}
.ye{bottom:62.074000px;}
.y331{bottom:62.430000px;}
.y127{bottom:62.439000px;}
.y14c{bottom:62.664000px;}
.y112{bottom:62.692000px;}
.y33e{bottom:62.739000px;}
.y1fa{bottom:62.786000px;}
.y7b{bottom:62.825000px;}
.y81{bottom:63.847000px;}
.y357{bottom:63.870000px;}
.y166{bottom:64.102000px;}
.y4{bottom:64.767000px;}
.y288{bottom:65.001000px;}
.y203{bottom:65.049000px;}
.y143{bottom:65.075000px;}
.y195{bottom:65.085000px;}
.y2bd{bottom:65.369000px;}
.y2f3{bottom:65.506000px;}
.y130{bottom:65.590000px;}
.yac{bottom:65.775000px;}
.y8e{bottom:65.979000px;}
.y233{bottom:66.054000px;}
.yf7{bottom:66.204000px;}
.y349{bottom:66.273000px;}
.y31d{bottom:66.338000px;}
.y1f3{bottom:66.371000px;}
.y73{bottom:66.511000px;}
.y1b5{bottom:66.574000px;}
.y154{bottom:66.982000px;}
.y225{bottom:67.224000px;}
.y1dd{bottom:67.433000px;}
.y27d{bottom:67.526000px;}
.y17f{bottom:67.621000px;}
.y56{bottom:67.974000px;}
.y21c{bottom:68.151000px;}
.y211{bottom:68.153000px;}
.y172{bottom:69.031000px;}
.y18a{bottom:69.689000px;}
.y305{bottom:70.034000px;}
.y18{bottom:70.116000px;}
.y2dd{bottom:70.129000px;}
.y2cf{bottom:70.603000px;}
.y48{bottom:70.617000px;}
.yd3{bottom:70.853000px;}
.ya3{bottom:70.980000px;}
.y132{bottom:71.032000px;}
.y1cb{bottom:71.344000px;}
.y1e7{bottom:71.371000px;}
.y2e5{bottom:71.777000px;}
.y11c{bottom:72.267000px;}
.yb7{bottom:72.280000px;}
.y96{bottom:72.465000px;}
.y2ac{bottom:72.506000px;}
.y275{bottom:72.726000px;}
.y364{bottom:72.790000px;}
.ye9{bottom:72.843000px;}
.y19e{bottom:72.876000px;}
.y1a8{bottom:73.299000px;}
.y6a{bottom:73.336000px;}
.y100{bottom:73.500000px;}
.y2c4{bottom:73.695000px;}
.y2b{bottom:73.957000px;}
.y20b{bottom:74.087000px;}
.y13a{bottom:74.099000px;}
.y356{bottom:74.754000px;}
.y30b{bottom:74.973000px;}
.ybc{bottom:75.116000px;}
.y4f{bottom:75.493000px;}
.y15d{bottom:75.714000px;}
.y2f2{bottom:76.141000px;}
.y330{bottom:76.178000px;}
.yc5{bottom:76.214000px;}
.y29d{bottom:76.604000px;}
.y165{bottom:76.705000px;}
.y5f{bottom:76.734000px;}
.y2a5{bottom:76.812000px;}
.y1c4{bottom:77.099000px;}
.y108{bottom:77.308000px;}
.y3e{bottom:77.578000px;}
.y28f{bottom:77.600000px;}
.y194{bottom:77.687000px;}
.y266{bottom:77.726000px;}
.y2b3{bottom:78.388000px;}
.y17e{bottom:78.506000px;}
.y8d{bottom:78.582000px;}
.y296{bottom:78.770000px;}
.y1f{bottom:78.974000px;}
.y1b4{bottom:79.177000px;}
.y80{bottom:79.428000px;}
.y1bd{bottom:79.522000px;}
.y2ce{bottom:79.555000px;}
.y287{bottom:79.596000px;}
.y314{bottom:79.796000px;}
.yed{bottom:79.901000px;}
.y171{bottom:79.915000px;}
.yf6{bottom:79.952000px;}
.y111{bottom:80.335000px;}
.y31{bottom:80.358000px;}
.y142{bottom:80.656000px;}
.y2dc{bottom:81.013000px;}
.y244{bottom:81.036000px;}
.yd{bottom:81.277000px;}
.y126{bottom:81.343000px;}
.yab{bottom:81.356000px;}
.y7a{bottom:81.396000px;}
.y25e{bottom:81.531000px;}
.y14b{bottom:81.693000px;}
.y348{bottom:81.854000px;}
.y131{bottom:81.916000px;}
.y304{bottom:82.387000px;}
.y1dc{bottom:83.015000px;}
.y31c{bottom:83.076000px;}
.yd2{bottom:83.456000px;}
.ya2{bottom:83.583000px;}
.y119{bottom:83.609000px;}
.y363{bottom:83.674000px;}
.y1e6{bottom:83.725000px;}
.y33d{bottom:83.730000px;}
.y210{bottom:83.735000px;}
.y2bc{bottom:83.939000px;}
.y326{bottom:83.961000px;}
.y23c{bottom:84.208000px;}
.y24f{bottom:84.392000px;}
.y38{bottom:84.430000px;}
.y1d2{bottom:84.795000px;}
.yb6{bottom:84.883000px;}
.y95{bottom:85.067000px;}
.y72{bottom:85.082000px;}
.y189{bottom:85.270000px;}
.ye8{bottom:85.446000px;}
.y19d{bottom:85.478000px;}
.y355{bottom:85.638000px;}
.y1a7{bottom:85.902000px;}
.y1f2{bottom:86.096000px;}
.y153{bottom:87.106000px;}
.yde{bottom:87.336000px;}
.y22{bottom:87.921000px;}
.y2ab{bottom:88.087000px;}
.y274{bottom:88.307000px;}
.y256{bottom:88.562000px;}
.y69{bottom:88.918000px;}
.y164{bottom:89.308000px;}
.y17{bottom:89.319000px;}
.y17d{bottom:89.390000px;}
.y20a{bottom:89.669000px;}
.y11a{bottom:89.910000px;}
.yc4{bottom:89.962000px;}
.y193{bottom:90.290000px;}
.y170{bottom:90.799000px;}
.y8c{bottom:91.184000px;}
.y215{bottom:91.243000px;}
.y1b3{bottom:91.780000px;}
.y1bc{bottom:91.875000px;}
.y2db{bottom:91.897000px;}
.y47{bottom:92.151000px;}
.y1f9{bottom:92.315000px;}
.y1d6{bottom:92.840000px;}
.y2a4{bottom:92.851000px;}
.y2a{bottom:93.160000px;}
.yf5{bottom:93.701000px;}
.y2b2{bottom:93.970000px;}
.y15c{bottom:94.285000px;}
.y295{bottom:94.352000px;}
.y362{bottom:94.558000px;}
.y107{bottom:94.951000px;}
.y7f{bottom:95.010000px;}
.y21b{bottom:95.164000px;}
.y2cd{bottom:95.420000px;}
.y265{bottom:95.460000px;}
.y32f{bottom:95.559000px;}
.y1c3{bottom:95.669000px;}
.yd1{bottom:96.059000px;}
.ya1{bottom:96.185000px;}
.y33c{bottom:96.333000px;}
.y354{bottom:96.522000px;}
.y313{bottom:96.533000px;}
.y202{bottom:96.571000px;}
.y286{bottom:96.657000px;}
.y79{bottom:96.977000px;}
.y24e{bottom:96.995000px;}
.y2c3{bottom:97.247000px;}
.y347{bottom:97.436000px;}
.yb5{bottom:97.486000px;}
.y2f1{bottom:97.610000px;}
.y94{bottom:97.670000px;}
.y14a{bottom:97.733000px;}
.y110{bottom:97.979000px;}
.ye7{bottom:98.049000px;}
.y19c{bottom:98.081000px;}
.y1e{bottom:98.177000px;}
.ybb{bottom:98.488000px;}
.y1a6{bottom:98.504000px;}
.y224{bottom:98.577000px;}
.y232{bottom:99.005000px;}
.yff{bottom:99.045000px;}
.y20f{bottom:99.316000px;}
.y25d{bottom:99.458000px;}
.y325{bottom:99.543000px;}
.y30{bottom:99.561000px;}
.y31b{bottom:99.813000px;}
.y125{bottom:100.247000px;}
.y17c{bottom:100.274000px;}
.y1d1{bottom:100.377000px;}
.y12f{bottom:100.820000px;}
.y188{bottom:100.852000px;}
.y1ca{bottom:100.873000px;}
.y16f{bottom:101.683000px;}
.y243{bottom:101.758000px;}
.y163{bottom:101.910000px;}
.y5e{bottom:102.278000px;}
.y303{bottom:102.437000px;}
.y2bb{bottom:102.509000px;}
.y2e4{bottom:102.776000px;}
.y2da{bottom:102.781000px;}
.y139{bottom:102.859000px;}
.yaa{bottom:102.915000px;}
.y4e{bottom:103.030000px;}
.y55{bottom:103.481000px;}
.y2aa{bottom:103.669000px;}
.y8b{bottom:103.787000px;}
.ydd{bottom:104.310000px;}
.y1b2{bottom:104.382000px;}
.y68{bottom:104.499000px;}
.y30a{bottom:104.877000px;}
.y37{bottom:105.053000px;}
.y209{bottom:105.250000px;}
.y27c{bottom:105.269000px;}
.y255{bottom:105.299000px;}
.y361{bottom:105.442000px;}
.y1f1{bottom:105.822000px;}
.y214{bottom:106.825000px;}
.y273{bottom:106.877000px;}
.yc{bottom:107.124000px;}
.y353{bottom:107.406000px;}
.yf4{bottom:107.449000px;}
.y118{bottom:107.554000px;}
.y46{bottom:107.732000px;}
.y1f8{bottom:107.897000px;}
.yc3{bottom:107.963000px;}
.y1d5{bottom:108.422000px;}
.y2f0{bottom:108.495000px;}
.y16{bottom:108.522000px;}
.ya0{bottom:108.539000px;}
.yd0{bottom:108.661000px;}
.y33b{bottom:108.935000px;}
.y71{bottom:109.106000px;}
.y24d{bottom:109.348000px;}
.y294{bottom:109.933000px;}
.yb4{bottom:110.088000px;}
.y1a4{bottom:110.260000px;}
.y93{bottom:110.273000px;}
.y1e5{bottom:110.400000px;}
.ye6{bottom:110.402000px;}
.y1a5{bottom:110.858000px;}
.y17b{bottom:111.158000px;}
.y329{bottom:111.897000px;}
.y201{bottom:112.153000px;}
.y16e{bottom:112.319000px;}
.y29{bottom:112.363000px;}
.y2b1{bottom:112.483000px;}
.y23b{bottom:112.554000px;}
.y106{bottom:112.595000px;}
.y231{bottom:112.753000px;}
.y2c2{bottom:112.828000px;}
.y2cc{bottom:112.883000px;}
.y141{bottom:113.256000px;}
.y312{bottom:113.270000px;}
.y2d9{bottom:113.665000px;}
.y162{bottom:114.264000px;}
.yfe{bottom:114.626000px;}
.y302{bottom:115.040000px;}
.y264{bottom:115.161000px;}
.y192{bottom:115.495000px;}
.y242{bottom:115.506000px;}
.y309{bottom:115.512000px;}
.y78{bottom:115.547000px;}
.y10f{bottom:115.623000px;}
.y7e{bottom:116.046000px;}
.y1bb{bottom:116.179000px;}
.y21a{bottom:116.200000px;}
.y360{bottom:116.326000px;}
.y8a{bottom:116.390000px;}
.y31a{bottom:116.550000px;}
.y1b1{bottom:116.985000px;}
.y1d{bottom:117.380000px;}
.y5d{bottom:117.859000px;}
.y352{bottom:118.290000px;}
.y15b{bottom:118.309000px;}
.y2e3{bottom:118.357000px;}
.ya9{bottom:118.497000px;}
.y1db{bottom:118.995000px;}
.y3d{bottom:119.062000px;}
.y124{bottom:119.151000px;}
.y2ef{bottom:119.379000px;}
.y12e{bottom:119.724000px;}
.y27b{bottom:120.851000px;}
.yef{bottom:121.063000px;}
.ycf{bottom:121.264000px;}
.y33a{bottom:121.538000px;}
.y223{bottom:121.720000px;}
.yba{bottom:121.860000px;}
.y254{bottom:122.036000px;}
.y17a{bottom:122.042000px;}
.yb3{bottom:122.691000px;}
.y1a3{bottom:122.863000px;}
.y1e4{bottom:123.002000px;}
.y285{bottom:123.110000px;}
.yc2{bottom:123.119000px;}
.y19b{bottom:123.286000px;}
.y152{bottom:123.304000px;}
.y45{bottom:123.314000px;}
.y1f7{bottom:123.478000px;}
.y32e{bottom:123.580000px;}
.y2d8{bottom:124.549000px;}
.y2a3{bottom:124.931000px;}
.y117{bottom:125.197000px;}
.y1ec{bottom:125.326000px;}
.y272{bottom:125.448000px;}
.y36{bottom:125.675000px;}
.y29c{bottom:125.695000px;}
.y149{bottom:125.960000px;}
.y12c{bottom:126.026000px;}
.y23a{bottom:126.302000px;}
.yb{bottom:126.327000px;}
.y2ba{bottom:126.534000px;}
.y1f0{bottom:127.079000px;}
.y25c{bottom:127.188000px;}
.y35f{bottom:127.210000px;}
.ydc{bottom:127.339000px;}
.y15{bottom:127.725000px;}
.yf3{bottom:128.012000px;}
.y191{bottom:128.098000px;}
.y140{bottom:128.838000px;}
.y346{bottom:128.933000px;}
.ye5{bottom:128.957000px;}
.y89{bottom:128.992000px;}
.y351{bottom:129.174000px;}
.y9f{bottom:129.585000px;}
.y1b0{bottom:129.587000px;}
.y187{bottom:129.819000px;}
.y16d{bottom:129.904000px;}
.y311{bottom:130.007000px;}
.y70{bottom:130.143000px;}
.y105{bottom:130.238000px;}
.y2ee{bottom:130.263000px;}
.y24c{bottom:130.395000px;}
.y138{bottom:130.396000px;}
.y1c9{bottom:130.402000px;}
.y4d{bottom:130.566000px;}
.y2b0{bottom:130.997000px;}
.y219{bottom:131.782000px;}
.y12d{bottom:132.327000px;}
.y10e{bottom:133.266000px;}
.y319{bottom:133.287000px;}
.y161{bottom:133.422000px;}
.y5c{bottom:133.441000px;}
.y284{bottom:133.745000px;}
.yce{bottom:133.867000px;}
.y3{bottom:134.122000px;}
.y339{bottom:134.141000px;}
.y151{bottom:134.362000px;}
.y1da{bottom:134.576000px;}
.y3c{bottom:134.644000px;}
.y1c2{bottom:135.275000px;}
.yb2{bottom:135.294000px;}
.y2cb{bottom:135.327000px;}
.y2d7{bottom:135.433000px;}
.y1a2{bottom:135.465000px;}
.y222{bottom:135.468000px;}
.y92{bottom:135.478000px;}
.y1e3{bottom:135.605000px;}
.y19a{bottom:135.889000px;}
.y324{bottom:136.160000px;}
.y1ba{bottom:136.265000px;}
.y2c1{bottom:136.380000px;}
.y27a{bottom:136.432000px;}
.y1c{bottom:136.583000px;}
.y208{bottom:136.772000px;}
.y2a9{bottom:137.183000px;}
.y32d{bottom:137.328000px;}
.y241{bottom:137.636000px;}
.y123{bottom:138.055000px;}
.y301{bottom:138.078000px;}
.y35e{bottom:138.094000px;}
.y33{bottom:138.248000px;}
.y20e{bottom:138.808000px;}
.yc1{bottom:138.860000px;}
.y44{bottom:138.895000px;}
.y1eb{bottom:139.075000px;}
.y2e2{bottom:139.393000px;}
.y10c{bottom:139.568000px;}
.y77{bottom:139.572000px;}
.y1d0{bottom:139.869000px;}
.ydb{bottom:139.941000px;}
.y67{bottom:140.006000px;}
.y239{bottom:140.051000px;}
.ya8{bottom:140.056000px;}
.y350{bottom:140.059000px;}
.yfd{bottom:140.170000px;}
.y190{bottom:140.452000px;}
.y2a2{bottom:140.971000px;}
.y2ed{bottom:141.147000px;}
.y88{bottom:141.595000px;}
.y230{bottom:142.113000px;}
.y1af{bottom:142.190000px;}
.y7d{bottom:142.561000px;}
.y116{bottom:142.841000px;}
.y28{bottom:142.867000px;}
.y22d{bottom:143.165000px;}
.y28e{bottom:143.295000px;}
.yf2{bottom:143.593000px;}
.y200{bottom:143.674000px;}
.y179{bottom:143.810000px;}
.y271{bottom:144.018000px;}
.y253{bottom:144.228000px;}
.y345{bottom:144.514000px;}
.ye4{bottom:144.539000px;}
.y148{bottom:144.989000px;}
.y1f6{bottom:145.012000px;}
.y25b{bottom:145.115000px;}
.y9d{bottom:145.166000px;}
.y9e{bottom:145.167000px;}
.yb9{bottom:145.233000px;}
.ya{bottom:145.530000px;}
.y13f{bottom:145.744000px;}
.y10d{bottom:145.869000px;}
.y24b{bottom:145.976000px;}
.y137{bottom:145.978000px;}
.y1c8{bottom:145.984000px;}
.y35{bottom:146.298000px;}
.y213{bottom:146.316000px;}
.y263{bottom:146.354000px;}
.ycd{bottom:146.469000px;}
.y2af{bottom:146.579000px;}
.y338{bottom:146.743000px;}
.y14{bottom:146.928000px;}
.y186{bottom:147.768000px;}
.y104{bottom:147.882000px;}
.yb1{bottom:147.896000px;}
.y1d4{bottom:147.914000px;}
.y1a1{bottom:148.068000px;}
.y91{bottom:148.081000px;}
.y1e2{bottom:148.208000px;}
.y199{bottom:148.242000px;}
.y310{bottom:148.577000px;}
.y35d{bottom:148.979000px;}
.y221{bottom:149.216000px;}
.y318{bottom:150.024000px;}
.y54{bottom:150.225000px;}
.y150{bottom:150.402000px;}
.y1c1{bottom:150.857000px;}
.y34f{bottom:150.943000px;}
.y32c{bottom:151.077000px;}
.y12b{bottom:151.231000px;}
.y293{bottom:151.330000px;}
.y323{bottom:151.742000px;}
.y300{bottom:151.827000px;}
.y2c0{bottom:151.961000px;}
.y2ca{bottom:152.001000px;}
.y2ec{bottom:152.031000px;}
.y207{bottom:152.353000px;}
.yda{bottom:152.544000px;}
.y2a8{bottom:152.764000px;}
.y1ea{bottom:152.823000px;}
.y238{bottom:153.799000px;}
.y87{bottom:154.198000px;}
.y20d{bottom:154.389000px;}
.y43{bottom:154.477000px;}
.y1ae{bottom:154.544000px;}
.y178{bottom:154.694000px;}
.y15a{bottom:154.927000px;}
.y5b{bottom:154.975000px;}
.y1b9{bottom:154.995000px;}
.yee{bottom:155.434000px;}
.y1cf{bottom:155.450000px;}
.y66{bottom:155.587000px;}
.y1d9{bottom:155.612000px;}
.y2f{bottom:155.668000px;}
.yfc{bottom:155.752000px;}
.y29b{bottom:155.837000px;}
.y7c{bottom:156.310000px;}
.y122{bottom:156.959000px;}
.y2d6{bottom:157.202000px;}
.y4c{bottom:158.103000px;}
.y240{bottom:158.358000px;}
.y28d{bottom:158.877000px;}
.ycc{bottom:159.072000px;}
.y1ff{bottom:159.256000px;}
.y337{bottom:159.346000px;}
.y283{bottom:159.349000px;}
.y252{bottom:159.809000px;}
.y35c{bottom:159.863000px;}
.y344{bottom:160.096000px;}
.yc0{bottom:160.429000px;}
.y115{bottom:160.485000px;}
.yb0{bottom:160.499000px;}
.y218{bottom:160.788000px;}
.y1e1{bottom:160.810000px;}
.y6f{bottom:161.141000px;}
.y24a{bottom:161.557000px;}
.ya7{bottom:161.590000px;}
.y34e{bottom:161.827000px;}
.y212{bottom:161.898000px;}
.y27{bottom:162.069000px;}
.y16c{bottom:162.093000px;}
.y18f{bottom:162.494000px;}
.y13e{bottom:162.649000px;}
.y2eb{bottom:162.915000px;}
.y220{bottom:162.965000px;}
.y2b9{bottom:163.152000px;}
.y76{bottom:163.348000px;}
.y1d3{bottom:163.495000px;}
.y1ef{bottom:163.558000px;}
.y262{bottom:164.146000px;}
.y2ff{bottom:164.390000px;}
.y9{bottom:164.733000px;}
.y32b{bottom:164.825000px;}
.yd9{bottom:165.147000px;}
.y30f{bottom:165.315000px;}
.y103{bottom:165.526000px;}
.ye3{bottom:165.575000px;}
.y177{bottom:165.578000px;}
.y185{bottom:165.717000px;}
.y22c{bottom:165.754000px;}
.y13{bottom:166.131000px;}
.y1c0{bottom:166.438000px;}
.y317{bottom:166.761000px;}
.y86{bottom:166.800000px;}
.y279{bottom:166.926000px;}
.y322{bottom:167.323000px;}
.y2bf{bottom:167.543000px;}
.y237{bottom:167.548000px;}
.y206{bottom:167.935000px;}
.y270{bottom:168.043000px;}
.y2d5{bottom:168.086000px;}
.y2a7{bottom:168.346000px;}
.y2c9{bottom:168.675000px;}
.y10b{bottom:169.145000px;}
.y20c{bottom:169.971000px;}
.y136{bottom:170.002000px;}
.y42{bottom:170.058000px;}
.y12a{bottom:170.135000px;}
.y198{bottom:170.285000px;}
.y159{bottom:170.509000px;}
.y2ae{bottom:170.556000px;}
.y35b{bottom:170.747000px;}
.y65{bottom:171.169000px;}
.y9c{bottom:171.184000px;}
.y29a{bottom:171.418000px;}
.ycb{bottom:171.426000px;}
.y336{bottom:171.700000px;}
.y2{bottom:172.025000px;}
.y23f{bottom:172.107000px;}
.y2fe{bottom:172.409000px;}
.y34d{bottom:172.462000px;}
.y25a{bottom:172.845000px;}
.yaf{bottom:172.853000px;}
.y1a0{bottom:173.024000px;}
.y90{bottom:173.037000px;}
.y2a1{bottom:173.050000px;}
.y147{bottom:173.216000px;}
.yf1{bottom:173.541000px;}
.y1b8{bottom:173.724000px;}
.yb8{bottom:174.238000px;}
.y1b{bottom:174.318000px;}
.y28c{bottom:174.458000px;}
.y2e{bottom:174.871000px;}
.y251{bottom:175.391000px;}
.y1c7{bottom:175.513000px;}
.y121{bottom:175.863000px;}
.y5a{bottom:176.011000px;}
.y3b{bottom:176.128000px;}
.y176{bottom:176.463000px;}
.y1ad{bottom:176.586000px;}
.y21f{bottom:176.713000px;}
.y6e{bottom:176.723000px;}
.y217{bottom:176.828000px;}
.yfb{bottom:177.286000px;}
.yd8{bottom:177.749000px;}
.y18e{bottom:178.075000px;}
.y114{bottom:178.128000px;}
.y2b8{bottom:178.733000px;}
.y2d4{bottom:178.970000px;}
.y160{bottom:179.458000px;}
.y22b{bottom:179.503000px;}
.y13d{bottom:179.555000px;}
.y282{bottom:180.031000px;}
.y75{bottom:180.409000px;}
.y2fd{bottom:180.429000px;}
.y26{bottom:181.272000px;}
.y343{bottom:181.630000px;}
.y35a{bottom:181.631000px;}
.y30e{bottom:182.052000px;}
.y249{bottom:182.594000px;}
.y316{bottom:183.498000px;}
.y184{bottom:183.667000px;}
.y16b{bottom:183.701000px;}
.y2a6{bottom:183.927000px;}
.y8{bottom:183.936000px;}
.y32a{bottom:184.206000px;}
.y146{bottom:184.275000px;}
.y2ea{bottom:184.683000px;}
.y1ee{bottom:185.117000px;}
.y12{bottom:185.334000px;}
.y135{bottom:185.584000px;}
.y41{bottom:185.640000px;}
.y53{bottom:185.732000px;}
.y23e{bottom:185.855000px;}
.y197{bottom:185.866000px;}
.yf0{bottom:185.895000px;}
.y1e0{bottom:186.016000px;}
.y158{bottom:186.090000px;}
.y2c8{bottom:186.138000px;}
.ya6{bottom:186.611000px;}
.y64{bottom:186.750000px;}
.y9b{bottom:186.765000px;}
.y292{bottom:186.813000px;}
.y175{bottom:187.098000px;}
.y236{bottom:187.249000px;}
.y34{bottom:187.338000px;}
.y1b7{bottom:187.473000px;}
.y2fc{bottom:188.449000px;}
.y34c{bottom:188.653000px;}
.y102{bottom:188.802000px;}
.y26f{bottom:189.079000px;}
.y259{bottom:189.247000px;}
.yd7{bottom:190.103000px;}
.y278{bottom:190.424000px;}
.y21e{bottom:190.462000px;}
.y1fe{bottom:190.777000px;}
.y1c6{bottom:191.094000px;}
.y59{bottom:191.592000px;}
.y85{bottom:191.756000px;}
.y1ac{bottom:192.168000px;}
.y359{bottom:192.266000px;}
.y6d{bottom:192.304000px;}
.y261{bottom:192.360000px;}
.y1{bottom:192.647000px;}
.y1a{bottom:193.521000px;}
.y335{bottom:193.585000px;}
.y18d{bottom:193.657000px;}
.y2b7{bottom:194.315000px;}
.y129{bottom:194.672000px;}
.y15f{bottom:195.039000px;}
.y2e9{bottom:195.318000px;}
.y281{bottom:195.613000px;}
.y2fb{bottom:196.469000px;}
.y13c{bottom:197.211000px;}
.y1df{bottom:198.369000px;}
.y30d{bottom:198.789000px;}
.y22a{bottom:199.204000px;}
.y315{bottom:200.236000px;}
.y145{bottom:200.314000px;}
.y120{bottom:200.400000px;}
.y25{bottom:200.475000px;}
.y2d3{bottom:200.738000px;}
.y52{bottom:201.313000px;}
.y113{bottom:201.405000px;}
.y16a{bottom:201.748000px;}
.ya5{bottom:202.193000px;}
.y291{bottom:202.395000px;}
.y7{bottom:203.139000px;}
.y2fa{bottom:204.489000px;}
.y277{bottom:206.006000px;}
.y1fd{bottom:206.359000px;}
.y1c5{bottom:206.676000px;}
.y40{bottom:207.174000px;}
.y334{bottom:209.166000px;}
.yd6{bottom:210.153000px;}
.y280{bottom:211.194000px;}
.y2d2{bottom:211.373000px;}
.y2f9{bottom:212.260000px;}
.y6{bottom:236.149000px;}
.ybf{bottom:240.488000px;}
.h15{height:16.593818px;}
.hf{height:22.093117px;}
.h13{height:22.124998px;}
.h8{height:23.910300px;}
.ha{height:24.890726px;}
.hb{height:26.899200px;}
.h7{height:27.576477px;}
.h9{height:27.656178px;}
.h5{height:29.887800px;}
.he{height:30.196389px;}
.hd{height:30.283662px;}
.h12{height:31.243662px;}
.hc{height:32.727300px;}
.h10{height:33.091994px;}
.h14{height:33.665843px;}
.h11{height:34.239693px;}
.h4{height:35.865600px;}
.h6{height:43.038600px;}
.h3{height:56.449950px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x26{left:8.980000px;}
.x4{left:10.667000px;}
.x36{left:11.933000px;}
.x17{left:13.654000px;}
.xf{left:14.946000px;}
.x49{left:17.810000px;}
.x3b{left:20.152000px;}
.xe{left:21.904000px;}
.x21{left:24.540000px;}
.x38{left:26.030000px;}
.x1{left:28.346000px;}
.xc{left:29.376000px;}
.x8{left:32.091000px;}
.x5{left:34.488000px;}
.xa{left:35.719000px;}
.x13{left:36.961000px;}
.x35{left:38.085000px;}
.x37{left:39.729000px;}
.x39{left:41.630000px;}
.x42{left:45.395000px;}
.x14{left:47.176000px;}
.x3e{left:48.546000px;}
.x6{left:50.486000px;}
.x1f{left:51.883000px;}
.x1d{left:53.153000px;}
.x2d{left:55.407000px;}
.x3c{left:56.765000px;}
.x3f{left:59.007000px;}
.x34{left:60.329000px;}
.x3d{left:61.995000px;}
.x22{left:63.207000px;}
.x19{left:66.005000px;}
.x29{left:67.719000px;}
.x10{left:70.725000px;}
.x23{left:71.983000px;}
.x2e{left:74.653000px;}
.x18{left:76.654000px;}
.x2{left:83.223000px;}
.x4a{left:85.556000px;}
.x2c{left:89.640000px;}
.x41{left:91.664000px;}
.x27{left:93.622000px;}
.xd{left:98.085000px;}
.x9{left:106.772000px;}
.x12{left:108.048000px;}
.x48{left:109.338000px;}
.x47{left:112.381000px;}
.x1a{left:121.350000px;}
.x3a{left:127.973000px;}
.x11{left:129.866000px;}
.x16{left:131.908000px;}
.x46{left:133.673000px;}
.x24{left:134.979000px;}
.x1e{left:136.615000px;}
.x15{left:143.002000px;}
.x40{left:157.960000px;}
.x25{left:177.786000px;}
.x20{left:178.981000px;}
.x32{left:189.463000px;}
.x30{left:198.028000px;}
.x2a{left:201.573000px;}
.x28{left:205.128000px;}
.x43{left:207.225000px;}
.x33{left:226.945000px;}
.x1b{left:229.555000px;}
.x2f{left:237.158000px;}
.x2b{left:242.552000px;}
.x4b{left:247.643000px;}
.x31{left:256.994000px;}
.x4c{left:264.580000px;}
.x4d{left:281.516000px;}
.x4e{left:298.453000px;}
.x45{left:299.456000px;}
.x3{left:378.705000px;}
.x44{left:415.934000px;}
.x1c{left:418.767000px;}
.xb{left:420.169000px;}
.x7{left:424.403000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._65{margin-left:-12.162204pt;}
._d{margin-left:-7.689558pt;}
._6{margin-left:-5.866018pt;}
._e{margin-left:-4.410111pt;}
._4{margin-left:-1.721549pt;}
._c{width:1.487748pt;}
._0{width:4.098134pt;}
._15{width:5.633291pt;}
._19{width:8.320819pt;}
._6c{width:13.080177pt;}
._1e{width:14.752976pt;}
._b{width:16.492764pt;}
._a{width:17.927378pt;}
._12{width:19.410387pt;}
._5{width:20.786108pt;}
._7{width:23.400311pt;}
._10{width:24.740314pt;}
._f{width:26.613251pt;}
._9{width:28.080295pt;}
._14{width:29.773934pt;}
._11{width:31.495546pt;}
._18{width:33.214381pt;}
._16{width:35.340274pt;}
._6b{width:37.096507pt;}
._3{width:41.655600pt;}
._8{width:43.229883pt;}
._28{width:45.029812pt;}
._1{width:48.384419pt;}
._5c{width:50.211840pt;}
._5e{width:52.468811pt;}
._2{width:54.438800pt;}
._67{width:58.697196pt;}
._6e{width:61.055134pt;}
._27{width:64.338794pt;}
._49{width:66.614827pt;}
._73{width:68.877440pt;}
._52{width:73.389653pt;}
._1b{width:75.317760pt;}
._3e{width:79.171413pt;}
._50{width:85.933978pt;}
._78{width:87.511478pt;}
._60{width:90.327800pt;}
._77{width:94.631417pt;}
._22{width:100.423680pt;}
._38{width:110.043829pt;}
._2e{width:113.240747pt;}
._20{width:125.529600pt;}
._61{width:135.470446pt;}
._62{width:150.635520pt;}
._71{width:164.530420pt;}
._69{width:175.741440pt;}
._42{width:184.709251pt;}
._59{width:186.308664pt;}
._21{width:200.847360pt;}
._3b{width:202.234163pt;}
._51{width:206.571259pt;}
._26{width:215.098361pt;}
._74{width:225.953280pt;}
._4f{width:244.240693pt;}
._4d{width:246.324941pt;}
._57{width:247.774020pt;}
._53{width:249.166235pt;}
._33{width:252.751587pt;}
._54{width:257.041033pt;}
._35{width:284.868506pt;}
._5f{width:293.490962pt;}
._46{width:301.301732pt;}
._31{width:315.252280pt;}
._4e{width:319.547685pt;}
._37{width:324.464237pt;}
._32{width:337.772874pt;}
._56{width:351.619751pt;}
._7a{width:361.272944pt;}
._2b{width:382.231654pt;}
._44{width:392.991334pt;}
._43{width:398.155981pt;}
._63{width:401.694720pt;}
._3d{width:407.142812pt;}
._3f{width:408.772198pt;}
._3c{width:415.706214pt;}
._2c{width:433.782477pt;}
._2f{width:437.560429pt;}
._40{width:458.975147pt;}
._55{width:482.464051pt;}
._5a{width:488.461518pt;}
._7b{width:496.781646pt;}
._39{width:509.243699pt;}
._34{width:516.129894pt;}
._2d{width:522.527277pt;}
._64{width:527.224320pt;}
._36{width:544.965837pt;}
._41{width:563.252480pt;}
._48{width:587.126613pt;}
._58{width:608.615322pt;}
._3a{width:634.773299pt;}
._1c{width:652.753920pt;}
._6a{width:679.990532pt;}
._4c{width:754.181837pt;}
._30{width:816.683622pt;}
._4b{width:829.499597pt;}
._4a{width:879.711437pt;}
._45{width:900.952320pt;}
._47{width:951.164160pt;}
._1d{width:1194.436062pt;}
._25{width:1226.444117pt;}
._68{width:1248.569207pt;}
._1a{width:1272.160802pt;}
._66{width:1304.615185pt;}
._6d{width:1357.090543pt;}
._2a{width:1377.430323pt;}
._13{width:1442.849178pt;}
._1f{width:1461.594931pt;}
._5b{width:1505.143740pt;}
._76{width:1508.012988pt;}
._79{width:1555.706266pt;}
._75{width:1573.559364pt;}
._24{width:1577.703834pt;}
._17{width:1588.543215pt;}
._29{width:1674.429372pt;}
._72{width:1734.216009pt;}
._6f{width:1813.300975pt;}
._23{width:1894.086246pt;}
._5d{width:1908.751292pt;}
._70{width:2009.174972pt;}
.fs8{font-size:31.880533pt;}
.fs5{font-size:42.507200pt;}
.fs6{font-size:47.820800pt;}
.fs3{font-size:53.133867pt;}
.fs7{font-size:58.181867pt;}
.fs2{font-size:63.761067pt;}
.fs4{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.yca{bottom:-10.666667pt;}
.y0{bottom:-0.666667pt;}
.y1ed{bottom:4.178667pt;}
.y1de{bottom:4.310667pt;}
.y229{bottom:6.381333pt;}
.y2e1{bottom:6.432000pt;}
.y342{bottom:6.508000pt;}
.y333{bottom:6.917333pt;}
.y2a0{bottom:7.910667pt;}
.y22f{bottom:8.642667pt;}
.y26c{bottom:9.057333pt;}
.y29e{bottom:9.341333pt;}
.yc9{bottom:9.541333pt;}
.y321{bottom:10.001333pt;}
.y9a{bottom:10.018667pt;}
.y14f{bottom:10.050667pt;}
.y6c{bottom:10.152000pt;}
.y1ce{bottom:10.629333pt;}
.y34b{bottom:10.868000pt;}
.y63{bottom:11.273333pt;}
.yae{bottom:11.320000pt;}
.y21d{bottom:11.393333pt;}
.y3a{bottom:11.420000pt;}
.y2b6{bottom:11.444000pt;}
.y157{bottom:11.821333pt;}
.y169{bottom:11.932000pt;}
.y1fc{bottom:12.196000pt;}
.y1f5{bottom:13.516000pt;}
.y101{bottom:13.556000pt;}
.y248{bottom:14.249333pt;}
.y26e{bottom:14.292000pt;}
.y2f8{bottom:14.780000pt;}
.y258{bottom:14.857333pt;}
.y28b{bottom:16.265333pt;}
.y235{bottom:16.414667pt;}
.y84{bottom:16.878667pt;}
.y11{bottom:17.357333pt;}
.y328{bottom:18.498667pt;}
.y2e0{bottom:20.944000pt;}
.yfa{bottom:21.748000pt;}
.y269{bottom:21.841333pt;}
.y23d{bottom:22.089333pt;}
.y299{bottom:23.180000pt;}
.y228{bottom:24.513333pt;}
.y4b{bottom:24.557333pt;}
.y2c7{bottom:25.306667pt;}
.y2e8{bottom:25.440000pt;}
.y320{bottom:26.805333pt;}
.y14e{bottom:26.854667pt;}
.y51{bottom:27.226667pt;}
.yd5{bottom:27.257333pt;}
.y22e{bottom:28.104000pt;}
.y39{bottom:28.222667pt;}
.y156{bottom:28.625333pt;}
.y2f7{bottom:29.293333pt;}
.yad{bottom:30.780000pt;}
.y10{bottom:31.557333pt;}
.y62{bottom:32.048000pt;}
.y183{bottom:32.113333pt;}
.ye2{bottom:32.146667pt;}
.y83{bottom:32.321333pt;}
.y11b{bottom:32.502667pt;}
.y247{bottom:32.580000pt;}
.y26b{bottom:32.701333pt;}
.yc8{bottom:32.702667pt;}
.y341{bottom:33.241333pt;}
.y327{bottom:35.302667pt;}
.y2df{bottom:35.456000pt;}
.y234{bottom:35.874667pt;}
.ybe{bottom:36.958667pt;}
.y29f{bottom:39.886667pt;}
.y11e{bottom:40.904000pt;}
.y2d1{bottom:41.266667pt;}
.y298{bottom:41.510667pt;}
.y24{bottom:41.852000pt;}
.yf9{bottom:42.524000pt;}
.y227{bottom:42.645333pt;}
.y308{bottom:42.968000pt;}
.y31f{bottom:43.277333pt;}
.y14d{bottom:43.657333pt;}
.y2f6{bottom:43.805333pt;}
.y1bf{bottom:43.989333pt;}
.y18c{bottom:44.094667pt;}
.y2b5{bottom:44.500000pt;}
.y205{bottom:45.181333pt;}
.y4a{bottom:45.332000pt;}
.y155{bottom:45.429333pt;}
.y144{bottom:45.434667pt;}
.y2c6{bottom:46.082667pt;}
.y99{bottom:46.209333pt;}
.y2e7{bottom:46.214667pt;}
.y182{bottom:46.625333pt;}
.yec{bottom:46.713333pt;}
.y1ab{bottom:47.321333pt;}
.y2d{bottom:47.401333pt;}
.y28a{bottom:47.746667pt;}
.y260{bottom:47.830667pt;}
.y27f{bottom:48.484000pt;}
.ye1{bottom:48.950667pt;}
.y58{bottom:49.081333pt;}
.y11f{bottom:49.305333pt;}
.y340{bottom:50.044000pt;}
.y1d8{bottom:50.356000pt;}
.y168{bottom:51.862667pt;}
.y82{bottom:53.096000pt;}
.y1f4{bottom:53.140000pt;}
.y1cd{bottom:53.574667pt;}
.y21{bottom:54.090667pt;}
.y268{bottom:54.538667pt;}
.y10a{bottom:56.026667pt;}
.y26a{bottom:56.346667pt;}
.yc7{bottom:56.704000pt;}
.yf{bottom:57.161333pt;}
.ybd{bottom:57.734667pt;}
.y128{bottom:58.048000pt;}
.y2f5{bottom:58.317333pt;}
.y307{bottom:59.770667pt;}
.y246{bottom:60.210667pt;}
.y61{bottom:60.761333pt;}
.yd4{bottom:60.864000pt;}
.y181{bottom:61.137333pt;}
.y1e9{bottom:61.554667pt;}
.y2d0{bottom:61.698667pt;}
.y2be{bottom:62.397333pt;}
.y1fb{bottom:62.938667pt;}
.y98{bottom:63.012000pt;}
.y174{bottom:63.017333pt;}
.yeb{bottom:63.517333pt;}
.y50{bottom:63.941333pt;}
.y5{bottom:64.122667pt;}
.y1aa{bottom:64.125333pt;}
.y26d{bottom:64.297333pt;}
.y2de{bottom:64.480000pt;}
.y332{bottom:64.908000pt;}
.y134{bottom:65.685333pt;}
.ye0{bottom:65.754667pt;}
.y204{bottom:65.957333pt;}
.y49{bottom:66.108000pt;}
.y33f{bottom:66.848000pt;}
.y2e6{bottom:66.990667pt;}
.y297{bottom:67.114667pt;}
.y289{bottom:67.208000pt;}
.y34a{bottom:67.588000pt;}
.y19{bottom:67.884000pt;}
.y74{bottom:67.906667pt;}
.y167{bottom:68.666667pt;}
.y216{bottom:69.001333pt;}
.y27e{bottom:69.260000pt;}
.y31e{bottom:69.396000pt;}
.y57{bottom:69.856000pt;}
.yf8{bottom:69.941333pt;}
.y196{bottom:69.976000pt;}
.y358{bottom:70.648000pt;}
.y1d7{bottom:71.132000pt;}
.y8f{bottom:71.168000pt;}
.y226{bottom:71.301333pt;}
.y25f{bottom:71.733333pt;}
.y1b6{bottom:71.962667pt;}
.y18b{bottom:72.142667pt;}
.y276{bottom:72.206667pt;}
.y1be{bottom:72.361333pt;}
.y2b4{bottom:72.548000pt;}
.y2f4{bottom:72.829333pt;}
.y11d{bottom:72.830667pt;}
.y2c{bottom:73.005333pt;}
.y257{bottom:73.277333pt;}
.y365{bottom:73.665333pt;}
.y1cc{bottom:74.349333pt;}
.y180{bottom:75.649333pt;}
.y2ad{bottom:75.898667pt;}
.y15e{bottom:76.192000pt;}
.y306{bottom:76.574667pt;}
.y250{bottom:76.956000pt;}
.y6b{bottom:77.006667pt;}
.y2c5{bottom:77.484000pt;}
.y173{bottom:77.529333pt;}
.ya4{bottom:77.836000pt;}
.y13b{bottom:78.024000pt;}
.y1e8{bottom:78.358667pt;}
.y245{bottom:78.541333pt;}
.y30c{bottom:79.189333pt;}
.y109{bottom:79.552000pt;}
.y20{bottom:79.694667pt;}
.y97{bottom:79.816000pt;}
.y267{bottom:79.990667pt;}
.y23{bottom:80.108000pt;}
.y133{bottom:80.197333pt;}
.yea{bottom:80.321333pt;}
.y19f{bottom:80.364000pt;}
.yc6{bottom:80.630667pt;}
.y1a9{bottom:80.928000pt;}
.y60{bottom:81.536000pt;}
.y32{bottom:81.540000pt;}
.ydf{bottom:82.225333pt;}
.y3f{bottom:82.661333pt;}
.y290{bottom:82.690667pt;}
.ye{bottom:82.765333pt;}
.y331{bottom:83.240000pt;}
.y127{bottom:83.252000pt;}
.y14c{bottom:83.552000pt;}
.y112{bottom:83.589333pt;}
.y33e{bottom:83.652000pt;}
.y1fa{bottom:83.714667pt;}
.y7b{bottom:83.766667pt;}
.y81{bottom:85.129333pt;}
.y357{bottom:85.160000pt;}
.y166{bottom:85.469333pt;}
.y4{bottom:86.356000pt;}
.y288{bottom:86.668000pt;}
.y203{bottom:86.732000pt;}
.y143{bottom:86.766667pt;}
.y195{bottom:86.780000pt;}
.y2bd{bottom:87.158667pt;}
.y2f3{bottom:87.341333pt;}
.y130{bottom:87.453333pt;}
.yac{bottom:87.700000pt;}
.y8e{bottom:87.972000pt;}
.y233{bottom:88.072000pt;}
.yf7{bottom:88.272000pt;}
.y349{bottom:88.364000pt;}
.y31d{bottom:88.450667pt;}
.y1f3{bottom:88.494667pt;}
.y73{bottom:88.681333pt;}
.y1b5{bottom:88.765333pt;}
.y154{bottom:89.309333pt;}
.y225{bottom:89.632000pt;}
.y1dd{bottom:89.910667pt;}
.y27d{bottom:90.034667pt;}
.y17f{bottom:90.161333pt;}
.y56{bottom:90.632000pt;}
.y21c{bottom:90.868000pt;}
.y211{bottom:90.870667pt;}
.y172{bottom:92.041333pt;}
.y18a{bottom:92.918667pt;}
.y305{bottom:93.378667pt;}
.y18{bottom:93.488000pt;}
.y2dd{bottom:93.505333pt;}
.y2cf{bottom:94.137333pt;}
.y48{bottom:94.156000pt;}
.yd3{bottom:94.470667pt;}
.ya3{bottom:94.640000pt;}
.y132{bottom:94.709333pt;}
.y1cb{bottom:95.125333pt;}
.y1e7{bottom:95.161333pt;}
.y2e5{bottom:95.702667pt;}
.y11c{bottom:96.356000pt;}
.yb7{bottom:96.373333pt;}
.y96{bottom:96.620000pt;}
.y2ac{bottom:96.674667pt;}
.y275{bottom:96.968000pt;}
.y364{bottom:97.053333pt;}
.ye9{bottom:97.124000pt;}
.y19e{bottom:97.168000pt;}
.y1a8{bottom:97.732000pt;}
.y6a{bottom:97.781333pt;}
.y100{bottom:98.000000pt;}
.y2c4{bottom:98.260000pt;}
.y2b{bottom:98.609333pt;}
.y20b{bottom:98.782667pt;}
.y13a{bottom:98.798667pt;}
.y356{bottom:99.672000pt;}
.y30b{bottom:99.964000pt;}
.ybc{bottom:100.154667pt;}
.y4f{bottom:100.657333pt;}
.y15d{bottom:100.952000pt;}
.y2f2{bottom:101.521333pt;}
.y330{bottom:101.570667pt;}
.yc5{bottom:101.618667pt;}
.y29d{bottom:102.138667pt;}
.y165{bottom:102.273333pt;}
.y5f{bottom:102.312000pt;}
.y2a5{bottom:102.416000pt;}
.y1c4{bottom:102.798667pt;}
.y108{bottom:103.077333pt;}
.y3e{bottom:103.437333pt;}
.y28f{bottom:103.466667pt;}
.y194{bottom:103.582667pt;}
.y266{bottom:103.634667pt;}
.y2b3{bottom:104.517333pt;}
.y17e{bottom:104.674667pt;}
.y8d{bottom:104.776000pt;}
.y296{bottom:105.026667pt;}
.y1f{bottom:105.298667pt;}
.y1b4{bottom:105.569333pt;}
.y80{bottom:105.904000pt;}
.y1bd{bottom:106.029333pt;}
.y2ce{bottom:106.073333pt;}
.y287{bottom:106.128000pt;}
.y314{bottom:106.394667pt;}
.yed{bottom:106.534667pt;}
.y171{bottom:106.553333pt;}
.yf6{bottom:106.602667pt;}
.y111{bottom:107.113333pt;}
.y31{bottom:107.144000pt;}
.y142{bottom:107.541333pt;}
.y2dc{bottom:108.017333pt;}
.y244{bottom:108.048000pt;}
.yd{bottom:108.369333pt;}
.y126{bottom:108.457333pt;}
.yab{bottom:108.474667pt;}
.y7a{bottom:108.528000pt;}
.y25e{bottom:108.708000pt;}
.y14b{bottom:108.924000pt;}
.y348{bottom:109.138667pt;}
.y131{bottom:109.221333pt;}
.y304{bottom:109.849333pt;}
.y1dc{bottom:110.686667pt;}
.y31c{bottom:110.768000pt;}
.yd2{bottom:111.274667pt;}
.ya2{bottom:111.444000pt;}
.y119{bottom:111.478667pt;}
.y363{bottom:111.565333pt;}
.y1e6{bottom:111.633333pt;}
.y33d{bottom:111.640000pt;}
.y210{bottom:111.646667pt;}
.y2bc{bottom:111.918667pt;}
.y326{bottom:111.948000pt;}
.y23c{bottom:112.277333pt;}
.y24f{bottom:112.522667pt;}
.y38{bottom:112.573333pt;}
.y1d2{bottom:113.060000pt;}
.yb6{bottom:113.177333pt;}
.y95{bottom:113.422667pt;}
.y72{bottom:113.442667pt;}
.y189{bottom:113.693333pt;}
.ye8{bottom:113.928000pt;}
.y19d{bottom:113.970667pt;}
.y355{bottom:114.184000pt;}
.y1a7{bottom:114.536000pt;}
.y1f2{bottom:114.794667pt;}
.y153{bottom:116.141333pt;}
.yde{bottom:116.448000pt;}
.y22{bottom:117.228000pt;}
.y2ab{bottom:117.449333pt;}
.y274{bottom:117.742667pt;}
.y256{bottom:118.082667pt;}
.y69{bottom:118.557333pt;}
.y164{bottom:119.077333pt;}
.y17{bottom:119.092000pt;}
.y17d{bottom:119.186667pt;}
.y20a{bottom:119.558667pt;}
.y11a{bottom:119.880000pt;}
.yc4{bottom:119.949333pt;}
.y193{bottom:120.386667pt;}
.y170{bottom:121.065333pt;}
.y8c{bottom:121.578667pt;}
.y215{bottom:121.657333pt;}
.y1b3{bottom:122.373333pt;}
.y1bc{bottom:122.500000pt;}
.y2db{bottom:122.529333pt;}
.y47{bottom:122.868000pt;}
.y1f9{bottom:123.086667pt;}
.y1d6{bottom:123.786667pt;}
.y2a4{bottom:123.801333pt;}
.y2a{bottom:124.213333pt;}
.yf5{bottom:124.934667pt;}
.y2b2{bottom:125.293333pt;}
.y15c{bottom:125.713333pt;}
.y295{bottom:125.802667pt;}
.y362{bottom:126.077333pt;}
.y107{bottom:126.601333pt;}
.y7f{bottom:126.680000pt;}
.y21b{bottom:126.885333pt;}
.y2cd{bottom:127.226667pt;}
.y265{bottom:127.280000pt;}
.y32f{bottom:127.412000pt;}
.y1c3{bottom:127.558667pt;}
.yd1{bottom:128.078667pt;}
.ya1{bottom:128.246667pt;}
.y33c{bottom:128.444000pt;}
.y354{bottom:128.696000pt;}
.y313{bottom:128.710667pt;}
.y202{bottom:128.761333pt;}
.y286{bottom:128.876000pt;}
.y79{bottom:129.302667pt;}
.y24e{bottom:129.326667pt;}
.y2c3{bottom:129.662667pt;}
.y347{bottom:129.914667pt;}
.yb5{bottom:129.981333pt;}
.y2f1{bottom:130.146667pt;}
.y94{bottom:130.226667pt;}
.y14a{bottom:130.310667pt;}
.y110{bottom:130.638667pt;}
.ye7{bottom:130.732000pt;}
.y19c{bottom:130.774667pt;}
.y1e{bottom:130.902667pt;}
.ybb{bottom:131.317333pt;}
.y1a6{bottom:131.338667pt;}
.y224{bottom:131.436000pt;}
.y232{bottom:132.006667pt;}
.yff{bottom:132.060000pt;}
.y20f{bottom:132.421333pt;}
.y25d{bottom:132.610667pt;}
.y325{bottom:132.724000pt;}
.y30{bottom:132.748000pt;}
.y31b{bottom:133.084000pt;}
.y125{bottom:133.662667pt;}
.y17c{bottom:133.698667pt;}
.y1d1{bottom:133.836000pt;}
.y12f{bottom:134.426667pt;}
.y188{bottom:134.469333pt;}
.y1ca{bottom:134.497333pt;}
.y16f{bottom:135.577333pt;}
.y243{bottom:135.677333pt;}
.y163{bottom:135.880000pt;}
.y5e{bottom:136.370667pt;}
.y303{bottom:136.582667pt;}
.y2bb{bottom:136.678667pt;}
.y2e4{bottom:137.034667pt;}
.y2da{bottom:137.041333pt;}
.y139{bottom:137.145333pt;}
.yaa{bottom:137.220000pt;}
.y4e{bottom:137.373333pt;}
.y55{bottom:137.974667pt;}
.y2aa{bottom:138.225333pt;}
.y8b{bottom:138.382667pt;}
.ydd{bottom:139.080000pt;}
.y1b2{bottom:139.176000pt;}
.y68{bottom:139.332000pt;}
.y30a{bottom:139.836000pt;}
.y37{bottom:140.070667pt;}
.y209{bottom:140.333333pt;}
.y27c{bottom:140.358667pt;}
.y255{bottom:140.398667pt;}
.y361{bottom:140.589333pt;}
.y1f1{bottom:141.096000pt;}
.y214{bottom:142.433333pt;}
.y273{bottom:142.502667pt;}
.yc{bottom:142.832000pt;}
.y353{bottom:143.208000pt;}
.yf4{bottom:143.265333pt;}
.y118{bottom:143.405333pt;}
.y46{bottom:143.642667pt;}
.y1f8{bottom:143.862667pt;}
.yc3{bottom:143.950667pt;}
.y1d5{bottom:144.562667pt;}
.y2f0{bottom:144.660000pt;}
.y16{bottom:144.696000pt;}
.ya0{bottom:144.718667pt;}
.yd0{bottom:144.881333pt;}
.y33b{bottom:145.246667pt;}
.y71{bottom:145.474667pt;}
.y24d{bottom:145.797333pt;}
.y294{bottom:146.577333pt;}
.yb4{bottom:146.784000pt;}
.y1a4{bottom:147.013333pt;}
.y93{bottom:147.030667pt;}
.y1e5{bottom:147.200000pt;}
.ye6{bottom:147.202667pt;}
.y1a5{bottom:147.810667pt;}
.y17b{bottom:148.210667pt;}
.y329{bottom:149.196000pt;}
.y201{bottom:149.537333pt;}
.y16e{bottom:149.758667pt;}
.y29{bottom:149.817333pt;}
.y2b1{bottom:149.977333pt;}
.y23b{bottom:150.072000pt;}
.y106{bottom:150.126667pt;}
.y231{bottom:150.337333pt;}
.y2c2{bottom:150.437333pt;}
.y2cc{bottom:150.510667pt;}
.y141{bottom:151.008000pt;}
.y312{bottom:151.026667pt;}
.y2d9{bottom:151.553333pt;}
.y162{bottom:152.352000pt;}
.yfe{bottom:152.834667pt;}
.y302{bottom:153.386667pt;}
.y264{bottom:153.548000pt;}
.y192{bottom:153.993333pt;}
.y242{bottom:154.008000pt;}
.y309{bottom:154.016000pt;}
.y78{bottom:154.062667pt;}
.y10f{bottom:154.164000pt;}
.y7e{bottom:154.728000pt;}
.y1bb{bottom:154.905333pt;}
.y21a{bottom:154.933333pt;}
.y360{bottom:155.101333pt;}
.y8a{bottom:155.186667pt;}
.y31a{bottom:155.400000pt;}
.y1b1{bottom:155.980000pt;}
.y1d{bottom:156.506667pt;}
.y5d{bottom:157.145333pt;}
.y352{bottom:157.720000pt;}
.y15b{bottom:157.745333pt;}
.y2e3{bottom:157.809333pt;}
.ya9{bottom:157.996000pt;}
.y1db{bottom:158.660000pt;}
.y3d{bottom:158.749333pt;}
.y124{bottom:158.868000pt;}
.y2ef{bottom:159.172000pt;}
.y12e{bottom:159.632000pt;}
.y27b{bottom:161.134667pt;}
.yef{bottom:161.417333pt;}
.ycf{bottom:161.685333pt;}
.y33a{bottom:162.050667pt;}
.y223{bottom:162.293333pt;}
.yba{bottom:162.480000pt;}
.y254{bottom:162.714667pt;}
.y17a{bottom:162.722667pt;}
.yb3{bottom:163.588000pt;}
.y1a3{bottom:163.817333pt;}
.y1e4{bottom:164.002667pt;}
.y285{bottom:164.146667pt;}
.yc2{bottom:164.158667pt;}
.y19b{bottom:164.381333pt;}
.y152{bottom:164.405333pt;}
.y45{bottom:164.418667pt;}
.y1f7{bottom:164.637333pt;}
.y32e{bottom:164.773333pt;}
.y2d8{bottom:166.065333pt;}
.y2a3{bottom:166.574667pt;}
.y117{bottom:166.929333pt;}
.y1ec{bottom:167.101333pt;}
.y272{bottom:167.264000pt;}
.y36{bottom:167.566667pt;}
.y29c{bottom:167.593333pt;}
.y149{bottom:167.946667pt;}
.y12c{bottom:168.034667pt;}
.y23a{bottom:168.402667pt;}
.yb{bottom:168.436000pt;}
.y2ba{bottom:168.712000pt;}
.y1f0{bottom:169.438667pt;}
.y25c{bottom:169.584000pt;}
.y35f{bottom:169.613333pt;}
.ydc{bottom:169.785333pt;}
.y15{bottom:170.300000pt;}
.yf3{bottom:170.682667pt;}
.y191{bottom:170.797333pt;}
.y140{bottom:171.784000pt;}
.y346{bottom:171.910667pt;}
.ye5{bottom:171.942667pt;}
.y89{bottom:171.989333pt;}
.y351{bottom:172.232000pt;}
.y9f{bottom:172.780000pt;}
.y1b0{bottom:172.782667pt;}
.y187{bottom:173.092000pt;}
.y16d{bottom:173.205333pt;}
.y311{bottom:173.342667pt;}
.y70{bottom:173.524000pt;}
.y105{bottom:173.650667pt;}
.y2ee{bottom:173.684000pt;}
.y24c{bottom:173.860000pt;}
.y138{bottom:173.861333pt;}
.y1c9{bottom:173.869333pt;}
.y4d{bottom:174.088000pt;}
.y2b0{bottom:174.662667pt;}
.y219{bottom:175.709333pt;}
.y12d{bottom:176.436000pt;}
.y10e{bottom:177.688000pt;}
.y319{bottom:177.716000pt;}
.y161{bottom:177.896000pt;}
.y5c{bottom:177.921333pt;}
.y284{bottom:178.326667pt;}
.yce{bottom:178.489333pt;}
.y3{bottom:178.829333pt;}
.y339{bottom:178.854667pt;}
.y151{bottom:179.149333pt;}
.y1da{bottom:179.434667pt;}
.y3c{bottom:179.525333pt;}
.y1c2{bottom:180.366667pt;}
.yb2{bottom:180.392000pt;}
.y2cb{bottom:180.436000pt;}
.y2d7{bottom:180.577333pt;}
.y1a2{bottom:180.620000pt;}
.y222{bottom:180.624000pt;}
.y92{bottom:180.637333pt;}
.y1e3{bottom:180.806667pt;}
.y19a{bottom:181.185333pt;}
.y324{bottom:181.546667pt;}
.y1ba{bottom:181.686667pt;}
.y2c1{bottom:181.840000pt;}
.y27a{bottom:181.909333pt;}
.y1c{bottom:182.110667pt;}
.y208{bottom:182.362667pt;}
.y2a9{bottom:182.910667pt;}
.y32d{bottom:183.104000pt;}
.y241{bottom:183.514667pt;}
.y123{bottom:184.073333pt;}
.y301{bottom:184.104000pt;}
.y35e{bottom:184.125333pt;}
.y33{bottom:184.330667pt;}
.y20e{bottom:185.077333pt;}
.yc1{bottom:185.146667pt;}
.y44{bottom:185.193333pt;}
.y1eb{bottom:185.433333pt;}
.y2e2{bottom:185.857333pt;}
.y10c{bottom:186.090667pt;}
.y77{bottom:186.096000pt;}
.y1d0{bottom:186.492000pt;}
.ydb{bottom:186.588000pt;}
.y67{bottom:186.674667pt;}
.y239{bottom:186.734667pt;}
.ya8{bottom:186.741333pt;}
.y350{bottom:186.745333pt;}
.yfd{bottom:186.893333pt;}
.y190{bottom:187.269333pt;}
.y2a2{bottom:187.961333pt;}
.y2ed{bottom:188.196000pt;}
.y88{bottom:188.793333pt;}
.y230{bottom:189.484000pt;}
.y1af{bottom:189.586667pt;}
.y7d{bottom:190.081333pt;}
.y116{bottom:190.454667pt;}
.y28{bottom:190.489333pt;}
.y22d{bottom:190.886667pt;}
.y28e{bottom:191.060000pt;}
.yf2{bottom:191.457333pt;}
.y200{bottom:191.565333pt;}
.y179{bottom:191.746667pt;}
.y271{bottom:192.024000pt;}
.y253{bottom:192.304000pt;}
.y345{bottom:192.685333pt;}
.ye4{bottom:192.718667pt;}
.y148{bottom:193.318667pt;}
.y1f6{bottom:193.349333pt;}
.y25b{bottom:193.486667pt;}
.y9d{bottom:193.554667pt;}
.y9e{bottom:193.556000pt;}
.yb9{bottom:193.644000pt;}
.ya{bottom:194.040000pt;}
.y13f{bottom:194.325333pt;}
.y10d{bottom:194.492000pt;}
.y24b{bottom:194.634667pt;}
.y137{bottom:194.637333pt;}
.y1c8{bottom:194.645333pt;}
.y35{bottom:195.064000pt;}
.y213{bottom:195.088000pt;}
.y263{bottom:195.138667pt;}
.ycd{bottom:195.292000pt;}
.y2af{bottom:195.438667pt;}
.y338{bottom:195.657333pt;}
.y14{bottom:195.904000pt;}
.y186{bottom:197.024000pt;}
.y104{bottom:197.176000pt;}
.yb1{bottom:197.194667pt;}
.y1d4{bottom:197.218667pt;}
.y1a1{bottom:197.424000pt;}
.y91{bottom:197.441333pt;}
.y1e2{bottom:197.610667pt;}
.y199{bottom:197.656000pt;}
.y310{bottom:198.102667pt;}
.y35d{bottom:198.638667pt;}
.y221{bottom:198.954667pt;}
.y318{bottom:200.032000pt;}
.y54{bottom:200.300000pt;}
.y150{bottom:200.536000pt;}
.y1c1{bottom:201.142667pt;}
.y34f{bottom:201.257333pt;}
.y32c{bottom:201.436000pt;}
.y12b{bottom:201.641333pt;}
.y293{bottom:201.773333pt;}
.y323{bottom:202.322667pt;}
.y300{bottom:202.436000pt;}
.y2c0{bottom:202.614667pt;}
.y2ca{bottom:202.668000pt;}
.y2ec{bottom:202.708000pt;}
.y207{bottom:203.137333pt;}
.yda{bottom:203.392000pt;}
.y2a8{bottom:203.685333pt;}
.y1ea{bottom:203.764000pt;}
.y238{bottom:205.065333pt;}
.y87{bottom:205.597333pt;}
.y20d{bottom:205.852000pt;}
.y43{bottom:205.969333pt;}
.y1ae{bottom:206.058667pt;}
.y178{bottom:206.258667pt;}
.y15a{bottom:206.569333pt;}
.y5b{bottom:206.633333pt;}
.y1b9{bottom:206.660000pt;}
.yee{bottom:207.245333pt;}
.y1cf{bottom:207.266667pt;}
.y66{bottom:207.449333pt;}
.y1d9{bottom:207.482667pt;}
.y2f{bottom:207.557333pt;}
.yfc{bottom:207.669333pt;}
.y29b{bottom:207.782667pt;}
.y7c{bottom:208.413333pt;}
.y122{bottom:209.278667pt;}
.y2d6{bottom:209.602667pt;}
.y4c{bottom:210.804000pt;}
.y240{bottom:211.144000pt;}
.y28d{bottom:211.836000pt;}
.ycc{bottom:212.096000pt;}
.y1ff{bottom:212.341333pt;}
.y337{bottom:212.461333pt;}
.y283{bottom:212.465333pt;}
.y252{bottom:213.078667pt;}
.y35c{bottom:213.150667pt;}
.y344{bottom:213.461333pt;}
.yc0{bottom:213.905333pt;}
.y115{bottom:213.980000pt;}
.yb0{bottom:213.998667pt;}
.y218{bottom:214.384000pt;}
.y1e1{bottom:214.413333pt;}
.y6f{bottom:214.854667pt;}
.y24a{bottom:215.409333pt;}
.ya7{bottom:215.453333pt;}
.y34e{bottom:215.769333pt;}
.y212{bottom:215.864000pt;}
.y27{bottom:216.092000pt;}
.y16c{bottom:216.124000pt;}
.y18f{bottom:216.658667pt;}
.y13e{bottom:216.865333pt;}
.y2eb{bottom:217.220000pt;}
.y220{bottom:217.286667pt;}
.y2b9{bottom:217.536000pt;}
.y76{bottom:217.797333pt;}
.y1d3{bottom:217.993333pt;}
.y1ef{bottom:218.077333pt;}
.y262{bottom:218.861333pt;}
.y2ff{bottom:219.186667pt;}
.y9{bottom:219.644000pt;}
.y32b{bottom:219.766667pt;}
.yd9{bottom:220.196000pt;}
.y30f{bottom:220.420000pt;}
.y103{bottom:220.701333pt;}
.ye3{bottom:220.766667pt;}
.y177{bottom:220.770667pt;}
.y185{bottom:220.956000pt;}
.y22c{bottom:221.005333pt;}
.y13{bottom:221.508000pt;}
.y1c0{bottom:221.917333pt;}
.y317{bottom:222.348000pt;}
.y86{bottom:222.400000pt;}
.y279{bottom:222.568000pt;}
.y322{bottom:223.097333pt;}
.y2bf{bottom:223.390667pt;}
.y237{bottom:223.397333pt;}
.y206{bottom:223.913333pt;}
.y270{bottom:224.057333pt;}
.y2d5{bottom:224.114667pt;}
.y2a7{bottom:224.461333pt;}
.y2c9{bottom:224.900000pt;}
.y10b{bottom:225.526667pt;}
.y20c{bottom:226.628000pt;}
.y136{bottom:226.669333pt;}
.y42{bottom:226.744000pt;}
.y12a{bottom:226.846667pt;}
.y198{bottom:227.046667pt;}
.y159{bottom:227.345333pt;}
.y2ae{bottom:227.408000pt;}
.y35b{bottom:227.662667pt;}
.y65{bottom:228.225333pt;}
.y9c{bottom:228.245333pt;}
.y29a{bottom:228.557333pt;}
.ycb{bottom:228.568000pt;}
.y336{bottom:228.933333pt;}
.y2{bottom:229.366667pt;}
.y23f{bottom:229.476000pt;}
.y2fe{bottom:229.878667pt;}
.y34d{bottom:229.949333pt;}
.y25a{bottom:230.460000pt;}
.yaf{bottom:230.470667pt;}
.y1a0{bottom:230.698667pt;}
.y90{bottom:230.716000pt;}
.y2a1{bottom:230.733333pt;}
.y147{bottom:230.954667pt;}
.yf1{bottom:231.388000pt;}
.y1b8{bottom:231.632000pt;}
.yb8{bottom:232.317333pt;}
.y1b{bottom:232.424000pt;}
.y28c{bottom:232.610667pt;}
.y2e{bottom:233.161333pt;}
.y251{bottom:233.854667pt;}
.y1c7{bottom:234.017333pt;}
.y121{bottom:234.484000pt;}
.y5a{bottom:234.681333pt;}
.y3b{bottom:234.837333pt;}
.y176{bottom:235.284000pt;}
.y1ad{bottom:235.448000pt;}
.y21f{bottom:235.617333pt;}
.y6e{bottom:235.630667pt;}
.y217{bottom:235.770667pt;}
.yfb{bottom:236.381333pt;}
.yd8{bottom:236.998667pt;}
.y18e{bottom:237.433333pt;}
.y114{bottom:237.504000pt;}
.y2b8{bottom:238.310667pt;}
.y2d4{bottom:238.626667pt;}
.y160{bottom:239.277333pt;}
.y22b{bottom:239.337333pt;}
.y13d{bottom:239.406667pt;}
.y282{bottom:240.041333pt;}
.y75{bottom:240.545333pt;}
.y2fd{bottom:240.572000pt;}
.y26{bottom:241.696000pt;}
.y343{bottom:242.173333pt;}
.y35a{bottom:242.174667pt;}
.y30e{bottom:242.736000pt;}
.y249{bottom:243.458667pt;}
.y316{bottom:244.664000pt;}
.y184{bottom:244.889333pt;}
.y16b{bottom:244.934667pt;}
.y2a6{bottom:245.236000pt;}
.y8{bottom:245.248000pt;}
.y32a{bottom:245.608000pt;}
.y146{bottom:245.700000pt;}
.y2ea{bottom:246.244000pt;}
.y1ee{bottom:246.822667pt;}
.y12{bottom:247.112000pt;}
.y135{bottom:247.445333pt;}
.y41{bottom:247.520000pt;}
.y53{bottom:247.642667pt;}
.y23e{bottom:247.806667pt;}
.y197{bottom:247.821333pt;}
.yf0{bottom:247.860000pt;}
.y1e0{bottom:248.021333pt;}
.y158{bottom:248.120000pt;}
.y2c8{bottom:248.184000pt;}
.ya6{bottom:248.814667pt;}
.y64{bottom:249.000000pt;}
.y9b{bottom:249.020000pt;}
.y292{bottom:249.084000pt;}
.y175{bottom:249.464000pt;}
.y236{bottom:249.665333pt;}
.y34{bottom:249.784000pt;}
.y1b7{bottom:249.964000pt;}
.y2fc{bottom:251.265333pt;}
.y34c{bottom:251.537333pt;}
.y102{bottom:251.736000pt;}
.y26f{bottom:252.105333pt;}
.y259{bottom:252.329333pt;}
.yd7{bottom:253.470667pt;}
.y278{bottom:253.898667pt;}
.y21e{bottom:253.949333pt;}
.y1fe{bottom:254.369333pt;}
.y1c6{bottom:254.792000pt;}
.y59{bottom:255.456000pt;}
.y85{bottom:255.674667pt;}
.y1ac{bottom:256.224000pt;}
.y359{bottom:256.354667pt;}
.y6d{bottom:256.405333pt;}
.y261{bottom:256.480000pt;}
.y1{bottom:256.862667pt;}
.y1a{bottom:258.028000pt;}
.y335{bottom:258.113333pt;}
.y18d{bottom:258.209333pt;}
.y2b7{bottom:259.086667pt;}
.y129{bottom:259.562667pt;}
.y15f{bottom:260.052000pt;}
.y2e9{bottom:260.424000pt;}
.y281{bottom:260.817333pt;}
.y2fb{bottom:261.958667pt;}
.y13c{bottom:262.948000pt;}
.y1df{bottom:264.492000pt;}
.y30d{bottom:265.052000pt;}
.y22a{bottom:265.605333pt;}
.y315{bottom:266.981333pt;}
.y145{bottom:267.085333pt;}
.y120{bottom:267.200000pt;}
.y25{bottom:267.300000pt;}
.y2d3{bottom:267.650667pt;}
.y52{bottom:268.417333pt;}
.y113{bottom:268.540000pt;}
.y16a{bottom:268.997333pt;}
.ya5{bottom:269.590667pt;}
.y291{bottom:269.860000pt;}
.y7{bottom:270.852000pt;}
.y2fa{bottom:272.652000pt;}
.y277{bottom:274.674667pt;}
.y1fd{bottom:275.145333pt;}
.y1c5{bottom:275.568000pt;}
.y40{bottom:276.232000pt;}
.y334{bottom:278.888000pt;}
.yd6{bottom:280.204000pt;}
.y280{bottom:281.592000pt;}
.y2d2{bottom:281.830667pt;}
.y2f9{bottom:283.013333pt;}
.y6{bottom:314.865333pt;}
.ybf{bottom:320.650667pt;}
.h15{height:22.125090pt;}
.hf{height:29.457490pt;}
.h13{height:29.499997pt;}
.h8{height:31.880400pt;}
.ha{height:33.187635pt;}
.hb{height:35.865600pt;}
.h7{height:36.768636pt;}
.h9{height:36.874903pt;}
.h5{height:39.850400pt;}
.he{height:40.261852pt;}
.hd{height:40.378215pt;}
.h12{height:41.658217pt;}
.hc{height:43.636400pt;}
.h10{height:44.122658pt;}
.h14{height:44.887791pt;}
.h11{height:45.652924pt;}
.h4{height:47.820800pt;}
.h6{height:57.384800pt;}
.h3{height:75.266600pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x26{left:11.973333pt;}
.x4{left:14.222667pt;}
.x36{left:15.910667pt;}
.x17{left:18.205333pt;}
.xf{left:19.928000pt;}
.x49{left:23.746667pt;}
.x3b{left:26.869333pt;}
.xe{left:29.205333pt;}
.x21{left:32.720000pt;}
.x38{left:34.706667pt;}
.x1{left:37.794667pt;}
.xc{left:39.168000pt;}
.x8{left:42.788000pt;}
.x5{left:45.984000pt;}
.xa{left:47.625333pt;}
.x13{left:49.281333pt;}
.x35{left:50.780000pt;}
.x37{left:52.972000pt;}
.x39{left:55.506667pt;}
.x42{left:60.526667pt;}
.x14{left:62.901333pt;}
.x3e{left:64.728000pt;}
.x6{left:67.314667pt;}
.x1f{left:69.177333pt;}
.x1d{left:70.870667pt;}
.x2d{left:73.876000pt;}
.x3c{left:75.686667pt;}
.x3f{left:78.676000pt;}
.x34{left:80.438667pt;}
.x3d{left:82.660000pt;}
.x22{left:84.276000pt;}
.x19{left:88.006667pt;}
.x29{left:90.292000pt;}
.x10{left:94.300000pt;}
.x23{left:95.977333pt;}
.x2e{left:99.537333pt;}
.x18{left:102.205333pt;}
.x2{left:110.964000pt;}
.x4a{left:114.074667pt;}
.x2c{left:119.520000pt;}
.x41{left:122.218667pt;}
.x27{left:124.829333pt;}
.xd{left:130.780000pt;}
.x9{left:142.362667pt;}
.x12{left:144.064000pt;}
.x48{left:145.784000pt;}
.x47{left:149.841333pt;}
.x1a{left:161.800000pt;}
.x3a{left:170.630667pt;}
.x11{left:173.154667pt;}
.x16{left:175.877333pt;}
.x46{left:178.230667pt;}
.x24{left:179.972000pt;}
.x1e{left:182.153333pt;}
.x15{left:190.669333pt;}
.x40{left:210.613333pt;}
.x25{left:237.048000pt;}
.x20{left:238.641333pt;}
.x32{left:252.617333pt;}
.x30{left:264.037333pt;}
.x2a{left:268.764000pt;}
.x28{left:273.504000pt;}
.x43{left:276.300000pt;}
.x33{left:302.593333pt;}
.x1b{left:306.073333pt;}
.x2f{left:316.210667pt;}
.x2b{left:323.402667pt;}
.x4b{left:330.190667pt;}
.x31{left:342.658667pt;}
.x4c{left:352.773333pt;}
.x4d{left:375.354667pt;}
.x4e{left:397.937333pt;}
.x45{left:399.274667pt;}
.x3{left:504.940000pt;}
.x44{left:554.578667pt;}
.x1c{left:558.356000pt;}
.xb{left:560.225333pt;}
.x7{left:565.870667pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,255.118,null]'>Debugging Overview</a><ul><li><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",28.346,200.153,null]'>Errors, Defects, and Failures</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,224.316,null]'>Cost of Software Defects</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,228.21,null]'>Software Defects Classification</a></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,228.21,null]'>Program Error and Classification</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>Software Defect Analysis</a></li></ul></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,255.118,null]'>Assertions</a><ul><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,201.445,null]'>Run-time Assertions</a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,228.21,null]'>Contracts</a></li><li><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",28.346,228.21,null]'>std::stacktrace</a></li></ul></li><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,255.118,null]'>Execution Debugging</a><ul><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,228.21,null]'>Breakpoints</a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,213.534,null]'>Watchpoints / Catchpoints</a></li><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>Control Flow</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,228.21,null]'>Stack and Info</a></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>Print</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,227.34,null]'>Disassemble</a></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,206.62,null]'>std::breakpoint</a></li></ul></li><li><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",28.346,255.118,null]'>Memory Debugging</a><ul><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>valgrind</a></li></ul></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,255.118,null]'>Hardening Techniques</a><ul><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,228.21,null]'>Stack Usage</a></li><li><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",28.346,228.21,null]'>Standard C Library Hardening</a></li><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,228.21,null]'>Standard C++ Library Hardening</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,228.21,null]'>Undefined Behavior Protections</a></li><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,193.996,null]'>Control Flow Protections</a></li></ul></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,255.118,null]'>Sanitizers</a><ul><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,228.21,null]'>Address Sanitizer</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,228.21,null]'>Leak Sanitizer</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>Memory Sanitizers</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,228.21,null]'>Undefined Behavior Sanitizer</a></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,213.592,null]'>Type Sanitizer</a></li><li><a class="l" href="#pf4f" data-dest-detail='[79,"XYZ",28.346,216.352,null]'>Sampling-Based Sanitizer</a></li></ul></li><li><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",28.346,255.118,null]'>Debugging Summary</a></li><li><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",28.346,255.118,null]'>Compiler Warnings</a></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,255.118,null]'>Static Analysis</a><ul><li><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",28.346,228.21,null]'>Compiler-Provided Static Analyzers</a></li><li><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",28.346,228.21,null]'>Open-Source Static Analyzers</a></li><li><a class="l" href="#pf5c" data-dest-detail='[92,"XYZ",28.346,228.21,null]'>Proprietary Static Analyzers</a></li></ul></li><li><a class="l" href="#pf5f" data-dest-detail='[95,"XYZ",28.346,255.118,null]'>Code Testing</a><ul><li><a class="l" href="#pf63" data-dest-detail='[99,"XYZ",28.346,228.21,null]'>Unit Testing</a></li><li><a class="l" href="#pf66" data-dest-detail='[102,"XYZ",28.346,215.351,null]'>Test-Driven Development (TDD)</a></li><li><a class="l" href="#pf6a" data-dest-detail='[106,"XYZ",28.346,228.21,null]'>Code Coverage</a></li><li><a class="l" href="#pf6d" data-dest-detail='[109,"XYZ",28.346,228.21,null]'>Fuzz Testing</a></li></ul></li><li><a class="l" href="#pf6e" data-dest-detail='[110,"XYZ",28.346,255.118,null]'>Code Quality</a><ul><li><a class="l" href="#pf6f" data-dest-detail='[111,"XYZ",28.346,228.21,null]'>clang-tidy</a></li></ul></li><li><a class="l" href="#pf71" data-dest-detail='[113,"XYZ",28.346,255.118,null]'>Code Complexity</a><ul><li><a class="l" href="#pf72" data-dest-detail='[114,"XYZ",28.346,228.21,null]'>Cyclomatic Complexity</a></li><li><a class="l" href="#pf76" data-dest-detail='[118,"XYZ",28.346,228.21,null]'>Cognitive Complexity</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">17.<span class="_ _2"> </span>Debugging<span class="_ _3"> </span>and<span class="_ _3"> </span>Testing</div><div class="t m0 x1 h4 y4 ff3 fs2 fc0 sc0 ls0 ws0">F<span class="_ _4"></span>ederico<span class="_ _5"> </span>Busato</div><div class="t m0 x3 h5 y5 ff4 fs3 fc0 sc0 ls0 ws0">2026-01-06</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y7 ff1 fs3 fc2 sc0 ls0 ws0">1<span class="_ _8"> </span><span class="fs4 fc0">Debugging<span class="_ _9"> </span>Overview</span></div><div class="t m0 x6 h5 y8 ff4 fs3 fc0 sc0 ls0 ws0">Erro<span class="_ _4"></span>rs,<span class="_ _a"> </span>Defects,<span class="_ _a"> </span>and<span class="_ _a"> </span>F<span class="_ _4"></span>ailures</div><div class="t m0 x6 h5 y9 ff4 fs3 fc0 sc0 ls0 ws0">Cost<span class="_ _a"> </span>of<span class="_ _a"> </span>Soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _a"> </span>Defects</div><div class="t m0 x6 h5 ya ff4 fs3 fc0 sc0 ls0 ws0">Soft<span class="_ _4"></span>wa<span class="_ _4"></span>re<span class="_ _a"> </span>Defects<span class="_ _b"> </span>Classification</div><div class="t m0 x6 h5 yb ff4 fs3 fc0 sc0 ls0 ws0">Program<span class="_ _b"> </span>Error<span class="_ _b"> </span>and<span class="_ _a"> </span>Classification</div><div class="t m0 x6 h5 yc ff4 fs3 fc0 sc0 ls0 ws0">Soft<span class="_ _4"></span>wa<span class="_ _4"></span>re<span class="_ _b"> </span>Defect<span class="_ _a"> </span>Analysis</div><div class="t m0 x5 h6 yd ff1 fs3 fc2 sc0 ls0 ws0">2<span class="_ _8"> </span><span class="fs4 fc0">Assertions</span></div><div class="t m0 x6 h5 ye ff4 fs3 fc0 sc0 ls0 ws0">R<span class="_ _4"></span>un-time<span class="_ _a"> </span>Assertions</div><div class="t m0 x6 h5 yf ff4 fs3 fc0 sc0 ls0 ws0">Contracts</div><div class="t m0 x6 h7 y10 ff5 fs3 fc0 sc0 ls0 ws0">std::stacktrace</div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">1/107</div><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:199.353000px;width:137.563000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:181.694000px;width:119.939000px;height:10.157000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:163.737000px;width:105.437000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:144.534000px;width:129.541000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:123.394000px;width:137.955000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:104.191000px;width:105.077000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:78.454000px;width:68.737000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:61.078000px;width:85.443000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:41.875000px;width:42.119000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:22.672000px;width:80.448000px;height:7.965000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y12 ff1 fs3 fc2 sc0 ls0 ws0">3<span class="_ _8"> </span><span class="fs4 fc0">Execution<span class="_ _9"> </span>Debugging</span></div><div class="t m0 x6 h5 y13 ff4 fs3 fc0 sc0 ls0 ws0">Breakp<span class="_ _c"></span>oints</div><div class="t m0 x6 h5 y14 ff4 fs3 fc0 sc0 ls0 ws0">W<span class="_ _4"></span>atchp<span class="_ _c"></span>oints<span class="_ _a"> </span>/<span class="_ _b"> </span>Catchp<span class="_ _c"></span>oints</div><div class="t m0 x6 h5 y15 ff4 fs3 fc0 sc0 ls0 ws0">Control<span class="_ _b"> </span>Flow</div><div class="t m0 x6 h5 y16 ff4 fs3 fc0 sc0 ls0 ws0">Stack<span class="_ _b"> </span>and<span class="_ _a"> </span>Info</div><div class="t m0 x6 h5 y17 ff4 fs3 fc0 sc0 ls0 ws0">Print</div><div class="t m0 x6 h5 y18 ff4 fs3 fc0 sc0 ls0 ws0">Disassemble</div><div class="t m0 x6 h7 y19 ff5 fs3 fc0 sc0 ls0 ws0">std::breakpoint</div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">2/107</div><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:181.548000px;width:141.648000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:163.197000px;width:51.474000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.441000px;width:115.732000px;height:11.820000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:126.729000px;width:55.735000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:107.526000px;width:62.875000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:88.323000px;width:22.886000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:69.120000px;width:52.110000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:47.759000px;width:80.448000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y1a ff1 fs3 fc2 sc0 ls0 ws0">4<span class="_ _8"> </span><span class="fs4 fc0">Memo<span class="_ _4"></span>ry<span class="_ _9"> </span>Debugging</span></div><div class="t m0 x6 h9 y1b ff7 fs3 fc0 sc0 ls0 ws0">valgrind</div><div class="t m0 x5 h6 y1c ff1 fs3 fc2 sc0 ls0 ws0">5<span class="_ _8"> </span><span class="fs4 fc0">Ha<span class="_ _4"></span>rdening<span class="_ _9"> </span>T<span class="_ _d"></span>echniques</span></div><div class="t m0 x6 h5 y1d ff4 fs3 fc0 sc0 ls0 ws0">Stack<span class="_ _b"> </span>Usage</div><div class="t m0 x6 h5 y1e ff4 fs3 fc0 sc0 ls0 ws0">Standa<span class="_ _4"></span>rd<span class="_ _a"> </span>C<span class="_ _b"> </span>Libra<span class="_ _4"></span>ry<span class="_ _b"> </span>Hardening</div><div class="t m0 x6 h5 y1f ff4 fs3 fc0 sc0 ls0 ws0">Standa<span class="_ _4"></span>rd<span class="_ _a"> </span>C++<span class="_ _b"> </span>Libra<span class="_ _4"></span>ry<span class="_ _b"> </span>Hardening</div><div class="t m0 x6 h5 y20 ff4 fs3 fc0 sc0 ls0 ws0">Undefined<span class="_ _b"> </span>Behavior<span class="_ _b"> </span>Protections</div><div class="t m0 x6 h5 y21 ff4 fs3 fc0 sc0 ls0 ws0">Control<span class="_ _b"> </span>Flow<span class="_ _b"> </span>Protections</div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">3/107</div><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:189.735000px;width:131.228000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:171.108000px;width:43.835000px;height:10.174000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:132.797000px;width:146.919000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:114.447000px;width:53.397000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:95.244000px;width:126.359000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:76.041000px;width:141.857000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:58.775000px;width:133.486000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.572000px;width:106.185000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y7 ff1 fs3 fc2 sc0 ls0 ws0">6<span class="_ _8"> </span><span class="fs4 fc0">Sanitizers</span></div><div class="t m0 x6 h5 y8 ff4 fs3 fc0 sc0 ls0 ws0">A<span class="_ _4"></span>ddress<span class="_ _a"> </span>Sanitizer</div><div class="t m0 x6 h5 y9 ff4 fs3 fc0 sc0 ls0 ws0">Leak<span class="_ _b"> </span>Sanitizer</div><div class="t m0 x6 h5 ya ff4 fs3 fc0 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry<span class="_ _a"> </span>Sanitizers</div><div class="t m0 x6 h5 yb ff4 fs3 fc0 sc0 ls0 ws0">Undefined<span class="_ _b"> </span>Behavior<span class="_ _b"> </span>Sanitizer</div><div class="t m0 x6 h5 yc ff4 fs3 fc0 sc0 ls0 ws0">T<span class="_ _e"></span>yp<span class="_ _c"></span>e<span class="_ _b"> </span>Sanitizer</div><div class="t m0 x6 h5 y22 ff4 fs3 fc0 sc0 ls0 ws0">Sampling-Based<span class="_ _b"> </span>Sanitizer</div><div class="t m0 x5 h6 y23 ff1 fs3 fc2 sc0 ls0 ws0">7<span class="_ _8"> </span><span class="fs4 fc0">Debugging<span class="_ _9"> </span>Summa<span class="_ _4"></span>ry</span></div><div class="t m0 x5 h6 y24 ff1 fs3 fc2 sc0 ls0 ws0">8<span class="_ _8"> </span><span class="fs4 fc0">Compiler<span class="_ _9"> </span>W<span class="_ _4"></span>a<span class="_ _4"></span>rnings</span></div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">4/107</div><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:200.316000px;width:65.028000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:182.940000px;width:73.433000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:163.737000px;width:60.786000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:142.597000px;width:78.884000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:125.331000px;width:122.347000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:104.191000px;width:61.699000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4f" data-dest-detail='[79,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:84.988000px;width:107.721000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:56.296000px;width:138.760000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:27.603000px;width:126.318000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x5 h6 y25 ff1 fs3 fc2 sc0 ls0 ws0">9<span class="_ _8"> </span><span class="fs4 fc0">Static<span class="_ _9"> </span>Analysis</span></div><div class="t m0 x6 h5 y26 ff4 fs3 fc0 sc0 ls0 ws0">Compiler-Provided<span class="_ _b"> </span>Static<span class="_ _a"> </span>Analyzers</div><div class="t m0 x6 h5 y27 ff4 fs3 fc0 sc0 ls0 ws0">Op<span class="_ _c"></span>en-Source<span class="_ _b"> </span>Static<span class="_ _a"> </span>Analyzers</div><div class="t m0 x6 h5 y28 ff4 fs3 fc0 sc0 ls0 ws0">Prop<span class="_ _4"></span>rietary<span class="_ _b"> </span>Static<span class="_ _b"> </span>Analyzers</div><div class="t m0 x8 h6 y29 ff1 fs3 fc2 sc0 ls0 ws0">10<span class="_ _9"> </span><span class="fs4 fc0">Code<span class="_ _9"> </span>T<span class="_ _6"></span>esting</span></div><div class="t m0 x6 h5 y2a ff4 fs3 fc0 sc0 ls0 ws0">Unit<span class="_ _b"> </span>T<span class="_ _e"></span>esting</div><div class="t m0 x6 h5 y2b ff4 fs3 fc0 sc0 ls0 ws0">T<span class="_ _e"></span>est-Driven<span class="_ _b"> </span>Development<span class="_ _a"> </span>(TDD)</div><div class="t m0 x6 h5 y2c ff4 fs3 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _b"> </span>Coverage</div><div class="t m0 x6 h5 y2d ff4 fs3 fc0 sc0 ls0 ws0">F<span class="_ _4"></span>uzz<span class="_ _a"> </span>T<span class="_ _e"></span>esting</div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">5/107</div><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:196.690000px;width:98.534000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:178.339000px;width:149.260000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:159.136000px;width:126.069000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5c" data-dest-detail='[92,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:139.933000px;width:118.430000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5f" data-dest-detail='[95,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:108.577000px;width:89.037000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf63" data-dest-detail='[99,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:90.226000px;width:53.590000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf66" data-dest-detail='[102,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:70.470000px;width:140.057000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf6a" data-dest-detail='[106,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:51.821000px;width:64.480000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf6d" data-dest-detail='[109,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:32.618000px;width:54.821000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _7"> </span>of<span class="_ _7"> </span>Contents</div><div class="t m0 x8 h6 y2e ff1 fs3 fc2 sc0 ls0 ws0">11<span class="_ _9"> </span><span class="fs4 fc0">Code<span class="_ _9"> </span>Quality</span></div><div class="t m0 x6 h5 y2f ff4 fs3 fc0 sc0 ls0 ws0">clang-tidy</div><div class="t m0 x8 h6 y30 ff1 fs3 fc2 sc0 ls0 ws0">12<span class="_ _9"> </span><span class="fs4 fc0">Code<span class="_ _9"> </span>Complexity</span></div><div class="t m0 x6 h5 y31 ff4 fs3 fc0 sc0 ls0 ws0">Cyclomatic<span class="_ _b"> </span>Complexity</div><div class="t m0 x6 h5 y32 ff4 fs3 fc0 sc0 ls0 ws0">Cognitive<span class="_ _b"> </span>Complexity</div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">6/107</div><a class="l" href="#pf6e" data-dest-detail='[110,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:171.086000px;width:87.890000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf6f" data-dest-detail='[111,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.735000px;width:42.756000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf71" data-dest-detail='[113,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:95.775000px;width:113.873000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf72" data-dest-detail='[114,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:77.424000px;width:97.274000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf76" data-dest-detail='[118,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:58.222000px;width:90.273000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">F<span class="_ _4"></span>eature<span class="_ _7"> </span>Complete</div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">7/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Debugging<span class="_ _1"> </span>Overview</div><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:236.229000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImklEQVR42u3ZsU0DQRCG0Vt0I6ITNVhErgAhYiS3QEA9boIOCKjBkgOKoAMi6wLMJEdGaFmOZuG9Cvb+TT7ttdu7hwEAAMr4eN9fWQEAgGpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAv1pmWgEAgDoiwksqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDwv40dnXWeZxcGAHCZaZo6Oq2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAOFPLTCsAAFBHRHhJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAnDb2ctCv43Hz9OzCoC+7t1cjAHCBlplWAACgjojwux8AgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABnGw/b1Z/5mM/HFzcKANC79f2mtZvr5fA9DMuyGAQAgBJ+AKMCIwBOw+xkAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Is<span class="_ _7"> </span>this<span class="_ _7"> </span>a<span class="_ _7"> </span>bug?</div><div class="t m0 x1 ha y34 ff5 fs6 fc3 sc0 ls0 ws0">for<span class="_"> </span><span class="ff8 fc0">(</span><span class="fc4">int<span class="_"> </span><span class="ff8 fc0">i<span class="_"> </span><span class="fc5">=<span class="_"> </span>0</span>;<span class="_"> </span>i<span class="_"> </span><span class="fc5">&lt;=<span class="_"> </span></span>(<span class="fc5">2^32</span>)<span class="_"> </span><span class="fc5">-<span class="_"> </span>1</span>;<span class="_"> </span>i<span class="fc5">++</span>)<span class="_"> </span>{</span></span></div><div class="t m0 x6 h6 y35 ff3 fs4 fc0 sc0 ls0 ws0">“Soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _7"> </span>develop<span class="_ _0"></span>ers<span class="_ _7"> </span>sp<span class="_ _c"></span>end<span class="_ _f"> </span>35-50<span class="_ _f"> </span>percent<span class="_ _f"> </span>of<span class="_ _10"> </span>their<span class="_ _10"> </span>time<span class="_ _10"> </span>vali-</div><div class="t m0 x6 h6 y36 ff3 fs4 fc0 sc0 ls0 ws0">dating<span class="_ _7"> </span>and<span class="_ _7"> </span>debugging<span class="_ _7"> </span>soft<span class="_ _e"></span>wa<span class="_ _4"></span>re.<span class="_ _11"> </span>The<span class="_ _7"> </span>cost<span class="_ _7"> </span>of<span class="_ _7"> </span>debugging,<span class="_ _7"> </span>test-</div><div class="t m0 x6 h6 y37 ff3 fs4 fc0 sc0 ls0 ws0">ing,<span class="_ _5"> </span>and<span class="_ _a"> </span>verification<span class="_ _a"> </span>is<span class="_ _5"> </span>estimated<span class="_ _a"> </span>to<span class="_ _a"> </span>account<span class="_ _5"> </span>fo<span class="_ _4"></span>r<span class="_ _a"> </span>50-75<span class="_ _a"> </span>p<span class="_ _0"></span>ercent</div><div class="t m0 x6 h6 y38 ff3 fs4 fc0 sc0 ls0 ws0">of<span class="_ _10"> </span>the<span class="_ _10"> </span>total<span class="_ _10"> </span>budget<span class="_ _10"> </span>of<span class="_ _10"> </span>softw<span class="_ _4"></span>a<span class="_ _e"></span>re<span class="_ _10"> </span>development<span class="_ _f"> </span>p<span class="_ _4"></span>rojects”</div><div class="t m0 xa hb y39 ff9 fs6 fc6 sc0 ls0 ws0">from:<span class="_ _5"> </span>John<span class="_ _b"> </span>Regehr<span class="_ _b"> </span>(on<span class="_ _b"> </span>T<span class="_ _e"></span>witter)</div><div class="t m0 x5 ha y3a ff8 fs6 fc6 sc0 ls0 ws0">The<span class="_"> </span>Debugging<span class="_"> </span>Mindset</div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">8/107</div><a class="l" href="https://queue.acm.org/detail.cfm?id=3068754"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:3.788000px;width:100.847000px;height:11.153000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQCg1EpuxBOOkyBDZgColbkyXGX6iczbw+82V83ifEgAAhLEu88UKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAANjlWqsVAACIo5TiJxUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAzqPb3sPpH/l9flwaAOAobo9Xzte+bb+UWmsGAQAghD+IRRQEXQWOewAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Erro<span class="_ _4"></span>rs,<span class="_ _7"> </span>Defects,<span class="_ _7"> </span>and<span class="_ _7"> </span>F<span class="_ _4"></span>ailures</div><div class="t m0 xa hc y3b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">An<span class="_ _5"> </span><span class="ff1">erro<span class="_ _4"></span>r<span class="_ _5"> </span><span class="ff4">is<span class="_ _a"> </span>a<span class="_ _5"> </span>human<span class="_ _a"> </span>mistake.<span class="_ _7"> </span><span class="ffb">Errors<span class="_ _7"> </span></span>lead<span class="_ _5"> </span>to<span class="_ _a"> </span><span class="ffb">softw<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _a"> </span>defects</span></span></span></span></div><div class="t m0 xa hc y3c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">A<span class="_ _5"> </span><span class="ff1">soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _5"> </span>defects<span class="_ _5"> </span><span class="ff4">is<span class="_ _a"> </span>an<span class="_ _5"> </span>unexpected<span class="_ _5"> </span>behavior<span class="_ _a"> </span>of<span class="_ _5"> </span>the<span class="_ _a"> </span>softw<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _a"> </span>(correctness,</span></span></span></div><div class="t m0 x6 hc y3d ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>erfo<span class="_ _4"></span>rmance,<span class="_ _5"> </span>etc.).<span class="_ _7"> </span><span class="ffb">Defects<span class="_ _10"> </span></span>p<span class="_ _c"></span>otentially<span class="_ _5"> </span>lead<span class="_ _a"> </span>to<span class="_ _5"> </span><span class="ffb">soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _a"> </span>failures</span></div><div class="t m0 xa hc y3e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">A<span class="_ _5"> </span><span class="ff1">soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _5"> </span>failure<span class="_ _12"> </span><span class="ff4">is<span class="_ _12"> </span>an<span class="_ _12"> </span>observable<span class="_ _12"> </span>inco<span class="_ _4"></span>rrect<span class="_ _12"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r.<span class="_ _f"> </span>A<span class="_ _a"> </span><span class="ffb">program<span class="_ _a"> </span>error<span class="_ _10"> </span></span>is<span class="_ _12"> </span>a</span></span></span></div><div class="t m0 x6 hc y3f ffb fs7 fc0 sc0 ls0 ws0">failure</div><div class="t m0 x7 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">9/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzde5gc1X0n/F9VdV36MtM9F400ukuIiwxoJMAGDEhCSGCBbxhfYuJknewm3jxxvN7N++7umzd5n90km9u+T55kkzfJZnEujhffbYzBBHMVYANGCA0CIYEkJKH7bW7dPd1VXee8f/yqTp2q7hHCZsQw+X4ennm6q0+dOtUM6KvfOVVlXHD1dQQAAAAAMGPseeYpE98CAAAAAMw0CKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAAAipAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAAipAAAAAAAIqQAAAACAkAoAAAAAgJAKAAAAAAipAAAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAgJAKAAAAAICQCgAAAACgGL7v41sAAAAAgJnDtm1UUgEAAABgxkFIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAAAAhFQAAAAAQEgFAAB4twiFCIWYNeN8t5wOQLscvgIAAJitHn3k2UceeSxnlYjIsqycZRFRac/y0WWv9fUVLl21dP26ddzyvvseGDvl7Xzl5bHxk4Eve/q9C1esWL5izo033viOjPz557ft2jG245UfF/K9n//Cnb29Zd7+wAMPVkeK+545fDQ8TEReqbF86QXLL+zfuPEmfff77//ng/vqB9842DpYCPqqXrG1dNnciy5evGHDjfitAIRUAACAd9jRN+ovvnCwbfN2OkHz5/f/63/zc/x+fLz5/e8+feTIKdXiyBF6+cVDN2/aTPTY+c+poRD3fnPXtuGnyqV5Y9Udw9t337jhfUTUmGze860f6eMsl+a9/OKW9151SRiGt9xyc7L7d36cNBsjInr66SdvWr9JCJGJswAIqQAAAOfbwqWl9159eRiGnlMiIkn+/r1njh4/SEQL5i965ifPrF+37v77Hrg3TqiD8+esW3sdSfvRxx49ceL0Dx96YOHiT5znMX/t7nsfe2TrkSOnyqV5Y9VjrlPq6ekmom3bXvjylx7jcQ4M9G285fLahLl758mxV4/t/Q4tXDzOuz/00MP33/MiN7vs8otWr754YqK2c8fx1/bSc1t3zV80H78VgJAKAADwDlu3/r3r1r+XX2/fvv30idruV+4notWrrvzg7VdcccUaIqpViSPdBctXbP7wZVyPvPiy7j/9k6+asvv792wp91Jvb++ePa+bhlEoeh/4wC2q/wcf/OHERN00jI/d8ZGffbSPb9ny46eGt/3kUNOvDgz0DcztHttxTH165lSwd98eIpo/v/+jH79u8+ZbOLn+v3+098ziXQ8/dPCmTdcvWTrv9T2nRx7P0WK6/WMbfvlXPs77btv2wt/8j4mjxw8++vAzy5b1WY555tQoEXl599ZbP6AO8b3v3RcELdMwll+wdPXqIfz+wDsLF04BAMC/CEfeGP0//tPnw8BbMrj6+g2LOKES0cljAb/YcPNqNWN+1VVXLlm6cKx6zG+ay5ZeePjwkXu+/uLf3/Xg0z96LRUrH9n5j1/64aP3H3/sscd+9hFeseaap5/a1fSrRPThj1198wfeT0RcAyaiV3fv5ReXXfpeTqhEdMUVay67/CIiOnx098jIKBFVa42uqz0i8grJH/FXXLFm6QW9RDQxUR8bH7905eXf+drw39/14A/v36kn1Lv+5gd8mqdOncIvDCCkAgAATLu7/+l7X/mn+y5dcfvggvLmOxapMEpE+98YLpfmuU5p8eLUVPicgZ5yaV7Dr+7evX/hwvnvv+ESItq2defX7r6XiLZv3/7//dm9L+14taen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6m8eWFoGADzy45/iG99YWNm/9WfPGJ59dtqzf8aZ2/d8eweA1WrpuC0L/+x/vOLc8159lL0LUyR6R9SNuJqNwmcTRVMb+Vwj8ulltElfmD51kW6bSPIADIXnRkizzRoeAJSChjJzJQmWwyYiyxowX5N9CcCn0a0Im1qCiixGIc9Dj6aArePENd2vUJKqUCgUiucGkmiuVkt0UeUrAE4+8RVbx3cAOOucl5z6kq3DYba62t5551179zz0p3/25x+44hLZ99RTd4xPqH7y4BMARgvbHn/iQeBoI6mZT2sxWdpkVsq8raehykdWrgEVxpbJrqB9tvvVyt0bQUln60AlOitGdzERn8dbZp+Bkgo/JS85EFOQrDfvjmujgYvy6lp1AxQKJakKhUKheO4wrZaGwxJANnzqd373nw+Gi3tu/RYn7q+66kt79zwE4Otfu+W/+43d3OupJ6bEUAE88OCPP//xE8ry+tkFrJsalU0EdPbrznb5HETWPp+hepXBMIqaktRa0bcRHmz3kSSyrhuP7bJJVkzlGgArlhPk8769ebiwmEE8tV12ji4htt0WhWKTQeukKhQKxQsTg5I0N+zfHyTV733/u/fff5dcWnrZZZeevG07gHpqr7vuemauf/aRL1ARq+3btwH48U9vu/N7PzrK5p/5Pv2aW82ebZxIjktjh85eKMwwVPl1ylwWM36kVipHd+IpE1NebIqYnc/X+MZ23Yt8DTouw5gNrNF/LgolqQqFQqE4UhiVJ9LF1q3jG2688bu3PP3dW56+9eb7embFwAGoppbOG7ruuus//enPPPnkE/uX9v2X3/r3b794J4CXvvjsb9744OpkerSRVJOo3lrfeHn3qZ0RWe08oTFfg6TOXsyauXX9YEaFzdegxT1jt+73vO22UDlVPtRKlVTFpoT+YCoUCsULE0/FMv779y/B++/e/r2f/v0Dg3J8wrbB7ssvo0d//Vefo4OpXvryE0888UQAt+2575GH80E5fstbzvnRCbe+5mWveMMbHrj99tsA/F//5+9fcNHrLrrowqPnK84f/i86KmvKhUjXGnedA0tLH+v5xwqp0k/vNk3kmXY15Qf3Qpp4GAF/Yl0Sr1AoSVUoFArF4UWWZQC2jncMBuX555//1BPt7/zO148bv+Qv/uzGPbfcv3XrlkcfefKO794zKMfDcvya15121lln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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cost<span class="_ _7"> </span>of<span class="_ _7"> </span>Soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _7"> </span>Defects<span class="_ _13"> </span>1/2</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">10/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOJgPwhc4Z4VVXL4/XewIAgDC2dTlZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfudZqBQAA4iileFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H90+zRY4ej1mI0AAPATl9sz53Pf9ndKrTWDAAAQwgcsoRQEreAX6wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cost<span class="_ _7"> </span>of<span class="_ _7"> </span>Soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _7"> </span>Defects<span class="_ _13"> </span>2/2</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">Some<span class="_ _12"> </span>examples:</div><div class="t m0 xa hc y41 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">The<span class="_ _7"> </span>Millennium<span class="_ _12"> </span>Bug<span class="_ _5"> </span><span class="ff4">(2000):<span class="_ _10"> </span>$100<span class="_ _12"> </span>billion</span></span></div><div class="t m0 xa hc y42 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">The<span class="_ _7"> </span>Mo<span class="_ _4"></span>rris<span class="_ _12"> </span>Wo<span class="_ _4"></span>rm<span class="_ _a"> </span><span class="ff4">(1988):<span class="_ _f"> </span>$10<span class="_ _a"> </span>million<span class="_ _12"> </span>(single<span class="_ _12"> </span>student)</span></span></div><div class="t m0 xa hc y43 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Ariane<span class="_ _7"> </span>5<span class="_ _a"> </span><span class="ff4">(1996):<span class="_ _f"> </span>$370<span class="_ _a"> </span>million</span></span></div><div class="t m0 xa hc y44 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Knights<span class="_ _7"> </span>unintended<span class="_ _12"> </span>trades<span class="_ _12"> </span><span class="ff4">(2012):<span class="_ _f"> </span>$440<span class="_ _12"> </span>million</span></span></div><div class="t m0 xa hc y45 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Bitcoin<span class="_ _7"> </span>exchange<span class="_ _12"> </span>error<span class="_ _a"> </span><span class="ff4">(2011):<span class="_ _f"> </span>$1.5<span class="_ _12"> </span>million</span></span></div><div class="t m0 xa hc y46 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Pentium<span class="_ _12"> </span>FDIV<span class="_ _7"> </span>Bug<span class="_ _a"> </span><span class="ff4">(1994):<span class="_ _f"> </span>$475<span class="_ _12"> </span>million</span></span></div><div class="t m0 xa hc y47 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Bo<span class="_ _c"></span>eing<span class="_ _7"> </span>737<span class="_ _12"> </span>MAX<span class="_ _12"> </span><span class="ff4">(2019):<span class="_ _f"> </span>$3.9<span class="_ _12"> </span>million</span></span></div><div class="t m0 x1 hc y48 ff4 fs7 fc0 sc0 ls0 ws0">see<span class="_ _12"> </span>also:</div><div class="t m0 x1 hd y49 ff7 fs7 fc0 sc0 ls0 ws0">11<span class="_"> </span>of<span class="_"> </span>the<span class="_"> </span>most<span class="_"> </span>costly<span class="_"> </span>software<span class="_"> </span>errors<span class="_"> </span>in<span class="_"> </span>history</div><div class="t m0 x1 hd y4a ff7 fs7 fc0 sc0 ls0 ws0">Historical<span class="_"> </span>Software<span class="_"> </span>Accidents<span class="_"> </span>and<span class="_"> </span>Errors</div><div class="t m0 x1 hd y4b ff7 fs7 fc0 sc0 ls0 ws0">List<span class="_"> </span>of<span class="_"> </span>software<span class="_"> </span>bugs</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">11/107</div><a class="l" href="https://raygun.com/blog/costly-software-errors-history/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:46.160000px;width:276.901000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://embeddedartistry.com/fieldatlas/historical-software-accidents-and-errors/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:33.003000px;width:231.083000px;height:8.527000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.wikipedia.org/wiki/List_of_software_bugs"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:14.997000px;width:122.265000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwwiGvx2wEAIDfudyeOZ/7tr9Taq0ZBACAED78DhQECXipjAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _7"> </span>Defects<span class="_ _7"> </span>Classification</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">Ordered<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>fix<span class="_ _12"> </span>complexit<span class="_ _4"></span>y<span class="_ _6"></span>,<span class="_ _12"> </span>(time<span class="_ _12"> </span>to<span class="_ _12"> </span>fix):</div><div class="t m0 xc hc y41 ff1 fs7 fc0 sc0 ls0 ws0">(1)<span class="_ _9"> </span>T<span class="_ _e"></span>yp<span class="_ _c"></span>os,<span class="_ _5"> </span>Syntax,<span class="_ _7"> </span>F<span class="_ _4"></span>o<span class="_ _4"></span>rmatting<span class="_ _a"> </span><span class="ff4">(seconds)</span></div><div class="t m0 xc hc y4c ff1 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _9"> </span>Compilation<span class="_ _7"> </span>W<span class="_ _4"></span>a<span class="_ _4"></span>rnings/Erro<span class="_ _4"></span>rs<span class="_ _a"> </span><span class="ff4">(seconds,<span class="_ _12"> </span>minutes)</span></div><div class="t m0 xc hc y4d ff1 fs7 fc0 sc0 ls0 ws0">(3)<span class="_ _9"> </span>Logic,<span class="_ _7"> </span>Arithmetic,<span class="_ _12"> </span>Runtime<span class="_ _12"> </span>Errors<span class="_ _a"> </span><span class="ff4">(minutes,<span class="_ _12"> </span>hours,<span class="_ _12"> </span>days)</span></div><div class="t m0 xc hc y4e ff1 fs7 fc0 sc0 ls0 ws0">(4)<span class="_ _9"> </span>Resource<span class="_ _7"> </span>Erro<span class="_ _4"></span>rs<span class="_ _a"> </span><span class="ff4">(minutes,<span class="_ _12"> </span>hours,<span class="_ _12"> </span>days)</span></div><div class="t m0 xc hc y4f ff1 fs7 fc0 sc0 ls0 ws0">(5)<span class="_ _9"> </span>Accuracy<span class="_ _12"> </span>Errors<span class="_ _a"> </span><span class="ff4">(hours,<span class="_ _12"> </span>days)</span></div><div class="t m0 xc hc y50 ff1 fs7 fc0 sc0 ls0 ws0">(6)<span class="_ _9"> </span>Perfo<span class="_ _4"></span>rmance<span class="_ _12"> </span>Errors<span class="_ _a"> </span><span class="ff4">(days)</span></div><div class="t m0 xc hc y51 ff1 fs7 fc0 sc0 ls0 ws0">(7)<span class="_ _9"> </span>Design<span class="_ _7"> </span>Erro<span class="_ _4"></span>rs<span class="_ _a"> </span><span class="ff4">(weeks,<span class="_ _a"> </span>months)</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">12/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Causes<span class="_ _7"> </span>of<span class="_ _7"> </span>Bugs</div><div class="t m0 xa hc y52 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">C++<span class="_ _12"> </span>is<span class="_ _12"> </span>very<span class="_ _12"> </span>error<span class="_ _a"> </span>prone<span class="_ _a"> </span>language<span class="ff4">,<span class="_ _12"> </span>see<span class="_ _12"> </span><span class="ff7">60<span class="_"> </span>terrible<span class="_"> </span>tips<span class="_"> </span>for<span class="_"> </span>a<span class="_"> </span>C++</span></span></span></div><div class="t m0 x6 hd y53 ff7 fs7 fc0 sc0 ls0 ws0">developer</div><div class="t m0 xa hc y54 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">C++<span class="_ _12"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>memory<span class="_ _a"> </span>unsafe<span class="_ _12"> </span>language<span class="_ _12"> </span>which<span class="_ _12"> </span>means<span class="_ _12"> </span>that<span class="_ _12"> </span>wrong<span class="_ _12"> </span>memory<span class="_ _a"> </span>resources</span></div><div class="t m0 x6 hc y3c ff4 fs7 fc0 sc0 ls0 ws0">usage<span class="_ _12"> </span>leads<span class="_ _12"> </span>to<span class="_ _12"> </span><span class="ffb">undefined<span class="_ _12"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r<span class="_ _10"> </span><span class="ff4">instead<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>failure.</span></span></div><div class="t m0 x6 hc y3d ffb fs7 fc0 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry-related<span class="_ _a"> </span>undefined<span class="_ _12"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r<span class="_ _10"> </span><span class="ff4">causes<span class="_ _12"> </span>a<span class="_ _a"> </span></span>non-deterministic<span class="_ _a"> </span>b<span class="_ _0"></span>ehavio<span class="_ _4"></span>r<span class="ff4">.<span class="_ _7"> </span>This<span class="_ _12"> </span>also</span></div><div class="t m0 x6 hc y55 ff4 fs7 fc0 sc0 ls0 ws0">mak<span class="_ _4"></span>es<span class="_ _12"> </span>the<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>much<span class="_ _12"> </span>ha<span class="_ _4"></span>rder<span class="_ _12"> </span>to<span class="_ _12"> </span>debug</div><div class="t m0 xa hc y56 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Human<span class="_ _12"> </span>b<span class="_ _c"></span>ehavior<span class="ff4">,<span class="_ _a"> </span>e.g.<span class="_ _f"> </span>cop<span class="_ _4"></span>ying<span class="_ _12"> </span>&amp;<span class="_ _12"> </span>pasting<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>is<span class="_ _12"> </span>very<span class="_ _12"> </span>common<span class="_ _12"> </span>practice<span class="_ _a"> </span>and<span class="_ _12"> </span>can</span></span></div><div class="t m0 x6 hc y57 ff4 fs7 fc0 sc0 ls0 ws0">intro<span class="_ _c"></span>duce<span class="_ _12"> </span>subtle<span class="_ _12"> </span>bugs<span class="_ _12"> </span><span class="ffc">→<span class="_ _12"> </span></span>check<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>ca<span class="_ _4"></span>refully<span class="_ _6"></span>,<span class="_ _12"> </span>deep<span class="_ _12"> </span>understanding<span class="_ _12"> </span>of<span class="_ _12"> </span>its</div><div class="t m0 x6 hc y58 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">13/107</div><a class="l" href="https://pvs-studio.com/en/blog/posts/cpp/1053/"><div class="d m1" style="border-style:none;position:absolute;left:227.199000px;bottom:197.893000px;width:198.994000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://pvs-studio.com/en/blog/posts/cpp/1053/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:182.311000px;width:53.538000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3ZoQ0CQRCG0V1yGyQ1ENRVQAhBIC6hM5qgFwQIOsDQAeokaxaHBnHJkLxXwq++zOTVepsAACCMx+06swIAANGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAPnKt1QoAAMRRSnFJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD8uc4E/Krf7Y2QUrpfzkYAgInkWqsVAACIo5Ti3Q8AQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAADClbjwurTC153AyAgDAl/rNIefFvI2vlFprBgEAIIQ3fbEaAhWEMM8AAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Program<span class="_ _7"> </span>Erro<span class="_ _4"></span>r<span class="_ _7"> </span>and<span class="_ _7"> </span>Classification</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff1">p<span class="_ _4"></span>rogram<span class="_ _5"> </span>error<span class="_ _a"> </span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>set<span class="_ _12"> </span>of<span class="_ _12"> </span>conditions<span class="_ _12"> </span>that<span class="_ _12"> </span>produce<span class="_ _12"> </span>an<span class="_ _12"> </span><span class="ffb">incorrect<span class="_ _a"> </span>result<span class="_ _7"> </span></span>or<span class="_ _a"> </span><span class="ffb">unexp<span class="_ _c"></span>ected</span></span></span></div><div class="t m0 x1 hc y59 ffb fs7 fc0 sc0 ls0 ws0">b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r<span class="ff4">,<span class="_ _12"> </span>including<span class="_ _12"> </span>p<span class="_ _c"></span>erformance<span class="_ _a"> </span>regression,<span class="_ _12"> </span>memo<span class="_ _4"></span>ry<span class="_ _12"> </span>consumption,<span class="_ _12"> </span>ea<span class="_ _4"></span>rly<span class="_ _12"> </span>termination,</span></div><div class="t m0 x1 hc y5a ff4 fs7 fc0 sc0 ls0 ws0">etc.</div><div class="t m0 x1 hc y5b ff4 fs7 fc0 sc0 ls0 ws0">W<span class="_ _4"></span>e<span class="_ _12"> </span>can<span class="_ _12"> </span>distinguish<span class="_ _12"> </span>b<span class="_ _c"></span>et<span class="_ _4"></span>w<span class="_ _4"></span>een<span class="_ _12"> </span>tw<span class="_ _4"></span>o<span class="_ _a"> </span>kind<span class="_ _12"> </span>of<span class="_ _12"> </span>erro<span class="_ _4"></span>rs:</div><div class="t m0 x8 hc y5c ff1 fs7 fc0 sc0 ls0 ws0">Recoverable<span class="_ _9"> </span><span class="ffb">Conditions<span class="_ _12"> </span>that<span class="_ _12"> </span>are<span class="_ _a"> </span>not<span class="_ _12"> </span>under<span class="_ _12"> </span>the<span class="_ _12"> </span>control<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>program<span class="ff4">.<span class="_ _10"> </span>They</span></span></div><div class="t m0 xd hc y5d ff4 fs7 fc0 sc0 ls0 ws0">indicate<span class="_ _12"> </span><span class="ffb">“exceptional&quot;<span class="_ _7"> </span></span>run-time<span class="_ _12"> </span>conditions.<span class="_ _f"> </span>e.g.<span class="_ _10"> </span>file<span class="_ _12"> </span>not<span class="_ _12"> </span>found,<span class="_ _12"> </span>bad</div><div class="t m0 xd hc y5e ff4 fs7 fc0 sc0 ls0 ws0">allo<span class="_ _c"></span>cation,<span class="_ _12"> </span>wrong<span class="_ _12"> </span>user<span class="_ _12"> </span>input,<span class="_ _12"> </span>etc.</div><div class="t m0 xe hc y5f ff1 fs7 fc0 sc0 ls0 ws0">Unrecoverable<span class="_ _9"> </span><span class="ffb">It<span class="_ _12"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>synonym<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>bug<span class="ff4">.<span class="_ _f"> </span>It<span class="_ _12"> </span>indicates<span class="_ _12"> </span>a<span class="_ _12"> </span>p<span class="_ _4"></span>roblem<span class="_ _12"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>logic.</span></span></div><div class="t m0 xd hc y60 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>must<span class="_ _12"> </span>terminate<span class="_ _12"> </span>and<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>mo<span class="_ _c"></span>dified.<span class="_ _f"> </span>e.g.<span class="_ _10"> </span>out-of-b<span class="_ _c"></span>ound,</div><div class="t m0 xd hc y61 ff4 fs7 fc0 sc0 ls0 ws0">division<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>zero,<span class="_ _12"> </span>etc.</div><div class="t m0 x1 hc y62 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ffb">recoverable<span class="_ _7"> </span></span>should<span class="_ _a"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>considered<span class="_ _12"> </span><span class="ffb">unrecoverable<span class="_ _7"> </span></span>if<span class="_ _a"> </span>it<span class="_ _12"> </span>is<span class="_ _12"> </span>extremely<span class="_ _12"> </span>rare<span class="_ _a"> </span>and<span class="_ _12"> </span>difficult<span class="_ _12"> </span>to</div><div class="t m0 x1 hc y63 ff4 fs7 fc0 sc0 ls0 ws0">handle,<span class="_ _12"> </span>e.g.<span class="_ _10"> </span>bad<span class="_ _12"> </span>allo<span class="_ _c"></span>cation<span class="_ _12"> </span>due<span class="_ _12"> </span>to<span class="_ _12"> </span>out-of-memory<span class="_ _a"> </span>error</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">14/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Soft<span class="_ _4"></span>w<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _7"> </span>Defect<span class="_ _7"> </span>Analysis</div><div class="t m0 xf hc y64 ff1 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _5"> </span>Analysis<span class="_ _14"> </span><span class="ff4">A<span class="_ _12"> </span><span class="ffb">mitigation<span class="_ _12"> </span></span>strategy<span class="_ _12"> </span>that<span class="_ _12"> </span>acts<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _12"> </span>runtime<span class="_ _12"> </span>state<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>program.</span></div><div class="t m0 x10 hc y65 ffb fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>echniques:<span class="_ _11"> </span><span class="ff4">Print,<span class="_ _12"> </span>run-time<span class="_ _12"> </span>debugging,<span class="_ _12"> </span>sanitizers,<span class="_ _12"> </span>fuzzing,<span class="_ _12"> </span>unit<span class="_ _12"> </span>test<span class="_ _a"> </span>supp<span class="_ _0"></span>o<span class="_ _4"></span>rt,</span></div><div class="t m0 x11 hc y66 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>erfo<span class="_ _4"></span>rmance<span class="_ _12"> </span>regression<span class="_ _12"> </span>tests</div><div class="t m0 x10 hc y67 ffb fs7 fc0 sc0 ls0 ws0">Limitations:<span class="_ _14"> </span><span class="ff4">Infeasible<span class="_ _12"> </span>to<span class="_ _12"> </span>cover<span class="_ _12"> </span>all<span class="_ _12"> </span>program<span class="_ _a"> </span>states</span></div><div class="t m0 x1 hc y68 ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _5"> </span>Analysis<span class="_ _14"> </span><span class="ff4">A<span class="_ _12"> </span><span class="ffb">p<span class="_ _4"></span>roactive<span class="_ _7"> </span><span class="ff4">strategy<span class="_ _a"> </span>that<span class="_ _12"> </span>examines<span class="_ _12"> </span>the<span class="_ _12"> </span>source<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>for<span class="_ _a"> </span>(p<span class="_ _c"></span>otential)</span></span></span></div><div class="t m0 x12 hc y69 ff4 fs7 fc0 sc0 ls0 ws0">erro<span class="_ _4"></span>rs.</div><div class="t m0 x10 hc y6a ffb fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>echniques<span class="_ _15"></span><span class="ff4">:<span class="_"> </span>W<span class="_ _4"></span>a<span class="_ _4"></span>rnings,<span class="_ _12"> </span>static<span class="_ _12"> </span>analysis<span class="_ _12"> </span>to<span class="_ _c"></span>ol,<span class="_ _12"> </span>compile-time<span class="_ _12"> </span>checks</span></div><div class="t m0 x10 hc y6b ffb fs7 fc0 sc0 ls0 ws0">Limitations<span class="_ _0"></span><span class="ff4">:<span class="_"> </span>T<span class="_ _e"></span>urings<span class="_ _12"> </span>undecidabilit<span class="_ _4"></span>y<span class="_ _12"> </span>theo<span class="_ _4"></span>rem,<span class="_ _12"> </span>exp<span class="_ _c"></span>onential<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>paths</span></div><div class="t m0 xa ha y6c ff8 fs6 fc6 sc0 ls0 ws0">How<span class="_"> </span>programmers<span class="_"> </span>make<span class="_"> </span>sure<span class="_"> </span>that<span class="_"> </span>their<span class="_"> </span>software<span class="_"> </span>is<span class="_"> </span>correct</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">15/107</div><a class="l" href="https://lemire.me/blog/2022/01/03/how-programmers-make-sure-that-their-software-is-correct/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.837000px;width:265.604000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXUlEQVR42u3ZsQ3CMBCGURtxomQGJEbIBhGzsUQ2TJWSa5wV0uWI3tvA/zWf5J6ZDQAAyoiImxUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAP3M3Aefavq9rPGT9LK4JXMl7mo3AiXpmWgEAgDoiwnc/AADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIAjen8+xvZrbYxhDQAAStgBOHoT9fUCPYcAAAAASUVORK5CYII="/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Assertions</div><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:117.313000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Unrecoverable<span class="_ _7"> </span>Erro<span class="_ _4"></span>rs<span class="_ _7"> </span>and<span class="_ _7"> </span>Assertions</div><div class="t m0 x1 hc y6d ff1 fs7 fc0 sc0 ls0 ws0">Assertions<span class="_ _12"> </span><span class="ff4">a<span class="_ _4"></span>re<span class="_ _12"> </span>conditions<span class="_ _12"> </span>to<span class="_ _12"> </span>detect<span class="_ _12"> </span>logic<span class="_ _12"> </span>(<span class="ffb">unrecoverable<span class="_ _12"> </span>erro<span class="_ _4"></span>rs<span class="_ _0"></span><span class="ff4">)<span class="_ _12"> </span>errors<span class="_ _a"> </span>and<span class="_ _12"> </span>p<span class="_ _c"></span>otentially</span></span></span></div><div class="t m0 x1 hc y6e ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>revent<span class="_ _12"> </span>them<span class="_ _12"> </span>in<span class="_ _12"> </span>p<span class="_ _4"></span>ro<span class="_ _c"></span>duction.</div><div class="t m0 x1 hc y6f ff1 fs7 fc0 sc0 ls0 ws0">Assertions<span class="_ _12"> </span><span class="ff4">exp<span class="_ _4"></span>ress<span class="_ _12"> </span><span class="ffb">p<span class="_ _4"></span>reconditions<span class="ff4">,<span class="_ _12"> </span></span>inva<span class="_ _4"></span>riant<span class="ff4">,<span class="_ _12"> </span>and<span class="_ _12"> </span></span>p<span class="_ _c"></span>ostconditions</span></span></div><div class="t m0 x1 hc y70 ff1 fs7 fc0 sc0 ls0 ws0">C++<span class="_ _5"> </span>assertions<span class="_ _12"> </span><span class="ff4">are<span class="_ _a"> </span>a<span class="_ _12"> </span>statements<span class="_ _12"> </span>to<span class="_ _12"> </span>detect<span class="_ _12"> </span><span class="ffb">violations<span class="_ _12"> </span>of<span class="_ _12"> </span>assumptions</span>.</span></div><div class="t m0 x1 hc y71 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>language<span class="_ _12"> </span>p<span class="_ _4"></span>rovides<span class="_ _12"> </span>t<span class="_ _4"></span>w<span class="_ _4"></span>o<span class="_ _12"> </span>kind<span class="_ _12"> </span>of<span class="_ _12"> </span>assertions:</div><div class="t m0 xa hc y72 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">At<span class="_ _a"> </span><span class="ffb">run-time<span class="_ _7"> </span></span>with<span class="_ _16"> </span><span class="ff7">assert<span class="_ _16"> </span></span>and<span class="_ _12"> </span><span class="ffb">contracts<span class="_ _7"> </span></span><span class="fc7">C++26</span></span></div><div class="t m0 xa hc y73 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">At<span class="_ _a"> </span><span class="ffb">compile-time<span class="_ _7"> </span></span>with<span class="_ _16"> </span><span class="ff7">static_assert<span class="_ _16"> </span></span><span class="fc7">C++11</span>,<span class="_ _12"> </span>see<span class="_ _12"> </span>&quot;T<span class="_ _6"></span>emplate<span class="_ _12"> </span>and</span></div><div class="t m0 x6 hc y74 ff4 fs7 fc0 sc0 ls0 ws0">Metap<span class="_ _4"></span>rogramming<span class="_ _12"> </span>I<span class="_ _c"></span>I&quot;<span class="_ _12"> </span>lecture</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">16/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIo0lEQVR42u3ZsUkEQRTH4R3Zh9FgDWJ0FYiIgYFgZzZhLwYa2IGJHRgdE/mSNTvQUBDf7n1fBXP/ueDHbLu4vJ4AAKCM99eXEysAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4KBlphUAAKgjIrykAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAX5lNALAxY4xj+8m9d3eNf9TGeEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAI9My0woAP+xubtdy1LfnJ/cFbExEiFQAAMpFqs/9AACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADw3+YVnXWM4cIAAH6n976i03pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAvmmZaQUAAOqICC+pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAcDDvH86tsCIfd49GAAC2bXd139rZ6bL/nKZlWQwCAEAJX0jTKPxfHddgAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">R<span class="_ _4"></span>un-time<span class="_ _7"> </span>Assertions<span class="_ _17"> </span>1/5</div><div class="t m0 x1 hc y75 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _b"> </span><span class="ff1">run-time<span class="_ _12"> </span>assertion<span class="_ _b"> </span></span>is<span class="_ _a"> </span>defined<span class="_ _b"> </span>with<span class="_ _a"> </span>the<span class="_ _a"> </span>macro<span class="_ _18"> </span><span class="ff5">assert<span class="_ _11"> </span><span class="ffd fs8"><span class="_ _a"> </span></span></span>in<span class="_ _b"> </span>the<span class="_ _18"> </span><span class="ff7">&lt;cassert&gt;<span class="_ _18"> </span></span>header</div><div class="t m0 x1 ha y76 ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _10"> </span>assert(EXPR)</div><div class="t m0 x1 hc y77 ffb fs7 fc0 sc0 ls0 ws0">Note:<span class="_ _f"> </span><span class="ff4">Assertions<span class="_ _12"> </span>capture<span class="_ _12"> </span></span>logic<span class="_ _12"> </span>errors<span class="_ _7"> </span><span class="ff4">and<span class="_ _a"> </span>are<span class="_ _a"> </span>intended<span class="_ _12"> </span>to<span class="_ _12"> </span>facilitate<span class="_ _12"> </span>debugging.</span></div><div class="t m0 xa hc y78 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">They<span class="_ _12"> </span>dont<span class="_ _12"> </span>check<span class="_ _12"> </span>recoverable<span class="_ _12"> </span>errors,<span class="_ _a"> </span>e.g.<span class="_ _f"> </span>file<span class="_ _12"> </span>not<span class="_ _12"> </span>found</span></div><div class="t m0 xa hc y79 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Assertion<span class="_ _12"> </span>failures<span class="_ _12"> </span>should<span class="_ _12"> </span>never<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>exp<span class="_ _c"></span>osed<span class="_ _12"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>normal<span class="_ _a"> </span>program<span class="_ _a"> </span>execution<span class="_ _12"> </span>(e.g.</span></div><div class="t m0 x6 hc y7a ff4 fs7 fc0 sc0 ls0 ws0">release<span class="_ _12"> </span>mo<span class="_ _c"></span>de)</div><div class="t m0 xa hc y7b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Assertions<span class="_ _12"> </span>may<span class="_ _a"> </span>slow<span class="_ _a"> </span>down<span class="_ _a"> </span>the<span class="_ _12"> </span>execution<span class="_ _12"> </span>and<span class="_ _12"> </span>increase<span class="_ _12"> </span>the<span class="_ _12"> </span>binary<span class="_ _a"> </span>size</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">17/107</div><a class="l" href="https://en.cppreference.com/w/cpp/error/assert"><div class="d m1" style="border-style:none;position:absolute;left:248.522000px;bottom:176.287000px;width:51.342000px;height:14.254000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">R<span class="_ _4"></span>un-time<span class="_ _7"> </span>Assertions<span class="_ _17"> </span>2/5</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">Assertions<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>enabled<span class="_ _12"> </span><span class="ffb">b<span class="_ _4"></span>y<span class="_ _12"> </span>default<span class="_ _7"> </span><span class="ff4">and<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>disabled<span class="_ _12"> </span>by<span class="_ _a"> </span>intro<span class="_ _c"></span>ducing<span class="_ _12"> </span>the<span class="_ _16"> </span><span class="ff7 fc9">NDEBUG</span></span></span></div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">macro.<span class="_ _10"> </span>It<span class="_ _12"> </span>is<span class="_ _12"> </span>alwa<span class="_ _4"></span>ys<span class="_ _a"> </span>a<span class="_ _12"> </span>go<span class="_ _c"></span>o<span class="_ _c"></span>d<span class="_ _12"> </span>practice<span class="_ _a"> </span>to<span class="_ _12"> </span>define<span class="_ _12"> </span>the<span class="_ _12"> </span>macro<span class="_ _12"> </span>for<span class="_ _a"> </span>the<span class="_ _12"> </span>whole<span class="_ _12"> </span>translation<span class="_ _12"> </span>unit</div><div class="t m0 x1 hc y5a ff4 fs7 fc0 sc0 ls0 ws0">with<span class="_ _12"> </span>the<span class="_ _12"> </span>flags:</div><div class="t m0 x13 h5 y7c ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">Clang/Gcc<span class="ff4">:<span class="_ _3"> </span></span>-DNDEBUG</span></div><div class="t m0 x13 h5 y7d ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">MSVC<span class="ff4">:<span class="_ _16"> </span></span>/DNDEBUG</span></div><div class="t m0 x8 hc y7e ff7 fs7 fc0 sc0 ls0 ws0">assert<span class="_ _16"> </span><span class="ff4">failure<span class="_ _12"> </span>calls<span class="_ _16"> </span></span>std::abort()<span class="_ _11"> </span><span class="ffd fs8"><span class="_ _12"> </span></span><span class="ff4">which<span class="_ _12"> </span>causes<span class="_ _12"> </span>immediate<span class="_ _12"> </span>program<span class="_ _a"> </span>termination</span></div><div class="t m0 x8 hc y7f ff7 fs7 fc0 sc0 ls0 ws0">assert<span class="_ _16"> </span><span class="ff4">can<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>used<span class="_ _12"> </span>in<span class="_ _16"> </span></span>constexpr<span class="_ _16"> </span><span class="ff4">functions<span class="_ _12"> </span>sta<span class="_ _4"></span>rting<span class="_ _12"> </span>from<span class="_ _12"> </span><span class="fc7">C++11</span>.</span></div><div class="t m0 x1 hc y80 ff4 fs7 fc0 sc0 ls0 ws0">Ho<span class="_ _4"></span>w<span class="_ _4"></span>ever,<span class="_ _12"> </span>a<span class="_ _12"> </span>failed<span class="_ _12"> </span>assertion<span class="_ _12"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>allo<span class="_ _4"></span>w<span class="_ _4"></span>ed<span class="_ _12"> </span>in<span class="_ _12"> </span>a<span class="_ _12"> </span>constant<span class="_ _12"> </span>evaluation<span class="_ _12"> </span>(<span class="ff7">core<span class="_"> </span>constant</span></div><div class="t m0 x1 hc y81 ff7 fs7 fc0 sc0 ls0 ws0">expression<span class="_ _b"> </span><span class="ffd fs8"></span><span class="ff4">)</span></div><div class="t m0 x8 hc y82 ff7 fs7 fc0 sc0 ls0 ws0">assert<span class="_ _16"> </span><span class="ff4">must<span class="_ _12"> </span>not<span class="_ _12"> </span>contain<span class="_ _12"> </span>side<span class="_ _12"> </span>effects<span class="_ _12"> </span>to<span class="_ _12"> </span>avoid<span class="_ _a"> </span>inconsistent<span class="_ _5"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r<span class="_ _12"> </span>b<span class="_ _c"></span>etw<span class="_ _4"></span>een<span class="_ _a"> </span>release</span></div><div class="t m0 x1 hc y83 ff4 fs7 fc0 sc0 ls0 ws0">and<span class="_ _12"> </span>debug<span class="_ _12"> </span>execution</div><div class="t m0 x1 ha y84 ff8 fs6 fc0 sc0 ls0 ws0">assert(<span class="fc5">++</span>n<span class="_"> </span><span class="fc5">&gt;<span class="_"> </span>0</span>);<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>incremented<span class="_ _10"> </span>only<span class="_ _10"> </span>in<span class="_ _f"> </span>debug<span class="_ _7"> </span>builds</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">18/107</div><a class="l" href="https://en.cppreference.com/w/cpp/utility/program/abort"><div class="d m1" style="border-style:none;position:absolute;left:126.086000px;bottom:111.152000px;width:85.705000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.cppreference.com/w/cpp/language/constant_expression#Core_constant_expression"><div class="d m1" style="border-style:none;position:absolute;left:336.106000px;bottom:75.705000px;width:90.087000px;height:12.754000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.cppreference.com/w/cpp/language/constant_expression#Core_constant_expression"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:60.123000px;width:68.273000px;height:12.755000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0Rd5werhDGLlBCLWgpu5hONYOIQbWD1SmSZ2DmAhN3rOBOFP83HTZncYAAAgjPvturACAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAN5SrdUKAADEkXN2SQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD4Z2NHby2l+DAAgM9M09TRa11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAepZqrVYAACCOnLNLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOArxvm8tsJvexwvRgAAOrLdn1JaLdv8HIbWmkEAAAjhBQOFGgLHyzgDAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">R<span class="_ _4"></span>un-time<span class="_ _7"> </span>Assertions<span class="_ _7"> </span>-<span class="_ _7"> </span>Example<span class="_ _1a"> </span>3/5</div><div class="t m0 x1 ha y85 ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _18"> </span><span class="fca">&lt;cassert&gt;</span></div><div class="t m0 x1 ha y86 ffe fs6 fca sc0 ls0 ws0">//<span class="_ _10"> </span>Compute<span class="_ _10"> </span>ceil(value<span class="_ _10"> </span>/<span class="_ _f"> </span>multiple)<span class="_ _7"> </span>*<span class="_ _f"> </span>multiple</div><div class="t m0 x1 ha y87 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">round_up<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff8 fc0">value,<span class="_"> </span></span>int<span class="_"> </span><span class="ff8 fc0">multiple)<span class="_"> </span>{</span></div><div class="t m0 x14 ha y88 ff8 fs6 fc0 sc0 ls0 ws0">assert(value<span class="_"> </span><span class="fc5">&gt;=<span class="_"> </span>0</span>);<span class="_ _1b"> </span><span class="ffe fca">//<span class="_ _10"> </span>precondition</span></div><div class="t m0 x14 ha y89 ff8 fs6 fc0 sc0 ls0 ws0">assert(multiple<span class="_"> </span><span class="fc5">&gt;<span class="_"> </span>0</span>);<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>precondition</span></div><div class="t m0 x14 ha y8a ff5 fs6 fc3 sc0 ls0 ws0">auto<span class="_"> </span><span class="ff8 fc0">div_result<span class="_"> </span><span class="fc5">=<span class="_"> </span></span>ceil_div(value,<span class="_"> </span>multiple);</span></div><div class="t m0 x14 ha y8b ff8 fs6 fc0 sc0 ls0 ws0">assert(check_mul_overflow(div_result,<span class="_"> </span>multiple));<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>internal</span></div><div class="t m0 x14 ha y8c ff5 fs6 fc3 sc0 ls0 ws0">auto<span class="_"> </span><span class="ff8 fc0">result<span class="_"> </span><span class="fc5">=<span class="_"> </span></span>div_result<span class="_"> </span><span class="fc5">*<span class="_"> </span></span>multiple;</span></div><div class="t m0 x14 ha y8d ff8 fs6 fc0 sc0 ls0 ws0">assert(result<span class="_"> </span><span class="fc5">&gt;=<span class="_"> </span></span>value);<span class="_ _1c"> </span><span class="ffe fca">//<span class="_ _10"> </span>postcondition</span></div><div class="t m0 x14 ha y8e ff5 fs6 fc3 sc0 ls0 ws0">return<span class="_"> </span><span class="ff8 fc0">result;</span></div><div class="t m0 x1 ha y8f ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">19/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrElEQVR42u3ZsU3EQBCGUS/yiMiiBkREBQgRI10LBNRDE3RAQA1IBBRBB0SnDbibxGTkd9FY+14Fq38dfFq3m7uHCQAAyvj++rywAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAD+tcy0AgAAdUSEl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAFDMvKGz9t6HuptlWXygAMCYvKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAYFpmWgEAgDoiwksqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIATzBs6a+/dhQEAnGdZlg2d1ksqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIATtMy0AgAAdUSEl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCADCYeSsH/T0cdk/PLgy25eP9zQgAnKFlphUAAKgjIvzuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAxjbvX66tMKyfx1cjAADV3N7vWru6XPfHaVrX1SAAAJTwB7+LKP5eNNNZAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">R<span class="_ _4"></span>un-time<span class="_ _7"> </span>Assertions<span class="_ _7"> </span>-<span class="_ _7"> </span>Limitations<span class="_ _1d"> </span>4/5</div><div class="t m0 x8 hc y40 ff7 fs7 fc0 sc0 ls0 ws0">assert<span class="_ _16"> </span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>single-a<span class="_ _4"></span>rgument<span class="_ _12"> </span>macro<span class="_ _12"> </span>and<span class="_ _12"> </span>not<span class="_ _12"> </span>a<span class="_ _12"> </span>k<span class="_ _4"></span>eyw<span class="_ _4"></span>o<span class="_ _4"></span>rd.</span></div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _12"> </span>do<span class="_ _c"></span>esnt<span class="_ _12"> </span>supp<span class="_ _c"></span>o<span class="_ _4"></span>rt<span class="_ _12"> </span><span class="ffb">angle<span class="_ _12"> </span>Brack<span class="_ _4"></span>ets<span class="_ _7"> </span><span class="ff4">and<span class="_ _12"> </span></span>initializer<span class="_ _12"> </span>list</span></div><div class="t m0 x1 ha y90 ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _18"> </span><span class="fca">&lt;cassert&gt;<span class="_ _18"> </span>//<span class="_ _10"> </span>compiler<span class="_ _10"> </span>explorer<span class="_ _1e"> </span><span class="ffd fs8"></span></span></div><div class="t m0 x1 ha y91 ff5 fs6 fc3 sc0 ls0 ws0">template<span class="ff8 fc5">&lt;</span><span class="fc4">int<span class="ff8 fc0">,<span class="_"> </span></span>int<span class="ff8 fc5">&gt;</span></span></div><div class="t m0 x1 ha y92 ff5 fs6 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="ff8 fc0">g()<span class="_"> </span>{<span class="_"> </span></span><span class="fc3">return<span class="_"> </span><span class="ff8">true<span class="fc0">;<span class="_"> </span>}</span></span></span></div><div class="t m0 x1 ha y93 ff5 fs6 fc3 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc9">A<span class="_"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x14 ha y94 ff5 fs6 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="ff8 fc0">x,<span class="_"> </span>y<span class="_"> </span><span class="fc5">=<span class="_"> </span><span class="fc3">true</span></span>;</span></div><div class="t m0 x1 ha y95 ff8 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 ha y96 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">main<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha y97 ff8 fs6 fc0 sc0 ls0 ws0">assert(g<span class="fc5">&lt;3</span>,<span class="_"> </span><span class="fc5">4&gt;</span>());</div><div class="t m0 x14 ha y98 ff8 fs6 fc0 sc0 ls0 ws0">assert(A{<span class="fc3">true</span>,<span class="_"> </span><span class="fc5">1</span>}.x);</div><div class="t m0 x1 ha y99 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xa ha y9a ff8 fs6 fc6 sc0 ls0 ws0">Make<span class="_"> </span>assert()<span class="_"> </span>macro<span class="_"> </span>user<span class="_"> </span>friendly<span class="_"> </span>for<span class="_"> </span>C<span class="_"> </span>and<span class="_"> </span>C++,<span class="_"> </span>P2246</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">20/107</div><a class="l" href="https://godbolt.org/z/4T69hbc7h"><div class="d m1" style="border-style:none;position:absolute;left:135.582000px;bottom:168.011000px;width:90.554000px;height:14.844000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2621.htm"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.737000px;width:256.189000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Assertion<span class="_ _7"> </span>Enhancements<span class="_ _1f"> </span>5/5</div><div class="t m0 x1 hc y9b ff5 fs7 fc0 sc0 ls0 ws0">boost.org/libs/assert<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">provides<span class="_ _a"> </span>an<span class="_ _12"> </span>enhanced<span class="_ _12"> </span>version<span class="_ _12"> </span>of<span class="_ _16"> </span><span class="ff7">assert<span class="_ _16"> </span></span>to<span class="_ _12"> </span>help<span class="_ _12"> </span>the</span></div><div class="t m0 x1 hc y9c ff4 fs7 fc0 sc0 ls0 ws0">debugging<span class="_ _12"> </span>p<span class="_ _4"></span>ro<span class="_ _c"></span>cess</div><div class="t m0 x1 hc y9d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _12"> </span>p<span class="_ _4"></span>rovides<span class="_ _12"> </span>the</div><div class="t m0 x15 hc y9e ff7 fs7 fc0 sc0 ls0 ws0">BOOST_ASSERT(expr)<span class="_ _16"> </span><span class="ff4">macro<span class="_ _12"> </span>which<span class="_ _12"> </span>is<span class="_ _12"> </span>mapp<span class="_ _c"></span>ed<span class="_ _12"> </span>to<span class="_ _12"> </span>the</span></div><div class="t m0 x1 hc y9f ff4 fs7 fc0 sc0 ls0 ws0">follo<span class="_ _4"></span>wing<span class="_ _12"> </span>function<span class="_ _12"> </span>(to<span class="_ _12"> </span>implement<span class="_ _12"> </span>and<span class="_ _12"> </span>customize)</div><div class="t m0 x1 ha ya0 ff5 fs6 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff8 fc9">boost::assertion_failed<span class="fc0">(</span></span></div><div class="t m0 x16 ha ya1 ff5 fs6 fc3 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">char<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">expr,<span class="_ _20"> </span><span class="ffe fca">//<span class="_ _10"> </span>failed<span class="_ _10"> </span>expression</span></span></span></span></div><div class="t m0 x16 ha ya2 ff5 fs6 fc3 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">char<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">function,<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>function<span class="_ _10"> </span>name<span class="_ _10"> </span>of<span class="_ _f"> </span>the<span class="_ _7"> </span>failed<span class="_ _f"> </span>assertion</span></span></span></span></div><div class="t m0 x16 ha ya3 ff5 fs6 fc3 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">char<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">file,<span class="_ _20"> </span><span class="ffe fca">//<span class="_ _10"> </span>file<span class="_ _10"> </span>name<span class="_ _10"> </span>of<span class="_ _f"> </span>the<span class="_ _7"> </span>failed<span class="_ _f"> </span>assertion</span></span></span></span></div><div class="t m0 x16 ha ya4 ff5 fs6 fc4 sc0 ls0 ws0">long<span class="_ _21"> </span><span class="ff8 fc0">line);<span class="_ _22"> </span><span class="ffe fca">//<span class="_ _10"> </span>line<span class="_ _10"> </span>number<span class="_ _10"> </span>of<span class="_ _f"> </span>the<span class="_ _7"> </span>failed<span class="_ _f"> </span>assertion</span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">21/107</div><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:182.643000px;width:122.265000px;height:14.244000px;background-color:rgba(255,255,255,0.000001);"></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInUlEQVR42u3ZsU0DQRCG0Vt0I0JqQETEDixEDLLogIB6aMIdOKAEhCCgAxJ34MgJZyY5MmKDZGnOvFfB3r/Jp9t2Mb/uAACgjPX724kVAACoRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCjZaYVAACoIyL8SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgN/qTQDH6nMYZrd3//DDP16f3T7A1LXMtAIAAHVEhOd+AADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAACaon8pBh91ucf/gwmBaXp5WRgDgD1pmWgEAgDoiwnM/AADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAyui3j+dWYH+bm6URAICDurxatHZ2Om6/um4cR4MAAFDCN+YTJgC42o9QAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Contracts<span class="_ _23"> </span>1/4</div><div class="t m0 x1 hc ya5 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff5">contracts<span class="_"> </span>assertion<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span></span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>set<span class="_ _12"> </span>of<span class="_ _12"> </span>conditions<span class="_ _12"> </span>that<span class="_ _12"> </span>expresses<span class="_ _a"> </span>exp<span class="_ _c"></span>ectations<span class="_ _12"> </span>of<span class="_ _12"> </span>a</div><div class="t m0 x1 hc ya6 ffb fs7 fc0 sc0 ls0 ws0">comp<span class="_ _c"></span>onent<span class="_ _7"> </span><span class="ff4">related<span class="_ _12"> </span>to<span class="_ _12"> </span>the<span class="_ _12"> </span>correct<span class="_ _a"> </span>execution<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>program.</span></div><div class="t m0 x1 hc ya7 ff4 fs7 fc7 sc0 ls0 ws0">C++26<span class="_ _12"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _12"> </span>three<span class="_ _12"> </span>new<span class="_ _12"> </span>k<span class="_ _4"></span>eyw<span class="_ _4"></span>o<span class="_ _4"></span>rds<span class="_ _12"> </span>to<span class="_ _12"> </span>express<span class="_ _a"> </span>assertions:</span></div><div class="t m0 x17 hc ya8 ff7 fs7 fc9 sc0 ls0 ws0">contract_assert<span class="ff4 fc0">:<span class="_"> </span>Generic<span class="_ _12"> </span>assertion</span></div><div class="t m0 x2 hc ya9 ff7 fs7 fc9 sc0 ls0 ws0">pre<span class="ff4 fc0">:<span class="_"> </span>F<span class="_ _4"></span>unction<span class="_ _12"> </span><span class="ffb">p<span class="_ _4"></span>reconditions<span class="ff4">,<span class="_ _12"> </span>namely<span class="_ _12"> </span>conditions<span class="_ _12"> </span>that<span class="_ _12"> </span>hold<span class="_ _12"> </span></span>b<span class="_ _c"></span>efo<span class="_ _4"></span>re<span class="_ _7"> </span><span class="ff4">the</span></span></span></div><div class="t m0 x12 hc yaa ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _12"> </span>execution</div><div class="t m0 x18 hc yab ff7 fs7 fc9 sc0 ls0 ws0">post<span class="ff4 fc0">:<span class="_"> </span>F<span class="_ _4"></span>unction<span class="_ _12"> </span><span class="ffb">p<span class="_ _c"></span>ostconditions</span>,<span class="_ _12"> </span>namely<span class="_ _12"> </span>conditions<span class="_ _12"> </span>that<span class="_ _12"> </span>hold<span class="_ _12"> </span><span class="ffb">after<span class="_ _10"> </span></span>the</span></div><div class="t m0 x12 hc yac ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _12"> </span>execution</div><div class="t m0 x13 hb yad fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">Contracts<span class="_"> </span>for<span class="_"> </span>C++<span class="_"> </span>explained<span class="_"> </span>in<span class="_"> </span>5<span class="_"> </span>minutes,<span class="_"> </span>Timur<span class="_"> </span>Doumler</span></div><div class="t m0 x13 hb yae fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">Contracts<span class="_"> </span>for<span class="_"> </span>C++,<span class="_"> </span>P2900</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">22/107</div><a class="l" href="https://en.cppreference.com/w/cpp/language/contracts"><div class="d m1" style="border-style:none;position:absolute;left:38.260000px;bottom:199.075000px;width:119.818000px;height:11.690000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://timur.audio/contracts_explained_in_5_mins"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:20.096000px;width:260.897000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://wg21.link/p2900r14"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:6.247000px;width:114.969000px;height:8.619000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Contracts<span class="_ _7"> </span>-<span class="_ _7"> </span>Example<span class="_ _24"> </span>2/4</div><div class="t m0 x1 ha yaf ffe fs6 fca sc0 ls0 ws0">//<span class="_ _10"> </span>Compute<span class="_ _10"> </span>ceil(value<span class="_ _10"> </span>/<span class="_ _f"> </span>multiple)<span class="_ _7"> </span>*<span class="_ _f"> </span>multiple</div><div class="t m0 x1 ha yb0 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">round_up<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff8 fc0">value,<span class="_"> </span></span>int<span class="_"> </span><span class="ff8 fc0">multiple)</span></div><div class="t m0 x19 ha yb1 ff8 fs6 fc9 sc0 ls0 ws0">pre<span class="fc0">(value<span class="_"> </span><span class="fc5">&gt;=<span class="_"> </span>0</span>),</span></div><div class="t m0 x19 ha yb2 ff8 fs6 fc9 sc0 ls0 ws0">pre<span class="fc0">(multiple<span class="_"> </span><span class="fc5">&gt;<span class="_"> </span>0</span>),</span></div><div class="t m0 x19 ha yb3 ff8 fs6 fc9 sc0 ls0 ws0">post<span class="fc0">(result<span class="fc5">:<span class="_"> </span></span>result<span class="_"> </span><span class="fc5">&gt;=<span class="_"> </span></span>value)<span class="_"> </span>{</span></div><div class="t m0 x14 ha yb4 ff5 fs6 fc3 sc0 ls0 ws0">auto<span class="_"> </span><span class="ff8 fc0">div_result<span class="_"> </span><span class="fc5">=<span class="_"> </span></span>ceil_div(value,<span class="_"> </span>multiple);</span></div><div class="t m0 x14 ha yb5 ff8 fs6 fc9 sc0 ls0 ws0">contract_assert<span class="fc0">(check_mul_overflow(div_result,<span class="_"> </span>multiple));</span></div><div class="t m0 x14 ha yb6 ff5 fs6 fc3 sc0 ls0 ws0">return<span class="_"> </span><span class="ff8 fc0">div_result<span class="_"> </span><span class="fc5">*<span class="_"> </span></span>multiple;</span></div><div class="t m0 x1 ha yb7 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">23/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Contracts<span class="_ _7"> </span>-<span class="_ _7"> </span>Evaluation<span class="_ _7"> </span>Semantic<span class="_ _25"> </span>3/4</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">Contract<span class="_ _12"> </span>assertions<span class="_ _12"> </span>p<span class="_ _4"></span>rovide<span class="_ _12"> </span>four<span class="_ _12"> </span><span class="ff1">evaluation<span class="_ _5"> </span>semantics<span class="_ _5"> </span></span>to<span class="_ _12"> </span>define<span class="_ _12"> </span>their<span class="_ _12"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r:</div><div class="t m0 x1a hc yb8 ff1 fs7 fc0 sc0 ls0 ws0">Semantic<span class="_ _26"> </span>T<span class="_ _6"></span>ermination<span class="_ _27"> </span>Diagnostic</div><div class="t m0 x1a he yb9 ff5 fs7 fc0 sc0 ls0 ws0">ignore</div><div class="t m0 x1a he yba ff5 fs7 fc0 sc0 ls0 ws0">observe</div><div class="t m0 x1a he ybb ff5 fs7 fc0 sc0 ls0 ws0">enforce</div><div class="t m0 x1a he ybc ff5 fs7 fc0 sc0 ls0 ws0">quick-enforce</div><div class="t m0 x1 hc ybd ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff1">evaluation<span class="_ _5"> </span>semantic<span class="_ _12"> </span></span>is<span class="_ _12"> </span>set<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>flag</div><div class="t m0 x8 hd ybe ff7 fs7 fc0 sc0 ls0 ws0">-fcontract-semantic=&lt;semantic&gt;</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">24/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Contracts<span class="_ _7"> </span>-<span class="_ _7"> </span>Contract-Violation<span class="_ _7"> </span>Handler</div><div class="t m0 x1b hf ybf ff10 fs5 fc1 sc0 ls0 ws0">⋆</div><div class="t m0 x1c h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">4/4</div><div class="t m0 x1 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">Diagnostic<span class="_ _12"> </span><span class="ff4">b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r<span class="_ _12"> </span>p<span class="_ _4"></span>rovides<span class="_ _12"> </span>a<span class="_ _12"> </span>default<span class="_ _12"> </span>p<span class="_ _4"></span>rint<span class="_ _12"> </span>message<span class="_ _12"> </span>that<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>also<span class="_ _12"> </span>customized<span class="_ _12"> </span>by</span></div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">defining<span class="_ _12"> </span>the<span class="_ _12"> </span>function</div><div class="t m0 x8 hc y5a ff7 fs7 fc0 sc0 ls0 ws0">void<span class="_"> </span>handle_contract_violation(std::contracts::contract_violation)<span class="_ _1e"> </span><span class="ff4">.</span></div><div class="t m0 x8 hc yc0 ff7 fs7 fc0 sc0 ls0 ws0">std::contracts::contract_violation<span class="_ _16"> </span><span class="ff4">p<span class="_ _4"></span>rovides<span class="_ _12"> </span>the<span class="_ _12"> </span>follo<span class="_ _4"></span>wing<span class="_ _12"> </span>metho<span class="_ _c"></span>ds:</span></div><div class="t m0 x13 h5 yc1 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">const<span class="_"> </span>char*<span class="_"> </span>comment()<span class="_ _1e"> </span><span class="ff4">:<span class="_ _10"> </span>textual<span class="_ _b"> </span>representation<span class="_ _b"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>predicate</span></span></div><div class="t m0 x13 h5 yc2 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">detection_mode<span class="_"> </span>detection_mode()<span class="_ _1e"> </span><span class="ff4">:<span class="_ _3"> </span><span class="ff7">predicate_false<span class="_ _11"> </span></span>or</span></span></div><div class="t m0 x1d h9 yc3 ff7 fs3 fc0 sc0 ls0 ws0">evaluation_exception</div><div class="t m0 x13 h5 yc4 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">exception_ptr<span class="_"> </span>evaluation_exception()<span class="_ _1e"> </span><span class="ff4">:<span class="_ _10"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>to<span class="_ _a"> </span>the<span class="_ _a"> </span>exception<span class="_ _a"> </span>raised<span class="_ _a"> </span>during</span></span></div><div class="t m0 x6 h5 yc5 ff4 fs3 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>redicate<span class="_ _a"> </span>evaluation</div><div class="t m0 x13 h5 yc6 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">bool<span class="_"> </span>is_terminating()<span class="_ _1e"> </span><span class="ff4">:<span class="_ _10"> </span>true<span class="_ _b"> </span>if<span class="_ _a"> </span>terminating<span class="_ _a"> </span>semantic</span></span></div><div class="t m0 x13 h5 yc7 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">assertion_kind<span class="_"> </span>kind()<span class="_ _1e"> </span><span class="ff4">:<span class="_ _3"> </span><span class="ff7">pre<span class="_ _1e"> </span></span>,<span class="_ _18"> </span><span class="ff7">post<span class="_ _b"> </span></span>,<span class="_ _18"> </span><span class="ff7">assert</span></span></span></div><div class="t m0 x13 h5 yc8 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">source_location<span class="_"> </span>location()<span class="_ _1e"> </span><span class="ff4">:<span class="_ _10"> </span>source<span class="_ _b"> </span>lo<span class="_ _c"></span>cation<span class="_ _a"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>assertion</span></span></div><div class="t m0 x13 h5 yc9 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">evaluation_semantic<span class="_"> </span>semantic()<span class="_ _1e"> </span><span class="ff4">:<span class="_ _3"> </span><span class="ff7">ignore<span class="_ _1e"> </span></span>,<span class="_ _18"> </span><span class="ff7">observe<span class="_ _b"> </span></span>,<span class="_ _18"> </span><span class="ff7">enforce<span class="_ _b"> </span></span>,</span></span></div><div class="t m0 x1d h9 yca ff7 fs3 fc0 sc0 ls0 ws0"><span class="fcb sc0">quick_enforce</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">25/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3YsUkFQRSG0R3Zi9FgDWJkBSLGgp3ZhOUYWIQdGD0m8iZrZqjwELyze04Fu/8kH7fd3D0sAABQxvvb64UVAACoRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCtZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDg6FYTMLUxhhH4We/dCADTcUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAP+rZaYVAACoIyJcUgEAKEekAgAgUgEA4DerCYAdGGMc7Zd7794d2DGXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAMLeWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAB/bJ3oW8cYHgwA4Dy994m+1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAztUy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwL6tp+drK1DKx+OLEQDgyG7vn1q7utxOn8uybZtBAAAo4Qs0xCX+7o11UwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">std::stacktrace<span class="_ _29"> </span><span class="ff1">1/2</span></div><div class="t m0 x1 hc y40 ff4 fs7 fc7 sc0 ls0 ws0">C++23<span class="_ _12"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _16"> </span><span class="ff5">std::stacktrace<span class="_ _16"> </span></span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _12"> </span>to<span class="_ _12"> </span>get<span class="_ _12"> </span>the<span class="_ _12"> </span>current<span class="_ _12"> </span>function<span class="_ _12"> </span>call<span class="_ _12"> </span>stack,</span></div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">namely<span class="_ _12"> </span>the<span class="_ _12"> </span>sequence<span class="_ _12"> </span>of<span class="_ _12"> </span>calls<span class="_ _12"> </span>from<span class="_ _12"> </span>the<span class="_ _16"> </span><span class="ff7">main()<span class="_ _16"> </span></span>entry<span class="_ _a"> </span>p<span class="_ _0"></span>oint</div><div class="t m0 x1 ha ycb ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _18"> </span><span class="fca">&lt;print&gt;</span></div><div class="t m0 x1 ha ycc ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _18"> </span><span class="fca">&lt;stacktrace&gt;<span class="_ _18"> </span>//<span class="_ _10"> </span>the<span class="_ _10"> </span>program<span class="_ _f"> </span>must<span class="_ _7"> </span>be<span class="_ _f"> </span>linked<span class="_ _10"> </span>with<span class="_ _10"> </span>the<span class="_ _10"> </span>library</span></div><div class="t m0 x1e ha ycd ffe fs6 fca sc0 ls0 ws0">//<span class="_ _10"> </span>-lstdc++_libbacktrace</div><div class="t m0 x1e ha yce ffe fs6 fca sc0 ls0 ws0">//<span class="_ _10"> </span>(-lstdc++exp<span class="_ _10"> </span>with<span class="_ _10"> </span>gcc-14<span class="_ _f"> </span>trunk)</div><div class="t m0 x1 ha ycf ff5 fs6 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff8 fc9">g<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha yd0 ff5 fs6 fc3 sc0 ls0 ws0">auto<span class="_"> </span><span class="ff8 fc0">call_stack<span class="_"> </span><span class="fc5">=<span class="_"> </span></span>std<span class="fc5">::</span>stacktrace<span class="fc5">::</span>current();</span></div><div class="t m0 x14 ha yd1 ff5 fs6 fc3 sc0 ls0 ws0">for<span class="_"> </span><span class="ff8 fc0">(</span>const<span class="_"> </span>auto<span class="ff8 fc5">&amp;<span class="_"> </span><span class="fc0">entry<span class="_"> </span></span>:<span class="_"> </span><span class="fc0">call_stack)</span></span></div><div class="t m0 x19 ha yd2 ff8 fs6 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>print(<span class="fcc">&quot;{}<span class="ff5 fcd">\n</span>&quot;</span>,<span class="_"> </span>entry);</div><div class="t m0 x1 ha yd3 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 ha yd4 ff5 fs6 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff8 fc9">f<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>g();<span class="_"> </span>}</span></span></div><div class="t m0 x1 ha yd5 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">main<span class="fc0">()<span class="_"> </span>{<span class="_"> </span>f();<span class="_"> </span>}</span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">26/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">std::stacktrace<span class="_ _29"> </span><span class="ff1">2/2</span></div><div class="t m0 x1 hc yd6 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _12"> </span>p<span class="_ _4"></span>revious<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>p<span class="_ _4"></span>rints</div><div class="t m0 x8 ha yd7 ff8 fs6 fc0 sc0 ls0 ws0">g()<span class="_"> </span>at<span class="_"> </span><span class="fc5">/</span>app<span class="fc5">/</span>example.cpp<span class="fc5">:6</span></div><div class="t m0 x8 ha yd8 ff8 fs6 fc0 sc0 ls0 ws0">f()<span class="_"> </span>at<span class="_"> </span><span class="fc5">/</span>app<span class="fc5">/</span>example.cpp<span class="fc5">:11</span></div><div class="t m0 x1 ha yd9 ff8 fs6 fc0 sc0 ls0 ws0">main<span class="_"> </span>at<span class="_"> </span><span class="fc5">/</span>app<span class="fc5">/</span>example.cpp<span class="fc5">:13</span></div><div class="t m0 x1f ha yda ff8 fs6 fce sc0 ls0 ws0">at<span class="_"> </span><span class="fc0">:<span class="fc5">0</span></span></div><div class="t m0 x1 ha ydb ff8 fs6 fc0 sc0 ls0 ws0">__libc_start_main<span class="_"> </span>at<span class="_"> </span><span class="fc5">:0</span></div><div class="t m0 x1 ha ydc ff8 fs6 fc0 sc0 ls0 ws0">_start<span class="_"> </span>at<span class="_"> </span><span class="fc5">:0</span></div><div class="t m0 x1 hc ydd ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _12"> </span>also<span class="_ _12"> </span>p<span class="_ _4"></span>rovides<span class="_ _12"> </span>additional<span class="_ _12"> </span>functions<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _16"> </span><span class="ff7">entry<span class="_ _16"> </span></span>to<span class="_ _12"> </span>allo<span class="_ _4"></span>w<span class="_ _12"> </span>fine-grained<span class="_ _12"> </span>control</div><div class="t m0 x1 hc yde ff4 fs7 fc0 sc0 ls0 ws0">of<span class="_ _12"> </span>the<span class="_ _12"> </span>output<span class="_ _16"> </span><span class="ff7">description()<span class="_ _1e"> </span></span>,<span class="_ _16"> </span><span class="ff7">source_file()<span class="_ _b"> </span></span>,<span class="_ _16"> </span><span class="ff7">source_line()</span></div><div class="t m0 x1 ha ydf ff5 fs6 fc3 sc0 ls0 ws0">for<span class="_"> </span><span class="ff8 fc0">(</span>const<span class="_"> </span>auto<span class="ff8 fc5">&amp;<span class="_"> </span><span class="fc0">entry<span class="_"> </span></span>:<span class="_"> </span><span class="fc0">call_stack)<span class="_"> </span>{<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>same<span class="_ _10"> </span>output</span></span></span></div><div class="t m0 x14 ha ye0 ff8 fs6 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>print(<span class="fcc">&quot;{}<span class="_"> </span>at<span class="_"> </span>{}:{}<span class="ff5 fcd">\n</span>&quot;</span>,<span class="_"> </span>entry.description(),<span class="_"> </span>entry.source_file(),</div><div class="t m0 x20 ha ye1 ff8 fs6 fc0 sc0 ls0 ws0">entry.source_line());</div><div class="t m0 x1 ha ye2 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">27/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Bo<span class="_ _c"></span>ost<span class="_ _7"> </span>Stacktrace</div><div class="t m0 x1 hc y40 ff5 fs7 fc0 sc0 ls0 ws0">boost.org/libs/stacktrace<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>third-part<span class="_ _4"></span>y<span class="_ _a"> </span>libra<span class="_ _4"></span>ry<span class="_ _a"> </span>that<span class="_ _12"> </span>allows<span class="_ _a"> </span>to<span class="_ _12"> </span>print<span class="_ _a"> </span>the</span></div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">stacktrace.</div><div class="t m0 x8 hc ye3 ff7 fs7 fc0 sc0 ls0 ws0">boost::stacktrace::stacktrace()<span class="_ _16"> </span><span class="ff4">returns<span class="_ _12"> </span>a<span class="_ _12"> </span>string<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>stacktrace</span></div><div class="t m0 x1 hc ye4 ff4 fs7 fc0 sc0 ls0 ws0">This<span class="_ _12"> </span>function<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>combined<span class="_ _12"> </span>with<span class="_ _16"> </span><span class="ff7">boost::assertion_failed<span class="_ _1e"> </span></span>,<span class="_ _12"> </span>exception</div><div class="t m0 x1 hc ye5 ff4 fs7 fc0 sc0 ls0 ws0">handling,<span class="_ _12"> </span>o<span class="_ _4"></span>r<span class="_ _12"> </span>signal<span class="_ _12"> </span>handling<span class="_ _12"> </span>to<span class="_ _12"> </span>enhance<span class="_ _12"> </span>debugging<span class="_ _12"> </span>info<span class="_ _4"></span>rmation</div><div class="t m0 x1 ha ye6 ff8 fs6 fc5 sc0 ls0 ws0">0<span class="fc0">#<span class="_"> </span>bar(<span class="ff5 fc4">int</span>)<span class="_"> </span>at<span class="_"> </span></span>/<span class="fc0">path</span>/<span class="fc0">to</span>/<span class="fc0">source</span>/<span class="fc0">file.cpp</span>:70</div><div class="t m0 x1 ha ye7 ff8 fs6 fc5 sc0 ls0 ws0">1<span class="fc0">#<span class="_"> </span>bar(<span class="ff5 fc4">int</span>)<span class="_"> </span>at<span class="_"> </span></span>/<span class="fc0">path</span>/<span class="fc0">to</span>/<span class="fc0">source</span>/<span class="fc0">file.cpp</span>:70</div><div class="t m0 x1 ha ye8 ff8 fs6 fc5 sc0 ls0 ws0">2<span class="fc0">#<span class="_"> </span>bar(<span class="ff5 fc4">int</span>)<span class="_"> </span>at<span class="_"> </span></span>/<span class="fc0">path</span>/<span class="fc0">to</span>/<span class="fc0">source</span>/<span class="fc0">file.cpp</span>:70</div><div class="t m0 x1 ha ye9 ff8 fs6 fc5 sc0 ls0 ws0">3<span class="fc0">#<span class="_"> </span>bar(<span class="ff5 fc4">int</span>)<span class="_"> </span>at<span class="_"> </span></span>/<span class="fc0">path</span>/<span class="fc0">to</span>/<span class="fc0">source</span>/<span class="fc0">file.cpp</span>:70</div><div class="t m0 x1 ha yea ff8 fs6 fc5 sc0 ls0 ws0">4<span class="fc0">#<span class="_"> </span>main<span class="_"> </span>at<span class="_"> </span></span>/<span class="fc0">path</span>/<span class="fc0">to</span>/<span class="fc0">main.cpp</span>:93</div><div class="t m0 x1 ha yeb ff8 fs6 fc5 sc0 ls0 ws0">5<span class="fc0">#<span class="_"> </span>__libc_start_main<span class="_"> </span>in<span class="_"> </span></span>/<span class="fc0">lib</span>/<span class="fc0">x86_64</span>-<span class="fc0">linux</span>-<span class="fc0">gnu</span>/<span class="fc0">libc.so</span>.6</div><div class="t m0 x1 ha yec ff8 fs6 fc5 sc0 ls0 ws0">6<span class="fc0">#<span class="_"> </span>_start</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">28/107</div><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:145.174000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">Cpptrace<span class="_ _7"> </span><span class="ff1">and<span class="_ _7"> </span></span>Backward</div><div class="t m0 x1 hc y40 ff5 fs7 fc0 sc0 ls0 ws0">https://github.com/jeremy-rifkin/cpptrace<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>simple<span class="_ _12"> </span>and<span class="_ _12"> </span>p<span class="_ _c"></span>ortable<span class="_ _a"> </span>C++</span></div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">stacktrace<span class="_ _12"> </span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _12"> </span>supp<span class="_ _c"></span>orting<span class="_ _a"> </span>C++11.</div><div class="t m0 x1 hc yed ff5 fs7 fc0 sc0 ls0 ws0">Backward<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>b<span class="_ _c"></span>eautiful<span class="_ _12"> </span>stack<span class="_ _12"> </span>trace<span class="_ _12"> </span>prett<span class="_ _4"></span>y<span class="_ _a"> </span>printer<span class="_ _a"> </span>for<span class="_ _a"> </span>C++.</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">29/107</div><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:236.810000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div><a class="l" href="https://github.com/bombela/backward-cpp"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:75.779000px;width:47.811000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 yee ff1 fs0 fc0 sc0 ls0 ws0">Execution</div><div class="t m0 x9 h2 yef ff1 fs0 fc0 sc0 ls0 ws0">Debugging</div><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:123.311000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Execution<span class="_ _7"> </span>Debugging<span class="_ _7"> </span>(<span class="ff5">gdb</span>)<span class="_ _2a"> </span>1/2</div><div class="t m0 x1 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">Ho<span class="_ _4"></span>w<span class="_ _5"> </span>to<span class="_ _5"> </span>compile<span class="_ _7"> </span>and<span class="_ _12"> </span>run<span class="_ _7"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>debugging:</div><div class="t m0 x8 ha yf0 ff8 fs6 fc0 sc0 ls0 ws0">g++<span class="_"> </span><span class="fc9">-O0<span class="_"> </span>-g<span class="_"> </span></span>[<span class="fcf">-g3</span>]<span class="_"> </span>&lt;program.cpp&gt;<span class="_"> </span>-o<span class="_"> </span>program</div><div class="t m0 x8 ha yf1 ff8 fs6 fc0 sc0 ls0 ws0">gdb<span class="_"> </span>[--args]<span class="_"> </span>./program<span class="_"> </span>&lt;args...&gt;</div><div class="t m0 x21 hc yf2 ff5 fs7 fc0 sc0 ls0 ws0">-O0<span class="_ _28"> </span><span class="ff4">Disable<span class="_ _12"> </span>any<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>optimization<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>helping<span class="_ _12"> </span>the<span class="_ _12"> </span>debugger.<span class="_ _10"> </span>It<span class="_ _12"> </span>is<span class="_ _12"> </span>implicit<span class="_ _12"> </span>for<span class="_ _a"> </span>most</span></div><div class="t m0 x6 hc yf3 ff4 fs7 fc0 sc0 ls0 ws0">compilers</div><div class="t m0 xc hc yf4 ff5 fs7 fc0 sc0 ls0 ws0">-g<span class="_ _28"> </span><span class="ff4">Enable<span class="_ _12"> </span>debugging</span></div><div class="t m0 x22 h5 yf5 ff4 fs3 fc0 sc0 ls0 ws0">-<span class="_ _9"> </span>stores<span class="_ _b"> </span>the<span class="_ _a"> </span><span class="ffb">symb<span class="_ _c"></span>ol<span class="_ _a"> </span>table<span class="_ _a"> </span>info<span class="_ _4"></span>rmation<span class="_ _a"> </span><span class="ff4">in<span class="_ _a"> </span>the<span class="_ _a"> </span>executable<span class="_ _a"> </span>(mapping<span class="_ _a"> </span>b<span class="_ _c"></span>et<span class="_ _4"></span>ween<span class="_ _b"> </span>assembly</span></span></div><div class="t m0 x23 h5 yf6 ff4 fs3 fc0 sc0 ls0 ws0">and<span class="_ _b"> </span>source<span class="_ _a"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>lines)</div><div class="t m0 x22 h5 yf7 ff4 fs3 fc0 sc0 ls0 ws0">-<span class="_ _9"> </span>for<span class="_ _b"> </span>some<span class="_ _a"> </span>compilers,<span class="_ _a"> </span>it<span class="_ _a"> </span>ma<span class="_ _4"></span>y<span class="_ _a"> </span>disable<span class="_ _b"> </span>certain<span class="_ _a"> </span>optimizations</div><div class="t m0 x22 h5 yf8 ff4 fs3 fc0 sc0 ls0 ws0">-<span class="_ _9"> </span>slow<span class="_ _b"> </span>down<span class="_ _b"> </span>the<span class="_ _a"> </span>compilation<span class="_ _a"> </span>phase<span class="_ _b"> </span>and<span class="_ _a"> </span>the<span class="_ _a"> </span>execution</div><div class="t m0 x21 hc yf9 ff5 fs7 fc0 sc0 ls0 ws0">-g3<span class="_ _28"> </span><span class="ff4">Pro<span class="_ _c"></span>duces<span class="_ _12"> </span>enhanced<span class="_ _12"> </span>debugging<span class="_ _12"> </span>info<span class="_ _4"></span>rmation,<span class="_ _12"> </span>e.g.<span class="_ _10"> </span>macro<span class="_ _12"> </span>definitions.<span class="_ _f"> </span>Available<span class="_ _a"> </span>for</span></div><div class="t m0 x6 hc yfa ff4 fs7 fc0 sc0 ls0 ws0">most<span class="_ _12"> </span>compilers.<span class="_ _10"> </span>Suggested<span class="_ _12"> </span>instead<span class="_ _12"> </span>of<span class="_ _7"> </span><span class="ff5">-g</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">30/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Execution<span class="_ _7"> </span>Debugging<span class="_ _7"> </span>(<span class="ff5">gdb</span>)<span class="_ _2a"> </span>2/2</div><div class="t m0 x1 hc yfb ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _4"></span>dditional<span class="_ _12"> </span>flags:</div><div class="t m0 x24 hc yfc ff5 fs7 fc0 sc0 ls0 ws0">-ggdb3<span class="_ _28"> </span><span class="ff4">Generate<span class="_ _12"> </span>sp<span class="_ _c"></span>ecific<span class="_ _12"> </span>debugging<span class="_ _12"> </span>info<span class="_ _4"></span>rmation<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span><span class="ff7">gdb</span>.</span></div><div class="t m0 x25 hc yfd ff4 fs7 fc0 sc0 ls0 ws0">Equivalent<span class="_ _12"> </span>to<span class="_ _12"> </span><span class="ff7">-g3<span class="_ _12"> </span></span>with<span class="_ _12"> </span><span class="ff7">gcc</span></div><div class="t m0 x13 hc yfe ff5 fs7 fc0 sc0 ls0 ws0">-fno-omit-frame-pointer<span class="_ _28"> </span><span class="ff4">Do<span class="_ _12"> </span>not<span class="_ _12"> </span>remove<span class="_ _12"> </span>info<span class="_ _4"></span>rmation<span class="_ _12"> </span>that<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>used<span class="_ _12"> </span>to</span></div><div class="t m0 x25 hc yff ff4 fs7 fc0 sc0 ls0 ws0">reconstruct<span class="_ _12"> </span>the<span class="_ _12"> </span>call<span class="_ _12"> </span>stack</div><div class="t m0 x26 hc y100 ff5 fs7 fc0 sc0 ls0 ws0">-fasynchronous-unwind-tables<span class="_ _28"> </span><span class="ff4">Allo<span class="_ _4"></span>w<span class="_ _12"> </span>p<span class="_ _4"></span>recise<span class="_ _12"> </span>stack<span class="_ _12"> </span>unwinding</span></div><div class="t m0 xa ha y101 ff8 fs6 fc6 sc0 ls0 ws0">How<span class="_"> </span>to<span class="_"> </span>build<span class="_"> </span>highly-debuggable<span class="_"> </span>C++<span class="_"> </span>binaries</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">31/107</div><a class="l" href="https://dhashe.com/how-to-build-highly-debuggable-c-binaries.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:5.390000px;width:204.409000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Breakp<span class="_ _c"></span>oints</span></div><div class="t m0 x27 hb y102 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _2b"> </span>Abb<span class="_ _4"></span>r.<span class="_ _2c"> </span>Description</div><div class="t m0 x5 hb y103 ff5 fs6 fc0 sc0 ls0 ws0">break<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">file<span class="_ _c"></span></span>&gt;<span class="ff9">:</span>&lt;<span class="ff12">line<span class="_ _0"></span></span>&gt;<span class="_ _2d"> </span></span>b<span class="_ _2e"> </span><span class="ff9">Insert<span class="_ _b"> </span>a<span class="_ _b"> </span>b<span class="_ _4"></span>reakp<span class="_ _c"></span>oint<span class="_ _b"> </span>in<span class="_ _b"> </span>a<span class="_ _b"> </span>specific<span class="_ _b"> </span>line</span></div><div class="t m0 x5 hb y104 ff5 fs6 fc0 sc0 ls0 ws0">break<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">function_name<span class="_ _c"></span></span>&gt;<span class="_ _2f"> </span></span>b<span class="_ _2e"> </span><span class="ff9">Insert<span class="_ _b"> </span>a<span class="_ _b"> </span>b<span class="_ _4"></span>reakp<span class="_ _c"></span>oint<span class="_ _b"> </span>in<span class="_ _b"> </span>a<span class="_ _b"> </span>specific<span class="_ _b"> </span>function</span></div><div class="t m0 x5 hb y105 ff5 fs6 fc0 sc0 ls0 ws0">break<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">func/line<span class="_ _c"></span></span>&gt;<span class="_ _b"> </span></span>if<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">condition<span class="_ _c"></span></span>&gt;<span class="_ _26"> </span></span>b<span class="_ _2e"> </span><span class="ff9">Insert<span class="_ _1e"> </span>a<span class="_ _1e"> </span>b<span class="_ _4"></span>reakp<span class="_ _c"></span>oint<span class="_ _1e"> </span>with<span class="_ _1e"> </span>a<span class="_ _1e"> </span>conditional<span class="_ _1e"> </span>statement</span></div><div class="t m0 x5 hb y106 ff5 fs6 fc0 sc0 ls0 ws0">delete<span class="_ _30"> </span>d<span class="_ _2e"> </span><span class="ff9">Delete<span class="_ _b"> </span>all<span class="_ _b"> </span>b<span class="_ _4"></span>reakp<span class="_ _c"></span>oints<span class="_ _b"> </span>o<span class="_ _4"></span>r<span class="_ _b"> </span>watchpoints</span></div><div class="t m0 x5 hb y107 ff5 fs6 fc0 sc0 ls0 ws0">delete<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">b<span class="_ _4"></span>reakp<span class="_ _c"></span>oint_numb<span class="_ _c"></span>er<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _31"> </span><span class="ff5">d<span class="_ _2e"> </span><span class="ff9">Delete<span class="_ _b"> </span>a<span class="_ _b"> </span>specific<span class="_ _b"> </span>breakpoint</span></span></span></span></span></div><div class="t m0 x5 hb y108 ff5 fs6 fc0 sc0 ls0 ws0">clear<span class="_ _b"> </span><span class="ff13">[<span class="ff12">function_name/line_numb<span class="_ _c"></span>er<span class="_ _0"></span></span>]<span class="_ _32"> </span><span class="ff9">Delete<span class="_ _b"> </span>a<span class="_ _b"> </span>specific<span class="_ _b"> </span>breakpoint</span></span></div><div class="t m0 x5 hb y109 ff5 fs6 fc0 sc0 ls0 ws0">enable/disable<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">b<span class="_ _4"></span>reakp<span class="_ _c"></span>oint_numb<span class="_ _c"></span>er<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _33"> </span><span class="ff9">Enable/Disable<span class="_ _b"> </span>a<span class="_ _b"> </span>specific<span class="_ _b"> </span>breakpoint</span></span></span></span></div><div class="t m0 x5 hb y10a ff5 fs6 fc0 sc0 ls0 ws0">info<span class="_"> </span>breakpoints<span class="_ _34"> </span><span class="ff1">info<span class="_ _b"> </span></span>b<span class="_ _27"> </span><span class="ff9">List<span class="_ _b"> </span>all<span class="_ _b"> </span>active<span class="_ _b"> </span>breakpoints</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">32/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>W<span class="_ _4"></span>atchp<span class="_ _c"></span>oints<span class="_ _7"> </span>/<span class="_ _7"> </span>Catchp<span class="_ _c"></span>oints</span></div><div class="t m0 x18 hb y10b ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _35"> </span>Abb<span class="_ _4"></span>r.<span class="_ _36"> </span>Description</div><div class="t m0 x5 hb y10c ff5 fs6 fc0 sc0 ls0 ws0">watch<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">exp<span class="_ _4"></span>ression<span class="ff11">&gt;</span></span></span></div><div class="t m0 x28 hb y10d ff9 fs6 fc0 sc0 ls0 ws0">Stop<span class="_ _b"> </span>execution<span class="_ _b"> </span>when<span class="_ _b"> </span>the<span class="_ _1e"> </span>value<span class="_ _b"> </span>of<span class="_ _5"> </span><span class="ff8">expression<span class="_ _b"> </span></span>changes</div><div class="t m0 x28 hb y10e ff9 fs6 fc0 sc0 ls0 ws0">(va<span class="_ _4"></span>riable,<span class="_ _b"> </span>comparison,<span class="_ _1e"> </span>etc.)</div><div class="t m0 x5 hb y10f ff5 fs6 fc0 sc0 ls0 ws0">rwatch<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">va<span class="_ _4"></span>riable/lo<span class="_ _c"></span>cation<span class="ff11">&gt;<span class="_ _37"> </span><span class="ff9">Stop<span class="_ _b"> </span>execution<span class="_ _b"> </span>when<span class="_ _b"> </span><span class="ff8">variable/location<span class="_ _1e"> </span></span>is<span class="_ _b"> </span>read</span></span></span></span></div><div class="t m0 x5 hb y110 ff5 fs6 fc0 sc0 ls0 ws0">delete<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">w<span class="_ _4"></span>atchp<span class="_ _c"></span>oint_numb<span class="_ _c"></span>er<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _2e"> </span><span class="ff5">d<span class="_ _38"> </span><span class="ff9">Delete<span class="_ _b"> </span>a<span class="_ _b"> </span>specific<span class="_ _b"> </span>watchpoint</span></span></span></span></span></div><div class="t m0 x5 hb y111 ff5 fs6 fc0 sc0 ls0 ws0">info<span class="_"> </span>watchpoints<span class="_ _39"> </span><span class="ff9">List<span class="_ _b"> </span>all<span class="_ _b"> </span>active<span class="_ _b"> </span>w<span class="_ _4"></span>atchp<span class="_ _c"></span>oints</span></div><div class="t m0 x5 hb y112 ff5 fs6 fc0 sc0 ls0 ws0">catch<span class="_"> </span>throw<span class="_ _3a"> </span><span class="ff9">Stop<span class="_ _b"> </span>execution<span class="_ _b"> </span>when<span class="_ _b"> </span>an<span class="_ _1e"> </span><span class="ff12">exception<span class="_ _a"> </span></span>is<span class="_ _b"> </span>thrown</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">33/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Control<span class="_ _7"> </span>Flo<span class="_ _4"></span>w</span></div><div class="t m0 x27 hb y113 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _3b"> </span>Abb<span class="_ _4"></span>r.<span class="_ _3c"> </span>Description</div><div class="t m0 x29 hb y114 ff5 fs6 fc0 sc0 ls0 ws0">run<span class="_ _b"> </span><span class="ff9">[a<span class="_ _4"></span>rgs]<span class="_ _3d"> </span><span class="ff5">r<span class="_ _3e"> </span></span>R<span class="_ _4"></span>un<span class="_ _b"> </span>the<span class="_ _b"> </span>program</span></div><div class="t m0 x29 hb y115 ff5 fs6 fc0 sc0 ls0 ws0">continue<span class="_ _3f"> </span>c<span class="_ _3e"> </span><span class="ff9">Continue<span class="_ _b"> </span>the<span class="_ _b"> </span>execution</span></div><div class="t m0 x29 hb y116 ff5 fs6 fc0 sc0 ls0 ws0">finish<span class="_ _40"> </span>f<span class="_ _3e"> </span><span class="ff9">Continue<span class="_ _b"> </span>until<span class="_ _b"> </span>the<span class="_ _b"> </span>end<span class="_ _1e"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>current<span class="_ _b"> </span>function</span></div><div class="t m0 x29 hb y117 ff5 fs6 fc0 sc0 ls0 ws0">step<span class="_ _39"> </span>s<span class="_ _3e"> </span><span class="ff9">Execute<span class="_ _b"> </span>next<span class="_ _b"> </span>line<span class="_ _b"> </span>of<span class="_ _1e"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>(follow<span class="_ _1e"> </span>function<span class="_ _b"> </span>calls)</span></div><div class="t m0 x29 hb y118 ff5 fs6 fc0 sc0 ls0 ws0">next<span class="_ _39"> </span>n<span class="_ _3e"> </span><span class="ff9">Execute<span class="_ _b"> </span>next<span class="_ _b"> </span>line<span class="_ _b"> </span>of<span class="_ _1e"> </span>co<span class="_ _c"></span>de</span></div><div class="t m0 x29 hb y119 ff5 fs6 fc0 sc0 ls0 ws0">until<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">p<span class="_ _4"></span>rogram_p<span class="_ _c"></span>oint<span class="_ _0"></span><span class="ff11">&gt;</span></span></span></div><div class="t m0 x2a hb y11a ff9 fs6 fc0 sc0 ls0 ws0">Continue<span class="_ _b"> </span>until<span class="_ _b"> </span>reach<span class="_ _b"> </span>line<span class="_ _1e"> </span>numb<span class="_ _c"></span>er,</div><div class="t m0 x2a hb y108 ff9 fs6 fc0 sc0 ls0 ws0">function<span class="_ _b"> </span>name,<span class="_ _b"> </span>address,<span class="_ _b"> </span>etc.</div><div class="t m0 x29 hb y109 ff5 fs6 fc0 sc0 ls0 ws0">CTRL+C<span class="_ _41"> </span><span class="ff9">Stop<span class="_ _b"> </span>the<span class="_ _b"> </span>execution<span class="_ _b"> </span>(not<span class="_ _1e"> </span>quit)</span></div><div class="t m0 x29 hb y10a ff5 fs6 fc0 sc0 ls0 ws0">quit<span class="_ _39"> </span>q<span class="_ _3e"> </span><span class="ff9">Exit</span></div><div class="t m0 x29 hb y11b ff5 fs6 fc0 sc0 ls0 ws0">help<span class="_ _b"> </span><span class="ff9">[<span class="ff11">&lt;<span class="ff12">command<span class="_ _0"></span></span>&gt;</span>]<span class="_ _42"> </span></span>h<span class="_ _3e"> </span><span class="ff9">Sho<span class="_ _4"></span>w<span class="_ _b"> </span>help<span class="_ _b"> </span>ab<span class="_ _c"></span>out<span class="_ _b"> </span><span class="ff8">command</span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">34/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Stack<span class="_ _7"> </span>and<span class="_ _7"> </span>Info</span></div><div class="t m0 xd hb y113 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _43"> </span>Abb<span class="_ _4"></span>r.<span class="_ _44"> </span>Description</div><div class="t m0 x5 hb y114 ff5 fs6 fc0 sc0 ls0 ws0">list<span class="_ _45"> </span>l<span class="_ _3e"> </span><span class="ff9">Print<span class="_ _b"> </span>code</span></div><div class="t m0 x5 hb y115 ff5 fs6 fc0 sc0 ls0 ws0">list<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">function<span class="_ _b"> </span>o<span class="_ _4"></span>r<span class="_ _b"> </span>#start,#end<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _46"> </span><span class="ff5">l<span class="_ _3e"> </span><span class="ff9">Print<span class="_ _b"> </span>function/range<span class="_ _b"> </span>code</span></span></span></span></span></div><div class="t m0 x5 hb y116 ff5 fs6 fc0 sc0 ls0 ws0">up<span class="_ _47"> </span>u<span class="_ _3e"> </span><span class="ff9">Move<span class="_ _b"> </span>up<span class="_ _b"> </span>in<span class="_ _b"> </span>the<span class="_ _1e"> </span>call<span class="_ _b"> </span>stack</span></div><div class="t m0 x5 hb y117 ff5 fs6 fc0 sc0 ls0 ws0">down<span class="_ _45"> </span>d<span class="_ _3e"> </span><span class="ff9">Move<span class="_ _b"> </span>do<span class="_ _4"></span>wn<span class="_ _b"> </span>in<span class="_ _b"> </span>the<span class="_ _b"> </span>call<span class="_ _b"> </span>stack</span></div><div class="t m0 x5 hb y118 ff5 fs6 fc0 sc0 ls0 ws0">backtrace<span class="_"> </span>[full]<span class="_ _48"> </span>bt<span class="_ _49"> </span><span class="ff9">Prints<span class="_ _1e"> </span>stack<span class="_ _b"> </span>backtrace<span class="_ _b"> </span>(call<span class="_ _1e"> </span>stack)<span class="_ _b"> </span>[lo<span class="_ _c"></span>cal<span class="_ _b"> </span>va<span class="_ _4"></span>rs]</span></div><div class="t m0 x5 hb y11a ff5 fs6 fc0 sc0 ls0 ws0">info<span class="_"> </span>args<span class="_ _4a"> </span><span class="ff9">Print<span class="_ _b"> </span>current<span class="_ _b"> </span>function<span class="_ _b"> </span>a<span class="_ _4"></span>rguments</span></div><div class="t m0 x5 hb y11c ff5 fs6 fc0 sc0 ls0 ws0">info<span class="_"> </span>locals<span class="_ _4b"> </span><span class="ff9">Print<span class="_ _b"> </span>local<span class="_ _b"> </span>variables</span></div><div class="t m0 x5 hb y11d ff5 fs6 fc0 sc0 ls0 ws0">info<span class="_"> </span>variables<span class="_ _4c"> </span><span class="ff9">Print<span class="_ _b"> </span>all<span class="_ _b"> </span>va<span class="_ _4"></span>riables</span></div><div class="t m0 x5 hb y11e ff5 fs6 fc0 sc0 ls0 ws0">info<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">b<span class="_ _4"></span>reakp<span class="_ _c"></span>oints/watchpoints/registers<span class="_ _0"></span><span class="ff11">&gt;</span></span></span></div><div class="t m0 x2b hb y11f ff9 fs6 fc0 sc0 ls0 ws0">Sho<span class="_ _4"></span>w<span class="_ _b"> </span>information<span class="_ _1e"> </span>ab<span class="_ _c"></span>out<span class="_ _b"> </span>program</div><div class="t m0 x2b hb y11b ff9 fs6 fc0 sc0 ls0 ws0">b<span class="_ _4"></span>reakp<span class="_ _c"></span>oints/watchpoints/registers</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">35/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJCUlEQVR42u3cMWpbQRSGUb14hsBtsgaTKoXqEFIJFMjOvAnvRYVSZAdqsoNUbgY8PKF0qQcMz9fjc5bwVx93YJbPX7/vAAAgjT+/f32wAgAA2YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAD+W3rvVgAAII9aq0sqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADMrphgxLpe94ejHQBgbpfzyQhJuKSOtXy5MwIAwGaW3rsVAADIo9bqkgoAQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAMLNighHret0fjnYAgLldzicjJLH03q0AAEAetVbP/QAApCNSAQAQqQAAIFIBABCpAADwUr6gGtVaMwIAzC0ijJCESyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCADCVYoJBEWEEAIBtuKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAABTKSYY1FozAgDMLSKMkIRLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgJYoJBkWEEQAAtuGSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAATKWYYFBrzQgAMLeIMEISLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMBUigkGRYQRAAC24ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAABMpZhgUGvNCAAwt4gwQhIuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwFSKCQZFhBEAALbhkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAHhNxQQj1vW6PxztAABzu5xPRkjCJXWs5cudEQAANrP03q0AAEAetVaXVAAA0hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAvBnl6eHeCpDH3x+PRgDgnfvy7eeyfPp4e3re7W63m0EAAEjhH4c3O5w5/acSAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Print</span></div><div class="t m0 x2c hb y120 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _4d"> </span>Abb<span class="_ _4"></span>r.<span class="_ _44"> </span>Description</div><div class="t m0 x2d hb y121 ff5 fs6 fc0 sc0 ls0 ws0">print<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">va<span class="_ _4"></span>riable<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _4e"> </span><span class="ff5">p<span class="_ _38"> </span><span class="ff9">Print<span class="_ _b"> </span>variable</span></span></span></span></span></div><div class="t m0 x2d hb y122 ff5 fs6 fc0 sc0 ls0 ws0">print/h<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">va<span class="_ _4"></span>riable<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _4f"> </span><span class="ff5">p/h<span class="_ _50"> </span><span class="ff9">Print<span class="_ _b"> </span>va<span class="_ _4"></span>riable<span class="_ _b"> </span>in<span class="_ _b"> </span>hex</span></span></span></span></span></div><div class="t m0 x2d hb y123 ff5 fs6 fc0 sc0 ls0 ws0">print/<span class="fc10">n</span>b<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">va<span class="_ _4"></span>riable<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _51"> </span><span class="ff5">p/<span class="fc10">n</span>b<span class="_ _52"> </span><span class="ff9">p<span class="_ _4"></span>rint<span class="_ _b"> </span>variable<span class="_ _1e"> </span>in<span class="_ _b"> </span>binary<span class="_ _1e"> </span>(<span class="fc10">n<span class="_ _b"> </span></span>bytes)</span></span></span></span></span></div><div class="t m0 x2d hb y124 ff5 fs6 fc0 sc0 ls0 ws0">print/w<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">address<span class="_ _0"></span></span>&gt;<span class="_ _53"> </span></span>p/w<span class="_ _50"> </span><span class="ff9">Print<span class="_ _b"> </span>address<span class="_ _b"> </span>in<span class="_ _b"> </span>bina<span class="_ _4"></span>ry</span></div><div class="t m0 x2d hb y125 ff5 fs6 fc0 sc0 ls0 ws0">p<span class="_"> </span>/s<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">cha<span class="_ _4"></span>r<span class="_ _b"> </span>arra<span class="_ _4"></span>y/address<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _54"> </span><span class="ff9">Print<span class="_ _b"> </span><span class="ff8">char<span class="_ _b"> </span></span>a<span class="_ _4"></span>rray</span></span></span></span></div><div class="t m0 x2d hb y126 ff5 fs6 fc0 sc0 ls0 ws0">p<span class="_"> </span>*array_var@<span class="fc10">n<span class="_ _55"> </span></span><span class="ff9">Print<span class="_ _b"> </span><span class="fc10">n<span class="_ _b"> </span></span>a<span class="_ _4"></span>rray<span class="_ _1e"> </span>elements</span></div><div class="t m0 x2d hb y127 ff5 fs6 fc0 sc0 ls0 ws0">p<span class="_"> </span>(int[4])<span class="ff11">&lt;<span class="ff12">address<span class="_ _0"></span></span>&gt;<span class="_ _56"> </span><span class="ff9">Print<span class="_ _b"> </span>four<span class="_ _b"> </span>elements<span class="_ _b"> </span>of<span class="_ _1e"> </span>type<span class="_ _b"> </span><span class="ff8">int</span></span></span></div><div class="t m0 x2d hb y128 ff5 fs6 fc0 sc0 ls0 ws0">p<span class="_"> </span>*(char**)&amp;<span class="ff11">&lt;<span class="ff12">std::string<span class="_ _0"></span></span>&gt;<span class="_ _57"> </span><span class="ff9">Print<span class="_ _b"> </span><span class="ff8">std::string</span></span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">36/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Disassemble</span></div><div class="t m0 x11 hb y129 ff1 fs6 fc0 sc0 ls0 ws0">Command<span class="_ _58"> </span>Description</div><div class="t m0 x2e hb y12a ff5 fs6 fc0 sc0 ls0 ws0">disassemble<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">function_name<span class="_ _c"></span></span>&gt;<span class="_ _59"> </span><span class="ff9">Disassemble<span class="_ _b"> </span>a<span class="_ _b"> </span>specified<span class="_ _b"> </span>function</span></span></div><div class="t m0 x2e hb y12b ff5 fs6 fc0 sc0 ls0 ws0">disassemble<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff8">0xStart,0xEnd<span class="_ _b"> </span><span class="ff9">addr</span></span>&gt;<span class="_ _27"> </span><span class="ff9">Disassemble<span class="_ _1e"> </span>function<span class="_ _b"> </span>range</span></span></div><div class="t m0 x2e hb y12c ff5 fs6 fc0 sc0 ls0 ws0">nexti<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">va<span class="_ _4"></span>riable<span class="_ _0"></span><span class="ff11">&gt;</span></span></span></div><div class="t m0 x2f hb y12d ff9 fs6 fc0 sc0 ls0 ws0">Execute<span class="_ _b"> </span>next<span class="_ _b"> </span>line<span class="_ _b"> </span>of<span class="_ _1e"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>(follow</div><div class="t m0 x2f hb y12e ff9 fs6 fc0 sc0 ls0 ws0">function<span class="_ _b"> </span>calls)</div><div class="t m0 x2e hb y12f ff5 fs6 fc0 sc0 ls0 ws0">stepi<span class="_ _b"> </span><span class="ff11">&lt;<span class="ff12">va<span class="_ _4"></span>riable<span class="_ _0"></span><span class="ff11">&gt;<span class="_ _5a"> </span><span class="ff9">Execute<span class="_ _b"> </span>next<span class="_ _b"> </span>line<span class="_ _b"> </span>of<span class="_ _1e"> </span>co<span class="_ _c"></span>de</span></span></span></span></div><div class="t m0 x2e hb y130 ff5 fs6 fc0 sc0 ls0 ws0">x<span class="ff9">/<span class="fc10">nfu<span class="_ _b"> </span></span><span class="ff11">&lt;<span class="ff12">address<span class="_ _0"></span></span>&gt;</span></span></div><div class="t m0 x2f hb y131 ff9 fs6 fc0 sc0 ls0 ws0">Examine<span class="_ _b"> </span>address</div><div class="t m0 x2b h8 y132 ff6 fs5 fc10 sc0 ls0 ws0">n<span class="_ _1e"> </span><span class="fc0">numb<span class="_ _c"></span>er<span class="_ _1e"> </span>of<span class="_ _1e"> </span>elements,</span></div><div class="t m0 x2b h8 y133 ff6 fs5 fc10 sc0 ls0 ws0">f<span class="_ _1e"> </span><span class="fc0">format<span class="_ _1e"> </span>(<span class="ff1">d</span>:<span class="_ _12"> </span>int,<span class="_ _1e"> </span><span class="ff1">f<span class="_ _0"></span></span>:<span class="_ _12"> </span>float,<span class="_ _1e"> </span>etc.),</span></div><div class="t m0 x2b h8 y134 ff6 fs5 fc10 sc0 ls0 ws0">u<span class="_ _1e"> </span><span class="fc0">data<span class="_ _1e"> </span>size<span class="_ _1e"> </span>(<span class="ff1">b</span>:<span class="_ _5"> </span>byte,<span class="_ _1e"> </span><span class="ff1">w</span>:<span class="_ _12"> </span>wo<span class="_ _4"></span>rd,<span class="_ _1e"> </span>etc.)</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">37/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h10 y6 ff5 fs2 fc1 sc0 ls0 ws0">std::breakpoint</div><div class="t m0 x1 hc y135 ff4 fs7 fc7 sc0 ls0 ws0">C++26<span class="_ _12"> </span><span class="fc0">p<span class="_ _4"></span>rovides<span class="_ _12"> </span>the<span class="_ _16"> </span><span class="ff5">&lt;debugging&gt;<span class="_ _16"> </span></span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _6"></span>,<span class="_ _12"> </span>which<span class="_ _12"> </span>allows<span class="_ _a"> </span>interaction<span class="_ _12"> </span>with<span class="_ _12"> </span>a<span class="_ _12"> </span>debugger</span></div><div class="t m0 x1 hc y136 ff4 fs7 fc0 sc0 ls0 ws0">directly<span class="_ _12"> </span>from<span class="_ _12"> </span>the<span class="_ _a"> </span>source<span class="_ _12"> </span>co<span class="_ _c"></span>de,<span class="_ _12"> </span>without<span class="_ _12"> </span>relying<span class="_ _12"> </span>on<span class="_ _12"> </span>platform-specific<span class="_ _12"> </span>intrinsic<span class="_ _12"> </span>instructions</div><div class="t m0 xa hc y137 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">breakpoint()<span class="_ _16"> </span><span class="ff4">attempts<span class="_ _12"> </span>to<span class="_ _12"> </span>temp<span class="_ _c"></span>o<span class="_ _4"></span>ra<span class="_ _4"></span>rily<span class="_ _12"> </span>halt<span class="_ _12"> </span>the<span class="_ _12"> </span>execution<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>and</span></span></div><div class="t m0 x6 hc y138 ff4 fs7 fc0 sc0 ls0 ws0">transfer<span class="_ _12"> </span>control<span class="_ _12"> </span>to<span class="_ _12"> </span>the<span class="_ _12"> </span>debugger.<span class="_ _10"> </span>The<span class="_ _12"> </span>b<span class="_ _c"></span>ehavior<span class="_ _a"> </span>is<span class="_ _12"> </span>implementation-defined</div><div class="t m0 xa hc y139 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">breakpoint_if_debugging()<span class="_ _16"> </span><span class="ff4">halts<span class="_ _12"> </span>the<span class="_ _12"> </span>execution<span class="_ _12"> </span>if<span class="_ _12"> </span>a<span class="_ _12"> </span>debugger<span class="_ _12"> </span>is<span class="_ _a"> </span>detected</span></span></div><div class="t m0 xa hc y13a ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">is_debugger_present()<span class="_ _16"> </span><span class="ff4">returns<span class="_ _16"> </span><span class="ff7">true<span class="_ _16"> </span></span>if<span class="_ _12"> </span>the<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>is<span class="_ _12"> </span>executed<span class="_ _12"> </span>under<span class="_ _12"> </span>a</span></span></div><div class="t m0 x6 hc y13b ff4 fs7 fc0 sc0 ls0 ws0">debugger,<span class="_ _16"> </span><span class="ff7">false<span class="_ _16"> </span></span>otherwise</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">38/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3ZoQ0CMRiG4ZZcg2QGgroJCCEIBAmbsQS7IECwAYYNUCepKY4RuP/I80zQfDVv2rxabxMAAITxvN9mVgAAIBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAV661WgEAgDhKKV5SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGB03VQO2u/2bgvG8rhejADAL+VaqxUAAIijlOK7HwCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAuLrhtLQC/KvX4WwEACan3xxzXszb8E6ptWYQAABC+ADVchoCu+OPFQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">gdb<span class="_ _7"> </span><span class="ff1">-<span class="_ _7"> </span>Notes</span></div><div class="t m0 x1 hc y13c ff1 fs7 fc0 sc0 ls0 ws0">The<span class="_ _5"> </span>debugger<span class="_ _5"> </span>automatically<span class="_ _7"> </span>stops<span class="_ _12"> </span>when:</div><div class="t m0 xa hc y13d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">breakpoint<span class="_ _12"> </span>(by<span class="_ _a"> </span>using<span class="_ _12"> </span>the<span class="_ _12"> </span>debugger)</span></div><div class="t m0 xa hc y13e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">assertion<span class="_ _12"> </span>fail</span></div><div class="t m0 xa hc y13f ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">segmentation<span class="_ _12"> </span>fault</span></div><div class="t m0 xa hc y140 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">trigger<span class="_ _12"> </span>softw<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _a"> </span>breakpoint<span class="_ _12"> </span>(e.g.<span class="_ _f"> </span>SIGTRAP<span class="_ _12"> </span>on<span class="_ _12"> </span>Linux)</span></div><div class="t m0 x6 hd y141 ff7 fs7 fc0 sc0 ls0 ws0">github.com/scottt/debugbreak</div><div class="t m0 x1 hc y142 ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _4"></span>ull<span class="_ _12"> </span>sto<span class="_ _4"></span>ry:<span class="_ _10"> </span><span class="ff7">www.yolinux.com/TUTORIALS/GDB-<span class="_ _0"></span>Commands.html<span class="_ _a"> </span></span>(it<span class="_ _5"> </span>also<span class="_ _12"> </span>contains<span class="_ _12"> </span>a</div><div class="t m0 x1 hc y143 ff4 fs7 fc0 sc0 ls0 ws0">script<span class="_ _12"> </span>to<span class="_ _12"> </span><span class="ffb">de-referencing<span class="_ _10"> </span></span>STL<span class="_ _12"> </span>Containers)</div><div class="t m0 x1 hd y144 ff7 fs7 fc0 sc0 ls0 ws0">gdb<span class="_"> </span>reference<span class="_"> </span>card<span class="_"> </span>V5<span class="_"> </span>link</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">39/107</div><a class="l" href="https://github.com/scottt/debugbreak"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:109.836000px;width:162.356000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://www.yolinux.com/TUTORIALS/GDB-Commands.html"><div class="d m1" style="border-style:none;position:absolute;left:77.653000px;bottom:76.933000px;width:248.763000px;height:12.754000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://www.cs.princeton.edu/courses/archive/fall16/cos432/hw2/gdb-refcard.pdf"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:29.954000px;width:150.901000px;height:11.653000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _1"> </span>Debugging</div><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:225.283000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfUlEQVR42u3ZsQkCMRiG4YtcsHQGsXICEWvhVrBwHpdwAwtnECwcwg2srvJMEzsHsPE/fJ4JwpfmJUmL1aYBAIAw7rfrxAoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+EilFCsAABBHztlLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgF9ox3LQ5zB0u70Lg3G5nE9GAOALqZRiBQAA4sg5++4HACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAI9H2h7kV4N88tkcjABDWct2lNJvW/tU0tVaDAAAQwhvOZR0CxO0WugAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry<span class="_ _7"> </span>V<span class="_ _4"></span>ulnerabilities<span class="_ _5b"> </span>1/3</div><div class="t m0 x29 h4 y145 ff3 fs2 fc0 sc0 ls0 ws0">“70%<span class="_ _1e"> </span>of<span class="_ _b"> </span>all<span class="_ _1e"> </span>the<span class="_ _1e"> </span>vulnerabilities<span class="_ _b"> </span>in<span class="_ _1e"> </span>Microsoft<span class="_ _b"> </span>p<span class="_ _4"></span>ro<span class="_ _c"></span>ducts<span class="_ _1e"> </span>are<span class="_ _1e"> </span>memo<span class="_ _4"></span>ry<span class="_ _1e"> </span>safety</div><div class="t m0 x6 h4 y146 ff3 fs2 fc0 sc0 ls0 ws0">issues&quot;</div><div class="t m0 x30 h4 y147 ff14 fs2 fc0 sc0 ls0 ws0">Matt<span class="_ _7"> </span>Miller<span class="ff3">,<span class="_ _5"> </span>Microsoft<span class="_ _5"> </span>Securit<span class="_ _4"></span>y<span class="_ _5"> </span>Engineer</span></div><div class="t m0 x29 h4 y148 ff3 fs2 fc0 sc0 ls0 ws0">“Chrome:<span class="_ _f"> </span>70%<span class="_ _5"> </span>of<span class="_ _5"> </span>all<span class="_ _5"> </span>security<span class="_ _12"> </span>bugs<span class="_ _5"> </span>are<span class="_ _12"> </span>memory<span class="_ _12"> </span>safet<span class="_ _4"></span>y<span class="_ _5"> </span>issues&quot;</div><div class="t m0 x31 h11 y149 ff14 fs2 fc0 sc0 ls0 ws0">Chromium<span class="_ _7"> </span>Securit<span class="_ _4"></span>y<span class="_ _7"> </span>Rep<span class="_ _c"></span>o<span class="_ _4"></span>rt</div><div class="t m0 x29 h4 y14a ff3 fs2 fc0 sc0 ls0 ws0">“y<span class="_ _4"></span>ou<span class="_ _f"> </span>can<span class="_ _9"> </span>exp<span class="_ _c"></span>ect<span class="_ _9"> </span>at<span class="_ _f"> </span>least<span class="_ _9"> </span>65%<span class="_ _f"> </span>of<span class="_ _9"> </span>your<span class="_ _f"> </span>securit<span class="_ _4"></span>y<span class="_ _f"> </span>vulnerabilities<span class="_ _9"> </span>to<span class="_ _f"> </span>b<span class="_ _c"></span>e</div><div class="t m0 x6 h4 y14b ff3 fs2 fc0 sc0 ls0 ws0">caused<span class="_ _5"> </span>b<span class="_ _4"></span>y<span class="_ _5"> </span>memo<span class="_ _4"></span>ry<span class="_ _5"> </span>unsafet<span class="_ _4"></span>y&quot;</div><div class="t m0 x12 h11 y14c ff14 fs2 fc0 sc0 ls0 ws0">What<span class="_ _7"> </span>science<span class="_ _7"> </span>can<span class="_ _7"> </span>tell<span class="_ _7"> </span>us<span class="_ _7"> </span>ab<span class="_ _c"></span>out<span class="_ _7"> </span>C<span class="_ _7"> </span>and<span class="_ _7"> </span>C++s<span class="_ _7"> </span>securit<span class="_ _4"></span>y</div><div class="t m0 xa ha y14d ff8 fs6 fc6 sc0 ls0 ws0">Microsoft:<span class="_ _5c"> </span>70%<span class="_"> </span>of<span class="_"> </span>all<span class="_"> </span>security<span class="_"> </span>bugs<span class="_"> </span>are<span class="_"> </span>memory<span class="_"> </span>safety<span class="_"> </span>issues</div><div class="t m0 x5 ha y14e ff8 fs6 fc6 sc0 ls0 ws0">Chrome:<span class="_ _5c"> </span>70%<span class="_"> </span>of<span class="_"> </span>all<span class="_"> </span>security<span class="_"> </span>bugs<span class="_"> </span>are<span class="_"> </span>memory<span class="_"> </span>safety<span class="_"> </span>issues</div><div class="t m0 x5 ha y14f ff8 fs6 fc6 sc0 ls0 ws0">What<span class="_"> </span>science<span class="_"> </span>can<span class="_"> </span>tell<span class="_"> </span>us<span class="_"> </span>about<span class="_"> </span>C<span class="_"> </span>and<span class="_"> </span>C++s<span class="_"> </span>security</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">40/107</div><a class="l" href="https://www.zdnet.com/article/microsoft-70-percent-of-all-security-bugs-are-memory-safety-issues/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:29.755000px;width:289.141000px;height:11.656000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.zdnet.com/article/chrome-70-of-all-security-bugs-are-memory-safety-issues/"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:17.152000px;width:275.018000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://alexgaynor.net/2020/may/27/science-on-memory-unsafety-and-security/"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:2.761000px;width:242.067000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfUlEQVR42u3ZsQkCMQCG0UQuWDqDWDmBiLVwK1g4j0u4gYUzCBYO4QZWV3mmid0NIIg5eW+C8Kf5SOJitQkAAFCN++06sQIAALURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAADGLO2QoAANQjpeQlFQCA6ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIBvaMZy0Gfft7u9C4NxuZxPRgDgAzHnbAUAAOqRUvLdDwBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAA/ImmO8ytAAwe26MRAPit5bqNcTYt3SuEUopBAACowhsYjR0CMvWJPAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry<span class="_ _7"> </span>V<span class="_ _4"></span>ulnerabilities<span class="_ _5b"> </span>2/3</div><div class="t m0 x29 h4 y145 ff3 fs2 fc0 sc0 ls0 ws0">“Memo<span class="_ _4"></span>ry<span class="_ _5"> </span>Unsafet<span class="_ _4"></span>y<span class="_ _5"> </span>in<span class="_ _5"> </span>Apples<span class="_ _7"> </span>OS<span class="_ _12"> </span>represents<span class="_ _12"> </span>66.3%-<span class="_ _5"> </span>88.2%<span class="_ _7"> </span>of<span class="_ _12"> </span>all<span class="_ _5"> </span>the</div><div class="t m0 x6 h4 y146 ff3 fs2 fc0 sc0 ls0 ws0">vulnerabilities&quot;</div><div class="t m0 x29 h4 y150 ff3 fs2 fc0 sc0 ls0 ws0">“Out<span class="_ _7"> </span>of<span class="_ _10"> </span>b<span class="_ _c"></span>ounds<span class="_ _10"> </span>(OOB)<span class="_ _10"> </span>reads/writes<span class="_ _10"> </span>comprise<span class="_ _7"> </span><span class="ffc"></span>70%<span class="_ _10"> </span>of<span class="_ _10"> </span>all<span class="_ _7"> </span>the<span class="_ _10"> </span>vul-</div><div class="t m0 x6 h4 y151 ff3 fs2 fc0 sc0 ls0 ws0">nerabilities<span class="_ _5"> </span>in<span class="_ _5"> </span>Android&quot;</div><div class="t m0 x32 h4 y152 ff14 fs2 fc0 sc0 ls0 ws0">Jeff<span class="_ _7"> </span>V<span class="_ _4"></span>ander<span class="ff3">,<span class="_ _12"> </span>Go<span class="_ _0"></span>ogle,<span class="_ _12"> </span>Android<span class="_ _5"> </span>Media<span class="_ _5"> </span>T<span class="_ _6"></span>eam</span></div><div class="t m0 x29 h4 y153 ff3 fs2 fc0 sc0 ls0 ws0">“Memo<span class="_ _4"></span>ry<span class="_ _a"> </span>corruption<span class="_ _a"> </span>issues<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _a"> </span>the<span class="_ _12"> </span>ro<span class="_ _c"></span>ot-cause<span class="_ _12"> </span>of<span class="_ _12"> </span>68%<span class="_ _12"> </span>of<span class="_ _a"> </span>listed<span class="_ _12"> </span>CVEs&quot;</div><div class="t m0 x33 h4 y154 ff14 fs2 fc0 sc0 ls0 ws0">Ben<span class="_ _7"> </span>Ha<span class="_ _4"></span>wk<span class="_ _4"></span>es<span class="ff3">,<span class="_ _12"> </span>Go<span class="_ _c"></span>ogle,<span class="_ _5"> </span>Project<span class="_ _5"> </span>Zero</span></div><div class="t m0 xa ha y155 ff8 fs6 fc6 sc0 ls0 ws0">Memory<span class="_"> </span>Unsafety<span class="_"> </span>in<span class="_"> </span>Apples<span class="_"> </span>Operating<span class="_"> </span>Systems</div><div class="t m0 x5 ha y156 ff8 fs6 fc6 sc0 ls0 ws0">Google<span class="_"> </span>Security<span class="_"> </span>Blog:<span class="_ _5c"> </span>Queue<span class="_"> </span>the<span class="_"> </span>Hardening<span class="_"> </span>Enhancements</div><div class="t m0 x5 ha y157 ff8 fs6 fc6 sc0 ls0 ws0">Google<span class="_"> </span>Project<span class="_"> </span>Zero</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">41/107</div><a class="l" href="https://langui.sh/2019/07/23/apple-memory-safety/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:31.083000px;width:209.116000px;height:11.656000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://security.googleblog.com/2019/05/queue-hardening-enhancements.html"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:18.480000px;width:260.896000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://googleprojectzero.blogspot.com/p/0day.html"><div class="d m1" style="border-style:none;position:absolute;left:34.324000px;bottom:4.089000px;width:91.432000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiONh36QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqsABx6PWYjAPAbl9sz53Pf9ndKrTWDAAAQwgeiixQEjvZsCgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry<span class="_ _7"> </span>V<span class="_ _4"></span>ulnerabilities<span class="_ _5b"> </span>2/2</div><div class="t m0 x1 hc y158 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>erms<span class="_ _12"> </span>like<span class="_ _a"> </span><span class="ffb">buffer<span class="_ _12"> </span>overflow</span>,<span class="_ _a"> </span><span class="ffb">race<span class="_ _12"> </span>condition</span>,<span class="_ _12"> </span><span class="ffb">page<span class="_ _12"> </span>fault</span>,<span class="_ _12"> </span><span class="ffb">null<span class="_ _12"> </span>p<span class="_ _c"></span>ointer</span>,<span class="_ _12"> </span><span class="ffb">stack<span class="_ _12"> </span>exhaustion</span>,</div><div class="t m0 x1 hc y159 ffb fs7 fc0 sc0 ls0 ws0">heap<span class="_ _12"> </span>exhaustion/co<span class="_ _4"></span>rruption<span class="ff4">,<span class="_ _12"> </span></span>use-after-free<span class="ff4">,<span class="_ _12"> </span>o<span class="_ _4"></span>r<span class="_ _12"> </span><span class="ffb">double<span class="_ _12"> </span>free<span class="_ _7"> </span></span><span class="_ _a"> </span>all<span class="_ _12"> </span>describ<span class="_ _c"></span>e<span class="_ _12"> </span><span class="ff14">memory</span></span></div><div class="t m0 x1 h12 y15a ff14 fs7 fc0 sc0 ls0 ws0">safet<span class="_ _4"></span>y<span class="_ _5"> </span>vulnerabilities</div><div class="t m0 x1 hc y15b ffb fs7 fc0 sc0 ls0 ws0">Mitigation<span class="ff4">:</span></div><div class="t m0 xa hc y15c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Run-time<span class="_ _a"> </span>check</span></div><div class="t m0 xa hc y15d ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Static<span class="_ _12"> </span>analysis</span></div><div class="t m0 xa hc y15e ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Avoid<span class="_ _a"> </span>unsafe<span class="_ _12"> </span>language<span class="_ _12"> </span>constructs</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">42/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">1/9</span></div><div class="t m0 x34 hc y15f ff5 fs7 fc0 sc0 ls0 ws0">valgrind<span class="_ _a"> </span><span class="ffd fs8"><span class="_ _5"> </span></span><span class="ff4">is<span class="_ _5"> </span>a<span class="_ _5"> </span>to<span class="_ _0"></span>ol<span class="_ _12"> </span>suite<span class="_ _5"> </span>to<span class="_ _5"> </span>automatically<span class="_ _5"> </span>detect<span class="_ _5"> </span>many</span></div><div class="t m0 x34 hc y160 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _4"></span>ry<span class="_ _12"> </span>management<span class="_ _12"> </span>and<span class="_ _12"> </span>threading<span class="_ _12"> </span>bugs</div><div class="t m0 x1 hc y161 ff4 fs7 fc0 sc0 ls0 ws0">Ho<span class="_ _4"></span>w<span class="_ _12"> </span>to<span class="_ _12"> </span>install<span class="_ _12"> </span>the<span class="_ _12"> </span>last<span class="_ _12"> </span>version:</div><div class="t m0 x8 ha y162 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>wget<span class="_"> </span>ftp://sourceware.org/pub/valgrind/valgrind<span class="fc11">-3.26</span>.tar.bz2</div><div class="t m0 x8 ha y163 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>tar<span class="_"> </span>xf<span class="_"> </span>valgrind<span class="fc11">-3.26</span>.tar.bz2</div><div class="t m0 x8 ha y164 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>cd<span class="_"> </span>valgrind<span class="fc11">-3.26</span></div><div class="t m0 x8 ha y165 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>./configure<span class="_"> </span>--enable-lto</div><div class="t m0 x8 ha y166 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>make<span class="_"> </span>-j<span class="_"> </span><span class="fc11">12</span></div><div class="t m0 x8 ha y167 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>sudo<span class="_"> </span>make<span class="_"> </span>install</div><div class="t m0 x8 ha y168 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>sudo<span class="_"> </span>apt<span class="_"> </span>install<span class="_"> </span>libc6-dbg<span class="_"> </span><span class="fc12">#if<span class="_"> </span>needed</span></div><div class="t m0 x1 h8 y169 ff6 fs5 fc0 sc0 ls0 ws0">some<span class="_ _1e"> </span>linux<span class="_ _1e"> </span>distributions<span class="_ _1e"> </span>provide<span class="_ _1e"> </span>the<span class="_ _1e"> </span>package<span class="_ _1e"> </span>through<span class="_ _11"> </span><span class="ff15">apt<span class="_"> </span>install<span class="_"> </span>valgrid<span class="_ _1e"> </span></span>,<span class="_ _b"> </span>but<span class="_ _1e"> </span>it<span class="_ _1e"> </span>could<span class="_ _1e"> </span>b<span class="_ _c"></span>e<span class="_ _1e"> </span>an<span class="_ _1e"> </span>old<span class="_ _b"> </span>version</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">43/107</div><a class="l" href="http://valgrind.org"><div class="d m1" style="border-style:none;position:absolute;left:59.333000px;bottom:190.917000px;width:47.811000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">2/9</span></div><div class="t m0 x1 hc y16a ff4 fs7 fc0 sc0 ls0 ws0">Basic<span class="_ _12"> </span>usage:</div><div class="t m0 xa hc y16b ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">compile<span class="_ _12"> </span>with<span class="_ _16"> </span><span class="ff7">-g</span></span></div><div class="t m0 xa hc y16c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _5e"> </span><span class="ff8 fs6">$<span class="_"> </span><span class="fc9">valgrind<span class="_"> </span></span>./program<span class="_"> </span>&lt;args...&gt;</span></div><div class="t m0 x1 hc y16d ff4 fs7 fc0 sc0 ls0 ws0">Output<span class="_ _12"> </span>example<span class="_ _12"> </span>1:</div><div class="t m0 x8 h13 y16e ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_"> </span>Invalid<span class="_"> </span>read<span class="_"> </span>of<span class="_"> </span>size<span class="_"> </span><span class="fc11">4<span class="_ _5f"> </span><span class="fc10">!!out-of-bound<span class="_"> </span>access</span></span></div><div class="t m0 x8 h13 y16f ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _60"> </span>at<span class="_"> </span><span class="fc11">0x100000D9E</span>:<span class="_"> </span>f(<span class="fc13">int</span>)<span class="_"> </span>(main.cpp:<span class="fc11">86</span>)</div><div class="t m0 x8 h13 y170 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _60"> </span>by<span class="_"> </span><span class="fc11">0x100000C22</span>:<span class="_"> </span>main<span class="_"> </span>(main.cpp:<span class="fc11">40</span>)</div><div class="t m0 x8 h13 y171 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _28"> </span>Address<span class="_"> </span><span class="fc11">0x10042c148<span class="_"> </span></span>is<span class="_"> </span><span class="fc11">0<span class="_"> </span></span>bytes<span class="_"> </span>after<span class="_"> </span>a<span class="_"> </span>block<span class="_"> </span>of<span class="_"> </span>size<span class="_"> </span><span class="fc11">40<span class="_"> </span></span>allocd</div><div class="t m0 x8 h13 y172 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _60"> </span>at<span class="_"> </span><span class="fc11">0x1000161EF</span>:<span class="_"> </span>malloc<span class="_"> </span>(vg_replace_malloc.c:<span class="fc11">236</span>)</div><div class="t m0 x8 h13 y173 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _60"> </span>by<span class="_"> </span><span class="fc11">0x100000C88</span>:<span class="_"> </span>f(<span class="fc13">int</span>)<span class="_"> </span>(main.cpp:<span class="fc11">75</span>)</div><div class="t m0 x8 h13 y174 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _60"> </span>by<span class="_"> </span><span class="fc11">0x100000C22</span>:<span class="_"> </span>main<span class="_"> </span>(main.cpp:<span class="fc11">40</span>)</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">44/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIs0lEQVR42u3cMUoEMRSA4cwwwdIziM3YTCtiLezNvITHsbAOU3oDqy1NIGMhWG6xLJLMft8JJu81PwnMcP/4HAAAoBmfH++jKQAA0BqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAnyHnbAoAALQjxugmFQCA5ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAICOTL18aK11XVcLAwA4z7IsIvXyxnHsbrgAAO1IKXWUUp77AQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQC4OtMOzhBjtEgAgF+llB2cwk0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QgAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAQAghhGkHZyilWCQAwJ64SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4Op085/UWmsIIaVkZwAAZ5jnuaOvHXLOdgYAQDtijJ77AQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAALmo6vt6ZAvCfvl7eDAGAEx6eDsNwe7Mdv0PYts1AAABowg9CsyxzIyjNugAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">3/9</span></div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">Output<span class="_ _12"> </span>example<span class="_ _12"> </span>2:</div><div class="t m0 x8 h13 y175 ff15 fs5 fc10 sc0 ls0 ws0">!!memory<span class="_"> </span>leak</div><div class="t m0 x8 h13 y176 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">19182</span>==<span class="_"> </span><span class="fc11">40<span class="_"> </span></span>bytes<span class="_"> </span>in<span class="_"> </span><span class="fc11">1<span class="_"> </span></span>blocks<span class="_"> </span>are<span class="_"> </span>definitely<span class="_"> </span>lost<span class="_"> </span>in<span class="_"> </span>loss<span class="_"> </span>record<span class="_"> </span><span class="fc11">1<span class="_"> </span></span>of<span class="_"> </span><span class="fc11">1</span></div><div class="t m0 x8 h13 y177 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">19182</span>==<span class="_ _60"> </span>at<span class="_"> </span><span class="fc11">0x1B8FF5CD</span>:<span class="_"> </span>malloc<span class="_"> </span>(vg_replace_malloc.c:<span class="fc11">130</span>)</div><div class="t m0 x8 h13 y178 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">19182</span>==<span class="_ _60"> </span>by<span class="_"> </span><span class="fc11">0x8048385</span>:<span class="_"> </span>f<span class="_"> </span>(main.cpp:<span class="fc11">5</span>)</div><div class="t m0 x8 h13 y179 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">19182</span>==<span class="_ _60"> </span>by<span class="_"> </span><span class="fc11">0x80483AB</span>:<span class="_"> </span>main<span class="_"> </span>(main.cpp:<span class="fc11">11</span>)</div><div class="t m0 x8 h13 y17a ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_"> </span>HEAP<span class="_"> </span>SUMMARY:</div><div class="t m0 x8 h13 y17b ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _2e"> </span>in<span class="_"> </span>use<span class="_"> </span>at<span class="_"> </span>exit:<span class="_"> </span><span class="fc11">4</span>,<span class="fc11">184<span class="_"> </span></span>bytes<span class="_"> </span>in<span class="_"> </span><span class="fc11">2<span class="_"> </span></span>blocks</div><div class="t m0 x8 h13 y17c ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _49"> </span>total<span class="_"> </span>heap<span class="_"> </span>usage:<span class="_"> </span><span class="fc11">3<span class="_"> </span></span>allocs,<span class="_"> </span><span class="fc11">1<span class="_"> </span></span>frees,<span class="_"> </span><span class="fc11">4</span>,<span class="fc11">224<span class="_"> </span></span>bytes<span class="_"> </span>allocated</div><div class="t m0 x8 h13 y17d ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==</div><div class="t m0 x8 h13 y17e ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_"> </span>LEAK<span class="_"> </span>SUMMARY:</div><div class="t m0 x8 h13 y17f ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _60"> </span>definitely<span class="_"> </span>lost:<span class="_"> </span><span class="fc11">128<span class="_"> </span></span>bytes<span class="_"> </span>in<span class="_"> </span><span class="fc11">1<span class="_"> </span></span>blocks<span class="_ _60"> </span><span class="fc10">!!memory<span class="_"> </span>leak</span></div><div class="t m0 x8 h13 y180 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _60"> </span>indirectly<span class="_"> </span>lost:<span class="_"> </span><span class="fc11">0<span class="_"> </span></span>bytes<span class="_"> </span>in<span class="_"> </span><span class="fc11">0<span class="_"> </span></span>blocks</div><div class="t m0 x8 h13 y181 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _61"> </span>possibly<span class="_"> </span>lost:<span class="_"> </span><span class="fc11">0<span class="_"> </span></span>bytes<span class="_"> </span>in<span class="_"> </span><span class="fc11">0<span class="_"> </span></span>blocks</div><div class="t m0 x8 h13 y182 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _60"> </span>still<span class="_"> </span>reachable:<span class="_"> </span><span class="fc11">4</span>,<span class="fc11">184<span class="_"> </span></span>bytes<span class="_"> </span>in<span class="_"> </span><span class="fc11">2<span class="_"> </span></span>blocks<span class="_ _28"> </span><span class="fc10">!!not<span class="_"> </span>deallocated</span></div><div class="t m0 x8 h13 y183 ff15 fs5 fc0 sc0 ls0 ws0">==<span class="fc11">60127</span>==<span class="_ _3b"> </span>suppressed:<span class="_"> </span><span class="fc11">0<span class="_"> </span></span>bytes<span class="_"> </span>in<span class="_"> </span><span class="fc11">0<span class="_"> </span></span>blocks</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">45/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3YsQ3CMBRFURvFomQGlCoToIgaic2yRMahyBDZIJVL3DgdM3yhc0Z41dXL4+OZAAAgjH37XKwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgJ/cWrMCAABxlFI8qQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP4a63K0ABHG8ViMAMM3vnG/XXr8p9d4NAgBACCfrNBQEUQVbXgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">4/9</span></div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry<span class="_ _12"> </span>leaks<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>divided<span class="_ _12"> </span>into<span class="_ _12"> </span>four<span class="_ _12"> </span>catego<span class="_ _4"></span>ries:</div><div class="t m0 xa hc y184 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Definitely<span class="_ _12"> </span>lost</span></div><div class="t m0 xa hc y185 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Indirectly<span class="_ _12"> </span>lost</span></div><div class="t m0 xa hc y186 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Still<span class="_ _12"> </span>reachable</span></div><div class="t m0 xa hc y187 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ffb">Possibly<span class="_ _a"> </span>lost</span></div><div class="t m0 x1 hc y188 ff4 fs7 fc0 sc0 ls0 ws0">When<span class="_"> </span>a<span class="_ _f"> </span>program<span class="_"> </span>te<span class="_ _4"></span>rminates,<span class="_ _14"> </span>it<span class="_"> </span>releases<span class="_"> </span>all<span class="_"> </span>heap<span class="_ _f"> </span>memory<span class="_ _f"> </span>allo<span class="_ _c"></span>cations.<span class="_ _5e"> </span>Despite<span class="_"> </span>this,</div><div class="t m0 x1 hc y189 ff4 fs7 fc0 sc0 ls0 ws0">leaving<span class="_ _12"> </span>memory<span class="_ _12"> </span>leaks<span class="_ _12"> </span>is<span class="_ _5"> </span>considered<span class="_ _5"> </span>a<span class="_ _12"> </span><span class="ffb">bad<span class="_ _5"> </span>practice<span class="_ _7"> </span></span>and<span class="_ _12"> </span><span class="ffb">mak<span class="_ _4"></span>es<span class="_ _12"> </span>the<span class="_ _5"> </span>program<span class="_ _12"> </span>unsafe<span class="_ _7"> </span><span class="ff4">with</span></span></div><div class="t m0 x1 hc y18a ff4 fs7 fc0 sc0 ls0 ws0">resp<span class="_ _c"></span>ect<span class="_ _a"> </span>to<span class="_ _12"> </span>multiple<span class="_ _12"> </span>internal<span class="_ _a"> </span>iterations<span class="_ _12"> </span>of<span class="_ _a"> </span>a<span class="_ _12"> </span>functionality<span class="_ _6"></span>.<span class="_ _10"> </span>If<span class="_ _12"> </span>a<span class="_ _a"> </span>program<span class="_ _a"> </span>has<span class="_ _12"> </span>memo<span class="_ _4"></span>ry<span class="_ _a"> </span>leaks</div><div class="t m0 x1 hc y18b ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _4"></span>r<span class="_ _12"> </span>a<span class="_ _12"> </span>single<span class="_ _12"> </span>iteration,<span class="_ _12"> </span>is<span class="_ _12"> </span>it<span class="_ _12"> </span>safe<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>multiple<span class="_ _12"> </span>iterations?</div><div class="t m0 x1 hc y18c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff1">robust<span class="_ _5"> </span>program<span class="_ _a"> </span></span>p<span class="_ _4"></span>revents<span class="_ _12"> </span>any<span class="_ _12"> </span>memory<span class="_ _a"> </span>leak<span class="_ _12"> </span>even<span class="_ _12"> </span>when<span class="_ _12"> </span>abno<span class="_ _4"></span>rmal<span class="_ _12"> </span>conditions<span class="_ _12"> </span>o<span class="_ _c"></span>ccur</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">46/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I0crarCIqABZjpHojCYoxwFF0AGRtRGTnDMX4MDM+d6r4O7f5NO0l7fjBAAAZfx8n56sAABANSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICrlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA/zKbYC3GGFv75d67dweAbXJJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA69Yy0woAANQRES6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAFs2r+hbxxgeDADgNr33FX2tSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA3EvLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAj2k+f+6tABT3+/5lBIDteD18tPa8W85/07Qsi0EAACjhAmEUIAAHccoIAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">5/9</span></div><div class="t m0 x1 hc y18d ff1 fs7 fc0 sc0 ls0 ws0">Definitely<span class="_ _5"> </span>lost<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _12"> </span>blo<span class="_ _c"></span>cks<span class="_ _12"> </span>that<span class="_ _12"> </span>are<span class="_ _a"> </span><span class="ffb">not<span class="_ _12"> </span>deleted<span class="_ _12"> </span>at<span class="_ _12"> </span>the<span class="_ _12"> </span>end<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span><span class="ff4">(return</span></span></span></div><div class="t m0 x1 hc y18e ff4 fs7 fc0 sc0 ls0 ws0">from<span class="_ _12"> </span>the<span class="_ _16"> </span><span class="ff7">main()<span class="_ _16"> </span></span>function).<span class="_ _10"> </span>The<span class="_ _12"> </span>common<span class="_ _12"> </span>case<span class="_ _12"> </span>is<span class="_ _12"> </span>lo<span class="_ _c"></span>cal<span class="_ _12"> </span>variables<span class="_ _a"> </span>p<span class="_ _c"></span>ointing<span class="_ _12"> </span>to<span class="_ _12"> </span>newly</div><div class="t m0 x1 hc y18f ff4 fs7 fc0 sc0 ls0 ws0">allo<span class="_ _c"></span>cated<span class="_ _12"> </span>heap<span class="_ _12"> </span>memo<span class="_ _4"></span>ry</div><div class="t m0 x1 ha y190 ff5 fs6 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ff8 fc9">f<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha y191 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">y<span class="_"> </span></span>=<span class="_"> </span></span><span class="fc3">new<span class="_"> </span></span>int<span class="ff8 fc0">[<span class="fc5">3</span>];<span class="_ _5c"> </span><span class="ffe fca">//<span class="_ _10"> </span>12<span class="_ _10"> </span>bytes<span class="_ _10"> </span>definitely<span class="_ _f"> </span>lost</span></span></div><div class="t m0 x1 ha y192 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 ha y193 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">main<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha y194 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">x<span class="_"> </span></span>=<span class="_"> </span></span><span class="fc3">new<span class="_"> </span></span>int<span class="ff8 fc0">[<span class="fc5">10</span>];<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>40<span class="_ _10"> </span>bytes<span class="_ _10"> </span>definitely<span class="_ _f"> </span>lost</span></span></div><div class="t m0 x14 ha y195 ff8 fs6 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1 ha y196 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">47/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">6/9</span></div><div class="t m0 x1 hc y197 ff1 fs7 fc0 sc0 ls0 ws0">Indirectly<span class="_ _5"> </span>lost<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _12"> </span>blo<span class="_ _c"></span>cks<span class="_ _12"> </span>p<span class="_ _c"></span>ointed<span class="_ _12"> </span>by<span class="_ _a"> </span>other<span class="_ _12"> </span>heap<span class="_ _12"> </span>variables<span class="_ _a"> </span>that<span class="_ _12"> </span>are<span class="_ _a"> </span>not<span class="_ _12"> </span>deleted.</span></div><div class="t m0 x1 hc y198 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>common<span class="_ _12"> </span>case<span class="_ _12"> </span>is<span class="_ _12"> </span>global<span class="_ _12"> </span>va<span class="_ _4"></span>riables<span class="_ _12"> </span>p<span class="_ _c"></span>ointing<span class="_ _12"> </span>to<span class="_ _12"> </span>newly<span class="_ _12"> </span>allo<span class="_ _c"></span>cated<span class="_ _12"> </span>heap<span class="_ _12"> </span>memo<span class="_ _4"></span>ry</div><div class="t m0 x1 ha y199 ff5 fs6 fc3 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc9">A<span class="_"> </span><span class="ff8 fc0">{</span></span></div><div class="t m0 x14 ha y19a ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">array;</span></span></div><div class="t m0 x1 ha y19b ff8 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 ha y19c ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">main<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha y19d ff8 fs6 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_"> </span></span>x<span class="_ _20"> </span><span class="fc5">=<span class="_"> </span><span class="ff5 fc3">new<span class="_"> </span></span></span>A;<span class="_ _62"> </span><span class="ffe fca">//<span class="_ _5c"> </span>8<span class="_ _10"> </span>bytes<span class="_ _10"> </span>definitely<span class="_ _10"> </span>lost</span></div><div class="t m0 x14 ha y19e ff8 fs6 fc0 sc0 ls0 ws0">x<span class="fc5">-&gt;</span>array<span class="_"> </span><span class="fc5">=<span class="_"> </span><span class="ff5 fc3">new<span class="_"> </span><span class="fc4">int</span></span></span>[<span class="fc5">4</span>];<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>16<span class="_ _10"> </span>bytes<span class="_ _10"> </span>indirectly<span class="_ _f"> </span>lost</span></div><div class="t m0 x1 ha y19f ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">48/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">7/9</span></div><div class="t m0 x1 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">Still<span class="_ _5"> </span>reachable<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _12"> </span>blo<span class="_ _c"></span>cks<span class="_ _12"> </span>that<span class="_ _12"> </span>are<span class="_ _a"> </span><span class="ffb">not<span class="_ _12"> </span>deleted<span class="_ _12"> </span>but<span class="_ _12"> </span>they<span class="_ _12"> </span>are<span class="_ _a"> </span>still<span class="_ _12"> </span>reachable<span class="_ _12"> </span>at<span class="_ _12"> </span>the</span></span></div><div class="t m0 x1 hc y59 ffb fs7 fc0 sc0 ls0 ws0">end<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>p<span class="_ _4"></span>rogram</div><div class="t m0 x1 ha y1a0 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">array;</span></span></div><div class="t m0 x1 ha y1a1 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">main<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha y1a2 ff8 fs6 fc0 sc0 ls0 ws0">array<span class="_"> </span><span class="fc5">=<span class="_"> </span><span class="ff5 fc3">new<span class="_"> </span><span class="fc4">int</span></span></span>[<span class="fc5">3</span>];</div><div class="t m0 x1 ha y1a3 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 ha y1a4 ffe fs6 fca sc0 ls0 ws0"><span class="fcb sc0">//</span><span class="_ _10"> </span><span class="fcb sc0">12</span><span class="_ _10"> </span><span class="fcb sc0">bytes</span><span class="_ _10"> </span><span class="fcb sc0">still</span><span class="_ _f"> </span><span class="fcb sc0">reachable</span><span class="_ _7"> </span><span class="fcb sc0">(global</span><span class="_ _f"> </span><span class="fcb sc0">static</span><span class="_ _10"> </span><span class="fcb sc0">class</span><span class="_ _10"> </span><span class="fcb sc0">could</span><span class="_ _10"> </span><span class="fcb sc0">delete</span><span class="_ _10"> </span><span class="fcb sc0">it)</span></div><div class="t m0 x1 ha y1a5 ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _18"> </span><span class="fca">&lt;cstdlib&gt;</span></div><div class="t m0 x1 ha y1a6 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">main<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha y1a7 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">array<span class="_"> </span></span>=<span class="_"> </span></span><span class="fc3">new<span class="_"> </span></span>int<span class="ff8 fc0">[<span class="fc5">3</span>];</span></div><div class="t m0 x14 ha y1a8 ff8 fs6 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>abort();<span class="_ _63"> </span><span class="ffe fca">//<span class="_ _10"> </span>early<span class="_ _10"> </span>abnormal<span class="_ _10"> </span>termination</span></div><div class="t m0 x14 ha y1a9 ffe fs6 fca sc0 ls0 ws0">//<span class="_ _10"> </span>12<span class="_ _10"> </span>bytes<span class="_ _10"> </span>still<span class="_ _f"> </span>reachable</div><div class="t m0 x14 ha y1aa ff8 fs6 fc0 sc0 ls0 ws0">...<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>maybe<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _f"> </span>delete<span class="_ _7"> </span>here</span></div><div class="t m0 x1 ha y1ab ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">49/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">8/9</span></div><div class="t m0 x1 hc y1ac ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ossibly<span class="_ _5"> </span>lost<span class="_ _12"> </span><span class="ff4">indicates<span class="_ _12"> </span>blo<span class="_ _c"></span>cks<span class="_ _12"> </span>that<span class="_ _12"> </span>are<span class="_ _a"> </span>still<span class="_ _12"> </span>reachable<span class="_ _12"> </span>but<span class="_ _12"> </span>p<span class="_ _c"></span>ointer<span class="_ _12"> </span>arithmetic<span class="_ _a"> </span>mak<span class="_ _4"></span>es<span class="_ _12"> </span>the</span></div><div class="t m0 x1 hc y1ad ff4 fs7 fc0 sc0 ls0 ws0">deletion<span class="_ _12"> </span>mo<span class="_ _4"></span>re<span class="_ _12"> </span>complex,<span class="_ _12"> </span>o<span class="_ _4"></span>r<span class="_ _12"> </span>even<span class="_ _12"> </span>not<span class="_ _12"> </span>p<span class="_ _c"></span>ossible</div><div class="t m0 x1 ha y1ae ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _18"> </span><span class="fca">&lt;cstdlib&gt;</span></div><div class="t m0 x1 ha y1af ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">main<span class="fc0">()<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha y1b0 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff8 fc5">*<span class="_"> </span><span class="fc0">array<span class="_"> </span></span>=<span class="_"> </span></span><span class="fc3">new<span class="_"> </span></span>int<span class="ff8 fc0">[<span class="fc5">3</span>];</span></div><div class="t m0 x14 ha y1b1 ff8 fs6 fc0 sc0 ls0 ws0">array<span class="fc5">++</span>;<span class="_ _64"> </span><span class="ffe fca">//<span class="_ _10"> </span>pointer<span class="_ _10"> </span>arithmetic</span></div><div class="t m0 x14 ha y1b2 ff8 fs6 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>abort();<span class="_ _63"> </span><span class="ffe fca">//<span class="_ _10"> </span>early<span class="_ _10"> </span>abnormal<span class="_ _10"> </span>termination</span></div><div class="t m0 x14 ha y1b3 ffe fs6 fca sc0 ls0 ws0">//<span class="_ _10"> </span>12<span class="_ _10"> </span>bytes<span class="_ _10"> </span>still<span class="_ _f"> </span>reachable</div><div class="t m0 x14 ha y1b4 ff8 fs6 fc0 sc0 ls0 ws0">...<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span>maybe<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _f"> </span>delete<span class="_ _7"> </span>here<span class="_ _f"> </span>but<span class="_ _10"> </span>you<span class="_ _10"> </span>should<span class="_ _10"> </span>be<span class="_ _10"> </span>able</span></div><div class="t m0 x19 ha y1b5 ffe fs6 fca sc0 ls0 ws0">//<span class="_ _10"> </span>to<span class="_ _10"> </span>revert<span class="_ _10"> </span>pointer<span class="_ _f"> </span>arithmetic</div><div class="t m0 x1 ha y1b6 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">50/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">valgrind<span class="_ _5d"> </span><span class="ff1">9/9</span></div><div class="t m0 x1 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _4"></span>dvanced<span class="_ _5"> </span>flags:</div><div class="t m0 x13 h5 y1b7 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">leak-check=full<span class="_ _18"> </span><span class="ff4">print<span class="_ _b"> </span>details<span class="_ _a"> </span>fo<span class="_ _4"></span>r<span class="_ _a"> </span>each<span class="_ _b"> </span>“<span class="ff7">definitely<span class="_"> </span>lost</span>&quot;<span class="_ _a"> </span>or<span class="_ _b"> </span>“<span class="ff7">possibly<span class="_"> </span>lost</span>&quot;</span></span></div><div class="t m0 x6 h5 y1b8 ff4 fs3 fc0 sc0 ls0 ws0">blo<span class="_ _c"></span>ck,<span class="_ _b"> </span>including<span class="_ _a"> </span>where<span class="_ _a"> </span>it<span class="_ _a"> </span>was<span class="_ _b"> </span>allo<span class="_ _c"></span>cated</div><div class="t m0 x13 h5 y1b9 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">show-leak-kinds=all<span class="_ _18"> </span><span class="ff4">to<span class="_ _a"> </span>combine<span class="_ _a"> </span>with<span class="_ _b"> </span><span class="ff7">leak-check=full</span>.<span class="_ _10"> </span>Print<span class="_ _b"> </span>all<span class="_ _a"> </span>leak<span class="_ _a"> </span>kinds</span></span></div><div class="t m0 x13 h5 y1ba ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">track-fds=yes<span class="_ _18"> </span><span class="ff4">list<span class="_ _a"> </span>op<span class="_ _c"></span>en<span class="_ _a"> </span>file<span class="_ _b"> </span>descriptors<span class="_ _b"> </span>on<span class="_ _a"> </span>exit<span class="_ _a"> </span>(not<span class="_ _a"> </span>closed)</span></span></div><div class="t m0 x13 h5 y1bb ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">track-origins=yes<span class="_ _18"> </span><span class="ff4">tracks<span class="_ _a"> </span>the<span class="_ _a"> </span>o<span class="_ _4"></span>rigin<span class="_ _a"> </span>of<span class="_ _b"> </span>uninitialized<span class="_ _a"> </span>values<span class="_ _a"> </span>(very<span class="_ _a"> </span>slow<span class="_ _b"> </span>execution)</span></span></div><div class="t m0 x8 ha y1bc ff8 fs6 fc9 sc0 ls0 ws0">valgrind<span class="_"> </span><span class="fcf">leak-check=full<span class="_"> </span>show-leak-kinds=all</span></div><div class="t m0 x2e ha y1bd ff8 fs6 fcf sc0 ls0 ws0">track-fds=yes<span class="_"> </span>track-origins=yes<span class="_"> </span><span class="fc0">./program<span class="_"> </span>&lt;args...&gt;</span></div><div class="t m0 x1 hc y1be ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>rack<span class="_ _5"> </span>stack<span class="_ _7"> </span>usage:</div><div class="t m0 x8 ha y1bf ff8 fs6 fc9 sc0 ls0 ws0">valgrind<span class="_"> </span><span class="fcf">tool=drd<span class="_"> </span>show-stack-usage=yes<span class="_"> </span><span class="fc0">./program<span class="_"> </span>&lt;args...&gt;</span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">51/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvkFSE1ILkEd2BRG024QyKHbHJE1ODFvFfCRF+anpkNAADKiIiLFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAOJHJBBxrf96NwE94PTYj8FfmZTUCB+qZaQUAAOqICHc/AADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+Or9dh37u7UxhjUAACjhA63hE/WZXEPBAAAAAElFTkSuQmCC"/><div class="t m0 x9 h2 yee ff1 fs0 fc0 sc0 ls0 ws0">Ha<span class="_ _e"></span>rdening</div><div class="t m0 x9 h2 yef ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _65"></span>echniques</div><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:127.771000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOMiX6QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqsAHDs9ZiNAPAzl9sz53Pf9ndKrTWDAAAQwgfYORQEPrRcmwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Overview<span class="_ _7"> </span>and<span class="_ _7"> </span>References</div><div class="t m0 x1 hc y1c0 ff1 fs7 fc0 sc0 ls0 ws0">Ha<span class="_ _4"></span>rdening<span class="_ _5"> </span>techniques<span class="_ _12"> </span><span class="ff4">are<span class="_ _a"> </span><span class="ffb">compiler<span class="_ _12"> </span>and<span class="_ _12"> </span>linker<span class="_ _a"> </span>options<span class="_ _7"> </span></span>that<span class="_ _12"> </span>enhance<span class="_ _12"> </span>the<span class="_ _12"> </span>security<span class="_ _a"> </span>and</span></div><div class="t m0 x1 hc y1c1 ff4 fs7 fc0 sc0 ls0 ws0">reliabilit<span class="_ _4"></span>y<span class="_ _12"> </span>of<span class="_ _12"> </span>applications<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>mitigating<span class="_ _12"> </span>vulnerabilities<span class="_ _12"> </span>such<span class="_ _12"> </span>as<span class="_ _12"> </span>memo<span class="_ _4"></span>ry<span class="_ _12"> </span>safet<span class="_ _4"></span>y<span class="_ _12"> </span>issues,</div><div class="t m0 x1 hc y1c2 ff4 fs7 fc0 sc0 ls0 ws0">undefined<span class="_ _12"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r,<span class="_ _12"> </span>and<span class="_ _12"> </span>exploitation<span class="_ _12"> </span>risks</div><div class="t m0 xa hc y1c3 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">Compiler<span class="_"> </span>Options<span class="_"> </span>Hardening<span class="_"> </span>Guide<span class="_"> </span>for<span class="_"> </span>C<span class="_"> </span>and<span class="_"> </span>C++<span class="_"> </span>[March,<span class="_"> </span>2024]</span></div><div class="t m0 xa hc y1c4 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">Hardened<span class="_"> </span>mode<span class="_"> </span>of<span class="_"> </span>standard<span class="_"> </span>library<span class="_"> </span>implementations</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">52/107</div><a class="l" href="https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:92.249000px;width:345.628000px;height:11.992000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://medium.com/@simontoth/daily-bit-e-of-c-hardened-mode-of-standard-library-implementations-18be2422c372"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:73.678000px;width:282.629000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compile-time<span class="_ _7"> </span>Stack<span class="_ _7"> </span>Usage</div><div class="t m0 xa hc y1c5 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-Wstack-usage=&lt;byte-size&gt;<span class="_ _16"> </span><span class="ff4">W<span class="_ _4"></span>a<span class="_ _4"></span>rn<span class="_ _12"> </span>if<span class="_ _12"> </span>the<span class="_ _12"> </span>stack<span class="_ _12"> </span>usage<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>function<span class="_ _12"> </span>might</span></span></div><div class="t m0 x6 hc y1c6 ff4 fs7 fc0 sc0 ls0 ws0">exceed<span class="_ _12"> </span>b<span class="_ _4"></span>yte-size.<span class="_ _10"> </span>The<span class="_ _12"> </span>computation<span class="_ _12"> </span>done<span class="_ _12"> </span>to<span class="_ _12"> </span>determine<span class="_ _12"> </span>the<span class="_ _12"> </span>stack<span class="_ _12"> </span>usage<span class="_ _12"> </span>is</div><div class="t m0 x6 hc y1c7 ff4 fs7 fc0 sc0 ls0 ws0">conservative<span class="_ _12"> </span>(no<span class="_ _12"> </span>VLA)</div><div class="t m0 xa hc y1c8 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fstack-usage<span class="_ _16"> </span><span class="ff4">Mak<span class="_ _4"></span>es<span class="_ _12"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>output<span class="_ _12"> </span>stack<span class="_ _12"> </span>usage<span class="_ _12"> </span>info<span class="_ _4"></span>rmation<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>the</span></span></div><div class="t m0 x6 hc y1c9 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>rogram,<span class="_ _12"> </span>on<span class="_ _12"> </span>a<span class="_ _12"> </span>p<span class="_ _c"></span>er-function<span class="_ _12"> </span>basis</div><div class="t m0 xa hc y1ca ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-Wvla<span class="_ _16"> </span><span class="ff4">W<span class="_ _4"></span>a<span class="_ _4"></span>rn<span class="_ _12"> </span>if<span class="_ _12"> </span>a<span class="_ _12"> </span>va<span class="_ _4"></span>riable-length<span class="_ _12"> </span>a<span class="_ _4"></span>rray<span class="_ _a"> </span>is<span class="_ _12"> </span>used<span class="_ _12"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _c"></span>de</span></span></div><div class="t m0 xa hc y1cb ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-Wvla-larger-than=&lt;byte-size&gt;<span class="_ _16"> </span><span class="ff4">W<span class="_ _4"></span>a<span class="_ _4"></span>rn<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>declarations<span class="_ _a"> </span>of<span class="_ _12"> </span>va<span class="_ _4"></span>riable-length</span></span></div><div class="t m0 x6 hc y1cc ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _4"></span>rra<span class="_ _4"></span>ys<span class="_ _12"> </span>whose<span class="_ _a"> </span>size<span class="_ _12"> </span>is<span class="_ _12"> </span>either<span class="_ _12"> </span>unb<span class="_ _c"></span>ounded,<span class="_ _12"> </span>or<span class="_ _a"> </span>b<span class="_ _c"></span>ounded<span class="_ _12"> </span>by<span class="_ _a"> </span>an<span class="_ _a"> </span>argument<span class="_ _a"> </span>that<span class="_ _12"> </span>allows<span class="_ _a"> </span>the</div><div class="t m0 x6 hc y1cd ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _4"></span>rra<span class="_ _4"></span>y<span class="_ _12"> </span>size<span class="_ _12"> </span>to<span class="_ _12"> </span>exceed<span class="_ _12"> </span>b<span class="_ _4"></span>yte-size<span class="_ _12"> </span>b<span class="_ _4"></span>ytes</div><div class="t m0 xa ha y1ce ff8 fs6 fc6 sc0 ls0 ws0">Use<span class="_"> </span>compiler<span class="_"> </span>flags<span class="_"> </span>for<span class="_"> </span>stack<span class="_"> </span>protection<span class="_"> </span>in<span class="_"> </span>GCC<span class="_"> </span>and<span class="_"> </span>Clang</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">53/107</div><a class="l" href="https://developers.redhat.com/articles/2022/06/02/use-compiler-flags-stack-protection-gcc-and-clang#stack_canary"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.195000px;width:265.604000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compile-time<span class="_ _7"> </span>Stack<span class="_ _7"> </span>Protection</div><div class="t m0 xa hc y1cf ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-Wtrampolines<span class="_ _16"> </span><span class="ff4">Check<span class="_ _12"> </span>whether<span class="_ _12"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>generates<span class="_ _12"> </span>tramp<span class="_ _c"></span>olines<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>p<span class="_ _c"></span>ointers</span></span></div><div class="t m0 x6 hc y1d0 ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _12"> </span>nested<span class="_ _12"> </span>functions<span class="_ _12"> </span>which<span class="_ _12"> </span>ma<span class="_ _4"></span>y<span class="_ _12"> </span>interfere<span class="_ _12"> </span>with<span class="_ _12"> </span>stack<span class="_ _12"> </span>virtual<span class="_ _12"> </span>memo<span class="_ _4"></span>ry<span class="_ _12"> </span>p<span class="_ _4"></span>rotection</div><div class="t m0 xa hc y1d1 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-Wl,-z,noexecstack<span class="_ _16"> </span><span class="ff4">Enable<span class="_ _12"> </span>data<span class="_ _12"> </span>execution<span class="_ _12"> </span>p<span class="_ _4"></span>revention<span class="_ _12"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>ma<span class="_ _4"></span>rking<span class="_ _12"> </span>stack</span></span></div><div class="t m0 x6 hc y1d2 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _4"></span>ry<span class="_ _12"> </span>as<span class="_ _12"> </span>non-executable</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">54/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">R<span class="_ _4"></span>un-time<span class="_ _7"> </span>Stack<span class="_ _7"> </span>Usage</div><div class="t m0 xa hc y1d3 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fstack-clash-protection<span class="_ _16"> </span><span class="ff4">Enables<span class="_ _12"> </span>run-time<span class="_ _12"> </span>checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>va<span class="_ _4"></span>riable-size<span class="_ _12"> </span>stack</span></span></div><div class="t m0 x6 hc y1d4 ff4 fs7 fc0 sc0 ls0 ws0">allo<span class="_ _c"></span>cation<span class="_ _12"> </span>validit<span class="_ _4"></span>y</div><div class="t m0 xa hc y1d5 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fstack-protector-strong<span class="_ _16"> </span><span class="ff4">Enables<span class="_ _12"> </span>run-time<span class="_ _12"> </span>checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>stack-based<span class="_ _12"> </span>buffer</span></span></div><div class="t m0 x6 hc y1d6 ff4 fs7 fc0 sc0 ls0 ws0">overflo<span class="_ _4"></span>ws<span class="_ _12"> </span>using<span class="_ _12"> </span>strong<span class="_ _12"> </span>heuristic</div><div class="t m0 xa hc y1d7 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fstack-protector-all<span class="_ _16"> </span><span class="ff4">Enables<span class="_ _12"> </span>run-time<span class="_ _12"> </span>checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>stack-based<span class="_ _12"> </span>buffer</span></span></div><div class="t m0 x6 hc y1d8 ff4 fs7 fc0 sc0 ls0 ws0">overflo<span class="_ _4"></span>ws<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>all<span class="_ _12"> </span>functions</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">55/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Standa<span class="_ _4"></span>rd<span class="_ _7"> </span>C<span class="_ _7"> </span>Lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _7"> </span>Ha<span class="_ _4"></span>rdening<span class="_ _66"> </span>1/2</div><div class="t m0 x1 hc ya5 ff4 fs7 fc0 sc0 ls0 ws0">Ha<span class="_ _4"></span>rderning<span class="_ _12"> </span>the<span class="_ _12"> </span><span class="ffb">standa<span class="_ _4"></span>rd<span class="_ _12"> </span>C<span class="_ _12"> </span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _3"> </span><span class="ff7">libc<span class="_ _16"> </span><span class="ff4">allo<span class="_ _4"></span>ws<span class="_ _12"> </span>to<span class="_ _12"> </span>checks<span class="_ _12"> </span>for<span class="_ _a"> </span>buffer<span class="_ _12"> </span>overflo<span class="_ _4"></span>ws<span class="_ _12"> </span>of</span></span></span></div><div class="t m0 x1 hc ya6 ff4 fs7 fc0 sc0 ls0 ws0">fundamental<span class="_ _12"> </span>C<span class="_ _12"> </span>functions</div><div class="t m0 x8 hc y1d9 ff5 fs7 fc0 sc0 ls0 ws0">_FORTIFY_SOURCE<span class="_ _16"> </span><span class="ff1">macro<span class="ff4">:<span class="_ _10"> </span>enable<span class="_ _12"> </span>buffer<span class="_ _12"> </span>overflow<span class="_ _a"> </span>checks<span class="_ _12"> </span>for<span class="_ _a"> </span>the<span class="_ _12"> </span>following<span class="_ _a"> </span>functions:</span></span></div><div class="t m0 x8 hc y1da ff7 fs7 fc0 sc0 ls0 ws0">memcpy<span class="_ _1e"> </span><span class="ff4">,<span class="_ _16"> </span></span>mempcpy<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>memmove<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>memset<span class="_ _1e"> </span><span class="ff4">,<span class="_ _16"> </span></span>strcpy<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>stpcpy<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>strncpy<span class="_ _1e"> </span><span class="ff4">,<span class="_ _16"> </span></span>strcat<span class="_ _b"> </span><span class="ff4">,</span></div><div class="t m0 x8 hc y1db ff7 fs7 fc0 sc0 ls0 ws0">strncat<span class="_ _1e"> </span><span class="ff4">,<span class="_ _16"> </span></span>sprintf<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>vsprintf<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>snprintf<span class="_ _1e"> </span><span class="ff4">,<span class="_ _16"> </span></span>vsnprintf<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>gets<span class="_ _b"> </span><span class="ff4">.</span></div><div class="t m0 x1 hc y1dc ff4 fs7 fc0 sc0 ls0 ws0">Recent<span class="_ _12"> </span>compilers<span class="_ _12"> </span>(e.g.<span class="_ _10"> </span>GCC<span class="_ _12"> </span>12+,<span class="_ _12"> </span>Clang<span class="_ _12"> </span>9+)<span class="_ _12"> </span>allow<span class="_ _a"> </span>detects<span class="_ _12"> </span>buffer<span class="_ _12"> </span>overflows<span class="_ _a"> </span>with</div><div class="t m0 x1 hc y1dd ff4 fs7 fc0 sc0 ls0 ws0">enhanced<span class="_ _12"> </span>coverage,<span class="_ _12"> </span>e.g.<span class="_ _10"> </span>dynamic<span class="_ _12"> </span>p<span class="_ _c"></span>ointers,<span class="_ _12"> </span>with<span class="_ _16"> </span><span class="ff5">_FORTIFY_SOURCE=3<span class="_ _16"> </span></span>*</div><div class="t m0 xa hb y1de ff9 fs6 fc6 sc0 ls0 ws0">*<span class="ff8">GCCs<span class="_"> </span>new<span class="_"> </span>fortification<span class="_"> </span>level:<span class="_ _5c"> </span>The<span class="_"> </span>gains<span class="_"> </span>and<span class="_"> </span>costs</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">56/107</div><a class="l" href="https://developers.redhat.com/articles/2022/09/17/gccs-new-fortification-level"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-1.544000px;width:246.675000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Standa<span class="_ _4"></span>rd<span class="_ _7"> </span>C<span class="_ _7"> </span>Lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _7"> </span>Ha<span class="_ _4"></span>rdening<span class="_ _66"> </span>2/2</div><div class="t m0 x1 ha y1df ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _18"> </span><span class="fca">&lt;cstring&gt;<span class="_ _18"> </span>//<span class="_ _10"> </span>std::memset</span></div><div class="t m0 x1 ha y1e0 ffe fs6 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _18"> </span><span class="fca">&lt;string&gt;<span class="_ _67"> </span>//<span class="_ _10"> </span>std::stoi</span></div><div class="t m0 x1 ha y1e1 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff8 fc9">main<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff8 fc0">argc,<span class="_"> </span></span>char<span class="ff8 fc5">**<span class="_"> </span><span class="fc0">argv)<span class="_"> </span>{</span></span></div><div class="t m0 x14 ha y1e2 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _5c"> </span><span class="ff8 fc0">size<span class="_"> </span><span class="fc5">=<span class="_"> </span></span>std<span class="fc5">::</span>stoi(argv[<span class="fc5">1</span>]);</span></div><div class="t m0 x14 ha y1e3 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ff8 fc0">buffer[<span class="fc5">24</span>];</span></div><div class="t m0 x14 ha y1e4 ff8 fs6 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>memset(buffer,<span class="_"> </span><span class="fc5">0xFF</span>,<span class="_"> </span>size);</div><div class="t m0 x1 ha y1e5 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 ha y1e6 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>gcc<span class="_"> </span><span class="fc5">-</span>O1<span class="_"> </span><span class="fc5">-</span>D<span class="fc9">_FORTIFY_SOURCE<span class="_"> </span></span>program.cpp<span class="_"> </span><span class="fc5">-</span>o<span class="_"> </span>program</div><div class="t m0 x8 ha y1e7 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>.<span class="fc5">/</span>program<span class="_"> </span><span class="fc5">12<span class="_"> </span><span class="fc12">#<span class="_"> </span>OK</span></span></div><div class="t m0 x8 ha y1e8 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span>.<span class="fc5">/</span>program<span class="_"> </span><span class="fc5">32<span class="_"> </span><span class="fc12">#<span class="_"> </span>Wrong</span></span></div><div class="t m0 x8 ha y1e9 ff8 fs6 fc0 sc0 ls0 ws0">$<span class="_"> </span><span class="fc5">***<span class="_"> </span></span>buffer<span class="_"> </span>overflow<span class="_"> </span>detected<span class="_"> </span><span class="fc5">***:<span class="_"> </span></span>.<span class="fc5">/</span>program<span class="_"> </span>terminated</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">57/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Standa<span class="_ _4"></span>rd<span class="_ _7"> </span>C++<span class="_ _7"> </span>Lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _7"> </span>Ha<span class="_ _4"></span>rdening<span class="_ _1d"> </span>1/2</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>standa<span class="_ _4"></span>rd<span class="_ _12"> </span>C++<span class="_ _12"> </span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _12"> </span>p<span class="_ _4"></span>rovides<span class="_ _12"> </span>run-time<span class="_ _12"> </span>precondition<span class="_ _a"> </span>checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>lib<span class="_ _4"></span>rary<span class="_ _a"> </span>calls,<span class="_ _12"> </span>such</div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">as<span class="_ _12"> </span>b<span class="_ _c"></span>ounds-checks<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>strings<span class="_ _12"> </span>(<span class="_ _b"> </span><span class="ff7">std::string<span class="_ _1e"> </span></span>,<span class="_ _16"> </span><span class="ff7">std::string_view<span class="_ _b"> </span></span>)<span class="_ _12"> </span>and<span class="_ _12"> </span>containers</div><div class="t m0 x1 hc y5a ff4 fs7 fc0 sc0 ls0 ws0">(<span class="_ _1e"> </span><span class="ff7">std::vector<span class="_ _b"> </span></span>,<span class="_ _16"> </span><span class="ff7">std::span<span class="_ _b"> </span></span>,<span class="_ _16"> </span><span class="ff7">std::optional<span class="_ _1e"> </span></span>,<span class="_ _12"> </span>etc.),<span class="_ _12"> </span>null-p<span class="_ _c"></span>ointer<span class="_ _12"> </span>checks,<span class="_ _12"> </span>etc.</div><div class="t m0 x1 h5 y1ea ff4 fs3 fc0 sc0 ls0 ws0">“A<span class="_ _4"></span>doption<span class="_ _a"> </span>of<span class="_ _b"> </span>standard<span class="_ _b"> </span>C++<span class="_ _a"> </span>libra<span class="_ _4"></span>ry<span class="_ _b"> </span>harderning<span class="_ _b"> </span>led<span class="_ _a"> </span>to<span class="_ _a"> </span>a<span class="_ _b"> </span>30%<span class="_ _a"> </span>reduction<span class="_ _a"> </span>in<span class="_ _a"> </span>segmentation<span class="_ _a"> </span>fault</div><div class="t m0 x1 h5 y1eb ff4 fs3 fc0 sc0 ls0 ws0">rate<span class="_ _b"> </span>in<span class="_ _a"> </span>production<span class="_ _a"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>at<span class="_ _a"> </span>Go<span class="_ _c"></span>ogle<span class="_ _a"> </span>at<span class="_ _b"> </span>the<span class="_ _a"> </span>cost<span class="_ _a"> </span>of<span class="_ _a"> </span>only<span class="_ _a"> </span>0.3%<span class="_ _a"> </span>p<span class="_ _c"></span>erformance<span class="_ _b"> </span>slo<span class="_ _4"></span>wdown.<span class="_ _7"> </span>This</div><div class="t m0 x1 h5 y1ec ff4 fs3 fc0 sc0 ls0 ws0">technique<span class="_ _b"> </span>would<span class="_ _b"> </span>prevent<span class="_ _b"> </span>1,000<span class="_ _a"> </span>to<span class="_ _a"> </span>2,000<span class="_ _a"> </span>new<span class="_ _b"> </span>bugs<span class="_ _a"> </span>yea<span class="_ _4"></span>rly&quot;</div><div class="t m0 xa ha y1ed ff8 fs6 fc6 sc0 ls0 ws0">Retrofitting<span class="_"> </span>spatial<span class="_"> </span>safety<span class="_"> </span>to<span class="_"> </span>hundreds<span class="_"> </span>of<span class="_"> </span>millions<span class="_"> </span>of<span class="_"> </span>lines<span class="_"> </span>of<span class="_"> </span>C++</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">58/107</div><a class="l" href="https://security.googleblog.com/2024/11/retrofitting-spatial-safety-to-hundreds.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-1.643000px;width:317.385000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Standa<span class="_ _4"></span>rd<span class="_ _7"> </span>C++<span class="_ _7"> </span>Lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _7"> </span>Ha<span class="_ _4"></span>rdening<span class="_ _1d"> </span>2/2</div><div class="t m0 x10 hc y1c5 ff4 fs7 fc0 sc0 ls0 ws0">GCC<span class="_ _28"> </span><span class="ff5">_GLIBCXX_ASSERTIONS<span class="_ _16"> </span></span>(<span class="ff7">libstdc++</span>)</div><div class="t m0 x19 hc y1ee ff4 fs7 fc0 sc0 ls0 ws0">LL<span class="_ _d"></span>VM<span class="_ _28"> </span><span class="ff5">_LIBCPP_HARDENING_MODE=&lt;Hardening<span class="_"> </span>Level&gt;<span class="_ _16"> </span></span>(<span class="ff7">libc++</span>)</div><div class="t m0 x22 hc y1ef ff4 fs7 fc0 sc0 ls0 ws0">MSV<span class="_ _4"></span>C<span class="_ _28"> </span><span class="ff5">_MSVC_STL_HARDENING<span class="_ _16"> </span></span>(<span class="ff7">Microsoft<span class="_"> </span>STL</span>)</div><div class="t m0 x8 hc y1f0 ff5 fs7 fc0 sc0 ls0 ws0">&lt;Hardening<span class="_"> </span>Level&gt;<span class="_ _1e"> </span><span class="ff4">:</span></div><div class="t m0 x35 h5 y1f1 ff7 fs3 fc0 sc0 ls0 ws0">_LIBCPP_HARDENING_MODE_FAST<span class="_ _28"> </span><span class="ff4">Light<span class="_ _4"></span>weight<span class="_ _b"> </span>securit<span class="_ _4"></span>y-critical<span class="_ _a"> </span>checks</span></div><div class="t m0 x36 h5 y1f2 ff7 fs3 fc0 sc0 ls0 ws0">_LIBCPP_HARDENING_MODE_EXTENSIVE<span class="_ _28"> </span><span class="ff4">Non-securit<span class="_ _4"></span>y-critical<span class="_ _a"> </span>light<span class="_ _4"></span>weight<span class="_ _b"> </span>checks</span></div><div class="t m0 x8 h5 y1f3 ff7 fs3 fc0 sc0 ls0 ws0">_LIBCPP_HARDENING_MODE_DEBUG<span class="_ _28"> </span><span class="ff4">Enables<span class="_ _b"> </span>all<span class="_ _a"> </span>the<span class="_ _a"> </span>available<span class="_ _a"> </span>checks<span class="_ _a"> </span>in<span class="_ _a"> </span>the<span class="_ _b"> </span>libra<span class="_ _4"></span>ry</span></div><div class="t m0 x1 hc y1f4 ff4 fs7 fc7 sc0 ls0 ws0">C++26<span class="_ _12"> </span><span class="fc0">requires<span class="_ _12"> </span>the<span class="_ _12"> </span>option<span class="_ _12"> </span>to<span class="_ _12"> </span>enable<span class="_ _12"> </span>C++<span class="_ _12"> </span>standa<span class="_ _4"></span>rd<span class="_ _12"> </span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ry<span class="_ _12"> </span>ha<span class="_ _4"></span>rdening<span class="_ _12"> </span><span class="ff7">P3471<span class="_ _b"> </span><span class="ffd fs8"></span></span></span></div><div class="t m0 xa ha y1f5 ff8 fs6 fc6 sc0 ls0 ws0">Libc++<span class="_"> </span>Hardening<span class="_"> </span>Modes</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">59/107</div><a class="l" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3471r0.html"><div class="d m1" style="border-style:none;position:absolute;left:350.109000px;bottom:36.738000px;width:39.636000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://libcxx.llvm.org/Hardening.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:5.360000px;width:105.554000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Safe<span class="_ _7"> </span>Buffers</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">Clang<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>used<span class="_ _12"> </span>to<span class="_ _12"> </span>ha<span class="_ _4"></span>rden<span class="_ _12"> </span>C++<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>against<span class="_ _12"> </span>buffer<span class="_ _12"> </span>overflo<span class="_ _4"></span>ws.<span class="_ _f"> </span>The<span class="_ _a"> </span>technique</div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">enfo<span class="_ _4"></span>rces<span class="_ _12"> </span>the<span class="_ _12"> </span>usage<span class="_ _12"> </span>of<span class="_ _12"> </span>standa<span class="_ _4"></span>rd<span class="_ _12"> </span><span class="ffb">containers<span class="_ _7"> </span></span>and<span class="_ _12"> </span><span class="ffb">views<span class="_ _7"> </span></span>instead<span class="_ _12"> </span>of<span class="_ _12"> </span>raw<span class="_ _a"> </span>p<span class="_ _c"></span>ointers</div><div class="t m0 x8 hc y5a ff7 fs7 fc0 sc0 ls0 ws0">std::array<span class="_ _1e"> </span><span class="ff4">,<span class="_ _16"> </span></span>std::vector<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>std::string<span class="_ _b"> </span><span class="ff4">,<span class="_ _16"> </span></span>std::span<span class="_ _1e"> </span><span class="ff4">,<span class="_ _16"> </span></span>std::string_view</div><div class="t m0 x1 hc y1f6 ff4 fs7 fc0 sc0 ls0 ws0">Compiler<span class="_ _12"> </span>flags:</div><div class="t m0 xa hc y1f7 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-Wunsafe-buffer-usage<span class="_ _1e"> </span><span class="ff4">:<span class="_ _f"> </span>emit<span class="_ _12"> </span>a<span class="_ _12"> </span>wa<span class="_ _4"></span>rning<span class="_ _a"> </span>for<span class="_ _a"> </span>any<span class="_ _12"> </span>op<span class="_ _c"></span>eration<span class="_ _12"> </span>applied<span class="_ _12"> </span>to<span class="_ _12"> </span>a<span class="_ _12"> </span>ra<span class="_ _4"></span>w</span></span></div><div class="t m0 x6 hc y1f8 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>ointer:<span class="_ _10"> </span>arra<span class="_ _4"></span>y<span class="_ _a"> </span>indexing,<span class="_ _12"> </span>p<span class="_ _c"></span>ointer<span class="_ _12"> </span>arithmetic,<span class="_ _a"> </span>b<span class="_ _c"></span>ounds-unsafe<span class="_ _12"> </span>standard<span class="_ _a"> </span>C<span class="_ _12"> </span>functions</div><div class="t m0 x6 hc y1f9 ff4 fs7 fc0 sc0 ls0 ws0">such<span class="_ _12"> </span>as<span class="_ _16"> </span><span class="ff7">std::memcpy()<span class="_ _1e"> </span></span>,<span class="_ _12"> </span>smart<span class="_ _a"> </span>p<span class="_ _c"></span>ointer<span class="_ _12"> </span>op<span class="_ _c"></span>erations</div><div class="t m0 xa hc y1fa ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST<span class="_ _1e"> </span><span class="ff4">:<span class="_ _f"> </span>enforce</span></span></div><div class="t m0 x6 hc y1fb ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _c"></span>ounds-safe<span class="_ _12"> </span>containers<span class="_ _12"> </span>and<span class="_ _12"> </span>views</div><div class="t m0 xa ha y1fc ff8 fs6 fc6 sc0 ls0 ws0">C++<span class="_"> </span>Safe<span class="_"> </span>Buffers</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">60/107</div><a class="l" href="https://clang.llvm.org/docs/SafeBuffers.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:4.370000px;width:77.310000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Undefined<span class="_ _7"> </span>Behavio<span class="_ _4"></span>r<span class="_ _7"> </span>Protections<span class="_ _68"> </span>1/2</div><div class="t m0 xa hc y1fd ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fno-strict-overflow<span class="_ _16"> </span><span class="ff4">Prevent<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>optimization<span class="_ _12"> </span>(co<span class="_ _c"></span>de<span class="_ _12"> </span>elimination)<span class="_ _12"> </span>due<span class="_ _12"> </span>to</span></span></div><div class="t m0 x6 hc y1fe ff4 fs7 fc0 sc0 ls0 ws0">signed<span class="_ _12"> </span>integer<span class="_ _12"> </span>undefined<span class="_ _12"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r</div><div class="t m0 xa hc y1ff ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fwrapv<span class="_ _16"> </span><span class="ff4">Signed<span class="_ _12"> </span>integer<span class="_ _12"> </span>has<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _12"> </span>semantic<span class="_ _12"> </span>of<span class="_ _12"> </span>unsigned<span class="_ _12"> </span>integer,<span class="_ _a"> </span>with<span class="_ _12"> </span>a</span></span></div><div class="t m0 x6 hc y200 ff4 fs7 fc0 sc0 ls0 ws0">w<span class="_ _4"></span>ell-defined<span class="_ _12"> </span>wrap-a<span class="_ _4"></span>round<span class="_ _12"> </span>b<span class="_ _c"></span>ehavior</div><div class="t m0 xa hc y201 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-ftrapv<span class="_ _16"> </span><span class="ff4">T<span class="_ _6"></span>erminate<span class="_ _12"> </span>the<span class="_ _12"> </span>program<span class="_ _a"> </span>if<span class="_ _12"> </span>signed<span class="_ _12"> </span>integer<span class="_ _12"> </span>o<span class="_ _c"></span>ccurs.<span class="_ _f"> </span>Also<span class="_ _12"> </span>useful<span class="_ _12"> </span>fo<span class="_ _4"></span>r</span></span></div><div class="t m0 x6 hc y202 ff4 fs7 fc0 sc0 ls0 ws0">debugging</div><div class="t m0 xa hc y203 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fno-strict-aliasing<span class="_ _16"> </span><span class="ff4">Strict<span class="_ _12"> </span>aliasing<span class="_ _12"> </span>means<span class="_ _12"> </span>that<span class="_ _12"> </span>t<span class="_ _4"></span>w<span class="_ _4"></span>o<span class="_ _12"> </span>objects<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same</span></span></div><div class="t m0 x6 hc y204 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _4"></span>ry<span class="_ _12"> </span>address<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>not<span class="_ _12"> </span>same<span class="_ _12"> </span>if<span class="_ _12"> </span>they<span class="_ _12"> </span>have<span class="_ _12"> </span>a<span class="_ _12"> </span>different<span class="_ _12"> </span>t<span class="_ _4"></span>yp<span class="_ _c"></span>e,<span class="_ _12"> </span>undefined<span class="_ _12"> </span>b<span class="_ _c"></span>ehavior</div><div class="t m0 x6 hc y205 ff4 fs7 fc0 sc0 ls0 ws0">otherwise.<span class="_ _10"> </span>The<span class="_ _12"> </span>flag<span class="_ _12"> </span>disables<span class="_ _12"> </span>this<span class="_ _12"> </span>constraint</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">61/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Undefined<span class="_ _7"> </span>Behavio<span class="_ _4"></span>r<span class="_ _7"> </span>Protections<span class="_ _68"> </span>2/2</div><div class="t m0 xa hc y206 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fno-delete-null-pointer-checks<span class="_ _16"> </span><span class="ff4">NULL<span class="_ _12"> </span>p<span class="_ _c"></span>ointer<span class="_ _12"> </span>dereferencing<span class="_ _12"> </span>is<span class="_ _12"> </span>undefined</span></span></div><div class="t m0 x6 hc y207 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r<span class="_ _12"> </span>and<span class="_ _a"> </span>the<span class="_ _12"> </span>compiler<span class="_ _12"> </span>can<span class="_ _12"> </span>assume<span class="_ _12"> </span>that<span class="_ _a"> </span>it<span class="_ _12"> </span>never<span class="_ _12"> </span>happ<span class="_ _c"></span>ens.<span class="_ _f"> </span>The<span class="_ _a"> </span>flag<span class="_ _12"> </span>disable<span class="_ _12"> </span>this</div><div class="t m0 x6 hc y208 ff4 fs7 fc0 sc0 ls0 ws0">optimization</div><div class="t m0 xa hc y209 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-ftrivial-auto-var-init[=&lt;hex<span class="_"> </span>pattern&gt;]<span class="_ _16"> </span><span class="ff4">Ensures<span class="_ _12"> </span>that<span class="_ _12"> </span>default</span></span></div><div class="t m0 x6 hc y20a ff4 fs7 fc0 sc0 ls0 ws0">initialization<span class="_ _12"> </span>initializes<span class="_ _12"> </span>va<span class="_ _4"></span>riables<span class="_ _12"> </span>with<span class="_ _12"> </span>a<span class="_ _12"> </span>fixed<span class="_ _12"> </span>1-b<span class="_ _4"></span>yte<span class="_ _12"> </span>pattern.<span class="_ _10"> </span>Explicit<span class="_ _12"> </span>uninitialized</div><div class="t m0 x6 hc y20b ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _4"></span>riables<span class="_ _12"> </span>requires<span class="_ _12"> </span>the<span class="_ _16"> </span><span class="ff7">[[uninitialized]]<span class="_ _16"> </span></span>attribute</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">62/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIi0lEQVR42u3YsU0DURBF0f3Wjoi+qMEiogILEVtyZzThchy4CDogWv2ISZaM2EJYGpZzSnjR1WtPh9cJAADKeL9edlYAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwLeWmVYAAKCOiPCkAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA1zSa43RjDCGxJ790IANTkSQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAB+VctMKwAAUEdEeFIBAChHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAtmg2we3GGEaAbeu9GwGgAk8qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD421pmWgEAgDoiwpMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAPzYvb3srAPADH8ezEYB7eH45tfb4sC6f07Suq0EAACjhC2X3IABJYeAjAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Control<span class="_ _7"> </span>Flo<span class="_ _4"></span>w<span class="_ _7"> </span>Protections</div><div class="t m0 xa hc y20c ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fcf-protection=full<span class="_ _16"> </span><span class="ff4">Enable<span class="_ _12"> </span>control<span class="_ _12"> </span>flo<span class="_ _4"></span>w<span class="_ _12"> </span>p<span class="_ _4"></span>rotection<span class="_ _12"> </span>to<span class="_ _12"> </span>counter<span class="_ _12"> </span>Return</span></span></div><div class="t m0 x6 hc y20d ff4 fs7 fc0 sc0 ls0 ws0">Oriented<span class="_ _12"> </span>Programming<span class="_ _12"> </span>(ROP)<span class="_ _12"> </span>and<span class="_ _12"> </span>Jump<span class="_ _12"> </span>Oriented<span class="_ _12"> </span>Programming<span class="_ _12"> </span>(JOP)<span class="_ _a"> </span>attacks</div><div class="t m0 x6 hc y20e ff4 fs7 fc0 sc0 ls0 ws0">on<span class="_ _12"> </span>many<span class="_ _12"> </span>x86<span class="_ _12"> </span>a<span class="_ _4"></span>rchitectures</div><div class="t m0 xa hc y20f ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-mbranch-protection=standard<span class="_ _16"> </span><span class="ff4">Enable<span class="_ _12"> </span>b<span class="_ _4"></span>ranch<span class="_ _12"> </span>p<span class="_ _4"></span>rotection<span class="_ _12"> </span>to<span class="_ _12"> </span>counter<span class="_ _12"> </span>Return</span></span></div><div class="t m0 x6 hc y210 ff4 fs7 fc0 sc0 ls0 ws0">Oriented<span class="_ _12"> </span>Programming<span class="_ _12"> </span>(ROP)<span class="_ _12"> </span>and<span class="_ _12"> </span>Jump<span class="_ _12"> </span>Oriented<span class="_ _12"> </span>Programming<span class="_ _12"> </span>(JOP)<span class="_ _a"> </span>attacks</div><div class="t m0 x6 hc y211 ff4 fs7 fc0 sc0 ls0 ws0">on<span class="_ _12"> </span>AArch64</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">63/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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BQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAp20xwXaZaQQAgCPoc04rAABQR0R49wMAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABaa60tu8dLKwBwWG/3T0YAvuz69qH3i/N1997auq4GAQCghA/3JykpijwfyAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Other<span class="_ _7"> </span>R<span class="_ _4"></span>un-time<span class="_ _7"> </span>Checks</div><div class="t m0 xa hc y212 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-fPIE<span class="_"> </span>-pie<span class="_ _16"> </span><span class="ff4">P<span class="_ _4"></span>osition-Indep<span class="_ _c"></span>endent<span class="_ _12"> </span>Executable<span class="_ _12"> </span>enables<span class="_ _12"> </span>the<span class="_ _12"> </span>supp<span class="_ _c"></span>o<span class="_ _4"></span>rt<span class="_ _12"> </span>for<span class="_ _a"> </span>address</span></span></div><div class="t m0 x6 hc y213 ff4 fs7 fc0 sc0 ls0 ws0">space<span class="_ _12"> </span>la<span class="_ _4"></span>y<span class="_ _4"></span>out<span class="_ _12"> </span>randomization,<span class="_ _12"> </span>which<span class="_ _12"> </span>mak<span class="_ _4"></span>es<span class="_ _12"> </span>exploits<span class="_ _12"> </span>mo<span class="_ _4"></span>re<span class="_ _12"> </span>difficult</div><div class="t m0 xa hc y214 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-Wl,-z,relro,-z,now<span class="_ _16"> </span><span class="ff4">Prevents<span class="_ _12"> </span>mo<span class="_ _c"></span>dification<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>Global<span class="_ _12"> </span>Offset<span class="_ _12"> </span>T<span class="_ _6"></span>able</span></span></div><div class="t m0 x6 hc y215 ff4 fs7 fc0 sc0 ls0 ws0">(lo<span class="_ _c"></span>cations<span class="_ _a"> </span>of<span class="_ _12"> </span>functions<span class="_ _12"> </span>from<span class="_ _12"> </span>dynamically<span class="_ _12"> </span>link<span class="_ _4"></span>ed<span class="_ _12"> </span>lib<span class="_ _4"></span>ra<span class="_ _4"></span>ries)<span class="_ _a"> </span>after<span class="_ _12"> </span>the<span class="_ _12"> </span>program<span class="_ _a"> </span>sta<span class="_ _4"></span>rtup</div><div class="t m0 xa hc y216 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff5">-Wl,-z,nodlopen<span class="_ _16"> </span><span class="ff4">Restrict<span class="_ _16"> </span><span class="ff7">dlopen(3)<span class="_ _16"> </span></span>calls<span class="_ _12"> </span>to<span class="_ _12"> </span>sha<span class="_ _4"></span>red<span class="_ _12"> </span>objects</span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">64/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Sanitizers</div><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:110.904000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIf0lEQVR42u3ZsQkCMQCG0UQuWDqDWDmBiLVwK1g4j0u4gYUzCBYO4QZWV3mmiZ2lgoXk8L0Jwp/mI4mzxSoAAEA1rpfzyAoAANRGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8BJzzlYAAKAeKSUvqQAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAH+uGcpB733fbrYuDIbldDwYAYAvxJyzFQAAqEdKyXc/AADVEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIB3mm43tQIAv3Fb740AfDRftjFOxqV7hFBKMQgAAFV4AhqmHQJPXnKwAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">A<span class="_ _4"></span>ddress<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 h4 y217 ff1 fs2 fc0 sc0 ls0 ws0">Sanitizers<span class="_ _5"> </span><span class="ff16">a<span class="_ _4"></span>re<span class="_ _5"> </span>compiler-based<span class="_ _5"> </span>instrumentation<span class="_ _5"> </span>comp<span class="_ _c"></span>onents<span class="_ _5"> </span>to<span class="_ _5"> </span>p<span class="_ _c"></span>erform<span class="_ _12"> </span><span class="ff3">dynamic</span></span></div><div class="t m0 x1 h14 y218 ff16 fs2 fc0 sc0 ls0 ws0">analysis</div><div class="t m0 x1 hc y219 ff4 fs7 fc0 sc0 ls0 ws0">Sanitizers<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>used<span class="_ _12"> </span>during<span class="_ _12"> </span>development<span class="_ _12"> </span>and<span class="_ _12"> </span>testing<span class="_ _12"> </span>to<span class="_ _12"> </span>discover<span class="_ _12"> </span>and<span class="_ _12"> </span>diagnose<span class="_ _12"> </span>memo<span class="_ _4"></span>ry</div><div class="t m0 x1 hc y21a ff4 fs7 fc0 sc0 ls0 ws0">misuse<span class="_ _12"> </span>bugs<span class="_ _12"> </span>and<span class="_ _12"> </span>p<span class="_ _c"></span>otentially<span class="_ _12"> </span>dangerous<span class="_ _12"> </span>undefined<span class="_ _12"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r</div><div class="t m0 x1 hc y21b ff4 fs7 fc0 sc0 ls0 ws0">Sanitizers<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>implemented<span class="_ _12"> </span>in<span class="_ _12"> </span><span class="ff5">Clang<span class="_ _12"> </span></span>(from<span class="_ _12"> </span>3.1),<span class="_ _12"> </span><span class="ff5">gcc<span class="_ _12"> </span></span>(from<span class="_ _12"> </span>4.8),<span class="_ _12"> </span><span class="ff5">MSVC</span>,<span class="_ _12"> </span>and<span class="_ _12"> </span><span class="ff5">Xcode</span></div><div class="t m0 x1 hc y21c ff4 fs7 fc0 sc0 ls0 ws0">Examples<span class="_ _12"> </span>of<span class="_ _12"> </span>p<span class="_ _4"></span>rojects<span class="_ _12"> </span>using<span class="_ _12"> </span>Sanitizers:<span class="_ _10"> </span>Chromium,<span class="_ _12"> </span>Firefox,<span class="_ _a"> </span>Linux<span class="_ _12"> </span>kernel,<span class="_ _a"> </span>Android</div><div class="t m0 xa ha y21d ff8 fs6 fc6 sc0 ls0 ws0">Memory<span class="_"> </span>error<span class="_"> </span>checking<span class="_"> </span>in<span class="_"> </span>C<span class="_"> </span>and<span class="_"> </span>C++:<span class="_ _5c"> </span>Comparing<span class="_"> </span>Sanitizers<span class="_"> </span>and<span class="_"> </span>Valgrind</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">65/107</div><a class="l" href="https://developers.redhat.com/blog/2021/05/05/memory-error-checking-in-c-and-c-comparing-sanitizers-and-valgrind"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.768000px;width:331.507000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">A<span class="_ _4"></span>ddress<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 hc y40 ff5 fs7 fc0 sc0 ls0 ws0">Address<span class="_"> </span>Sanitizer<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>memory<span class="_ _a"> </span>error<span class="_ _a"> </span>detector</span></div><div class="t m0 x13 h5 y21e ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">heap/<span class="ffb">stack<span class="_ _0"></span></span>/<span class="ffb">global<span class="_ _7"> </span></span>out-of-b<span class="_ _c"></span>ounds</span></div><div class="t m0 x13 h5 y21f ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">memory<span class="_ _b"> </span>leaks</span></div><div class="t m0 x13 h5 y220 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">use-after-free,<span class="_ _a"> </span>use-after-return,<span class="_ _a"> </span>use-after-scop<span class="_ _c"></span>e</span></div><div class="t m0 x13 h5 y221 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">double-free,<span class="_ _a"> </span>invalid<span class="_ _a"> </span>free</span></div><div class="t m0 x13 h5 y222 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">initialization<span class="_ _a"> </span>order<span class="_ _b"> </span>bugs</span></div><div class="t m0 x37 h5 y223 ff4 fs3 fc0 sc0 ls0 ws0">*<span class="_ _9"> </span>Similar<span class="_ _b"> </span>to<span class="_ _a"> </span><span class="ff7">valgrind<span class="_ _a"> </span></span>but<span class="_ _a"> </span>faster<span class="_ _b"> </span>(50X<span class="_ _a"> </span>slowdo<span class="_ _4"></span>wn)</div><div class="t m0 x8 ha y224 ff8 fs6 fc0 sc0 ls0 ws0">clang++<span class="_"> </span>-O1<span class="_"> </span>-g<span class="_"> </span><span class="fc9">-fsanitize=<span class="fcf">address<span class="_"> </span></span>-fno-omit-frame-pointer<span class="_"> </span></span>&lt;program&gt;</div><div class="t m0 x38 h5 y225 ff7 fs3 fc0 sc0 ls0 ws0">-O1<span class="_ _28"> </span><span class="ff4">disable<span class="_ _b"> </span>inlining</span></div><div class="t m0 x8 h5 y226 ff7 fs3 fc0 sc0 ls0 ws0">-g<span class="_ _28"> </span><span class="ff4">generate<span class="_ _b"> </span>symb<span class="_ _c"></span>ol<span class="_ _a"> </span>table</span></div><div class="t m0 x13 hb y227 fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">github.com/google/sanitizers/wiki/AddressSanitizer</span></div><div class="t m0 x13 hb y228 fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html</span></div><div class="t m0 x13 hb y229 fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">MSVC<span class="_"> </span>AddressSanitizer</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">66/107</div><a class="l" href="https://clang.llvm.org/docs/AddressSanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:99.356000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/AddressSanitizer"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:28.996000px;width:237.360000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:15.397000px;width:260.897000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://learn.microsoft.com/en-us/cpp/sanitizers/asan?view=msvc-170"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:3.790000px;width:100.847000px;height:7.373000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Leak<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 hc y22a ff5 fs7 fc0 sc0 ls0 ws0">LeakSanitizer<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>run-time<span class="_ _12"> </span><span class="ffb">memory<span class="_ _a"> </span>leak<span class="_ _10"> </span></span>detecto<span class="_ _4"></span>r</span></div><div class="t m0 x13 h5 y22b ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">integrated<span class="_ _a"> </span>into<span class="_ _a"> </span><span class="ff7">AddressSanitizer</span>,<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>used<span class="_ _a"> </span>as<span class="_ _a"> </span>standalone<span class="_ _a"> </span>to<span class="_ _c"></span>ol</span></div><div class="t m0 x37 h5 y22c ff4 fs3 fc0 sc0 ls0 ws0">*<span class="_ _9"> </span>almost<span class="_ _a"> </span>no<span class="_ _a"> </span>p<span class="_ _c"></span>erformance<span class="_ _b"> </span>overhead<span class="_ _a"> </span>until<span class="_ _b"> </span>the<span class="_ _a"> </span>very<span class="_ _a"> </span>end<span class="_ _a"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>process</div><div class="t m0 x8 ha y22d ff8 fs6 fc0 sc0 ls0 ws0">clang++<span class="_"> </span>-O1<span class="_"> </span>-g<span class="_"> </span><span class="fc9">-fsanitize=<span class="fcf">leak<span class="_ _22"> </span></span>-fno-omit-frame-pointer<span class="_"> </span></span>&lt;program&gt;</div><div class="t m0 x13 hb y22e fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer</span></div><div class="t m0 x13 hb y22f fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">67/107</div><a class="l" href="https://clang.llvm.org/docs/LeakSanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:195.082000px;width:76.447000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/AddressSanitizerLeakSanitizer"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:18.089000px;width:298.555000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:3.494000px;width:260.897000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Memo<span class="_ _4"></span>ry<span class="_ _7"> </span>Sanitizers</div><div class="t m0 x1 hc y40 ff5 fs7 fc0 sc0 ls0 ws0">Memory<span class="_"> </span>Sanitizer<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>detector<span class="_ _a"> </span>of<span class="_ _12"> </span><span class="ffb">uninitialized<span class="_ _10"> </span></span>reads</span></div><div class="t m0 x13 h5 y1b7 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">stack/heap-allo<span class="_ _c"></span>cated<span class="_ _a"> </span>memory<span class="_ _b"> </span>read<span class="_ _a"> </span>b<span class="_ _c"></span>efore<span class="_ _b"> </span>it<span class="_ _b"> </span>is<span class="_ _a"> </span>written</span></div><div class="t m0 x37 h5 y1b8 ff4 fs3 fc0 sc0 ls0 ws0">*<span class="_ _9"> </span>Similar<span class="_ _b"> </span>to<span class="_ _a"> </span><span class="ff7">valgrind<span class="_ _a"> </span></span>but<span class="_ _a"> </span>faster<span class="_ _b"> </span>(3X<span class="_ _a"> </span>slowdo<span class="_ _4"></span>wn)</div><div class="t m0 x8 ha y230 ff8 fs6 fc0 sc0 ls0 ws0">clang++<span class="_"> </span>-O1<span class="_"> </span>-g<span class="_"> </span><span class="fc9">-fsanitize=<span class="fcf">memory<span class="_"> </span></span>-fno-omit-frame-pointer<span class="_"> </span></span>&lt;program&gt;</div><div class="t m0 x8 h9 y231 ff7 fs3 fc0 sc0 ls0 ws0">-fsanitize-memory-track-origins=2</div><div class="t m0 x39 h5 y232 ff4 fs3 fc0 sc0 ls0 ws0">track<span class="_ _b"> </span>origins<span class="_ _b"> </span>of<span class="_ _a"> </span>uninitialized<span class="_ _a"> </span>values</div><div class="t m0 x1 h5 y233 ff4 fs3 fc0 sc0 ls0 ws0">Note:<span class="_ _7"> </span>not<span class="_ _a"> </span>compatible<span class="_ _b"> </span>with<span class="_ _a"> </span>Address<span class="_ _b"> </span>Sanitizer</div><div class="t m0 x13 hb y234 fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">github.com/google/sanitizers/wiki/MemorySanitizer</span></div><div class="t m0 x13 hb y235 fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">68/107</div><a class="l" href="https://clang.llvm.org/docs/MemorySanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:93.629000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/MemorySanitizer"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:23.917000px;width:232.653000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:9.322000px;width:260.897000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Undefined<span class="_ _7"> </span>Behavio<span class="_ _4"></span>r<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 hc y236 ff5 fs7 fc0 sc0 ls0 ws0">UndefinedBehaviorSanitizer<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>an<span class="_ _12"> </span><span class="ffb">undefined<span class="_ _12"> </span>b<span class="_ _c"></span>ehavior<span class="_ _10"> </span></span>detector</span></div><div class="t m0 x13 h5 y237 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">signed<span class="_ _a"> </span>integer<span class="_ _a"> </span>overflow,<span class="_ _b"> </span>floating-p<span class="_ _c"></span>oint<span class="_ _a"> </span>t<span class="_ _4"></span>yp<span class="_ _c"></span>es<span class="_ _a"> </span>overflo<span class="_ _4"></span>w,<span class="_ _a"> </span>enumerated<span class="_ _b"> </span>not<span class="_ _a"> </span>in<span class="_ _a"> </span>range</span></div><div class="t m0 x13 h5 y238 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">out-of-b<span class="_ _c"></span>ounds<span class="_ _a"> </span>arra<span class="_ _4"></span>y<span class="_ _b"> </span>indexing,<span class="_ _a"> </span>misaligned<span class="_ _a"> </span>address</span></div><div class="t m0 x13 h5 y239 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">divide<span class="_ _a"> </span>by<span class="_ _b"> </span>zero</span></div><div class="t m0 x13 h5 y23a ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">etc.</span></div><div class="t m0 x37 h5 y23b ff4 fs3 fc0 sc0 ls0 ws0">*<span class="_ _9"> </span>Not<span class="_ _a"> </span>included<span class="_ _a"> </span>in<span class="_ _a"> </span><span class="ff7">valgrind</span></div><div class="t m0 x8 ha y23c ff8 fs6 fc0 sc0 ls0 ws0">clang++<span class="_"> </span>-O1<span class="_"> </span>-g<span class="_"> </span><span class="fc9">-fsanitize=<span class="fcf">undefined<span class="_"> </span></span>-fno-omit-frame-pointer<span class="_"> </span></span>&lt;program&gt;</div><div class="t m0 xa ha y23d ff8 fs6 fc6 sc0 ls0 ws0">gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">69/107</div><a class="l" href="https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:183.127000px;width:150.901000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:11.790000px;width:260.897000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI8UlEQVR42u3YMW5TURCGUV/0RlQj1oCosoIIUSOxMzbBcihYBDugiqbKNKajognEyVz7nAU8+/128WnWh/tPJwAAGOPnj+9vrAAAwDQiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAP1Z3WwEAgDkiwiUVAIBxRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAG7dsdF3rSo/GNckM40AAH/lkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAA8q9XdVgAAYI6IcEkFAGAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCA3R0mGK6qjPDPMtMIALAjl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQC4Mau7rQAAwBwR4ZIKAMA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAACXcjzXg6rKmkyTmUYAgB25pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAT7K62woAAMwRES6pAACMI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBw7Q4TXLequuXXz0z/AQDYkUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQDY2+puKwAAMEdEuKQCADCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAABc0vEyH1NVtublZaYRAGBHLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAGBvq7utAADAHBHhkgoAwDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAANfuMMH/qyojzJSZRgCAHbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAy1rdbQUAAOaICJdUAADGEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABPcJjg0qrKCK8lM40AADtySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAHtb3W0FAADmiAiXVAAAxhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAwFaOh6/vrQDALfj1+ZsRYAt3H7+s9e7t+eHxdDqfzwYBAGCE37huPfa7Mv9GAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Undefined<span class="_ _7"> </span>Behavio<span class="_ _4"></span>r<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x8 hc y40 ff7 fs7 fc0 sc0 ls0 ws0">-fsanitize=&lt;options&gt;<span class="_ _1e"> </span><span class="ff4">:</span></div><div class="t m0 x23 h5 y23e ff7 fs3 fc0 sc0 ls0 ws0">undefined<span class="_ _28"> </span><span class="ff4">All<span class="_ _b"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>checks<span class="_ _a"> </span>other<span class="_ _a"> </span>than<span class="_ _a"> </span></span>float-divide-by-zero<span class="ff4">,</span></div><div class="t m0 x3a h5 y23f ff7 fs3 fc0 sc0 ls0 ws0">unsigned-integer-overflow<span class="ff4">,<span class="_ _b"> </span></span>implicit-conversion<span class="ff4">,</span></div><div class="t m0 x3a h5 y240 ff7 fs3 fc0 sc0 ls0 ws0">local-bounds<span class="_ _b"> </span><span class="ff4">and<span class="_ _a"> </span>the<span class="_ _a"> </span></span>nullability-*<span class="_ _a"> </span><span class="ff4">group<span class="_ _a"> </span>of<span class="_ _a"> </span>checks</span></div><div class="t m0 xf h5 y241 ff7 fs3 fc0 sc0 ls0 ws0">float-divide-by-zero<span class="_ _28"> </span><span class="ff4">Undefined<span class="_ _b"> </span>b<span class="_ _c"></span>ehavior<span class="_ _b"> </span>in<span class="_ _a"> </span>C++,<span class="_ _a"> </span>but<span class="_ _a"> </span>defined<span class="_ _a"> </span>b<span class="_ _4"></span>y<span class="_ _a"> </span>Clang<span class="_ _b"> </span>and<span class="_ _a"> </span>IEEE-754</span></div><div class="t m0 x2 h5 y242 ff7 fs3 fc0 sc0 ls0 ws0">integer<span class="_ _28"> </span><span class="ff4">Checks<span class="_ _b"> </span>for<span class="_ _b"> </span>undefined<span class="_ _a"> </span>or<span class="_ _b"> </span>suspicious<span class="_ _a"> </span>integer<span class="_ _a"> </span>b<span class="_ _c"></span>ehavio<span class="_ _4"></span>r<span class="_ _a"> </span>(e.g.<span class="_ _7"> </span>unsigned</span></div><div class="t m0 x3a h5 y243 ff4 fs3 fc0 sc0 ls0 ws0">integer<span class="_ _b"> </span>overflow)</div><div class="t m0 x3b h5 y244 ff7 fs3 fc0 sc0 ls0 ws0">implicit-conversion<span class="_ _28"> </span><span class="ff4">Checks<span class="_ _b"> </span>for<span class="_ _b"> </span>suspicious<span class="_ _a"> </span>b<span class="_ _c"></span>ehavior<span class="_ _b"> </span>of<span class="_ _a"> </span>implicit<span class="_ _a"> </span>conversions</span></div><div class="t m0 x3c h5 y245 ff7 fs3 fc0 sc0 ls0 ws0">local-bounds<span class="_ _28"> </span><span class="ff4">Out<span class="_ _b"> </span>of<span class="_ _a"> </span>b<span class="_ _c"></span>ounds<span class="_ _a"> </span>arra<span class="_ _4"></span>y<span class="_ _b"> </span>indexing,<span class="_ _a"> </span>in<span class="_ _a"> </span>cases<span class="_ _a"> </span>where<span class="_ _b"> </span>the<span class="_ _a"> </span>arra<span class="_ _4"></span>y<span class="_ _b"> </span>b<span class="_ _c"></span>ound<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _c"></span>e</span></div><div class="t m0 x3a h5 y246 ff4 fs3 fc0 sc0 ls0 ws0">statically<span class="_ _b"> </span>determined</div><div class="t m0 x3d h5 y247 ff7 fs3 fc0 sc0 ls0 ws0">nullability<span class="_ _28"> </span><span class="ff4">Checks<span class="_ _b"> </span>passing<span class="_ _12"> </span></span>null<span class="_ _a"> </span><span class="ff4">as<span class="_ _b"> </span>a<span class="_ _a"> </span>function<span class="_ _a"> </span>parameter,<span class="_ _b"> </span>assigning<span class="_ _a"> </span></span>null<span class="_ _a"> </span><span class="ff4">to<span class="_ _a"> </span>an</span></div><div class="t m0 x3a h5 y248 ff4 fs3 fc0 sc0 ls0 ws0">lvalue,<span class="_ _b"> </span>and<span class="_ _a"> </span>returning<span class="_ _12"> </span><span class="ff7">null<span class="_ _b"> </span></span>from<span class="_ _a"> </span>a<span class="_ _a"> </span>function</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">70/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 hc y249 ff5 fs7 fc0 sc0 ls0 ws0">Type<span class="_"> </span>Sanitizer<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>an<span class="_ _12"> </span><span class="ffb">strict<span class="_ _12"> </span>aliasing<span class="_ _12"> </span>rule<span class="_ _7"> </span></span>violation<span class="_ _12"> </span>detecto<span class="_ _4"></span>r.</span></div><div class="t m0 x1 hc y24a ff4 fs7 fc0 sc0 ls0 ws0">Violation<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>strict<span class="_ _12"> </span>aliasing<span class="_ _12"> </span>rule<span class="_ _12"> </span>can<span class="_ _12"> </span>lead<span class="_ _12"> </span>to<span class="_ _12"> </span>optimizations<span class="_ _a"> </span>and<span class="_ _12"> </span>bugs.<span class="_ _f"> </span><span class="ff7">clang/gcc</span></div><div class="t m0 x1 hc y24b ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>rovides<span class="_ _12"> </span>the<span class="_ _12"> </span>flag<span class="_ _16"> </span><span class="ff7">-fno-strict-aliasing<span class="_ _16"> </span></span>to<span class="_ _12"> </span>p<span class="_ _4"></span>revent<span class="_ _12"> </span>any<span class="_ _12"> </span>construct<span class="_ _12"> </span>that<span class="_ _12"> </span>could<span class="_ _12"> </span>lead</div><div class="t m0 x1 hc y24c ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _12"> </span>strict<span class="_ _12"> </span>aliasing<span class="_ _12"> </span>violation,<span class="_ _12"> </span>sacrificing<span class="_ _12"> </span>p<span class="_ _c"></span>erfo<span class="_ _4"></span>rmance</div><div class="t m0 x1 ha y24d ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ff8 fc0">x<span class="_"> </span><span class="fc5">=<span class="_"> </span>100</span>;</span></div><div class="t m0 x1 ha y24e ff5 fs6 fc4 sc0 ls0 ws0">float<span class="ff8 fc5">&amp;<span class="_"> </span><span class="fc0">y<span class="_"> </span></span>=<span class="_"> </span></span><span class="fc3">reinterpret_cast<span class="ff8 fc5">&lt;</span></span>float<span class="ff8 fc5">&amp;&gt;<span class="fc0">(x);</span></span></div><div class="t m0 x1 ha y24f ff8 fs6 fc0 sc0 ls0 ws0">y<span class="_ _69"> </span><span class="fc5">+=<span class="_"> </span>2.0f</span>;<span class="_"> </span><span class="ffe fca">//<span class="_ _10"> </span><span class="ff17">strict<span class="_ _10"> </span>aliasing<span class="_ _10"> </span>violation</span></span></div><div class="t m0 x8 ha y250 ff8 fs6 fc0 sc0 ls0 ws0">clang<span class="fc5">++<span class="_"> </span>-</span>O1<span class="_"> </span><span class="fc5">-</span>g<span class="_"> </span><span class="fc9">-fsanitize=<span class="fcf">type<span class="_"> </span></span>-fno-omit-frame-pointer<span class="_"> </span><span class="fc5">&lt;</span></span>program<span class="fc5">&gt;</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">71/107</div><a class="l" href="https://clang.llvm.org/docs/TypeSanitizer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:178.472000px;width:82.174000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJEklEQVR42u3cP4oUQRTA4a6hH0aFZxCjTToVEQMDwZt5Ce9ioIFxM2DiDYyWirYaejZYMNpgXP/M657vO0HVqwl+vIYpL1+9GQAAII0f374eTAEAgGxEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAv5TeuykAAJBHRNikAgCQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAFzCuJWD3rx9t7PRf//y2e8PAOBRpfduCgAA5BERPvcDAJCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgCRGIzhfay35CWutngkA2AGbVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAA8G+V3rspAACQR0TYpAIAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgN80GsH5WmsXP0Ot1UMAALtnkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAD+TOm9mwIAAHlEhE0qAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAK7OaATna61t/Qq1Vu8IAORnkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABXpvTeTQEAgDwiwiYVAIB0RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAkMq4lYOu63o8Hj0YAMDTTNMkUv++w+GwueECAOQxz/OGUsrnfgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAArs64gztEhIcEAHiwLMsObmGTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAAua9zBHZZl8ZAAAHtikwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwNXZzP+krus6DMM8z94MAOAJpmna0GlL792bAQCQR0T43A8AQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA5DTefnxhCgDwqJ/vPxkC/H83rz+U8vzZ6fZuGE6nk4EAAJDCPa3zRH3o15MBAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Sampling-Based<span class="_ _7"> </span>Sanitizer</div><div class="t m0 x1 hc y251 ff5 fs7 fc0 sc0 ls0 ws0">GWPSan<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>framewo<span class="_ _4"></span>rk<span class="_ _a"> </span>to<span class="_ _12"> </span>implement<span class="_ _12"> </span>low-overhead<span class="_ _a"> </span>sampling-based<span class="_ _12"> </span>dynamic<span class="_ _12"> </span>binary</span></div><div class="t m0 x1 hc y252 ff4 fs7 fc0 sc0 ls0 ws0">instrumentation,<span class="_ _12"> </span>designed<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>detecting<span class="_ _12"> </span>va<span class="_ _4"></span>rious<span class="_ _12"> </span>bugs<span class="_ _12"> </span>where<span class="_ _12"> </span>mo<span class="_ _4"></span>re<span class="_ _12"> </span>exp<span class="_ _c"></span>ensive<span class="_ _12"> </span>dynamic</div><div class="t m0 x1 hc y253 ff4 fs7 fc0 sc0 ls0 ws0">analysis<span class="_ _12"> </span>w<span class="_ _4"></span>ould<span class="_ _12"> </span>otherwise<span class="_ _12"> </span>not<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>feasible</div><div class="t m0 x13 h5 y254 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff7">tsan<span class="_ _18"> </span><span class="ff4">(thread-sanitizer)<span class="_ _a"> </span>data<span class="_ _a"> </span>races</span></span></div><div class="t m0 x13 h5 y255 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff7">uar<span class="_ _18"> </span><span class="ff4">use-after-return<span class="_ _a"> </span>bugs</span></span></div><div class="t m0 x13 h5 y256 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _28"> </span><span class="ff7">lmsan<span class="_ _18"> </span><span class="ff4">Uninitialized<span class="_ _a"> </span>variables</span></span></div><div class="t m0 x8 ha y257 ff8 fs6 fc0 sc0 ls0 ws0">clang++<span class="_"> </span><span class="fc9">-fexperimental-sanitize-metadata=atomics,uar<span class="_"> </span></span>&lt;program&gt;</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">72/107</div><a class="l" href="https://github.com/google/gwpsan"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:171.269000px;width:36.356000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Sanitizers<span class="_ _7"> </span>vs.<span class="_ _11"> </span>V<span class="_ _4"></span>algrind</div><div class="t m0 xa ha y258 ff8 fs6 fc6 sc0 ls0 ws0">Valgrind<span class="_"> </span>-<span class="_"> </span>A<span class="_"> </span>neglected<span class="_"> </span>tool<span class="_"> </span>from<span class="_"> </span>the<span class="_"> </span>shadows<span class="_"> </span>or<span class="_"> </span>a<span class="_"> </span>serious<span class="_"> </span>debugging<span class="_"> </span>tool?</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">73/107</div><a class="l" href="https://m-peko.github.io/craft-cpp/posts/valgrind-a-neglected-tool-from-the-shadows-or-a-serious-debugging-tool/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:6.366000px;width:345.629000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Debugging<span class="_ _1"> </span>Summa<span class="_ _e"></span>ry</div><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:238.296000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOBULxhc4Z4VVXL4/XewIAgDC2dTlZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfudZqBQAA4iileFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H90+zRYAQB+5fWYjQAHXW7PnM99298ptdYMAgBACB/tVRQEJvKOqgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Ho<span class="_ _4"></span>w<span class="_ _7"> </span>to<span class="_ _7"> </span>Debug<span class="_ _7"> </span>Common<span class="_ _7"> </span>Erro<span class="_ _4"></span>rs</div><div class="t m0 x1 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">Segmentation<span class="_ _5"> </span>fault</div><div class="t m0 x13 h5 y259 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">gdb<span class="ff4">,<span class="_ _a"> </span></span>valgrind<span class="ff4">,<span class="_ _a"> </span></span>sanitizers</span></div><div class="t m0 x13 h5 y25a ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">Segmentation<span class="_"> </span>fault<span class="_"> </span>when<span class="_"> </span>just<span class="_"> </span>entered<span class="_"> </span>in<span class="_"> </span>a<span class="_"> </span>function<span class="_"> </span><span class="ffc">→<span class="_ _9"> </span></span>stack<span class="_"> </span>overflow</span></div><div class="t m0 x1 hc y25b ff1 fs7 fc0 sc0 ls0 ws0">Double<span class="_ _5"> </span>free<span class="_ _5"> </span>or<span class="_ _12"> </span>corruption</div><div class="t m0 x13 h5 y25c ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">gdb<span class="ff4">,<span class="_ _a"> </span></span>valgrind<span class="ff4">,<span class="_ _a"> </span></span>sanitizers</span></div><div class="t m0 x1 hc y25d ff1 fs7 fc0 sc0 ls0 ws0">Infinite<span class="_ _5"> </span>execution</div><div class="t m0 x13 h5 y25e ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">gdb<span class="_ _a"> </span><span class="ff4">+<span class="_ _a"> </span>(</span>CTRL<span class="_"> </span>+<span class="_"> </span>C<span class="ff4">)</span></span></div><div class="t m0 x1 hc y25f ff1 fs7 fc0 sc0 ls0 ws0">Inco<span class="_ _4"></span>rrect<span class="_ _5"> </span>results</div><div class="t m0 x13 h5 y260 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff7">valgrind<span class="_ _a"> </span><span class="ff4">+<span class="_ _a"> </span></span>assertion<span class="_ _a"> </span><span class="ff4">+<span class="_ _a"> </span></span>gdb<span class="_ _a"> </span><span class="ff4">+<span class="_ _b"> </span></span>sanitizers</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">74/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Compiler<span class="_ _1"> </span>W<span class="_ _e"></span>a<span class="_ _e"></span>rnings</div><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:216.800000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compiler<span class="_ _7"> </span>W<span class="_ _4"></span>a<span class="_ _4"></span>rnings<span class="_ _7"> </span>-<span class="_ _7"> </span>GCC<span class="_ _7"> </span>and<span class="_ _7"> </span>Clang</div><div class="t m0 x1 hc yd6 ff1 fs7 fc0 sc0 ls0 ws0">Enable<span class="_ _12"> </span><span class="ff4">sp<span class="_ _c"></span>ecific<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings:</span></div><div class="t m0 x8 ha y261 ff8 fs6 fc0 sc0 ls0 ws0">g++<span class="_"> </span><span class="fc9">-W&lt;warning&gt;<span class="_"> </span></span>&lt;args...&gt;</div><div class="t m0 x1 hc y262 ff1 fs7 fc0 sc0 ls0 ws0">Disable<span class="_ _12"> </span><span class="ff4">sp<span class="_ _c"></span>ecific<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings:</span></div><div class="t m0 x8 ha y263 ff8 fs6 fc0 sc0 ls0 ws0">g++<span class="_"> </span><span class="fc9">-Wno-&lt;warning&gt;<span class="_"> </span></span>&lt;args...&gt;</div><div class="t m0 x1 hc y264 ff4 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rning<span class="_ _12"> </span>flags<span class="_ _12"> </span>to<span class="_ _12"> </span>minimize<span class="_ _12"> </span>accidental<span class="_ _12"> </span>mismatches:</div><div class="t m0 x3e h5 y265 ff5 fs3 fc0 sc0 ls0 ws0">-Wall<span class="_ _28"> </span><span class="ff4">Enables<span class="_ _b"> </span>many<span class="_ _a"> </span>standard<span class="_ _b"> </span>wa<span class="_ _4"></span>rnings<span class="_ _b"> </span>(<span class="ffc"></span>50<span class="_ _a"> </span>wa<span class="_ _4"></span>rnings)</span></div><div class="t m0 x35 h5 y266 ff5 fs3 fc0 sc0 ls0 ws0">-Wextra<span class="_ _28"> </span><span class="ff4">Enables<span class="_ _b"> </span>some<span class="_ _a"> </span>extra<span class="_ _a"> </span>wa<span class="_ _4"></span>rning<span class="_ _b"> </span>flags<span class="_ _a"> </span>that<span class="_ _a"> </span>a<span class="_ _4"></span>re<span class="_ _a"> </span>not<span class="_ _b"> </span>enabled<span class="_ _a"> </span>by<span class="_ _18"> </span><span class="ff7">-Wall<span class="_ _18"> </span></span>(<span class="ffc"></span>15<span class="_ _a"> </span>w<span class="_ _4"></span>arnings)</span></div><div class="t m0 xe h5 y267 ff5 fs3 fc0 sc0 ls0 ws0">-Wpedantic<span class="_ _28"> </span><span class="ff4">Issue<span class="_ _b"> </span>all<span class="_ _a"> </span>the<span class="_ _a"> </span>wa<span class="_ _4"></span>rnings<span class="_ _b"> </span>demanded<span class="_ _a"> </span>by<span class="_ _b"> </span>strict<span class="_ _a"> </span>ISO<span class="_ _b"> </span>C/C++</span></div><div class="t m0 x35 h5 y268 ff5 fs3 fc0 sc0 ls0 ws0">-Werror<span class="_ _28"> </span><span class="ff4">T<span class="_ _e"></span>reat<span class="_ _b"> </span>wa<span class="_ _4"></span>rnings<span class="_ _b"> </span>as<span class="_ _a"> </span>errors</span></div><div class="t m0 x1 hc y269 ff4 fs7 fc0 sc0 ls0 ws0">Enable<span class="_ _12"> </span>ALL<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings,<span class="_ _12"> </span>only<span class="_ _12"> </span><span class="ff7">clang</span>:<span class="_ _3"> </span><span class="ff5 fs3">-Weverything</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">75/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compiler<span class="_ _7"> </span>W<span class="_ _4"></span>a<span class="_ _4"></span>rnings<span class="_ _7"> </span>-<span class="_ _7"> </span>MSV<span class="_ _4"></span>C</div><div class="t m0 x1 hc yd6 ff1 fs7 fc0 sc0 ls0 ws0">Enable<span class="_ _12"> </span><span class="ff4">sp<span class="_ _c"></span>ecific<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings:</span></div><div class="t m0 x8 ha y261 ff8 fs6 fc0 sc0 ls0 ws0">cl.exe<span class="_"> </span><span class="fc9">/W&lt;level&gt;&lt;warning_id&gt;<span class="_"> </span></span>&lt;args...&gt;</div><div class="t m0 x1 hc y262 ff1 fs7 fc0 sc0 ls0 ws0">Disable<span class="_ _12"> </span><span class="ff4">sp<span class="_ _c"></span>ecific<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rnings:</span></div><div class="t m0 x8 ha y263 ff8 fs6 fc0 sc0 ls0 ws0">cl.exe<span class="_"> </span><span class="fc9">/We&lt;warning_id&gt;<span class="_"> </span></span>&lt;args...&gt;</div><div class="t m0 x1 hc y264 ff4 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _12"> </span>w<span class="_ _4"></span>a<span class="_ _4"></span>rning<span class="_ _12"> </span>flags<span class="_ _12"> </span>to<span class="_ _12"> </span>minimize<span class="_ _12"> </span>accidental<span class="_ _12"> </span>mismatches:</div><div class="t m0 x3f h5 y265 ff5 fs3 fc0 sc0 ls0 ws0">/W1<span class="_ _28"> </span><span class="ff4">Severe<span class="_ _b"> </span>wa<span class="_ _4"></span>rnings</span></div><div class="t m0 x3f h5 y266 ff5 fs3 fc0 sc0 ls0 ws0">/W2<span class="_ _28"> </span><span class="ff4">Significant<span class="_ _b"> </span>wa<span class="_ _4"></span>rnings</span></div><div class="t m0 x3f h5 y267 ff5 fs3 fc0 sc0 ls0 ws0">/W3<span class="_ _28"> </span><span class="ff4">Pro<span class="_ _c"></span>duction<span class="_ _b"> </span>quality<span class="_ _b"> </span>wa<span class="_ _4"></span>rnings</span></div><div class="t m0 x3f h5 y26a ff5 fs3 fc0 sc0 ls0 ws0">/W4<span class="_ _28"> </span><span class="ff4">Info<span class="_ _4"></span>rmational<span class="_ _a"> </span>w<span class="_ _4"></span>arnings</span></div><div class="t m0 x3e h5 y26b ff5 fs3 fc0 sc0 ls0 ws0">/Wall<span class="_ _28"> </span><span class="ff4">All<span class="_ _b"> </span>wa<span class="_ _4"></span>rnings</span></div><div class="t m0 x3f h5 y26c ff5 fs3 fc0 sc0 ls0 ws0">/WX<span class="_ _28"> </span><span class="ff4">T<span class="_ _e"></span>reat<span class="_ _b"> </span>wa<span class="_ _4"></span>rnings<span class="_ _b"> </span>as<span class="_ _a"> </span>errors</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">76/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzdd1wUx98H8O/s3R69dxFOECsWQGxgxd67MbF3jbF3Y+8l9q6xxJKosWFXVGzYEeyKDZDee7m923n+AI31efLzZxTzfN5/5BX3DnZmbnf47NzsLCtZ3ZcAAAAAAIqMp1cvCWgFAAAAAChqEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAADgNabRaNAKAAAAAFB0iKKIkVQAAAAAKHIQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAA4N9OiSYA+IcwxsLDw9EOAP8+KpXKwcEB7QDwz/4Z1Wg0aAWAf4Isy87OzmgHgH+fsmXLnj59Gu0A8M8RRREhFQAAAACKXEjFnFQAAAAAKHIQUgEAAAAAIRUAAAAAACEVAAAAABBSAQAAAAAQUgEAAADgXweL+QN8HelJsZl5MmNERJwzEzt7KSkmT8cKthAxpagyNrMw0lMUkQLnZSbHxiXl5EukEI3NLOzsbPXfLprAtIkxMUlpWZKOqwyMbe0dzI1Ub76BEc9OTUxJS8/IyZdJYWxmVczRTsX4B3fHGEX8OdFfaDe0fbX3X+XavMS42JSMHEkmA2Mzu2KOJnoCcR4efPTXbf5PI6MiqeHpA2MMSf6HWoNrsqMTUtmrz08mPcfitgLxd+qbHh+dITHGiAt6jo62TP485REEin3xNEO0K1XMlIj/t78uOzEqNf/1kfdXHUVTUzlm3ao1955GRkRSm/UHRlXEiQsAXw5GUgG+jidX9vWq5ebi4uLiUnLgjC3Ps3VX9v1Sq5Sri4uLi2vpHkPHj+zb2sXBvlaPOY9TtF+5m5Bzdoxu5lq62uTVe4Lv3j21Y37Dyi5mRka/HHn6+j1J9440LmNbvl43/2uPnty/um5C+xIOxWoO3q1hhZ2MKOYs7t/A0r6036Dl1x48uX/lUP8WVcysXJYeffjhkMozlkxakauyfP+lnHvbG1RQl/YbdPTag+f3r8zs38LazKr/kiNE5Fq15chKMYeOng59kSr/k22iS32xdcEQ7zKuLi4uVZr23HMiREOMiLKfnB/Yf3xCHiMixvjTU+ta1ijn4lpmxIojWsVnu95Q5B9pXsm9QqnGL3M/R+BOuLP25z4FR16lJgNnzJ4ze9oYP++yZZotVjiUmziy0o1DR6+EvkiVOE5bAPiSMJIK8HVUbf3T3tQzjv2OSsqKa5b/rDakKkMXp575rd/RbGWF0Yf2zzYiOeX5lT7NmvjVvbBg595ulU2Jf4WUwHRpYzs2XH5W43/lapPyNkRE9H2fgT/2adwgKjaOyI0xigxY1K7PnKfmrS6f2VDexoCIOnzfr8WKIa1nHkhf3cVGoNy4u91bNzkYZb/4zINBtYsruExEHbt0m/9drRuhD6lFuff3mxl2bVdKtZsN3N7ZfmnrxM5DFts3Gf3yz/kmCk5EbTr3+n5umzk3QpnQSpZlcztbkZHEGGOfYZDxo12nXYWpqw9Z8frDN1wydPIaNaBpwShp4P5NW37b49i0x9QO7jIXvHvO6XQiMMhz2Z4x1QRJ+mwRWeXX56d+T4wb2+t/hhoylwazlxTfsrtiEtkO33VkagUiotRHJ6s23JXPSTC3MypsUOEfbFAAgPeHSNAEAF8F52RiaaFkRIKZqGRERExhaaHHiAQLW5EREVm61tz3a18pLLBfw65x+V+jgxDoys91lh+969h9WZMKdq+3mzlX3bN1cG5sDBHxrIgO7SbfSTAaunVbQUIlIlnmDQdNbSrczczmRLR97sjdoUne7QcMqVWsIKESkcLYceq2mYYJsR/c9aVje/Taj3M0equPEuWQ6VOXJUnKAcNHFCRUIiKmbD11m7thglwwVPn+99b/tccXdg3u0mnHpRdvbpRl3qBRI4Eo+mbQBa2CiESRnT59jkg+ffpcYR0p4tpLsyVjfYTPGu9kbjhkzuplE9uI/2FVmS7bf820AcPnxQjiW9uVCkNGREoD/cIGtyrX6MyxyWaMiBj95w2qSXy8Ztrg4fN24EwHgE8fDkATABRl+r5tSpqsCU4/c+By3OB6dl9699rE5ZvDZFLVqO9Lb8+n1PedMq+MQEQvLuy7m88FmzLtq6iI/zVYyFS26y8dNDcRRDH/yrUQInKv+O6IqWD/w7zJmR/c84N7EU07NnhnEmfO6Q0h8TpSujf1tn9zVE/SWc2ZN5l9ZKhSirm2Zv3eR+lii26DWno7F9YsK/b8sQNPyH1Q57qKvGfL56+LNPSeNrqL0avsmxt3b8P6bQ9jsos70dWgsPCgC4+s/brVGvzmb3ar1d5KmJaY+fzodU3dGoy0IXceJhDR47u3ZVEUJEkXfiDTvEJ5JckSEVHs3dO/7jiYQo5thoyu51w4YVdkORcO7d4XYj51Yp3jC2fnePfp3aSiyDPPH9l34JbJlJnfqcKOzV93wtC7x+guXgouCwLLS468fu3K+cB7A6bPsjHgJGtCAw8GPKHxQ7umPr64dPlWA+9Ok/o01UlSwZVG3LU9q3ZdiM010KU8yzajCzuv2fWcMMuL/a85WFBXKklc/tDYhubKn+v3Bj0RbT3Gj+5tpsdebZeu7Vmz68LDXIPiKc+umlH4zmuPlk/sJggs5d6x9b+fDs8x+a7fj/XK2+K8BoC/NVCCJgAo0lTV1I4q4tKt27e//M5znt85lS6TYOnurv9u8tMZW1oYEtHt0GAdkZFTiYpvX/PKMlm7lVKSzNOOhD7KJFK4Oqvf/SWSwsbG/P39ivQkKMJkVBOjt3orJh/ZdjCTk8K2prnRuwHL2sbmAx2cwPbM+sGmVG9V1SZuUXs7+9XssfkRMUaZ4UO7tGrWbcSchQvmTps0cvzig4f3L5vcvfOELUwQGKOYE9OqeTe/Zt+qfzvvxbN+lct3vnAzcM+cXu9e5Vs5jaxpQnLqrhV7NILwbPMM/SpNSigp9c651fc1AtMdm7u2TINGsiQxOWt1T986Azc2aN9Fuv974zLFZ++7TUS5CU+m9G7QtOPAFYtWTBjep9/M1dMWbYw5v2FS70bNOg5YvnD+1KkTxy/+8/D+bZO7+0zYEkREUkbC6gU/tm/bbcby39LyuECZy4a0r9Gs25Q5C+fOmDRj6cbAI79P6d+xwdyrnJgg0PqRLUrU+dmz48CG4sX9gY8rdVl9JSRwktcHJ8hqU6OepqWl3jm3ctDEdR8e2Mi+2aVGud6nLJr4Ou+dPai8T9dHWpGIBMoc2cKrzs/X/Lp0Ei8uDnwsd1l94cnNPUR0dMmAElV6FKv9XV2rh5OmLmcC/u4AAEIqwL8A0zc11ieixMSkL7/zlPCHuZyIlEavQqHANJf37Ny1e8++ffv27N599pkuPTWViERR9bHbguSk8Ix8ImIqlepv7jf71JJ0Z98y7J2RUSk8KoOImKHR37wFSaEQ7t4KlWy8OjZtNGpSZ3NN4p+zV6VxRiYlhvZqw4hk4xJj5i76ZfmaDTMHC0TB167JCgXjWavGLXqcat62t593vUYVlPzsvr3JZevamBm8WzUyHDahkwnj8f6rbiW+WDz3VLOf5o3zM6a8iEULj0npN+f/ntqoUV0iIm3WiWM3jUtUql2rfscWdUmXdvRYIBEZ2JaatXaYs4JIc9en76bQoxt++2VcsboD5q4f7qwg4tLwUTOXr9k4c3ALIu21a7eISGFsM27uyJJGjJi+oCCZTIbPXKhiRLKx35i5S1ZuOrvqOyOefWnr7ixiCt3NnX+c0el51apR+fvhHS3Sn8z9eZt96bIGH1z3QE7+bUArn+redZuPuZes+WCT8vTQ0EdpXg2bNP2ue+dSysR7p1ZdyCci3c15f5x5rOfVtnn9xsM7Vkh/cvbnbcnFHO1EkZ08ejxHlx2nteo+fc+ozlWYQoHTGgAQUgH+BeR8jZaIzMxMv/y+LZzLqhgRTw8LK5wSy7nSzdv7zOYZ33///cgl+0rbMCtrayLKjIt+qftIUrQtbWnAiLTRMTF/r1fKXbNwn3e9Ou/ldVVpN0tGpI0Jzcz/W1M8JUk3c9+dxAerpJcPV+2/q+UkpyQVrJVQMJ4n6hkUDBHr6xsIRJImnxMR0/OsbC/oMl5EaLlOl8PJyMLK/CPfjRs1Hu2j1udS8KHlm3bJ7drUrtBj1hhHFY/fN2/r7rMPq4xpVl6fiLjK/nBsRuDyni8ehB4LekhEOTnZryqsYIxIWapueZuSDXvV9yj+10ZmpBQFItI3MCQiTf7r4Khgb3TejFhBZSz0iYgECws9RjwnS0dESmdHO2MuReXlczkrSyJm4+ry0Wlegt2IYw8fPH6WEnmyXUEx3qMr1i80PmpVjbhzJ4Pu5nLiuUnJBfvxtDMWpKgX6TLPysohZuTqYs45lyTepHkTfaad0athyz7Tyvo2lD/fDWQAgJAKAF+P5lZ4VC6RUL5MmS+/c8OSlRqaMuKZh3cFcEEgIk6CrWuZ+lVLEZFNSc/ipoKnV1UlkfTy5urLH7m3y7Spl7s5EQVdvvZ3dqpLfbn0iknfVt7vpnWZNe3d2Vwgygk6EBT9N6vw7NymamrHoWuDfhjczFwgUv7fw3gyF3/Yeqx12byF3/edM+3n+zq9gWNG2eg+MuGVlWpYpwKRdt2qdRVHzFUbklG18Q0rm/Psm3MX/Pnd9BEFa7UKAkUcn1unmt+sY+H161QlIsaEd3tj9vk/QUlnO27SUAPtzWGjp00as1Hj1sx/U1cl/z+W52LW9Ub/2P6DL4mivGVcB8eq/R8r1c1cFERCwcCozrbTpKGttTcX/jxl1piN992aDdzUtVjBehQtRm+4+ms/a03s0S1zG3UZmyeKOK0BACEVoEiTNRqZE3FJfjUsqNFoORGXNIUbuNZ/0piQFG7lPbBv01JfoYhK22WbhjkZsfjd4wLDUt4tv05HRMXr95zaxEkhJ6/t2+1B4l85VZMavmj0hPgcLkmKnn266zG6eWDjqssJ/NWUREaUePvgmh0n3/m11/035tcZU9ziA72TWGtO9wZuRNqNK1dm81e/h5GcHbdqzY58USQiLkk6TqSVOCeRPRw5cOwTuenaef1slbxwt5yIiMsyEXFeuKyXLOs4kayTORFjFH3ldLpzk/0LO3YZMicyPnFu16r/SyPV8fMTiPKMys/s68plWZIUzZo1IJJTDdzG1TMseE/ag5PVOs2Tq3b9dWQrOyOhoPqvUrmOcyLSvbXCWOFGuWBjQVPrXt9GxrWyTES6wroU3N/EecGBxCVJ5sQliRMJAj28/7jY92sn92re/9frz4P3Vdb7UNrmXOJEpM3Lfy+/ckkuaFCtzBjd+aXx2PUXmi450b9BhTcbVKDs+4/Tv1+7f1S3Lr9ejwzeN1dPkohIFGLnz19frue6WyEBNcxY8p2bAbk49QEAIRWgKJ97gnzuzE2JiHQPLz7MJCLSpp25mUNE2jv7Lkbm8KyXvwxu3m7xVecGQ24FrbFWfYVCck7FWy9aO627kB/WuXXngw8zmCCIQtKNm4+ImIO9rUIUucJ0yrHr/euVyHuyt0nz74/eictMjz2zfZ5fg87UYZK9sYKIavWd7z+pnn7ag1F+7tV6Lb4fm54WfX/ZyA5lO272rO/3zk7PB4Z0mTRA/0OjfTLXn7NmXT0H8cHRJSWq9Qq4H6tJi963bKSLc21jz/p6kiQI/MblUIlI9/J6ep5McnZmloZnX1m9YcvQXstjOfHsC8OHz7sli/HxsZwoMy05j4iIYmOjZaLcuMjQbGI8bXr3sefOnZq1auvM2XMWLJi/bueRqLyPDsF6turjqqTy9Zr5GBY+dqFxsxYGjLwbNin+armDnNhnmTJFhZ7fdezAik0HGFHEzaNTRwyNyaKcO3dTZCLdy+CIvyL+q40xeXkyEcVGxxBRXOQLjSgSkTbyblIuJznpytMsIoq7F6jlxDPTnueRILCXt+5kceKpIelZOoX2zLKV+18cWzLzlxVz5s1f8MvyPSeDNfzdMduYWycSZSI5+djeYP72jU1ZNy7HFTRo0HOmFLLj4zWydGXb4s0rZi8Plok0F9aPXbDlqPbM2JX7zx1bMmvS9Jnz5i/4Zfm6k8FRnAmksLq9Z8GP+yOtSjhXthTMylaqp4ezHwD+FqbRaNAKAF88obKrhzYHhEY7q9WRERFKfWu/3r3iDq0JeZktCIzLssxJ1Ddu0qSRmaWdi5Otgn3VboJ4emz4xaDLZy9eF03MjUVW1su3WvUaTram7PU6UNqcyOfP9uzeHR6bJCsMi5Ws2LtHZ0dLozernBL9fPfuXdGx8YnpeSpjywbN2vrVq26seGt2qahImTRsUZ9lv6j5R2cuMjn7+eOnu/74PToxXacyrtegWT2/enYmSuL8wfm9/hcfFVerIyIiDItVGt63zaMLB9fvPGbuVv2nwT+cXj/jwnOpTdd+viaPNx69X7VmrQsXLplUbDOoremuxTte5spqZ+eohMx23Xrp/Pt0XBRqamGiyctJT02KS0iVDZxX+J8ZUFf9ofbRnZw/XNFsYoPKjoVbeM7W8aPc+s3xLW31Ku9LxzYsOnk31rJUzR6tq+xdu/KlzrLfT8PtFbHbdx60La6OjIhQmbt1H9bdQdbc9V978kGKbXF1RESErXv9gd75i3dc9vatc+HCRQPLss3qqk8eOWldzDkyIkI0Vnfs43l249G4PC1xrjSp2LF58QO7j9ur1ZEREfq25fsNbrWkQ+09kcxYm5+fk5UQH5eSmedS/8fLp1dbvZrAwJ+fWr43OEsjq9XOERGRdu71BnSoXTDSHPfg/E7/iwXF40xZqWHHNp7maxYuCo3Rtuna18cybMG605K528gRg0oYP2tXu2MkM9Xma3Ky0uPj4jLz5Po/rghYMTAk8ODuI5cUBgbM2Glw/24OFgboAQDg/ySKIkIqAMDbsl/WcylVcuLBTSObFmy4vnVcnQHLOs3eu31c62+rKlLI/HIt/de/vNlAkIiI6bKXtysz7pzdntQ7rRWf7QYmQaDgufVa+pd8eXNbwYO1pITrHbzqnLPrlBG8HQcUAHxaSMXX/QAAb3kcsONKmhwbE/t6RU9RFJVWHv3a1/22KiII/NDipS8zkm8/yqSC53AJCn2BV27VrrlS9zn3pEtavPRKRnLso8zCcXGloYXAla3atcXhBACfDCOpAABvy4r0LVH6Ro5p44FjO3rZpj27evI2n7tto6eJ7purinRzdqn6s2KFEkMnj/K0ZVdPHH5i137fkj5Gwud8TKsg0PWZvvVn3RBKNJ48qqMtSztx+KRd+7lL+lQR/q+VBAAAPghf9wMAfDDcZUZFxWfkakQ9Q2NTCzsbs2/3W6ectITYhBSNzPQNjMytbCyM/5EblwSBUuKiElIyZCYaGBlb2dga62HRfgBASAUAAACAf1dIxZxUAAAAAChyEFIBAAAAoMhRogkA/jn5+floBIB/H8aYSqVCOwAgpAJ8k2RZNjExQTsA/PtUqFDh1q1baAcAhFSAb5IgCLm5eE45wL8QYwyNAICQCvANUyiwCg8AAMCnwI1TAAAAAICQCgAAAACAkAoAAAAACKkAAAAAAAipAAAAAPCvg7v7Ab7G1aHAkuOisjXcyNzGwlivYCMjnhYXnaljjIiUBsUdrLksf91yarJS41OzFXpGxeyt6FVhmJQeHZ/JGeOcDK2LW+rzotOw2RlpgomlAZOL9qdPj46uX/NnwK103xP7RhuSjDMCAOADvSWaAODLUyiEKztnVijpWrn1qBxRLAx/jL+8fnRIe1/XCs02nAwVisDyVanhV4Y1qeDiUnlKUNZfvUbey9/nDinp4tpn8oYnmUWoDxGFiO+8nBoseMiEIt2zyTKVbjawlH5icGQWYbVNAICPYBqNBq0A8BUuEJl21/fq7vsyKnZdGLjhRxNl4Xjk1c1je91r/WhZXZKLxACbImVPRdfuj8SKxy6d9CtjVdhx5EX52jT8LfpRSdOi1KQCf/HwgVCsnJPJN3D5vW18i8HnaiZen2rIMZIKAPDeuIMoYiQV4GtdISrtrA3cy7vd3TFizJqA15sNjYzMrWyKzviaYG7nWsG9ZN7dHv0nZSpeDfqKooXSXBSL1jCgLDN1GfdPSKgKxr784CseWQQA8L/DnFSArxlUu4xfYhowdvLC8e7eJ4b52hLnRbCUth5dfl1i2rTj5Npd3S9sHmb6drfBSH54cuvRu2mUn/oyRe43Yry7kxkj/iqKUUbw7rm/BcZlSDU6/DTQPW7Zr8dux+Ralao6efQg89iTM9ceCU8T2/T7qV31EneCTgc9eJkT++yp5DR74kALfRYRenb1r9v03Fu0Mnm0dP+dij+u7WwWvG7TdouaXTs5xm87euVeWFzFtoNnD2zOtXkH1y0+ffOuQZu1v7Q1uLB19Z/nb5p0Wd/NMHDj3uNRUSll2k6Y2c2TESdZOr5p0eM8S0VOZFQiN7DTiwo4VnX87sGNXIJP7vO/G2eU+fJBnLBwyTwbg8JaCEwO/XPZrwF3s127bZzQSJkYNHvhzieJ2jkr1xUzJm1W4ur5izU2DtnP7ii9fpjcqwFjpEmN3LLjABfkl3F5fUeOdbEUiXM5L23nqhWxgqkiPzHgzCMSauAcAAD46CgJmgDga56Bxs5Dt13oUjppbGO/E8/zi2qWFiyrDVo0scvDXWNHrjjxzovPjy+t2ud49+GjR/88q4en7F2q1O+30l6/yjmZeH3XsqLB738crVvTg1yajZ3Z/UXAobzqfcz1OJVo7Ks2VLWd0rZ6Sd3N6V0nHRgwaOCoCcMT14+YtOksEbl4+Njd27tt0czFmc1qlrUxszAp7e0jBO3/de7Ekecsxi7euLQtXz1/+TNSkKDqNKRH1OWjzzJFzlV+/YZonp7bNbPd1lC95as3tiubv2DgsOg8IqIrWye0n/2ix5AfR02ezx/uP5LTZmNgyMAGLixuc//phyaNHzFu8jjxzN50zV8XDDIXKnUcZZ16Y8+VaGIkW9dsXNF45x/HsiUior0LBy2Kqz1m5MhZs9tH371PRPnPT3iq61jW6zPwx5FVDR+U9xqSqmOiqFg1vONW1mncmFETps6r6WKI4x8AACEVoOiSJMNZ67d5Gj+ZMGJKFi+6p2S9AQvW9PE89MuExRfiuFx4H5UgsN+373TpMdZWjxFRlc4jmluk/7Hb/52f9Wnfp5px2uo/LxAR6XtXKqu/a+Yv2ZwJAr+TajavpQ2XZebafcuqsYJOJ8tKj7KKsMdPiYgE/TKuJsyl/s4fqw2bu2ZIFT0SDMuqBQvvzsfmtjMT5NLde6hzU59JRESkdLC2NFCKIhHpdHq21mZSycFzhzbVSZJnlapMF5Gbx4nodkiI4OJupCBJksu7l3x49Mh9LRER6bgm5u66A1eyuOXSC2fU7023NTE2pldTHIyNTRkTWeHHxTOu77rxNJ5ZtZw/tRcRHdiy8bltVUVUUEhIyM2nKbqYg/GpOl3E9i3n5YXDK5EsS5Ls4uKEgx8AACEVoEizKFX3/LEpGWdXVB3kn1lU76LhCqNBm853q5AxqVn9ww/iCjYqFJr7D58XL+lWEN2YnlUzD+WzJ8/e+VmFdcVFfdxOHT0hiCKlHCCDUtlXFx26nc2Sd+WYVLTQSURE5m5lLTPmDGxRt3nv6ymUn194TydjzMaxuPL13UWMGGMmZmaF63OJhiLX5tEbLxIRkSxzImZazEnBiIhEUcUor+AnnJyddU9uZ8tERJkZWQ7VfcsoiYgE5wEDmpqNbe9Tukrzk5l2H5hwy4he/X72+j9EbXv/5JG0r3b5khXaTJb0TERRce/uA+s6P9SuVtWpuOOQWRtfPL9f2lqRc27/M5VNRQN6XS8c+QAACKkARTL2vTED1cB78tKfO4dv7f7z+sCiVsxX80tJkvSmr9tWzTx8/LCfX+oK+xBDfVX4w4ev3iKoVMzU7N1BSFkm33ELLB6d+iM8/vi0LQ2mLuzmqjl6bP/BSZvqtGpQEP0Szy9s3XNulaFbzp/171LmH+yaatZv6GKfuGjusm2bl0fbtL2+pIEoSYxRXlrSgJWnop/d61Epv6t3xfNPs/6Pz4w4EQkCIwefiy8TLx/b4vpkXcMeM7UF6+DevqVvYW1tY2vvUMzR0VrgsiyKQmb6q3YDAACEVICiKis7+/UacLLM201YO6eO6srla0Uso2ZlZf+1UJ2Za61zp+ZoQq480BXEVoWPj9fz7Yvj8zkRkZx2KVRb07f6B/oah9YtveXRHVqMi+jQuGb1RTNbn10zcVx0lxquRkTEKO+3KTPySvg2KW+tIFkj/ZUGNfmSVqt7MyZqJK7TvRpYlSWdpNUU/otrdbqCJhVFhU6n02qkV82r5VxbMJJ69cKVWrP95/08rEef4fNnjbIUORExxh4vbbnzeqBo4KoAACAASURBVJa1U+l5azeVkcIv3o58pwr6+vpyUlzBVNX0jHTiWVotVyho+eIVpG9exa/Dvi2D0sIe5JLgXqm8dHflrssJBT+oyE7UcsGkYWvnlODFJwuzb3p6ppyequU4DwAAPkwxZcoUtALAl746FORrx3dMW7znXkK+d9Ua9pZGjIiT6PN97/Bz+5LLdOtb27oo3OmfFvtsyfhxv5++p1EpK1TwMBAZESntfVzF8AOByT+N72umpHJe3mmh238/F16htMOOFYseO3dZNq6T/nsPIpBlbipFrdqTMva3Bb5WZFK+yuXdR9uvXO1TuNyWwiAj+Df/6zkKfuvCuRcvwy7ejdfmqJLiL6zdcPhBfK6evp6nR0WVkt2/tH/2ir3P0rTmpXwq2ctrZ00+cP5BXI5ew0ol/ty0YPfBc89j0mt6Fb9zaNvWP48+i0yp6+erNsleNm/BpfvPE+ViTRpVyXh4Zt6iTbHhd04dPngs4FxoWKytc0lLU33dvT8n/X7Px7Pk3o3L7gseU8Z2tzJ46zJeTxN3YP2Se0k5z+9cfxIWdulORFyWyqNBzWvrJu96wcw1Cb+t3+XQoE9bn7Kl3Cul3D372859YdGxt69dOH0rtVbNCkrjCoZZN5dNXxyVmhBy+WLY82ePI57mGzs3qOKGMwIA4N2EqlBgMX+Ar4PrdAqVPpM1eTpBFP7Ko1yTFyObOOpLRaGQjHOdoBAFptXkMaUevZoYKgg8KizGobQTe/XEgZzkyLtPk9wqVrYy/OiDsgSefz9SV8HNTCdJRJSSlGTj4FDw/wWyE8MfROs8K7sZqDSPH0a7lCvFNBpBqeSyrNNqhIICcC4oVYykPImpBK7lTKVUcG2+zBSSjuvrKUmWtbIsS1ypUgiMtDKpFLJGK6hUgpQvCXp6z05tXBhiUs9RZ2ConxoRsvmXRVfjrXaHhrUto6fJiL/74IWlawUXW+MPd5p5sfdeaiuUd5VzMx+nG5S24kQkMEoOv/8shUpX9jAV/qpOVmL4/RfppStVstD/a/qpnPb8abpxabVtTmqyztreRCfhXAAAeJ8oigipAPD/qddTxHdtOmT0Uf+KVJgOFTlXxvg2K7k8bEAdW7QPAEDRCamYkwoA/5/I8VEP75x8WLgegCDw+7tWnLYY+31te7QNAECRgpFUAPh/RBDYqU0zlv8ZUrpqdTcHc8YUtRu1cSlhbyjIaBwAgKIDX/cDAAAAQFEMqfi6HwAAAACKHIRUAAAAAEBIBQAAAABASAUAAAAAhFQA+ITzUHN+49TLT/P+xXXUHfvRtXiBEpsvxb/e/uz4SqfCzXUis3AsAAAAQipAkRF+emOn0Qs2Hjz7rRT4xo6f7Rsty2OCILDk5BQioswXVeyrR3w8ZSrrzzwXFLR9Ui1FUkKu5q/1nkrU6xkUFLRsVIekhBQdHmQPAAAIqQBFx/HLsSvGeJ4POM1E8ZsocDE7u4wbFzN0pGCxE8bNYqKYExYUxssaG3+0S+EG1s5qdT0PRwP21naFgamzWl2zkhvDcQAAAAipAEWHMvdGuOzw/ZBJVmFnd0bovoky25fxNNXcSs/QSXe3njlxLTCTx8bGKr18TBkJAkuKfLxw+sRRo8fOWb41MQsrMQMAAEIqwDd3BgrswcpRFh4NlfZt65XLnrXkEgnfwFmpdChZWUgIvBt/7bcdOdrozSeyYmNj3Xx8VYwUWcfbNGgfrXKuWb1C/OEZdbpOE76R4WEAAChaf2vQBABfkZwVNWK75aYbZSRJ9mtYe+X8GTGzThYzKDoZmq6v6LckKPv1ZFEmOv++bQETzWqU5hFh527tz+rarcWOLX/UqZJe1acMl2WdcbOz9/z09FRE9EOHmo28eh3NomZ6+KgBAAAhFeDbEXJwTWDcow6NaiuINBlxPO3l9tNPxrcqVWQKyNS1Ond1kd7IrSZERIKRbzXrjWcPXZBbnf6uxka/DadNSrYaZUgkyTI30BMeXT1+KfRpanZuSnbmixSZHPBRAwAAQirAN0IQ+JGL0TvPnWpQ3JyI8nMTlrSucurUmQltynBZLgollGVu49G4hce72zmnqr7efceeK97/cIWK+k1Mbl18VGyuKTGZP/GfNWL15eIeNepXq5ijjVKJCtyyDwAACKkA3xKWvOeBpvQUd3Xhv83MJo1u7jrzVAIbakNyUS4552Tl4yNmhv7Qu6rCSNejmemlp+YuCqL8+GE95tbYHDy1gzsRiWL25S2b8EEDAMAnwI1TAF+JLmvVoMn21Wq/uc2q/fDy6VfG73jEqaivyKRw8Snp4dnFTcE5a9Srk7taLeh0xER7a8WDWzeyNVJGUvSyIe0CwvKJiDGSs5NjY2NvPE7I5zzy8e3Y2FiNViYibW5mbGzsnbCXnOfdefg4NjZOK+PgAAAAhFSAr0Fktzt5lR5+IGLT1J4/7UtmgkBEycF7q1RsfyMheUcvd5/eixRF/KZ4Pe/6zX0dZYlzMqnbs4m3mssyV1ptCtwRu3uUhbGRfdn6TzxnN6lkQkSMsfC1bV3U6loDd0fLuqXDW6vV6usP44no5q4ZarW6zYhlsi6yU62KarXbw3gJRwgAADCNBqsYAnzxq0OByTInIkbEmUD8rcFDxhjn38BMTs6JsbeqU0jWZmXl6hubKHEVDAAAn0QURYRUAAAAAChyIRUDHQAAAABQ5CCkAgAAAABCKgAAAAAAQioAAAAAIKQCAAAAACCkAgAAAABCKgAAAADAP02JJgAoAheLmsCNs8X6k3zc9Au3sDz/pSufcFEhvPF8VK71adW/aknTb7GOumM/lhpwSENEpJy561qfWnYF258dX1mv/wJORErXy/cuOBvjcAAAgII/jgDwteXeP9x56ILDV+69sU1h52h+/o+lY8eO23n8WnR09NPQs3MmTjpyM7woFDho68TSPXfphL86EJYb3aJUledpH78gLtmw74AB/Zq7SkkJuZq/nrBl6eo1YMCALg0rJyWk6D71MVs8dG7b/r+8uUUU2bQ+vc7Kn/5oWa1GIxTxJ9MCACCkAsA/6sSZkKYNHM4EnGGvYp/MxWqd+g/t3pQEh51//L5w4cJVW/0fnhijjY8qCgW2tTCLCjyToSNRmb1o4UomCFLc02tJxQyN2UdzZJn2P0+dOq1XVYu332JRxnfK1KkjuzVl/0V5xNLuKWH38kWRyakj63VPkBjx9KepeRU/NWTKl8Z5NBuhw6EJAICQCvD/lijm3IhTbVkyKOl8wG2uePMlPX19YnqCgoiIc7JvOG/64MZFocxOzs5C0o30bJnSjvy+9UQ4KeKf3c0vU9NMLIyaPCfx+YsoneILjUQyE19rXdR9DemS43Zc2X88JIOke5KqmO3rHk6nCXscoaO/m4Sl6HDR0o5J0gc6TcZTIsNSct5KsCLPiXz+Ik2nwPEMAPC5YE4qwNfEGMUfnaB06aBXvlJt+/XTtzzb31tN/ANfe2e9uLEhxmuUb5E4Z/XL+JZjz59E5wiBW6Pinm4OzmsdF2NfrbEBI1H7bFiXQSGZhrbmYkxYmHvXGevGduCy/A9fbls7Gedfjpbp/E5mZhB8K6SP412FhZpLEmnS14zrc/Axd3OxfvbgsXW9EVuntRMZXd4yvvOyyICzv5WzUinzHvVoN9R92p7RNS1F3fn+7ReFPbsWlfmgVaubzLjsoj+WlSFJFHXdq3ta9x30dMfv6QZ2LDVK8Jt9fHYTkWlXj/xuW0imk615VkyY0r3rnnVj9bmMYxsAACEV4FsOqTxj3qgTAy4tl3SsQX33gbMXpfdabUZvhFSeOKDnD/YG8vPQGyVmPiL6omN1gsBirvkHRb4xoCiYdWjXUDA0q2Yr3bgXHPzblTr1G+zYfNHTOcHLtxrJMumXHrpoc4kSTkQkZp/09l5wc1TnKuyzhba4sBtBdyPfbMJ6TVpZGYslHIWgqzkGobEj53YIvHZL43RX36kFEV3aNm3McZvoB+stFFwbcdKjfPtf6z0bXM++Vu9pI7c7j5i97eyK1r/3axZVetLmGhbEuSTUWXeobshUz2FxfQ6v+4mIiAqrr8mNWPnTnHWBIT2r2TIp/cQ9AwWXZS60HLrop1KldJIkitndvL1n3Rw1pwrDsQ0AgJAK8A2LDz27Jbt89Ssnsx3sw9MV8ss/Lj+Y3ay82RsZzHzs9AXVnAwvbJ39h5Z/8QLy6JvH/C9nv94xE506tGtIzMS3qvHpK/7BEXVnj633/Ygt51oqfDqbEOkkSedSonhOZmp6Vm5EpIG5IiUkhVex+mwFinl84+DBK2+G1Eo+ja2MRecSDmsvXbDJVE7o3vvinlWXg8PsSwwSBHYxMKiM35CnITcsLSxSU/SqOfPQu/eonr1MhuP2H7/Scsh37VadDi538mqPN2udEJ9saGz0fofpNfZAj2p2RJyLZk08C7c6u5TIz0hJTc/K1+qMzBWhISnkbf3B4XAAAEBIBfg2+O/Y123eUFsjMSMjo17HTlf2nth24Gyz8u3eeItYysXJ0pTajlra9osXT5apyuB12wa/9wJT1qrpPmv9kTS/uU3r2VVInnLqdqvfnAUinah7MaRVm7VnnphZ25oaKFOSxJaazxnXvFr9uL3Vj+9vd3J2jvZf/NKzrtq4Zhnl2Hlnn7ac5qRQUHxCStqD9cNCX73PvHJjM72C/9WZVx30nVfzMX/UXXzYw8HgzTkJmRnZovl7E2oF65bfV2f0VnVEUbdySKvRa8/omVlbmhpkpiRVbqlhjHGEVAAAhFSAb/X009y+nGy34ftGSi4TEWPccMjKTgEBudM6G2ilD/5I8vN7ofqVGhT7ylMeZZk7+dZIm7Sl45pmetZyVx9hWppQUUUsP2Ni7RrRteckHexroieIyvzuVWt+mSI5Oanlu8stu46QJO5VyXzNcsNlle10OrK0tPLodvBAL/v3hzZZ0qVVu24P7OlxYHrzUw3PNypr+folSStpNJr3diKIIqM3QqrA5MCJtXdE136RdNDWRI+IL+7jcxJHNgDA54C7+wG+0rknsMdrRgru9ZWvbrLhnNUcPdrs7tnfIgq3aDUSkfzmyN3vS5fFmhSJW8hVnr7FHd171zclMu7Wva6Tk7MREWnSz9xOq1zNx0TFiPP0oHln72V+mfI4eDQ0YwpvL08i8vCqQkoPU1NBlrlPLc/jPw+Ky+UFbZ708JGWCUQkUNas1q0k30Hrtpw6MMTwpxGzdW+simpnax0VEakQRYG0T55nMOFjXaXm8pnbjpWr2ZqoiLiYc/342Xs4tgEAPguMpAJ8jYTKss/s3jZ0ZpBDq+pPk5q42YjEuTYrafO2+xpF+IwO3Yv9MsTDTLnlwAXSxYybMHV096YvI8Nvnd6+97bZNXOiorCAp371Gk2reyl0ssyt2/Ro8CRFJ0lM33HB7C4jFwyKueIjJ79M0JhZ2eoXpMPYfeMGbX2kS3sUJ+s2Tul1arn+vOVby5ewCDu9eexK/7ykcFkX3a1jG2t9cfnW3SUs/uMgzkzMvC29W1WzJ+LlajYsXkE0UzIi3qD31Fn3+rfx8ytXobQm4cWTdIdtf/5azloZsHr8kmS/S+N+kCSx+oyzrds0aDr+4PHZLZXEZZlqDZls0npm1XrX9XMzTP0m75/V/IN9JSf9fgtmHxu5oGvMFSs5+WWCRmtlq8LxDQDwObAPfaUFAP8sUVRIGh0xYlzWCnoKLhERI9LKXKkQBIFptVqu5YJKRbwwkAoCIy5rtKRUFJU7xzUaSaUSC6qTk5svKguDnC4n+VbIMxfPKtaGX27QVxAoMy3HyNyYZFlglJ4hmZj8NTLK81Jv33ls7FTOzcHs7/5GbV7InefuHuVVr0ZRFYJACoXuvcVTmSw9Cr6u5+JZwtoQxzYAwGf6QykipAIAAABAkQupmJMKAAAAAEUOQioAAAAAIKQCAAAAACCkAgAAAABCKgAAAAAAQioAAAAAIKQCAAAAAPzT8MQpgK+Ppz0d2ntAlWFbe9d3Lrx8ZPmnf91wMOjSs/hse5dyJexMtTnJ9+6GtR+/rpef85FNC3YfvBin0StTw9fFhCe8eKpyazB2SGcDJn+ZAmfEv3iUZlytrC3xV89slTX3bt5z8/LS/0inwq/80mn+RU3G8xu342YcuDugrn3B9pire3+ctz0vNer6Q+HWixsljD+pQNmR96MF99LF/7r+FtiLh4/MypQzp09tE86ZQsHlL9GkUkZ8yKM0z2plxTeegZuVEBGWZeZV0uKvRv5PByEE9nhR/RHRPxxd0u/TfgNjxHU6EpRE/J3fvHH897tSmh7a0MuAyziFAeCfgJFUgK/vxqHf9ly8/Oexs6+3yFzPr+/QZu6GAWeCx85YOGXKlFkLls2sk3vj7jNJoma9xrUzv3Uj2fyXGeOHDR+9YOXMh78O9h55Vha+0Bn94uyWeh0WZ3ImisIh/2NERGnhTfyGJmo/+jQsVnPMXn9//zmNzXKzJd1fiadYjY4H/f03Te2Vm537qWGMFJrTAwfN5aIosLyNw+ZnkqBQaKePm5gkfOIjr3jonIp1+2kVX+iJWfzF2Qb1OkRlciI6cchfFkUiOrdt+tC9SYz9Vw8Y41Keln/6j1/6dZSxy5BUercMsswd1SVLepbTYzh9AQAhFeDfKyScrxjm8ejOHSaKb243MjYhZiqKjIhkmTyGjbHNTy2IfLY2lio9/YITWNLZVPNyfbpzXbL2CxXY2tqaop7kykRyzOFDAUwUc15czzByM9T/OplFMCsjSsnZRFyTum/HnpRsTnJCtsJE/akhU46LlA3NxC9VfpVLtWIUlZsri6Ii6PChO1oiorSUbLcy6s8wlPtfhNT0tBTuWOKDn2rTQbPWDaoqyBhGBYB/Cr7uB/jaJ2HujXDZYf7QSYu3TN0Zofuh2F8vMeGNdCBrw7UtJ40sTBwKxVvBwcTMjKRsnY5/mQtP+zKeppql6Rk625itZ05cC8zkTrGxSi8fU0YCYwnhjzZv3hqXqbVydh/Q9wcbY9U/n/I8irGEK9lULezW5ayHBy5FjK1/jwycVDodMdJlxp06EXDi4u1q9Zo0btbIWp+IKP7Fg8hcyyrlHQTigsAiH91OMy5VwdFQ4Em3road2HktI94+6MIFUppUrFrJmGRBoMehtwxKVU4NPvHHwQDBwrXvwAEuNgbEeVZS5LbNm5/HZepbOfcf0Fdt8x9PWWDGZt6mmuPBkZVtc66fOZERmLnCzzA2nnyq62vSo249jFe72B7dveVZnNS5R9+KZZyUjIhIYPLdoFN/HDihM3L4oUdfd1cbgTgR8dzEk0ePHw0MVns3qivzgpTKGEkZsadPnQ24eF3fSt2zb/9SxUwZ8Zzkl7efZpYubbV3w6pnqcIPA4ZVdrVmxHNTokIfv9x9+g5lSwd37yrhXKpYBU+1MRFRZkL4vWexRKSyd6/iavZ6NgJjlJfy8vSZC+ev3fao6Ve/USMHU+Unz1UAAMBIKsBXPQMF9mDlKAuPhkr7tvXKZc9acok+8pV9ZMDaUYfzP/iSKCpeRsbYt+9v+6W+fFU6lKwsJATejb/2244cbfTmE1mxsbFuPr4qRoqs420atI9WOdesXiH+8Iw6XacJ4j8/IslM1Zbay4+0weeP27rYB4eEaJ/eUtmquSzr0sN91S6rzyX26NUu9I+pzhX7JmsZEbGYoMZelXbcSCYiFr+3Q4exkp0pca5g8ZdPB8QnpSsECggIOH3ueoagICKFQjej73eTR9Zr2X++Su3Jnh6t1mu7hpgo5gxt0+BYtMqrZnWL+MM+dbo+Ff7j+jKFmW9lIeLlS8213yJztLs3n8hV8Nh8la+DEH91T/36rRp16JNoUMIs+16tym6Dlp0kIkGQL03xbfnT6kqtetSwS27k7rzw8GMiopzoRmqn2fsetPuuRdThBd22RxeERKZLHVK55Lw9N6v4NbFOu+bpWvL34FQiehKwoa5fvxZtWl7JtlGlBNcoV+pudC4R5SS8OB0QkJGVo9JXPn70KOB0UFhG4ZGZEfvk7Nmzi8b27vjLDXpjNkLc1a1ujqUW/nmjXIWSJ9dNKFG8yrMUCec4AHz63xo0AcBXJGdFjdhuuelGGUmS/RrWXjl/Rsysk8UM3ngHT583b56biTbk9EE2eNCbP6tJDj906Eh5V6fjO5c9te4QvKrNZ//uVRDo+op+S4KyX4+GMdH5920LmGhWozSPCDt3a39W124tdmz5o06V9Ko+Zbgs64ybnb3np6enIqIfOtRs5NXraBY10/tsRbrpv3LxrstvBrwZizeULmasdjI8cDnG6GHuvM0DN6wITil+39i5HxEdWDYhpv6qwJX99Bn32rIjvHylNf6jp3Qob+fb99jck6OmT68x13tR73E1h+7xVEhEJPHyP02denXc7jtZbadOHUREJL9KWrqEA5eqX7u0qayVHvGuo3IUKi5LkuH6s/f0DAy4LAvfdYxt6rngaNbGj1dYvrmq15Ig6Y0G9R21dVg10bdG6YCIsFO39jfv2m3Tji1/RNRNVxiXUVIcEenSpi/b1tHbltEPrT27t1y+OWZ0S4tnp39YHLPpdkADN2NWx6uSQXi333dPbDMtcOu8YLcxETvmmCq4X02v9HJOLzknIq6wWH0nTjA2FYiE1vV1wfYBZ4O6VmlBRKR9+NOckG61SzBd96RzxdJjYsjR1aps7SlTa6+OCwy3GjF9ehWSZXp1C5pj5UY/V260MfF8iPTmoSIvnbPCffLJo5PqKYj36da1wcr9dibifzXbAAAQUgHgawk5uCYw7lGHRrUVRJqMOJ72cvvpJ+NblXojg5lNnDixpCkl1nIcGv1WBlWZWrtYGcal5HedsmWYKP0zaYCpa3Xu6vJmGDEhIhKMfKtZbzx76ILc6vR3NTb6bThtUrLVKEMiSZa5gZ7w6OrxS6FPU7NzU7IzX6TI5PDZCuRcsXY3peubJbQx0ycipxLFbgUFFBP1R9Xp+fvUfsduPnOs5SyKips3b5sp7SaNHklExPOTmfz0xXOi8pyEOuP3NwoqX7n6ej3PKdED6tEb6wAkJKQYWBu81xgG7eb+WtZKj4iIKS2MCjfrG+glPbp86lJoTGr2k5Ts3BcpTHD82FxSpbrW911d3nhNcFQrZVmu4FstaePZzRfk3qe/u7fRb+v2YyX1HEVJIiJSOHqVtiUiTqxy77Eu03teyKVSQSdiFWY7V009KhAR8czkyGdPtQrF/XsPyrVeZyYyLnNBz7pFVf11nIiIc1Iam6ZG3gkIvBKTnPlMp0pNSS0sgljFr7oLEWeiafUyStL8NWCfk5VtXtqK/Y1jS6ENCnpsvMC/oYIkIuIK4x4jeiChAgBCKsA3SRD4kYvRO8+dalDcnIjycxOWtK5y6tSZCW3KvB9xbOr02VWQlAShME6JxhV9/ZgkEf1TX6rKMrfxaNzC493tnFNVX+++Y88V73+4QkX9Jia3Lj4qNteUmMyf+M8asfpycY8a9atVzNFGqUTF580ptq4eLVw9PhBenUtkLp+b1nG4khfztM2YfSRu6QA1kayRmEP5Ct2/8y54W/ce/SyLlSz4f51OdixeXFCE26ltSX5rOm9ubh4J782dEMzLlTN4M3gxRnlP/PuNWC0V92hdv1qtCl5X/X/N/V8rLNt4NHu3QWUiUlX1lfqODSzef0WFij2amAz6dXax9uNf7Ubx15fqzMJAX5YkrtFomJFD40aNyhQrWMyrey8DS4VOp9NpJY3mdREUisJOPuvlrR97/5jp6F29kltpV5eXBqo3iqlkhXVn70w2kSSt8DeXjJCzNDpBxFkNAAipAP8CLHnPA03pKe7qwn+bmU0a3dx15qkENtTmI6t73tixcK/b2EU+X3nhH87JysdHzAz9oXdVhZGuRzPTS0/NXRRE+fHDesytsTl4agd3IhLF7MtbNn2ZIjk5OQtxL1wrecky9/QsMds/ubSTsSTx4sUsLhjW9KpS6f3cL91ZuCxACDw0eEDbYbN2es3v7v1XBWWen/f+DGCmULw1qshI2jash6bG5t1TOxRs8ShueO7TrlisfCzEzLI/9LZXGHXs0Wzc4R3mTk6Fr+kS8/M5mTAiovRrMeRQzYTpFyvOMi7UrN9cbcjfvKoo5mj/8Myp/GmV9IiIZ995lMN9OBEdWj/rmMWw+O3dFLIsCDLf++OTv/VB84z09L9VAYOaasNn2wKzqvrp4dQGgM8zlIMmAPg6dFmrBk22r1b7zW1W7YeXT78yfscjToyIUpNTiGdGJWuo4O7s9KjVu2828VIR174IT8lOSoj7evelKFx8Snp4dnFTcM4a9erkrlYLOh0x0d5a8eDWjWyNlJEUvWxIu4Cw/ILCy9nJsbGxNx4n5HMe+fh2bGysRisTkTY3MzY29k7YS87z7jx8HBsbp/2kibVm5es6K02b1apERB4e3qK5t5kRI6IWnTpGr+iy7fjVtMysyMfBc0eOC0vRElFeXGjLVgtajZtao9HCE/6TA1dNOxPLX0dwj+oeYRePHwu6fv380bFLz+nYx7pKZmNvHfHgVnK2Jicj6dDqEb8FhH1yg6pLevTs4sZl2ahRr04uovp1SKWciXOWxSYmPwo5P7D1GNsmHcoyndqvx6DK0QOHzYpKTEtPTQrYPnfzkVtE1KBTP9uQBT+vPpiUnLh7yfS9iYXPBzA2NtE8OffwZZImJ/3yoS3jj2T8nRHu4s4OD/csvBgcemLP2uljl6brGBFpstNjY2MjEjI1SU8eP36WrWNEJEnmvXo12da9/u6A6wmJ8ddP7+343c8pGiyjCgAIqQDfFJHd7uRVeviBiE1Te/60L7ngS9bk4L1VKra/kZC8o5e7T89hs5tX7z/3T5KTmlSwtrGxsbIwN7F1PZ5mWd8ob1J7r177EnPCDpVxLDVh87mvUwc97/rNfR1liXMyqduzibeayzJXWm0K3BG7t17OIwAAIABJREFUe5SFsZF92fpPPGc3qWRCRIyx8LVtXdTqWgN3R8u6pcNbq9Xq6w/jiejmrhlqtbrNiGWyLrJTrYpqtdvD+E+J3oKJWVWnJpVdjYjI2bdNRS9fMwUjorLNR93e13vloGa2VpalvVsEqao5W6qIaOOM4cGlps3o5SPLzN5v8pB6rE2T0emyUBBS3Uf/Vl91s239Wk17zXKoWFLxkawlc2WnTYGVY3c7WBhb2Jdd8cSzTZNKn9ackiSUrd/8+xIKImImdXt2qqh2dn6VX51KGzwtU9yhUo0W5+zH7l06kMsyqaxWXb1dNeOQW3FbG7vi388NcnRzJSIr9ybXDw47OatrMYfiy25bbezpkp+XR0StRy7tb3Gyqou9sYX9+H0Ji7o5/J3ev33vIeXi9/hVr9ppzPaXDhUNFIyITq0ZqlarF+4NTjwwrGLFesteDcm2HL3+zLTKP39fr7ijk1+3qW6delroI6QCwKdjGo0GrQDwpa8OBSbLnIgYEWcCvf1gScYYL1hdkrE3F6EsyE9vvocRcWJf6/YUzgtL9bo6r7KbNisrV9/YRPkFr4IZI51WFpQK4pwR6eS31/Liuv9h774DmjjfOIA/72UwEgLI1rBERRERcSvWvaq4R92Ke7VurXW37rqqVXHXiXsr7r1FFCeCsveeSS65e39/HMSoaBW12v6ez196CZe777333nNv7i75eQUiY1NjyQc/35/y+flqU7kpMdguQEhxd0RRVV4uYyw3+sQV1gcKQICnIAKgsadWVOgYcDXmibc8V02NZCavPXSWAGjV+WpOJDczBcMF43V5Kp1MZkIM2gbDEFVeHi8xMZGKPvzxpQzo8lWcicwEPuzZEbxOk5evMZabSUVYoSKEPmE0RyLBa1IR+gr0JR0FgLd++pzqCwiDSuKNokJ4Dy2ax9c5xyVvrk5RXSOWK8z++YqZETFQFMubd/sQkczsIxeJMDK56ZuZF1/bERO54nMGCkCBMdyylkYgMjaTvb3WAGJjmRzgzQqSEctl4jfaBs9TI1NZMY3p/W0VxCYmYvjgp5sxYiOFOV6WihD6HJ0ijqQihNA3i82Mv/UooWa9msYiDAMh9H9EIpFgkYoQQgghhL65IhVvnEIIIYQQQt8cLFIRQgghhBAWqQghhBBCCGGRihBCCCGE/nXwEVQIfX0EaFZSNLFwVhi/ekxmenxCgeFDiQAAqLmVg8JUlJoQp+YIpbyOZXWUSE3M7OxsjL7xu78zwm89Txee/uri4WOvKPyZd3Vmwv2wGAAAYlythrcR3sP+GdsVAVX8oxdq68pl7T/7zHNS47MYKydrk496oBVCCH04HElF6OtTPz5QwcV9/t5gg/KCi7h+cmTHeq6uZTsOnLhixYoF00ZUK+e2+PBjkYh5eOGvDlXd3CrVn38sJPzJrT+GfOfh2+cZK/nHFvjalp8r9AvkDB5GSlTxbcpXf5n17oIp9eHZ06eDNk1q36jx/rtp+umqlMgzp0/vW/tro8a9EwpKuDz0/rwOg383nCKRkJn+/c/zJc9Ex7KM5B+KNOXaFrcK/VK51zrkOztnVp94/q0nvn5UkUpitg4Zv/JYyY8QDOFyc+hbvworkTBz+jao4P1TJv2sT+zPj2niViEslTNcgOcr2oxdew57CYSwSEUIfQVB50JaNXU4d+YcKapIeCqp1XXw6D6tgHHYsWvnokWLVm05/DRogi45Tqvlm/T6ZeEPZSyrtl4zvkdrvx5Ljz/saHGrcav5+f/UHm1raR534VwOBxJx/uJFKwnDaJMibqWVNpW/s2Sh7p1+mTFjZv+alq+/xdK9/vQZM8b2bvUpxY6kQuWM5480EgnhM8c26pOiJUCzIzLVVUpaZPJXJ3m3HsP9Uw3AyrmcKu5CZg7HMGTd4kWJIgkARL+IKF2xyqePU37KDM6sHKaoOy/vrTlotfwvm84/vL3EknzOYVRiInNUxR25HQ0Ap9ct3pYoAqq7c/WWmYU19hIIYZGKEPqnSSQFd5Kkm5cOS7t05gF97dtuI2NjIEaMqLDUsG82f9bwFsJLCoWpSCwmhRWt2MPDNf3W0UyNwW9gEiL6YgOBjk5OTNqd7Hweso7t3BIUBaLkFw817nXNJYWlJi1IfRkZx4n+oZFIYlbfmot7zAKXnrT9xoGTITmgfaSVlrbV93Ac+zwsmoMPrYS18VGSUnZEqy2m0yQ0I+Z5RsFrFayEFsS8jMziSnixgtjerSqTdi40RSTKPb9zS+BLDgCSErR169vqa0yJRJua+uZINcNAVuzz1Jy3HnfNaR4/eJbLCn/72i/WRoeHpeUW83hsEZeVkJz5xsSszExRBU9ZcQcKSweX8g7yYkpgqkuIS/zwqF/bjiLz+lWZ6JhYALh9fufGwJeEJIU80jg5OurfkxoXk/mOnKkm53lEIv/WuG+x0yUkPytX81HzQQhhkYrQ/xc+fo9W5m5UqYu7OGz3nXf+uAZVZV18Sd/1U8YcxzMypbHkVWUQ9Mcvs0J0X2iZjcvWsocYlYovuHY+JibyQhqflZVpXNbdmIBEIto7r5+tjbKiu5ulY63ddxL+kZ6slJVY81wF0XdO5FLdy8hIKIgixjZUq2UYkntvY0MPpWeVCkqP5vsiCuvOrVM7u3fbqCEMAEgkoiWDm7VdGQYMI9EebKC0dxp+PCxomb29vUPFtnepBAAkEm5Y01q/P838tbevQzlPR+fKkw9EUIYBgOC988ra2pSr6G5v6Th7952SFGdi0/L2kJ6eDgXXXsbEXLyQJpJIMvOIu6s4/kJAGaXvms0rvUrbKJ1ca/dakKUt3MoSUe78fg0dynk6Kp2/n7RPXdSfq5/t+s69dLWaXlWbD4vV0aJylmTcXNOwUpnylas4ubgPXHmTIwwAPD4439652+FTf1VxKO3q7Npg/CENMADw/NhSB3v7QYuPsWd+Km1ra1+m7qy7hbO6vX2avb29vb2Dz+QrhlcjMAxEBy2oW87BpaxzGffv1tzOJB97rQIRu5e3T09Pl0i0ES9jHly8UMBmRSUZ13e3BABd8v1Rzcu7upW3V1iNXBn0qvGfHFGr09TMu2t9Pcp6erh4NBkSwUreMx0ATqz6ycnK1qGMo2/vBVksef98EEJYpCL0f7kHEnb72BWNO7bioHzT78psmrVO88ZeSfMvX7787OnTpVNHrrxe/MAPyX1yMTit79KZ1qJXw1rZWRksy3/i4hEC2rz0NEPpWQBAzMxrytWngp/u33yybCXzLVvC4hOTqvnWIZSC+nmMruLNp1EJ8TF7p/ksGDs5kfmcR3qtKi/tdTqOcpzI2YFcu6W+FxLu16vBw+AQ9n6wsdIRABLuHfZqv37M5osZmalbxlb/ydf3drwaALqPmVUxZMovG68wRBu6adDh5Cq7R1cCnuekLTecPLWok1P5Rn1v3bp16+wGL6Zw0DQvOy7Qv0G4Y4/nUbHX9s3PiswAnjIM/zhGN2vH6biE+Et7p51bMHZv4vv6VfJWoHlaAsSsfk15VExM4v7NJmUrXd6yJUzHJlHjOqbAs+qM1Cen7xccuvU8+NIet6dLO/74BzAM0WX93MQruFS3mJSMiDuHXa//NHrZCQDICjvr9d2swWtOp6Qm75xYZ9yaMF5oFLzqzMGQsWuOxSUmBZ9c+fTXlosPPwEAnaYgI/l2wO7Q3bfDb50KSAnoHfo8FQDKNh1069atQS08bFrNDDp9+taN/WO8CtfLu+OE27dv9/3OKTPvtXOqc2vG1B51fuKGE7Gx0fuWDPiza4fo7HeeJjEMyct6MwlKwad+zaSoGD5xf4FJWfHlLcGP4h9BNXMFw5CC8YN+1Hy/KDI59dGlLRkHZv90NLGwRGbz4+7sauB/bMKGk7FxUaNbuGVo+XdNJ8AdndLitxP5J4LD71053Fi1zW/QfKFef+d8EEJfCd7dj9DXpEuL/Plhq4celjzPN27a+JfBC2Iyh5Q3vGyTMPFp2S9oenJKMn39Xv+85xcHDx4mLki4cPZ+j4U7ZvWq8NnvsyYEjo+o1C3Q4FtmY0825x4RmdfzYl48ORV02qrv7NZTNm0LaaWq000JlGpFbuNn/Cy8t+3wpVsD6pzJgb7yz7ZIJ1YM7Tpjr+EyXgxNqFfRytnZ8ui1Z4oo7dSlgyf2uhLr9MzCqR0A7A9YZjVoXSdfT8rzrYdMG7L2j50n7tYa7GtkW+XIiVkebab5Mg5jhp/45cxzGfAAwFPTSlWrpsh19mZVnZ2dAQBoUaXC58fY/Hp9/mAp5Z1LdwxoCACU55m+42cIr9u2HPT91oAdZ3K6vnuF2eMjXLsFqg0C/WFP+vZOUt96XptfPNkXdLpj39lPpmzaFtxFJbFQMiA8+GDuLxMcbUWO9s0DD00v3+DgPW6cw+Udv1+3enpolI2Mgnmt1auHVJ8YRCb5nQ1cl9t6Ue+WNQnP12nzQy/XkaeBAgAPxt0XrhM+0t6m7cSWRjvuhUK7ikIzXLpokbu1iHFt7+/lr05PB7ASmyicnBVKSyOlS4tq3h6U5/WXDUhlFk4yi/KlzcHgagiJJH/DumODdod3qk4AwKFd/+u+3czNxZQvvs4TidihTVz3PnqVBLH4QZOy1cK3nm7zi5h9QaU79m3yZMqVUyFJLnXMjQh3c/YltfeDSd2oVmtT4/sRPYJazdkwpN2cysADQH62ya83T3QswwPAyMkTAQrPK96erkt9PnD5tXlnd7k7W4Fz6QUH9jV26/pX2i/+VvCe+SCEsEhF6P9O0JaVSm/p4pnTCQCnSnUVJ6zef33ZoPoGbzHp0cnPTQEtv6sbzr62w8rd6v02fbKp3NLUzEwMvFBTpp1fOiMwTAcQef9GVujQlFIEgLFtOvbXHyoC/9HDQpRC2zVhScsNal8iAgAg0vq13fYdOxpWpffm1hWXTxkXVLrO5FliAC0DmltnTuzYdzglR8NTLjheXS+Xh89XpH4/Zl3SkJWGUxTmlgDg6OwYdnhL2TK2PjZtHHXr/7wa5tjXUSJhIqPic5/N6dJZqO+5ZI1tNV1hYUTcR43zO9596GG3foH9G9i/KkYBMjKypaXfGgBmLPpM7iel/OsjgvDs1pmtO/ZFp+ToePo8ON6qXi5hFO8qzqRt10S/HqiRQsrztHT92rn7jm0Nq7J0c+uOy6cErvmzjokjFS6KZeyMTQqvwhS5tHaVrHuUR9noSE6cO6JfF1NhzdhkVlRNB5CQkOTmWZkRKkpiXMHV9LTw3C/g06Kfrl0T8CQ2jee4lAesTFk0Dir2UJiLASgQiZ01A/yrykxdoDaVf9jGU119kec0oboUQAsAPA8KC1P67ibHcdJ1F6JXcq8lAQBM6fomufuWbg3zXrq5Zcfli04EWdSabComkVeuJ0fmdenQofAMLTXWVlc/SQeVRQAAFlUb9HMRwVsDn29PD792MJtxb17NSr/unuX4Kzc0/m3F75kPQgiLVIT+v0gk7PFQ1aEdAdacFgAYhqscfWT+6XOi4Y24t27ZEZvbVwIghDBiMeW0AAAiqZ2TK9FqAXh9TWnVeNyfjQEA9v46IrTNn7/6FA2+8iU57lIKYpllKdmb03keqvrWCl2yy3f1Psfy6g6OsQHRXvXkwOh0hwdVmfTCd8u2tXUcTcUibpBvvc8cmrGslLHs7elOTi7qi9PYSVuoTu7jyk7amnN3hTMAMCJ5i5l7VjYq5it4kYgPC4s0MeYjT2zOULezM3r1klqj4fm3hqWJqYODVJ82ADAMSTs8qNWkF79t2fZrHUdC+T+HNz78/kiLCZQCgLSqrzZ0yXPf1dUcy/fr4Lh99R9ek/8q+tzXq2KR2NiIMAzDWLfYue9Pc4PlAa1WLBZnpaUXLTpl2cKLUsOP/V6125/TdxwKXFKLctobEz3nGcyzaIyevPFgXp1Ox39gy2GMRKw6k//Qi8h4nsrMLYvZkNKqDtrQP5/7RtUobct1GNAsoI5/PRHHi8Vit0b99m4Y8/q7C3cTU7nZaxumyNvTGcIAqDjesJETadHF3O+aD0Loq8BrUhH6OgiB1NO/5NnXEypUAOB5UZfJI/NunTmfWVhj8Bz/2q3ZAAfmT1r0jAMAnZbjOe4rPkVdWrNeafMK/TvY8qRM356e9koncwCqTl4WGN1z5PjaZYwpz6tjzj6Kyv5nlkdZ0ceEQnWfagDgXb0ax3gqzMVaLV+1qvPhZavyOSJkrlOpKBAAIMCdmdPuqrjt09ADEzyCh0zbZHgPkFxmmp6WRhiGAFWruTd/VOFVgaPeviywZs+RPWuXIZRn+Nz7j6JKHKhjaXO//h2MOKjbt6enmHNyKrqlXRf/KDJTWP7o4ytjLKs0NQGPus0tEw/feJpeVHvpdDoKAB6VK73c/0dkDgcAuqzwwBsqSikAXL9yxaTN/Imdq3NaLa/J2nsh9kMaj1QqjgkL4ykwDOjUanj3PfucuEGtClkzpxwoLIopl5ySCx9/jz/HiZ0dS9v49beWEKO6fT3t7OvWM+d56ty2u/r++ZDswm1EdTpdie6+d6vb3NMoat3Bu0KeBeH7byXa/OBrhD0SQlikIoSKypuCJP9+q5y8qxtONK05yEN6b+SkY8IBOC42BviUS08yAIBhIPHS7zN3hrYtJwKquR2SkB0TEfrup99L5VZKyy/4802Mbf1K9at3sGN4Hqr171nT1ZlqtcS4VMuqJrvXrw6JTbl+YHntqh2C03gAYBiSH3p4XUDAmiOPcym9dnRrQEBAUoYKAFKf3wwICNh27Bql2X+sXhsQsCFDVZLa26h0+UpSh26N3AHA29vHRFnL3JgAQJeBQxTnJzbtNubMjTt7V04qZ+24IzgbABIurWs/++bQqVMdnFsvOHlEfXjujJuqorMFaOjX/PnhNcN/XTKqe2O7VivU7yq2iHHzllWv7F5/OCT2yfUDfWq57QxOK3GgLpXq9+9gB5QaVevfs4aJs/65Swzz08CeAXsOr/i5r0eH1Q37+ltxWoV7440DFL1at16y+8yFU/t+al6uy/QdANCo32SfjH1deo48cHiPf5d+8XZWQi9f3r1C7omZK4/ciX18+ccuzdc9+6AnP1SoVCHur4HDf541vF1VB7tWcWoAgNjQCwEBAZcfJ+aHnVyz9q+QHJFwivXThKGPV3Rp0Hn0zsAtozp/5+TqG5n70ZuS56mLS6V2/TuIKQ9G1WrUr1nfTQwA4koje3il1q9Ue/me09dP7urZpFqbVS9K8GsLEvsaRwO6/jWpz8RVuwM3zqtfq6dNm0GNZTrskRD6FkdzWJbFFBD6h0lEKTtWbbOvXPParXtV2g5v62EMlLLpUVt27jO1sIuKibH38CmfG3s7PrV2/QaEYUQMExsTHRERLnGoNmmw37mdf96KyHR0do5LyarRxK95NZevcILL0PPnrjdqXB8AJKLk81eSGtSrCgCgSd+06o/bz5KtXDz8Bw3QJoYrKlcvI6Wq2Pt3XuYY1ixVq9cxl0lzk1+GhMUZzrh6nfoy6UePwDGg2vX7Eb8JPUyBJ9qsVdufjxhQmwAlBLRZcZvWb3wQkWBUytF/8DAPVxsGaEL4gyiVdR0vJQMUAJIjH4Wnm9SpUU4MFAAYorl8eN/OoFt1GrVs0qK50tKIIXR/wJ/23X6sa869/rmaaycOBR45K7Zy6ec/SK5NzFNU9iojLcFNbNcvXqjTpCnD8wxDEk+vyq02vJwVE3tqRYWOa1fs/D3u0tE0auE/9MdqlUoLJx8M0d27eHL3oaAsrZFz5VpD+3e1NBERAtrMmHVr1j+Ky2/dw7+RUvOCtfeuUAao9uz2P4PuhGtNrFu371rTNj9J5FrZ1TY/NSo4LLdO/SpSAoRA0qOrxkofc3PTwpJRlbF5xe+hSRpbV8+unTuWV1oSoBlxzx69TCk6hhi51KjjZEIBgADkJoavDVj3LDbL2sVz6PAhrjamJcjh6fWLtHZzD5EWAO5eveLdoKGY8gBA2dyjOzZdexCerZU2b9+9TYu6xsKl2OGHVt2Wj+rT4o1LYN81nWHg6c0zgfuPpGpMy3k3GtG3tZR53/sRQl/nQCmRYJGKEELfrthTKyp0DHic/KSsGYaBEPr/KlLx636EEEIIIfTNwZFUhBBCCCH0bcGRVIQQQggh9C3CIhUhhBBCCGGRihBCCCGEEBapCCGEEEIIi1SEEEIIIYQ+lRgjQOgL4Xne1NQUc0Dov8fT0/Pu3buYA0JYpCL0r8QwzNmzZzEHhP578PwToX8APicVIYQQQgh9W/A5qQghhBBC6FuERSpCCCGEEMIiFSGEEEIIISxSEUIIIYQQFqkIIYQQQghhkYoQQgghhLBIRQghhBBCCItUhBBCCCGERSpCCCGEEEJYpCKEEEIIIYRFKkIIIYQQwiIVIYQQQgghLFIRQgghhBAWqQghhBBCCGGRihBCCCGEsEhFCCGEEEIIi1SEEEIIIYRFKkIIIYQQQt8Y8Vf51HPnziUnJ2P6CCGEEEL/MT179vws8yEsy/7zS9+pU6ebN2/iVkQIIYQQ+o9JSEj49JlIJJKvU6QihBBCCCH0niIVr0lFCCGEEELfHCxSEUIIIYQQFqkIIYQQQghhkYoQQgghhLBIRQghhBBC6FOJMQKE/k2nlQzJTE1SacHEzMJcZlQ4lXLJyWmEIUCpkZmluakUg/rSeDY3n5eZGeN5/pdFCGRmZFlalaI8L0zR5Gdl5qoJYQgxfCOVmdvIjHBzfErfAhnpWRalLIFSg6g1DPN60CIjO2sLos6MT8vjOJ7jOI7jeApiqbGtQ2mZFDfBh7bqv40agJeZ28qkfEJCEsfxHM/xPM9xvFhq8v8TNbYnhP5NRCKyc1YfZyfH8t/5JzCSwi5Pkzmhd2tHpbJSnVYHb77ElL60hOCD1cq7zNx5C6P4wmUTv3hwM6XPD2Eg0k8Mv35gYt/Gbk5KpVJZtU6j9u3aNq7h7qh0XH48DBP7lCbdvpaz0ucHFRDDqNs39FIqlUrnCk382rdv19a7omvZxkMpIXzEsXF927qVK1fBvdLI6YvmT+rl417WwbX6rQR8qOXfkEgKhFZdfNRFrdq7oqtS6bz8eBioMgqjruBes0WPpfMmCVEvv5lFmP9+CYdFKkL/JlotP2JlUL/atlkPD9RvNiYymwMAamy9PehUJ2vRT4u3929SEVP6wpUT2blq4dPE3POnzwKDXegXpI69vWTbZTbhzqxdMVA0cOrZ3D/w3OUWZSVAzA5ceXjj5u2nsekbJvhl5+RgYiVDCOxctfD4vUQ24c6dqAL9dM/m/utmDwWAqt2mPr5z68bN25HhwRWl+SwFUrn37hPHncRAFN6BOzdsOXz76B8jNamPh45dQHGneG/UiYfGC6262KhBVEZo1ZHhwV3LSbNzcsDUVogaADqMmLN2y0Eh6sktal+M+O+3eWxMCP3LUGDK2FsSwsVfXNHcb2A+RwCAiE3L2Yqtra0wny99jFHf//0yV7uZs9HToF0bXlLM5MtFvWPFsp4j/IHmHhg7NElteOCyMlcYA5Ham4sAgKdMnzk7x3fwwtBKhs98cpmrPf87BdDc5RsOGr5kbm5JAGRyuXC5hZFVxaCj6ySUAgAxMrGUEmIskzDA89S320gzAs+uXXxARRjpe6L+YfApoVUXGzUQudCqjawqbrv+WGjVQtQAIJOZUgpC1FQdue/MPSxSEULfHnGFNRt/sRZBzM2dLfr9ygMBAoQAAYLZfFls+rBu85r3ndCza2NaEDFl4FIV9qJfLOq9z6zmTR/sagx82qmlgbfeVcvG7xk1e/tNOwsTzKxkjq5d3LzvhPEBc1yN4cyu7e9q0oTAH5MmGjmUYaCYczNtRqyKgk35Sh54q8t7o87otVlo1X8b9TWFW7GtWogaiImHezlhSsHDw9W9qm29loRFKkLoW0Dq9p51fkkLUwJ39sxdeiICE/lnvDizeXdB+15NnBs1bkYAcq4tjk7TYSxfKGqb+q1NSlVv6GUBQM+cPvfmO/islvV8qri7VuizLjI9HxMrYRHA0INnono1cZZUHNbQy0ITe+3tJn1//0IfH58q7q6TN1zm3jGf0/u3aoH0GNBPqtViqu+JevasZkKrLjZq4KKEVj15w+UC+r6oSzWc3a+RsvCPVFnPnj3LyPsPXhCMRSpC/0rWQDxGHl40ojkAt3D8sCep6ZjJFz8zIHD4wCGHelWe3LoWTa0tGAA+feWey5jMFzick8MHDplyGc+ePZdaKQEg7PLpXPr6FwVEvmjd9l2798zrWoEpuvcffSxNwp2bWbInt649fhwhtVICLXi7Sbs16H706NFdu/e0rGT5VuFE926YO2r4wC23CjbuPT2/by2M9P1R6y4cLGzVxUUNjL3QqltWsnz79FcTHzxh1DAh6vCTY02B12lU2dnZ0YlpADQjOS47Oztf/Z86ScAiFaF/K56Khiw7PLplpewXl9p1GHwnHa+P/LJoQcLuh4pZnR1LmZtbKr39GlcAoAd27OAJdqSfGft45e6Hiq71XHQ6XedBo8uIQJd8c+OZqNeLVHFVT4/KVWuO3Ra85qfWGFrJBC6f5+vXrpS5uRC1GYG3m7SZrUuZMmUqV6259/yhUm9+10+6Dvpl1ZqNe/ft7tO+IV6O+rdRu5ctaxh1rkjyepzGQqvee/5QK/Gbw9ZGZar/vmqtELWZiAJA0JqxPj4+fqMW64Bf+3NPHx8f/7m7sUhFCH3VaonSoiOFeMmeU60rW0fdvnAuCQeTvqwTq36pNWBK765dPDw8PDw8pozsKwJIDz50M1aN4XxGRJcxusvPtQZMadKooYeHR9N2ff7o5UyA27E9sOgefwoGpRJPjIyNRIvGjc/DI9pHEqUdX3e6YNnMoUKTbtquTxsvc8MmTV8vSSVGxtlhF+buulH0Kuif9In+tlUXG/WYg0lCq347agnR6ls11Qf+urZj1r548SLKcwPIAAAgAElEQVR0/0IxiKZuuvzixYvdv/bGIhUh9PU6O8pGRD4JTyh6fImJfWDQKU8bIwCq0+H1kV8Km/Vy3uoLfTrV108p36p/21IM8Nm/LdlC8Za1z9W8AQ4sGrsp0kkfNU/FHRbMqmBCQo9uCU1RAQCf8zQ+VQ1U9TgiSaNRF+Rk7Fv20+/n401wI3xkkx7t15/WaCMvKgR4Km7n11ho0hxhACA+NpYCpMa+zFFpNBp14osH/Xr1o0YWAKBOeZGspjQnPjoLL0L9oFZdbNQ7RvYTWrUQNfAZQqtOfPFgfr96QqsWogaAlxERQP6/WjlhWXz0LkL/GhJRYifPygef5jESs45rnwf2sxEeDXNt/ZimI9fO2f9okl85TOnzy4spW8Y9TsVJFd5/RYd0lmkZyGriXO5KYo4wtuHV/de72yZjTp9u47hWI1adpwBShXdUyl1rhj+7ZnTPyRuy1BwAMBJFn95++7fvzNO+OahUts3ksMNzKV6c+pFNGoDpOXfvlol+AHB2zehO49epdRQAJLIyPbs12vXXDvbNREVbbmd1TZrg3H1jmkoHABKZ089nw6dVx1OEv23VxUcttOriooaybSY/XeJbplpHIWoAptmPq0/87v/m+3g24kWMo6ubkfg/tRUkEgkWqQj9C08uCaGUAmGAFvVqlM/MyDEvZcHgkeLLDITQotgJw1CeJwQoT4EQQghQ/MrzMzdv4ZIWIAQoJQBvJE1p4XsM/gS/di5Rk2YI5WnR/161c6CUUvr2oF1R6IQhlKPA6LcUwwCeHnxIp/121FB8/6G/roUA8AAMIQSA/z9r5VikIoQQQgihb7FIxWtSEUIIIYTQNweLVIQQQgghhEUqQgghhBBCWKQihBBCCCEsUhFCCCGEEMIiFSGEEEII/eeIMQKE3mX79u3R0dGYw6f75ZdfPvzNz58/37t3L4b26UaMGGFpafmBb+Y4bsGCBRjap/Pw8OjYseOHv3/u3LkY2qdzdnbu3fsjfhF0+fLl+fn5mNsnsra2Hjp06JebPz4nFSGEEEIIfVvwOakIIYQQQuhbhEUqQgghhBDCIhUhhBBCCCEsUhFCCCGEEBapCCGEEEIIfapv9BFUBGhaYmx6dh5PJNYOSmuFSQnnQ+BowJzD158nJ8V5/fDrb/0bAABl8yJi0t3KuTBASzJTyiUnpVBCCGGsbGzFBnU+zxakZuZSnqeMzN7OnJRs/uibaoq63KTUPEoYsbHM2kJu2LQ02amZKp7yvInCylwm/brLqVPnJMQn5Wl0RjJzZZnSRmLynp0i49rGeYG3wyPC3dpNWTKsxasGrMlPycwlDEMAKKWMSGJmbmH8NW6vJEDTkpO0lDBiY2vbUgzPv3qJzUnOVPGUF5sorM1lX/ksn3Ap8bEpWQV/GzsAiDKv/zov8H54BOfWbv+SYQZdii45KY0yhCGEUkoYkdTIxFwhI18vdkIYmXkpubHYsN9LSUn7VmJnSFZKfHxKlshIVlpZRm70vgMZ4XLmTpn2t7EDEImRsaWF4ivETiArLblASwkhxjJzC7mx4RZJT0lheUopVVjZyaRfc1yJEMhOTRBiL2Vja6UwIe/dNTbOnXLufnhsdGSPXw8Oa1FW/5ImPyszV8MwQuwgkhiZW1j8893M38au5Sn/DcQOAOqctOj4FA5EMoVlmdJ2YkLfH/v1sPj42Kh2U7YXGzsApfSrxf7RO/u3uEyEXzigYcV67X/fsvf3yQOUdmVm7rpVsllRCu2GTHB+djDo/PX0/MKHbZ1YMbKyR6Xtd7JL2LK12TMGd3JxcnJ0VM4KDDF86dTKkY6OjpXqtJr152kNIYD+A0Vq4qUZgzs5Ozm61O7Nklf7C+Ezf/J2Ejb3odsvv+5C0oLk+hWc6vT+dXfgpmbV3Ly7zSQM856dwrLewO61LE+cvZqaqzF8KTP8eq9WdRyVSqVSWdbDp1WT2lZWDr7dJgXHF/zjxw/txhmDyzk7KV1qr48jBtUJPfWTt6Ojo0ulOqsO3f7qsQ+q4VC+Xmd97CKJ5D3v5yzrje5e6/iJs9Gpua+9oMpYNnt0nUouSqXSsaxH61ZNyjuUsnerdTA4/mvF7uio7P3bHsOXIoOWfyOxM7Rg86AaTuXrbdwd2LNZNRvvbpmi98VORYoPib1lhw61Pct+pdjJyY0zmnm4ODk61u79m+HOy2dGVHB0dHKp1GH0rNsvc75u8qEH5upjL21tMXPXg/e8maci//Fjbx8/cSMkLFfDG74Ufv1AqzqVlEqlo2PZ2i07NKntaeXgtvRg8LcWu6OTU51WPb967OkPD1ZwKj9v4+6/5vtXc1N2m7nzb2OPObz/7NXgd8WuVDp6+NT/WrH/64tUAnTt2PbzL9Lb92+vWzBz46Er68Y2XTi4Xesxm/J0JSr7GBN3FykAECj8cxcPH0/vutVdTIQz8gvb5tav3T7zg6Og0lIBf20WTrePHTkGRcUoQ7hDh88BQJP+UwPmdDGmPFZ4/wG8Y9uAvzYbAbBRV29Evnry88szf+1JYYTN3a9xxa87vLFoeLvnFi3u3gycPef3wwFT89LThBPtmJDTrevXjsgs5q/sbB0IAHn9VMrKs/nRwABjAAAycc2pew/DI27vd325pWmt2hefJP+jsVPplIC/KhgBsFELJ+zQnx5oEu5O3pNCAMo26T+rf5OvHvuWBzljFv+lj10HAAA5MSE/tK7/Z1Axpy5m5euakjdjB1PbBWv3zhnSFAA6TFwTHByalpMZMLqOf9NaC/be+jqxA1w9dkQfO8OQw4cOfwuxA8DhRcOHbnnQYszi32fPOX/2QKm89Ajdq9irjDoJb52hfUjs929cD49N+Tqx87TnlIB5bRUAEHX1WIr61TjZmb9+zycgKtvk9KFNjStafM3cY/YOGj1fH7u7MaRlpgMAzYkZ/kPrilVGvX0MJUYya1MCb/Uzns39188ZAgAVO0yMDL31MDz29v6Fy/ybDlywl2eYbyd2AOg/dcXXjZ0BzbhBoy1ajPlryZzF268HTO2UnpYpxP7rT/2KLV2IkayiDfOe2IGx2Xf1oT527w7jniSrsEj9UC/Prhy/6pTfsEmu5hIAoED6/baxtmXuudXD/OfuLtnRhGFIYQEMAACV2/x07/a5yjYSABCJ6L6Nf959mfZRQeRE3FTZ+brZSZ8c3/wwo7AYzXx2VufoywDk5xUA+g/Jibjp5FYOaM68P3YIZ9uEwMZ9D5aP8/kWNjeheUFnHmizEx/EqoAQ764TRrT2Fl46vmHeubsvSXGNm3nHSL+prasZAwDEwd6OUnCo6Lvr+qUGZjF+LTuls//olwNUo1I4uUmBxu0fdSY0XZi468/1LZePc2BAlZ9HvuqXFULsADQ2Nk4fu7BAwcc3HDh3l2MkxZ6Fv2uhS1lbAYC9gz0AUJFpxzErhjYwm+nf5Vac6p+PXU4g58lxfezsoz8e6By/hdgZBk4FneEBEmNjAYh5uUazRrQ2Ja9iV4tlJY4dCKOP/cfDCfBPrinVvIhSuZVzozlP5m+9WnR4Ltj3QFfXgaGq/JSvOujBMBC87rcHKaw+9t0rR3i7WgNAcvDxzQfORavFTLEH33dEWKqUNQGwsXcgPE+BVGrQZe7QBttm+tcedZAlzDcSOwDkFXzln6Ti8xLPPEjJTozlKOV52nXCitberkLs89fsekfpQkTM+2IHkV1ZW1N97E9OrGrZadQ/Gvu/t0hlGBK4eYsGSM3qPq+mihQtv3MHgJM7dyTH3e/r18jTs7JH4zmJDBO4cJi3p2eV5kNTRRIAKEgOGznQf/yoPp4uTg3aDY7N5d6aPw0NnN238/feldyWHovQpYYN69H11NNsUL/s1bnTjJXrN84Y1ahGFU9PrxG/HyAMUd3b3q99Y99W3RNzdIbzSUpKggqdxg5oBZq439cfF/bhdat2jRrVSQyQkZ6uf2dc6LkunbuP+8m/lleVMcsPCr1ectj1gf6DR/Xxq+jdYOTCQ1rh/I1npw/q3KLn6AFdWtTt9gvHMCfXTfGt4unpWXnqlitZz69O8m8lrKyOMPdPbhjSu7NvdY+hi3fM6d/MqXLLE2kiQiD0XGDn7n06NqnlUbvlvivP3p4tT/BWuY+WlJTUZtgYdzm5tGPdkRQCAOrYG2nObbtVURa7uft2bFKjafeAKwlACFDd2hkjR4wZ36upZ0XvBqdCYgFAIsoImDGyWf3qjQcvvH9+b+dGVR1sbZsP+I2DEh0UiczD3YZNvNXBw23I7PX5OtOfpwwh2qxVo/tuOPUUQD2wV+eBMzYIZ2l3T25r267LiNGjhs1Z/4FXTOuklVo1rqpJvrN49503VtPVo/aY5QdV8SF92jb09PSs7Fl3+pYL6uSwHt/7Nu3ov/uh7tN65zybNsNaucuB5sz+fT0QQrTp59OcF3SrohBDVkY6fSt2YXmAEAL06NoZHbsPHT+qT8WK3nO2XgBCGIYcD5jh16x++caDQy8FDu/cyNXBtlrzAdnakscOQLdO66mPHbTa+LuHfttwCgD+mje8S5cuT1+mEgIv757s0LbdoBGje/fqn/thuVMgLVo1pprk31btK341tamT+7T19Kzi6enZd/oWWhAztsf3nl41/Gf/9emxL21rT0Cjj31E9z/bjhr1RuzZcaH9unQeMe6nJrW8uo9ZzgEhQKMv/SV0wkLshGEIAX3sGYkhyyb3/5TYKQUPD3cAuLV1WpshszMKdIN/nlIZXsWeefbXzp066WPv06Zxl96DShB7wIB+Cari+vAvEzvweSFhMGzMWDmBHevW6QgDAGHH/nRuO8pOIaZZGS/Yd8dOQJcVNWPkwDHjR3lXrNik68iQ2FwACDke0NWvmVd55eCFuwKXTfZ0dXCr1nzZpeQSFN+UgmcbPxvJq9g9+i0b0tpLlxo25rcNPADNPNurc6cZG04DAOFzN/82ql2X3gN793r8YblTCs1btCJU8yBgwMVnOcJqTh3QrnufgcJqqkB7fcO0tg1renp6+vWdnkYLLqyZ/r2vT0f/2QWfUsa8N3YASE/PEN7IFaSvnjpAOLw27T5Gwwklbnaxsfv36Fi/eiV97Nalyw34bVfJznmIzMrdRpJ4a2vtNkMeR6XxpnZThrQWYucACkuXt2LfE899eOwigOQ7u4uNPZdn4kNO6GN/qJPEBB/9DLF/FPZbQmnBD16mAMyGaxmG09ePaQYAIPVIYHXB26cCgMhxaCqr07EZda0YkWvreI6yLLtkQG0zn94sp3u2yFcC0HH6LpZldTp2Vxc5AAxadkqY287pHQDIgsPPWZalVN2nuoKxqpfB6oRXt07xAyDTd4awLKvTaaZ1b3o9JveN5Ty7cphNn0NZ4cesRWDi2iqN1eXcnN177J9s4s1SDDi3HK/V6ViWzYq4XNqEmbYzhGXZbVPaAqN4lKSiVD2gtqVP74U6bU5zJwkAM33XfZZlT60YDMSi3/54rbZgUv/BGaxOp1Wtb2MKAH0XHWVZlmquCytboNXptOy96T4MQOmq3y9f8HO7XhMeFdCHh+abMKZnwvJynwSZEWAU3kkq7duzZdFHOrty2NwDTxb2qwlArJouTWN1q8f1CU5Sa66MEzY3q9VqtWz4rmHC5tbmx5STAogdHyWpIk8sYRizxyks1T5r7iQxrdixQKtjWVaTcteBAblTrfP3IvJz0ye2qwxgfCYsv2RLmP7yZg3nwu+kLF1qXg1LFqYv6lMdGKuwop3p/JrRYrHdjXgVy7Ivjy0mAD3mHXhzXkmPbBgAYFaejddPC5zZCQBajt/0xmq2NiNCq856dkpOAIji8P1UrZYd36FhcKLqE2OPP7uy59wDxxb2AwBi4hqVzV5YPe5AcBLVXKlbihE5t8zXvraXGS4Pm/bMkmHKDDrOcrqxzZ2IacX4Ai3LslpN5ncODJE77Tl/Lyc/d8PEdgAg7KEli723r4uUvBn7kUV9AJjlp2KE/8YFHzQXi3ffiGdZlk17ak6gao95b8/twLweADBs5Vn9lAeBMwEK+5PiVzM3tr0DAwA/BVxhWXbj+A6+M69oWO2nx86lnKxpLdLHXnfGNTWbaBg7m5tQs7RJx2k7WZa9s20KAPPbgads2rOyYhA6YSH2v+I5w9iHL9yakJb1ibGr0l/O6e1rISUAYGTpsu9qmGHs7hOusTqdPvaq4y5qWG0JYgeQHn+YXWwf/iViZzPDPSU2B55k9atpDcTk2MM0nbZgXJ/eMWrtwLqlQOS8LJp7V+w6Nm10WTFj5pPC6taPbQ4AFTtOZ7VanVYz7DsHAHCq1fFFQtrVDRMJALFoH6cqyaLqdNqgtRP0sfeesS1PzbIsG35kEQEQu08QDi55ccGtnI3FdnXT1Fodm1bTnAAw8w48fWNuTw/MIwANhq3UT9HEPxBuPh2/6YawmoxVh7gC7avWxbLB26cSgGY/BbAsS9WPOzRsna7+krEDtBy/iWVZHZvbp2ZpYKyEw6sUoMdvB1iWPbFkQLGx353mwxjELgIAY/eSxc6y7Mubh5wtCm/MdanZISw5T4hdBKAvXd6IfYSzCIC8K3aQeIZnavWxy8k7Y3fsf1Cl1RnGrmNzPkPsH1ET0m9tXI0wDAMArEbz5rc1AMTEVAJgaiojwtAlABCxiTEAFA4P+s/ZdGXfUuB4l5rV5ARiY+KK/QyZXAYATOG1L5TjOACqP91r17mrEdC9+w4QhiGpO69mu9cs/eazBTIyMmzLOJiVa9KkkkwVdfFUaMyfYxbX/L4dkdvJAPJzc3iRCADO7FiZoKIRt08FBATcCEsHPi87q0CrZeZsCtq3dDQQY6W9HICPiYsFACOpFGjW1u5Vf9l+97d1f8qBByKyLmX66sJBkYWwsgDAU3BxsiMArrVbjhg3e9/meRXE2gM7tquo5PjBTZv2HZES4PNisgpoMbNFHykjI0Nhpmjj50eApl+Ycyo05nK8vIq1WGRfuLmBEMKlTRu1Ttjcazds0YkI6BKzswocmw29dOVKhVIMiF2U9nJVYmw+Fb4esJMRkLvWaODlIjEyq+ZVDoANiyvhzXxmSp8Ll07417BhADKj7vj1GMcRBgA4TjjfBwCQSLQb123hFa4VbCTw1uVK7ycSiYU/eWM11VIitGq5W31fZwnQnO2HLwKbfFfj5WUj+fTYzRRmzfpOsGWAqqLWHws9cjm+URVrENnLZEDzczUUDPcyw+VhLMoGXbryMOB74Hil0p6qErPzKQAQkYm5jBC5a4sGXsYSo+rVvAAgPSOjxLFvuxK+aWpnfexZIgkA8BwHwg20AACwfemcbF7hXcEGDK86+gBikUiInRGJil9NE/tlkxtKAM6ePc8Q7bG7mtXTfD/xoSJC7JxFU78mlfSxL/2lnpjIDWMPC1p/N0GVGXE7ICDg5I0wAvzLqCjGouz5K8eETliI/cYTrWHsQ8f1sVaYfmLsIjPllE3nT2yaasqAJjOqm1+PoCzRq9j512Jv0rGuEMjHxg4AKXm02D78S8QOKlUM2Ho6yPz8mgBVrQ88BeEr4uU1S4vBTCYDmp8Qr3tX7DwoFp2/cuXKPgvgyyiVAJAYGwOE8JSUMpcBgGuN5o7WipqtejEAND9SpSnRmCNPm/jP08e+fU7foUtPAADHC51MYe7nti8NilYrXD0UYuFq1A8/9hcexwkpXE0i57dvWKtfTQDw6jDEWQLXz57VScTxWydpvNqZMV8ydoDcnBwA0KVF7rubAEQuHF5FBF6+jAKAZkOXFBt7WWc7YhC7GADYrJLFDgBKn+8vndhU2pQBgKg7h3qM+4MwDMdztHAwtJjYP/zKXsIQ8btjT7x6sYC+ij1PIskPPfIZYv/3ft3PceKyrkoAPjo21nB6ZnoGAJi5VjB7b4uX27npom9OmTB+0rqbaoODxN99KGdQo4K8aofm5eXPz+1/lJm+ZcQMr/bdKP9mYZeRlmlbugynk/j5NQWq3jz7x9WqwT197YlEYiqC/NzCiwPCw8IBRHVrejdo0GDIzDX374d4OckBwM6tSvTNw+PGjr8bp9YfzOr1nNyjvhvVpS0a2KLHL5voh3WqYnFhKSCR6MLCo0Akr+ldqWG7Iefu3b8fctVJXsLZojc2d1kH8wotB5SXEeCzNs/+0bpWO+B5kY2dsLkBgM/OuJjJF27uhu0O3QgRNjcP0krOsrm/TBozZtLdODX8TZss+Z5vVLrGuhvRR1dPUIghM+To7XhtUZFa9JHqi0/C88DIWExKkEA6AJQubf/Gai47d09YTQrSju0aAsCVs2fvHQrw8uv09l7z8dVSmkJuJrZy+fV7OwL00ObZSda15ISCyEZuKuLzCx9M8GovM1gengePSs7HVs+dMmH80btx7w/2U7pbrZZ2n7lTH/ukY9lASNG5ARWOFg+fhAMYiT8+9/SMNACwL12a02rfsZrUZdDihk7GYVfOPrp3iPPyq0S4zxI7AHzv56ePvYaIAyIxjD0iPIwCWNs6NGjQoN2QmSH378/p68vzoPRpKHTCQuzvaQWfeJSr2X1myNWDLgoxnxkyYtIxnjBcYZHKG8ZuYcGULHYQOdetYFpsH/4lYs8Kv64itkZSaNbVX0bg0qHN00etrtWuLc9TM7kp8PnxCbp3xQ4AEqWPsyx/+pQJG47ehb859tFPiV4fOwA9umcPTxi+sLUXbumnD58AgJGxycc297zkSBYAQFTa3kFYTYmds3elioarCVKHdg2dCsKuXHlw58c5N4b07/hlYwfIzckFgOhbx9QUiMROOLzeCLm/c05fACBG8n8m9tI1ut0LuTq4oaMYIOTongwd5Q06mU+MXTh/Lzb2kKCpcqD62Bdfzzt26Ninx/4vLlJ5ng6ZPNuEwMG9+/TlFAPqi9efAIj7Dh3MUJ4QBgCoTmewxSkPQAgs6FuvychNsxYvXTzqO1MCoqIT4qKmQ1/rHWnRZ/KU8rx+bjwY/ziqJ5/9ZHyP3uPD/ab1q1/MRYqJWS5lrYDSTsMnWYvg3MWImfsWmIsoMMbmMqLJTE/gAAAU5goALp1x8CjkLiYg4Z73rec2clPoomVLazubAhQu56PQyHXnQ++d2Nzex3b/4jFPU7T6l/jXenoKxawMAIjNFXLgcm3dahV+Wnkn8o7Zoo+SlJjlYmNEjO0GdqkBAOcuRkwe0hQAwNhJ2NwaCiA1shOD4eauXNFRTODh4YVOLtXrDJi2fPni2s6mwIjIuw/YtGS9WG6036BFQAhPxS0Gz5szoD4AJzQZjueB8oWzFVnLTAmfGZ/DUoNrkgr/nZeZms/yxTYtsebZkaBbILUf3OW7t1dTaNWUQs8x092kkHR9r//KO7/09xUKhczUFK6kXXNSUmIpS0sejAZt2lzDWvT43MX+owYCpQDGluYy0GSqNfRde1nuy6sVnFx+vuQwa/HS9rWd33WfGP2U3IXYGYYC0cfOsjwAcBwP8KpTkctMgc+MSFC9P3ZhMeirL4/o0SNBANKuXf3etZoAoJN6jRjcUZd0vbv/ygnj+gol2muzLVHsAFC1y1h97JTnAZjXYleYAwC1cCps7R4e5sZM7surtZRWQicsxC6VfubYGcjt7jcoHiSUgmuNNgFzBggXrelj1+k4w9hv33h1/9NHxV7tx5XOCuYfjD2Jt3QxlhB5uYZdalhnPT73l2LmkKbOAGBhaQ6giXyRQBim2NhBlexfS+lSvfuAaYuGtq8NAEzRsQ+KOeaVMPaZ9VwXHXpiGDvH6YQBbGpwRBa+qMyMj2ENj9CUAoAmLzOr6EGQwmLomwAhcGTHOh7ArNqPvRuVEVZTm5BcpW7DV6sJQIEMHTFYpEv6qbv/41YbW3pZvzXbzxs7ZKanE4aRKxQMANUmCIfXypU9bM2NAeDQgr7Fxl5sqVEyiZc3DFp0CABKudZYc/bpgPr2QkMvjL2ol3l/7AkpOUUF1WsLI8SuBZDa1yk2dkcLiWHsS/t3XnnHWB+7wWz/b4pUAHCo3nHrgsEJp/4YvXR/AUcI0L0LRl3JcxkTcOn3gb4AoKxSW06ATzy6I/DIwd2BkXnAJz1evOlQSm7OjdsPOXXWk9C7a3YFayjEP7n59EUcZVNvP9MAQExMrHDzRHJSCgBNSU3V13Y0N+LgsVNRiVnCMjQeNMvLUnThVsyi/cssxG+2MMIV3AyNykyMp0CkDrV6NXH27Tmin6uocOxcRGhazMV4LQB0Hz3D1ggWDPfrMmDkxInj/L7vnJCn41Mu3n6YqM5Kenjn8sNEDQA8uXn6RVza1e0zp2647tmiz5gBfoyprZmpiFKo2aqJnMDlg1vu3w+ZO225sLKnQ14wDPfwcQwFSE9JEbpgrRb8Rww1gpyuTX1Hj5s4bkS/77sOz9ORt2eLRedHITkPb4ZGxWYUUAr+46ZbEPDtOcLOmAAA8GJhc2exPJE5bV3ZW9jcA0ePG+nfrX6zYQl5uod3bhRwXFLU81O71jxM1NCC+JNBF5NYok2Py6aQn5mho8AwJCEuEYDGxMSWZAmNJM8C509Zf4alhPK66MRsn87j6yrFAGBurgCau2j5+mdRiRzjM2hAG1CHDx23KOL5o5XbjgJAyPljGflaend2JWWZap2nAkDKi9BsHgD4+8F3NOqC+5cOtvCudybJYuvxoOoO0jdWc8q4EUKrBgBjZZ3dsxoYcxku3/UoJaYMA7dn1lSWUXb4eVtJVgr4mzdDc3JyAYCzaDa4V5PSvj0blRVu3OYZRgQ0LSxeZbiXGS5PxM2gxAJOmxX9JPTutYeJQAtOnwx6msSCNj01m9L8TLWOAkBiQhwAxMTEkI9/8I0Qe4NhKyLTVPrYAzoogFKFuTkAPblv45OHITkFun6DBkhBPXH8xOcRz5fOm60GiA45/yQ+0zB2hvAvIqIB4On9YLVGnZOeuHJKzz/OJA2cu2VUU5d3raawJG2GTnYy5niX7+oojQAA8qL1s/2U2G8ydeIAACAASURBVKnI4vXYwTB23+6jq9oaHVgwvFGXAeMmTuzq9/3l5xkRN4NCUlmhExZiv3Ng59MXcfrYX2Tznxg7EKOCZ4G1GwwOjkwjwEdGJ5b26Xzkj04M5YXY44P+OHbqlD72ExPbBZ68qI9996n7Bamhxcaep9YW5GbqY7++qJmI8sX24Z8/dgI3b96kfGZGAcdT0eDBvYxK+wZu8TcCHgAIwwDQZ1cvsnzxsavjHu4PSeU4ddTzh6evPQSAgvgnQRdvcwyXlJoNAJkZGUBI/IOzFAC4hOfxeSWI3cY0ff64QfrYicRm/JRxDOXNFOYMABcfJBxDu42aWl5O1OGnxi3avH7pvBg1APDnj+3JLEhtU0npWK2zsL4vXkRQgJin99Pz1OqC3L0rp4z940yLgXNfXl9kIaLCanJxe+rWbaZfTWFBKrQZ1djJOJZ32b+yg5jyDOTpZ/sFYoe0mJcsD7a+vTtWtQUuTji8Dujqt2DvXYYhd27cLjZ24eisj50DAJpbktgBLOycAuePOx4cCQRyIu8kZus6j59iJQIzhbkYQF+6vBH7tSwKQPWxuyhtboTG62MHXfTt0Gh97I41Ox4P2l1s7MPW3uUNYteEn/2uxwh97MJsv/gx+Nu8VeXmvkWO5hIiNi1lYWbv0fhyeLrB5duaiW3cAUCicPzj6N1ePmaOHvUG/Dj91sucXdM6EQC3Bv3vpYW3d5eDWLHs+LUOFc2KmqSo3/zl46tYCGNZRGy68nQky7KX148RA5jaVT799NWnLPGvU/b7SRylb188PqF1WaEc7TwzkGXZs38MX3YqWrhDa2gD+8KPksiGrDjBsuz59RPkIhCWdtvVSOFWrWmdPAFIg/4LN05tTwDEirInn6SfXzfGWCS2cikrN7WYvvVK0VXDORPbuAMQH78f7yTnCiv7y+rDv/3gXXT+wrSdvKVo2dj1E/xEAEAkyrr9rkbmsixb7GzRB0q9vtlCQgBAJKscp9Lq2MyfPU2EzR1+YoWdvPBaC5m9bwqrM9jcpEaXaUk6yrJs8p1dVlIitXT7acu9jVPbA0DDwctUGTu8FcIQExm47Njp0eWE4RkiMl56LOyjb2jQ5vSr58oAEIlCITcuW69PZtFV7VGX15uLQWRqt/r0U5ZldZrs/r6uABKnhkPP7l8tkZo1bN/n1IN4LulgdStJ09EBz44uMXntW2li5ezRacjM21GZhp+oX01TZV2hVRc2V+29hg6yrXcyhT0l6eBgKwkzOuBSCZLfPKE1ABCRLDAkj2XZuLN/DBFufEx5VtlOLpQ2Epn9j0Hq4pcnO8bTSgpA3Br0P7ZxKgNQtuHgCFXGD94KYcXqDlymPj26VFHuFhVGJH/kPYVC7BICwBi9Ebs6/WU5czGITL06Tk/KZXU6zaL+vgBg6tRwx9n95SRS74btN596oI+dTX5S3vK17+lEUrlH3bYHb0d9SOw6nXZEQ4cpW+8I/9UWJBXO9hNi77IlRavTvYqdZVcMbfBG7M/Pry8tLJBEMW3bVSH2bhXkQicsxE6MlctO3tPHLpJVOHbmyCfFrtPO7VdPISEAjEIhtyxb705cwWuxA9hVbqWPnQBIzF30sY+fvS0u/em7Yici6btjf9WHf/bYr2+eIGQrq9xZpdWxmeHthywTXjqxYmjRrx0Re98hrE73duw6NntttwpSApZuDc4d2+ggJgDiwctOzv3Bu2jFJMuOnaldqvB3uUTG1k+TP/quqcere7jaKvSxB9zKEO4P1qnTW5YzB4NjaO6jnb6uZiAxn7XjrF85icyhYvs+ox7EpfeubuXcdDTLskeXDHi9mxE5e9RdefC24Sc+P7++ur3Ra62ryJ8jGvpN2Vq0GxboZ/tlYgch9szn57tXtxdy7zJtm7Dud3ZNKzZ28pliZ1lWmxNTz9UWAMwUCoaI6vWZq9YWxj63pZP4HbEHtDKWmtnoYyeiUndfZH567Ixl65g8rT52YbZf+sYpInxR8s2hulWTei8/nTV29qwRHeq+eU065fNyciUyMyMxw2o0UiNjKLo0Pi8318TMjAHgtWoVJ5IZSwpPmUjRdz2UAiGk8HfwCk+nVPl5ImO54e+DnV4x5JzF4IX9ar7jDKzwZ/QAKFBKCUNeDeyT114F4FhVnkprLJMbvXqQHM3NLTAzkwPweTk5YhMz4ZcnOa06v0AjMZGbSEWGK5ubrzaTywCo4coWjXy8Fg0hoCnIY6nETG6ivxys+NmiDxpYKtyilFIgBCgFHUvFRqTwuypK9G1JeBWAY1X5LFXIZfoto1Xn6xhjE6lIv90ZBnieFjVKQoCn8FqbLMGQAKsqKFCzwIgVCjPD/UWrLuBExq9+2pTyufma/7F31gFRNd0fP3M3qKVTkBIlFAEDsVBBxBa7xS4UUezuwMIACxO7u7tFEURSQBrphWWDzTu/PxbXBeN5nvcV2ef33s9fyo2d871nzpyZOzNXW0cLkTKhhFRjVLuEVFRFMDXkmxoqSoJ/vtxEbiZLm0XU/GiFUMBX12QpbBdVCZgaWv/BmhL5mgtFPUKA5YIhALKG7IR8Mtz35SElQq5Aqq3LogHwuFxN7a8T2r/qTnzVHWP5ndA/fQGNEGCpiMcXyoBWS/aa8QcQYB6Xr6atw0CkUChRU2Moy05DNYzCGAga8cPpnD+TXSIU0NQ1FfFF+Wn+h7IjAjCpkL126PsqO5aJebwqmrqW5tcPkxKI5FbyNbS15bLTtXTU5Gss5LKTGBGEvOL8x7IDAAIZn8cXy0BHR0fZTFIi5All2tpaX3fGxlU8LmZoaqrT/4bsGCHihy9nfxTDf6fstdoohEAmw/LtvRUhSHnG4w9kJ5CAW0moa6vRQSbk8aV0bZYGYCwfECTJbwGqVvP0TxtmAY/7vexASrg8oTpL+1uYkYn5YszSUBOLREwNDSBJACClIiliMmlIOa7KneHH73kR5nN5mKGhWfOzt6REKEHqir8pbls3sn/TnSCQkM8VYwZLS/2rmFDF4/5I9hqthlJs/09kRwBVAp5QLKOra7E0GKBUHgGPq5y6KGTHYr6UpiWP7qRUJJDSWRr06gdf7Us/je6/kJ0rZepq0uQFUNz2P52m9rdgMBgqmaRi6aJRfd4XV2UnxORVaQ0YH7h91RwzA62KggItEzN6HU+BkAjKE1NS5s9cce7ZA306BgoKCgoKCgoKij8Lg8FQ0a3dZ24/df/B0/RC9qvLYdkPDliZ6GsZWM8+8Ihe958AOTC3v4dn37bTV1EZKgUFBQUFBQVFfaGqr/uVi4hAIpbQmGoI/5E9PjFZJSE1mHTKOSgoKCgoKCgo6gVVfd1PQUFBQUFBQUHxv52kUl9yp6CgoKCgoKCgUDmoJJWCgoKCgoKCgkLlUKGZlzKZrLy8nHokFHXYJyMIAwODv39+ZWUlNR/mt2BkZPT3T5ZIJBwOhxLtv8fQ0BD9k8WmpaWllGj/Perq6iwWi5L9D8NkMnV0dP7++Ww2myRJSrf/Nomk0/X09Oru/io0JzU/P3/hwoXUI6eoO3R0dPbs2fP3z9+wYUNSUhKl23/PiRMn/v7J79+/Dw0NpUT779m6dauZmdnf7xuMHz+eEu2/x8PDIzAw8O+fP3r0aEq0/x4nJ6elS5f+/fNnzJhBdYb/eywsLEJCQuro5tTCKQoKCgoKCgoKCpWDWjhFQUFBQUFBQUGhilBJKgUFBQUFBQUFBZWkUlBQUFBQUFBQUPwV1HeVKChAWJ7+5a2qr9Rp1D2celIUFP9e3leUqH4hW+kZU0+KQnWgRlIpKCgoKCgoKChUDtUaSUXiigK2EBEEwlhGkoAIdU1tfV0twJh6VBQUFBQUFBQUVJJaT8gkn95c6z9sJp/Z4ODJvdL8j6f3hWcyXa/fvOBkok49LQoVp7K45OjtDDGi9+3t4mDIqHWUW1J64m6GQCRDRiZDvKwtdehJUUmn37MZ1dutYwlLf/WYZqr1dgPL3lwIuxVXSmiZLlk4k/ld4b4kvdx3+p5MIvQePr2rmw0AIASJL26evhdNl1Yi49ZLZ4+kQd12MsXcos1bdosIrVHTghwb1O7TSnjF27eH86qERMM2wRMH6Kp/swEBGbpw2bhNm/SQyu3pXfo5eteRqz+T/VdGSbkLVuzbtGkhquONyrGYu2vzFg4Ghn6zhTOHEz96ygQWvnvyMB2sh3k5IwQlt9Yvu5LPZBICLsehV8D8oe1UTfZf+1JVed7W0P1SmYSnZrUoeLIxiwEA7MzYPQcvSBkETbfJ4tn+dFS3JZRw8s7ti+RhRNezHzF5kCatxtHi5Jd3r78Sg6y4VDQwKNjBQhsAnh/d+jqZTVRXaJFO0+5TJ/j+i2QHCS98+/ZyCcmtos1ZMN9MVx0AQMw+ffhYZkk5D4wWLwzUZqL6jYTV1fbT8yPvYf5ITwBAgKMeXn8UFccuLPTwmzSwa0sEqjXc9usqLKsqPxm+PY1LlwhFw6fPc7MxAAAEEPPo8pVncVKa7tSZAVYG6nU9hqhiDaKGsVf/QTZqQLBsB/brM2H6opAFY3Li7i3fc41KgChUHtme8Ke2Hd1GuagtORz/XYJA7tvz2KCF85wRTYWPn82JSMAA+dkFzxPZ3Coxr0rMKWEXiGiqNv8m+sRS7+AXM1es89ZPmbzlRq2jDOGzEYPmBq1cs37VrJl+Y15IGABAVmQMmnt25ZrV6zZvFTxcE/4gt25DGAErRvdyGLoowFvfw871Rpqw5lG0aoyvSfdZ69Yurjo+qWfADkR80zj3UfiS3ddUcKdoBpkyceiMn8rO+JVRD/fO333t7R8o5IkVo8sdhq5YvkY/5eCWG2k/yDy+RA10NN3xRjK8q4u89xJ342B6maSyvExAMh0aWaqa7H/lS3h2/25uY5auXb/K+uWKgXP3AgCBhBMHjNcYuXLNmnU6KYemhN6p60Le2baI27jv1EWLddJOnb1TU3ZZycaA9SbD5kxcsMhZ/dO2bWflf854fTcuMZfP4/F5nPQHF4Rq+v8i2QHg1KoxWSbdly1bFeCl06ZngAwRSMoOaGGb07DvspVrWclHRq44Wb+R8Ksh5LIpI96mF8n/m35r295oYtGS5VuXe60b1uVktMp9UPPXVTh8dv91Ke4r16xeNNjJb8xiIAgAKI89NX7bq1Vr1njppNhbtrqTIapz91C9+ExjMr51iQwNjRFAWSn771+PEFSVZoVvWh5y9C4gBBQUf6SHVfjixd1SnS6N1Mya2TCTU49mSJWP8uLfXc9W93bUJDR15wW5lkanpwlwuVhj38Y+W4K9Ngd7DXQz7OLeULUaDyTZHX6+18ZdJmrQccjEV0f3C5QiBkJQen5Hql5TQyYiNEzsNbPvJUoAIPHecb2mbnRMSiSouYt9WvrnOi1kVc7r8zl2/ZvrmHuOmmH/ZX/EWeWj0qKYk/HGwzyMMV1v09FFRbdOlIir+/10QdK+K8+NVC8EEkhyYfrgHLteCtkTZQxl2SufLvmhUQiBIOnEleef/4BNSFIWfj4noH9zAPAb5Hd0f0TtYCvh+I+e13Dxg2OLB2D5mC4WJyaX+U1bdfTE6VORh/q1bqhqyv/al7Ck5FWqnmcTTSA0hg9onZ2WBgSR++hwvHGXOc3VSRKPn7Xw1onIEhqjDqMMN/XCtXzvbs4A4Nmn+83Ik8pRRpL1odTU3duaDgCNmjqVFhRiAACpyKjtnsuRK8N3LV40TCRu2r6L679IdoQrI07GBw7zAABbnylNi269zhZmP4w8kibR1dYhSdyth+/LRw/qMRIq+Hgl7DNpovjv9UuXWLraAACmQ3w9jB88eaVSsv+6ChNI9vxVarcRveiY1Hfz0cxO45NAEOjUwYgu/f0QSfpMWeZOS4s8fet/MEmV10VpOa+ykl0YEXmBoWe7fu4IAJCUpPv37eLs3GzJ0ecMBpwJmebm7Ny821QpIgCgMv/jiN49ZgYHuDSysOq8zLxZs9TkVED4bsRy746+E6eOb92yXVyhjEqmKOrEYSWcnQdSdW1NtBEghpaTqTTsyCfut9cg+M29TxxNDT0aAADTytqSUZGQKxk6ur2jDgEAQIqufRT1bs5SKaOk+dE30wwnDbMCjOlGjjaCp6/TBd9MwqDvNcL6y/3jD+KTn5wFr+BlLQgAsPPw/XL/4KPEvOLoyPPREDyiY50W8sHp/YauHgxMIprOmMHNn169LEHfwlrmmwflOqaaBACAmlPfRmqfYjOEACBlfxrVf3m3aYFaqteNleZHB0Wmunq0Vsi+4HCOov1ACB4dPPJDo8pSHvVfnjUtcPwfsOnzvcNphq4maggAzNv2Ezy9WiiuMVJwYP5Qte4LdoxzV7xDxDLOy3g1Cw1eTk6eQKyK30z/tS8hul5L6y/B60/nJT8ZtrMgOHgqkGRM9Bsd0wYESQKArq2z2qfoC1/q0LSc53fy9Js20kEAYNLMWfjqXmrltyjDsOt2/MxqBoCEk3v2zIsh4wYiAAD6lPVrdRkIAJ6dvqg/P6ylBfNfJDsuL4gt19GSuzuh6dhI7dbzBCvfwJzcvCmdTQBAIODr6OnXYySUOzzn/Z5DsazxXjaKPwbsurNlcmcAoNGkfIFQX19XpWT/dRXGQHNvaX18ev9HiXkXtqzwCg7WQphGk7yJim1gagoAhKZhD0dadNTbuh4KVNEkFVd92bVt+5bNITEZZcbmDTmlJYggGMaN54/pkpqaVlwhkEhg5MKtumXp6TmFAMBgiBeO7PGQYxW2c9/g1oactPMP8swOhQQCJ3P8rJDXxdZbwo/umNU1Lv1fsAMIxb8RWVllVAXo66jJQ5auFlPwqUCpT4Qcm5vRCkvjSqXy/K7WNJ6ixM/Q2FZfxapjfsJbga6hQ7VN6vrasrcJ2conkA2H3HlybtPItt5BZ3asD2BiEgA0rNrd3Dd5ZNsm1t23+MzZYKtXtxPf01PTDI0NAYAksY2NhSw/i6OkrbmzOz3zXVKpBAAAk5gEAIyA3LgmfOKpS14O9iroS/kJb4tkYGxopJA96ulrRUuAMbh6dfiBUdLKNeHPr1xc4WDv8gcKmZ6eqmtojKpdQ11bll+hrLu4OCwyiiX6vG39ytED+8zfeRkDwiKy4aAxVXnxpw5sbGbf7GkqW9WU/7UvkZgZcedJ3qkgJ+8gnw2Rs/o4A4CtjV3mu6cxXBoAYJA/ijosYV5mBsvQUB4nCF1dTVlBQb60ZtvJjzmyafmEKckVLO2auSgWF9z/AEvH2tH+VbIjlr4lPTMqqbTa/TEJAIBoxqYGBAAiBftORR0LX16/kbA48a7f+opVSycqa8vU1FGnAQIcu39CFOm1dlxH1ZL9l1UYY1hw6OGhYWhk2yZrX2msD+gDGMtkdLtGlk+fPQeEAIPsjwz6qeg+qUjTauXKVSwgkXRZKzPz/t389iUkj28ImppaCADJ4zWia6gDgFxkQXFxOd2MCRh0dXUAcH7+FwBAdDoDQJYV2Wuk6bNzGzoCCRQUdZKlkhIAOp1QdKyhRiKKGvp6DXlxcVHIk/kDbJJexCdUagSZfnst+OJdjkcHL5Ub0pPKgM7QUAzhEbWTawaDdnnv1kn77yaGjm3vO+FV9FlbLCGQLPLwzf13H71YMXz+YB+rt5/6NdWpQ+GlUgajWkk6jVbdhn1Fy67zpI7EwEFjNwf3jzm/LbrM2NFSoyzqaLnDoE5GGFTyzYpUKsMAX41CiMCkjFRuPGwnnJh0zq2WUW9OrnYYNEsTyD9jk1QmpX+Vvdo1lB8Ku+SzmuvLFcHaQIrSrjd0mTRtXH87XdNt+7YDAAwbrFHcYd76w++OzVOtSvxLXwKA95f3Npq0v3ti6JJhbZJXnT+xpJ/L4LkdV9h0buEbsm4651lEmbFt1wYE4Lp6CDKZlEb/ujSLqC07AADSajl+Ucvxi2KOLg2cOs8t/lZDteoj3I9PSfv2Kji/5deyY6bJ/Ekdxw4ctGrNAlPuh6vRZcvX2CqO3ts9R2vAus5NDOoxEhIEbN9yevOZk7p0yffXZt7f1Xl+0qm3z1g01Vo19esqDABf3p1bcqh0/91HoWN7+04wiz61jCTJafPm7/aeu7iRZmPOs/1JMudOdv9bC6d+AMOwR0cbLEhfH/IICOLnVVe/V88uFelxhVWSrOwvQDfu6tUWAEDDMmTpCF0ajrmy2cVzWC6Xet1PUTcViaVmRoBYLKses5CShKG2do3XIIz5S/xWD7EjgWYEIk2bBk66Xw9LOU8+kW1smapmlL6BHhKLKuVNBpaKxEhP79sbKwT4+fpeR3OdZ/t12H/jcdPKe72mXgaAl0cW5TpP9uvQftvD9E2jm27Ysr9OC6lnoC8SiuQdg0ouD2nrqSkdJUkUcjn2TsRyfSNzMyhnuXiZaKEDe49aaxZHRUWdv3C5QlZ+5cKF2CyuSslOBxCKRArZLWyslE+QSNRqGWXEEuw9+kiz+FVUVNSFyzdk5Z8vXLgirMtoZ6BnIBZVL3DBUpkYaasr6c7LegfqGvLFBRr23dtb8kuKKpQvb9Gq5eeURFVz+F/7kqw0ce7R3NDZ/edGPLiwuMu9XRvYUkQi1uXYjIQ7O7q4NGEy6S5ePg6oDnXX0dWXiKpnVWORWIJY2jo/bhbdBgwy5SUlffr2VvrVvQctO7VTweD5a9kBwD/k6oc7EV7NrNQ0mBKWywD36pS0MP7ekWTLfbO7128krMp6+ShLgGNfREVF3X6b8fnNzaioKJ5QBgD8wvjFR5LPx7zo3lhT1WT/dRVGJHfa3KNLHz7y69D+xuO7lfd2pZaKAcDMwz8j64N/FxcNJrNCpubj07nO21bV81hc63WJPE1HNEKe7gMAWWNrFQwAJIkHzVjk6WK+Y+WKNtP2ZBZmB/rYAQAnN8Ft4t6i0rxtgX5ZUReDt1+i0imKOqlIOoZjPDSKSngYADBZUCZ27+lgWvO9Gl1do0MbWztUsfstBE1qzareeEr6+tiDSisrC6bKzY7Ub93XXpT/qpgEAExWfuFa9m9nrtQTL1qz9m6b7r0QYBqroX9/96wnTxCCW1dvdu/VEzAmMWPiRP+c9PQ6LWS7Dh3zs7MBIQQ4KirR0r29NsK1dLdp7GANOSuvQ0REiBpJzgm7PKy7p7W1tWtzew1C08GlRZOGOiolez8zIjs7RyH7tIkeUGs/qZpGacg0wi7f7O7Zwdraurm9FaFp5NKilRqtDj2qZVc/UX62BAMAyIoyuZbuDZSyJR1HTxaXXSUvMmJoaTLVNWokHlKJxMDIRNUc/te+FH//jG6b7hoIA6IPXHvQXTunQoABgK6uY93YwdFK68bTvIiQWbgud/5q4u4uLsirwgAAkoICgbmrfYMfv71HNBoNqWtqVw+V4aqcqw843h0tVTB4/nUVBsLCprGzs0PKgxsj124zYGAEOPXCwimbHh7ft4yO4N61q/UYCdWt2t08s8va2tra2trRytDI2snaxk5DjUZyc/ynbAo9tM/bWo3Agqu33qiU7L+uwqKMt8m6bSa46ADGOlZt+rtrV1QI5PmYjpGFk5P9gxtPe6y9Edyryf9ckioqzSiowljEyS/niqq4sY/OHH2Y1aiD/+UN3kCSDZt7sBA8u3w09uPHy2fPZPKALEy8F/uZRiufOXRgkUx90OCBTnYWlYVZ+UXlgJAw48XIacs5DJOZK1c0oBFWlhZUOkVRJyBmn8BuNhUFH9nSsozMPIPG2/rqE4Bvnnu+9kqWokOVEJW47QlvV/jgoc2rsyJ2Wsb8axxfT1tV3IeCYTxvgv26GXv5JIq/GN5g5EJzDSCQdOuMgWE3ExDDYNxQ+5d3bsowACl5lVi1cM8ijMHdo9WdmzcwIILAjx+/GjpmZJ2WsWn/2fZFT1LLpZyMZwuvqYeuDwaM31/cOjQ4DBPyni2kR10L2vXqXXZSTxdTAFBj6ZmZmZmZmTUyNyQxbmxjy6JjlZI94vLmoicXFbLPtEcIwcWtM4LDbla723dGsfSM5EaZG7IwZtjYWtbppoxq1p4T7Isef2ITBLp0eO/IhQvVMfn+4tYuXn6vM7lI13aUu+DGs88AwM99m8rq7WjJ+nQnrHXbPo+TS0DKP3j6+ba1Qarm79/7EgKskN2hfY/8l3fKRBgBmXBlV5XTUBsdBAAIcG7UxcnjgtacudXcRK1OS6jl5Nu3ccnjmCIA8snFa76zZugTUBx9dVbv/qdvxYtz362avSG1ggQsfXEkUqfv1DY21Ulq8rXjqHVvU6YqhpmfVWG5L8nPKUmPmtqzU67zrC3jOwJASdz19qN3G9taJcTF3blxLuT403qMhBgII1MzMzOzBg3M9NQRQ9vEzNSITkDE0gl8Y9ui1Li4uLiti6Y+zZOolOy/rsJqVi5G+S+PvM7DgMSc7MQqpyZW1YPHpLhy6aThPdacubSoC63ud35FYrEK7RKIMu9sPvVOiBHCWCqTYoyaODZr1aatg50l8TU0v793fv+l51ZOrSaMGfzg0HoNh87u7m1szA2Ozuuz+lq2BhJVsEvLyrkkECPWnjs2r/vuLRvT8tg0NTWf/v69PF1UbTddClVAWJ7+5W3of38fbknp6QdZoKHVz9fBTJMAgKjHccl003GeZgCQHJueImL19jBTbilePYi5kK6xeLKT8V8tZ2jUPbwepMGyd1ci7ieynVp16tezIw2AIMjT25aZ95zt6WhCIPLj89tn7r5V19AeNzWgoaH8lZbsxc2Ld9+mqNNRK59BPdo3q+tJS2Ju8e7dB0DHYuS4sQ20aYBxfvyj/c84awIHAUkmPjlfoN6sa9tmteo+yr6/7fQ7gZSkaVqOnDvJGqtWE1KWGbv/5G2F7ADw4mxoHLPjjAHuAPBDoxCCrHv7Tr8rlZJY07JV8Ljedao8FnP3795dIaO7tu/Zs6MLAM6Pf7R2z53Zq9c4mqhjCf/g7tA8LjDUtQNmzTTQoAEpyUyOO3z8PKHO4vka1gAAIABJREFUGj15RhMLAxUMBd/7kkJ2hCAn/sXBM3cZ6hq+fsNaNLNjEIAQPD4Xod20q6O9rRbjL1LA9xW/YeWupDL/ypGzXJJm0Kh1n34d6Ag4aS8Phl1yGzXLu6XB09MnYlNK9Yz1dMydeg700axedULe2LpEp1twJ9e/Hr1upWesCrIr+1JR4pO3BepeXdopOpMZUddP3Ivr0rkTAGRnZ4v1HCb2bVOPkVB+SvTtyDvRORghDUP3gBk9HkZsqmA2sLa2BoBnT58OmjTPqYGGSnn7r6swvyz34N49pRINDW2DqQHTDDXpAIBkvAN7Tw0cP95Qi/EHSshgMFQrSf2PoXGfeToP2h9b4mAABIEqU+8NGzAywXxMzv0dmKQWS1H8oSS1TqmfJJWCguI38VuS1LqmXpJUCoqfJanE/wMzCAJuzR39ulBUwBEDAEliHfturrYG7Tp2oDJUCgoKCgoKCop/I/T/BzZgDJ7TFrV8sHLC0AHbVs6gy4QJ757QOq88OXcwUC/3KSgoKCgoKCioJLW+klTNlgGvM6aXl5aIMU1XT7+v30D5EeoBU1BQUFBQUFBQSWr9gvRVb08TCgoKCgoKCgqK//EklYKCgoKCQkVx0NanRPjz8GRS1S8ki0YlY1SSSkFBQUFBQSUi/0t84parfiGpTRWoJPUfIxVVCQQCPo+LNY3MDVmUIBQUFBQUFBQU/+tJKkGgmLsnTl15nFVUYdTILWD2bGfzn6aJSFq5e/4MdvOxKyb4/OBWSPps9/yz7Oa7Vk1Cf3tHKoKA1SPbbLnxicQwbsuNA0G+335OVHHo+CUak0GjIZlEomfXxs+zGeVJFBQUFBQUFBT/z5NUftGn6WNGJNFaHApdqq9FT//4yr9zU4npwCdPdxrSfrBg//Pd/fPCzxKWZQsm+qpjEjBZXphTKlZvYm0GADJ2xoh54UWE5cIFExuq/90ykCSsvxRj7msQ9FhEo9dQCTO07AwlI0ZMKyXBvov/7ZODKDf6n4OUPn6cklwiruILDWysRnk3ZCIALI16kfouV1BcJvTp5dbJrna3iltSeuJuhkAkQ0YmQ7ysLXXoSVFJp9+zGUj+oRosYemvHtOsHvcuRgApb+5cLXFd6GdRvcewhHf54I4PhVKhlDZnwXwzXXXlnuTno7M2RoEmAwEAKRWxaW0jdo3XwNVdQVT6ZsH255s2LUS/dbtiRApe33tk37WvAaM6GrAzY8OOXqkSShu26Tl1YEd6ze/+CDkFe/cfK2eXCnUc5gWONdFmyi/Zc/CClEHQdJssnu1PR/WoOY56eP1xdBK/vNS126iBXVvKPyJV+jl615GrhJbpkoUzmT/yCYQgLfrxhXsxw6YG2RrQCSTdOn9mehWThmVcTnmvgJCh7X7vh9rJN3duKWRHoqLAwDWEZvVXZ0Q8yarde0w1asdnAgvfPXmYDtbDvJwRALcg9dDxi+XsYpFhy3Xz/Wn1twHLz2QXc4s2b9ktIrRGTQtybKBV65NdWMzdtXlLiYiwaD1gqp8bofy5LyBDFy4bt2mTHiJ/e5UsM+rUvrFmjZII2U8ePgbrDl7OZt9fJSj/culF1ui+7ZWNfRQVx+bB+IBZjg31VO3Li0Wpb49desQuZes4tAsc21+biQAAybiRYTvTSkRdhkz2drWq5fwlt9Yvu5LPZBICLsehV8D8oe1+Z4GwJOHO+Wiyk3/vhsqVr+zz+9fJ4j59av8WKSh5fflMXAaPlIjsvIf27NJUfpfUJxcfvkwnhVxdhy5DRnZTq7/gTgo5B/buLylng5HrrICRunSs8GcOBoZ+s4UzhxO1vALL3lwIuxVX+n0UQgguhS6Mb75mRVe1ui656m3mLyzt1aHd3WLbpzcPuzo2srK08u49/OG1A5z3p5Lyfzz9uVGvOanxsUkvT6pjEgCOL/YztbYftepktYX6TT6mxickvWz4Tz9IhhgmhgwAQFCzBSMYXgMG++ggAOjUf5SlsQ6Vs/2v8fTqy0c83YDhLYP93V6fexDxsgzIqjMbz0ckw4yRrSe31Z69/Q27ZlOFq0oXrXvi7NMi2L+Fa0n8+HWv+Bgy0goJQ8O2bubt3MybsKQyLe16rJDszJgFgf6dfQbcSpco2raVo7y3ffFcuXr1yoDu3h49y6VKdQFLX107VUqYT58eEBAQUJWZbOLXX+NrmOPlvO3XxW/3tbe/NdCKd65aOKZna58BQVVf5cWctB6DFwUtX71+ZUBuaP9uAWGAvhUSScp7dJswaf7itRvX2L5d69JlghgR8ks8g9etXr3WHT/vFhCGiHoT/t6u6cdSWAsXLlq7cU3kLN9NV5MQAt77XX39Nyxcs26Mm7Db5O34++Jh6eqJA1+zDRYsmW9rQAcAIDkvP8GC2YEzZsxctHx1r1YNf6Psp7auDfTvqyy75EvKh1Ji2vTpAQEBwwZ1S86TGmmiWmnEixNrPNoPZxu4DPNuDgAfzq+ycAn0mbpg9aZtpdcWh1xJqccq/L3sAIBI3nDfgYOCVy+Z7D3S0Wb7rdRaee3S4b4Og4LXLZ+Vsrrz5O23lDtst/cErdh9TVw3VTKNLVMuxok1k9oPX2/g4vN9hpoZ82jZ/JnebVueep5Wy9hFS5YPa1rVwq6h3FjVQfQlum/QsfmLl2xYPvHt2hFdJmwCABk7ZXAz60Q933Xrlp+cMygqr6qmd+Hnp3aDpceMGTPmLlo+oVer31ie4vgnO+fPmjtp4auMbylH6uML4UsXzB3mf+9NxveX3NgYtPoKc/jCRQGLxl8Inno5UwYAZTGXVu+MGrto0YzVi3FU2LYDj+tLYQatOKBHtzb+81as2Vj1cF1D57ElYqTw5xXL17gJ7yn7s7z+nlg6ZOhxpIhCynE1O+pKwIrdcYV/oqujcknquU3TX+fwhkwJ1CK+2W/g1P1tzF0nQwRYVl5SkBAXl8MDcWXx+9gEoURaWlwso9E5BV+kgKoqip7GfAYA/pekpKSkcr64vLSYK6OJOQVVEqzoH2SnJb19+zYttwQIQv48OMU5MdFvo6JjMr6wlR/GzxJYJgMBAJ1GUwQpdkHm+3dRsQmp0q+/w2cXfHj/Ljo2Ib9CjAhUkJmSmJiUlJjwhc0XV5YkJCQmJiYmZlfIfw4hKM3PiHv/9m10bBFH+G1cWekmf6NgFH8CKU29uRULABBDw95cPTWXA5iwcGs2ractAhBUSbRYauo16hZOuvjslVTPw4yBGOpdx7TSzc6IKpBZt3BaPNTJt51tt3Y23ArJIK+G9WiUgW3LLeFHPW1oNFp10bEg9+h9SfBSHwIwy7JNO/3EI/czv5mEocOyJ2d2LXRwsHdoZMw1bLfVR18+8oRI/tqdt9fNcqf93tEvGjNo1ebTl5fY0L71HF+eC5c4dNGlA6FpsW718MQLJypIpJTLie1bt2MSCAjNYX1dKlMTKsnqSzobIoyhx4SFiRdO3BPS6kt2CcPQvaklAACh6WJvFJ/0CcQlkwYsMOjop0Xgxt0n8G+Ebf5Yo8dDEOSewF4FrgFjurkSX8etSS5H06m9jV0TRycnR/smLCb6jbKPmr8y/OgRZdlJA4eLkTsdHRzs7e1NeZ/aDZ9AwzUKmR99JfBYwd2X17q5Wsq9wrrDmIcvTzbVpSOQ8AVgoK9dj97+A9kBEi+Hxht0dNKnazV0XzNQLWznPuWQK8x6djDewKupAVIz2Lhm4I2wnQIg5FljzP7JUTIbC1pdVUmkVIwHewKPFbi+vBbqaqn7gyGbVl3XbQmbO8qTULpEYWzztj50LJIbq0JJqlDaup07AkzXs+vrQk9NiAeAK+Grrn5xDRzuQQKzf3enlaGna3acuC/fCQYMHurg6OTkaG/IYv7G8hg7dw7ausPVkkbQvgXxJl0GzVi/eeSgNgh9nzXhkoJCKa9MKCZJkUDG1NbXQADw5Owp6w6dNWkABKtLn+6Pzl+S1FuLVWZo39qaRcOAXFzsRZk3yipJhT8DgO+IiQp/rkZcsuVgfPCu2YoolMuvzmxk5Wk7b+d6WPyhmKlaSSqDgR89fAZAuLm61HABQGZOLYy0CHZOgn/Pti3d245atmu4b8d2Hu2efcwOXTDWoWlz9y5jKwGJRSIZSQIAQgQAIkB8JXSBo0PTlu5dcioBAGgV78d7NZ2+6x5LkN6ysY3DwL1VQNzdPd2mc4CWNro+v6eTrc22m/+sDiOSu2VAU5sWQxhGRvvmDjzysgwASpPuNbZpUcgwerhvrr1vCJ9EWhqSMd4t3Fq0XHr0KVNL507Y7BYtWrSZcFwMCAHeP9ev87gQI1v7N5FLbRq5xhVJEOA32wYp30SAqSRVJejaz2NoC30AwGJ+XI60ayszoKl59nJxM4L792IXXcjfFtRGs2YUKyuvkgjEAnk7TtfW1pCWlIubN2ugjgAAZJySGLF+C/16r48EjUDfGmaxiCfm5hbJhxOQvh7rS2GhUq2k2bg1k+dCMWe3OfuNIaqrHpwIWTF64SJLxm92V4wBAAODQSg12lxuJZdT3dNj2tqwBEU8kVL/XsP0wJ4VapgEGS/s2Gv7Hv0NEa6+RN5BVVdnCYricmX1pXiv6evHeTUBAJDx3iTxJw32Kn9//UYh2aiRLQAgmk5DvaLDh1/A18FUhCDv7Pi1F0v6NCPi4pOyCjkYEABwkp58eHZq9IjBffr0P3nrLQb0G2XHmAQCKcvO1DUzZhEAQBD48KkXwSPb1nAjJJ4/ZXp7r9aZce/jk1J5IhIA9Mzt2jgac0uyZw/rCX1CpnWxqEdH/152AHjz+qVlo0aAMQaibVvnopioSqWQG/voOtOykRoCjEGnbVu9opiCShIAok5uWl82atHU/nVXJRXCI3HpgrUXvVqbxL1/n5SaKcXfPywMADQaTTm9Vhgb9fCqVLOx3FjVQadR2z0rxgHGkrKkY6+lPfr7EQR6/TKK3riTnhoCgIaWVjFRUZjB+GamsPJNHi10+dS+ffrM3XhY9ltH9BBCAARBQ6Dk8PJ/EjTaj0aKUP/Zi1oLz8zsO3rD0r2TDkR0MSMAQMDl8zmV8jO0dXWFpcX8evpMuwQ5rT+wx1ANI8Cv3yQ1HrjRypBQ+DMA0E1tFf4sp/z99XSmpZcNTRGFrrzMAwAE5OZ1e2cvmPzH2ipVG0mVcjg8AGAouWONnqW168ieLQFkH95w9j15HRFx3Kd1k4nDehAAiMEgAHRNrVys9ADAsFGLpk2ddLVY4+YtMyQAEINGAIGkZ2b4nXqVPWDYaOdOPRxZsvyMfBnAp/gEdRNLByePlbN7qIHw7v1n/yyIl3/ZfDNNyGXrm9qtXrvaRBMDwKsbx8uE3Hy+zsJthwc7GwECPfPmTuZMAKDT6EBTa9faGQAQU40AIDkZy8Nud+w3xMJAr093b5KbeeruBwTsfZtv1roJhUqR8jpZ7Ny8r311RiosK3+aVM4pKV1zKI5Xs6K17dZEh130LEMEAEAKq0RIS/2bk6d9yLZybqhqtZHQa+Cq/2XznMMiRABgPr9Km/WD9YsEga7fjB3Xu9nX8de8R2zH5iZqf6aQLVu1+fLqZpEQAEBWUlKFtJg/GkRMuLx9U7zt5s2LEWD5JUeyMABgiaQKaZmZ0upd7YTL20Wdgrs66FeUV0gBNDU0AAAQXV0NCnJzFa0wAsHBkAsSHV26pv7zI8scrUwDwh4CAM2q063bN06cvhCxclDwYJ+T0ew/U2xUeiaW39hEvYbmmF/wLEViZNFQnVZ1ZNmoZt1nyBABADQacffU3lw299K2eWffF6mCkytkB4CKsnJNTQ15Xq6rpwM8jnJ/p7yiTF2zek4D0tVTA55IhAmo2v+IfWa5jwbtT+wAUxJ1KUWiY9HQmlaVtWxUJ59/MlOFQOLwiPsBZ5/LjVVBroRtiLcNOLBsOAAuK+cgfUN5P1ddXYPHqagxlYLQXXr//a3zJy5GrHywY+bSk9H1W3JDZ99NFw825EXfuf1ahKuDiWMLl4/378kTP6FAQGhoatR3iOcmXrov6vT8XIAmwjX8mU6X+7PizIryClJd05AARRSqqKwEgLKo42zHgdZajD/XDKmYl9L19LQBcGHRT+MXjUYAEPY9/Ew0jceO7U9gkvg6/C6XWyaTKTqU8r/Svv6D5BeEXivGQOtgb0ASBs+yiorermUBOSPsfsqdnZyinDNvviAALpf3z8K0runUDuY0SV7Htl6x4OrXyhgAXNt00KZJFgz3Ovk8/+CRGZqYrO7g1jCkutTvruwvJyH+7vEFCxbsuBhl7+Cgp0kDpDtm6g9uQqESYFlW9MfwF/xNE50V7TOrofm62d5XQ3uIPiZMu1iqfDrTsdWGac1vnn0Rdi5u/943KTJde3OFM+DH0cXtXYxUzUQSWAcvX+gqOz152txtW1fciZN09bD/gRListdcS3ON6lkrx0I2BASP+WOFNOs8OWxOl8DJ07aGbg8IPiyxdzH4LuHkF8avPptzOfq5byN1xSWnpwyev3LDivnBEnuXnrr1qTMCnPVg1+qzOWdCZ2GSpNPpCBSDOFhGYk0WC31Tu+J5isStx8jubVsEbju5q4/J6fDdAMAyb2ypSwcA8zZjJvlanL1440+0H0h6ZeFqy04+uObauKrcVLaB28KxPR1c2m87dko7/nTylyoAkEhkQ4I2Xrj/buckt2XLt9ave9eSHQDoDLpiAFIqkWIGk6aUe9PpDFCME0glJGbQaOjlsZB+AcE0yR96kZudnWng1mNsz/Yu7QccO3U4/nT4lyr8N409tnKGw6wDoT2NMamK7Uhh/L2zOQ6fX4fq0zEAMOh0hdokKWMwmcrVGjO1e7ZrRADJbOC+cJLvpbMX67fwHy+FTvA/4X/i0eo53ltGjz71jg0ALYcHDe+gtiV4xZGw/YcOXmzYrDmzXguJ+YVzVp89eybUUCap7c8Yy/1ZyduVV5NiGYnVmEwCqnYde7VkXMc/OlaiUm4qkSCfbl0A8PVrN349/7KmgjUHY2slqcoIBZliACBzSqsAQENbV4uOAaAg5dVgX58bbzOd3e3VQXmM/+/B0Fv36POV8MX0wmg/z5abryUCgI339KinlxrRC8f7eTZsPblE9KsbFBUVAID3yNmbN2/edfh8fHz84sEtSUzvvvHp378JxZ/M366eerHyLW1hkKetDlHBrfFgtM0aNDOBuJhaHS1al56t9y/tOq1Hw0/xZe6+zk00qrOQqvS4R2yd9maquNVGI/dekVfvRe7d4mvNYHWe2MHqB+Ojr49vtOs5rHpyJCaLKvg7F07x9/efdjheWhjjP34WW1yHrwAw0CasCDsXuXda/1ZP4qomzg6i1+zLCUuSJ87ZE3YsorudhkwkxIDkl9y7c37rmiUMTt7E2UHyqF0/qRKC0+umTbuuHnYswkKbEInEDZq5N6BBeUUFAAAWcnjMDl3bfVtmjgjFNAqMNCaM7wqFuTUEwdC4sU1xYfEfKDw78f6k86ypo2vv/UfQCMUjp+k2aWEDXC5f6ZGBl1fnvPTU+sxQv5MdAOzsm3DKKwCAIFBOzhemZSMdJc+1s7Pnccrlj0Gak8NjWjJZRFZRxYWdC/39/Uf7TyqWFk72H7/mZl7dFVt5mEO3SSsbKOTy8d80Nqfp5NVjPRGQcmNVipLkR3P2vDsdsdqAgcUiEcZg38SGzM8WYgAADqfCslFjhuzHc3IaNW5cWlxYn6UXZ+/ccG9i5I7WDpbdZm0c1IYMnxUGADRti6nb9q/dsWb8pK68AvbwKcPr81WopHLaxDnBYceam7NAWCnDNfwZC0U8pqW+krs3aOauxePkyEARhdo4W6GyVxV8XtBE/9Gj/WOLpbEREyfO3ixGdZtGqtzCqYFzQjwaar09tel67LeqXvo5amq/fq8zeYqBUrFEsQwKZDIpBgBSRiqNp/J5vOo0l8RiDAAkJgHpN5jgogUgWxeykwSQVZUf2X2lAgkCh/ZLYbqN6tu5mSEDA2ASy5tbQZUUACTS7xowTPJFGABEEjEApF/fatp1S4eJaxJi7xoh4YvXMQCwZfIgYeOe7xJiWxmh8rjTBWViAGBpaQBAWRkbAPg8PgDgihIJhpbu7RgAZ/aFZhZViMTizPgX5x8nATvVzKjL9zehqHdSXn64zTc+EtDMkkWrKvmy904+AFmeX1pQKQEAUsDJrGAM7mcLAOVF7HSlvgWWiELDX5W0aLd2tIPcUUl+xaqQ983aNWKqwlwOLBNLsEgorPXnqqLE2bteXD66Tr5zTWVpAU9Mfh1Lk+yNuD/f3+tr/kEs2HEsMjIyMjJy33hnulnLyCO7DJi/c8oY5vEkWErW3jyhaMqUFb67nmz0bwsApLCysIwHAAQIpw6ftiJ8t4kGIgiIWLag7OssQ4JAr44ve6E+SH5JfZF4ddO5Co+7u6eZaCBJ6YflYbcZFq13jGkS9+49ICQpTsoz6L51VAPAWFhZWsYTI4bx9BE2nxMSACGEIP5dgpF7RwDgswtKuWL5mFl8QpqXd6ff7RqyWrIjBPtD1trOOdDCuDpzIoWVWVlfZBjUbFs0lX4ukU/BI/lfOEYW5voyEa+oXCgPyylJiS07dVYp2QHAZ/jU4rh3MkRgKefwufjuQ4bSMSmXHQDsfMfbFMexJZhA5MvD5wy6D7FVwyMW7DgeGRkZGXkiMsKEbhYReWRF74a/vUpKpdXLzJt16i39nPBV10qOkbu5PgIszcvKUlRJABCLxIpLFMYuHeaBAFe8Xi03VoUQlgyfFhYRtoyGgADRsgXLMQa/wYPp2ZcT8kUIwfvo2CFDB2KSBCzNLywDhKR89qf0fBkGhCAxPqGDl/fvjoQSqQRLhMJakUsiEkul33LlguTYogoRJoUiGU2zuu9I6BnoGzT9tnV6ZeabNX2GqvVZ1sfDvL4EJghy06QBfivCnUw0kIy72rdFWhlW+DMA5L26YtB9iAnjWxVmWLTuZVN86EaxIgq1s1WXGXbdcexkZGTkiRORLUzobpMPHdqxgFnHL3hVLklFLOvjR0N0MXuIt+eUzWfexn44umVO6x6zO2w8186WRRAo7VMGAJn5/L5iM5T0tFQMgAX55ZVSAGhg3gAAEq+E+nbrnlEBOe9uVmAALLgTk4+RzsYr+511ibenV9k0beVg3+ptQw9DOlNdjSiOvrZkRbDnzBtigMQ7+4fN2U5Wfrz4WgwA8R/ias37KY2++ZiHAeD96yggCGNjo8pnq4J33aXJuAC0rt6dAMBIhz9j0W6gyQgANafJ1mbqJAktWzYHgJuhszw9PSZuvAoAkphN41aesPLx93PWzXlzxsHSRJvFatp1Zqd2TZGWZqPKZ7VuQiWIqpDK3XyY9ikmZdSCayMWXOs//wFdn4X5pbNnXp4U9oEEfPtytFprl+UemgD48L77cw4nKsZfzx19VGjb7HhA0wZf5/Blx2ddL2K0bW6qCoZJit8l5EsSb13kK41Z4MKnw/uNDtx7prEBAwAYtJJxno2nba9+myxlZz0SNrXUqR1JCCR5/iZdVlHC/61LkghExhw+ly8pvhtbqhTFJAuG93MN3LtzQmv5Vn/nNoxz6DZNxGAI4q5cep8WMKibl5eXp4fT4utZukT1JY+3DA3Yn3vl8BKi/vaMJAh05mjkx7v7u3Tu7OXl5ereg2FmSWLGoP2XzZIvFwvxzYM7egfNtUUSgkAbxnl2m7adxLSBu47bZV69mFAuyXscsDtp3PSpAHB2/fg2gxeKGIyyD2fPfbZbNtrj9xa1+N2tWrIjWfmlR8L5cz0Uo7znNoyzt2+05XoaphlMGGK3cPtFAMh9fIzbZpy1Du3M6lFWFk4XE7iysvj1ES9XLp6uUrIDgIZVu4FmyZfiOZ9uhIcXtt8+b4hCdgDADMOZA812XYrnfroxMbwwaG6A8i6q/Mx3bFmFgC+riyqZkFi9aZSaZdshdpnbL8YDwONjW9qMm85COO7sGjt7e0WVZNAE0dEJaQkJ8p3LGAya3FivLl06d3Rv4r1BbqzqEHdl9/u0j319unh5dfFwsrqexQAAhz6BIV6CHRFXQFR2PoY1b4grAMSdXdPIoVsZid6dXe/S1G7eoZdYULjz3OfwZaN/89hoUXxGgSTj4a1y5XEhsjI5LjUvJaV61Ios3Dq2/+5DD5B6k3ZNK9bMOFgsICXslPsx9HU7q3dPl1Vmr5y4mDH59NK5/epzA+zio5GX3q8OGOTl5dXaxXVDTGNdXULhzwwGEXn0vNyfFVWYxIxZMweeDpymiEJq8C0ZxSJOHluWlRSP637zPiQWq+LgXGVxzpHDh9KzC6ukYNHYZeb0ScY6agCQ+vLSmYeJNBoiZaRekw6BI32qClK2R5zDiAAgCQ3LefMmQGXBvu1bkwurug8Z39vDYueOiCqMbKyts3KLA+fN02NiTmHG1q2hJSK10dOCPJtbY5LM+fh4854znn7j+vq2vLRtxZsitSXLFzw/sfsTW0rQCEySLj4j/No1/trtY2/eFi4kEQ0BSZI2Hn3H+DQ9vm93Yka+COg+/f17ebogwJVFGdtDwytE0MGnv69vJ10GBgAJr3jvlk2JxdK+w8Z6WMLWY/eHD/EzMDazbmAg4hTu3r4tNbdMzcBy3oK51sbaCGTZce8Pnz5b6yYUv78nX57+5W3o309S793+8Km8eqMjjHGHLs1bmjOK0nNvvCviEwxtbVZfbzsjDQIAoh7HJdNNx3maAUBybHqKiNXbw0x50PTVg5gL6RqLJzsZ/9XSnUbdw+tYBfa2HftMLCyzs7OZBvYLAoYCQFHik2P3Ukf6j2poqKXolJ/etsy852xPRxMA+Pz0xNEUw7VTe9YIKwhuHdsenS1ACGtatgoe1xvwb3BdhOD64W2xeQJEEIhgTJ4ZbKJNRwgen4uwaDewiaWR4lfy4x/tf8ZZEzioKi9h6+FLnTt1AoDnz58xzVznT+qHAD8+F6HdtKvDdZ9FAAAgAElEQVSjva0Woz5HsBGCawc3VzAbWFtbA8Czp08HTZrn1EADAMoyY/efvO3UqlO/nh3lrvHibGgcs+OMAe4AwC/NDd11QMZk9R8xobmdCQFYVlW+Z/v2HCFDi6k2eUaghYHmbyxk6o2wi3EVUowUsgNA1eenc46m7Fk/nfg6vpof/2jtnjuzV69xNFHHEv7B3aF5XGCoawfMmmmgQZPwy84eO5jyha+nr99/xLjG5voqKLuYW7x79wHQsRg5bmwDbRpgrCw7FnP3797NAZ0BI8fZN9CGr90blH1/2+l3AilJ07QcOXeSNZb85iqZk6dt6x000gMAJPzS3aG7uKCmrm0eHDieQQA/P3752j0DZq/2dDTh5SfvP3FJIMYIgYF9h4ChXgQBVyOqjc3Ozs7KzBw8eb7cWBUhI+r6y9QK+bN4/uypmWv3iX3bAACScc9EHMjgwKiJU62MWADAz49fuf9ZyJqZNFKcmRx3+Ph5Qp01evKMJhYGv7j/+4qSf1QeWWn6iaNXxSQAJhn6duOmDASA8rS31689F0oxQqDTyH3Y4M4Aoju7QxgeY7u2seYXfHp06XpOmYSpwXLvN9TNwVT+fufukeOmHfq5OZj95Y+20jOuQ4fPvRNyNLpt504AkJ2dlVlhumhWTyYm5f5cIaO7tu/Zs6MLAFauwoBl765E3E9kK0chACCQ6Oi20ByBFGOwatVjbK/WdVdyBoOhokkqBYUKJ6n1Q50nqRQUFBT/7/inSWq9UKdJ6r8XBoNBUCpQUFBQUFBQUFCoGlSSSkFBQUFBQUFBQSWpFBQUFBQUFBQUFFSSSkFBQUFBQUFB8a+DWjhFQUFRb2TcnaHiJTRvM0ddvzH1pCgo/qVQC6f+vVALpygoKCgoKCgoKFSR/z9JamlOyq0LkTMDlvLr+CNdpTnJN88fWzt3QvjVmF+cJuWXvnp0a/PSmVeiSyg/o6CgoKCgoKD4tyapBIFy7+6cOWnMkCFDBg8eNm9tRC7BAICYW4fGjxo2ZMiQ6cEhPEz85FrI+xw3e8rkiItPZXW54T1CkJseGzRlytrdJxLzKmod5WW97eTR/mFSCQBU8Xk7Vs5etiUit6J6QkXSnXCP9r7bX1ZWf6+1Jr8+SqFqIMA8dnFpBe+HzwshkPDYJaUVGGoclVRVllbw0I++0iGp4pNQ348ey0pLSqtk6Gcms0tLKqpk35ssk0q//yNBoEoO53f7M+aWVqRkcyQ/qeakWJyayRZIaxyuKKtMyaqoECv/EVdxuCkZZaV86b/UlwCAlElJ9Id8iZRU/bAMyp5D/uihKH+fEwBAJiopLqmSkCou+y9M/pnsVZWc31+Ffy6sokqKano7QUAlu5Qnkv7IMSrZVfUfPH+PL0n4XC5PIBBwKtjl3N9sFSnipid+YvPJnx3OTkrKLRbUKiM7Nz33C/sHxa4sFUqxisv+Q1/6cRX+s76kQkkqSWLL7kGhIQs+3Lt2/UHSgkVTLEkJALTqPbFhVUqu9fiw7QtZiPzJtdCy69BWlnRE0Oq0nccYWvkMdzMnAICg0b6vXWKJVP7VG20Tm+E9WgEg4mtGgmVSiVRGkqS84Xl8fH0HD7/bMsb3RylUPUOV8qYNHbz98vPYh6eHz9lbq9ojIDdPGzp+++Wk2If9h89R1PrYy1vGL9gd+/B0y9YDo3N4ihRExs3ftHDm1mO3Ma7PQCZmpw0dPPbB07tL+rYM3ne/VsstN/nVx6STS/oqmyzhs7cvntR26FJU63yQ3Vndx6HzJPI3JqmkZN+u+8tvf0lPyw7Y+JJdO1HFpclJs0KeJeeUzF17P5Ujk9ercydenH1blJ782X/CyUVnP2MALBHu3PPs6IvC3MLypSuu7H1W/K/zJSzhH9++2Lnt0ExEU05n68KXEJDvDs4eMn5BrTJ87zlD+g+/nC6q9hwsi7p3bkTX5kOXHv9aaOmNjRNmLd+dnp400rv15osxqiz7D03+oezVGWpBbCuHzqUkqosqWUPY76rkjGH9l19Ol5vATnve093z6quPG2YMuxadU/N25X1bOUy6KKjXjsGvfAkhYL87+Hd8iSDg3Yq2rdp7eXZo19nbd/+dxN9YyKr82MUT56d9+nB4rM+2iIe1/J3kf9kwfmp0YurLbeMXLz4kD0JV+bFbBvseOP3y+YHVypeUpkXvmjGqj8u4FE49J6nstOcK2dlS9MPqUMuXAMuKs5IXT+r3rQrXhy/RVa35Zxo1n+TnsvzMxz1XPq4a0hwAMD/vRp7jtct+tL/41hySN5N/YDCqOlZ890ss23ZvYt4qF0jpbGjWOyimd5A81UUEXDgUHp1hq/X1JspHqSxQxbmxfUZZs+F7Jw4iEL4cZn8vZUR3R13F0dSbW0+VNfuwfzJgMv5y2NLj70L83WlFV6fPO3Ut5YMZk9R9v2fMjLXJNzYDxq9Prhi29FnkvUudmxjUZ+OBYMecMc2GHxw+2Hl0nyaezcfm+ydbaNY2uY93Z4avR6Jnc7nJBBJGv/2gzZCUi2rf7erOlQ/TirhS699YH9OjEm5U6l+b1ZQAXJp8ff/j4sW+poqjvJzs0Utf9gga4NfZyLC8aPP5tIOTHKWF+VvvsK9HdjQlsEtVfs/TcVMH2dFiP53LIp4ENGEAGPJKJl1MmN7J+1/kSwSBnt272cS+SXb5R6bSrerIl1Jvbu0aeP5a0ucujdQVZVAat0MKzzEtfNnLs1/657sWmpD08g7S0fz85pNx6+p8Lude2JCVZ0LvZ7Vrb7JkcrfuIbsWDDqqsrJ/bzJC8OJHsgMAXZC0fuNGHlf6G5ufnwn7fZVsheIb9/LsGJvS00lzzphxGoEvxvQ1J9vpO3Sc4ZN8UxNI+TjZzjUri3lcW1SfI1O/9iVh7utOXQOHHHr3l74EWPw6KjswNDnQx+K3D5edWbvIdsC2ngOde/jaTu00O6Ff5+am3zKl5wfWcxz8Bg3pD4N9Mvt6347u28/d+MzaRY80JpyfP1xL4jO17ZDTbTuMbK6OBV/exxYypByOmE7Q6rPBYtCK5owZF3g6US57s947P9+dLXeMn/lSd0fdpJd3wMyZISkXAa3WmOuf9CWVm5OKMUyet4IJ+Ozpc0AQAHA/Yq3H6MmWWIJklYv8+zo7Ow9ZchQAXpwJae/m3Kx5t+LvugUMGnv/ihk+HVp5TQ758Oj8oC6uDUxMuo1fJ/saQjh5H8cOHjTFf4CdbdNhs3fIAH24fXC4XzeXJg2nbjm5ZpyPVbPubClC0op9K2YEzJ7r6ebo5j3kbmxujfr25GQXVztzG4epG05JEYH5JQH+gzzcnKZsv/G9XSVJD/0H9XJzsms06TrQiEs75t9N5oAwY+0Qv8FDJz58cf/bUYJQlDAgOMi7jYu8hAAApHj5pEGjJk7t0Lpl39UPSUSte6sHCITPX7jp0boVAJAYtXSz2XfylnJ+duX8BVeP1pgkMYYWLd2uXr5GEOSN5UFphq4maojEyGPMYMHTq4VikJbEj195f+eLx/WboQIAkOUXbqaN8HEGAKTt4WYj2Hf1ww9NlkjVFSaTWL2dl3dHN/taw6hlKY9iWd1We5n+1h4jfvAiw9HBmAAAQE52ho9eZym/d3jzJiNLquHcWB8AHO2M3kVlfSGBbmpxYYu3CQEAuLxSTGgytQho6OZ4en5r+SsMoVDK0mL+i3wJECJJ3LH30LYe7QiEiK8S15EvycsgNu7taqupKIPyfBWCf0vhOa4tWhJlT+Se07Rj77ZtPWzpSOEbVr6BObl5UzqbAIBAwNfR01dl2b83GWP4XnYAkLI/jeq/vNu0QK3f6u4/E7a6jaNXKUwwb9uvOVG27+QtaX70zTTDScOsAGO6kaON4Onr9OqxrndnNrO6TbPRqs8JRX/pSw9O708VG/8dX8Iyzst4NQsNXk5OnkD8O18/Yu6Dx/cynVwdAACxWtpbVT17kqB0WPTw2oNmbi4AAIjl0Mzq6e2nWJTx+F5m+9F+LASI2cDequrgmjM8DEjTvPvQPk3szBQjaPUle+WN5TfTDBWylz1ZpXCMn/mSXPamja3d7C1qFf4P+5IqZjlGLp1d9VHG84dPJDSCQLduvQwe7Q0AmKazfNawz6mpeUUVANBp5MJmmoVp6dnfT0KVyAzGj+0VFx3/9kzInrcQHhnR0ZJ4eio0owIDAIGkQYN9Cy17HTx+aoJp9uU9S469ZrfsNUGjMC4lu/h+xNZrH7KLCkrLAL1c1G72puOzlm9bPt4z6cXVsUEbQKlGSVn2Vx7ebAJfjqwOCrovQFrGE7rZxyZ9Fv9o4qxx067d7GlJn/MkNAZgGDh7i5edJtJ22Hjh6oVzh7p27PbtqFIJ92zfuXZKV3kJAeD9qZUhJ2JCwg+EBvo8/D/2vjouqu75f87dZOlGOpRSEUUUBAtbsbtbVOzu7u7gMbG7EwvFQFJRaemuhd1l+57fH7ssK2I8zw8Ev599/+HL5e65d2b2febMzIl7/h5XVXKtm0SKm5JRrqsnDwW0tLUy0jKVPUJKSoa+bsVVLe3cjDQMecFv8jV19WXdmmpuri7JLePgl5cPl+vpvF7Wp613hyX7bwFB1J1O7IxyTTU1BABiMdbWUk/LzPxNlb+rAMHu3ZcWTuhY4zJm5vN0NBjyWQsWraCQqzy3kpXLAUJdW4MAAA01mqSE90UCQFAsG2ggAJJbdPBRiWcHeyMCCDrD0lBNds+3H7J9O9n/RVz60QLKWuKSTAaKhZ0aqpRBorTSSRwTrGCOTkNPAvA3zPnmXhRDYz0CgCDQ06AXI8eNrs9m/4nKVXBh926nXVc6OtQwi35hWHGMQgXEYBgTkJGWmRcXWa6payfrIoihpS6JjMsCAAL4x56XTuxcxyep/dKwqSkpQLH4HS7hcl48r2zSwC7uro6WzXqWSmosYJJ8eZvH19DSkUlFVddk5ebkKCXzhTnZfE1dHdknlpZGfmYOWZCRx9cwt5bluoS6JksQE1korS/jFUIQE/ymXFNXYXbA5TJi/IRLPw4Z/zSX6mOQipFW765NcWnMpoOfpWWJb8qaWOvLi+3qNu40gIo0FmlqagCgamdYGNYtDQjQcRsesGyoiWWr/j08APNefikBgJLPT25EFWszJPEJ6XqW2ggkHz59xkBYmukDgFaLAWHhH9MTn9nTsVXnMeMmTTPRRPb2TgQAOymWq5SzObd01zFwnD62K+DSs2v28hGhr2+IAKiU6q2qb6gPADSafJSVSKWAMVndVYWEOTk5xeVIJiEAlJQUA5mzbPMplyErom4v1ABVlFonkAiEmEaTLyam0GhVDhvmC4SKq1QKTSwSkVjA5pA0uvyPwGRSkVgqxVHhEU4tuyw7ePn6haMJZ+b47XlQdzpJhJimYC6NRv1WqV+orIy8mIfgNkJ5LqmmIBBJaVS5iBSCIpGQygOBSCQFoNIoAAAUCgESabniMpZevviB7d5q6UA75Rumfoj7Qrea3M7wL+LSj/p87XGJLxACS51QkkHZ7CSbrWAOQSACwS/P3s6Kvhep1nft8Bb12ew/UVkZooLPb8FtiUvNL5z7hWFJdqUKBMEgkEgkEgiEmEZXrxjcaVT5OeivT2/znTYLSSl17jp/blghXwDA+i0uqVs8zystzs3Izcv1NUycvPFKjZm9rExcSQ2gUihiZRmwUCTCVBq1gjlUsUiEhUIxpqmxKptgPk9Sn3aXsNkcTKMrzI4A/5JLP7rVn+dSvQxS5TP+wuC1Uzbt2t18xGS6Ipb7dp7lJ4tQEQIEQKHRZFfpdBoASKUSAAi5f5GPgSopF4ul7dc8iYqOXj7UHWP53QxNGiCqmrG+NiaxWfel29ZMP7R+8bbTDwEAi4TfuypLK2sAEH5N4Ffc4UfLYqssUZVIJMpBqvJVhYQlJSV2nSfJJASAzpPWDveyubh5snXzXjfiylSnANRRZqqmq02IxfJuLOILdPWUJy6Rnq62SCyv8QlFfC1dPQqha2dBVTg7XFYmAq1cCcrNLWjSso2uhpqhhcOK2SOunL1QdzqpaRNiqVQ+PPAFIj1d3d9WWcmhIPHCGasb6hSGhoYeDkqVliRfvXpTUDNFBaSjQRdV+H6xWKKhwaApXdbUZABIxBIAAJFYCiyGOVUeoV47G5Jv2/jSvGY2WnLfisWClzeCd7/g7ZzXWpeG/iIuoeqr17XHJaSnqw08nlRJBmWzU23sFMwRleZIMXzDnO+QG/N4/qHIm2c2UlG97sI/UVl5lNm1cIZDQ53Qt2+vXL3BlpbcvHo1KpVTIzL+wrBUG4UKWCLlSrGunq6ung4hFsln2LBEIAJdXR1K/vVlh17wk19fuXL1K1ua/Gh/aPhnad0cJPILw+ro6QLwfotLiKKryQTAiKYxYWTPJ/fv1ZSIFEsrDUJc0eewSCTW0tZR6mnampqERCS/LBYItXR1CG0dDUJczsOKJoSplWbdZwSVxrKxsyDEIoXZMRC6ujo/51L1xqkLLtXTRY2Gzbp1d9DAnLeb9gavmtRJydqAAKpsgceV0S1W/vj9d2RbkrS0tAEA61g6Ozs7Ozs3dnbWZhLf348AfuAkD0trN4/xK1b59ZXt5//+1yguKgRgtJw+TRdhXPGcb26l2AilLAQASWJMklJcjYg/kvDTx5SAZx8v7ZwpSg1dNaRtbL5YFTHWQRIFTG8P+7T0DNkolZmR3aZN68qklMRe3h5pafJ9tZmZGe5t2mBSZ9ysPsKsNDEGhIATGsqxcPc0JczMTQqL5EeWsNTVtXXrbGUqUjPxsBcmZgsBgEKUZ2Rz+ndyr1ZlgkBVVMZYwXwgMe3AjXvd2npZWVm1cdAjWAYuzd0YNXPkBmrhbJSdLz8VIbeI28TRWHmEa+5sTEjZOYViAMgr4jVoZNyMBgD42Y3XCfoNZ/o0QACfw1IyxABYeuJI8EWx7Xp/Nx0aevH661/EJajwfhgwxnJ3QpK4lrgkk0ES/7ZMjBUyIHGl56E6jlMwJyMuUoJ0K5kjE6/C4yHACVcXT9ny9MyRFVQEj2/fqs9m/5HKymbHGOYeuDG0W1srK6tmTe3VCJaDS/NG5lo1E6T+xLAAUmSvUEGal/JZgtq0aa3bsre9MOtNPgkAmCzL5lj08zTFJv1u3LvY1surWbOm+mqEgZO3ja0FpS5i1F9yydPLm5DE/w6XvqmKi8V6BkY1JSS10ZDGdsK8rHIAAMzNy+G6uDVRipj0mrW0zc3OlsmUn5XbpFVzQr9xYzvhp7BCDABYlJfDdR073JCiHJbgOtwPTZLYcdwse2GWwuxIt10/T9Ofc0nZvSuErxMu1dMglQRG7x6eANjArYuZeqWQiKmmjSA7LYWk0YAU5pcIAJfy+VieOApJLBRI5NUTqQRAIpGfUiPkCwCwQCAAgFbt2qsjuLF72bkXn4oLUs5snLTi9DuCQCKxBAAqcyh+4ZELkeUkw9ZIo1z2DLG8kqrMtw9RH9Ttu55b5YkwlohEGEB2HwAQ8AUAWCgUyPN1kRgABPzyiuIHgXlFcUXk91cVEi4LfJqSlSWTEACeHFtx46Ng4KxtHWyoABKMVbXUuqn0+/buFRYeCQAIxO+iOf4DWwIAmXZ/34nbiCC6+fb+EhZO0GgEgd6/i+7ftyfGYDpsuwd8yeVjBOILR266+PZnYrJNW+8PkfLNEHFfPrXr1KnOehym9u7l8eBVFACQmReiOS7ejloEAdeP7gvOJZRVpqAchcoylJdzRcLK7f0aOgYmJiYmJibNLDQRQ9vezgLV0LoUb3erpMQC2clSH+OKu3hYAICUwz7xIIUEaNTcykNNEpNcDAAx8fkdPa0oACAsPfCgdEI3MwQAIL3/PJkkQJCZcSmLtWeIhRYVgVRw61VmveISQUDa/V0nbocDwPdcqjR7WgQWCcsqTFt7XOrm21uT9/RBBFtZBgKER/edECNCLDVUMCfs/Tu11gu8HbUqytXiYhILhfKCpbQ4sfvoAz395lMACBCeufSovnVhEBYruvD3KldrdoaGjozt9g7ODMRwsrfToNYM26s1rMLsJIkVKsS8epCn1tp/YEtEN+rlAScDExBB8D4+5rj4mrEQSRI6BsYmJib29g7aDKRl2dxIT6uuYqbqDVthdmffSZ00eb/DpYKP9yb47y2TIIJA796879KjW83FRCbeXdxiP34BADL7ZiLXuU0LfQBJ0PEj77OkAMirW+fYqBgAADL702deu07NAWl4d3ELv3C1lATMiUvkOs+d1EgRtQh4fAB+3b5+njAd1ssDFGZvvWCPGQv9nEuVhOfyFGavEy5RVq5cWT9DAQsjzYBjV/rNWtfL3boySKVpZoVeefrs6cFTV0KjE4Ts1IwyaXIedOjlEnbl2J5TD/lCdq5Ar207q5NL519795nP5bbv3Q9FB67dfzGtqLygkN28dVsrB1cDfnzw6zeXTx3duT+w1LjjibXj4kJubtp7qrCcLGOzW3p3sDHRJWg08ee7L+LSHgRHSmiUvA8RhdzCNzHsbn3b3D51wbqhyceoz6VZUddC8k9dOtNMX01UmrNs+eoPyblsdmmrFp5ledEbNu1JL+LnF7Kbt2pLFMWs2bgzOZcjyEmzcG7s2sicnfT6/puwxyfPhsTkOVmIdu44pLja0tNHJuGLG2cP7D9S2qDLibXjKAjy454t3XZWWBwX/LHYd/7RMV3tVdv76wQNnFu9PbX9TZ7g8+OzZMsJQ9o7EUh61b+T/9EY/wWTtE2cBW9PHQzJprPj3rIbrZ7UCQGQWMvBVLj+8MOsqHvX8l0PbJurz6KYObeKvrTrXGS+Jll45l7cpvULdBh19pM6urqd3rWNXZZ9ZMe1Tgu2tHM0AUnhiK69rnI8ZvWya+Dk/vbU9kR22YMjOxidFgxp7yRrFf/+8brNu6NiEi0dXJo5WMn7KYKwoEtrth2PSS2ydvVs1sj8Rw8tSb7/+xIydLUEsYnnPpeXpGUkYEO/7hZ0BElhn2cFxPfu76TLZHk3Vbv3JLmEy32TBv6DnTRpqDDu6467CfeDYk/dijl1PTpKoDWrl23Mm89nnyRde/jl1K2Yk9djyo3Mhnub/uihmmaeVDW9P8klkBT6d/I9GiNaOLkfw7gaLgFASXbS0uWrwqJiEgpFbk6OhjrqtcclhkljH5OCk5eDWFCkkEGU/q5bv8lD/RfoMSuZExRD7ju23pqFAUBQkr1h8ayr4fEFhYWOzVo6WBm/Pb9x353Q94+vHD6wb/eObVyrrn4D29afLgwAcXd3D559QtaFv1e5WrPLb1easn3NyrtvwvSsXZ2b2TNrKCv73rDKZpepkMguuxMU47fvWAcbdYyxq5vLw63zBJr6F8/fWLRxo6WeWkUZW/L44vEj5+5l5hY0bmzf0Ey/TsxeLZcUZlejqvfwMblw8vIvucQrTD+6beGVdzl64tTrn5knt0yn/pjsOYJ/d5ynRSPr+wHHStnZNw7eb+m/zMOpAS6PXznU7znXbVAXa0Pbhh8vH0srLnt76gi97bR+Po4IwKKRdenzf94nlsY9C3IcMaOjcwNZXhZy/vClM7cLSnI4HKlN0+Z6mrQfPdSUqV6rxVRXN5dd2/bKzH5+XT8aJn/OJZnZDx/aHXj+Rkxipszsf55LFAoFieo2wv8xEEB5aSlDS5tAVf6OuRweXUOThrBEJKTQGZXXEUIAGGNEIExihBBgjAEhIDEghBCWf8QAgKUiDk/E1NCkE1jpmRh9u2BALOBJCKYanYJIYRlPoqmpgRAuLxeqqTGwRMgpF2tqaSoXiuRPwVCxxFT+UAIwlglYcco2QsDncaUUljqTgnDVqzIJuVw+hanOYlSuypeKBTyBRFNTQ1VErXN+ivlcKY3FqPCOBJKWC0gmgyb7cUkxXyClqTG+2VGBJSIRUBlKDhUhkAh4PCGuQqS6qjHx+SKWuhqumFMWCQRUNRaBSXmX5POZLHWEye+MUZ3kFf3xJ8/7+sj/30oo5gvKJBR9TbqinxRzpHpa8o+YlBaVifV1mEj+EZMAFLkTwVIpplAIkiQBIUJ+TjiWkkD58ZSVaau5TN2Gf5hLSMoXkHQGjfIjLsksXsVj1C6XsIQvAoUMCAGfL2SqMSvqKJjPF6mxmFXKKggRAKTsbwgAIyT7AgLAP6JN3XVhBJgvlDAVS52/VflHZgcAomKMwRgjgsA1+U6WbwxbxeyyLqmmxlK2JEEgAa+cJtskr8QN+b4LXA8O4q7CpSpm/w0uyb0TnyPEdE0W4+dPi2D/6zeTY6mouISnZ6CrsCGnqIiup8+ocCQlBSUahgZVVrPz2YWkmq46o3I5qkQsRhQqhQCpRIIIKkH80M+46Rj+abP/Bpew/PSsb0jzJ7lEo9Hqb5Cqggoq/J/Hvw9S/zT+QJCqggoq1B7+Q5D65/EngtS/EDQaTTVdrIIKKqigggoqqKBCvYMqSFVBBRVUUEEFFVRQQRWkqqCCCiqooIIKKqigwq9AVZlABRVUqCuYtppbzyWka5qpfiYVagSCkqT6L6RqBbYKqiBVBRVUUEE1Iqrwv4Xs97vrv5C23Q6qfikV6g9U0/0qqKCCCiqooIIKKtQ71NNKKkLALcnPK2QLRBIaU8PM3JxF/914OvrhyVO33mTnZEnt+lzbOfU3H1dakJ2VzwYKTUvXwNRI9//zFFIakX1wza7nHxOyGS7BFzYRmU/X7Lr6MSGZ4TLs3IZxKtqpoIIKKqigggoq/H1BKi8vftro4V8ozY/vXq6ryUz6+GZot0Vi4wEvgvfqU359dmzzHuOtyoKsRz9pNLTjb0WogA/O7r0/Sude4IaYp6fXrNrZdeOTrWNb/f+oICZN/ZbO36FlVeZuBgCkacdFUyS6TXq5m/VWce7/AB4e3/AgplCeyZASvaa+qyZ3l32SlJecvB4yZUzfHx3oLSqMXzxz+ZzDV6x0EIEkOxbOSOLTKVjKKS3pOX3rEFkvau8AACAASURBVE+LOtGIINA/62bGFBIVOgmb+k6f3L0piLk3ju2JzpUIJJS5ixaaaDOrqsPJ27Z9v5BQn71woYE6FQBiHh4/8iCm4phrUqzX9NAavxo53ryaO6+fjsXivIT3p68/Ky4s1nLwnDm2nyZd6f0ewryZM9cRLPk54UKueM3+Q8ZqOC/h/Znrz0ViHhcMli6eqdzkTyfkQIbcu3LvfTxNUt7UZ9igzs0BY4KAuHdPrz8LLSzmjpw2r7mNQZVWP1NZwlm06siWLYtRTR4pDwAgKM0NOH59wmx/DYrsLeWcfdu2l2Kg6TZePGMYUd3J/AQWhL14mgRWQztWvgBdKig9GXC806hZNnrU+taFi1OiDpy6yRdIzFv18BvgTVXixY+4JOLkHd6+qxBoLToM7t/JtQbfEkkK+BfvfM4XkCLE6Nqjias+hSwrXHf8C8GUHxcvFJAjxns31qmUUszjPnkaF1uChSTy7dGkqQkTADCfvTngg5BKiIRiLo8cM7mjuwmlrspP/ILkg4dP8yRS0G2yfM4ISgVtZJ7Tb/wAsuLN5D/nEoGk7x/duBUSXeNmL096vXv/DRqNEIsEvHIN/0ObzOiVVz/dPJyu371nW5tvgpbsuKBr94oEuCCnqP34GZ5NKxeyFyVHBF0M8Zg501qrziauaShl9czNhQRLTquy4n5z93dvqivm5u/adVBMknyK3qKFs7WZlRISSLhu5syKJiARcn2nb+/eVBchSAp7fPJWiLpx49n+w1mIrG3h61+QKijs6eUZp9Hxa+QJdQIDgKWF5VNbnWYtxnzJ2tnW8tddC2PQNjNhyN938xuMTH6+9NDjQVtv21pZ205YrSsqPFVUVAO9kUZjUYBTIQNTz5wCgFTvifr7gRCEvXzVeuiSlg3NAODC9rlaVk4AQCDB+T1bzly4EKfXd8qYvj9gp2T+yAFHn6dP3itzF6Wv42HnrpkCkQQoVHNr8zrTCktevooeumRTQzMjANg+d4qrqxMCvGqkz1OH7S/XdxBkhbZs3eP1pxe6Sq8mp3AjhnWdtfHBS2teeLuefjdeBJojcXzYS8K0/bT+3gjg5YXtYVpWNfUCnmruLBYLs8N7zz4d+vAwZscOaNqsQ/DqiLNLK8fs7LjoQiJg8zQCoYQPV3YcTzdgIWFWWO/Zp4ODAlhS8ZmlfTtM4Ck3+cMIDVyy7XPj29vXICye6O2oZ/WhcyPavXnt9/FHPji0vDTucUPPbgcjo4aYkgr65d1f0Hsfv1qVCSQ5MHfQ/udaW7bUcA7zMnDtvtfEqf0rWBTZ+2nwsmFd22180N1J58GOiZN3aR2f16NKN3l1Zt3Cg5Hrjuwf6mqpiCGyYoKmrb9+8tR+fRa1vnVhXJrYfdCSoNBHmqKsZV2bdXmy5vmRmQrJq+USknKGdR3Q4eijDa4a28f77BIendejUU3Jee3M83SrFksGm7y49mLEzKDLR7vZFbJjOWh8a1MKApDwjz8ssNVWGlSwdP/uR2/NPU6NMRNnpQ1Z8ThgX29rFhLnF6eA+rDmekISmGrqDgZ1Fi2xvzxychtzIjKxh5PWrklt1150XjesGQLywt51Ms/pN35Atb9XFS4hkrtnaMsXdktvbNtQ42bP/fIezFq4O2pISMTUNTNSepUpOzZo3eLtnTZ/+zpfaeG6kbOc916Z4KKdHXR4zPS1V4MDdAnA5dnn9wQEXb8Sn23nPH1mHY5ZmP3mVXThkk3zzYwMX17YvuCF0RZnPYR5I316LLn7toURPev95dY9/D+9OEqteJsglpS+ii4cMWush4tTcVHehqUbPZz1AHBRbNCYTc9Crm99uGOCteeb2Jd79en/Y0Hqq9Pr3qZzB64apV75tlLQd+64qp9tQUk5WGrW+BNL02OFAI9v3SLn9SQw2W7CJr0ciSoUU+EnI5yac/eRvp0wSRIEkvJZozvbAJAkZg6fs9bZBA84I/hR29ib2wXmrQDS5Y6Az1OzdbO2a1T3WuFy5+7+PTt6AwCNksNn2bqZ0kGUfeVx+bITnQkQa1i4N2NGXX1XONlbXxG4RGyfHEpr7aRHI3TdLApuLb/FPt1PvVTNeefCSXRMAkCElD9vdOca66rV3TntfVAKW4gQUHQbDXSj+X2IVm6Sn5bkv2Kzo4MGQSDNl29tO0yhYDL5fVAKW8hAgDG4Nm8Reye6Dg2fGB+vY9gekyQiqPraRHIuv7Md/9zpCHbfIYCxbqNmRmWxV4LLhwxnVtAPvz53OoXd93uVCQJlXRgbLzCnQFkNlw7erxu36mlk0isWUZFv8NLPhtKWOukBkD5dOo+ecO6fBb0IpWyE5KSPW/X0ZMybtupiRZxHE4WP6+8XEJmkzyLqYRf++OBMua2XNhWAarZmTleTebfKYRarotRXLZfyQs6F0lyuuelisbhLZ+8J567N67GkpvpkalaZblMmAGhrMcnyYp4ESkpFI4e26u7AAABOYkJQU0vll59iQfHDaKnfHDN1AsDC3JH+9E0S39qFVVrKt2ho2qmNaZ27ma+RLwtJhq2xJsZgoK+dxuEAAAbi557zey7lhZxbeit928OumISaNjuUFBY6tBnR0dv4e0GunXzs7GpS9c9SnsTIuVcTbQSgqa0tFokJAgAAsRqMWLpGH6esPVhWt/UpcWxsd/8VHb1byDxn3zW7dSiY/+H243LbiyZMIEkLdx9m1IJsHrZkKQaE8u7+K8YOagEASKzFsu2gQ8EAcOXgZpdOKxBgny6dBcvH//PQf0kf+1oVvn5tnCII9PzpcwDUwtXlG2pgxqQL7wY00wQAbs6XCf279xw9Y9zgbq6e3R6Ep8jqkwjB1/AH/Xz7TJ06ue/syxxc6Y8E+Qnzxg6aOGWMS9OWo5YcFUq/eahxUy9DGuS9Od178prUQj7QtZpY6SJJ2Sr/sT06tLZr2P7KwwuDOrU00td39hr4IT5u1YzhNqaGxlZNV55+KadoedGhZeMHDh3d36dVp6Fzqty/WoiKUyYN9J3oN97LudGQ5adUJda/CCQJCxbPlVUHsSA/luqkWIWCMabR6Aiq/zWRlHv8pWhMp8oJfUl+iogQZGemp2fmSOv0jdokaC6eO1TWX9LOL6A6dSFIEpeVZmO6pvzN2ISxoXZKWppS1ab40OlYM9uGQJKAaFZm6nf+OS9GxMQFi2VxJA1lP4mlWunXWCasuDOBRIo72/ddlBR0AEgSyPKENKlRg29GYtMOE4e20JD9Ugu2fBw5yEfRhBCLAaCoqKBKkz8MN0+vZyd2nXgWnxn7IorSaWQbA0zon/yaGXRgJgCQ5eWlFKPmjZlK9EP9T36tVuXC2KdjLzv5jelUsxJKCmJ69N3s5bdAi6iMQZNfXOaZ2WoSAABMey/1xPB8IVaOAv9ZMdnLb0FbdbES/8tW9+jL9fKz0abUzy6cnpFKZ8jprubcWLsorVSEf86lsNC3ZrYNkVgMABaWlonhoTkUWk3F0q5ORtduRCXlsC+9Lhw9o52rDjJt7tzHQS7hq/dZbdwafFvR4+ZjQl3+fEJfm56ZzwWAIjafEAtDP2anFwvr1vKObX2d1Qumzd+Umx1/LYoye4hnFc+JqssovudSWOhbMWHQpXmDWjA7FBeWiNmZEa9DkzNLKwdzzI85OlPSuI/R98+hW+28tMeAACwqu3jieq/xw7UUsiOg0mhyNeowK/PYMHdoC4XnXN1XFwCy0jMwnSEPAQmWoXZRfKZSkqBpLWsCAF/uHHfq0h0AaFT+29CPDa2tZb3emUqGhkXUelhYr4Z/CkUcn5gKgIyMjKq3NckZ0sH7Gc/p7rlDp6887GGU1beDd8hXDgDkfbzXut3AsWuPHznyz63dgzQqKBF3b6eNVZMnApcTx870a1R+edfMKTvvfmMCQ9fT+xfo0KVBpzbYm+p5DVkoIgFTtWYO8wx+E5WR8YnUaHHq6vWJjtKksDuzt1yev+3kmnHtSnLi9+48KEUEAcIpXdzm7Ho4a8vxiwFbQm8cqnL/anF85fgzr/K2Hzz1JuSUDjtVFaT+pQgJ3NJywOjfWQ5FEHB604qxS5cqD9BlHKGNJjcjJzdg8yw75w4JxeK6D8GLY4bPCps8ZSAAIA1dC2rKkX2hGBAAxvibWXtcVvw8T6pvqA8AJIl1dTV5ocGliuQQ8PtNw1HLAUyo+UVLRR+DKu+MKNoaTACIurzjcKHb6YMrf/RLhbXb376RlnITRJYfOR/6oyZ/Bk69Fx2Z3Gieb3Mnn9nr92xkERhjoGkaajApCMHlHUs7Ltm53PVbR03T/F5lJClbd/DVzWurHOxdalbCm4c3vCrW1hAmr1k0vWf/cbG55QCQlJSgrW8oc1uIydSUZrFLlXqBKP9AYKiGMHnnxtWjBvgu3HsDA/p0Y8+GV8VmGsItqxf69uz/Kja3vnVhG2u7lLBgLokAAJNS8sdNFFxKSkiUdQEA0G3URpqV+lZQY7J1GdR2iCmvz9TrDNem8zsZMJSLpvz8+0nQpeE3a8QJXc0GBOfi7XwBlgV+FcErU53FL435kjFl3tXRBz7nCOosIVaz9IxMCG2Ued7Wyafz3E02Or+RwVbHpaSERKDYsFioNszOauBQnhz24em15T6uU6ft4WMAgOjzB06XDRs9uu2Pyt7Fr09vmjLpfhTbWJshhnoKmee0RWIAMG3iTk0J+1IoBgDAgEmA6paVI8DHLoXPHtwcAEAUlphSrm9gIOv1ZhRITU6tbZnr23Q/RUtTHaAkNy8PoJqZ/bxX556lcL27OxEkiQH17dd954N9ewMftFs7eO+K+aWkXgtHQ3lJtiIJO37wcJEUtDLeL1ywMIWv7+BAoUi/oTPG4DNhU1ynoTPHjbzyOiHs5p6u/hYvjszSt29LAZAgdc8WjloauK+X6e6wJDMHF20W07VZY4A7otISEQA/9vnFsGygWpzYu+IuWdjIwaHK/asfmZq6EP8cad6iw6hJ07bvWgUkCSr8baBRCo5fS9h9z77avv1tPydfbx8cazB9jBH9o9LfdZt23dq0KwB4tLqC+zrN337xzubRdavUvYDdJSMCPC2YgElMN7r18NyaDUvGJjVr3kjtdhj/zIkmylohAAqlIujGAFSaIpgSZr0bvq3kTFyvmk+sCRSw+4Df5m9SwdyYxxsf44TkED1addt3kOT4tYSAy3uouLIygiTs1dOmjDt4q30jvTo0eH5scOAXo69sTu7ba75ezY89i/Rx1JP5rpDANY9xj8Dlg6pd1KusMkJwasOS0Ut3sYCU1qh4CEFEeCS1ybTtq+apI/Lssv4Dpm2KvbEBIURQlPItTCClQJr/9UOyest3q+axgMScxKbW7mOH9IyOCCepTXZuX2XFgqhzyzsOmMaOvVGvunDTwSt2xs6eMG5qq+aNkq/u5zt0MaSjKiloFS4hpNQFADBB0Gqu4BAVEpOkbRe0323N9mcdniUdXtm+uSEVAACLgo48027aRv3bZxEaBjsWtT5+9/2yHD1nU+qzRMnSaboA0LiVU+NWAACtDGHonjeBDgaLuxjXicGFBXELx/kZjTiSsIfs59ulcNOtNcPcf96kWi4hBABUAtWK2b1Gz/YCAIDRI52Gd1z3LGKMj3HC3QS9zWvb/rhai/S8xi73GstNCxnbfuy7wptHZjatbwMWQqDsOVm2HS7sHLli6vjGLk10RV/D+A7NbdW+H8uEWe8SdNvr02RXECCgUAiFz//GCfwvBKliMercpcPxd9fv3L67uM/c7wtUXC4XAwgE8jkLfT0DABDwBRSKJD0zB0C9SguEICe3AACcfEZs2zCi2ody8tMELDNDq2bnnn+Yum/04CVXQ58+EcNsyveRxvf/A8hN+igGAKr9lu3bG9B+N0P1mbb3JkV3+vJd2xeMOnP+fuK7QAao4tS/CQhwxLbhOXYDtCm/jFEBJGXBn2np4tNj3p4uSfsIIJk+ecyU+WtGtLNTZEoNG1o/yc2vY6UwL+BOTkBQZwLLl2XbuvcMvNUTAD5fW3+i/UQvS4ZCW6Sh17EB5UsJWxY4sku52l6dtBAABoTg3J7NGtMDWprQANcksRECQfSOOzl2i5TuXBD7bO6hsAv/rKUgLBIKFTO2ChR/Dsqx69FRu7IWXBD7bPj4bctPBnZ0Mqq2yZ8BQeDlk/3mXPqkR6fotR+yy//Wun0XfQ5NB4DQCxvOpjv/s3YoIiVlYorWtwJWUZnBoOWxeU8XTwEAaUmaJDdzzPhZew/v1aPXQM2MQsh3YGMMrT08cx99AgA7O3tuaaLs7lgg5NItdGW/vUwviiJ+AIp2o+bWwOHwKBRC8YXmPcbAjJH1rQtjoExYdWACADcl2H0lf+Kh2dTv2FuFS3b2jUoT2bJL7KS3dAtbTwZAjSQK/MzNZ9K2HuxnxkC7Fnj0nvnsTahDc19zAMj/krwihLZrZDXvQmvs7rzL3RkAYl+GX23i4GP5TVhlYaJFAShg8+vK5keWT35gvjpufHsKJs/t8vfZc/KXQWq1XLKzbwTkO4EAA72mza6cw1i3a6ArYRewC4UZ/MzwdVMiACApphCVbGGI/MYNq6aqqmHV2tESv3wRAfUvSCVLvih7Toyh64RVXScAAFxbP7z9xDkGtKpjGUGgc3s29xh6RB6M0d0aWauz2aUAGlggzCbBtqFNrTvJ+mbH3sNHaSEIu/JPruCb5PXpKt9/nqbYePZhIUj68pmk0QCAy+UAgJOTAwDDwtwYyOLHkQWVPwlJAiBrywYAEBYSggkCAGg0SlpahvIT31/evOqUbHUpxWf+sQ4N6ToNzL5Py+QLmGS+jMQVtSMwt7CgAYDw5fWQbNmPqrg/xqAcZys+EQSeOmlmN7/1Ly9tZSHIjQ4uEGBQ4e+CKGfhhhAvn45VUimMMf4uaMVUnSUnLp47ExgYGLhxeh8A6qF/AhURqjzsyC9oaF/Hr1/iRN7INvfyUJN8X4nctu3E4tVLkJJqiKo3bbRTVmoKIgjAkrRs0VD/IbJBHYHo5uPshYvbIlzDqRcC0bGFG8y9fBR3JpBk3qSlu3avoCAAgIPbtn7f6u7ZI14+HRX1SFmTgecfdXQy+lGTPwQszSvElgbySMLK2oZCpQAApeDG3N0Ru1cMQ4C/Ptg35kJZlfpfFZUxEIv2nA6U4dhBqkmLwJP7aiRCxRjs7KylXz9ySQAAPr/cwrYhANh1GEzPSpXNhAoT34icWxsqHYPFMLc3LM3jyu0t5QsIbR1tazs7kH7lcUkAkIolhIVt/ezCBIEOrVnEbrt1zRjPX3LJvZVnVmoKQaMBQEZGunPrNgbSmpnsJcvZJcDQoyEA0DDStKJUnlcTEpoKbi5uRj8uYmHxsWvxk4e7Mr4dyIrLBFIAG1OtOkrJUH5eoYVzY9nBXlZW1lQKtYrn/J6y1XLJvZUnjcx48amkxs3+DQQJ7FJGAxszC6/BG48fXh9waH3AobZNDdpPXFJthAoAQHLKSqWNvDyV9QLANXhC1n9G5N2zyp6zMgstvLvtxIcja8Z8LyQF0m8+zh7cTn7sjFjC8mztkpKeJuv1sRJKG49WtU6b+jb0Mxr22r1kMF2Q2Huof0JGAYfHy8tMnjth1HHJsLEdbQi9hjN6u5RE3/M//laMyfsPnmhYekzr7y4WSwcMHUoHMmDXupfP7i068FoAkB79/FNG8aDRo7QJKHgb2GXg+IXz/H3beZ569U2Qqq2te3HXioiUQgRk4otzCYUM/xmTgCRzYp5JAQDzMkvEQAqjYgtIgJysbEAoJycbAHBpbhaPVGvWt28zI8DitZN9Z85bOG6Qr+z+ooLUQilw8zL4UgwAmVGPpQB5GekSRAAgStrLu5FZpm5tm9KAZe6owwAV/i5EXTv0ErcY082pSp0v5WtyaW6WmJR/vLbDf96Be8rfYZewAXB6ER8AHh6Y67flMiYIUUnSrQjh/LFd61apOzeue3fqUPWv4tLDy/y0h+4a5aYni/B2+A84cO8TSWK3Rf+48iLii8WlX0MK7EZu6yRfIVeW+CrZ2HuwjrTGJSxLfLXlJR7Vt/II5Pzo+y+4uh9ePvrw4cPJA8vvfmQDQMS1HUPmHZDlpQQIrt9PVv6lZE3UXgd++PDh4d3LsiZ1E6MC1bOl3tGrEYggEJBBL6PnTOiLMGdVv8lcXb346KgPH6LX7L3b3E1LwSUE+NWqft+rXJlp5H4lBeWimssOfMfNbCB++uhVMgJ4/Dhk+MiBAADqlqNdeSHxxQSBbt+6N3LyBESSEdd2dOjY920KB5hm/b3wo1fJAMDLCE/V7WVrRHP3HefTQLw54AYQ6PHZ3b2Gj6yPXRjwvcPLorSHxt+boQZklS78PZeMvUe68iKORBQjRN6692blnFE1NjbrWDbR4D5L5AJAYlRWgk6D5s2NZHHa4/CyUYNs1Cq+mRuXPH7R7ZPvCuVxHK/s7MkQzbYefR1kX8EnDz869CIXSPGd4FRjF5eerrp1U8kjcWvPlhEn18YX8BGCoKCX/YcOrOI580TyL/+cS8beIzf3sXx4716Nmx3InB2jBj4KTSd5ObeX7RS5DmzVSGl4xkJumYDP4wMAYO7p+WMv3I/Bwsyd0xc8+FSKASc9vlDQwHfxpIoN71iSnZoNZFZBbnndsh0huHH9vrLnlP0xKfR2tz475gfeMGWhb8wOgBB8OToz2djbUOnYwcH+SyIe3iMRun3rnnGP1RM7Wde65CKRqB5GAGX56SdPHE9Ky+VLwKyhy4xpkwwrp7vI90/uXLvziCMhWrXr2q9PTx01qtygb+7vP3W31+hpPi2Fu1Zd6zFqtLmVjbGOmrAk49Sx4+Hx2aYO7lOmjDfVpilnDFJe0e17D589fylBVKau+bRpU+wtDIBXuHnXQQkQCDDd1LWrJef2m2SCQmAp7tarx7P79ySIAkAipvmChRNpAvad8ydef0jgSNWHT57Rrpk1hRO+d/+DEikgjGkmTae0KD/yIMncyiY1NRVomv6z55R8efbP+TtCoOpbN/MbN8RQkw4q/D0gCBS4aVaE8ZTdE5ooc+n93ZOPozKtrK1zOIxF04cAQMil3R/o3v795VNaqeEPzj8Mx4CAwpo+b74WWXxo1650AU2dzpjsP9NMj1WXSiHxplkzx28+YqwkRd7nF6cfJ4wYM9JcX71Cd/LCzhWmPea0dTQCABEnf//+ANAy8/Mbr1ExtRh8dkucfk+/Hi41LmTw2S3HI4yP7J7Iqlge8zX0zusEtpWVFQC8ehls0qzbxN6tsmKeHX1Zum7mQCBJfnLw3FNxRzZMVfxSyk3S0tJEOg4Te7eqM7uLecf3704uxSwaZcg4P3tzfSQq2bN1v561jUzC4NDE8YunmpNiGZdmDmh2f8/WAj3rKirLfGDq4yMXwgolJGZZuM0b16tG6jcIgYSTeyLgWA5X6t55cA+vxrLbYhHn6P79bCm1WZsePbxdAHBWzLP1hx7OWbvO0YiJxbxj+3dncoDG1Jw+a4aeGgUAkJT78sH9J5FxTd07D+jhRQCuV10YIXh++R8zzwGNLAwUf1Tuwt9zSdYFThw8XIyZ7XyHe7tY/cTmXx/5/yshuUXFFx4mlQOhbaDfs6ONER0AgJuRufkpe9W4JooRkZ2Zvf9aUssurj2ctXK/Zt6IKnV3t25pqa64T1FW3vmgFBGiWDpY9PUw+flgY9vtYG0aXpqb+OnY2StAY7bsNKB7GzmXFJ4zLTN3/MSpZkaav+QSgaQRT+89CI39pdkj2AX/SsT08KA7t18TDHW9Ri0792qnr66oWEtenj0al81HQPEYOK6pHevh/q201mM7uZtF3bv05m08Xd9AQ9e025B+euqyCrH0ReChhBwhQQAgWrthk+zN1X/0UDcdw9oN9cTFs2bu3nxkI0tpYeHnF1dymI07eDZRLGtRNjsSF6+ePLPB0MXKnhwh+Br57NyDULd2vt3aNiNw7S5TpNFo9TRIVUEFFVRQQYX/S/i3QWqdoJaD1DrAvw1S6wS1HaT+paDRaITKCiqooIIKKqigggoq1DeoglQVVFBBBRVUUEEFFVRBqgoqqKCCCiqooIIKKqiCVBVUUEEFFVRQQQUV/jqoNk6poAIISpKy3++u50L+39vQoIIKKqhQ21BtnPp7odo4pYIKKqigggoqqKBCfcT/ySAVC3jc4sK8pMRUEtBf+URSUsYuzkhJis8pB4RUNFVBBRVUUEEFFf7XQK1f0pQ/HN53O9/IsoE2La+gBAMAouob6BRkprI5os2nH7Sy/PWh92JOwamArbs2HkijuRfkvdH6N+dF4+SLA8bvdpu2d8Vwj99v9ZMnvr5+IOBKcLkEAGOmlr62Go1pYDVu9PDGDS3QjwUrK8gYP6DLnbBM+3kvP23z+M0TuV9f3bv3zMNirlBCqNk72IkK03PL6eOnLxjSvTX6N0YgQDCnf9cSt2knV46oDy9z+7sSpPxcNltCtTXTpP4guRAKxJhBY353lcvmIU11dUo9TGSlJUXFJF1DV4tVLR/4ZcVCQl1Ho5rXpon5PIqaRm2f2Y4QcNlFfJKup6dd7eHSYn5ZqZAw1NNSvM1SWM4VY4JAIBYJSIqarqZafTM7AmAXFfzE7ABASiVApVeqjMmykiK+BBkaGhB/KrclCBCJpFQqpYrwZaVlNAa9IukWAl2TRScAALC0sLBEz+DPSVjbXEIIpPyyIo5IS1efQf0TWgl5pWyOkKWtq6lG+9F3JBIJlao8vpNFBYV0jZ81qc9mr1YpiZBXxOZp6RuqUf8cmcp5PJb6D8/kxyJOdoHIzExfYfacxPhyioGljSGtXhL+51wiCGAXFhLqOhoMJS5hsrCggKauo63+J16VSdQrmrIfny+y6nr53MmDhw+IPj28detWdLnVkcNHzgRsN84Lfxef9zv3oWkazVyy2c2CigjKv2UFwqRIJCb/ZWT2kyd6DZjRyYp/69at208SCIhenAAAHcpJREFUdh45euDAPr8uFsuGeLp0mVD648XAWsY2Q7u4AgCNTvtu6MJnNk5r3Xe2lFb1kteg2b5OlJevQkw7TAo4sO/0xevujMTRfdotPPnm5/KXpUcN6+F18OHXSkcsEklJVXj6L+NTPnvvoZfPYksiX0b2X/oisrSqAUXlvKtX3/Ve9DSb/LZdfu6hY69Ov8qpbzZHCF6cWj909o7I2KRDi0Z0nri1ykQBQcCN7dMW7b8WuMl/3pEgRBCKhl/DH0waO3HH6Qe4tvMcLFk3e1pwZOztQ4ssLVy2XYuscj3qxvbxi/ZHPb3QouWA8HSuTOx5A9v07tW1rZdne5+uRx9+rm9mFybfnT1tlsLsAlTVUWMx78yupU08hqQgeXRYlBgyauL8tILSz29vNXbtUSKu9SFRJkPHxg2Wnwn7zk2VdnewcPPw8vb29vb2drBrEpUnRgiKw44NGTT2SfCjwf2GpXPrn4f591xCQO6cPmTgmrOxcTET+nV9GJ1Vy6kLPrV+zs3gSC6naNEIn0nbrlWdasPS/NTYpZP6DFl+pjIBzoqeNmtFQUnJohE+rj38E4rFf5fZAUtDH18e3qmpQilRUeK8AV0W7jyb+PmtV1PXqGxBbctIijgJL2/t8x+5asuNH39LcnXFxL2BLyva8E7NnXz31eekoD2Lxq9gi+qZe/8Vl4oTX/Vwb3vrzcdN/kNvh6fLSxI50X36jY5J/Lp91iDXfiuKa39PU70KUhGb1njJfD8CABDdWF8NAPSNjAFjDdOmR0/sbWml/m9uhmQJ/b9DwxH33kWuGuH5n8Sv/ol6BvoAgDQM1RkEIKKR97Cda/wTgs/477j189spahLf/r385OGTyfncalWTPcvAQB8AMBBdOnsDkC+DfxGkRj84cf1puBjkox0JzP333gWuUpVR/52j/XTlya1s2pCOtsOGtdTKTFp+Lb+Klzsa8OpLRmkWh1ROL7gZaYOn3y21tPfv3VCrnuXaCHjrVwe6z1va0dtzxY49ced3p1UJLNKPrTyasGWF3+x1m55tWR8ikFOoPOlBjwmHZx4NXDp1EKWWdSp4dSIwQbNXp3aTVuyYZJi4e/+xbxwcEq1feXTjlhXdBo2fb/1y3qYTAAAg5ei6P3kdGhH1IToyfMnglvXN7JuHDE3QbKEw+7r30m+yYhqxccbIyNjE1GKhYmrpxPp5LQbPburQsHP/cc6iV7ejymq5gIpkMryJLwKC8l09iWfZZ82Xj1Hh4eGRke+7dPBpbakGwtyxvWYYd50ybNDI4W5404mn9a0P/wcuCWJv7gpjnts5u13bjuund5u6cDui1Wapkpe+OjChX69Odo2c1s0dfX73fi7+poNd3Dh92o7LiUkJQqXB/fzW+Zot+jraO6ybOzrx6T97Lob8RWaXKXXuQdCbN/EKpR6fWH8oouHqZdO8ffr6OosuBH2sbSEf7V71z624zJSv4h9HTfzEJxduxijGbs6H+zeTDSZOGNTNb70jDrn/KrN+0f2nXCIItHvxtJzu+8f06bx67vBZ8zZhggCAR6e2m/iM7ejluWrWiOQHuy6E5PwPBakkic17LW7npFPpqyv+IUms6TGujb0eKeTEfYp+Hx6VmFGkKOpgcXl6Ulxk+Pvoz4mSb8dQERZnJH4OfRcam5IrCyOxmF+cn/3pwweBFHhFWdHhoREf4mStJAJufm7W18TYz8nZijuUl+R+jAyPiP6czRbJ8gws4SfFfnz/7l3kx1ie+L+EcfbdxljS4W7gCX6F/YWcwk/REeFRnzKKBFWymeyE8LCwiK/ZxYggEILE6De5PEyWZV65cOFLfOqvAmcCADS1NBUVmtL89Jio8Pfvw75mF8sMwi9MDw6LB4CYNw+/xKcSBHDZhWlfE6M+JyskEfNKPkVHvHv3LvLjlzKBVBWQVhuk0kyM2zjqAgAguoYa5OdzqvS1GbO7Le5jRyClxEMq3HYoTKtXF/9OxvVSJ8KjWxc72WQ9g6EJXKEAK43Z4vML1gkdWqoDRjQDF4P4xbujACEE0oXTlm0+eaQZ808UbBjmLl08nDHGAAyLBojLZn8zbKS8DRE6mGggDNR+Y3zjH98vBwJInoRiSJXWVyZjwtbL18PZSmH2tPRvLCkWkysDbu3cuJZAlc5i5OqT4zpYAQDJL0nl6Ld30qhtdy2TgVZdao4pejs2TpZNiAsywyS2HamY/HznnyA2vVc7NwBwbd7i8f0HQNSvTRH/gUthIS8NGzqxxGIAsG3Trzz63WNerVKD2a2LfCmatmlD4LIF3w5Bw1cGXDuweqhPU2U3Y+7k4WylJ2uCANilpX+R2WVKHdi50Y0GCqW8R64OCVqvDZgAYVIqx9bavLaF7L5o1/adizu3dfxh7YssuRz4unu/yoz33eNHls2aEQAAhH0zpzdPXtQzN/MzLmFh/u0Q4ZjxLTBJMp18DOIfZ3JJWV9PSkgEhL4mJ0tZ9i0d9P+HgtRfgpsZ0dLeObqE9i5weWM70x5zAgAhcXFSxyY2HRbckdDJ2b4tWgxerQitcHn68vmLt29d2bdD22aOjg+/sAGTEdcDRvfwaOHeetTURSs3bF3n17eNu8vQ1ZcAoCgz/tDUjs6Nm41dcxYAkJR7fFZXm8adeWq6h2b7Whsbrb4UiURFPk6Wh1/kGTAK5vdv7dR+ogj9axsipqGzGaX8a3B6kRQAMiPu2Du3L6FpBy4fYmdqOCcgWMGT3Cc79py8vmraYEdb2zYzLnMxWV5eTmJ5nRX9dE8VFvPOXn6oZuS0ffEoeS64f5p1++lgYJLxLMDJxnrnvXjAmM/lCaWkLHNCCAGQ8e9uujs37jB2jcySeZ+C7C1twvJpDramp1eONLNxeZtSCip815Ucu7bdMMqJABAW5icJtOcPsfouZ0AEUZl6AUD820+PyzRGNxI9ehIXEldS34ImEtQ2Bhzqa4UBoOjLe559d0v9SrZjft6Bu7kWtraAMQbC0lwn4sSJMoxib269VmCpU/op6kNMSnZRbe/807L1OLRqHGAsLvpy+q2ke7++ylejnt2hW9gyEGAMWh4eOnmROWUkFpQlRb8cO2Job1/f+ZtPSHG9M/uYfZdWjeuoMPvy3qyqvRtjAhEIVVrX1K6xFnCe3zg+tEcv360XrDVrf7q/UobvnkVhmhnKo+Qrhw5M9BsKAO/eviapDZ0s1QHA0tEtLzI0RFq/lmD/By5xOGWcUrYs2kZMpkZ53oeM2uzHasYBh1YxMAkAoU9v2Xfvp49wlR8FACgUinK/6zlt47iOjWRNJKyGkwZ1/IvMLleKQDQluuuY2rVyNOQUpM0Z2gN8t07tYFbbQspITlAo1fozkpd1bspE7W6TLLUUHpKMCY0ys7aQfTA2M4uPjKxfHv6nXCqJuJNEt+hoTQEARNEy18m7+ToTAHynb2C93dVr1MTtz6RJGZGtzWt9WepfE6QSBLnWb9hnvrGtEd2moSMBOPj6pVJAx1ZNeZOuMXv/klYuHmvXL+vq1aSSVSzLbbt2HTh+ZUdPdcDlt59HYiBaDp092rclAPiMmLdr975bj9ZZUyAiNBQRhHFDt5XTfFgIZOv9XwQsmX7khUbzXp7ODdfuDRg2oE/HJqYARItOgyf297Zt3rt3O6fcyIdZHPLf852moU4DEIQmc2nSGL9ho/jGjY3ouKFjI8DC65euKb5n0nnBts2brl86pkaWhx2ZGPyZ28yznTYBdH3bIcOHO9lbVXv7V5f2TB7V29rE6ORbzpknr1qYyUc4loHdlKnjm1pZDpy6SB0Ed+49wYD0rJ3aNLUAQK7tejvZW5Ek4d59oA0L0WgMAKBRucunjM4Gh/5dXHWNLLft2UMpThw9Y6PqzIEf5waC3cc/TF3YZYTtr2f9XrxLc3Rs4OBo7umke/bQ/ZXX0+qpUrycmcsC7j04xVLyYpjPz5CAujoLADAGNSaDzMsSYrh361azNu3dW3upC1Pm92vpt/fhHxFRsnzmskYrbl9YPVT5z8XsIjV1dRlZkbY2A3giIcaMBi8iXp06e+H2jYtFDzYOX3e1npvdmS75ne9LxCKLpu0mzZl1ZfmI2xFZ9UEFCif4Soyat406ALCLSgDp02gIAOg6psAryxLXT7v/Cy75jJjF+HhpyNoz2QVFH988L1E3cbOo9cgbAU4N2rn1TtGDU6t/f1MsL+fj1jtFt6OifOx1/iKz/wQikbTvpDkZV5bPOxJUt3nlnb17OSMO9vFWHpHJUjZHTU0++NLoTD73P8QKUFdcKilmk2rqhrIIEVGZDCjjcACAomXZf0A/Gw1RcNCd7cfuiWs/xf9rglSK5M3bsHQkLdq6fOnpl+m+ffoM6NOZScHhER+BomluQgBAh1FLd8wdrLySEgEAomho0ABAIpE7egIhAKDTaABAaKjTlC4hojL4igqPwACa2jqAsblrl8ALgR2cjTFdd+eRQ7ZE2pFVE489igMslEr+gzZSgUAMQGtlqyF8ezIsnS8tilu+dOnLdFqfPn36dG5d5dssM3s9AgAE0QnZAFgqhZ+vFm07dM4/Z+/M7e8K4sIb9yqXH3kPW7B97sCCyNtzpkwoxyAQCOWdqeq8p9JMkTDkY2wJ0tRhEgAAapaOpgRkxn4SgipIrR6v7oZyHZsOdvmdYQAXlPAbNTKxNVAztzQe19XyyevUeqgRjUbZP2+Mx7yDTRuoV7mgTYC0Yo+zWCJF2npcAmXn5DVx99JUV7dv1WfupN43L1//A0I+2e9f6jHv+NyuVbb5spgsUloxNAiFUsygUhEgCotOkWWLIwb6vAh6XC/TclS92X8MppZBw4aNuvQZOcvXdu2es/VBhQ97FlKadaRgEgCYLDUAscx1kSTGDDVdSn3swv+KSwwT11fPzznnP5ntPzPwwi0NF3cf9VqXMOXJ/pYjr807eLyB+u/6YQJJ5o2ZMu/g8a42jPq52eBHZv9hYEhiAzOb9l36bJjlezzgdB1KLi2IeF9iN9WnwbfhFGKq0RXukZRK6ExmPRw1f8QlNRYTkdKKLJKUSLGaGhMA3pxY+Ixoe+Bw4N5JTQ4tGrz6fERtS0iFvwVkCV+ICZNmF69dp1UcUUGQWCQSg7QsLVMKNjX8QNm7uMrYxYBQZa/G4u1zxzzJNdi1YU1m8udtV5P/Q0kRC4sTs0lC29lIlyBLSoQYTJr1uXpt4498B5bKuMJsbm8KICZJ/Ds7pv3W7tl/1fv6gS07Z/bUowMAZMU8Gzd9jVXnEdPmLLxwaxBRsSBMKiWhYp7ou2cDBsB8nggDEwAoVCYNEIWiClGrReaXxKsZGhummwMpySyQmhv/YiqESadwJfIMwVBPQyQqrncqicv2Th0QaznlkI81kBKp0m+PWNqeJpQvpWWycKSsjKfV0ssMYTUmk1PxHrsGDcxFgk+1LWNB7LPjsZZnD/kAgEgopDMqzW5pZcPjJMqYLcnK4tFNtTURKBUMtLS0JeKiesild+fXx1pOlpm9TEzR+jezag3MG3AzOXWugrT485wDCQMutpd9tLKxBvKdUIiBAaXJ7+imli3oAPVsjct/4JJeQ681+70QgnXD3EeMWYjFtVsfFhTELjkeeyPqRVtzhlQoIOjMXxZTEYLz6/0tJ+/zsWYSCPP5IgaD/reY/ddsb2Au4tblniQhR0wpjlw5ZToA5H75lI/Yq1Jf9pm/ytTCNIPDlX2Hx+UYmlnUt6TsJ1wytG+uzruQJQUrBICFZTx6C0czGk146tT9GZe2AYDvnB3DDl968yYURrnVbq5bb8d7sUQCSjVOYHb2aGEsSQ0+9zhSKBJxS3KPHThWBoSnRwuQZm4dNSe5RISAvH//KSAEWCgWk1gqG/+xQCACAHGF75BKpQDyChAu50sBJGL5BihSJJJi+RfcPT0QQGbIlVdJxQiBsOjr09CED5fWLT90Y6D/qsYNLQxYlMrQTvZEieR7lysWiQAAi0WyujiBpOfXz4wrJ0YuWaVHBWbnSS2MaanBF4OivopEgpLclAPHrsjDwwqUJH0oImkOI/Z3aKwjK3QKeFxedX5J9iyhWAQAambuAesnCrLeDZy1V4oIAolnDukTR3c9tmFmi8aNMQBWHHiEAABzuVxFQiCVYll5VUrv1qOTPWbHvI1nA4CkMDVXBK06d6WDauP/dx0+PWHxyeSlfi20qCj7Y9yoU5kAUJJXnFQgVGI1iUlccRQJauZolJhWIvuQV8R1cTapVxohBFsm9b/baPPB5UMR4OCApYlFGADKCnO4IhIouuv2jM7/ECZFBJaURmXq7dgxkk6SHm1af/r0RXaHrKwMd++2te1oh0098M+BFRQEBAhXLFoJAKSgLLeICwB2Xcdb538oFmMCka9PXNbrNtiIBhJecVYhR6bg55hPXh196pvZky5OXXiZrTC7/z0BAAjKCou4lSe+iEtzsEQiUJT2uGwJKW/+5XN8u/bt/oSXLs0hcaWXJgVlqanZignAu0e3htvMHdNRvqml8zC/RtS0K8FJABAZEd5t8BADaT2b76+OSwqzV8sl+ThKoDdnVoQwB24e41GrAhIg8Bs2ddXB/W3N6AjwPysWFWEEWJKZmsr9f+3de5RU9WHA8d+9u7MP2EWFPGqDOcAKGg9NrLFaqkfzEKQqJMZoa600JgHJkVD0KJUiATGWSKKgCIKBjagbFDQ+EExRbA0kWJQICQg+2sppig0gj33v7Mz8+scusBBOc04VHMzn8x+c2Z3f/c1vZr6z99652QM7k7Nt2QNvnSFseup7i/ecPfGvzk5C3LPm1kn3Plv8037IWor5fFMh7t+ofFvjb3d3nmS85bVNZ5x3/lHKkrZs1zf5dza/+ts9bd36/cXUBfNuu3/ObffP+crQgade/LWpc+86s//x5w2/+M1XN8QQQohb1m/8/JcuKqo/7hx2Le2f9swnzryoz/YFz2wPSdK+/bXf9LxwUN+KEHNNze0dVypNMpV9eyYnfuLEIz/OIpRve/zB+57f3BhCeOOFuoceX5kPSXuuctrCJ88ZUDXq4rOqe/T69JCRfzxocFWhcO20hZf9+cl7X7534Cf/aOBZF2R6n9q0/e3bbrh61X/m4t7X6pau3bx6yfSVLSGElXX3/PzXG5fOuqP2qbUhFBYvmL9925bxo2ZuzYfdG35au/Tnr699dvQ/LW8J4Y0Xl/z05Tc//62ZiyZfdXL13gsGfrL/wLP+ZurTp55W0+ezX/xYZXL7dV8dM37S1uxxSay/7MtXLHvuuc57rP/19RPn5rrsCn99zbKZD78QQoi7f3nFVdeO/dbXh5x9+szVrY+9sG7BjZeEGHOV5yx8cvGAqt0Xn3VKj169h4ycPmjwkBBCa2tu4GcGvlM39qYpt48Yc+uo7z20fuHXKkMhhhMuOL9/88bHa04+Y8SkBV2nbf99LZ8/fdrMhW35cMG3Z03523PX1P7jwL8cvWjVG396+inb19SdPfTKCXc/2LtX2YYn7hp/37IkTQdddFXP8mTaqAtHTFqQhvoFU8a/2RKa3nhx4fJ/K4SSybXPXnPhaaO+OnzKnTO+MeK6fhdd+9TMMb6d6lCFltoZqzb8x/9cOXrR56758bDbXjljUO8QYl3tCzc/vKXjJm9v2TrtkU25XTtuvX/d8g3vhhC+cMmZfd7d+u356x9bsenH67MTrzylqLYpNv/X3CUvvTr7r/vX9Kup6fulW1Z+pGeaKd0zevBp4+Y8H2M48cv333F5j7HfmfHdG28YdvuCEX2TEMIl19/T/7+fnL942aLa6XOe3/vDqV8/ooP8Rd20lzas+syAfjU1NSd9/KMrd54QQnj6rtGfHjYul8nETK/77rh87Njv3PPdG6e89YVH50wIMe56+5eDzznv+rsfWvrID3/ymwGP3X51sU37342s3bCqbv+0XzqkKknCXaMHDxs3p/OD67a3xt08OfvOK9f9/a2bt+5IkrDk+6PPHf7NX23c+INbrtt4/BX3jRtypMfZOYYQltb+YPPWHR3TPmBA/1nPbQ0hJIWGWbUv3TRvYlXojKeKkwat/pdZ6x+cMn/+vQ+sq5g/8YpiexL/7lrqOu2HXUtJEt56ecX4MSP/edfpz/5owpG+bsXOX9QteWnDsD87paampl+fk25ZubNnGrY8Nb3/gAHj5jwfQmjdvW3WnVNnL179ytLap3/2qxBCJhPmz567qm5KTb9+/fqc1Pv8aSfUnFrk037IWmrdvW3y2DE/y4b9G7V2yffP/VTNNyfdM+/OSQ9sPP6ZWeOO9CD3/Pu6RXdPf/zpl7eseGTJk6tDCCG+O2vU5fMeXrX/Nq899+iyFRu2rHyi7oF/rS+EvkNHfrF609zZCx+ddsPrFYNHXPonRTXth11L+6e9EDMzHlqwY/plP1ryzE0TZs57dE55KLTnuv/DlLETvnHN8hUrJl8/7vXPzXjg5kuP+If2bDZbbK8USQiFjpPpYkw6Dr9MO3e4JyE0NzbETGW3Ltc/SJKQb2tubM1X9+g8ozV2fm3p/j3YXf4RY0iSJElijEkSCrHjENWD9nUftDswxIb6hsqqHqX7er7Q3tqSS7tXliUhNDY0dKvu3H3YcW58jPGgwwM6fmGahliIhRiSNBz+VSw2NjRkKqvK991Ne2tLaUW3NGYbGlrKuleXddnBnoTQ1NhY0q2qPD3sn2GSGGOMIUmTjtfQlsb6tnxS2a2qvDRpbGgo7d6jPI2F9taWfEn3isyBjcqXdK/IpGlSKMTkd+Ykl21uasmVV3avKCvK48je4yf53W9tWzvjPaZFPheTks6jmgv5QkzTkiS0t7a1Jpnq8rTjPwshlKRJLMRCSEo7H9PY3NC8qyl+/GNVmf/zM2O/C2cf/WdiPOTZkCQhxny2NSmrSA+sjZZQWlmaHnSr5ob6bCjrUVWZHOnLTXUZX5okhRhCiCEW2nKxPNO5VmMumw2l5V2HGAuN9Xtjplt1t/IifAGMB29ZkqaxUIj5bC6UdWzT/tecrk/TfHtrU0uuW3XV0bn+TucY0jQU9u2UiYWGpvbqqooQYoj5d/c09+p1XCgccrpIbGnJVnarKMIPuoddS12n/bBrKZvNlpUdxb3n+95f9r/PJCE2NzSVV1elh3/7O/BTSdJ5BFfxT/tBa6lzC9IQDlxpJ01Dc0NjWt697Pct93V7drwPHx0L+Vw+piUlaVLI52JppjSE0LJ3V9L9hIp9A8jnciEtSWKhkI8lncOK9Tt3pj0+UlX2ewb52eM/+kFM/aFr6ZBpT9Oktak5U1l50OgLufrG5qrqHkfhonGZTKYYIxWOwUg94o5+pAIc696XSD3SPphILXqZTCY1CwAAFBuRCgCASAUAAJEKAMAxx4lTAAAUFydOAQBQjD6Yy6IOHz58zZo1Zh8A4ENmx47355u/Ppjd/fX19e3t7R5FAIAPmV69er33X+LL/AEAKDqOSQUAoBiJVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAfFiVHisDbWltHXrl1R4wOLa8+MQSkwDA/0OSzWbNAgAAxSOTydjdDwBA0RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMAflNK90/qaBQAoTjsGzzcJ/AH61KChSXJcedzbFkKM0YQAAFAU/heRCAJhsGGb1wAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">The<span class="_ _7"> </span>Impact<span class="_ _7"> </span>of<span class="_ _7"> </span>Compiler<span class="_ _7"> </span>W<span class="_ _4"></span>a<span class="_ _4"></span>rnings<span class="_ _7"> </span>on<span class="_ _7"> </span>Co<span class="_ _c"></span>de<span class="_ _7"> </span>Qualit<span class="_ _4"></span>y<span class="_ _6a"> </span>2/2</div><div class="t m0 x40 h5 y26d ff4 fs3 fc0 sc0 ls0 ws0">lo<span class="_ _4"></span>w<span class="_ _a"> </span>value<span class="_ _b"> </span><span class="ffc">→<span class="_ _a"> </span></span>higher<span class="_ _a"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>quality</div><div class="t m0 xa ha y26e ff8 fs6 fc6 sc0 ls0 ws0">The<span class="_"> </span>Impact<span class="_"> </span>of<span class="_"> </span>Compiler<span class="_"> </span>Warnings<span class="_"> </span>on<span class="_"> </span>Code<span class="_"> </span>Quality<span class="_"> </span>in<span class="_"> </span>C++<span class="_"> </span>Projects</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">77/107</div><a class="l" href="https://dl.acm.org/doi/pdf/10.1145/3643916.3644410"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:5.942000px;width:298.555000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Static<span class="_ _1"> </span>Analysis</div><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:168.794000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoAcCzf58cInNjt8cr52rftl1JrzSAAAITwBzYNFASuYs7CAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Overview</div><div class="t m0 x1 hc y26f ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _5"> </span>analysis<span class="_ _12"> </span><span class="ff4">is<span class="_ _12"> </span>the<span class="_ _12"> </span>process<span class="_ _12"> </span>of<span class="_ _12"> </span>source<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>examination<span class="_ _12"> </span>to<span class="_ _12"> </span>find<span class="_ _12"> </span>p<span class="_ _c"></span>otential<span class="_ _12"> </span>issues</span></div><div class="t m0 x1 hc y270 ff1 fs7 fc0 sc0 ls0 ws0">Benefits<span class="_ _12"> </span><span class="ff4">of<span class="_ _12"> </span>static<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>analysis:</span></div><div class="t m0 xa hc y271 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Problem<span class="_ _12"> </span>identification<span class="_ _12"> </span>b<span class="_ _c"></span>efore<span class="_ _a"> </span>the<span class="_ _12"> </span>execution</span></div><div class="t m0 xa hc y272 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Analyze<span class="_ _12"> </span>the<span class="_ _12"> </span>program<span class="_ _a"> </span>outside<span class="_ _12"> </span>the<span class="_ _12"> </span>execution<span class="_ _12"> </span>environment</span></div><div class="t m0 xa hc y273 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">The<span class="_ _12"> </span>analysis<span class="_ _12"> </span>is<span class="_ _12"> </span>indep<span class="_ _c"></span>endent<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>run-time<span class="_ _12"> </span>tests</span></div><div class="t m0 xa hc y274 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Enforce<span class="_ _a"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>quality<span class="_ _a"> </span>and<span class="_ _12"> </span>compliance<span class="_ _12"> </span>by<span class="_ _a"> </span>ensuring<span class="_ _12"> </span>that<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>follows<span class="_ _a"> </span>sp<span class="_ _c"></span>ecific</span></div><div class="t m0 x6 hc y275 ff4 fs7 fc0 sc0 ls0 ws0">rules<span class="_ _12"> </span>and<span class="_ _12"> </span>standa<span class="_ _4"></span>rds</div><div class="t m0 xa hc y276 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Identify<span class="_ _12"> </span>security<span class="_ _a"> </span>vulnerabilities</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">78/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf59" class="pf w0 h0" data-page-no="59"><div class="pc pc59 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Compiler-Provided<span class="_ _7"> </span>Static<span class="_ _7"> </span>Analyzers</div><div class="t m0 x2c hc y277 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff5">Clang<span class="_"> </span>Static<span class="_"> </span>Analyzer<span class="_ _f"> </span><span class="ffd fs8"><span class="_ _7"> </span></span></span>(LL<span class="_ _6"></span>VM<span class="_ _10"> </span>suite)<span class="_ _f"> </span>finds<span class="_ _10"> </span>bugs<span class="_ _10"> </span>by<span class="_ _7"> </span>reasoning</div><div class="t m0 x2c hc y278 ff4 fs7 fc0 sc0 ls0 ws0">ab<span class="_ _c"></span>out<span class="_ _12"> </span>the<span class="_ _12"> </span>semantics<span class="_ _12"> </span>of<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>(ma<span class="_ _4"></span>y<span class="_ _12"> </span>p<span class="_ _4"></span>ro<span class="_ _c"></span>duce<span class="_ _12"> </span>false<span class="_ _12"> </span>p<span class="_ _c"></span>ositives)</div><div class="t m0 x8 ha y279 ff8 fs6 fc9 sc0 ls0 ws0">scan-build<span class="_"> </span><span class="fc0">make</span></div><div class="t m0 x2c hc y27a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_"> </span><span class="ff5">GCC<span class="_"> </span>Static<span class="_"> </span>Analyzer<span class="_"> </span><span class="ffd fs8"><span class="_ _f"> </span></span></span>can<span class="_"> </span>diagnose<span class="_"> </span>va<span class="_ _4"></span>rious<span class="_ _f"> </span>kinds<span class="_"> </span>of<span class="_"> </span>p<span class="_ _4"></span>roblems</div><div class="t m0 x2c hc y27b ff4 fs7 fc0 sc0 ls0 ws0">in<span class="_ _10"> </span>C/C++<span class="_ _f"> </span>co<span class="_ _c"></span>de<span class="_ _10"> </span>at<span class="_ _f"> </span>compile-time<span class="_ _10"> </span>(e.g.<span class="_ _28"> </span>double-free,<span class="_"> </span>use-after-free,<span class="_ _f"> </span>stdio</div><div class="t m0 x2c hc y27c ff4 fs7 fc0 sc0 ls0 ws0">related,<span class="_ _12"> </span>etc.)<span class="_ _10"> </span>by<span class="_ _a"> </span>adding<span class="_ _12"> </span>the<span class="_ _16"> </span><span class="ff7">-fanalyzer<span class="_ _16"> </span></span>flag</div><div class="t m0 x2c hc y27d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_"> </span><span class="ff5">MSVC<span class="_"> </span>Static<span class="_"> </span>Analyzer<span class="_"> </span><span class="ffd fs8"><span class="_ _f"> </span></span></span>Enables<span class="_"> </span>code<span class="_"> </span>analysis<span class="_"> </span>and<span class="_ _f"> </span>control<span class="_"> </span>op-</div><div class="t m0 x2c hc y27e ff4 fs7 fc0 sc0 ls0 ws0">tions<span class="_ _7"> </span>(e.g.<span class="_ _16"> </span>double-free,<span class="_ _7"> </span>use-after-free,<span class="_ _10"> </span>stdio<span class="_ _7"> </span>related,<span class="_ _7"> </span>etc.)<span class="_ _6b"> </span>b<span class="_ _4"></span>y<span class="_ _7"> </span>adding<span class="_ _7"> </span>the</div><div class="t m0 x41 hc y27f ff7 fs7 fc0 sc0 ls0 ws0">/analyze<span class="_ _16"> </span><span class="ff4">flag</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">79/107</div><a class="l" href="https://clang-analyzer.llvm.org"><div class="d m1" style="border-style:none;position:absolute;left:110.305000px;bottom:201.884000px;width:122.265000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html"><div class="d m1" style="border-style:none;position:absolute;left:110.875000px;bottom:132.310000px;width:110.810000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://learn.microsoft.com/en-us/cpp/build/reference/analyze-code-analysis?view=msvc-170"><div class="d m1" style="border-style:none;position:absolute;left:110.861000px;bottom:63.404000px;width:116.538000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5a" class="pf w0 h0" data-page-no="5a"><div class="pc pc5a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Op<span class="_ _c"></span>en-Source<span class="_ _7"> </span>Static<span class="_ _7"> </span>Analyzers<span class="_ _66"> </span>1/2</div><div class="t m0 x2c hc y280 ff5 fs7 fc0 sc0 ls0 ws0">cppcheck<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _1e"> </span></span><span class="ff4">provides<span class="_ _1e"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>analysis<span class="_ _b"> </span>to<span class="_ _1e"> </span>detect<span class="_ _b"> </span>bugs,<span class="_ _b"> </span>undefined<span class="_ _b"> </span>b<span class="_ _c"></span>ehavior<span class="_ _1e"> </span>and</span></div><div class="t m0 x2c hc y281 ff4 fs7 fc0 sc0 ls0 ws0">dangerous<span class="_ _5"> </span>co<span class="_ _c"></span>ding<span class="_ _5"> </span>construct.<span class="_ _11"> </span>The<span class="_ _5"> </span>goal<span class="_ _5"> </span>is<span class="_ _7"> </span>to<span class="_ _12"> </span>detect<span class="_ _5"> </span>only<span class="_ _5"> </span>real<span class="_ _7"> </span>erro<span class="_ _4"></span>rs<span class="_ _12"> </span>in<span class="_ _5"> </span>the</div><div class="t m0 x2c hc y282 ff4 fs7 fc0 sc0 ls0 ws0">co<span class="_ _c"></span>de<span class="_ _12"> </span>(i.e.<span class="_ _10"> </span>have<span class="_ _12"> </span>very<span class="_ _12"> </span>few<span class="_ _12"> </span>false<span class="_ _12"> </span>p<span class="_ _c"></span>ositives)</div><div class="t m0 x8 h13 y283 ff15 fs5 fc9 sc0 ls0 ws0">cppcheck<span class="_"> </span><span class="fc0">--enable=warning,performance,style,portability,information,error<span class="_"> </span>&lt;file&gt;</span></div><div class="t m0 x8 h13 y284 ff15 fs5 fc0 sc0 ls0 ws0">cmake<span class="_"> </span>-DCMAKE_EXPORT_COMPILE_COMMANDS=ON<span class="_"> </span>.</div><div class="t m0 x8 h13 y285 ff15 fs5 fc9 sc0 ls0 ws0">cppcheck<span class="_"> </span><span class="fc0">--enable=&lt;enable_flags&gt;<span class="_"> </span>--project=compile_commands.json</span></div><div class="t m0 x1 hb y286 ff9 fs6 fc0 sc0 ls0 ws0">Debian<span class="_ _b"> </span>source<span class="_ _b"> </span>code<span class="_ _b"> </span>test<span class="_ _b"> </span>case:</div><div class="t m0 x13 hb y287 fff fs6 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">Buffer<span class="_ _b"> </span>overflows<span class="_ _1e"> </span><span class="ff18">→<span class="_ _1e"> </span><span class="_ _1e"> </span></span>1<span class="_ _19"> </span>900</span></div><div class="t m0 x13 hb y288 fff fs6 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">Uninitialized<span class="_ _b"> </span>variables<span class="_ _1e"> </span><span class="ff18">→<span class="_ _1e"> </span><span class="_ _1e"> </span></span>16<span class="_ _19"> </span>000</span></div><div class="t m0 x13 hb y289 fff fs6 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">Null<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>dereference<span class="_ _b"> </span><span class="ff18">→<span class="_ _1e"> </span><span class="_ _6c"> </span></span>8<span class="_ _19"> </span>000</span></div><div class="t m0 x13 hb y28a fff fs6 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">Numb<span class="_ _c"></span>er<span class="_ _b"> </span>of<span class="_ _b"> </span>“error”<span class="_ _1e"> </span><span class="ff18">→<span class="_ _9"> </span></span>94<span class="_ _19"> </span>275</span></div><div class="t m0 xa ha y28b ff8 fs6 fc6 sc0 ls0 ws0">Building<span class="_"> </span>Cppcheck<span class="_"> </span>-<span class="_"> </span>What<span class="_"> </span>We<span class="_"> </span>Learned<span class="_"> </span>from<span class="_"> </span>17<span class="_"> </span>Years<span class="_"> </span>of<span class="_"> </span>Development,<span class="_"> </span><span class="ffe">Daniel<span class="_ _10"> </span>Marjamäki</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">80/107</div><a class="l" href="http://cppcheck.sourceforge.net/"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:207.072000px;width:47.811000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/CppCon/CppCon2024/blob/main/Presentations/Building_Cppcheck.pdf"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:7.422000px;width:389.551000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5b" class="pf w0 h0" data-page-no="5b"><div class="pc pc5b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Op<span class="_ _c"></span>en-Source<span class="_ _7"> </span>Static<span class="_ _7"> </span>Analyzers<span class="_ _66"> </span>2/2</div><div class="t m0 x2c hc y28c ff5 fs7 fc0 sc0 ls0 ws0">FBInfer<span class="_ _10"> </span><span class="ffd fs8"><span class="_ _10"> </span></span><span class="ff4">is<span class="_ _10"> </span>a<span class="_ _10"> </span>static<span class="_ _10"> </span>analysis<span class="_ _10"> </span>to<span class="_ _c"></span>ol<span class="_ _f"> </span>(also<span class="_ _7"> </span>available<span class="_ _10"> </span>online)<span class="_ _10"> </span>to<span class="_ _f"> </span>checks<span class="_ _7"> </span>for</span></div><div class="t m0 x2c hc y28d ff4 fs7 fc0 sc0 ls0 ws0">null<span class="_ _5"> </span>p<span class="_ _c"></span>ointer<span class="_ _7"> </span>dereferencing,<span class="_ _7"> </span>memo<span class="_ _4"></span>ry<span class="_ _5"> </span>leak,<span class="_ _7"> </span>coding<span class="_ _7"> </span>conventions,<span class="_ _5"> </span>unavailable</div><div class="t m0 x2c hc y28e ff4 fs7 fc0 sc0 ls0 ws0">APIs,<span class="_ _12"> </span>etc.</div><div class="t m0 x2c hc y28f ff5 fs7 fc0 sc0 ls0 ws0">Nasa<span class="_"> </span>IKOS<span class="_ _11"> </span><span class="ffd fs8"><span class="_ _14"> </span></span><span class="ff4">(Inference<span class="_"> </span>Kernel<span class="_"> </span>fo<span class="_ _4"></span>r<span class="_"> </span>Op<span class="_ _c"></span>en<span class="_"> </span>Static<span class="_"> </span>Analyzers)<span class="_"> </span>is<span class="_"> </span>a<span class="_"> </span>static</span></div><div class="t m0 x2c hc y290 ff4 fs7 fc0 sc0 ls0 ws0">analyzer<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>C/C++<span class="_ _12"> </span>based<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _12"> </span>theo<span class="_ _4"></span>ry<span class="_ _12"> </span>of<span class="_ _12"> </span>Abstract<span class="_ _12"> </span>Interp<span class="_ _4"></span>retation.</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">81/107</div><a class="l" href="http://fbinfer.com"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:170.336000px;width:42.084000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/NASA-SW-VnV/ikos"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:73.478000px;width:53.538000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5c" class="pf w0 h0" data-page-no="5c"><div class="pc pc5c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42u3deZxV9WHw/+/dZt9nGAYQhsVBFBD3FTQg7ibGmqVJY2Mb25g2TR9/zfM0aZM2aU3SNn1esdkTs7UmNeuTPcYVDRg1oqAosgjDzsCszH7X8/vjmgmFAdHEiPh+/3XvuefcuXzv8fX6eO453xObdfb5AQAAjhrPPrwibhQAADjaiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAMbEMpmMUQAA4OiRSqUcSQUA4KgjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApL4i3XzzzVu2bDEOAAAi9WjR19c3adKkBx980FAAAIjUo8WmTZtOPPHErq4uQwEAIFKPFmvXrj3++ONzuZyhAAAQqUeLkXT6sUxdprTaUAAAiNSjRXVl5VWt5ZmhAUMBACBSjxZrtuz+8bb0jsHs4OCg0QAAEKlHhWktTa+dVtpalejo6DAaAAAi9eW3e/fuRFXDj7el++pnbNu2zYAAAPz2kobgt7R9+/b6ipJLp5RGU8pH02kDAgDw23Mk9be1bt26E+eedN/u9ObaE7a0txsQAACR+vJ7alfPlkLt9OrkFZPj8bjxBAAQqUeBU1snvratLhkLywcqOocyBgQAQKS+nEZHR4sPYiEcX5NY2phrLHeOLwDA70Ask3Hw7wX73Oc+V1lZWVVVtWXLlng8XllZWVJSUigUtm7dunTp0oULFxoiAIAXLZVKidQX7NZbb33DG97Q1NQUQti0adN99913ww03xGKx4quPPfbYt7/97UWLFi1ZsqS0tNRwAQC8iEj18/QLVigUioUaQrj77rtvvPHG/V89/fTTN27ceN99923dujWbzb797W+vqakxaAAAL4hzUl+Mv/3bv33yySf37ds37rHSq6++euPGjQsXLnznO9/5n//5n8uXLzdiAAAvSOKDH/ygUXhBVq5c+dGPfnRkZGTPnj3t7e3/9E//1N3dfd555/1mTBOJ/v7++++/f3BwcOnSpb29vXffffdpp51m6AAAjqhQEwnnpL5ga9eu/fSnP/2e97xn7ty5Z5999sqVK2fNmrVhw4axFZYvX97S0vKd73xn+vTpQ0NDs2bNamlp+dnPfnbTTTcZPQCA55VKpRxJfWG+9KUvxWKxm266qbm5OYRQV1e3b9++j3/8462trcUVMpnMD3/4wyuvvHLFihU7d+7s7+8vFAr9/f2zZ8/euXPn1KlTjSEAwOElEgkXTh2p7du3f+1rX3v3u989dtVUCOGNb3xjOp3u6OjIZrOpVOrRRx9dvnz5u971rnw+n81mGxoa3v72ty9btmzXrl179+5961vfahgBAI6En/uPyE9+8pPh4eG3vOUt4766d+/eO+64I5vNnnnmmQsWLAgh/PjHPy4vL89kMiMjI0NDQ1EUxWKxGTNm7H/qKgAA4zJP6uGMjIy0t7dPmzbt1ltvvfrqq9va2o5ww66uri984QvXX3/98PDw7t27zz///BBCPp/v7u4uniQAAMDhI9UUVIe0YcOG+vr6W2655aabbjryQt28efMnPvGJK6+8sqWlpb6+vrOzs7g8kUgoVACAI+Sc1PGtXr160qRJt9566z/+4z8eyfrpdPqxxx576KGHEonEtddeO2XKlEQikU6n161b99///d9RFOVyudLS0quuuqqqqsrwAgC8GiN17969v81hy3Xr1jU3N99+++3/8A//cISb3HLLLTNnzly8eHEIobm5ecKECcVynTBhguulAABEahgaGurr63vRkTo6Ojo6Orpp06Y/+IM/iMVih19569atdXV1tbW1paWlJ5xwQnl5eXNzc21tbfHVTCYzPDx8++23t7W1VVRUTJ8+vaKiwj4HAPC8jsFzUp955pnZs2e/uG337du3fv364pymM2bMOPzKP/vZz5588smHH364vb29pqZmzpw5bW1tY4UaQsjn87W1ta997WvLysoGBgZ+9KMfbdy40T4HAPC8jrUjqdu3b6+vr39x227ZsqWkpCSKoh/84AdH8hv9tm3bbrzxxhDCZz7zmQsvvLCkpGT/V6MoiqIok8lUVVXNmzcvhHD22Wfb4QAAXo2R2tfXN3/+/Be9bUlJyfTp05ctW7b/AdFDueyyy0IIIyMjvb29jY2NB7yazWYLhUI6nf7Wt76Vz+fT6XRra+uCBQsOXhMAgGM5UtetW/fb3Hc0Ho/ncrna2tq6uroQwsaNGx955JHW1tZFixaNu/706dNDCF/+8peXLl1avFJqf/l8PhaLlZaWvvnNbw4hRFG0Z8+eZNJ0CgAARxBmx8y/ZGBgIJfLFfvyxamsrMxmszt27Ciejbp69ep169ZNmjTpMJs88MADVVVVM2fOPLg+s9lsPB4vKSnp7+8PIcRisZaWliM5QAsAwLFzYG/dunVnnnnm2NP+/v6ampoX9A4TJkzo7u7O5/PxeLyYlZWVlVOmTDnU+jt37lyxYsWb3vSmcWcSyGazsVisr6/vzjvvHBkZiaKopKTkvPPOa21ttdsBAByzkRpFUXt7+8yZM0MIO3bs2P8H940bN9bU1BwmUgcHBw+eVL+mpqapqWnatGl333334sWL3/CGNxzmr+/Zs+czn/nMH/3RHxU/wMFyuVw8Hq+urn7jG99oPwMAeLVE6lNPPTUWiP39/SeddFLxcaFQyGazEydOPNSGw8PDa9euPeussw5+qfiGvb29URQdZpLUJ5988lvf+tZ1113X1taWSCTGXSeTycRisSiKXlmjmsvl5y9e6j+Ml8Izy5cZBAA49iM1l8tVVlaGEJ5++umWlpax5U888cRhLvAfGRlZt27duIU65rrrrrv55pv//u//vvi7//6Ghoa+/OUvDwwM3HjjjVOmTDl4hTHZbDaZTJaXl7/CdohkQksBACL1RcpkMsVrlfL5fCaTGZvXafPmzU1NTYe6iH50dHTjxo2nnXba4d980qRJN9xww8c+9rHW1tb58+dXVlaOjIxs3rx5x44dpaWl73jHOz796U8/7zQCmUymvLzcLaYAAF5Fkbp+/fo5c+aEEJ588sniVPkhhK6urnQ6faiTRPft27d58+ZTTz31SN6/ubn5fe9738DAwPbt27u7u8vLy88999xiCu/YsaP4p/cXRdF999130UUXjS1Jp9PJZPKAGf4BADgGI7Wnt++B1eumtzSVlpaPjKZTqVRra2sqlRrrwhNPPHHcDXO5XHt7+xEW6pjq6uqxU13HfPXrt1/3nv+9/5JCofCZz3zmLW95y9iSfD6/p394eNfe6ccdZycDAHihYplM5hXxQb/2ta/l8/mJEyc2Tp5aqJ5QN6GlKxMGs1GIwu7N61LJVCw9kM9ma8pLcqPD01uaKlPxyS3N9bW1xeufhoaGysrKDnWR05hMJjMwMNDT0zM8PPybkE8mq6ura2try8vLR0dH33jL93bMu6atNnFqY2pmTaIylv/xv79vwdwTh0NquPmEaObp7QP5Z7buevqu777j5Mb3XnvRrFmz7GcAAEculUq9Yo6kdnR0XHLJJXv27Nmyfm1XV1d3d3c8Hi92Z1lZWS6RKCkpqaysnFLTWlHfUDapNZSWPzVUGNpViEIYHR0Z7txVSI/+8YUn7/+e27dvv//++zs7O0tLS1OpVDKZTCQSTU1NNTU1qVSqWLSFQiGfz+/du3ffvn19fX0rHvzl8Gs/lt3RvurBVf1l6e76xNTKxMPTLn+4bl68rDKEELaMhhAGe3pCCPmBnsPfCwAAgHG9YiJ1YGAgkUhMnjx58uTJh1pnZGRk165dg4Mbduz4QTqdLi0tTSaTIyMjH/7wh2Ozax/uzA0ODVdVVoQQdu/efdttt82fP7+0tLS0tHTBggUXXnjh4T/A6OjoPffcU13f8Nrt/++suW3n/Olbi3MLhBAmbhj91yeG9l85O9gXQqhKRtu2bVuxYkUqlSotLb3iiite6P0FAABE6lGtoaHhedcpLy8v/ra+YMGCsYWPPPLIli1bZsyYMbkitnnrrpNPOH7z5s133XXX+9///rF1Vq1a9ZGPfOTP//zP978jQFE6nb7jjjs6OjrKysouvfTSq6666uC/+9ZZZZ9eOzyU/c2UqOn+3hDC5JqyOXPmFK+y6uvr+/a3v93Y2HjNNdfY7QAADi/+Svmg+Xz+xW04ZcqUZ599NoQwuTyxqaN7aGjoe9/73l/+5V+ONegXvvCFKVOmvP/97//85z9fKBTGNhwcHPz85z//jW984/zzz7/xxhuvv/76Q/12X5oIpzSk9l+SGehtqK6I7fdudXV1N9xwQ1tb25e+9CW7HQDA4b1ijqSOzYT6IiJ15cqVIYRkPHSPRl/84hdvuumm4ku5XO4DH/jA1KlTf/jDHxYKhebm5ltvvTWRSBQKhX379iWTyXe/+91jUwccYMWKFdOmTZs2bVrx6bSq+IN7fv1aIZce7Dt55uREoveArebNm5dOp1esWLFw4UI7HwDAKz5SW1pa+vr66urqXuiGsVhsZGSk+DidapgxY0ZpaWnx6Ve/+tUPfehDY6eWHuA73/nOoQo1hJBIJAYHB3/T0GW/OSad7u0MUThxSlN96Tgbnn766d/85jfteQAAx0KkTp48ef369S8iUkMIo6OjxQep6vJrLnrulND29vbjjjvuUIVarNvDvOe8efOqq6t/8yf2OxlhtGdPCCEx2DVnwZxxtx2rZAAAxvWKOSd12rRpHR0dL27bbDb73JtMmRyLP/dPvuuuuy677LLDbBVF0WFe3b9QQwhbB39TqSM9e0IIsYGug29MdSTvDADAK+mc1L6+vhe3bSwWGx0dLSsrm1qV2DaYz+ze3NPTE4/HDz5W2tvbm8/nm5qaQghHfnuqJ5988t7b7wsL/yjE4uHXR1InlsVra2vtYQAAx3KkhhDKysr2fzoyMrJ8+fKZM2dOnz49mTzcP6S1tXXdunWnnHLK1Mr42t78+W1tK1as2LJlS3Eu1bHVvvnNb0ZRNDbJ1PHHH3+Y99yzZ8899973wJbeh/bmBiacULbwbSEWCyHkhweyI0M1FWVV8dwhBz2ZtOcBABwjkdrf37//0wcffHDx4sV79uxZsWLF6OhooVDIZDJtbW1z5849YMPp06cXI7W+JNY5WgghLFy4cMGCBZ/97GfHrvT/5Cc/edVVV82cOXNsq1/+8pfnnXfe/u8TRdHy5cvvefyZ5bvTz0YN5XPPj7fVhLawfzuPdu0KIZwyfWJ5ec+h/iF+7gcAOHYitb6+fv+nmUymOAnUmWeeWVySz+ff9a53vf71rz/gl/rKysq9e/cWHz/8yCMtu1PnnHNOaWnpzp07v/SlL0VRlM/nX/e6102fPn3/rXbu3Fl8sGPHjnuW3X/Pul0P3HvP8MQT6i59R+qMqYe63mpo7/YQwvENFdMmVx3qH7L/bKwAALyyI3X/+fwLhcLB18ivWbPmpptu+vnPf37KKacccL7p2LVTJ0ydmMvt/cQnPjE6OvqhD32oquqQKblmzZpV23vu3zG8vXRSxdzXxE4przzlHRWZ0eE1Dww++rNk7YTqc68O8cT+m8RCGNqzI4QQ7911yhVXjfu2URQ5kgoAcOxE6uTJk8cer1y58uD58J9++um3vvWtDz744MFXRKXT6eKDusmt5x4367jjjrvlllvuuuuuffv23b99KF3RkM1HFYmopiQ2uSoVD2HXQOan1UtKps4PU8P+B01jJWWVp19aGUK+v3vfA99K1rdUnrJk7NWRrp259EgIoSUxOjbP/wFWrFix/11bAQB4ZUdqc3NzT09PQ0NDCKGjo+Pqq68+YIV8Ph+Lxcb9MX0sUieWJ/Z2dd12220dsy9+eNWjOzOplQv+JJY6aOLS6lBy2A+TqGmsXfzW8D+PiQ5ufzaE0DapsTy271Abbt68edGiRfY8AIBjJFInTpy4YcOGYqQecKV/UXFWqVxunMvqJ0yYsHfv3ubm5uMqY5/+zztqzn/T6u6m1RPOCSHEfpvPtN8h21gU9e/aHEI4Z1bLlJpDnkWw/0kLAACMK/4K+qxTp07ds2dPCGFkZOSAufRDCH19fY2NjR0dHY2NjQdvO2XKlG3btoUQplYmyk+/6r/7JvzOP97Qnq359GgIoWzfroNPRSj61a9+dfrpp9vtAACOnUhtamrq7e0NITz11FMHz7S/bt26E044YevWrccdd9zB206bNm3Lli0hhFgIjw+k0vnf/aVLA1vXhxBCLHZc8pAnpK5du9YJqQAAx1SkhhDKy8tDCDt37pwxY8YBL7W3t8+cOXPTpk3jBmLxplPFx61Vid/5BytkRgd2bwkhnDFzUrKQHXedTCaTSqXscwAAz+sVduuj4pHUkpJxLmoqnus5PDx8qPs5jUXq9OrffaQO7ng2KhRCCKe2VM1tHf9cgjvvvHPJkiX2OQCA5/UKO5JaPN903AwtTjt1mHnyxy6omlmdiP2uP1j/tvXFB7X9OxYvXjzuOp2dnZMmTbLPAQAca5Gaz+czmczBV02N5elhIjWTyTwXqTWJRPx3mamje7eP9OwNIZzc2lIfzxTPSTjA6tWr58+fb4cDADgGI3Xy5MmbN28+/vjjD1g+NDRUU1MTDjvB028itTr+uz2Uuveph4oPFk6pOPvss8dd57HHHhu7fSsAAMdUpDY0NKxevXrmzJkHLN+yZcuMGTOy2eyhTkgNITQ1NW3dujWEUJ6InT741Mnrvtv0xA/ia+4p6d2RiL34aB3ctj7d1x1CSCUT9fu2XnDBBQev097ePmXKFHsbAMAReoVdODV//vyvfOUrVVUHTpW/ffv2c845p729ferUqYfatrm5+dlnn21tbQ0hnDi5YfvKp9/7trfV1dU988wzm9rvf2L3vuHKidvTyb2F0sSk45Mts6LY8xd8lM91Pf1I8fHVZ8xuiLaPu9qyZcv+5E/+xN4GAHBsRuq0adPOOOOMg5f39fXV1dWtXbu2eD+qcbW0tDz66KMXXXRRCKEQhXnz5m3YsKG3tzeTyTz22GOnnXbaSSdNPeGEE+Lx+Jo1a1as+H6+cdrmkfiOdHJ3NlUypa1kcluIHzgtQM/aR7IjQ899ttHd17712oP/bmdnZ3V1dSwWs7cBABybkRp+PVXqAYrXS23durWnpyedTre1tY277cjISPHB7La2qfXpZ55ZWygUHnroofPPP3/SpEnZbHb58uUdHR0rV64877zzpk+f9N5zz73zzjsXLVrU3t6+YeP3tg1FD2/eszWqCcfNjZVVxWsae59dU3zDk6dPao73TJ48+eA/+sMf/vD666+3qwEAHMuROjbd6bgvfeADH3j88ceXL1/e29uby+Vmzpw5d+7csSn0i9t2dHScWhIrnTK5qanx61//+sc//vGysrLe3t61a9du2rRpy5YtF1xwQSqVamxsvO2225YuXVpRUTF37ty5c+f+4he/yOx69sSRvdctPre/v//ZTU9smJ7duHffhp7Rxj3dpyy5YtxPdfnllx/mTFkAAI7ZSI2iKISQy+VSqdTZZ589don92rVrV65cuW3btlwu19DQ0NnZ+R//8R9bt24dGRkpLy+Px+MTJkzYuHHjvHnz6uvrp0yZ0tnZ+Rd/8RchhIGBgc997nNtbW0PPfTQGWecMWHChK985SvZbLaqquqjH/1osXovvvjisQ+we/fup59++r/+679SqdTo6GgsFps1a9bcuXMbGhpcMgUAcOxH6riKP/fv3Lnzpz/96cKFC2tra4vLTzrppJNOOqn4uLOzc82aNYsWLdqwYcOzzz67c+fO7u7uvr6+b3zjG8lkctKkSaOjo62trXfdddf06dM3bdr03ve+Nx6PhxDuvffe7373uyGEhQsXXnXVVeN+gEmTJu0/UX8URdu2bXviiScmTZo0Z84c+xkAwKsxUhOJRAhh5syZs2fP/u53v9vZ2dnS0nL55ZdPnDhxbJ0JEyYU70pa/O1+bPnQ0NCqVavWrVu3c+fO9vb20dHRxx9/PJ1Or1+/vqampqenp6KiIh6Pv+997ytOxXokYrFYa2trcSYBAACO5UgdHR299957t27det99911wwQX7n+g5dsvT2tra1772tSGEgYGBv/qrv5o8efJNN910+FisrKxcuHDhwoULi08HBwdXr169bt26LVu2dHV1DQ8Pn3HGGW9605vsKwAAIvVAAwMDf/3Xf11TU3PNNdc0Nzfffvvt2Wy2ra1t4cKF8Xg8mUzm8/mxC6TuvvvunTt3/t3f/V13d/ett9568803H/kfqqqq2r9Zc7mcy54AAH7PYmM3Cz3KrVmz5utf//q8efMmTpz4+OOPx+Pxc845J5FIPPjgg4VCYdWqVaeeeuoll1zy9NNP7969e8mSJX19fY888sgFF1ywaNEiXzMAwCtIKpV6xURqUXt7+/e+972BgYGlS5d2dnauX7++trZ26dKliUTi/vvv7+rquuSSSwqFwh133LF48eLzzz/fdwwAIFJ/f5YtW7Zs2bIpU6ZccMEF99133/Dw8JVXXjkyMvLTn/507ty51157rW8XAECkvjy6u7t/9rOf7dixo7a2dmRk5NRTTy1evw8AgEgFAIDfZaTGjQIAAEcbkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECk8tvqu+Pu9IZnjQMAwGHEMpmMUXgBoigaHolVVry4rbO7dj91zXVRPjfxzddO/ssbYhXlRhQA4ACpVMqR1Bdm5KlnnrzijRvf+b/2/fzeF7H5ntu+nd61O9Oxd8dnb33mbX8+sGyFIQUAOFjigx/8oFE4crs++YXeZctHNm7q+vEde776jZDNVsxpi5eUhljsSDavOfeskM+PbNqSHxxK7+ro/uldFW0zy4+feYSbAwC8Kgo1kfBz/wsRRU9efM3IhmejQmFsWenklsr5J016x3WVC+bHK8qPJDeH16zd8R+f61u2PJ/OJKurJv/Z2yf+8R8mmxoNMABACCGVSonUF6bvZ3f1P7xy8Mmnhtauzw+PPLc0FkIUSiY2N73u8snv/rNkY8OR9O6uT35+7+3fG925O0RR6XGTT/zaZ8vmzDbCAAAi9UXK9/YNPv5E53d/1HP3fYXR9NjyWDxeefK8Sde/pfGaq0Ii8TzvUigMPv7kxr/6P+ntO0IIlXPnzP7Uv5XOPt7wAgAi9VURqSNr12358L8la6qTdTUhxOKlJSUtE0unTy1pmVg6ZVK8qipeWhIrKXnhrZrPdXX3r1y997ZvDqxakx8aKi6OV1aUTZlcv+SCye95Z6Km+vDvkevqbv/bf+y+e1mIQvn0aVP+8oamN10T4i5oAwBE6rFu4KFfPf2m60MUQnjup/kxyZrqRHVVsqYmWVdbc84ZlXPaai9cFKt6gTNM5QsDv1q5498/1b9ydZTPj/2R8rZZx73rTxvfdM3zbJ7JbP+XW3Z99etRNhcrKZn1kQ82veVaeycAIFJfBZH6xusPu0oshCgkErFYLF5SUnHS7KbLLq6/6tJUU2OsrPTI/1D/fb/Y9m+fHFq7LioUYrFYFEWxVKp+8aKZH/uH5MTmw20ZRdv/+eO7v/aNKJNL1FTP+Oe/a7z2dXZQAOBVG6mviimosrv39Pz8nlgqFU8m4qlULJEIsVgsRPsfUi2WYigUomw2s6uj7xe/3PvN7/UtW57d3ZEoLUnV1hS3OvwfKp3ROuHN15RNn5bt6sn29kb5XMgXRja1992/onJOW6qxIZZKHiKSY7ULz0k11A8++VSur2/fiodLGusr551oaioA4FXoVTMFVTaX3b4z29ub7eoOUcj27ct07Ml07Mn29OV6erM9PdmunmzfvhBFIYpCOPCUgBBCsrq6bvHCye96R8Xs40PpEZy9GkW9P7lzx6e+OLxuw9h8VdWnzD/hK59ONk84zHZ9P79n89//c2ZvZzyZmvbB/93yp2+zmwIArzav+qv7o6gwOJQfHMoPDA48tqpv2fKRTVtGNm2OcvnnQjUWYiEWRVGIxUIUpZoa6l+zqO7C8xted/nzX0W5X08AAA48SURBVLwfQnrzlq03/3vPXfeNLak549RZ/35z6fEzDrPV3tu+ueVD/1pIZ1KN9Sd96yvl5qUCAETqq1ouF+ULuZ6ekc1bRrdu7/z2D4bWriuMTYYaQgghFo/Fy8srTjxh0p/8Ud1FF8arKp/3PQdXPdn+wY8MPfVMCCHEYqnGhsk3XNdy45/Gkof46b9Q2P3ZL2//5OcLI6Pl06fN+vg/V51zhi8HABCphBBCNDI6+uzmvvuX7/nW90e3bgvhuXMAnrsiKpEonXZc8x+8dvJNf/G8b5Xv6d100/v7HvhlIZcLsVg8lWq88uJZn/r4YTbp+MJXt/7LJ6JsrqS5ad7/+3rJ9Gm/r1DPz1+81Lf/cnlm+TKDAAAi9YgUBge7vvX9zu//ZPjZ9vzg4P4vxZLJqnkntv7j31addkpIHG5y02g0vevTX9z1la/n+weKGzZecfGMD78/MaHpEGGb3/Q3H+j87g9DCA1LXzP7i7eEFzGTKwDAKzNSXxVX9/+WYiUllactaH7LGxovfk2Uyeb69hWGR0LxcqhCIdOxt+v7P8l2dZXPaE3W1hzqevxYMllz3tnVJ83pf3hlfmgoFAojGzcPPP5E7dlnJOpqx9kgHq8796y++1dku7pHd+xMVFRUn7bAxf4AwKtBIpEQqUfeqrFkU2P9JUta3vbmUIgyHXvyg4PF2QCifH7wiaf2fuM76fatteefHSs95NSqpTNa688/e2TDpvTu3aEQpXfu7nvgwfqF5yQbG8b5g2WljVdc3P/wo5ldu/f94pfxZLLayakAgEhl/FhNJmvOO6vh4iVROjO8aXOUzYUQK6bq8PqNw89sqL/w/Hh5+aE2TzY31Z571uDqNZldHSHEcr29w08903DZRfHysoNXjleUV57Q1vPzewujoyMbN014w+viFRW+AgBApDJuqMYStTV1SxY1XX1Fun1Lft++wuhoCCFEUXrLtp4778339lWdMj+WSo0/7rU1jZcsGX56XXpXRygU0rs7+pYtrz3vrGRD/cErl0xuSVZV9j3wYH5oKL1la+PrrjD8AIBI5XCpmqyrbXr9lTVnnT6wclWut6+4ONfbN/Doqr67l9VfcP7455uGEC8vb3zd5ZltO4Y3bAqFQrare2j1muarrwwl43RtxQnH9937QGZPZ3r7ztLmCRXzTzL2AIBI5XlStWTKpMZLLxpeuy67tzPK50MIoVDIdnb3P/xo3blnj3t8NIQQSyTqL1ky8PDKzM5dIYqynd3pbdvrL1wYO6hTY8lkSUNd3/Jf5oeG0zt3N156UbzSj/4AgEjleYeyumrC1VdWzp0zuHpNrr+/uDDb2d39oztKmidUzGkb/8L8WKzxsosGHnk0vXtPKBRG27eObNzUcNlFsYNuZ1XWNisWwr4HH8l1dWd27W64bGmIxw07ACBSef7hLDt+5oTXXzn46KpMZ3dxjqrCyGjv3cty3T11ixeN26mx0pKmKy8dXLk6vWNXcV6qRGVF9RmnHrxy9aknD65cNbp1+8iGTTVnnFr6+5reHwBApL7ixSvKGy5Zktndkd66I8pmQwghRMPrn40n4tWnnzLu4c9YaUntWaf33L0st68/hDCycVPdonNTB0/yH48nKip6fnJnFEWF0XTjlZeYNhUAEKkccaeWlzdcelHlnLaBx58o3l8qyuUGV61Jt2+pW3xBLJkY55uoqy1ONRVls/nBoYGHHq1fckGituaA1cpnTO9b9ovMnr25nt66C85LNU8w2gCASOWIxWJls2ZUzZ3Td+8DhdF0sVOH167PdffULblw3COgpdOOi2Uzg6vWRLlctqdv6Mmnmq65KpZM/s/+jVfOndN7133Z7p7Mjt1NV10aEgmDDQCIVF6A0qlTyie1DDy2Kj80XFwyvH5jLIqqzz1z3K6tOvXk0S3bhtdtDCHKdnanamuqTltwwFol9XWjm7YMPbM+s3NX1fy5ZbNmGGcA4NiLVFeIv7TqX3/l3G9/rerXM5sW0plt//fTO/7lllCIxsnUsrIZH/lg5dw5IYRCNrvrC1/LdXUfVL6lU//3e8qmHVdz1umJmiojDAAck2KZTMYovNRyHXufuva69LYdURSFWAjx+NT33Djlb9497sqDv/zVM+94d35gMMRi9YsXzf7CJ2IH32Q1mw2HuJ0VAMArXSqVciT19yHZ0jzjox8smTQxhBCiEPKFvd/5QXpT+7grV51zRu25Z8Xi8RBFAytX992/YtyvzqgCAMcwkfp7UnvB+W2f+njp5Jbi0/Sujmdv+rvRjZvG+07iM//1Q2Uzp4cQcv39W2/+93xfnwEEAEQqL4FYrOrs06e97/+Ll5WFEEKhMPD4Exvf87fR8MjB6yYnNLXd8rF4aWkIsdGt27u+9yPjBwCIVF4qjVdfXrfo3F9PQRUbfuqZrh/+dNw1K+bOqTn79BCiEMLeb32/sK/f6AEAIpWXRiIx+4u31L/m/BBCCFEURdv+9Zbh1WvGWTOVmva+/1V8OLxuY8dXvh6iyPgBACKVl0YqNfvzt1SdMr94PDXb1bP+z/963B/9K+adVHfBeSEWokJhx2e+lNm63eABACKVl0qssmLKX9wQC88dGU3v6tj64X8Z50BpPH7c37w7WVMTQiik07s++2VDBwCIVF5Cda9ZWLlg/q+jNdZ9533jHiitmH189emnhBBCiPpWPDTuAVcAAJHK70asovz4//iXihPaQgghirLdPVs/8n/H+Xqqq6a+993JutoQhfSujn0rHjJ0AIBI5SVUNmvGlHden6isCCGEEPUtf2jgF788eLWK+XPLZ04PsRDlcnv+65vGDQAQqby0Gt90TeWJJ4RYCCHkBwd3fvbL0dDwgSvFYg1LX1N8OPD4E1H/gHEDAEQqL63Wf/g/iaqq4jVUA6ue6P7pXQev0/TmP0g1NoYQ8sMjnd/5gUEDAEQqL63KU0+uPeuM4nRU+aHhHZ/4TOGgY6WppoaqeSeGWCzK5bp+cmc0MmrcAACRykspFmu5/i2xZKL4bHT7zuG16w9cJ5GoPm1BPJUMIaR3d2T3dho2AECk8tKqWbyo5bo/HHu641NfCLn8Aes0v+3NydraEEJmV0f3HfcYNABApPKSm/Rnb0811BcfDzz2xMj6jQeskGxuqj33zBBCiKKeO+6O0hmDBgCIVF5aJVMm1S4697kzUwcHO772jYPXabhkSQghCtHwuo35wUGDBgCIVF7q7yHe8qdvG3vW9eOfZ7ZsO2CV2otfk5rQlKypSdZW53r3GTMA4BgWy2T8cHx0yGZXL7p8dMeuEEKIxSa+9Q0z/vXD/2OFKOr7+T2lLRPLF8wLcf93AQAcs1KplNY5aiST9RcvHuvR/oceDQeceBqL1V1+cfmpJytUAOCYJ3eOGrHYxD/+w7LWqcVnmT17RzZtNioAgEjlZVbWOrX6tFOKwZofHun+8c+NCQAgUnm5lZTUnHlqvLwshChE0eATawwJACBSefnVX3FJqr4uRCGEMPT0+pDNGhMAQKTyMks2NZTPmB5CCLGQHxrqu+cBYwIAiFRefuVtM0MIIQpRNje46gkDAgCIVF5+dUsuiCUSIYQonx9c80w0MmpMAACRysus6tSTU/V1IRZCCOndHbnePmMCAIhUXmax0tJkQ33x2qlcd0+uf8CYAAAilZf7KykvK2luKj7O7esf+NVjxgQAEKm83GKx8hmtxXufRoXC4OonQz5vVAAAkcrLrOz4WbFkIoQQYiHb1R0KBWMCAIhUXmYVs2cVL/APURjdtjPKi1QAQKTycitvnfpcpIaQ7eyKCn7uBwBEKi+35LTjYvHnIjXXPxAKkTEBAEQqL79ETdVzj6Io17vPgAAAIpWXX/n01rHH+YF+AwIAiFSOJjFDAACIVI4OUfTr81CdjwoAiFSOErFYbOyR0QAAXnUtlMlkjMJRKBoZjXK54m/98YqK4g2oAABeDVKpVNIoHKX/91Be5ggqAPCq5fgcAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1RAAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgMNK7vvYDKMAABys8+IvGQReFieee1ksVlsa7UuHEEWRAQEA4Kjw/wP6RCDeZV/3nQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Prop<span class="_ _4"></span>rieta<span class="_ _4"></span>ry<span class="_ _7"> </span>Static<span class="_ _7"> </span>Analyzers<span class="_ _6d"> </span>1/2</div><div class="t m0 x2c hc y291 ff5 fs7 fc0 sc0 ls0 ws0">PVS-Studio<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _b"> </span></span><span class="ff4">is<span class="_ _a"> </span>a<span class="_ _a"> </span>high-qualit<span class="_ _4"></span>y<span class="_ _b"> </span><span class="ffb">prop<span class="_ _4"></span>rieta<span class="_ _4"></span>ry<span class="_ _7"> </span><span class="ff4">(free<span class="_ _a"> </span>fo<span class="_ _4"></span>r<span class="_ _b"> </span>op<span class="_ _0"></span>en<span class="_ _b"> </span>source<span class="_ _b"> </span>projects)</span></span></span></div><div class="t m0 x2c hc y292 ff4 fs7 fc0 sc0 ls0 ws0">static<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>analyzer<span class="_ _12"> </span>supp<span class="_ _c"></span>o<span class="_ _4"></span>rting<span class="_ _12"> </span>C,<span class="_ _12"> </span>C++</div><div class="t m0 x1 h5 y293 ffb fs3 fc0 sc0 ls0 ws0">Customers<span class="_ _0"></span><span class="ff4">:<span class="_ _7"> </span>IBM,<span class="_ _a"> </span>Intel,<span class="_ _b"> </span>Adobe,<span class="_ _a"> </span>Microsoft,<span class="_ _a"> </span>Nvidia,<span class="_ _a"> </span>Bosh,<span class="_ _a"> </span>IdGames,<span class="_ _a"> </span>EpicGames,<span class="_ _a"> </span>etc.</span></div><div class="t m0 x2c hc y294 ff5 fs7 fc0 sc0 ls0 ws0">SonarSource<span class="_ _a"> </span><span class="ffd fs8"><span class="_ _7"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _5"> </span>static<span class="_ _7"> </span>analyzer<span class="_ _12"> </span>which<span class="_ _5"> </span>insp<span class="_ _0"></span>ects<span class="_ _12"> </span>source<span class="_ _5"> </span>co<span class="_ _c"></span>de<span class="_ _7"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>bugs,</span></div><div class="t m0 x2c hc y295 ff4 fs7 fc0 sc0 ls0 ws0">co<span class="_ _c"></span>de<span class="_ _6c"> </span>smells,<span class="_ _6c"> </span>and<span class="_ _1e"> </span>securit<span class="_ _4"></span>y<span class="_ _6c"> </span>vulnerabilities<span class="_ _6c"> </span>fo<span class="_ _4"></span>r<span class="_ _6c"> </span>multiple<span class="_ _6c"> </span>languages<span class="_ _6c"> </span>(C++,<span class="_ _6c"> </span>Java,</div><div class="t m0 x2c hc y296 ff4 fs7 fc0 sc0 ls0 ws0">etc.)</div><div class="t m0 x1 h5 y297 ff7 fs3 fc0 sc0 ls0 ws0">SonarLint<span class="_ _b"> </span><span class="ff4">plugin<span class="_ _a"> </span>is<span class="_ _a"> </span>available<span class="_ _a"> </span>for<span class="_ _b"> </span>Visual<span class="_ _a"> </span>Co<span class="_ _c"></span>de,<span class="_ _b"> </span>Visual<span class="_ _a"> </span>Studio<span class="_ _a"> </span>Co<span class="_ _c"></span>de,<span class="_ _a"> </span>Eclipse,<span class="_ _a"> </span>and<span class="_ _a"> </span>IntelliJ<span class="_ _a"> </span>IDEA</span></div><div class="t m0 x1 h5 y298 ffb fs3 fc0 sc0 ls0 ws0">Customers<span class="_ _0"></span><span class="ff4">:<span class="_ _7"> </span>Amazon<span class="_ _a"> </span>A<span class="_ _6"></span>WS,<span class="_ _b"> </span>Facebo<span class="_ _c"></span>ok/Ocolus,<span class="_ _a"> </span>Instagram,<span class="_ _a"> </span>Whatapp,<span class="_ _a"> </span>Mozilla,<span class="_ _a"> </span>Sp<span class="_ _c"></span>otify<span class="_ _e"></span>,<span class="_ _a"> </span>Ub<span class="_ _c"></span>er,</span></div><div class="t m0 x1 h5 y299 ff4 fs3 fc0 sc0 ls0 ws0">Sky<span class="_ _e"></span>,<span class="_ _b"> </span>etc.</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">82/107</div><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:198.273000px;width:59.266000px;height:13.153000px;background-color:rgba(255,255,255,0.000001);"></div><a class="l" href="https://www.sonarsource.com/"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:105.811000px;width:64.993000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.sonarlint.org/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:47.403000px;width:49.066000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5d" class="pf w0 h0" data-page-no="5d"><div class="pc pc5d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Prop<span class="_ _4"></span>rieta<span class="_ _4"></span>ry<span class="_ _7"> </span>Static<span class="_ _7"> </span>Analyzers<span class="_ _6d"> </span>2/2</div><div class="t m0 x2c hc y29a ff5 fs7 fc0 sc0 ls0 ws0">deepCode<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _5"> </span></span><span class="ff4">is<span class="_ _5"> </span>an<span class="_ _5"> </span>AI-p<span class="_ _c"></span>o<span class="_ _4"></span>w<span class="_ _4"></span>ered<span class="_ _12"> </span>co<span class="_ _0"></span>de<span class="_ _a"> </span>review<span class="_ _5"> </span>system,<span class="_ _5"> </span>with<span class="_ _5"> </span>machine<span class="_ _12"> </span>learning</span></div><div class="t m0 x2c hc y29b ff4 fs7 fc0 sc0 ls0 ws0">systems<span class="_ _12"> </span>trained<span class="_ _12"> </span>on<span class="_ _12"> </span>billions<span class="_ _12"> </span>of<span class="_ _12"> </span>lines<span class="_ _12"> </span>of<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>from<span class="_ _12"> </span>op<span class="_ _c"></span>en-source<span class="_ _12"> </span>p<span class="_ _4"></span>rojects</div><div class="t m0 x1 h5 y29c ff4 fs3 fc0 sc0 ls0 ws0">A<span class="_ _4"></span>vailable<span class="_ _a"> </span>fo<span class="_ _4"></span>r<span class="_ _a"> </span>Visual<span class="_ _b"> </span>Studio<span class="_ _a"> </span>Co<span class="_ _c"></span>de,<span class="_ _a"> </span>Sublime,<span class="_ _a"> </span>IntelliJ<span class="_ _a"> </span>IDEA,<span class="_ _a"> </span>and<span class="_ _a"> </span>A<span class="_ _4"></span>tom</div><div class="t m0 x1 h5 y29d ffb fs3 fc0 sc0 ls0 ws0">see<span class="_ _b"> </span>also<span class="_ _0"></span><span class="ff4">:<span class="_ _7"> </span><span class="ff7">A<span class="_"> </span>curated<span class="_"> </span>list<span class="_"> </span>of<span class="_"> </span>static<span class="_"> </span>analysis<span class="_"> </span>tool</span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">83/107</div><a class="l" href="https://www.deepcode.ai/"><div class="d m1" style="border-style:none;position:absolute;left:87.679000px;bottom:167.296000px;width:47.811000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/analysis-tools-dev/static-analysis"><div class="d m1" style="border-style:none;position:absolute;left:67.005000px;bottom:72.719000px;width:200.747000px;height:11.800000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5e" class="pf w0 h0" data-page-no="5e"><div class="pc pc5e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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RtIXb2tr2+HrdXNz8/T0jI6Ololx8aHG0ilCoTAuLg5vJscw7M2bN9ra2rW1tZ8eoeIvvn379ry8vLVr1x44cKBr167r1q07fvz4vHnz7t275+LicvbsWQMDAwqF4uLismTJkuXLl+Nfk5SVlSFCBeC7bwaCllQAPhGPxxMIBK2trefPn+/evfvkyZPx3R07EKD8k1u3bq1fv75///719fV4Y628vHxLS8v69esl+0bKhG4dmwz0nxgMRktLi7y8fGNjo6urK74/k0AgyMvL27Jly82bNz99ivSSJUt69OixevVq6fDI19c3PDxcS0srPz/f1NRUkv7bb79ZWloOGDAAj86Tk5M7cdynjOrq6rq6OhqN9uef/9fe3QdFVT1+HD+7yy7uKomkY0AilYGu2pOa/kLAwYUAMzFS+YkQTTojmqIYmA0jNg4xZTljpjkq0ohKQdiUpjYp+YTjY6KCUkzibD5srrjCwi6wLPf3x/3Nfnf49vD9yoOo79cfzMKce8+9lzM7n3vOueceWrt27fnz5+VMee3atZSUFNdqYh36RlYooqKiNm/e7Jo/Kk/z8PHxSUhIWLJkyb59+9xXAHA4HPHx8fKip8XFxZIkqVSqjv8LJEkaN26cvJxTO6+99lpRUZF7Vj579qynp6der7/r6hwOR0ZGhsViqa+v//LLL93vK37//Xej0RgSErJx48aAgIDo6OjIyMh9+/apVCqDwbB//373exur1dqRRdMA9Cj0pAKd4NatW2vXro2Pj581a5Y831SlUnViQhVCREVFTZgwwWaz6XS6bdu2jRo1qrKy8p133vH29n7zzTfr6ury8vLc5zt2UUIVQnh7e8tDvX379pUz2bp16+Q3ackvU+14FTdv3hw/frzVarXb7b17937kkUfkhZNMJtPQoUNjYmK+//77p556yhUco6OjXQmv6xKqEMLPz0+eWBkcHFxUVNTU1FRWVlZcXBwTE/Pjjz92PKHKSau2ttbf37+lpUVeP3XQoEEHDx40Go1CiM2bN+/atcv12L4QYvv27bm5uYGBga5Fdjun90KhiI2NHTVqlE6nq6+v9/HxcUXwhoaGdr25dzfft76+3mQyPf744zqdLj09PTU1Va/XHz9+fPXq1cuWLXO/Azx16tTp06dPnjx54cKFwMDAlJSUzMzMTz75ZPLkyU6n03Uno1QqSajA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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Static<span class="_ _7"> </span>Analysis<span class="_ _7"> </span>T<span class="_ _6"></span>o<span class="_ _c"></span>ols<span class="_ _7"> </span>Effectiveness</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">Evaluation<span class="_ _12"> </span>over<span class="_ _12"> </span>a<span class="_ _12"> </span>dataset<span class="_ _12"> </span>which<span class="_ _12"> </span>comp<span class="_ _4"></span>rises<span class="_ _12"> </span>319<span class="_ _12"> </span>real-w<span class="_ _4"></span>o<span class="_ _4"></span>rld<span class="_ _12"> </span>vulnerabilities<span class="_ _12"> </span>from<span class="_ _12"> </span>815</div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">vulnerabilit<span class="_ _4"></span>y-contributing<span class="_ _12"> </span>commits<span class="_ _12"> </span>(V<span class="_ _4"></span>CCs)<span class="_ _12"> </span>in<span class="_ _12"> </span>92<span class="_ _12"> </span>C<span class="_ _12"> </span>and<span class="_ _12"> </span>C++<span class="_ _12"> </span>p<span class="_ _4"></span>rojects.</div><div class="t m0 xa ha y29e ff8 fs6 fc6 sc0 ls0 ws0">An<span class="_"> </span>Empirical<span class="_"> </span>Study<span class="_"> </span>of<span class="_"> </span>Static<span class="_"> </span>Analysis<span class="_"> </span>Tools<span class="_"> </span>for<span class="_"> </span>Secure<span class="_"> </span>Code<span class="_"> </span>Review</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">84/107</div><a class="l" href="https://arxiv.org/abs/2407.12241"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.229000px;width:312.677000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5f" class="pf w0 h0" data-page-no="5f"><div class="pc pc5f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>de<span class="_ _1"> </span>T<span class="_ _65"></span>esting</div><a class="l" href="#pf5f" data-dest-detail='[95,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:152.387000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf60" class="pf w0 h0" data-page-no="60"><div class="pc pc60 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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UINtUgDkhrz6+npnAdqxgoKCv7k/8cywf0+FCkAuSyQSRlKhw+hdGiad1dwXLUIFIKfYOAUKVaECkHOMpELH0Hyh2iYFgEgFWsOoYc226/rdw5vVlW9WO0mwVQceeGBhYaHzACIV2MVuvOfGFatudB5gm02aNGnatGnOA7QAu/uhnfvz7v4bfvQ3R594Psx53smBHZBKpYynwq6WSCRsnIKO4cZ7QjSn/2Z1uPEehQo77NVXX3USoAUYSYV27pJLLrnxRlP6sNMYSYUWYCQV2r8rr7zSSYCdZdKkSQoVWoaRVOgQKisrnQT4iuzuhxaTSCREKgAAOReppvsBAMg5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAANqYzk4BsAM2btxYVVW1Zs2a/fffv7i42AlpecuXL//oo4++/e1v77nnnjn49jZv3vzxxx+n0+lOnTrtueeehYWFfmTAdsmrr693FoDt9W//9m+//e1vQwjdu3f/4IMPnJAW9t577+23334hhH79+r3yyis5+A6PO+64p59+Or67bNmy3r17+8EB2yiRSJjuB5qQSqUKmnHhhReGEGpqaqJHrl69uq6uriOck82bN6dSqVQqtXnz5iwP27RpU/SwnfitP//881QqtXbt2vjI+vXr4/jLwXP1zDPPZBZqCKFHjx676OQA7ZVIBXbExIkTe/bsGUI444wzkslkR/gjz5s3r6SkpKSkJA7EJs2YMSN62E6M4wMOOKCkpOTHP/5xfHDvvfceMGBAMpm8+OKLc/Bc3XvvvfHt8ePHX3755bvtttuuODlAO2ZNKtCEgoKCsWPHhhCqqqqWL18eQigsLDz66KNDCAMGDAgh7LffftOnT898yltvvVVTU5NIJIYOHfrmm2/ecsst+fn5EyZM6NWr12efffbYY4/98Y9/HDZsWHl5eX5+fuYT33333Tlz5rz22mv9+/c/6aST9tprr+be1WefffbUU089//zziUTirLPO+sd//Meoj1esWPH++++HEAYOHJiXl/fwww+/8sorF154YWlpaebTa2trKyoqli5d2r9//5EjR+67777R8Y0bNy5atCiE8Pd///cHHHDA66+/fttttxUUFPzgBz+Ixv9CCJs2bYob8Z577unTp8/QoUMTiUSjd/jll1/+6Ec/im5XVlaGEI444ohOnTpFr/DGG29Mnz5948aNw4YNGzVq1O677575xFdfffXuu+8OIfTv3/+f//mfe/bsmZeXF0KYO3dubW1tCOHFF1+srKwsKirq27dvIpG4/vrrQwhdu3aNXqGqqiqVShUWFh544IHxCT/iiCPGjh2becI//PDD2bNnL126tEuXLscff3x08MADD2xyzeinn376xBNPvPDCC4lEYvz48X369IlfavPmzW+//fbtt9++fv36YcOGjRw5co899ojP1Ztvvhm/yJlnnhm9ySZPTlVV1SeffBL97Lp27frFF1/88Y9/jB4zZMiQgoKChoaGhQsXRkeik9nQ0FBdXV1ZWfnKK6906tTpnHPO6d+/f3ySFyxYEELo2bNnaWlpRUXFU089ddhhh333u9+NXuG999574oknor9sY8aM2WefffyyQ86yJhXIprKysqysLIQwaNCgqOQip5566syZM6Pb0f+NXHjhhb/5zW9CCGVlZfPmzYsfOWbMmKeffjpeEtCrV6+qqqooKf70pz+deuqp1dXVmd/xsssu+9nPfrblO3nhhReOOeaYzKUFyWQyWpYwadKkW2+9Ncqat956K55NfvDBB0888cTodvyY2Pe+970bb7wxhJBKpaKxvWQyOXjw4GeffTZ+TPQK69atO/TQQzPDK4RQU1NTVFSUeeThhx++6KKLoqCMpdPpZDK5YcOGf/qnf8p8hWQyWVFRcfjhh0dv4KCDDmo0Cf6d73znvvvuu/baazMHUEMIY8eOfeCBB1asWNGvX7/Mn0v8E/nxj388bdq0zBO+bNmyKC6vuOKK6667bstzO2/evOHDh295MK7YyNe//vXq6uq8vLyNGzcOHjz4//7v/zL/OL///e+PPfbYEELv3r1XrVqV+cRBgwbNmjVr0KBBW56cK6+88oYbbgghXHDBBTfccMOUKVOi+A4h/OEPfxg4cOCMGTPOOeecEEJpaemKFSuipK6qqsp8nQMPPHDx4sX5+fl1dXVRbY8aNSovL++JJ57I/EGfeeaZv//97zOfOHHixPjbATnFmlRg58ss1BDC7NmzM8ty5cqV0dBsQ0PDCSecEBVqMpkcPXp0NCx63XXXNUqcyH/8x39ErzNs2LDDDjsshFBeXl5QUJD5mMWLF2em3rnnnhutH62oqIgL9fjjj4865tZbb33mmWcyn15XV5dZqFE5hRC++OKLRoXapPnz5zeKsNjo0aOjVyguLo4GpOvq6srLyxsaGqIuj972gAEDxo4dG+2Iikr9pZde2t7z/5//+Z+NTngUr59//nlUqEVFRW+//faQIUOiB1xxxRWDBw/e8nWiNAwhHH300dEJHzduXDS4e/rpp0eFmkwmo3dbV1c3ZsyY6E/R5I9vzZo1TZ6ciRMnRjeixbWZm8Buu+22EMI111wT3T3mmGOiGz/84Q9DCAMHDjzxxBOjvzOvvvrqgw8+mPmyc+bMiQo1hHDEEUeEEB599NG4UOO/AzfddNO2/GSBViFSgZ2ssLBw7dq1c+bMiY/cf//9dXV18ZWqPv744xDC66+/HgfllClT7rvvvilTpkR3o3GvRuKVoF27dr3nnns++eSTKGIaee21195+++3odjqdjsLo17/+dXTkkksumTFjxk033RTdjS5QkGn//fevq6t76qmnorupVKqurq6oqCjeKBa9bH19faNh1OhtZ25jqq+vr6+vTyaTn3/+eTS7HUJ44oknZs6cGY1QptPpd999Nyq86Ku77bbbFVdc8cILL7z33nv/8A//EEJ44IEHonUXIYQJEybU19c/8MADW/0R3H///Rs2bBg4cGB0N5oB//DDD6O7hx566L777ht1Z/Tdv/a1r235IvE+rb333nvGjBmrV6+eOnVq9PjHHnss+tJzzz23fPnyaKw96uPoDz5o0KDM87Bo0aLevXs3eXK+8Y1vRKH53HPPbdiwIfpnQ3Rk6dKla9asiZ8Vr7497bTT3nzzzfnz599yyy0jR46MDmYO80dKS0tvueWWO+6445BDDol6NDp++eWXz5gx49prr43u/vKXv/Q7CyIV6BCOPvrogoKC/v37x0eOPfbY/Pz8eOguEi80DCFcddVVhYWFV111VXR348aNW77skUceGd2oqKjYb7/9ysrK4hhtVJn77rtvXJBffPFFZsFMmzatsLBw3LhxcZ81evoJJ5yQn5+f2Vhf3aeffhrfPuiggwoLCysqKqK7X375ZQghfj+LFy8++OCD99prr5/+9KebNm3a4e8YTXYPHTo082C82DeK4P/93/+N7p5yyilNvsiYMWPi5O3Zs2d5efmaNWsy4zX8ZYHyySefHN196623tvs/Qp06jRgxIrodj4aef/750fucP39+/MhvfOMbIYSGhoZLL7304IMP7tatW0lJySOPPNLcKz/11FPnnnvu2WefHY31Pvfcc9HxX/ziF4WFhd/73vcatTggUoF2bstr+zfaKRV54403tutlf/GLX9x1113x/p6XX365rKxsG0tu2y+SFY1xNvmGd1hUolmMGTNm5syZmeft9ttvj1Ya7JhoK30j3bp1i7dgapwAAAhjSURBVObWU6nUfvvtt3jx4qjpDzrooCZf5O677548eXJ86YbKyspo3jxTNPv/FU/XWWedFd248847QwjJZPK8886LjvzXf/1XdGPYsGFdunQJIZx33nk333xzOp2O/rFxwAEHNPey8UYuQKQCbIfTTjstvj1nzpz6v0in03GaZPrwww9PP/30Dz/8cNasWVGqplKpaGN4ptdee+29996LFxJEZRPtTwoh3HXXXfE3qqurmzFjxg6882ghaZNXS402hEU2/0X37t3jgx9//HH8BlavXh1d3z6VSo0aNeqdd9555pln4hBcunRpk983+t8dE03xl5aWjh07dty4cTNnzly6dGlziVlbW3vttdeuXr06XmCwcuXKurq6zPiLPsfh0Ucfje7GF0No+r83TZ2cEMJRRx0Vd3AIYcSIEfvvv38Ux1FJh4wFsvEA8PTp06dPnx4vadiqQw89NLpx7733Zv4duP/++/0yQm5yCSqgdfTr1y+ZTEZjnGPHjh07dmy3bt1WrFgxd+7caEd8o8ePHTt22bJlQ4cO3WOPPdLpdHSw0capEEJmtRQWFkbDkz/4wQ+i1QX/+q//WlFRsddee7377rvz5s1bsWLFlktLm/R3f/d38e1vf/vbX3755XPPPbflRyhlXsipb9++n3zyybJly4qKigYOHPjyyy+HEPr37z969OgQwquvvrpp06ZoHcLEiRNnzpx55JFHdu/ePVqlGjIGArt16xbduPXWWxctWpRIJLZcf7mNzjjjjBBCOp1uaGhYu3btb3/727lz5/7kJz9p8rJfvXr1KiwsHDx4cOfOf/0vRefOnROJxPHHHx+tWBgyZEjfvn3j/WeNLkSwjSdnr732Kioqiv9dMXr06Ly8vBEjRsSLIkLGrqlo11f0vR5++OH77rtvG//skyZNipZVnHnmmY8//ni3bt2ivwMffPBBB7nQL4hUgG2STCYfe+yxU089NfrMqm2pjbq6usz9+Kecckqjq3vG1Ru5/fbbo2HC8vLy8vLyaP3i7373ux14t1/72tdGjBgRLZFsbgt/CKF79+77779/tGE8c8ns7Nmzhw4dumrVqtra2jvuuCM62Gjla7xoMnLllVdGN374wx9G8+AhhCVLlnyV9bKTJ0++4YYb0ul0vPMphHDXXXe9//77mRdtjaXT6blz58Z3L7300ujSsA888MCAAQNWrlxZW1sbn43LL7+80YVpt/HkhBBGjRoVXSM2hHDccceFEE444YQ4UgsLC7/+9a9Hty+44II//OEPIYTly5cvX7788MMPz1zcnMV3v/vdhx56KPo7sO1pC4hUIEeVlJRMmDAhhBBf+j4ycuTIRmtPhw0blnkjmUxGTwwhRENx8VPiDxw68sgjP/jgg+XLl//617+OJu5LS0snTJjQ5MjWjBkzbr755pqamoaGhmh5ZeberMgee+zx9NNP33TTTQ0NDWeffXY8/JaXl/e73/1u5cqV06ZNi0bsSkpKzj///GgEMfOtRu+tc+fOjd58CKGiouLee+99/PHH8/PzR40aFX3gViN5eXkvv/zyFVdcsWrVqoKCgjFjxkRz/UVFRa+//vpjjz02e/bstWvXFhQUDB8+PN62/6tf/apXr141NTXRFWdLS0svu+yyvffeO/rqN7/5zQULFtx6661r167dc889L7rooqjbGv1ctvoTefzxx6MrkhYXF/fo0WPjxo1LliyJ0v+NN97Yct58yZIlt912W3RZg+j77r///nGyV1VVPf744w899FBdXV1JSUmjj044+eSTt7ysVXMnJ4QwderU+FMJojUDJ510UrzgoU+fPtHi1xDCGWec0a1bt3vuuSc/P/873/nOiSeeePvtty9btiz6M2b+4Br9LWry78D3v/99w6iQs1zMH2jzMi/U7//Tsvx7I5VK9e7d+7XXXouaL75y/p/+9KcsO5AAWl4ikTCSCtAhxB8he+qpp/bo0eOdd96J5tOjz1l1foBcI1IBOoT/+Z//KS8vT6fTmdcWHThw4OzZs3fuJbcAdgrT/UCbt2LFivfffz+6veVn0BNraGh49913o48tLSoq2meffTIvjwWQOxKJhEgFACDnItXF/AEAyDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAANgmndvKG61bv37U6eP8wKBteW7m750EAHZAXn19vbMAAEDuSCQSpvsBAMg5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAADYqTqnf9HLWQAAdrXUMXc4CWyjvkNH5eUVfm1zekMImzdvdkIAAMgJ/w8jZPIaQUuBCwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _7"> </span>T<span class="_ _6"></span>esting</div><div class="t m0 x8 hc y29f ff4 fs7 fc0 sc0 ls0 ws0">see<span class="_ _12"> </span><span class="ff5">Case<span class="_"> </span>Study<span class="_"> </span>4:<span class="_ _6e"> </span>The<span class="_"> </span>$440<span class="_"> </span>Million<span class="_"> </span>Software<span class="_"> </span>Error<span class="_"> </span>at<span class="_"> </span>Knight<span class="_"> </span>Capital</span></div><div class="t m0 xa hb y2a0 ff9 fs6 fc6 sc0 ls0 ws0">from:<span class="_ _5"> </span>Kat<span class="_ _b"> </span>Maddox<span class="_ _1e"> </span>(on<span class="_ _b"> </span>T<span class="_ _4"></span>witter)</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">85/107</div><a class="l" href="https://www.henricodolfing.com/2019/06/project-failure-case-study-knight-capital.html"><div class="d m1" style="border-style:none;position:absolute;left:49.443000px;bottom:26.556000px;width:368.537000px;height:11.824000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf61" class="pf w0 h0" data-page-no="61"><div class="pc pc61 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOIgvwhc4Z4VVXL4/XewIAgDC2dTlZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfudZqBQAA4iileFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H90+zRYAQD4lddjNgIHl9sz53Pf9ndKrTWDAAAQwgfHXxQEht3lwAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _7"> </span>T<span class="_ _6"></span>esting</div><div class="t m0 x29 h4 y2a1 ff3 fs2 fc0 sc0 ls0 ws0">“A<span class="_ _5"> </span>QA<span class="_ _5"> </span>engineer<span class="_ _5"> </span>w<span class="_ _4"></span>alks<span class="_ _5"> </span>into<span class="_ _5"> </span>a<span class="_ _5"> </span>ba<span class="_ _4"></span>r.</div><div class="t m0 x29 h4 y2a2 ff3 fs2 fc0 sc0 ls0 ws0">Orders<span class="_"> </span>a<span class="_ _9"> </span>b<span class="_ _c"></span>eer,<span class="_ _18"> </span>0<span class="_"> </span>beers,<span class="_ _18"> </span>99999999999<span class="_"> </span>beers,<span class="_ _18"> </span>a<span class="_"> </span>liza<span class="_ _4"></span>rd,<span class="_"> </span>-1<span class="_"> </span>bear<span class="_ _9"> </span>and</div><div class="t m0 x6 h4 y2a3 ff3 fs2 fc0 sc0 ls0 ws0">ueicbksjdhd.</div><div class="t m0 x29 h4 y2a4 ff3 fs2 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>first<span class="_ _5"> </span>real<span class="_ _12"> </span>customer<span class="_ _5"> </span>walks<span class="_ _a"> </span>in<span class="_ _5"> </span>and<span class="_ _5"> </span>ask<span class="_ _12"> </span>where<span class="_ _5"> </span>the<span class="_ _12"> </span>bathro<span class="_ _c"></span>om<span class="_ _5"> </span>is.<span class="_ _9"> </span>The</div><div class="t m0 x6 h4 y2a5 ff3 fs2 fc0 sc0 ls0 ws0">ba<span class="_ _4"></span>r<span class="_ _5"> </span>bursts<span class="_ _5"> </span>into<span class="_ _5"> </span>flames.<span class="_ _d"></span>”</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">86/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf62" class="pf w0 h0" data-page-no="62"><div class="pc pc62 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _7"> </span>T<span class="_ _6"></span>esting</div><div class="t m0 x42 hc y2a6 ff1 fs7 fc0 sc0 ls0 ws0">Unit<span class="_ _5"> </span>T<span class="_ _6"></span>est<span class="_ _14"> </span><span class="ff4">A<span class="_ _12"> </span><span class="ffb">unit<span class="_ _7"> </span></span>is<span class="_ _12"> </span>the<span class="_ _12"> </span>smallest<span class="_ _12"> </span>piece<span class="_ _12"> </span>of<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>that<span class="_ _12"> </span>can<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>logically<span class="_ _12"> </span>isolated<span class="_ _12"> </span>in<span class="_ _12"> </span>a</span></div><div class="t m0 xd hc y2a7 ff4 fs7 fc0 sc0 ls0 ws0">system.<span class="_ _10"> </span><span class="ffb">Unit<span class="_ _12"> </span>test<span class="_ _10"> </span></span>refers<span class="_ _12"> </span>to<span class="_ _12"> </span>the<span class="_ _12"> </span>verification<span class="_ _12"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span><span class="ffb">unit</span>.<span class="_ _10"> </span>It<span class="_ _12"> </span>supp<span class="_ _0"></span>oses<span class="_ _a"> </span>the</div><div class="t m0 xd hc y2a8 ff4 fs7 fc0 sc0 ls0 ws0">full<span class="_ _12"> </span>kno<span class="_ _4"></span>wledge<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>under<span class="_ _12"> </span>testing<span class="_ _12"> </span>(<span class="ffb">white-b<span class="_ _c"></span>o<span class="_ _4"></span>x<span class="_ _10"> </span><span class="ff4">testing)</span></span></div><div class="t m0 xd hc y2a9 ff4 fs7 fc0 sc0 ls0 ws0">Goals:<span class="_ _10"> </span>meet<span class="_ _12"> </span>sp<span class="_ _c"></span>ecifications/requirements,<span class="_ _12"> </span>fast<span class="_ _12"> </span>development/debugging</div><div class="t m0 xf hc y2aa ff1 fs7 fc0 sc0 ls0 ws0">F<span class="_ _4"></span>unctional<span class="_ _5"> </span>T<span class="_ _6"></span>est<span class="_ _14"> </span><span class="ff4">Output<span class="_ _12"> </span>validation<span class="_ _12"> </span>instead<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>internal<span class="_ _12"> </span>structure<span class="_ _12"> </span>(<span class="ffb">black-b<span class="_ _c"></span>ox<span class="_ _7"> </span></span>testing)</span></div><div class="t m0 xd hc y2ab ff4 fs7 fc0 sc0 ls0 ws0">Goals:<span class="_ _10"> </span>p<span class="_ _c"></span>erformance,<span class="_ _a"> </span>regression<span class="_ _12"> </span>(same<span class="_ _12"> </span>functionalities<span class="_ _12"> </span>of<span class="_ _12"> </span>previous</div><div class="t m0 xd hc y2ac ff4 fs7 fc0 sc0 ls0 ws0">version),<span class="_ _12"> </span>stabilit<span class="_ _4"></span>y<span class="_ _6"></span>,<span class="_ _12"> </span>security<span class="_ _a"> </span>(e.g.<span class="_ _f"> </span>sanitizers),<span class="_ _12"> </span>comp<span class="_ _c"></span>osability<span class="_ _a"> </span>(e.g.</div><div class="t m0 xd hc y2ad ff4 fs7 fc0 sc0 ls0 ws0">integration<span class="_ _12"> </span>test)</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">87/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf63" class="pf w0 h0" data-page-no="63"><div class="pc pc63 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoAwIF8nx8jnNvt8cr52rftl1JrzSAAAITwB2u7FAQHiek1AAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Unit<span class="_ _7"> </span>T<span class="_ _6"></span>esting<span class="_ _6f"> </span>1/3</div><div class="t m0 x1 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">Unit<span class="_ _5"> </span>testing<span class="_ _12"> </span><span class="ff4">involves<span class="_ _12"> </span>breaking<span class="_ _a"> </span>your<span class="_ _a"> </span>program<span class="_ _a"> </span>into<span class="_ _12"> </span>pieces,<span class="_ _12"> </span>and<span class="_ _12"> </span>subjecting<span class="_ _12"> </span>each<span class="_ _12"> </span>piece<span class="_ _12"> </span>to</span></div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _12"> </span>series<span class="_ _12"> </span>of<span class="_ _12"> </span>tests</div><div class="t m0 x1 hc y2ae ffb fs7 fc0 sc0 ls0 ws0">Unit<span class="_ _12"> </span>testing<span class="_ _10"> </span><span class="ff4">should<span class="_ _12"> </span>observe<span class="_ _12"> </span>the<span class="_ _12"> </span>following<span class="_ _a"> </span>k<span class="_ _4"></span>ey<span class="_ _12"> </span>features:</span></div><div class="t m0 xa hc y2af ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Isolation<span class="ff4">:<span class="_ _f"> </span>Each<span class="_ _12"> </span>unit<span class="_ _12"> </span>test<span class="_ _12"> </span>should<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span><span class="ffb">indep<span class="_ _c"></span>endent<span class="_ _7"> </span></span>and<span class="_ _12"> </span>avoid<span class="_ _12"> </span>external<span class="_ _12"> </span>interference</span></span></div><div class="t m0 x6 hc y2b0 ff4 fs7 fc0 sc0 ls0 ws0">from<span class="_ _12"> </span>other<span class="_ _12"> </span>pa<span class="_ _4"></span>rts<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _c"></span>de</div><div class="t m0 xa hc y2b1 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Automation<span class="ff4">:<span class="_ _10"> </span>Non-user<span class="_ _12"> </span>interaction,<span class="_ _12"> </span>easy<span class="_ _12"> </span>to<span class="_ _12"> </span>run,<span class="_ _12"> </span>and<span class="_ _12"> </span>manage</span></span></div><div class="t m0 xa hc y2b2 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Small<span class="_ _7"> </span>Scope<span class="ff4">:<span class="_ _f"> </span>Unit<span class="_ _12"> </span>tests<span class="_ _12"> </span>fo<span class="_ _c"></span>cus<span class="_ _12"> </span>on<span class="_ _12"> </span>small<span class="_ _12"> </span>p<span class="_ _c"></span>o<span class="_ _4"></span>rtions<span class="_ _12"> </span>of<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>or<span class="_ _a"> </span>sp<span class="_ _c"></span>ecific</span></span></div><div class="t m0 x6 hc y2b3 ff4 fs7 fc0 sc0 ls0 ws0">functionalities,<span class="_ _12"> </span>making<span class="_ _12"> </span>it<span class="_ _12"> </span>easier<span class="_ _12"> </span>to<span class="_ _12"> </span>identify<span class="_ _12"> </span>bugs</div><div class="t m0 x1 hc y2b4 ff1 fs7 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>opula<span class="_ _4"></span>r<span class="_ _5"> </span>C++<span class="_ _5"> </span>Unit<span class="_ _7"> </span>testing<span class="_ _12"> </span>framewo<span class="_ _4"></span>rks<span class="ff4">:</span></div><div class="t m0 x1 hc y2b5 ff7 fs7 fc0 sc0 ls0 ws0">catch<span class="ff4">,<span class="_ _12"> </span></span>doctest<span class="ff4">,<span class="_ _12"> </span></span>Google<span class="_"> </span>Test<span class="ff4">,<span class="_ _12"> </span></span>CppUnit<span class="ff4">,<span class="_ _12"> </span></span>Boost.Test</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">88/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf64" class="pf w0 h0" data-page-no="64"><div class="pc pc64 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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ghPXDx48+MknnywuLm5pacnJyRkzZsynn36q67p8cVZWVmFhYTDnJSUlFRYWyosQo9GYn5/v8/nks0lJSY888oic+0muPbiPVFWVVaL3rwej8fvf//7evXtPnz7tdDqtVuvQoUMLCgqCK7377ruHDh1aXl6uquqUKVNaWloqKyvlkuUnDb4ytFpOmzbNbrfLq52ghx566IYbbqioqOjo6IiPjw92hA1eDyQlJXV0dPR4F4CBTQmfMhDAQDi2/9odUEa0Xv8MTW/hj/TxqfDl91hXjyW8/fbbXq935MiRs2bNMhgMpaWlK1euNJvN//Ef/3GJcffhy7w6260vW+PSn7fHn5d46kv3S/j/+/hn+JKLioref//9lJSUn//858HRYF9tmwSX/KV1rI81LfzZkydPvvjii3Fxcf/+7/9+6U69AAYMk8lESyowMIWP9b7En+KrtkT2On780guPjY3dsmVLWVnZ559/bjAYurq65LSpF7vpfHWyad9X1JdNd4mt/XX2y2VZzrZt23bs2CGnhr3hhhu+NKGKPkza38cyfIWaJn92q6urKxAIjBkzhoQKfKMQUgFcVbfffntKSkptbe2FCxc0TRs+fPjw4cNvvPHGK9e5E6EyMzPj4+NTUlIKCgrmzJnT/0sbFxeXmJiYlZV1++23s/uAbxRu9wO4Rmefi9/2xZXe8hG02aknwDcTt/sBXDPEDrY89QTAJXB/DQAAAIRUAAAA4Muo/+///T+2AnBZOJ3OP/3pT3V1dTk5ObIjnc/nW716dWlpaWdnp5yyVAhht9tXr17d1NQUFxf3ySeflJaWWiyW8Bkl3W736tWra2trc3JyLj2oaPPmzV988UViYmKv8+FfLh999NH+/fvHjBkTnE29oaEhOjq61wHXmqbV1NQkJSV9zZU2NjbabLbwVezevXv79u1OpzM7O9vlcq1Zs6asrGzYsGEmk2n9+vX79u2TT132jXDmzJn169c3NzePHDnySmxkn8+3Zs2ao0ePjh49OvynSgckXddramo2bNhQWVmZmJhotVov9sF1Xf/4449PnDgROoXqVyN/h2L//v3JyckxMTGhFczlclVWVn7++edutzsuLs5iscjHS0tLN23adPivDh06pOt6RkbG7t279+zZk5eXx8g/4DInVFWlTypw2ZjN5qqqKq/XO3fu3JiYGCFEfX393r17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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Unit<span class="_ _7"> </span>T<span class="_ _6"></span>esting<span class="_ _6f"> </span>2/3</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">89/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf65" class="pf w0 h0" data-page-no="65"><div class="pc pc65 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Unit<span class="_ _7"> </span>T<span class="_ _6"></span>esting<span class="_ _6f"> </span>3/3</div><div class="t m0 xa ha y2b6 ff8 fs6 fc6 sc0 ls0 ws0">JetBrains<span class="_"> </span>C++<span class="_"> </span>Developer<span class="_"> </span>Ecosystem<span class="_"> </span>2022</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">90/107</div><a class="l" href="https://www.jetbrains.com/lp/devecosystem-2022/cpp/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.806000px;width:180.872000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf66" class="pf w0 h0" data-page-no="66"><div class="pc pc66 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIe0lEQVR42u3ZsQkCMRiG4YtcsHQGsbKwFrESTnAzl3AXCy3cwMYNrK40nMTOAaz+w+eZIHykeEnSYr1tAAAgjMftOrECAADRiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL5SKcUKAADEkXP2kgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAAihNQEAwA+G4b3adaM46v1yHt28qZTikgEAEEfO2Xc/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAIKa2P86tAAD8p+f+ZISAlptDSrNp7V9NU2s1CAAAIXwARoUdAiBwrO4AAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>est-Driven<span class="_ _7"> </span>Development<span class="_ _7"> </span>(TDD)</div><div class="t m0 x1 hc y2b7 ffb fs7 fc0 sc0 ls0 ws0">Unit<span class="_ _12"> </span>testing<span class="_ _10"> </span><span class="ff4">is<span class="_ _12"> </span>often<span class="_ _12"> </span>asso<span class="_ _c"></span>ciated<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span><span class="ff1">T<span class="_ _6"></span>est-Driven<span class="_ _7"> </span>Development<span class="_ _12"> </span>(TDD)</span></span></div><div class="t m0 x1 hc y2b8 ff4 fs7 fc0 sc0 ls0 ws0">metho<span class="_ _c"></span>dology<span class="_ _6"></span>.<span class="_ _f"> </span>The<span class="_ _12"> </span>practice<span class="_ _a"> </span>involves<span class="_ _12"> </span>the<span class="_ _12"> </span>definition<span class="_ _12"> </span>of<span class="_ _12"> </span><span class="ffb">automated<span class="_ _12"> </span>functional<span class="_ _12"> </span>tests<span class="_ _7"> </span></span>b<span class="_ _c"></span>efore</div><div class="t m0 x1 hc y2b9 ff4 fs7 fc0 sc0 ls0 ws0">implementing<span class="_ _12"> </span>the<span class="_ _12"> </span>functionalit<span class="_ _4"></span>y</div><div class="t m0 x1 hc y2ba ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span>p<span class="_ _4"></span>ro<span class="_ _c"></span>cess<span class="_ _12"> </span>consists<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>follo<span class="_ _4"></span>wing<span class="_ _12"> </span>steps:</div><div class="t m0 xa hc y2bb ff4 fs7 fc0 sc0 ls0 ws0">1.<span class="_"> </span>W<span class="_ _4"></span>rite<span class="_ _12"> </span>a<span class="_ _12"> </span>test<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>a<span class="_ _12"> </span>new<span class="_ _12"> </span>functionalit<span class="_ _4"></span>y</div><div class="t m0 xa hc y2bc ff4 fs7 fc0 sc0 ls0 ws0">2.<span class="_"> </span>W<span class="_ _4"></span>rite<span class="_ _12"> </span>the<span class="_ _12"> </span>minimal<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>to<span class="_ _12"> </span>pass<span class="_ _12"> </span>the<span class="_ _12"> </span>test</div><div class="t m0 xa hc y2bd ff4 fs7 fc0 sc0 ls0 ws0">3.<span class="_"> </span>Imp<span class="_ _4"></span>rove/Refacto<span class="_ _4"></span>r<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>iterating<span class="_ _12"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>test<span class="_ _12"> </span>verification</div><div class="t m0 xa hc y2be ff4 fs7 fc0 sc0 ls0 ws0">4.<span class="_"> </span>Go<span class="_ _12"> </span>to<span class="_ _12"> </span>1.</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">91/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf67" class="pf w0 h0" data-page-no="67"><div class="pc pc67 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeklEQVR42u3ZMQ5BQRiF0TfyJkprEJVaIaImYmM2YS8KCjvQ2IHqNcQ0oxEFrcQvOWcFkzvNl5k0ms4bAAAI43w89KwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgJdUSrECAABx5Jy9pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgKfWBEBw19ttslz/xVFP+537AviKVEqxAgAAceScffcDABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4FPbbYZWAAB4c1lsjfAr49kqpUG/dvemqbUaBACAEB6LGR0CNtW+IgAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>est-Driven<span class="_ _7"> </span>Development<span class="_ _7"> </span>(TDD)<span class="_ _7"> </span>-<span class="_ _7"> </span>Main<span class="_ _7"> </span>advantages</div><div class="t m0 xa hc y1c5 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Softw<span class="_ _4"></span>a<span class="_ _4"></span>re<span class="_ _12"> </span>design<span class="ff4">.<span class="_ _f"> </span>Strong<span class="_ _12"> </span>fo<span class="_ _c"></span>cus<span class="_ _12"> </span>on<span class="_ _12"> </span>interface<span class="_ _12"> </span>definition,<span class="_ _12"> </span>exp<span class="_ _c"></span>ected<span class="_ _12"> </span>b<span class="_ _c"></span>ehavior,</span></span></div><div class="t m0 x6 hc y1c6 ff4 fs7 fc0 sc0 ls0 ws0">sp<span class="_ _c"></span>ecifications,<span class="_ _12"> </span>and<span class="_ _12"> </span>requirements<span class="_ _12"> </span>b<span class="_ _c"></span>efo<span class="_ _4"></span>re<span class="_ _12"> </span>w<span class="_ _4"></span>orking<span class="_ _a"> </span>at<span class="_ _12"> </span>lo<span class="_ _4"></span>wer<span class="_ _a"> </span>level</div><div class="t m0 xa hc y2bf ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Maintainability/Debugging<span class="_ _12"> </span>Cost<span class="_ _12"> </span><span class="ff4">Small,<span class="_ _12"> </span>incremental<span class="_ _12"> </span>changes<span class="_ _12"> </span>allow<span class="_ _a"> </span>you<span class="_ _a"> </span>to<span class="_ _12"> </span>catch</span></span></div><div class="t m0 x6 hc y2c0 ff4 fs7 fc0 sc0 ls0 ws0">bugs<span class="_ _12"> </span>as<span class="_ _12"> </span>they<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>intro<span class="_ _c"></span>duced.<span class="_ _10"> </span>Later<span class="_ _12"> </span>refactoring<span class="_ _a"> </span>or<span class="_ _a"> </span>the<span class="_ _12"> </span>intro<span class="_ _c"></span>duction<span class="_ _12"> </span>of<span class="_ _12"> </span>new<span class="_ _12"> </span>features</div><div class="t m0 x6 hc y2c1 ff4 fs7 fc0 sc0 ls0 ws0">still<span class="_ _12"> </span>rely<span class="_ _12"> </span>on<span class="_ _12"> </span>w<span class="_ _4"></span>ell-defined<span class="_ _12"> </span>tests</div><div class="t m0 xa hc y2c2 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Understandable<span class="_ _7"> </span>behavior<span class="ff4">.<span class="_ _10"> </span>New<span class="_ _12"> </span>user<span class="_ _12"> </span>can<span class="_ _12"> </span>lea<span class="_ _4"></span>rn<span class="_ _12"> </span>ho<span class="_ _4"></span>w<span class="_ _12"> </span>the<span class="_ _12"> </span>system<span class="_ _12"> </span>w<span class="_ _4"></span>o<span class="_ _4"></span>rks<span class="_ _12"> </span>and<span class="_ _12"> </span>its</span></span></div><div class="t m0 x6 hc y2c3 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>rop<span class="_ _c"></span>erties<span class="_ _12"> </span>from<span class="_ _12"> </span>the<span class="_ _12"> </span>tests</div><div class="t m0 xa hc y2c4 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Increase<span class="_ _7"> </span>confidence<span class="ff4">.<span class="_ _10"> </span>Develop<span class="_ _c"></span>ers<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>mo<span class="_ _4"></span>re<span class="_ _12"> </span>confident<span class="_ _12"> </span>that<span class="_ _12"> </span>their<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>will<span class="_ _12"> </span>wo<span class="_ _4"></span>rk<span class="_ _a"> </span>as</span></span></div><div class="t m0 x6 hc y2c5 ff4 fs7 fc0 sc0 ls0 ws0">intended<span class="_ _12"> </span>b<span class="_ _c"></span>ecause<span class="_ _12"> </span>it<span class="_ _12"> </span>has<span class="_ _12"> </span>b<span class="_ _c"></span>een<span class="_ _12"> </span>extensively<span class="_ _12"> </span>tested</div><div class="t m0 xa hc y2c6 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Faster<span class="_ _12"> </span>development<span class="ff4">.<span class="_ _f"> </span>Incremental<span class="_ _12"> </span>changes,<span class="_ _12"> </span>high<span class="_ _12"> </span>confidence,<span class="_ _12"> </span>and<span class="_ _12"> </span>automation</span></span></div><div class="t m0 x6 hc y2c7 ff4 fs7 fc0 sc0 ls0 ws0">mak<span class="_ _4"></span>e<span class="_ _12"> </span>it<span class="_ _12"> </span>easy<span class="_ _12"> </span>to<span class="_ _12"> </span>move<span class="_ _12"> </span>through<span class="_ _12"> </span>different<span class="_ _12"> </span>functionalities<span class="_ _12"> </span>o<span class="_ _4"></span>r<span class="_ _12"> </span>enhance<span class="_ _12"> </span>existing<span class="_ _12"> </span>ones</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">92/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf68" class="pf w0 h0" data-page-no="68"><div class="pc pc68 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">catch<span class="_ _70"> </span><span class="ff1">1/2</span></div><div class="t m0 x1 hc y40 ff5 fs7 fc0 sc0 ls0 ws0">Catch2<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>multi-paradigm<span class="_ _a"> </span>test<span class="_ _12"> </span>framewo<span class="_ _4"></span>rk<span class="_ _a"> </span>for<span class="_ _a"> </span>C++</span></div><div class="t m0 x1 hc y2c8 ff7 fs7 fc0 sc0 ls0 ws0">Catch2<span class="_ _12"> </span><span class="ff4">features</span></div><div class="t m0 xa hc y2c9 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Header<span class="_ _12"> </span>only<span class="_ _12"> </span>and<span class="_ _12"> </span>no<span class="_ _12"> </span>external<span class="_ _12"> </span>dep<span class="_ _c"></span>endencies</span></div><div class="t m0 xa hc y2ca ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Assertion<span class="_ _12"> </span>macro</span></div><div class="t m0 xa hc y2cb ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Floating<span class="_ _12"> </span>p<span class="_ _c"></span>oint<span class="_ _12"> </span>tolerance<span class="_ _12"> </span>comparisons</span></div><div class="t m0 x1 hc y2cc ff4 fs7 fc0 sc0 ls0 ws0">Basic<span class="_ _12"> </span>usage:</div><div class="t m0 xa hc y2cd ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Create<span class="_ _12"> </span>the<span class="_ _12"> </span>test<span class="_ _12"> </span>program</span></div><div class="t m0 xa hc y2ce ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Run<span class="_ _a"> </span>the<span class="_ _12"> </span>test</span></div><div class="t m0 x2d ha y2cf ff8 fs6 fcf sc0 ls0 ws0">$<span class="_"> </span><span class="fc0">.<span class="fc5">/</span>test_program<span class="_"> </span>[<span class="fc5">&lt;</span>TestName<span class="fc5">&gt;</span>]</span></div><div class="t m0 x13 hb y2d0 fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">github.com/catchorg/Catch2</span></div><div class="t m0 x13 hb y2d1 fff fs6 fc6 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff9">The<span class="_ _b"> </span>Little<span class="_ _b"> </span>Things:<span class="_ _7"> </span>T<span class="_ _6"></span>esting<span class="_ _b"> </span>with<span class="_ _b"> </span>Catch2</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">93/107</div><a class="l" href="https://catch-lib.net"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.052000px;width:36.356000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/catchorg/Catch2/blob/master/docs/command-line.md"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:43.285000px;width:124.384000px;height:10.211000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://codingnest.com/the-little-things-testing-with-catch-2/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:28.211000px;width:154.159000px;height:9.962000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf69" class="pf w0 h0" data-page-no="69"><div class="pc pc69 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdUlEQVR42u3YvQlCMRiG0URusArOIFZOIGIt3M1cwnEsHMINrC6pTBM7e3/AXDhngo83zUPiZncIAADQjdv1srACAAC9EakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAALzEWqsVAADoR0rJTyoAAN0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPCmYUa3llI8GADAZ3LOM7rWTyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAfxRrrVYAAKAfKaVhOq0NAQDwvfvxbISf2O7HGFfLNj1CaK0ZBACALjwBJy4aAvDtin8AAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff5 fs2 fc1 sc0 ls0 ws0">catch<span class="_ _70"> </span><span class="ff1">2/2</span></div><div class="t m0 x1 h13 y2d2 ffe fs5 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>define<span class="_ _5"> </span>CATCH_CONFIG_MAIN<span class="_ _28"> </span><span class="fca">//<span class="_ _7"> </span>This<span class="_ _5"> </span>tells<span class="_ _7"> </span>Catch<span class="_ _5"> </span>to<span class="_ _7"> </span>provide<span class="_ _7"> </span>a<span class="_ _5"> </span>main()</span></div><div class="t m0 x1 h13 y2d3 ffe fs5 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _9"> </span><span class="fca">&quot;catch.hpp&quot;<span class="_ _71"> </span>//<span class="_ _7"> </span>only<span class="_ _5"> </span>do<span class="_ _7"> </span>this<span class="_ _5"> </span>in<span class="_ _7"> </span>one<span class="_ _7"> </span>cpp<span class="_ _5"> </span>file</span></div><div class="t m0 x1 h13 y2d4 ff5 fs5 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ff15 fc9">Factorial<span class="fc0">(</span></span>unsigned<span class="_"> </span><span class="ff15 fc0">number)<span class="_"> </span>{</span></div><div class="t m0 x42 h13 y2d5 ff5 fs5 fc3 sc0 ls0 ws0">return<span class="_"> </span><span class="ff15 fc0">number<span class="_"> </span><span class="fc5">&lt;=<span class="_"> </span>1<span class="_"> </span>?<span class="_"> </span></span>number<span class="_"> </span><span class="fc5">:<span class="_"> </span></span>Factorial(number<span class="_"> </span><span class="fc5">-<span class="_"> </span>1</span>)<span class="_"> </span><span class="fc5">*<span class="_"> </span></span>number;</span></div><div class="t m0 x1 h13 y2d6 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h13 y2d7 ff15 fs5 fcc sc0 ls0 ws0">&quot;Test<span class="_"> </span>description<span class="_"> </span>and<span class="_"> </span>tag<span class="_"> </span>name&quot;</div><div class="t m0 x1 h13 y2d8 ff15 fs5 fc0 sc0 ls0 ws0">TEST_CASE(<span class="_"> </span><span class="fcc">&quot;Factorials<span class="_"> </span>are<span class="_"> </span>computed&quot;</span>,<span class="_"> </span><span class="fcc">&quot;[Factorial]&quot;<span class="_"> </span></span>)<span class="_"> </span>{</div><div class="t m0 x42 h13 y2d9 ff15 fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_"> </span>Factorial(<span class="fc5">1</span>)<span class="_"> </span><span class="fc5">==<span class="_"> </span>1<span class="_"> </span></span>);</div><div class="t m0 x42 h13 y2da ff15 fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_"> </span>Factorial(<span class="fc5">2</span>)<span class="_"> </span><span class="fc5">==<span class="_"> </span>2<span class="_"> </span></span>);</div><div class="t m0 x42 h13 y2db ff15 fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_"> </span>Factorial(<span class="fc5">3</span>)<span class="_"> </span><span class="fc5">==<span class="_"> </span>6<span class="_"> </span></span>);</div><div class="t m0 x42 h13 y2dc ff15 fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_"> </span>Factorial(<span class="fc5">10</span>)<span class="_"> </span><span class="fc5">==<span class="_"> </span>3628800<span class="_"> </span></span>);</div><div class="t m0 x1 h13 y2dd ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h13 y2de ff5 fs5 fc4 sc0 ls0 ws0">float<span class="_"> </span><span class="ff15 fc0">floatComputation()<span class="_"> </span>{<span class="_"> </span>...<span class="_"> </span>}</span></div><div class="t m0 x1 h13 y2df ff15 fs5 fc0 sc0 ls0 ws0">TEST_CASE(<span class="_"> </span><span class="fcc">&quot;floatCmp<span class="_"> </span>computed&quot;</span>,<span class="_"> </span><span class="fcc">&quot;[floatComputation]&quot;<span class="_"> </span></span>)<span class="_"> </span>{</div><div class="t m0 x42 h13 y2e0 ff15 fs5 fc0 sc0 ls0 ws0">REQUIRE(<span class="_"> </span>floatComputation()<span class="_"> </span><span class="fc5">==<span class="_"> </span></span>Approx(<span class="_"> </span><span class="fc5">2.1<span class="_"> </span></span>)<span class="_"> </span>);</div><div class="t m0 x1 h13 y2e1 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">94/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6a" class="pf w0 h0" data-page-no="6a"><div class="pc pc6a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _7"> </span>Coverage<span class="_ _72"> </span>1/3</div><div class="t m0 x1 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _5"> </span>coverage<span class="_ _12"> </span><span class="ff4">is<span class="_ _12"> </span>a<span class="_ _12"> </span>measure<span class="_ _12"> </span>used<span class="_ _12"> </span>to<span class="_ _12"> </span>describ<span class="_ _c"></span>e<span class="_ _12"> </span>the<span class="_ _12"> </span>degree<span class="_ _12"> </span>to<span class="_ _12"> </span>which<span class="_ _12"> </span>the<span class="_ _12"> </span>source<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>of</span></div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>is<span class="_ _12"> </span>executed<span class="_ _12"> </span>when<span class="_ _12"> </span>a<span class="_ _12"> </span>pa<span class="_ _4"></span>rticula<span class="_ _4"></span>r<span class="_ _12"> </span>execution/test<span class="_ _12"> </span>suite<span class="_ _12"> </span>runs</div><div class="t m0 x1 hc y2ae ff5 fs7 fc0 sc0 ls0 ws0">gcov<span class="_ _12"> </span><span class="ff4">and<span class="_ _12"> </span></span>llvm-profdata/llvm-cov<span class="_ _12"> </span><span class="ff4">a<span class="_ _4"></span>re<span class="_ _12"> </span>to<span class="_ _c"></span>ols<span class="_ _12"> </span>used<span class="_ _12"> </span>in<span class="_ _12"> </span>conjunction<span class="_ _12"> </span>with<span class="_ _12"> </span>compiler</span></div><div class="t m0 x1 hc y5b ff4 fs7 fc0 sc0 ls0 ws0">instrumentation<span class="_ _12"> </span>(<span class="ff7">gcc</span>,<span class="_ _12"> </span><span class="ff7">clang</span>)<span class="_ _12"> </span>to<span class="_ _12"> </span>interp<span class="_ _4"></span>ret<span class="_ _12"> </span>and<span class="_ _12"> </span>visualize<span class="_ _12"> </span>the<span class="_ _12"> </span>ra<span class="_ _4"></span>w<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>coverage</div><div class="t m0 x1 hc y2e2 ff4 fs7 fc0 sc0 ls0 ws0">generated<span class="_ _12"> </span>during<span class="_ _12"> </span>the<span class="_ _12"> </span>execution</div><div class="t m0 x1 hc y2e3 ff5 fs7 fc0 sc0 ls0 ws0">gcovr<span class="_ _12"> </span><span class="ff4">and<span class="_ _12"> </span></span>lcov<span class="_ _12"> </span><span class="ff4">a<span class="_ _4"></span>re<span class="_ _12"> </span>utilities<span class="_ _12"> </span>fo<span class="_ _4"></span>r<span class="_ _12"> </span>managing<span class="_ _12"> </span><span class="ff5">gcov/llvm-cov<span class="_ _12"> </span></span>at<span class="_ _12"> </span>higher<span class="_ _12"> </span>level<span class="_ _12"> </span>and</span></div><div class="t m0 x1 hc y2e4 ff4 fs7 fc0 sc0 ls0 ws0">generating<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>coverage<span class="_ _12"> </span>results</div><div class="t m0 x1 hc y2e5 ff1 fs7 fc0 sc0 ls0 ws0">Step<span class="_ _5"> </span>for<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _7"> </span>coverage:</div><div class="t m0 xa hc y2e6 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Compile<span class="_ _12"> </span>with<span class="_ _16"> </span><span class="ff7">coverage<span class="_ _16"> </span></span>flag<span class="_ _12"> </span>(objects<span class="_ _12"> </span>+<span class="_ _12"> </span>linking)</span></div><div class="t m0 xa hc y2e7 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Run<span class="_ _a"> </span>the<span class="_ _12"> </span>program<span class="_ _a"> </span>/<span class="_ _12"> </span>test</span></div><div class="t m0 xa hc y2e8 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Visualize<span class="_ _12"> </span>the<span class="_ _12"> </span>results<span class="_ _12"> </span>with<span class="_ _12"> </span><span class="ff5">gcovr</span>,<span class="_ _12"> </span><span class="ff5">llvm-cov</span>,<span class="_ _12"> </span><span class="ff5">lcov</span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">95/107</div><a class="l" href="https://gcc.gnu.org/onlinedocs/gcc/Gcov.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:166.434000px;width:24.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://llvm.org/docs/CommandGuide/llvm-cov.html"><div class="d m1" style="border-style:none;position:absolute;left:74.047000px;bottom:166.434000px;width:127.992000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gcovr.com/en/stable/index.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:114.235000px;width:30.629000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/linux-test-project/lcov"><div class="d m1" style="border-style:none;position:absolute;left:79.774000px;bottom:114.235000px;width:24.902000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6b" class="pf w0 h0" data-page-no="6b"><div class="pc pc6b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _7"> </span>Coverage<span class="_ _72"> </span>2/3</div><div class="t m0 x1 he y40 ff5 fs7 fc0 sc0 ls0 ws0">program.cpp:</div><div class="t m0 x1 h13 y2e9 ffe fs5 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _9"> </span><span class="fca">&lt;iostream&gt;</span></div><div class="t m0 x1 h13 y2ea ffe fs5 fc8 sc0 ls0 ws0">#<span class="_ _19"> </span>include<span class="_ _9"> </span><span class="fca">&lt;string&gt;</span></div><div class="t m0 x1 h13 y2eb ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff15 fc9">main<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff15 fc0">argc,<span class="_"> </span></span>char<span class="ff15 fc5">*<span class="_"> </span><span class="fc0">argv[])<span class="_"> </span>{</span></span></div><div class="t m0 x42 h13 y2ec ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff15 fc0">value<span class="_"> </span><span class="fc5">=<span class="_"> </span></span>std<span class="fc5">::</span>stoi(argv[<span class="fc5">1</span>]);</span></div><div class="t m0 x42 h13 y2ed ff5 fs5 fc3 sc0 ls0 ws0">if<span class="_"> </span><span class="ff15 fc0">(value<span class="_"> </span><span class="fc5">%<span class="_"> </span>3<span class="_"> </span>==<span class="_"> </span>0</span>)</span></div><div class="t m0 x3d h13 y2ee ff15 fs5 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_"> </span><span class="fc5">&lt;&lt;<span class="_"> </span><span class="fcc">&quot;first<span class="ff5 fcd">\n</span>&quot;</span></span>;</div><div class="t m0 x42 h13 y2ef ff5 fs5 fc3 sc0 ls0 ws0">if<span class="_"> </span><span class="ff15 fc0">(value<span class="_"> </span><span class="fc5">%<span class="_"> </span>2<span class="_"> </span>==<span class="_"> </span>0</span>)</span></div><div class="t m0 x3d h13 y2f0 ff15 fs5 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_"> </span><span class="fc5">&lt;&lt;<span class="_"> </span><span class="fcc">&quot;second<span class="ff5 fcd">\n</span>&quot;</span></span>;</div><div class="t m0 x1 h13 y2f1 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x8 h13 y2f2 ff15 fs5 fcf sc0 ls0 ws0">$<span class="_"> </span><span class="fc0">gcc<span class="_"> </span>-g<span class="_"> </span><span class="fc9">coverage<span class="_"> </span></span>program.cpp<span class="_"> </span>-o<span class="_"> </span>program</span></div><div class="t m0 x8 h13 y2f3 ff15 fs5 fcf sc0 ls0 ws0">$<span class="_"> </span><span class="fc0">./program<span class="_"> </span><span class="fc11">9</span></span></div><div class="t m0 x8 h13 y2f4 ff15 fs5 fc0 sc0 ls0 ws0">first</div><div class="t m0 x8 h13 y2f5 ff15 fs5 fcf sc0 ls0 ws0">$<span class="_"> </span><span class="fc9">gcovr<span class="_"> </span><span class="fc0">-r<span class="_"> </span>--html<span class="_"> </span>--html-details<span class="_"> </span>&lt;program_path&gt;<span class="_ _28"> </span>#<span class="_"> </span>generate<span class="_"> </span>html</span></span></div><div class="t m0 x8 h13 y2f6 ffe fs5 fc14 sc0 ls0 ws0">#<span class="_ _19"> </span>or</div><div class="t m0 x8 h13 y2f7 ff15 fs5 fcf sc0 ls0 ws0">$<span class="_"> </span><span class="fc9">lcov<span class="_"> </span><span class="fc0">--coverage<span class="_"> </span>--directory<span class="_"> </span>&lt;program_path&gt;<span class="_"> </span>--output-file<span class="_"> </span>coverage.info</span></span></div><div class="t m0 x8 h13 y2f8 ff15 fs5 fcf sc0 ls0 ws0">$<span class="_"> </span><span class="fc9">genhtml<span class="_"> </span><span class="fc0">coverage.info<span class="_"> </span>--output-directory<span class="_"> </span>&lt;program_path&gt;<span class="_"> </span>#<span class="_"> </span>generate<span class="_"> </span>html</span></span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">96/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6c" class="pf w0 h0" data-page-no="6c"><div class="pc pc6c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Co<span class="_ _c"></span>de<span class="_ _7"> </span>Coverage<span class="_ _72"> </span>3/3</div><div class="t m0 x42 h15 y2f9 ff15 fs8 fc11 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _49"> </span></span>4<span class="fc0">:<span class="fc13">int<span class="_"> </span></span>main(<span class="fc13">int<span class="_"> </span></span>argc,<span class="_"> </span><span class="fc13">char</span>*<span class="_"> </span>argv[])<span class="_"> </span>{</span></div><div class="t m0 x42 h15 y2fa ff15 fs8 fc11 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _49"> </span></span>5<span class="fc0">:<span class="_ _73"> </span><span class="fc13">int<span class="_"> </span></span>value<span class="_"> </span>=<span class="_"> </span>std::stoi(argv[</span>1<span class="fc0">]);</span></div><div class="t m0 x42 h15 y2fb ff15 fs8 fc11 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _49"> </span></span>6<span class="fc0">:<span class="_ _73"> </span><span class="fc15">if<span class="_"> </span></span>(value<span class="_"> </span>%<span class="_"> </span></span>3<span class="_"> </span><span class="fc0">==<span class="_"> </span></span>0<span class="fc0">)</span></div><div class="t m0 x42 h15 y2fc ff15 fs8 fc11 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _49"> </span></span>7<span class="fc0">:<span class="_ _61"> </span>std::cout<span class="_"> </span>&lt;&lt;<span class="_"> </span><span class="fc16">&quot;first\n&quot;</span>;</span></div><div class="t m0 x42 h15 y2fd ff15 fs8 fc11 sc0 ls0 ws0">1<span class="fc0">:<span class="_ _49"> </span></span>8<span class="fc0">:<span class="_ _73"> </span><span class="fc15">if<span class="_"> </span></span>(value<span class="_"> </span>%<span class="_"> </span></span>2<span class="_"> </span><span class="fc0">==<span class="_"> </span></span>0<span class="fc0">)</span></div><div class="t m0 x8 h15 y2fe ffe fs8 fc14 sc0 ls0 ws0">#<span class="_ _15"> </span>####:<span class="_ _49"> </span>9:<span class="_ _61"> </span>std::cout<span class="_ _1e"> </span>&lt;&lt;<span class="_ _b"> </span>&quot;second\n&quot;;</div><div class="t m0 x3e h15 y2ff ff15 fs8 fc11 sc0 ls0 ws0">4<span class="fc0">:<span class="_ _5c"> </span></span>10<span class="fc0">:}</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">97/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6d" class="pf w0 h0" data-page-no="6d"><div class="pc pc6d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Coverage-Guided<span class="_ _7"> </span>F<span class="_ _4"></span>uzz<span class="_ _7"> </span>T<span class="_ _6"></span>esting</div><div class="t m0 x1 hc y40 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff1">fuzzer<span class="_ _12"> </span></span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>sp<span class="_ _c"></span>ecialized<span class="_ _12"> </span>to<span class="_ _c"></span>ol<span class="_ _12"> </span>that<span class="_ _12"> </span>tracks<span class="_ _12"> </span>which<span class="_ _12"> </span>areas<span class="_ _a"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>co<span class="_ _c"></span>de<span class="_ _12"> </span>are<span class="_ _a"> </span>reached,<span class="_ _12"> </span>and</div><div class="t m0 x1 hc y59 ff4 fs7 fc0 sc0 ls0 ws0">generates<span class="_ _12"> </span><span class="ffb">mutations<span class="_ _7"> </span></span>on<span class="_ _12"> </span>the<span class="_ _12"> </span>corpus<span class="_ _a"> </span>of<span class="_ _12"> </span>input<span class="_ _12"> </span>data<span class="_ _12"> </span>in<span class="_ _12"> </span>order<span class="_ _a"> </span>to<span class="_ _12"> </span><span class="ffb">maximize<span class="_ _7"> </span></span>the<span class="_ _a"> </span>co<span class="_ _c"></span>de</div><div class="t m0 x1 hc y5a ff4 fs7 fc0 sc0 ls0 ws0">coverage</div><div class="t m0 x1 hc y300 ff5 fs7 fc0 sc0 ls0 ws0">LibFuzzer<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>the<span class="_ _12"> </span>libra<span class="_ _4"></span>ry<span class="_ _a"> </span>provided<span class="_ _a"> </span>b<span class="_ _4"></span>y<span class="_ _12"> </span>LL<span class="_ _d"></span>VM<span class="_ _12"> </span>and<span class="_ _12"> </span>feeds<span class="_ _12"> </span>fuzzed<span class="_ _12"> </span>inputs<span class="_ _12"> </span>to<span class="_ _12"> </span>the<span class="_ _a"> </span>libra<span class="_ _4"></span>ry<span class="_ _a"> </span>via</span></div><div class="t m0 x1 hc y301 ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _12"> </span>sp<span class="_ _c"></span>ecific<span class="_ _12"> </span>fuzzing<span class="_ _12"> </span>entryp<span class="_ _c"></span>oint</div><div class="t m0 x1 h5 y302 ff4 fs3 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span><span class="ffb">fuzz<span class="_ _a"> </span>target<span class="_ _b"> </span>function<span class="_ _12"> </span></span>accepts<span class="_ _b"> </span>an<span class="_ _a"> </span>arra<span class="_ _4"></span>y<span class="_ _b"> </span>of<span class="_ _a"> </span>bytes<span class="_ _b"> </span>and<span class="_ _a"> </span>do<span class="_ _c"></span>es<span class="_ _b"> </span>something<span class="_ _a"> </span>interesting<span class="_ _a"> </span>with<span class="_ _a"> </span>these</div><div class="t m0 x1 h5 y303 ff4 fs3 fc0 sc0 ls0 ws0">b<span class="_ _4"></span>ytes<span class="_ _a"> </span>using<span class="_ _b"> </span>the<span class="_ _a"> </span>API<span class="_ _a"> </span>under<span class="_ _a"> </span>test:</div><div class="t m0 x1 ha y304 ff8 fs6 fc15 sc0 ls0 ws0">extern<span class="_"> </span><span class="fc16">&quot;C&quot;<span class="_"> </span><span class="fc13">int<span class="_"> </span><span class="fc0">LLVMFuzzerTestOneInput(</span></span></span>const<span class="_"> </span><span class="fc13">uint8_t<span class="fc0">*<span class="_"> </span>Data,</span></span></div><div class="t m0 x43 ha y305 ff8 fs6 fc13 sc0 ls0 ws0">size_t<span class="_ _74"> </span><span class="fc0">Size)<span class="_"> </span>{</span></div><div class="t m0 x13 ha y306 ff8 fs6 fc0 sc0 ls0 ws0">DoSomethingInterestingWithMyAPI(Data,<span class="_"> </span>Size);</div><div class="t m0 x13 ha y307 ff8 fs6 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc11">0<span class="fc0">;</span></span></div><div class="t m0 x1 ha y308 ff8 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">98/107</div><a class="l" href="https://llvm.org/docs/LibFuzzer.html"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:147.705000px;width:53.538000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6e" class="pf w0 h0" data-page-no="6e"><div class="pc pc6e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>de<span class="_ _1"> </span>Qualit<span class="_ _e"></span>y</div><a class="l" href="#pf6e" data-dest-detail='[110,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:150.405000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6f" class="pf w0 h0" data-page-no="6f"><div class="pc pc6f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Linters<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ff5">clang-tidy<span class="_ _75"> </span></span>1/2</div><div class="t m0 x1 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">lint:<span class="_ _10"> </span><span class="ff4">The<span class="_ _12"> </span>term<span class="_ _12"> </span>was<span class="_ _a"> </span>derived<span class="_ _12"> </span>from<span class="_ _12"> </span>the<span class="_ _12"> </span>name<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>undesirable<span class="_ _12"> </span>bits<span class="_ _12"> </span>of<span class="_ _12"> </span>fib<span class="_ _c"></span>er</span></div><div class="t m0 x1 hc y2c8 ff5 fs7 fc0 sc0 ls0 ws0">clang-tidy<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">provides<span class="_ _a"> </span>an<span class="_ _12"> </span>extensible<span class="_ _12"> </span>framewo<span class="_ _4"></span>rk<span class="_ _a"> </span>for<span class="_ _a"> </span>diagnosing<span class="_ _12"> </span>and<span class="_ _12"> </span>fixing<span class="_ _12"> </span>typical</span></div><div class="t m0 x1 hc y2ae ffb fs7 fc0 sc0 ls0 ws0">p<span class="_ _4"></span>rogramming<span class="_ _a"> </span>errors<span class="ff4">,<span class="_ _a"> </span>lik<span class="_ _4"></span>e<span class="_ _a"> </span><span class="ffb">style<span class="_ _a"> </span>violations</span>,<span class="_ _a"> </span><span class="ffb">interface<span class="_ _12"> </span>misuse</span>,<span class="_ _a"> </span>or<span class="_ _a"> </span><span class="ffb">bugs<span class="_ _7"> </span></span>that<span class="_ _a"> </span>can<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _a"> </span>deduced</span></div><div class="t m0 x1 hc y5b ff4 fs7 fc0 sc0 ls0 ws0">via<span class="_ _12"> </span>static<span class="_ _12"> </span>analysis</div><div class="t m0 x8 h13 y309 ff15 fs5 fcf sc0 ls0 ws0">$<span class="_"> </span><span class="fc0">cmake<span class="_"> </span>-DCMAKE_EXPORT_COMPILE_COMMANDS=ON<span class="_"> </span>.</span></div><div class="t m0 x8 h13 y30a ff15 fs5 fcf sc0 ls0 ws0">$<span class="_"> </span><span class="fc9">clang-tidy<span class="_"> </span><span class="fc0">-p<span class="_"> </span>.</span></span></div><div class="t m0 x1 hc y30b ff7 fs7 fc0 sc0 ls0 ws0">clang-tidy<span class="_ _12"> </span><span class="ff4">sea<span class="_ _4"></span>rches<span class="_ _12"> </span>the<span class="_ _12"> </span>configuration<span class="_ _12"> </span>file<span class="_ _12"> </span><span class="ff7">.clang-tidy<span class="_ _12"> </span></span>file<span class="_ _12"> </span>lo<span class="_ _c"></span>cated<span class="_ _12"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>closest</span></div><div class="t m0 x1 hc y30c ff4 fs7 fc0 sc0 ls0 ws0">pa<span class="_ _4"></span>rent<span class="_ _12"> </span>directo<span class="_ _4"></span>ry<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>input<span class="_ _12"> </span>file</div><div class="t m0 x1 hc y2b5 ff7 fs7 fc0 sc0 ls0 ws0">clang-tidy<span class="_ _12"> </span><span class="ff4">is<span class="_ _12"> </span>included<span class="_ _12"> </span>in<span class="_ _12"> </span>the<span class="_ _12"> </span>LL<span class="_ _d"></span>VM<span class="_ _12"> </span>suite</span></div><div class="t m0 xb h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">99/107</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:182.016000px;width:59.265000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf70" class="pf w0 h0" data-page-no="70"><div class="pc pc70 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrUlEQVR42u3ZsU3EMBSA4TiKRRXdAJRUNGkRokZirduDcSioo5RscBVKhS0lVyAxwCmFbb5vAue95tdLeHh66QAAoBhfnx+9KQAAUBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAn5BSMgUAAMoRY3RJBQCgOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAA3Gqo6K3rulpYscZxNAQA4CguqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMChQkrJFAAAKEeM0SUVAIDiDLU8dNu2ZVksDADgNtM0idTj9X1f3XABAMoxz3NFKeV3PwAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/87QwDfEGC0SAOBXzrmBr3BJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAECphga+IedskQAALXFJBQBApAIAgEgFAECkAgCASAUAoDnhcr43BQCAhl1e3+t68OPzWwinu/37p+v2fbdBAACKcAXc/yl2L7hpeQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Linters<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ff5">clang-tidy<span class="_ _75"> </span></span>2/2</div><div class="t m0 x1 hc y30d ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>ding<span class="_ _5"> </span>Guidelines:</div><div class="t m0 x13 h5 y30e ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">CERT<span class="_ _a"> </span>Secure<span class="_ _a"> </span>Co<span class="_ _c"></span>ding<span class="_ _a"> </span>Guidelines</span></div><div class="t m0 x13 h5 y30f ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">C++<span class="_ _a"> </span>Core<span class="_ _b"> </span>Guidelines</span></div><div class="t m0 x13 h5 y310 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">High<span class="_ _a"> </span>Integrity<span class="_ _b"> </span>C++<span class="_ _a"> </span>Co<span class="_ _c"></span>ding<span class="_ _a"> </span>Standa<span class="_ _4"></span>rd</span></div><div class="t m0 x1 hc y311 ff1 fs7 fc0 sc0 ls0 ws0">Supp<span class="_ _c"></span>o<span class="_ _4"></span>rted<span class="_ _5"> </span>Co<span class="_ _c"></span>de<span class="_ _7"> </span>Conventions:</div><div class="t m0 x13 h5 y312 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Fuchsia</span></div><div class="t m0 x13 h5 y313 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Go<span class="_ _c"></span>ogle</span></div><div class="t m0 x13 h5 y314 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">LL<span class="_ _6"></span>VM</span></div><div class="t m0 x33 hc y315 ff1 fs7 fc0 sc0 ls0 ws0">Bug<span class="_ _5"> </span>Related:</div><div class="t m0 x2f h5 y316 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Android<span class="_ _a"> </span>related</span></div><div class="t m0 x2f h5 y317 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Bo<span class="_ _c"></span>ost<span class="_ _a"> </span>libra<span class="_ _4"></span>ry<span class="_ _b"> </span>related</span></div><div class="t m0 x2f h5 y318 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Misc</span></div><div class="t m0 x2f h5 y319 ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Mo<span class="_ _c"></span>dernize</span></div><div class="t m0 x2f h5 y31a ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Perfo<span class="_ _4"></span>rmance</span></div><div class="t m0 x2f h5 y31b ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Readability</span></div><div class="t m0 x2f h5 y31c ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">clang-analyzer<span class="_ _a"> </span>checks</span></div><div class="t m0 x2f h5 y31d ffa fs3 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">bugprone<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _a"> </span>constructors</span></div><div class="t m0 x8 hd y31e ff7 fs7 fc0 sc0 ls0 ws0">.clang-tidy</div><div class="t m0 x8 ha y31f ff8 fs6 fc0 sc0 ls0 ws0">Checks:<span class="_"> </span>android-*,boost-*,bugprone-*,cert-*,cppcoreguidelines-*,</div><div class="t m0 x8 ha y320 ff8 fs6 fc0 sc0 ls0 ws0">clang-analyzer-*,fuchsia-*,google-*,hicpp-*,llvm-*,misc-*,modernize-*,</div><div class="t m0 x8 ha y321 ff8 fs6 fc0 sc0 ls0 ws0">performance-*,readability-*</div><div class="t m0 x44 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">100/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf71" class="pf w0 h0" data-page-no="71"><div class="pc pc71 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x9 h2 y33 ff1 fs0 fc0 sc0 ls0 ws0">Co<span class="_ _0"></span>de<span class="_ _1"> </span>Complexit<span class="_ _e"></span>y</div><a class="l" href="#pf71" data-dest-detail='[113,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:195.298000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf72" class="pf w0 h0" data-page-no="72"><div class="pc pc72 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMRiG4YtcsHQGsXICEWvBFSycxyXcwMIZBAuHcAOrqzzTxM4BBOE/fZ4JwpfmJUmzxaoBAIAwbtfLyAoAAEQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeEulFCsAABBHztlLKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAA/oB3KQR99v9nuXBgMy/l0NAIAH0ilFCsAABBHztl3PwAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAfEvb7adWAAD4Q/f1IebB5stNSpNx7Z5NU2t1UwAAhPACTaodAp2U/mQAAAAASUVORK5CYII="/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cyclomatic<span class="_ _7"> </span>Complexit<span class="_ _4"></span>y<span class="_ _76"> </span>1/2</div><div class="t m0 x1 hc y322 ff1 fs7 fc0 sc0 ls0 ws0">Cyclomatic<span class="_ _5"> </span>Complexit<span class="_ _4"></span>y<span class="_ _a"> </span><span class="ff4">(<span class="ff7">CCN</span>):<span class="_ _12"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>soft<span class="_ _4"></span>wa<span class="_ _4"></span>re<span class="_ _a"> </span>metric<span class="_ _a"> </span>used<span class="_ _12"> </span>to<span class="_ _12"> </span>indicate<span class="_ _12"> </span>the<span class="_ _a"> </span>complexity<span class="_ _a"> </span>of</span></div><div class="t m0 x1 hc y323 ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _12"> </span>p<span class="_ _4"></span>rogram.<span class="_ _10"> </span>It<span class="_ _12"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>quantitative<span class="_ _12"> </span>measure<span class="_ _12"> </span>of<span class="_ _12"> </span>the<span class="_ _12"> </span>numb<span class="_ _c"></span>er<span class="_ _12"> </span>of<span class="_ _12"> </span>linearly<span class="_ _a"> </span>indep<span class="_ _c"></span>endent<span class="_ _12"> </span>paths</div><div class="t m0 x1 hc y324 ff4 fs7 fc0 sc0 ls0 ws0">through<span class="_ _12"> </span>a<span class="_ _12"> </span>p<span class="_ _4"></span>rogram<span class="_ _12"> </span>source<span class="_ _12"> </span>co<span class="_ _c"></span>de</div><div class="t m0 x1 hc y325 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _12"> </span>w<span class="_ _4"></span>as<span class="_ _12"> </span>o<span class="_ _4"></span>riginally<span class="_ _12"> </span>intended<span class="_ _12"> </span>“to<span class="_ _12"> </span>identify<span class="_ _12"> </span>soft<span class="_ _4"></span>w<span class="_ _4"></span>are<span class="_ _a"> </span>mo<span class="_ _c"></span>dules<span class="_ _12"> </span>that<span class="_ _12"> </span>will<span class="_ _12"> </span>b<span class="_ _c"></span>e<span class="_ _12"> </span>difficult<span class="_ _12"> </span>to<span class="_ _12"> </span>test<span class="_ _12"> </span>or</div><div class="t m0 x1 hc y326 ff4 fs7 fc0 sc0 ls0 ws0">maintain”</div><div class="t m0 xa ha y327 ff8 fs6 fc6 sc0 ls0 ws0">Thomas<span class="_"> </span>J.<span class="_"> </span>McCabe,<span class="_"> </span>&quot;A<span class="_"> </span>Complexity<span class="_"> </span>Measure&quot;,<span class="_"> </span>IEEE<span class="_"> </span>Transactions<span class="_"> </span>on<span class="_"> </span>Software</div><div class="t m0 x1 ha y328 ff8 fs6 fc6 sc0 ls0 ws0">Engineering,<span class="_"> </span>1976</div><div class="t m0 x44 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">101/107</div><a class="l" href="http://www.literateprogramming.com/mccabe.pdf"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:23.488000px;width:391.471000px;height:11.656000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://www.literateprogramming.com/mccabe.pdf"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:9.097000px;width:82.017000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf73" class="pf w0 h0" data-page-no="73"><div class="pc pc73 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cyclomatic<span class="_ _7"> </span>Complexit<span class="_ _4"></span>y<span class="_ _76"> </span>2/2</div><div class="t m0 x45 he y329 ff5 fs7 fc0 sc0 ls0 ws0">CCN<span class="_"> </span>=<span class="_"> </span>3</div><div class="t m0 x44 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">102/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf74" class="pf w0 h0" data-page-no="74"><div class="pc pc74 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cyclomatic<span class="_ _7"> </span>Complexit<span class="_ _4"></span>y<span class="_ _7"> </span>Analyzer<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ff5">lyzard</span></div><div class="t m0 x1e h5 y32a ff1 fs3 fc0 sc0 ls0 ws0">CC<span class="_ _77"> </span>Risk<span class="_ _12"> </span>Evaluation</div><div class="t m0 x46 h5 y32b ff1 fs3 fc0 sc0 ls0 ws0">1-10<span class="_ _3e"> </span><span class="ff4">a<span class="_ _b"> </span>simple<span class="_ _a"> </span>program,<span class="_ _b"> </span><span class="ffb">without<span class="_ _b"> </span>much<span class="_ _a"> </span>risk</span></span></div><div class="t m0 x16 h5 y32c ff1 fs3 fc0 sc0 ls0 ws0">11-20<span class="_ _27"> </span><span class="ff4">mo<span class="_ _4"></span>re<span class="_ _b"> </span>complex,<span class="_ _a"> </span><span class="ffb">mo<span class="_ _c"></span>derate<span class="_ _a"> </span>risk</span></span></div><div class="t m0 x16 h5 y32d ff1 fs3 fc0 sc0 ls0 ws0">21-50<span class="_ _27"> </span><span class="ff4">complex,<span class="_ _b"> </span><span class="ffb">high<span class="_ _a"> </span>risk</span></span></div><div class="t m0 x16 h5 y32e ff1 fs3 fc0 sc0 ls0 ws0">&gt;<span class="_ _12"> </span>50<span class="_ _73"> </span><span class="ff4">untestable<span class="_ _a"> </span>program,<span class="_ _b"> </span><span class="ffb">very<span class="_ _b"> </span>high<span class="_ _a"> </span>risk</span></span></div><div class="t m0 x47 h5 y32f ff1 fs3 fc0 sc0 ls0 ws0">CC<span class="_ _60"> </span>Guidelines</div><div class="t m0 x47 h5 y330 ff1 fs3 fc0 sc0 ls0 ws0">1-5<span class="_ _78"> </span><span class="ff4">The<span class="_ _b"> </span>routine<span class="_ _a"> </span>is<span class="_ _a"> </span>probably<span class="_ _b"> </span>fine</span></div><div class="t m0 x48 h5 y331 ff1 fs3 fc0 sc0 ls0 ws0">6-10<span class="_ _52"> </span><span class="ff4">Sta<span class="_ _4"></span>rt<span class="_ _b"> </span>to<span class="_ _a"> </span>think<span class="_ _a"> </span>ab<span class="_ _c"></span>out<span class="_ _a"> </span>wa<span class="_ _4"></span>ys<span class="_ _b"> </span>to<span class="_ _a"> </span>simplify<span class="_ _b"> </span>the<span class="_ _a"> </span>routine</span></div><div class="t m0 x9 h5 y332 ff1 fs3 fc0 sc0 ls0 ws0">&gt;<span class="_ _12"> </span>10<span class="_ _27"> </span><span class="ff4">Break<span class="_ _b"> </span>part<span class="_ _b"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>routine</span></div><div class="t m0 x35 ha y333 ff8 fs6 fc6 sc0 ls0 ws0">blog.feabhas.com/2018/07/code-quality-cyclomatic-complexity</div><div class="t m0 x44 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">103/107</div><a class="l" href="https://blog.feabhas.com/2018/07/code-quality-cyclomatic-complexity/"><div class="d m1" style="border-style:none;position:absolute;left:37.794000px;bottom:0.410000px;width:279.726000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf75" class="pf w0 h0" data-page-no="75"><div class="pc pc75 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cyclomatic<span class="_ _7"> </span>Complexit<span class="_ _4"></span>y<span class="_ _7"> </span>Analyzer<span class="_ _7"> </span>-<span class="_ _7"> </span><span class="ff5">lyzard</span></div><div class="t m0 x1 hc y334 ff5 fs7 fc0 sc0 ls0 ws0">Lizard<span class="_ _b"> </span><span class="ffd fs8"><span class="_ _a"> </span></span><span class="ff4">is<span class="_ _12"> </span>an<span class="_ _12"> </span>extensible<span class="_ _12"> </span>Cyclomatic<span class="_ _12"> </span>Complexity<span class="_ _a"> </span>Analyzer<span class="_ _12"> </span>for<span class="_ _a"> </span>many<span class="_ _12"> </span>programming</span></div><div class="t m0 x1 hc y335 ff4 fs7 fc0 sc0 ls0 ws0">languages<span class="_ _12"> </span>including<span class="_ _12"> </span>C/C++</div><div class="t m0 x8 ha y336 ff8 fs6 fc0 sc0 ls0 ws0">&gt;<span class="_"> </span>lizard<span class="_"> </span>my_project/</div><div class="t m0 x8 ha y337 ff8 fs6 fc0 sc0 ls0 ws0">==============================================================</div><div class="t m0 x8 ha y338 ff8 fs6 fc0 sc0 ls0 ws0">NLOC<span class="_ _22"> </span>CCN<span class="_ _5c"> </span>token<span class="_ _5c"> </span>param<span class="_ _22"> </span>functionlinefile</div><div class="t m0 x8 ha y339 ff8 fs6 fc0 sc0 ls0 ws0">--------------------------------------------------------------</div><div class="t m0 x8 ha y33a ff8 fs6 fc11 sc0 ls0 ws0">10<span class="_ _62"> </span>2<span class="_ _20"> </span>29<span class="_ _62"> </span>2<span class="_ _22"> </span><span class="fc0">start_new_player26./html_game.c</span></div><div class="t m0 x8 ha y33b ff8 fs6 fc11 sc0 ls0 ws0">6<span class="_ _69"> </span>1<span class="_ _62"> </span>3<span class="_ _62"> </span>0<span class="_ _22"> </span><span class="fc0">set_shutdown_flag449./httpd.c</span></div><div class="t m0 x8 ha y33c ff8 fs6 fc11 sc0 ls0 ws0">24<span class="_ _62"> </span>3<span class="_ _20"> </span>61<span class="_ _62"> </span>1<span class="_ _22"> </span><span class="fc0">server_main454./httpd.c</span></div><div class="t m0 x8 ha y33d ff8 fs6 fc0 sc0 ls0 ws0">--------------------------------------------------------------</div><div class="t m0 x13 hb y33e fff fs6 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">CCN<span class="ff9">:<span class="_ _b"> </span>cyclomatic<span class="_ _b"> </span>complexity<span class="_ _1e"> </span>(should<span class="_ _b"> </span>not<span class="_ _b"> </span>exceed<span class="_ _b"> </span>a<span class="_ _b"> </span>threshold)</span></span></div><div class="t m0 x13 hb y33f fff fs6 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">NLOC<span class="ff9">:<span class="_ _b"> </span>lines<span class="_ _b"> </span>of<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>without<span class="_ _b"> </span>comments</span></span></div><div class="t m0 x13 hb y340 fff fs6 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">token<span class="ff9">:<span class="_ _7"> </span>Number<span class="_ _b"> </span>of<span class="_ _b"> </span>conditional<span class="_ _b"> </span>statements</span></span></div><div class="t m0 x13 hb y341 fff fs6 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff8">param<span class="ff9">:<span class="_ _7"> </span>P<span class="_ _4"></span>a<span class="_ _4"></span>rameter<span class="_ _b"> </span>count<span class="_ _b"> </span>of<span class="_ _b"> </span>functions</span></span></div><div class="t m0 x1 hb y342 ff1 fs6 fc0 sc0 ls0 ws0">Risk<span class="ff9">:<span class="_ _5"> </span><span class="ff8">Lizard</span>:<span class="_ _7"> </span>15,<span class="_ _1e"> </span><span class="ff8">OCLint</span>:<span class="_ _7"> </span>10</span></div><div class="t m0 x44 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">104/107</div><a class="l" href="https://github.com/terryyin/lizard"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:205.044000px;width:36.356000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf76" class="pf w0 h0" data-page-no="76"><div class="pc pc76 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIf0lEQVR42u3ZsQnCQBiG4ZzksHQGsXICEWshK1g4j0u4gYUzCBYO4QZWqYzXnJ29gvAHnqcPHF+al7u0WG0aAAAI4367TqwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgI9USrECAABx5JzdpAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAADE0o7loM9h6HZ7PwzG5XI+GQGAH6RSihUAAIgj5+y5HwCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAABBK2x/mVgAA4E8e2+O3nyzXXUqzae1fTVNrtSEAACG8ATl7HQLlSYKAAAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cognitive<span class="_ _7"> </span>Complexit<span class="_ _4"></span>y<span class="_ _79"> </span>1/3</div><div class="t m0 x1 hc y13c ff1 fs7 fc0 sc0 ls0 ws0">Cognitive<span class="_ _5"> </span>complexity<span class="_ _a"> </span><span class="ff4">has<span class="_ _12"> </span>b<span class="_ _c"></span>een<span class="_ _12"> </span>intro<span class="_ _c"></span>duced<span class="_ _12"> </span>to<span class="_ _12"> </span>address<span class="_ _12"> </span>the<span class="_ _12"> </span>weak<span class="_ _a"> </span>p<span class="_ _c"></span>oints<span class="_ _12"> </span>of<span class="_ _12"> </span><span class="ffb">cyclomatic</span></span></div><div class="t m0 x1 hc y343 ffb fs7 fc0 sc0 ls0 ws0">complexit<span class="_ _4"></span>y</div><div class="t m0 xa hc y344 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">Cyclomatic<span class="_ _12"> </span>complexity<span class="_ _a"> </span>has<span class="_ _12"> </span>b<span class="_ _c"></span>een<span class="_ _12"> </span>formulated<span class="_ _a"> </span>in<span class="_ _12"> </span>a<span class="_ _12"> </span>Fo<span class="_ _4"></span>rtran<span class="_ _a"> </span>environment.<span class="_ _f"> </span>It<span class="_ _12"> </span>do<span class="_ _c"></span>esnt</span></div><div class="t m0 x6 hc y345 ff4 fs7 fc0 sc0 ls0 ws0">include<span class="_ _12"> </span>mo<span class="_ _c"></span>dern<span class="_ _12"> </span>language<span class="_ _12"> </span>structures<span class="_ _12"> </span>lik<span class="_ _4"></span>e<span class="_ _12"> </span>try/catch,<span class="_ _12"> </span>and<span class="_ _12"> </span>lamb<span class="_ _c"></span>das</div><div class="t m0 xa hc y346 ffa fs7 fc0 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff4">It<span class="_ _12"> </span>do<span class="_ _c"></span>esnt<span class="_ _12"> </span>take<span class="_ _a"> </span>into<span class="_ _12"> </span>account<span class="_ _12"> </span>the<span class="_ _12"> </span>complexity<span class="_ _a"> </span>of<span class="_ _12"> </span>a<span class="_ _12"> </span>class<span class="_ _12"> </span>as<span class="_ _12"> </span>a<span class="_ _12"> </span>whole</span></div><div class="t m0 x1 hc y347 ff1 fs7 fc0 sc0 ls0 ws0">Cognitive<span class="_ _5"> </span>complexity<span class="_ _a"> </span><span class="ff4">has<span class="_ _12"> </span>b<span class="_ _c"></span>een<span class="_ _12"> </span>formulated<span class="_ _a"> </span>to<span class="_ _12"> </span>address<span class="_ _12"> </span>mo<span class="_ _c"></span>dern<span class="_ _12"> </span>language<span class="_ _12"> </span>structures,</span></div><div class="t m0 x1 hc y348 ff4 fs7 fc0 sc0 ls0 ws0">and<span class="_ _12"> </span>to<span class="_ _12"> </span>p<span class="_ _4"></span>ro<span class="_ _c"></span>duce<span class="_ _12"> </span>values<span class="_ _12"> </span>that<span class="_ _12"> </span>a<span class="_ _4"></span>re<span class="_ _12"> </span>meaningful<span class="_ _12"> </span>at<span class="_ _12"> </span>the<span class="_ _12"> </span>class<span class="_ _12"> </span>and<span class="_ _12"> </span>application<span class="_ _12"> </span>levels.<span class="_ _10"> </span>More</div><div class="t m0 x1 hc y349 ff4 fs7 fc0 sc0 ls0 ws0">imp<span class="_ _c"></span>o<span class="_ _4"></span>rtantly<span class="_ _6"></span>,<span class="_ _12"> </span>it<span class="_ _a"> </span>aims<span class="_ _a"> </span>to<span class="_ _12"> </span><span class="ffb">measure<span class="_ _a"> </span>the<span class="_ _a"> </span>cognitive<span class="_ _12"> </span>effo<span class="_ _4"></span>rt<span class="_ _a"> </span>required<span class="_ _a"> </span>to<span class="_ _12"> </span>understand<span class="_ _a"> </span>the<span class="_ _a"> </span>program</span></div><div class="t m0 x1 hc y34a ffb fs7 fc0 sc0 ls0 ws0">flo<span class="_ _4"></span>ws</div><div class="t m0 xa ha y34b ff8 fs6 fc6 sc0 ls0 ws0">Cognitive<span class="_"> </span>Complexity<span class="_"> </span>-<span class="_"> </span>A<span class="_"> </span>new<span class="_"> </span>way<span class="_"> </span>of<span class="_"> </span>measuring<span class="_"> </span>understandability</div><div class="t m0 x44 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">105/107</div><a class="l" href="https://www.sonarsource.com/docs/CognitiveComplexity.pdf"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.374000px;width:298.555000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf77" class="pf w0 h0" data-page-no="77"><div class="pc pc77 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfElEQVR42u3YsQnCQBiG4f8kh1VwBrFyAhFrIZu5hONYOIQbWIVUXnN2VoJdOMzzlGkCX3G8/Gl3OAUAADTjcb+trAAAQGtEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAH6mUYgUAANqRc3ZJBQCgOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAIiIiG7On03TZHFgafq+98ACs70Gf8MlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAfkmlFCsAANCOnLNLKgAAzRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgmbrxsrUCAADze56vX7/vj0NKm3UdXxG1VkMBANCEN1UOHQIaXFX1AAAAAElFTkSuQmCC"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cognitive<span class="_ _7"> </span>Complexit<span class="_ _4"></span>y<span class="_ _79"> </span>2/3</div><div class="t m0 x1 hc y34c ff4 fs7 fc0 sc0 ls0 ws0">Cyclomatic<span class="_ _12"> </span>complexit<span class="_ _4"></span>y<span class="_ _12"> </span>issues:</div><div class="t m0 x49 h13 y34d ff15 fs5 fc13 sc0 ls0 ws0">int<span class="_"> </span><span class="fc17">sumOfPrimes<span class="fc0">(</span></span>int<span class="_"> </span><span class="fc0">max)<span class="_"> </span>{<span class="_ _7a"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></span></div><div class="t m0 x5 h13 y34e ff15 fs5 fc13 sc0 ls0 ws0">int<span class="_"> </span><span class="fc0">total<span class="_"> </span>=<span class="_"> </span><span class="fc11">0</span>;</span></div><div class="t m0 x5 h13 y34f ff15 fs5 fc0 sc0 ls0 ws0">OUT:<span class="_"> </span><span class="fc15">for<span class="_"> </span></span>(<span class="fc13">int<span class="_"> </span></span>i<span class="_"> </span>=<span class="_"> </span><span class="fc11">1</span>;<span class="_"> </span>i<span class="_"> </span>&lt;=<span class="_"> </span>max;<span class="_"> </span>++i)<span class="_"> </span>{<span class="_"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></div><div class="t m0 x1f h13 y350 ff15 fs5 fc15 sc0 ls0 ws0">for<span class="_"> </span><span class="fc0">(<span class="fc13">int<span class="_"> </span></span>j<span class="_"> </span>=<span class="_"> </span><span class="fc11">2</span>;<span class="_"> </span>j<span class="_"> </span>&lt;<span class="_"> </span>i;<span class="_"> </span>++j)<span class="_"> </span>{<span class="_ _2e"> </span><span class="ffe fc18">//<span class="_ _5"> </span><span class="fc9">+1</span></span></span></div><div class="t m0 x29 h13 y351 ff15 fs5 fc15 sc0 ls0 ws0">if<span class="_"> </span><span class="fc0">(i<span class="_"> </span>%<span class="_"> </span>j<span class="_"> </span>==<span class="_"> </span><span class="fc11">0</span>)<span class="_"> </span>{<span class="_ _5f"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></span></div><div class="t m0 x4a h13 y352 ff15 fs5 fc15 sc0 ls0 ws0">continue<span class="_"> </span><span class="fc0">OUT;</span></div><div class="t m0 x29 h13 y353 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1f h13 y354 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1f h13 y355 ff15 fs5 fc0 sc0 ls0 ws0">total<span class="_"> </span>+=<span class="_"> </span>i;</div><div class="t m0 x5 h13 y356 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x5 h13 y357 ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc0">total;</span></div><div class="t m0 x49 h13 y358 ff15 fs5 fc0 sc0 ls0 ws0">}<span class="_ _7b"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fcf">Cyclomatic<span class="_ _5"> </span>Complexity<span class="_ _7"> </span>4</span></span></div><div class="t m0 x4b h13 y34d ff15 fs5 fc0 sc0 ls0 ws0">String<span class="_"> </span><span class="fc17">getWords</span>(<span class="fc13">int<span class="_"> </span></span>number)<span class="_"> </span>{<span class="_"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></div><div class="t m0 x4c h13 y34e ff15 fs5 fc15 sc0 ls0 ws0">switch<span class="_"> </span><span class="fc0">(number)<span class="_"> </span>{</span></div><div class="t m0 x4d h13 y34f ff15 fs5 fc15 sc0 ls0 ws0">case<span class="_"> </span><span class="fc11">1<span class="fc0">:<span class="_ _32"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></span></span></div><div class="t m0 x4e h13 y350 ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc16">&quot;one&quot;<span class="fc0">;</span></span></div><div class="t m0 x4d h13 y351 ff15 fs5 fc15 sc0 ls0 ws0">case<span class="_"> </span><span class="fc11">2<span class="fc0">:<span class="_ _32"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></span></span></div><div class="t m0 x4e h13 y352 ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc16">&quot;a<span class="_"> </span>couple&quot;<span class="fc0">;</span></span></div><div class="t m0 x4d h13 y353 ff15 fs5 fc15 sc0 ls0 ws0">case<span class="_"> </span><span class="fc11">3<span class="fc0">:<span class="_ _32"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></span></span></div><div class="t m0 x4e h13 y354 ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc16">&quot;a<span class="_"> </span>few&quot;<span class="fc0">;</span></span></div><div class="t m0 x4d h13 y355 ff15 fs5 fc15 sc0 ls0 ws0">default<span class="fc0">:</span></div><div class="t m0 x4e h13 y356 ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc16">&quot;lots&quot;<span class="fc0">;</span></span></div><div class="t m0 x4c h13 y357 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x4b h13 y358 ff15 fs5 fc0 sc0 ls0 ws0">}<span class="_ _3b"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fcf">Cyclomatic<span class="_ _7"> </span>Complexity<span class="_ _5"> </span>4</span></span></div><div class="t m0 x44 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">106/107</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf78" class="pf w0 h0" data-page-no="78"><div class="pc pc78 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h4 y6 ff1 fs2 fc1 sc0 ls0 ws0">Cognitive<span class="_ _7"> </span>Complexit<span class="_ _4"></span>y<span class="_ _79"> </span>3/3</div><div class="t m0 x49 h13 y359 ff15 fs5 fc13 sc0 ls0 ws0">int<span class="_"> </span><span class="fc17">sumOfPrimes<span class="fc0">(</span></span>int<span class="_"> </span><span class="fc0">max)<span class="_"> </span>{</span></div><div class="t m0 x5 h13 y35a ff15 fs5 fc13 sc0 ls0 ws0">int<span class="_"> </span><span class="fc0">total<span class="_"> </span>=<span class="_"> </span><span class="fc11">0</span>;</span></div><div class="t m0 x5 h13 y35b ff15 fs5 fc0 sc0 ls0 ws0">OUT:<span class="_"> </span><span class="fc15">for<span class="_"> </span></span>(<span class="fc13">int<span class="_"> </span></span>i<span class="_"> </span>=<span class="_"> </span><span class="fc11">1</span>;<span class="_"> </span>i<span class="_"> </span>&lt;=<span class="_"> </span>max;<span class="_"> </span>++i)<span class="_"> </span>{<span class="_"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></div><div class="t m0 x1f h13 y35c ff15 fs5 fc15 sc0 ls0 ws0">for<span class="_"> </span><span class="fc0">(<span class="fc13">int<span class="_"> </span></span>j<span class="_"> </span>=<span class="_"> </span><span class="fc11">2</span>;<span class="_"> </span>j<span class="_"> </span>&lt;<span class="_"> </span>i;<span class="_"> </span>++j)<span class="_"> </span>{<span class="_ _2e"> </span><span class="ffe fc18">//<span class="_ _5"> </span><span class="fc9">+2</span></span></span></div><div class="t m0 x29 h13 y35d ff15 fs5 fc15 sc0 ls0 ws0">if<span class="_"> </span><span class="fc0">(i<span class="_"> </span>%<span class="_"> </span>j<span class="_"> </span>==<span class="_"> </span><span class="fc11">0</span>)<span class="_"> </span>{<span class="_ _5f"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+3</span></span></span></div><div class="t m0 x4a h13 y35e ff15 fs5 fc15 sc0 ls0 ws0">continue<span class="_"> </span><span class="fc0">OUT;<span class="_ _5f"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></span></div><div class="t m0 x29 h13 y35f ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1f h13 y360 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1f h13 y361 ff15 fs5 fc0 sc0 ls0 ws0">total<span class="_"> </span>+=<span class="_"> </span>i;</div><div class="t m0 x5 h13 y362 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x5 h13 y363 ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc0">total;</span></div><div class="t m0 x49 h13 y364 ff15 fs5 fc0 sc0 ls0 ws0">}<span class="_ _7b"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fcf">Cognitive<span class="_ _5"> </span>Complexity:<span class="_ _7"> </span>7</span></span></div><div class="t m0 x4b h13 y359 ff15 fs5 fc0 sc0 ls0 ws0">String<span class="_"> </span><span class="fc17">getWords</span>(<span class="fc13">int<span class="_"> </span></span>number)<span class="_"> </span>{</div><div class="t m0 x4c h13 y35a ff15 fs5 fc15 sc0 ls0 ws0">switch<span class="_"> </span><span class="fc0">(number)<span class="_"> </span>{<span class="_ _3b"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fc9">+1</span></span></span></div><div class="t m0 x4d h13 y35b ff15 fs5 fc15 sc0 ls0 ws0">case<span class="_"> </span><span class="fc11">1<span class="fc0">:</span></span></div><div class="t m0 x4e h13 y35c ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc16">&quot;one&quot;<span class="fc0">;</span></span></div><div class="t m0 x4d h13 y35d ff15 fs5 fc15 sc0 ls0 ws0">case<span class="_"> </span><span class="fc11">2<span class="fc0">:</span></span></div><div class="t m0 x4e h13 y35e ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc16">&quot;a<span class="_"> </span>couple&quot;<span class="fc0">;</span></span></div><div class="t m0 x4d h13 y35f ff15 fs5 fc15 sc0 ls0 ws0">case<span class="_"> </span><span class="fc11">3<span class="fc0">:</span></span></div><div class="t m0 x4e h13 y360 ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc16">&quot;a<span class="_"> </span>few&quot;<span class="fc0">;</span></span></div><div class="t m0 x4d h13 y361 ff15 fs5 fc15 sc0 ls0 ws0">default<span class="fc0">:</span></div><div class="t m0 x4e h13 y362 ff15 fs5 fc15 sc0 ls0 ws0">return<span class="_"> </span><span class="fc16">&quot;lots&quot;<span class="fc0">;</span></span></div><div class="t m0 x4c h13 y363 ff15 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x4b h13 y364 ff15 fs5 fc0 sc0 ls0 ws0">}<span class="_ _3b"> </span><span class="ffe fc18">//<span class="_ _7"> </span><span class="fcf">Cognitive<span class="_ _7"> </span>Complexity:<span class="_ _5"> </span>1</span></span></div><div class="t m0 x1 hc y365 ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>o<span class="_ _c"></span>ols<span class="ff4">:<span class="_ _f"> </span><span class="ff7">clang-tidy<span class="_ _b"> </span><span class="ffd fs8"></span></span>,<span class="_ _a"> </span><span class="ff7">SonarSource<span class="_ _b"> </span><span class="ffd fs8"></span></span></span></div><div class="t m0 x44 h8 y11 ff6 fs5 fc0 sc0 ls0 ws0">107/107</div><a class="l" href="https://clang.llvm.org/extra/clang-tidy/checks/readability/function-cognitive-complexity.html"><div class="d m1" style="border-style:none;position:absolute;left:61.973000px;bottom:51.828000px;width:68.273000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.sonarsource.com/knowledge/languages/cpp/"><div class="d m1" style="border-style:none;position:absolute;left:134.920000px;bottom:51.828000px;width:74.000000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>