Files
Modern-CPP-Programming/htmls/13.Translation_Units_I.html
2026-01-06 09:09:47 -08:00

1675 lines
730 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,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.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.898000;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:1.000000;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:0.915000;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,d09GRgABAAAAAA8cAA0AAAAAFAwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAPAAAAABoAAAAcpiahTEdERUYAAA7kAAAAHAAAAB4AJwAyT1MvMgAAAagAAABKAAAAVlWbGVVjbWFwAAACkAAAAMUAAAGq7lAIt2dhc3AAAA7cAAAACAAAAAj//wADZ2x5ZgAAA7QAAAkOAAAL4Ayhw+1oZWFkAAABMAAAADIAAAA2LcAauWhoZWEAAAFkAAAAIgAAACQGfgJwaG10eAAAAfQAAACaAAAAsFDEDFVsb2NhAAADWAAAAFoAAABaPFo5UG1heHAAAAGIAAAAHgAAACAAcQBNbmFtZQAADMQAAAGqAAAC+sDGZzJwb3N0AAAOcAAAAGoAAACCpLRTknicY2BkYGBgYmQrSb3EE89v85WBm/kFUIThadPrDAT934h5FtMZIJeDgQkkCgBb5gxxAAB4nGNgZGBgOvPfiIGBOZuB4b8z8yyGFAZRBmSgAwB2pgTzAAB4nGNgZGBg0GHwYmBmAAEmIGZkAIk5gPkMAA5cAL8AAHicY2BkfMk4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEMGhgYGB0YECAgzTUFSCn8ZmQ6898IqPIMwzkgnxEkBwCTZg5SAAB4nGOUYAADRl8g/gLEYgxuQLYJkE5kms0gw1TPkMMUyhAH5McxyTHEMWczpDAdYUhg0mEwY9rAUMH4kMGTiZUhiHEvgz2QtgPSdoxGDKlAsxiB/ECG9wyBjC8ZQkA0sxRDIEgMKGcBpDWB2J4xDKi3nkGZMZMhFciPYTwLtG81Qw6QZgBiRsbNDDKMNxhOAPFJJgmGVADcpCBXAAB4nGNgYGBmgGAZBkYGEFgC5DGC+SwMHUBajkEAKMLHoMCgy2DF4MjgzODK4MngxxDMEMqQyVClIPub8f9/oDoFBh0keR+wfCJDtoIMSP7/4/83/p/5f+z/0f9H/h/8v///7v+7/q//v+4BL6sW1F48gJGNAa6IkQlIMKErgHgBBlhYkSXZIBQ7AwcDJ5DmYmDg5uEFifAx8CMpExAUEhYRFROXYJCUkpaRlZNXUFRSVlFVU9cg5DwygaYWgq1NUDUAih8o4AAAAAAAAAAAAAAAAAAAEAAeADIAVgCKAKwAuADKAPgBFAFWAXgBsAHcAgQCMgJeAoYC9AMUAyYDPgNKA4IDpAPOA/wEMARIBJIEtATWBPIFIgU6BWQFhAWgBbwF8AAAeJxdVntsG/Udv+/Pji/xI2efn7HdxPYl5zjOo/E5vjgmdl5OHLtzUjtJ45DmDV1YeG9QGKQI2tKGtag00mhF99eQOgEbo6NoUrap1dhaUR57AJo2BNJGJybtoTHGxBRn399d05ZJPt8lvt/n+/l+vk8GmMGtJ5hfMEVGxzAyK8iCLP0oHYrW8EVYfbTIABNlLsAw819GwzANftkP3eXPjVB1oYthCDPPMMDDBv7G4hMe1eAFULQUZ4oIsFwsDxTpe178WiXn8S0Lw/iFoJ8VQDKAKAs6thpYsjrtL3+wPwunJh31BgDDRMgRunKFnC/nAcbs3lNDYoZBA8zK1mfkLXKRqUMuOlYnBIIiL8ekiNPhZMWgKAQQzemQInJMJuP9YmPfoeFMz9cfOBgLhpvr6oP10dnJiWhEmu0Tg6mW+irD8jI03rFcWWkr7DAZJyb/uWfCaBDRzgzy/QE5x1gZJgRWZBsQw8D6Wb9GisQSQJrK0ZPw0+rXdC7dWgSypvJ5+Vf4vErO9cJfu8uboGJADn1G3STBKr1WWi/hXyo24JNOwZY0UgN8Wv7aeulwOxjI+c01gu8sMYzmNL5TQ9WyBnUcaAQNqqVBIKfV4ZRiMp7U5Q8C6cu9PdznBTiYX7+XS1cRcD76xn1kBbT7D5S/C4e+L2yuk/N7ygt9Aek3QOM5h/Y/R2wTxdYEFUyrU7JKZPGR4yLFeeSYCIfycPXo5gkMgfsouZtqH9v6C5klV5hG1L4aUHoZhY7JsWAr0I8oJyGCURACGBhnLdCPg3j40/MPzfpGHuxdMBgDlkAyEnc2cZZvXxr29Uz3zer1Xt7XkonXhH4yvprevXs0Gq/nObPJUxcfzD8YGe3JtElenjNYvUIX5bAfOXyM3C3XOIiKDAoP5P+E84e373vAtVBatOX6Bx62LeY/WTl5cgXeLEdm9311Bt5iaC4Ob30GV+FNxsUEqAIyZlErQfIpiNEEounk4EBGL5REglO5yqHluqZqXUX1C/urjGLD6O7KscJg1ny36W1Ot1NsE8T6No8YNqf6SbijO9IXns+dSerTtYLVSu0VMGfrkXM1jaaqHIuSa6gdlprkgDpAOPvaruF2fX491zNeSvcsWns6BqJt9pS88uHik/FWjMR7iaOze8YSH/SMUy1S6Men6IeT1gKVIgmI6GRbQQkBJQ9nx0vTszbbs4uttwTdgXhoeJrjOpN7djdKa7MzJ/iaXje/nM7OxSjPJPIcVHh6tnVRMZ1IVhavg8bglbwhX8xk7PaD2RE5lft5kzshr1j5VCwUDEZTTy7MH5FB3Hz3kjxWmhj31qrY8Efkyisa+BUc9oYBVQcdi5F6w9RzSxEFnpiat9vWi1M+z0CF3ByecP1+eK6zN7q2OL823N3RkxzspBrchl9/JxeoBoAI1YQDiaUZjW1IhYaPhCaTp8Fb4b7XeFchV8gaszbz/UOBZnK/pYIT3A92lVfh8a6p7LwBKxW2IiQBv2RaGJkZVjF1QtDBKlFD/xMQqSWsmnlJkEXsM9dciEk66kM1jaU11krCgGxYu5KbpLORN0YNWpex+r5+yc9pDV2T3pa8oDc+s3f6HmNFqNGmrxLx1/t7O327x37tamoI9LmahYbJCk/HDsuUW+SrgB1JJRfhiEYLzZ39czs4e4fOkdoZHxnprInbfc3NoWZ5YNbn+91KNHJPpFx21Rk0vNuig0BzM6P0zt0YZCvG16z0lBh6xsG1PGThXD7pXIimjVFMv/7MxBE/CPumEp9h0l3OnGGUusHz0EaeVns97Wh0VDyXm8kFStYSbDxcQhtj+GId2jAoXV7FlyUW3i+sLNSm1zMLn09d+ah4DGFj77yocoKdN3rkc7n1nNIj8f+aMMZBqVBrEpScpnA3PUpsTNE9wpLL+aQW9KJfSpuiNz/OZcy5yUVDdu+agAe89TZ06cbDxcxXCoUzN7RBe/yXtWGT5MvizGW4Kt9o47Y8cHHI4BGv6dOJ9VODOW5QKnI7R7aLXC2eGNHaz9xaut1u/8701OI839fVuY/ne+KJfX+YP3xoYfH4saninomx8em9KmZoK0kE5KXU5I3ewd7UO3TO7e6Ry7ZL+Sdz+uLMYGKB64r3S2Et64p23fnh0uH4P8hq+y1rM+nFrstWc9sCYqcQm/psZmoZpuKmesfGjYNcjt1c8kfz0dGxobTN/tQuIeHQcbnjtWxDW3zFjHa6I8aL/+o+Mrd0uM5tGCi//q2G7Fx28La4Uc27An6dRTt6vFfDtcjJcCr7DXNLbm7QNnYPHCTzuffg4q2zdG4K2CteQR3br894WeHQSoL4QYoVkjpnWF0twSlTB7UaeILrbB8eGXX3js5wWmOtk/fX7DC1GNnaJrHFZsym3PLIuEmrr62pCYUdWg3LwmND9b7mgfa01cOxWlZnMoQSdTs9Fh3x9YpJ3sVVVlTyLuz5LjftM8jpNEnQ/KC9Vlb6i8Rir2F12GYLhUzBHR8z7vGkPceMxzosSzgQHgdD14EDXV8U/aoO05gfFtyV+Bvd9abhBedy+tHlRMA4lB+sdLRLBUN3fmeiOwEj5VcbfPEOCCj7DyaFFzGwvqpA0EhWByvFUkC85X9P5vNNZgLW0W/CRnkAr81SOHLoHdU2PfcFnsMswk0iSPcujp53que37+SLP0/aKivANHjHSHiX2VQBluz8oM2oBWPmTgr7n6nIzsNvwcZLLzZ3nth490jIf+K3FJ8ma43KC+set8ig5KR1f6V4148Lnz5d3Pe9wp82Nj5+//nn31f4wJak+OGgflxfJugMvsbJii69Gk756gOV9UG9cQcvL414myqBfx02Nj9Jt1T2mrUezxRsPPqzoTQkKSbumPA3xLTQvUqmXSIMsp8FZWODZ8prVTCWxyXtKSPcXll+aRwfT4agBIlg+SxgPVyCq0Sv7GUmusuiKqzkVG/gKfJ0J35ZvcHVAq7GeCk1ehnPGa6fUzdop3oDWd2kX1ZvZEk9hisxdjycXWQvzi7aT3dsb8/W/xtfyj6FQ43kcJ9+FpvtCw9sD7H5zho/V1PnaqlyP0SWipvDsKHOsluzc4YBvj78EJr5H+G9dp0AAHicnVLNSuNQFP5ubIsjIu6GARdnqQwJadSCulOsUGwrjS1uE03b0JqrSaX0IXwTce+zzCvMQ8yXmzsu6s5ccs53zv3ObwJgB+9QqJ7RJ1bYVD8tdtBQnsUb+K1eLa5hV/2xuI4dZ8viBnadMzJV7QetNxNVYkV+3WIH20os3sBIHVtcg6gPi+vYU38tbkCcX7iAxhNWyJFigikWEATweQ7h8lT4hN6YLME5PMoOItxjxtglCuqUvggZHsydh65h9cx9xSwZ+7QzkylhpQhzjGlpI2/pu6MeIsQlBpSCK+o+PTe0DpgRF/pplaeT6UIC3z90XcoTiVdy7kknup/pZTFLJcoepON1PenpJZ2p7OtM4mQazceix3Kb3MkwvByEcjXoD2/CA+a9ZsOhGaBAk+PiuhtGWdEkKmfI8Wi6RU/njxF12wyyMDrn2hKzNI+RglO+6/lcjhEzQYpnvBh2yWrR37QrDmihrbNFW+eTRALPl1P534Xbj+fp80tCV8ttcuqg9bXn9RpYjy7/xYTtFqRU36Fq2ccRMUZJXqTcFEv7R/Kd/P8Ab999vwAAeJxtyjsOAVEAQNEzT6FkAzoRxSRmGlEL4xv//2cBGp0NWBM70/MW4CanuwLfT/TU9K80SgQlFVU1dY14ployubaOnr7CwNDI2MTUzNzC0sraxtbO3sHRydnF1cs7CeXH/VZ0s/wHnrsRMQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQm0gZgHzGAAFdwBaeJxjYGBgZACC2wqnqkH006bXGTAaAE6QB7YAAA==')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,d09GRgABAAAAABTYAA0AAAAAHKQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUvAAAABoAAAAcpiahVEdERUYAABSgAAAAHAAAAB4AJwBPT1MvMgAAAaQAAABIAAAAVnXoGRZjbWFwAAACzAAAAPYAAAG63lswFWdhc3AAABSYAAAACAAAAAj//wADZ2x5ZgAABFgAAA3zAAATfMoszRhoZWFkAAABMAAAADQAAAA2LYoat2hoZWEAAAFkAAAAIAAAACQGVQLVaG10eAAAAewAAADfAAABIoxaEO1sb2NhAAADxAAAAJQAAACUpvqrjG1heHAAAAGEAAAAHgAAACAAjgBKbmFtZQAAEkwAAAGsAAAC+r/NfRxwb3N0AAAT+AAAAJ4AAADCVPxjj3icY2BkYGBgYmTTk2Ayiee3+crAzfwCKMLwtOl1Doz+f/g/G/NCpndALgcDE0gUAEOXDP14nGNgZGBgevefjYGBecP/w/+vMS9kAIqgAA8AqtQHLnicY2BkYGDwZHBnYGYAASYgZmQAiTmA+QwAESAA2QAAeJxjYGTMZZzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM4BBA1DQgUGBAQYC0lxTgJTCbyamd//ZgCrfMfwC8hlBcgAERwyCeJw9T6FuAkEQfTN7BkjOEBLSpTU9BRgMudozFYQ01xRRczkIhvAPYOAn7gtIEJCKqrrWnqlCIlFVpLa83TRs9u28eW9md1aa8EuG7uBe4YmITQWxNDCmXvPxzPyMNvH6Hx1aV+5qCC3Q0gUS/UauI2T6QBRI6GX6Tu0WmZljql/kR8SszXVNdNDVDSLd+frQ7BHKEX0N8Cwf1ANEjPfSg3XvMk/xg4FU/z7lhBfy1NwgdTr9O9fne0bsX3LOGereKxHqlneX/Cu5vNFzsx88JqaKXwd9hNUmLOwFy1E1sAB4nGNgYGBmgGAZBkYGENgC5DGC+SwMM4C0EoMCkMUEJDUZTBjMGawZHBncGTwZAhjCGaoUJBVkFZRUn/1m+v8fqFaBQYNBm8GMwQqoxhmoxpshiCERqEYGrIbh////j//f+X/7/63/N/5f/n/p/8X/F/6f/3/sgcYDtQdKt+JZ3aBuIAAY2RjgChmZgAQTugKIl0CAhZWBjZ2Dk4ubh5ePn0FAkIFBSBgsIcIgKiYuIckgxSAtIysnr8CgqKSsoqoGN0NdQ1NLW0dXT9/A0MjYxNTM3MLSytrG1s7egRgnQoAL8UoZGJycgaEGBe4ehFQDAA8/M1kAAAAAAAAAAAAAAAAAJABIAGoAegCIAJQAtADyAQoBTAGMAagB6gIGAhgCLgJSAoYCpgLGAuADEgMeAzgDSgN4A5IDuAPaBAAEPgRaBHgElATMBP4FKAVOBXoFpgXKBioGSgZcBnwGlAagBtIG8gcYB0QHdAeKB9QH8ggQCCoIWghyCJ4IvgjOCOgJAgkQCSoJaAmWCb54nH1YDXRb5Xm+7yf7yrZsybL+/Cvrx5Isy7FiXUlXlmzZji3/yZEtyX/y/1+aH9IAZSN1lzghfyQG0wDZumwJKRuUrIGelKQOpV4OMYcDHqErrDRbNwZnOzDoWdvtQNoV8M3e717FMS2bj33vle73vd/zPu/zvu/3mQGm5xYL3eRXjJZhMq12tZcPy3iOlbM6rVEG3Q0vufMrawo1DUOu6rKKuvJPL0Lrt+ddnXxRwdDcgadGvz0zUsHgDzABtOOT7Ni0cqVMbvXzfp+3Rubg9OD7ohV9w0uf/r4V/cXbdp4jb5J2RoOftFazWmvxqc0WL2dWez06tZm8aRY+qhQ+NJuhsBIMoFx/LjSbhQ8lG1O3DjOXmSTDMgwvt/JWH3e5yllUlIT5/Un6XsFcAy3zGSNDrGafGbTCbyH7WlCai1c6F99xdGIymVz370fonwo/aOXAWi12n5cHP+fRw48yhQusKis3E/rpjfw8M+/zhDY3KzNP9j1tLsVEmKpbv4BV8h3kxy5aUILVUgMOaiQMaMSgJ/mOGpnVQqk36DkPD6uVhSneFGrUWOylo57qVGlNTMNmF7tKek1qdXmitxzavjXoDWqDm5KP/Hlf2O/2poT/ABJQqSv12/g/Odiw5y6JjxRezuPaCMUJPk7Nyn1+nlNzcF64sp/rPRzS7g+SLD0JZjasncLxVTj+Go53ieMbISzzee1Wi5LI7Y4a4qA+67RKkEu/nMcfArgm3Ltvq7GsUh1rMW8uL8hWZ0JGdmbNqck/tppM2W058ns1X2UL2aWmfe3l5QG/MTxSVOu2FGYCmyt/av+wI2ozZddns3vyQcJ8m68qqidk28EbkSaqKOIChB8GERMrd4j06bSs3AiwOpfaF1eYdvkDLYpi3t4ezdhUF6raPKCrKN8ejN4V4AOJy/G5HfW1/kS9vtptbGAhZ6t7U23A4/cGh5o8Y2XqMSlepQjiBjnJ5DBKRGDVWX1mnwY5s6pZGdyY6RF+uzYy8yy8dOHChQbkcQj2NQovb4hzMVMtIpcj9hrkD0kz6ETAlD6510GfdazOKMNQ+2G1zBpKlvqCVaVPfJXnfN6O7dmt29pGEwZLOBQBkl3otYXthf8a7HG05ru75uNnX9WGdPv/KLk40+0Mj9fn5huq2qvDztvc3UQMJ0WtKmU6a74G10LWzLBqbena1PfLOYzEVThHehw7Tr+2C3ohE9oRu6h9WEbtyxlGg+pXpzMgCTuTQmuS8iLmljgmJz0mnWHJpJRjODIi5pnIIZknS2hNzTBmq8MstwKnkdkdVpYKh8yPdgvvbO2CzKH2kTIZsL4iZfH162RJiAEk9eZTHfZ20Z8tt26SKFlhTMioSKjDns9TQvUGVKR9Q874eRINVdhajk6Mj08c9TtdHqXL6eAmI62tkcktVhu/qSJbsXMnVO7amZWlTRhzcwcGvzE3OJCrsCPeScR7GvFmUbyAqjOrzTRWdheoUXvk9KUDwu+APXhpYGHX6dO7FqD/kVfJ0t8/dvg7ay+eQ5zjOL+KXKK1ywlqsw5rhAt0Zp1ZLeYIqRK8cPUKcr8AXcLSm/gwTy41wy8bhDVg0vOVOD8PP9yZa8Wqp7yIgw9DjfBWCi6Sr8FnDcIrODDNzcBtbv4fZnwYIzIwu0dips7trVFVV7sCEjORxiNv2WslXhTKooRNlS/xonu6QcLFXEFexJqo5q6kUvgBv6d8PYSPChpdmVyH79TAAXlo9ObR/n64a0z4BHaf+HcM6CLcJ/yKSfsIH+McVuQIE8oGHwt3pWpBQZbWFog4ZpZhZCyOKaJ21Q5WBTIrVQ1SwRk0egPn5zWcjEWVODcf7TzVlAWxey1ni+SQGz/0NbIb2PsPCE/B0fPOtVNkaVCYjpR734KklBsU8wzazhMxSzY1BsRBZvbdbIGYeIEPTqw9irCLT5C7UReBW78gz5DrqHg92siXaj+yrBErkE6rp+J45ocH9r/4wsH5ySMjqaOHR4ePwCfC3/30H8785T8KZw791ZOHH/7+RSatsTZcP4eqBDWG0kIEG1XWdnz8mdTvth2PT8UXF5MT8J99e4V3ydLXE81x4Z3kbRs7RR/0ohdWyQStgfy6mZ2p5ScG/nvXY2NbU9N9J0/2T0GD8DJZujvaMG1Y4qPC510iH9VYrz5G3yrX66xeLLMObE5Sf/J7UEuinwYj0F89fHxwcm6PanJvc7xKZ2v2NZb5519LqrrHtvRadRXu7kaz72/75yPxeK+3rqJAlZ9XUl7XFtvr6W3qcNcaC1QKTak1iGvj1oEcIRfFOiXqHf1IVypy5BgqPpUaxusxMknuhrWT5B5oljSE8Yij/+o0ZrsPhSRGAR9I/NGvbP/T1FRL62zso92PP74b3hA8E9t3jMOP6Vys5uRhSbPZQMuRJCfysPDrUeHXY8/5WcgeOYpa7ML4N500bv4QBtLzZE/iPCN+kNTIyvGO2knrUWOEcqBPsidfH7xvM24Rmmbjrw/E3TYCmR3D8emyClkGsJ0j1DY8+l0P967wNK7xwTN/oQ58DgHhwrZFjbbuMwiK/cePNfw0vIERNtEY+9Ki48WuJ5d6sNwniQ/7x+low85g4OzXPbZ4GxtNtE3E3uDt7nJLhTvuamwhLl+DZ4trKno2nBMxWjUaqcclcI330CclzTQp+mIOSx2KrqOjpMJ7e7o7wrFoRyoyFkv4Wh3WMD/87syDdTUI/2ehExODfaF3mvql/KpAm+cQt0GqR3aaJ1iMajDASpDQwrmu1Oi+uZmapurcynqnp6V4a3gwUsktXD1ZUNRcXBCIurom/YiP2npexFeykQMsb2pO5lvPPXT/+VhzsmN2e1fvlmjMHuKH4/4qk9nb+OD01HEe7Gtvv8b3pQb6S42S31a0+wRiLBD9NtONBW+4Y1wvomXl8ITwOumv72tlOwaH5+9PDm+urMturXa15/5z52Sg2bswM7XQGfY2hdsCku+IEkbINeo7iPulMuB0NDmx9kqmYcRRlVds1t27J9rVNdFeUU3uU2eqrMV7g8I8HAoOd00psMqW3vLA+/Aqs4nhmTbJFmt10PzGCKHPIfAYM3Ta9B7Ujr+SdT/HihWJkqLxusCCzV9MC3jfWZDLKTLMYy0epyI4pC4KOF2FD4yNPtBUXGYeb+Yru/r+2mez8LzF9s0Hh/UmVRakGsMpOI6S3cS3TJYp9T7Cako5c11PT6DZbhpyugKtEybTP+32eu7xCEJEqS7MzrBUV1Me4ni5hHHTivXbS3e1bBmklaWDSzFQaBwl3tpYNDBwAqxKjVmXPxy6iWpa7TiL8Ykim0+Rb0r7ENpx6AbjTDSalUrB8jdSNIa3Xr7FMS/gGBWto4b1yhUmWAJor3sh6gkHdaaqHG2pOppKhVp6LA3lGXkmAwG0AEyfuL9L9y6H1Lt4Tg43Emd6Ix2vD59/L7mIgPw/eVaKLfrEnLnTAxGN1APxe7KKsbKkfSVpX+88cTopNh4dWY1lql1mznP71hEcmi0NjCEHmtIKLVJw52GlY2sicXZ9bbiEa/wBn7rf47OjbmgDn7DS3n2W6t2Ien8b9a4Qs1K7rnQpydMNDN5+YCR16ODo8AOxvmCgv68ulPyXqWNHp2ceWRxODg709Y+OSTUjDO8hFjEn79QM3YaaIW44aNWIdjXEou1jbalYT92WyhwrFxx6d/ZY3X+R+dr6hfHITHBVq3JPSzlZgXafR7v5tMJmbsh1bDg+TjqAbEj3lr726T3d1i0l2dGoz1031FMXtuWsfNJwfHL2WHmxolV45WFb12RX27a6PInDBF7a0X4O3RNDmj0e2rsmo21Nd8MRMhX9GayMTACOLUW+diBfnHiWvS0t8TCLxx+EFcZNu9gU6SnZQAu/MQN2bHZ19g7ldibGlWpscpZis8pf7uCLVdFIblOsP1dVrte5akpkGVk5WezBNpupurU2oipU5mbI5Gyewhmy4f6XmJrtYaU+T8FmZBUUZmTkqDVFIn4NYuomIap2Wld9Yk3hdFhfdFpaU7s7O5N9g5HFRa7WWWI/BIrggQPBT5NmUT849xLu2QvuVNENDRMuRVt2hdyxslouEtscaghBj/ADm6nOBxap78FVnKuQ+p7ULxsBrj479GxsqoKFLG8PLAut+Lc2bXEf/0m6x57BOSXiHAftlSrAuQZp7u07OXNiqBP3/RnOcM+Jbm9tJmRW17U1O/HubKI2/2dik/vBH8Pyc3/jrl9cfvtEZfWxn1J/KCHXJUw0d628gzPQ3L2e/LNHEyvLyYVjiSvLy+/fePrpGyJ3yluc6EMhxUMP3m6gpQIaATEZCYLRwNWfl/pMNitbac/JNeRWrPT4s8w1MpAdguW1jyKbsprzM0pKhmF5f0HvMWMEwtQuPSM+hnbV4jkZ0lsXHUgn4seEBVDEcP/yEHxF+E0/PjzuhBSEHML59Bl3Cj5gLkt7Yc3G/1OQWXqAIvQ93C++zxPPWugjZ5Bul8XT1op4hQ8SOB7/aB5N45y963Mkqwbp9gPR+MqdJRLp/4f8hpkjWviW9P8QPG1ohX8D4xwYqb077xTSW2wxtMN4pFGV9QP19QM49kV6r5dyGeNO7hH7oOv/7ISZX/j6y5sj6Na/+PJe2bL+BdHT1okoqeZWcW3aO8rovhKLB+a6/AuLiwdxXBtWk8mMaPTc/bjg1kCJudRUaJsjs8m1TliWVhnpmlS0FlS45tJ+wStoW0f3DfClFjW4Fti/YO9cNAqH1o21qNGY0EqW/hdcPT7eAHicnVLBTttAEH1rkohWFeJWVephjkGVLcfQSMANlCBFJKCYRFw3sEmsBC+yg6J8RP8Ecedb+gv9iL6stz2kt3rlmTezb2ZnZhfAAd6gUH3jv1hhX332OEBDRR7v4Zv64XENh+qnx3UcBB89buAwOCdT1T7QenVRW6zIr3sc4JMSj/cwVt89rkHUu8d1fFW/PG5Agi+4hMUzNiiQYYY5VhAkiLmOEXJV+JTeCVmCC0SUPWg8YMHYNUrqjD6NHI9uL0LfsQZuv2JuGU3auctkeJLGElNa1sk7+u6pR0jRwZBScEV9Q88trSNmxKV93hTZbL6SJI6Pw5DyVCYbuYikpx8Wdl0uMtH5o/SifiQDu6Yzk6bNZWLmejkVO5U7cy+jtDNM5Wp4M7pNj5j3mgWnroESLbaL636q87JFtO2hwJOrFgNbPGnqrmtk5XTBsRk3tIiRgjP+u/lCNmLIe2ESzYiK1aa/5Uec0ELX5quuLWZGkiiWM/lTRTg0s5elLuhqhy12nbT/rXn3DOxGb9+i4UbJu6juoSo5xgkxxqYoM06KR8cn8j/5fwNy7n3FeJxtzE0vggEAwPHf83Sj5aXS2Dg1bzOJKZy9hCgUEhfb06nRgS/QxRfKuvLJ6lnnftv/+heaGPVtmuYyLhBKmJWUMmfegkVpGVlLcpatWLUmb91GfNmybceugj1F+w4cKik7cuzEqTPnLlTi85VrVTdu1dTdufegoenRk2ctL9pevRka+PUThEHCn/+Zz1708f7d7UZfYaczBq8RGC8AAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIPIGYB8xgABrYAd3icY2BgYGQAgtsKp6pB9NOm1zkwGgBOuAe+AAA=')format("woff");}.ffc{font-family:ffc;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.911000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAATYAA0AAAAAB0AAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEvAAAABoAAAAcpiahakdERUYAAASgAAAAGwAAAB4AJwALT1MvMgAAAaQAAABFAAAAVlQpf9pjbWFwAAACAAAAAEYAAAFKQxjlbWdhc3AAAASYAAAACAAAAAj//wADZ2x5ZgAAAlQAAABYAAAAWNTgfARoZWFkAAABMAAAADMAAAA2Lgwai2hoZWEAAAFkAAAAIAAAACQFyQRGaG10eAAAAewAAAAUAAAAFAZOADdsb2NhAAACSAAAAAwAAAAMAAAALG1heHAAAAGEAAAAHQAAACAASAAfbmFtZQAAAqwAAAG+AAADTjuk55Zwb3N0AAAEbAAAACwAAAA34MBQwnicY2BkYGBgYjhyT3O7ezy/zVcGbuYXQBGGp02vy+G0+f+vzOsZ/wO5HEC1QAAAoVkO2wB4nGNgZGBg/P//KwMD8wsGIGBez5DCIMmADFgBhToFFXicY2BkYGBgZZBhANEMDExAzAhmO4D5DAAFkwBoAAAAeJxjYGT8wjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQKwA4wSkuaaA+IqTGP///wqU/M/ADVXDAAB8Rw3LAAAAARgAAAAAAAABTQAAAAEAAAPoADd4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQn/f8P5IPp/4/vFUHVAwEjGwOcw8gEJJgYUAEjxIrhDACLGwmnAAAAAAAAAAAAAAAAACwAAQA3//UDrwH/ABsAAAAUBw4BBwYrASI1NjchIjQzISYnNDsBMhceARcDrwhRbg4CCRILGXb9CxUVAvV2GQsSCQIOblEBAhACHYFUCQ2PVShVjw0JVIEdeJytUstq20AUPaPYhkJJF110U8rdFBKKhCxTQ7KMiUNN5AQrLt6OY9kWtjVBUjD+g3xMKf2n/kiPRtMuvGg3ldDcc899zD0zAnCK71Bonq9/sMIb9dFhDx01cPgEkfrhcAvvvLcOt3HqfXG4Q/6Fmar1it43W1VjhQ+q7bCH1+qzwydYqJHDLQTqp8NtvPc+OdxB4M0wgMETDiiQYYU1KggihHx78Pk2+ILsnFmCKwRcR9B4xIa1e5S0GTmNHAsbCxDbrLGNN5l1xhn93HZKuZPGFkt6xq4P5Ga0UyS4xoSr4Ib2jsw9vXN2xMA8HYpsta4kCsOe73O9kPlBrgIZ6ceN2ZebTHS+kFEQBzI2e5KZnJlc5ulab5dilvKQzmSaXE8SuZncTe+Tc/a95cAxB6o4VkKZO45oOF6JLsXjNo51tU4Ou7nZll0StbCCWbUEjE2x07RDq66ytuBZpvYkAzYQXPL7+yY+taaseiajWd/U9Ml33S1E9DA0eTU0xSqVKAjlUo5G8yfp6nmrC0b6fpfnE/X/pe5442O1v1vWv3LKeMmrbK6xEVf/KMJgWpQZD5pjhT35b5v+AjbglOUAAHicY2BiYPj/8dvu/00MGgzYACsQMzIwMTAzMnElFhXllxdlpmeUAAAapwmuAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bX5TAaAE8mB9QAAA==')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.899000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.617000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAAB0QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcpiahkEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlO4f7NjbWFwAAAB/AAAAEYAAAFKRGzkw2dhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAABnAAAAbDQU7jxoZWFkAAABMAAAADMAAAA2LV4asWhoZWEAAAFkAAAAHgAAACQEkgOjaG10eAAAAegAAAAUAAAAFAWgADtsb2NhAAACRAAAAAwAAAAMAAAANm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAArgAAAG2AAADQtz+SpZwb3N0AAAEcAAAACkAAAA0cHnCwnicY2BkYGBgYjhy4LfWuXh+m68M3MwvgCIMT5ted8Fpa4Yqpn+MVUAuB1AtEAAAqhcOAgB4nGNgZGBgrGIAAmYrEMn0jyGFQZIBGbACADBHAjwAAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGScyziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQOwA4wSkuaYAKQUlG8YqsGQVXA0DADEqCjYAAAABGAAAAAAAAAFNAAAAAQAAAzoAO3icY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlGz+/wfywfT/x3dPQNUDASMbA5zDyAQkmBhQASPEiuEMACp9CVIAAAAAAAAAAAAAAAAANnicY2BksGaoYvrHWMWgzMDAKMKmrKSmrseorMTHxC7CB6RNTcyMjcTE5RiNjczMgUymfwlBBsGmBr5aYnp6ckxMHGwCMAHbIGYmPgHG0OAOYyNdPQEVFz1mLh4VCC/aVp0BAKK+EmYAeJytUstq20AUPaPYhpDiZVdZXNpNApGQZTBNViUhNpjIDlZcsh0lsi1sa4KkYLzoFyXkj/ovPZKmhZaSVTXo3nPfjxkAXbxBofm+/cYKXfXZYgcd9dXiA/TUi8UtfHSOLG6j6/zy6VD/nZ6qdUjptY6qsMKxalvs4IMKLD5ArEYWt3CmfljcxrHzyeIOzpwprmDwhD1ypFhihRKCAD5PHy5Pg8+pjekluIRHOobGA9aM3aEgT6nTyPBY2zyEtdektjeelccJ5azOlLCSxgYLSqamd9Tdk88R4RozUsGIfErNLaVTZsSVedrn6XJVSuD7fdclPZd4L5eejPXD2uyKdSo6e5SxF3oyMTsqUzkxmcTJSm8WYhZyl9zLPLqeRTKaTee30Snz3rDhkA2VbCvimFu2aNhegS80hqEuV9F+G5tNQbmaKqdL1T8mJt9q8mE9WlnznItM6jV6XJ3ggv97FVyOmTDmmbJmdBMxoL5nLyCghKHJyqHJl4kEni8X8mdf7ixZPm90TsPA7XEzweD9uf6uin/nq15wQnPBG2xurxmreh9CY5IXKffLlvy+/J+KPwGAiZNNAAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmRiL87MzcxJLAIAApcIagAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9NOm110wGgBP5Af6AAA=')format("woff");}.ff13{font-family:ff13;line-height:0.256000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAABQwAA0AAAAAHewAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUFAAAABoAAAAcpiahokdERUYAABP4AAAAHAAAAB4AJwA9T1MvMgAAAaQAAABBAAAAVlWYXwRjbWFwAAACUAAAAM4AAAGyKbtvsGdhc3AAABPwAAAACAAAAAj//wADZ2x5ZgAAA5AAAA5OAAAV3AS/HLZoZWFkAAABMAAAADQAAAA2LCca42hoZWEAAAFkAAAAHQAAACQEuQEvaG10eAAAAegAAABoAAAAeAqlBf9sb2NhAAADIAAAAHAAAABwfv6Ehm1heHAAAAGEAAAAHgAAACAAfABTbmFtZQAAEeAAAAGnAAAC7lwvsX5wb3N0AAATiAAAAGYAAACQBQAFpnicY2BkYGBgYmRT7uYOi+e3+crAzfwCKMLwtOn1ZBj9/9d/GSZ2pm1ALgcDE0gUAF7BDVh4nGNgZGBg2vZfBkjy/v8FJNkZgCIogBUAaDkD7AAAAHicY2BkYGAwZwhgYGYAASYgZmQAiTmA+QwAEBsA0AAAeJxjYGRiYpzAwMrAwNTFtIeBgaEHQjM+YDBkZAKKMrAyM8AAIwMSCEhzTQFSCgy1TNv+ywBVbmN4AlMDAK0ECkgAAAB4nB2KOw5AABAFh0ojUfo2EqJQiBDiAkSidgSncCKdS7iCOIqGxyY7s9n3DJd/jOkDmDYrJxszCQcdBQsVOZFYyrl4sNMqbwnxuch0FVj0xNSk6lqM1M8tN9qAAU92cZT5+jUveCsOqHicY2BgYGaAYBkGRgYQWAPkMYL5LAwTgLQCELKAaSUGTQZtBjsGR4YQhmiGWIZ4hkyGAoZKhmqG2v//oSrUgSr0kFQkMuQwFEFU/H/8/9H/e//v/r/9/+b/4/8P/j/wf///ff/3/N/9f9f/nVDb8QJGNga4MkYmIMGErgDkFZBjGVjZ2Bk4GBg4ubh5ePn4BQSFhEVExcQlJBkYpDDNlYZQMgyyDHIM8gqKSsoqqmrqDAwamlraOgy6evoGhkbGJgymDGaE3UhrAAC2Jy/gAAAAAAAAAAAAAAAAACgAVgCCALAA0gDoAQgBLAFSAZgB6gIeAmICoALSAxIDTgN0A6QDzgPuBBQEVgSOBKwEygTeBSQFXgWiBdwGEgZKBrgG8gceBz4HngfYB/wIOAhuCMYI/gk6CWwJwAoICmAKpgrueJyNWHmMG/d1nvfjkkMuOReHw+Gx5M6QS3J3uEuKN/fQntJKWq1We8qrlbS67MpyrSvWYcuRLck91ASxlaB1c8JG/EeDxrHlyFKKJg7q/tEKSP4wZBkSDAOxUcMqDOdA48JFZVF9vxlyD1cuCiy5w+Hwve99773vvRmGMGdgI3yDHGbcjJ9hZNYRj2UhWS7k/SrraBy+x4HWauOIJonR1zjSXz8k/dfbEtdaQ4FA/T/DAHML7ZXQXgt+8LEOVvEJEE9lbKUMpIrJtdAPFbSIl7A2n4tzsS4CxEaaiCo5pBAZcYnrFjydLputSXCrNt+kj814nJJKgtT2j+/9BK6Qq0yIYew+RJpMJUvFSj+gQYX6cig+v+qHK4LXty8+OZp8WPEK3PZsenqHXHLLU4XHnv3zw73bZLfo6t0+v2/hcp/AMNTuA2h3L9oNm5h5QMtot1wpl4qmC9MDGt67ymSTyCl745OQo0Z9zUJz3SgnOjwedGbZTjCTcJvIjEptp0HxxWNr0UGp2AulYiEfQdNwO/e1ZOLrudzXk4mv5SBXP6Tvlo1/xbdR5mnMEZMw4y4VaVpgNBEOJulrwPqXwGt7MJbrGItgxgLW1RUwr7/urP2cC/KqE9YLKq+Si07x7nREkZwieSWiUF+EWXPvP+E9sx4UamHZG1tMxijB+TK89/QD287S19js0dnp49OQ+4urVy7g68zBCxcOPvrd7yCOA/jrN9BOgGJOgxmw5KCBU2ILeUXCwN8wPjeM7dlKPLHeaFa07YamaTp8r0NrJfbdfuPuXSv+Ir7dQls5K34djQwATU485mAx9csgFR9PMIFsodhPCvkoKHBLCtZeSwu/XVwYTPVxXEQSW4/O7T6rGAG/52/DHwArcpKXGEFJF7lrE3P9owmd8ymhQGh4/6H5+EB30O/+qsphTgWeo1g6kZ/3EUvP6lworEMAfyFPUZnRlrEuKxbGL0JkowDvP7m4+6thnxwGm50k9/dPjW8wjGCsXfcWBwsbdGdY9oX3L8w8MmmMvDp2dHIoEAzLLOe0FTflusZ1xU1sDo++VsuE3aIcDvlLg7O9893yrJXDCAL9PTnG6Eybxb6CfDeSULIqQu6HXkA0mIa4ZIPfG2N9hvG6YfT9V1hwfeASfJGQNGZcunlNO6BrunZADqgcPCiwUqj2EszVfmzmBbm4RfYza+7DRRQsMjB8/CYDJQm/000YilmMt55ZnDka8SIDxAnCUKx/+0h12vDIokSkELgN45PS4NyRX86cXOgPBWjwbohGtnYXp/OCJPDQ1OLVtX8IP07jzSOOdzEnEcaoI8mQBtkOM1qzUspmEcdpFZvo4N0zsx2bBhMv/enoYMgIusTY6DH3wI9OjI31dG9RBzorU2/OH9fWn5l77vJghz/c4hXd4qm9lZNz1anBzvjGtVuX6+ExRjO7hXUQ1mfVeBxLkQa+Fkz9UPU8vM8K28/YxvpK2+/U6454pRAL6wwy7HYJD9TufD+f++Y3Tj9Yr7cujhdExrZUc370YqzguoK0FstmlFhTqaUGVZdb9f2ndu46M1vJbz7xyonN+fLc/ObDm7c8soWfempq9vHZVzcfObK5OiPy69cM7t07uGadIE5/mOrpSXV0d/9xzaZNa/IbN67gN8y0r9AEs5RpyVeWTrDFlMWv36T3Owe3rEdinUrHugPNgzOzJ86+cnqWjc9U5yjDUHn29QGD8io1i6cXkdf543892y4/OrG2OjVE82rqHryKWqSu1iLpvirYeMGR+nHtSkMXCfPTeydgs2krutqWXD+u1OlcZdK+o4X3+XN8LNoW1hLLhr+1aVHx+FzBIrSroUQJ66DKFOEGydIpSvOTTCWSxUoCM18xeeLADzcCvIutXfKrMMIKTTYuEKjdhpC6IPrBdpNvF96y20GRZOn1y6LVxwnmn+A2vMS4GJliNoXP7KHGEdzO1r6fLcF8qVT7USkLD2bhTCKRfCOJIa/A5ENrPtZej7MLzMj9qh1uqLVLniYu4IFE7SOVwoNJGG0XbjYhDtcvLos+ExvFQuf5H1BT4kznkqJjdKk4S2W2IS51VVHlQj4LRRz5cQcLfzAOGaLsV76r+GURjw3vSbsSbA4q9pNe4+U1DgeAoxuVXxTI4iIRRJQb4lJFUb372QsfkdZ4c7lmzQGc+/AfqDcpygYPZnPFpRXaJsWVxnlTbfwKXu+NecmZQjp9KZ0unDE/ob48E5TgE2wv7LJyrZUqHHxQtj6PhyQpaPp7F2fphzhLZbpvoIskFTGMj/qj4+tD42oQr71qGM8/b+R1KUiuBCVNv/sE/rYdf5tv/NaxhM/8R3HlG7+jNjpw/GjkL3VNMvec6r1H4Ma9K5h3/O1Srm/kav+Sy0FP7liCptec1XcICz9DlTcVmC4uqYY0mMrrMz/QUeiP0OmUKvFgNicOJ8KKXu8DgfL8xsW/+7OhvnBLVg5Hq/HQvj+R29Iv7z5f7cy1hTldEEksNdkzupl05WzlkBKKeWw7ht5mx8ch29ZqSFyLVavOe3fgY8yNqRGmQqWsVJSWgo5AfY9AiYiApREfPzk3mDeT0mkY40Gpum7msbHxYnbT2lx1+taus2t4mhMePqPcXM6cXxhaGOwc7ZpfoDxtQJ/XMX4rettSsFGbNXBTGchCLB7jiRl0P6GLB25Bwbah9p3nQoU9a5Xwmkgg7BMiBBwC52nuGtGEhcFAQmHtrnDikEONR5RzO9s2jXaCk29VfGFFZZsAk5nzD+3wqJ5mP409hnlowtgjTEe9N5KlJYFRS0tJl2gG6hMIxZk0GeMRrrRh6sSTs8M5K/5O48Xhzur0+MPrNM3XUjq7c9dZ49s09prz/GjH0MLw0MJ2k+8Sxv4Wxh5mYmb0ZOUOBHGdTjgaLnJAZx+8JafGsnsuPLVj10M8z9fe4/cUNwcwxnH72mJmkjvkjre3nN+18MzjO72SbWiw2/+V7sGBHqvvkvh2hTxMZw/QgZqK8Ta6uNb7oK5HS+VtwoArLbEQ4aSIlz9hGCceSqdrn6TTD+010nsWB/cSwx8IyOAUIkpG12pvmw3Ypen5oVGcd5F7LXAX/pGpMAPM1rpapxqbXgrJU/0FPzIatTfmO533lTrflAMHnYDIsVzM2NJQL/oy3MU+c4YDoX2jmbTd4/Y5lQ1uXzaRaVUu/POFDaTZLbfuGy12dfUmkler49Xq+A9DsYFUoi+R2b9x0z446w3ECNeeGd4dcImqx2MDe7MSzUaGZmaGJjqJGJdjsY7i8O5IPP7yZHf3ZHftbkAXXWDLR/RCweLSicmjtdK1Yi8u1VtilZKtbBr6FVbL8+m0Fm7rmsRS+aFhdFoV07PpmU7cm3XtN13JkeGfWFJGK+Zn+Yv/ZvXmGDr+NdmNG32Eel2dLasuCSUSRzj8Ol172zBOH0unvxmUDqa/FTWiUdM8dJll+AvC0DN0iDIlfLuJsShfZhVuGrWfGsb58wg4KJ237HxglTMD9/6bcgGvU3x1LgoNKpaHyn1O4dyRqLJQP1FQ60mPEvMa5GmDkZRELUenzYrDBTqE6IHu4QSSzOaDHT2t7XwTnqK4PurURvsuWeNn+ZgOJeiiR4TnYvm8Xo5KvyXCilwi/v9nLqPm5vvlufTJtvslE3n3iJKVTMJUsO/fwb530amesMp/xWJLd753Tv/9afwb21ouTU4cnri189y5nbvOn982tG3b0MiePQ29jsHHiL3Vmue0sZT71Z/yJZq9AnfA+79U+xpFTty6JoS+oNn0Hvs2+k3V+xp3hAZdX6wgs/SjBG6HvE7JC1v3HEER+SydnpxMp48GpfX7Ix1eFo77gg5FOjRxSl8q0tYJ3i+jr43I1a+Qq8GGQtLpWN/H8X7evEFBfTRv8W1WEUXAGqMZm0mniuXlh1/xbdM9E/nmsIb7usw7wovDvQenewNFu5ocyw8nnSr9Ik6gSerQBvoeHatGKk95U12oA8YOHGCcdzIVLoi4XsTz7mAb3vbJxhB+anELvmbNnxI8gjeGeIOI901iLE3Q5PKTgn5aPo2qwvsXQvduKrNv7hjsm5k10jPmEH3BMF6wefRQJAPQljhXnRjZ+O+aPmkOUW5K1z7kvVExocfq9UvnFu7EjfpFKhzLjydoC5uO+snKU2b1jtMWyq+7aEmQjdNbRC0VaIwwDZuFjz9+x2z0Pwqiz8V6jch1Sz/QbwDj/BT96tYzEZt1o5Sy1Z3QEMMNj/BpOnLYoSB5os9xOJJOn0ynQwcOhOgBPKvVXpMkehcFEzT9tWtQ1TUzNhF9fI4+eqxdMW46SaaSdCOlGab+GhpCHcqFcqVeF2pBbjj/HHekHpuX9+AYU21g83NyK897bT1er2g8kU7n82BXOW8w5PUEbZDJp9NPGPAc7ky1y14vCeTmwm1bs6oNq3cLEQWK8Dfalmwo2LnbCzoiBfNe/XeIs7Jqq161VFdSS8QgcrWyEjarYg38zjhliJI0vVWWRDw02k8dazfoOVFcPyKJ1rlDT7bTxyuI7fhxU9n0H1zUzc+7dlnYLv6A7tj3ImZueq3nd8gbLG0WKks5GoAkUkebxtI0ehVtE7VQHoDGefjUb+/6G3VrIZEJKlIY2FyYlR2OJvirrF3p+gon4C1cO6e5sg6wp3Jpeq4Lngs6SG1kZKqg+UJKQG7KcWVF4QjsJmxAI4KgOkl8MvB0QDn1PHEErTxXcM9+B/fsAt2VzdbFrilmSIqOjn4bHtM2oTDjdGnBO1Z8ixI1D++IArctN2T392XbEtlev72nPM8JYirT47dXq+bpPLITaN3wIi8GeUB14YMS9+K6aAvlCzyqyL04okXX4deqG1ZjgYY76+FHA8oyNvOZwDKWLwGwAiLk/m//2kqsSM3/AN6P3dAAAHiclVLLTuNAEKwxSdBKKHDZ24L6yEO2jEGR4AgiSBEOKA/EdQKTxErwICcoyh/wMau98Cl8Aj9CZTxaidzwyN3VNTU93W0DqOMfFMrn/j9W2FS/PQ5QU0ceb+BQvXlcwbb68LiKeqA8rmE7iKlUlV+M/rpTK6xQV1WPA2ypXY830FOJxxXsqXePq/ijPj2uYS/YwSUsXrBEgQwjjDGHIEHMdYKQq8RnZAdUCS4Q0bag8YgJzy4wo8/IaeR4cnsRUqdqu/1SuVLsM85dJsObNKYYMrLO9sg90PfRxRU6tIJr+lsyd4wOmBGX9mVZZKPxXJI4PglD2jMZLOUikpZ+nNjFbJKJzp+kFaWRtO2CZCb7NpeBGevpUOxQeuZB+t2rTleuO7f9u+4B896w4NQVZ9kqbtLU5pZg1UCBZ1cq2rZ41vRNJ5w7X3Bmxk0s4pQE53y/JwvZg6HqlSk09aWmQf7YTzdhhKbN501bjIwkUSzn4ksIO2b0OtUFmUZ4zH6Txnq16xdg7ejqFzTkZ/wE5fjLYmOcEuPeFLOMA+K18an8OPkXtGJ8VQB4nG3LyQpBAQBA0ePJBinzPJV/sJM8M2XKLPkh38zL2qm7vAI/n7fQP/2omEBcQlJKWkZWTl5BUUlZRVVNXUNTS1tHVy/6BoZGxiamZuYWllbWNrZ29g6OTs4urm7uHp5eX4O0DKYAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIzIGYB8xgABfAAZXicY2BgYGQAgtsKp6pB9NOm15NhNABQPggMAAA=')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,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')format("woff");}.ff15{font-family:ff15;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:0.916000;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;}
._48{margin-left:-9.022504px;}
._3{margin-left:-5.537550px;}
._8{margin-left:-4.399514px;}
._b{margin-left:-3.307583px;}
._5{margin-left:-1.262466px;}
._d{width:1.115811px;}
._0{width:3.073600px;}
._16{width:4.443077px;}
._41{width:6.240614px;}
._17{width:11.164089px;}
._1d{width:12.226192px;}
._c{width:13.270183px;}
._10{width:14.349623px;}
._7{width:15.560885px;}
._9{width:17.550234px;}
._12{width:19.458844px;}
._e{width:20.543758px;}
._6{width:21.691454px;}
._11{width:22.909110px;}
._2f{width:24.231770px;}
._f{width:25.708390px;}
._40{width:27.374792px;}
._47{width:29.662838px;}
._4{width:31.241700px;}
._a{width:32.422412px;}
._15{width:33.774574px;}
._1{width:36.288314px;}
._24{width:37.658880px;}
._2{width:40.911750px;}
._44{width:43.625296px;}
._50{width:49.698760px;}
._54{width:51.563224px;}
._18{width:56.488320px;}
._30{width:64.248666px;}
._55{width:68.491716px;}
._26{width:74.688356px;}
._3c{width:75.967562px;}
._4d{width:83.749198px;}
._2c{width:85.164961px;}
._29{width:89.836070px;}
._13{width:93.517796px;}
._43{width:94.797002px;}
._2b{width:99.628727px;}
._22{width:102.582786px;}
._34{width:104.727552px;}
._42{width:113.626442px;}
._2a{width:115.602087px;}
._4f{width:118.563208px;}
._31{width:120.544282px;}
._3d{width:131.176676px;}
._1e{width:133.463156px;}
._4b{width:134.869959px;}
._2d{width:136.432742px;}
._3a{width:150.635520px;}
._1a{width:152.651252px;}
._37{width:161.108275px;}
._36{width:164.156851px;}
._51{width:170.126432px;}
._20{width:172.087126px;}
._28{width:177.972366px;}
._2e{width:188.653056px;}
._1b{width:193.383338px;}
._1c{width:194.793243px;}
._4c{width:200.846520px;}
._27{width:206.494436px;}
._35{width:213.507917px;}
._21{width:222.151526px;}
._56{width:225.323876px;}
._3b{width:244.782720px;}
._23{width:248.225818px;}
._4a{width:251.058150px;}
._58{width:254.054908px;}
._32{width:258.985498px;}
._39{width:263.612160px;}
._1f{width:268.848538px;}
._57{width:282.441600px;}
._3e{width:320.100480px;}
._25{width:338.929920px;}
._4e{width:368.218620px;}
._38{width:395.418240px;}
._33{width:548.994739px;}
._49{width:873.399091px;}
._45{width:921.411174px;}
._53{width:943.590454px;}
._52{width:1031.647672px;}
._59{width:1060.091494px;}
._3f{width:1112.263987px;}
._46{width:1242.307867px;}
._19{width:1255.219483px;}
._14{width:1447.267816px;}
.fce{color:rgb(173,34,49);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc8{color:rgb(102,102,102);}
.fc4{color:rgb(61,122,122);}
.fcb{color:rgb(156,102,0);}
.fcd{color:transparent;}
.fc5{color:rgb(0,0,255);}
.fc7{color:rgb(186,33,33);}
.fca{color:rgb(16,136,110);}
.fc3{color:rgb(176,0,64);}
.fc6{color:rgb(0,128,0);}
.fc9{color:rgb(57,75,79);}
.fcc{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;}
.y20e{bottom:6.911000px;}
.y70{bottom:8.031000px;}
.y21e{bottom:8.709000px;}
.y178{bottom:9.986000px;}
.y128{bottom:10.612000px;}
.y10f{bottom:11.001000px;}
.y7c{bottom:11.369000px;}
.y137{bottom:11.449000px;}
.yd{bottom:13.018000px;}
.y65{bottom:13.826000px;}
.y23c{bottom:14.213000px;}
.y8e{bottom:14.751000px;}
.yf9{bottom:15.774000px;}
.yfe{bottom:19.470000px;}
.y20d{bottom:19.514000px;}
.y219{bottom:19.758000px;}
.y166{bottom:20.655000px;}
.y52{bottom:20.773000px;}
.y1e2{bottom:21.312000px;}
.y183{bottom:21.520000px;}
.y10e{bottom:21.885000px;}
.y196{bottom:22.220000px;}
.y189{bottom:22.243000px;}
.y136{bottom:22.333000px;}
.yae{bottom:22.542000px;}
.y177{bottom:22.589000px;}
.y19c{bottom:22.862000px;}
.y1ef{bottom:23.986000px;}
.y127{bottom:24.360000px;}
.yf0{bottom:24.813000px;}
.ya5{bottom:26.413000px;}
.y64{bottom:26.428000px;}
.y7b{bottom:26.950000px;}
.y5a{bottom:27.104000px;}
.y147{bottom:27.287000px;}
.y1cc{bottom:27.682000px;}
.y200{bottom:29.307000px;}
.yfd{bottom:32.073000px;}
.y20c{bottom:32.117000px;}
.y10d{bottom:32.769000px;}
.y195{bottom:33.104000px;}
.y135{bottom:33.217000px;}
.y8d{bottom:33.655000px;}
.y19b{bottom:33.746000px;}
.y234{bottom:33.820000px;}
.y1b3{bottom:33.915000px;}
.y182{bottom:34.123000px;}
.y23b{bottom:34.776000px;}
.y188{bottom:34.846000px;}
.y176{bottom:35.191000px;}
.y218{bottom:35.340000px;}
.y165{bottom:36.236000px;}
.y51{bottom:36.354000px;}
.y1ee{bottom:36.589000px;}
.y226{bottom:36.663000px;}
.yde{bottom:37.135000px;}
.y15c{bottom:37.440000px;}
.y37{bottom:37.677000px;}
.y153{bottom:37.760000px;}
.yad{bottom:38.123000px;}
.y146{bottom:38.171000px;}
.yd5{bottom:38.564000px;}
.y47{bottom:38.884000px;}
.yf8{bottom:39.325000px;}
.y1ff{bottom:40.191000px;}
.y1cb{bottom:40.285000px;}
.y2e{bottom:40.501000px;}
.y1a7{bottom:41.059000px;}
.y126{bottom:41.097000px;}
.y9b{bottom:41.369000px;}
.y6{bottom:42.077000px;}
.y7a{bottom:42.532000px;}
.y59{bottom:42.686000px;}
.y10c{bottom:43.653000px;}
.y194{bottom:43.988000px;}
.y134{bottom:44.101000px;}
.yb8{bottom:44.385000px;}
.y19a{bottom:44.630000px;}
.y20b{bottom:44.719000px;}
.yc1{bottom:45.145000px;}
.y1b2{bottom:46.517000px;}
.y20{bottom:46.647000px;}
.y181{bottom:46.725000px;}
.y1db{bottom:47.050000px;}
.y82{bottom:47.075000px;}
.y187{bottom:47.448000px;}
.y1ed{bottom:49.191000px;}
.ydd{bottom:49.737000px;}
.y233{bottom:49.860000px;}
.yef{bottom:50.357000px;}
.y1fc{bottom:51.047000px;}
.y21d{bottom:51.075000px;}
.ya4{bottom:51.618000px;}
.y63{bottom:51.634000px;}
.y6f{bottom:51.697000px;}
.y50{bottom:51.936000px;}
.y8c{bottom:52.559000px;}
.y1ca{bottom:52.887000px;}
.yc9{bottom:52.908000px;}
.y15b{bottom:53.021000px;}
.y36{bottom:53.259000px;}
.ye7{bottom:53.613000px;}
.y18{bottom:53.653000px;}
.yac{bottom:53.705000px;}
.y9a{bottom:53.972000px;}
.y10b{bottom:54.537000px;}
.y193{bottom:54.872000px;}
.yf7{bottom:54.907000px;}
.y133{bottom:54.985000px;}
.y23a{bottom:55.339000px;}
.y199{bottom:55.515000px;}
.y2d{bottom:56.083000px;}
.y217{bottom:56.376000px;}
.y11c{bottom:56.603000px;}
.y125{bottom:56.679000px;}
.yb7{bottom:56.987000px;}
.y16d{bottom:57.104000px;}
.y20a{bottom:57.322000px;}
.y46{bottom:57.455000px;}
.yc0{bottom:57.747000px;}
.y5{bottom:58.752000px;}
.y1bc{bottom:58.760000px;}
.y1b1{bottom:59.120000px;}
.y180{bottom:59.328000px;}
.y81{bottom:59.678000px;}
.y145{bottom:59.939000px;}
.y186{bottom:60.051000px;}
.y175{bottom:60.397000px;}
.y225{bottom:60.688000px;}
.y1a6{bottom:61.447000px;}
.y164{bottom:61.780000px;}
.y1ec{bottom:61.794000px;}
.y1fb{bottom:61.931000px;}
.y1fe{bottom:61.959000px;}
.ydc{bottom:62.340000px;}
.y152{bottom:62.965000px;}
.yd4{bottom:63.770000px;}
.y62{bottom:63.987000px;}
.y1f{bottom:64.057000px;}
.y58{bottom:64.220000px;}
.y110{bottom:65.421000px;}
.y132{bottom:65.870000px;}
.y79{bottom:66.084000px;}
.y1d1{bottom:66.213000px;}
.ye6{bottom:66.216000px;}
.y99{bottom:66.574000px;}
.yc8{bottom:66.656000px;}
.y11b{bottom:67.487000px;}
.y13{bottom:67.515000px;}
.y4f{bottom:68.299000px;}
.y6e{bottom:69.341000px;}
.yb6{bottom:69.590000px;}
.y35{bottom:69.623000px;}
.y209{bottom:69.925000px;}
.ybf{bottom:70.350000px;}
.y144{bottom:70.823000px;}
.y1bb{bottom:71.363000px;}
.y8b{bottom:71.463000px;}
.y1b0{bottom:71.723000px;}
.y216{bottom:71.957000px;}
.y1da{bottom:72.006000px;}
.y1c1{bottom:72.086000px;}
.y3e{bottom:72.280000px;}
.yf6{bottom:72.481000px;}
.y1fa{bottom:72.816000px;}
.y1fd{bottom:72.843000px;}
.y22d{bottom:72.855000px;}
.y17{bottom:72.856000px;}
.y174{bottom:72.999000px;}
.y1a5{bottom:74.050000px;}
.y1eb{bottom:74.396000px;}
.yab{bottom:75.264000px;}
.y151{bottom:75.568000px;}
.yee{bottom:75.902000px;}
.y45{bottom:76.025000px;}
.y224{bottom:76.270000px;}
.y10a{bottom:76.305000px;}
.yd3{bottom:76.372000px;}
.y192{bottom:76.391000px;}
.ya3{bottom:76.823000px;}
.y239{bottom:76.873000px;}
.y198{bottom:77.034000px;}
.yc{bottom:77.117000px;}
.y163{bottom:77.362000px;}
.y24{bottom:77.622000px;}
.y89{bottom:77.764000px;}
.y2c{bottom:77.869000px;}
.y1c9{bottom:78.093000px;}
.y11a{bottom:78.371000px;}
.y15a{bottom:78.565000px;}
.y1d0{bottom:78.816000px;}
.ye5{bottom:78.818000px;}
.y98{bottom:79.177000px;}
.y57{bottom:79.801000px;}
.y124{bottom:80.230000px;}
.y16c{bottom:81.129000px;}
.y1e{bottom:81.466000px;}
.y78{bottom:81.665000px;}
.y1d9{bottom:83.613000px;}
.y1f9{bottom:83.727000px;}
.y232{bottom:83.832000px;}
.y1ba{bottom:83.966000px;}
.y8a{bottom:84.065000px;}
.y17f{bottom:84.284000px;}
.y1af{bottom:84.325000px;}
.y61{bottom:84.370000px;}
.y1c0{bottom:84.689000px;}
.y3d{bottom:84.883000px;}
.y185{bottom:85.007000px;}
.y173{bottom:85.602000px;}
.yf5{bottom:86.229000px;}
.y1a4{bottom:86.653000px;}
.y228{bottom:86.692000px;}
.y12{bottom:86.718000px;}
.y109{bottom:86.940000px;}
.y6d{bottom:86.985000px;}
.ydb{bottom:87.545000px;}
.y131{bottom:87.638000px;}
.y150{bottom:87.921000px;}
.y191{bottom:88.271000px;}
.y197{bottom:88.914000px;}
.ya2{bottom:89.426000px;}
.y1c8{bottom:90.695000px;}
.y1cf{bottom:91.418000px;}
.yed{bottom:91.483000px;}
.y97{bottom:91.780000px;}
.y143{bottom:92.342000px;}
.y215{bottom:93.003000px;}
.y2b{bottom:93.450000px;}
.y123{bottom:93.979000px;}
.y159{bottom:94.147000px;}
.y1f8{bottom:94.612000px;}
.yb5{bottom:94.795000px;}
.yc7{bottom:94.825000px;}
.y208{bottom:94.881000px;}
.y56{bottom:95.383000px;}
.ybe{bottom:95.555000px;}
.yb{bottom:96.320000px;}
.y1b9{bottom:96.568000px;}
.y1e1{bottom:96.679000px;}
.yaa{bottom:96.823000px;}
.y1ae{bottom:96.928000px;}
.y77{bottom:97.247000px;}
.y1bf{bottom:97.291000px;}
.y3c{bottom:97.486000px;}
.y4e{bottom:98.308000px;}
.y22c{bottom:98.399000px;}
.y138{bottom:98.522000px;}
.y108{bottom:98.821000px;}
.y17e{bottom:98.880000px;}
.y1a3{bottom:99.255000px;}
.y1ea{bottom:99.353000px;}
.y184{bottom:99.603000px;}
.yda{bottom:99.899000px;}
.y44{bottom:100.050000px;}
.y119{bottom:100.139000px;}
.yd2{bottom:101.578000px;}
.yf4{bottom:101.810000px;}
.y223{bottom:101.814000px;}
.y14f{bottom:102.517000px;}
.y162{bottom:102.906000px;}
.y88{bottom:102.969000px;}
.y190{bottom:103.015000px;}
.y1c7{bottom:103.298000px;}
.y34{bottom:103.321000px;}
.y238{bottom:103.388000px;}
.ycc{bottom:103.877000px;}
.y1ce{bottom:104.021000px;}
.ye4{bottom:104.023000px;}
.y142{bottom:104.223000px;}
.y6c{bottom:104.628000px;}
.y16b{bottom:105.154000px;}
.y21c{bottom:105.247000px;}
.y1f7{bottom:105.496000px;}
.y214{bottom:105.605000px;}
.y1d8{bottom:105.655000px;}
.y60{bottom:105.904000px;}
.y11{bottom:105.921000px;}
.yec{bottom:107.065000px;}
.yb4{bottom:107.398000px;}
.y122{bottom:107.727000px;}
.y207{bottom:108.480000px;}
.y2a{bottom:109.032000px;}
.y130{bottom:109.406000px;}
.y1ad{bottom:109.531000px;}
.y80{bottom:110.088000px;}
.y1e0{bottom:110.278000px;}
.yc6{bottom:110.407000px;}
.y172{bottom:110.807000px;}
.y118{bottom:111.051000px;}
.y1a2{bottom:111.858000px;}
.ya9{bottom:112.405000px;}
.y1e9{bottom:112.952000px;}
.y4d{bottom:113.889000px;}
.y18f{bottom:113.899000px;}
.yd1{bottom:113.931000px;}
.yd9{bottom:114.133000px;}
.ya1{bottom:114.631000px;}
.ya{bottom:115.523000px;}
.y21b{bottom:116.131000px;}
.y4{bottom:116.152000px;}
.ye3{bottom:116.377000px;}
.y17d{bottom:116.729000px;}
.y55{bottom:116.917000px;}
.y96{bottom:116.985000px;}
.y16{bottom:117.333000px;}
.y231{bottom:117.805000px;}
.y213{bottom:118.208000px;}
.y1d7{bottom:118.258000px;}
.y161{bottom:118.487000px;}
.y107{bottom:118.871000px;}
.y33{bottom:118.902000px;}
.y158{bottom:119.691000px;}
.yb3{bottom:120.001000px;}
.ybd{bottom:120.761000px;}
.y76{bottom:120.798000px;}
.y141{bottom:121.059000px;}
.y67{bottom:121.063000px;}
.y1b8{bottom:121.525000px;}
.y87{bottom:121.873000px;}
.y117{bottom:121.935000px;}
.y1ac{bottom:122.133000px;}
.y1be{bottom:122.248000px;}
.y22b{bottom:122.424000px;}
.y3b{bottom:122.691000px;}
.y1d{bottom:123.287000px;}
.y171{bottom:123.410000px;}
.y16a{bottom:123.724000px;}
.y237{bottom:123.951000px;}
.y23{bottom:124.437000px;}
.y121{bottom:124.464000px;}
.y14e{bottom:124.559000px;}
.y206{bottom:124.883000px;}
.y10{bottom:125.124000px;}
.yf3{bottom:125.362000px;}
.y5f{bottom:125.471000px;}
.y29{bottom:125.854000px;}
.y1f6{bottom:127.015000px;}
.ya0{bottom:127.234000px;}
.y222{bottom:127.358000px;}
.y6b{bottom:127.905000px;}
.y1c6{bottom:128.254000px;}
.yeb{bottom:128.599000px;}
.yc5{bottom:128.977000px;}
.y4c{bottom:129.471000px;}
.y95{bottom:129.587000px;}
.y106{bottom:129.755000px;}
.y1df{bottom:130.327000px;}
.y212{bottom:130.811000px;}
.y1d6{bottom:130.860000px;}
.y12f{bottom:131.174000px;}
.y43{bottom:131.798000px;}
.y140{bottom:131.943000px;}
.ye2{bottom:132.442000px;}
.y21a{bottom:132.968000px;}
.y1e8{bottom:133.790000px;}
.ya8{bottom:133.939000px;}
.yd8{bottom:134.345000px;}
.y9{bottom:134.725000px;}
.y1b7{bottom:135.124000px;}
.y32{bottom:135.266000px;}
.y157{bottom:135.272000px;}
.y3a{bottom:135.294000px;}
.y18e{bottom:135.667000px;}
.y1bd{bottom:135.847000px;}
.y75{bottom:136.380000px;}
.y230{bottom:136.413000px;}
.y1a1{bottom:136.814000px;}
.y14d{bottom:137.162000px;}
.y205{bottom:137.486000px;}
.y1f5{bottom:137.899000px;}
.y25{bottom:138.248000px;}
.y9f{bottom:139.588000px;}
.y3{bottom:140.018000px;}
.y120{bottom:140.046000px;}
.yd0{bottom:140.554000px;}
.y105{bottom:140.639000px;}
.y1c{bottom:140.696000px;}
.yf2{bottom:140.728000px;}
.y5e{bottom:141.052000px;}
.y22{bottom:141.847000px;}
.y1c5{bottom:141.853000px;}
.y17c{bottom:141.934000px;}
.y12e{bottom:142.058000px;}
.y94{bottom:142.190000px;}
.y1cd{bottom:142.576000px;}
.y13f{bottom:142.855000px;}
.y1de{bottom:142.930000px;}
.y1d5{bottom:143.463000px;}
.y116{bottom:143.703000px;}
.y160{bottom:144.032000px;}
.yea{bottom:144.180000px;}
.yf{bottom:144.327000px;}
.y236{bottom:144.514000px;}
.y54{bottom:144.680000px;}
.yb2{bottom:145.206000px;}
.y4b{bottom:145.835000px;}
.ybc{bottom:145.966000px;}
.y1e7{bottom:146.392000px;}
.y86{bottom:146.410000px;}
.y18d{bottom:146.552000px;}
.y1ab{bottom:147.089000px;}
.yc4{bottom:147.547000px;}
.y169{bottom:147.749000px;}
.y39{bottom:147.896000px;}
.y42{bottom:148.162000px;}
.y170{bottom:148.615000px;}
.y14c{bottom:149.764000px;}
.y204{bottom:150.088000px;}
.y1a0{bottom:150.413000px;}
.y221{bottom:151.383000px;}
.y104{bottom:151.523000px;}
.y74{bottom:151.961000px;}
.y12d{bottom:152.942000px;}
.y13e{bottom:153.740000px;}
.y22a{bottom:153.881000px;}
.y8{bottom:153.928000px;}
.yf1{bottom:154.477000px;}
.ye1{bottom:154.484000px;}
.y17b{bottom:154.537000px;}
.y115{bottom:154.587000px;}
.y11d{bottom:154.615000px;}
.y1f4{bottom:154.736000px;}
.y93{bottom:154.793000px;}
.y1b6{bottom:154.965000px;}
.y66{bottom:155.434000px;}
.y1dd{bottom:155.533000px;}
.y211{bottom:156.016000px;}
.ycf{bottom:156.135000px;}
.y1b{bottom:158.106000px;}
.y9e{bottom:158.143000px;}
.y15{bottom:158.189000px;}
.y1e6{bottom:158.995000px;}
.y21{bottom:159.257000px;}
.yd7{bottom:159.301000px;}
.y1c4{bottom:159.702000px;}
.y53{bottom:160.262000px;}
.y7f{bottom:160.499000px;}
.y1aa{bottom:160.688000px;}
.y156{bottom:160.817000px;}
.y16f{bottom:160.969000px;}
.y28{bottom:160.981000px;}
.yfc{bottom:161.764000px;}
.y14b{bottom:162.367000px;}
.y103{bottom:162.407000px;}
.y203{bottom:162.691000px;}
.ye{bottom:163.530000px;}
.y12c{bottom:163.577000px;}
.y11f{bottom:163.597000px;}
.y13d{bottom:164.624000px;}
.y235{bottom:165.077000px;}
.y114{bottom:165.499000px;}
.y1f3{bottom:165.620000px;}
.y92{bottom:167.146000px;}
.y1b5{bottom:167.319000px;}
.y1dc{bottom:168.135000px;}
.y18c{bottom:168.320000px;}
.y6a{bottom:168.411000px;}
.y1d4{bottom:168.668000px;}
.y229{bottom:169.921000px;}
.y5d{bottom:170.058000px;}
.yb1{bottom:170.411000px;}
.ya7{bottom:170.556000px;}
.y31{bottom:170.828000px;}
.ybb{bottom:171.171000px;}
.yc3{bottom:171.572000px;}
.y1e5{bottom:171.597000px;}
.y9d{bottom:171.891000px;}
.y1c3{bottom:172.056000px;}
.y22f{bottom:172.198000px;}
.y19f{bottom:172.455000px;}
.ycb{bottom:172.619000px;}
.y168{bottom:172.770000px;}
.y38{bottom:172.853000px;}
.y15f{bottom:172.899000px;}
.y7e{bottom:173.102000px;}
.y102{bottom:173.291000px;}
.yd6{bottom:173.535000px;}
.y14a{bottom:174.970000px;}
.y202{bottom:175.044000px;}
.y12b{bottom:175.458000px;}
.y13c{bottom:175.508000px;}
.y73{bottom:175.513000px;}
.y1a{bottom:175.516000px;}
.y41{bottom:175.549000px;}
.y4a{bottom:175.843000px;}
.y113{bottom:176.383000px;}
.y1f2{bottom:176.504000px;}
.y27{bottom:176.562000px;}
.yce{bottom:177.171000px;}
.y11e{bottom:177.346000px;}
.y14{bottom:177.392000px;}
.y2{bottom:178.039000px;}
.y18b{bottom:178.955000px;}
.ye0{bottom:179.440000px;}
.y17a{bottom:179.742000px;}
.ye9{bottom:180.658000px;}
.y1a9{bottom:180.738000px;}
.y85{bottom:180.825000px;}
.y1d3{bottom:181.022000px;}
.y16e{bottom:181.156000px;}
.y210{bottom:181.221000px;}
.yfb{bottom:181.993000px;}
.y69{bottom:183.992000px;}
.y101{bottom:184.175000px;}
.y1e4{bottom:184.200000px;}
.y19e{bottom:184.809000px;}
.y167{bottom:185.124000px;}
.yca{bottom:185.455000px;}
.y5c{bottom:185.640000px;}
.y8f{bottom:185.704000px;}
.ya6{bottom:186.138000px;}
.y1b4{bottom:186.372000px;}
.y13b{bottom:186.392000px;}
.y30{bottom:186.409000px;}
.y112{bottom:187.018000px;}
.yc2{bottom:187.154000px;}
.y149{bottom:187.323000px;}
.y1f1{bottom:187.388000px;}
.y220{bottom:188.000000px;}
.y15e{bottom:188.481000px;}
.y1c2{bottom:189.117000px;}
.y91{bottom:189.189000px;}
.y227{bottom:189.805000px;}
.y155{bottom:190.819000px;}
.y18a{bottom:190.835000px;}
.y72{bottom:191.094000px;}
.y40{bottom:191.131000px;}
.y49{bottom:191.425000px;}
.y9c{bottom:191.592000px;}
.y12a{bottom:192.046000px;}
.y179{bottom:192.095000px;}
.y201{bottom:192.105000px;}
.y19{bottom:192.925000px;}
.y1a8{bottom:193.092000px;}
.y26{bottom:193.385000px;}
.y20f{bottom:193.575000px;}
.y100{bottom:194.810000px;}
.yb0{bottom:195.368000px;}
.ydf{bottom:195.505000px;}
.yba{bottom:196.128000px;}
.y84{bottom:196.406000px;}
.y1e3{bottom:196.554000px;}
.y13a{bottom:197.027000px;}
.y1f0{bottom:198.023000px;}
.y7d{bottom:198.058000px;}
.y1d2{bottom:198.083000px;}
.ycd{bottom:198.207000px;}
.y1{bottom:198.662000px;}
.y111{bottom:198.899000px;}
.yfa{bottom:200.563000px;}
.y68{bottom:200.815000px;}
.ye8{bottom:202.193000px;}
.y2f{bottom:203.232000px;}
.y21f{bottom:203.582000px;}
.y19d{bottom:203.863000px;}
.y90{bottom:204.770000px;}
.y22e{bottom:206.170000px;}
.y154{bottom:206.400000px;}
.y71{bottom:206.676000px;}
.y15d{bottom:206.792000px;}
.y129{bottom:206.890000px;}
.yaf{bottom:206.974000px;}
.y5b{bottom:207.174000px;}
.y148{bottom:207.373000px;}
.yb9{bottom:207.734000px;}
.y48{bottom:207.788000px;}
.y3f{bottom:207.953000px;}
.yff{bottom:210.153000px;}
.y139{bottom:211.871000px;}
.y83{bottom:212.770000px;}
.y7{bottom:236.149000px;}
.h11{height:22.061237px;}
.h10{height:22.124998px;}
.h9{height:23.910300px;}
.hf{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.187635px;}
.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;}
.x1f{left:13.536000px;}
.x1{left:28.346000px;}
.xd{left:29.626000px;}
.x9{left:31.983000px;}
.x5{left:34.488000px;}
.xb{left:36.225000px;}
.x14{left:37.761000px;}
.x15{left:41.286000px;}
.x25{left:42.468000px;}
.x16{left:44.275000px;}
.x1d{left:45.283000px;}
.xa{left:47.176000px;}
.x6{left:50.486000px;}
.x2a{left:53.153000px;}
.x20{left:56.142000px;}
.x1c{left:58.043000px;}
.x10{left:59.759000px;}
.x23{left:61.298000px;}
.x29{left:66.740000px;}
.xe{left:78.160000px;}
.xf{left:88.122000px;}
.x13{left:92.485000px;}
.x12{left:96.828000px;}
.x2{left:103.827000px;}
.x8{left:106.772000px;}
.x19{left:122.493000px;}
.x27{left:127.201000px;}
.x18{left:131.908000px;}
.x24{left:169.567000px;}
.x11{left:216.235000px;}
.x1a{left:227.009000px;}
.x22{left:230.994000px;}
.x28{left:241.131000px;}
.x21{left:243.696000px;}
.x1b{left:245.838000px;}
.x1e{left:258.190000px;}
.x26{left:307.033000px;}
.x17{left:349.895000px;}
.x3{left:378.705000px;}
.xc{left:424.403000px;}
.x7{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._48{margin-left:-12.030006pt;}
._3{margin-left:-7.383400pt;}
._8{margin-left:-5.866018pt;}
._b{margin-left:-4.410111pt;}
._5{margin-left:-1.683287pt;}
._d{width:1.487748pt;}
._0{width:4.098134pt;}
._16{width:5.924103pt;}
._41{width:8.320819pt;}
._17{width:14.885451pt;}
._1d{width:16.301589pt;}
._c{width:17.693578pt;}
._10{width:19.132831pt;}
._7{width:20.747846pt;}
._9{width:23.400311pt;}
._12{width:25.945126pt;}
._e{width:27.391678pt;}
._6{width:28.921939pt;}
._11{width:30.545480pt;}
._2f{width:32.309026pt;}
._f{width:34.277854pt;}
._40{width:36.499723pt;}
._47{width:39.550451pt;}
._4{width:41.655600pt;}
._a{width:43.229883pt;}
._15{width:45.032765pt;}
._1{width:48.384419pt;}
._24{width:50.211840pt;}
._2{width:54.549000pt;}
._44{width:58.167061pt;}
._50{width:66.265013pt;}
._54{width:68.750965pt;}
._18{width:75.317760pt;}
._30{width:85.664887pt;}
._55{width:91.322289pt;}
._26{width:99.584474pt;}
._3c{width:101.290083pt;}
._4d{width:111.665597pt;}
._2c{width:113.553281pt;}
._29{width:119.781426pt;}
._13{width:124.690394pt;}
._43{width:126.396003pt;}
._2b{width:132.838303pt;}
._22{width:136.777047pt;}
._34{width:139.636736pt;}
._42{width:151.501923pt;}
._2a{width:154.136116pt;}
._4f{width:158.084277pt;}
._31{width:160.725709pt;}
._3d{width:174.902234pt;}
._1e{width:177.950875pt;}
._4b{width:179.826612pt;}
._2d{width:181.910323pt;}
._3a{width:200.847360pt;}
._1a{width:203.535003pt;}
._37{width:214.811034pt;}
._36{width:218.875802pt;}
._51{width:226.835242pt;}
._20{width:229.449502pt;}
._28{width:237.296487pt;}
._2e{width:251.537408pt;}
._1b{width:257.844450pt;}
._1c{width:259.724324pt;}
._4c{width:267.795360pt;}
._27{width:275.325914pt;}
._35{width:284.677222pt;}
._21{width:296.202035pt;}
._56{width:300.431834pt;}
._3b{width:326.376960pt;}
._23{width:330.967757pt;}
._4a{width:334.744200pt;}
._58{width:338.739877pt;}
._32{width:345.313997pt;}
._39{width:351.482880pt;}
._1f{width:358.464717pt;}
._57{width:376.588800pt;}
._3e{width:426.800640pt;}
._25{width:451.906560pt;}
._4e{width:490.958160pt;}
._38{width:527.224320pt;}
._33{width:731.992986pt;}
._49{width:1164.532122pt;}
._45{width:1228.548233pt;}
._53{width:1258.120606pt;}
._52{width:1375.530229pt;}
._59{width:1413.455326pt;}
._3f{width:1483.018650pt;}
._46{width:1656.410490pt;}
._19{width:1673.625978pt;}
._14{width:1929.690421pt;}
.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;}
.y20e{bottom:9.214667pt;}
.y70{bottom:10.708000pt;}
.y21e{bottom:11.612000pt;}
.y178{bottom:13.314667pt;}
.y128{bottom:14.149333pt;}
.y10f{bottom:14.668000pt;}
.y7c{bottom:15.158667pt;}
.y137{bottom:15.265333pt;}
.yd{bottom:17.357333pt;}
.y65{bottom:18.434667pt;}
.y23c{bottom:18.950667pt;}
.y8e{bottom:19.668000pt;}
.yf9{bottom:21.032000pt;}
.yfe{bottom:25.960000pt;}
.y20d{bottom:26.018667pt;}
.y219{bottom:26.344000pt;}
.y166{bottom:27.540000pt;}
.y52{bottom:27.697333pt;}
.y1e2{bottom:28.416000pt;}
.y183{bottom:28.693333pt;}
.y10e{bottom:29.180000pt;}
.y196{bottom:29.626667pt;}
.y189{bottom:29.657333pt;}
.y136{bottom:29.777333pt;}
.yae{bottom:30.056000pt;}
.y177{bottom:30.118667pt;}
.y19c{bottom:30.482667pt;}
.y1ef{bottom:31.981333pt;}
.y127{bottom:32.480000pt;}
.yf0{bottom:33.084000pt;}
.ya5{bottom:35.217333pt;}
.y64{bottom:35.237333pt;}
.y7b{bottom:35.933333pt;}
.y5a{bottom:36.138667pt;}
.y147{bottom:36.382667pt;}
.y1cc{bottom:36.909333pt;}
.y200{bottom:39.076000pt;}
.yfd{bottom:42.764000pt;}
.y20c{bottom:42.822667pt;}
.y10d{bottom:43.692000pt;}
.y195{bottom:44.138667pt;}
.y135{bottom:44.289333pt;}
.y8d{bottom:44.873333pt;}
.y19b{bottom:44.994667pt;}
.y234{bottom:45.093333pt;}
.y1b3{bottom:45.220000pt;}
.y182{bottom:45.497333pt;}
.y23b{bottom:46.368000pt;}
.y188{bottom:46.461333pt;}
.y176{bottom:46.921333pt;}
.y218{bottom:47.120000pt;}
.y165{bottom:48.314667pt;}
.y51{bottom:48.472000pt;}
.y1ee{bottom:48.785333pt;}
.y226{bottom:48.884000pt;}
.yde{bottom:49.513333pt;}
.y15c{bottom:49.920000pt;}
.y37{bottom:50.236000pt;}
.y153{bottom:50.346667pt;}
.yad{bottom:50.830667pt;}
.y146{bottom:50.894667pt;}
.yd5{bottom:51.418667pt;}
.y47{bottom:51.845333pt;}
.yf8{bottom:52.433333pt;}
.y1ff{bottom:53.588000pt;}
.y1cb{bottom:53.713333pt;}
.y2e{bottom:54.001333pt;}
.y1a7{bottom:54.745333pt;}
.y126{bottom:54.796000pt;}
.y9b{bottom:55.158667pt;}
.y6{bottom:56.102667pt;}
.y7a{bottom:56.709333pt;}
.y59{bottom:56.914667pt;}
.y10c{bottom:58.204000pt;}
.y194{bottom:58.650667pt;}
.y134{bottom:58.801333pt;}
.yb8{bottom:59.180000pt;}
.y19a{bottom:59.506667pt;}
.y20b{bottom:59.625333pt;}
.yc1{bottom:60.193333pt;}
.y1b2{bottom:62.022667pt;}
.y20{bottom:62.196000pt;}
.y181{bottom:62.300000pt;}
.y1db{bottom:62.733333pt;}
.y82{bottom:62.766667pt;}
.y187{bottom:63.264000pt;}
.y1ed{bottom:65.588000pt;}
.ydd{bottom:66.316000pt;}
.y233{bottom:66.480000pt;}
.yef{bottom:67.142667pt;}
.y1fc{bottom:68.062667pt;}
.y21d{bottom:68.100000pt;}
.ya4{bottom:68.824000pt;}
.y63{bottom:68.845333pt;}
.y6f{bottom:68.929333pt;}
.y50{bottom:69.248000pt;}
.y8c{bottom:70.078667pt;}
.y1ca{bottom:70.516000pt;}
.yc9{bottom:70.544000pt;}
.y15b{bottom:70.694667pt;}
.y36{bottom:71.012000pt;}
.ye7{bottom:71.484000pt;}
.y18{bottom:71.537333pt;}
.yac{bottom:71.606667pt;}
.y9a{bottom:71.962667pt;}
.y10b{bottom:72.716000pt;}
.y193{bottom:73.162667pt;}
.yf7{bottom:73.209333pt;}
.y133{bottom:73.313333pt;}
.y23a{bottom:73.785333pt;}
.y199{bottom:74.020000pt;}
.y2d{bottom:74.777333pt;}
.y217{bottom:75.168000pt;}
.y11c{bottom:75.470667pt;}
.y125{bottom:75.572000pt;}
.yb7{bottom:75.982667pt;}
.y16d{bottom:76.138667pt;}
.y20a{bottom:76.429333pt;}
.y46{bottom:76.606667pt;}
.yc0{bottom:76.996000pt;}
.y5{bottom:78.336000pt;}
.y1bc{bottom:78.346667pt;}
.y1b1{bottom:78.826667pt;}
.y180{bottom:79.104000pt;}
.y81{bottom:79.570667pt;}
.y145{bottom:79.918667pt;}
.y186{bottom:80.068000pt;}
.y175{bottom:80.529333pt;}
.y225{bottom:80.917333pt;}
.y1a6{bottom:81.929333pt;}
.y164{bottom:82.373333pt;}
.y1ec{bottom:82.392000pt;}
.y1fb{bottom:82.574667pt;}
.y1fe{bottom:82.612000pt;}
.ydc{bottom:83.120000pt;}
.y152{bottom:83.953333pt;}
.yd4{bottom:85.026667pt;}
.y62{bottom:85.316000pt;}
.y1f{bottom:85.409333pt;}
.y58{bottom:85.626667pt;}
.y110{bottom:87.228000pt;}
.y132{bottom:87.826667pt;}
.y79{bottom:88.112000pt;}
.y1d1{bottom:88.284000pt;}
.ye6{bottom:88.288000pt;}
.y99{bottom:88.765333pt;}
.yc8{bottom:88.874667pt;}
.y11b{bottom:89.982667pt;}
.y13{bottom:90.020000pt;}
.y4f{bottom:91.065333pt;}
.y6e{bottom:92.454667pt;}
.yb6{bottom:92.786667pt;}
.y35{bottom:92.830667pt;}
.y209{bottom:93.233333pt;}
.ybf{bottom:93.800000pt;}
.y144{bottom:94.430667pt;}
.y1bb{bottom:95.150667pt;}
.y8b{bottom:95.284000pt;}
.y1b0{bottom:95.630667pt;}
.y216{bottom:95.942667pt;}
.y1da{bottom:96.008000pt;}
.y1c1{bottom:96.114667pt;}
.y3e{bottom:96.373333pt;}
.yf6{bottom:96.641333pt;}
.y1fa{bottom:97.088000pt;}
.y1fd{bottom:97.124000pt;}
.y22d{bottom:97.140000pt;}
.y17{bottom:97.141333pt;}
.y174{bottom:97.332000pt;}
.y1a5{bottom:98.733333pt;}
.y1eb{bottom:99.194667pt;}
.yab{bottom:100.352000pt;}
.y151{bottom:100.757333pt;}
.yee{bottom:101.202667pt;}
.y45{bottom:101.366667pt;}
.y224{bottom:101.693333pt;}
.y10a{bottom:101.740000pt;}
.yd3{bottom:101.829333pt;}
.y192{bottom:101.854667pt;}
.ya3{bottom:102.430667pt;}
.y239{bottom:102.497333pt;}
.y198{bottom:102.712000pt;}
.yc{bottom:102.822667pt;}
.y163{bottom:103.149333pt;}
.y24{bottom:103.496000pt;}
.y89{bottom:103.685333pt;}
.y2c{bottom:103.825333pt;}
.y1c9{bottom:104.124000pt;}
.y11a{bottom:104.494667pt;}
.y15a{bottom:104.753333pt;}
.y1d0{bottom:105.088000pt;}
.ye5{bottom:105.090667pt;}
.y98{bottom:105.569333pt;}
.y57{bottom:106.401333pt;}
.y124{bottom:106.973333pt;}
.y16c{bottom:108.172000pt;}
.y1e{bottom:108.621333pt;}
.y78{bottom:108.886667pt;}
.y1d9{bottom:111.484000pt;}
.y1f9{bottom:111.636000pt;}
.y232{bottom:111.776000pt;}
.y1ba{bottom:111.954667pt;}
.y8a{bottom:112.086667pt;}
.y17f{bottom:112.378667pt;}
.y1af{bottom:112.433333pt;}
.y61{bottom:112.493333pt;}
.y1c0{bottom:112.918667pt;}
.y3d{bottom:113.177333pt;}
.y185{bottom:113.342667pt;}
.y173{bottom:114.136000pt;}
.yf5{bottom:114.972000pt;}
.y1a4{bottom:115.537333pt;}
.y228{bottom:115.589333pt;}
.y12{bottom:115.624000pt;}
.y109{bottom:115.920000pt;}
.y6d{bottom:115.980000pt;}
.ydb{bottom:116.726667pt;}
.y131{bottom:116.850667pt;}
.y150{bottom:117.228000pt;}
.y191{bottom:117.694667pt;}
.y197{bottom:118.552000pt;}
.ya2{bottom:119.234667pt;}
.y1c8{bottom:120.926667pt;}
.y1cf{bottom:121.890667pt;}
.yed{bottom:121.977333pt;}
.y97{bottom:122.373333pt;}
.y143{bottom:123.122667pt;}
.y215{bottom:124.004000pt;}
.y2b{bottom:124.600000pt;}
.y123{bottom:125.305333pt;}
.y159{bottom:125.529333pt;}
.y1f8{bottom:126.149333pt;}
.yb5{bottom:126.393333pt;}
.yc7{bottom:126.433333pt;}
.y208{bottom:126.508000pt;}
.y56{bottom:127.177333pt;}
.ybe{bottom:127.406667pt;}
.yb{bottom:128.426667pt;}
.y1b9{bottom:128.757333pt;}
.y1e1{bottom:128.905333pt;}
.yaa{bottom:129.097333pt;}
.y1ae{bottom:129.237333pt;}
.y77{bottom:129.662667pt;}
.y1bf{bottom:129.721333pt;}
.y3c{bottom:129.981333pt;}
.y4e{bottom:131.077333pt;}
.y22c{bottom:131.198667pt;}
.y138{bottom:131.362667pt;}
.y108{bottom:131.761333pt;}
.y17e{bottom:131.840000pt;}
.y1a3{bottom:132.340000pt;}
.y1ea{bottom:132.470667pt;}
.y184{bottom:132.804000pt;}
.yda{bottom:133.198667pt;}
.y44{bottom:133.400000pt;}
.y119{bottom:133.518667pt;}
.yd2{bottom:135.437333pt;}
.yf4{bottom:135.746667pt;}
.y223{bottom:135.752000pt;}
.y14f{bottom:136.689333pt;}
.y162{bottom:137.208000pt;}
.y88{bottom:137.292000pt;}
.y190{bottom:137.353333pt;}
.y1c7{bottom:137.730667pt;}
.y34{bottom:137.761333pt;}
.y238{bottom:137.850667pt;}
.ycc{bottom:138.502667pt;}
.y1ce{bottom:138.694667pt;}
.ye4{bottom:138.697333pt;}
.y142{bottom:138.964000pt;}
.y6c{bottom:139.504000pt;}
.y16b{bottom:140.205333pt;}
.y21c{bottom:140.329333pt;}
.y1f7{bottom:140.661333pt;}
.y214{bottom:140.806667pt;}
.y1d8{bottom:140.873333pt;}
.y60{bottom:141.205333pt;}
.y11{bottom:141.228000pt;}
.yec{bottom:142.753333pt;}
.yb4{bottom:143.197333pt;}
.y122{bottom:143.636000pt;}
.y207{bottom:144.640000pt;}
.y2a{bottom:145.376000pt;}
.y130{bottom:145.874667pt;}
.y1ad{bottom:146.041333pt;}
.y80{bottom:146.784000pt;}
.y1e0{bottom:147.037333pt;}
.yc6{bottom:147.209333pt;}
.y172{bottom:147.742667pt;}
.y118{bottom:148.068000pt;}
.y1a2{bottom:149.144000pt;}
.ya9{bottom:149.873333pt;}
.y1e9{bottom:150.602667pt;}
.y4d{bottom:151.852000pt;}
.y18f{bottom:151.865333pt;}
.yd1{bottom:151.908000pt;}
.yd9{bottom:152.177333pt;}
.ya1{bottom:152.841333pt;}
.ya{bottom:154.030667pt;}
.y21b{bottom:154.841333pt;}
.y4{bottom:154.869333pt;}
.ye3{bottom:155.169333pt;}
.y17d{bottom:155.638667pt;}
.y55{bottom:155.889333pt;}
.y96{bottom:155.980000pt;}
.y16{bottom:156.444000pt;}
.y231{bottom:157.073333pt;}
.y213{bottom:157.610667pt;}
.y1d7{bottom:157.677333pt;}
.y161{bottom:157.982667pt;}
.y107{bottom:158.494667pt;}
.y33{bottom:158.536000pt;}
.y158{bottom:159.588000pt;}
.yb3{bottom:160.001333pt;}
.ybd{bottom:161.014667pt;}
.y76{bottom:161.064000pt;}
.y141{bottom:161.412000pt;}
.y67{bottom:161.417333pt;}
.y1b8{bottom:162.033333pt;}
.y87{bottom:162.497333pt;}
.y117{bottom:162.580000pt;}
.y1ac{bottom:162.844000pt;}
.y1be{bottom:162.997333pt;}
.y22b{bottom:163.232000pt;}
.y3b{bottom:163.588000pt;}
.y1d{bottom:164.382667pt;}
.y171{bottom:164.546667pt;}
.y16a{bottom:164.965333pt;}
.y237{bottom:165.268000pt;}
.y23{bottom:165.916000pt;}
.y121{bottom:165.952000pt;}
.y14e{bottom:166.078667pt;}
.y206{bottom:166.510667pt;}
.y10{bottom:166.832000pt;}
.yf3{bottom:167.149333pt;}
.y5f{bottom:167.294667pt;}
.y29{bottom:167.805333pt;}
.y1f6{bottom:169.353333pt;}
.ya0{bottom:169.645333pt;}
.y222{bottom:169.810667pt;}
.y6b{bottom:170.540000pt;}
.y1c6{bottom:171.005333pt;}
.yeb{bottom:171.465333pt;}
.yc5{bottom:171.969333pt;}
.y4c{bottom:172.628000pt;}
.y95{bottom:172.782667pt;}
.y106{bottom:173.006667pt;}
.y1df{bottom:173.769333pt;}
.y212{bottom:174.414667pt;}
.y1d6{bottom:174.480000pt;}
.y12f{bottom:174.898667pt;}
.y43{bottom:175.730667pt;}
.y140{bottom:175.924000pt;}
.ye2{bottom:176.589333pt;}
.y21a{bottom:177.290667pt;}
.y1e8{bottom:178.386667pt;}
.ya8{bottom:178.585333pt;}
.yd8{bottom:179.126667pt;}
.y9{bottom:179.633333pt;}
.y1b7{bottom:180.165333pt;}
.y32{bottom:180.354667pt;}
.y157{bottom:180.362667pt;}
.y3a{bottom:180.392000pt;}
.y18e{bottom:180.889333pt;}
.y1bd{bottom:181.129333pt;}
.y75{bottom:181.840000pt;}
.y230{bottom:181.884000pt;}
.y1a1{bottom:182.418667pt;}
.y14d{bottom:182.882667pt;}
.y205{bottom:183.314667pt;}
.y1f5{bottom:183.865333pt;}
.y25{bottom:184.330667pt;}
.y9f{bottom:186.117333pt;}
.y3{bottom:186.690667pt;}
.y120{bottom:186.728000pt;}
.yd0{bottom:187.405333pt;}
.y105{bottom:187.518667pt;}
.y1c{bottom:187.594667pt;}
.yf2{bottom:187.637333pt;}
.y5e{bottom:188.069333pt;}
.y22{bottom:189.129333pt;}
.y1c5{bottom:189.137333pt;}
.y17c{bottom:189.245333pt;}
.y12e{bottom:189.410667pt;}
.y94{bottom:189.586667pt;}
.y1cd{bottom:190.101333pt;}
.y13f{bottom:190.473333pt;}
.y1de{bottom:190.573333pt;}
.y1d5{bottom:191.284000pt;}
.y116{bottom:191.604000pt;}
.y160{bottom:192.042667pt;}
.yea{bottom:192.240000pt;}
.yf{bottom:192.436000pt;}
.y236{bottom:192.685333pt;}
.y54{bottom:192.906667pt;}
.yb2{bottom:193.608000pt;}
.y4b{bottom:194.446667pt;}
.ybc{bottom:194.621333pt;}
.y1e7{bottom:195.189333pt;}
.y86{bottom:195.213333pt;}
.y18d{bottom:195.402667pt;}
.y1ab{bottom:196.118667pt;}
.yc4{bottom:196.729333pt;}
.y169{bottom:196.998667pt;}
.y39{bottom:197.194667pt;}
.y42{bottom:197.549333pt;}
.y170{bottom:198.153333pt;}
.y14c{bottom:199.685333pt;}
.y204{bottom:200.117333pt;}
.y1a0{bottom:200.550667pt;}
.y221{bottom:201.844000pt;}
.y104{bottom:202.030667pt;}
.y74{bottom:202.614667pt;}
.y12d{bottom:203.922667pt;}
.y13e{bottom:204.986667pt;}
.y22a{bottom:205.174667pt;}
.y8{bottom:205.237333pt;}
.yf1{bottom:205.969333pt;}
.ye1{bottom:205.978667pt;}
.y17b{bottom:206.049333pt;}
.y115{bottom:206.116000pt;}
.y11d{bottom:206.153333pt;}
.y1f4{bottom:206.314667pt;}
.y93{bottom:206.390667pt;}
.y1b6{bottom:206.620000pt;}
.y66{bottom:207.245333pt;}
.y1dd{bottom:207.377333pt;}
.y211{bottom:208.021333pt;}
.ycf{bottom:208.180000pt;}
.y1b{bottom:210.808000pt;}
.y9e{bottom:210.857333pt;}
.y15{bottom:210.918667pt;}
.y1e6{bottom:211.993333pt;}
.y21{bottom:212.342667pt;}
.yd7{bottom:212.401333pt;}
.y1c4{bottom:212.936000pt;}
.y53{bottom:213.682667pt;}
.y7f{bottom:213.998667pt;}
.y1aa{bottom:214.250667pt;}
.y156{bottom:214.422667pt;}
.y16f{bottom:214.625333pt;}
.y28{bottom:214.641333pt;}
.yfc{bottom:215.685333pt;}
.y14b{bottom:216.489333pt;}
.y103{bottom:216.542667pt;}
.y203{bottom:216.921333pt;}
.ye{bottom:218.040000pt;}
.y12c{bottom:218.102667pt;}
.y11f{bottom:218.129333pt;}
.y13d{bottom:219.498667pt;}
.y235{bottom:220.102667pt;}
.y114{bottom:220.665333pt;}
.y1f3{bottom:220.826667pt;}
.y92{bottom:222.861333pt;}
.y1b5{bottom:223.092000pt;}
.y1dc{bottom:224.180000pt;}
.y18c{bottom:224.426667pt;}
.y6a{bottom:224.548000pt;}
.y1d4{bottom:224.890667pt;}
.y229{bottom:226.561333pt;}
.y5d{bottom:226.744000pt;}
.yb1{bottom:227.214667pt;}
.ya7{bottom:227.408000pt;}
.y31{bottom:227.770667pt;}
.ybb{bottom:228.228000pt;}
.yc3{bottom:228.762667pt;}
.y1e5{bottom:228.796000pt;}
.y9d{bottom:229.188000pt;}
.y1c3{bottom:229.408000pt;}
.y22f{bottom:229.597333pt;}
.y19f{bottom:229.940000pt;}
.ycb{bottom:230.158667pt;}
.y168{bottom:230.360000pt;}
.y38{bottom:230.470667pt;}
.y15f{bottom:230.532000pt;}
.y7e{bottom:230.802667pt;}
.y102{bottom:231.054667pt;}
.yd6{bottom:231.380000pt;}
.y14a{bottom:233.293333pt;}
.y202{bottom:233.392000pt;}
.y12b{bottom:233.944000pt;}
.y13c{bottom:234.010667pt;}
.y73{bottom:234.017333pt;}
.y1a{bottom:234.021333pt;}
.y41{bottom:234.065333pt;}
.y4a{bottom:234.457333pt;}
.y113{bottom:235.177333pt;}
.y1f2{bottom:235.338667pt;}
.y27{bottom:235.416000pt;}
.yce{bottom:236.228000pt;}
.y11e{bottom:236.461333pt;}
.y14{bottom:236.522667pt;}
.y2{bottom:237.385333pt;}
.y18b{bottom:238.606667pt;}
.ye0{bottom:239.253333pt;}
.y17a{bottom:239.656000pt;}
.ye9{bottom:240.877333pt;}
.y1a9{bottom:240.984000pt;}
.y85{bottom:241.100000pt;}
.y1d3{bottom:241.362667pt;}
.y16e{bottom:241.541333pt;}
.y210{bottom:241.628000pt;}
.yfb{bottom:242.657333pt;}
.y69{bottom:245.322667pt;}
.y101{bottom:245.566667pt;}
.y1e4{bottom:245.600000pt;}
.y19e{bottom:246.412000pt;}
.y167{bottom:246.832000pt;}
.yca{bottom:247.273333pt;}
.y5c{bottom:247.520000pt;}
.y8f{bottom:247.605333pt;}
.ya6{bottom:248.184000pt;}
.y1b4{bottom:248.496000pt;}
.y13b{bottom:248.522667pt;}
.y30{bottom:248.545333pt;}
.y112{bottom:249.357333pt;}
.yc2{bottom:249.538667pt;}
.y149{bottom:249.764000pt;}
.y1f1{bottom:249.850667pt;}
.y220{bottom:250.666667pt;}
.y15e{bottom:251.308000pt;}
.y1c2{bottom:252.156000pt;}
.y91{bottom:252.252000pt;}
.y227{bottom:253.073333pt;}
.y155{bottom:254.425333pt;}
.y18a{bottom:254.446667pt;}
.y72{bottom:254.792000pt;}
.y40{bottom:254.841333pt;}
.y49{bottom:255.233333pt;}
.y9c{bottom:255.456000pt;}
.y12a{bottom:256.061333pt;}
.y179{bottom:256.126667pt;}
.y201{bottom:256.140000pt;}
.y19{bottom:257.233333pt;}
.y1a8{bottom:257.456000pt;}
.y26{bottom:257.846667pt;}
.y20f{bottom:258.100000pt;}
.y100{bottom:259.746667pt;}
.yb0{bottom:260.490667pt;}
.ydf{bottom:260.673333pt;}
.yba{bottom:261.504000pt;}
.y84{bottom:261.874667pt;}
.y1e3{bottom:262.072000pt;}
.y13a{bottom:262.702667pt;}
.y1f0{bottom:264.030667pt;}
.y7d{bottom:264.077333pt;}
.y1d2{bottom:264.110667pt;}
.ycd{bottom:264.276000pt;}
.y1{bottom:264.882667pt;}
.y111{bottom:265.198667pt;}
.yfa{bottom:267.417333pt;}
.y68{bottom:267.753333pt;}
.ye8{bottom:269.590667pt;}
.y2f{bottom:270.976000pt;}
.y21f{bottom:271.442667pt;}
.y19d{bottom:271.817333pt;}
.y90{bottom:273.026667pt;}
.y22e{bottom:274.893333pt;}
.y154{bottom:275.200000pt;}
.y71{bottom:275.568000pt;}
.y15d{bottom:275.722667pt;}
.y129{bottom:275.853333pt;}
.yaf{bottom:275.965333pt;}
.y5b{bottom:276.232000pt;}
.y148{bottom:276.497333pt;}
.yb9{bottom:276.978667pt;}
.y48{bottom:277.050667pt;}
.y3f{bottom:277.270667pt;}
.yff{bottom:280.204000pt;}
.y139{bottom:282.494667pt;}
.y83{bottom:283.693333pt;}
.y7{bottom:314.865333pt;}
.h11{height:29.414982pt;}
.h10{height:29.499997pt;}
.h9{height:31.880400pt;}
.hf{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.250180pt;}
.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;}
.x1f{left:18.048000pt;}
.x1{left:37.794667pt;}
.xd{left:39.501333pt;}
.x9{left:42.644000pt;}
.x5{left:45.984000pt;}
.xb{left:48.300000pt;}
.x14{left:50.348000pt;}
.x15{left:55.048000pt;}
.x25{left:56.624000pt;}
.x16{left:59.033333pt;}
.x1d{left:60.377333pt;}
.xa{left:62.901333pt;}
.x6{left:67.314667pt;}
.x2a{left:70.870667pt;}
.x20{left:74.856000pt;}
.x1c{left:77.390667pt;}
.x10{left:79.678667pt;}
.x23{left:81.730667pt;}
.x29{left:88.986667pt;}
.xe{left:104.213333pt;}
.xf{left:117.496000pt;}
.x13{left:123.313333pt;}
.x12{left:129.104000pt;}
.x2{left:138.436000pt;}
.x8{left:142.362667pt;}
.x19{left:163.324000pt;}
.x27{left:169.601333pt;}
.x18{left:175.877333pt;}
.x24{left:226.089333pt;}
.x11{left:288.313333pt;}
.x1a{left:302.678667pt;}
.x22{left:307.992000pt;}
.x28{left:321.508000pt;}
.x21{left:324.928000pt;}
.x1b{left:327.784000pt;}
.x1e{left:344.253333pt;}
.x26{left:409.377333pt;}
.x17{left:466.526667pt;}
.x3{left:504.940000pt;}
.xc{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="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Basic Concepts</a><ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,220.78,null]'>Translation Unit</a></li><li><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",28.346,228.21,null]'>Local and Global Scope</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,225.386,null]'>Linkage</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,228.21,null]'>Visibility</a></li></ul></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,255.118,null]'>Storage Class and Duration</a><ul><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,228.21,null]'>Storage Duration</a></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,228.21,null]'>Storage Class</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,225.806,null]'>static Keyword</a></li><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,228.21,null]'>Anonymous Namespace</a></li><li><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",28.346,208.19,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,255.118,null]'>Linkage of const and constexpr Variables</a><ul><li><a class="l" href="#pf1e" data-dest-detail='[30,"XYZ",28.346,228.21,null]'>Static Initialization Order Fiasco</a></li></ul></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,255.118,null]'>Linkage Summary</a></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,255.118,null]'>Dealing with Multiple Translation Units</a><ul><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>Class in Multiple Translation Units</a></li></ul></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,255.118,null]'>One Definition Rule (ODR)</a><ul><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>Global Variable Issues</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,227.437,null]'>ODR - Point (3)</a></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,228.21,null]'>inline Functions/Variables</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>constexpr and inline</a></li></ul></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,255.118,null]'>ODR - Function Template</a><ul><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,221.92,null]'>Cases</a></li><li><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,255.118,null]'>ODR - Class Template</a><ul><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,228.21,null]'>Cases</a></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,228.21,null]'>extern Keyword</a></li></ul></li><li><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",28.346,255.118,null]'>ODR Undefined Behavior and Summary</a></li><li><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",28.346,255.118,null]'>Declarations and Definitions in Header and Source Files 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">13.<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">2026-01-06</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 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 x6 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Visibilit<span class="_ _5"></span>y</div><div class="t m0 x7 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">1/59</div><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:47.076000px;bottom:150.143000px;width:102.300000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.729000px;width:69.669000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfa" data-dest-detail='[10,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:112.589000px;width:100.402000px;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:49.490000px;bottom:93.386000px;width:33.984000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:74.183000px;width:37.416000px;height:10.849000px;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 ye 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 yf ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration</div><div class="t m0 x6 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class</div><div class="t m0 x6 h6 y11 ff6 fs4 fc0 sc0 ls0 ws0">static<span class="_ _c"> </span><span class="ff4">Keyw<span class="_ _5"></span>ord</span></div><div class="t m0 x6 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Anonymous<span class="_ _c"> </span>Namespace</div><div class="t m0 x6 h6 y13 ff6 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 yd ff5 fs5 fc0 sc0 ls0 ws0">2/59</div><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:47.076000px;bottom:159.744000px;width:182.618000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:141.393000px;width:73.391000px;height:10.849000px;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:122.191000px;width:57.921000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:102.988000px;width:72.422000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:83.785000px;width:100.484000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1a" data-dest-detail='[26,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:64.582000px;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="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 y14 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="ff6">const<span class="_ _e"> </span></span>and<span class="_ _e"> </span><span class="ff6">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 y15 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 y16 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 y17 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 y18 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 yd ff5 fs5 fc0 sc0 ls0 ws0">3/59</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: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="#pf1e" data-dest-detail='[30,"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="#pf20" data-dest-detail='[32,"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="#pf23" data-dest-detail='[35,"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="#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: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="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 y19 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 y1a 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 y1b 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 y1c ff6 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 y1d ff6 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 y1e 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 y1f ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y20 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 yd ff5 fs5 fc0 sc0 ls0 ws0">4/59</div><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf2b" data-dest-detail='[43,"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="#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:154.619000px;width:71.163000px;height:11.821000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"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.821000px;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:120.133000px;width:102.172000px;height:11.068000px;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: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="#pf34" data-dest-detail='[52,"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="#pf37" data-dest-detail='[55,"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="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 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 y21 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 y22 ff4 fs4 fc0 sc0 ls0 ws0">Cases</div><div class="t m0 x6 h6 y23 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 y24 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 yd ff5 fs5 fc0 sc0 ls0 ws0">5/59</div><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf3a" data-dest-detail='[58,"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="#pf3d" data-dest-detail='[61,"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="#pf3e" data-dest-detail='[62,"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="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 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Basic<span class="_ _1"> </span>Concepts</div><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: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="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">T<span class="_ _8"></span>ranslation<span class="_ _9"> </span>Unit</div><div class="t m0 x9 ha y26 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 y27 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 y28 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 y29 ff1 fs6 fc1 sc0 ls0 ws0">T<span class="_ _8"></span>ranslation<span class="_ _7"> </span>Unit</div><div class="t m0 x9 ha y2a 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 y2b 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="_ _e"> </span></span>header<span class="_ _c"> </span>file</div><div class="t m0 x9 ha y2c 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 y2d ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="ff8">single<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _9"> </span></span>can<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>compiled<span class="_ _10"> </span>into<span class="_ _10"> </span>an<span class="_ _10"> </span>object<span class="_ _10"> </span>file,<span class="_ _7"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _8"></span>,<span class="_ _7"> </span>o<span class="_ _5"></span>r<span class="_ _10"> </span>executable</div><div class="t m0 x1 ha y2e ff4 fs6 fc0 sc0 ls0 ws0">p<span class="_ _5"></span>rogram.<span class="_ _12"> </span>The<span class="_ _10"> </span><span class="ff8">final<span class="_ _10"> </span>program<span class="_ _c"> </span>or<span class="_ _c"> </span>libra<span class="_ _5"></span>ry<span class="_ _9"> </span><span class="ff4">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</span></span></div><div class="t m0 x7 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">6/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzdZ1wU194H8LO7bAOWpfeldwTpvSgqIPZeiT0aTTFPrikmMTG91xtjbLFgQ7D3EruA0gSk997LLrBsf16s4XrVeK2wwO/78QWM7M7Mf87u/ObMmRmKrX8wAQAAAABQGcXJ16ioAgAAAACoGoRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAABASAUAAAAAQEgFAAAAAIRUAAAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAAhFQAAAAAAIRUAAAAAEBIBQAAAABASAUAAAAA6EURi8WoAgAAAACoDjqdjp5UAAAAAFA5CKkAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAMOiooQQAA4tCoejq6tLU1CSEVFdXV1VVaWlpubq6EkLi4uKEQuGECROMjY2zsrJOnjypp6e3bNkyQsiuXbtqamrGjBnj7e3d1NS0detWQsiaNWtoNNq5c+fS0tLs7e2nTZtGCPn5559pNFpUVJS9vX1ZWVlWVpaGhsaoUaMoFEpdXR2NRtPW1mYwGNgQAADwQuE+qQCqSC6X8/l8bW1tQkhSUlJ5ebmrq6u7u3tbW9vmzZs1NDRefvllOp2en5/f2Nhobm5uY2NDCKmrq2MymVwul0ajPfWsxWKxWCxmMpl0Op3P51dXVwuFQm9vb0LImTNnqqur3d3dfX19a2tr9+zZw+VyZ8+ezeFwKisrxWKxvr6+cpkBAACeBZ1OR0gFUAl37typr693cXExMTEpKSlJTEw0MzObN28eIaSkpIRGoxkYGGhoaKjUMkul0o6ODm1tbRqNlpmZWVRUpK6uPm7cOKFQuHPnTn19/ZCQECMjI6lUqqaGkzYAAICQCqDaFAoFhULJz89PSkqi0+nz588nhFy+fJnNZjs4OAyOnsjW1tbm5mYTExMOh3Pjxo3Lly8bGBgsXbpUmbmNjIyUwxUAAAAQUgH6R0dHR3d3t4mJiVAo3LVrF4VCGT9+vImJSXt7u0Qi0dPTo1KHxPWLymiuUCjOnz/f2Njo4+Pj6OhYXFzc0NBgYmKiHK4AAACAkArwosjl8urqan19fXV19RMnTlRXV7u6uoaEhKAyD03wxcXFbW1to0ePJoTs27ePx+MNGzaMy+WiOAAACKkIqQDPSiaTtbS0GBoadnd3//LLLzweLyoqSl9fH5V5IpWVlaWlpVZWVlZWViUlJZWVlXZ2djweD5UBAEBIBYAnoDyFfeHChZs3b7q7u48bNw41eV74fH52dnZzc/OkSZMIITk5ORYWFlpaWqgMAABCKgA8nEwm27t3b0VFxbRp05ycnORy+RAZV9qPrl69mpGRER0d7eDgIBKJaDQa7hgAAICQCgCksbExLS2tubk5NjaWENLQ0GBoaEihUFCZvldaWnrhwgVTU1N0XQMAIKQCDEVSqTQvL4/D4VhZWdXX1wsEAltbW3SaqhS5XP7dd9/Z2NiMGzeOzWajIAAACKkAg9+OHTs4HE5oaKiBgQGqoco5NT8/39HRkUaj5eTkcDgcS0tLlAUAACEVYPDo6uo6depUeXn5W2+9hVP5A1FJScmVK1ccHR2DgoJQDQAAhFSAgU0kEtXX11taWirP77u6uuKc/iBQVFR08uTJsLAwT09PVAMAACEVYIDJzs5OSUnx8fHx8PBANQYZPp9fUVHh5uZGCMnNzVUOCUBZAAAQUgFUzpmjW+Silu4eaVFZs5Eey9hQGzUhhLgHzTUzu/+e+acOfD1oVlAulxXm3y6tFoaGeHPUWc/yVmNnvKM665WZnlxXchkN+D4auk5hoybdN/HKhSNdrfkozn1MbMM9vAJQB1DNkIobDcIQolAoWOLs4BHjriTlToyydLAxRE0IIS3VSa0dbQ+GVFfTGlOH8YNmNaMifOQKBSGESqFcvJpqYW5sa23+pG9SW3hcpVaqtakywE2Do+eAZtxLLGy5nJJPyP0htas1P9zfgsHWQ4l6CVoKMyoqCUFIBRWFkApDRXJy8sWLF30supiaRmPGGKEgvWhq6g+dTqXSmZqDs1BOLp4Xr6S2ddKCA59sjAeVSle5zgam1mDdTM+g8qFTGWw91OpePZ31KAKoMlwdAoOcQqFQ/iCRSFavXs1gaqAmYGVpuih2ojKh3ki+nXE7Xy5XoCwAAAipAH1BIBDs27dv69atypwaGhqKm73Dg9xc7VpaOv66fBOlAABQKTjdD4OQWCxmMBh0Oj04OJjH46Eg8AgcjsboCH/lzzdTc+obWkaP9Fd/tourAADg2aEnFQaVtra23bt3b926lRDCYrGQUOGJ+Hi5GOjrHDt5BaUAAOh36EmFQUUoFA4fPnzYsGEoBTzNUTuVGujvHujvTgiprm6orW/y80FbAgDop+9klAAGQTA9e/bs/v37CSGmpqZIqPBcGBrqdvC79iecRSkAAPoFelJhwKurq9PR0YmMjEQp4DliMOhj/h6r2iMUlZRVu7rYoiwAAH0GPakwUNXU1CQmJhJCbGxsfH19URB4oVIz89CrCgCAkArwP5SUlMTHx/v7+6MU0AdYbOaCueOjxwQqf5XL5agJAABCKsB/EQgEhBAbG5vVq1ebm5ujINBnuFwOIaSqqur777+vrq5GQQAAEFIBCCGkq6tr165dly5dIoRQKBQKhYKaQN/j8XhLliypqKhAKQAAXihcOAUDBoPBCAkJsba2Rimgf+nq6gYHBxNC8vPzpVIpbigBAPAioCcVVF17e/vu3bsVCgWdTkdCBZVibm6enJx89OhRlAIA4LlDTyqoNLlcvmPHjgkTJuDkPqggTU3NpUuXdnZ2ohQAAM8delJBtRsolbpq1SobG5u+mV16Zn5uXmnvr8XFlemZ+TKZ7OnerbW1Iz0zv72d/0SvKiquLC27/6IcobAnPTO/qqpeRbaLcnnKK2p7p9zOLsy5U/zUb9jU1JqemS8WSR7z7xUKRUFheX5B2YMX2re3C9Iz81ta2vsyqhJCEhISMjIyVOrjU1VVn56ZLxT2/F0Z/rNURq5QpGfmFxdXPv5LOgVdmbcL+PyHhPiCwvL0zHzVqZVyeeRyhfLX2trG9Mx8Ab/raY+uFemZ+bW1jc/re6mgsBy7A0BIBVAJtbW1GzZsaGhoIISoqfVdf79veOy0+W/3/rpi9Ze+4bEdHU/ZT3b89FXf8NizF5If/yVpGXkewXPfWvvjfdPzCsp9w2M//26bimwg5fJ88OmG3ikjxr4cM+31p37DuP2nfMNjq6ofK4VXVNYND5zt4jvD1W+mpfO4W2l37v3f85dSfMNjDx672Mc1GT9+fHFxcWFhoep8jj7/bptveGxu/t3jrrMXkn3DYxMOX3i6dxP1iHzDY1es/vIx/379l5sMbMZ4h803so38Y2viff87f9mHvuGxqlMr5fL0Bvqff9/rGx57LTnzqY/ifMNjf/597xO9avf+UzSu7w+/xj34vTR/2YfYLwBCKoBKSElJmTVrlpGRkUotVUtL++3sQlGP+N6JpWXVt7ML7+0rUigUefmlDQ0t971cIOi6nVXQ1SW8b3plVV1LS7tMJvt9S8KIsS/39IgesQxSiTTnTrFYJL5vemlZ9YP9rGKR+E5uiUwq6/taVVXX5+b916zlckVhUUX2naJ7F14slmRlFwkE9/dXtbfzs3OKpBLpfdMLCsu7u3s++nxjUUnVwd3f7vvzi8bmti+///Ohy9DV2Z2VXSQR/1fvrFyhyM0rfbA3kc/vzC8oe5ZVZrFYM2bMcHBwIIQMiAEAyrbU2Nh678S2Nn56Zn5FZe29ExsaW3LzShV/9zIqyWTy3LySB48rhN09BYXlZeU1n3y1OSLM59rZLW4udu+s++WfFqO0rLq+vvnBzZF9p/jBpltUXNmXfeT/aUtdwttZBfedFWlubkvPzG9qart3Yll5TVlZzX0vl0llObnFDy55c3N778f2Tl7Jstc+e8QyKBSK/IKy5ub736S+vvnBfla5XJGbV9r9wLcNAEIqwNNT7t2nTJmip6enUgv20ecbTe2jvULmWbtNuJmao9wZjxj7sr3HFK+QeUY2Y37bFE8IaWpq8wyaO8x/lrlTzLZd/7me5tjJKzynGK/Q+cZ2kZv/PEQIuXo9g8b1nTH/bVu3SQERC8/9lfLqW1+HBnk8Yhly80tth08aHjTHynWCcre04o0vLF3Gz17wnr3HFKthE5a9+qlCQdIz82lc30UrPrZxn+QeONvBa2pxSWWfFUoqkc5a8K6V6wS3gNk2bhOzc4qUe25HzynOPtM9guaa2Ef/dfkWISQ7p8jKdbxnyFwzh+gTZ671vsM3P+4wsYvyCJ5r4TLu8tU0Qsips9dpXN9ZL73r4jtj8cr1I0J9vvho1aTxI2ZMHWNmatj9d+/XvY6dvGLqEO0ZMnd40BxlCPYNj7UfPnnctNfdAmaZOkT/8vteQkjC4fM0ru/qt78zcxzr6jczPGpZp6DrGSsgEol+/fXX3NxcVf6gpaXnKtuSudPYD9bf7RH/7Y94E7so3/BYG7dJ4dHLeoQiQsjaj/9t5jDWLWDWhJlv9r68tbXDf+RLbgGzrVwnjJ/+hvLQy8Ipxjt0/vCgOS6+Myoq684d3fD7j+8F+g+34BnT6Q8/HzJ38fv2HlPMnWK++mE7IXebrnJzeATNcfCaWllV17vtZi94z8l7Wu+26zP7E8+aOUR7hc43sonsnfXy1z83so30DY81totc8cYXhBCJRDp59v/ZDZ9s5zF57uL3e19+J7fE0Wva8MA5xnZRb77zvXKiiV3U2Cmv2Q2fZOM2sa2NL5FI5y/5wMrC5J+Wob1DEBix0NVvpoVzzPFTVwkhm7cfonF9l676hOc8zsV3Rm/TpXF9oye/6j/iJbeAWWZOMeee5EwOAEIqwMPJZLK4uLgLFy7072JUVNX5hscq/6Vm3M0ZZ84nffbN1gkxYVfPbDE00J2z6H25XH7s1JU7eSUbf3rv4omNXC7n2592EkJ++Hdcdm7xh+8s/evExqbmu10sLS3t85a8P9zN4eqZLT6eLqve+qq4pEr5X0dPXpk1PXLZwin6etobf1obv+OrRyxbZnbhT1+99dX6VxuaWjf+ff60uqZBTY12/dzWqFGB23YdPXv+hnL6vsSzX61/bcu/P6yorHv8U7RP5PT5pN5adf7dZ/Nn3NGEwxfeeXPh2cO/yeRy5dCFbTuP8AVdB3d/e2TfD+0dAmWg/+DTDa1t/O0bP963/cve8aw3km+/9/G/I8J9Lxz7ncVkzl3yvvjvrtALl2/OnzV25pTRC+dPePPVeYSQcxeSKyrrIsIe8lDcgqKKw3u/X/uvxQVFFUdOXL7baVdeY2fD++vERltr87fW/lRYdPdepwlHLiTGffPBmiXXkjM//WbrM5aFyWS+9tprmZmZCoVCFT5ZL738kXIbrV3/29/dbPKZC94TCkUnEn5+Zcn0L3/488z5JFGP6N+b9k+bFJH81/b5s2KuJWVevpaWnpn39Y87vD2dr5zebGvzn2dn/N97PxQWVx7e+/13n60+de7G59/eLVpmVoG+nvakceHBgR4R4b4G+jqOnlMOH7/0w5f/99Bl0+Fyzh3doM3lfP7t1t7xoMrN8et3b1dU1n3y1ebebaemRrv4wLZ7vsKilyprtWvfSeWUxsbWhSs+trYyu3J688xpY97+8Jea2sY7uSUnzlxbvmjqjfPb/H2Gbd5+qLm5bX/CmWOnrs6aFnn93NZ7Q/nsRWtbWtuPH/hp8fyJv2zcl/j3cIuzfyWHBXstWzhFR0frp9/2VNU0/v7je/+0YKVlNXNnRJ89/BuTyfjmpx2901Mz8i6d/OPV5bPubbrnLqZMiAk7Fv8jhZDYl9eJxRLsXwAhFeCZlJSU8Hi8SZMmqeCyHT5+iRDy6QevBAUMX/rS5PLK2uycopnTIityTxgZ6h0+frmnR9TB7ySEJN/K4Zkbfbx2eWiQ54rF05QvP3/pZld3z8qlM4IChn/w9hKZTN7bcThj6ui4LZ+9/eYCHy+XZYumUKiP+kiOjw6dMjEidvY4QkhTy39OMv77+3cC/Ny/+3w1IeRq0t1RdBNjwubPjlkUOzHQz+3y1TRlr1gfuHD5loYG+7N1r4wa6bc4duKVGxkyqezTdSvv3DwgkUpPnr1GCFEO802+lRMTGRw7Z1xMVMiyhVPuLfVH7708IsxnxZJp9Q0tyn5rQsj7a5bs2PTJ1EmjlL9evHxrxkvvuDrbrHp55oOL8fKiqSPDfV9eOIUQ0nu0QAj54qNV4SHe7721SC6Xn/3rbifT6ytmR44KXPfeyxoa7FPnrj97ETQ1NefOnUuhUKRSqQo+Q/V2dmF5Ze28WWOjxwSt/ddiQsjRE5eZLGZeWuLqVXMvXU3LySshhHTwO5Nv5RBC1q9dHhzo8cn7K+79RERGBEyICXvztXnWVma9hwE0GvX0oV8P7vlOmdI6+J0hgZ6mJgYbtyZKHhaVvvrktYhwXz9vl+7unt7xoMrNsXLZjEA/t6s3Mu9t52EPbLsX7eqNDLFY8tZr84MDPb786FWJRHrmfJKri23FneNzZ0afu5hSW9+kbNLKWv389b8C/Nx//DuUF5dU5eaXTps0amxk8Nefvk4I6a2Vo73l0fgfN/z0XmVV3WffbN3w47vmpob/tBh2trzXV84ZNdLPzdWu6Z4z/q+vmB0c6PHDF2/e23StLU3XvbssJirkpTnjmprb0jLysH+BAQq3oIL+19HRweVyHRwclOP5+pclz+TW5V3Kn0ePf+Xi1VRCSHNLGyFk6rx/qanRCCEuTtZ8QffpczfmLFqrzeWEBHqoq7OVu1ihUKSrraV8OZerebczpqmVEPLuR79+9u0W5ct77xjgYGf5+MumxdEghDAY9PunczUJIXp6XEJIZ1f33blr3Z27nq62XKHo7BKy2MznW6vo0YFxW+6OotMxH6H8oa2dLxKJhwfOVv5qb8vr4Hdu331s7ce/WVqYBAcM7325UCjS0+Uqf9bV4f5dqzZCSOyydQyGmrJWvX2099bq4NG/5i1+f/KEkX/8vFZDg/2QWmlpEEKYTMYD8VGdEKKcL1/QZWyk17ulaDQqV0uT/8yn++9VXl5+6dKl2NhYJpPZX01656b13p4uhJD4xLNzFr9PCFGOa9x74Mz5iynKItPUaF1dwjETV+bkloQEeuhoc3q3UW+5eluUSCQWdHZfvHLLzX8mIYTNYmhqqCv/y9BAV0tLkxCiUChaWjq0uZytG9al3MoOGr048ehfs6dH3bdsHM5DNlPvB0dPV7u0vOb+dv73tnsRtbpyeouyOb3z4c/f/RKnbM+EkA8//f3rH7crayWRSIuKKyMnrWpr54eHeGlzOVXVDYQQYY+IEKKryyWE6Opo3fvZP3ryspt/tvLlvZ2s9rYWyh/WfvybXC5PPHJhx+7jhJBd+05aWZhOnRTx4GefEMKg/9fHn6OpTgihqdHubbrK5/cSQvT0tF9crQD6AHpSoZ9VVlZu27ZNIlHpE1LKeLTl3x9mp8R//N7y+bNivD2c/v3Hfr6g69blnTs2fcJm3d3L8swNC0sq29r4hJCsnCLlRCcHK0LIe/9alJ0S/8u3a2ZMGTM+OvTuJ/CR939V3gdH+LAxl/e6fiOTEKLsL7Hk3R3WlnQzWyaTy2SyrJwiHW0tZYTtA1YWpmo02tUzW7JT4t94Zc7Li6bq6nK//XmXoYFOfnriD1/+Z1yjuZnhzbQ7ypO8yanZf9fKkhDyyzf/yk6Jf3v1grkzxgb6ut2tFfVurbKyC2OXfhgR7rvmjZeKS6uVw3OV9wuTy//HGXblbY+UtepNCdduZBJCmppa6xtaeic+F3Z2diEhIWVlZSrWni0IIVGjArNT4g/t+W7K+JHzZkZfuHQzJTXn609eO3nwl4jwuyMoeGaGhJDkW9mEkKw7d9szk8mw5Jl4eThnp8SnXo4bFxWiHH1xb3s+fuqqke2YnzfuJYSUVdQSQmhUqlgkeZwbMyk3h0wqy8op6m3P97Xz57uZHt2eCSFvvjovOyV+759fTJ80OmpUQNz+k5XV9bu3fnZk/4+21ua97ZkQknIrmxCS/Hf3v4OdBZVCCQ3yzE6JP7Tn+0njRiycN/6+9mxspO/kaFVaXlNVU08IaWntaGvnK+8X1tTU+ujFS8vMJ4TU1jXd23QLisqVxyF/14qHHQ0MUOhJhX6WnZ29aNEiOp2uygu5bMHkXzfumx77TtTowMPHLnq6O77zfwvtbHnkHJmz+H2BoKu2rokQikwmnztz7MGjF4PHLPb2dD597u7w0Ihwv2Eutu9+9GtSSpbyRP/KpdMbGlv/53x//n3vd7/E3by0g0J51PHkrIXvRY0KOHHmGpvNnDYpormlgxBSWFQRFrWUyWRUVNV9+PbSPnsawvzZMVt2HA4es8TD3fHAoXNzZ0QTQuxseDdSbk+f/3ZxaRWDrqbs7p03c+y6zzeOjHlZm8u59vcohYXzJnzz087Yl9dFjgpIPHzBzdX+nf9beN8s3l73S49IfPp80unzSYQQP2/XpL+2r1j95cWrqfzaK49evNkL3wvwdUs4fN7K0nRCdOjxM1cJIfEHzwk6uyqq6uVy+WvLZz3fgjg5OSl/EIvFDAZDFdqzpaXppHHhcftPCjq7ikurikqqpk8ZbWdjTgj57te4a0mZx09fJYR0dgmnTx5laKDzzrpfU9Nzk2/lsFh3+4NXr5zz5ns/TJz5ZmsbP+lm1u8/vnvfLEaP9LPgGb+/fsPu/acKCissecYTxoZVVdf7hseueSP2q08edbcy5eZoam6rqKp76/X597bziHCfxMMXlNuub2oVHupta23+3se/pqbnXk++3dUtfPPVuXY2PELImg9+3rLjsPJj3tktnDU18qsftk+bv2bsmOBzF1OYTDohRF9fZ+7M6Lj9p6bO/VdufmlZee34B5b8uy9WK38oKaly8Jq6euWcJQsmK7u9v/t8de8BwEP9+4/9NbWNN9Pu3Nt0JWJpSORiV2fbY6euxEQG21ibY0cDAxTtww9x9zXoHwqFgkKhODg4sFisPptpRe5pawfPf/rfuvrmAJ9hI8J8lL+2tnZYWpiMiwoxMNSNGh1UV9dUWFwROSpwy28fsljMkECP1jZ+TW3jlAkjVyyZrqHB9nR39PcdZmZiUFRSzdFgf/nxqywWc/QIPzMzw2mTIuobWnJyi329Xf7c8JGlhalEIhWJxCNCve3t/qtPqLGpNSTAw8fLhRAiEHRrcznRowM11Nld3T1hQZ5uw+wVckVzS3tIkIfncKfjp6+mZ+Yf2Pn1qbM3LHgmm3/9YJirXV198+bth2LnjhvmbFtSVv3Kshlr1yx+REjtai3pptoZGNx/wy9+9Vlt4+EPfYlUIu3q7lEug3JKQ0OLl4fT6JH+ljwTr+FOpeU1NbWNUyZEfPfZGwwmY2Sod219U1198/JFU0eP9Gcw6FERAcGBwxUKUlxS5exo/fm6lWpqamPHBBsZ6Y2PDq1vaCkprY6JCtn624caGmyxSCKVySIjAgwNdJWdVR7ujt4ezsp/gX5uIYEeyo01PjpUIpERQkaF+1nwjOVyeUtrR0S4r42V2ebth+rqmzf88O6ZC0mBfu7bN35sYKCTm1+acPjCJx+sEApF3d09X3786rTJox7Rfjrqb2vxop6i4Ukkkh9//NHW1pbD4TzH9lxWcsdMT8rSNH7o//L5nfp62tGjA5Xnf3t6RIRCGRXua2lhMmFsKIWQ3PxSIwPdP35+38/H1cBA187avLC4Ukdba/O/P5TLFbY2PB8vl3FRIdU1DXX1zevXLjc11vca7hjg5+7v66bN5WRmFTAYamv/tXjZoqnKpus+zH70SH9CCJ2uNm1iRHu7oK2NHxLkse23dYZGejKZvIPfGR7i5exo3dLSYWtjPn5sKCGkvV1gZmo4Pjq0salt8/ZDys3R3Nq+ctmM1SvnUigU5bZTtnM/b1fltvunmsjEXaXl9fauIfdNL869bmtlosbQfOir7i5PdCiNRuv96EVGBBgb60+dGNHB78zNL7WxNt/0y/tWVmbuw+xpVGpVTYOdDe+7z1erqak5O1h5ezoH+rqVlNV0d/f8/PVbXC1OgK+bs5N1TGSwmppa9p1iMxPDX75bExbiRQhpbGz19XJRfsz/s+QyeQe/c2SYj421uXJjKZtuXX1zoK97aJCn8kvJzoY3IswnPTP/+Omr69cuLy2vZjDoX3y0Stl0P/lqs8dwx5XLZiSlZE0aN2LDD+8+OOill6izoaZFzdrOFfsjUMWESqNRxGIxCgF9r6Cg4ObNm7GxfX0378sJb0SMWzxoyrjijS82bz8k67h178T0zHzf8NhlC6ds/Hnt47xJQ/HZJlqUs4v7fdOrk96y9Hhp0NTKNzw2PTP/vlolHD4/a8F7G39e23vl1v84yMncaR74/dMtQGNjY0JCwsqVK5/jSv11Jt7PoYf7D8cSA46y6T64OR667R4RvM5dyhg74537pp868PWYEZ5MTaPBUavN2w+teOOL/Tu+nD559H/t17m+Xh5OvQPrH62j/tiAhmIAACAASURBVPbNQlZE1EzskkAF0el0jEmFfiCTyVJSUmbOxDcjDCGGhobPN6ECAAxuGJMK/YBGo7300kuow7Pb+PPaB7tLvTycHrPPaUh5aN/S9MmjZR2j+3hJtm7dOmnSJH19fWyUx2y6j9kvOKQsWzjlod3/+OzDYIKeVOhT1dXVly5dQh1gKBszZszWrVsx1AoAACEVVEVra+uuXbtcXTFIH4Y0CwuLFStWqMiV/gAACKkARENDY8mSJQYGBigFDHFcLpcQUlBQoOJ3CAYAQEiFQU6hULS0tDCZTENDQ1QDQKmrqysxMRF1AABASIV+c/LkyezsbNQB4F5eXl4mJiZyuRylAABASIV+0NnZWV9fHx4ejlIA3Cc8PJxKxfcwAABCKvQHTU3NJUuW9NljOQEGnAMHDmBwKgAAQir0HbFYfP36ddQB4NFsbGzi4uJQBwCAe+Fm/vAC7d+/38HBAXUAeDRvb28ej4c6AADcCz2p8AJZWVn5+/ujDgD/k/LGFwqFAqUAAEBIhRcuNDQURQB4THw+f+/evagDAABCKrxAmZmZ9fX1qAPA49PS0pJKpdXV1SgFAABCKrwQHR0d58+f19XVRSkAnsi0adOMjIxQBwAAggun4AWZNWsWHk0O8KQ0NDQIITKZjEajoRoAgJAK8JxxuVzlo8nh+VIoZFJhm0jYJha2yqQ9CrlELpNQKFQqjUGlMehMLTpLm6GuS6NroFZyuUQibJUI28U9bTJpj1wmUcglFKoalcqgqjEZLC6dpU1n69DU2Cq48D/99NPy5cs1NTUH/WaSiQViYatI2CYVCeRyiUImUSjkVBqDSqPT6OoMljaDrUtn6xCCuywrpD0d4p52sbBVKu6UyyRymYQQQqXRqTSGGpPDYGkzWNpqLG189gEhFeAfHT16dMKECbh1/3Mk7KjsbCsV8mvbOxUCib6UZqDG4mlqabPYbMJgKuRSqaRH2Nkp7GyUCMs0abcMuV0sdV11LXNNXVsaQ3PoFEqhkAnbKzvbSrv5tc0CtW6ZAYVhQGNZcrR0GAwWoTKJQnziyG5razs9HblcVMCithhzhWyOsTqXp6FjQ6WpSt9/eHj4mTNnpk2bNig3k7SnQ9BSKBTU9Aj5de0cETFQUzfR5Niw2Oo0JpNQqHJpj0go7GxskQob6fJCXfUWjgaLzTHV0LFmcUyH1GdfImwRtBR1d1QJuno6RHqdEm2WpommlgOTxaYymIQQmUTU09XVWd8k7qrVpOfqMJs5Wlpsjpmmrg2drYcvT0BIBfiPgoKClpYWJNTnokdQ29GY082vr+JbaBp427osMuNoPc4L5XJ5WUlBYWmmVulZfY6Ua+jMMXCiUOmDOJ12tZbwm/I6OtqbRDYco2AHLw8ek/nQP+X3HDG38fby8lL+KhaLS4pyWvJv69ISdbVZ2kZuGrq2/d5v5+PjY2lpOcg2kkzSzW+8w28pamhnS9S9zK1GW/KsHnMlW5obS0pu95TettC+oKljyTV0o7N1BnU2betozO5sq6jj61A4njYOUxz0DR/ztdVV5WXlWdSSJFPtDi09By1DVxpdHV+ngJAKQCQSycSJE1GHZ9qXS4X8xjsNtWUN3Tx9XqRDgJvFEz7bnUql2to729o7E0JaWpozsi6zC0/wjOjaRm5srsVgqpW0p729Medm6p29p+o++fw7ew9b+yd8BwaD4ezqRVy9CCE1NZUpORf1mYeMDbS4Bq5Mjkk/rpqBgcHgOYRoK2tvyC2vp1K5Xk7DZphrPfFYID19Qz39MYSMEYvFuTm3ulJumWq3GBjbaRkOo1AHz15MIZcKmvNb6gunLt+xZdtuZ6+X/+lY6xHMeVbmPCtCJnZ1dt7Jui4vumRlJOHo2XIMnCkUDHQGhFQYwoYNG4YiPH08FXe2VN+sr6/vZo/0Clpo/zwundHT0w8ZOY2QaU1NDbfS9lnp3tDnBahrWw34w6Getqbyq9WNUqbxWAuvCPXrv1pY2j7je5qZWZiZLSCElJcVFmUcsdRLMrQOY6jr99c67tixIzY2lkoduPdgUfAbc1tq0yv4dq4+ywM8n0MlGQyGh1cwIcFSqTT1+jHdit1GZk7apl7UAX6iQCGXttWmNdTktyj8PPzfUWOd8fAKfsb31NDU9AuKIiSqq6vz9s1jhpV7TCy8tAxdMMAXEFJhKMrIyPD09EQdnm4n1VaTWlVR1KM52iti9YsYL2FgYGQQ/UZ1VXlmdgJP56aRzUiG+oDsq1PIJS1VyWWVdRrm07yjvAghubm5z3cWVtYOVtZriovuZKTGWxizDK3CaYx+uBaNx+NlZmb2jkwYWHr4NfWlf1UKHF1814bqPP+70ampqQWETxGJYjKSjujW7DG19OAauw/Q+NXdXlZddL1J4esZ+KXDk3ed/u+0qqEZNHIOvyMmI2WfZW2coVWIurY1vnMBIRWGEKlUmpycjJD6NLtzQU196eVygUtQxBcv+sZD5jwrc96/ioty01Pi7GxM9S2CCWUgddQJmvOrS5JbSJD/6JUvuovRzt6V2K/PTL3ccDPBwtpZ19Snj2vl5+fH5/MHXHuWS3uaK68VVXZZe70VbPRih0wwmcyAETO7usZlXIuzaUkwsR0zsC5vl/a0N5T9Vdagbu/7tq3+iz1o1OJyQyKXNzTUpafvtDbKMLYdQ2Nw8PULCKkwJNTV1Xl4eKAOT0QhlzaVXy6r4Rs7vxLKs+qz+drZuxD7L5IvJ3S27zW1ixwQtZJJhfWFp0ubtV381zlo991FMx4+4WJxYNq1/ZbtiaYOMX25ypqamgPuLlRdbaWVhVf5zDEBY8f22Uw1NDRCopYXF+bcSdtpaePMHiB3AGivS68ozaMZzwoc691nMzUyMjEa+07enbS29HhrxwB8CQNCKgwJPB6Px+MNjGiokKnCBQTdbaVlBSkC1kjfyKh+WYCA8Ok11b4pN+NMNauI/sMLpSKbTNCcX1yQxTCdHhTVD131DAYjMCK2uCg3I3kPl97el7Pu7OzMyckJCAh4dHtWiaMIEb++7FJRg457wDoH7X7ozrRzGCax/vzW1XgD2mlCjFW5VtKetsrCSzVd9r7hn9Pp/TCa1tnVW2Bhf+v6Tp5mASGh2H8BQioMZt3d3QqFQvmwHBXHMBhRcXuPid1opma/Xbstl4mbyi4WVlO9Rn7MYrH6sRpm5pZm5u9npl3RUX9Ij12lwJ6WE29qH01javXXEspE/Nqi02Wtpr4jP+rfZ5jZ2bso7D69cTHepg9nqqmpeeHCBT8/v38a22Dn5Fuc97uNTKJr7tePIzI7mwuK8lI5tktCPR37cRvR6fSgiHktzZE61NQH/9fcPrws9wDP1l9Tvx8XUtFafbO0pFjPeUWQpU0/1orD0QqNfrWsJF+3vQ27MEBIhcHs2rVrHA4nMDBQ9Rc1MHxKdZVnxq1NDg7WumZ+/RDo2yv+3L7TK2xh0NjxKlITD++wh04Pjlp1Jzu19dYeK3tPrpF73y9YR0NWeVEGxXhucJSPKhSKQqEER8zq45mGhoby+Xztf+ibtLC0NjX7IumvHXaCQyZ20X1/R0yZpPvk0X2Erhs27kNNTZUY46inb6AX+pDBBm4eAR0dTqlX/3AwLzSyHUNT6+vjQ4mwpbb4bFm7feDoL9TUVGLna23rhP0XqDIqSgDPLicnx93dfaAsrTnPyjv6s9slahVZe0WCur7bnYs7a/OPpKZnbz9S7Rc8fkDUytXNxyb4s/Q8QVVuglTUdxfxSEX8qtyE9DyBTfBnrm4+Q/nDFRYWpv3Is+dqamqhkUuaaTHZKfFttalEIe+rRVO01aZmp8QnnC40tp+gIgn10bhc7dDx79RKQnJvxXe2FPbdjBXylsrrt5LO9mjHhkYuUZGECqD68FGB52DZsmUD4lz/fw7OqNSwqEU1NZVJqQn2Jjd1jD3UtV/gA35kIkFbfWZJRTPHYkrwuOHk02MDqFbq6uphY1eWFuffTE6wNWPomHgyNAxf3OzEXY1tdRklNWIDu3lh3ujmIYSQ6upqc3PzR/+N23B/sdgz9cYx3ap4M569lpHbi3vKq0Ih62wurKnIaZJ5+oR/zTq0emDV09N3hEDglXoj3pxzwMh8GEff8cXdt0EuE/EbcmqqijrUQv1iXsHT+AAQUqGvcTgD8lYmZmYWZmb/19BQd+NWvINhsoFFEJv7nK/9kghbWqpTyqr4TONxPlEhA3cT29g52dh9UFyUV5CSaGcqM7AMfe5PBhd11jdVXCttYBo5TPOPdsbHqtf58+dHjx79P3Mqg8EIGjFNJpuccu24dsV+nqWLlpE7lfY8r8uRyyT8hqy6yqx6iadPyFp79YH6vE0ORys0amlXZ2fqjURT1m4za19NPYfnG1VlEmFb7a3qqjIBI9w/dMGLvrscAEIqwEMcP348KChIV1d3gC6/kZGJ0fg3KivKbqYnWOpc1jZ0fh69UIru9orWmrSKRqq6aZTfuMDBsa3t7J3t7D/Iu5NRlnyEpy/WMXbX1Hd4xlslKLvl2uqzKpo1jR3nB/s44jN1H1tb2+Li4v8ZUpVoNFpQ+CShMDL9xkGt0j0mJia6pt7PfkQhFfHbatNqair5VG+PgM8dBtSZk3+ioakZFrmgtbUl9Wa8EWungYmdtpG72jNfJijuamyrz6yta+pmh/lGrEQ8BUBIhX6Tk5MTExMz0NfCwtLawnINn9+RdeuUZkm8saEWR9deXcf6ya6uUMiF/Gp+U15rS119l4Wl60sBPnaDb4s7u3oSV8/6uprU2yd1aHFGhgZcAyc2l0d5kkdTKuSSrrZyfnNeY1Nbm8zZYfiqID8zfJoeKjAw8EmDDpvNDh41T6GYm52ZlH/9nJVhN0fXRlPX7kmf8ioRtglaCgStpZWNdJZRhOfoNwbfCWtdXb3Q6FfEYnHmrfPSwjOWxnItfUdNHZsnTauizgZ+c35ne2VZk7YOL8JtdCBO7gMgpEI/8/DwGMiPF/8vWlrc4FGzCZldVlpQVHCDKT1qrN3D1jRmaRrSWdoMljaVzqbSGMp7/SjkErlULOlpF/e0irpbhYK6Nr6EL7PkmkY4h3k5UAf5VYnGJmbGJssIIYX52cU519iKZAOugs0xYmoYMtg6DKY2RY1JpdEJoRCikMskCqlILGoXC9tEXY1CQUNTB6WLYmdmN9PNA12n/+tr+mmvs6FQKO6eQcQzqKOjvSDnmrT4pgG7maPFYWuZMlg6DJY2jcGhqjGUfeEKhUwuk8jEArGwTdzT1iNoEAnbq9q06dqejsNmBflrD+4iMxgMv+AYQmKamxuzsi7S8i6YaguYbG02x4TB1mWwtKkMDSqNfrdWcqmyViJhq1jYKhTUdgq6G4XG6vq+Ll7LLV7Ao00BEFIBnkZ0dPTgWylrG0drG0dCiEwmKystaKmtFHY2qymqRaJOIhPraNEE3XKJjKpGZ1Po2kx1A462k4WzgxlHawg2AAcnNwcnN0JIT09PZXlRW3VVT1cTRVYqEXcThUSXo9YqkBIKnc5QV9C4LA0DHX0PS08Hc+zIn8Tp06dHjhzJfNqicbnafsHjCRlPCGloqCuuKBR3t4h7yuQSvkTco61JIYS0d8rV6CwancNgGzLUHY3Noi3MLCyGXqn19Q31/77RWE1NZVF1SXdno0JSIBV3SiU92ppUqZR0iYganUmla9FZBhpaw82tptvrGdijmQIgpIJKaWlpYbFYGoNigNpD0Wg0O3sXO3sXbOv/icViOTi5EeKGUjx37e3tTU1Njzks9dGMjEyMjExQ0sdhZmZhZmaBOgD0F9wnFZ7JpUuXampqUAeAF8rd3b1fnp8JANCP0JMKz6StrW3gXtcPMFC4uKAvHwAQUgGexMyZMwfoTVIBBhaZTIabGQHAkILT/fBMtLS0cJsVgBetubn50KFDqAMAIKQCPC7sOAH6gIaGhlAoRB0AACEV4HEVFBSgCAAvGpvNnjhxIuoAAAipAI/L2toaRQDoA1wuF0UAAIRUgMc1a9YsFAGgD2zZsgVFAACEVIDHJRaLUQSAF00qlT71w1EBABBSYSj64YcfUASAF41Go40fPx51AACEVAAAUCEUCkVfXx91AACEVIDHNWXKFBQB4EVrb2/H84cBYKjBICd4JnS6Wl5+3uBbL2cnZ2xcUB3l5eWdnZ1mZmYoBQAgpAI8lsrWSkMrj0G2UjQKH1sWVIpMJjMwMEAdAAAhFeAJSOSDbagchSp6oe+fn58fEBCAlvO89PT0BAUFPf7fL1y4UF1dHXV7bkeqlZXXrl1DSZ/vVwSKAEAIoeAWQvAsLqVe1LEYPchWikGtcdY3HjobceXKlUuXLvXy8kJ7hkEgPT19y5YtGzZsQCkABjQ6nY6eVHgOpFLp0skhMpnsvunrvt9q7+L+fOeVn53++dvLI2KmLXrt3Uf8WVN9nYGxiVwuWzI5VENT6997TmMzwQClUCg2bdq0fPlylAIAhhRc3Q/PQXNDnbG5pZmlTWtTQ352OoPJMrO0MbO04VnbP/d5Zael5Gen6+ob/tMfdPL533zw2m9frSWEtDQ1GpnyPPxCsI1g4KqurmaxWKgDAAw16EmF58DYjPfVxv2EkDmjPRrra9Z+/YetowshpLQw7/ata14B4VmpN2oqy1asWV9ZWnT68N7mhlpre5dpscsZTCYh5NzReDqD6erhe3jPFgG/fdai18wsrQkhzY31pxLjqitKDU3MYqbON+FZEkIK7mQQQoZ5BRBC2lqaj+zdWltVZmZhPXH2Eh09/bystL1bfjl1MC4iZmplaVGPsNs/dPRw32BCiFwmO388ISstiUql+YeNDo4Yq1z4CycSBR3tYWMmJO7aKOC3T5n3sqMjB9sUVIeOjk50dDTqAAAIqQBPSdQjKi28w9bQtLF3Uk45um/b7k0/uAz3yb2dOm56bEbK1VVzouh0hpGp+aHdm/OyUj/5ZadCLv/krSX6hiZCYRdbXaO6vKTgTuYfB/6qrihdMM5fJpUYmVmUFtzZs/mnfeezDIxNSgvvsNjq1vaOjXU1L8X4dXUKTMwtDu3efDIxbt+FrJ0bvj1//AAh5K+TB2csWHkyMe5Y/PZf4k7ZOLisXTn3wokEYzMLiUS8d8tPb677fu7LqxVy+fr/W0ylUHZt/E4ul1WXl1w4nnA27Tq2JqgOTU1NTU1N1AEAhhqc7ofnprw4Ty6XO7p6UKh321VedhohhMlSP51eu+77rR1trbOXvL79WFL8xRwbB5fbt64TQipKC3uE3SJRz9ZD1w5eLdA3MqkqKyKEnEzYxW9vfeeLDfsvZH2zOXHhq+/KZFJCSFlhnpObF5VKa6yvmTh78a+7T8VfzHF29y4tzO3qFHy5cZ+xmQWdwbhR1uMTPDIvK40Q4uzuff54woUTCeOmv3Q0qeTIjRIrO6e4Td8r5y7s6hSLRZ/8slM598b6mi4BbkEFqkImk+Xk5KAOAICQCvD0SgtzlYlQ+atCoSjIzqDSaJ/+ukvP0IhKo7l5B1hY259MjFv7ypyq8hIzCxtCiDJHLn59rZmltVwuF3S0mZhbEUIsbR0JIR+9seDVOVFyuWz+8v8zNuNVV5R2CjqUs7B1cLV1dE26dHrtK3NKC+9wtLQ1OVotjQ31NZUOrh50Ol0sFpcW5ZryrLR19U4f2kMIeeXtTylUKpPFchzm2VRfK+rpUc597NT5rh6+yrlzdfQ0tbSxNUFFlJSUIKQCwNCE0/3w3BTl3SaEuHndvQNoTUVpVyffKzDcyNScEFJWlLdgnD9XR2/UuOmmFtYSsUg5VDQ7LZkQEhwRQwgpyM4Q9fQ4unoQQqImz2ara5xI2JV06XTK1fPjpsd+/NP27LQk5Sw62ttio70FHe0x0+abWliLenp8giIIIenJVwghnn6hhJDivCy5TObmHUgIqS4v1tbVVy4JIaSmspStrslgMh6cu1/oGGxKUB319fW+vr6oAwAMQehJheem8M5tQogyFBJCCnNvE0I8/UOVv968ekHY3fXeV7+vXvctk8UmhLj7BBFCstOTtXX1TcwtCCG3U68TQpzcvPKy0rb9/AWHq/P1pvj9f+UQQjJSrvYmWnefoIzkK3XVFfNXvLXms1/ufTflOwz3DepdAGVoNjK16BR0tLc2E0JSrpzPSU8JGhlNoVCz05MJIe7egb2vxa0AQKWEhYXZ2tqiDgAwBKEnFZ6bkvwcXX1DYzOe8te7Z//d7p79NzLlEUJ+/uztI3u3Xjt/ghBiYm4pkUhK8nN6c+2djJuEEDtnd4VcseWnT+lM5oioyTWVpYSQmGmxhJC8rDSujq6RqTm/o40QcmDHhqK8rKtnjynfjRCijKGH927V5HBLC3IJIS7DfQghs5e8nnTp9OJJIW5e/n+dPKiuyVmxZr1y7vqGJvpGxr1zH+bhh00JKkIsFjMYDNQBAIYm2ocffogqwFMrry1nc20IIRKJpLqiJDxqkvvfibO2qlxX33Dc9JfY6hqEEAsbB4lI3NxQ6+jmtWDlO2x1DQ//ULlcJuhoC4+a6OAyXJlrLWzsY6bHmphbBoRHdXUKKksLmSz2wlXvzFv+fxQKpTg/OyA80sMvRM/ASN/QtK6q3NLWccnr77PVNdy8/M0srC1sHOqqyjtaW8KiJorFIkMTswkzF6qpqfGsbO1d3KsrShrravzDRn/043YrW8f21mbl3N28A3rnPmHWQhajx0B9CF1MfeLECS8vLxMTE7RnVbNp0yYbGxs8cfSJ1NXVpaenjxs3DqUAGNgJlUbDY1HhmeCxqIMAHouqmvh8/rZt21avXo1SPBE8FhVgcKDT6RiTCgCgijQ0NBYsWIA6AMCQhZAKAKCKaDSajo4O6gAACKkAAKAqMjIyMjMzUQcAQEgFAABVoVAozp8/jztPAQBCKgAAqBC5XB4TE8PhcFAKAEBIBeh/1RWlvua06eEuvVOSLp3xNad9/f5rj3jVqtmRQdbsHqGQECKXyy6cOIhKwkBHo9FcXV1RBwBASAVQCZkp18h/P/ApOz2FEOLg4v6IV02cvXj9zztYbLZCoVg5O/LUwThUEga0Y8eO1dXVoQ4AAAipoCpyMlMIIcM8/Xun5GWlEUJsHFyryoq/eGfF2SP7TyTELZ8RsfaVOW0tzYSQ1uamtKRLVBqtqrzkw9di025cqq0qv3jqMIoJA1RTU1NxcbGxsTFKAQCAx6KCqlA+ldTVw/c/IfV2KiHExsHl/PEDh3ZvvnLumLGpBaGQc8fidfQM1nz2S3Za0qHdm109/MoKc9OSLhFCpBIxlYpDLxiw38hqarNnz6ZQKCgFAABCKqgEUU9PUV4Wi61u63h3KF5jXU1LU72xmQWHq63sUvULHrX+lx1ZaclLJ4e0tTYTQvKy0wghLsN97F3cL54+dPzAzm1HbmhqaQ3ECnR0dGTlp7d1tCkU8j6etUJLePPO9aqm0j6eL5PBsja3dbR3RvvvNWhujCqTybJyM+uaaiSSvn6oYV1jnUJLeORMQh/Pl0qlGegYurt6qrPxGFsAhFQYRO5k3JRJpZ7+YVQaTTkl89Z1Qoi7TxAhJDs9mRCy8t3PKBRKdXkxIcRpmCchJDstia2uocy1mSlXLaztB2JCzc7Null5gaWnpqdloqnL6vtetJm20/snx8ild7qTr109qtllPDZospYWdyh/BIRCYWJi4vz58wf6ivD5HaduHO7SbNTnGmuYc9lUdh8vgJatjWOgTd+vuEKhaBFXJWbfErcq/CxGuT1yMD0AIKTCgFFalEsIcRnu0zvl4smDhJCwMRN6hMKS/DvmlrbGZhaEkIKcDELIcN9ghVyenZ5i4+hKpdGa6murK0ojJ80ecCt+6sqRWrU8n+Gj2Yyhe7+hmrbinck/TnVbZmpiNmSLsHv3bn9//4G+FhVV5cdyt7va+ZrpBAzd4w2e4GbZyeakhpGBY/DdDvAsMHoPVIKZhQ0hJPny2fqaKqlEcnTfn3+dTNQzMB4RPbm8OE+hkDu7eyv/sjg/h0ZTc3LzqigtFHZ12ji4EkLystMJIdZ2A+zE8bWblxvohSEOk4ZyQiWEmOnY+buMOZK6cygXYfLkyW5ubgN6FTo7O4/c3ubvOsZMx24ob0o2gxPiMKlYklZWXkoAACEVBrqA8DFhYyYU3smc4G8VaM369F9LNTncL37fy2SxSgtyCSFO/wmp2XbObkwWSzlQ1c5pGCFELpMRQhJ3bTwYt2mgrLJYLM7qvOhjG0mh4GNIuGx9Uyuza7cuDcF1l0gkhBB9ff2BviKnkg462g3nsvXRnikUqqdN2IUC3LYZ4JngdD+oyHc65bttB29eu1iQkyGViM0tbYNGjlUOMHXx8Ply4/7hPkHKMPr2Z78am/IIIU7DvL7cuN/dO4gQEh418fMNeytLC++9zaqKS06/xjNyYNBY2PpKtobDr2edCCEjhtRa8/n8LVu2vPLKK2w2e0CviEgkamWVuxvMREtW0mLrMXXUCksKHGwdUQ2Ap8wGYrEYVYCndin1oo7F6EG2UgxqjbP+C79R5Y5jv7t7e2swuWhFva4WHJri/LKuju7QWeWzZ886OTlZWFgM9BXJyE4rld92Mw9GM+5V3VrUUtI+I3o+SgHwFOh0Os4zAvSPTmGHOlMLdbiXOlOrobF+SK1yZGTkIEiohJC29lYNBtrzf9FgarV3taIOAE8NIRWgf8gVcgrBPdv/+/uIQpFKpUNkZTMzM5ubmwfN6sjkMjyD4D4UCkUmk6EOAE8NY1LhmQj5QlJ5/oleolAoVH9n1gen+2EoKyoqOn/+/GuvvYZSAAAgpMILMTYi5on+XiqV/v777zNnzjQyMkL1YMiSy+WvvPIKk8lEKQAA/glO90PfHhWpqc2ePfvYsWMoBQxNHR0dhBBHR0cNDQ1UAwAAIRVUiIGBwdKlS1EHGIKampq2bds2dMbdAgAgpMKAFB8fLxQKqejbnQAAIABJREFUUQcYOq5fvz537lw1NYyzAgBASAUV5uTktGHDBtypF4aOyZMnYzQ2AMBjwgE99Bt3d3dTU1MGg4FSwOCWnp5eXFw8cyaexgQA8ATQkwr9Sfm88szMzKqqKlQDBqXW1taMjIypU6eiFAAACKkwwFhZWe3Zs6ekpASlgMFHV1d3yZIlGIcKAICQCgOPtrb2qlWrDAwMUAoYNORyeUJCQnZ2NkoBAPB0cHAPKkFTU5MQolAorly5EhoaSqXi8Kk/CToEP3z2g6GJ0Sv/twLVeDqHDh3S0tJyc3NDKfpRRWnF9t+3/+d7RosTPCIoIDQAlQFASAV4MhQKhc1m//nnn0uWLEE1+tGBuAMH4hIIISOjRjq5OqIgT0Qmk9FotKlTp+JZ9v2uqaHpQFyCFlfLwMiAENJQV//nhj/f/2LtnEVzUBwAhFSAJ+Pn54fOJ0JIVXnV4f2HW1vazHim0+dN19bVJoQoFIoLpy7cvH5LW4c7ceZEcwtzQkhqUmpZSfmM+dMJIbnZeXdu35k4fYJEIjl15LSLm/P1Sze0uFqzF87it/P374yvr623d7afOnsKg8kghGRnZJ86cppKpUZNiHTzvFt2uVy+Z9teY1Pj+tr6XZt2ff7zZw8uXn1t/aF9h5sammwdbKfPm8ZkMdNS0kuLSkdFR+z9c69MJpu1YJaRiREh5EBcwnDv4eUl5Tev33Rxd54ye8rgjm7Xr1+vqKiYO3cuEuq9xCJx4p6DJQXFLDYramJUb2OrKK04vP+IsLs7IDRgROQIZdO6+tc1b39vG3trUY/oaMIx1+GuLm7Ol89dFgg6tbW5SVeTFyx/ydDY8PSR06lJqVo63AnTxlvbWRNCBHzBgV0HaqpqXd1dJs2cRFOjKecSNSHyo28/IoS0NLeEu424cOqv+0KqTCY7cfBEVnq2JkdzyuzJljaWba3t50+eH+49vOBOflZ6VtiosNBRoYSQ5KvJ7W0dru4uB3YdUKOrzVsyT89AD9sXACEVhgo2m00IKSgoKCgoGD9+/BA89S/qEb00eYFIJDIxMzm45+Dlc1d2Hd1JCFn72tpjicd5lubNTS3bNvy5ad8fXn5eh+OPHN53WBlSL5+7/Nu3v0VEjezq7Fq/Zr2+oX5zY3PIyOCxk6Jnx8xprG80tzDfv2P/+RPnt8RvTr6a/PKc5do62jQqdcfGHZv2/REYFkgIuX7pRn1t/TufvL1v+/7TR0+/++k7HC3OvYtXU1kzM2pWT08Pz5IXvzM+81bmtxu/OZ5w7EBcwvbft1Op1PKS8oN7Dx28kKirr7t+zXpLG0sBX0Cn0/dt39dY17hi8A4haGxsrKqqwq2mHvTVuq8T4hLsHG2bGpv3/Lk34VyCjb118tXklfNXsdXZ6prqcVt2z4ydse6bdUX5xevXrP/o249s7K07BZ3r16xftWaVi5vzjj925mTmyOXyHmHP/KXzfvzsx62/bbN1sKmrrtu5cefeU3vMLMzmxMytKq+ysrXav2N/TmbOum/WKefe1tqWm5WrUChuJaUSQnwCfe5bvLdefuv8yQtWtlbNjc2JuxOPXjlSV1OnbLrCbmGPsGfvn/vWf79+2typ8bsOpFxLUaPRdPR1SwpKLp+/cuBMPJWG4UkALwQ+WqCiHBwcmEzm7t27h+C6lxSVNjU0vbrm1fgz+3/b9VtoRIhELElNSj2WeDxm8thTSacOXzpMpVI/fefTR79PV2fXH3s3vvn+m/t37q8qr/px8w9HLh9+9e1VGprqTQ1NOzft0uJqHb927Pj144YmhnFb7pY6cXciIWRk1MjJsyaJekTHEo7d97YJuxM62jt2Ht5x+NKhf617SyaXSSXS3i6rY1ePrv38vebG5vid8cqJUqn0VNLJ0ymnXN1d9v65b1BuMj6fTwgxNDScPXs2LuR/UFpKmoevx7aEbaeSTr20/KUeoZAQ8tl7nzNYjCOXD5+9eSZyfGT8rgOZqbcf8SbdXd2LVy7atPcPBoPx5+/bJ82ceOTykV3Hdnn4eRTc+X/27jMgiuPvA/jvCr1z9N6LSK8CKmBBxIIFu9EYkhg1sfcYe2KiMYktMdFoYu9dLMESQToqTVCadFDawVGvPC/W/4VHE2OsgN/Pq2Vvb3anHPe72dmZ7Mtn/yjILVj+zRenrp98f9r7xw+cqOfXM2/843zUqODRoweM2bByg5GJUfjEke2TzUrP+uN81MjxI85Gnzl08ZC9k/29u/ekTfdczNkz0adV1VS3btjK7KyrqVv29bKTV08sWbs4OyM7+loM6hcAQSq8W1gsVnBw8NixY4lILBa/U3m3sDLX1tH6cumXvnZ+e3/Z092lu4ysTHxMAhENHR1GLDI0NvDy87qflVNXy39GOp6+nn4BfrYOtplpd4nI1cuViKbOnvrDrz9o62rfz7rP0+JdPHPp/MlITZ7mvcx7RFT9qPrapWvGZsb8Wr6ljSURHd5z5Ilkc7Jz1TXUHZwdiGjyJ5M3/vwtV+ZxWBYYHEhEQQOCiCg78/E3vbeft5KykoyMTM8+PaseVdXV1HWx+rp9+/bOnTtFIhE+tv/E1dM1JT6lZ/de74W9p6ysZNPNprK8siC3wMffR0tHi8ViDR01hIiSYpOenc6YyWN8A3yzM7LFYrGrlxsR2Xaz3XHol0EjBt3Puk9E1VXVR/YebWtrEwqFd9PuMu9y93Zbvn75snXLJk2dVFpS+v7wKSKRuF17ziEiv0B/IjI1N/n5wHZvf29p01VQVOBp8Zw9nCvLKqVNl2nhj9t5RjbqF+A1wS9+6NgNlMsloitXrlRUVAwePFhVVfVdyLW8gvzhy4cvnb50O/lOSnzy1PGfHIg8ICMjQ0RtbW3MMW2trcQi7v9G3QnbhFwZbktzS/t0VFSUmQ0Om01EzAq0DfUNQqFQTV2NRay2traH5ZVEFNg/QEFJkYgO7j4oFAqLCopGBY9+/BWelXPz+k3f3r5//bRls1tbWyUSCYvFEjQIhG1CNQ015qXWllYiYsI16YjAlpbHV/XE/i5DIBBMnz6dw+HgA/tPPv9yqX+gf+LNxLTbad9/+UNZSfmMBdP/X3tuayMimf/92hG2tRFRc3PzE+koKikSEXN7nWlsRFReUs7T4TGDgKuralpbWlVVVabN/UTXQPdh+UMisrC2YMbDEFFWRlb8jfiigkIzS7PH7ZnDad9KK8srpcNM/6nptjS3KCgqMDu5XNQ7wOuCnlToBPr27evj41NcXPyO5DfuRtyIPiM5XO7XW9dNnz9DLBZXP6ryD/Inop2bd/Lr+NFXY+JuxPv28lVSVpKXlyOipPjkR5WPrl269rcJevl5EdHpw2daW1o/n7XMv1vP7MxsJzfH6kfV/Qf3HzZ22JG9R4sKCoVC4aHfDispKx04f+DwxUOHLx5a8/1qIvp9++9EtGX91nXL1hGRk5tjo6Dx2P5jba1taxavDXAJ5P+vQ3fXj7sbBY37du4nIk9fT2bn1YtXs9KzHlY8jDx1wdzKXPl/oXOnJhKJzpw5U1lZSUR+fn5Y3fcZJBLJmJAx+3bu+3ThjK2/bVHXUH9Y8VBDU8PB2eHmtZt3ku5UV1X/uvVXLpcbGBzItOdbibdbW1tPHDj5twk6ujrKK8hfPHOxqbHp6qVrfT36rVv2tZOrIxEpqyhHfBpRUlR6+ugZbZ3HUy/n3c87svfokb1HN63blBKXIq8gr2egF/tn3Mr5K9PvZDi6dieiY/uOCRoECTEJQa599v96QNp083PyM9Myk2OT7brbSZvuzz/83Nra+kQ7B4BX31GFIoBOwdLSktlISUmxs7NTVFTswpn18vWysLZYs3jNmsVriKi7S3ffXr4cLmfm4s82f73F186PiEwtTFesX05EAf0CDu4+FBEeweawfXv7MvcunzB83PCoyCvfrv7229XfEtGYyWPsHOwiPo24cTU6LGAYEcnKyQ4ZOeTapWtVj6qGjR3GfG0Tkb2j/Y/f/hRz7WZleeWFUxceVjxctHrRqPdGnTt+bsW8lSvmrSSiiE8jVNUf93CXFBZ7WXkTkYuHy7AxYcxOHT2dMSFjhUIhi8Va/9M3XaOODh48aGhoiBUongeLxQobE7Zu2dc+Nj2ISEFR4YMZU4hozferp477ZPzgCUTE5XKXfrXUxNxEW1dbz0Dv/Inz50+c9/L1lJOXezpBJWWlL75etmz2F56WXkRkYGTw0cwPedo8T1/PbRu2bduwjYimTJ/CdLsSUXJ8SnJ8CrOtqKiwYsMKeQX5e3fvHdl71Mvfq/vQkGnzpm3bsM3b2oeIrOyswieMzLufxzTdsMBhIqFIXkF+8epF0gu4dunaL5t2EFH/Qf27u3RHFQO8rv8ezB1AgM4iIyPj5MmTEyZMMDU17dQZ2Xzoy+C+I/7pVZFQFB8TX1JUqq2r7du7h7SjrqSoJCk2SV1DvUe7nXfT7t5Nz3LzctXU0ix+UGzbzVYkFuVk5aipqxmaGDLHSCSSm9djK8oqbLvZMMNJiaimuibuRnxba5u3v5euvm5FWUXVwyp9I30NTQ3plZQUltTV1pmYm5SXVgiFbXYOdkQkFApjrt2sqnxkaWvl7O5ERCvnrzyy9+jByAOV5ZUSCfXu14sZqtFd3zF8wshJUyelJNzq7uxg083mGWVy68GVbnJ+jg5OHbbWRCKRSCSSlZUVCoV4QKq9y9cviHUF5tr/GLHl3c9LS0ljc9hefl7M9GRE1NLSEn0lWtDQ6NnDQ99In9lZV1v35x831DTU/AP97mXe4+loaetoPch7IGgQ2DvaS+f2ys/Jv5VwS11T3TfAV15enojEYnFSbFJhQZGFlbmbtxsRNQoaC3ILpNegoKhoYKwvJydHRFWPqitKy41MjVTVVIkoJzsnNSVNVU3FP9BfXkE+MzVzVPDo8AkjR08eczftbo9ePnoGekQ056O5l85cSspLvHrxqqycXEC/3s8YvlLbWJkSmzR11Gw0D4AXICMdAATQWTg4OFhbWzNfVDU1NRoaGl0ymxwup/0wUClDY0NDY8Mndto72ts72jPb3Zy6ERGHOMxG+94sv4AnE9TQ1AgZOkD6p66+rjR6+OuMJoZMpGtl+9dtei6X27tvr6cvj81mM0+TPMHM0kw6BLDziouLi4+PDwsLMzU1RYT6X1lYW1hYWzyxU05Ork9Inyd2qqmrDR45iNm2627HbJhaPPmj1NzKnJketX3z8/LzYga3MBSVFJ/4IEjxtDR5WprSP61sraxsrZ4+zM7B9un1LOQV5EPCQlCnAK8b/s9C5yPtQYyJiSkpKRk3bpyKigqK5e1y93EnIg3ek78ZwieMZF7qArS1tWfMmIEHpN4FGjyNv226PXr1UFNTRfkAvBm43Q+dW15enq6urpKSUqe78mff7n83dcDb/VVVVWfOnOnevbuHhwcq6Bn+9Xb/Owi3+wFehoyMDJ7uh87NwsKCiVD37NkTGxuLAoFX68aNG97e3ohQAQDePASp0EWMHTu2oqKitLQURQEvSSKRJCQkFBQUEFFYWJi9vT3KBAAAQSrAC+JyuWFhYQYGBkR06dKlmzdvSucJB/hPjh071tDQoKenh6IAAECQCvAqBQUFtbS0ZGZmoijgOTU3N587d04gEBDRyJEjg4KCmFmNAADgbcHT/dAVmzWXGxgYyGxHRUURkb+/PzM5IsDf2rlzp5ubW9deJAIAoHNBTyp0cf7+/hwOhwlVAdqrq6s7c+aMWCwmounTp/fo0UM6UTwAALx16EmFLk5OTi4gIIDZTklJKSgo8Pf319HRQcm845qbm3/99dc+ffqw2fitDgDQEeG/M7xDXF1du3XrduvWLSKSSCTNzc0ok3dKY2Pj5cuXT506RUTy8vKzZ892cnJCsQAAdEzoSYV3CIvFsrOzs7OzI6K6uroff/zRxMRkxIgRb+URGQ6bK5aI2CwsX/QXkVgkJ/vqhw4zP0gUFBTq6+u1tbWdnZ1R1K/+u4TDbZaIUA5PtGcZrgzKAeCFoScV3lHq6uqLFy/28vJiHqjKzs5uamp6kxegpqBZ31SDimhP0FJnYGD4atOMiYn58ssvMzIyiEhXV9fFxQUDT18HXS19tOcn1DfXaKnqohwAEKQCvAhra2smZKmpqdm8eXNaWtobO7WFnm1pbS6qQKpF2Chp5CgrKb98Um1tbYmJifX19URkY2OzaNEiLBn1utla21U3lEtIgqKQKq3JdbZBwwNAkArwcnx8fBYsWODg4EBEsbGxJ06cKCoqeq1ndHfyLnmY1yrCuNjH8irTuqn7vHw6zc3NGzdurKysZJ6I0tbW5nAwpuK143A4vBbzgocZKAoGv6lKWEdmJuYoCoAXxmptbUUpALQnEolycnIEAoGbmxsRpaWl2draysrKvvITJd9OTG266mkZLMt51+eNr+AXZqenRQye82Jvz8/Pv379upyc3NixY9GA35bGxsbdV7937Oapq2ryjhdFq6g5NjMyxHq8kaExGgbAi5GRkUGQCvAsQqEwKioqLS1txowZ8vLybW1tMjKv8kmI5NTEuMozjhb+emqm72gJi9uyShMriyomBM74T/f6i4uL09LSdHV13dzc+Hy+jIyMgoICWuzbxefz9/+5TcdY197Ai8N+Rx/MLa97kJYX3dswvLu9I5oEAIJUgDckMjIyPT194MCBzMCAV6KsvOzyneMtSrU6asbyMopE78pjPSKxsEZQya+vMuO49vcf9Dw35UUiUW5uLjOS+Ny5c7q6ug4ODohNO1a1ikSXos8WiG7z1PVUFDTenfkrJCQRtPAf1RcrCrT6Og/T19NHYwBAkArwRjU3Nzc3N6urq5eWlp4/f97R0dHb2/vlk62rq0vNSqmpq5FIxG84R+GDx4UOGzB5yntv+LxysvLmRpa21vb/emRLS4ucnFxhYeG+ffvMzc3DwsLeyqxh8J9C1dTM22UPS9ra3vRXzO5ffz934sKRM/vf8HnZbI62ho6Tg6uiAhbXBUCQCvC2VVRU5Ofn+/j4EFF0dLSioqKtra2SklLnyoWsrGxERMS2bds64LVdvnw5ISHBzc0tJCQE7Q2ex7Rp03bs2IGvNoAuEKRiMn+AF6erq6ur+3geRFNT0/z8/JKSEhsbm9LS0tTUVHNzc1tbW5TSc2LG+9bV1R05ckQsFo8ePVpNTc3X17dv376Y2RQA4B2EIBXg1TA2NjY2fvwkr46OjqWlZUVFBROknjx5UlZW1tXVVV8fw9T+UldXp6amRkRnz55NS0vr0aNHQECAqqrqlClTmNmjiKjTdUsDAACCVIAO/Lnicq2tra2trZk/e/Xq9eDBA+b+Y05OztWrV3V1dUNCQl7tRAEdnFAoLC8v53A4+vr6jx49+vnnnzU1NT/++GMWizVgwIBBgwYxh7FYLPSbAgAAglSAN0FTU1NTU5PZtrKy0tDQKCsrYx5m37NnT2lpqbe3d0BAQEtLS1lZmba2dtfoPmxoaMjIyKitrQ0ODiaiM2fO8Pl8Dw8PfX19LS2tJUuWtI/p0UgAAABBKsBbxuPxeDwesz1x4kSJRNLS0kJEzc3NTFQXGhqqrq5+9erVkpISc3NzPz8/kUiUl5enoqLC4/E6Qv+rRCIhIhaLVV1dnZuby2KxmHVHjx8/Xl1d3atXLxsbG7FYzGKxLC0tmbcMGzYMVQ8AAAhSAToNFovFTKikpqYWGhoq3R8YGCgQCNra2ohIKBTeu3evpqamV69eJiYm0dHR0dHRWlpaERERRHTx4kVmgIGJiYlAICgqKpKTkzM1NWWz2U1NTSKRSEZGRk5OjohEIpF0OlKxWCwUCplwk4gaGhqampoUFRWVlJRaW1szMjJaW1s9PT3ZbHZqauqdO3cMDQ2DgoKIaP369RKJZPz48YaGhi0tLSKRSEdHh0lk+PDh0utXVVX18vJC/QIAAIJUgK5Get9fTk6uffzq7+/v7+/PxK9EZGpq2tDQwESfjY2Nd+/ebWlpMTQ0lJWVjY+Pz8jIsLCwCAkJqa+v3759u0gkGj16tJmZ2a1bt/7880/m0SUiunz5clVVlbe3t6Ojo0gkqqiokJOTE4vFbDbb0NBQU1NTXV2dOXL+/PnSK9HX18fTYAAA8DpgnlSAd11HnicV4L/CPKkAXYOMjAwbpQAAAAAAHQ2CVAAAAABAkAoAAAAAgCAVAAAAABCkAgAAAAC8LDzdD/Cuk5WVtbOz8/f3R1G8YSYmJosWLXqZFNatW1dYWIiSbC86OjorKwtfbQCdnYyMDIJUgHedi4sLCuHNy8vL69atW1xc3Msk4uPjk5mZaWFhgfJ8wu3bt1EIAJ09SMVk/gD4OsfX+Vvg4+PzStJ5+UgXAKBjwphUAAAAAECQCgAAAACAIBUAAAAAEKQCAAAAACBIBQAAAIAuB0/3AwAAvEZisfjWrVulpaV1dXUTJkxAgQAgSAUAAHibWlpaLl261NTUxGKxdHV1MaMtAIJUAACAtywvLy8xMVFFRWXIkCHy8vIoEAAEqQAAAG/ZrVu3srOzfXx8zMzMUBoACFIBAADevkePHmVlZYWFhSkoKKA0ABCkAgAAdAhRUVH29vbPE6FGRESkp6cz28rKyjNnzhw8eHCHzdfWrVtVVVUnTpyIKgYEqQAAAJ1MQUGBWCx2cXH51yNFItGRI0d++eUXKysrIrp58+bEiROLi4uVlZU7ZtZCQ0NVVFRQxYAgFQAAoPNJSkoyNzd/niNTUlLYbPbw4cO5XC4Rde/efcGCBQ8fPjx69Ki9vf2uXbv69evn4uLyww8/PHr0qFevXh999BGbzd61a5epqemRI0dYLNbnn39uYGBw6dIlOTm5yMhIW1vbfv36/fjjj/n5+c7OzrNnz5aVlW1ubt6xY8fNmzetrKzmzZunqqoqkUh27tx55coVXV3dWbNmmZqaNjU1rV+/Pisri8fjzZgxw9bWViKR/Pzzz9evX1dXV585c6atra1YLN63b9+cOXN27tzp5eV15MiRnJycGTNm+Pr68vn8zZs3Z2RkhIWFNTc3BwYGGhsboyUAglQAgNelqqqqrLT8NSWuKq9BROlpGW89ESIyNjFWU1NFjb8SIpHIzc3teY6MjY318vJiIlQiWrFihaWlpbm5eY8ePfz8/ObMmaOiojJ48OD58+fb29svXbq0ubl55syZ8+fP9/X1Xbx48a5duxYuXLhnz57vv/++qqpq1apVWlpaPj4+U6ZMmTdv3vLly+vr69esWRMeHq6qqjpnzpzly5cvXrx469atixcvvnfv3qJFi6Kjo0NDQ9PT07du3Zqfnz9v3rzIyMjQ0NCcnJwDBw7s3bv322+/jY2NZfZkZGRs27ZtyZIlCxYscHd3nzdvnqGh4dKlSy9fvhwcHOzk5DRv3rzVq1dfvXo1Pz8fzQAQpAIAvEYtza2JR7INLHRfR+JzJ39ORCXJtW89EWGr6H5iwbApoajxV0JeXl5WVvZ5jkxKSkpLS/Px8SGikpISLS2tffv2FRUVCQSCbdu26erqfvXVVz4+Ps7OzkQUGhoaFRU1dOhQsVi8e/duTU1NQ0PD4cOHE1FiYuLhw4cDAwN/+OGH4ODgVatWEdHcuXOXLl0aFxeXmpp6//59WVnZLVu2ZGZmlpWVbdu27ezZs1wuNyAgYN26dUVFRWw2+969e83NzUuWLAkJCZFIJBwOp7y8vKCg4LPPPuvZs6dEIklMTPT09MzPz29pafn111+NjIxiY2PPnz+/b98+kUi0fft2Ipo5c2Z2draGhgaaASBIBQB4jQwM9dXN5HSNtXSMeV07p7HnUkpLygwM9VHpL4/P5z/nkUlJSQsXLuzZsycR6erqGhoaEtH58+f79eunq6tLRFFRUeXl5dOmTWOO9/X1TUtLCwoK0tTUJKLGxkZ5efns7GwlJaXAwEAmwVGjRjEHt7W1cTic69ev9+3blwmazc3Nzc3NDx48KCcnt2DBAuYwCwsLOTm5GTNmNDU1jRw50tHR8ffff2exWKNHjxYIBCtXrty0adOxY8dYLFZSUpK7u3t6enqvXr2MjIyIKCEhwcHBIS4ubuDAgUxq9fX1Hh4eaAPwqrBRBAAA/8Q72C039UGXz6alk2n8xRRU9yvR1NT0PIfV1NTk5OQMHz7czc3Nzc2NiVCJKCMjw9vbm9kWCoXff/99XFxcXFzcwoUL58yZk5mZqar6eGDG8ePHvb29k5KSpMc3NzfLyMgw2+fPn+/Zsyefz5f2a65ZsyYjI0MoFHp6ejJp7tq1a82aNaWlpXv37l26dGlubq6cnNymTZuysrLWr18/ZcqUjIwMe3v7TZs2EVFycrK3t3dmZibT9UtEcXFxTk5OHA5HmuXjx48jSIVXCD2pAAD/yMBQn8NLKcuv1DfX6cLZ1DHmFWQW5+XkWVhh3c43JC4uztjY+OkHjG7duvXJJ58w2yNHjvzqq6/q6urOnz9fUFBw7tw5Zo2An376qampadeuXX/88cc333zj6+vLHN+vX7/ly5dXV1ffvXv38uXLf/75Z2Zm5vjx47t3756SkpKamrpw4UJNTc0FCxZs3rxZKBT+/PPPv/zyC4/HW7NmTWtrq6qqamlpaXh4uLq6+vr164VCoY2NTW5ubq9evfh8fmZmppeX144dOz788EMikkgkN27cWLVqlYWFxZAhQ8RicXl5+dmzZ6X9vgAvj7Ns2TKUAgDAP8ap5npJkenGNvosFqsLZ1NFQynlRnp3L1vU+EtKTk52d3f/18MaGxt79erFTD71/76VOZzevXszT1Mxj1Vdv37dy8tr48aNsrKyX3zxxYULF65cudLU1PTTTz8ZGRlJJJKgoCCme9Xd3V1bW/vq1auamprbt2/X0NAwMTHx8vK6cOGCpaXlpk2bZGVlVVRUhg0bduXKldbW1u+++87JyUlNTS0wMJB54GnmzJlDhw5VVlYeMWJEUlJSRkbGxImz9oCKAAAgAElEQVQTw8PD+Xx+t27dPD09ORxOQEAAM2mAlpZW3759DQ0NR4wYwefzx44de/jw4a+//prNxk1aeBURKofDam1tRUEAADzDmYMXDDVN9cy0u3Y2k/5I697fFJ2pL+nnn3/+6KOPXkfKfD7f29v77t27HSq/zs7Ow4cPHzx48N69e8vLy/fv3482AK+EjIwMfu4AAPyL3gN9S3LLunw2bVzNUq6no7o7rPz8/AEDBnS0q9q+fXtKSsq0adMaGhq+//57VBO8QhiTCgDwL1RVVVtkG/hV9aq8rrzcjipPRa5Vmc/nSx/NgQ7F2dn5u+++62hX5ePjc+rUKdQOvA7oSQUA+HdefV2zkvO6fDZNbI2unLyB6gYABKkAAJ0kejM1lig2VxZVde1sahtpiqpkSkvKUOMAgCAVAKBzwJypAAAIUgEAOhwDQ322WluX70zVMeaJ69CZCgAIUgEAOg90pgIAIEgFAOhwDAz1Oby2svzKrp1NHWMeSyCfl5OHGgcABKkAAJ1DUFjPvLRCiUTStbNp52GReAFzpgIAglQAgE5CVVVV3ogqHjzq4tnkqSiwVdCZCgAIUgEAOg0sQAUAgCAVAKDDkS5A1cWz+b8FqFDjAIAgFQCgc8ACVAAACFIBADpe9IYFqAAAEKQCAHRAmDMVntblp30AQJAKANDRYQEqeJpAIJCVlUU5ACBIBQB4m/xCPXNSH3T5zjNbd4ubZ5NQ3c8jLy9PSUkJ5QCAIBUA4G3S0dWR0xcX3y/v2tnU1FOXFSljztTnkZubq6+vj3IAQJAKAPCW9R7oW5hV0uU7UzFn6vNoaWlpamry9PREUQAgSAUAeMve+gJU9VUtRZl1gtpWIiq5xy/KrHst2cScqc/h0qVL6urqcnJyKAoABKkAAG/f212AKu5U0bpR11OvlBPRlg/j1o26/ppOZGipf/38TVT3P0lPT29sbOzfv/8LvLesrCwlJaWurg7FCIAgFQDglVFVVRUqNlaX176VszsF6UV862HjrfW6T6Rrqt1Sxq6sqESNP+3WrVuZmZnBwcFcLvc/vTE/P3/QoEEDBw7csGGDu7v7jBkzRCLRK7mkGzdufPzxx/X19crKyjU1NU8fEBMTs2rVKiI6f/78ihUrUInQAXFRBAAAL8lvgNeN/bd7hLr9v8DlUtnZLVmV+Q0a+gr9plj1HGNGRLUVzYfXpN29WSmRkI2X1pgvnDQNFCryGnYvSnHpp5+bXH03ptLQVnX0507ntmZnxz/Ut1KZst5Dz1L56u95CWeL+02xOrM5q6q40TXY4L21LhwZdkFq7bW9eSGf2PAMFdufPe5E0flt2TXlTaaOGhPWuOhZKLc0ir6fHGPtwcuMrqytaJ67z1/fSuX588hikZWTacy5xGFTQlHjUtXV1deuXWttbR04cKCqqup/em9dXV2fPn3GjBlz9uxZImpqanJ1db148eLAgQNf/sJ69uzZs2fPK1euWFlZaWhoPH3A9u3bmeGzAwcOfCVnBHjl0JMKAPCydHR1npgzNe9W9a9zk8QiyfAFDoqqMgfXpGbFPiSinXOS0v+sCBhv0e8Dq/uJj7Z/miARU2uzqDCz9tzmbD0LZZd++kVZdd9OiNY0UPAINSq5xz/9/V0iqqloKsysPbQmrccwE/cQw6Tzxad/yCIi/qPmwsxaQU1r++vJTa7eu+y2orrsiIXd+VXNWz6MbWsWi0WSwszaq3vymhuESuqyOmbK/zmb78CcqWKxuK2tTSwWM9v19fXSu/D19fVVVVVE1NjYmJaWFhUVdfDgwcuXL6urq48ePfq/RqhEtG3bNj09vS+//JL5U0FB4ddff/Xw8CCiX375xcTERFZWdty4ca2trUQ0adKk7777zszMzMTE5MqVK6GhobKystOmTWPeO3ny5LVr12prazs5Od2/f5+I5s+fn5SUlJiYyCT41Vdf8Xg8WVnZESNGVFVVrV+//uzZs1u3bk1ISBg3blx6enp2dnZQUJCsrCyTPhEdP3585cqV48ePl5WVHT58ONYpAASpAACd0hMLUN049EAskYxZ5hQ40eLD7z0/+sFL20TpQXpt3p3qoPcshs6xD51uGzrdrji77m7M4xvoBraqwxc4hE63IyI1bblxK5zDZtsTUVVJozTZAR9b94+wmrTOVcdEOfZ44T9dTNL5EglJJn3lGjDBPGSqbU1FU0Z0BfOSkrrsigt9VkT24XBZL5BNSyfTs3sv7dix4/Lly8yezZs3b9q06d69e0R0+/btr7/+Whp1/fzzz8uXLz916hQRFRcXL1iwYO7cuRUVFUR08ODB6dOnf/XVV8yRERER77///rVr14jo6tWrY8eOHT16NPPSvHnzhgwZsmXLFiIqLCzs169f3759s7OziWjDhg1+fn7vv/8+c6SPj4+Pj8+JEyeI6MqVK8yfzEtLly718fFZt25d+yOzsrKIaMeOHT4+PpMnT2ZemjRpUlBQENO1mZubO3z4cOmV7Nmz54svviCimpqa+/fvl5aWslgsFRUVb29vFutFCvP06dOTJk1qv8fX11dHR+fo0aNffvnlyZMn+Xw+n8/ftWtXa2vrsWPHEhMT79y5Y2dn98knn6xevTovL+/8+fNE1NbWduzYsfLy8sLCQjc3t5UrVxJRZGSkmZlZcnKyp6fn9evXIyMj79+/X1tby+fz9+/fP2DAgKampt27d1tZWZ08eVJDQyMkJGTAgAGNjY0//vjjrFmziOiPP/7YtWvX7Nmzy8vLL126VFBQgI85vGG43Q8A8Oo9LBQQEdNbyTNS5BkpEtG9+EdEZO6iyRxj4apBRKU59bY8OSYwJSI2h5i3EItkFbhE1NIklCZrYP24u07LWLGysKGpQfi3Z68qbSSi3QtT2BxWc0MbEZXl1Nt6axORvpUKV/YVdE9IB1/yeDwikpeXJyINDQ0bGxsOhyORSFgslqOjo6mpqbGxMRGpq6sPGjSIw+GoqKgQUY8ePaytrRUVHw9RmD17NpvN1tPTIyIPDw8zMzM2+/FFLl68WCQSMUcaGRkdP36cxWIxE+bPnj2beSNzZFxcnPTygoKC2v+5du3atWvXSv9s/1JERERERIT0zz179ki3ra2tpbE4EUm7LQ0NDYcPH05EfD4/Jibm1KlTpqamfn5+/7UMCwsLbW1tn96/YcOGDRs2uLm5EdHQoUNv3bqVlpamoKCwY8cORUVFPp+/atUqNze39PR0U1NTIkpNTVVXV//2229lZWVHjhy5bt06gUDQ2tqqpaWVlJS0cOFCd3f3TZs2HT9+nIiKiorU1dUbGxu7devm4+Nz8+ZNExOT2NhYW1vbBQsWEFFoaCiT0+Tk5C+++MLDw6O6uloikWD+V0CQCgDQKd08m2Tnbi/9U16JQ0RN/DYNPXlBbVthZq2OiZKCigwRNdY9vjXfUNNKRMzOJ7A5fx9HMlNNEVFbi5jDYcvI/f1hsnIcIuo9zlxB+fE/eT3Lx8NPXyZClUgkOakPwiaH6OjqSHeOGzdOum1qasqETYwePXpIt5WVlXv16vVPRzo4OEi3VVRUmEC2fRD8uFjY7PYvcTict1vpqqqqISEhAoHg/PnzJ0+eDAsL+09vV1JSav9E/4MHDzZs2LB+/frbt28HBgYyO0tLS3k83s2bN/v376+oqCgQCDIyMoKDg5lQmwlkb9682adPH2Y51oKCAkNDw4SEBEdHx6KiopqaGicnp/Dw8JaWFk9PT21t7cLCQl9f38uXL/v7+xNRbGysr69vRkaG9IwCgUAikdTX12dmZjKxeExMjLu7O/M7BOBNwu1+AICXlZeTJytS1tRTl+7p3luPiP7YldPaJIr8MXvLR7F3osrtemjLK3Iv78x5VNxYV9kc+eM9eUWuS1+95z/R5Z059dWtebeq829X23hpcWX+/n+4pYcmEVUVNzoG6qX/WXnkq/TWplfwzHjx/XI5fXH7CBWYWDM8PFxWVjYyMvI/vbFfv37btm0TCoVE1NzcPG3aNKFQKCcnJy8vz9xbr6mp+e2338aMGRMdHc301Kanp1tbW6urqxNRdHS0i4sLE2hWVlYSUUtLy5YtWyZMmBAbG+vi4sIEl7W1tadPnz5y5MiyZcu4XK6mpqalpeWtW7d69uwpDVIVFBSkd/PXrFnTt2/fxMRE6YmuX7/e/gcGwBuDnlQAgJeVcj29u6tj+z09x5hlRlfGnymKP1NERJauvJ5jzGTk2KOWOu5ffmf5gD+IiMNhj1/lrKQuW13a9LxnYtGiXheISElVduSi7v90lO9w08SzJRd+uXfhl3tE5DXY2NRRvale+DJ5lEgkhVklwR/5orr/VnBw8KFDh9LS0hwdHZ/zLcuXL+/fv7+bm5u/v/+FCxfc3d2/++47Fos1f/78sLCwQYMGRUZGjh071sHBITk5ed68eUSUlpYmXdEqISHh008/JaLExEQzM7Nhw4ZVVlYGBgYOHjx4586d7733XmxsrKenp5aWloODw9ChQ5WVlUtLSzU1NYmopKTkt99+s7e3T0hI+Pzzz9XU1Ly9vWtqampra7Ozs69cuXLw4EHpiWJjYxcvXowqhjePxTw2CAAAL4bP51/fl+Tex+npl3KSqyoLBDxDRRsvLdb/Oj1rK5rvJ1aJxRJrD56mgQIRtTWLyvMa5JW52iZKwlZxWU69nCJXx0xJIqbirDquLFvfSuX4+oyo33I/2+HL5rAeFTfa+2qr68oTUX1VS21Fs6aBgpK6bMk9vlgoMe6mRkRikeRewqOqkkZdM2UrDx4RMakxZ3mBbJYXPCypfjB4zADU+D8pKCiIiYkZP378879FKBRevHixrKzM3d3d1dVVuj8hISE1NdXZ2ZmJFFNSUpycnLhcbllZGRExw0NTUlIcHR1ra2vNzc2rq6vPnj2rqKg4YMAAIsrMzDQ1NS0vL1dTU9PS0qqrqztx4oStra2rq2t2drazs3Nubu7Vq1dHjBiRn5/v7OzM4XCqqqrOnj2rpKQ0cOBARUXFwsJCGRkZ5kR37tyxtbXF7X54w2RkZBCkAgC8lDMHLxhqmuqZab/Ws0iDVFsfrbeSzeSo1N7jPV5goqV3yqFDh1xdXW1sbN7YGS9cuLBixYr2j4IBdJkgFWNSAQBeXGVFZUsZW9dU+3WfSJUnr2+pIqf4dh4Vqi6vFSo2IkL9V4aGhhkZGW/yjGpqargXD10VxqQCALy4mHOJVk5WLzRL5n/Td4pl3ymWbyub2cl5Pcd5obr/lY2NzYMHD97kGdtPoQDQxaAnFQDgBZWWlInrZHSMeV07m5VFVWy1NjzU/zw0NTWbmppQDgAIUgEA3qb4iymWTqZdPpu5qQ+8g91Q3c+Dy+UyS6oCAIJUAIC3453qRjUwxGpDAIAgFQCgM7h5NsnW3aJr51EioZzUB36hnqhuAECQCgDQCTy9xFSXVPHgIZaYAgAEqQAAnUbK9XQbV7Mun82S3LLeA7HEFAAgSAUA6Az4fL5cq7IqT6WLZ7OqvkW2AXOjAgCCVACAzuHKyRsmtkZdPptZSXlefV1R3QCAIBUAoBMoLSkTVcloG2l27WxWFlVJlJpNTI1R4wCAIBUAoBPA3KgAAAhSAQA6FsyNCgCAIBUAoMNBNyoAAIJUAICOJS8nj9Uo3+W7UUvzKjk8dKMCAIJUAIBOIvFCul3XX2JKkp9eGBTWE9UNAAhSAQA6gbycPAW2SpefG7XiwSN5I8LcqACAIBUAoHPAElMAAAhSAQA6FiwxBQCAIBUAoMPBElMAAAhSAQA6FiwxBa/b1atXDx8+/LrPcuDAgYcPH7bfc+7cuby8PJQ/IEgFAOiUMDcqvFYNDQ3Tpk2LiIiQSCSv7yzNzc0ffPABi8Vqv3PatGm1tbWoAkCQCgDQ+WCJKfivdHV1/9Px33zzzaBBg9hsdkFBgXRnXl5eSkpKa2urdE9FRUVKSkp9fX3796amplZUVLTfIxKJUlJSmpqaiOj+/fvSNLOzs01MTOTl5VNSUh637dLS6upqR0dHVBkgSAUA6HzQjQr/1X/qEC0uLt68efO0adNsbGwyMzOZnTNmzAgMDHz//ffNzc1zcnKIaMeOHU5OTtOmTbO2tk5PT2eiWBcXl3Hjxjk6Om7dupWIbt686enp6efnN3bsWB8fn08//XT06NH29vYXL14kooyMDFlZ2YCAgGHDhgUEBAiFwsTERBcXl4SEBFfXxwORo6KiHB0dhUIhKhE6CC6KAADgb+Xl5NXktci0lRfnlHfhbIraRFhi6hUSCAQ5OTlWVlbPc/CsWbMiIiLMzc3t7OwyMzNDQ0NbWlp27tyZmppqbW29a9eutLQ0KyurrVu3bt26deTIkSdOnEhMTLSzsxs+fPiSJUtGjRpVXl7u5OQ0adKk2NhYDocTGRkpEAgsLCzWrFmzefPmUaNGZWVlBQcH375928bGZv/+/RKJxN3dPSYmJjY2tkePHt27d8/JyRGJRK2trbNmzdq2bRuXi8AAEKQCAHRsFlYWFmte1xJTPj4+RBQXF/fWE4FXy9zcPDU19XmC1LNnz545c+arr77asWNHbW1tWloaEcnJyS1ZssTNzW3EiBHLli2ztLQkoiVLlnzyySc//fTTxo0bnZycLl++nJ2dvXHjxo0bNzJh8cOHD2NjYz/99FMNDY3ExERHR8fBgwcTUXp6+meffUZEd+7c2bRpk6ysLBGZmpry+fybN2/Onj1bTU1NT0+vsLDw999/9/Pz69kTi41BB4Lb/QAAAK+Mt7d3a2trVVXVsw8TCoWLFy8ODQ3Nyclhxoneu3ePiLKzs+fPn5+Tk6Ompubr69vQ0JCTk9OnT5+8vLxBgwaFhITw+fySkhIfH59t/3Pjxg0TE5PExETmxn18fHyPHj2IqLq6uqCgwN3dnYiysrJsbW2Z86akpJiYmNy+fdvDw4OIunXrFh8fv2PHjhUrVqD6AEEqAABA18ThcCwtLaOiop592I4dO9hs9pEjR5hA88svv8zMzJRIJAsWLDh9+rSuru66deva2tqqq6tXrVr1zTffqKiozJo1S1dXt7Ky0szMrLCw0M7Ornv37hs3bjx27FhpaWlNTY2dnR0RJScne3p6ElFSUpKDg4OCgkJZWVlZWdnt27eJaOPGjaampnJycurq6sbGxkyQunLlyhkzZujp6aH6AEEqAABAl+Xp6clisW7cuPFPBwgEgtWrV69du5bD4TB7bG1t29raCgoKpk2bNnXqVE9PT2tr67Fjx5qYmMyePfvgwYMODg42Njb29vZWVlYBAQE+Pj62tra2trYSieSLL75ISkpycXFhs9lEFB8fz/SexsfHM9FqcnLy2LFjx44d6+TktHv37v3796enpzPHEJG9vX1jY+OsWbNQcdDRsNrPcAEAAG8GxqR2bS0tLadPn5ZIJH369OHx/tsUZs3NzXl5eTwer/1sVpmZmUpKSqamf801UVRURERMb+jzaGxsLCgo6Nat2xP7x48fHxQU9MEHH6DWoEORkZFBkAoAgCAVXovExMTc3FxZWVknJ6fnfN7/TYqMjJw/f76ZmdmZM2eemOcfAEEqwH+2b9/+85EX3/BJLS0tln/xufTGHACCVHhOIpEoPj4+Pz9fSUmJxWL17NlTU7OjLLFbXV1dWFjo4uKCaoKOGaRiCiroZB4+evT5klm2NpZv7IwFD4o+nb100eKl675aizgVAP4TDofj6+vr6+vbAa9NU1Oz40TMAE/Dg1MA/87Xx8PDvfvsOfP4fD5KAwAAAEEqQEcREhw0OLTPZzPnIE4FAABAkArQgXh7uY0fG/b5suUikQilAQAAgCAVoAPFqX6+7osWL0WcCgAAgCAVoAMJCQ6ytjZFnAoAAPBa4el+gP9sTPjQyItXZs+Zt2b1SlVVVRTIv1q9ejUK4QllZWX6+vqvJB0U79OWLVuGQgBAkArwLgoJDtLUUP9s5pxNP2xEnIog9cUgSEWQCgAIUgFePW8vNyL6fNny7zZuwPyp/yoiImLbtm0oh1cL0/g/bdq0aTt27EA5AHQBGJMK8FJxKp6jAgAAQJAK0OHgOSoAAAAEqQAd0ZjwoViPCgAAAEEqQIeD9agAAAAQpAJ0RFiP6gktLS0v8BIAGhsAIEgFePVxKp6jklq2bNnmzZufCBEePHjw/vvvJyUloXzgFUpKSvr0008fPnzYfmdzc/PmzZsxFxUAglQAIMJzVO1MmTJl/vz5rq6uR48eJaKqqqolS5Y4OTkVFxf7+fmhqcAr5Ofnl5ycbGNjs2TJkqqqKiLatWuXra3t/Pnzp0yZgvIB6KRYra2tKAXoRL7/YVNwv562NpZv7IwFD4oOHDrx6bT/8FUXefFKzM3kL9euVlZWfpcr6+kZK9lsdkxMjLu7O1oyvFrHjh0bO3bsEzsxOy9A5yUjI4OeVIBXj3mOasnSZe94f+qKFSvk5eXb7wkODkaECq/DsGHD7O3t2+9RVFRcsWIFSgag80KQCvBaYHwqEeno6IwePbr9nk8++QRtA17LlxmbvWTJkvZ7Pv74Yx0dHZQMAIJUAHgSxqcS0dSpU6Xb9vb2/fv3R8OA1yQ8PFzamSovLz937lyUCQCCVAD4e2PCh77jcaq7u3vv3r2Z7SVLlrDZ+J8Dr+37rF1n6ujRo9GNCoAgFQD+JU5l1qNqaGh4N0tg3bp1bDbbw8MjPDwc7QFeq/DwcA8PDzabPXPmTJQGQGfHRREA/KuY2KT7Ofkvk0JZeeWGjd+t+OJdnLLR3d191KhRERER6EaF143NZq9bt27Hjh3du3dHaQB0dpiCCjqZNz8F1asyd8Gq7zZu6Ho1IpFISkpKHhQWPnhQWF5eXltbV1NTw29oYLFYEgkREYuora1NRkaGiCUhCYuIWMRhsXk8TRUVZS0tLQMDfTNTUwsLCxUVFbRweLa6On5BQX7BgwfFxSWPHlXV19fX1NSKJGKJhIhYLCIiSVtbG1dGhkUkIWKxSCKRqKuqqqurq6mp6unpmZqaWJib6+vrozABOjIZGRn0pALAf45K79+/n5GRmX3vXn5+QVNLq46OtoG+voG+vpubm6aGhoaGuqqq6rP7TVtaWmpqamtqa6urqkvLytLSM0tKShsbG3k8TStLC3s7O1dXF3V1dZQ2VFVVpaam3c3KysnNq3pUraSsZGCgb6Cvb21t7ePjo6amqq6mJicn94wUxGJxbW1dTW1NbW1deXlFfELSseOnHj2qkpeXtTA3c+jWzdXVxcjICEUN0NEgSAWAfycSiVJSbt2+c+fe/RyhUGRiYmxqYtKvb18TE+MnZkJ9TnJycnp6unp6uk/sf1RVVfig6EFh4dXrf9bV8rW0NB262Xt6ehgbG6MW3h1FRUWJiUkZmXcfParW1NQwNzdz6OYQEjJAi8d7gdTYbLampoampsYT+5ubmwsLi/LyC/buP1hRUcHlcm2srbw8PZ2dnVAFAAhSAaCjS05OibpyNS09w8nJ0cPdLWzoUHl5udd3Oi0eT4vHc3NzYf6sqKi8fefO95u28vn8Xj19g/v3xyPbXVhlZeWZs+duxMTyNDV7+HiNHTNaV/c1Vre8vLyNjbWNjfX/YtaW9IyMs+cj13/7nZNT9z6Bge7ubqgUgLcIY1Khk8GY1Dejvr7+2PETV65ct7A07+nv5+7myuFw3uL11NXVXf8z+s/oaCUlpbDBoT179mQx4w+h85NIJDdu3Dh55pxAIOgbFNSrp5+iouJbvB6hUJhy6/aN6Ji83PyBA/sPCwt79nACAHgdMCYVAJ5UU1OzZ+/+5JRb/fv1/ebrL5WUFDvCVampqQ0ZHDpkcGh+fsG58xd2/75vzOiR/fv1Q311didPnjpy/ET3bg6TJ04wNzfrCJfE5XK9PD28PD0EgsZz5yOnREz19vKYOGGchoYG6gvgjX4YUQQAwKiurt6zd19yyp2hQwa9994EToecMcrc3GzG9Kk1NbUHDh4+cPDIqPDhIQMGoO46o8gLFw4fOe7q4rxx/TeKigod8AqVlBRHhY8YMTws6sq1mbPnubu5TJ70npqaGuoO4M3A7X7oZHC7/3VoaWnZtXt35t17g0JDvL08O8uEprW1dZEXL6alpU+aON7DwwOfjk5BIpFERl44ffacm5trSHCwunrniPnEYnF8QuLpM+c8PdzGjB6FAQAAr5uMjAzm1gZ418XHx3/w0VQ9PYO1q1f08PHuRFPuq6urjR09asG8uUeOnVzy+Re1tbWozQ7/u6J2zrwFWffur165fOzoUZ0lQiUiNpvdw8d77eqVXBmZDz6aGh8fj9oEeO2fOxQBdF5CoTAtPYOImpqabt26Q0RVVdXZ2fdfSeL3c3IrKx8SUW5efk1NLRFl3s1iNroMkUj0w6bNe/cfWrXiiz5BAZ00F+rqap8vWejv5zfjs9mJiYn4XHRYiYmJMz6bHTZkyIcfvP9iM5d1gFCVNWRQ6KoVX+zdf+iHTZvFYjGqFQBBKsDfqKquDh00koiysu718OtDRCdPnZ08ZeorSXzGp3MPHDxCRPPmLfnjj6tENHrMZGaja+Dz+TNnz5VXUFy7eoW2llZnz05Pf9/Vq5bv2PXb6dNn8NHogPbt279j12+rVy2Xzi/WeWlraa1dvUJeQXHpsi+EQiEqFwBBKsA/srOziY2Jek2Jb9jwZd++gV2sxFpaWhYt+XzokMHjxozqMnM5afF469auvhETe/LUaXwoOpRfd+3Ovp+zbu3qF5uNvwNisVjjxoxyc3ObM29BS0sLqhgAQSrA3yuvqFz/7Q/S8Gvp5yu9fAJGjBx/+04as2fchCn7Dxzx79Wvd8CAw0dOnDt/MahvaEBgyPETp4lo+/ZfDxw8Kk3ts1nzHz58JP3z+PHTWdn3mO3EpJSBg0b49ey7Zu03Tz90mJuXP+WDaZ7evXv49Zk9Z1FDQ0PHLK6qqqo58xaOHzfWx9uri7UELpe7ZBEEN7UAACAASURBVNH81NT0X3bsxOeig/hlx05+fcP8ubO53K42n8yA/v0GDxo0Z97CqqoqVDQAglSAv1FbU3v8+OPOs8zMLGVl5eg/Lw8Y0G/gwOF8fr1QKDx+/PTly1GnThwaN27UBxHTfvtt3/59u8JHDvsgYnpbW5uJqfGmzT8yb0/PyPzzeoy29l+3v2/ejCsuKnkcsJ44tfmH9Qf37z5x8szKVevaX4NEIgkbNsbBwT7u5tWD+3f/EXV13/7DHbCsBALBnLkL35s4zsmxe5dsDFwud/asTysfPvplxw58NDpAhLqj8uGjD96f1FUz6OPt+d7EcXPmLmxqakJ1AyBIBXgWS0vzxYvmysrKfBgxWUVF+ey5C8z+Tz/9hMfTHDN6ZFtb26KFc/R0dUaMGNrU1FRdU9Ovb2BRUXFRUQkRHTh4NDT0H+fdXLhgjqWlhbGx0edLF/y+Z3/7l0Qi0drVX0z7JILDYRsZGbq4OLXvju04Vq5eO3LksG729l27GUz/5OPU9Ls3btzAJ+ItunHjRmp65vRPPu7a2exmbz9y5LDNW7aixgEQpAI8i52tjXTb1s7mwYNCZltLi0dEXC6HiFTVVImIxX48FpPL5Q4Y0O/IkeMSieTgwaOhocH/lLjt/5b5trW1fvjwUWNjo/QlLpdrbW312awF3j6BRiY2HfMRq+MnTqqqqgb07tXlmwGHw1kwd9ZPv/xaX1+PD8VbUVtb+9Mvvy6YO/vtLqj7ZgT07lVbV5+eno56B0CQCvCPWlvbpNsNDQ0KCs81083QwQMPHj4WHR0rEop8vD3/6bC2tseJCxoEHA5HVlZW+tKjR1W9AwcY6Ov98suWgryMoUNCO1rJCASCYydOffjB++9IS1BXVx8dPnLvvv34ULwVW3/aPjp8pLq6+juS30kTx3+/GZ2pAAhSAf5ZfEJSaWkZERUUPLh9K7Vfv6DneVe/fkFFRcVrv/xm8uTxz5jN/sSps8zG/gNH+vYJ4HK5AoHg7t1sIrp9O1UgaFyyeJ6To0NLa2t0TGxHm5vmwMFDY0eHKyoqvjuNITCg193s+wKBAJ+LN6ygoKC8rCIwoNe7k2UDA32Hbt1OnzmL2gd4VbgoAuhitLR4/foP8fPziYq6tmzZQodu9s8To8jLy08YP2bL1u2//LzlWRFwXOLQsNEtra15ufmXL50mouiY2KFhY5obH/n08DIzNRkydLS9vW10TKyFuVlF5cMOVTIpt1O//jK8g1dfUVHRpEmTiOjQoUPa2tovn2BQQK9jx0+8N3ECPhpv0slTp8eNHdVhL+/SpUvr1v314KOysrK7u/ucOXNUVFReJtlRI0csXbZ8yOBBaAAACFLhXcfT1Dx39ii1myc1bOigwIBeXBnutat/fvTRFA93VyJSUFCIjYnS09OVbhsbGTFvj42J4mlqMqlZWVn4+/cwNjZi/tyy+Vs1VVUi2rDhS00NDSI6dHC3sZFhdHRsg6AxJKSfspISEfXw8WZOraykFBd7JTLyMpvDXv7FYg6HU15R0XHKKjs728LcrOPX6d69e+/cuUNEZ86cmTJlyssn6OXpuWLVagSpb1huXv4HUzruwJLq6uo7d+7o6enp6uoyn46YmJisrKwDBw68TLKqqiq6urrZ2dm2trZoAwAIUuHdbr5crmN3Byb0dHV1JiIeT5PH0ySi994bJz2MzWYzrz6xzeVymW2xWCwUCn//ff/06X89hmxtZclsWFqYMxvd7O2IKCSk/xNfS9IEVVRURo0a3v6ljlNWsbFx3R26PfuYO3fupKenc7lcNzc3a2vrvwKO3NyEhAR1dfXAwEBmNcuHDx+WlpYaGBhoa2u3tbVlZmYqKytbWlpWVVUVFxdbWlpevHjRyMjI29tbIpHExcXl5OTo6Oj07t1buhhmWlpaamqqtbW1l9dfc7WKxeL9+/crKiq2traePHnyn4JUsVh8/fr1kpISe3t7d3f3Z2dKRUVZQtTQ0KCsrIyPzJvR0NDwr0NRHz16FB0dXV9fb21t7ePj0z58vHbtWmtrq4+Pj5mZGVPdaWlpcnJydnZ2TGtsaGiwt7eXSCRZWVk6OjplZWUFBQUhISEKCgrFxcU3b94kIn9/fwMDAybNmpqaqKgoWVnZwMDA9n2lkydPnj9/PhE1NjY6Oztfvnz5by81NTU1LS2Naf//OlrG08M9NjYOQSoAglSAVyMxKaVf/yHubi6jwod31Tzez8319vF+xgHff//96tWrmW0Wi/XTTz+NHDmSiFasWLFlyxaJREJE+vr6Bw8e7N69+5EjR5YtW7Z69epp06ZVVFQEBQX5+/ufOnXq7Nmzc+bM8fLySkhIcHV1/eOPP6ZOnXr06OOFEkxMTC5fvqylpbV8+fItWx4PqxgyZMjOnTuZccB//PFHaWnp6NGj+Xz+xYsXS0pKDA0Nn7jOqqqq8PBwpreViIKDg3fv3t3+CbanWVpY3M3K8vTwQFN/M+7ezWJuVvyT5OTkYcOGScfhjBs3bvPmzUSUlJQ0ZsyYmpoa5vfkwoUL582b19TUFBQUZGVlFR8fT0Rz5syJjo5OTExsa2sLCgpyc3O7c+eOSCSKi4uLi4ubN28eMxZcUVHx2LFjXl5eKSkp4eHhtbW1RKSjo3P8+HH7p+Zfy8vLa2xsdHBwePpSlyxZsn37dmZbW1v72LFjf3uYlI211aEjR9AGAF4JPDgFQJ4ebreSY6L+OMtMUNUlVVRUamlpPeOA3377zdHRsaCg4N69ex988EFdXR0RHT9+fPPmzQMHDnzw4MGFCxcEAsG4ceP+dRHI+vr6H3/8cfny5ZGRkUePHl26dGlFRcXu3bv19PRiY2OvXbu2ZcuWYcOGFRcXL1u27PTp03v27GHe+PPPPxPR+++/HxERIRaLmT+f8Nlnn925c2f37t3l5eWLFy++ePHi1q3/8ki1nq5uSXEJ2vkbU1JS8uzGtn37doFAcPz48crKyrVr16qoqNTX1zc2Nk6cOFFTU/POnTt5eXn9+/f/6quvrl+//uxz3b59e/ny5d9++62ysvL8+fPt7Oyys7Ozs7O9vb3Pnz8vFos//PBDJiyOi4tra2ubPn269L3r1q3j8Xg8Hq93794cDufrr79+IvFLly5t3779448/Li0tvXr1qkQiaf/2v29seroVFZVoAwAIUgFe0ceAzba0NH/GQ/1dQEtLi9wzuxstLCzS0tLs7e0//PBDU1PTUaNGMUEqEc2dO1dZWdnT0zM0NLSkpORfJ4P8+OOPR40a1bNnz6ioKCKaNGkSl8sdPHhwZGTk4MGDmZuq6urqhw8fZsqcOezBgwdXr17t1q2bp6dnQECAkZHRb7/91n4mWiISCAQXL160tLQcPHiwjIzMnDlzFBQUmLc/g5y8XFNzM9r5G9PU3Pzsvm2mL3P48OG9evUqKyubOnWqiopKTExMZWXliBEjjIyM1NTUZs2aJW0bz+Dk5DR9+vTJkycnJSW1tbUNHTpUS0tLS0vr6NGjK1asyM3NLSgo0NPTu379+s2bN/X19e/cuSNdwnTAgAEbN2789ttvP/vsM5FINGbMmKKiovaJM+1/yZIlcnJyTk5Ow4YNS0tLKy0tfVZjk5P7119xAPCccLsf4J2goKDQ3NKiIP+Ps8Zu3rx53bp1Fy5cuH79+vXr18+cORMZGdnc3ExE0nF4zLDO1tbWZ5+LeRiFiJiFImVkZP5fBNPURETXrl1LSUkhImdnZ+Yp/tOnTxNRZmYmj8eTHnzs2LGJEye2D7UlEon0ethsNjOA9dnX09zUrKmpjjbwxigqKjw7UPvss8/k5eUPHTqUlpaWlZW1c+fOqKgoprEpKCi8WGNjzvi3ja20tPS3335jXnV2dm7+3y8WFxcXZioJIuLz+bt37z516tSMGTOeeLu0vTHjWZ+dtebmZmkWAOBlu5BQBADvAm1tLWkH0tOEQuG9e/fGjx+fnZ1948YNZ2fnhISE5uZm5vmPxMRE5rDExEQWi2VhYcFisaTf1hVPTWLAvEpEVlZWRHT37l0iKi8vHzZs2J49e8zNzYlo5syZV65c2bNnz9y5c6dNm8YEqRwO57333ps0adKkSZPCwsKIaPfu3e1T1tTU1NHRuX//PrOOVE5OTlVVlaWl5bPzXlFZKX2GBt4AA32DZzQ2Irp165aenl5UVFR2dvaUKVOampquXbvGNLa0tDTmmISEBCJ6orERUUnJ/xu5Ib0BYmxsLG1sRDR//vxZs2aZmJgwLfbKlStXrlyZO3fuypUrn24MEomE6UOV//+/4phHtaTtPy4uTklJyeiZw20rKiq1tbXQBgBeCfSkArwT7O3scnPzjJ56DonB4XDWrl2blZU1YcIEOTm5oqIiV1dXeXn5qVOnnjhxYtGiRXfv3s3Kyrp9+/bs2bN1dXX/r737jmvq6v8AfpKQhJWwlwzZIBsEBGWIgoADKS4cuEqttVZaa92rWveqVsVWa6u2Vasi4sCJCxWBRpSCIGHvFVaYCcnvD57H+vNRW+sAbj7vvyCE5HzPuefFh3tvznF0dCSE7N+/v7m5+c6dOy9708mTJ+/bt2/27Nljxoy5desWj8ebN29ecHDwvn37Vq1axefzr1279uTJk+PHj7e3t/N4vFGjRu3YsaPrdyUSSVpaWlpaWlJSUlNTU3h4+Pbt26dNm7Z8+fKoqKixY8d6e3ufPHlSSUnp2VNfL5STkzNv7hwcA++Nra3N6TNxr3hCXFzcnj17uj72xOPx2Gy2l5eXpaVleHj48ePH5eXlORzOkSNHzM3NJ0yYoKioaG5uzufz582bJxQKBQLBC1/T1dXV3d395MmTbDabRqMdPnz4888/V1VVnTFjxsGDB2fNmiUnJ3f8+PHQ0FBvb++uXzlw4MDp06cJIQKBoLq62tjYeMyYMQKBwMLCwtHRMSEh4cMPPzxy5Mj06dMnTpyYnZ199+7d5cuXP3ey9jkZmY/7WVvjGAB4KxgrVqxAL0AvknT/vrlZX00N9V7X8stXbgYFDuuud9fU1Dgff9HzJR/wp9FoI0eObG1tTUtLKyoqGjx48LZt25SUlFRUVMLDw8Vi8f379xUVFVetWhUZGUkIMTQ0NDQ0LCkpqa+vX7VqFY1Gc3d3d3Nza21tZTKZfn5+XVfwlZSUgoKCCgoKeDyenp7eunXrhgwZoqioGBYWVl9fn5qaamRktGXLFh8fn+TkZC6X+/HHH+vq6j5tkoGBAZfL5XK55ubmnZ2dPj4+hoaGDg4Ofn5+WVlZ6enprq6u+/bte/VyP9XV1Q8epGF99feJyWSeiTs72NfnZfd5+/n5GRgYPHnyJD093dTUdOfOnQ4ODoSQESNG6Ojo3L9/v6Sk5IMPPti7dy+XyyWEDBkypKqqqqCgIDAwcOTIkRoaGv7+/mw2WygUDhgwwNnZmRBCp9PDwsLodDqPxxMIBLNnz54/fz4hJCAgQFNTk8fj1dfXz5w5c82aNXQ6vbW1lcFgWFpaGhgYGBgYODo6jhkzZuvWraqqqhKJRCAQuLq6enp6KikphYaG1tbWpqSksFisJUuW/O3avT8dOjI1YvIbbgoAAF1nT2h/e8cPQI/y7c5dgQHeVpZmva7lXy5cs2P71m5swNx5n6/9epWcnGxdP4k9c1ZVlTtqJELqe3Xgx4P6+gZegzxlquryiopvv/1u755dOAAA3sq/u7gnFUBWDHB3u3rtuqxVfS/pflBgIEb/PRsxPDjmdKysVX3y1OmwD0Zj9AHeFoRUAFkR9kFobNzZ5xZ1orbrN27Z29m8+iZCeBf09PSMTfpev3FLdkouKyvPy8/39x+K0QdASAWA16OkpDQtYtK3u/Z0bR9FeaWlZadjz0yNmIKh7xbzPp1zOvZMaWmZLBQrlUp/+PHgogXzMe4ACKkA8G8MCwjoo6d75NejlK9UKBRu2rptyaIFSkpKGPduweFwlixasGnrNqFQSPlij/x61NHezsLCAuMOgJAKAP/Sp3Nm83NyLl+9RuEaRSLRug2bJ04YZ2lpiRHvRpaWluHjx67bsFksFlO4zMtXr+Xy+RFTJmPEARBSAeAN5jydvmnj+hs3biXdT6FqQl27buMQP99hAQEY7m4XOGzYED/fXbv3UrXAawk3bty4tXHDuqd7WAAAQioA/EssFmvr5g2nY2OT7idTrDSxWLxh01ZfH6+wD0Ix0D1E2Aehhgb6W7btoN751IuXryRcv7518wYWi4WBBkBIBYC3gM1mb9m0ITExMfr7/S0trdQoKieHv2TZiuDAgNDRIRjiHmXmjOmuLs5Llq3IyeFTo6KWltbo7/cX5Ofv2LaFzWZjiAEQUgHgrVFSUvp69Sp7O5v5Xy1Me/ioV9ciEol++vnw/h8Prl65fMgQPwxuDxQSMmr1yuX7fzx44lRMb68l7eGj+V8ttLez+WrBlwwGA4MLgJAKAG9fcFDQts0bY2Ji9/1woJfuP5eV/eSLBYtUuJw93+18uqsq9EC6urp7vtvZ0ty8ZNnKouKS3lhCU1PT9h27YmJit23eGBwUhDEFeKfk0AUAiA47tm85FRMT9cWCMWGhfoMHMxi949/X2lrBsd9PlJaWrluzysDAAEPZ89Hp9Lmfznn48OGOb3eZm5uFjx+noaHeK1re2Sm5fuNG7Jmzk8LHBwYOw1ACIKQCwHsyJizMb/DgI7/8Ou/z+aNDRg0d6seg99yoWldXf/TY71nZ2ePHhS1euADD17s4Ojoe+CE6/uLFr9euc3ZynDB+nKKiQg+Op53XEm6ciTvb38Vp17fbVFRUMIIA7wetl17gA5n17c5dgQHeVpZmva7lXy5cs2P71p7fzsbGxtgzcfeTU6ytrX29vUxMjHtO2zpEotTUP24n3u1obxsdMnLQoEGYEb3d1atXz124qKzM8fYa6Oran9WT9rDNzy+4cjUhvyDf3c01dHQIl8vFeAG8N0wmE2dSAeD/4XK5UyOmTI2YkpyS8tux4xUVVZ4e7kP8fLvxdk+pVPrwUfq1hBt8fu6ggR7z5n6ira2NkaIGf39/f3//qqqqUzGxR345amNj7T/Ez9raqhuXHS0uLrmdeOdeUrKurvakiRMc7O0xTADdAmdSoZfBmdT3TCgUXktIuHbtRrtI5Ori7OToYGlpQX8vdwI0NQkfPkpPe/gwM+OxlZVFcFCgi4szlkynMKlUei8p6eLFy/n5hTa2/ZwcHZ2dHZUUFd/DW0skkidPctIePkpOSeVylH18vIYOGaKsrIxBAeguTCYTIRUQUhFS/5Ha2to7d+/+wUvLzSvoa2RgYWFhYW5mbmaq+FYzREVlZU5OLp/Pz3z8WCqR2tnauLu79u/fX04Ol31kiFgs/uOPP5KTU9PS/2Sz2daWFubm5hYWZro6Om/xXVpaWvi5eVlZ2RmZj6urqk3NTPq7OHl7eampqWEIABBSARBSex+pVJqTk5ORkZn95ElefkFbe4e2tlYfPb0+enq6ujrqampqaqpcLvfVZ1vb29vr6urr6usFtYKy8vKy8vLS0rKWlhYNDXVzM9N+1tbOzk6qqqo44KG2tvbRo/THWVn83LzaGoGSslKfPnp99PQMDPQ1NDRUVLiqKiqvXk5fIpHU1zfU1dfV1zdUVFSWlZeXlJTW1NQqyLNMTIxtbWycnZ2wOgRADwypODkBAK+HRqNZWlpaWlo+zaxVVVWlZWVlpWV5eXlpjY2NDY1NQqFEIpFIiVQiIUSaX1CorKysqalBo9HoNDqdTpNjyqmqqHI4ympqasZ9jQYN9DA0NFR8Lxd2oXfR0NDw8xvs5ze469umpqaysrLS0rKy8vLs7GyhsLmhsUEsEndKJEQqlUilNTW1QqHQuG9fOp1GaHQ6jdDpdA6Ho6LC5XA42lpag329jQwNNTU10bcAPRxCKgC8aWbV0dHR0dFxcXZ+2XNYLFZkZOTOHdvQXfCGOByOlZWVlZXVy54wZ86cE8d/w0VCAArAjlMAAAAAgJAKAAAAAICQCgAAAAAIqQAAAAAACKkAAAAAQDn4dD/0Mlqamt+s//ZdvHJra2t+QYGeru47Wsrb0RGbKwIAACCkAkVNnjxp8uRJ7+KVeTyeh4fHp5/sjYyMRD8DAAB0L1zuBwAAAACEVAAAAAAAhFQAAAAAQEgFAAAAAEBIBQAAAACEVAAAAAAAhFQAAAAAkDlYJxUA3oesrKwDBw6gH+A9HGnoBACEVACAfyoxMTExMRH9AAAACKkA0FMkJSWhE16Xh4fH4sWLQ0ND0RUAgJAKAPBOuLi4oBP+BSMjI3QdAMgsfHAKAAAAABBSAQAAAAAQUgEAAAAAIRUAAAAAACEVAIAqSktLX/h4Z2dneXk5+gcAEFIBAKAbrFixIioq6tmo2tnZeejQIXt7+4aGBvQPACCkAgBAN5g5c2Z0dLS1tXVUVBQh5NKlS3Z2dh999JGNjY21tTX6BwAQUgEAoBt4eXm5ubm1t7dHR0cTQs6cOZObm0sIWb58OToHABBSAQCg22zatOm5RyZPnuzk5ISeAQCEVAAA6DZeXl4hISFPv2WxWGvXrkW3AABCKgAAdLNnL+7PmDHDwMAAfQIACKkAANDNnJycuk6mslisRYsWoUMAACEVAAB6hK6TqTiNCgCyTA5dAADwFP/JY6lU2u3NUFJgDR86cOL4sJzszHfy+sqcPvqGGG4AQEgFAOgd8uNWqIkLFVR1u70lq0dymBnbOzLeyYtXlvOVv0ziclUw4gCAkAoA0AsYD18qjI+y8Y+kdpml6QnJcbv9pyzDiANAj4V7UgEA/mJh41JDdJqq8qldZh9bX8W8Y42N2GoVABBSAQB6CePgpbn3TlG7RhqdYWQ/JDluN4YbABBSAQB6BwsblxqWeWNlHrXL7GM7WLnwZG1NNUYcABBSAQB6B7uwrwt4F6hdI41ON3Mf/eDiDxhuAEBIBQDoHfT0jSolem1NNdQuU9PEWaH0okgkwogDQA+ET/cDALwopw76KD95c7+hFP+Yv6G5Y/LFI4NGzcSI/wtNTU3V1dUCgaCxsamjo6Otvb2jo10sEjOZTLY8m81ms1lsFRWuuoaGtpaWgoICegwAIRUA4E3Zu3onXFpu0lQjz9GkcJl9bLzzjm8UBUUwmUwM+qvz6J8ZGbn83KLi4rKy8oam5k4agy2vzFVVV1ZRVVBUZjJZTBZLTo5NZyh2NotF9W1iUaNI1NEibGpqqGtsqOtsb6XTOrU01HV1tPsaGVlZWdrY2LBYLPQtAEIqAMDr0Qpcm5O41j54LoVrZDDljW3c78TuHTwuCiP+LKFQmJaWxnuQVlBYLJIymIpcXX1jHX0TB4uBgzW1lTjcf/GaUqm0sb6urqaypqr8/O1HB4+dlXQIFVkMC3Oz/i7OdnZ2yKwACKkAAH/P3tXnyk0V46p8jrYJhcs0cgosO7aqsXE6NqAihBQXF587fyEllddJl7ewc7Z19vcZ149Gfzuf36DRaCpq6ipq6sYW/Z4+KBaJcjLSYq4kbdu9X0WR6efrExwcpKysjLEAQEgFAHgp4+ClufFRTqMXULjGp2umyvIGVEKhMO7sudu374jllNx9hs1aPl1BUfE9/RlmMvs5ufVzciOE1AtqU25fmf3ZV9oanIChfgEBAXJy+DMNCKkAAPA/LGxcrsTrNFH9ZGofW9+iY6saG+fK4MlUPp//29HjWbmF/b2GTYz6RkVNvRsbo6quETA6PGB0eEVpUdL1+EO/fuTnM3Bi+AQul4vJCDKI1tHRgV4AIITweDwPD4+9e/dGRkaiN+CpnEyekOonUwkhpekJWc3aMnUytbCw8ODPh8tqmvxHT7Sy70+j0XpaC8Ui8f2bl25fOuXR3yFiymR1dXXMR5AdTCYTZ1IBAF7FwsblyjXzxso8ro4phcvsYzu45MSa2ppZGppalB/TzMzMnw790sniegWMDbO267HtlGPKDfIf4TkkOD317op1O3TVFGbOmKavr49ZCTICIRUA4G/YhX1dEPOhA6U/5v90Aypqn0xtaWnZG72PX1I7IfJLdS3tXtFmOp3u6O7l6O5VyM9atmbTUG/3yZMm0enYiweoD0c5AMDfwAZU1JCSmvrR7LkKutafLN7QWxLqs/qaW3+2cmd+dfvsOZ8VFhVhYgJCKgAAdG1AFUv5Mrs2oKJkafsP/Lj34G+RizZ7BYwiPe/2039Ijik3evKs4VPmLV6x5vLlK5iYgJAKACDr7F29S+skzYJSapepb+vbydvTLBRSqSiRSLR8xap6CWfeyh3qWjoUqMjE0ubzNXsSkv7cszcacxMQUgEAZJ1xyNqc20cp/idBjmXq4HUvdidlKmptbf3iy4XmbsOGhU6k0n2c8gqKE2cvENJUNm3ZhrkJCKkAADLNwsalhug0VeVTu8w+tr6KeccaGxsoUItYLF64eKmTb4izhw8lBytoTEQLjbN9x7eYnoCQCgAg04yDl+beO0XtGp9uQEWBWtZv2Gzi4OXm7U/h8Qqb+klRTevx33/H9ASEVAAA2YWTqb1I7Jm4+g7G0FHjKX9YRsxZfO7yrYyMDMxQQEgFAJBd5iFrniQeo3aNNDrDpP/w+yc29N4SSktLY85dmjjrS1k4JuWYctOjVm7ZvqutrQ0zFBBSAQBklImFTT3Xra7kMbXL1LUayC2/WFVZ3kvb/9Ohw2NnfM5is2XksNTU0XP1Czl5KgYzFBBSAQBkl+2or4rTr73Wr4hFouKCvKqKckJIvaC2uCCvpflVyzw9fXI3Mh0Q+ujKwd44QC0tLWXVTX3NrXt+U9taW7PSeZVlJS98vKQw75+/1KChIxLvpWB6AkIqAICsSEpKunXr1rOP/IsNqAQ11ZuWLzr64z5CyPWL5zYtX5T5KO0Vz3/65G7UkzegKi4uPn/+/Mt+Gh9/0dbVqye0s7SoYOW8qU8yHr7sCQX8xxHBbof3bn7h4zu+fo3bFegMhqaB/N58VQAAEGZJREFURVZWFuYsIKQCAMgEJyeniIiIDz744Nk//2+yAZWzu+fEDz82NjXv+bX32A2oDA0NN2zYEBAQ8Nz/D13u3L1n4+TeE9q5ffUX8TG/SiSd7+ftbJzcE67fwJwFhFQAAJkgLy+/evXq8+fPOzk5jR49+uLFixKJ5E02oKqqKM/+81FjQz0h5PjP+y/HxVy/eH7r6qVbVi6+d/P5uwjSUpIOfrf93ImjUqmkvb0t7vivm1cs2rxiUfzpExKJhBCSzks9+N32m5fjN61YeOynH95u7T15A6ovv/zy5s2b/v7+AwcOPHz4cEdHR9fjUqm0vKb+ZTtLNQubdn6zcEqQ66wxg08cipZKpfWC2uWfTlk+d0q9oFYqlW5b+cXyuVME1VWEkKSbVz6dGDgxwHn15zOK8/ldr1BRWrR+0ewpgf0jgt13r1/S0d5OCNm/Y+2qqGldT0i8en7x7Am8pFunf92f+TCVEPLd+sW8pFttrS271i2ePspzwhCHqIiRvKS/4nVNVcWqqOnh/o4LPxpXlJfzXJs72tt/2L5m+kiPiGC377euFovFL+sTEyvbR+n4jD8gpAIAyIxp06aZm5tLJJL4+PiQkBBnZ+cLFy786w2oSosKePfvCWprCCEZD/64EPN75qMH/T0G1tZUHTu4/9l7VbPSH/60e0dhHt87IIhGox+O/u7y2VgTC8t+Dk7xp0+eP3mMEFJZXsq7fy/m159F7e3y8gpv+S9ED96AKjQ01NbWlhCSmpoaGRnp4OBw/PhxiURSXl6uqqH7st9a/PH4X7/fPmhIsLauweZlc49Eb1VV1+hrZnkp9uiGJZ/8/tOeYwd3mVj0U9fSfphyd96U4R3t7aPGT7t381JkmE+zsKmjo2PWmMEXTh3xGx7m4TvscPSWPRuXEkJ4925ejz/d9RaFeU+unTtZVlwgr6DEZDIJIUrKXCaTFb15xZHoLXbOA8KmzMr6k7fwo7FPW3U9PkZDW3dwYOjtK2e/ihzzXJs3LJmzf/vXVnYuvsNCft69cdc3C19WnaKSclNrOyYsUIYcugDgWRs3bjxw4AD6AZ5TV1f39OvHjx+Hhob6+vqG9q0y88znaJu8URBkMD7+YpEck1kvqL124ZygplpRSZkQUi+oPbh7O1te/tOFy1VU1ZoaGx79kWxmaTVu6oeEkJKCvDvXr44aP6nrRQb4+E36cLZUInnrhfex9eUfWjLY+2xbz7s3tabmr9uC8/LyIiIi1q9fP2nSZCWOygufX5TPT7p5edCQ4E8WrpVKJA+Sb8f8+sPUOV/NjFp2JyE+4fypW5fiLGwcZ8xdTAg5eThaKpUs3rDHzMpWQVF5/aKPb16KU9fULi8pnDzriw+jlhFCHN0Gami9NBAHh026eu5EeUnhzHlLre1drOycx0371MDYtLKs5NKZY+l/3Gttael65qChI+Yt20gIaairPXk4uoD/140lLc3NF04dsbJzXrJxLyEkNzvjzNEfo1ZsYTAYL3xTqRTnngAhFYByFBUVXVxc0A/wnnFVVOWYTEIImy1PCJFKpV2PV1dWEkLk5P6TRQQ11VIpqSgr2bxiESFEUFMlbBI2/Xe9fcO+JoQQGh0B5T9R7YWPlhTkEkIy0lIigt0IIY31grbWFpFIxGQyV277ccJQe7FYNPOzpXQGgxDSddl9xWcRDAZD2NRICMnPyexobyOEGJpYdr2g19Dh/7xNDfWCn/dsvHfjUlV5yXPt7Gv6nxc0s7YjhFSUFqmqa3Y9UlVeIunsLC3K62pzZVlxS7OwqrxEz6AvhhkQUgFkhbW1dVJSEvoB/pdEIrGzs6utre36tl+/fhs2bLAw1hXGR73haVRCCI1Ge+HjDDnG0OBRl8/Gnj56+OP5ixkMOUKIhpbOoCEBT5/Dlpfv+qLrsvK7UJZxU9xv6o11y3pcDpVKXVxcKisru741NTX9+uuvx40bV1FRsXZr9Iv/4DGZhJC+ZlYjxkY8fZBOpxNCLsT80vVtfMwv/qPGEkKYLBYhZMSYCEVl5a4fWdg4FuU+IYS0tTb/N0GWclTUFBQVn32XzpfcM7pi7uQ/7t2cOmeh77CQw9Fbbl468/RHLc1NXV903eGqoKj0XJt19Y3Cpsx65h8b9ZcfThJMWKAM/NsNAPA3Dh06xOfz6XR6cHBwXFzcgwcPhg8fXhC3wsJ74rt7U1Nzy5AJk53cB6Tz/niYel+3jz6Hy62vqzWzsnZyG5CWklTAf8JivdvF6iXijrxHiZ6hUT1wUGJjY7s2AnV1dT1w4MCjR48mTJhAp9P19PTqayte+Cu2jm7KXJWq8pJBQ0bYOQ84c+xg3pNMBoNx51r84egt/RxdR02YfuvK2TNHDxJCBvgEEEJY8vIjx0/Pz3l8KfYYg8FwcPWk0+kXT/9WV1tdWVYyObD/Z5MCCSGKSsptrS152Zn1gtpbV84+9x9Ia0tLR0cHP+tPJpM1duonOn0M87IzCPnrhG/i1fPFBbn1gpoLp44oKXOt7P66pNPHoK+uvlFVeal9f8+AkAm3r55PS05U+m9ufk5Ls5CjwMaEBYRUAACZ0NbWtnr16pEjR6alpZ05cyYoKIhOp6en3tZXoyup67/DN6bRCCFjI2ay2KwTh36USqURH89tb237ZuEXi2bPzM167DJg4LuuvTTjJsPl05dFou61bds2X1/fq1ev3r17d+rUqSwW62ku1NVQEVRX/u+vKHE4q7b/VFtdOcLNcNIw50J+9tARY+tqa1bOi2Cx2Ov3Hl28fq+eofGmZXNzszKmzVno4um7edncgSbyRw/sVNPQtLZ3MTA2+3zlticZacMcdUe695VIOpdu+p4QEjr5I0KjTRhqH+isp6ah9fQd+zn0J4TMGuMb88v3o8NnikQdIR4mIR4mylwVQkhxYW7X04xMLcYNtglw0Mn+88FnyzbKK/z1ATg6g7Fm12FJZ+dEf0e/fmpJNy8PHTGWvOTse352hoO9LeYsUAbt6bIdAADwv5KSkjo6Onx8fJ598PLOqd4+vvIczX/4ImKRqLy0mC2voK2rVy+obWps0NDSVlRSLisuotFoegaGhJDG+rqG+jrdPgZMFqu4IK/ryYSQ6orytrZWbb0+bLZ8U0P9k8w/RSKRRT9bDS1tQkhTQ0N9Xa26ppaSMuet13731Fb3+Qnv7l6Cf624uPjRo0cjRox44U9PnYqpaJP3Chj1wp/WVFak3ElgyMm5ew1VVddoqBOUlxQoc1QNjE0JIZVlJXW1VeqaOtp6+lKJJOXO9fKSQhOLfg6unk9foaQw72HyHYac3ACfADWN/xwD2RkPs9N5zgN81DW1iwty9AyMVdTUpRJJ4rX4hvpat0FDdPoY8JJulRTkOroNUtPQKivO19XvK6+gWMB/rK1n0NzU+CA50dLG0dremRDS1tpawH+szFU16GtKCGmoE6TcSWhtFrp4+uobvfQOkxMHv5sSOsTa2hrTFiiAyWQipAIAvJ7y0qKqmA8dgudSu8ya/AcPK5n+U5b1upa3tLQsWPbNx0s2ydRhKens/H7dF/t278AMBcqEVFzuBwB4PRlntxjaD6V8mXn3Yx0CZvbGlisqKvbR4hTyZWuD0DvXznt5umF6ApUgpAIAvIb8nEzVxhQ1g37ULrMi+26jXpC2jl4vbf+MaVNP/vRt14flZUFNZXnq9bixY8IwQwEhFQBARvHjVlp6hVO7RqmkM/+PCwPGLem9Jejr64eNDDz6wzZZOCbFIvHPO9d8NX+e/H+XJANASAUAkC05mTxNUvnma6P2cGUZN1tMw7lclV5dRejoEFVW57Wzv1P+sDyyd+OIAJ+uTWIBEFIBAGRRQfx6M88x1K5RKuksSk9wD6HCx8KWLlmY/ygx5fZVCo9XzOFoI02F8AnjMT0BIRUAQEalp97SYTVQ/jRqUdqljn6Rvf00ahc5ObmtmzcWPrx58+JpKv47ITn5024DVfr8Lz7H9ASEVAAA2VV9aYUF1e9G7RS1FWQmDwqdQ5mK2Gz22jWrW8qzT/68W9LZSZm6WpqF+zYts+mr9lFkJOYmIKQCAMiu9NTbuprcf756fy9Vlnmb2f+zHrh6/xtavOgrI3XWrrXzX7gTVa+T/yRz1+rPwoJ9J4aHY24ChWExfwCAv/e6W0z1Uj12i6m3IiU19dtdewcGjvXyH/mynUV7OLFIfP73gyXZvGVLF/U1MsLEBArDYv4AAH+vvLRIh15O+YRak/+gVT+IqgmVEOLm6rp/3+7WiqzojUsE1VW9rv2F/Kzv1kSZaLH37f0OCRVkAc6kAgD8jSvfzXB3ceDqmFK4RqlEknxijcXHlzU0tSg/oJmZmT8f+kXM4noFjDaztuvhrZVIJOmpd+9fv6CrpjBzxjR9fX1MSZAFTCYTIRUA4FVyMnnC+Cin0QuoXWZpekJWs7b/lGWyM7KFhYUHfz5cVtPkP3qilX1/Ws+7AUAsEt+/een2pVMe/R0ipkxWV1fHfASEVAAA+I8r28YO8PSi9spTUkln0rFVdp8nUmPlqdfC5/N/O3o8K7ewv9cwN+8AFbUeEQQrSouSrsc/5t3x8xk4MXwCl8vFTASEVAAA+AtOo8oIoVAYd/bc7dt3xHJK7j7D7F0HKSgqvv9m1AtqU25fSbuboK3BCRjqFxAQICcnh2kICKkAAPA8nEaVNcXFxefOX0hJ5XXS5S3snG2dPUws+tHo7/BDxmKRKCcj7c8HSfnZ6SqKTD9fn+DgIGVlZYwFIKQipAIAvFh66i3pvbX2wXOpXWYh70IBzWbwuCiM+LOEQmFaWhrvQVpBYXGHhM5SUtHVN9bRN9LQ1lPX1Fbi/Jvr71KptLG+rq6msqaqvKKksLK0UNIhVGQxLMzN+rs429nZsVgs9DwAQioAwN9IWOfrOXwqtVee6hS1JR7fOGhZMoVXnnormpqa/szIyOXnFhUXl5WVNzQ1d9IYbHllrqq6soqqgqIyk8lislhyckw6g9EpFotEHWJRh0jU0SJsamqoa2yo62xvpdM6tTTUdXW0+xoZWVlZ2tjYIJUCvCKk4mYXAIAXwBZT8CwOh+Pp4eHp4fFccq2urhYIBI2NTR0dHW3t7R0d7WKRmKnEZMvLs9kqbBZbRYWrrqGhraWloKCAbgR4LQipAAAvUH5nv7dPKOXLLOY/dJ+/A8P9r5Mrh8MxNTVFVwC8C9hxCgDgfxIqtpgCAEBIBQDoaf6MWWXsMpzaNUolktzkM85BszDcAICQCgDQC+Rk8jQ7+NTeBJUQUpZxQ9h3rCxsggoACKkAAFRQEL/ezHMMtWuUSjqL0hPcQ+ZiuAEAIRUAoBfIyeRpkkpqr95PCCnLuNliGo7V+wGgJ8M6qQAAf7m8IUhFXCbP0aB2mXX1ArcFd5SwrREA9FRYzB8AAAAAemJIxeV+AAAAAOhxEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAACEVAAAAAAAhFQAAAAAQUgEAAAAAEFIBAAAAABBSAQAAAAAhFQAAAAAAIRUAAAAAEFIBAAAAABBSAQAAAIDq5Bo2mKAX3lB1wAF0AgAAAMDb0s8ziEZTYUsb2gmRSqXoEAAAAADoEf4PyZ7UvDLDqw0AAAAASUVORK5CYII="/><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 yd ff5 fs5 fc0 sc0 ls0 ws0">7/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI20lEQVR42u3YsUlEQRCA4Vt5g9FiDWL0KhCRCy4Q7Mwm7OWCM7CDS+zASDZykmcmRgYPPXaP76tgmEl+ptzc3m8AAKAbb68vF7YAAEBvRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAN9KZtoCAAD9iAifVAAAuiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDA/5oGmnXe7hwMAGCd42E/0LQ+qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgvJXMHGXW1pqDAQCsU2sdZdSI8EkFAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwLhKZtoCAAD9iAifVAAAuiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH6YBpp13u4cDABgneNhP9C0PqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4LyVzBxl1taagwEArFNrHWXUiPBJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAICTKZlpCwAA9CMifFIBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAujINNOu83TkYAMA6x8N+oGl9UgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAeSuZOcqsrTUHAwBYp9Y6yqgR4ZMKAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACdTMtMWAADoR0T4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwJ+ZPp6ubeGU3h+eLQEA4Bfz3WMpV5fLx+dmsyyLhQAA0IUvaAU38jv4z+MAAAAASUVORK5CYII="/><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 y2f ff1 fs6 fc1 sc0 ls0 ws0">Scop<span class="_ _d"></span>e</div><div class="t m0 x9 ha y30 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 y31 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 y32 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 y33 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 y34 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 y35 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 y36 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 y37 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 yd ff5 fs5 fc0 sc0 ls0 ws0">8/59</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">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 x1 hb y38 ff6 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 x1 hb y39 ff6 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 xa hb y3a ff6 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 x1 hb y3b ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y3c ff6 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 xa hb y3d ff6 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 x1 hb y3e ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x7 h9 yd ff5 fs5 fc0 sc0 ls0 ws0">9/59</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,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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 y3f ff1 fs6 fc1 sc0 ls0 ws0">Symb<span class="_ _d"></span>ols</div><div class="t m0 x9 ha y40 ff1 fs6 fc0 sc0 ls0 ws0">Symb<span class="_ _d"></span>ols<span class="_ _c"> </span><span class="ff4">are<span class="_ _c"> </span>named<span class="_ _10"> </span>items<span class="_ _c"> </span>(identifiers)<span class="_ _10"> </span>in<span class="_ _c"> </span>a<span class="_ _10"> </span>program<span class="_ _c"> </span>and<span class="_ _c"> </span>they<span class="_ _10"> </span>refer<span class="_ _c"> </span>to<span class="_ _10"> </span>entities<span class="_ _c"> </span>such<span class="_ _10"> </span>as</span></div><div class="t m0 x9 ha y41 ff4 fs6 fc0 sc0 ls0 ws0">va<span class="_ _5"></span>riables,<span class="_ _10"> </span>functions,<span class="_ _10"> </span>classes</div><div class="t m0 x9 ha y42 ff1 fs6 fc1 sc0 ls0 ws0">Linkage</div><div class="t m0 x9 ha y43 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 x1 ha y44 ff4 fs6 fc0 sc0 ls0 ws0">There<span class="_ _10"> </span>ar<span class="_ _5"></span>e<span class="_ _10"> </span>three<span class="_ _10"> </span>wa<span class="_ _5"></span>ys<span class="_ _c"> </span>to<span class="_ _10"> </span>link<span class="_ _7"> </span>symb<span class="_ _d"></span>ols:</div><div class="t m0 xb ha y45 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">No<span class="_ _10"> </span>linkage</span></div><div class="t m0 xb ha y46 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">Internal<span class="_ _10"> </span>linkage</span></div><div class="t m0 xb ha y47 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">External<span class="_ _10"> </span>linkage</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">10/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y48 ff1 fs6 fc1 sc0 ls0 ws0">No<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y49 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 y4a ff4 fs6 fc0 sc0 ls0 ws0">link<span class="_ _5"></span>er.</div><div class="t m0 x9 ha y4b ff1 fs6 fc1 sc0 ls0 ws0">Internal<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y4c 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>accessible<span class="_ _10"> </span>only<span class="_ _10"> </span>in<span class="_ _10"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>of<span class="_ _7"> </span>a<span class="_ _10"> </span><span class="ff8">single<span class="_ _9"> </span></span>translation</span></div><div class="t m0 x9 ha y4d ff4 fs6 fc0 sc0 ls0 ws0">unit.<span class="_ _12"> </span>The<span class="_ _10"> </span>same<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>name<span class="_ _10"> </span>has<span class="_ _7"> </span>a<span class="_ _10"> </span>different<span class="_ _10"> </span>memo<span class="_ _5"></span>ry<span class="_ _10"> </span>address<span class="_ _10"> </span>in<span class="_ _10"> </span>distinct<span class="_ _7"> </span>translation</div><div class="t m0 x9 ha y4e ff4 fs6 fc0 sc0 ls0 ws0">units.</div><div class="t m0 x9 ha y4f ff1 fs6 fc1 sc0 ls0 ws0">External<span class="_ _7"> </span>Linkage</div><div class="t m0 x9 ha y50 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>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span>accessible<span class="_ _10"> </span><span class="ff8">outside<span class="_ _9"> </span></span>a<span class="_ _10"> </span>single<span class="_ _10"> </span>translation</span></div><div class="t m0 x9 ha y51 ff4 fs6 fc0 sc0 ls0 ws0">unit.<span class="_ _12"> </span>Symb<span class="_ _d"></span>ols<span class="_ _10"> </span>with<span class="_ _10"> </span>external<span class="_ _10"> </span>linkage<span class="_ _10"> </span>have<span class="_ _7"> </span>an<span class="_ _10"> </span><span class="ff8">unique<span class="_ _10"> </span>memo<span class="_ _5"></span>ry<span class="_ _10"> </span>address<span class="_ _9"> </span><span class="ff4">through<span class="_ _7"> </span>the</span></span></div><div class="t m0 x9 ha y52 ff4 fs6 fc0 sc0 ls0 ws0">whole<span class="_ _10"> </span>p<span class="_ _5"></span>rogram.<span class="_ _12"> </span>The<span class="_ _10"> </span>same<span class="_ _10"> </span>name<span class="_ _10"> </span>in<span class="_ _10"> </span>different<span class="_ _7"> </span>translation<span class="_ _10"> </span>units<span class="_ _10"> </span>causes<span class="_ _10"> </span>conflicts.</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">11/59</div></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">Visibilit<span class="_ _5"></span>y<span class="_ _14"> </span>1/2</div><div class="t m0 x9 ha y48 ff1 fs6 fc1 sc0 ls0 ws0">Visibilit<span class="_ _5"></span>y</div><div class="t m0 x9 ha y49 ff1 fs6 fc0 sc0 ls0 ws0">Symb<span class="_ _d"></span>ol<span class="_ _7"> </span>visibility<span class="_ _c"> </span><span class="ff4">determines<span class="_ _10"> </span>whether<span class="_ _7"> </span>a<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>is<span class="_ _10"> </span>exp<span class="_ _d"></span>orted<span class="_ _c"> </span>from<span class="_ _10"> </span>a<span class="_ _7"> </span>sha<span class="_ _5"></span>red<span class="_ _10"> </span>lib<span class="_ _5"></span>ra<span class="_ _5"></span>ry<span class="_ _10"> </span>or</span></div><div class="t m0 x9 ha y4a ff4 fs6 fc0 sc0 ls0 ws0">executable,<span class="_ _10"> </span>making<span class="_ _10"> </span>it<span class="_ _10"> </span>available<span class="_ _10"> </span>for<span class="_ _c"> </span>dynamic<span class="_ _7"> </span>linking.</div><div class="t m0 x9 ha y53 ff4 fs6 fc0 sc0 ls0 ws0">The<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>table<span class="_ _10"> </span>holds<span class="_ _10"> </span>information<span class="_ _c"> </span>ab<span class="_ _0"></span>out<span class="_ _c"> </span>these<span class="_ _10"> </span>symb<span class="_ _d"></span>ols,<span class="_ _10"> </span>including<span class="_ _7"> </span>their<span class="_ _10"> </span>names,</div><div class="t m0 x9 ha y54 ff4 fs6 fc0 sc0 ls0 ws0">addresses,<span class="_ _10"> </span>linkage,<span class="_ _10"> </span>and<span class="_ _10"> </span>visibility<span class="_ _8"></span>.</div><div class="t m0 x1 ha y55 ff4 fs6 fc0 sc0 ls0 ws0">Visibilit<span class="_ _5"></span>y<span class="_ _10"> </span>attributes:</div><div class="t m0 xd ha y56 ff6 fs6 fc0 sc0 ls0 ws0">default<span class="_ _15"> </span><span class="ff4">The<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>is<span class="_ _10"> </span>visible<span class="_ _10"> </span>to<span class="_ _7"> </span>external<span class="_ _10"> </span>bina<span class="_ _5"></span>ries<span class="_ _10"> </span>and<span class="_ _10"> </span>can<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>linked<span class="_ _10"> </span>against.</span></div><div class="t m0 x5 ha y57 ff6 fs6 fc0 sc0 ls0 ws0">hidden<span class="_ _15"> </span><span class="ff4">The<span class="_ _10"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>to<span class="_ _7"> </span>external<span class="_ _10"> </span>bina<span class="_ _5"></span>ries;<span class="_ _10"> </span>it<span class="_ _10"> </span>is<span class="_ _10"> </span>only<span class="_ _10"> </span>accessible<span class="_ _7"> </span>within<span class="_ _10"> </span>the</span></div><div class="t m0 xe ha y58 ff4 fs6 fc0 sc0 ls0 ws0">defining<span class="_ _10"> </span>comp<span class="_ _d"></span>onent.</div><div class="t m0 x1 ha y59 ff4 fs6 fc0 sc0 ls0 ws0">Multiple<span class="_ _10"> </span>lib<span class="_ _5"></span>raries<span class="_ _c"> </span>that<span class="_ _10"> </span>exp<span class="_ _d"></span>ort<span class="_ _c"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>with<span class="_ _7"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>name<span class="_ _10"> </span>could<span class="_ _10"> </span>p<span class="_ _d"></span>otentially<span class="_ _10"> </span>cause</div><div class="t m0 x1 ha y5a ff4 fs6 fc0 sc0 ls0 ws0">undefined<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior<span class="_ _c"> </span>at<span class="_ _10"> </span>runtime.</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">12/59</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">Visibilit<span class="_ _5"></span>y<span class="_ _14"> </span>2/2</div><div class="t m0 x1 ha y5b ff8 fs6 fc0 sc0 ls0 ws0">Symb<span class="_ _d"></span>ol<span class="_ _10"> </span>visibility<span class="_ _9"> </span><span class="ff4">and<span class="_ _10"> </span></span>linkage<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>related<span class="_ _10"> </span>but<span class="_ _10"> </span>distinct<span class="_ _10"> </span>concepts.</span></div><div class="t m0 xb ha y5c ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Symb<span class="_ _d"></span>ols<span class="_ _10"> </span>with<span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>cannot<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>exp<span class="_ _d"></span>orted<span class="_ _c"> </span>(<span class="ff8">hidden<span class="_ _10"> </span>visibility<span class="_ _16"></span></span>).</span></div><div class="t m0 xb ha y5d ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Symb<span class="_ _d"></span>ols<span class="_ _10"> </span>with<span class="_ _10"> </span><span class="ff8">external<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>a<span class="_ _5"></span>re<span class="_ _10"> </span>exp<span class="_ _d"></span>orted<span class="_ _c"> </span>if<span class="_ _10"> </span>they<span class="_ _10"> </span>have<span class="_ _7"> </span><span class="ff8">default<span class="_ _10"> </span>visibilit<span class="_ _5"></span>y<span class="ff4">.</span></span></span></div><div class="t m0 x9 ha y5e ff7 fs6 fc0 sc0 ls0 ws0">GCC/Clang<span class="_ _6"> </span><span class="ff4">Default<span class="_ _10"> </span>visibility:<span class="_ _4"> </span></span>default<span class="_ _17"> </span><span class="ff4">.<span class="_ _12"> </span>The<span class="_ _10"> </span>compilers<span class="_ _10"> </span>allow<span class="_ _c"> </span>the<span class="_ _10"> </span>opp<span class="_ _d"></span>osite<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior</span></div><div class="t m0 xf ha y5f ff4 fs6 fc0 sc0 ls0 ws0">with<span class="_ _f"> </span><span class="ff7">-fvisibility=hidden<span class="_ _c"> </span></span>.</div><div class="t m0 x10 ha y60 ff7 fs6 fc0 sc0 ls0 ws0">MSVC<span class="_ _6"> </span><span class="ff4">Default<span class="_ _10"> </span>visibility:<span class="_ _4"> </span></span>hidden<span class="_ _17"> </span><span class="ff4">.</span></div><div class="t m0 x1 ha y61 ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>dditionally<span class="_ _8"></span>,<span class="_ _10"> </span>it<span class="_ _7"> </span>is<span class="_ _10"> </span>p<span class="_ _d"></span>ossible<span class="_ _10"> </span>to<span class="_ _10"> </span>control<span class="_ _10"> </span>individual<span class="_ _7"> </span>symb<span class="_ _d"></span>ol<span class="_ _10"> </span>visibilit<span class="_ _5"></span>y:</div><div class="t m0 x1 hb y62 ff9 fs7 fc0 sc0 ls0 ws0">__attribute__((visibility(<span class="fc7">&quot;hidden&quot;</span>)))</div><div class="t m0 x1 hb y63 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">internal_function();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>GCC/Clang</span></span></div><div class="t m0 x1 hb y64 ff9 fs7 fc0 sc0 ls0 ws0">__attribute__((visibility(<span class="fc7">&quot;default&quot;</span>)))</div><div class="t m0 x1 hb y65 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">exported_variable<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span>3</span>;</span></div><div class="t m0 x11 hb y62 ff6 fs7 fc6 sc0 ls0 ws0">__declspec<span class="ff9 fc0">(dllexport)<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _12"> </span>MSVC</span></span></div><div class="t m0 x11 hb y63 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">exported_function();</span></div><div class="t m0 x11 hb y64 ff6 fs7 fc6 sc0 ls0 ws0">__declspec<span class="ff9 fc0">(dllimport)</span></div><div class="t m0 x11 hb y65 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">imported_function();</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">13/59</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 x8 h2 y66 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 y67 ff1 fs0 fc0 sc0 ls0 ws0">Duration</div><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: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="#pf10" data-dest-detail='[16,"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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7klEQVR42u3ZsW1UQRSG0TvWuyJaUQMiehVYFtpgAyS3QOB6aIIOCFzCyloCOtjEHRBZG2BusmTOvQl38DkVjP5JPs2Mj9efAgAA2nj8+ePKCgAAdCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAB4MarKCgAA9JGZXlIBAGhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAr7JMdNZ1u3NhAACXOR72E53WSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA+L+NqprlrKfTyYUBAFxms9nMctTM9JIKAEA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDbNarKCgAA9JGZXlIBAGhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAABTWUxARKzbnREA6OB42BuBiBhVZQUAAPrITN/9AAC0I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAM1tMQESs250RAOjgeNgbgYgYVWUFAAD6yEzf/QAAtCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwOQWExAR63ZnBAA6OB72RiC8pAIA0NCoKisAANBHZnpJBQCgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAHjLllkO+vv5+fbLnQuDuTzcfzcCABcYVWUFAAD6yEzf/QAAtCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBWlqevH6zAv/Xr8zcjAAAv1pvbMd6/Oz/9iTifzwYBAKCFv0ehOvYzW2bMAAAAAElFTkSuQmCC"/><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="_ _19"> </span>1/2</div><div class="t m0 x9 ha y68 ff1 fs6 fc1 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _7"> </span>Duration</div><div class="t m0 x9 ha y69 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>clas<span class="_ _d"></span>s<span class="_ _0"></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 y6a 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 x12 hc y6b ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _1a"> </span>Allo<span class="_ _d"></span>cation<span class="_ _1b"> </span>Deallo<span class="_ _d"></span>cation</div><div class="t m0 x13 hc y6c ff1 fs7 fc0 sc0 ls0 ws0">A<span class="_ _5"></span>utomatic<span class="_ _1c"> </span><span class="ffd">Co<span class="_ _d"></span>de<span class="_ _1d"> </span>blo<span class="_"> </span>ck<span class="_ _c"> </span>sta<span class="_ _5"></span>rt<span class="_ _1e"> </span>Co<span class="_ _d"></span>de<span class="_ _1d"> </span>blo<span class="_"> </span>ck<span class="_ _c"> </span>end</span></div><div class="t m0 x13 hc y6d ff1 fs7 fc0 sc0 ls0 ws0">Static<span class="_ _1f"> </span><span class="ffd">Program<span class="_ _1d"> </span>start<span class="_ _20"> </span>Program<span class="_ _1d"> </span>end</span></div><div class="t m0 x13 hc y6e ff1 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _21"> </span><span class="ffd">Memo<span class="_ _5"></span>ry<span class="_ _1d"> </span>allo<span class="_ _d"></span>cation<span class="_ _22"> </span>Memo<span class="_ _5"></span>ry<span class="_ _1d"> </span>deallo<span class="_ _d"></span>cation</span></div><div class="t m0 x13 hc y6f ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _23"> </span><span class="ffd">Thread<span class="_ _1d"> </span>start<span class="_ _1c"> </span>Thread<span class="_ _1d"> </span>end</span></div><div class="t m0 xb hb y70 ff9 fs7 fc9 sc0 ls0 ws0">en.cppreference.com/w/cpp/language/storage_duration</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">14/59</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.254000px;width:242.067000px;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="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,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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="_ _19"> </span>2/2</div><div class="t m0 xb ha y71 ffc 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="_ _7"> </span>va<span class="_ _5"></span>riables<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 y72 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 y73 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 xb ha y74 ffc 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="_ _1d"> </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 y75 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 y76 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 xb ha y77 ffc 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="_ _7"> </span>object<span class="_ _10"> </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="_ _10"> </span>using</span></span></div><div class="t m0 x6 ha y78 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="_ _1d"> </span><span class="ff6">new/delete<span class="_ _1d"> </span></span>).</div><div class="t m0 x6 hd y79 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 xb ha y7a ffc 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 fca">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 y7b 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 y7c ff4 fs6 fc0 sc0 ls0 ws0">the<span class="_ _10"> </span>object</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">15/59</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 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 x1 hb y7d ff6 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 x1 hb y7e ff6 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 xa hb y7f ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _24"> </span><span class="ff9 fc0">v2;<span class="_ _25"> </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 xa hb y39 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">v3<span class="_ _26"> </span><span class="fc8">=<span class="_ _12"> </span>3</span>;<span class="_ _27"> </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 xa hb y3a ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc8">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 x1 hb y3b 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 x14 hb y80 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 x1 hb y3d ff6 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 xa hb y3e ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1 hb y81 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y82 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">16/59</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">Sto<span class="_ _5"></span>rage<span class="_ _9"> </span>Class</div><div class="t m0 x9 ha y83 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 y84 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 y85 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 y86 ff1 fs7 fc0 sc0 ls0 ws0">Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Class<span class="_ _28"> </span>Notes<span class="_ _28"> </span>Scope<span class="_ _29"> </span>Sto<span class="_ _5"></span>rage<span class="_ _c"> </span>Duration<span class="_ _2a"> </span>Linkage</div><div class="t m0 x15 he y87 ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _1d"> </span>storage<span class="_ _17"> </span>class<span class="_ _2b"> </span><span class="ffd">lo<span class="_"> </span>cal<span class="_ _f"> </span><span class="ff9">var<span class="_ _11"> </span></span>decl.<span class="_ _2c"> </span>Lo<span class="_"> </span>cal<span class="_ _2d"> </span></span>automatic<span class="_ _2e"> </span>No<span class="_ _1d"> </span>linkage</div><div class="t m0 x15 he y88 ffe fs7 fc0 sc0 ls0 ws0">no<span class="_ _1d"> </span>storage<span class="_ _17"> </span>class<span class="_ _2b"> </span><span class="ffd">global<span class="_ _2f"> </span><span class="ff9">var<span class="_ _2f"> </span></span>decl.<span class="_ _30"> </span>Global<span class="_ _31"> </span></span>static<span class="_ _32"> </span>External</div><div class="t m0 x16 he y89 ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _33"> </span><span class="ffd">Lo<span class="_"> </span>cal<span class="_ _2d"> </span><span class="ffe">static</span></span></div><div class="t m0 x17 hb y8a ffe fs7 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>unction</div><div class="t m0 x17 hb y8b ffe fs7 fc0 sc0 ls0 ws0">Dep<span class="_ _d"></span>endent</div><div class="t m0 x16 he y8c ff9 fs7 fc0 sc0 ls0 ws0">static<span class="_ _33"> </span><span class="ffd">Global<span class="_ _31"> </span><span class="ffe">static<span class="_ _32"> </span>Internal</span></span></div><div class="t m0 x16 he y8d ff9 fs7 fc0 sc0 ls0 ws0">extern<span class="_ _33"> </span><span class="ffd">Global<span class="_ _31"> </span><span class="ffe">static<span class="_ _32"> </span>External</span></span></div><div class="t m0 x16 he y8e ff9 fs7 fc0 sc0 ls0 ws0">thread_local<span class="_ _34"> </span><span class="ffd fca">C++11<span class="_ _35"> </span><span class="fc0">any<span class="_ _36"> </span><span class="ffe">thread<span class="_ _1d"> </span>lo<span class="_ _d"></span>cal<span class="_ _37"> </span>any</span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">17/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJgElEQVR42u3Zsa0UMRCA4We0IyKLGhARFSBEjES4vbgIIndAEVsEAUXQARFyxCRHhl684m5tve9rYOdmkl/n8u7DpycAAJjGzx/fX9kCAACzEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPxTMtMWAACYR0T4JxUAgOmIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAGAp20KzjjEcDADgnFrrQtP6JxUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgCwss0KgGvtvV/49aM1JwCYUMnMVWYdYzgYAMA5tdZVRo0Iz/0AAExHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgPvarAC41t77imMfrbkdwP2UzFxl1jGGgwEAnFNrXWXUiPDcDwDAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAvDCbFQDX2nu3hOeO1iwBoGTmKrOOMRwMAOCcWusqo0aE534AAKYjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwH1tVgBca+/dEp47WnOdCVcBPFjJzFVmHWM4GADAObXWVUaNCM/9AABMR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOAqmxUA19p7f8BXjtasGmAhJTNXmXWM4WAAAOfUWlcZNSI89wMAMB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAC/MZgXAtfbeH/CVozWrBlhIycxVZh1jOBgAwDm11lVGjQjP/QAATEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCA+9qsALjW3vuFXz9acwKACZXMXGXWMYaDAQCcU2tdZdSI8NwPAMB0RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAALivzQqAa+29W8JzR2sv7TpT/WRgEiUzV5l1jOFgAADn1FpXGTUiPPcDADAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAO5rswLgWnvvD/jK0ZpVAyykZOYqs44xHAwA4Jxa6yqjRoTnfgAApiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDA2kpm2gIAAPOICP+kAgAwHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAIvYfn99awtwzq/P3ywBAP679x+/lPLm9e33n6en2+1mIQAATOEvNn5w8GOUhEwAAAAASUVORK5CYII="/><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 x1 hb y7d ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _38"> </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 x1 hb y8f ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _39"> </span><span class="fc3">int<span class="_ _12"> </span><span class="ff9 fc0">v2<span class="_ _9"> </span><span class="fc8">=<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 x1 hb y7e ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _39"> </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 x1 hb y7f ff6 fs7 fc6 sc0 ls0 ws0">thread_local<span class="_ _3a"> </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="_ _17"> </span>lo<span class="_ _d"></span>cal<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class</span></span></span></div><div class="t m0 x1 hb y39 ff6 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="_ _1d"> </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 x1 hb y3b ff6 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 xa hb y80 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _39"> </span><span class="ff9 fc0">v6;<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 xa hb y3c ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _3b"> </span><span class="ff9 fc0">v7<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</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></span></div><div class="t m0 xa hb y3d ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="fc3">int<span class="_ _3d"> </span><span class="ff9 fc0">v8;<span class="_ _3a"> </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 xa hb y3e ff6 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="_ _3a"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">thread<span class="_ _1d"> </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 xa hb y81 ff6 fs7 fc6 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ff9 fc0">array<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span></span></span>new<span class="_ _12"> </span><span class="fc3">int<span class="ff9 fc0">[<span class="fc8">10</span>];<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">auto<span class="_ _12"> </span></span>storage<span class="_ _12"> </span>class<span class="_ _9"> </span>(&quot;array&quot;<span class="_ _12"> </span>variable)</span></span></span></div><div class="t m0 x1 hb y82 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">18/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIj0lEQVR42u3YsU0DQRCG0Vt0I6KVa0BEVGAhx0juzE1QDgFF0AGRtRGTnDPHiADP+d6rYPXfBZ+mPe8PEwAAlPH1+fFgBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABctcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQC4M/OK3jrG2NS36b37QQGAbXJJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAC31TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAAqZV/TWMYYPBgDwN733Fb3WJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAArEzLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYDPm8+nJCvAPvt/ejQAAv/Hyemxt97icf6ZpWRaDAABQwgXqqyAAmSZReQAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _9"> </span>fo<span class="_ _5"></span>r<span class="_ _9"> </span>Local<span class="_ _9"> </span>Va<span class="_ _5"></span>riables</span></div><div class="t m0 x9 ha y90 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 y91 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 x1 hb y92 ff6 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 xa hb y93 ff6 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="fc8">=<span class="_ _12"> </span>1</span>;</span></span></div><div class="t m0 xa hb y94 ff9 fs7 fc0 sc0 ls0 ws0">val<span class="fc8">++</span>;</div><div class="t m0 xa hb y95 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">val;</span></div><div class="t m0 x1 hb y96 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y97 ff6 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 xa hb y98 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8">&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 xa hb y99 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8">&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 xa hb y9a ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8">&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 x1 hb y9b ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">19/59</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,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"/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd<span class="_ _9"> </span>fo<span class="_ _5"></span>r<span class="_ _9"> </span>Global<span class="_ _9"> </span>V<span class="_ _5"></span>a<span class="_ _b"></span>riables</span></div><div class="t m0 x9 ha y5b ff7 fs6 fc5 sc0 ls0 ws0">static<span class="_ _f"> </span><span class="ff8 fc0">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 class="_ _10"> </span>within<span class="_ _10"> </span>the<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit<span class="_ _10"> </span>where</span></span></div><div class="t m0 x1 ha y9c ff4 fs6 fc0 sc0 ls0 ws0">they<span class="_ _10"> </span>are<span class="_ _c"> </span>declared<span class="_ _c"> </span><span class="fff"><span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 xb h6 y9d ffc fs4 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Non-<span class="_ _17"> </span><span class="ff6">static<span class="_ _f"> </span><span class="ff4">global<span class="_ _c"> </span>variables<span class="_ _1d"> </span>or<span class="_ _1d"> </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 y9e 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="_ _1d"> </span>name<span class="_ _c"> </span>conflict)<span class="_ _c"> </span><span class="fff"><span class="_ _c"> </span></span>multiple<span class="_ _c"> </span>definitions<span class="_ _c"> </span>at<span class="_ _c"> </span>link-time</div><div class="t m0 x1 hb y9f ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3a"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _24"> </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 x18 hb ya0 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 x18 hb ya1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _24"> </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 x1 hb ya2 ff6 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="fc8">=<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 x18 hb ya3 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _3e"> </span>current<span class="_ _12"> </span>translation<span class="_ _9"> </span>unit)</div><div class="t m0 x1 hb ya4 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3a"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _9"> </span>conflict)</span></span></span></div><div class="t m0 x1 hb ya5 ff6 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="_ _18"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">internal<span class="_ _9"> </span></span>linkage</span></span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">20/59</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">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3f"> </span>1/2</div><div class="t m0 x1 ha y5b ff4 fs6 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>namespace<span class="_ _10"> </span>with<span class="_ _10"> </span>no<span class="_ _10"> </span>identifier<span class="_ _10"> </span>is<span class="_ _7"> </span>called<span class="_ _10"> </span><span class="ff1">unnamed/anonymous<span class="_ _7"> </span>namespace</span></div><div class="t m0 x1 ha ya6 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>within<span class="_ _10"> </span>an<span class="_ _10"> </span>anonymous<span class="_ _10"> </span>namespace<span class="_ _10"> </span>have<span class="_ _7"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>and,<span class="_ _c"> </span>therefore,<span class="_ _c"> </span>are<span class="_ _c"> </span>used</div><div class="t m0 x1 ha ya7 ff4 fs6 fc0 sc0 ls0 ws0">fo<span class="_ _5"></span>r<span class="_ _10"> </span>declaring<span class="_ _c"> </span>unique<span class="_ _10"> </span>identifiers,<span class="_ _10"> </span>visible<span class="_ _10"> </span>only<span class="_ _7"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>source<span class="_ _10"> </span>file</div><div class="t m0 x1 ha ya8 ff1 fs6 fc0 sc0 ls0 ws0">Anonymous<span class="_ _7"> </span>namespace<span class="_ _7"> </span>vs.<span class="_ _6"> </span>global<span class="_ _7"> </span>static<span class="_ _9"> </span>functions/va<span class="_ _5"></span>riables<span class="ff4">:</span></div><div class="t m0 xb ha ya9 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Entities<span class="_ _10"> </span>withing<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>have<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>properties<span class="_ _7"> </span>of<span class="_ _f"> </span><span class="ff7">static</span></span></div><div class="t m0 x6 ha yaa ff4 fs6 fc0 sc0 ls0 ws0">decla<span class="_ _5"></span>rations<span class="_ _10"> </span>at<span class="_ _10"> </span>global<span class="_ _10"> </span>scop<span class="_ _d"></span>e</div><div class="t m0 xb ha yab ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">In<span class="_ _10"> </span>addition,<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespaces<span class="_ _12"> </span></span>allo<span class="_ _5"></span>w<span class="_ _c"> </span><span class="ff8">type<span class="_ _10"> </span>declarations<span class="_ _9"> </span></span>and<span class="_ _10"> </span><span class="ff8">class<span class="_ _10"> </span>definitions</span></span></div><div class="t m0 xb ha yac ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff8">Anonymous<span class="_ _10"> </span>namespaces<span class="_ _9"> </span><span class="ff4">are<span class="_ _c"> </span>less<span class="_ _7"> </span>verb<span class="_ _d"></span>ose<span class="_ _10"> </span>than<span class="_ _f"> </span><span class="ff7">static<span class="_ _40"> </span></span>va<span class="_ _5"></span>riables/functions<span class="_ _10"> </span>but,</span></span></div><div class="t m0 x6 ha yad ff4 fs6 fc0 sc0 ls0 ws0">entities<span class="_ _10"> </span>within<span class="_ _10"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>a<span class="_ _5"></span>re<span class="_ _10"> </span>less<span class="_ _10"> </span>visible<span class="_ _10"> </span>if<span class="_ _10"> </span>the<span class="_ _7"> </span>scop<span class="_ _d"></span>e<span class="_ _10"> </span>contains</div><div class="t m0 x6 ha yae ff4 fs6 fc0 sc0 ls0 ws0">many<span class="_ _10"> </span>lines</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">21/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIx0lEQVR42u3aMUoDQRiG4R3ZwWrIGcTKE4hYC5YBj5JDWIVcIIfwEBYewhtYhakcMGtnoWC14j/Z5znB8gWGl5+ky+vbAQAAwnh9eT6zAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+pNaaFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAWJTRBABzqbUaAYijlNLvx7ukAgAQTk+XVCcKIJSuTxQAwbmkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAYowkAgN99HI8Pu50d/s7TZmOEb1JrrZdvrbX6wThJ6+3WCD2+/qUUzxQQ2c9nqhc5Z5EKIFIBkRouUv0nFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAP9vNAHAXEopRgCYhUsqAADhpNaaFQAAiCPn7JIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAZjIeHi+sAIvydrc3AgCRXd3cp7Q6nw7vwzBNk0EAAAjhE6dsOCf1/NtCAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Anonymous<span class="_ _9"> </span>Namespace<span class="_ _3f"> </span>2/2</div><div class="t m0 x1 hb yaf ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x1 hb yb0 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x1 hb yb1 ff6 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _12"> </span><span class="ff9 fc0">{<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous,<span class="_ _12"> </span><span class="ffe">internal<span class="_ _17"> </span>linkage</span></span></span></div><div class="t m0 x1 hb yb2 ff6 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>std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8">&lt;&lt;<span class="_ _9"> </span><span class="fc7">&quot;main&quot;</span></span>;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1 hb yb3 ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">my_int<span class="_ _9"> </span><span class="fc8">=<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>not<span class="_ _12"> </span>possible</span></span></span></div><div class="t m0 x19 hb yb4 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>with<span class="_ _9"> </span><span class="ffb">&apos;</span>static<span class="ffb">&apos;</span></div><div class="t m0 x1 hb yb5 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>namespace</span></div><div class="t m0 x1 hb yb6 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">main()<span class="_ _9"> </span>{</span></div><div class="t m0 xa hb yb7 ff9 fs7 fc0 sc0 ls0 ws0">f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _12"> </span>&quot;main&quot;</span></div><div class="t m0 x1 hb yb8 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hb yb9 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x1a hb yba ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x1a hb ybb ff6 fs7 fc6 sc0 ls0 ws0">namespace<span class="_ _12"> </span><span class="ff9 fc0">{<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _12"> </span>anonymous,<span class="_ _12"> </span><span class="ffe">internal<span class="_ _17"> </span>linkage</span></span></span></div><div class="t m0 x1a hb ybc ff6 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>std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8">&lt;&lt;<span class="_ _9"> </span><span class="fc7">&quot;source&quot;</span></span>;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1a hb ybd ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">my_int<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span></span></span><span class="fc3">unsigned<span class="ff9 fc0">;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>no<span class="_ _12"> </span>conflicts</span></span></span></div><div class="t m0 x1a hb ybe ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>namespace</span></div><div class="t m0 x1a hb ybf ff6 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 x1b hb yc0 ff9 fs7 fc0 sc0 ls0 ws0">f();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _12"> </span>&quot;source&quot;,<span class="_ _12"> </span>no<span class="_ _9"> </span>conflicts</span></div><div class="t m0 x1a hb yc1 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">22/59</div></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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQnCQBiG4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15xdSrGSX/I8E4TvUrz8eXc4JQAACONxv62sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBZrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAmHV/9K3TNC3qbfq+94MCAMvkkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAALk2utVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAX+jGy9YKwAfP89UIAPzS/jjkvFm38ZVSa80gAACE8AYh7BoCk4byfAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff6 fs3 fc1 sc0 ls0 ws0">extern<span class="_ _9"> </span><span class="ff1">Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd</span></div><div class="t m0 x9 ha yc2 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 yc3 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 xb ha yc4 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">the<span class="_ _10"> </span>variable<span class="_ _c"> </span>or<span class="_ _c"> </span>function<span class="_ _10"> </span>must<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span>defined<span class="_ _10"> </span>in<span class="_ _10"> </span>one<span class="_ _10"> </span>and<span class="_ _10"> </span>only<span class="_ _10"> </span>one<span class="_ _7"> </span>translation<span class="_ _10"> </span>unit</span></div><div class="t m0 xb ha yc5 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">it<span class="_ _10"> </span>is<span class="_ _10"> </span>redundant<span class="_ _10"> </span>for<span class="_ _c"> </span>functions</span></div><div class="t m0 xb ha yc6 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">it<span class="_ _c"> </span>is<span class="_ _10"> </span>necessary<span class="_ _1d"> </span>for<span class="_ _c"> </span>va<span class="_ _5"></span>riables<span class="_ _c"> </span>to<span class="_ _10"> </span>prevent<span class="_ _1d"> </span>the<span class="_ _10"> </span>compiler<span class="_ _10"> </span>to<span class="_ _c"> </span>asso<span class="_ _d"></span>ciate<span class="_ _10"> </span>a<span class="_ _c"> </span>memory<span class="_ _c"> </span>lo<span class="_ _d"></span>cation</span></div><div class="t m0 x6 ha yc7 ff4 fs6 fc0 sc0 ls0 ws0">in<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit</div><div class="t m0 x1 h6 yc8 ff8 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _12"> </span><span class="ff4">if<span class="_ _1d"> </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>ears<span class="_ _1d"> </span>with<span class="_ _c"> </span>b<span class="_ _d"></span>oth<span class="_ _c"> </span></span>internal<span class="_ _9"> </span><span class="ff4">and<span class="_ _1d"> </span></span>external</div><div class="t m0 x1 h6 yc9 ff4 fs4 fc0 sc0 ls0 ws0">linkage,<span class="_ _c"> </span>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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">23/59</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">External<span class="_ _9"> </span>Linkage<span class="_ _9"> </span>Example</div><div class="t m0 x1 hb yca ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3a"> </span><span class="ff9 fc0">var1<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _24"> </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 x18 hb y7e 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 x18 hb y7f ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _24"> </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 x1 hb y3a ff6 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="_ _42"> </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 x18 hb y3b 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 x1 hb y3c ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3a"> </span><span class="ff9 fc5">f1<span class="fc0">()<span class="_ _12"> </span>{}<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ffe">external<span class="_ _12"> </span></span>linkage<span class="_ _12"> </span>(could<span class="_ _9"> </span>conflict)</span></span></span></div><div class="t m0 x1 hb y3e ff6 fs7 fc6 sc0 ls0 ws0">extern<span class="_ _12"> </span><span class="fc3">void<span class="_ _9"> </span><span class="ff9 fc5">f4<span class="fc0">();<span class="_ _43"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="ffe">external<span class="_ _9"> </span></span>linkage</span></span></span></span></div><div class="t m0 x18 hb y81 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">24/59</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 ycb ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>of<span class="_ _44"> </span><span class="ff6">const</span></div><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">and<span class="_ _1"> </span><span class="ff6">constexpr</span></div><div class="t m0 x8 h2 ycc ff1 fs0 fc0 sc0 ls0 ws0">V<span class="_ _b"></span>a<span class="_ _b"></span>riables</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:131.884000px;width:241.993000px;height:24.574000px;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: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="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">Linkage<span class="_ _9"> </span>of<span class="_ _e"> </span><span class="ff6">const<span class="_ _9"> </span></span>and<span class="_ _9"> </span><span class="ff6">constexpr<span class="_ _9"> </span></span>V<span class="_ _5"></span>a<span class="_ _5"></span>riables</div><div class="t m0 x9 ha ycd 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 yce ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">variables<span class="_ _c"> </span>imply<span class="_ _40"> </span><span class="ff7">const<span class="_ _17"> </span></span>,<span class="_ _10"> </span>which<span class="_ _7"> </span>implies<span class="_ _10"> </span><span class="ff8">internal<span class="_ _10"> </span>linkage</span></span></div><div class="t m0 x1 h6 ycf ff8 fs4 fc0 sc0 ls0 ws0">note:<span class="_ _12"> </span><span class="ff4">the<span class="_ _1d"> </span>same<span class="_ _c"> </span>variable<span class="_ _1d"> </span>has<span class="_ _c"> </span>different<span class="_ _c"> </span>memory<span class="_ _1d"> </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 yd0 ff4 fs4 fc0 sc0 ls0 ws0">bloat)</div><div class="t m0 x1 hb yd1 ff6 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="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _3a"> </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 x1 hb yd2 ff6 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="fc8">=<span class="_ _12"> </span>2</span>;<span class="_ _3a"> </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 x1 hb yd3 ff6 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="fc8">=<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 x1 hb yd4 ff6 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="fc8">=<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 x1 hb yd5 ff6 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">25/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUpDQRSG0TfyLlaDa5BUriCItZCduQmXY+EisgOrMFVu8+zEMgSRO+ScFQz/NB+37fYvCwAAlHH8/LizAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAAtaJ3jrG8GEAANfpvU/0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAC4UMtMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4ZZ3orWMMHwYAcJ3e+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAP5Wy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDg36ynt0crAFP4en03AsAteHo+tPZwv53Oy7Jtm0EAACjhG/IDIAAd/1zbAAAAAElFTkSuQmCC"/><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="_ _45"> </span>1/2</div><div class="t m0 x1 ha y5b 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 y9c 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 yd6 ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x1 hb yd7 ff6 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 fc8">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 x1 hb yd8 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span></span>f();<span class="_ _2e"> </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 yd9 ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x1 hb yda ff6 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 x1 hb ydb ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _3a"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc8">=<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 x1 hb ydc ff6 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 xa hb ydd ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8">&lt;&lt;<span class="_ _9"> </span></span>y;<span class="_ _3c"> </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 x1 hb yde ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">26/59</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0VvrRo5W1GARUQGyiC3RGU1QjgOKoAMiayMmOScWBVgEs/BeBat/k0/THp9fFgAAKOPz47yzAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALhZJ3rrGMOHAQDcp/c+0WtdUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQVctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAChkneitYwwfBgBwn977RK91SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAAflfLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD/03p5O1gB+Hu+Tu9GAJjU0/G1tYf9dvlelm3bDAIAQAlXtDggAPe8RWkAAAAASUVORK5CYII="/><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="_ _45"> </span>2/2</div><div class="t m0 x1 hb ydf ff9 fs7 fc0 sc0 ls0 ws0">source.cpp</div><div class="t m0 x1 hb ye0 ff6 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 fc8">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 x1 hb ye1 ff6 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="fc8">=<span class="_ _12"> </span></span>f();<span class="_ _2e"> </span><span class="ffa fc4">//<span class="_ _9"> </span>compile-time<span class="_ _12"> </span>initialized<span class="_ _9"> </span>(C++20)</span></span></span></div><div class="t m0 x1 hb ye2 ff9 fs7 fc0 sc0 ls0 ws0">main.cpp</div><div class="t m0 x1 hb ye3 ff6 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 x1 hb ye4 ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _25"> </span><span class="ff9 fc0">y<span class="_ _12"> </span><span class="fc8">=<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 x1 hb ye5 ff6 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 xa hb ye6 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc8">&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 x1 hb ye7 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">27/59</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 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Linkage<span class="_ _1"> </span>Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf20" data-dest-detail='[32,"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="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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>Summa<span class="_ _5"></span>ry<span class="_ _46"> </span>1/2</div><div class="t m0 x1 h7 ye8 ff1 fs3 fcc 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="_ _5"></span>riables<span class="ff4">,<span class="_ _c"> </span></span>functions<span class="ff4">,<span class="_ _10"> </span></span>classes</span></span></div><div class="t m0 xb ha ye9 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </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="_ _5"></span>riable<span class="_ _10"> </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="_ _7"> </span>of<span class="_ _10"> </span>its<span class="_ _10"> </span>function</span></span></div><div class="t m0 x1 h7 yea ff1 fs3 fcc sc0 ls0 ws0">Internal<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 yeb 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="_ _1d"> </span>addresses)</div><div class="t m0 xb ha yec ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _5"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x1c ha yed ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">static</span></div><div class="t m0 x1c ha yee ffc 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="_ _40"> </span><span class="ff7">const<span class="_ _1d"> </span><span class="ff4">/<span class="_ _1d"> </span></span>constexpr</span></span></div><div class="t m0 xb ha yef ffc 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 xb ha yf0 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Anonymous<span class="_ _f"> </span><span class="ff7">namespace<span class="_ _40"> </span></span>content,<span class="_ _10"> </span>even<span class="_ _10"> </span>structures/classes</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">28/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Linkage<span class="_ _9"> </span>Summa<span class="_ _5"></span>ry<span class="_ _46"> </span>2/2</div><div class="t m0 x1 h7 y5b ff1 fs3 fcc sc0 ls0 ws0">External<span class="_ _9"> </span>Linkage:</div><div class="t m0 x1 h6 y9c 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="_ _1d"> </span>address)</div><div class="t m0 xb ha y5d ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff1">Global<span class="_ _7"> </span>Va<span class="_ _5"></span>riables<span class="ff4">:</span></span></div><div class="t m0 x1c ha yf1 ffc 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 x1c ha yf2 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">template/specialized<span class="_ _f"> </span><span class="ff4 fca">C++14<span class="_ _10"> </span><span class="fs4 fc0">(no<span class="_ _10"> </span>conflicts<span class="_ _1d"> </span>for<span class="_ _2f"> </span><span class="ff7">template<span class="_ _1d"> </span></span>,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></span></div><div class="t m0 x1c h6 yf3 ffc fs4 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">inline<span class="_ _1"> </span>const<span class="_ _1d"> </span><span class="ff4">/<span class="_ _1d"> </span></span>constexpr<span class="_ _f"> </span><span class="ff4 fca">C++17<span class="_ _1d"> </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 xb ha yf4 ffc 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 x1c ha yf5 ffc 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="_ _17"> </span></span>,<span class="_ _c"> </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 x1c ha yf6 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </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="_ _2f"> </span><span class="ff7">template<span class="_ _1d"> </span></span>,<span class="_ _c"> </span>see<span class="_ _c"> </span>ODR)</span></span></div><div class="t m0 x6 h6 yf7 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _47"> </span><span class="ff7">inline<span class="_ _17"> </span></span>,<span class="_ _f"> </span><span class="ff7">constexpr<span class="_ _f"> </span></span>(which<span class="_ _1d"> </span>implies<span class="_ _f"> </span><span class="ff7">inline<span class="_ _f"> </span></span>fo<span class="_ _5"></span>r<span class="_ _c"> </span>functions)<span class="_ _c"> </span>functions<span class="_ _c"> </span>are<span class="_ _1d"> </span>not</div><div class="t m0 x6 h6 yf8 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 xb ha yf9 ffc 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">29/59</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvEipAaLLkEOrBcG03QIZFDb3JUgW5B75Uw0ZemZ2YDAIAyIuJiBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAHFcTMNfxXIzA73rvLyPwr9bHZgQm6plpBQAA6ogIdz8AAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAV/V+v43jbG2MYQ0AAEr4AO+RE/Xtj+DtAAAAAElFTkSuQmCC"/><div class="t m0 x8 h2 ycb ff1 fs0 fc0 sc0 ls0 ws0">Dealing<span class="_ _1"> </span>with</div><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Multiple<span class="_ _1"> </span>T<span class="_ _48"></span>ranslation</div><div class="t m0 x8 h2 ycc ff1 fs0 fc0 sc0 ls0 ws0">Units</div><a class="l" href="#pf23" data-dest-detail='[35,"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="#pf23" data-dest-detail='[35,"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="#pf23" data-dest-detail='[35,"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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAgAElEQVR42uzdd3gU1f7H8TMzu+mVJAQCgVBCDZDQmyC9KyBWUECwIShVAUHlevUKdhFEughcpQmCAhYgdKWFXqQEEkJI79k2M78/FtYIyI9wSbIh79fjMw+ZzM7Onhmzn/3uOXOkGi3aCAAAAMBpnN27U6YVAAAA4GwIqQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAEFIBAABASAUAAAAIqQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAACCkAgAAgJAKAAAAEFIBAABASAUAAAAIqQAAACCkAgAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAhFQAAACCkAgAAgJAKAAAAEFIBAABASAUAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAhFQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAIRUAAAAgJAKAAAAQioAAABASAUAAAAIqQAAACCkAgAAAIRUAAAAEFIBAAAAQioAAAAIqQAAAAAhFQAAAHCQLBYLrQAAAADnYTQaqaQCAADA6RBSAQAAQEgFAAAACKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAQEgFAAAACKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAQEgFAAAACKkAAAAAIRUAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAAEIqAAAACKkAAAAAIRUAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAACKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAACEVAAAAICQCgAAABBSAQAAQEgFAAAACKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAQEgFAAAACKkAAAAgpAIAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAAEIqAAAACKkAAAAAIRUAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAACEVAAAAICQCgAAABBSAQAAQEgFAAAACKkAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAACKkAAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAQEgFAAAACKkAAAAgpAIAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAICQCgAAABBSAQAAQEgFAAAACKkAAAAAIRUAAACEVAAAAICQCgAAAEIqAAAAQEgFAAAAIRUAAAAgpAIAAACEVAAAABBSAQAAAEIqAAAASh8DTQDA+WVnZWRmpOXkZGqaSmsUERcXNx8ff79ygS4urrQGgBInWSwWWgGAc4q/9Kc15biHa7LNmil0XQj7fyia9wMhCSEJ2SDUgBxj5ZCwpl7ePjQLgBJhNBoJqQCcUX5+fsKZDW76JaFZJaEKQQG12KKqrAtZSEbJ6JFnaFajTnPaBAAhFQCEECIpMT738o+ucobQra4egZ7+NVw8ghTFTVKMQkiSJOm6zvLeLzVVUy02S6YpJzEn9bSmabrkkq/Uq9GghyRJXJYACKkAyrT8vNzMC0s1c7okqf4hzT38agghhK5bVZtqUzVV04Wu63zpX1QkSRJCEro1++peW36KLrupHvWq1O5FywAgpAIowwk1Py/pzAqjlijLUlDVDkb3QF3XLRarzWbVNE3XxfV4qgshsSy6pSQJIbT89JPmrHNCcst3fyC8XiuuTwDFGVIZ3Q/AicSd+91LS5aELahqV6N7oKaq+SaTpmmaqglh/6pfEtczlBAs7/1S1+1LXeiSm289zZqfnx3nJv1hNjd2dWXUP4DiQ0gF4CwsFou3flrXLd6B9YzugTbVZso3q6oqdF2SZVmmN2qxLoUQmqa7latvybtiyk+LPb6xduO+XKUAig038wfgLK7GndBsWZKkeQXU0TTNbDKrqk3oumJQZPl6eY9lcS2FELIsGV083fzqKJIm8o6mp6VxlQIgpAIoc2x5F4RQXT0ryAa3/HyTqqpCF4pBEde/32dZIkt3n6qKIqk2y+mTMarKvcAAEFIBlDGexkxJ1109gq1Wq65ruqbLimL/FXXNElzKBjeD0UMSuikvLTExkQsVACEVQNmiWrKF0BUXT4vFqqqakCRJopbpFEvF4CErkik/OyMjw2q1cq0CIKQCKEM0zSKELkkGXdd0XZNlWVDLdI6lpBhlWbZZTZqm5ebmcq0CIKQCKHOsNlXX9eslVKqYTrEU+rVzYbPZ8vPzuUoBFANuQQXAueiaJgrMJ0UV0ylG+l//wKDrus1m4yoFUAyopAJwspCqX6/aUcV0skqq/ewwwB8AIRVAmQyp1xfUL52tkioK3EIVAAipAMog6pdOWkklpwIgpAIoy6hfOmkl9a/YCgCEVABlD/VLKqkACKkA4HSoX1JJBUBIBQCnQ/2SSioAQioAOB3ql1RSARBSAcDpUL+kkgqAkAoATof6JZVUAIRUAHA61C+ppAIgpAKA06F+SSUVACEVAJxO4ep85y/EfTl3+clT50SxVxmzs3O/nLd8zx8x93Cf63/csvDrVaqmUUkFQEgFAKdSuDrfmbMXJr318eFjp0SxVxmzsnMmvfnx1ui993CfXy9f+877s1WbSiUVACEVAJxKIat9BTJUCVQZi+B5S+q1UEkFQEgFgNsoZLWvQIYqgSpjETxvSb0WKqkAnIeBJgDgfCQhdEmSdP3Oltcz1MlT51Z+v/HkqXMBAf4dH2zVu/uDLi5Gx5YWi/XHTdu2Ru9NSk4LCSnfrVPbzh3bKIrs2I/FYt22/fedew5ciI3XNL1SpeBO7Vt06dRWURTHNvGXE1eu/unQ0VPenp79+3atU6u6I7o5tjl46PgPP/529vwldzfXVi0iB/Tr4evrbf9tXr5p8TerH3ygRWpqxvyvV5YP9B86+NF6dWoUfEX2Haqa9sOPv23+dVdGRlbN6lUeG9Cjft1w+zaX4hJ+3LitW5cH0jMyv1v906VLV2pUC+3Tq2PL5pGOI1n1/WZJEh0fbLV0+dp9h465GI3t2jR9tH8PDw/3O23VAksqqQCKnzJ16lRaAYAzyE7cI+k2F8/KssFDFKZid/b8xVXfb87PN03512dx8Ve8PD1/2bJ79drNeSZTpwdb2bfJyc3r/8TLX8xZmp6RWblShe079y1csjr2Yny3rg8osiyE0DRt6IuT3p0+50picmjlCplZOWt/+GXlms25+fkd27e07+Tc+biOPZ/Z9MvOoMByJrPpw08XGo3K3j8Ot2nV+IHWTe3bzPpq2ZDnXo85cjKsaqXEqykLl6z5dtWPD/Xq6OvjLYTIzs59aMBLgUHlJkyefvT4mQMxJx7q2aFqlUoFX86KNRtjL8YfO35mxicLXFyMycmpGzZuW/rfH7p1eSC4fIAQ4tCRE8+9PDU9PfP1KR9KklS5UvD6jdvmLviufPmAqEb17Dt5Zfy/9/x+aO0Pv6798bd6tWvEx1+Zt2jl5l92PNK3q5ura2FPjSU3zmzKScv19vQN8fT09PPz43IFULQJVVGopAJwQndTSd2199Dir97r3bOjoihXEpN79nt+0ZLVE0YP9/fz0XX9velz9vwe897bY1587klFUaw22yczF787/cumTRo8N/QxSZJ++PG39T9unTjuufGjhxsMiiRJCYlJfR99ac68/7464pmgwHL5JvPAoWNlSfrtp6+bRNUXQhw7cebhR0dcO2JJ0nV9a/TeN97+pGe3drM/nebv76Pr+q49BwYMfHXMa++tWPqZoij2jT/6dMGYkYOfHtgvKSmlYYO6N7wiIURenunc+Uv7d66uUb2KEGLTz9sHDZvw7vQvv/vm0+vtI1at/fnTGZOfGdhXluXUtIxBz46f8vYnHdu3rBZWWdd1IaTDR0+3a9P06L4N9hZYsnztK+P+/ekXi9+aPIpKKgDnR59UAE7obvqkPvJwl4f7dLEHwYoVgoYN7p+XZ7oUl6DrekZm9uJla1o0a/jic0/KsqzrukFRXh3xTJXQivMWrdA0Xdf1CsFBU15/6dWRQwwGxb7nisFBXbu0tdnUtLQMIcSBg8dOnbnw4vAn7QlVCBFRr9a7b48uGN0WLF4phPjPv8b5+Xnb17Rp1WTMqCG/bt1z8tQ5R7zz9/MZN3p4lcoVmzZu4GI03LJP6sfvT7QnVCFE967t6taufvjoKavV5mif7l3aDnm6vyzLQoiAcn4zP5qabzLPW/Td9T3oQoh/vfmqn++1Ixn0xENRjeot/e8PZouFPqkACKkAcBfuZnR/g4jaBdcHBpYTQuTm5kmSdCjmeF6eqXfPDpqmW22qzaZabaosy106tjl79mJScookSS2bR04YM9zdzdW+h7T0zP0Hj54+c0EIoWmaEOLo8dNCiKZNIgo+S4f2rewxUZIkq9X2x4Gj4TWrVqxQ3vEsNpvaoX0LIcS2nX844l2LZo3c3Vxv84qMRkPduuEF1wQHB+Xnm2yq6mifLp3aFnxU9WqhVUIr/rJlt6bZQ6pUsUJQvbrhjm0URenTs0NySvr585cY3Q/A+fF1PwAndDeVVG9vT/EPY+RjL14WQkyd9tnUaZ/d/GRJyWkVgoOEEIlXkxcvWRO9e39MzIm8fNPfjkaIhMQkIUT5oICCz+Lv5+Pr42X/d05uXnJKelJyWvmqrW5+lsvxiY6jqlK54u1fkYeHu5ub699fi14gLOpCCHv/VMc2siwHBZY7d/6SxWp1c3URQq8UEuxiNBTcJiSkvBAi4Upy3To1BZVUAIRUACiku+mTav+i/4Yx8vY1kiwJIQYP7FundnWh23f/17JCcKAkSQdjjj868NWs7JwuHVuPGvF09bDQiPrh3yxfN2f+t/Z9yZIshNBU7R+fRZIkSdSuVX3wwL43P0v9euE3bP9Pr0gIIUuSLEl/6xVqz4mSo31usR+rqioGRb72LJIk3bhnm9UmhDC6GOiTCoCQCgB34d7cJ9WxJqxKZSFEZKN6Q5/uf8vnU1X15dHTcnLzdv323/CaYbc4GiHsY/AvJ1yNqF+r4IxTWdm59n97ergHlPN3MRpeHP7kLcuNd34P1Fu9lhsrqckpaQW3sdnUq4nJVSqHuLgY7dtcTkiyWG1Gg+LY5kJsvBCiamgIfVIBOD/6pAJwQvdmxinHmshGdb29PRcvXWMymx2/tVisXfsM7dhjcF5efm5e/olT52qHh4XXDHPswWKx7dpzQAhhz2nNmjQQQmz8ZUfBZ/lpc7SqqvZ/G42GVi0jj5348+TpcwW3mbvwu4bN+2yN3nvns0nd6rXcWEnd/MsOR+VVkqRdew4kXk154tGeju0TriQdP3HGsYfc3PwVazbVr1sztHJF+qQCIKQCwF24x5VUP1/vYYMHHD5y6u1/z1RVTdd1Xdc/+XzRH/uPNmpYx8PD3d3drVpY6MlT50+cOmt/bE5u3ivj/nX0+J9CiJzcXCFERL3w3j0e/Hrp98u/W28fSrX/4NHX3vig4PO+8Ozjmqa/MPLNpKRU+5o9ew+98fYnqqq1bBb5T1XSf0//ctS4d64mpYjCVFJ/2rx95pff2CPy6TPnhzw/sVJI8KAnHiq4/ejX3svIyNJ1XVW1t975LC7+yovDn7Df30BQSQXg3Pi6H4ATussZp8Q/9BbVdX386GFpaRlfLfhu5ZqN9eqGX7x0+VLclZ7d2k99/SUhhNFgmPXx1CcGj23XZWCr5lEuroZDh082b9Jw2pRRb/175oXYyy2aNpJledYnb1msU0aMnvb5l9/4eHvGHDk1cfzzn89a4niWNq2azP3iXxPe+KBek56NI+tZrerhIycrViz/9bz33T3c/qlP6k+bth0/eXbMyCHlgwL+aZubK6k9urb78NMFXy9bG1w+YP+BY+XLl1s8930PD3fH9n5+3hXKB9Zr3DMqsu75C/HJKWkTRj/7xKO9xW17xNInFYCzvBNYLBZaAYAzuBzzkaTle5ZvobgG6bpQlDv9qicpOfXosdN1ateoFBL8194Srp46fS4qsn45f1/HypOnzm7cvD02LqFCcGDXTm2bNo4ouJ+EhKtrfvj57LmLFYKDenRr16hB3dzc/L1/HKpYoXy9ujXt22iatnX7779t3aPI0iP9ujeMqL1z14GQkPI1a1R17CclLf2njdFHjp1WDHKrZpE9uz94vZ+osFisO3btqxRSoU7t6o7t9/wRk5eb17JFlKeHuxDiUMzx7Oy8tm2a2G9uZXco5nhWdu4DbZrKsrxtx+99H3v5kxmT+vTsuPzb9RcuxrVoHtnvoS6uLi6O7Tv3GhIXf+Xw7+t/27pr2/Y/AgL8BvTrXvAgCyU7cVdWRuKfSSHlQ5sEBgaGhYVxuQIoUkajkZAKwAlDanld1w0G5S5mmS8Ly207/uj72IhPZkwa+vQj/7RN515D4+ITjh/4yT571v/4jNlXdmVlXgupAQEB1apV43IFUNQhlT6pAJxQIfuklrGlEP//XQKuteFtt6FPKgBnRkgF4IQKObq/jC2F+P/vEnCtDW+7DaP7ATgzBk4BcEJUTG+3jKgXvnr55+E1q91mm/emjTabrbIiCyqpAAipAHCPFHJ0fxlbBgWW69Sh9e23adEs8h4+I5VUAMWPr/sBOCEqpk7WC5ZKKgBCKgDQJ9XpesFSSQVASAUAKqlUUgGAkArACVG/pJIKgJAKAE6H+iWVVACEVABwOtQvqaQCIKQCgNOhfkklFQAhFQCcDvVLKqkACKkA4HSoX1JJBUBIBQCnQ/2SSioAQioAOB3ql1RSARBSAcDpUL+kkgqAkAoATpJMZaMQkq5ZqaQ631IVQsiKQVBJBUBIBVDWKEYvIUmaLZ9KqrMtVVu+rguD0V1QSQVASAVQ1pg1b12XrPlJVFKdaqmpZtWaqwtJNngIKqkACKkAyhpdqSZJijU/WVPNgvql0ywtOXGqpuu64u1XkYQKgJAKoMwJqdFQMngIIZmzLghdp4rpDEtNtealn7CpIs1UXpYNkiQpisK1CoCQCqAMMRpdMrVwTTeYss6p1iz7ylJafUxPzzp6/PTpM+dtNlWU5kpqfvpJ1WazaS6u/pGapkmSZDAYuFYBEFIBlC2hNdsYXH0sZnPWlZ2qNV+Uwuqjruvv/GdWtXodH+g8sEX7x5o/MODgoeOltJJqyo7NSz9jsoiruZVd3TxVVTUYDO7u7lyoAAipAMoWT08vY3BfoXhZLKbMhG3W/GT7+tJSd7RYrAOHjv/ws4WOV3Q+Nq5z7yG//LZLlK4aqq7mpR7LuXrQbBUpeQEBlaKsVquiKLIse3p6cqECKAaSxWKhFQA4lVMnYkTqekk3e7gpLl6V3P3qGFz9SsWRf//DL0NfmHTz+rCqlQ7tWVsqRh3pms2Sl5CbctRmM5mtIjU3yLfSg5qu5+bmurm5lS9fPiQkhEsUQFEzGo10LQLgdGrVaRhzyJyfvMdfS3G1XTZlJygGF8XgISsuQpKELoQknHO5/oc1t3xFsRcv7962omGdyk575EIXuq5qqtlmzVFtmk0TVtUlKT80ICRSF8JkMhkMBjc3t+DgYK5PAMWDkArA6ciyXD8i8tw578T4017m074e+ZLVIoRFlpz9PvKpaWn/9KuE+EthFZ39T66uS7oudMmQll/etVxUUICnruv5+fm6rru7u4eEhDC0HwAhFUCZ5urqWqlSJV3XTaYqV7PTVWu2pFus1nxd0525GBkQVE2Ic7d8RUb/xhfS/Zy5DCzLBhdXT9ng6e0X7Otv1HXdarVaLBZZlt3d3StUqODj48OVCYCQCqCs8/X1dXFxuXjxosFgMJt9NE3zNhql65zzmDt2ta754deb1zdq1Kheow6lpeVVVbPZTDabzf5pwWg0Vq5c2dfXl2sSACEVAIQQwt3dvWbNmikpKWlpaVarVVVVXdc1TXPa6eM1Tbvl+mbNmlmt1tLS7LIsS5Lk5uZmMBh8fX3Lly/v4uLC1QigmDG6H0ApoKpqVlZWTk6O2Wy2WCzOGVJzcnIeffTRxMTEkJCQ8uXLnzhxwt3d3cvL6/Lly15eXmvXrg0ICCgF7wqSZDQaXVxcvLy8fH19uXU/gBJhNBoJqQBwbxJqz5499+7d6+7u/ttvvzVt2tS+/ty5cy1btszMzGzWrNlvv/3m5uZGWwHAnYRUbuYPAPfA5MmT9+7dK0nS0qVLHQlVCFGjRo2FCxcKIfbt2/fRRx/RUABwhwipAPC/WrRo0dy5c4UQEyZM6NOnzw2/7dOnz+DBg4UQH374YUxMDM0FAHeCr/sB4H+ye/fuDh066Lrerl27zZs33/JOounp6fXr109JSQkNDT1y5AgziwLA7fF1PwD8T5KSkp599lld1yMiIlatWvVP97r39/dfs2aNq6trXFzc5MmTaTcA+H8RUgHgLpnN5j59+pw/f95gMCxYsMDPz+82G7ds2XL06NFCiDlz5mzbto3WAwBCKgAUiddee+3QoUMGg2Hp0qVRUVF3sn2DBg10XR84cGBcXBwNCACEVAC4xxYvXvzll18KIcaNG9e/f/87eYi3t/eaNWs8PDySk5Nff/112hAAbkOZOnUqrQAAhRIdHT1o0CBVVTt37jxr1qw7v+O9n5+fh4fHzz//fPLkybCwsEaNGtGYAHCLhKoojO4HgMLJzMyMioqKj48PDw8/cOBAYe/Pr2lap06ddu3aZTQaDx06VKtWLZoUAG7A6H4AKJycnJxevXrFx8e7u7svWbLkLmaQkmX522+/DQkJsVqtI0eO1DSNVgWAW/y1pAkA4M5NmjTpjz/+sM8s1aRJk7vbSXBw8Pvvvy+E2LZt2/Tp02lVACCkAsDdu/3MUoXy+OOPP/HEE0KIf/3rX7t27aJtAeAG9EkFgDuya9eujh073n5mqUKxWCyRkZFnz56tX7/+gQMHZJmqAQBcQ59UALgjiYmJw4YN+39nlioUFxeXmTNnyrJ8/PjxkSNH0sgAUBAhFQD+H2az+eGHH77DmaUKpVOnTuPGjRNCzJ8/f926dTQ1ABBSAeBOjR8/vlAzSxXKtGnTWrZsKYSYMGFCeno6rQ0AhFQA+P8tXrz4q6++EoWZWapQDAaD/Uv/2NjYZ555hgYHAEIqAPw/oqOj7b1FO3fu/MYbbxTRszRq1OjTTz8VQmzevHn+/Pk0OwAIRvcDwD/5H2eWKqx+/fr9+OOPvr6+x44dCw4Opv0BlGWM7geAW/vfZ5YqrA8//NDf3z8zM7N///4mk4lTAKCMI6QCwC3ck5mlCqVGjRoLFiwQQuzbt++jjz7iFAAgpAIA/uYezixVKL179x46dKgQ4sMPP4yJieFEACjL6JMKAH9zz2eWKpTMzMyIiIirV6+GhoYeOXLE09OTMwKgDKJPKgD8TVHMLFUovr6+K1eudHNzi4uLmzx5MmcEQJlFSAWAa4puZqlCadmy5auvviqEmDNnzrZt2zgvAAipAFCmOWaWWrZs2T2fWapQJk6c2KhRI13XBw4cGB8fz6kBQEgFgDKq4MxS/fr1K9mD8fT0XLVqlaenZ3Jy8uuvv87ZAVAGKVOnTqUVAJRx0dHRgwYNUlW1c+fOs2bNMhgMJX5Ifn5+Xl5emzdvPnnyZLVq1Ro2bMhpAlCGEqqiMLofQFlXzDNL3Tld17t06bJ9+3aj0RgTExMeHs7JAlBGMLofQFnnmFnKw8OjeGaWunOSJC1btqxy5cpWq/Xll1/WNI3zBaDsIKQCKNMcM0t98803xTOzVKEEBwf/5z//EUJs27ZtxowZnC8AhFQAuP+V1MxShfLYY48NHDhQCDFt2rTdu3dz1gCUEfRJBVBG7dixo3Pnzrqut2/fftOmTcV/3/47Z7PZGjVq9Oeff9avX//AgQOyTH0BwH2OPqkAyqjExMTnnnvOPrPUypUrnTmhCiEMBsMXX3why/Lx48dHjRrF6QNQFhBSAZQ5ZrP5oYcess8stXDhwpKaWapQOnToMH78eCHEvHnz1q9fz0kEQEgFgPvNuHHjYmJi7DNLRUZGlpbDnjZtWqtWrezHn56eznkEQEgFgPuHY7CUM8wsVSiKosyaNUuW5djY2MGDB3MqARBSAeA+ER0dPXLkSCFE586d33jjjVJ3/BEREZ9//rkQYtOmTfPnz+eEAriPMbofQFmRmZnZqFGjhIQEZ5tZqrD69++/YcMGX1/fY8eOBQcHc2YB3H8Y3Q+grMjOzu7Vq1dCQoITzixVWB999JG/v39mZmb//v1NJhMnF8B9iZAKoEyYPHmyM88sVSjVqlVbvHixEGLfvn2ffPIJJxcAIRUASqUFCxY4/8xShdKjR49hw4YJIWbMmBETE8MpBnD/oU8qgPtcKZpZqlAyMzMjIiKuXr0aGhp65MgRT09PzjWA+wZ9UgHc50rXzFKF4uvru2bNGjc3t7i4uClTpnCuAdxnCKkA7lulcWapQmnWrNmYMWOEELNnz46OjuaMAyCkAkApUEpnliqU1157LTIyUtf1p556Kj4+npMOgJAKAE6t9M4sVSienp5r1qzx9PRMTk5+/fXXOe8A7hvK1KlTaQUA95no6OiBAwdqmta5c+dZs2YZDIb7+MX6+Ph4e3tv3rz55MmT1apVa9iwIRcAgFKfUBWF0f0A7jf3zcxSd07X9a5du0ZHRxuNxpiYmPDwcC4DAKUao/sB3G/up5ml7pwkScuXL69cubLVan355Zc1TeNKAFDaEVIB3Ffup5mlCiUoKGj69OlCiEBGnIMAACAASURBVG3bts2YMYMrAQAhFQCchWNmqddee+3+mFmqUAYMGPD0008LIaZNm7Z7926uBwClGn1SAdwnHDNLPfjggxs3bryf7tt/52w2W2Rk5JkzZ+rXr3/gwAFZphIBoFSiTyqA+0TBmaVWrFhRNhOqEMJgMHzxxReyLB8/fnzUqFFcGABKL25BBaDUM5vNXbt2PXnypMFgWL9+fVhYWFlujbCwMKvVunPnzoMHD0ZFRdWqVYsrBEDpS6iKQiUVQKnnmFlq+fLljRo1okHefPPNNm3a2FsmPT2dBgFQGhFSAZRuBWeW6tu3Lw0ihFAUxf6l/4ULF4YMGUKDACCkAkCxio6OHjlypBCic+fOU6ZMoUEc6tev/8UXXwghNm7cuGDBAhoEQKnD6H4ApVVGRkZkZGRCQkKtWrX2799fRu7bXyiPPvrounXrfH19jx07FhwcTIMAKC0Y3Q+gtMrOzu7du3dCQoKnp+fXX39NQr2lGTNm+Pv7Z2ZmDhgwwGQy0SAAShFCKoBSadKkSfaZpZYsWVKmZpYqlGrVqi1ZskQI8fvvv3/66ac0CABCKgAUofnz58+bN0+U1ZmlCqVbt27Dhw8XQkyfPv3w4cM0CIDSgj6pAEoZZpYqrMzMzEaNGiUkJISGhh45csTT05M2AeDk6JMKoJRJTEwcPnw4M0sViq+v78qVK93d3ePi4pjABUBpQUgFUGqYzebevXtfuHDBYDAsWrTIz8+PNrlDzZo1Gzt2rBBi1qxZ27dvp0EAEFIB4J4ZO3bskSNHmFnq7owfP75x48a6rj/11FPx8fE0CABCKgDcA4sWLbIPlmJmqbvj6em5atUqLy+vpKSkiRMn0iAAnJxC/yQAzm/btm2DBg3SNK1z586zZ882GAy0yV3w8fHx8fHZtGnTiRMnqlev3rBhQ9oEgJMmVEVhdD8AZ8fMUveQrus9evTYsmWL0WiMiYkJDw+nTQA4IUb3A3B2zCx1b0mS9M0334SGhlqt1pEjR2qaRpsAcE6EVABOjZml7rmgoKDp06cLIbZu3frhhx/SIAAIqQBQOMwsVUQGDBgwePBgIcRbb721Z88eGgSAE6JPKgAnxcxSRcpmszVu3PjUqVMRERH79++XZWoWAJwIfVIBOClmlipqBoNh5syZsiwfO3bslVdeoUEAOBtuQQXA6ZjN5s6dO58+fdpgMKxfvz4sLIw2KQphYWE2m23Hjh0HDhyIioqqVasWbQLAWRKqolBJBeB0mFmq2EydOrVt27ZCiHHjxqWnp9MgAJwHIRWAc2FmqeKkKMoXX3yhKMqFCxeGDBlCgwAgpALALWzbtm3kyJFCiK5du06ZMoUGKQb16tWbOXOmEGLjxo0LFiygQQA4CUb3A3AWjpmlateuvW/fPu7bX5wee+yxtWvX+vr6Hjt2LDg4mAYBULIY3Q/AWRScWWrx4sUk1GI2Y8aMgICAzMzMAQMGmEwmGgRAiSOkAnAKjpmlli5dysxSxS8sLOybb74RQvz++++ffvopDQKAkAoAf80s9frrr/fq1YsGKRGdO3d+7rnnhBDTp08/fPgwDQKgZNEnFUAJY2Yp55Gdnd2gQYOEhISwsLBDhw55enrSJgBKBH1SAZSwxMTEYcOG2WeWWrVqFQm1ZHl7e69evdrDwyM2NpapXgCULEIqgBJjNpt79eoVGxtrMBi+/vprHx8f2qTENWnSZMyYMUKIWbNmbd++nQYBQEgFUOaMHTv26NGjRqNx+fLlDRo0oEGcxIQJExo3bqzr+qBBg+Lj42kQAIRUAGXIwoULmVnKOXl4eKxZs8bb2zsxMXHSpEk0CABCKoCyYuvWraNGjRJCdO3a9Y033qBBnE1ISMi7774rhFixYsXy5ctpEADFj9H9AIpbenp6VFQUM0s5v+7du2/ZssXFxeXQoUPh4eE0CIBiw+h+AMWNmaVKkWXLllWpUsVisYwaNUrTNBoEQHEipAIoVhMnTty3bx8zS5UKAQEBH3zwgRBiy5YtH330EQ0CgJAK4P40f/78+fPnC2aWKj369es3dOhQIcRbb721Z88eGgRAsaFPKoBiwsxSpZSqqlFRUadOnWrQoMG+fftkmeoGgCJHn1QA9150dLSu6zesZGap0ktRlFmzZsmyfPTo0dGjR98cYb/++mtaCcA9R0gFcI999913a9asKbiGmaVKuwceeMB+p7A5c+Zs2LCh4K/mzJmzceNGmgjAPcfX/QDusbZt22ZkZBw6dMhoNNrXvPzyy/PmzTMajcuWLeO+/aWUpmldunTZsWNH9erV9+zZ4+/vL4S4evVqREREjRo19u7dSxMBuIf4uh/AvY8yR48ePXPmjKO6xsxS9wdZlmfNmqUoyvnz54cNG2Zf+cUXX2RmZl64cIH2AXDv/+zQBADuoYMHD+bn5wsh7KP4mVnqflKnTp3Zs2cLITZs2LBw4cLk5OS5c+cKIdLT01NSUmgfAIRUAM4rOjra/o9Nmzbt3r176NChVqu1du3aq1atcnV1pX1Ku6FDh/br108I8frrr48YMSI9Pd2+/vjx4zQOAEIqgFIQUoUQ3bt3Z2ap+88HH3wQEBCQmZm5bt06x8oTJ07QMgDuLQNNAOBe0XV9165djh9NJpMQol+/fuXKlaNxSvVpPX/+/NGjR49dl5aWdsM2R48epaEA3FuM7gdwz5w+fbpBgwa3/FWFChUiIyOjoqKioqKaNGkSGhpKc5UKFovlq6+++vDDD69cuXKbzVq3br1t2zaaC8C9wuh+APfS4cOH/+lXiYmJmzZtev/99zds2CBJEm1VWri4uIwaNero0aOvvvqqwfCPX77RJxXAPUdIBVAcIbV8+fKvvfba6dOn58+fX7lyZdqqdPHx8fnggw8OHjw4ZMiQWw6Ay8zMTE5OpqEAEFIBOKMjR47cvLJcuXIfffRRbGzsv//977CwMFqp9KpTp87cuXP37dvXvn37m38bGxtLEwEgpAJwRjdUUps3bz537tzY2NhRo0bd5ptilLqo+ssvv/zwww9t27YtuJ5b+gMgpAJwRhcvXkxMTHTE019//XXnzp1Dhgzh5lP3pe7du2/ZsmXlypUVKlSwr6GSCuDeorYBOBdN0xIS47PzsvJMuVarVUhC6KJULHdE73BxM3bq+0CfXn0iajUSkth7aKfTHq0kJFcXN3c39wDfoMCAIKe6BjKzstMzs/NNFrPZouu6M1+uVarXWbn2p3U/bflm/ufHT58/dPR0aXr/Myiuri6e7q7lA8sZjUb++ADOhltQAc7CbDEfv3Qw1RKvajZN1zSh6Zpeio7/yL7joTUq+5fzLSV//IQsyZIkS0JyN3oGu1arG9agxA/qYvzV+HQ1J9+mC6Fpuq6L0nIFqKrt9PHD9Ro2KUVXrCxJkiRkSSiy7O8p1ari7+3pwR8iwEkYjUZCKuAUDp86kKzHmqx5qm7TdeFm9DAqroqs0DJFx6pazDaTTTVLkmSUXdxlr2o+DcJCq5fIwaSmpZ+6lJltlq2qruvCYDC4uSguRoMkCV0XLItiqWqaxarmm61C12VZuLkogR7WiPBQ+k8DhFQAQgih6/qB87uT8y+aVbMs5CoBtQO9Q4yKCy1TPPIsOVcyLlzNvKTIBleDW23/pmEhNYr5GBKTUo9eyjNbNU2Tyvl5VK3g6+Vh5F6yxUNV9ZTM/HPx6Tab6mLQ/b0MzeuFcCtfgJAKQBw8vSvREmtWzYFeFcOC6rkorrquW2021WZTVVXTdaHrQlD6KsKlJMm5lsxLGadU3exmdA/3bVqjcnixXQBpGZkx57NzTaqL0ViraoC/t6sQwmZTbTabzWbTNM1xDaBISJIsSZom4lNykjNMLgY5yMu1Sb0gReF7DICQCpRhZ2JPnss5ZLaZKvnXqBJQWwhhsVhMZpOu6Zpmzye6EASUIg4pkiTJshD6udTDJluOr4dfi9BuPt4+xfDc+fmmvadScvJVg8HQuE5FV6OsqlpeXr6q2lRN01RV1+0ZlWugSE+/kCRZluXULEtsYranm6FKgNygdlUaByjZkErPG6DE5OblXso/YVHN/p4VKperpet6Xn6ezWJTNVXTNFmWZUXhS8dioAth/0xQ2afW2dSYtKzUmAu72zXsXgxP/Wdsar5ZUxRDZHiwq1G2mC15JpNqs6mqTQhJkRWhyJKQhCSELglJZ3nvl/YytaarmubrIQf5ulxNz7ukG6tVyvXy8uT/DqAEEVKBEvNn3HGLzSSEHB7cUJKknOwcVbXZbDZZlo1GoxAE1GIiCSEUWVGEoikh3tUvZpy8khMbG3e+qAdRWSzWpDzNponqIb7ubgaT2WLKz7dYrLquGY1GWZZvOkqJZZEshRCyUISi63qFciIpPT8rJ//QqcsPNK3F/x1ACeJm/kCJydaSrJolxK+aIhvy8/LsCVUxGBRFEeLayA2WxblUFCXAq6KHi7dNs528cFRV1SK9AC4mplismiSk4EAPq9Vmys+3WCySJFxdXW9MqCiejyuS5O7mWrWCt6rpV9JNqamptAlASAXKHIvVkqvlaLru5xlosVgsFqs9ocqSbC/t2HshsizmpSTJfh5ButBy1PQrV64U6TWQnq1qmgjw81AkOTcvz2q1CiG4q3yJC/L3VBSj2WyJvXS5qD+oACCkAk4nIyNd01Vd110UN5PZpGmqLMuKLAsqmiW9dDN4KgaDKpvz8vLy8vKK7howq7KmCx9PF4vFbO8U6+LCrcdKniJL7u4uui6yc01ZWVk0CEBIBcqWrJxMXdeEEEKTdVXXNE1RFGqZzrA0yEZZkjXJZrFYMjMzizCkWlQhhKuLwWy2WK1Wg8IgAWfhosgGozE3Lz83N5fWAAipQNlitVqvBSNV13RNlmX6oTrJUpENQgghS1arNT8/v+iuAdV+hzFN0zVV13VZ4Q+ys1AUSZJkm02z2Wy0BkBIBcoo+w2n7PmUKqYzLO0kSdI0zWq1FmlMkSRhtVlVXROOzyhwAvYzISsyIRUgpAJll6bruq7bAwpVTGdYFowpuq4XaUzRdaFpmtBJqM5Fv34NMI0CUILoAgWU+PvhX3NKUcV0nkqqKJaQKklC13SdkOpk7CdDkiVCKlCCqKQCzvTWSC3TeSqpxZIadd3+AYWE6mSfHB1nh5AKEFKBsvt2qN/4b5bOUEktnnByPQmThJzs4+L1s0OFGyCkAmX47VC68d8snaOSWpwfUUhCTvbR8frZoZIKEFKBMvx2SCWVSiqVVGf76Hj97FBJBQipQBl+O6SSSiWVSqqzfXS8fnaopAKEVKAMvx1SSaWSSiXV2T46Xj87VFIBQipQht8OqaRSSaWS6mwfHa+fHSqpACEVKMNvh1RSqaRSSXW2j47Xzw6VVICQCpTht0MqqVRSqaQ620fH62eHSipASAXK8NshlVQqqVRSne2j4/WzQyUVIKQCZfjtkEoqlVQqqc720fH62aGSChBSgTL8duj0lVSLxTL9nfeXLl4qqKQW1UcUkpCTfXS8fnaopAKEVKAMvx06fSVVU7W1q9bt2r5bUEktqo8oJCEn++h4/exQSQVKkIEmAEr47dDpK6lGF+Pncz/38vIUVFKL6iMKScjJPjpePztUUoESRCUVKOm3Q6evpCqK0qxFs3oR9QSV1KL6iEIScrKPjtfPDpVUgJAKlOG3w3taSd3yy5ZpU6bl5uSuWP5djwd7NqrZ6IXBL1yMvajr4tSJk8MHPdewRsO+3fr9uuln+7uv/VF5eXnfLftu0ICnG9duHBke9WTfJ9auWqvr2i37pB4+FPP2G9OyMjN3bNv5ZL8nG9Zo9HDXh1d/t1rX9dsf29kzZyeOmdiyYasmdZuMHTHu7Jmz9vWmfNO0KdM2/7T5yuXLo557pVF4o25tuy+Ys8CUb7rhdaWnpS/8akGHFh0b1248dsTYixculOVKalZm5mefzOjYtkmtqkE9OrWZ+emHmRkZBTcwmUwL583p+mDLOtWCe3Vpu3TJIqvV6vjt4cOHpr056eLF2IIP+fXnTdPenJSWlmp/+LQ3J23b8uvhmIMPtmn8YOuorb/9Yt8sJTnp3WlTWkTViQivNOyZxw/s31dwJzab7b9Lv+7Vpa39eb9dtkRV1du/FpvNtm7NqgEPd6tVNahzu+Zz53yRn59X8DgzMzM2/LC2c7vm9WqGPPv0Y4djDhZ8mdPenPTrz5uuJFx++YWh9WpU7Ni26YK5X5pMprs/L9fPDpVUoAQpU6dOpRWA4peSmpxuu6LqarBXVVVVZVmRJOl/rwJuXL/x63lfX4q9tOnHzZ26dQqvXXPrr9vWrvjew8tj0pjJUU2jWrRpceLYiVX/XV2/Qf2w6mGSJHJzc597+vnvV3zfvHWzHn2614uod/rk6dXfrs7MyGjb/gFJkmxW68Sxk6xWW6+He0mS2Pf7/s8/+Dw3N3furHktWrdo3qrZ+bPnv1+5Nj8vr/UDrYWQblWb1Des+3HE0BFZmVn9H+/fvGWzPTv3zJs9L6JhRNWwqmazacxLY1OSUmd9NrtKWOijAx/z8PRY9NWiIzFHu/bsYjQaHa/r9Mkz27duf3zQ4y1bt9i+bcf8Lxc0jGoQWqXKva2kWjVzam6CpItyhkpGo9HX19fFxaUoroFzlzNtqvD3djEqkhC6oih3/ti8vNxBT/TdvX3bw/0f79H7YQ8Pz68XfvXbLxsf7v+oi4urECI+Pu7JR3r/sunHzl179n74EVlWFnw1c+uvP3fs0s3T00sIcWDfHx/85+0+Dz9SoWKIY7dr16xYNG/2wGee9fHxNZlMI58fbLaYP/94uizLOdlZbdp1qF2n7r7f9w54qOvFi7GPPjGo3YOdjx87MueLT4IrhtSPaCCESE1NeXbQo6u+W9q2XceHH3nczc39q9mf7t27q1Pn7m5ubrd8LSaT6ZURw+bO/qxRVJPHBw729PRa8NXMg/v/6NHrYaPRaD/OlOTkZUsWPP7U4A6dusUc2v/VrE8rVa5ap159+8NHPj84KSnx808+CAurMXDwME8vz7mzPzt8+FC3Hr3t10+h//fMNOWbLC7CVM7XMzAwkL9XQAkkVEWhTypQwu5tJdUuPi5+/S8/uLq5CSFqhNf4z9vvf/Sfj1duWFGtenUhxMP9Hu7bre/GDZvad3pQ18Wq/648fPDw53M/69ilk/3hL73y4uMPPf7fJd+OeHWEn7+/4+gKPsv6NRvWbFpdqXJlIcTIMaMef/jxr+cvefaFYeUCyt18VPFx8ZPHTq7fsP6i/y50c3MXQjw28PHeHXt/8O6MNu1a23d4YN+BIc8NGTdpnD3kNmnWeNLYyUsXLRv+0nDH64q9ELv6p1W+vn5CiIcHPNy3W99/T3n3h1/XGQxGUcYqqVt+/fnEsSNrNvwa0aCRfU2bB9qPfGHIll9/fqjvI0KId6e9ceH82aUrfmjeopV9gy7der78/DOffvT+e9M/uc0R3XA0P2/cMGbCGy+MeEXTNKvVarVaJ04YZTAaV6//uUKFikKIocNfHDro0Tcnj2v3YMfg4AqzZ34Sc2j/zK++7ta9p30Pnbv1eH7Ikwvnfzlm/KRbPuXXC+du+WXTv/7z0RNPPWNf07J12zEjn1u5Yvkzg4ddu97WrV7705ZateoIIZ56esiwpx+bOH5k85atQypVsm+w7/c9w18cNWHiVPv107RZy3GvvLB0yYLnXhh5N+fl+tmhkgqUIL7uB0rYve2Tajdo6CBXNzf7moaRDYUQ3Xt3q1a9un1N1WpV/Pz9EuIT7I9q2bbVx7M+bt+xvWM/RqNLizYtdV3Pzc274Y3b8SzPDH+mcmhl+xoXF5d2Hdrpup6Rnn7Lo9q+dYemaSNGj3Bzc7evCQgoN/WdKZ26dc7Pz7fvsELFCqPGjpTla8/Su2/v+g3rf7NwibnAl7YjXn3J19fPvofAoMCxE8deunhp/+/7y2Cf1KysLCFEbk6OY02HTl22/36kR++HhBAJCZe3/fZzvwFPNGve0rFBpy7d2nfosv77lWlpabc5ohuOJjCo/LDnX5Jl2WAwuLu7H9j/e9zF2ElT37EnVCGEwWB4ddzEZ58bYbGYs7Oz1qxY3rxlmy5duzv20K59x6bNW638dqnFYr75+Uwm06L5syMaRj72+CDHym49ew9/8RU/X8cHJPHCiFfsCVUIYTQaXxw1VtO06G2/OjYIqVTplTGvOTJlrz59G0Y2Xjh39t196U+fVICQCqBIKqlVwqo61nh4eNjfwh1rJFk2Gg2qarOvqV2ndteeXRXFYH9Lvpp4NXpL9KH9h4QQmqbd8MbteJaIhvULPm+5gHJCCHvivPmoTh47KYSoXadWwfU9+vR8dfyr9q+ehRCt2rZ0dXNz/FaS5MZNG6empCUlJTuOIKpp44J7aNqimRDi4P6DZbBParv2HYxG49NP9B3x3ODNm37Mysw0Gl0qVKhoNBiFEEdiDqqq2q1Hn4KFQFmWu/XsYzabz5w+eZsjuuFo6tSrb+8/YLf/j9+FEC1ati74mKbNWkyYODU0tOrZP8/k5uZ07NJNVVXrdaqqtm33YEpyUsLlyzc/X3JSUlpqarPmrWXlr/cjg2J4bdLUh/r2d6zp2uOhgo8Kr1VbCHHi2BHHmjYPdCzYnUCW5abNWqWmJKckJ9/Nebl+dqikAiWIr/uBEnZD9U7X/6elnYeHu2NvNzzXX2skybHmwL4Da1etPX7k+IVzF6xWq6eX5626D/6tkurl7VXweZUCCePmo7IPxPH08rzlb+38yvnf8FtvH28hRE5WtmPPXt5eBbfx8fEWQlxNTPrf2+3m4yn2Smrhcmrl0Crzl6z4/OPpv/78068//6QoSss27R578ulu3XrJipyamiKEqFCx4g2PqlgxRAiRmpJymyMSf6+k+vkHFPz11SsJQghvH99bPjgx8YoQ4v133nz/nTdv/m1GRvrNK3NysoQQvv5+t3+9fn5/28Dd3UMIkZLyVwAtFxBww0N8/HyFENnZmUKEFvq8XD87VFIBQipQdhVFJVWWZXGrWuDf1lwf3f/b5l9ffXG0p5dn/8f6PT/y+fBaNavXrD79nelLFy27+Y3bsQdFUW5fgyy4VGRFCKGp+m2OWde0G9arNpsQwuhivPmY7UubzSaEcPdwL5uj+1u1btuqddurVxN379i+7vuVu7Zv3bV96/iJbz7/0ihXVzchhNl849frZotZCOHqeptxYNJNR/O3nxSDQQih/cNofYOiCCFeHj2hVesHbv5t9Ro1b9UC8m12WOB0/O0w7Nvb+zdfW/O3qr8QQtis9uvnbga9UUkFCKkAiqSSWnBv/7hGkuw55p2p7wSVD1z90+qAwADHfvL+1hv1rzfu2xztbV5FSOVKQojUlBRvH2/H+mNHjq1b/cPTzw6ydxWIuxR3w2NjL1xUFCUw6K+x1clXk8sFBDi2uRh7UQhRu27tMlhJtVgs6WlpwRUqBAdX6DfgsX4DHrt0Mfbx/j2XLPxq6PAXw6rVEEKcOnkiqnHTgo+yfz9eNay6Y43692yXk50pbuwh+7efaoTXEkJcSbhcsHJ5MTZ28YI5/R59wr5nF6OLY7SWXWpKipAkL2+fm1+IfT9xly7dsH7h/Dk2q/XZ50fYf4y/dCkkpJLjt0lJV4UQYdVrONZcunjhhj1cOP+nwWAIDCx/N+fl+tmhkgqUIPqkAiWsKCqpN+/5Fmt0XQiRl5eXkpxao1bNcgEBjv3k5eVt37pD3Fi+0v/fo/2n9U1bNBVC7N65p+D6FctWrFi2wt39WjFsz869aWlpjt+mp6fv3LazdbvWfgW+CN4ZvdOxB03Tv/3mW6PR+ED7tmWwkvrS8Kd7dm6TU2DgVJWqYRVDKqmaJnQ9okEDPz//hfNmFRyrlJubs3zJwooVK4VVqy6E8PXzE0Jciv0r21lt1h3RW8VtK6kPtOsghLTyu79V2Xdu37psyYL8vLxqNWqEhFT+ZtHc3Nycgrsd8lT/Dq2jsjIzbn4hgYFBEQ0jt/66qeBrycnJmfXZh/t+32O4fluub5cvLng1Rm/9TQhRsF67I3pLWvpfA8LS09O2/fbLA+07+vn53s15uX52qKQChFSg7CqK0f037/kWayRJCOHt7V29ZvWD+w5Gb422Wa2aqp48dmLEsyOyMrOEEPl5/zi6X9x2XPyObTtGPT/qx3Ub7OvbtGtdt37dWZ/M2vzTptycnNyc7NXfrlqz4vtHnugfGBRkf1Rebt5LQ186c/qMzWo9ffLUi0NelCRpwuTxBVPClzPnrP/+h9ycnMyMjPlfzvvph42Dnh0UGBRUBkf3P/fSK7m5OZNfGx174bzVZs3ISF+2ZOGJY0eeenqo0cXFzc191NjXL144//Ybr8fHxVkslouxFyZPGJ2Skjx6/GT7rUPrRzTw9PT6eMa/Dx7Yl52Vdfr0yXGvvJSakixuW0kNC6s24LEnv122eNk3izIzM/Py8rZHb/384/cbN20RGdXEaDCOnjA5JSX59bGvnD9/zmKxJF1N/PA/75w+fXLw8Bf9/K6N1n/vnTdHvjgsJTlJCCHL8lvvTM/NzR310rNnz/5ptVkvXowd9+qLFrNp3OtTHM+7Yd2aBfNmZ2Zm5mRnr1u7+vOP/9PuwU5RTf6qE+fl5r4w9Kk/z5y2Wq2nT598fuhTkiRNnPKvu5vNi0oq4Az4uh8oYSVbSTUYDJ/M/njgI4NefvZlx2+eGfb0gCcemThm0vlzF2rXrVPwjfsOK6mJV65s/WVr3Yi69vXu7h7zl81/achL414e79isbfs24yYV+PHBtjartX/3awO6XVxdZi+YVb1mjYJ7fuLpJyaNm+wo7T30yEOjxowUZXLGqZat2owe/8bHM97Z9OM6x8q+jzz+0qgx9n8PHDQ0Lzfnkw/eW7XiWtXTaDROe++jvo88av/R37/cG2+/N3nCK0/0v3ZD07btOrz2xttvThp3m0qq7LnhVAAAC6NJREFUkKQ33n4vJSVl2pTXpk15zb4usnGzeYuXu7q6CiEe7jcgOzv73WmTf9603vGg/o8+OerVcY4f9+7acerksYlT3rb/2Ciy8ccz57368rM9O127aYCsKDO/XFSnbj3HQyZMeuvLmR/PePfaQ9p37Pr57Pn2WxlcW9Ohi9Vq7dWlrf1HV1fX+UtWVCvQH6Bw5+X62aGSCpRkEcdisdAKQPE7eeb4OdNBi2ppEPyAxWI2GIySJP/v/SmTrialpaaGVa/m5uZmX2MymWLPXygXEFA+uLx9ja7rZ8/8aTAaq1Wvdm30fWrqgX0HUpJT/cv5NYxsGFKpkik/P/ZCrJ+/X4WKFXVd+/P0n27ublWqVpUkkZ6WnnglMbRqFS8vT8fzpqSkpCQlVwmr4uHhKUkiNSU16WpSuYBywRWCHdtYrZZjR46dP3teCFG7bu36DSJkWdJ1kZub0yKiZY8+3d//5P2D+w6eO3s+qHxg0xbN/Px8HY+d/dns2Z/OXvfzWjc31/1/HLSptgaNImrVriVJ0j3sjXqtP6416/TV/UIVNV2beXh4hIaGenl5FcU1sPmPSyaLXq2il4eLpOvaXcyNFB8Xd+rksZSUFC8vr9p169eoGS7/PVQlJFw+eiQmMyMjIDCoUWTjmydPiou7dCTmUF5+Xnh47YaNIrOyspKuJlYNq+bq6qqq2rmzZzw9vexTNvz9045++vTJUyePqzY1rFr1Bg0jb5iUK+nq1SNHYlJTkr28vOvWj6j+97B44cJ5q8VifxbHyrTU1MOHD11NvBIYGBTZuKnjUH9cv27MyOEr1m6qHFr1j7278/PzwmvVqR/RwDFBV05OTuP61Xr3HfDBx18cOrj//LmzgUFBTZu18PHxvetTc/pSelpGtreUHl41uHbt2vy9Aoqf0WikkgqUsHtbSS0fXL58cPmCe3Nzc6tTr27BNZIkhdeuVXBNuYCALt27FjwqN3d3x6MkSa5Vp7Zjez9/f/s0VAWfNzAw0JEqdF2UCwiwD4gpuI3R6BLVpHFUk8a3fO1CCEUxNGvZvFnL5je3hkOl0NBKoaH3sMVK7+h+IUTl0NDKobe7v1JISKWC441uFhpaJTS0iuNHPz8/x82eFEWuVfv/2rub3jaOAwzAM7vLD1GUZFmMLH/EiBOgcZxLDwmCoiiKBAlaFEVPOfTP5Nw/0X/Q3tpecs2pQFAUBdKgSZOmje1GkSLZligul9zdHhgabVwHbSCaG/B5DnOQBYPYITXvvBwubz7mYcebN2/dvHnrcf/t7qVLr7/xo8f9640bzz76w4s7O6++9vrXPNTBYPCTn/7sa15JaZq+9PIrL738yjnMy3x2NKmwRM6kwpKd75nUb+P46NX4Zr+zUmdSeUywPKd5mc+OM6kgpMLqOt8m9ds4Pno1vtnvrGCTyiPB8jwDryYVlsvb/bBk53uf1G/juNZd+/XvfrX+n98m9ZXxzZ+/+dobr159+toTuEqPzsvityhRTn2c7//gh795+51r1x57qmFtrffbt995+P265xh4NakgpMJK06QmafqVU7P/y1lbTeqK+Pdjsv/V15yd/ebzMp8dTSoskbf7YcmcSW3mGVlnUld66zifHU0qCKmwwsvhyjepzTwjq0ld6a3jfHY0qSCkwgovh5pUTaomtWlbx/nsaFJBSIUVXg41qZpUTWrTto7z2dGkgpAKK7wcalI1qZrUpm0d57OjSQUhFVZ4OdSkalI1qU3bOs5nR5MKQiqs8HKoSdWkalKbtnWcz44mFYRUWOHlUJOqSdWkNm3rOJ8dTSoIqbDCy6EmVZOqSW3a1nE+O5pUEFJhhZdDTaomVZPatK3jfHY0qSCkwgovh5pUTaomtWlbx/nsaFJBSIUVXg41qZpUTWrTto7z2dGkgpAKK6fT6c7Wv6ouvxJZjMsdy2oaQp0m6aKfA1mahBDKstKkNs20rGMMaZpqUkFIhZWz0d+YhdSymjz8oRazCeO0moQQ09Ba9HOg205jDONJqUltmmJaxRg6rUyTCkIqrJwLm9tZ0ooxnhUPHv5Qi9mEcTh+UFVVGGeLfg60k0mM4d5poUltlPGkHE+mIdRrnUyTCkIqrJxWq9UpN5KYPMi/eJhRtJgNGOv7+UGsYrfemO8cFpUgn9rMkiScjibjydQrojkO7+d1VaYxXthc16SCkAqraLB+pZW0jkb7RTmqv8xDxiWPB6e3x5NRjMlTm3uzhJpli6pUn75yqZu2kxg+Px5p7BqimFb/PByGurzQGS90iwIIqdBcz19/ca29Xtf1J/f+XFXToMVc9jiaDO/c/2uoQm9ysd/bDCEkSbK4kJqm6d5WkaX158f56VnhFdEEn+6fTstpK6mfuzYoyzJJrJIgpMLqybLsuf53O2k3L4b/uPdBVVe6zCWORTn65Oi9qizTaffZwQvT6TRN006nk6YL/Jj/c9f3tnpZVU0+vHNyIqcuVVWHTz8/PTgexmpyqT9NkliW5eK2KICQCo12/eoz13vPxzr54vTuBwfvFtM8aDSXMZ6Mj9//7Pdn+Ums0+u9m61WezKZtNvtXq+30CdAp9N55cXLG71sMhm/97cvjh6MvSiWoqzqj+7cv3twEurJhU5x/cogz/Msy9rttosDy5K+9dZbrgIs0aWdKwe3j8/Ke3kxPM4/K+tpjCFJkiQkMUYd58LGuqzLaTU+GR/dffDx3fsfV2WVlu1r7Vs7W4M8z+u6Xltb29vbW2iTGkLIsqyXFgdHJ6O8OD6dno4mMcYkiTHGxIHIRarqMK2qs3x6cC//6M69k7M81pNBd/ydZ3arqjo7O1tbW9ve3u50Oq4VLCGhpmksCm8wwZLlef6HP7379+F7VTpJWklMYnRPoielDnUoQ6xjp9y8ceFWb229KIo8z9fX1weDwWAweDIP4/bt23/8y+2js7TV7sY0i9HbXE/wOVBOQ6haSfn0dtx7aruu65OTkyzLNjY2rl696vrAUrRaLSEVGuHo6Gh/f//DT98/i/eS3rQKVYizGyLVIUbjAsYQQwwhZqGdjXs73ct7gyt1XRdFURRFt9vd2tp6kgFlOp3u7+/fvrt/9/C0zDbKkIYQq7oOIYY6hBiM5z7O9oIx1t1kstmtr13abrdbZVkOh8MkSfr9/u7ubrfb9dcJlhVSHQmHRrh48WJRFM8nLw6HwzrUIVaj8Sgf567MgsQY1tf6/d5Gu9X58vtpq2o0GpVl2ev1Zm/0P8nHk2XZYDAoy3J7q5/neZJmZRXOzkaVW1MtTLuV9dd7a9327CP8dV3neZ7n+ews8mAwkFBhyX+oNanQHMfHx4eHh0VRjMfjMDuR8/BcKotR13Vd12VZzjbu7XZ7a2trd3d3Kfcemkwmh4eHo9FoPB7Pbi+QzE6nxljXtXER4+w5UFVVWZaz+zl0u92dnR0JFZZLkwrNsr29vbm5eXx8/ODBg8lkUpZlVVVu875QSZIkSTK71VS/39/e3l5iOmm1WpcvXx4Oh6enp3mez54AVVWZpgVWNTEmSdJqtWaf5e/3+xsbGy4LNOLlqUkFAKBRWq2WD5ACANA4QioAAEIqAAAIqQAACKkAACCkAgAgpAIAgJAKAICQCgAAQioAAAipAAAIqQAAIKQCACCkAgCAkAoAgJAKAABCKgAAQioAAAipAAAgpAIAIKQCAICQCgCAkAoAAEIqAABCKgAACKkAACCkAgAgpAIAgJAKAICQCgAAQioAAEIqAAAIqQAACKkAACCkAgCAkAoAgJAKAABCKgAAQioAAAipAAAIqQAAIKQCAICQCgCAkAoAAEIqAABCKgAACKkAAAipAAAgpAIAIKQCAICQCgAAQioAAEIqAAAIqQAACKkAACCkAgAgpAIAgJAKAABCKgAAQioAAAipAAAIqQAAIKQCACCkAgCAkAoAgJAKAACNkd3/xQ1XAWBxDt74pYsA8H954Xs/jnGrU98fh1DXtQsCAEAj/AvyPQiFROsDuwAAAABJRU5ErkJggg=="/><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 xb ha yfa ffc 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="_ _5"></span>o<span class="_ _c"> </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 xb ha yfb ffc 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">30/59</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">Co<span class="_ _d"></span>de<span class="_ _9"> </span>Structure<span class="_ _9"> </span>2</div><div class="t m0 xb ha y71 ffc 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="_ _5"></span>o<span class="_ _c"> </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 xb ha y72 ffc 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 y73 ff4 fs6 fc0 sc0 ls0 ws0">(<span class="ff7">.i.hpp</span>)</div><div class="t m0 xb ha yfc ffc 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="_ _1d"> </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 yfd ff1 fs7 fc0 sc0 ls0 ws0">*<span class="_ _1d"> </span><span class="ffd">separate<span class="_ _17"> </span>header<span class="_ _1d"> </span>declaration<span class="_ _17"> </span>and<span class="_ _1d"> </span>implementation<span class="_ _1d"> </span>is<span class="_ _1d"> </span>not<span class="_ _1d"> </span>mandatory<span class="_ _8"></span>,<span class="_ _1d"> </span>but<span class="_ _c"> </span>it<span class="_ _1d"> </span>could<span class="_ _1d"> </span>help<span class="_ _1d"> </span>to<span class="_ _1d"> </span>b<span class="_ _d"></span>etter</span></div><div class="t m0 x1 he yfe ffd fs7 fc0 sc0 ls0 ws0">o<span class="_ _5"></span>rganize<span class="_ _1d"> </span>the<span class="_ _1d"> </span>co<span class="_ _d"></span>de</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">31/59</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">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="_ _49"> </span>1/2</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y100 ff6 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 x1 h10 y101 ff6 fs5 fc6 sc0 ls0 ws0">public<span class="ff10 fc8">:</span></div><div class="t m0 x1d h10 y102 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _2d"> </span><span class="ff10 fc0">f();</span></div><div class="t m0 x1d h10 y103 ff6 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 x1 h10 y104 ff6 fs5 fc6 sc0 ls0 ws0">private<span class="ff10 fc8">:</span></div><div class="t m0 x1d h10 y105 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _2d"> </span><span class="ff10 fc0">x;</span></div><div class="t m0 x1d h10 y106 ff6 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 x1 h10 y107 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y108 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y109 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 h10 y10a ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x1 h10 y10b ff6 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 x1d h10 y10c ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x1d h10 y10d ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&lt;&lt;<span class="_ _7"> </span></span>a.x;<span class="_ _15"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _9"> </span>1</span></div><div class="t m0 x1d h10 y10e ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&lt;&lt;<span class="_ _7"> </span></span>A<span class="fc8">::</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 x1 h10 y10f ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y108 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y109 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a h10 y110 ff6 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 x1a h10 y10b ff6 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 x1a h10 y10d ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc8">::</span>y<span class="_ _7"> </span><span class="fc8">=<span class="_ _9"> </span>2</span>;</span></div><div class="t m0 x1a h10 y10e ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _7"> </span>A::x<span class="_ _9"> </span>=<span class="_ _7"> </span>1;<span class="_ _9"> </span>//<span class="_ _9"> </span>non-static<span class="_ _7"> </span>data<span class="_ _9"> </span>member</div><div class="t m0 x1a h10 y10f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _4a"> </span>cannot<span class="_ _9"> </span>be<span class="_ _7"> </span>defined<span class="_ _9"> </span>out-of-line</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">32/59</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 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="_ _49"> </span>2/2</div><div class="t m0 x1 hf y111 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y112 ff6 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 x1d h10 y113 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="fc3">int<span class="_ _4b"> </span><span class="ff10 fc0">y1;<span class="_ _2c"> </span><span class="ffa fc4">//<span class="_ _7"> </span>zero-init</span></span></span></div><div class="t m0 x1 h10 y114 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _15"> </span>static<span class="_ _7"> </span>int<span class="_ _4b"> </span>y2<span class="_ _9"> </span>=<span class="_ _7"> </span>3;<span class="_ _9"> </span>//<span class="_ _7"> </span><span class="ff11">compile<span class="_ _17"> </span>error</span></div><div class="t m0 x1 h10 y115 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _4c"> </span>must<span class="_ _9"> </span>be<span class="_ _7"> </span>initialized<span class="_ _9"> </span>out-of-class</div><div class="t m0 x1d h10 y116 ff6 fs5 fc6 sc0 ls0 ws0">inline<span class="_ _9"> </span>static<span class="_ _7"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff10 fc0">y3<span class="_ _9"> </span><span class="fc8">=<span class="_ _7"> </span>4</span>;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>inline<span class="_ _7"> </span>initialization<span class="_ _9"> </span><span class="fcd sc0">(C++17)</span></span></span></span></div><div class="t m0 x1d h10 y117 ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">z<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span>C++11<span class="_ _9"> </span>and<span class="_ _7"> </span>later</span></span></span></div><div class="t m0 x1 h10 y118 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _15"> </span>const<span class="_ _7"> </span>int<span class="_ _9"> </span>z;<span class="_ _4d"> </span>//<span class="_ _9"> </span><span class="ff11">compile<span class="_ _17"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x1 h10 y119 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _4e"> </span>must<span class="_ _9"> </span>be<span class="_ _7"> </span>initialized</div><div class="t m0 x1d h10 y11a ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span>const<span class="_ _7"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff10 fc0">w1;<span class="_ _22"> </span><span class="ffa fc4">//<span class="_ _7"> </span>zero-init</span></span></span></div><div class="t m0 x1d h10 y11b ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span>const<span class="_ _7"> </span><span class="fc3">int<span class="_ _9"> </span><span class="ff10 fc0">w2<span class="_ _9"> </span><span class="fc8">=<span class="_ _7"> </span>4</span>;<span class="_ _15"> </span><span class="ffa fc4">//<span class="_ _9"> </span>inline-init</span></span></span></div><div class="t m0 x1 h10 y11c ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1e hf y111 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1e h10 y112 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1e h10 y114 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _4f"> </span><span class="ff10 fc0">A<span class="fc8">::</span>y1<span class="_ _9"> </span><span class="fc8">=<span class="_ _7"> </span>2</span>;</span></div><div class="t m0 x1e h10 y11d ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="fc3">int<span class="_ _7"> </span><span class="ff10 fc0">A<span class="fc8">::</span>w1<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;</span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">33/59</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 x8 h2 y66 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 y67 ff1 fs0 fc0 sc0 ls0 ws0">(ODR)</div><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf28" data-dest-detail='[40,"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="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 ff1 fs3 fc1 sc0 ls0 ws0">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _5"></span>ule<span class="_ _9"> </span>(ODR)</div><div class="t m0 x1f ha y71 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="fcc">(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 y72 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 xa h6 y11e 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 xa h6 y11f 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="_ _1d"> </span>a<span class="_ _5"></span>re<span class="_ _c"> </span>allow<span class="_ _5"></span>ed</div><div class="t m0 x1f ha y120 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="fcc">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 y121 ff4 fs6 fc0 sc0 ls0 ws0">than<span class="_ _10"> </span>one<span class="_ _10"> </span>definition</div><div class="t m0 xa h6 y122 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 xa h6 y123 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="_ _5"></span>ed,<span class="_ _1d"> </span>even<span class="_ _c"> </span>if<span class="_ _c"> </span>their</div><div class="t m0 x20 h6 y124 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="_ _1d"> </span>the<span class="_ _c"> </span>same</div><div class="t m0 x1f ha y125 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 y126 ff4 fs6 fc0 sc0 ls0 ws0">one<span class="_ _10"> </span>translation<span class="_ _10"> </span>unit.<span class="_ _12"> </span>Fo<span class="_ _5"></span>r<span class="_ _c"> </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 xa h6 y127 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _6"> </span><span class="ff8">Undefined<span class="_ _c"> </span>b<span class="_ _d"></span>ehavio<span class="_ _5"></span>r<span class="_ _9"> </span><span class="ff4">otherwise</span></span></div><div class="t m0 xa h6 y128 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">34/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(1),<span class="_ _9"> </span>(2)</div><div class="t m0 x1 h11 y129 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y12a ff6 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 h11 y12b ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y12c ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 h10 y12d ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x1 h10 y12e ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _4b"> </span><span class="ff10 fc0">a<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>1</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff12">external<span class="_ _9"> </span></span>linkage</span></span></div><div class="t m0 x1 h10 y12f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4d"> </span>a<span class="_ _7"> </span>=<span class="_ _9"> </span>7;<span class="_ _7"> </span>//<span class="_ _9"> </span>compiler<span class="_ _9"> </span>error,<span class="_ _7"> </span>Point<span class="_ _9"> </span>(1)</div><div class="t m0 x1 h10 y130 ff6 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 x1 h10 y131 ff6 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="fc8">=<span class="_ _9"> </span>2</span>;<span class="_ _7"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="ff12">internal<span class="_ _9"> </span></span>linkage</span></span></span></div><div class="t m0 x1 h10 y132 ff6 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 x1d h10 y133 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&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 x1d h10 y134 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&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 x1d h10 y135 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&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 x1d h10 y136 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1 h10 y137 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a h11 y12b ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y12c ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a h10 y12d ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x1a h10 y12e 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 x1a h10 y12f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>int<span class="_ _4d"> </span>a<span class="_ _7"> </span>=<span class="_ _9"> </span>2;<span class="_ _50"> </span>//<span class="_ _9"> </span>Point<span class="_ _7"> </span>(2)</div><div class="t m0 x1a h10 y130 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _4b"> </span><span class="ff10 fc0">b<span class="_ _9"> </span><span class="fc8">=<span class="_ _9"> </span>5</span>;<span class="_ _50"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></span></div><div class="t m0 x1a h10 y138 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="ff12">internal<span class="_ _7"> </span></span>linkage</div><div class="t m0 x1a h10 y131 ff6 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="fc8">=<span class="_ _9"> </span>4</span>;<span class="_ _50"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></span></span></div><div class="t m0 x1a h10 y132 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{<span class="_ _51"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x1a h10 y133 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _15"> </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 x21 h10 y134 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&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 x21 h10 y135 ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&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 x1a h10 y136 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">35/59</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">Global<span class="_ _9"> </span>V<span class="_ _5"></span>a<span class="_ _5"></span>riable<span class="_ _9"> </span>Issues<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(2)</div><div class="t m0 x1 h11 y139 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y13a ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x1 h10 y13b ff6 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 x1d h10 y13c ff10 fs5 fc0 sc0 ls0 ws0">A()<span class="_ _15"> </span>{<span class="_ _9"> </span>std<span class="fc8">::</span>cout<span class="_ _7"> </span><span class="fc8">&lt;&lt;<span class="_ _9"> </span><span class="fc7">&quot;A()&quot;</span></span>;<span class="_ _15"> </span>}</div><div class="t m0 x1d h10 y13d ff13 fs5 fc0 sc0 ls0 ws0"><span class="ff10">A()<span class="_ _9"> </span>{<span class="_ _7"> </span>std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&lt;&lt;<span class="_ _9"> </span><span class="fce">&quot;<span class="ff13"></span>A()&quot;</span></span>;<span class="_ _7"> </span>}</span></div><div class="t m0 x1 h10 y13e ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h10 y13f ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>A<span class="_ _4c"> </span>obj;<span class="_ _3a"> </span>//<span class="_ _7"> </span><span class="ff11">linking<span class="_ _17"> </span>error<span class="_ _7"> </span></span>multiple<span class="_ _9"> </span>definitions,<span class="_ _9"> </span>Point<span class="_ _7"> </span>(2)</div><div class="t m0 x1 h10 y140 ff6 fs5 fc6 sc0 ls0 ws0">const<span class="_ _9"> </span><span class="ff10 fc0">A<span class="_ _1a"> </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 x1 h10 y141 ff6 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="fc8">=<span class="_ _9"> </span>3.14f</span>;</span></span></div><div class="t m0 x1 h11 y142 ff6 fs5 fc0 sc0 ls0 ws0">source1.cpp:</div><div class="t m0 x1 h10 y143 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 h10 y144 ff6 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="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&lt;&lt;<span class="_ _7"> </span>&amp;</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x1 h10 y145 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>address:<span class="_ _7"> </span>0x1234ABCD</div><div class="t m0 x1 h10 y146 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>&quot;A()&quot;<span class="_ _15"> </span>the<span class="_ _9"> </span>first<span class="_ _7"> </span>time</span></div><div class="t m0 x1 h10 y147 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>&quot;<span class="ff13"></span>A()&quot;<span class="_ _9"> </span>the<span class="_ _7"> </span>first<span class="_ _9"> </span>time</span></div><div class="t m0 x1a h11 y142 ff6 fs5 fc0 sc0 ls0 ws0">source2.cpp:</div><div class="t m0 x1a h10 y143 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a h10 y144 ff6 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="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&lt;&lt;<span class="_ _7"> </span>&amp;</span>PI;<span class="_ _9"> </span>}</span></span></div><div class="t m0 x22 h10 y145 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 x1a h10 y146 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>&quot;A()&quot;<span class="_ _15"> </span>the<span class="_ _9"> </span>second<span class="_ _7"> </span>time!!</span></div><div class="t m0 x1a h10 y147 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>&quot;<span class="ff13"></span>A()&quot;<span class="_ _9"> </span>the<span class="_ _7"> </span>second<span class="_ _9"> </span>time!!</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">36/59</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 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Common<span class="_ _9"> </span>Class<span class="_ _9"> </span>Erro<span class="_ _5"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>ODR<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(2)</div><div class="t m0 x1 hf y148 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y149 ff6 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 xa hb y14a ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc5">f<span class="fc0">()<span class="_ _9"> </span>{};<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>inline<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 xa hb y14b ff6 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 xa hb y14c ff6 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 x1 hb y14d ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hb y14e ff6 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="_ _3c"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x1 hf y14f ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y150 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y151 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x1 hb y152 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 x1 hb y153 ff6 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 x1a hf y14f ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y150 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y151 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>linking<span class="_ _9"> </span>error</div><div class="t m0 x1a hb y152 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 x1a hb y153 ff6 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="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION,<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">37/59</div></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">ODR<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)</div><div class="t m0 x1 ha y154 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 y155 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 xb ha y156 ffc 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="_ _1d"> </span></span>/<span class="_ _1d"> </span><span class="ff7">template<span class="_ _f"> </span></span>entity<span class="_ _10"> </span>except<span class="_ _10"> </span>one</span></div><div class="t m0 xb ha y157 ffc 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="_ _5"></span>rbitra<span class="_ _5"></span>ry</span></div><div class="t m0 x6 ha y158 ff4 fs6 fc0 sc0 ls0 ws0">linking<span class="_ _10"> </span>o<span class="_ _5"></span>rder</div><div class="t m0 xb ha y159 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">inline<span class="_ _17"> </span><span class="ff4">/<span class="_ _1d"> </span></span>template<span class="_ _40"> </span><span class="ff4">entities<span class="_ _c"> </span>have<span class="_ _10"> </span>a<span class="_ _10"> </span><span class="ff8">unique<span class="_ _10"> </span>memo<span class="_ _5"></span>ry<span class="_ _10"> </span>address<span class="_ _9"> </span><span class="ff4">across<span class="_ _10"> </span>all<span class="_ _10"> </span>translation</span></span></span></span></div><div class="t m0 x6 ha y15a ff4 fs6 fc0 sc0 ls0 ws0">units</div><div class="t m0 xb ha y15b ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">inline<span class="_ _17"> </span><span class="ff4">/<span class="_ _1d"> </span></span>template<span class="_ _40"> </span><span class="ff4">entities<span class="_ _c"> </span>have<span class="_ _7"> </span>the<span class="_ _10"> </span><span class="ff8">same<span class="_ _10"> </span>linkage<span class="_ _9"> </span></span>as<span class="_ _c"> </span>the<span class="_ _7"> </span>co<span class="_ _5"></span>rresp<span class="_ _d"></span>onding</span></span></div><div class="t m0 x6 ha y15c 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">38/59</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 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _5"></span>unctions/V<span class="_ _5"></span>a<span class="_ _5"></span>riables<span class="_ _52"> </span>1/2</span></div><div class="t m0 x9 h12 y15d ff6 fs6 fc1 sc0 ls0 ws0">inline</div><div class="t m0 x5 ha y15e 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="_ _5"></span>ws<span class="_ _10"> </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="_ _7"> </span><span class="fca">C++17</span>)<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>identically</span></div><div class="t m0 x9 ha y15f 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 xb ha y160 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _7"> </span>one<span class="_ _10"> </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 xb ha y161 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">inline<span class="_ _f"> </span><span class="ff4">is<span class="_ _7"> </span>a<span class="_ _10"> </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="_ _7"> </span>link<span class="_ _5"></span>er<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 y162 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 xb ha y163 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </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 y164 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="_ _5"></span>rning:<span class="_ _47"> </span><span class="ff7">-Wundefined-inline<span class="_ _1d"> </span></span>)</div><div class="t m0 xb ha y165 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </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 y166 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">39/59</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 ff6 fs3 fc1 sc0 ls0 ws0">inline<span class="_ _9"> </span><span class="ff1">F<span class="_ _5"></span>unctions/V<span class="_ _5"></span>a<span class="_ _5"></span>riables<span class="_ _52"> </span>2/2</span></div><div class="t m0 x23 hb y167 ff6 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 x1 hb y168 ff6 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 y169 ff6 fs6 fc0 sc0 ls0 ws0">f()<span class="_ _17"> </span><span class="ff4">:</span></div><div class="t m0 xb ha y16a ffc 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 xb ha y16b ffc 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="_ _5"></span>r</span></div><div class="t m0 x9 ha y16c ff6 fs6 fc0 sc0 ls0 ws0">g()<span class="_ _17"> </span><span class="ff4">:</span></div><div class="t m0 xb ha y16d ffc 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">40/59</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 ff6 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 y5b ff7 fs6 fc5 sc0 ls0 ws0">constexpr<span class="_ _f"> </span><span class="ff4 fc0">functions<span class="_ _7"> </span>a<span class="_ _5"></span>re<span class="_ _10"> </span>implicitly<span class="_ _f"> </span><span class="ff7">inline</span></span></div><div class="t m0 x9 ha y16e 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="_ _1d"> </span></span>.<span class="_ _12"> </span><span class="fca">C++17<span class="_ _10"> </span></span>added<span class="_ _40"> </span><span class="ff7">inline<span class="_ _f"> </span></span>variables</span></div><div class="t m0 x1 hb y16f ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _3e"> </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 x24 hb y170 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 x1 hb y171 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">void<span class="_ _3d"> </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 x24 hb y172 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 x1 hb y173 ff6 fs7 fc6 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc3">int<span class="_ _3a"> </span><span class="ff9 fc0">x<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span>3</span>;<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _12"> </span>internal<span class="_ _9"> </span>linkage</span></span></span></div><div class="t m0 x24 hb y174 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 x24 hb y175 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 x1 hb y176 ff6 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="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _18"> </span><span class="ffa fc4">//<span class="_ _12"> </span>external<span class="_ _12"> </span>linkage<span class="_ _9"> </span>unique<span class="_ _12"> </span>memory<span class="_ _12"> </span>address</span></span></span></div><div class="t m0 x24 hb y177 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 x1 hb y178 ff6 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">41/59</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">One<span class="_ _9"> </span>Definition<span class="_ _9"> </span>R<span class="_ _5"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)<span class="_ _53"> </span>1/2</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y179 ff6 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 x1 hb y17a ff6 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="fc8">=<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 x1 hb y17b ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y17c ff6 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 x1 hb y17d ff6 fs7 fc6 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ff9 fc0">var_t<span class="_ _9"> </span><span class="fc8">=<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 hf y17e ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y17f ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y180 ff6 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 x25 hb y181 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x25 hb y182 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc8">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 x1 hb y183 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y184 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y185 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y186 ff6 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 x1b hb y187 ff9 fs7 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1b hb y188 ff9 fs7 fc0 sc0 ls0 ws0">g(<span class="fc8">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 x1a hb y189 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">42/59</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,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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="_ _5"></span>ule<span class="_ _9"> </span>-<span class="_ _9"> </span>P<span class="_ _5"></span>oint<span class="_ _9"> </span>(3)<span class="_ _53"> </span>2/2</div><div class="t m0 x1 ha y5b ff1 fs6 fc0 sc0 ls0 ws0">Alternative<span class="_ _7"> </span>organization:</div><div class="t m0 x1 h11 y18a ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y18b ff6 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="_ _54"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></span></div><div class="t m0 x1 h10 y18c ff6 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="_ _2c"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 h10 y18d ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">&gt;</span></span></div><div class="t m0 x1 h10 y18e ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">g(T<span class="_ _7"> </span>x);<span class="_ _4f"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></div><div class="t m0 x1 h10 y18f ff6 fs5 fc6 sc0 ls0 ws0">using<span class="_ _9"> </span><span class="ff10 fc0">var_t<span class="_ _7"> </span><span class="fc8">=<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 x1 h10 y190 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.i.hpp&quot;</span></div><div class="t m0 x1a h11 y18a ff6 fs5 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x1a h10 y18b ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc5">f<span class="fc0">()<span class="_ _7"> </span>{}<span class="_ _55"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></span></div><div class="t m0 x1a h10 y18c ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff10 fc0">v<span class="_ _9"> </span><span class="fc8">=<span class="_ _7"> </span>3</span>;<span class="_ _55"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DEFINITION</span></span></div><div class="t m0 x1a h10 y18d ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">&gt;</span></span></div><div class="t m0 x1a h10 y18e ff6 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 h11 y191 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y192 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 h10 y193 ff6 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 x1d h10 y194 ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x1d h10 y195 ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc8">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 x1 h10 y196 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a h11 y197 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y198 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a h10 y199 ff6 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 x21 h10 y19a ff10 fs5 fc0 sc0 ls0 ws0">f();</div><div class="t m0 x21 h10 y19b ff10 fs5 fc0 sc0 ls0 ws0">g(<span class="fc8">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 x1a h10 y19c ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">43/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQnDQBBE0TujxaFrEKgEd2BUm5pwh44UapNTZHAHWsx7JUz0YXpmNgAAKCMiblYAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAOCPTCbgWvs2GwH49VnfRqhgeb6MwIV6ZloBAIA6IsLdDwBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL56f9zHfrQ2xrAGAAAlnCF/E/WozP/hAAAAAElFTkSuQmCC"/><div class="t m0 x8 h2 y66 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 y67 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _48"></span>emplate</div><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: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="#pf33" data-dest-detail='[51,"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="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">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>1</div><div class="t m0 x1 hf y19d ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y19e ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y19f ff6 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 hf y1a0 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1a1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y1a2 ff6 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 xa hb y1a3 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">3</span>);<span class="_ _26"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 xa hb y1a4 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">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 xa hb y1a5 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fc7">&apos;<span class="ff9">a</span>&apos;</span>);<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _9"> </span>f&lt;char&gt;()</span></div><div class="t m0 x1 hb y1a6 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1a0 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1a1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y1a2 ff6 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 x1b hb y1a3 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">3</span>);<span class="_ _26"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x1b hb y1a4 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">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 x1b hb y1a5 ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="ff14 fc7">&apos;<span class="ff9">a</span>&apos;</span>);<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _9"> </span>f&lt;char&gt;()</span></div><div class="t m0 x1a hb y1a6 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x9 h6 y1a7 ff7 fs4 fc0 sc0 ls0 ws0">f&lt;int&gt;()<span class="_ _17"> </span><span class="ff4">,<span class="_ _f"> </span></span>f&lt;float&gt;()<span class="_ _1d"> </span><span class="ff4">,<span class="_ _f"> </span></span>f&lt;char&gt;()<span class="_ _2f"> </span><span class="ff4">are<span class="_ _1d"> </span>generated<span class="_ _c"> </span>tw<span class="_ _5"></span>o<span class="_ _1d"> </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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">44/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span>Case<span class="_ _9"> </span>2</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1a8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y1a9 ff6 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 hf y1aa ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1ab ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y1ac ff6 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 x25 hb y1ad ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">3</span>);<span class="_ _26"> </span><span class="ffa fc4">//<span class="_ _12"> </span>call<span class="_ _12"> </span>f&lt;int&gt;()</span></div><div class="t m0 x25 hb y1ae ff9 fs7 fc0 sc0 ls0 ws0">f(<span class="fc8">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 x1 hb y1af 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="_ _1d"> </span>error</span></div><div class="t m0 x1 hb y1b0 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _24"> </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 x1a hf y1aa ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1ab ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y1ac ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1a hb y1ad ff6 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 x1a hb y1af ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>INSTANTIATION</div><div class="t m0 x1a hb y1b0 ff6 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="fc8">&lt;</span></span>int<span class="ff9 fc8">&gt;<span class="fc0">(</span></span>int<span class="ff9 fc0">);</span></span></div><div class="t m0 x1a hb y1b1 ff6 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="fc8">&lt;</span></span>float<span class="ff9 fc8">&gt;<span class="fc0">(</span></span>float<span class="ff9 fc0">);</span></span></div><div class="t m0 x1a hb y1b2 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 x1a hb y1b3 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">45/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>and<span class="_ _9"> </span>Sp<span class="_ _0"></span>ecialization</div><div class="t m0 x1 hf y1b4 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1b5 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y1b6 ff6 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 hf y1b7 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1b8 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y1b9 ff6 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 x25 hb y1ba ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc8">&lt;<span class="ff6 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 x25 hb y1bb ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;</span>();<span class="_ _24"> </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 x1 hb y1bc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1bd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1be ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y1bf ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;&gt;</span></div><div class="t m0 x1a hb y1c0 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc8">&lt;</span></span>int<span class="ff9 fc8">&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 x26 hb y1c1 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>DEFINITION</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">46/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">extern<span class="_ _9"> </span></span>Keywo<span class="_ _5"></span>rd</div><div class="t m0 x1 ha y5b ff4 fs6 fca sc0 ls0 ws0">C++11</div><div class="t m0 x1 hf y1c2 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1c3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y1c4 ff6 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 hf y1c5 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1c6 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y1c7 ff6 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="fc8">&lt;</span></span>int<span class="ff9 fc8">&gt;<span class="fc0">();</span></span></span></div><div class="t m0 x1 hb y1c8 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 x1 hb y1c9 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 x1 hb y1ca ff6 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 xa hb y1cb ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;</span>();</div><div class="t m0 x1 hb y1cc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1cd ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb yc5 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y1ce ff6 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 x1b hb y1cf ff9 fs7 fc0 sc0 ls0 ws0">f<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;</span>();</div><div class="t m0 x1a hb y1d0 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hb y1d1 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;();<span class="ffb">&apos;</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">47/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">ODR<span class="_ _9"> </span>F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate<span class="_ _9"> </span>Common<span class="_ _9"> </span>Error</div><div class="t m0 x1 hf y1d2 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1d3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y1d4 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">f();<span class="_ _56"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></div><div class="t m0 x1 hb y1d5 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template&lt;&gt;<span class="_ _3a"> </span>//<span class="_ _9"> </span>linking<span class="_ _12"> </span>error</div><div class="t m0 x1 hb y1d6 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="_ _24"> </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 x27 hb y1d7 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="fce">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 x27 hb y1d8 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="ff12">inline</span>&quot;</div><div class="t m0 x1 hf y1d9 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1da ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y1db ff6 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 x1a hf y1d9 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1da ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y1db ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>some<span class="_ _9"> </span>code</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">48/59</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 x8 h2 y66 ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>-<span class="_ _1"> </span>Class</div><div class="t m0 x8 h2 y67 ff1 fs0 fc0 sc0 ls0 ws0">T<span class="_ _48"></span>emplate</div><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width: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="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">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 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1a8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y1a9 ff6 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 xa hb y1dc ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _57"> </span>x<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>&quot;inline&quot;<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 xa hb y1dd ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span>inline<span class="_ _9"> </span><span class="ff9 fc0">T<span class="_ _12"> </span>y<span class="_ _12"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _24"> </span><span class="ffa fc4">//<span class="_ _12"> </span>&quot;inline&quot;<span class="_ _12"> </span>DEFINITION<span class="_ _9"> </span>(C++17)</span></span></div><div class="t m0 xa hb y1de ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _56"> </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>&quot;inline&quot;<span class="_ _12"> </span>DEFINITION</span></span></span></div><div class="t m0 x1 hb y1df ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y1e0 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1e1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y1b0 ff6 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 x25 hb y1b1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _18"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x25 hb y1b2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 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 x25 hb y1b3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _24"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x1 hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1e0 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1e1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y1b0 ff6 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 x28 hb y1b1 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _18"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x28 hb y1b2 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 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 x28 hb y1b3 ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _24"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x1a hb y1e2 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">49/59</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">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 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1e3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y1e4 ff6 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 xa hb y1e5 ff6 fs7 fc6 sc0 ls0 ws0">static<span class="_ _12"> </span><span class="ff9 fc0">T<span class="_ _9"> </span>x;</span></div><div class="t m0 xa hb y1e6 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _13"> </span><span class="ff9 fc5">f<span class="fc0">();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 hb y1e7 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hb y1e8 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.i.hpp&quot;</span></div><div class="t m0 x1a hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.i.hpp:</div><div class="t m0 x1a hb y1e3 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1a hb y1e4 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _12"> </span>A<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>x<span class="_ _9"> </span><span class="fc8">=<span class="_ _12"> </span>3</span>;<span class="_ _26"> </span><span class="ffa fc4">//<span class="_ _12"> </span>DEFINITION</span></div><div class="t m0 x1a hb y1e6 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1a hb y1e7 ff6 fs7 fc3 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ff9 fc0">A<span class="fc8">&lt;</span>T<span class="fc8">&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 hf y1e9 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1ea ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y1eb ff6 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 x25 hb y1ec ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _18"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x25 hb y1ed ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 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 x25 hb y1ee ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _24"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x1 hb y1ef ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1e9 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1ea ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y1eb ff6 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 x28 hb y1ec ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _18"> </span></span>a1;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x28 hb y1ed ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 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 x28 hb y1ee ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">char</span>&gt;<span class="_ _24"> </span></span>a3;<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _9"> </span>ok</span></div><div class="t m0 x1a hb y1ef ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">50/59</div></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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI0klEQVR42u3ZMUoDURCA4azsYKrY5AKLIHgCEWvBW3gAL+AN7DxBak9i4RlE2AMkTVIlb4u1E0lhIRjnke8rtxrmpfiZNOdXNxMAAEjj4+31xBYAAMhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KUppdgCAAB5RIRLKgAA6YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwF9qK5o14t2DAQD8zjBcVDStSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAKBGTSnFFgAAyCMiXFIBAEhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAAfVVjRrv+09GJBHN+32vqw2YS1AHvPZUO/wLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAjFor4N/tyvDw/HLMG1g83vsZAMB3TSmllln7be/BgDy6abf3ZbUJawHymM+GSiePCH/3AwCQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAADUqCml2AIAAHlEhEsqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwDFr10+dLQAA/GB5u7CEQ7q8vmuas9NxvZtMxnG0EAAAUvgEkcAx/tYwTDwAAAAASUVORK5CYII="/><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 h11 y139 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y1f0 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">&gt;</span></span></div><div class="t m0 x1 h10 y1f1 ff6 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 x1d h10 y1f2 ff6 fs5 fc6 sc0 ls0 ws0">static<span class="_ _9"> </span><span class="ff10 fc0">T<span class="_ _7"> </span>x;</span></div><div class="t m0 x1d h10 y1f3 ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _4d"> </span><span class="ff10 fc5">f<span class="fc0">();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>DECLARATION</span></span></span></div><div class="t m0 x1 h10 y1f4 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h11 y1f5 ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y1f6 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 h10 y1f7 ff6 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 x1d h10 y1f8 ff10 fs5 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _15"> </span></span>a1;<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _7"> </span>ok</span></div><div class="t m0 x1 h10 y1f9 ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _15"> </span>A&lt;char&gt;<span class="_ _7"> </span>a2;<span class="_ _9"> </span>//<span class="_ _9"> </span><span class="ff11">linking<span class="_ _17"> </span>erro<span class="_ _5"></span>r</span></div><div class="t m0 x1 h10 y1fa ff10 fs5 fc0 sc0 ls0 ws0">}<span class="_ _58"> </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 x12 h10 y1fb 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 x12 h10 y1fc 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 x1a h11 y1f5 ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y1f6 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a h10 y1f7 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">&gt;</span></span></div><div class="t m0 x1a h10 y1f8 ff6 fs5 fc3 sc0 ls0 ws0">int<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc8">&lt;</span>T<span class="fc8">&gt;::</span>x<span class="_ _7"> </span><span class="fc8">=<span class="_ _9"> </span>3</span>;<span class="_ _15"> </span><span class="ffa fc4">//<span class="_ _9"> </span>initialization</span></span></div><div class="t m0 x1a h10 y1fd ff6 fs5 fc6 sc0 ls0 ws0">template<span class="ff10 fc8">&lt;</span>typename<span class="_ _9"> </span><span class="fc5">T<span class="ff10 fc8">&gt;</span></span></div><div class="t m0 x1a h10 y1fe ff6 fs5 fc3 sc0 ls0 ws0">void<span class="_ _9"> </span><span class="ff10 fc0">A<span class="fc8">&lt;</span>T<span class="fc8">&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 x1a h10 y1ff ffa fs5 fc4 sc0 ls0 ws0">//<span class="_ _9"> </span>template<span class="_ _7"> </span>INSTANTIATION</div><div class="t m0 x1a h10 y200 ff6 fs5 fc6 sc0 ls0 ws0">template<span class="_ _9"> </span>class<span class="_ _7"> </span><span class="fc5">A<span class="ff10 fc8">&lt;</span><span class="fc3">int<span class="ff10 fc8">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">51/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 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="ff6">extern<span class="_ _9"> </span></span>Keyw<span class="_ _5"></span>o<span class="_ _5"></span>rd</div><div class="t m0 x1 ha y5b ff4 fs6 fca sc0 ls0 ws0">C++11</div><div class="t m0 x1 hf y201 ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y202 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y203 ff6 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 xa hb y204 ff9 fs7 fc0 sc0 ls0 ws0">T<span class="_ _26"> </span>x;</div><div class="t m0 xa hb y205 ff6 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 x1 hb y206 ff9 fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y207 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1 hb y208 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y209 ff6 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 fc8">&lt;</span><span class="fc3">int<span class="ff9 fc8">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 x1 hb y20a 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 x1 hb y20b 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 x1 hb y20c ff6 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 xa hb y20d ff9 fs7 fc0 sc0 ls0 ws0">A<span class="fc8">&lt;<span class="ff6 fc3">int</span>&gt;<span class="_ _12"> </span></span>a;</div><div class="t m0 x1 hb y20e ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y207 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y208 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1a hb y209 ffa fs7 fc4 sc0 ls0 ws0">//<span class="_ _12"> </span>template<span class="_ _9"> </span>INSTANTIATION</div><div class="t m0 x1a hb y20a ff6 fs7 fc6 sc0 ls0 ws0">template<span class="_ _12"> </span>class<span class="_ _9"> </span><span class="fc5">A<span class="ff9 fc8">&lt;</span><span class="fc3">int<span class="ff9 fc8">&gt;<span class="fc0">;</span></span></span></span></div><div class="t m0 x1a hb y20c 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">52/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQ3CMBCGURtxomSGSBmBDaLMxhJsSJUy15gpkA/x3gTWf80nuWdmAwCAMiLiYgUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwBxXEzDX8VyMAPyP9/76laeuj829mKhnphUAAKgjInz3AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAHxV7/fbOM7WxhjWAACghA/55RP1Lu2YawAAAABJRU5ErkJggg=="/><div class="t m0 x8 h2 ycb ff1 fs0 fc0 sc0 ls0 ws0">ODR<span class="_ _1"> </span>Undefined</div><div class="t m0 x8 h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Behavio<span class="_ _b"></span>r<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 ycc ff1 fs0 fc0 sc0 ls0 ws0">Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf3e" data-dest-detail='[62,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf3e" data-dest-detail='[62,"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="#pf3e" data-dest-detail='[62,"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="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _5"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span><span class="ff6">inline<span class="_ _9"> </span></span>F<span class="_ _5"></span>unction</div><div class="t m0 x1 hf y5b ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y20f ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x1 hb y210 ff6 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 fc8">3<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1 hb y211 ff6 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 x1 hb y212 ff6 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 xa hb y213 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8">&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 xa hb y214 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8">&lt;&lt;<span class="_ _9"> </span></span>g();<span class="_ _12"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fce">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x1 hb y215 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _38"> </span><span class="ffa fc4">//<span class="_ _12"> </span>not<span class="_ _9"> </span>5</span></div><div class="t m0 x1a hf y5b ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y20f 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 x1a hb y210 ff6 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 fc8">5<span class="fc0">;<span class="_ _12"> </span>}</span></span></div><div class="t m0 x1a hb y211 ff6 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 y216 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="_ _5"></span>ry<span class="_ _12"> </span><span class="ff4">choose<span class="_ _10"> </span>one<span class="_ _10"> </span>of<span class="_ _7"> </span>the<span class="_ _10"> </span>t<span class="_ _5"></span>w<span class="_ _5"></span>o<span class="_ _10"> </span>definitions<span class="_ _10"> </span>of<span class="_ _40"> </span><span class="ff7">f()<span class="_ _17"> </span></span>.<span class="_ _12"> </span>With<span class="_ _40"> </span><span class="ff7">-O3<span class="_ _17"> </span></span>,<span class="_ _10"> </span>the</span></span></div><div class="t m0 x1 ha y217 ff4 fs6 fc0 sc0 ls0 ws0">compiler<span class="_ _10"> </span>could<span class="_ _10"> </span><span class="ff8">inline<span class="_ _47"> </span><span class="ff7">f()<span class="_ _f"> </span></span></span>in<span class="_ _40"> </span><span class="ff7">g()<span class="_ _17"> </span></span>,<span class="_ _10"> </span>so<span class="_ _10"> </span>now<span class="_ _f"> </span><span class="ff7">g()<span class="_ _40"> </span></span>return<span class="_ _f"> </span><span class="ff7">5</span></div><div class="t m0 x1 ha y218 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 y219 ff8 fs6 fc0 sc0 ls0 ws0">Solution<span class="ff4">:<span class="_ _4"> </span><span class="ff7">static<span class="_ _40"> </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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">53/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _5"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>Memb<span class="_ _d"></span>er<span class="_ _9"> </span>F<span class="_ _5"></span>unction</div><div class="t m0 x1 h11 y139 ff6 fs5 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 h10 y1f0 ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&lt;iostream&gt;</span></div><div class="t m0 x1 h10 y1f2 ff6 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 x1d h10 y1f3 ff6 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 fc8">3<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x1 h10 y1f4 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 h10 y21a ff6 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 h11 y21b ff6 fs5 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 h10 y21c ffa fs5 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _6"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 h10 y1f9 ff6 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 x1d h10 y1fd ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x1d h10 y1fe ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&lt;&lt;<span class="_ _7"> </span></span>a.f();<span class="_ _9"> </span><span class="ffa fc4">//<span class="_ _9"> </span>print<span class="_ _7"> </span>3</span></div><div class="t m0 x1d h10 y21d ff10 fs5 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _9"> </span><span class="fc8">&lt;&lt;<span class="_ _7"> </span></span>g();<span class="_ _54"> </span><span class="ffa fc4">//<span class="_ _9"> </span><span class="fce">print<span class="_ _7"> </span>3!!</span></span></div><div class="t m0 x1 h10 y1ff ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a h11 y21b ff6 fs5 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a h10 y21c ff6 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 x21 h10 y1f8 ff6 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 fc8">5<span class="fc0">;<span class="_ _7"> </span>}</span></span></span></div><div class="t m0 x1a h10 y1f9 ff10 fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1a h10 y1fe ff6 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 x21 h10 y21d ff10 fs5 fc0 sc0 ls0 ws0">A<span class="_ _9"> </span>a;</div><div class="t m0 x21 h10 y1ff ff6 fs5 fc6 sc0 ls0 ws0">return<span class="_ _9"> </span><span class="ff10 fc0">a.f();</span></div><div class="t m0 x1a h10 y200 ff10 fs5 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">54/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _5"></span>r<span class="_ _9"> </span>-<span class="_ _9"> </span>F<span class="_ _5"></span>unction<span class="_ _9"> </span>T<span class="_ _3"></span>emplate</div><div class="t m0 x1 hf yff ff6 fs7 fc0 sc0 ls0 ws0">header.hpp:</div><div class="t m0 x1 hb y1a8 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1 hb y1a9 ff6 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 xa hb y1dc ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc8">3<span class="fc0">;</span></span></div><div class="t m0 x1 hb y1dd ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hb y1df ff6 fs7 fc3 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ff9 fc0">g();</span></div><div class="t m0 x1 hf y1e0 ff6 fs7 fc0 sc0 ls0 ws0">main.cpp:</div><div class="t m0 x1 hb y1e1 ffa fs7 fcb sc0 ls0 ws0">#<span class="_ _41"> </span>include<span class="_ _2f"> </span><span class="fc4">&quot;header.hpp&quot;</span></div><div class="t m0 x1 hb y1b0 ff6 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 xa hb y1b1 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8">&lt;&lt;<span class="_ _9"> </span></span>f<span class="fc8">&lt;<span class="ff6 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 xa hb y1b2 ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc8">::</span>cout<span class="_ _12"> </span><span class="fc8">&lt;&lt;<span class="_ _9"> </span></span>g();<span class="_ _42"> </span><span class="ffa fc4">//<span class="_ _12"> </span><span class="fce">print<span class="_ _9"> </span>3!!</span></span></div><div class="t m0 x1 hb y1b3 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hf y1e0 ff6 fs7 fc0 sc0 ls0 ws0">source.cpp:</div><div class="t m0 x1a hb y1e1 ff6 fs7 fc6 sc0 ls0 ws0">template<span class="ff9 fc8">&lt;</span>typename<span class="_ _12"> </span><span class="fc5">T<span class="ff9 fc8">&gt;</span></span></div><div class="t m0 x1a hb y1af ff6 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 x1b hb y1b0 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc8">5<span class="fc0">;</span></span></div><div class="t m0 x1a hb y1b1 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1a hb y1b3 ff6 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 x1b hb y1e2 ff6 fs7 fc6 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ff9 fc0">f<span class="fc8">&lt;</span></span><span class="fc3">int<span class="ff9 fc8">&gt;<span class="fc0">();</span></span></span></div><div class="t m0 x1a hb y21e ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">55/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _9"> </span>Behavio<span class="_ _5"></span>r</div><div class="t m0 x1 ha y21f 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 y220 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 y221 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 xb ha y222 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">-detect-odr-violations<span class="_ _f"> </span><span class="ff4">flag<span class="_ _7"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span><span class="ff7">gold/llvm<span class="_ _11"> </span>linker</span></span></span></div><div class="t m0 xb ha y223 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _15"> </span><span class="ff7">-Wodr<span class="_ _11"> </span>-flto<span class="_ _f"> </span><span class="ff4">flag<span class="_ _7"> </span>fo<span class="_ _5"></span>r<span class="_ _10"> </span>GCC</span></span></div><div class="t m0 xb ha y224 ffc 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="_ _40"> </span></span>ASAN_OPTIONS=detect_odr_violation=2</span></div><div class="t m0 x6 h13 y225 ff7 fs6 fc0 sc0 ls0 ws0">(link)</div><div class="t m0 x1 ha y226 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 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">56/59</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.755000px;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="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x8 h2 y227 ff1 fs0 fc0 sc0 ls0 ws0">Decla<span class="_ _b"></span>rations<span class="_ _1"> </span>and</div><div class="t m0 x8 h2 y66 ff1 fs0 fc0 sc0 ls0 ws0">Definitions<span class="_ _1"> </span>in</div><div class="t m0 x8 h2 y67 ff1 fs0 fc0 sc0 ls0 ws0">Header<span class="_ _1"> </span>and<span class="_ _1"> </span>Source</div><div class="t m0 x8 h2 y228 ff1 fs0 fc0 sc0 ls0 ws0">Files<span class="_ _1"> </span>Summa<span class="_ _b"></span>ry</div><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:188.808000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:80.876000px;width:167.915000px;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="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIYUlEQVR42u3YsQ3CMBCGURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOPgXSCb03wBV/9enyeL0nAAAIY1uXkxUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JVrrVYAACCOUopPKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD8j26fBisAAHDI6zH/7vjl9sz53Lf9nVJrzdoAAITwAa7GFAQb8HonAAAAAElFTkSuQmCC"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Decla<span class="_ _5"></span>rations</div><div class="t m0 x1 h7 y229 ff1 fs3 fc0 sc0 ls0 ws0">Decla<span class="_ _5"></span>rations<span class="ff15">:<span class="_ _e"> </span>entities<span class="_ _7"> </span>can<span class="_ _7"> </span>b<span class="_ _d"></span>e<span class="_ _7"> </span><span class="ff3">declared<span class="_ _12"> </span></span>multiple<span class="_ _7"> </span>times<span class="_ _7"> </span>as<span class="_ _7"> </span>long<span class="_ _7"> </span>as<span class="_ _7"> </span>all<span class="_ _7"> </span>decla<span class="_ _5"></span>rations</span></div><div class="t m0 x1 h7 y22a ff15 fs3 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>re<span class="_ _7"> </span>equivalent</div><div class="t m0 x1 h7 y22b ff15 fs3 fc0 sc0 ls0 ws0">Decla<span class="_ _5"></span>rations<span class="_ _7"> </span>a<span class="_ _5"></span>re<span class="_ _7"> </span>t<span class="_ _5"></span>ypically<span class="_ _7"> </span>used<span class="_ _7"> </span>in</div><div class="t m0 x29 ha y22c ff1 fs6 fc0 sc0 ls0 ws0">Header<span class="_ _6"> </span><span class="ff4">As<span class="_ _10"> </span>interface<span class="_ _7"> </span>to<span class="_ _10"> </span>exp<span class="_ _d"></span>ose<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>of<span class="_ _10"> </span>one<span class="_ _10"> </span>or<span class="_ _10"> </span>mo<span class="_ _5"></span>re<span class="_ _10"> </span>source<span class="_ _10"> </span>files</span></div><div class="t m0 xa ha y22d ff1 fs6 fc0 sc0 ls0 ws0">Source<span class="_ _7"> </span>File<span class="_ _6"> </span><span class="ff4">Directly<span class="_ _10"> </span>make<span class="_ _c"> </span>available<span class="_ _7"> </span>external<span class="_ _10"> </span>symb<span class="_ _d"></span>ols<span class="_ _10"> </span>in<span class="_ _10"> </span>the<span class="_ _10"> </span>current<span class="_ _10"> </span>source<span class="_ _7"> </span>file</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">57/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Definitions<span class="_ _9"> </span>in<span class="_ _9"> </span>Headers</div><div class="t m0 x2a h7 y22e ff16 fs3 fc0 sc0 ls0 ws0">inline<span class="_ _40"> </span><span class="ff15">va<span class="_ _5"></span>riables/functions</span></div><div class="t m0 x2a h7 y22f ff16 fs3 fc0 sc0 ls0 ws0">template<span class="_ _40"> </span><span class="ff15">va<span class="_ _5"></span>riables/functions/structs/classes</span></div><div class="t m0 x2a h7 y230 ff16 fs3 fc0 sc0 ls0 ws0">const/constexpr<span class="_ _40"> </span><span class="ff15">va<span class="_ _5"></span>riables<span class="_ _7"> </span>and<span class="_ _40"> </span><span class="ff16">constexpr<span class="_ _40"> </span></span>functions</span></div><div class="t m0 x1c ha y231 ffc fs6 fc0 sc0 ls0 ws0"><span class="_ _6"> </span><span class="ff4">Should<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span>mark<span class="_ _5"></span>ed<span class="_ _f"> </span><span class="ff7">inline<span class="_ _40"> </span></span>in<span class="_ _c"> </span><span class="fca">C++17</span></span></div><div class="t m0 x2a h7 y232 ff16 fs3 fc0 sc0 ls0 ws0">static<span class="_ _40"> </span><span class="ff15">o<span class="_ _5"></span>r<span class="_ _7"> </span>entities<span class="_ _7"> </span>in<span class="_ _7"> </span><span class="ff3">anonymous<span class="_ _7"> </span>namespace<span class="_ _12"> </span><span class="fff"><span class="_ _10"> </span></span></span>binary<span class="_ _10"> </span>bloating</span></div><div class="t m0 x6 h7 y233 ff3 fs3 fc0 sc0 ls0 ws0">non-inline<span class="ff15">,<span class="_ _7"> </span></span>non-template<span class="ff15">,<span class="_ _7"> </span></span>non-sp<span class="_ _d"></span>ecialized<span class="_ _e"> </span><span class="ff15">va<span class="_ _5"></span>riables/functions/structs/classes</span></div><div class="t m0 x6 h7 y234 fff fs3 fc0 sc0 ls0 ws0"><span class="_ _7"> </span><span class="ff15">multiple<span class="_ _7"> </span>definitions</span></div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">58/59</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAASwUlEQVR42u3db2xd5X3A8efaPraJc5x4YDdV1CTNnLpAIA7NCBJRWxgpyBGbRBDNBorWlQmBNlSpsG5q4QVhHQq8YKk2Rgm0yihCKCAhBEqTQQYKUxzULCSAZuKmOBlNwAv+c+LFOcHXe3FXN6TxH8hy7/G9n88r2zxvzrk/pK/Oc8+T3O8vvzIAAEBmdO/cUeUuAACQNSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIAxuTRN3QUAALIjiiJPUgEAyByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBg+qpxCzhHkiSptEuO49jnDgD/LzxJBQAgc8r/SepIfmRw+KNJlzXNaDYNAAAitUiFuukX6w8cfWvSlVe3rr6q9QYDAQCQBWW+3b+l62dTKdQQwivdz3b17jEQAAAi9ZwbSgcnXtDWsrStZWnh5+GTQwYCACALKvrt/va5K9ZcdmcI4W9euMkoAABkR+W+3d9Q21go1D3v7zAHAAAiNRMKhZoM9z/75qPmAABApJZe+9wVi5ovDSFsfvORkyMnzAEAgEgt+kXmqprOa26obSz8GlXXFR6j7u/d2/XhfxgCAICsqYgXp2bVn/+9a/4xhPDIjnt6+rpWL7mt8Pend28wAQAAIrU0BoaPJsP9cf3s21ese/3AS+1zVxQKddIDqgAAKImK2O7Pj+YffvWuZLg/hHDlwo4Qwv7evV7qBwAQqSU2lA4+/Opdhwd7Cr/a6AcAyLIKOsx/KB380Wvfu2rRDW8f3mWjHwBApJbM2Bv9BfnR/Mvvbh5v8efiLxgIAIAsKPPt/uvabl54/uKprLx1+b1z4nkGAgAgC3JpmroLnAtJklTaJcdx7HMHgLMXRVGVuwAAQNaIVAAARCoAAIhUAABEKgAAnC1v9wMAkC3e7gcAIItEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAGRMTdlf4Uh+ZHD4o0mXNc1oNg0AACK1SIW66RfrDxx9a9KVV7euvqr1BgMBAJAFZb7dv6XrZ1Mp1BDCK93PdvXuMRAAACL1nBtKBydeMCeeN7+prfDz8MkhAwEAIFJLrK1l6Xe+/tAty75rDgAARGomRNV1Ny65PYRwJDloDgAARGomrF5yW1w/O4Tw9O4N5gAAQKSWXlvL0va5KwqFOun3VgEAEKnn/ppzVYWN/sODPXve32EIAABEagk0ndf8wPXPfH/ljxtqG0MIqy5aW9jo37RrvQkAABCppXEsHQwhxPWz77l24x9+6cYrF3aEEJ7f90Tf8V4TAAAgUkvj5MiJh//trmS4P4Swsu2mEMLhwZ7Onq0+fgAAkVpKR5KDD7/6f50aQti0a31+NO/jBwDIpprKudShdPDhV++6etENh/q7bfQDAIjUkim8KXVqp77w9k/HW1wfNRgIAIAsKPPt/uvabl54/uKprLy6dXVbc7uBAADIglyapuV9hSP5kcHhjyZd1jSj2TQAAGRBFEXlH6kAAEy7SK1yFwAAyBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAA00yNWzB1SZK4CZ9BHMduAgDwqXiSCgCASAUAAJEKAMC0U/7fSd3e/dwr3c9OuuzW5ffOb2ozEAAAWVDmT1J39mydSqGGEDZ23nckOWggAABE6jl3sP/diRc01DY2nddc+PmD5JCBAAAQqSU2J553z7Ub71jxd+YAAECkZuPKc1XfvuIHIYRj6YA5AAAQqZmw6qK1cf3sEMKmXevNAQCASC29OfG8Kxd2hBCe3/dE3/FecwAAIFJLfc2/2ehPhvs7e7YaAgAAkVoCTec1P3D9M99f+eOG2sYQwvL53yhs9D++8/78aN4QAACI1BI4lg6GEOL62d/52kNtLUv/+JI/DyG8fuAlB6MCAIjUkjk5cuKRHfcUOvVby/82hJAM97/4ziYfPwCASC2lnr6uQqcW2OgHABCpWenUdT+/9fBgz/P7nrDRDwCQZTUVdbVD6eA/vHr3eP+1PmowEAAAWVDmT1JXXbh2Zu2sqay8unV1W3O7gQAAyIJcmqblfYXpx8NDaTLpsqYZzZOuSZLExHwGcRy7CQDA1EVRVP7b/bU19bU19T5sAIBppMotAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBPKv9/FhUAgOkliiJPUgEAyByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACnqXELpi5Jkkq75DiOfe4AQPF5kgoAgEgFAACRCgCASAUAAJE6mUPLOg4t6zix5+3xFgw89tShZR1DW7abBgAAkVqsKzy/KYTw4a13n7FTBx57avDRJ80BAIBILao5T//TeJ06Vqh1l7fPuOarpgEAQKQWSXXTrDN26qmF2rxhXa6m2jQAAGRELk3TSrjOkb6BI2vuyB/tCyG0bHxw+I03P0OhOswfAKAIoiiqlEg9rVMLPu0zVJEKAFCcSK2gI6gK+/6/vfjWBXb5AQCyqbLOST22+cWxn092v5e+9Z8mAABApJbSqW9KTXwuFQAAIrXYhdq8Yd0E51IBACBSS1CouZrq8c6lAgBApJamUAt/P61T0+5fmQYAAJFaJBOch3pqp57sfs80AABkRE3ZX+HMNX9UNaux8VvfPONpU4VO7X/on6PWBaYBACAjKugw/7PnMH8AgCKorMP8AQCYLkQqAAAiFQAARCoAACIVAADOlrf7AQDIFm/3AwCQRSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA5a7GLZi6JEkq7ZLjOPa5AwDF50kqAAAiFQAARCoAACIVAABE6mQOLet4/9qbR/oGxlsw8NhTh5Z1DG3ZbhoAAERq8eSP9h1Zc8cZO3XgsacGH33SHAAAiNSiatn44HidOlaodZe3z7jmq6YBAECkFkld+8Vn7NRTC7V5w7pcTbVpAAAQqaXsVIUKAJBluTRNK+RST+x5+8Nb7/5EvH7KQvUvTgEAFEEURRV0BNXY89TPVqgAABRNZZ2TOvzGm2M/n/xlTz45ZgIAAERqKY19DzVqXRAmPJcKAACRWtRCrbu8/XNP/miCc6kAABCpxS7UwvdQxzuXCgAAkVqaQi38XacCAIjUkpngPNRTO3W4c7dpAAAQqUUStS6Yce3XxjttqtCpUeuCmjktpgEAICMq6DD/s+cwfwCAIqisw/wBAJguRCoAACIVAABEKgAAIhUAAM6Wt/sBAMgWb/cDAJBFIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAADnSo1bAJ9BkiSVdslxHPvcASgaT1IBABCpAAAwmfLf7u/p6+o8uG3SZasuXNtQ22ggAABEajEKdWPnfVNZ+auj7/zligd0KgBAFpT5dv9UnqEWHEsHuv97n4EAAMiCin67v6G2cc1ld4YQHt95v1EAABCpmXD94j9b1HypIQAAyJrKfbu/rWVp+9wVIYSnd28wBwAAIrX0ouq6G5fcHkLY37t3z/s7zAEAgEgtvdVLbovrZwePUQEAMqkivpMaVdddPOcPQgiFh6bzm9rGNvqH0kFDAAAgUktg5m/e4v/KF76+6Y0Hb1n23RDC4cGevb/+dxMAAJBBFbHd33e89/UDL4UQFjVfuq7jXwob/Zt2rc+P5k0AAIBILZkX3v7ptq5nxn59ft8Tfcd7ffwAACK1xF5+d3OhU/f37u3s2eqzBwDIrMo6zP/ldzfvfG+rl6UAADKuzJ+kLp+38rS/jFeoM2tntV5wiYEAAMiCXJqm5X2FPX1dnQe3Tbps1YVrG2obDQRTlCRJpV1yHMc+dwCKI4qi8o9UEKkiFYBpF6lV7gIAAFkjUgEAEKkAACBSAQAQqQAAcLa83Q8AQLZ4ux8AgCwSqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQCY7mrcgqlLksRNYFJxHLsJAHCWPEkFACBzPEkFypkNkHPEjgFwrnmSCgCASAUAgMmU/3b/keTgB8mhSZctnnNFdVW1gQAAEKnnXE9f18bO+6aycvf7r639yl/rVACALCjz7f7Og9umuPLA0bfeOrLTQAAAZEFFv90fVdetXnJbCOHp3RuMAgBAdlT0i1PXfflP2ueuaJ+7whwAAIjUTJgTz7tyYUcI4fl9T5gDAACRmoHLzlV9+4ofhBAOD/Z09mw1BwAAIrX0Vl20Nq6fHULYtGt9fjRvDgAARGqxRdV17XNXtLUsLfw6ttG/reuZvuO9hgAAIGsq4u3+mbWNay67s1Cl2/c/983L/iqEkAz3b9//nAkAABCppdF3vHd/795FzZeubLtp8eeXf75xfgjh8Z332+gHAMimSvlO6k86f7i/d28IoVCorx946Uhy0McPACBSSyk/mv9J5w+3dT0TQkiG+198Z5PPHgAgsyroX5zKj+Zffndzd+++Q/37bfQDAGRZmT9JXT5v5Wl/6enrOmOhzqyd1XrBJQYCACALcmmalvcV9vR1dR7cNumyVReubahtnHhNkiQmhknFcewmZIf/bc05MB1FUVT+2/3zm9rmN7X5sAEAppEqtwAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAABmXS9PUXQAAIDuiKPIkFQCAzBGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUj+loS3bh7ZsH/14ZLwFI30DQ1u2f/zrD0wDAEBG5NI0Le8rPLSsI4RQd3l784Z1uZrq3y3UI2vuyB/t+73772647ioDAQBQclEUlf+T1MbbbgkhnNi1p/fOe057njpWqCGEqHWBgQAAyIjyj9RZf/GnZ+zUUwu1ZeODta1fNA0AACK1lJ16WqHWtV9sFAAAsqP8v5M6ZuCxpwYffTKEUHd5+8lf9ihUAIBsiqKogiL11E4tUKgAANmM1Mo6J3Xmjat+e/GtC2oXf9kQAABkUAVFauF7qGO/nux+73ff9wcAQKQWu1DHvoc6wblUAACI1BIUal37xeOdSwUAgEgtTaEW/q5TAQBEaslMcB7qqZ36P//6mmkAABCpRTLxeahjnQoAQHaU/zmpI30Dufq6qvPqJ15TFc/M1VQbCACAkqu4w/wBAJgWkVrlLgAAkDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+ISagb//orsAAEB2XHDvf+Vys+pGB06EMDo66oYAAJAJ/wvvQbDadX9VfAAAAABJRU5ErkJggg=="/><div class="t m0 x4 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Definitions<span class="_ _9"> </span>in<span class="_ _9"> </span>Source<span class="_ _9"> </span>Files<span class="_ _59"> </span>2/2</div><div class="t m0 x1 ha y5b ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>intended<span class="_ _10"> </span>to<span class="_ _10"> </span>b<span class="_ _d"></span>e<span class="_ _10"> </span><span class="ff1">exp<span class="_ _0"></span>o<span class="_ _5"></span>rted<span class="ff4">:</span></span></div><div class="t m0 x6 ha y5c ff8 fs6 fc0 sc0 ls0 ws0">non-inline<span class="_ _0"></span><span class="ff4">/<span class="_ _17"> </span><span class="ff7">extern<span class="_ _f"> </span></span>functions/variables</span></div><div class="t m0 x6 ha y235 ff4 fs6 fc0 sc0 ls0 ws0">structs/classes</div><div class="t m0 x2a ha y236 ff7 fs6 fc0 sc0 ls0 ws0">template<span class="_ _17"> </span><span class="ff4">,<span class="_ _10"> </span><span class="ff8">in<span class="_ _7"> </span>pa<span class="_ _5"></span>rticula<span class="_ _5"></span>r<span class="_ _12"> </span><span class="ff4">full<span class="_ _10"> </span>sp<span class="_ _d"></span>ecialized<span class="_ _10"> </span>functions/variables/structs/classes</span></span></span></div><div class="t m0 x2a ha y237 ff7 fs6 fc0 sc0 ls0 ws0">inline<span class="_ _f"> </span><span class="ff4">variables/functions<span class="_ _c"> </span><span class="fff"><span class="_ _7"> </span></span>p<span class="_ _d"></span>otential<span class="_ _10"> </span>conflicts/undefined<span class="_ _10"> </span>b<span class="_ _d"></span>ehavior</span></div><div class="t m0 x2a ha y238 ff7 fs6 fc0 sc0 ls0 ws0">static<span class="_ _17"> </span><span class="ff4">/<span class="ff8">anonymous<span class="_ _10"> </span>namespace<span class="_ _9"> </span></span>variables/functions<span class="_ _c"> </span><span class="fff"><span class="_ _10"> </span></span>not<span class="_ _10"> </span>visible<span class="_ _10"> </span>externally</span></div><div class="t m0 x1 ha y239 ff4 fs6 fc0 sc0 ls0 ws0">Entities<span class="_ _10"> </span>that<span class="_ _10"> </span>are<span class="_ _c"> </span><span class="ff1">internal<span class="_ _7"> </span>only</span>:</div><div class="t m0 x6 ha y23a ff4 fs6 fc0 sc0 ls0 ws0">Any<span class="_ _10"> </span>entit<span class="_ _5"></span>y<span class="_ _10"> </span>mark<span class="_ _5"></span>ed<span class="_ _f"> </span><span class="ff7">static<span class="_ _f"> </span></span>or<span class="_ _c"> </span>in<span class="_ _7"> </span>an<span class="_ _10"> </span><span class="ff8">anonymous<span class="_ _10"> </span>namespace</span></div><div class="t m0 x2a ha y23b ff7 fs6 fc0 sc0 ls0 ws0">const/constexpr<span class="_ _f"> </span><span class="ff4">variables<span class="_ _c"> </span>and<span class="_ _40"> </span></span>constexpr<span class="_ _f"> </span><span class="ff4">functions</span></div><div class="t m0 x6 ha y23c ff4 fs6 fc0 sc0 ls0 ws0">Any<span class="_ _10"> </span>other<span class="_ _10"> </span>entity<span class="_ _c"> </span><span class="fff"><span class="_ _10"> </span></span>multiple<span class="_ _10"> </span>definitions/undefined<span class="_ _7"> </span>behavior</div><div class="t m0 xc h9 yd ff5 fs5 fc0 sc0 ls0 ws0">59/59</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>