Modern-CPP-Programming/htmls/12.Translation_Units_I.html
2024-03-30 17:05:40 -07:00

1620 lines
657 KiB
HTML
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,d09GRgABAAAAABkcAA0AAAAAJQwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAZAAAAABoAAAAcn3rR9kdERUYAABjkAAAAHAAAAB4AJwBIT1MvMgAAAaQAAABCAAAAVlcTnOJjbWFwAAACoAAAAMsAAAGSWXkMUGdhc3AAABjcAAAACAAAAAj//wADZ2x5ZgAAA/QAABLDAAAcaPcW4MJoZWFkAAABMAAAADMAAAA2JvxLWWhoZWEAAAFkAAAAIAAAACQGZwLuaG10eAAAAegAAAC4AAABCI7nDcJsb2NhAAADbAAAAIYAAACG3c7Wjm1heHAAAAGEAAAAHgAAACAAhwBSbmFtZQAAFrgAAAGZAAAC3PqDKoJwb3N0AAAYVAAAAIgAAACupadUZHicY2BkYGBgYmRb0zXzRTy/zVcGbuYXQBGGR7rMe+E0z3825jKmd0AuBwMTSBQAWAkLeQB4nGNgZGBgevefjYGB+RIDw//LzGUMQBEU4AQAgUMFWnicY2BkYGBwYvBnYGYAASYgZmQAiTmA+QwAESsA2gAAeJxjYGSyYtrDwMrAwNQFpBkYeiA04wMGQ0YmoCgDBzMDDDA6MCBAQJprCpBS+M3I9O4/G1DlO4ZfIDUgOQDoCgvfAAB4nE2OLQ7CQBCF38xaUCBKCa0qAQRJEaiuo4afBAUkxfUAGE7AGTgDijtwBzT14JEk8HZBsMmXlzf5NjMSwD9ZEJdnrIjVLiZmAysjrGWHGrubzcnwR0ySv+5xvlYYkEIvsCZkHkhJqm+XGbb6Ys9RmCsJPZZ+4SmR0u15p0Jb6+hrylse3JcikTdiWSLivhZ7xrvH2kDOtKZE5mb+PvdnT070j2h694lQ7wiYjo7c6E0RfQCC1CkeeJxjYGBgZoBgGQZGBhDoAfIYwXwWhgIgLcEgABThYFBg0GXQZ7Bi8GQIYAhjyATKVf1m/P8fqEKBQQMoY8jgyODNEMSQyJDNUASS+f/4/53/t//f+n/l/+X/l/6f+H/8/zFWB6gtWAEjGwNcmpEJSDChK4A4FQRYWNnYOTgZuBi4eXj5+AUEhYRFIBKiYuISklLSMrIMcvIKikrKDCqqauoaCDM0tbR1dPX0DQwZjIxNTM3MGSwsraxtbO3sHXA7jGrAkaAKACaQKBEAAAAAAAAAAAAAAAAyAGIAtgDYAQQBFgE2AV4BoAH6AjICggLQAwIDTAOiA9AEDARMBIwEvAT0BSIFZAWYBbIF5gYKBloGjgbGBvYHNAeMB7gH6gggCGwItAjwCToJdgmwChoKUgqACrwK1gskC1wLigvEC/QMRAx4DKwM2A0qDWYNqg3WDjQAAHichVkJkBzVeZ73eqa75+j7mqPnPndmtDs752pXuytptctKIKH7AAHmsC0JcUaAQMaIw6AEMIdz2IaALCAOqYTLgEOlMOZycSWkgrELGQyKTYUYWERAyAhryP9ez4xWAhJVqbenp/b91/d///f3upBr7ecsOhfPuOIul0dnSyiVy+eUerM1hkZQNYYMnRMZQzctE50bkFRJkH6+eaPgF1Wfl2cjuYHw4pHA+163R7wP1W4/tCzgRizL8Imx8/9u06O/nhZc8A+5RsHGGsdGVmc5EYGZftSot8aYRh3sNepNMEZsrPnC4WBUDkg/P9Q93M0lx86/Z9Mjv14seKhdOH8RyqB9cP5cMKaz6dQAitOfuUZzHHH0pj6OqJ1aNY4GEPlpGqyEWvRGlxDY3pfUZeUs2x03jTiD7K+rop5MfufaxFc8Rg9baXnj1ZoaDqsKvnqjnLYS/mLRl/zyx04ermfCeLNLg6zo6aSipxpKMlWvJZV61VCSTLjR/nB1e3+jgeTVSEKZ3r3caLT3O7lc9/lfu/a6rnZFXK4W+N3NJSlYK5UbRU4qjb3eOs9LAZ+X87GMnwl5OX2pxkc0cVXAA1mMSXyCh0c6x+nOuQHXk2gQeV0c8Q3OrI8gNFh5tlJ5Fnmnp4/U8R3Is0TyzCEnsS1EcojeYdv3++NqkEUryA/8DC/9aUcqpPAS851UyPn9E+DyGn7JBR8zED+xocAh9doYJoUAtCk19Fql/btKZdnAQKU8Z9qURVM3mKnp6WnsFqZRUBZFVRYP/yM9rx8uM3BemeIKDiTxj6MmgCqd4igQmp0KiwhgJ6Faq2qZBprR7fa9tu574oyh5tqEx8t5q2qruXbLldlM1jvEXLNnUZ0zKhHDiPCa76XNJ9WXn6cF5k+UytedVlxayPIVfDlye9PUh8//gA6CDwscH0gtiEnLrFXHMDhCOgq8akGBIMhZnkHqxhgIGrqLiyF0cNu3Rs6uBVjO7VtyZrJPZfPjZagOjmuG7Y9Hy6trPMvxNiel5xyXC5XHy4mtE8e9uHl7qeid9PumjGIhNjHB6arJIAa5RSE3Viws9gcKXpYxE7bh0dMT/WePKBtcLkz6ELP4UVfClaVel6DNWcfRtOOtRtvfhHpUzbySZhnMWqGibttRbV9U43/L6+piWy9GjH9H4u7nbG1zxDDDm81wyJDQDyTeiLQv0HW0ttLeS3KUhRzNgL3hbo6g7XtJYur9DOREBNP9uAHUU0tS3hExuEWhNXPFZYXp/rSU9bEcO+fUWNHwI8QFwtr8jE8xBVHmzDAyTYvBvKE8k86dc+Ybl15mxdNBxj0qBNZrwUp8LFEJaiMKh3ldRlVblRVFEBTuduFbJB/dGqZcLYehiI+ehkwciSI9ncrnqIccuIPr/e50ijX0GCbOo4NmZnhr5YRKWvYilMjWvQGPL5Y7I+Fn3X0rnr4BuX2KrVfnsGrONmKq3/3exNrCgnh5eu7qviTarvvUbIST19jVJRvaM/PjFSvsO2ky22pFvSFzwMHXAfDtp6Rm0HOYIb1JodNKc+CX0/CeKkEQ/2/uSn9UY4LFjeP3TjU5I9I3jmxNZ/A1YV/7cPuJvBm261ds+9spAl4hKSFVgT5ievFLrqirTjKQTkGBwEqtCuA08/WcEzAgWoNqpchEiDFO+G//fsfWX726dcdN8XNjbik7LysxbuRVM/W06kXYq6bDIbjDL+7btyudOe/pp8/LpB+ZN1AZsWMZSc5E2/vCdtFQFKMUCUdjBV2UtEJ8dk0KrlGIXE46A6MDGuilBmGfPHlIWzzmyZPWEt16zE06Dx1sz5SXJJI8x3KZ2nYBIZRbXZuKRmUtNnrJwJKBFNTrxmzFTOh+D3KqlCxLbnRW+1o7wnqGBD65R0sozEmxbG75yPjy/PGx8tTcVaWh9af6wlYlNj8+CLUqTqTA13WQxb3oBcgfuK51W6nDxMoxn/fyGqVdoOMjd+iM3qP21t4XJA9FuDwEvWO7MqQy5KgBlOTImQ3Sp5iOaUsz80wun4aRhh/KN5OWP9V+Ny8OZvKeV7iQKq4X1RD3iuet0zgW8fZ0JBKMf+28QoQT8EZdZxhdP3y38CIK6dHMyl+6KCZOBrt3gt2IK+eaQyyLDCFY0qDEogcYgyADepTgQHNu8J19Q8ua0faMrRuRT6TQ3FIzEzp+6oEf33bRNjFUz0Tt+759y21P1U7IWx4jgtfaOvRxJDuSHV4qRx88/RUkGAPtt6/8gM6aA/ha/BSJP6tztCXJAKd0DhROP/cjQqYyRQRFgYGvZUdKheN+evLGjac8MnRSg9ew38Nkl1fPbbZarXMWZvJVFgeGeXcq4D/p5AcfOvkkWXf7zvYxqdj8Be0/LRgPCHnsJ3kn8b8O8UuumKMqOsEDO1kmB11QQgqJHL9++z+1/0jiRfz9ayZv9oTmrB/beeXouv6QB62945+dMDev210aXj6YOfxJcuCEYdLX5PxV+CcdBp51uhkl1vJpI0nmFnxjjFMhhlfB0NpEDf15VAsn3h1EXMSwQu1Pb73N0GQ6rfAqWzfDfFJiHtMjtvavGDOm5cxeYq8O9jrRwPl0Lh7h/q55A9fD8f8svUPOfke3a9TipVEN74BjnyXHfnbEVFcXHMC3Qq36nVodqZTVK1WOUminVo10CtoBYGTgW7ktFzvVGqtU5nIa9nncpUJpyKlX/+CqQODlQJVnqk61Aj7b7dvid5dk1amX/yphUhA68f0M6pXuTDQSUFI5EhrpvShKdqSmgX8GoUW19tOdCOEejdJHFTLKkK/9CY1yLYlyZoY8c2LdCNcPKC5Afx11uvHBkbMqR36549vj8Duprm95hjOO+WUFkZ9Atx78uKzNS8lvnafbKXJcClxbaGRHU4H2p1Hda6Dy5r8/cnz7PVTRDZ//YMeOCXbMozDlHN+qxrCBTcDQPR0fP5UNHs9y9PCbbl4W/M45zMVwTnNWLtMsx4gMjGjKM0cnFtjHqjV7ooG5WLcj4HRgZCcnmXJCNiVu26QfwVNielVV2bmARd651/gTwdWdhGNP+bvtX8gqhzGnyih6b//hz7qu9bWfuTtY+Au0yJZIFY7UOtnLJzrWI1RTZlX6lKrRfr9rHz4gDVEXwXQBG4c/6loqHH4XC91aY8D1H4ADXgJNnKEzKKHAfxAAnpQI/BfzVMfc+PX2A+0H0XJ04vcQJ9j5sWWjeVvg0FEf1rb/Em1FF7e/PZRcWGolLCvZKi1IRezMVP9IJhTKjAxMubqccyXEpTnT/ujeJMFwRE86tHPlVZd+v4O3Q9uvub61Ycdl+VZMcaPfbtn0ejeeLefOX9j+TLKyid75N1IcliijO7tDnjkmeYTcuRYxBRzRxDcGAsKIEJC4uwGRFWJwvxwentPKhu7QhlZcddXqRkwUMfYFULz9adcy4oVYYUHh+twDQ0P7RqBmg5DLLORyrKMBB1A/S7YyyhLVRh3IPA/gItIGhJVFFKCEWEd6wf4ZRzGEszu3LVnMsqKh6aIXS24fG1g/E5eylWppJDg0uHK676wVGke+cCtjp1wyZH9t2ebnLjjHwpjlvT4vrIv8OjVw4um5uCj4A4F4aGTZwg15seBjWfKNPLouW2RNdTvBWAFy9TB+gOxZCDKVzvdyxEHOyDR3yPJhWVWfo4V4XlVlCL4MVLndMhnm8Ns0GREGOJjvkCVgF/Kwu8sFMFM7orcjFYAdm72PeHd+eOVUvnnKxiZt2Pmr1i7Q7UJUe3vs1EbCZ9Q2H492Uw7YuHL5yhXoLge5iPiMn3T6AzQjQ5Q0rTMkt6sWrI50wE963uTCirSRCIS3PPmmpIS5PZxev44Lq1I+j29jpMN3wQrG6Bo+TWIioBXaC4zhH6I/g4eAqT7Qp3vRbyBfQz22GO2shmOeWm/hods3ndFcQ3QbOpX+aK9uZ6Na8xvjK2Ll+c1xW4znT57PevyY88lL172wS7Kb+Xg+5hGTIYPyhH7i+qHYYMz0syg9MGeC9Q8pPM8l7tyzDmHB6LNjZeRTc7R3D2A/nQd1sm2KHnDhmGFAgBZzc87+oVCHsB/xUqI0VZ7oRwMFgnVwj7cXZfO0k69Dfr0QreXiA4k5ph//MRVqFaoJq5rvcuh/e42wmagWGsV4smGb6fahvBVtJukOdAA9D3kq9jYMIq/JfNR7Wqarq2maTPQ8b0yuef9/BuflgwEGsB6r90eLZgCDE8XYqnF4wlZ5zp/+8ICo+n1GRfCHDN0ezMUi8UYsOOQT8pAHYvcjmodZbO7sN6Q+Vas7EZkG0c+M48AYQh8B1MJmc0nfgkJM4BHixVhxYXFJnVZsV6KfZoDmI2HrXiiOHhm2IPRmUFZCTZqW35GKHT74Ydyym8kxkhBVVMj+CT69CblIuvKd7koS1d7Vdk56nLc1JkdFHnpTVqT2fuSRw5XE6gk/rMmM26edsGb7NZdevPXr5zGF1jc55DZMJpjqj+rDPq+VCPBeb27Hpdu+feGpE5O7SF8Q7XM5ftLV51il3CLiKKpVQVf3+ptuGjVSHcJC6HLEBrzRkhX1MbVKpQLh27qsGUNPZ6IhHz6HvGGxA0FZPGe6fR9peLQSK0pm+Y9Zj1cFHR36vIpN9Kqr5ppwLSN2KaVBkASPhm6ZHcKlECBbV2fxspxkADpxb91sEpmdEoEaQWqbAsv31ePPLx/Ahlit5POTuUpIPXT+SDEzEYkMPr+hMTwqsAz3GiPGQ5WQc920Y5us6t+7Ff2V4PbnFt4TDjBBI4BYv5msJr8b0cZjo5H0+mxp+T3pNKelN4Ui0UC5Sq/tJ6qMaU6RPM6Dy8eAqfwsfUD6nI2iY1VNjTSZaaCPKXEFU6UJuOn0FfLFF/cvnXQEl1ZITYy+MUvXzOjZwsRSOrcAua7n8Y+c/epY1dU6Zr96ilaIGuC0aC2mdlUdlGYLOfmZkGWFtC5XTsLlQ4ilcGS7gkX/C+qs5agzCVFMfJipmKpwFR/ndVslxoyodrOVHU5JP7zP7TFNr/wPXJTbNCuae681DF686fesn+loZrg+9eU6clYER+tIyDuTAywN/x95/7IyAMIp9VJMGUyOliCYLi46+saRmlp+zugVcnMrLQzkTOtLLhx749jb84lL1b5o8swzSZE6mADfCv8fJsAZ8t7ryzBBzHN6bjT7RVB0DIp2ziL2KIdgFjiEc94qO3QK3eJOkekSYwiZsx9/9PFHuxArklcYlsAi7DdKY0XTj/a9996hmbDdH7YDgh0aiIQTqaZtmnYz5ei+MRgEr7qihCmyzuw4FhFNYg2Yib4bh3YkgyNenixPzukCPGyOrntk1zdrGU6xYhf8l9KZFY/RkpZtHfhy/57kfkkIKA4e0FlgM0GVHyeir87bWazYWtfBSAJSJpfLMVHwoOs1oMDJBY8eydeCXM3kfAqpD+HcGyBfQ062euOYON+o98QXPHBeSfakF8iFGLZMdMODw63jBQSDiB/esCweMbPJsjL4k2YZaZLqJwPKN7R42k6m7EhJq9z4fSWosse5JX6yqUc4N8frUnnkpgALSswDo8o3MKgGvayHM5QS7Qcd/LsIL3XlujskeRcJcqXRi56QNNUNnTmBLjq+3tisVyqWEYlHtQ2VygZdy/dxHpZ18wO6Kd98eJouqaum3xvIxEBR2ASnYOdj9ILzNmW2WjlahPXohKAUGnHgjFUnGhGAq9FXa1HcUoSG18xbimza4b/pC0813u8sD8hFyOU1sBNyNJiz9fUEWATRXQm95rlEHFw8KF7iKQRNm/OceSYXihkFdJ9HbN9ULKILRI8tiWL7P1C/pdNzgwDQl+HcGnxgHAUPhctzvT+r5Bkq7ExL675Vp9bIDX75bD4YX6RaIuuZyyL3iDeYtBXVYrcgWRD0WJBfLhZtt5gzwrx7zQpfOKspErqvvTOisTC5X26hgV8lTQaSslMQsBZuv91/2+mcJcli+5colVVx5+894CMi78O6nApaCjnudf8OQxyMk5fzXVY10d50mSwZ31iryMFSxnfH3/jSZU0PrD0RhEcp7btlj980kdd3886wz+QDTz/s501O2no2L5newENPicRu9PMazfmcju5lOkO186YZtZqtTgkAPhb9q4NThLs8evG40iKQnQLDJVOhjMhz3OOefDgTtlZ7EC4XGClnFtD9nNDOSdlmRmSmeMlt2BErpKDdAXc4UvuXWuyWC90W7TW4PAZ+RGivJemLujTn6Iok2fGZWou8sX2s0v5FJfBx9hZNMyqoALf9P9B1PZstwgrcwFhVcnDXfhEzznta0C9YAP1C5uBUZ0OcNfmYYygq95WqJkpFFzR4CvoKCxTP9IIo2Onlucrcntb5USSkcohlOY+ycB4+jYC8QLXdvZSmt5Br5Sj9s/Iezu1Vaz4v70uNXvi/qni+UAB4nJVSy07CUBA9F4vRBcadiXExSzFprYUNLjFqQkQJFcO2YIEG0mtaEsLa31H/wy/wS9x7envVqCvbdObM68wjBbCDFyiUz90XVthSexZX4KgjizdQV48WO6ipV4ur2FHvFm+iVhFmKmeb1pOpKrDCrqpaXCH/Z84G+urYYgf76tniKg7Um8Wb2K84OIPGA9bIkGCKGZYQBPD5NuDyLXGL3hGzBG14lB1EGGPO2hVy6oS+CCnuTcxD12Rdm3iZWWQc0k4NU8xOERaY0NJG3tI3pB4gxDn6lIJL6ht6erTqZMSZflhnyXS2lMD3G65L2ZLRWtqedKLxXK/yeSJRei8dr+vJtV7RmcihTmUUz6LFRPREbuOhDMLzfiiX/ZtBL6yT94oDh2aBHCdcF1fdMErzE6I251twL7T1gvLCrLA0OuPBYnMujzWCU36/mdwvgjIe8JSuOW1x2ABNUup0eaGzaSyB58upfPZ2i460g5bb4KZB8++c3+z4UVX8djHny3n28uTljD77CYNxlic8Cvv5TfkH7QeM+HTOAAAAeJxtzs1SQQEAgNFzr0UL+hlTorITKcOVQW3v5CIGZfqhPIBNux7G05axdma+/Se087cxt0+8LRBKScs4dOTYiaxTZ3LO5RVcuHSlqORaWcWNqlt3auoaIk33Wto6uh48etKT6BsYejYyNjE18+J1e/Hm3YdPC0tfvq2C8OD3Z53EUfMfEs0Q9wAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJHIGYB8xgABmkAcHicY2BgYGQAgtsKp6pB9CNd5r0wGgBCLAXgAAA=')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.727000;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:0.714000;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,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')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:0.922000;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:0.922000;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:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,d09GRgABAAAAABR4AA0AAAAAHBQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUXAAAABoAAAAcn3rSDEdERUYAABRAAAAAHAAAAB4AJwBNT1MvMgAAAaQAAABIAAAAVnXoGaxjbWFwAAACyAAAAPoAAAHC0rEOC2dhc3AAABQ4AAAACAAAAAj//wADZ2x5ZgAABFQAAA2WAAAS8AecnKhoZWFkAAABMAAAADQAAAA2Jt5Lb2hoZWEAAAFkAAAAIAAAACQGVQLTaG10eAAAAewAAADcAAABGolBEGhsb2NhAAADxAAAAJAAAACQniii7m1heHAAAAGEAAAAHQAAACAAjABKbmFtZQAAEewAAAGtAAAC/Trpjflwb3N0AAATnAAAAJsAAAC+VMBjWnicY2BkYGBgYmRjD73eHM9v85WBm/kFUIThkS7zCRj9//B/NuaFTO+AXA4GJpAoAE0BDG94nGNgZGBgevefjYGBecP/w/+vMS9kAIqgADcAqtIHLHicY2BkYGBwB0JmBhBgAmJGBpCYA5jPAAAQ6gDXAAAAeJxjYGRiZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1DQgUGBAQYC0lxTgJTCbyamd//ZgCrfMfwC8hlBcgDiLgwZeJxjlGAAA0ZfEAFELQz+QGzBzMlgwSjKkAgU5wbTX4D8LwxaQBwJpUFYBs4GqmGaxSDDVMfgxHSJIYEplCGOyRKIZzE4AeXimLYBxWQZ4pizGVKYjgDZDxgsgGoTmFqBWJtBh2kFgwrTerB6PuYNDHyMDxjMmFgYghj3AMVZGFSAtDKjIYM0yE4gP5DhHYM3I9f/w4wvGEKA7EBmKYZAkDhQXg6sLxSI64Huy2QQBoufZeBjWg009yzQj0A24yagHMhfN8A4iZmL4RsIM7kzSDNJMEgzSAMAhGQ1D3icY2BgYGaAYBkGRgYQ2APkMYL5LAwLgLQKgwKQxQIkNRlMGMwZrBgcGdwZPBkCGMIZChiqFCQVZBWUVJ/9Zvr/H6hagUGDQRuoyhKoyhmoypshiCGRoQioSgasiuH///+P/9/5f/v/zf83/l/6f/H/hf/n/5/7f/T/kQdqD1QeKNyKZXWBuoQgYGRjgCtlZAISTOgKIF4DARZWBjZ2Dk4ubh5ePn4GBgEGQSGIhDCDiKiYuASDJIOUtIysnDyDgqKSsooq3Aw1dQ1NLW0dXT19A0MjYxNTBjNzC0sraxtbO+IcCQJOxCtlYHBwZLCHsV3dCKkGAPCnNXUAAAAAAAAAAAAAAAAAJABIAGoAegCIAJQAtADyAQoBTAGMAagBxAIGAhgCPAJwApACsALKAvwDCAMiAzQDYgN8A6IDxAPqBCgERARiBH4EtgToBRIFOAVkBZAFtAYUBjQGRgZmBn4Giga8BtwHAgcuB0QHjgesB8oH5AgUCCwIWAh4CIgIogi8CMoI5AkiCVAJeHicfVgJcBvndd73g1yQBAkQxMUTxEECBEESIhbA4iBAUrwJCiQAXuAhnrZ1VbbjqRUmEiXrskSbtmyrSdVKVtzasRrZGSVUKMdhNZY8GZu1nMZuHLVpPda0Y9fONEk7jpLGNpd9/y5ESalbDri72P3/93/ve997718wwPSus9BDfs1oGSbTalN7+IiM51g5q9MaZdATfs2VX1VXqAkPO2vKKgLln12A1m/NO7v4ooLhuf3Pj31rZrSCwT9g/GjHK9mp1MqVMrnVx/u8njqZndOD924r+vBrn/2xFf2FW3ZeJu+QDkaD37RWs1pr8arNFg9nVnvcOrWZvGMWPqkSPjabobAKDKDcuC40m4WPJRtT64eYi0ySYRmGl1t5q5e7WO0oKkrC/L4kfa5groCW+ZyRIVaz1wxa4feQfSUozcUjnYvPODoxmUxu+Pcj9E+FX7RyYK0Wm9fDg49z6+FHmcJ5VpWVmwkD9ER+kZn3RUKbm5WZJ/uuNpdiIkz1+i9hlXwb+bGJFpRgtdSBnRqJABox6Em+vU5mtVDqDXrOzcNqVWGKN4UaNRZb6Zi7JlVaF9Ow2cXOkj6TWl2e6CuH9m8OeYLaYG3yiT/vj/hcnpTw70D8KnWV/h7+6wfCu3dKfKTwcA7XRigO8HJqVu718Zyag3PCpX1c36GQdl+QZOlJMDO8dhLHV+P4KzjeKY5vhIjM67FZLUoit9nriJ36rNMqQS59OLcvBHBFeHDvFmNZlTrWYt5UXpCtzoSM7My6k5N/ajWZsttz5A9q/oQtZJeb9naUl/t9xshoUb3LUpgJbK78+X0j9milKbshm92dDxLmW3xVUz0h23beiDRRRREnIPwIiJhYuV2kT6dl5UaA1bnU3rjCtMPnb1EU87aOaEZtIFS9aVBXUX5fMLrTz/sTF+Nz2xrqfYkGfY3LGGYhZ4urtt7v9nmCw03u8TL1uBSvUgRxnZxgchglIrDqrF6zV4OcWdWsDK7P9Aq/XxudeQleO3/+fBh5HIa9jcLrIu6biPuEqBOlTGfN1yBIRGyGVWtLd23/r+aQhctwlvTat516cwf0QSZ03KGPIso6SB6jCnw8FQpVCbJuJHLPXRrxweo37m1vLK8LNE1kmUZc7WPNjcmK5ib7IECO3m0J28sMlkigA3qffaPOa/v6Q1XOxZmd7S3GjicNanmRZ3N1oC4ZczSMST6L2ocV1L6cYTSofnU6A5KwPSm0JtO8kHmyjCPUDGO22s1yK3Aamc1uZakYyPxYj/D+lm7IHO4YLZMB6y1SFl+7RpaFGEBSbz7ZaesQ47t5/SaJkquMCdnFcoPu2vKpjwa9AVVmuyMPfDyJhioqW45MbN06ccTncLqVToedm2xrbW2b3Gyt5GsrshXbt0PVju1ZWdqEMTd3cOhrc0ODuQob4p1EvKcQbxbFS3k1q81uvdxjc4IaCSSnlvYLfwD2wNLgwo5Tp3YswMATb5Dlv3/60LfXXj2LOLfi/GqyROuRA9RmHQbDCTqzzqwWdU+qBQ9cvoQxXYBuYfkdvJgnS83wq7CwBkx6vhLn5+GX23OtWMmUF3DwIagT3k3BBfIV+Dws/BgHprkZvMXN/8OMF8NDBmd3S8wEXJ46VU2N0y8x09Z4+F1bvcSLQlmUqFTlS7zoXghLuJhLyItY59TcpVQKv+B9ytdjeKmg0ZXJdfhMDRyQx8ZuHhkYgJ3jwm9h1/F/w4AuwkPCr5m0j/ApzmFFjjBJKuFTYWeqHhRkeW2BiGNmGUbG4pgialdtZ1Ugs1LVIBWcQaM3cD5ew8lYVIlj05Guk01ZEHvQcqZIDrnxg18hu4B9eL/wPBw551g7SZaHhOm2cs+7kJRqBcU8g7bzRMySTY0BcZCZvTdbICYe4KPja08h7OLj5H7UhX/9l+RFcg3zW4828qV6jixrxKqi09LsIi/+cP++V185MD95eDR15NDYyGH4rfB3P/uH03/5j8Lpg3/13KHHv3eBSWusHdfPoSpBjaG0EMGdKms/tvXF1B/uORafii8uJifgP/r3CB+Q5a8mmuPC+8lbNraLPuhFL6ySCVrX+A0z21Mrzw7+146nx7ekpvtPnBiYgrDwOlm+PxqeNizzUeGLbpGPGqwln6JvVRu1Uy+WTjs2HKnn+NyoJdFPgxHoRw+fHpic262a3NMcr9ZVNnsby3zzbyZVPeOb+6y6CldPo9n7twPzbfF4nydQUaDKzyspD7TH9rj7mjpd9cYClUJTag3i2rgdIIfJBbH+iXpHP9IVkBw+iopPpUbweJRMkvth7QR5AJolDWE84ui/Oo3Z5kUhiVHACxJ/6t77/iw11dI6G/tk1zPP7IK3BffEfdu2wk/oXKzQ5HFJs9lAy5EkJ/K48Jsx4TfjL/tYyB49glrsxvg3nTBu+hgG0/Nkz+E8I36R1MjK8YzaSetRY4RyoFey594aemgTtv2m2fhbg3FXJYHMzpH4dFmFLAPYrlFqG576jpv7QHgB1/joxb9Q+78Av3D+nkWNNvA5BMX66sPecArexgibaIy9adHxYieTS31V7pXEx/vgVDS8Peg/81V3ZbydjSbaJ2Jv8zZXuaXCFXc2thCnN+ze7JyKnonktBmtGo1UwxO4xg30SUkzTYq+mMM+SY+4jk5sHDd293RGYtHOVNt4LOFttVsj/MgHM48G6hD+z0PHJ4b6Q+83DUj5VYE2zyJug1SPbDRPsBjVYYCVIKGFs92psb1zM3VNNblVDQ53S/GWyFBbFbdw+URBUXNxgT/q7J70IT5q6/sivpI7OcDypuZk3o3cQ/e/H2tOds7e1923ORqzhfiRuK/aZPY0Pjo9dYwH29p7b/L9qcGBUqPktxXtPosYC0S/zXSzwBtuG9eLaFk5PCu8RQYa+lvZzqGR+YeTI5uqAtmtNc6O3H/umvQ3exZmpha6Ip6mSLtf8h1Rwii5Qn0HcQ9UBpyOJifWXsk0jNqr84rNugd3R7u7JzoqashD6kyVtXhPUJiHg8GR7ikFVtnSdTd8CG8wtQzPtEu2WKud5jdGCH0OgduYodOm95U2/EjWfRwrViRKisbjBAtuKsS0gA8dBbmcIsM83uJ2KILD6iK/w1n4yPjYI03FZeatzXxVd/9feystPG+pfPLREb1JlQWpxkgKjqFka/mWyTKl3ktYTSlnDvT2+pttpmGH0986YTL90y6P+wG3ILQp1YXZGZaaGspDHA9LGDetWL89dBfClkFaWTpYioFCYy/x1Mei/sHjYFVqzLr8kdBNVNNq5xmMTxTZfJ48Ke0taMeh2/LT0WhWKgUrX0vRGK6/vs4xr+AYFa2jho3KFSFYAmiveyXqjgR1puocbak6mkqFWnot4fKMPJOBAFoApl/cs6V7l13qXTwnh+uJ031tnW+NnLuRXERAvp++JMUWfWJO3+6BiEbqgXifrGKsLGlfSdrX21ecToqNW0dWY5lqp5lz3zp1BodnS/3jyIGmtEKLFNy+uNq5JZE4s7E2LOEa/4tP3R/x2RkYvoNPuNrRc4bq3Yh6fw/1rhCzUruhdCnJ0w0M3ntkNHXwwNjII7H+oH+gPxBK/svU0SPTM08sjiSHBvsHxsalmhGBG4hFzMnbNUN3R81IbzdvoMbDsWjHeHsq1hvYXJVj5YLDH8weDfwnma9vWNjaNhNc1apc05KPCTx0oN0cuheGtHc8dHRPRtub7ofDZCr6c7g6OgE4thT92Yb+cOL7463Qiy+Q+MqBvkVknNS06JupgRZmYwZs2+Ts6hvO7UpsVaqxCVmKzSpfuZ0vVkXbcptiA7mqcr3OWVciy8jKyWIPtFeaalrr21SFytwMmZzNUzhClbg/JaZmW0Spz1OwGVkFhRkZOWpNkYhfg5h6SIiqkdY9r5jznA7zX6elNa+nqyvZP9S2uMjVO0psB0ER3L8/+FnSLMYX5y7hXrrgdpW7o6HBUrRlR8gVK6vn2mKbQuEQ9Ao/qDQFvGCR+hJcxrkKqS9J/awR4PJLwy/FpipYyPL0worQiv9r0xbXsZ+me+BpnFMizrHTXqYCnGuQ5t46k9PHh7twX57hiPQe7/HUZ0JmTaC92YFnRxO1+d8Tta5HfwIrL/+Nq2Fx5b3jVTVHf0b9oYRckzDR3LLyds5Ac+ta8htPJa6uJBeOJi6trHx4/YUXrovcKdc50YdCioe+w7iApjI0AmIyEgSjgcu/KPWaKq1slS0n15BbcbXXl2Wuk4HsIKysfdJWm9Wcn1FSMgIr+wr6jhrbIELt0veyp9GuWnw3hfTWQgfSW+jTwgIoYri/eAzuFX43gBfPOCAFIbtwLv1eOQUfMRelvarmzt8GyCz9cYDQ5/Cw+DxPfAdCHzmDdLqYpCOvikf4KIHj8Z/mzzTO2bMxR7JqkE4/EI1fvb1EIv0bxO+YOaKFb0q/QeDbgFb4VzDOgZHau/1MIT3FFkA7gFsaVdUw2NAwiGNfpecGqf9h3MkDYp9y/p+dKvOu21/evEC3cePLe1nLxg2ip60NUVLNreLatLaX0X2fl8P9Kye/a3GdTaxwHKwmkxnR6NmHccEt/hJzqamwco7MJte6YEVaZbR7UtFaUOGcS/sFP0bbOtrX4UstanAtsN1l72w0Cgc3jLWo0ZjQSpb/B15QHgIAAHicnVJNTttAFP7GJFGRWsSODYu3BAlbxkkXYcECBEgRCSgmVbYTmCRWggfZQVFOwUVQT8BZuEKv0M/jaRfprrb83vfefO93DGAPP6FQPz/+YoUv6sDjAC0VebyDE/XmcQP76tPjJvaCbx63sB+ck6kau7TeXVSFFflNjwN8VeLxDsbqu8cNiPrwuIlD9cvjFiQ4xCUsXrBBgQwzzLGCIEHMt42Qb4279E7IElwgouxB4xELxq5RUmf0aeR4cmcR+o41cOc1s2Ic0c5dJsNKGktMaVknH+gbU4+Q4gpDSsEN9R0997SOmRGX9mVTZLP5SpI4bochZVcmG7mIpKcfF3ZdLjLR+ZP0on4kA7umM5Mjm8vEzPVyKnYqD2Yso/RqmMrN8G50nx4z7y0bTt0AJU45Lm77qc7LU6JqhgLPrlsMbPGsqa/dICunC67NuKVFjBSc8dvOF3IQQ94rk2hG1KyEaw3dmqslJ+gwsc1X17aYGUmiWM7kTx/h0Mxel7qgK+mGbQ6edP5te7sMtsOr39HwoOR11FdRdx2ztvDQFGXGZbF23JH/yf8b+tB+RgAAAHicbcy7SkIBAIDh7xy3krLSgqhNuhFqhpecK+1qF8y0WgSdpBryBVp8IcNVn8wOzn7wr7/Q3OzXgUWqUYFQzLK4FasS1qzbkJSyacu2HbvS9uxHj0NHjmVk5ZzIO1VQVFJ2puLchcvoWXPl2o1bd+7VPXj05FnDi6ZXLW1v3n0YG/kzDMIgZmK69PXd/ewM+v3uT9jr/QN0Fhe+AAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEI3IGYB8xgABqAAdXicY2BgYGQAgtsKp6pB9CNd5hMwGgBCmgX2AAA=')format("woff");}.ffd{font-family:ffd;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,d09GRgABAAAAAAsMAA0AAAAADswAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAK8AAAABoAAAAcn3rSDkdERUYAAArUAAAAHAAAAB4AJwAiT1MvMgAAAagAAABDAAAAVlWDXqtjbWFwAAACUAAAAJ0AAAGKOcV+dmdhc3AAAArMAAAACAAAAAj//wADZ2x5ZgAAAywAAAWtAAAHUJJci8ZoZWFkAAABMAAAADIAAAA2JrlLZWhoZWEAAAFkAAAAIgAAACQGDQJ6aG10eAAAAewAAABjAAAAbi8jBmhsb2NhAAAC8AAAADoAAAA6F4YVgm1heHAAAAGIAAAAHgAAACAAYQBLbmFtZQAACNwAAAGoAAAC8Y2jxyBwb3N0AAAKhAAAAEYAAABaAxgDeXicY2BkYGBgYmRTZYmtjue3+crAzfwCKMLwSJf5JIL+b8Rsz7QNyOVgYAKJAgAKVwmMAAB4nGNgZGBg2vbfiIGB2YCB4f9MZnuGFAZRBmQgDQBudQSMAAB4nGNgZGBgkGHwYGBmAAEmIGZkAIk5gPkMAAx6AK0AAHicY2BkvMs4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmCoZNr23wiochvDOZgaAGJmDNcAeJxjlGAAA0ZfEMHAwPScIZEpkyGeyZchnlEeSF9nSGJ8x+DGeJLBnkmYwR5I2zExMTAB2YEMXxmCGL8xhIJoZgOGQJAYUM4CSGsxxjMEM3YxqDAWM6QA+dGMt0DmAwCuwhGwAHicY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYWNQYHBj8GTwY0hkSGXIZChgKGWo/P8fKK/A4AIVT2ZIZ8hmKGKo+P///+P/B/7v+7/r/4r/y/8v+7/0/5L/i6DmYwGMbAxwSUYmIMGErgDiREKAhRVoEDuIxYEpycnAxc3DwMvHzyAgKCQsIsogJi4hycAgJU2EwXQAAIquHtsAAAAAAAAAAAAAAAAAACIAQABaAGYAiADEAOoBGgFIAbQB2AHqAgICDgJIAmwClgLCAtoDHgNAA2IDegOoAAB4nG1UbWxTVRg+59y1tx/r5+3a0Xbd2tv2bl1XtnvLvdu6tZtj3wO63q3dHNu6uYyJEg0hKoaIhg8FhJBsRAOGBBZITNREMfvDIrDEEKIS/hj8CiZGY/whmAgJiVnne+8mDDVtb85Nz3me533e5z2IoAmEKAdZQDpkQwibMetn/LyTFsPVmBJ4kTzw/XSgcG8O2w4c21f2/M7Tr5559iM8eOI6Wbg5e+jc8tXTCKNxhMgSuYTMCFVhxk+zHEv74RMSSHMhMItvWbL3w3VYNhU+FLF7ilzqIL+2LhOE1s5+CmeN8LJ2jmIZP7kg/x6IY8lUuNGWn8VLZBd50Fq4DhtXz2AZNFMICSwjXMnP5eENo0moRQcrqMTPcmGOYgFKcDldjMAIZM9BCzafxgcycwfNWv0ZWMSpKNEsv0sW4obQ8l9kBqSgjpUH+E/8FXKikIIiadlAWEriFBbDbICWRIF3WrAUMBNa6xR4KUnwxbSubyZRpTddPKQ3BqsG0/rsQM8W626jhR9u1WhjlbEQ49SE6+RoUxsVqWuOd0Yne07Fi4oDpWUsY3BbVR9SwLui8qKQwpnEwOSiY5gNaFep8KWRXH6y8r1pIVHp9dfHekYtlsZUbjBUe/Szk3Z3h9uxo61rTIAaAIso/piRd30NAg9GUFL4EWIS4yuysX+wu9vhONybFVPpGxFvY8Muu71FahQMmnjqrYn8EQmHl29/Hs/k5IG4waB4lASt90CrHXlArV/Foh+TQHpiRCHB3xWWTK1JOavP5camShzv5EZZdztmAuXWmFz6fXt+U3vd0Wfyx3qbaoO8S7+Zh46SFZ504esoiupRJxijuO4ASEhmgAPdCcz7KHgDMlFa/amkokCLjyoTGVBQjQNaC9Y6IcTt3pokpqx680ubec5EGRu3lwSfqirVFZ+6urvY3GXXG0KlRvhTDPdnvzBGwsHWYvXp1ng3+axjgZhGS8v7pvDBIg3RRGva8mU2W5xYPQ1cw7a01FJZUR0LbRTb8hUV83GhToJf4UuXz0D5rdZApFrtbz8YF4CeOJSOMEmsOmTBkE8KMkXja3KSIpQ15I23F8fluXRbz/DxAA6Y7H6HdajxPlko3Og6C95nAEwis+AUvZp+iZWE8+mxNJt35PHiy3ngGgSuauAyqnOwSiIJNP45++Kkr3uub+Lh+K076ROAWX/zA9ivYIqP5+l8ei6tzhNoplLQi+C/Na+XT4uq+zxN7jxRwvp1foule3RGlxlZX9K61VJnXyZz9rFPwPlfn+j/8UkFfgIUoM4qGa2HGeAgo0bkgowq6VkNinN9TIi95NzY9p0lJfOj49PTtrZEw4zNlmpO7Phh4vChyanjJ4b7Bwcy/dtHQBpgRlaSpA60mdGGNUyOXhO2BmvBStzKSt7ekt4oyG+mDcPjHU07LM0N4ZQt5npl149Thxv+IK/VJo6Od4wHmW+SE0rNMjw+BlyDegOvFSvhc517bTXpfI8juxvvx6N9X+OlkTEC+4Mwf4tQW1RRQYEKSZlAiDwXwxyUqYGO0MrgaH3YBV8nPq6vaZa8T3eXNQ2NmYuKy0psUtRZYaTLq7mNDuPWFm9zb9akcXs2CDGm8o1IwmuMdvOtdrdFSxltLo4vr/PYtKSig0s4vTqNweaoVnRPgY55koB7QL2zJAaiCDkTaJbWwn21PbM15xMHTUOeHs9J00nePl3rDh3BKLl/f/JurgKp/R6BPpXjRQXjn5sK0qp2Bxb4WtqwbY/ImTrlDp2LF+TiZrk20ZDC2woLQV9cwn4FQ2lOGDBW806zEie4lLx/O/TC5dzDudxz7+d+u3z5l9vz87dVTrwikCrY70ZIjx8ZqFzylOCEuyZJJFJV+MQTCzsstaV6NmIw+ez1OwdCOg+tb2/pxYvLdyObGI2u3Vbkdg/jxQuR13n/G9N7/wbE7IEvAAAAeJyVUs1K41AU/m5sKwNDXQzuVM5SkYSQdNMulSoU20pjxW2iaRtaczWplL7CPMvg0kfxEeY55svNZcDuzCXnfOfc7/wmANp4h0L93P/HCvvq0GIHLXVu8R7O1W+LGzhQnxY30XYaFrdw4IRkqsYPWn9MVIUV2qppsYOf6tjiPdyrwOIGTtSHxU0cqb8Wt3Di/MIlNF6wRYEMcyywhiCAzxPC5alxl96ELMEFPMoBYjxiydgNSuqMvhg5nsydh6Fhjcx9zawYp7RzkyllpRgrzGhpI+/oe6CeIkIfE0rBNfWYnltaZ8yIS/2yLbL5Yi2B74euS9mVZCsXngzix6XelMtM4vxJBt7Qk5He0JnJqc4lSRfxaiZ6Jnfpg0yj/iSS68l4ehudMe8NG47MACVHxc0wivOSoBqgwLNpFSNdPMfUV2aKtdEFd5aajXnckqDH92sylxMkDM/wijfD7Rl+dRPa/QboMK3O11e6mKcSeL70xDbhjpNV9vqW0hN03ZAjB53dhndrYCe2+gtT9lqSUX+Bul+fdYWXaVFm3BHr+h35dvJ/HsB8sHicbcNLDkNQAADAodewpk26cQehUUGJT8Khelh73gFMMmLOI/xL3UnCSOwh8/TyliuUKh+1r0ar0/sZjCazxWqzX8jECpAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJpIGYB8xgABMcASnicY2BgYGQAgtsKp6pB9CNd5pMwGgBCpAX4AAA=')format("woff");}.ffe{font-family:ffe;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcn3rSGEdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2J2BLOWhoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAHAAAADUdeLqtNwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjhykDuPKZ7f5isDN/MLoAjDI13mc3Da/P9X5vWM/4FcDqBaIAAAUaYMQAB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkJJd+2mlLspJAsNipQunGVMEjCWE6y4BLoaJ7It/JggKRh/Q3+ldNGP6nf0aDTtwot2Uw2ae+a+z50BcIzvUGi/z3+wwhv10eMAPTXw+AiJ+uFxB++Ctx53cRyMPO5R/5WeqvOKp28uqsEKH1TX4wCv1SePjzBXQ4870Oqnx128D7THPejgCwaweMYeJQossEQNQYyIK0HI1eI+tTN6CS6huQ9h8IgVY3eoKAvqDLZ4cjaN1HmNnb31bDxOeN66TDkrGawx58m6/Z66B8opMlxhwl1wQ3lLzR1Pp8yIgX3el8ViWUscRUkYcu/LbC+XWobmcWV31aoQs32SoU61jO2OykJO7FZm+dKs52Lncp8/yDS7mmRyM7md3mWnzDtiwykbqtlWRpobtmjZXoUzkscoTU29zPabmV1XZ1Q0xEp6NRQwtuXGUF47drWTJWeZu0lqJhBc8P97kZBcc0a9UGMY38bEnHzobqK5hxjnLGO39bUtF7nEOpILOWgunOSLl7UpaYn7YcIRxef/InhY+5Dw75zNa85pr3ib7U22/Jq3IjTmZVVw1uwrSuS/Ff0F9meVZnicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mczAaAELWBgIAAA==')format("woff");}.fff{font-family:fff;line-height:0.522000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.617000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcn3rSOkdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADIAAAA2JrJLW2hoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG4AAADRaYPAoxwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjji2fFDPZ7f5isDN/MLoAjDI13m+3DamqGK6R9jFZDLAVQLBABaaQtpAAB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhkLwsqssLpRCApEQchZ1ViUmMZjKCVJcsh3Hsi1sa4KkYLzrBzX5pn5Kj0ZDoaFkVQ2699zX3NcA6OMVCu33/Q9W6KtPDnvoqa8OHyFSLw538NHrO9xF3xs53KP+Bz1V5wOlnzaqwQonquuwh2MVOXyEhRo73MG5+uVwFyfeZ4d7OPcSjGDwhANK5FhhjRqCCCHPAD5Pi4fUzukluEJAOoHGIzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxSLuxNGTNpbLGkZCy9p+6BfIYU10hIBWPyW2ruKJ3xRozM06HMV+taojAc+D7pUOYHuQpkoh83Zl9tctHFQiZBHMjU7KnM5dQUMs/WersUs5T77EFm6XWSyji5nd2lZ7z3GwuOWVDNslK2uWOJhuVV+EJjHOt6nR52c7OtKDddlXRp6sfUlDtNfmNbqy0vOcjMjjHg6ASX/N/L4LPNjDHPlDWj24iIQ/ftEpoVRLhgElPUN6ZcZRIFoVzK35X5SbZ63uqShmjoDzic6OL91t4mxr8vbB5xRnPFJbYLbDtrnojQmJVVzhGzpnAg/yfjbznQk854nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9CNd5vswGgBDgAYkAAA=')format("woff");}.ff12{font-family:ff12;line-height:0.256000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAAcMAA0AAAAACWgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAG8AAAABoAAAAcn3rSOkdERUYAAAbUAAAAHAAAAB4AJwAST1MvMgAAAaQAAABDAAAAVlWCXkpjbWFwAAACFAAAAG0AAAFyFYgQm2dhc3AAAAbMAAAACAAAAAj//wADZ2x5ZgAAAqAAAAJPAAAChFXPCvloZWFkAAABMAAAADMAAAA2JdRLkmhoZWEAAAFkAAAAIAAAACQFJQF4aG10eAAAAegAAAAsAAAAMA/3AiNsb2NhAAAChAAAABoAAAAaA7wC8G1heHAAAAGEAAAAHgAAACAAUQBSbmFtZQAABPAAAAGpAAAC8YygxB9wb3N0AAAGnAAAAC0AAAA6AOEBW3icY2BkYGBgYmQL2zaNOZ7f5isDN/MLoAjDI13m+3Ca+b8xUzjTNiCXg4EJJAoALXMKdwB4nGNgZGBg2vbfGEiqMjD838AUzpDCIMqADHgAcO0EoHicY2BkYGDgYfBnYGYAASYgZmQAiTmA+QwAC3kApAAAeJxjYGRsYpzAwMrAwNTFtIdBlqEHRP+fy/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMBQxbftvDFS5jeEsTA0ARGYMdQB4nGOUYAADRl8QAUQ3GOyZhBmYGf4xhDCxM0SAaVWGYKCYJWM2QygAdAQGJ3icY2BgYGaAYBkGRgYQyAHyGMF8FoYAIC0AhCB5BYZUhnSGTKB8PkPR//9IItkMeSCR/4//z/8/7//c/3P+z/4/E2oaCmBkY4ALMzIBCSZ0BRCnUAxYGFgZ2BjYORg4uRgYuKlhItUAANmkFjkAAAAAAAAAAAAAAAAAADAApgC4ANIA3gECASoBQgAAeJw1UktPE1EUPudO2wvTB21naMujxc70QaliO1NmKAgEIg9RKOqUloqlrSkRogsTI8aYmLBgQdQVbnRpYjBhTUh0JcaNMepCNyRu/QEaVoZ6B3Rxz825Off7vvOdAwRGGof4Bz+CAJ0A0bDNpyo6tclSTB9GVfH5fTTTS2TJRvHn0Z5zfLSYby4t1G6K4otriUlvcEI4JXkTxc6D8XLfZGqzWtmUIsOp8NkAP9APABxwDZUU8AOkYQhmATAuUZGBulCW4tRFqC2Eg6iEOPbCODX95Jjcfl1TqRYzuU1VmqD1kiRKLo6likby06NIvM0ta1NqNyEWK7GKguu6LzKebG9yPH9/3+G86Gniox1O19qU1k3y81/4RE9s1G43Y8ja2d/lqfgjgpNDOr++jOsWC7HFlLFqkOOogwbaONLSke3O5nLZkbicSMmn9bFqF4ZepjPpvnQmdfTJF+Q5p7uVt3T1JFirQMBg/Q2RZ6xrCqDKgqrLurptlA2p3lrHt3frgFBkhYNkF+wAYTnegqyKi6oUfxfvLYemt2ZrSKrff1x5THaP9M87Ji4e455jf7gT1G1jy2AZwlWG5WfeiiaWoDGnjvGopiohwib2tTAUWO2bcGQKlTn33GIk3cYTK4ZvFAZ+4f6FS95gsqfd1J1tHJJ+tgM8tLIdMEdjTkDxMff/m09k8VWtelsUX7+7teo+/2DF4xkbGV45WNrYWKo9fVLMGUbucql0ojfPwhumi2e3C/9p0nFn8pH7jFGZERfv4ENcmPmG+4tl/AtoMnrNAHiclVLNTuJQFP5uBYzJBBdmdiM5S41p07QshKVGSYiAoWLctlqgAXu1xRBeYZ5l4nIeZR7B5/Dj9sZEdtObnvOdc7/z2wJo4h0K1XP/hRX21U+LHTTUmcV7OFO/La7hUP2zuI6mU7O4gUMnJFPVDmj9MVFbrNBUdYsd/FDHFu/hXgUW19BSfy2u45f6sLiBlnOES2i8YIMCGWaYYwVBAJ8nhMtT4Q69CVmCC3iUfcR4xIKxa5TUGX0xcjyZOw8Dwxqa+4q5ZZzQzk2mlJViLDGlpY28o++BeoIIVxhTCnrUI3puaZ0yIy71y6bIZvOVBL4fui5lR5KNXHjSjx8Xel0uMonzJ+l7A0+Gek1nJic6lySdx8up6KncpQ8yia7GkfTGo8ltdMq8N2w4MgOUOKc5iOK8JNgOUODZtIqhLp5j6mszxcrogjtLzcY8bknQ5fs9mcsJEoZneMWb4XYNv8Ob0O43QJtpdb661sUslcDzpSu2CXeULLPXt5SeoOOGHDlo7za8WwM7sdu/MGWvJRnVF6j69VlXeJkWZcYdsa7flv9O/gkZzHyoAAAAeJxjYGJg+P8FiOcyqDBgAzxAzMjAxMDM4MHgxeDD4MfgzxDIEMQQCgDUEAY7AAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQm4gZgHzGAAEFwA6eJxjYGBgZACC2wqnqkH0I13m+zAaAEOABiQAAA==')format("woff");}.ff13{font-family:ff13;line-height:0.899000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUwAA0AAAAAB1gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFFAAAABoAAAAcn3rSZkdERUYAAAT4AAAAHAAAAB4AJwANT1MvMgAAAaQAAABEAAAAVlTI/w5jbWFwAAACBAAAAFoAAAFaRKTnhmdhc3AAAATwAAAACAAAAAj//wADZ2x5ZgAAAnAAAACpAAAArPz5tbpoZWFkAAABMAAAADMAAAA2JZ1Mi2hoZWEAAAFkAAAAHwAAACQEzALQaG10eAAAAegAAAAcAAAAHAh0ASlsb2NhAAACYAAAABAAAAAQAEgAeG1heHAAAAGEAAAAHQAAACAASwAabmFtZQAAAxwAAAGtAAAC/T7tkf1wb3N0AAAEzAAAACEAAAAw/8YA/nicY2BkYGBgYmRLCDjqG89v85WBm/kFUIThkS7zVzgt9f8bEyfTASCXg4EJJAoAPzMLVgB4nGNgZGBgOvD/G5D8xcDw/wYTJwNQBAWwAwCSsgWfAHicY2BkYGBgZxBnYGIAARDJyAAScwDzGQAFYwBmAAAAeJxjYGRsZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBSWmA/+/AVUeYOBigKoBAO52CyEBGAAAAAAAAAFNAAAAAQAAASsAGgHpAB4C+gDxeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMaQz5Ckr//wPF4Oz/j//P+z/t/hOoXihgZGOACzAyAQkmBlTACLGScsACY7CSpZ2NKo7ACgD9ng5MAAAAAAAAAAAAAAAAACIASABWeJxjYGSQYmBgDGY6wCAKpNWUldhkGY1FlQWB0NTY1MTM2EicMVhNQ8kiN9vL0zPGXUuZqURAWbfC6l8dY5NVlGciFwMDE4Pc/2+MpxlPM3AziDEwqIqwKSupgfWKsZuAjBQRMzYyYzxdFxleD8I+QZZmIYFWFkF3EtpaE5N7uqOCwkNXxMUwAAEjw0eGBiZOxhkMzECTFAUVmTj/vWCUaGCUYAAAowMmSwAAAHicnVJNTttAFP7GJFGRWsSODYu3BAlbxkkXYcECBEgRCSgmVbYTmCRWggfZQVFOwUVQT8BZuEKv0M/jaRfprrb83vfefO93DGAPP6FQPz/+YoUv6sDjAC0VebyDE/XmcQP76tPjJvaCbx63sB+ck6kau7TeXVSFFflNjwN8VeLxDsbqu8cNiPrwuIlD9cvjFiQ4xCUsXrBBgQwzzLGCIEHMt42Qb4279E7IElwgouxB4xELxq5RUmf0aeR4cmcR+o41cOc1s2Ic0c5dJsNKGktMaVknH+gbU4+Q4gpDSsEN9R0997SOmRGX9mVTZLP5SpI4bochZVcmG7mIpKcfF3ZdLjLR+ZP0on4kA7umM5Mjm8vEzPVyKnYqD2Yso/RqmMrN8G50nx4z7y0bTt0AJU45Mm77qc7LU6JqhgLPrlsMbPGsqa/dICunC67NuKVFXJTgjN92vpCDGPJemUQzomYlXGvo1lwtOUGHiW2+urbFzEgSxXImf/oIh2b2utQFXUk3bHPwpPNv29tlsB1e/Y6GByWvo76KuuuYtYWHpigzLou14478T/7fBRd+VgAAAHicY2BiAIP/6Qw6DNgAOxAzMjAxMDN4MgQxtAMAQfgCxAAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXicY2BgYGQAgtsKp6pB9CNd5q8wGgBEXAZQAAA=')format("woff");}.ff15{font-family:ff15;line-height:0.714000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUwAA0AAAAAB1gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFFAAAABoAAAAcn3rSZkdERUYAAAT4AAAAHAAAAB4AJwANT1MvMgAAAaQAAABEAAAAVlTI/w5jbWFwAAACBAAAAFoAAAFaRKTnhmdhc3AAAATwAAAACAAAAAj//wADZ2x5ZgAAAnAAAACpAAAArPz5tbpoZWFkAAABMAAAADMAAAA2JZ1Mi2hoZWEAAAFkAAAAHwAAACQEzALPaG10eAAAAegAAAAcAAAAHAh0ASlsb2NhAAACYAAAABAAAAAQAEgAeG1heHAAAAGEAAAAHQAAACAASwAabmFtZQAAAxwAAAGtAAAC/T7tkf1wb3N0AAAEzAAAACEAAAAw/8YA/nicY2BkYGBgYmRLCDjqH89v85WBm/kFUIThkS7zVzgt9f8bEyfTASCXg4EJJAoAP4kLWAB4nGNgZGBgOvD/G5D8ycDw/wYTJwNQBAWwAwCSmQWeAHicY2BkYGBgZxBnYGIAARDJyAAScwDzGQAFYwBmAAAAeJxjYGRsZpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1CQAQkEpLmmACkFBSWmA/+/AVUeYOBigKoBAO52CyEBGAAAAAAAAAFNAAAAAQAAASsAGgHqAB4C+QDxeJxjYGBgZoBgGQZGBhAIAfIYwXwWBgsgzcXAwcAEhAoMaQz5Ckr//wPF4Oz/j//P+z/t/hOoXihgZGOACzAyAQkmBlTACLGScsACY7CSpZ2NKo7ACgD9ng5MAAAAAAAAAAAAAAAAACIASABWeJxjYGSQYmBgDGY6wCAKpNWUldhkGY1FlQWB0NTY1MTM2EicMVhNQ8kiN9vL0zPGXUuZqURAWbfC6l8dY5NVlGciFwMDE4Pc/2+MpxlPM3AziDEwqIqwKSupgfWKsZuAjBQRMzYyYzxdFxleD8I+QZZmIYFWFkF3EtpaE5N7uqOCwkNXxMUwAAEjw0eGBiZOxhkMzECTFAUVmTj/vWCUaGCUYAAAowMmSwAAAHicnVJNTttAFP7GJFGRWsSODYu3BAlbxkkXYcECBEgRCSgmVbYTmCRWggfZQVFOwUVQT8BZuEKv0M/jaRfprrb83vfefO93DGAPP6FQPz/+YoUv6sDjAC0VebyDE/XmcQP76tPjJvaCbx63sB+ck6kau7TeXVSFFflNjwN8VeLxDsbqu8cNiPrwuIlD9cvjFiQ4xCUsXrBBgQwzzLGCIEHMt42Qb4279E7IElwgouxB4xELxq5RUmf0aeR4cmcR+o41cOc1s2Ic0c5dJsNKGktMaVknH+gbU4+Q4gpDSsEN9R0997SOmRGX9mVTZLP5SpI4bochZVcmG7mIpKcfF3ZdLjLR+ZP0on4kA7umM5Mjm8vEzPVyKnYqD2Yso/RqmMrN8G50nx4z7y0bTt0AJU45Mm77qc7LU6JqhgLPrlsMbPGsqa/dICunC67NuKVFXJTgjN92vpCDGPJemUQzomYlXGvo1lwtOUGHiW2+urbFzEgSxXImf/oIh2b2utQFXUk3bHPwpPNv29tlsB1e/Y6GByWvo76KuuuYtYWHpigzLou14478T/7fBRd+VgAAAHicY2BiAIP/6Qw6DNgAOxAzMjAxMDN4MgQxtAMAQfgCxAAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXicY2BgYGQAgtsKp6pB9CNd5q8wGgBEXAZQAAA=')format("woff");}.ff16{font-family:ff16;line-height:0.714000;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;}
._49{margin-left:-9.022504px;}
._3{margin-left:-5.537550px;}
._8{margin-left:-4.399514px;}
._b{margin-left:-3.307583px;}
._45{margin-left:-2.270953px;}
._5{margin-left:-1.262466px;}
._d{width:1.115811px;}
._0{width:3.073600px;}
._15{width:4.435422px;}
._4b{width:5.547190px;}
._52{width:10.473288px;}
._19{width:12.190326px;}
._c{width:13.270183px;}
._10{width:14.349623px;}
._7{width:15.560885px;}
._9{width:17.550234px;}
._12{width:19.492127px;}
._e{width:20.543758px;}
._6{width:21.691454px;}
._11{width:22.910758px;}
._2c{width:24.238606px;}
._f{width:25.718599px;}
._41{width:27.333743px;}
._48{width:29.662838px;}
._4{width:31.241700px;}
._a{width:32.418280px;}
._46{width:33.771608px;}
._1{width:36.288314px;}
._20{width:37.655680px;}
._2{width:40.911750px;}
._40{width:43.638555px;}
._4e{width:50.574932px;}
._4f{width:51.691335px;}
._3c{width:55.775146px;}
._54{width:57.055473px;}
._2d{width:64.276229px;}
._57{width:68.501759px;}
._22{width:74.651873px;}
._3a{width:75.934440px;}
._4d{width:82.873026px;}
._28{width:85.158476px;}
._25{width:89.836070px;}
._13{width:93.484353px;}
._3f{width:94.764040px;}
._2b{width:98.631519px;}
._1e{width:102.618651px;}
._32{width:110.277977px;}
._3e{width:113.593480px;}
._26{width:115.602087px;}
._56{width:119.307702px;}
._2e{width:120.526354px;}
._3b{width:131.138913px;}
._1a{width:133.498933px;}
._31{width:135.365690px;}
._29{width:136.444291px;}
._38{width:150.635520px;}
._16{width:152.651252px;}
._35{width:161.108275px;}
._34{width:164.141678px;}
._50{width:170.119816px;}
._1c{width:172.122992px;}
._24{width:177.972366px;}
._43{width:187.583466px;}
._2a{width:188.653056px;}
._17{width:193.383338px;}
._18{width:194.805694px;}
._51{width:200.033496px;}
._23{width:206.458913px;}
._33{width:213.543782px;}
._1d{width:222.138871px;}
._58{width:225.288353px;}
._39{width:244.778240px;}
._1f{width:248.241855px;}
._59{width:254.045943px;}
._27{width:255.354240px;}
._2f{width:258.985498px;}
._37{width:263.612160px;}
._1b{width:268.860988px;}
._3d{width:320.100480px;}
._21{width:338.927680px;}
._36{width:395.415680px;}
._4c{width:414.247680px;}
._30{width:548.979360px;}
._4a{width:873.399091px;}
._42{width:921.411174px;}
._55{width:943.336477px;}
._53{width:1032.384428px;}
._44{width:1242.307867px;}
._47{width:1243.316355px;}
._14{width:1255.219483px;}
.fcd{color:rgb(173,34,49);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc9{color:rgb(102,102,102);}
.fc4{color:rgb(61,122,122);}
.fcb{color:rgb(156,102,0);}
.fc3{color:rgb(176,0,64);}
.fc6{color:rgb(0,128,0);}
.fc7{color:rgb(57,75,79);}
.fc8{color:rgb(16,136,110);}
.fc5{color:rgb(0,0,255);}
.fcc{color:rgb(186,33,33);}
.fca{color:rgb(8,69,125);}
.fs5{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs6{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y0{bottom:-0.500000px;}
.y153{bottom:5.117000px;}
.y213{bottom:6.407000px;}
.y1e4{bottom:6.414000px;}
.y229{bottom:6.968000px;}
.y53{bottom:7.869000px;}
.y113{bottom:9.419000px;}
.y16d{bottom:9.851000px;}
.y173{bottom:10.576000px;}
.y104{bottom:10.612000px;}
.y1c9{bottom:11.251000px;}
.y5f{bottom:11.369000px;}
.y48{bottom:12.032000px;}
.yea{bottom:12.486000px;}
.y11{bottom:13.018000px;}
.y1f7{bottom:13.265000px;}
.y205{bottom:13.665000px;}
.y74{bottom:14.742000px;}
.y15a{bottom:15.441000px;}
.yd4{bottom:15.774000px;}
.y160{bottom:16.256000px;}
.y1a2{bottom:17.538000px;}
.y152{bottom:17.720000px;}
.y212{bottom:19.010000px;}
.y1e3{bottom:19.017000px;}
.ya4{bottom:19.344000px;}
.yd9{bottom:19.470000px;}
.y96{bottom:19.658000px;}
.y112{bottom:20.304000px;}
.y140{bottom:20.655000px;}
.y16c{bottom:20.736000px;}
.y172{bottom:21.460000px;}
.y228{bottom:22.549000px;}
.y121{bottom:23.283000px;}
.ye9{bottom:23.370000px;}
.y1c8{bottom:23.854000px;}
.y1d7{bottom:23.885000px;}
.y103{bottom:24.360000px;}
.y1bc{bottom:24.406000px;}
.y204{bottom:24.550000px;}
.yca{bottom:24.813000px;}
.y1fe{bottom:25.081000px;}
.y5e{bottom:26.950000px;}
.y47{bottom:27.614000px;}
.y159{bottom:28.043000px;}
.y1f6{bottom:28.847000px;}
.y15f{bottom:28.858000px;}
.y189{bottom:29.388000px;}
.y1a1{bottom:30.140000px;}
.y151{bottom:30.323000px;}
.y111{bottom:31.188000px;}
.y1e9{bottom:31.246000px;}
.y211{bottom:31.612000px;}
.y16b{bottom:31.620000px;}
.y20c{bottom:31.630000px;}
.ya3{bottom:31.947000px;}
.yd8{bottom:32.073000px;}
.y171{bottom:32.344000px;}
.y12d{bottom:33.254000px;}
.y95{bottom:33.406000px;}
.y73{bottom:33.646000px;}
.yb8{bottom:33.878000px;}
.y120{bottom:34.167000px;}
.ye8{bottom:34.254000px;}
.y10{bottom:34.260000px;}
.y17d{bottom:34.769000px;}
.y203{bottom:35.434000px;}
.y1fd{bottom:35.965000px;}
.y13f{bottom:36.236000px;}
.y1c7{bottom:36.456000px;}
.y21b{bottom:36.663000px;}
.y1bb{bottom:37.009000px;}
.y136{bottom:37.440000px;}
.y35{bottom:37.677000px;}
.y227{bottom:38.131000px;}
.yd3{bottom:39.325000px;}
.yaf{bottom:40.131000px;}
.y2c{bottom:40.354000px;}
.y158{bottom:40.646000px;}
.y102{bottom:41.097000px;}
.y15e{bottom:41.461000px;}
.y1b2{bottom:41.601000px;}
.y188{bottom:41.990000px;}
.y110{bottom:42.072000px;}
.y6{bottom:42.077000px;}
.y16a{bottom:42.504000px;}
.y5d{bottom:42.532000px;}
.y1a0{bottom:42.743000px;}
.y46{bottom:43.195000px;}
.y170{bottom:43.228000px;}
.y1e2{bottom:44.222000px;}
.y20b{bottom:44.233000px;}
.ya2{bottom:44.549000px;}
.y8c{bottom:44.933000px;}
.ye7{bottom:45.138000px;}
.y1d6{bottom:45.654000px;}
.y202{bottom:46.318000px;}
.yb7{bottom:46.481000px;}
.y1e{bottom:46.647000px;}
.y1fc{bottom:46.849000px;}
.y1c6{bottom:49.059000px;}
.y1ba{bottom:49.612000px;}
.y1f5{bottom:49.883000px;}
.yc9{bottom:50.357000px;}
.y6a{bottom:50.638000px;}
.y80{bottom:50.639000px;}
.y52{bottom:51.541000px;}
.y72{bottom:52.550000px;}
.y10f{bottom:52.956000px;}
.y135{bottom:53.021000px;}
.y157{bottom:53.249000px;}
.y34{bottom:53.259000px;}
.yf{bottom:53.463000px;}
.yf6{bottom:53.603000px;}
.y16{bottom:53.653000px;}
.y226{bottom:53.712000px;}
.y15d{bottom:54.064000px;}
.y187{bottom:54.593000px;}
.yc1{bottom:54.612000px;}
.yd2{bottom:54.907000px;}
.y150{bottom:55.528000px;}
.y1a8{bottom:55.787000px;}
.y2b{bottom:55.936000px;}
.ye6{bottom:56.022000px;}
.y1e8{bottom:56.451000px;}
.y1d5{bottom:56.538000px;}
.y101{bottom:56.679000px;}
.y210{bottom:56.818000px;}
.y1e1{bottom:56.825000px;}
.y20a{bottom:56.836000px;}
.y147{bottom:56.855000px;}
.ya1{bottom:57.152000px;}
.y8b{bottom:57.536000px;}
.y1fb{bottom:57.733000px;}
.y12c{bottom:58.460000px;}
.y5{bottom:58.752000px;}
.y192{bottom:59.021000px;}
.yb6{bottom:59.083000px;}
.y94{bottom:59.085000px;}
.y45{bottom:60.165000px;}
.y21a{bottom:60.688000px;}
.y17c{bottom:60.841000px;}
.y1c5{bottom:61.662000px;}
.y13e{bottom:61.780000px;}
.y1b9{bottom:62.214000px;}
.y69{bottom:63.240000px;}
.y7f{bottom:63.242000px;}
.y10e{bottom:63.840000px;}
.y1d{bottom:64.057000px;}
.y169{bottom:64.272000px;}
.y16f{bottom:64.996000px;}
.yae{bottom:65.336000px;}
.y1f4{bottom:65.464000px;}
.y5c{bottom:66.084000px;}
.yf5{bottom:66.206000px;}
.y1b1{bottom:66.807000px;}
.y11f{bottom:66.820000px;}
.yeb{bottom:66.906000px;}
.y186{bottom:67.196000px;}
.yc0{bottom:67.214000px;}
.y1d4{bottom:67.422000px;}
.y19f{bottom:67.948000px;}
.y201{bottom:68.086000px;}
.y14f{bottom:68.131000px;}
.y1a7{bottom:68.390000px;}
.y1fa{bottom:68.617000px;}
.y1e7{bottom:69.054000px;}
.y51{bottom:69.185000px;}
.y20f{bottom:69.420000px;}
.y1e0{bottom:69.428000px;}
.y209{bottom:69.438000px;}
.y33{bottom:69.623000px;}
.ya0{bottom:69.755000px;}
.y8a{bottom:70.138000px;}
.y12b{bottom:71.062000px;}
.y71{bottom:71.454000px;}
.y191{bottom:71.624000px;}
.y197{bottom:72.065000px;}
.yd1{bottom:72.481000px;}
.ye{bottom:72.665000px;}
.y93{bottom:72.833000px;}
.y15{bottom:72.856000px;}
.y17b{bottom:73.444000px;}
.y1b8{bottom:74.817000px;}
.y68{bottom:75.843000px;}
.y7e{bottom:75.844000px;}
.yc8{bottom:75.902000px;}
.y3c{bottom:76.094000px;}
.y219{bottom:76.270000px;}
.y225{bottom:76.726000px;}
.y13d{bottom:77.362000px;}
.y22{bottom:77.622000px;}
.y2a{bottom:77.721000px;}
.y6f{bottom:77.755000px;}
.ye5{bottom:77.791000px;}
.yad{bottom:77.939000px;}
.y168{bottom:78.090000px;}
.y1d3{bottom:78.306000px;}
.y156{bottom:78.454000px;}
.y134{bottom:78.565000px;}
.yf4{bottom:78.808000px;}
.y16e{bottom:78.814000px;}
.y200{bottom:78.970000px;}
.y15c{bottom:79.269000px;}
.y185{bottom:79.798000px;}
.ybf{bottom:79.817000px;}
.y100{bottom:80.230000px;}
.y19e{bottom:80.551000px;}
.y14e{bottom:80.733000px;}
.y14d{bottom:80.734000px;}
.y146{bottom:80.880000px;}
.y1a6{bottom:80.992000px;}
.y1c{bottom:81.466000px;}
.y5b{bottom:81.665000px;}
.y20e{bottom:82.023000px;}
.y89{bottom:82.741000px;}
.y1b0{bottom:82.959000px;}
.y12a{bottom:83.665000px;}
.y70{bottom:84.056000px;}
.y190{bottom:84.226000px;}
.yb5{bottom:84.289000px;}
.y44{bottom:84.325000px;}
.y196{bottom:84.668000px;}
.y10d{bottom:85.608000px;}
.y17a{bottom:86.046000px;}
.yd0{bottom:86.229000px;}
.y92{bottom:86.582000px;}
.y50{bottom:86.828000px;}
.y1c4{bottom:86.867000px;}
.y67{bottom:88.446000px;}
.y7d{bottom:88.447000px;}
.y11e{bottom:88.588000px;}
.ye4{bottom:88.675000px;}
.y3b{bottom:88.697000px;}
.y1d2{bottom:89.190000px;}
.y1ff{bottom:89.854000px;}
.y1f9{bottom:90.386000px;}
.yc7{bottom:91.483000px;}
.yd{bottom:91.868000px;}
.y1f0{bottom:92.193000px;}
.y223{bottom:92.307000px;}
.y224{bottom:92.308000px;}
.y184{bottom:92.401000px;}
.y19d{bottom:93.154000px;}
.y29{bottom:93.303000px;}
.y1a5{bottom:93.595000px;}
.yff{bottom:93.979000px;}
.y133{bottom:94.147000px;}
.y1e6{bottom:94.259000px;}
.y155{bottom:94.606000px;}
.y20d{bottom:94.626000px;}
.y1df{bottom:94.633000px;}
.y208{bottom:94.644000px;}
.y9f{bottom:94.960000px;}
.y88{bottom:95.344000px;}
.y15b{bottom:95.421000px;}
.y114{bottom:96.492000px;}
.y18f{bottom:96.829000px;}
.yb4{bottom:96.891000px;}
.y5a{bottom:97.247000px;}
.y195{bottom:97.270000px;}
.y179{bottom:98.649000px;}
.y129{bottom:99.817000px;}
.y43{bottom:99.906000px;}
.y1b7{bottom:100.022000px;}
.y1d1{bottom:100.074000px;}
.y167{bottom:100.220000px;}
.y91{bottom:100.330000px;}
.y7c{bottom:101.050000px;}
.y3a{bottom:101.299000px;}
.ycf{bottom:101.810000px;}
.y218{bottom:101.814000px;}
.y11d{bottom:102.405000px;}
.ye3{bottom:102.492000px;}
.y13c{bottom:102.906000px;}
.y6e{bottom:102.960000px;}
.y1c3{bottom:103.019000px;}
.yac{bottom:103.144000px;}
.y32{bottom:103.272000px;}
.ya6{bottom:103.877000px;}
.yf3{bottom:104.014000px;}
.y1f8{bottom:104.203000px;}
.y4f{bottom:104.472000px;}
.y1ef{bottom:104.796000px;}
.y145{bottom:104.905000px;}
.y183{bottom:105.004000px;}
.ybe{bottom:105.022000px;}
.y14c{bottom:105.939000px;}
.yc6{bottom:107.065000px;}
.y10c{bottom:107.377000px;}
.yfe{bottom:107.727000px;}
.y28{bottom:108.884000px;}
.y222{bottom:109.281000px;}
.yb3{bottom:110.072000px;}
.y1e5{bottom:110.411000px;}
.y1de{bottom:110.785000px;}
.y207{bottom:110.795000px;}
.yc{bottom:111.071000px;}
.y166{bottom:111.104000px;}
.y178{bottom:111.252000px;}
.y66{bottom:113.651000px;}
.y7b{bottom:113.652000px;}
.yab{bottom:115.747000px;}
.y4{bottom:116.152000px;}
.y1b6{bottom:116.174000px;}
.y42{bottom:116.270000px;}
.yf2{bottom:116.616000px;}
.y14{bottom:117.333000px;}
.y1ee{bottom:117.399000px;}
.y1af{bottom:117.429000px;}
.y182{bottom:117.606000px;}
.ybd{bottom:117.625000px;}
.y90{bottom:118.038000px;}
.y19c{bottom:118.359000px;}
.y13b{bottom:118.487000px;}
.y14b{bottom:118.542000px;}
.y1a4{bottom:118.800000px;}
.y31{bottom:118.853000px;}
.y132{bottom:119.691000px;}
.y154{bottom:119.692000px;}
.y9e{bottom:120.166000px;}
.y87{bottom:120.549000px;}
.y59{bottom:120.798000px;}
.y4a{bottom:121.063000px;}
.y1d0{bottom:121.842000px;}
.y6d{bottom:121.864000px;}
.y18e{bottom:122.034000px;}
.y194{bottom:122.476000px;}
.y1b{bottom:123.287000px;}
.ye2{bottom:123.326000px;}
.y144{bottom:123.475000px;}
.y11c{bottom:123.857000px;}
.y21{bottom:124.437000px;}
.yfd{bottom:124.464000px;}
.y221{bottom:124.863000px;}
.yce{bottom:125.362000px;}
.y27{bottom:125.854000px;}
.y65{bottom:126.254000px;}
.y7a{bottom:126.255000px;}
.y39{bottom:126.505000px;}
.y217{bottom:127.358000px;}
.y1dd{bottom:127.518000px;}
.y4e{bottom:127.752000px;}
.yc5{bottom:128.599000px;}
.y10b{bottom:129.145000px;}
.yf1{bottom:129.219000px;}
.y1ed{bottom:130.001000px;}
.y1ae{bottom:130.032000px;}
.y1c2{bottom:130.970000px;}
.y128{bottom:132.295000px;}
.y9d{bottom:132.768000px;}
.y165{bottom:132.872000px;}
.y206{bottom:132.962000px;}
.y86{bottom:133.152000px;}
.ybc{bottom:133.466000px;}
.y8f{bottom:133.620000px;}
.ye1{bottom:134.210000px;}
.yb2{bottom:134.482000px;}
.y19b{bottom:134.511000px;}
.y11b{bottom:134.741000px;}
.y1a3{bottom:134.952000px;}
.y30{bottom:135.217000px;}
.y131{bottom:135.272000px;}
.y1cf{bottom:135.660000px;}
.y58{bottom:136.380000px;}
.y177{bottom:136.457000px;}
.y18d{bottom:138.186000px;}
.y23{bottom:138.248000px;}
.y41{bottom:138.309000px;}
.y193{bottom:138.627000px;}
.y64{bottom:138.856000px;}
.y38{bottom:139.107000px;}
.yb{bottom:139.730000px;}
.y3{bottom:139.907000px;}
.y10a{bottom:140.029000px;}
.yfc{bottom:140.046000px;}
.y1dc{bottom:140.120000px;}
.y220{bottom:140.444000px;}
.yaa{bottom:140.554000px;}
.y1a{bottom:140.696000px;}
.ycd{bottom:140.728000px;}
.y20{bottom:141.847000px;}
.y1ad{bottom:142.635000px;}
.y181{bottom:142.812000px;}
.y1c1{bottom:143.572000px;}
.y14a{bottom:143.747000px;}
.y164{bottom:143.756000px;}
.y13a{bottom:144.032000px;}
.yc4{bottom:144.180000px;}
.y127{bottom:144.898000px;}
.ye0{bottom:145.094000px;}
.y9c{bottom:145.371000px;}
.y1b5{bottom:145.565000px;}
.y11a{bottom:145.626000px;}
.y85{bottom:145.754000px;}
.y6c{bottom:146.405000px;}
.y143{bottom:147.500000px;}
.y109{bottom:150.913000px;}
.y216{bottom:151.383000px;}
.y63{bottom:151.459000px;}
.y79{bottom:151.460000px;}
.y37{bottom:151.710000px;}
.y57{bottom:151.961000px;}
.y176{bottom:152.609000px;}
.y1db{bottom:152.723000px;}
.y40{bottom:153.890000px;}
.yf0{bottom:154.424000px;}
.ycc{bottom:154.477000px;}
.y1f3{bottom:154.522000px;}
.yf9{bottom:155.109000px;}
.y1ec{bottom:155.207000px;}
.y1ac{bottom:155.237000px;}
.y49{bottom:155.434000px;}
.ydf{bottom:155.978000px;}
.ya9{bottom:156.135000px;}
.y1c0{bottom:156.175000px;}
.y149{bottom:156.350000px;}
.y1ce{bottom:156.494000px;}
.y119{bottom:156.510000px;}
.y126{bottom:157.500000px;}
.y9b{bottom:157.974000px;}
.y19{bottom:158.106000px;}
.y1b4{bottom:158.167000px;}
.y13{bottom:158.189000px;}
.y84{bottom:158.357000px;}
.ya{bottom:158.933000px;}
.y180{bottom:158.963000px;}
.y1f{bottom:159.257000px;}
.yb1{bottom:159.687000px;}
.y8e{bottom:160.135000px;}
.ybb{bottom:160.614000px;}
.y130{bottom:160.817000px;}
.y26{bottom:160.981000px;}
.yd7{bottom:161.764000px;}
.y108{bottom:161.797000px;}
.y19a{bottom:162.337000px;}
.y18c{bottom:163.023000px;}
.y21f{bottom:163.458000px;}
.yfb{bottom:163.597000px;}
.y62{bottom:164.062000px;}
.y78{bottom:164.063000px;}
.y1da{bottom:165.326000px;}
.y163{bottom:165.525000px;}
.yde{bottom:166.863000px;}
.yef{bottom:167.027000px;}
.y1cd{bottom:167.378000px;}
.y118{bottom:167.394000px;}
.yf8{bottom:167.712000px;}
.y4d{bottom:168.264000px;}
.y1bf{bottom:168.778000px;}
.ycb{bottom:170.058000px;}
.y125{bottom:170.103000px;}
.y3f{bottom:170.254000px;}
.y9a{bottom:170.576000px;}
.y2f{bottom:170.730000px;}
.y1b3{bottom:170.770000px;}
.y83{bottom:170.960000px;}
.ya5{bottom:172.619000px;}
.y139{bottom:172.899000px;}
.y142{bottom:172.994000px;}
.yb0{bottom:173.535000px;}
.y107{bottom:173.622000px;}
.y8d{bottom:173.884000px;}
.y199{bottom:174.939000px;}
.y56{bottom:175.513000px;}
.y18{bottom:175.516000px;}
.y18b{bottom:175.626000px;}
.y162{bottom:176.409000px;}
.y25{bottom:176.562000px;}
.y61{bottom:176.664000px;}
.y77{bottom:176.666000px;}
.y36{bottom:176.915000px;}
.ya8{bottom:177.171000px;}
.yfa{bottom:177.346000px;}
.y12{bottom:177.392000px;}
.ydd{bottom:177.747000px;}
.y1d9{bottom:177.928000px;}
.y2{bottom:178.039000px;}
.y9{bottom:178.136000px;}
.y1cc{bottom:178.262000px;}
.y117{bottom:178.278000px;}
.y21e{bottom:179.040000px;}
.yee{bottom:179.630000px;}
.y1f2{bottom:179.727000px;}
.y1eb{bottom:180.412000px;}
.y1ab{bottom:180.443000px;}
.yc3{bottom:180.658000px;}
.y6b{bottom:180.825000px;}
.y148{bottom:181.156000px;}
.y1be{bottom:181.380000px;}
.yd6{bottom:181.993000px;}
.y175{bottom:182.686000px;}
.y124{bottom:182.706000px;}
.y99{bottom:183.179000px;}
.y17f{bottom:183.373000px;}
.y4c{bottom:183.845000px;}
.y141{bottom:185.597000px;}
.yba{bottom:185.819000px;}
.y2e{bottom:186.311000px;}
.y215{bottom:188.000000px;}
.y138{bottom:188.481000px;}
.ydc{bottom:188.631000px;}
.y198{bottom:189.117000px;}
.y1cb{bottom:189.146000px;}
.y116{bottom:189.162000px;}
.y76{bottom:189.268000px;}
.y12f{bottom:190.819000px;}
.y161{bottom:190.835000px;}
.y55{bottom:191.094000px;}
.y82{bottom:191.592000px;}
.y18a{bottom:191.796000px;}
.y1d8{bottom:192.105000px;}
.yed{bottom:192.232000px;}
.y1f1{bottom:192.330000px;}
.yf7{bottom:192.917000px;}
.y17{bottom:192.925000px;}
.y1ea{bottom:193.015000px;}
.y1aa{bottom:193.045000px;}
.y24{bottom:193.532000px;}
.y1bd{bottom:193.983000px;}
.y21d{bottom:194.621000px;}
.y174{bottom:195.289000px;}
.y123{bottom:195.308000px;}
.y98{bottom:195.782000px;}
.y17e{bottom:195.975000px;}
.y3e{bottom:196.406000px;}
.y106{bottom:196.448000px;}
.y8{bottom:197.339000px;}
.ya7{bottom:198.207000px;}
.y1{bottom:198.662000px;}
.ydb{bottom:199.515000px;}
.y1ca{bottom:200.030000px;}
.y115{bottom:200.046000px;}
.yd5{bottom:200.563000px;}
.y4b{bottom:200.815000px;}
.yb9{bottom:201.659000px;}
.y60{bottom:201.870000px;}
.y75{bottom:201.871000px;}
.yc2{bottom:202.193000px;}
.y2d{bottom:203.281000px;}
.y214{bottom:203.582000px;}
.y12e{bottom:206.400000px;}
.y54{bottom:206.676000px;}
.y137{bottom:206.792000px;}
.y105{bottom:206.890000px;}
.y81{bottom:207.174000px;}
.y97{bottom:208.384000px;}
.yec{bottom:209.069000px;}
.y1a9{bottom:209.215000px;}
.y122{bottom:210.153000px;}
.y21c{bottom:210.202000px;}
.yda{bottom:211.871000px;}
.y3d{bottom:212.770000px;}
.y7{bottom:236.149000px;}
.hf{height:22.061237px;}
.h10{height:22.124998px;}
.h9{height:23.910300px;}
.h11{height:24.818995px;}
.hb{height:24.890726px;}
.he{height:25.285248px;}
.hc{height:26.899200px;}
.h6{height:29.887800px;}
.h12{height:30.196389px;}
.h13{height:30.283662px;}
.hd{height:31.243662px;}
.ha{height:32.727300px;}
.h5{height:33.665843px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x4{left:10.667000px;}
.x19{left:13.536000px;}
.x1{left:28.346000px;}
.x9{left:31.983000px;}
.x5{left:34.488000px;}
.xc{left:35.719000px;}
.x11{left:36.961000px;}
.xe{left:40.750000px;}
.xf{left:44.275000px;}
.x20{left:45.457000px;}
.x14{left:48.272000px;}
.x6{left:50.486000px;}
.x1a{left:56.142000px;}
.x13{left:58.043000px;}
.x26{left:62.892000px;}
.x1d{left:64.287000px;}
.x27{left:71.983000px;}
.xb{left:92.485000px;}
.xa{left:96.828000px;}
.x25{left:99.081000px;}
.x2{left:103.827000px;}
.x8{left:106.772000px;}
.x23{left:130.189000px;}
.x12{left:134.897000px;}
.x1e{left:172.555000px;}
.x1f{left:186.677000px;}
.x15{left:226.760000px;}
.x16{left:229.748000px;}
.x1c{left:233.983000px;}
.x24{left:244.119000px;}
.x1b{left:246.685000px;}
.x21{left:248.827000px;}
.x17{left:258.190000px;}
.x18{left:261.179000px;}
.x22{left:310.022000px;}
.x10{left:349.895000px;}
.x3{left:378.705000px;}
.xd{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._49{margin-left:-12.030006pt;}
._3{margin-left:-7.383400pt;}
._8{margin-left:-5.866018pt;}
._b{margin-left:-4.410111pt;}
._45{margin-left:-3.027938pt;}
._5{margin-left:-1.683287pt;}
._d{width:1.487748pt;}
._0{width:4.098134pt;}
._15{width:5.913896pt;}
._4b{width:7.396253pt;}
._52{width:13.964384pt;}
._19{width:16.253769pt;}
._c{width:17.693578pt;}
._10{width:19.132831pt;}
._7{width:20.747846pt;}
._9{width:23.400311pt;}
._12{width:25.989502pt;}
._e{width:27.391678pt;}
._6{width:28.921939pt;}
._11{width:30.547677pt;}
._2c{width:32.318141pt;}
._f{width:34.291465pt;}
._41{width:36.444991pt;}
._48{width:39.550451pt;}
._4{width:41.655600pt;}
._a{width:43.224373pt;}
._46{width:45.028811pt;}
._1{width:48.384419pt;}
._20{width:50.207573pt;}
._2{width:54.549000pt;}
._40{width:58.184740pt;}
._4e{width:67.433242pt;}
._4f{width:68.921780pt;}
._3c{width:74.366861pt;}
._54{width:76.073963pt;}
._2d{width:85.701639pt;}
._57{width:91.335679pt;}
._22{width:99.535831pt;}
._3a{width:101.245920pt;}
._4d{width:110.497369pt;}
._28{width:113.544635pt;}
._25{width:119.781426pt;}
._13{width:124.645804pt;}
._3f{width:126.352053pt;}
._2b{width:131.508692pt;}
._1e{width:136.824868pt;}
._32{width:147.037302pt;}
._3e{width:151.457973pt;}
._26{width:154.136116pt;}
._56{width:159.076937pt;}
._2e{width:160.701805pt;}
._3b{width:174.851884pt;}
._1a{width:177.998577pt;}
._31{width:180.487587pt;}
._29{width:181.925721pt;}
._38{width:200.847360pt;}
._16{width:203.535003pt;}
._35{width:214.811034pt;}
._34{width:218.855571pt;}
._50{width:226.826421pt;}
._1c{width:229.497323pt;}
._24{width:237.296487pt;}
._43{width:250.111288pt;}
._2a{width:251.537408pt;}
._17{width:257.844450pt;}
._18{width:259.740925pt;}
._51{width:266.711329pt;}
._23{width:275.278551pt;}
._33{width:284.725043pt;}
._1d{width:296.185161pt;}
._58{width:300.384471pt;}
._39{width:326.370987pt;}
._1f{width:330.989140pt;}
._59{width:338.727925pt;}
._27{width:340.472320pt;}
._2f{width:345.313997pt;}
._37{width:351.482880pt;}
._1b{width:358.481318pt;}
._3d{width:426.800640pt;}
._21{width:451.903573pt;}
._36{width:527.220907pt;}
._4c{width:552.330240pt;}
._30{width:731.972480pt;}
._4a{width:1164.532122pt;}
._42{width:1228.548233pt;}
._55{width:1257.781969pt;}
._53{width:1376.512571pt;}
._44{width:1656.410490pt;}
._47{width:1657.755140pt;}
._14{width:1673.625978pt;}
.fs5{font-size:42.507200pt;}
.fs7{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs6{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y0{bottom:-0.666667pt;}
.y153{bottom:6.822667pt;}
.y213{bottom:8.542667pt;}
.y1e4{bottom:8.552000pt;}
.y229{bottom:9.290667pt;}
.y53{bottom:10.492000pt;}
.y113{bottom:12.558667pt;}
.y16d{bottom:13.134667pt;}
.y173{bottom:14.101333pt;}
.y104{bottom:14.149333pt;}
.y1c9{bottom:15.001333pt;}
.y5f{bottom:15.158667pt;}
.y48{bottom:16.042667pt;}
.yea{bottom:16.648000pt;}
.y11{bottom:17.357333pt;}
.y1f7{bottom:17.686667pt;}
.y205{bottom:18.220000pt;}
.y74{bottom:19.656000pt;}
.y15a{bottom:20.588000pt;}
.yd4{bottom:21.032000pt;}
.y160{bottom:21.674667pt;}
.y1a2{bottom:23.384000pt;}
.y152{bottom:23.626667pt;}
.y212{bottom:25.346667pt;}
.y1e3{bottom:25.356000pt;}
.ya4{bottom:25.792000pt;}
.yd9{bottom:25.960000pt;}
.y96{bottom:26.210667pt;}
.y112{bottom:27.072000pt;}
.y140{bottom:27.540000pt;}
.y16c{bottom:27.648000pt;}
.y172{bottom:28.613333pt;}
.y228{bottom:30.065333pt;}
.y121{bottom:31.044000pt;}
.ye9{bottom:31.160000pt;}
.y1c8{bottom:31.805333pt;}
.y1d7{bottom:31.846667pt;}
.y103{bottom:32.480000pt;}
.y1bc{bottom:32.541333pt;}
.y204{bottom:32.733333pt;}
.yca{bottom:33.084000pt;}
.y1fe{bottom:33.441333pt;}
.y5e{bottom:35.933333pt;}
.y47{bottom:36.818667pt;}
.y159{bottom:37.390667pt;}
.y1f6{bottom:38.462667pt;}
.y15f{bottom:38.477333pt;}
.y189{bottom:39.184000pt;}
.y1a1{bottom:40.186667pt;}
.y151{bottom:40.430667pt;}
.y111{bottom:41.584000pt;}
.y1e9{bottom:41.661333pt;}
.y211{bottom:42.149333pt;}
.y16b{bottom:42.160000pt;}
.y20c{bottom:42.173333pt;}
.ya3{bottom:42.596000pt;}
.yd8{bottom:42.764000pt;}
.y171{bottom:43.125333pt;}
.y12d{bottom:44.338667pt;}
.y95{bottom:44.541333pt;}
.y73{bottom:44.861333pt;}
.yb8{bottom:45.170667pt;}
.y120{bottom:45.556000pt;}
.ye8{bottom:45.672000pt;}
.y10{bottom:45.680000pt;}
.y17d{bottom:46.358667pt;}
.y203{bottom:47.245333pt;}
.y1fd{bottom:47.953333pt;}
.y13f{bottom:48.314667pt;}
.y1c7{bottom:48.608000pt;}
.y21b{bottom:48.884000pt;}
.y1bb{bottom:49.345333pt;}
.y136{bottom:49.920000pt;}
.y35{bottom:50.236000pt;}
.y227{bottom:50.841333pt;}
.yd3{bottom:52.433333pt;}
.yaf{bottom:53.508000pt;}
.y2c{bottom:53.805333pt;}
.y158{bottom:54.194667pt;}
.y102{bottom:54.796000pt;}
.y15e{bottom:55.281333pt;}
.y1b2{bottom:55.468000pt;}
.y188{bottom:55.986667pt;}
.y110{bottom:56.096000pt;}
.y6{bottom:56.102667pt;}
.y16a{bottom:56.672000pt;}
.y5d{bottom:56.709333pt;}
.y1a0{bottom:56.990667pt;}
.y46{bottom:57.593333pt;}
.y170{bottom:57.637333pt;}
.y1e2{bottom:58.962667pt;}
.y20b{bottom:58.977333pt;}
.ya2{bottom:59.398667pt;}
.y8c{bottom:59.910667pt;}
.ye7{bottom:60.184000pt;}
.y1d6{bottom:60.872000pt;}
.y202{bottom:61.757333pt;}
.yb7{bottom:61.974667pt;}
.y1e{bottom:62.196000pt;}
.y1fc{bottom:62.465333pt;}
.y1c6{bottom:65.412000pt;}
.y1ba{bottom:66.149333pt;}
.y1f5{bottom:66.510667pt;}
.yc9{bottom:67.142667pt;}
.y6a{bottom:67.517333pt;}
.y80{bottom:67.518667pt;}
.y52{bottom:68.721333pt;}
.y72{bottom:70.066667pt;}
.y10f{bottom:70.608000pt;}
.y135{bottom:70.694667pt;}
.y157{bottom:70.998667pt;}
.y34{bottom:71.012000pt;}
.yf{bottom:71.284000pt;}
.yf6{bottom:71.470667pt;}
.y16{bottom:71.537333pt;}
.y226{bottom:71.616000pt;}
.y15d{bottom:72.085333pt;}
.y187{bottom:72.790667pt;}
.yc1{bottom:72.816000pt;}
.yd2{bottom:73.209333pt;}
.y150{bottom:74.037333pt;}
.y1a8{bottom:74.382667pt;}
.y2b{bottom:74.581333pt;}
.ye6{bottom:74.696000pt;}
.y1e8{bottom:75.268000pt;}
.y1d5{bottom:75.384000pt;}
.y101{bottom:75.572000pt;}
.y210{bottom:75.757333pt;}
.y1e1{bottom:75.766667pt;}
.y20a{bottom:75.781333pt;}
.y147{bottom:75.806667pt;}
.ya1{bottom:76.202667pt;}
.y8b{bottom:76.714667pt;}
.y1fb{bottom:76.977333pt;}
.y12c{bottom:77.946667pt;}
.y5{bottom:78.336000pt;}
.y192{bottom:78.694667pt;}
.yb6{bottom:78.777333pt;}
.y94{bottom:78.780000pt;}
.y45{bottom:80.220000pt;}
.y21a{bottom:80.917333pt;}
.y17c{bottom:81.121333pt;}
.y1c5{bottom:82.216000pt;}
.y13e{bottom:82.373333pt;}
.y1b9{bottom:82.952000pt;}
.y69{bottom:84.320000pt;}
.y7f{bottom:84.322667pt;}
.y10e{bottom:85.120000pt;}
.y1d{bottom:85.409333pt;}
.y169{bottom:85.696000pt;}
.y16f{bottom:86.661333pt;}
.yae{bottom:87.114667pt;}
.y1f4{bottom:87.285333pt;}
.y5c{bottom:88.112000pt;}
.yf5{bottom:88.274667pt;}
.y1b1{bottom:89.076000pt;}
.y11f{bottom:89.093333pt;}
.yeb{bottom:89.208000pt;}
.y186{bottom:89.594667pt;}
.yc0{bottom:89.618667pt;}
.y1d4{bottom:89.896000pt;}
.y19f{bottom:90.597333pt;}
.y201{bottom:90.781333pt;}
.y14f{bottom:90.841333pt;}
.y1a7{bottom:91.186667pt;}
.y1fa{bottom:91.489333pt;}
.y1e7{bottom:92.072000pt;}
.y51{bottom:92.246667pt;}
.y20f{bottom:92.560000pt;}
.y1e0{bottom:92.570667pt;}
.y209{bottom:92.584000pt;}
.y33{bottom:92.830667pt;}
.ya0{bottom:93.006667pt;}
.y8a{bottom:93.517333pt;}
.y12b{bottom:94.749333pt;}
.y71{bottom:95.272000pt;}
.y191{bottom:95.498667pt;}
.y197{bottom:96.086667pt;}
.yd1{bottom:96.641333pt;}
.ye{bottom:96.886667pt;}
.y93{bottom:97.110667pt;}
.y15{bottom:97.141333pt;}
.y17b{bottom:97.925333pt;}
.y1b8{bottom:99.756000pt;}
.y68{bottom:101.124000pt;}
.y7e{bottom:101.125333pt;}
.yc8{bottom:101.202667pt;}
.y3c{bottom:101.458667pt;}
.y219{bottom:101.693333pt;}
.y225{bottom:102.301333pt;}
.y13d{bottom:103.149333pt;}
.y22{bottom:103.496000pt;}
.y2a{bottom:103.628000pt;}
.y6f{bottom:103.673333pt;}
.ye5{bottom:103.721333pt;}
.yad{bottom:103.918667pt;}
.y168{bottom:104.120000pt;}
.y1d3{bottom:104.408000pt;}
.y156{bottom:104.605333pt;}
.y134{bottom:104.753333pt;}
.yf4{bottom:105.077333pt;}
.y16e{bottom:105.085333pt;}
.y200{bottom:105.293333pt;}
.y15c{bottom:105.692000pt;}
.y185{bottom:106.397333pt;}
.ybf{bottom:106.422667pt;}
.y100{bottom:106.973333pt;}
.y19e{bottom:107.401333pt;}
.y14e{bottom:107.644000pt;}
.y14d{bottom:107.645333pt;}
.y146{bottom:107.840000pt;}
.y1a6{bottom:107.989333pt;}
.y1c{bottom:108.621333pt;}
.y5b{bottom:108.886667pt;}
.y20e{bottom:109.364000pt;}
.y89{bottom:110.321333pt;}
.y1b0{bottom:110.612000pt;}
.y12a{bottom:111.553333pt;}
.y70{bottom:112.074667pt;}
.y190{bottom:112.301333pt;}
.yb5{bottom:112.385333pt;}
.y44{bottom:112.433333pt;}
.y196{bottom:112.890667pt;}
.y10d{bottom:114.144000pt;}
.y17a{bottom:114.728000pt;}
.yd0{bottom:114.972000pt;}
.y92{bottom:115.442667pt;}
.y50{bottom:115.770667pt;}
.y1c4{bottom:115.822667pt;}
.y67{bottom:117.928000pt;}
.y7d{bottom:117.929333pt;}
.y11e{bottom:118.117333pt;}
.ye4{bottom:118.233333pt;}
.y3b{bottom:118.262667pt;}
.y1d2{bottom:118.920000pt;}
.y1ff{bottom:119.805333pt;}
.y1f9{bottom:120.514667pt;}
.yc7{bottom:121.977333pt;}
.yd{bottom:122.490667pt;}
.y1f0{bottom:122.924000pt;}
.y223{bottom:123.076000pt;}
.y224{bottom:123.077333pt;}
.y184{bottom:123.201333pt;}
.y19d{bottom:124.205333pt;}
.y29{bottom:124.404000pt;}
.y1a5{bottom:124.793333pt;}
.yff{bottom:125.305333pt;}
.y133{bottom:125.529333pt;}
.y1e6{bottom:125.678667pt;}
.y155{bottom:126.141333pt;}
.y20d{bottom:126.168000pt;}
.y1df{bottom:126.177333pt;}
.y208{bottom:126.192000pt;}
.y9f{bottom:126.613333pt;}
.y88{bottom:127.125333pt;}
.y15b{bottom:127.228000pt;}
.y114{bottom:128.656000pt;}
.y18f{bottom:129.105333pt;}
.yb4{bottom:129.188000pt;}
.y5a{bottom:129.662667pt;}
.y195{bottom:129.693333pt;}
.y179{bottom:131.532000pt;}
.y129{bottom:133.089333pt;}
.y43{bottom:133.208000pt;}
.y1b7{bottom:133.362667pt;}
.y1d1{bottom:133.432000pt;}
.y167{bottom:133.626667pt;}
.y91{bottom:133.773333pt;}
.y7c{bottom:134.733333pt;}
.y3a{bottom:135.065333pt;}
.ycf{bottom:135.746667pt;}
.y218{bottom:135.752000pt;}
.y11d{bottom:136.540000pt;}
.ye3{bottom:136.656000pt;}
.y13c{bottom:137.208000pt;}
.y6e{bottom:137.280000pt;}
.y1c3{bottom:137.358667pt;}
.yac{bottom:137.525333pt;}
.y32{bottom:137.696000pt;}
.ya6{bottom:138.502667pt;}
.yf3{bottom:138.685333pt;}
.y1f8{bottom:138.937333pt;}
.y4f{bottom:139.296000pt;}
.y1ef{bottom:139.728000pt;}
.y145{bottom:139.873333pt;}
.y183{bottom:140.005333pt;}
.ybe{bottom:140.029333pt;}
.y14c{bottom:141.252000pt;}
.yc6{bottom:142.753333pt;}
.y10c{bottom:143.169333pt;}
.yfe{bottom:143.636000pt;}
.y28{bottom:145.178667pt;}
.y222{bottom:145.708000pt;}
.yb3{bottom:146.762667pt;}
.y1e5{bottom:147.214667pt;}
.y1de{bottom:147.713333pt;}
.y207{bottom:147.726667pt;}
.yc{bottom:148.094667pt;}
.y166{bottom:148.138667pt;}
.y178{bottom:148.336000pt;}
.y66{bottom:151.534667pt;}
.y7b{bottom:151.536000pt;}
.yab{bottom:154.329333pt;}
.y4{bottom:154.869333pt;}
.y1b6{bottom:154.898667pt;}
.y42{bottom:155.026667pt;}
.yf2{bottom:155.488000pt;}
.y14{bottom:156.444000pt;}
.y1ee{bottom:156.532000pt;}
.y1af{bottom:156.572000pt;}
.y182{bottom:156.808000pt;}
.ybd{bottom:156.833333pt;}
.y90{bottom:157.384000pt;}
.y19c{bottom:157.812000pt;}
.y13b{bottom:157.982667pt;}
.y14b{bottom:158.056000pt;}
.y1a4{bottom:158.400000pt;}
.y31{bottom:158.470667pt;}
.y132{bottom:159.588000pt;}
.y154{bottom:159.589333pt;}
.y9e{bottom:160.221333pt;}
.y87{bottom:160.732000pt;}
.y59{bottom:161.064000pt;}
.y4a{bottom:161.417333pt;}
.y1d0{bottom:162.456000pt;}
.y6d{bottom:162.485333pt;}
.y18e{bottom:162.712000pt;}
.y194{bottom:163.301333pt;}
.y1b{bottom:164.382667pt;}
.ye2{bottom:164.434667pt;}
.y144{bottom:164.633333pt;}
.y11c{bottom:165.142667pt;}
.y21{bottom:165.916000pt;}
.yfd{bottom:165.952000pt;}
.y221{bottom:166.484000pt;}
.yce{bottom:167.149333pt;}
.y27{bottom:167.805333pt;}
.y65{bottom:168.338667pt;}
.y7a{bottom:168.340000pt;}
.y39{bottom:168.673333pt;}
.y217{bottom:169.810667pt;}
.y1dd{bottom:170.024000pt;}
.y4e{bottom:170.336000pt;}
.yc5{bottom:171.465333pt;}
.y10b{bottom:172.193333pt;}
.yf1{bottom:172.292000pt;}
.y1ed{bottom:173.334667pt;}
.y1ae{bottom:173.376000pt;}
.y1c2{bottom:174.626667pt;}
.y128{bottom:176.393333pt;}
.y9d{bottom:177.024000pt;}
.y165{bottom:177.162667pt;}
.y206{bottom:177.282667pt;}
.y86{bottom:177.536000pt;}
.ybc{bottom:177.954667pt;}
.y8f{bottom:178.160000pt;}
.ye1{bottom:178.946667pt;}
.yb2{bottom:179.309333pt;}
.y19b{bottom:179.348000pt;}
.y11b{bottom:179.654667pt;}
.y1a3{bottom:179.936000pt;}
.y30{bottom:180.289333pt;}
.y131{bottom:180.362667pt;}
.y1cf{bottom:180.880000pt;}
.y58{bottom:181.840000pt;}
.y177{bottom:181.942667pt;}
.y18d{bottom:184.248000pt;}
.y23{bottom:184.330667pt;}
.y41{bottom:184.412000pt;}
.y193{bottom:184.836000pt;}
.y64{bottom:185.141333pt;}
.y38{bottom:185.476000pt;}
.yb{bottom:186.306667pt;}
.y3{bottom:186.542667pt;}
.y10a{bottom:186.705333pt;}
.yfc{bottom:186.728000pt;}
.y1dc{bottom:186.826667pt;}
.y220{bottom:187.258667pt;}
.yaa{bottom:187.405333pt;}
.y1a{bottom:187.594667pt;}
.ycd{bottom:187.637333pt;}
.y20{bottom:189.129333pt;}
.y1ad{bottom:190.180000pt;}
.y181{bottom:190.416000pt;}
.y1c1{bottom:191.429333pt;}
.y14a{bottom:191.662667pt;}
.y164{bottom:191.674667pt;}
.y13a{bottom:192.042667pt;}
.yc4{bottom:192.240000pt;}
.y127{bottom:193.197333pt;}
.ye0{bottom:193.458667pt;}
.y9c{bottom:193.828000pt;}
.y1b5{bottom:194.086667pt;}
.y11a{bottom:194.168000pt;}
.y85{bottom:194.338667pt;}
.y6c{bottom:195.206667pt;}
.y143{bottom:196.666667pt;}
.y109{bottom:201.217333pt;}
.y216{bottom:201.844000pt;}
.y63{bottom:201.945333pt;}
.y79{bottom:201.946667pt;}
.y37{bottom:202.280000pt;}
.y57{bottom:202.614667pt;}
.y176{bottom:203.478667pt;}
.y1db{bottom:203.630667pt;}
.y40{bottom:205.186667pt;}
.yf0{bottom:205.898667pt;}
.ycc{bottom:205.969333pt;}
.y1f3{bottom:206.029333pt;}
.yf9{bottom:206.812000pt;}
.y1ec{bottom:206.942667pt;}
.y1ac{bottom:206.982667pt;}
.y49{bottom:207.245333pt;}
.ydf{bottom:207.970667pt;}
.ya9{bottom:208.180000pt;}
.y1c0{bottom:208.233333pt;}
.y149{bottom:208.466667pt;}
.y1ce{bottom:208.658667pt;}
.y119{bottom:208.680000pt;}
.y126{bottom:210.000000pt;}
.y9b{bottom:210.632000pt;}
.y19{bottom:210.808000pt;}
.y1b4{bottom:210.889333pt;}
.y13{bottom:210.918667pt;}
.y84{bottom:211.142667pt;}
.ya{bottom:211.910667pt;}
.y180{bottom:211.950667pt;}
.y1f{bottom:212.342667pt;}
.yb1{bottom:212.916000pt;}
.y8e{bottom:213.513333pt;}
.ybb{bottom:214.152000pt;}
.y130{bottom:214.422667pt;}
.y26{bottom:214.641333pt;}
.yd7{bottom:215.685333pt;}
.y108{bottom:215.729333pt;}
.y19a{bottom:216.449333pt;}
.y18c{bottom:217.364000pt;}
.y21f{bottom:217.944000pt;}
.yfb{bottom:218.129333pt;}
.y62{bottom:218.749333pt;}
.y78{bottom:218.750667pt;}
.y1da{bottom:220.434667pt;}
.y163{bottom:220.700000pt;}
.yde{bottom:222.484000pt;}
.yef{bottom:222.702667pt;}
.y1cd{bottom:223.170667pt;}
.y118{bottom:223.192000pt;}
.yf8{bottom:223.616000pt;}
.y4d{bottom:224.352000pt;}
.y1bf{bottom:225.037333pt;}
.ycb{bottom:226.744000pt;}
.y125{bottom:226.804000pt;}
.y3f{bottom:227.005333pt;}
.y9a{bottom:227.434667pt;}
.y2f{bottom:227.640000pt;}
.y1b3{bottom:227.693333pt;}
.y83{bottom:227.946667pt;}
.ya5{bottom:230.158667pt;}
.y139{bottom:230.532000pt;}
.y142{bottom:230.658667pt;}
.yb0{bottom:231.380000pt;}
.y107{bottom:231.496000pt;}
.y8d{bottom:231.845333pt;}
.y199{bottom:233.252000pt;}
.y56{bottom:234.017333pt;}
.y18{bottom:234.021333pt;}
.y18b{bottom:234.168000pt;}
.y162{bottom:235.212000pt;}
.y25{bottom:235.416000pt;}
.y61{bottom:235.552000pt;}
.y77{bottom:235.554667pt;}
.y36{bottom:235.886667pt;}
.ya8{bottom:236.228000pt;}
.yfa{bottom:236.461333pt;}
.y12{bottom:236.522667pt;}
.ydd{bottom:236.996000pt;}
.y1d9{bottom:237.237333pt;}
.y2{bottom:237.385333pt;}
.y9{bottom:237.514667pt;}
.y1cc{bottom:237.682667pt;}
.y117{bottom:237.704000pt;}
.y21e{bottom:238.720000pt;}
.yee{bottom:239.506667pt;}
.y1f2{bottom:239.636000pt;}
.y1eb{bottom:240.549333pt;}
.y1ab{bottom:240.590667pt;}
.yc3{bottom:240.877333pt;}
.y6b{bottom:241.100000pt;}
.y148{bottom:241.541333pt;}
.y1be{bottom:241.840000pt;}
.yd6{bottom:242.657333pt;}
.y175{bottom:243.581333pt;}
.y124{bottom:243.608000pt;}
.y99{bottom:244.238667pt;}
.y17f{bottom:244.497333pt;}
.y4c{bottom:245.126667pt;}
.y141{bottom:247.462667pt;}
.yba{bottom:247.758667pt;}
.y2e{bottom:248.414667pt;}
.y215{bottom:250.666667pt;}
.y138{bottom:251.308000pt;}
.ydc{bottom:251.508000pt;}
.y198{bottom:252.156000pt;}
.y1cb{bottom:252.194667pt;}
.y116{bottom:252.216000pt;}
.y76{bottom:252.357333pt;}
.y12f{bottom:254.425333pt;}
.y161{bottom:254.446667pt;}
.y55{bottom:254.792000pt;}
.y82{bottom:255.456000pt;}
.y18a{bottom:255.728000pt;}
.y1d8{bottom:256.140000pt;}
.yed{bottom:256.309333pt;}
.y1f1{bottom:256.440000pt;}
.yf7{bottom:257.222667pt;}
.y17{bottom:257.233333pt;}
.y1ea{bottom:257.353333pt;}
.y1aa{bottom:257.393333pt;}
.y24{bottom:258.042667pt;}
.y1bd{bottom:258.644000pt;}
.y21d{bottom:259.494667pt;}
.y174{bottom:260.385333pt;}
.y123{bottom:260.410667pt;}
.y98{bottom:261.042667pt;}
.y17e{bottom:261.300000pt;}
.y3e{bottom:261.874667pt;}
.y106{bottom:261.930667pt;}
.y8{bottom:263.118667pt;}
.ya7{bottom:264.276000pt;}
.y1{bottom:264.882667pt;}
.ydb{bottom:266.020000pt;}
.y1ca{bottom:266.706667pt;}
.y115{bottom:266.728000pt;}
.yd5{bottom:267.417333pt;}
.y4b{bottom:267.753333pt;}
.yb9{bottom:268.878667pt;}
.y60{bottom:269.160000pt;}
.y75{bottom:269.161333pt;}
.yc2{bottom:269.590667pt;}
.y2d{bottom:271.041333pt;}
.y214{bottom:271.442667pt;}
.y12e{bottom:275.200000pt;}
.y54{bottom:275.568000pt;}
.y137{bottom:275.722667pt;}
.y105{bottom:275.853333pt;}
.y81{bottom:276.232000pt;}
.y97{bottom:277.845333pt;}
.yec{bottom:278.758667pt;}
.y1a9{bottom:278.953333pt;}
.y122{bottom:280.204000pt;}
.y21c{bottom:280.269333pt;}
.yda{bottom:282.494667pt;}
.y3d{bottom:283.693333pt;}
.y7{bottom:314.865333pt;}
.hf{height:29.414982pt;}
.h10{height:29.499997pt;}
.h9{height:31.880400pt;}
.h11{height:33.091994pt;}
.hb{height:33.187635pt;}
.he{height:33.713664pt;}
.hc{height:35.865600pt;}
.h6{height:39.850400pt;}
.h12{height:40.261852pt;}
.h13{height:40.378215pt;}
.hd{height:41.658217pt;}
.ha{height:43.636400pt;}
.h5{height:44.887791pt;}
.h7{height:47.820800pt;}
.h4{height:53.941712pt;}
.h8{height:57.384800pt;}
.h3{height:77.691000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x4{left:14.222667pt;}
.x19{left:18.048000pt;}
.x1{left:37.794667pt;}
.x9{left:42.644000pt;}
.x5{left:45.984000pt;}
.xc{left:47.625333pt;}
.x11{left:49.281333pt;}
.xe{left:54.333333pt;}
.xf{left:59.033333pt;}
.x20{left:60.609333pt;}
.x14{left:64.362667pt;}
.x6{left:67.314667pt;}
.x1a{left:74.856000pt;}
.x13{left:77.390667pt;}
.x26{left:83.856000pt;}
.x1d{left:85.716000pt;}
.x27{left:95.977333pt;}
.xb{left:123.313333pt;}
.xa{left:129.104000pt;}
.x25{left:132.108000pt;}
.x2{left:138.436000pt;}
.x8{left:142.362667pt;}
.x23{left:173.585333pt;}
.x12{left:179.862667pt;}
.x1e{left:230.073333pt;}
.x1f{left:248.902667pt;}
.x15{left:302.346667pt;}
.x16{left:306.330667pt;}
.x1c{left:311.977333pt;}
.x24{left:325.492000pt;}
.x1b{left:328.913333pt;}
.x21{left:331.769333pt;}
.x17{left:344.253333pt;}
.x18{left:348.238667pt;}
.x22{left:413.362667pt;}
.x10{left:466.526667pt;}
.x3{left:504.940000pt;}
.xd{left:565.870667pt;}
.x7{left:571.516000pt;}
}
</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="#pf6" data-dest-detail='[6,"XYZ",28.346,255.118,null]'>Basic Concepts</a><ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,220.927,null]'>Translation Unit</a></li><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,228.21,null]'>Local and Global Scope</a></li><li><a class="l" href="#pfb" data-dest-detail='[11,"XYZ",28.346,228.21,null]'>Linkage</a></li></ul></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,255.118,null]'>Storage Class and Duration</a><ul><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,228.21,null]'>Storage Duration</a></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,228.21,null]'>Storage Class</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,228.21,null]'>static and extern Keywords</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>Internal/External Linkage Examples</a></li></ul></li><li><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",28.346,255.118,null]'>Linkage of const and constexpr Variables</a><ul><li><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",28.346,228.21,null]'>Static Initialization Order Fiasco</a></li></ul></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,255.118,null]'>Linkage Summary</a></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,255.118,null]'>Dealing with Multiple Translation Units</a><ul><li><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",28.346,228.21,null]'>Class in Multiple Translation Units</a></li></ul></li><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,255.118,null]'>One Definition Rule (ODR)</a><ul><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,228.21,null]'>Global Variable Issues</a></li><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,227.437,null]'>ODR - Point (3)</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,228.21,null]'>inline Functions/Variables</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,228.21,null]'>constexpr and inline</a></li></ul></li><li><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",28.346,255.118,null]'>ODR - Function Template</a><ul><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,255.118,null]'>ODR - Class Template</a><ul><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,255.118,null]'>ODR Undefined Behavior and Summary</a></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 x1 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">11.<span class="_ _2"> </span>Transla<span class="_ _3"></span>tion<span class="_ _4"> </span>Units<span class="_ _4"> </span>I</div><div class="t m0 x2 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Linka<span class="_ _5"></span>ge<span class="_ _6"> </span>and<span class="_ _6"> </span>One<span class="_ _6"> </span>Definition<span class="_ _6"> </span>R<span class="_ _5"></span>ule</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x3 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2024-03-29</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _a"> </span><span class="fs2 fc0">Basic<span class="_ _6"> </span>Concepts</span></div><div class="t m0 x6 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _b"></span>ranslation<span class="_ _c"> </span>Unit</div><div class="t m0 x6 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _c"> </span>and<span class="_ _c"> </span>Global<span class="_ _c"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x6 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Linkage</div><div class="t m0 x5 h8 yc ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _a"> </span><span class="fs2 fc0">Sto<span class="_ _5"></span>rage<span class="_ _e"> </span>Class<span class="_ _e"> </span>and<span class="_ _e"> </span>Duration</span></div><div class="t m0 x6 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration</div><div class="t m0 x6 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class</div><div class="t m0 x6 h6 yf ff5 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">and<span class="_ _c"> </span></span>extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ords</span></div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Internal/External<span class="_ _c"> </span>Linkage<span class="_ _c"> </span>Examples</div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">1/50</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:193.553000px;width:102.300000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:177.140000px;width:69.669000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:49.490000px;bottom:156.000000px;width:100.402000px;height:10.848000px;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:136.797000px;width:33.984000px;height:10.848000px;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:47.076000px;bottom:107.286000px;width:182.618000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:88.935000px;width:73.391000px;height:10.848000px;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:69.732000px;width:57.921000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:50.529000px;width:129.347000px;height:10.848000px;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:30.773000px;width:150.574000px;height:11.955000px;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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y12 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _a"> </span><span class="fs2 fc0">Linkage<span class="_ _e"> </span>of<span class="_ _f"> </span><span class="ff5">const<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff5">constexpr<span class="_ _6"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</span></div><div class="t m0 x6 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">Static<span class="_ _c"> </span>Initialization<span class="_ _c"> </span>Order<span class="_ _c"> </span>Fiasco</div><div class="t m0 x5 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _a"> </span><span class="fs2 fc0">Linkage<span class="_ _e"> </span>Summa<span class="_ _5"></span>ry</span></div><div class="t m0 x5 h8 y15 ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _a"> </span><span class="fs2 fc0">Dealing<span class="_ _e"> </span>with<span class="_ _e"> </span>Multiple<span class="_ _6"> </span>T<span class="_ _3"></span>ranslation<span class="_ _6"> </span>Units</span></div><div class="t m0 x6 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Class<span class="_ _c"> </span>in<span class="_ _c"> </span>Multiple<span class="_ _c"> </span>T<span class="_ _b"></span>ranslation<span class="_ _c"> </span>Units</div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">2/50</div><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:173.289000px;width:280.345000px;height:15.062000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf17" data-dest-detail='[23,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:157.193000px;width:137.110000px;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:47.076000px;bottom:113.548000px;width:118.954000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:69.070000px;width:262.318000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:50.720000px;width:146.326000px;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="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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y17 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _a"> </span><span class="fs2 fc0">One<span class="_ _e"> </span>Definition<span class="_ _e"> </span>Rule<span class="_ _e"> </span>(ODR)</span></div><div class="t m0 x6 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Global<span class="_ _c"> </span>V<span class="_ _5"></span>ariable<span class="_ _c"> </span>Issues</div><div class="t m0 x6 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">ODR<span class="_ _c"> </span>-<span class="_ _c"> </span>P<span class="_ _5"></span>oint<span class="_ _c"> </span>(3)</div><div class="t m0 x6 h6 y1a ff5 fs4 fc0 sc0 ls0 ws0">inline<span class="_ _c"> </span><span class="ff4">F<span class="_ _5"></span>unctions/Va<span class="_ _5"></span>riables</span></div><div class="t m0 x6 h6 y1b ff5 fs4 fc0 sc0 ls0 ws0">constexpr<span class="_ _c"> </span><span class="ff4">and<span class="_ _c"> </span></span>inline</div><div class="t m0 x5 h8 y1c ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>-<span class="_ _e"> </span>Function<span class="_ _e"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x6 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y1e ff7 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">3/50</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:188.343000px;width:182.655000px;height:16.145000px;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:174.519000px;width:92.155000px;height:8.911000px;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:154.619000px;width:71.163000px;height:11.955000px;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:137.209000px;width:118.943000px;height:11.955000px;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:120.133000px;width:102.172000px;height:11.068000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:77.681000px;width:174.106000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:63.061000px;width:25.211000px;height:8.911000px;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:43.714000px;width:72.422000px;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="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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>able<span class="_ _9"> </span>of<span class="_ _9"> </span>Contents</div><div class="t m0 x5 h8 y1f ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>-<span class="_ _e"> </span>Class<span class="_ _6"> </span>T<span class="_ _3"></span>emplate</span></div><div class="t m0 x6 h6 y20 ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y21 ff7 fs4 fc0 sc0 ls0 ws0">extern<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x5 h8 y22 ff1 fs4 fc2 sc0 ls0 ws0">9<span class="_ _a"> </span><span class="fs2 fc0">ODR<span class="_ _e"> </span>Undefined<span class="_ _e"> </span>Behavior<span class="_ _e"> </span>and<span class="_ _e"> </span>Summa<span class="_ _5"></span>ry</span></div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">4/50</div><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:155.471000px;width:150.639000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:140.851000px;width:25.211000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf36" data-dest-detail='[54,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:121.504000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:73.836000px;width:264.128000px;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 x8 h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Basic<span class="_ _1"> </span>Concepts</div><a class="l" href="#pf6" data-dest-detail='[6,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:175.302000px;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="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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Unit</div><div class="t m0 x9 ha y24 ff1 fs6 fc1 sc0 ls0 ws0">Header<span class="_ _7"> </span>File<span class="_ _7"> </span>and<span class="_ _9"> </span>Source<span class="_ _7"> </span>File</div><div class="t m0 x9 ha y25 ff1 fs6 fc0 sc0 ls0 ws0">Header<span class="_ _7"> </span>files<span class="_ _7"> </span><span class="ff4">allo<span class="_ _5"></span>w<span class="_ _c"> </span>defining<span class="_ _7"> </span>interfaces<span class="_ _10"> </span>(<span class="ff7">.h,<span class="_ _11"> </span>.hpp,<span class="_ _11"> </span>.hxx</span>),<span class="_ _10"> </span>while<span class="_ _10"> </span>keeping<span class="_ _c"> </span>the</span></div><div class="t m0 x9 ha y26 ff4 fs6 fc0 sc0 ls0 ws0">implementation<span class="_ _10"> </span>in<span class="_ _10"> </span>separated<span class="_ _c"> </span><span class="ff1">source<span class="_ _7"> </span>files<span class="_ _7"> </span></span>(<span class="ff7">.c,<span class="_ _11"> </span>.cpp,<span class="_ _11"> </span>.cxx</span>).</div><div class="t m0 x9 ha y27 ff1 fs6 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>ranslation<span class="_ _7"> </span>Unit</div><div class="t m0 x9 ha y28 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff1">translation<span class="_ _7"> </span>unit<span class="_ _10"> </span></span>(or<span class="_ _c"> </span><span class="ff8">compilation<span class="_ _7"> </span>unit<span class="_ _0"></span></span>)<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _10"> </span>basic<span class="_ _10"> </span>unit<span class="_ _7"> </span>of<span class="_ _10"> </span>compilation<span class="_ _10"> </span>in<span class="_ _10"> </span>C++.<span class="_ _e"> </span>It</div><div class="t m0 x9 ha y29 ff4 fs6 fc0 sc0 ls0 ws0">consists<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>content<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _7"> </span><span class="ff8">single<span class="_ _9"> </span></span>source<span class="_ _c"> </span>file,<span class="_ _10"> </span>plus<span class="_ _10"> </span>the<span class="_ _7"> </span>content<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff8">any<span class="_ _12"> </span></span>header<span class="_ _10"> </span>file</div><div class="t m0 x9 ha y2a ff4 fs6 fc0 sc0 ls0 ws0">directly<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>indirectly<span class="_ _10"> </span>included<span class="_ _10"> </span>by<span class="_ _c"> </span>it</div><div class="t m0 x1 ha y2b ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>single<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _0"></span>e<span class="_ _c"> </span>compiled<span class="_ _10"> </span>into<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _7"> </span>file,<span class="_ _10"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _b"></span>,<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>executable</div><div class="t m0 x1 ha y2c ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>rogram</div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">5/50</div></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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Compile<span class="_ _9"> </span>Pro<span class="_ _d"></span>cess</div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">6/50</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span>and<span class="_ _9"> </span>Global<span class="_ _9"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y2d ff1 fs6 fc1 sc0 ls0 ws0">Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y2e ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">scop<span class="_ _d"></span>e<span class="_ _10"> </span></span>of<span class="_ _10"> </span>a<span class="_ _7"> </span>va<span class="_ _5"></span>riable/function/object<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _10"> </span>region<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _7"> </span>code<span class="_ _7"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>entity</div><div class="t m0 x9 ha y2f ff4 fs6 fc0 sc0 ls0 ws0">can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>accessed</div><div class="t m0 x9 ha y30 ff1 fs6 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _7"> </span>Scop<span class="_ _d"></span>e<span class="_ _9"> </span>/<span class="_ _10"> </span>Blo<span class="_ _0"></span>ck<span class="_ _10"> </span>Scop<span class="_ _0"></span>e</div><div class="t m0 x9 ha y31 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>declared<span class="_ _c"> </span>inside<span class="_ _10"> </span>a<span class="_ _10"> </span>function<span class="_ _7"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>blo<span class="_ _d"></span>ck<span class="_ _10"> </span>are<span class="_ _c"> </span>called<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _5"></span>riables.</div><div class="t m0 x9 ha y32 ff4 fs6 fc0 sc0 ls0 ws0">Their<span class="_ _10"> </span>memor<span class="_ _5"></span>y<span class="_ _10"> </span>address<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _7"> </span>valid<span class="_ _10"> </span>outside<span class="_ _10"> </span>their<span class="_ _10"> </span>scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y33 ff1 fs6 fc1 sc0 ls0 ws0">Global<span class="_ _7"> </span>Scop<span class="_ _d"></span>e<span class="_ _9"> </span>/<span class="_ _10"> </span>File<span class="_ _9"> </span>Scope<span class="_ _9"> </span>/<span class="_ _10"> </span>Namespace<span class="_ _9"> </span>Scope</div><div class="t m0 x9 ha y34 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>defined<span class="_ _10"> </span>outside<span class="_ _10"> </span>all<span class="_ _7"> </span>functions.</div><div class="t m0 x9 ha y35 ff4 fs6 fc0 sc0 ls0 ws0">They<span class="_ _10"> </span>hold<span class="_ _10"> </span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>memory<span class="_ _c"> </span>lo<span class="_ _d"></span>cation<span class="_ _7"> </span>throughout<span class="_ _10"> </span>the<span class="_ _10"> </span>life-time<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>program</div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">7/50</div></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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span>and<span class="_ _9"> </span>Global<span class="_ _9"> </span>Scop<span class="_ _d"></span>e</div><div class="t m0 x9 hb y36 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>global<span class="_ _9"> </span>scope</span></span></div><div class="t m0 x9 hb y37 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y38 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>local<span class="_ _12"> </span>scope</span></span></div><div class="t m0 x9 hb y39 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y3a ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y3b ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">var3;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>depends<span class="_ _12"> </span>on<span class="_ _9"> </span>where<span class="_ _12"> </span>the<span class="_ _12"> </span>instance<span class="_ _9"> </span>of<span class="_ _12"> </span><span class="ffb">&apos;</span>A<span class="ffb">&apos;<span class="_ _12"> </span></span>is<span class="_ _9"> </span>used</span></span></div><div class="t m0 x9 hb y3c ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">8/50</div></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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y3d ff1 fs6 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y3e ff1 fs6 fc0 sc0 ls0 ws0">Linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">visibility<span class="_ _12"> </span></span>of<span class="_ _c"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>to<span class="_ _7"> </span>the<span class="_ _10"> </span>link<span class="_ _5"></span>er</span></div><div class="t m0 x9 ha y3f ff1 fs6 fc1 sc0 ls0 ws0">No<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y40 ff1 fs6 fc0 sc0 ls0 ws0">No<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>lo<span class="_ _d"></span>cal<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _7"> </span>of<span class="_ _10"> </span>decla<span class="_ _5"></span>ration<span class="_ _10"> </span>and<span class="_ _10"> </span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>to<span class="_ _7"> </span>the</span></div><div class="t m0 x9 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">link<span class="_ _5"></span>er</div><div class="t m0 x9 ha y42 ff1 fs6 fc1 sc0 ls0 ws0">Internal<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y43 ff1 fs6 fc0 sc0 ls0 ws0">Internal<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>visible<span class="_ _10"> </span>only<span class="_ _10"> </span>in<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _7"> </span>of<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">single<span class="_ _9"> </span></span>translation<span class="_ _c"> </span>unit.</span></div><div class="t m0 x9 ha y44 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _c"> </span>same<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>name<span class="_ _10"> </span>has<span class="_ _c"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>memory<span class="_ _c"> </span>address<span class="_ _c"> </span>in<span class="_ _10"> </span>distinct<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 x9 ha y45 ff1 fs6 fc1 sc0 ls0 ws0">External<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y46 ff1 fs6 fc0 sc0 ls0 ws0">External<span class="_ _7"> </span>linkage<span class="_ _10"> </span><span class="ff4">refers<span class="_ _10"> </span>to<span class="_ _7"> </span>entities<span class="_ _10"> </span>that<span class="_ _10"> </span>exist<span class="_ _10"> </span>(<span class="_ _10"> </span>visible/accessible)<span class="_ _10"> </span><span class="ff8">outside<span class="_ _9"> </span></span>a<span class="_ _10"> </span>single</span></div><div class="t m0 x9 ha y47 ff4 fs6 fc0 sc0 ls0 ws0">translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>They<span class="_ _10"> </span>are<span class="_ _c"> </span>accessible<span class="_ _10"> </span>and<span class="_ _10"> </span>have<span class="_ _10"> </span>the<span class="_ _7"> </span>same<span class="_ _10"> </span><span class="ff8">identical<span class="_ _10"> </span>memory<span class="_ _c"> </span>address</span></div><div class="t m0 x9 ha y48 ff4 fs6 fc0 sc0 ls0 ws0">through<span class="_ _10"> </span>the<span class="_ _10"> </span>whole<span class="_ _10"> </span>program,<span class="_ _c"> </span>which<span class="_ _10"> </span>is<span class="_ _7"> </span>the<span class="_ _10"> </span>combination<span class="_ _10"> </span>of<span class="_ _10"> </span>all<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 x7 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">9/50</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQ3CQAyG0TsUi5IZImUENkDMxhLZkCpl3FwqZogV3hvhl4tPcs/MBgAAZUTEzQoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAFzIZALOtX3mP1/g+16dAVDQ8nwZgRP1zLQCAAB1RIR3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPjp/XEf297aGMMaAACUcACrhhP1KObRmgAAAABJRU5ErkJggg=="/><div class="t m0 x8 h2 y49 ff1 fs0 fc0 sc0 ls0 ws0">Sto<span class="_ _b"></span>rage<span class="_ _1"> </span>Class<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y4a ff1 fs0 fc0 sc0 ls0 ws0">Duration</div><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: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="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:101.726000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _14"> </span>1/2</div><div class="t m0 x9 ha y4b ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Duration</div><div class="t m0 x9 ha y4c ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">sto<span class="_ _5"></span>rage<span class="_ _7"> </span>duration<span class="_ _10"> </span><span class="ff4">(or<span class="_ _c"> </span><span class="ff8">duration<span class="_ _10"> </span>class<span class="_ _15"></span></span>)<span class="_ _10"> </span>determines<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">duration<span class="_ _7"> </span></span>of<span class="_ _10"> </span>a<span class="_ _10"> </span>variable,</span></span></div><div class="t m0 x9 ha y4d ff4 fs6 fc0 sc0 ls0 ws0">namely<span class="_ _10"> </span>when<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>created<span class="_ _10"> </span>and<span class="_ _7"> </span>destro<span class="_ _5"></span>y<span class="_ _5"></span>ed</div><div class="t m0 xa hc y4e ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _16"> </span>Allo<span class="_ _d"></span>cation<span class="_ _17"> </span>Deallo<span class="_ _d"></span>cation</div><div class="t m0 xb hc y4f ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>utomatic<span class="_ _18"> </span><span class="ffc">Co<span class="_ _d"></span>de<span class="_ _19"> </span>blo<span class="_ _d"></span>ck<span class="_ _19"> </span>sta<span class="_ _5"></span>rt<span class="_ _1a"> </span>Co<span class="_ _d"></span>de<span class="_ _19"> </span>blo<span class="_ _d"></span>ck<span class="_ _19"> </span>end</span></div><div class="t m0 xb hc y50 ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _1b"> </span><span class="ffc">Program<span class="_ _19"> </span>start<span class="_ _1c"> </span>Program<span class="_ _19"> </span>end</span></div><div class="t m0 xb hc y51 ff1 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _1d"> </span><span class="ffc">Memo<span class="_ _5"></span>ry<span class="_ _19"> </span>allo<span class="_ _d"></span>cation<span class="_ _1e"> </span>Memo<span class="_ _5"></span>ry<span class="_ _19"> </span>deallo<span class="_ _d"></span>cation</span></div><div class="t m0 xb hc y52 ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _1f"> </span><span class="ffc">Thread<span class="_ _19"> </span>start<span class="_ _18"> </span>Thread<span class="_ _19"> </span>end</span></div><div class="t m0 xc hb y53 ff9 fs7 fc7 sc0 ls0 ws0">en.cppreference.com/w/cpp/language/storage<span class="_ _c"> </span>duration</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">10/50</div><a class="l" href="http://en.cppreference.com/w/cpp/language/storage_duration"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.092000px;width:240.749000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _14"> </span>2/2</div><div class="t m0 xc ha y54 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">A<span class="_ _5"></span>utomatic<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>Lo<span class="_ _d"></span>cal<span class="_ _10"> </span>variables<span class="_ _10"> </span>temp<span class="_ _d"></span>o<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>on<span class="_ _10"> </span>registers<span class="_ _7"> </span>o<span class="_ _5"></span>r</span></span></div><div class="t m0 x6 ha y55 ff4 fs6 fc0 sc0 ls0 ws0">stack<span class="_ _10"> </span>(dep<span class="_ _d"></span>ending<span class="_ _10"> </span>on<span class="_ _10"> </span>compiler,<span class="_ _10"> </span>architecture,<span class="_ _c"> </span>etc.).</div><div class="t m0 x6 hd y56 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>their<span class="_ _10"> </span>value<span class="_ _7"> </span>is<span class="_ _10"> </span>undefined</div><div class="t m0 xc ha y57 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Static<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>The<span class="_ _10"> </span>storage<span class="_ _19"> </span>of<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _10"> </span>is<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>p<span class="_ _5"></span>rogram</span></span></div><div class="t m0 x6 ha y58 ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>egins<span class="_ _10"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>p<span class="_ _5"></span>rogram<span class="_ _10"> </span>ends.</div><div class="t m0 x6 hd y59 ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _7"> </span>zero-initialized</div><div class="t m0 xc ha y5a ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Dynamic<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="ff4">.<span class="_ _12"> </span>The<span class="_ _10"> </span>object<span class="_ _7"> </span>is<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>by<span class="_ _c"> </span>using</span></span></div><div class="t m0 x6 ha y5b ff4 fs6 fc0 sc0 ls0 ws0">dynamic<span class="_ _10"> </span>memory<span class="_ _c"> </span>allo<span class="_ _d"></span>cation<span class="_ _10"> </span>functions<span class="_ _10"> </span>(<span class="_ _19"> </span><span class="ff5">new/delete<span class="_ _19"> </span></span>).</div><div class="t m0 x6 hd y5c ff8 fs6 fc0 sc0 ls0 ws0">If<span class="_ _10"> </span>not<span class="_ _10"> </span>explicitly<span class="_ _10"> </span>initialized,<span class="_ _10"> </span>its<span class="_ _10"> </span>memory<span class="_ _10"> </span>content<span class="_ _10"> </span>is<span class="_ _10"> </span>undefined</div><div class="t m0 xc ha y5d ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Thread<span class="_ _7"> </span>storage<span class="_ _10"> </span>duration<span class="_ _7"> </span><span class="ff4 fc8">C++11<span class="fc0">.<span class="_ _12"> </span>The<span class="_ _10"> </span>object<span class="_ _10"> </span>is<span class="_ _10"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>thread</span></span></span></div><div class="t m0 x6 ha y5e ff4 fs6 fc0 sc0 ls0 ws0">b<span class="_ _d"></span>egins<span class="_ _c"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>thread<span class="_ _10"> </span>ends.<span class="_ _12"> </span>Each<span class="_ _c"> </span>thread<span class="_ _10"> </span>has<span class="_ _10"> </span>its<span class="_ _10"> </span>o<span class="_ _5"></span>wn<span class="_ _c"> </span>instance<span class="_ _10"> </span>of</div><div class="t m0 x6 ha y5f ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>object</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">11/50</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Duration<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y60 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">v1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _12"> </span></span>duration</span></span></div><div class="t m0 x9 hb y61 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y62 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _20"> </span><span class="ff9 fc0">v2;<span class="_ _21"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">automatic<span class="_ _9"> </span></span>duration</span></span></div><div class="t m0 x6 hb y63 ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">v3<span class="_ _22"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _23"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">automatic<span class="_ _9"> </span></span>duration</span></span></div><div class="t m0 x6 hb y64 ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc9">10</span>];<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">dynamic<span class="_ _12"> </span></span>duration<span class="_ _9"> </span>(allocation)</span></span></span></div><div class="t m0 x9 hb y65 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>array,<span class="_ _12"> </span>v2,<span class="_ _12"> </span>v3<span class="_ _9"> </span>variables<span class="_ _12"> </span>deallocation<span class="_ _12"> </span>(from<span class="_ _9"> </span>stack)</span></div><div class="t m0 xe hb y66 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>the<span class="_ _9"> </span>memory<span class="_ _12"> </span>associated<span class="_ _12"> </span>to<span class="_ _9"> </span>&quot;array&quot;<span class="_ _12"> </span>is<span class="_ _12"> </span>not<span class="_ _9"> </span>deallocated</div><div class="t m0 x9 hb y67 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y68 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x9 hb y69 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y6a ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>main<span class="_ _9"> </span>end:<span class="_ _12"> </span>v1<span class="_ _12"> </span>is<span class="_ _9"> </span>deallocated</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">12/50</div></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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class</div><div class="t m0 x9 ha y3d ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Class<span class="_ _7"> </span>Sp<span class="_ _0"></span>ecifier</div><div class="t m0 x9 ha y3e ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span><span class="ff1">sto<span class="_ _5"></span>rage<span class="_ _7"> </span>class<span class="_ _10"> </span><span class="ff4">for<span class="_ _c"> </span>a<span class="_ _7"> </span>va<span class="_ _5"></span>riable<span class="_ _10"> </span>decla<span class="_ _5"></span>ration<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff1">type<span class="_ _9"> </span>specifier<span class="_ _7"> </span></span>that,<span class="_ _10"> </span><span class="ff8">together<span class="_ _10"> </span>with</span></span></span></div><div class="t m0 x9 ha y6b ff8 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="ff4">,<span class="_ _10"> </span>governs<span class="_ _10"> </span>its<span class="_ _10"> </span></span>storage<span class="_ _c"> </span>duration<span class="_ _7"> </span><span class="ff4">and<span class="_ _10"> </span></span>linkage</div><div class="t m0 x6 hc y6c ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class<span class="_ _24"> </span>Notes<span class="_ _24"> </span>Scope<span class="_ _25"> </span>Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _26"> </span>Linkage</div><div class="t m0 xf he y6d ff9 fs7 fc0 sc0 ls0 ws0">auto<span class="_ _27"> </span><span class="ffc">lo<span class="_"> </span>cal<span class="_ _f"> </span></span>var<span class="_ _11"> </span><span class="ffc">decl.<span class="_ _28"> </span>Lo<span class="_"> </span>cal<span class="_ _29"> </span><span class="ffe">automatic<span class="_ _2a"> </span>No<span class="_ _19"> </span>linkage</span></span></div><div class="t m0 xe he y6e ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _19"> </span>storage<span class="_ _19"> </span>class<span class="_ _2b"> </span><span class="ffc">global<span class="_ _2c"> </span><span class="ff9">var<span class="_ _2c"> </span></span>decl.<span class="_ _2d"> </span>Global<span class="_ _2e"> </span></span>static<span class="_ _2f"> </span>External</div><div class="t m0 xf he y6f ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _30"> </span><span class="ffc">Lo<span class="_ _d"></span>cal<span class="_ _31"> </span><span class="ffe">static</span></span></div><div class="t m0 x10 hb y70 ffe fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction</div><div class="t m0 x10 hb y71 ffe fs7 fc0 sc0 ls0 ws0">Dep<span class="_ _d"></span>endent</div><div class="t m0 xf he y72 ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _30"> </span><span class="ffc">Global<span class="_ _2e"> </span><span class="ffe">static<span class="_ _2f"> </span>Internal</span></span></div><div class="t m0 xf he y73 ff9 fs7 fc0 sc0 ls0 ws0">extern<span class="_ _30"> </span><span class="ffc">Global<span class="_ _2e"> </span><span class="ffe">static<span class="_ _2f"> </span>External</span></span></div><div class="t m0 xf he y74 ff9 fs7 fc0 sc0 ls0 ws0">thread<span class="_ _c"> </span>local<span class="_ _32"> </span><span class="ffc fc8">C++11<span class="_ _33"> </span><span class="fc0">any<span class="_ _34"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _35"> </span>any</span></span></span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">13/50</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y75 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _36"> </span><span class="ff9 fc0">v1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>no<span class="_ _12"> </span>storage<span class="_ _9"> </span>class</span></span></div><div class="t m0 x9 hb y76 ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _37"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v2<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y77 ff5 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _37"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v3;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y78 ff5 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _38"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v4;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>local<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x9 hb y79 ff5 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _12"> </span>static<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v5;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>and<span class="_ _9"> </span><span class="ffe">static<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>classes</span></span></span></div><div class="t m0 x9 hb y7a ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y7b ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ff9 fc0">v6;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></div><div class="t m0 x6 hb y7c ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _39"> </span><span class="ff9 fc0">v7<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></div><div class="t m0 x6 hb y7d ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _3b"> </span><span class="ff9 fc0">v8;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">static<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x6 hb y7e ff5 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">v9;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _19"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>and<span class="_ _9"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>classes</span></span></span></div><div class="t m0 x6 hb y7f ff5 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc9">10</span>];<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">auto<span class="_ _9"> </span></span>storage<span class="_ _12"> </span>class<span class="_ _12"> </span>(&quot;array&quot;<span class="_ _9"> </span>variable)</span></span></span></div><div class="t m0 x9 hb y80 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">14/50</div></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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIkElEQVR42u3YsU0DQRCG0Vt0I0crakCOqABZxEjuzE1QDgFF0IEjayMmOWeOERIwx71Xweq/Cz5N2z89TwAAUMbH+9udFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABw0zLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsHXzit46xtjUt+m9+0EBgG1ySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAf6tlphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+s3lFbx1j+GAAAN/Te1/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAMDKtMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPgl8+X0YAX4ovPLqxEA4Kc9Ho6t3e+Wy+c0LctiEAAASrgCuFsgAAdQ8sUAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Lo<span class="_ _d"></span>cal<span class="_ _9"> </span><span class="ff5">static<span class="_ _9"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</div><div class="t m0 x9 ha y81 ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>allo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _7"> </span>p<span class="_ _5"></span>rogram<span class="_ _10"> </span>b<span class="_ _d"></span>egins,<span class="_ _10"> </span><span class="ff8">initialized<span class="_ _12"> </span></span>when<span class="_ _c"> </span>the</span></span></div><div class="t m0 x1 ha y82 ff4 fs6 fc0 sc0 ls0 ws0">function<span class="_ _10"> </span>is<span class="_ _10"> </span>called<span class="_ _10"> </span>the<span class="_ _10"> </span>first<span class="_ _10"> </span>time,<span class="_ _7"> </span>and<span class="_ _10"> </span>deallo<span class="_ _d"></span>cated<span class="_ _10"> </span>when<span class="_ _10"> </span>the<span class="_ _10"> </span>program<span class="_ _c"> </span>ends</div><div class="t m0 x9 hb y83 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y84 ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">val<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>1</span>;</span></span></div><div class="t m0 x6 hb y85 ff9 fs7 fc0 sc0 ls0 ws0">val<span class="fc9">++</span>;</div><div class="t m0 x6 hb y86 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">val;</span></div><div class="t m0 x9 hb y87 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y88 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y89 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>2<span class="_ _12"> </span>(&quot;val&quot;<span class="_ _12"> </span>is<span class="_ _9"> </span>initialized)</span></div><div class="t m0 x6 hb y8a ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x6 hb y8b ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>4</span></div><div class="t m0 x9 hb y8c ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">15/50</div></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 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">and<span class="_ _9"> </span></span>extern<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rds</span></div><div class="t m0 x9 ha y81 ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _19"> </span><span class="ff4 fc0">/<span class="ff8">anonymous<span class="_ _10"> </span>namespace-included<span class="_ _9"> </span>global<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">or<span class="_ _c"> </span></span>functions<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>visible<span class="_ _7"> </span>only</span></span></span></div><div class="t m0 x1 ha y82 ff4 fs6 fc0 sc0 ls0 ws0">within<span class="_ _10"> </span>the<span class="_ _10"> </span>file<span class="_ _10"> </span><span class="fff"><span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x11 h6 y8d ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Non-<span class="_ _19"> </span><span class="ff5">static<span class="_ _2c"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _19"> </span>or<span class="_ _19"> </span>functions<span class="_ _c"> </span>with<span class="_ _c"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>name<span class="_ _c"> </span>in<span class="_ _c"> </span>different<span class="_ _c"> </span>translation</span></span></span></div><div class="t m0 x6 h6 y8e ff4 fs4 fc0 sc0 ls0 ws0">units<span class="_ _c"> </span>p<span class="_ _5"></span>ro<span class="_ _d"></span>duce<span class="_ _c"> </span><span class="ff8">name<span class="_ _c"> </span>collision<span class="_ _c"> </span></span>(or<span class="_ _19"> </span>name<span class="_ _c"> </span>conflict)</div><div class="t m0 x9 ha y8f ff7 fs6 fc5 sc0 ls0 ws0">extern<span class="_ _f"> </span><span class="ff4 fc0">keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _c"> </span>is<span class="_ _7"> </span>used<span class="_ _10"> </span>to<span class="_ _10"> </span>declare<span class="_ _c"> </span>the<span class="_ _10"> </span>existence<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff8">global<span class="_ _7"> </span>va<span class="_ _5"></span>riables<span class="_ _9"> </span><span class="ff4">or<span class="_ _c"> </span></span>functions<span class="_ _9"> </span><span class="ff4">in</span></span></span></div><div class="t m0 x1 ha y90 ff4 fs6 fc0 sc0 ls0 ws0">another<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span><span class="fff"><span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x11 h6 y91 ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">the<span class="_ _c"> </span>variable<span class="_ _19"> </span>or<span class="_ _19"> </span>function<span class="_ _c"> </span>must<span class="_ _c"> </span>b<span class="_ _d"></span>e<span class="_ _c"> </span>defined<span class="_ _c"> </span>in<span class="_ _c"> </span>one<span class="_ _c"> </span>and<span class="_ _c"> </span>only<span class="_ _c"> </span>one<span class="_ _c"> </span>translation<span class="_ _c"> </span>unit</span></div><div class="t m0 x11 h6 y92 ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">it<span class="_ _c"> </span>is<span class="_ _c"> </span>redundant<span class="_ _c"> </span>for<span class="_ _19"> </span>functions</span></div><div class="t m0 x11 h6 y93 ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">it<span class="_ _c"> </span>is<span class="_ _c"> </span>necessary<span class="_ _19"> </span>for<span class="_ _19"> </span>variables<span class="_ _19"> </span>to<span class="_ _c"> </span>p<span class="_ _5"></span>revent<span class="_ _c"> </span>the<span class="_ _c"> </span>compiler<span class="_ _c"> </span>to<span class="_ _c"> </span>asso<span class="_ _d"></span>ciate<span class="_ _c"> </span>a<span class="_ _c"> </span>memory<span class="_ _19"> </span>lo<span class="_ _d"></span>cation<span class="_ _c"> </span>in<span class="_ _c"> </span>the</span></div><div class="t m0 x6 h6 y94 ff4 fs4 fc0 sc0 ls0 ws0">current<span class="_ _c"> </span>translation<span class="_ _c"> </span>unit</div><div class="t m0 x1 h6 y95 ff4 fs4 fc0 sc0 ls0 ws0">If<span class="_ _c"> </span>the<span class="_ _c"> </span>same<span class="_ _c"> </span>identifier<span class="_ _c"> </span>within<span class="_ _c"> </span>a<span class="_ _c"> </span>translation<span class="_ _c"> </span>unit<span class="_ _c"> </span>app<span class="_ _d"></span>ea<span class="_ _5"></span>rs<span class="_ _c"> </span>with<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span><span class="ff8">internal<span class="_ _9"> </span></span>and<span class="_ _19"> </span><span class="ff8">external<span class="_ _9"> </span></span>linkage,</div><div class="t m0 x1 h6 y96 ff4 fs4 fc0 sc0 ls0 ws0">the<span class="_ _c"> </span>b<span class="_ _d"></span>ehavio<span class="_ _5"></span>r<span class="_ _c"> </span>is<span class="_ _c"> </span>undefined</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">16/50</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Internal/External<span class="_ _9"> </span>Linkage<span class="_ _9"> </span>Examples</div><div class="t m0 x9 hb y97 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage</span></span></div><div class="t m0 x12 hb y98 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(in<span class="_ _9"> </span>conflict<span class="_ _12"> </span>with<span class="_ _12"> </span>variables<span class="_ _9"> </span>in<span class="_ _12"> </span>other</div><div class="t m0 x12 hb y99 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>translation<span class="_ _12"> </span>units<span class="_ _9"> </span>with<span class="_ _12"> </span>the<span class="_ _12"> </span>same<span class="_ _9"> </span>name)</div><div class="t m0 x9 hb y9a ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>4</span>;<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _9"> </span>(visible<span class="_ _12"> </span>only<span class="_ _12"> </span>in<span class="_ _9"> </span>the</span></span></span></div><div class="t m0 x12 hb y9b ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _3d"> </span>current<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 x9 hb y9c ff5 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var3;<span class="_ _3e"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x12 hb y9d ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(implemented<span class="_ _9"> </span>in<span class="_ _12"> </span>another<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 x9 hb y9e ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _38"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _12"> </span>conflict)</span></span></span></div><div class="t m0 x9 hb y9f ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f2<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></span></div><div class="t m0 x9 hb ya0 ff5 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _12"> </span><span class="ff9 fc0">{<span class="_ _23"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous<span class="_ _9"> </span>namespace</span></span></div><div class="t m0 x9 hb ya1 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _38"> </span><span class="ff9 fc5">f3<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb ya2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb ya3 ff5 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc0">f4();<span class="_ _3f"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x12 hb ya4 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>(implemented<span class="_ _9"> </span>in<span class="_ _12"> </span>another<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">17/50</div></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 x8 h2 ya5 ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>of<span class="_ _40"> </span><span class="ff5">const</span></div><div class="t m0 x8 h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span><span class="ff5">constexpr</span></div><div class="t m0 x8 h2 ya6 ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _b"></span>a<span class="_ _b"></span>riables</div><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:131.884000px;width:241.993000px;height:24.574000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf15" data-dest-detail='[21,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:103.604000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>of<span class="_ _e"> </span><span class="ff5">const<span class="_ _9"> </span></span>and<span class="_ _9"> </span><span class="ff5">constexpr<span class="_ _9"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</div><div class="t m0 x9 ha ya7 ff7 fs6 fc5 sc0 ls0 ws0">const<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>have<span class="_ _7"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>at<span class="_ _c"> </span>global<span class="_ _10"> </span>scop<span class="_ _d"></span>e</span></div><div class="t m0 x9 ha ya8 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>imply<span class="_ _41"> </span><span class="ff7">const<span class="_ _19"> </span></span>,<span class="_ _10"> </span>which<span class="_ _10"> </span>implies<span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x1 h6 ya9 ff8 fs4 fc0 sc0 ls0 ws0">note:<span class="_ _12"> </span><span class="ff4">the<span class="_ _19"> </span>same<span class="_ _c"> </span>variable<span class="_ _19"> </span>has<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _19"> </span>addresses<span class="_ _c"> </span>on<span class="_ _c"> </span>different<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>(co<span class="_ _d"></span>de</span></div><div class="t m0 x1 h6 yaa ff4 fs4 fc0 sc0 ls0 ws0">bloat)</div><div class="t m0 x9 hb yab ff5 fs7 fc6 sc0 ls0 ws0">const<span class="_ _13"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb yac ff5 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">var2<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage</span></span></span></div><div class="t m0 x9 hb yad ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _13"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var3<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">internal<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(redundant)</span></span></span></div><div class="t m0 x9 hb yae ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>constexpr<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">var4<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _9"> </span></span>linkage<span class="_ _12"> </span>(redundant)</span></span></span></div><div class="t m0 x9 hb yaf ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">18/50</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjElEQVR42u3YsW0CQRCG0Vt0I6IVNSBHrsBCxEh0RhMuxwFFuANHaCNPcmQUgBCak96rYPVv8mnax9dxAgCAMn6vPxsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOChZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAvMG8oreOMXwYAMBzeu8req1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAC8SMtMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAB4o3lFbx1j+DAAgOf03lf0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOC1WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAD/PtsrcC8Hf6NgIARXwezq3ttsvtf5qWZTEIAAAl3AFcPCAAY3ghMwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _9"> </span>Initialization<span class="_ _9"> </span>Order<span class="_ _9"> </span>Fiasco<span class="_ _42"> </span>1/2</div><div class="t m0 x1 ha y81 ff4 fs6 fc0 sc0 ls0 ws0">In<span class="_ _10"> </span>C++,<span class="_ _10"> </span>the<span class="_ _10"> </span>order<span class="_ _c"> </span>in<span class="_ _10"> </span>which<span class="_ _7"> </span>global<span class="_ _10"> </span>va<span class="_ _5"></span>riables<span class="_ _10"> </span>are<span class="_ _c"> </span>initialized<span class="_ _10"> </span>at<span class="_ _10"> </span>runtime<span class="_ _10"> </span>is<span class="_ _7"> </span>not<span class="_ _10"> </span>defined.</div><div class="t m0 x1 ha y82 ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _10"> </span>intro<span class="_ _d"></span>duces<span class="_ _10"> </span>a<span class="_ _10"> </span>subtle<span class="_ _10"> </span>problem<span class="_ _c"> </span>called<span class="_ _7"> </span><span class="ff8">static<span class="_ _10"> </span>initialization<span class="_ _10"> </span>order<span class="_ _c"> </span>fiasco</span></div><div class="t m0 x1 hb yb0 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x9 hb yb1 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span></span></span><span class="fc6">return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _9"> </span>}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _9"> </span>function</span></span></span></span></div><div class="t m0 x9 hb yb2 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span>f();<span class="_ _2a"> </span><span class="ffa fc4">//<span class="_ _9"> </span>run-time<span class="_ _12"> </span>evalutation</span></span></div><div class="t m0 x1 hb yb3 ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb yb4 ff5 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">x;</span></span></div><div class="t m0 x9 hb yb5 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span></span>x;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _9"> </span>initialized</span></span></div><div class="t m0 x9 hb yb6 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb yb7 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>y;<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>&quot;3&quot;<span class="_ _12"> </span>or<span class="_ _12"> </span>&quot;0&quot;<span class="_ _9"> </span>depending<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _9"> </span>linking<span class="_ _12"> </span>order</span></div><div class="t m0 x9 hb yb8 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">19/50</div></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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Static<span class="_ _9"> </span>Initialization<span class="_ _9"> </span>Order<span class="_ _9"> </span>Fiasco<span class="_ _42"> </span>2/2</div><div class="t m0 x1 hb yb9 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x9 hb yba ff5 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>compile-time/run-time<span class="_ _12"> </span>function</span></span></span></div><div class="t m0 x9 hb ybb ff5 fs7 fc6 sc0 ls0 ws0">constinit<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span></span>f();<span class="_ _43"> </span><span class="ffa fc4">//<span class="_ _12"> </span>compile-time<span class="_ _9"> </span>initialized<span class="_ _12"> </span>(C++20)</span></span></span></div><div class="t m0 x1 hb ybc ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x9 hb ybd ff5 fs7 fc6 sc0 ls0 ws0">constinit<span class="_ _12"> </span>extern<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">x;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>compile-time<span class="_ _12"> </span>initialized<span class="_ _9"> </span>(C++20)</span></span></span></div><div class="t m0 x9 hb ybe ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span></span>x;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>run-time<span class="_ _13"> </span>initialized</span></span></div><div class="t m0 x9 hb ybf ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb yc0 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>y;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>&quot;3&quot;!!</span></div><div class="t m0 x9 hb yc1 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">20/50</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZwQnCUBBF0f/FwaU1CJaQDiS1pQk7dJWls/lpIQQkI5xTwltdeD0zGwAAlBERFysAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAf+ZqAs61Lg8jcNhnfhsBfuQ5vYzAiXpmWgEAgDoiwt0PAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAGCP3u+3sX5bG2NYAwCAEjaWeRP1l+SN5AAAAABJRU5ErkJggg=="/><div class="t m0 x8 h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>Summa<span class="_ _b"></span>ry</div><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:105.775000px;bottom:132.432000px;width:204.076000px;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="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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>Summa<span class="_ _5"></span>ry<span class="_ _44"> </span>1/2</div><div class="t m0 x1 h7 yc2 ff1 fs3 fca sc0 ls0 ws0">No<span class="_ _9"> </span>Linkage:<span class="_ _12"> </span><span class="ff8 fs6 fc0">Lo<span class="_ _d"></span>cal<span class="_ _12"> </span><span class="ff1">va<span class="_ _45"></span>riables<span class="ff4">,<span class="_ _10"> </span></span>functions<span class="ff4">,<span class="_ _10"> </span></span>classes</span></span></div><div class="t m0 xc ha yc3 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">static<span class="_ _f"> </span><span class="ff4">lo<span class="_ _d"></span>cal<span class="_ _7"> </span>va<span class="_ _45"></span>riable<span class="_ _7"> </span>address<span class="_ _10"> </span>dep<span class="_ _d"></span>ends<span class="_ _10"> </span>on<span class="_ _10"> </span>the<span class="_ _10"> </span>linkage<span class="_ _10"> </span>of<span class="_ _7"> </span>its<span class="_ _10"> </span>function</span></span></div><div class="t m0 x1 h7 yc4 ff1 fs3 fca sc0 ls0 ws0">Internal<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 yc5 ff4 fs4 fc0 sc0 ls0 ws0">(not<span class="_ _c"> </span>accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units,<span class="_ _c"> </span>no<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _19"> </span>addresses)</div><div class="t m0 xc ha yc6 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _45"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x13 ha yc7 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">static</span></div><div class="t m0 x13 ha yc8 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">non-inline,<span class="_ _10"> </span>non-template,<span class="_ _10"> </span>non-sp<span class="_ _d"></span>ecialized,<span class="_ _10"> </span>non-extern<span class="_ _41"> </span><span class="ff7">const<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>constexpr</span></span></div><div class="t m0 xc ha yc9 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">F<span class="_ _5"></span>unctions<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static</span></span></span></div><div class="t m0 xc ha yca ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Anonymous<span class="_ _f"> </span><span class="ff7">namespace<span class="_ _41"> </span></span>content,<span class="_ _10"> </span>even<span class="_ _10"> </span>structures/classes</span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">21/50</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>Summa<span class="_ _45"></span>ry<span class="_ _47"> </span>2/2</div><div class="t m0 x1 h7 y81 ff1 fs3 fca sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 y82 ff4 fs4 fc0 sc0 ls0 ws0">(accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units,<span class="_ _c"> </span>p<span class="_ _d"></span>otential<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>same<span class="_ _c"> </span>memory<span class="_ _19"> </span>address)</div><div class="t m0 xc ha ycb ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _45"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x13 ha ycc ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">no<span class="_ _11"> </span>specifier<span class="ff4">,<span class="_ _10"> </span>or<span class="_ _f"> </span></span>extern</span></div><div class="t m0 x13 ha ycd ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fc8">C++14<span class="_ _10"> </span><span class="fs4 fc0">(no<span class="_ _c"> </span>conflicts<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff7">template<span class="_ _19"> </span></span>,<span class="_ _19"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 x13 h6 yce ffd fs4 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">inline<span class="_ _1"> </span>const<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>constexpr<span class="_ _f"> </span><span class="ff4 fc8">C++17<span class="_ _c"> </span><span class="fc0">(no<span class="_ _c"> </span>conflicts,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 xc ha ycf ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">F<span class="_ _5"></span>unctions<span class="ff4">:</span></span></div><div class="t m0 x13 ha yd0 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">no<span class="_ _11"> </span>specifier<span class="_ _10"> </span><span class="ff4 fs4">(no<span class="_ _c"> </span>conflicts<span class="_ _c"> </span>with<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>,<span class="_ _19"> </span>see<span class="_ _c"> </span>ODR)<span class="fs6">,<span class="_ _10"> </span>or<span class="_ _f"> </span></span></span>extern</span></div><div class="t m0 x13 ha yd1 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fs4">(no<span class="_ _c"> </span>conflicts<span class="_ _c"> </span>for<span class="_ _2c"> </span><span class="ff7">template<span class="_ _19"> </span></span>,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></div><div class="t m0 x6 h6 yd2 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _48"> </span><span class="ff7">inline<span class="_ _19"> </span></span>,<span class="_ _2c"> </span><span class="ff7">constexpr<span class="_ _f"> </span></span>(which<span class="_ _c"> </span>implies<span class="_ _f"> </span><span class="ff7">inline<span class="_ _2c"> </span></span>for<span class="_ _19"> </span>functions)<span class="_ _c"> </span>functions<span class="_ _c"> </span>are<span class="_ _19"> </span>not</div><div class="t m0 x6 h6 yd3 ff4 fs4 fc0 sc0 ls0 ws0">accessible<span class="_ _c"> </span>b<span class="_ _5"></span>y<span class="_ _c"> </span>other<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>even<span class="_ _c"> </span>with<span class="_ _c"> </span><span class="ff8">external<span class="_ _c"> </span>linkage</span></div><div class="t m0 xc ha yd4 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Enumerato<span class="_ _5"></span>rs<span class="ff4">,<span class="_ _10"> </span></span>Classes<span class="_ _10"> </span><span class="ff4">and<span class="_ _10"> </span>their<span class="_ _10"> </span><span class="ff8">static,<span class="_ _7"> </span>non-static<span class="_ _9"> </span></span>memb<span class="_ _d"></span>ers</span></span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">22/50</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 x8 h2 ya5 ff1 fs0 fc0 sc0 ls0 ws0">Dealing<span class="_ _1"> </span>with</div><div class="t m0 x8 h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Multiple<span class="_ _1"> </span>T<span class="_ _49"></span>ranslation</div><div class="t m0 x8 h2 ya6 ff1 fs0 fc0 sc0 ls0 ws0">Units</div><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:166.803000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:241.993000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:102.881000px;width:61.640000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>1</div><div class="t m0 xc ha yd5 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">one<span class="_ _10"> </span>header,<span class="_ _10"> </span>tw<span class="_ _45"></span>o<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _10"> </span><span class="fff"><span class="_ _7"> </span></span>t<span class="_ _45"></span>wo<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xc ha yd6 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">the<span class="_ _10"> </span>header<span class="_ _10"> </span>is<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _7"> </span>b<span class="_ _d"></span>oth<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">23/50</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzdd3gURQPH8dm9lkvvDUInGBJ66KGDiDQBFYRXEcTeeEUQBQULqGBBfV98VRREeO2KAgKCgPTeIzUhQAJppCfXd98/Fs689BJMOL+fx8dn2ZvduczcXX7ZmZ2T6rZuLwAAAIAq48imdTKtAAAAgKqGkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAACEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAAAipAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFQAAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAAA3yW630woAAACoOgwGA1dSAQAAUOUQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAIKQCAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAACEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAAAipAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFQAAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFQAAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAIKQCAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAIKQCAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAACAkAoAAAAQUgEAAEBIBQAAAAipAAAAACEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAACEVAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFQAAACAkAoAAABCKgAAAEBIBQAAAAipAAAAIKQCAAAAhFQAAAAQUgEAAABCKgAAAAipAAAAACEVAAAAhFSaAAAAAIRUAAAAgJAKAAAAQioAAABwnfQ0AeDZ8k/nnM45VlZa5HDYJCGpQtX2u7cvuPNKtm9c4UqoRZLN3r7ePkFR1eoaTaa/uI9UVc04kVJanGspK1ZcLvrlYgfKOp3Z28/XPyy6eh1Jknh3A55NstvttALgkU6k7Rcl22VnllAcQqiSUFUhSWd/5bu3L7jzSrZvXOFKqkVSJVmSjRapTlTdrt4+vn9BH7lcrrRDm31ce12OQiFUoboE/XLxA4VQhaQTQtIZAsrk+JoN2up0Ot7pgEcyGAyEVMAD2e32tH0/+sjHJcWuM5jMftV0em9ZZ1BV1X39yb19wZ1Xsn3jCldKLYrTarfm20qzFFWWDX5Wc+fa9RJuaDflZGdaTi3SKXmSajeag0ze4Tq9l5Bk+uViBwpVcTmttrJsuyVflYwuOdg7um9oWARveYCQCuAm4HA40pO/MSnHDV6+AeFNvPyqCVW4FJeiqKqiqjTQJamKoyzvYFnBAVXysnol1o3rfIMqOpmeKuUtVp3FZr/IgIhmelOAqioul0tVBL10aZIQDnthSc4eR1m2ZPBTgvpUi6lDswCEVABV3ZHd33srh3wCYoKi2whJttnsDoddVVVFOSf6qEJI/79xtds3rnBl1iJJkst2ujhrgyr0dr/b6sY2rfA+sljKcg5+rldOB0Un+gTFKopis9lcLpeiqOqfCZV+uUQBIcuStSjFkrfPpQsLv2W42ezNex/wsJDKjVOARzme9odZTTV6+QdFt1GFsJSWOV0uVVGEpBEeFFNuRC2qEEJVVdkQ5B3Sojhrsyt/kxAVH1IzjqzxVgv8wxr6BjdwOh0Wi9XlUrQ5w7KsPR+JfrnETlUViqIafWq77KUl+SnHDvx+S7NevP0BD0NIBTyKVLxZUuyBEUmKqlosVqfTJYTQ6S94c4l03sbVbt+4wpVViySEkCRJyELyiTb51XTkH923a0NC03YV2EdFhfneygGDwds/rLHdbrdabYrLJcmyrJMv0kH0y7k73X9umYMa2kpPuizbs7KaRkRE8QkAeBLWSQU8R3ZWhs55Wm/wNniHWyxWp8MpSZJOJ0tSueuo521fcOeVbN+4wlWhFp1O9gm+RRZqQeaOoqKiCuymU+l/qIrVJ7iuS1FsNpvicsk6nbub6JerOlBvMJoDaitO2/49a5xOJx8CACEVQFVUmH9SFU6TT7jD4XS5XEKSdDre49dOb/TVG738TcWZmZlqBd7MZM+VVEVvDLRa7S6XS5JlVvy8rm4yBepkIbvycnNzaQ2AkAqgKrKUFglV1Rt9HA67qqgk1AoIQAazTrJZLJbCwsIKy6i2YiFUVegUxSVUcXYSKq7115hs1Olkl720oKCA1gA86hOYJgA8htPhEEahqLJQFHF2mUn3/zUX3L5sgQo58GasRZb1Olm1Op1FRUWBgYEV0k0up10YVZcqFFV1z0OlX675QEnWS5IQwmm1WvkQAAipAKoiVaiSUBWXS1JV99Q9D1vO/S+uRQghScLprPgApCqKEKokyZIk0S/Xc+DZbpIUReFDAPAkjAYCnkZbCp5pjhVHUlW1wm/KUVmxv2I7SeLXGeBpuJIKeNDvaSGpQhKqtuDmVQyYMqx8iQI3KFOqqlClPydj0C/Xc+DZHeR+gJAKoErShvvLfXESw/0VMNwvJKGqNyQASZfsI/pFXM1w//+vqArAEzA+AgAAAEIqAAAAcDkM9wOewz0nVQhRfs4ec1Kv50Ch/vntRxVLLTeNkn4R1z0nlU8AgJAKoIpiTipzUgVzUgF4Cob7AQAAUOVwJRXwHAz3C4b7/zb9wnA/QEgFcNNguJ/hfsFwPwBPwXA/8PeVknp85sfzi4tLb2gta9dv+3ze99eT8Ww2+8yP5+/Zd+Bv1TWz535/o7/nc+36bYuXrr6eMzgczo8/+/rgodTzH9qweedPi37jXQaAkArgqh0+kvb8S+8UFZfc0FqWrVj7xtufXM+VSJvd/vxL72zbsa9qNmNJScmN6Jop0/9zo79CadmKtfO/+vm6QqrTOem19/f9cej8h1b+vmnOFz/wLgNwzRjuBzzHVc9JFX/RfEHtX9dcS/nZhlVqTur27dvffffd4cOH9+jR4xr66xJzUs/vmqo5W9RkNP6+bF54eMgFCqg3tl+YkwoQUgHcNK56TurZojt3JW/f+Ye/v0+PbknBQQHuAg6Hc8OmHYcOH42ICOvepa2Pj7f7JIqi7tyVvHvvAafTWbNGtQ7tW3p7e7kPTM/I/H3tFlWIXrd2FEJodbqfz/adyTt2Jvv7+3ZonxgdFa7tLygsyjiZXbtW9Z8WrTCbvXp2TzJ7eZ3JImfzYXZ27vKVG+wOR+vEJg3j6mkHpmdkOhyO8LCQ31ZtzMnNa9e2+S2xdSRJUlW1sKg49eiJhIax+5IPbtm+N6Z6VOcOrby9zdc/J3XNmjWvvPLKmjVrWrdufW0JVVxyTuo5XRMWFnxrtySthbUCdrtjw6Ydhw6nxVSP7JjU0sfH230Sh8O5edvuQ4eOOp3O2Pp1ktq10Ot17gNPpJ/6fe0Wo8nYu2cn9wtF23A6XRs27ThwMNXf37dr5zbhYSHa/qyc0/l5hTVqRP+0aEVIcGC3zu10OvlsdUqZxep0uC7QetKZc67dsO3IkWNxDeq0a9tcp9Ndtl8OHEwNCvQTQixfuUEI0aNru4iIMMGcVICQCuDvZvKU9xct+T22Xq39B1PCw0JWLZsbHhoihMjKyh0w5PHDKcdaNk9IOXpCr9d9NXdG44QGQojiktL7H3xu3cYdLZo2LLFY9+w50KTxLUt/mqXFymXL1w4b+Wx0VHhkROi7H8xp2iTOXZfNZnv62Slff7+kVWKjzKzcJ/75ytxZb95+W2chxM7d+8e/+NYtsXUWLFwhhFj3238bxTco/zw3bNr52hsfRkaEZmblns4r+M8Hr9xzV28hxJz5P+7cuS/jZLaiqgH+vs+Mf2PsPx94YewjkiTt3L3/jrsfG/fMqE/nfNesadzW7fuCAvwW//hJ9WqR19xcqamp48ePX7BggfbPUaNG3aB+sdsdj49+ecGi32Lr1fpj/5EaNaKX/jxL65rjx08Ovm/04ZRjic0T/th/xNfX+6u5MxrFx2pdM3DI4/uSDzdrEldise7Zs7992xbf/fd9rWu++PKn0WOnREeFBwb4vfPeZw0b1i/fNfeNem7Fqg2JzRMys3Kff+ntb+e/n9g8QQixZNnvn89bUCMmasHCFWaz6dDuZf7+fmeOsjt63THqg7cn3jmg1/k/Qu7pvNsHjEpJPREY4J9y9Pit3dvP/+xtg0F/6X55/J+v1KsT88uva+Ia1CksLH72+Tdnf/x6r1s78VYFCKkAblbXNtyvqiJl33Jvb3Pu6fzut98/+/Pvxz3zoBBi9LipwcGBf3wzMywsxGqzPTdh+oDBj29c9VVYWMjb7326fWfy9vU/VIuOEEIcSTnWocfQlas33d6zU2FR8WOjX570whOPPTxMJ8ubt+3pM/Ch0JAgreoJk99dtmLd+pVfxjWoq6rqtz8sefipSRtXfV0tOkII9eChoy2bJ+zbtqi4uLRBbO1zhvt/XbHulwWfxMfVdzicYydMe+f9zwYP6iVJklDFilWb3nx1zIMjh8iytHjp6nsfGBt3S92B/W7Vjvx50W+bfv8mLDS4sKh4+IPjJ0x+d87Hb5zfIJcd7l+/fv277767ePFil8ulPVKrVq3Bgwdfc39deri/qKjE399X65pDR9KSut2jdY3FYht4zxMREaFa11jKrONfemvA4Me3rvs+KND/7fc+tVrtB3cv8/PzEUKsXrv5jrsf17rmwKHUp8a8+vLEp7SuWf7b+qEjxvTo2k6resLkd4+fOLl366KoyDBVVd/79+cD73liw8qvtC7etfuP+Li6+7Ytstnsfn6+2iHarAT3xeBzW08Ve5MPv/fWC/8Y0l+n03357aJHn5r8+9rN3bu2v1y/qAsW/fbjV/9q27qZy6W89ubM+x96fsPKr+rUjmG4HyCkArgpXdtw/6MP3qON44eFBrdv1/zQkTRJktIzMpcuX7t62Rfh4aFCCC+T6aUXnpj/9aIFi357cMTdzz79wIMjBrtH6uvXq1UjJjorO1eSpN9Wb9Tp5MceGqrX6YQQrRMb39G32/qNO4QQuafzP/v8+xeffzyuQV0t9t096PaZn3z53Y9LRz9xvxCSqqrjn31Yu5xWfiBe+4mGDu4bH1dfkiSj0XD3wNu++e4Xu93h5WUSkqhfr+aDDwzRybKqqr1v69y1c5uPZn01sN+t2hDwKy8+HRYaLElSYID/xPGP3tZvVEFhcVCgv7ji4f69e/fOnTt38+bN5zR4nTp1pk+ffrXdZC/af0fXan5Rlxnul2V5/JiHta6JrVcrrkEdrWu27dh7OOXYrA+nhIeHqqrq7WPWumbN+q139On+7NMPPPbQMH9/X+1sic0bCSG0rvl1xbqoyHCta1RVvbV70h19u5WWWiRJysnN++zz7//93uToqHDtpfPgyMFvvP3J2a4RytmuObfFpDNh8YLD/bVqRN83dKAsS6qq9r2961NjXjuSerx71/aX6xdpYL8e7do0F0LodPLY0Q/Mmv3tN9//Mv7ZhxnuBwipAP5GtMucGoNeX1ZqEUIcTklTVXXx0t9Xr9GSmaQoLqNR/8eBI0IIX18fk8m0aevugwdTUtPSt27fe+hwmnaG/QdS6tWrpdf/+dnSvGm8FlJT0064FGXfH4fe+/dc93UvS5l1/4EUbdvHxxwWGnyx51kjJsq9bTKZFFVVzl5La9QwVifL7mye0DD283k/Op1nrncmlBvUrlurhtPpzDiZpYXUKzHnq41vf7zqgg+tXLly5cqV19DmLeOHx16ujL+fj5+/z59dYzC6nC4hxNG0E0KIs10jCaEqimI06o+lZWhdI0nSmnVbU48eT01L/33dVvcZUlKPN0qIPadr1q7f5u6aDRu3Z2XluP/gMRoN7q7x9/O5RNdcTHRUuCyfyY46nc5g0LsvQl+6XxrG1XM/5OPjXbt29f0HU3mrAoRUAH+zTwH9BT4HbFa7LMu7didrNz1JQlKFmtSuRb06NYUQf+w/PHTEs8eOZTRq1CChYeywIX2PpqVrB1ptNpPBUP5UXl4mbaOszCqEOHb8ZHFxqfvu9Vo1q8XWr6Vty7IsyxddF899nvOZTMby/zTo9U6n073IqLHcozq9LIRw2B1X3j73D2lbI/6OuXPnbt++/ZyHunbt2r59+6ttcHvR/moRgZfvF4NevtCSAjabXa/XaV2j9YsQIqldi2rVIrSuuXPYU6cycxslxCY0jL1/2IDRu/efqdfh8DKZLtE1h46kZWbnnsn6QmrTqom7a3Q63SW65uL9YrrEo5foF5PRcE6H2mx23qoAIRXAzapilqASQlXVqKhwoar/emdSeHiIu0xmZk5ISJDLpQx/cHxwUOBviz8PDg4QQqiqeH36R1qZ2jVjFi9ZoyiKezT25Kkc7fTa7MZHH7xnYP9b3dXl5Ob5+2tzHFV37ef9AOK8539m1qM2LfJUVm75o9KOp8dUjzIYDVqx7OzToSFBWoHMzBxJkqKiws+v5RJzUps1a9axY8fc3Nx333136dKl7vibmpq6YMECLy+vq+qmXes+C/c+Ka5yCSptIS9VVcPDQxTlAl0TGhrscDiHPzi+dWKTf707SVsKIOd03uhxU7Uy1aMjf1n2u7trVFU9eSpH29C65rkxD3Xp2Nr9NE5l5gQHB/z5DM8+mf97zpeck3pOJ0qSVL5HL94vanZOnvtAu92RnpHZplVTwRJUwN8Mi/kDnuP8OalagJCki2yfU/TMTiFJUlyDupGRYZ/M/kacnW64fsP2uOa3f/XdYrvdcST1WOuWjYODA7Sjtu/cm56R5XS6JEnq2S3p+ImMDZt2aA+VlVm//Gahllfr1o5pGFfv3x/Nt9sd2qMFhcWtO941e+73kiRpcwolIc55qlr6/jOIn9l5Zr82LXLDph3HT5zUCh8/cXLRL6uH3NXbfeSc+T+4f4rP5n6f2DwhIjzk/Fou1kruJag6deq0YMGCvXv39unTR3syaWlpX3/99fX8UXHR2v+/a85sCiFJkjbNVOsarYDWNStWrrfabEdSj7Vu1djHx6wd+PuaLUIIrWs6dWiVvP+I1jVCiOKS0i+/WaidQeuar75Z5K5x/4GUhs17ne0a4e6ac1qs/JzUc5tUEud0oqqqkvtHv3i/CCH9uHCFzW7XHlq6Yk1W9uk7+na/VB+d8yoB4BG4kgrgAoxGwwtjH37imVcLi4r73t4141TWCy+907RJ3F0DepnNpq6dWn8+78eWLRrViInasTP5rfc+i44Kz8nNE0JUrx45cvigoSOefe2lp2vXipn58X/dV7h0Ot3br4/vd9cjox6fMGr4XaWlZdNnfBYQ4DdsSP/zn8DGLbt69R/1nw9eHnJn78v/tS3Ldwx+YtILj+v1uokvz6hVs9qI+wa5H5335cKQwMCkpMSfF/328Wdff/PFexdcmf8K1a9f/4cffli1atWrr766bt26WbNmDR8+/K/smmrREeOfGTX1rY8Li4r79e6Wknrs5an/btokrmvntkaTsWun1h9+8lXd2jWDgvx37Ez+z6yvvb3NWte0bd2se5e2WtdER0e8+dbH53RN3zsf8fYxD+jbo7S07JXX/31LbJ0Lds3SX9cMvu+f381/r0e3pHMeatdlcM0a0V9+/u6V/CCX6Jf0jMxh9495/OFh6RmZz0186x9D+mmLYQH4W9G9+OKLtALgGTLTU3x0mQavUNkYdCUxzO5w+vh4derQ2uvs7ECr1V6rZnRCw1ghRKNGt7Ru2Xj//iM/L1l17FjGvUP7v/7KGB9vsxCiR7ckk8m4eOmqjZt3hYYGTX9tXOOEBkKozZo0FEJ0SmoVGhz464p1v6/b0uvWDiPuGxQSHNS+bXMhREz1yIH9ehw9mv7jz8v3JB9s16b5W68/FxIcKIRwOJ1mL1PHpEQtqbicTqNR375NC20I2G63t2/Twr2+qdPpNBoNHdq31Mny2vXbdLI8/tkHv/1h6Zatu+8acNu0KeP8/XyFEGnH07/69pdvvphx4FDqdz8uC/D3ffO1sR2TWl55k9qK02xWi1VX32QyhYeHu/fXrl17+PDhvXr12r9/v7+/f926da+im47v9DEUm/xqqZLhYhM9ta5Japfo3mOxWuMb1tO6pl3b5q1bNtm//8jPv/yWlZ07bEi/118Z4232koTo0S2ptLT0h59WbN62OzQ0aPqUcTViory9vZo1aSjLUr8+3cJCgn5dsW7L9j1Dh/T7xz39QkODtbVvY6pH9ujWbu++Q4t+WbUn+eDtPTu988bz/n4+Qgi73R4cHNihXQuta9zPLSQkSFWF3W5v06ppZESoEKKszNK40S3aCW02W1RkmHuVXK1k68QmNWtEX7pf5v53wR19uye2SPjy21+OHT85ZvTI0U8Mv8SMWNVlsxSmFpYZjH51oqOj+RwAPCSh6nSS3c5sdMBDbN+0JMq40xx0i96njizL2o3Vl1qCSrqiAhVy4I2r5bVpH27btnfBNzPPL7B67ZY77n5s46qv4m6pd221FKavKizKy9P19PPzS0i48MW8kpISX1/fK+8mbU6qX1RnIfvoDXpP7ZdLFL50v3S7/f4unVpNfO6xK6zFaSs8fWz5sVxf36iuLVq04HMA8AwGg4E5qQBwXa4qoQIArhAhFQAAAFUON04BnuOql6C63OpLFXvgDaplwthHLla4c4dWBae2XWct7q9FrfD+usQSVB7QL5cofOl+WbF49tXWcqY5ARBSAVRNV/21qJ4+9/H6D9Syv7YE1Y34o+IStdMvV1j4z+YE4FkY7gcAAECVw5VUwHP8PYf7b3QtDPdX/VrONCcAQiqAqonhfob7BcP9ADwFw/0AAAAgpAIAAACXw3A/4DmYkyqYk/q36RfmpAKEVAA3DeakMidVMCcVgKdguB8AAABVDldSAc/BcL9guP9v0y8M9wOEVAA3z/vZYBBCqIpDi6wM91//gYriFJKuYof7dXqjEJKquhjur5gDFacqhCQb+AQAPAzD/YDnMHv7C0lSXGU0RcVQVZfT4hJeFXtWo8lXCElVbDRwhVAUu6oISfaiKQBCKoAqKjC4miT09rJshj4rhNNe7HLY80u9K/i8xjBVkp3WfFq4YrrJmqeowiH8aQrAwzDcD3iOsIjokzmhivWEw5Jl8oliTup1HmgpPORUhNMQY5IknU5XUd0UHZNQfHSrrfi4wbeOqurol+s6UHXZio87Fb1PYK0bMW8YQCXiSirgURw+rVXJYMlLVhWX+3Yf6awLbl+2QIUcWH5nWZllb/LB1LQT2nO+QbVc54H2skxLYVqBxTcwpKYsywZDhU159PMPKBJxDofVkn9AVUXV6ZebsZayvD+s1tLM0hiD0czbHyCkAqi6ataOs+nqWSyFJbnbVcVVBZ/h8t/WN27Vt0P3Yc3bDujee0TGyayqmPUtucVZm20OUSo3cLlcer3e27siB/1rxXZ0igBL4WFr4RFetNfMUnCkNO9Qic0rKLKJ1k20CeBJJLvdTisAnsThcCRv+NRHl+HjG+QdkmD0jqg665wv+XXN0PufKX+jfMO4uquXfmE0GqvIM1QVp7UwpeT0HzaHerK0fkh047KyMm9v73r16pnNFXmt7kTa4aJjX3vpbb5BNbyDGuqMfrx0r5zLXmzJ/6O0ML3MbsiX2vgFhNlsttDQ0Dp16tA4gGcwGAyEVMAD5efn/7Hlq2Cvk15GyWjyMXpHyHqzJOlVoUpnA6t7+4I7r2T7Ggp36DPucMqJc57tpx+M6d09sQJruZafRVVVxeZyFDnKcmwOp8VhKlCbB4bG2Gw2SZIiIiKqVatW4d108MAfRScW+5kKvUx6L3OwzhQs60xCkv76frlZahGqorhsLlu+1ZLncKiFNn/Ft63Z26+srMxsNteqVcvfn9unAM8JqQyOAB4oKCgoJq730SN7jYXJwT5lOkuaJFWJ+/1T09LP33n4wM78RpV/JVVVhaIKVeizSmICIhMD9Qa73a4oSkBAQGRk5I2osV79Bimy/tiRbaH2VB/HaVk6LUkqX+95mV5SJUUVVqdXnqNeaFScEMJisRiNxoCAABIq4GEIqYBnql69utPpLCyMzizIVZ1FitPqdNlF+Qjk3r7gzivZvvrC0dFRJ06cPOepyubaKXm1KrCWa/hZJEkymnxlvY9/UFRIkMHlclmtVlVVfX19a9asWYG39pen0+lq1qypKEpxcf30wixZWJ12i+Jy/nZXoQQAACAASURBVPX9crPUIuv0RpOPzugfEBoZKoTT6bTb7Xq9PiAgICYmhnc94GEY7gc8lqqqOTk52dnZNptNUZQb9N2eV2XJkiWvvvrqOd/e5O3tPXTo0CFDhvj4+FSFRtO+zUiv1/v7+1erVs1kMt3QGp1OZ0ZGRn5+vtPp1KpmKaUr7CZt1YWwsLDIyEgaDfAwzEkFPJ/D4cjJySkuLnY4HIqiVODXe16bVatWTZ06taCgQAgRFxfXo0eP//znP3a7PSQkZOrUqc2bN6/cpyfLsk6n8/PzCwoK8vX1/cvqLSkpyc/PLy4udrlciqLwur0ELccbjUY/P7/Q0NCqc9cdAEIqgGvhcrkcDofL5XL/ptcCq3vjarevufD27du7d+/eunXrpUuXSpKUkpLy2GOPbd682WAwjB079plnntHpdNdfyzUcKEmSwWCowCVRr+2PCofDoT2Zv7hfbpZaZFk2Go03aA4GAEIqgL+vHTt2tGnTpmPHjitWrND2KIry3//+d8KECadOnYqPj3/llVf69u1LQwHA3zmkspg/gMony/I//vGPbdu29enTJzk5edCgQSNHjrRYLLQMAPx9fzXQBACqiLCwsB9++GH27NlBQUHz5s1r2bLlxo0baRYAIKQCQOUbNmzYrl27kpKSDh061KVLl+nTp9MmAEBIBYDKFxUV9euvv86YMSM0NHTChAkdO3Zct24dzQIAhFQAqGR6vf6xxx5LTk7u16/fpk2bunbtOmLEiOLiYloGAAipAFDJAgICvv3222nTppnN5vnz53fs2PGPP/6gWQCAkAoAlUySpNGjR+/du/e+++7bv39/q1atRo8enZ2dTcsAACEVACpZjRo1Zs2a9eOPP/r4+MycOTM+Pn7hwoU0CwAQUgGg8vXq1WvXrl19+vQpLCy88847x40bx1qqAEBIBYDKFxUVpa2l6uvrO2PGDNZSBQBCKgBUFcOGDdu6dWvfvn0PHTrUuXPn0aNHc+M/ABBSAaDy1alT5/vvv1+4cGG1atVmzpyZkJCwaNEimgUACKkAUPl69uy5c+fOfv36nTp1auDAgePGjXO5XDQLABBSAaCSaWupzpkzp3bt2jNmzEhMTOTGfwAgpAJA5ZMkaejQoXv27BkxYkRycvKgQYP69u2bk5NDywAAIRUAKpnJZProo49mz54dFBS0bNmy9u3bb968mWYBAEIqAFS+YcOGaWuppqWlderUafz48VarlWYBAEIqAFQybS3VOXPmhIaGvvPOO40bN168eDHNAgCEVACofEOHDk1OTh4xYkRaWtqAAQNGjRpVUFBAswAAIRUAKllAQMBHH320cOHC8PDwuXPnNm3adMmSJTQLABBSAaDy9ezZc9u2bffdd19mZmb//v1HjhzJjf8AQEgFgMoXGRk5a9asdevWxcXFzZs3Lz4+fu7cuTQLABBSAaDyJSYmbtmyZcSIEQUFBaNGjerfvz+XVAGAkAoAla/8WqpLlixhLVUAIKQCQFUxbNiw5OTkp556KiMjo1OnTiNHjjx16hTNAgCEVACoZKGhoW+99dZvv/0WHR09b968xMREbvwHAEIqAFQJbdq02blz54gRI3Jycvr3789aqgBASAWAKkFbS/Wnn36qXbv23Llz4+Pj582bR7MAACEVACpfr1699uzZM3bs2Ly8vJEjR/bv3//kyZM0CwAQUgGgkplMpilTpqxdu7Z27dpLlixp2rQpa6kCACEVAKqExMTE9evX9+nTR1tLddSoUVarlWYBAEIqAFSy0NDQH3744aeffmrcuPHcuXMbN248b948RVFoGQAgpAJAJevVq9eWLVvGjh2blpY2cuTITp06paWl0SwAQEgFgMr+fJTlKVOmLFy4sHr16ps3b27fvv3SpUtpFgAgpAJA5evZs+eePXsmTZpUVlbWr1+/QYMGpaam0iwAQEgFgErm6+s7YcKEdevWxcXFLVy4sGXLlvPnz6dZAICQCgCVLz4+XpulWlpaOmLEiIEDB546dYpmAQBCKgBUMm0t1R9//DEoKGjRokVNmzZdsmQJzQIAhFQAqHy9evVKTk5+6qmnysrKBgwYMGrUqOPHj9MsAEBIBYBKFhoa+tZbb23fvj0hIWHu3LmNGjWaMWOGqqq0DAAQUgGgksXGxq5evXrEiBEWi2XcuHF33XVXYWEhzQIAhFQAqGS+vr4fffTRmjVrkpKSfv755/j4+JkzZzocDloGAAipAFDJ2rRps3LlymnTpp0+fXr06NGJiYnJyck0CwAQUgGg8o0ePXrt2rVxcXH79+/v2LEja6kCACEVAKqExMRE1lIFAEIqAFQ52lqqK1eubNy48aJFixISEmbOnMmN/wBASAWAyteuXbstW7ZMmzbN6XSOHj26c+fOhw4dolkAgJAKAJX98SrLo0eP3rp1a+PGjTdu3NiyZct58+bRLABASAWAyhcbG7t27dpJkybp9fqRI0cOGjSIG/8BgJAKAJXPbDZPmDBh3759SUlJCxcuTExMnDBhAmupAgAhFQAqX1RU1LJly8aOHSuEmD59es+ePbnxHwAIqQBQ+QwGw5QpU7S1VNetW9e0aVPWUgUAQioAVAmJiYnbtm2bNGlSWVnZiBEjunbtunfvXpoFAAipAFDJDAbDhAkTtm/f3rZt23Xr1rVv3/6DDz5QFIWWAQBCKgBUstjY2FWrVk2bNk1V1TFjxnTr1u3IkSM0CwAQUgGgsj+CZXn06NHr169PSkpav3598+bNX3/9dW78BwBCKgBUvsaNG69cuXL27Nlms3nSpEmtWrXasWMHzQKAkAoAqHzDhg3btWtXUlJScnKyNkuVNgFASAUAVL7ya6mOGTPmzjvvzMrKolkAEFIBAJVMW0t127ZtHTt2/Pnnn+Pj419//XWr1UrLACCkAgAqWXx8/PLly99++22HwzFp0qSOHTty4z8AQioAoPJJkvTkk09u3769ffv2u3btSkxMZC1VAIRUAECVUK9evZUrV77//vt6vX7MmDFt2rTZtGkTzQKAkAoAqGSSJD3yyCPJycn9+vXbtWtXly5dXnrpJbvdTssAIKQCACpZRETEd9999/nnn/v4+LzxxhutW7dmLVUAhFQAQJVwzz33rF27Nj4+nrVUARBSAQBVSFxc3JYtW95///3Q0NAxY8Z07959y5YtNAsAQioAoJIZDAZtluodd9yxZs2apKSkRx99tLS0lJYBQEgFAFQyf3//r7/++u233zabzZ9++mmXLl1YSxUAIRUAUPm0tVT37dt3//3379mzp3nz5uPGjSssLKRlABBSAQCVLCYm5uOPP/7pp5+8vb1nzJjRpk0bbvwHQEgFAFQJPXv23L17d79+/VJSUtq3b//SSy85HA6aBQAhFQBQybS1VN9++20hxBtvvNGmTZuDBw/SLAAIqQCAyvfkk0/u2LGjf//+e/fubdu27ZtvvllWVkazACCkAgAqWVxc3LfffvvLL7/4+Pi8+OKLTZo0WblyJc0CgJAKAKh83bt337BhQ/v27Y8dO3bbbbdNnjxZVVWaBQAhFQD+NHv27PT09As+5HK5Fi9e/Ouvv9JKFS4mJmblypVz586tW7fu1KlT27Ztu3z58osVzs7OpsUAEFIB/L2oqhobG/vQQw8dPXq0/P5FixY1atRo5MiRbdq0oZVuBEmShgwZsnv37gceeGDHjh29e/cePHhwfn7+OcUKCgqmTp1KcwGoQh9fdrudVgBwo5WWltapUyc/P1+v1/fu3funn36qX7++dp1PCDF58uQXXniBVrrRvvzyy3/+8595eXn16tWbP39+s2bN3A/t3r27U6dOBw8ejIiIoKEAVDqDwaB78cUXaQgAN5rRaHQ4HKtXr1YURVsXKS8vT7uqGhQUNG/ePJPJRCvdaI0aNbr33ntTUlI2btw4Z84ch8ORlJQky7IQYuvWrfPnzy8sLOzTpw8NBaDS6XQ6hvsB/EWefvrpGjVqnL9/0qRJ/v7+tM9fQ1tLde7cuSEhIVOnTu3QocO2bduEECkpKUKI2bNnr169mlYCUBUw3A/grzN//vwRI0aU31OjRo2DBw/qdDoa5y9WVFT03HPPffrpp0KIBx98sKysbP78+UKI2rVr79mzhwvbACqXwWDgSiqAv86QIUNiY2PL7xkxYgQJtVL4+/t/+OGHn3/+udls/uSTT7SEKoQ4evToBx98QPsAqHRcSQXwl1q8ePGAAQO0bT8/v/3794eHh9MslWjp0qWDBw+2WCzuPd7e3nv27Lng3AwA+GtwJRXAX613796JiYna9jPPPENCrUSlpaVPP/10v379yidUIURZWdkbb7xB+wCoXIRUAH+1UaNGCSECAwOfeOIJWqNSqKr6xRdfxMfHf/jhhxcsMG/evIt9+QIAEFIBeKbBgwcHBQU99dRTAQEBtEalyM7Odjgcw4cPv/vuu5s3bx4cHHxOAavVOnHiRBoKQCViTirgsSwWy+HjBwpsWS6T1ea0OF2uqvPctq7d0aRlvNGrqtxCLknCqDcZhJfB4RMVWKNOjXp/WdUFhUVpGbkldp1D0ducLkVRK6UFbFZrQUF+/unsgvz80zmZp3NOZWYcu++RsZFR1arOy0aWJZNeZ5CdvkZXrWqhgQGsXAZ4LIPBQEgFPNPuA9uzlVSLs8yluEx6L5PeWydzE/0lqHanzeIoVVXFoDP6ycGNotsEBQXf0CqdTueuAydyy3QOp6oKydtkMBn1siyp6pncrKp/Zugr375xhSu9Fpei2uxOi80hCdWgl8J8lCYNquv1el6+ACEVwM1hz5HtJyz7HS57iG90TEh9s9FXqKqiqqqi0DiXoKhKsTXv2OkDdqfFxxiQENo2IizyBtVlt9u3HMguLHUpqlSnWnBEiI9eJwuhKoqiKqpKZ1wi3LuU7HzLsVMFsqQG+upaNgg3Go00C0BIBVDVHUzdd6R0lywb6kU08vcKdjqddrvd6XQqlTWQfFORhFBUJbMkLd9y0sfHPzGsa0hw6I2oaOO+tNwiKdDfOzYm2GjQ2e12h8NxppvIqJftJklyONVj2aVlNmekr9SmaS3aBPC8kMooCeBRcvKyU8v2qkIkVG9r1BnLysrsdrvL5VJVVZZlIUkSbXRxqhCqqqqqGm6uIalSVkHa7tJNXYMr/rvsDx5JP10sBfp7J9QJU1WluKTYYXe4XE4hJFmWhND+U4WQyj21K9++cYWrSC2qoipCVWqGeaWeKjmRZw06cqxBvZq8gAEPQ0gFPEpK7j6Hy1YrtKFRZywtLbU7HC6nU6/Xy7IshFBV4U6p7u0L7ryS7RtXuNJrUVUl3KdGgSUnx5Z+KutkVER0BfaRy+XKLNYJodxSI0RRlJKSErvdrqrCYDDyR8RV/fpyKUpMuHlvquXIKXvdWk4mpwIehiWoAM9hs9kKHdmKUEP9ot3XUA0Gg5ZQcRWfjLKs1+urBdR1upy7Dm51VejCCCezc0tt9ohgP51OLi0rtdvtkiSMRgMJ9WrpZNnX2xwWYC4sLd1/8AgNAhBSAVRR6ZnHHS5HoDlMcal2u11RFINeL4SkqtrVQSHOXCb8v+0L7ryS7RtXuCrUIoTkbw7R6fXFyumsrKwK7Kbc/DKXIgL9vSyWMrvNLoTQ6w28eq9ZUIC30yUysgtLS0tpDYCQCqAqKiotVFTF2+Rns9mcTqdOp9MuzknSmf8uuH3ZAhVy4M1YiyzJXkazU7IWFRWVlZVVVDdZbE5VSDpJdV/q5qV7PYwGnd5gKLHYi4qKaA2AkAqgKrLZrKpQdZLe6XRKksQo//XTy0Yhqw6Ho6SkpKLOaXe4hKoKVXG5XHod0yivl06WJElyuVSLxUJrAB71CUwTAB7G6XSqBlWWZfdCRuVXNLrg9mULVMiBN2ktkiw7HI4KD0BOl0soCpdRr582k1fW6ZxOJ60BEFIBVNFf15IQ2kKbsixf4Q3v3N1/iQJaBlJV1eFwVGCoUlWhKqpQVW6WqqgmlSSJ9WUBQiqAKo5f1RUagCRJVVWlor+si0RV8a97mhTwLExZAwAAQJXDlVTAg6hClS4wyZI5qdd5oCRJFTgur4qz0wm48lfhTQqAkAqgKpK0yXln/8Wc1AqZkyqd+a7Uiuuls+mUYFXhTQrAgzDcDwAAgCqHK6mAB2G4n+H+v+kLn6vSACEVQFXGcD/D/X/TFz6BH/BADPcDAACAkAoAAABcDsP9gAepSnNSrVZr1qnMqGpRRqPpxtXy1/wszEmt8i98pk4AHogrqYAHOW9OqratbVxs+7IFru3AlMNHenftk34i/YbW8tf8LMxJrfIvfAI/QEgFgCsTERkx4ZUXgkOCaQoAwDVguB/wIBU83K/mZOdarNbIyAiDwaiqoqSkJO90Xnh4mJfZXL6wzWrNzsmRJTksPMxoNGr7Q8PC7rl36Dm1lJaWnM49HRIS4uPre4mnpKpqVmamoqgRkeE6nb58AYfDkXkq02Q0hUWEqap0zoG5ubk2qy0yKkKn0wvPGu5XVTU3J8dqtQaHhPj4+JzzaEFBfnFxSWhoqPls11yhrKxMPz9/b29v7Z8WiyU3N8fsZQ4NCxVC+r/ac3NsVltYeLjJZLrs87TZbKFhYV5eXuc8lJOdrQo1PDzi/PYsLi4uKMgPDQsze5mvvUkBeBCupAIepIKG+4cNGvbe9BkTx07s3KpLr469urbpduTwkf988GH7pu1v73x759Zd9u7eoxUuKiycMPaFlgmtenXs1bNDzzaN28yZNUcIVZJE8t59CbUTUlNSJEnMfG/m8888//7b77dt3O72zr3bN2s/97O5WrHza9+xdXvf7n27t+txa9KtXVp33bl9pySJ0tKShNoJ/53731uTbr2tY68ubbo+PuqJsrJS7cBXJ77y5itvvDLx5c4tO/fs0LNb2+4b120QHjTcn5Z2tFe39u1bxnfr0KJFQp03p0y2O+zaQxkZ6cOHDmrVJLZbUvPm8bWnvfGq+6HBA3vP/OBd90l2794ZWzMsI/2EEGLBD98OHth7zqcfdWjVqG3zuOLiIlVVP/no380a1u6W1KJdYsMHhw8tKSnWDjyamtL3tk7tE+O7JjVv26LhsiWLL/Y8MzNP3XNn3/Yt47smNW+RUGfBD99q+/ve1vnbr+YPvbt/UquEDq0a3XXHbenpJ7SHZv7r3b49O//4wzetmzboltSiZaP6cz77+Gpbm+F+gJAK4O9i3pz5/gH+v29d/dOvC7y9zQ/d+1BqytHFqxb9tnFFfOP4V198TVFUIdRXX3pt/e8b5n33xY6DO1ZsXHFb755vTXnrWNrx80+47JdlR1OO/rz8p7Xb19w78t5pr047dPDw+cVSDqc88I9RcQ1vWb1l9fqd627t1ePZJ5+1Wqzao++8/s74Sc/vObJ72dqlGScyXp34mjvNfD3/m4wTJ9ftXLdpz8bO3Ts/MuLRjBPpHtMd06e+3LhJs4079u87nPHx7C9nz/pwyaKfhRAlJcX3DOpTUlKyePm6PQePf/DRnPlzPpkz66MrOWfK4YNfzf98xr9nvfjKG35+/ot+/vFf70776LP5ew4eX7luR1Z25pSXJwohrFbrQyOH1qpdb/WGnXsOnpgwecqTj9z/++qV55/QYrEMv2egn6/fms17dh84/tqbM14Y+/TR1BTt0ZdffK5N2/a7DxzfsC1ZluT7hw6yWCxnnsmRQ++/8+aSlRuSU05Oem3a1Jcnrlv7O+9BAIRUABeg0+meevap0LDQerH1Btw9sKSkZPLUyTE1YiKjIgcNHnRo/0GrxeJyuWJqxLw05aUmzZoYjcaoqMgnnnlCCJF58tT5J9Tr9VOmT6ldt3ZwSPCIh0cKIfbv++P8YnM/mxsSEvza9NdCw0IDgwKfnfCsn5/f0dSj2qMDBw/oefutOr2uekz1Mc+PWbRgUUZ6hvaQwWiY9t4bgYGBfv5+L0x+PiIiYvnS5R7THfv27rr19n4hIaFGo7Fj564fzprXpGlzIcS6Natzc7L+9Z/P6sc28PIyd+9x2+Qpb8366AOb3XbZcxYVFb7x9ge39+l/5933OF3Od6ZNefTJZzp16eblZa4eE/PPZ184fGh/WVnZil+XFhcVTX/339HVqnt5eQ26c0jvvgPeev1l5bxLl6tXLj+aemTy1OmRkVFms3nAoLu73dpr966d2qPNE1s/OXqs2WwODQuf9u6/jx87umb1b9pDTqfjrRkf1qxZy6A33DV46KC77vnhm//yHgTAnFTAg1TUnFRVbZjQ0MvLrO0PCw+Nrhbt7e2t/dPb2+x0uhRV0en0T415SghhtVizs7NPnczcu2uvEMKluM6vpW79ut4+Z87g4+NjNBpLS0rPzkA9W1JR1q5a161nN5OXl7bfy8u8YNkCIURpaYkQIqlzkrtwQuN4VVV37dhVrXp1IUTXHl0CAoO0o4xGU9dbu+7cvut+T5mT2rnbrc/987EBd92T2LJts+bNu3Troe3fsX1ry9btoqKr/Vmya/fnnnn8aGrqLbfEXax2jdFkim1wpsypkycz0o+3bNXGXaxLtx5aLSt/W9ogLuHUqZPuh25pmLB44Y8F+XnBwSHlz7xu7e+1ateNLvdkPvjwU/f2oLvvkeUzl0Vq1qpdu2799WtX9+zVRwgRGhauZW5Nj9t6Txz/T0VR3OWvokkBEFIBVEUV9bWokhQSGizKnUqW5QuGgMOHDk2dNHXrpm1CiPoN6jdq0qh81eW3/QP8yz0xSafXKaoiSf9Xu93pLCoqCgwKLL+/fIGAgAD3tnbzVn5evrYnLCK8/FH+Af779+33mK9FfeHFV+vH3vLNl1/M/ewjIUSbdh2nTHsnJqZmQUF+tZga5Uuazd5eXl7FRYWXqN1dUrvLTQihlff28T2/fMaJEzu3b7mtS5tz9lvKLOL/V27Izc4MCg65WJoPCQ0t16RSYGBQdnbmmYdCwvT6P38Z+fn7lxQX2+32c+67uqImBeBBGO4HcI1KS0tH3vOA1WKd990XW5K3LFj24+PPPH49J9TpZC8vr7LSsvI7s7Oz7fYzdwLZbH+OYtusViFEUFCQ9s9zjiopLg4MCvSYpjaZTP+4b+TPS1Zt2P7H69M/2LtnxzNPPKSqqp+ff05WVvmSNpvVarX6+fmdfxJVuWiO09YEKN+8drs9OztLUZTgkJBh9z1w6FjOOf9pF7DL8/cPLCkuKr8nPz+vtLT0bKj9vw4qLMgPC4s8+0IqKf83QElJiY+vrztAAyCkArj5qUL9//Fr93j6JbbP3+k+hXvnOWU0qUdS8vPyn3l+TNMWzbTJAAf27T/nKCEufAZJSOfXrtPpW7dttXb1Wi2Vqqqw2+1D7xj6+8o12hl2bdvlLrxv7z6dTte0RVPtJGtXr9Xur1JVYbVYVy1f1axls0v/4JduhPLblTvcb7FYJox/Jv3ECSFEaGjYoLuH3Dfi4dSUIw6HvUnT5ls2rc/NyXEX3rRhvY+vb0zNWkIIs7d3YWGB+6GjR4+IcsP95WuPrhYTFh6xZ/cO954d27Z2bN04OzsrqUPndWtWlc+v33w176UXnnX/5eDWun2Ho6lHcnOy3XsmTRj33ttvaNsrly9z709LO5p2NCWpY1ftnyczTqSlHXU/unzZL23aJl35WL9guB8gpAKo6ipoCSr3Kdw7zymjCYsIlyTpx29+KC0pcTocq1asfPG5lyRJspRZzh/uP+cMqlDd26+/PHXiuImqqgghHn360ePHjr884ZW8vLy8vLw3XnnTYNB37NJBO8N/Pvjo95W/22y2g/sPvDrxtftG3Vc9prp2kowTGc+PeT4vLy87K2v8M+Pz8wr63NHHM5agMpvNGeknnh/7VNrRVIfTcfjQwe+/md+zdz+j0dSte8+AwKAHRww9fOig1Wr5bcWv4/756EOPPuXj7SOE6NCx6/dfz9+xfWthYcGG9Wv/9e50UX7t03K1m0ym5ya8MuOtqRvWr7XZbMeOpU19deLQe0dGRkbdMWiw02Ef89Sj6SdO2O2235Yve+n5MQFBwdqVzp9++O6Jh0cWFOQLIXr36R9To9bkic/l5mSXlZV99+1XK1csvXfEKK2K77/976yP/11SUnws7ehjo+5t1KRZ1x5nZtYqivL4g/cdO5ZWUlz88X/+9d1XXwx/4JFrbFIAHoQ5qQCuUWRk5OSpk16bNOXnHxYKIVq0bD5r/icTnp146MChHrd1v/LzbN20rbDgzAW/erH1Zn3xyYSxEzu26CiEqBZT7f2P3jeZTA6HQwgxbMSwF8e9mHc6Twhx19A7nx7zlPsknbt1MnubtaPq1q87+6vZoeUmQd7sXp4y/bFR997aubX2z4F3DZ3w0qtCCB9f3y+/W/T8uKd790gSQugNhgceeuKBh85MurjnH8PXr101ZODtQoiIiKiXp771yAPDLlZF3/4DTp1KH/mPOxVFEUL07j/ouQmThRA+Pj4fz/nqyUdGdE1qLoSQdbpHn3zmsSef0Y5KSTn069KFL736uhamP//yhycevr9dYrwQwuzt/f6Hn8XE1NRKPvzY6KWLf542ZbIQokfPPq+98bZBb9AeCggIHDLs/tu6tHG5XIFBwe99+FnTZs15fwGQzh+yAXCT2rRrXbZ0JMynRqAxUpZlbcD0mu8ZusIDS0vL0k+k+/n5RUVHamPi11+L4lKOHTsuhKhRI0bW6SRJlJSUtE5o869ZH7Tr0P5Y2rHAwICw8HD3ga9MeKWoqGj6+9NPZpxyOBw1asbIsnwNP8v5BQ5mby8tK6xrTPT394+Nja2Qbvp9y4ECu7lBjL9QHV6X/Pam8lRVzcrKLCwsDA8LDwo+98tmc3OyCwoLoqOru787yn1URvoJh9MZE1Oj/M1JF1NcXJyZedLPzz8yMuqc85w6dbK0pCQiKsrfz/8SZ1BUJSM93W6zRVev7v7uqL63db5/1CMDBg1OP3HMYDBFRf158pn/HisRgwAAB19JREFUenf2Jx9u3P5HcXFRXl5eTEyNq52NarE5dx/O0jsLEmoH33LLLXwOAJ7BYDBwJRXwIBX8tahXdKC3t3dsg9grOeGVn1mS5Vq1a12wgNForB9b//z92l/d0dWiyz/kSV+LKklSZGTUOdnRLTQsPDQs/IJHVf//2/8vzc/Pz8+vwQXPU35tqUuQJTnmgjWqQpakGjVqXTCACyGCgoKDgoKvt0kBeBBCKuBBKmoJKlHxB1ZILUJcdKEocWbyaAX/LKJqLEHlGS/OSwTwCmtSAIRUAPgrmb3M3y3+1n2h9BwPPPqAS1FopSrr/Q8/Cwy88Ipgdw0e1qNnb51ORysBIKQCnqsyhvtvUOFzDpR1ulsaxl2sQHS1auKahvjFzTPcf1OrXbvOxR4KCwsPu9BEhWtsUgCEVABVkacP9//1tQiG+2+OFz7D/YAHYp1UAAAAEFIBAACAy2G4H/AgnjsntXJrYU5qlX/hM3UCIKQCqMqYk8qc1L/pC5/AD3gghvsBAABQ5XAlFfAgDPcz3P83feFzVRogpAKoyhjuZ7j/b/rCJ/ADHojhfgAAABBSAdy497MkCSFxSakCqUK95LfOXwtJEpKknRkV0kfacD+XpQFPw3A/4Dm8vXwkm2R3Wc/88mZO6nUf6HDZ9ZKhYuekmkwGySGcLsUgkVMrgNOlSkIY9VxzATwN72rAcwT4BcmSXGLL1/6pXbFzb1xs+7IFKuTAm7EWh2KzOcokm7Fi56R6m3SSJMqsTuakVogyq0OoipeBlgAIqQCqqmqRMSa92eYssznLaI3rV2jJEYrwlgIr9kpqZIi/XpYKSuxE1ApRUGwTkhoSYKYpAEIqgKr6fpblUH0NvazPKjmuCqGqZ4attY2LbV+2QIUceNPVYnNaTxalyi59dHANSZL0+gqbHBUWGuxnEsWltsJSu8oM4utMqCX2guIyH53Vz8csy/xGAwipAKqqxnVb+BmCT5dk5hanM9x/zQc6FXtK7i6nzR7gipQlWa/Xe3l5VWA3JdQONBmk1JMl/2vnXnbbqOIADs/F9jjOOG5SahxIoQVRxIJFxYoFSyTejJfgeVghNrSFlltbSBBOE8fGTMZzZVEJsWlpq6RNre9bZWHpSP9jS7+T0ZllVvjSvrC/T6sff5tFQfX+7lZVVXEcmwmIVOCi/qSj6ObeZ0ncfzC7uz//uWkbM3leqyq7O/0mWy075eb13Q+Louh2u2manuESo9HWu+O4aYpbvx4dL1Zm/gKOFvmd+0d1tXpzUAw2kqqqkiQxFlgnbvfDutm+tHNj+Mmto6/3j3+aZX/ubl1Pk+1u1PMw9Knasi6LOp/nj6aLB3XVJMXwxpWbdV2HYdjv94fD4dmu9/EH1x5Nv92flz/cb65sp+OdzUE/7kSRy1RP26Q2qJomy6vpcXY0z4K2fKO/urY3zrKs1+ud7UECeOXCovCwCdZNXde379y6t//darCIOkEYhcE5vO9zHRuoDdogLpOd8O13Ju81TZNlWZqmV69e3dg4+3s5eZ7f/v7eLwfzMh6GUTcMnSKecZuaMGg24/ytneTK5Ut5nldVNRqNdnd3ncRgbXS7XZEK66ksy4cPH56czP44/r3plGWzqpvKWJ54Xg/DXieJ2+TSxuXxziQIgqIoiqIYDAZ7e3vn9y+6LMum0+n08Oj4r1UQdYuqqRtXqZ4ojsKkG/fidrwzTDc32rY9PT1t23Y4HE4mk27Xa6hApAKvg6IoDg4OlstlURRxHHc6nbN9ldJaatu2ruuyLOM47vf7k8lkNBqd64pZlh0eHmZZVlVVr9eL4/jxHoVh+O/d/+f6+/w+fHFWadu2LMvHE0vTdDweK1QQqcBrllyz2ezk5CTP86ZpmsY9qv8RhmEURb1ebzgcbm9vv5y7OGVZLhaL5XJZlqVtehZRFMVxnCRJmqZbW1ue8oNIBQCAlxGpTp8AAFw4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAeCk68y+vmwLAfx1+/pUhALxCH336RRiOkna+CoK2bQ0EAIAL4R9+H0bpYMNhWAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>2</div><div class="t m0 xc ha y54 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>headers,<span class="_ _10"> </span>tw<span class="_ _45"></span>o<span class="_ _10"> </span>source<span class="_ _10"> </span>files<span class="_ _7"> </span><span class="fff"><span class="_ _10"> </span></span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>translation<span class="_ _10"> </span>units</span></div><div class="t m0 xc ha y55 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">one<span class="_ _10"> </span>header<span class="_ _10"> </span>for<span class="_ _c"> </span>declarations<span class="_ _c"> </span>(<span class="ff7">.hpp</span>),<span class="_ _10"> </span>and<span class="_ _7"> </span>the<span class="_ _10"> </span>other<span class="_ _10"> </span>one<span class="_ _10"> </span>for<span class="_ _c"> </span>implementations</span></div><div class="t m0 x6 ha y56 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="ff7">.i.hpp</span>)</div><div class="t m0 xc ha yd7 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8 fs4">the<span class="_ _c"> </span>header<span class="_ _c"> </span>and<span class="_ _c"> </span>the<span class="_ _c"> </span>header<span class="_ _c"> </span>implementation<span class="_ _c"> </span>are<span class="_ _19"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>translation<span class="_ _c"> </span>units</span></div><div class="t m0 x1 hc yd8 ff1 fs7 fc0 sc0 ls0 ws0">*<span class="_ _19"> </span><span class="ffc">separate<span class="_ _19"> </span>header<span class="_ _19"> </span>decla<span class="_ _45"></span>ration<span class="_ _19"> </span>and<span class="_ _19"> </span>implementation<span class="_ _19"> </span>is<span class="_ _19"> </span>not<span class="_ _19"> </span>m<span class="_"> </span>andatory<span class="_ _b"></span>,<span class="_ _19"> </span>but<span class="_ _19"> </span>it<span class="_ _19"> </span>could<span class="_ _19"> </span>help<span class="_ _19"> </span>to<span class="_ _19"> </span>b<span class="_ _d"></span>etter</span></div><div class="t m0 x1 he yd9 ffc fs7 fc0 sc0 ls0 ws0">o<span class="_ _5"></span>rganize<span class="_ _19"> </span>the<span class="_ _19"> </span>co<span class="_ _d"></span>de</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">24/50</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>in<span class="_ _9"> </span>Multiple<span class="_ _9"> </span>T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Units<span class="_ _4a"> </span>1/2</div><div class="t m0 x1 hf yda ff5 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 ydb ff5 fs5 fc6 sc0 ls0 ws0">class<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x9 h10 ydc ff5 fs5 fc6 sc0 ls0 ws0">public<span class="ff10 fc9">:</span></div><div class="t m0 x14 h10 ydd ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _31"> </span><span class="ff10 fc0">f();</span></div><div class="t m0 x14 h10 yde ff5 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">void<span class="_ _7"> </span><span class="ff10 fc5">g<span class="fc0">();</span></span></span></div><div class="t m0 x9 h10 ydf ff5 fs5 fc6 sc0 ls0 ws0">private<span class="ff10 fc9">:</span></div><div class="t m0 x14 h10 ye0 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">x;</span></div><div class="t m0 x14 h10 ye1 ff5 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">y;</span></span></div><div class="t m0 x9 h10 ye2 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf ye3 ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 ye4 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 ye5 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 ye6 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x14 h10 ye7 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x14 h10 ye8 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>A.x;<span class="_ _46"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>1</span></div><div class="t m0 x14 h10 ye9 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>A<span class="fc9">::</span>y;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>2</span></div><div class="t m0 x9 h10 yea ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hf ye3 ff5 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 h10 ye4 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 h10 yeb ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">A::f<span class="fc0">()<span class="_ _7"> </span>{}</span></span></div><div class="t m0 x16 h10 ye6 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">A::g<span class="fc0">()<span class="_ _7"> </span>{}</span></span></div><div class="t m0 x16 h10 ye8 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">::</span>x<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>1</span>;</span></div><div class="t m0 x16 h10 ye9 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">::</span>y<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;</span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">25/50</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>in<span class="_ _9"> </span>Multiple<span class="_ _9"> </span>T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Units<span class="_ _4a"> </span>2/2</div><div class="t m0 x1 h11 yec ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb yed ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb yee ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">y;<span class="_ _3f"> </span><span class="ffa fc4">//<span class="_ _12"> </span>zero-init</span></span></span></div><div class="t m0 x9 hb yef ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>static<span class="_ _12"> </span>int<span class="_ _9"> </span>y<span class="_ _12"> </span>=<span class="_ _12"> </span>3;<span class="_ _9"> </span>//<span class="_ _12"> </span><span class="ffe">compile<span class="_ _19"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x9 hb yf0 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _43"> </span>must<span class="_ _12"> </span>be<span class="_ _12"> </span>initialized<span class="_ _9"> </span>out-of-class</div><div class="t m0 x6 hb yf1 ff5 fs7 fc6 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">z<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>only<span class="_ _12"> </span>in<span class="_ _9"> </span>C++11</span></span></span></div><div class="t m0 x9 hb yf2 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _20"> </span>const<span class="_ _12"> </span>int<span class="_ _9"> </span>z;<span class="_ _3f"> </span>//<span class="_ _12"> </span><span class="ffe">compile<span class="_ _19"> </span>erro<span class="_ _45"></span>r</span></div><div class="t m0 x9 hb yf3 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _4c"> </span>must<span class="_ _12"> </span>be<span class="_ _9"> </span>initialized</div><div class="t m0 x6 hb yf4 ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">w1;<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>zero-init</span></span></span></div><div class="t m0 x6 hb yf5 ff5 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>const<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">w2<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>4</span>;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline-init</span></span></span></div><div class="t m0 x9 hb yf6 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x17 h11 yec ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x18 hb yf7 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x18 hb yf8 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3b"> </span><span class="ff9 fc0">A<span class="fc9">::</span>y<span class="_ _20"> </span><span class="fc9">=<span class="_ _12"> </span>2</span>;</span></div><div class="t m0 x18 hb yf9 ff5 fs7 fc6 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc0">A<span class="fc9">::</span>w1<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;</span></span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">26/50</div></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 x8 h2 y49 ff1 fs0 fc0 sc0 ls0 ws0">One<span class="_ _1"> </span>Definition<span class="_ _1"> </span>R<span class="_ _b"></span>ule</div><div class="t m0 x8 h2 y4a ff1 fs0 fc0 sc0 ls0 ws0">(ODR)</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:113.870000px;width:80.005000px;height:26.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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyUlEQVR42u3ZMUrDYBjH4X6SD0fPIE4ZOotIh0AFb+YlvEuGOHiDLN7AqaMvKelSRMG15W18ngsk/LP8yFvu7h9XAACQxsf725UVAADIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCtRIQVAADIo9bqTyoAAOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAADhqTEAS7aYzwvmNQ28EABIqEWEFAADyqLU69wMAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAODkGhOczjTt193WDuc0Dr0RAGABSkRYAQCAPGqtzv0AAKQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFi8xgQAwDK0m84IfxqH/uLeuUSELwcAQB61Vud+AADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMAvjQkAfpqm/brb2gEyGIfeCP9WiQgrAACQR63VuR8AgHQWde5vN92pH+HuAABwBs79AADk4twPAEBGIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACOmt3LrRUALs7n06sRgKVqH55Lubmed1+r1TzPBgEAIIUDl/g3+rTQYuUAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _45"></span>ule<span class="_ _9"> </span>(ODR)</div><div class="t m0 x19 ha y54 ff1 fs6 fc0 sc0 ls0 ws0">(1)<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>any<span class="_ _10"> </span></span><span class="fca">(single)<span class="_ _7"> </span>translation<span class="_ _9"> </span>unit</span><span class="ff4">,<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _7"> </span><span class="ff7">type</span>,<span class="_ _10"> </span><span class="ff7">function</span>,<span class="_ _10"> </span>or<span class="_ _c"> </span><span class="ff7">object</span>,<span class="_ _7"> </span><span class="ff8">cannot</span></span></div><div class="t m0 x5 ha y55 ff4 fs6 fc0 sc0 ls0 ws0">have<span class="_ _10"> </span>more<span class="_ _c"> </span>than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 x14 h6 yfa ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Compiler<span class="_ _c"> </span>error<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x14 h6 yfb ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Any<span class="_ _c"> </span>numb<span class="_ _d"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>declarations<span class="_ _19"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _45"></span>ed</div><div class="t m0 x19 ha yfc ff1 fs6 fc0 sc0 ls0 ws0">(2)<span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>the<span class="_ _10"> </span></span><span class="fca">entire<span class="_ _7"> </span>program</span><span class="ff4">,<span class="_ _c"> </span>an<span class="_ _7"> </span><span class="ff7">object<span class="_ _10"> </span></span>o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff7">non-inline<span class="_ _11"> </span>function<span class="_ _7"> </span><span class="ff8">cannot<span class="_ _9"> </span></span></span>have<span class="_ _10"> </span>more</span></div><div class="t m0 x5 ha yfd ff4 fs6 fc0 sc0 ls0 ws0">than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 x14 h6 yfe ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Multiple<span class="_ _c"> </span>definitions<span class="_ _c"> </span>linking<span class="_ _c"> </span>error<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x14 h6 yff ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff7">Entities<span class="_ _c"> </span></span>with<span class="_ _c"> </span><span class="ff8">internal<span class="_ _c"> </span>linkage<span class="_ _7"> </span></span>in<span class="_ _c"> </span>different<span class="_ _c"> </span>translation<span class="_ _c"> </span>units<span class="_ _c"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _45"></span>ed,<span class="_ _c"> </span>even<span class="_ _c"> </span>if<span class="_ _c"> </span>their</div><div class="t m0 x1a h6 y100 ff4 fs4 fc0 sc0 ls0 ws0">names<span class="_ _c"> </span>and<span class="_ _c"> </span>t<span class="_ _5"></span>yp<span class="_ _d"></span>es<span class="_ _c"> </span>are<span class="_ _19"> </span>the<span class="_ _c"> </span>same</div><div class="t m0 x19 ha y101 ff1 fs6 fc0 sc0 ls0 ws0">(3)<span class="_ _6"> </span><span class="ff4">A<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _10"> </span><span class="ff7">type</span>,<span class="_ _10"> </span>or<span class="_ _10"> </span><span class="ff7">inline<span class="_ _11"> </span>functions/variables</span>,<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _7"> </span>in<span class="_ _10"> </span>mo<span class="_ _5"></span>re<span class="_ _10"> </span>than</span></div><div class="t m0 x5 ha y102 ff4 fs6 fc0 sc0 ls0 ws0">one<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>Fo<span class="_ _45"></span>r<span class="_ _10"> </span>a<span class="_ _10"> </span>given<span class="_ _10"> </span>entity<span class="_ _8"></span>,<span class="_ _10"> </span>each<span class="_ _10"> </span>definition<span class="_ _10"> </span>must<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>the<span class="_ _10"> </span>same</div><div class="t m0 x14 h6 y103 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Undefined<span class="_ _c"> </span>b<span class="_ _d"></span>ehavior<span class="_ _9"> </span></span>otherwise</div><div class="t m0 x14 h6 y104 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>Common<span class="_ _c"> </span>case:<span class="_ _9"> </span>same<span class="_ _c"> </span>header<span class="_ _c"> </span>included<span class="_ _c"> </span>in<span class="_ _c"> </span>multiple<span class="_ _c"> </span>translation<span class="_ _c"> </span>units</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">27/50</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJDElEQVR42u3ZMUokQRiG4emlf5xoTOYCjSDsCRYxFryBoaG50YKxLBh4ArONvIeBZxChD+AkTjRWo2O24ASCy6h/6fOEHRVfJS/Vzdav3REAAKRxe331wwoAAGQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+KcppVgBAIA8IsJLKgAA6YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAOBbaSs6a8SNCwMA+D/DsF3Rab2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAALzSlFCsAAJBHRHhJBQAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAADwBm1FZ+0XvQsD8ujG3cqX2TzMAuQxnQz1Ht5LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAICvqzUBQH4H5ydGWIvL41MjQBWaUkotZ+0XvQsD8ujG3cqX2TzMAuQxnQyVnjwi/O4HACAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAXteagC/g8enp6OyvHd7Vxe9DIwDwYZpSSi1n7Re9CwPy6MbdypfZPMwC5DGdDJWePCL87gcAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgHbQmAFiX6WQwAsBaeEkFACCdppRiBQAA8ogIL6kAAKQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPDZ2vs/nRUAvom7vQsjAPn93Nlvms2N5f3DaLRcLg0CAEAKz+J0PxvbldsyAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _45"></span>oint<span class="_ _9"> </span>(1),<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf y105 ff5 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y106 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 hf y107 ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y108 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y109 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y10a ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">a<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>1</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff11">external<span class="_ _7"> </span></span>linkage</span></span></div><div class="t m0 x9 h10 y10b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4d"> </span>a<span class="_ _9"> </span>=<span class="_ _7"> </span>7;<span class="_ _9"> </span>//<span class="_ _7"> </span>compiler<span class="_ _9"> </span>error,<span class="_ _9"> </span>Point<span class="_ _7"> </span>(1)</div><div class="t m0 x9 h10 y10c ff5 fs5 fc6 sc0 ls0 ws0">extern<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">b;</span></span></div><div class="t m0 x9 h10 y10d ff5 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">c<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>2</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff11">internal<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x9 h10 y10e ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x14 h10 y10f ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>a;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>1</span></div><div class="t m0 x14 h10 y110 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>b;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>5</span></div><div class="t m0 x14 h10 y111 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>c;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>2</span></div><div class="t m0 x14 h10 y112 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x9 h10 y113 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hf y107 ff5 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 h10 y108 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 h10 y109 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x16 h10 y10a ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>linking<span class="_ _7"> </span>error,<span class="_ _9"> </span>multiple<span class="_ _7"> </span>definitions</div><div class="t m0 x16 h10 y10b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4d"> </span>a<span class="_ _9"> </span>=<span class="_ _7"> </span>2;<span class="_ _4e"> </span>//<span class="_ _9"> </span>Point<span class="_ _7"> </span>(2)</div><div class="t m0 x16 h10 y10c ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff10 fc0">b<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>5</span>;<span class="_ _4f"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></span></div><div class="t m0 x16 h10 y114 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="ff11">internal<span class="_ _7"> </span></span>linkage</div><div class="t m0 x16 h10 y10d ff5 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">c<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>4</span>;<span class="_ _4e"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></span></span></div><div class="t m0 x16 h10 y10e ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _50"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x16 h10 y10f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _46"> </span>std::cout<span class="_ _7"> </span>&lt;&lt;<span class="_ _9"> </span>a;<span class="_ _9"> </span>//<span class="_ _7"> </span><span class="ffb">&apos;</span>a<span class="ffb">&apos;<span class="_ _9"> </span></span>is<span class="_ _7"> </span>not<span class="_ _9"> </span>visible</div><div class="t m0 x1b h10 y110 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>b;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>5</span></div><div class="t m0 x1b h10 y111 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>c;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>4</span></div><div class="t m0 x16 h10 y112 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">28/50</div></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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Global<span class="_ _9"> </span>V<span class="_ _45"></span>ariable<span class="_ _9"> </span>Issues<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>P<span class="_ _45"></span>oint<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf yda ff5 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y115 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y116 ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x14 h10 y117 ff10 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _46"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _7"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span><span class="fcc">&quot;A()&quot;</span></span>;<span class="_ _46"> </span>}</div><div class="t m0 x14 h10 y118 ff12 fs5 fc0 sc0 ls0 ws0"><span class="ff10">A()<span class="_ _9"> </span>{<span class="_ _7"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span><span class="fcd">&quot;<span class="ff12"></span>A()&quot;</span></span>;<span class="_ _7"> </span>}</span></div><div class="t m0 x9 h10 y119 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y11a ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>A<span class="_ _51"> </span>obj;<span class="_ _38"> </span>//<span class="_ _9"> </span><span class="ff13">linking<span class="_ _52"> </span>error<span class="_ _7"> </span></span>multiple<span class="_ _9"> </span>definitions,<span class="_ _7"> </span>Point<span class="_ _9"> </span>(2)</div><div class="t m0 x9 h10 y11b ff5 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="ff10 fc0">A<span class="_ _16"> </span>const_obj{};<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>&quot;const/constexpr&quot;<span class="_ _7"> </span>implies<span class="_ _9"> </span>internal<span class="_ _9"> </span>linkage</span></span></div><div class="t m0 x9 h10 y11c ff5 fs5 fc6 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="fc3">float<span class="_ _7"> </span><span class="ff10 fc0">PI<span class="_ _9"> </span><span class="fc9">=<span class="_ _9"> </span>3.14f</span>;</span></span></div><div class="t m0 x1 hf y11d ff5 fs5 fc0 sc0 ls0 ws0">source1.cpp:</div><div class="t m0 x9 h10 y11e ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y11f ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span>&amp;</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x9 h10 y2b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>address:<span class="_ _7"> </span>0x1234ABCD</div><div class="t m0 x9 h10 y120 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>&quot;A()&quot;<span class="_ _46"> </span>the<span class="_ _9"> </span>first<span class="_ _7"> </span>time</span></div><div class="t m0 x9 h10 y121 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>&quot;<span class="ff12"></span>A()&quot;<span class="_ _9"> </span>the<span class="_ _7"> </span>first<span class="_ _9"> </span>time</span></div><div class="t m0 x15 hf y11d ff5 fs5 fc0 sc0 ls0 ws0">source2.cpp:</div><div class="t m0 x16 h10 y11e ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 h10 y11f ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span>std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span>&amp;</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1c h10 y2b ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>print<span class="_ _7"> </span>address:<span class="_ _9"> </span>0x3820FDAC<span class="_ _7"> </span>!!</div><div class="t m0 x16 h10 y120 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>&quot;A()&quot;<span class="_ _46"> </span>the<span class="_ _9"> </span>second<span class="_ _7"> </span>time!!</span></div><div class="t m0 x16 h10 y121 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _7"> </span>&quot;<span class="ff12"></span>A()&quot;<span class="_ _9"> </span>the<span class="_ _7"> </span>second<span class="_ _9"> </span>time!!</span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">29/50</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _9"> </span>Class<span class="_ _9"> </span>Erro<span class="_ _45"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>Point<span class="_ _9"> </span>(2)</div><div class="t m0 x1 h11 y122 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y123 ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y124 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{};<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x6 hb y125 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x6 hb y126 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">();<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 hb y127 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 hb y128 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">A::g<span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x1 h11 y129 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y12a ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y12b ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x9 hb y12c ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>of<span class="_ _12"> </span>A::g()</div><div class="t m0 x9 hb y12d ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x15 h11 y129 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y12a ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y12b ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x16 hb y12c ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>of<span class="_ _12"> </span>A::g()</div><div class="t m0 x16 hb y12d ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">A::h<span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION,<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">30/50</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _45"></span>oint<span class="_ _9"> </span>(3)</div><div class="t m0 x1 ha y12e ff1 fs6 fc0 sc0 ls0 ws0">ODR<span class="_ _7"> </span>Point<span class="_ _10"> </span>(3)<span class="ff4">:<span class="_ _12"> </span>A<span class="_ _10"> </span><span class="ff7">template</span>,<span class="_ _7"> </span><span class="ff7">type</span>,<span class="_ _10"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff7">inline<span class="_ _11"> </span>functions/variables</span>,<span class="_ _7"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e</span></div><div class="t m0 x1 ha y12f ff4 fs6 fc0 sc0 ls0 ws0">defined<span class="_ _10"> </span>in<span class="_ _10"> </span>more<span class="_ _c"> </span>than<span class="_ _10"> </span>one<span class="_ _10"> </span>translation<span class="_ _7"> </span>unit</div><div class="t m0 xc ha y130 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span>linker<span class="_ _c"> </span>removes<span class="_ _10"> </span>all<span class="_ _10"> </span>definitions<span class="_ _10"> </span>of<span class="_ _7"> </span>an<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>/<span class="_ _19"> </span><span class="ff7">template<span class="_ _41"> </span></span>entit<span class="_ _45"></span>y<span class="_ _10"> </span>except<span class="_ _10"> </span>one</span></div><div class="t m0 xc ha y131 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">All<span class="_ _10"> </span>definitions<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span>identical<span class="_ _10"> </span>to<span class="_ _10"> </span>avoid<span class="_ _10"> </span>undefined<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior<span class="_ _c"> </span>due<span class="_ _10"> </span>to<span class="_ _7"> </span>a<span class="_ _45"></span>rbitrary</span></div><div class="t m0 x6 ha y132 ff4 fs6 fc0 sc0 ls0 ws0">linking<span class="_ _10"> </span>o<span class="_ _5"></span>rder</div><div class="t m0 xc ha y133 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">inline<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>template<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>have<span class="_ _c"> </span>a<span class="_ _10"> </span><span class="ff8">unique<span class="_ _10"> </span>memory<span class="_ _c"> </span>address<span class="_ _9"> </span></span>across<span class="_ _10"> </span>all<span class="_ _10"> </span>translation</span></span></div><div class="t m0 x6 ha y134 ff4 fs6 fc0 sc0 ls0 ws0">units</div><div class="t m0 xc ha y135 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">inline<span class="_ _19"> </span><span class="ff4">/<span class="_ _19"> </span></span>template<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>have<span class="_ _10"> </span>the<span class="_ _10"> </span><span class="ff8">same<span class="_ _7"> </span>linkage<span class="_ _9"> </span></span>as<span class="_ _c"> </span>the<span class="_ _10"> </span>corresponding</span></span></div><div class="t m0 x6 ha y136 ff4 fs6 fc0 sc0 ls0 ws0">va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>without<span class="_ _10"> </span>the<span class="_ _10"> </span>sp<span class="_ _d"></span>ecifier</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">31/50</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 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _45"></span>unctions/Va<span class="_ _45"></span>riables<span class="_ _53"> </span>1/2</span></div><div class="t m0 x9 h12 y137 ff5 fs6 fc1 sc0 ls0 ws0">inline</div><div class="t m0 x5 ha y138 ff7 fs6 fc5 sc0 ls0 ws0">inline<span class="_ _f"> </span><span class="ff4 fc0">sp<span class="_ _d"></span>ecifier<span class="_ _7"> </span>allo<span class="_ _45"></span>ws<span class="_ _7"> </span>a<span class="_ _10"> </span>function<span class="_ _10"> </span>or<span class="_ _c"> </span>a<span class="_ _10"> </span>variable<span class="_ _c"> </span>(in<span class="_ _10"> </span><span class="fc8">C++17</span>)<span class="_ _10"> </span>to<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>identically</span></div><div class="t m0 x9 ha y139 ff4 fs6 fc0 sc0 ls0 ws0">defined<span class="_ _10"> </span>(not<span class="_ _10"> </span>only<span class="_ _10"> </span>declared)<span class="_ _c"> </span>in<span class="_ _10"> </span>multiple<span class="_ _7"> </span>translation<span class="_ _10"> </span>units</div><div class="t m0 xc ha y13a ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _10"> </span>one<span class="_ _7"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>most<span class="_ _10"> </span>misundersto<span class="_ _d"></span>o<span class="_ _d"></span>d<span class="_ _10"> </span>features<span class="_ _7"> </span>of<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xc ha y13b ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _10"> </span>a<span class="_ _7"> </span>hint<span class="_ _10"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span>the<span class="_ _10"> </span>linker.<span class="_ _12"> </span>Without<span class="_ _c"> </span>it,<span class="_ _10"> </span>the<span class="_ _10"> </span>linker<span class="_ _10"> </span>can<span class="_ _10"> </span>emit<span class="_ _10"> </span><span class="ff7">multiple</span></span></span></div><div class="t m0 x6 ha y13c ff7 fs6 fc0 sc0 ls0 ws0">definitions<span class="ff4"><span class="_ _10"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 xc ha y13d ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">entities<span class="_ _10"> </span>cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff8">exp<span class="_ _d"></span>orted</span>,<span class="_ _c"> </span>namely<span class="_ _b"></span>,<span class="_ _10"> </span>used<span class="_ _10"> </span>b<span class="_ _5"></span>y<span class="_ _10"> </span>other<span class="_ _10"> </span>translation<span class="_ _10"> </span>units<span class="_ _10"> </span>even</span></span></div><div class="t m0 x6 ha y13e ff4 fs6 fc0 sc0 ls0 ws0">if<span class="_ _10"> </span>they<span class="_ _10"> </span>have<span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>(related<span class="_ _10"> </span>wa<span class="_ _45"></span>rning:<span class="_ _4"> </span><span class="ff7">-Wundefined-inline<span class="_ _19"> </span></span>)</div><div class="t m0 xc ha y13f ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">do<span class="_ _d"></span>esnt<span class="_ _7"> </span>mean<span class="_ _10"> </span>that<span class="_ _10"> </span>the<span class="_ _10"> </span>compiler<span class="_ _10"> </span>is<span class="_ _10"> </span>forced<span class="_ _c"> </span>to<span class="_ _7"> </span>p<span class="_ _d"></span>erfo<span class="_ _5"></span>rm<span class="_ _10"> </span>function<span class="_ _10"> </span><span class="ff8">inlining</span>.<span class="_ _12"> </span>It</span></span></div><div class="t m0 x6 ha y140 ff4 fs6 fc0 sc0 ls0 ws0">just<span class="_ _10"> </span>increases<span class="_ _10"> </span>the<span class="_ _10"> </span>optimization<span class="_ _10"> </span>heuristic<span class="_ _10"> </span>threshold</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">32/50</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,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"/><div class="t m0 x4 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _45"></span>unctions/Va<span class="_ _45"></span>riables<span class="_ _53"> </span>2/2</span></div><div class="t m0 x1d hb y141 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x9 hb y142 ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _12"> </span>{}</span></span></span></div><div class="t m0 x9 ha y143 ff5 fs6 fc0 sc0 ls0 ws0">f()<span class="_ _19"> </span><span class="ff4">:</span></div><div class="t m0 xc ha y144 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _10"> </span>header<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _10"> </span>files</span></div><div class="t m0 xc ha y145 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">The<span class="_ _10"> </span>linker<span class="_ _c"> </span>issues<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">“multiple<span class="_ _10"> </span>definitions”<span class="_ _12"> </span></span>erro<span class="_ _45"></span>r</span></div><div class="t m0 x9 ha y146 ff5 fs6 fc0 sc0 ls0 ws0">g()<span class="_ _19"> </span><span class="ff4">:</span></div><div class="t m0 xc ha y147 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>defined<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _10"> </span>header<span class="_ _10"> </span>and<span class="_ _10"> </span>included<span class="_ _10"> </span>in<span class="_ _10"> </span>multiple<span class="_ _10"> </span>source<span class="_ _7"> </span>files</span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">33/50</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 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _9"> </span><span class="ff1">and<span class="_ _9"> </span></span>inline</div><div class="t m0 x9 ha y81 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">functions<span class="_ _10"> </span>are<span class="_ _10"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline</span></span></div><div class="t m0 x9 ha y148 ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>are<span class="_ _c"> </span>not<span class="_ _7"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline<span class="_ _19"> </span></span>.<span class="_ _12"> </span><span class="fc8">C++17<span class="_ _10"> </span></span>added<span class="_ _41"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables</span></div><div class="t m0 x9 hb y149 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3d"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage</span></span></span></div><div class="t m0 x1e hb y14a ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>potential<span class="_ _9"> </span>multiple<span class="_ _12"> </span>definitions<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y14b ff5 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">void<span class="_ _3b"> </span><span class="ff9 fc5">f2<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage,<span class="_ _9"> </span>implicitly<span class="_ _12"> </span><span class="ffe">inline</span></span></span></span></span></div><div class="t m0 x1e hb y14c ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>allowed</div><div class="t m0 x9 hb y14d ff5 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _38"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _3c"> </span><span class="ffa fc4">//</span></span></span></div><div class="t m0 x1f hb y14e ffa fs7 fc4 sc0 ls0 ws0">internal<span class="_ _12"> </span>linkage</div><div class="t m0 x1e hb y14f ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>different<span class="_ _9"> </span>files<span class="_ _12"> </span>allows<span class="_ _12"> </span>distinct<span class="_ _9"> </span>definitions</div><div class="t m0 x1e hb y150 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>-&gt;<span class="_ _9"> </span>different<span class="_ _12"> </span>addresses,<span class="_ _12"> </span>code<span class="_ _9"> </span>bloat</div><div class="t m0 x9 hb y151 ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span>constexpr<span class="_ _9"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _54"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _9"> </span>linkage<span class="_ _12"> </span>unique<span class="_ _12"> </span>memory<span class="_ _9"> </span>address</span></span></span></div><div class="t m0 x1e hb y152 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>-&gt;<span class="_ _9"> </span>potential<span class="_ _12"> </span>undefined<span class="_ _12"> </span>behavior</div><div class="t m0 x9 hb y153 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">34/50</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIp0lEQVR42u3ZMUrDcBTH8fwlD53apRcIguAJRJyF3qyX6HEcPIMIPYAuddKXIW7OWlN9hc/nBOGXDF9e2uXNXQcAAGU8Pz6cWQEAgGpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAX1pmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOA/9Sf0rBFPXhgAwGHG8eqEntYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBhLTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwOF6EwDM5fUtjADUsVqMIvUv7N53vjagjuFiMALAkfjdDwCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAA/ExvAoC5rBajEQBm4ZIKAEA5LTOtAABAHRHhkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAPxOv98MVgCAY3u53xoBvun6dt3a8nzaf3TdNE0GAQCghE/bVyQhVQv0wwAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _45"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>Point<span class="_ _9"> </span>(3)<span class="_ _55"> </span>1/2</div><div class="t m0 x1 h11 y122 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y123 ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>the<span class="_ _12"> </span>function<span class="_ _12"> </span>is<span class="_ _9"> </span>marked<span class="_ _12"> </span><span class="ffb">&apos;</span>inline<span class="ffb">&apos;<span class="_ _12"> </span></span>(no<span class="_ _9"> </span>linking<span class="_ _12"> </span>error)</span></span></span></span></div><div class="t m0 x9 hb y124 ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _1"> </span><span class="ff9 fc0">v<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>variable<span class="_ _9"> </span>is<span class="_ _12"> </span>marked<span class="_ _12"> </span><span class="ffb">&apos;</span>inline<span class="ffb">&apos;<span class="_ _9"> </span></span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)<span class="_ _9"> </span>(C++17)</span></span></span></div><div class="t m0 x9 hb y126 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y127 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">g(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{}<span class="_ _13"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _12"> </span>function<span class="_ _9"> </span>is<span class="_ _12"> </span>a<span class="_ _12"> </span>template<span class="_ _9"> </span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></div><div class="t m0 x9 hb y154 ff5 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">var_t<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span></span></span><span class="fc3">int<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>types<span class="_ _12"> </span>can<span class="_ _12"> </span>be<span class="_ _9"> </span>defined<span class="_ _12"> </span>multiple<span class="_ _12"> </span>times<span class="_ _9"> </span>(no<span class="_ _12"> </span>linking<span class="_ _12"> </span>error)</span></span></span></div><div class="t m0 x1 h11 y155 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y156 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y157 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x20 hb y158 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x20 hb y159 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc9">3</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>g&lt;int&gt;<span class="_ _12"> </span>generated</span></div><div class="t m0 x9 hb y15a ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 h11 y15b ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y15c ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y15d ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x21 hb y15e ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x21 hb y15f ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc9">5</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>g&lt;int&gt;<span class="_ _12"> </span>generated</span></div><div class="t m0 x16 hb y160 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">35/50</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _45"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>Point<span class="_ _9"> </span>(3)<span class="_ _55"> </span>2/2</div><div class="t m0 x1 ha y81 ff1 fs6 fc0 sc0 ls0 ws0">Alternative<span class="_ _7"> </span>organization:</div><div class="t m0 x1 hf y161 ff5 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y162 ff5 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="fc3">void<span class="_ _7"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _4e"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></span></div><div class="t m0 x9 h10 y163 ff5 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="fc3">int<span class="_ _a"> </span><span class="ff10 fc0">v;<span class="_ _28"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 h10 y164 ff5 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x9 h10 y165 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x);<span class="_ _56"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></div><div class="t m0 x9 h10 y166 ff5 fs5 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ff10 fc0">var_t<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span></span></span><span class="fc3">int<span class="ff10 fc0">;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>type</span></span></span></div><div class="t m0 x9 h10 y167 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.i.hpp&quot;</span></div><div class="t m0 x15 hf y161 ff5 fs5 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x16 h10 y162 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{}<span class="_ _57"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x16 h10 y163 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _46"> </span><span class="ff10 fc0">v<span class="_ _9"> </span><span class="fc9">=<span class="_ _7"> </span>3</span>;<span class="_ _57"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x16 h10 y164 ff5 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x16 h10 y165 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x)<span class="_ _9"> </span>{}<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>DEFINITION</span></span></div><div class="t m0 x1 hf y168 ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y169 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y16a ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x14 h10 y16b ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x14 h10 y16c ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc9">3</span>);<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>g&lt;int&gt;<span class="_ _9"> </span>generated</span></div><div class="t m0 x9 h10 y16d ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hf y16e ff5 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 h10 y16f ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 h10 y170 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">h<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x1b h10 y171 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1b h10 y172 ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc9">5</span>);<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>g&lt;int&gt;<span class="_ _9"> </span>generated</span></div><div class="t m0 x16 h10 y173 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">36/50</div></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 x8 h2 y49 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>F<span class="_ _b"></span>unction</div><div class="t m0 x8 h2 y4a ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _49"></span>emplate</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:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:115.247000px;width:107.991000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _45"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 h11 y122 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y174 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y175 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{};<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION<span class="_ _12"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y176 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y177 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y178 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y179 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x6 hb y17a ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x6 hb y17b ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fcc">&apos;<span class="ff9">a</span>&apos;</span>);<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _9"> </span>f&lt;char&gt;()</span></div><div class="t m0 x9 hb y17c ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 h11 y176 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y177 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y178 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">h<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x21 hb y179 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x21 hb y17a ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x21 hb y17b ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fcc">&apos;<span class="ff9">a</span>&apos;</span>);<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _9"> </span>f&lt;char&gt;()</span></div><div class="t m0 x16 hb y17c ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h6 y17d ff7 fs4 fc0 sc0 ls0 ws0">f&lt;int&gt;()<span class="_ _19"> </span><span class="ff4">,<span class="_ _2c"> </span></span>f&lt;float&gt;()<span class="_ _19"> </span><span class="ff4">,<span class="_ _f"> </span></span>f&lt;char&gt;()<span class="_ _f"> </span><span class="ff4">a<span class="_ _45"></span>re<span class="_ _c"> </span>generated<span class="_ _c"> </span>tw<span class="_ _45"></span>o<span class="_ _c"> </span>times<span class="_ _c"> </span>(in<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span>translation<span class="_ _c"> </span>units)</span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">37/50</div></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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _45"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 h11 y122 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y17e ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y17f ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x1 h11 y180 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y181 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y182 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x20 hb y183 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3</span>);<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x20 hb y184 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc9">3.3f</span>);<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>call<span class="_ _12"> </span>f&lt;float&gt;()</span></div><div class="t m0 x9 hb y185 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>f(<span class="ffb">&apos;</span>a<span class="ffb">&apos;</span>);<span class="_ _1"> </span>//<span class="_ _12"> </span><span class="ffe">linking<span class="_ _19"> </span>error</span></div><div class="t m0 x9 hb y186 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>the<span class="_ _9"> </span>specialization<span class="_ _12"> </span>does<span class="_ _12"> </span>not<span class="_ _9"> </span>exist</span></div><div class="t m0 x15 h11 y180 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y181 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y182 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x16 hb y183 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f(T<span class="_ _9"> </span>x)<span class="_ _12"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x16 hb y185 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>SPECIALIZATION</div><div class="t m0 x16 hb y186 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>int<span class="ff9 fc9">&gt;<span class="fc0">(</span></span>int<span class="ff9 fc0">);</span></span></div><div class="t m0 x16 hb y187 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>float<span class="ff9 fc9">&gt;<span class="fc0">(</span></span>float<span class="ff9 fc0">);</span></span></div><div class="t m0 x16 hb y188 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>any<span class="_ _9"> </span>explicit<span class="_ _12"> </span>instance<span class="_ _12"> </span>is<span class="_ _9"> </span>also</div><div class="t m0 x16 hb y189 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>fine,<span class="_ _9"> </span>e.g.<span class="_ _12"> </span>f&lt;int&gt;(3)</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">38/50</div></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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _45"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>and<span class="_ _9"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 x1 h11 y18a ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y18b ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y18c ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _9"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y18d ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y18e ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y18f ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x20 hb y190 ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff5 fc3">char</span>&gt;</span>();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>use<span class="_ _12"> </span>the<span class="_ _12"> </span>generic<span class="_ _9"> </span>function</span></div><div class="t m0 x20 hb y191 ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;</span>();<span class="_ _20"> </span><span class="ffa fc4">//<span class="_ _12"> </span>use<span class="_ _9"> </span>the<span class="_ _12"> </span>specialization</span></div><div class="t m0 x9 hb y192 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 h11 y193 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y194 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y195 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;&gt;</span></div><div class="t m0 x16 hb y196 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>int<span class="ff9 fc9">&gt;<span class="fc0">()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>SPECIALIZATION</span></span></span></div><div class="t m0 x22 hb y197 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>DEFINITION</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">39/50</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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _45"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff5">extern<span class="_ _9"> </span></span>Keywo<span class="_ _45"></span>rd</div><div class="t m0 x1 ha y81 ff4 fs6 fc8 sc0 ls0 ws0">C++11</div><div class="t m0 x1 h11 y198 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y199 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y19a ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION<span class="_ _9"> </span>and<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y19b ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y19c ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y19d ff5 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span>template<span class="_ _9"> </span><span class="fc3">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span>int<span class="ff9 fc9">&gt;<span class="fc0">();</span></span></span></div><div class="t m0 x9 hb y19e ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>f&lt;int&gt;()<span class="_ _9"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>generated<span class="_ _9"> </span>by<span class="_ _12"> </span>the</div><div class="t m0 x9 hb y19f ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>compiler<span class="_ _9"> </span>in<span class="_ _12"> </span>this<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit</div><div class="t m0 x9 hb y1a0 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y1a1 ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;</span>();</div><div class="t m0 x9 hb y1a2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 h11 y1a3 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y1a4 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y1a5 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x21 hb y1a6 ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;</span>();</div><div class="t m0 x16 hb y1a7 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x16 hb y1a8 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>or<span class="_ _9"> </span><span class="ffb">&apos;</span>template<span class="_ _12"> </span>void<span class="_ _12"> </span>f&lt;int&gt;(int);<span class="ffb">&apos;</span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">40/50</div></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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>F<span class="_ _45"></span>unction<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>Common<span class="_ _9"> </span>Error</div><div class="t m0 x1 h11 y1a9 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1aa ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y1ab ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _58"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x9 hb y1ac ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template&lt;&gt;<span class="_ _38"> </span>//<span class="_ _9"> </span>linking<span class="_ _12"> </span>error</div><div class="t m0 x9 hb y1ad ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>void<span class="_ _9"> </span>f&lt;int&gt;()<span class="_ _12"> </span>{}<span class="_ _20"> </span>//<span class="_ _12"> </span>multiple<span class="_ _9"> </span>definitions<span class="_ _12"> </span>-&gt;<span class="_ _12"> </span>included<span class="_ _9"> </span>twice</div><div class="t m0 x23 hb y1ae ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="fcd">full<span class="_ _9"> </span>specializations<span class="_ _12"> </span>are<span class="_ _12"> </span>like<span class="_ _9"> </span>standard<span class="_ _12"> </span>functions</span></div><div class="t m0 x23 hb y1af ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>it<span class="_ _9"> </span>can<span class="_ _12"> </span>be<span class="_ _12"> </span>solved<span class="_ _9"> </span>by<span class="_ _12"> </span>adding<span class="_ _12"> </span>&quot;<span class="ff11">inline</span>&quot;</div><div class="t m0 x1 h11 y1b0 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1b1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1b2 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x15 h11 y1b0 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y1b1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y1b2 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>some<span class="_ _9"> </span>code</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">41/50</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIWUlEQVR42u3ZsQ2DQBBE0TvEipAakCjBHViuzU3QoSNCNjlHroGV9V4JE31pemY2AAAoIyImKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8EdmE3Cv870ZAajm8zqMsD+eRuBGPTOtAABAHRHh7gcAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA/va/LOK/WxhjWAACghC80QBP1DHnOvgAAAABJRU5ErkJggg=="/><div class="t m0 x8 h2 y49 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>Class</div><div class="t m0 x8 h2 y4a ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _49"></span>emplate</div><a class="l" href="#pf32" data-dest-detail='[50,"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="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:107.991000px;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="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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 h11 y122 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y17e ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y17f ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1b3 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x<span class="_ _12"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _1"> </span><span class="ffa fc4">//<span class="_ _12"> </span>&quot;inline&quot;<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x6 hb y1b4 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{};<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>&quot;inline&quot;<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x9 hb y1b5 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1b6 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1b7 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1b8 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x20 hb y1b9 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;<span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x20 hb y1ba ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x20 hb y1bb ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x9 hb y1bc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 h11 y1b6 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y1b7 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y1b8 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x24 hb y1b9 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;<span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x24 hb y1ba ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x24 hb y1bb ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x16 hb y1bc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">42/50</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 h11 y122 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1bd ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y1be ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1bf ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x;</div><div class="t m0 x6 hb y1c0 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 hb y1c1 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 hb y1c2 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.i.hpp&quot;</span></div><div class="t m0 x15 h11 y122 ff5 fs7 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x16 hb y1bd ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x16 hb y1be ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _12"> </span>A<span class="fc9">&lt;</span>T<span class="fc9">&gt;::</span>x<span class="_ _9"> </span><span class="fc9">=<span class="_ _12"> </span>3</span>;<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x16 hb y1c0 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x16 hb y1c1 ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">A<span class="fc9">&lt;</span>T<span class="fc9">&gt;::</span>f()<span class="_ _9"> </span>{}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></div><div class="t m0 x1 h11 y1c3 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1c4 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1c5 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x20 hb y1c6 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;<span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x20 hb y1c7 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x20 hb y1c8 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x9 hb y1c9 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 h11 y1c3 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y1c4 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y1c5 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x24 hb y1c6 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;<span class="_ _3c"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x24 hb y1c7 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">float</span>&gt;<span class="_ _12"> </span></span>a2;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x24 hb y1c8 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">char</span>&gt;<span class="_ _20"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x16 hb y1c9 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">43/50</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI2UlEQVR42u3ZsU0DQRBAUS+6EY5M4gZOSEhUgBAxEl1QAA3QARkVEFMJATUgpCsAJ3Zk7wVHRuAIAcEsfi+8aDTr4GtcTi+uZgAAkMb768uRLQAAkI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgS6m12gIAAHlEhEsqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAIJWuoVkj3jwYAMDPjONZQ9O6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA/qNSa7UFAADyiAiXVAAA0hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgJZ1Dc06bAcPBuTRz/u9L6tNWAuQx3Ixtju8SyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwDd0VkBCuzrePT4f8gae7m/9DAA4ZKXW2sqsw3bwYEAe/bzf+7LahLUAeSwXY6OTR4S/+wEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAADLqGpq1n/ceDADgELikAgAgUgEAQKQCANCcUmu1BQAA8ogIl1QAANIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBTuvVDbwsAAH/i4/rJEn7v/PKmlJPjab2bzaZpshAAAFL4BHZwMkrYpb3sAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>3</div><div class="t m0 x1 hf yda ff5 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y1ca ff5 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x9 h10 y1cb ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x14 h10 y1cc ff10 fs5 fc0 sc0 ls0 ws0">T<span class="_ _57"> </span>x;</div><div class="t m0 x14 h10 y1cd ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x9 h10 y1ce ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y1cf ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y1d0 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y1d1 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x14 h10 y1d2 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;<span class="_ _46"> </span></span>a1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></div><div class="t m0 x9 h10 y1d3 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _46"> </span>A&lt;char&gt;<span class="_ _7"> </span>a2;<span class="_ _9"> </span>//<span class="_ _9"> </span><span class="ff13">linking<span class="_ _52"> </span>error</span></div><div class="t m0 x9 h10 y1d4 ff10 fs5 fc0 sc0 ls0 ws0">}<span class="_ _59"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffb">&apos;</span>f()<span class="ffb">&apos;<span class="_ _7"> </span></span>is<span class="_ _9"> </span>undefined</span></div><div class="t m0 x25 h10 y1d5 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>while<span class="_ _7"> </span><span class="ffb">&apos;</span>x<span class="ffb">&apos;<span class="_ _9"> </span></span>has<span class="_ _7"> </span>an<span class="_ _9"> </span>undefined</div><div class="t m0 x25 h10 y1d6 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>value<span class="_ _7"> </span>for<span class="_ _9"> </span>A&lt;char&gt;</div><div class="t m0 x15 hf y1cf ff5 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 h10 y1d0 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 h10 y1d1 ff5 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x16 h10 y1d2 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">&lt;</span>T<span class="fc9">&gt;::</span>x<span class="_ _7"> </span><span class="fc9">=<span class="_ _9"> </span>3</span>;<span class="_ _46"> </span><span class="ffa fc4">//<span class="_ _9"> </span>initialization</span></span></div><div class="t m0 x16 h10 y1d4 ff5 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc9">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc9">&gt;</span></span></div><div class="t m0 x16 h10 y1d5 ff5 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc9">&lt;</span>T<span class="fc9">&gt;::</span>f()<span class="_ _7"> </span>{}<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x16 h10 y17d ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>generate<span class="_ _7"> </span>template<span class="_ _9"> </span>specialization</div><div class="t m0 x16 h10 y1d7 ff5 fs5 fc6 sc0 ls0 ws0">template<span class="_ _9"> </span>class<span class="_ _7"> </span><span class="fc5">A<span class="ff10 fc9">&lt;</span><span class="fc3">int<span class="ff10 fc9">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">44/50</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3ZMUoDURSG0XkyF7vYZAMhILgCkdRCdpZNuJwUrkGyA21i551i0km6gEzwjp6zgsc/zTfvtfXjpgMAgDIOr/sbKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgW8tMKwAAUEdEuEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIC56md01og3HwwA4GeG4X5Gp3WTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4O9pmWkFAADqiAg3qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAANfUz+isH5/hgwF1LBeDEQBEKoB/aYD/8i/tuR8AAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAKbSmwBgKsvFYASASbTMtAIAAHVEhOd+AADKEakAAIhUAAC4pD/uVlYAAPhF788vRjj38LRt7e52PH513TiOBgEAoIQTVIQkIaUmzBoAAAAASUVORK5CYII="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Class<span class="_ _9"> </span>T<span class="_ _8"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff5">extern<span class="_ _9"> </span></span>Keyw<span class="_ _45"></span>ord</div><div class="t m0 x1 ha y81 ff4 fs6 fc8 sc0 ls0 ws0">C++11</div><div class="t m0 x1 h11 y1d8 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y1d9 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y1da ff5 fs7 fc6 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc5">A<span class="_ _9"> </span><span class="ff9 fc0">{</span></span></div><div class="t m0 x6 hb y1db ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _22"> </span>x;</div><div class="t m0 x6 hb y1dc ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{}</span></span></div><div class="t m0 x9 hb y1dd ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1de ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x9 hb y1df ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y1e0 ff5 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span>template<span class="_ _9"> </span>class<span class="_ _12"> </span><span class="fc5">A<span class="ff9 fc9">&lt;</span><span class="fc3">int<span class="ff9 fc9">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 x9 hb y1e1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>A&lt;int&gt;<span class="_ _9"> </span>is<span class="_ _12"> </span>not<span class="_ _12"> </span>generated<span class="_ _9"> </span>by<span class="_ _12"> </span>the</div><div class="t m0 x9 hb y1e2 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>compiler<span class="_ _9"> </span>in<span class="_ _12"> </span>this<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit</div><div class="t m0 x9 hb y16b ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y1e3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;<span class="_ _12"> </span></span>a;</div><div class="t m0 x9 hb y1e4 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 h11 y1e5 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y1e6 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x16 hb y1e7 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>specialization</div><div class="t m0 x16 hb y1e8 ff5 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span>class<span class="_ _9"> </span><span class="fc5">A<span class="ff9 fc9">&lt;</span><span class="fc3">int<span class="ff9 fc9">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 x16 hb y1e9 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>or<span class="_ _9"> </span>any<span class="_ _12"> </span>instantiation<span class="_ _12"> </span>of<span class="_ _9"> </span>A&lt;int&gt;</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">45/50</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 x8 h2 ya5 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>Undefined</div><div class="t m0 x8 h2 y23 ff1 fs0 fc0 sc0 ls0 ws0">Behavio<span class="_ _b"></span>r<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 ya6 ff1 fs0 fc0 sc0 ls0 ws0">Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:171.623000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:98.061000px;width:107.890000px;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="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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _45"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff5">inline<span class="_ _9"> </span></span>Function</div><div class="t m0 x1 h11 y81 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y1ea ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 hb y1eb ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">3<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x9 hb y1ec ff5 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">();</span></span></div><div class="t m0 x9 hb y1ed ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y1ee ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x6 hb y1ef ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>g();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 hb y1f0 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _36"> </span><span class="ffa fc4">//<span class="_ _12"> </span>not<span class="_ _9"> </span>5</span></div><div class="t m0 x15 h11 y81 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y1f1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>same<span class="_ _9"> </span>signature<span class="_ _12"> </span>and<span class="_ _12"> </span>inline</div><div class="t m0 x16 hb y1f2 ff5 fs7 fc6 sc0 ls0 ws0">inline<span class="_ _12"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _12"> </span>{<span class="_ _12"> </span></span></span></span>return<span class="_ _9"> </span><span class="ff9 fc9">5<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x16 hb y1f3 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">g<span class="fc0">()<span class="_ _9"> </span>{<span class="_ _12"> </span></span></span><span class="fc6">return<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1 ha y1f4 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>linke<span class="_ _5"></span>r<span class="_ _10"> </span>can<span class="_ _10"> </span><span class="ff8">arbitra<span class="_ _45"></span>ry<span class="_ _12"> </span><span class="ff4">cho<span class="_ _d"></span>ose<span class="_ _10"> </span>one<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _7"> </span>t<span class="_ _45"></span>wo<span class="_ _c"> </span>definitions<span class="_ _7"> </span>of<span class="_ _f"> </span><span class="ff7">f()<span class="_ _19"> </span></span>.<span class="_ _12"> </span>With<span class="_ _41"> </span><span class="ff7">-O3<span class="_ _52"> </span></span>,<span class="_ _7"> </span>the</span></span></div><div class="t m0 x1 ha y1f5 ff4 fs6 fc0 sc0 ls0 ws0">compiler<span class="_ _10"> </span>could<span class="_ _10"> </span><span class="ff8">inline<span class="_ _48"> </span><span class="ff7">f()<span class="_ _f"> </span></span></span>in<span class="_ _41"> </span><span class="ff7">g()<span class="_ _19"> </span></span>,<span class="_ _c"> </span>so<span class="_ _10"> </span>now<span class="_ _f"> </span><span class="ff7">g()<span class="_ _41"> </span></span>return<span class="_ _f"> </span><span class="ff7">5</span></div><div class="t m0 x1 ha y1f6 ff4 fs6 fc0 sc0 ls0 ws0">This<span class="_ _10"> </span>issue<span class="_ _10"> </span>is<span class="_ _10"> </span>easy<span class="_ _10"> </span>to<span class="_ _10"> </span>detect<span class="_ _7"> </span>in<span class="_ _10"> </span>trivial<span class="_ _10"> </span>examples<span class="_ _10"> </span>but<span class="_ _10"> </span>hard<span class="_ _c"> </span>to<span class="_ _10"> </span>find<span class="_ _7"> </span>in<span class="_ _10"> </span>la<span class="_ _5"></span>rge<span class="_ _10"> </span>co<span class="_ _d"></span>debase</div><div class="t m0 x1 ha y1f7 ff8 fs6 fc0 sc0 ls0 ws0">Solution<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static<span class="_ _41"> </span></span>o<span class="_ _5"></span>r<span class="_ _f"> </span><span class="ff7">anonymous<span class="_ _11"> </span>namespace</span></span></div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">46/50</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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _45"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>Memb<span class="_ _0"></span>er<span class="_ _9"> </span>F<span class="_ _b"></span>unction</div><div class="t m0 x1 hf yda ff5 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 h10 y115 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x9 h10 y117 ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x14 h10 y118 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span></span></span><span class="fc6">return<span class="_ _9"> </span><span class="ff10 fc9">3<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x9 h10 y119 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x9 h10 y11b ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">g<span class="fc0">();</span></span></div><div class="t m0 x1 hf y1f8 ff5 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 h10 y1f9 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 h10 y1fa ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">main<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x14 h10 y1fb ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x14 h10 y1fc ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>a.f();<span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x14 h10 y1fd ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _9"> </span><span class="fc9">&lt;&lt;<span class="_ _7"> </span></span>g();<span class="_ _46"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 h10 y1fe ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 hf y1f8 ff5 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 h10 y1ff ff5 fs5 fc6 sc0 ls0 ws0">struct<span class="_ _9"> </span><span class="fc5">A<span class="_ _7"> </span><span class="ff10 fc0">{</span></span></div><div class="t m0 x1b h10 y200 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _9"> </span></span></span><span class="fc6">return<span class="_ _9"> </span><span class="ff10 fc9">5<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x16 h10 y201 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x16 h10 y202 ff5 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc5">g<span class="fc0">()<span class="_ _7"> </span>{</span></span></div><div class="t m0 x1b h10 y203 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;<span class="_ _9"> </span></span>a;</div><div class="t m0 x1b h10 y204 ff5 fs5 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ff10 fc0">a.f();</span></div><div class="t m0 x16 h10 y205 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">47/50</div></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,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _45"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>Function<span class="_ _9"> </span>T<span class="_ _3"></span>emplate</div><div class="t m0 x1 h11 y122 ff5 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x9 hb y17e ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x9 hb y17f ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{</span></div><div class="t m0 x6 hb y1b3 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc9">3<span class="fc0">;</span></span></div><div class="t m0 x9 hb y1b4 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 hb y206 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g();</span></div><div class="t m0 x1 h11 y207 ff5 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x9 hb y208 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _4b"> </span>include<span class="_ _f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x9 hb y209 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc5">main<span class="fc0">()<span class="_ _9"> </span>{</span></span></div><div class="t m0 x6 hb y20a ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>f<span class="fc9">&lt;<span class="ff5 fc3">int</span>&gt;</span>();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>print<span class="_ _9"> </span>3</span></div><div class="t m0 x6 hb y20b ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc9">::</span>cout<span class="_ _12"> </span><span class="fc9">&lt;&lt;<span class="_ _9"> </span></span>g();<span class="_ _3e"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fcd">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x9 hb y20c ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x15 h11 y207 ff5 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x16 hb y20d ff5 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc9">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc9">&gt;</span></span></div><div class="t m0 x16 hb y20e ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">f()<span class="_ _9"> </span>{</span></div><div class="t m0 x21 hb y20f ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc9">5<span class="fc0">;</span></span></div><div class="t m0 x16 hb y210 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x16 hb y211 ff5 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g()<span class="_ _9"> </span>{</span></div><div class="t m0 x21 hb y212 ff5 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc9">&lt;</span></span><span class="fc3">int<span class="ff9 fc9">&gt;<span class="fc0">();</span></span></span></div><div class="t m0 x16 hb y213 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">48/50</div></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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _45"></span>r</div><div class="t m0 x1 ha y214 ff4 fs6 fc0 sc0 ls0 ws0">Other<span class="_ _10"> </span>ODR<span class="_ _10"> </span>violations<span class="_ _10"> </span>are<span class="_ _c"> </span>even<span class="_ _10"> </span>harder<span class="_ _c"> </span>(if<span class="_ _7"> </span>not<span class="_ _10"> </span>imp<span class="_ _d"></span>ossible)<span class="_ _10"> </span>to<span class="_ _10"> </span>find,<span class="_ _10"> </span>see<span class="_ _10"> </span><span class="ff7">Diagnosing</span></div><div class="t m0 x1 h13 y215 ff7 fs6 fc0 sc0 ls0 ws0">Hidden<span class="_ _11"> </span>ODR<span class="_ _11"> </span>Violations<span class="_ _11"> </span>in<span class="_ _11"> </span>Visual<span class="_ _11"> </span>C++</div><div class="t m0 x1 ha y216 ff4 fs6 fc0 sc0 ls0 ws0">Some<span class="_ _10"> </span>to<span class="_ _d"></span>ols<span class="_ _10"> </span>for<span class="_ _c"> </span>partially<span class="_ _c"> </span>detecting<span class="_ _10"> </span>ODR<span class="_ _10"> </span>violations:</div><div class="t m0 xc ha y217 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">-detect-odr-violations<span class="_ _f"> </span><span class="ff4">flag<span class="_ _10"> </span>for<span class="_ _10"> </span></span>gold/llvm<span class="_ _11"> </span>linker</span></div><div class="t m0 xc ha y218 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _46"> </span><span class="ff7">-Wodr<span class="_ _11"> </span>-flto<span class="_ _f"> </span><span class="ff4">flag<span class="_ _10"> </span>for<span class="_ _10"> </span>GCC</span></span></div><div class="t m0 xc ha y219 ffd fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff7">Clang<span class="_ _11"> </span>address<span class="_ _11"> </span>sanitizer<span class="_ _10"> </span><span class="ff4">+<span class="_ _41"> </span></span>ASAN<span class="_ _7"> </span>OPTIONS=detect<span class="_ _9"> </span>odr<span class="_ _7"> </span>violation=2</span></div><div class="t m0 x6 h13 y21a ff7 fs6 fc0 sc0 ls0 ws0">(link)</div><div class="t m0 x1 ha y21b ff4 fs6 fc0 sc0 ls0 ws0">Another<span class="_ _10"> </span>solution<span class="_ _10"> </span>could<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>included<span class="_ _7"> </span>all<span class="_ _10"> </span>files<span class="_ _10"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>translation<span class="_ _7"> </span>unit</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">49/50</div><a class="l" href="https://devblogs.microsoft.com/cppblog/diagnosing-hidden-odr-violations-in-visual-c-and-fixing-lnk2022/"><div class="d m1" style="border-style:none;position:absolute;left:344.880000px;bottom:199.858000px;width:81.313000px;height:12.902000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://devblogs.microsoft.com/cppblog/diagnosing-hidden-odr-violations-in-visual-c-and-fixing-lnk2022/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:187.004000px;width:202.447000px;height:8.528000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/google/sanitizers/wiki/AddressSanitizerOneDefinitionRuleViolation"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:58.783000px;width:36.356000px;height:10.477000px;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 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>Decla<span class="_ _45"></span>rations<span class="_ _9"> </span>and<span class="_ _9"> </span>Definitions<span class="_ _9"> </span>Summary</div><div class="t m0 xc h7 y21c ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Header:<span class="_ _e"> </span><span class="ff3">declaration<span class="_ _7"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x26 ha y21d ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>functions,<span class="_ _10"> </span>structures,<span class="_ _10"> </span>classes,<span class="_ _10"> </span>types,<span class="_ _10"> </span>alias</div><div class="t m0 x26 ha y21e ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _46"> </span><span class="ff7">template<span class="_ _f"> </span></span>functions,<span class="_ _10"> </span>structs,<span class="_ _7"> </span>classes</div><div class="t m0 x26 ha y21f ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _46"> </span><span class="ff7">extern<span class="_ _f"> </span></span>variables,<span class="_ _c"> </span>functions</div><div class="t m0 xc h7 y220 ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Header<span class="_ _9"> </span>(implementation):<span class="_ _e"> </span><span class="ff3">definition<span class="_ _9"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x26 ha y221 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _46"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables/functions</div><div class="t m0 x26 ha y222 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _46"> </span><span class="ff7">template<span class="_ _f"> </span></span>variables/functions/classes</div><div class="t m0 x26 ha y223 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>global<span class="_ _10"> </span><span class="ff8">static,<span class="_ _10"> </span>non-static</span></div><div class="t m0 x1f ha y224 ff7 fs6 fc0 sc0 ls0 ws0">const/constexpr<span class="_ _f"> </span><span class="ff4">variables<span class="_ _c"> </span>and<span class="_ _41"> </span></span>constexpr</div><div class="t m0 x27 ha y225 ff4 fs6 fc0 sc0 ls0 ws0">functions</div><div class="t m0 xc h7 y226 ff15 fs3 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Source<span class="_ _9"> </span>file:<span class="_ _e"> </span><span class="ff3">definition<span class="_ _9"> </span><span class="ff16">of</span></span></span></div><div class="t m0 x26 ha y227 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>functions,<span class="_ _10"> </span>including<span class="_ _41"> </span><span class="ff7">template<span class="_ _f"> </span></span>full<span class="_ _10"> </span>sp<span class="_ _d"></span>ecializations</div><div class="t m0 x26 ha y228 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span>classes</div><div class="t m0 x26 ha y229 ff4 fs6 fc0 sc0 ls0 ws0">-<span class="_ _46"> </span><span class="ff7">extern<span class="_ _f"> </span></span>and<span class="_ _41"> </span><span class="ff7">static<span class="_ _f"> </span></span>global<span class="_ _10"> </span>variables/functions</div><div class="t m0 xd h9 y11 ff6 fs5 fc0 sc0 ls0 ws0">50/50</div></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>