Dot Net Perlsc# arrayTop 37 C# Example Pages

[",rwesddsh.dBXCST~~}T~~YF646G746FsC]CCEP64G7466F3BkBCCXBXS}T~~}T~~","Array.Resize"," allocates a new array. It then copies existing element values to the new array. This logic is needed when an array's size is inadequate. We show how Resize reallocates and copies elements. ","Array.Copy ","array-copy","Example."," This first example uses Array.Resize to replace a large array with a smaller one. This is useful if we have a large array of data, and want to only keep the first number of bytes or elements. ","Here: ","Array.Resize changes an array with four elements to one with two elements.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4.6\n\n","C# program that uses Array.Resize","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {","\n // Initialize array for example.\n ","char[] array = new char[","4","];\n array[0] = 'p';\n array[1] = 'e';\n array[2] = 'r';\n array[3] = 'l';","\n\n // Display the array.\n ","for (int i = 0; i < array.Length; i++)\n {\n Console.Write(array[i]);\n }\n Console.WriteLine();","\n\n // Resize the array from 4 to 2 elements.\n ","Array.Resize","(ref array, ","2",");","\n\n // Display the array that has been resized.\n ","for (int i = 0; i < array.Length; i++)\n {\n Console.Write(array[i]);\n }\n Console.WriteLine();\n }\n}\n\n","Output","\n\nperl\npe","Internals."," Internally, the single call to Array.Resize above runs through an algorithm that determines that the array needs to be smaller. So it copies the referenced array to a new array, and then changes the reference. ","So: ","Array.Resize is a misnomer. It does not resize the array. It replaces the array with a new one of a different size.","Example 2."," Next, we replace an array with a larger one with Array.Resize. This can be useful for certain data structures, such as those that must accommodate more data but have minimal memory footprint. ","Note: ","I have used this in implementing hash table buckets. Array.Resize is helpful in optimization tasks.","Caution: ","If we omit the Array.Resize call, we will get an IndexOutOfRangeException. This exception should be avoided.","IndexOutOfRangeException ","indexoutofrangeexception","Program 2 that uses Array.Resize: C#","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {","\n // Initialize an array with 5 elements.\n ","char[] arr = new char[","5","];\n arr[0] = 'p';\n arr[1] = 'y';\n arr[2] = 't';\n arr[3] = 'h';\n arr[4] = 'o';","\n\n // We need an array with 6 elements.\n // ... Use Array.Resize to make a new array.\n ","Array.Resize<char>","(ref arr, ","6",");","\n\n // Assign the last element.\n ","arr[5] = 'n';","\n\n // Display the array.\n ","Console.WriteLine(new string(arr));\n }\n}\n\n","Output","\n\npython","Copy."," When doing performance analysis, using IL Disassembler to see what the Framework methods do is important. The Array.Resize method always copies the array, unless it throws an exception. Most calls will internally invoke Array.Copy. ","IL Disassembler ","il-disassembler","Performance."," Copying your array completely when resizing it is wasteful in many situations. For these cases, use List. But sometimes Array.Resize can lead to better performance. Arrays boost memory efficiency and lookup speed. ","List ","list","Note: ","I have used this method to improve performance in a custom hashtable, which could use arrays of buckets and not Lists.","And: ","This reduced memory usage. In the end, it significantly enhanced performance.","Generic."," Whenever you see a method that contains angle brackets < > before it the parameters, this is a generic method. With Array.Resize, you do not need to type the brackets. The second example shows how to specify the type in brackets. ","Generic Method ","generic-method","Summary."," Array.Resize does not change existing arrays. It allocates and copies elements into a new array. It is useful only when arrays are required. We can use Array.Resize to avoid using Lists\u2014this may help performance. ","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACrCAMAAAAU5iNYAAAAYFBMVEX////99u797t/o6Oj86tj+8+fi3tv95Mv//fzy8vH92rjV1dT138hFRUb8/Pz/+fL/+/j5+fmWlpXqxJ3EwL2Uhnjx1brOtZx/f38AAABtZV3+0qeFeG1fWVXqzrL/zJlhja+0AAAEqElEQVR4Xu3cCW7cMAwF0GqXd8+WtU3vf8uKsabwDFEziWJUBPhv8KLIIqmBfvBMfM8P7olxnqdpnrlTYlIopRIlcncop7VzAOHtcNr+HIYXkDB3hOT4FZyaZkiMrB0PwWrnnAJN5AhRi+O1DcFanfcKP0mcnL0Mw/CYc05RHPfKPDlw3MQpgci/1vds9gve7IyPkbaKz68ciFliQaLR3uBfNEoZL42VtLoxZanZubeF140BFu7tbYqDwyMy3tyJYUOK1Q4gjB22Py45uznydWj7kB2PWgGEv8PmA527I+gM4e6obUHEoeBo5+5og3ZwtKPEyMARVo4EQeHQ696tR5skFkfr2qsW6GmTI+ftX3l46J2qG5IddKybKof0R5YQPB09fixBy4ow3iPy1ZJzBFcoQWvqZOdfa0n1K/2ISHDPLlMUmWvJpDEHzX5lGi/3I3JjVR6JZEw5bGRMYcAAREMEMPVDEsMQSZSRgcMY323GG5MkDCDPZDpvifx/SGP8s4bYlHATm6Ihz93p93aqgHQA+atAlgVyqh1yWCALo29v0i+UBDkzgYAjMzDFWk6QFQNRGEFgQQDwepc2z0nZQPKCvKLkJeEEuTqwhBekz471BsiSnhEkLwg41vm7JOwg9xtAIAIRiEAEIhCBCEQgUjQWlPHSWFXX6srwQcZBxC1OYzyPAV2+xjH/TsdiZAoO473vNnLmMMQeYQ905+3Uca1gt9OnLbCdYajjosdur/npRPzBrfHD+VzB1RsJ2dwCEDMkhy+8DN0f8ngmPkpw3nXGENfTVUDoY6IzDfWDgRog9MHdmQOx8DVAyFKKC4QqbtlAiHaDD4RoAPlAyJacHeQeKRCBCEQgAhGIQAQikEqLRinjpbGiW10ZPsg4aL8B3f6Q8T5fgND3ON4cYpyXxBj3YOAB5vi9Q2z9DmkOy4OS+bHVuIODmCfTkI/c4/hGKec0ZJdXNUZgmHWAMhZe9OB0pskvSu7zqCSsx9N9TOPUOuVXbx047Mtwzc/eIkn5gjyp2zz1fVhHlV6Geu9N0yjXE5JCiFkgDrJAPIKUXU8vG29Sei1pNyQFEHcNASF+MLB1k/P+ThAhKYWAQ0NAQkBK3hAACbFPiiF6CQUpl/wiJCWQ7MgSAlIm0fYNSfhBsCRkCQ8ILWEHwZJLljCB0JIav1pxK/M8T04HLClsQJKj8BzBjHmaJrUVqB1P5ZLcgDTXmPKTHT84sx0b2rZckhi3hZEvqrWwA4p1Im1bLAEIKPwquPotgExKv3wsAPmcRN3EGfO0yuV4LOlHMMTZ4bMBiVY0RIWb9LdL0DTm6D3qEL+YWekwfCHojU8a0mdI3t8gOSYH6tn3hWCJm+YvQDIjSy4+OdAUhQEEHxymOaC5FoN/LXyUm4ZYhPo2O0BwcUVD9v/8VgMpPxDrgJSXKHVAyovGaiDlZXw9X63yxqr8HBmrd9AnO0CI6qqG4QOG4AYEDva6HXT1Ww7Zf0BH9yM5FKTKkSnuEI2hHFUOsXHPvnQg+zuIa4XiKQpqQHaDEBc9O1ys7wOZFHH1xiRx0kwdeI+g62muEPSDAZ6QOKOfcHCVFP6o5g9Vk3s4mHpeSAAAAABJRU5ErkJggg==)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANMAAABMCAMAAADA6XJ9AAABIFBMVEX/////9Pjcx+np3/L/+PrCotv/8vb/8/f/5u77+Pz/6PD/6/H/7vTfz+z/4+3/6vDQteOsec/17/n/5O3Ijtb/7PL11/CyhNL/5+//6vH/7/XJrN//+/3//f3/+vzv6PXek9/m1/D/+fu4j9W/mNn/4uz/8fXrl9z/6fHWkdvVv+X1nNj/8PX/6/Lzm9nnl93/9/n/5e6zftL/7fP/5e3lld3/8PS0hNL//Pzry+394vT/5OzvmdjDidXtmdzXs+O7hNLTrN//9fjEmNnhk9zQj9n02fH/9fnKotvv3/L11e//9/r//P3/9vj//v743fHx6PX/6O//7/T/7vP34PP67fj12PC6j9X/9vnr3/L/+PvGotv66/neveXmxOrx3vPgo2SoAAAEY0lEQVR4Xu3Z5XLrOBiAYYGRIcgMZeYepmVmvv+7WPtLvHVVNXLH6TRnR++/YvKM6k+2igSFOUMfR9K01knT+3ezZ9txvn+mKW3ENklSMoDBljoK41R1i9CI/3L0SU39xANNIF9gIuC5SV0/0ylwMiZnuSkImYK1M73bZk3aUtNWyEbWzfQq9czifLEpSiVq0jqZ2GV6UU7nXkdRFNbkJw2zyzSmKcCklLIm4PaezgTz4dlR7lkO82FkrvUsh2Xqh7lN6RW0xqbnYCrnNvXARNfaVM5j0pLaAKALU+fgE6ynaXE4AyBJEfoS29fxcLF3fkcRYXI5gIiotWT4BINVmDYZE3fuZUwuunAalnFY8jxvMs+/M/cOGkZpElcyGmefhUwqysZuErVB8evpRW4TAtMYXWjNSsOqJ6x7TB+mdn1h2t2pCk3mOMzmFpt7gHqV1zSao37CeNo8tjdgsbimqlZJTY0cphaDjgqY+tvz9jfzmUg47/Ulxvo0WSyj5Hl8k2VpioJtY8P5XGQaAGREKHVVMAUFTEd7QJqzOmKTWQvTWi5sU0r9MEYpHNMUQY5lN/WD2++e8ra9ILNk4wKm8Dmg5k0cRWRCPUAtCijqfN+IURq6a2ouFF8Y1u5x+kEEP054W8TolrqAKUY9y97D+kOBCfVGYSb1R73ZqDcQx5QujVI6qVvpd4y5i7CVhdLipvCov5eakrDAhExSy6oudcfu8kzpJ7FXKp18l7kcaz3WpGZ3che+p4gJ2tyfm6DhUhPkZsfUN9OvEM/0NYLa8cbreXZmCQhig4vUzP51qgVN0PvTvYXJEpmgQZCu1lvgctZpOFQUzYlJcTqsMIyC1j1vkCaRxa8lxU3QppEulNAEuaMQ+pZvqlilSVq9899Eq5mIjYZsI3Nl50YVMGk5Taj9GkxEaDqByeOmY1xggituZaY2mJycpos3V2AKBCZD69zsAltIaBoRc5Xne1Zi8nOaNIzfwjznm6Y/VHzf0fDw1hg37zWpSQFxeys+s/QfYNKPNfzpEhP3vpt5w9wd6elMw41jPa+JHeNsj2q6zj0jOnZlB+PzJTOimyWZS3cd+CJ9HJOSf+7pzhTjn5fNPXznWaIWIX4qjJpHMbUNMLVzmLo6xvjqFzBFfFPl1xsAAeeAoTBfdldkKs9m+/1+vxy3eXotPi+nqtoihPxWrVYvX54D6Y+u8gZjjslqJiOvM+wqfwKpdu95RBRCQW9+YkhICxV9JkybQIrgmZCtOq1Yh/b9z7l1eyp8zg1CptWaztDDTH/pzoZR8u+Ypg8xmePHNGnoYaa/cXO3XvLumD7s7BY4YylkKu/PMqZrp42Wm2hLzYDOX17pTds68XhnYRXDS0yesaH/IzAx/9ZSSeH7vaN4PvTjykOUK5NSl8RRwSu3leQwU+minEU0mR50xfdG/4dkMplMJpPJBHc5he+GpEmapEmapEmapEmapEmapEmapOmjSppWnzRJkzRJkzRJ07+QCGjGRJDjqAAAAABJRU5ErkJggg==)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANsAAADcCAMAAADOWCTKAAAAwFBMVEX////c3ODj6und5ujx8/P39/fo6/LN0dbt7u/19vX5+vr+/v78/Pz7+/vCxsv9/f2qsLjT1ujw8fv2+fiWnafk8+8sNkfd3P3Q6d99g473+P0AAAD86u38//74+/xYYXHX8+z45O3n//jt//nu9vbo8/Dx/Pn7+vr1//zy//z5//788vTp9/P2/fvlyNfa//Xy7MTg2pzm9fLv//vg//bP+e7/9/fx//D3//b8//zB6+D///vS//PN//Hd+PHMxIBdWCBpAAAMfklEQVR4AezbCXPaSNPA8em5R6MDcQSZMvgC2zh27n2SPd/v/63elsaYENqsHGJbYvWPuSpVqfzS0gipFNbanAuPNtXZurq6umKs1YDO1tmcq/Ebrf4KgrXeRhdsDa2zObf9Dt92tq72jruzdTVjXFnW2bqebRINGEJn6+rqznyack0hxjpbZ2ucrYF1TW+Irmt3QzSleg3bDdWybt8z52X4ummTZZ2ts3W2/6yNr1tTLtfd24iau052ts7W2TpbZ+tsna2ztf/8rbPtk/cveU3hhurZxhbHOxzbMZL2meqCaElFetn+4Ni5+PERTbdbXhCK91+2e0/1hYr6d7meUuCn0QYabPwkG/U3+UJV13b+PLbYSQtaxQdoy5SzVlrr4oOzSdfX2kopuEsOzGZT08/zvhAWBOIOyWZN2kuF4CIXGkAmbbYRtOFRTwuhudaGq/hgbDZNe2g7GeZQjk1rLuMDsVkcWg/M0QnijAED6HPxQdh0RTs+zo/enBylJgfQHISM22kjaE5aa07evDkyBrTIBeKSltsCbQgqkQKgwkGaamN4wLXZFmgiihI3ziFMrtfLocL145e2FUXBP5dxbE9boPEsYZOxHuec5SUuH6YiF9oIlbTMRtCUU74/LgfHwj6Xg+CaG+HittoCTSQqsTZi41yDucfleS4MfgYZt9RmSxpEEc5NOu/7BrMsrXACcgM6h37cyrVEB5pSSJNOJowHnLnHQa51LhDXNlug9USUZGLslORcOGYNWKvvcQBagICAq29b1redUy23+1zj4hdBu7qKpcjHShaFAMUk8BhxecAJkRoOwsXBRkRd4jl/T/UX0fu64M/0BaKdNIiSREnZz8fSFoXlCicn/AMuNdrkInz9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)"]

%iVBORw0KGgo)NSUhEUg?ANY?ADsCAM)/3KjX)kFBMVEX::1+Pz8/f72+Pzz9vv4+v1QgMXy9vvp7/jn7vfm7fd4ndLA0erw9PqqwePk6/Z7n9N9oNS2yuewxuWtw+TY4/KGp9euxOTL2e6SsNvv8/qowOKrwuPj6/ZslM60yOazyOZdicmeud/+/v/X4vLs8fmxxuV+odTa5PN0mtH7/P7g6fXq8Pjb5fP5+/3h6fUSnjEB?AKSUlEQVR4XuzXCQrDMAxE0d5l5CX7/W/XEiCEiNLFtWqL+SfIgyBLNweNMQ3nUhw9sOJwLXpgJcVKHliDjiyyyCKLLLLIIosssjxv8Ly3eB0zxhgnIXRdv1t4UX9bBt6vl8MEH9c+C19mzSILhbXIwk8yYNmZtAxhkb0l4E8sVGiWo9mcpU3rJrKtKC7LUbZn4dokjyYUJ6fMWc8+pz0WWQD8/YRQqZFhzSrf4FEtzbK7t1AvPeDtrmOo1E9o8hyXp001RwZClr0cAJiw7uzd25ajKBQG4AVqTnU+9Lm6e2b0okNn7Pd/u1GIgvxbCnoXmlkz/w1F6upbkA2YaMASLvCSSppxRRWyEIS2SN8aKJyEHQBNdGq5vgxZdMmQKSFd7sHEZGEVRiYnXAmtK1eB55jCCaxbA5WxHDNV0kxCvqxxYll5Nk8RAzWUDAYMWbGuI4aLOpe+RmcCUGponb/mXJJi2SzPkgRLzUfStNVZiLKT0IhAhTTKtiwrrv7ZkqEiEs2ySWfxUfTkS5dhgbdJZPFVdrSU4sJgOV6KhSZb4Pks6R5M1mc1Oio9CSeXVBZfpQhWS4WkMVxcVlilvEnYBhJm2R285LD4Ku2wJQNNmHnYrhmzqyFcFqLCKps2NrRrUuAxeVioIkwsWOOEYPF38FEozbKTsG2rrv1ZtW3xs2uLc1N1L1QVg2XDPm/NqejBMiWjbadtdW6cBGAqgsU9HSe+rxqdtj23lWmHpoqEIQtdvCS8sZBVASsIW58laVb7azr5Km8SQmZgq7PUJKZUFO1YI0TfiqGhQrJUsMDzWSlj1Y6ppik6X6Gj/4qBwXIMyctSqPJEBRUPhq7TuIOXNItVCUlUispET8ISZCHXa9tezrpVk4lUOQRTMgo/ka6aDGOXwVPZNDrFm7oYe8KwSqIKUMAKyqzrZA8m4OKy6lQWrRLCTEJxDrpcFlTCgYXJwsItO2nqU+qSoU1o81iwbmVnhetFhSoRSBGCNU5knxVYLb?RWaO1SKLO1qISlcha9tPwi2w0EWzZmEZWAljVZqSUZqgDMdrNdYrb6xRJHpJo1PaIGziyjhaYZWMVOlYlk3YhSyZjyWdkAsWjSrtJHQTcrkFPi+LHqwoVXnTl4ybcs6FrP1kOTZZgKWQhapJtjoAm3PthoPJSVkWJtNotbMsNBnXVDbLauM2vOk7+DQVlguXZCahxTk2WJetK4lFn7fSWGqeNZiEO1CmZGydwHgha0iIlX46TlizkOXNvkYnwBL+NNwNB5NTmJWcGhMzB0EFLIDBc.l5LDS62CMCiYhuHC4YN2KcPFZimahasznvmR83s65kNU4UQuxZFglrMrm5hyAkcO1CitusJCEMuLdhSwZZIUrIY9FD5ZVmUk4tOdJeXNez7alOY+VRTle004fLXrd4o8WsqzLlAy/HUpJKUxbmAZYKsBK3GVw5iBOwUbHb4fCPxxcCtNQrFlY2p6wZrNcVTrLLfDhfUZ+lgCWQb06CUuYhO5yrOTyrMpnlcCyJQNKx3AOg5JROQeTNVgtzYLaDiGWLnq7uxRL0vWdzxIXzyJVd8PEutOusXvoXYdz7++dhtkd/KWzvjZjvvZI270ry4Pt7dcsGemsd9bxbtr9UZZuRb+?l/FsxonXrcs3R4sx/+zFp6El8+SS7Pkf5hF7+AzL8fI2k5Ygs2iz1uZN09Y4LeTAi8CBT7MCp+O8251cTnebifLsWAvx3TyHUxs7s4D9O5Obwl112yehBD7YSu1L9J28MFkO0bydromDFbOQz+tSmdJhirDJZpIlc9SQxiDleOC2sGeRBAVZjmuS7v8eTc9iXz+cn90c:lxvhvH45uHl4Kjaqevdc/KENRT14hf1JLXqz2TiJfjn6eNesWV1HNeobX/zCsJ/jH9yU/WmicdBPuHlj3mvUArAfNIl43LGKTtNgHQcg6YjTriNGsI8awjphlPra7TBb/Q9Z4lhAzLJWDxf9I/BJZ/C8wXCqL/3WTH06Bn2EJMcdSmVj8LwdNjh4kS6zA4n+V6+Bety3XYOX94l2ZzFK5WfyvSYZZRU5Wxi+1hlkFxVIZWfyvIO9ffW8VBclq1ZqssKs4NGMOdGkoZliKyQqH6XKvinUsYkeuWcTrmvUWO/gcN2M0TjoWnqueNOsZz1ua9SHDeYt96wyyytt77xQsNEu8eKfg50qz2g+zp2PvH9GnY/6NTsgS0Tc6mUgbxlPw3va2NJ9VzKVKYvFN/JsIaRb/JkI+i+NCFl/FZ/Fv0HULPJAYN+h+7/Po5HrR26n3lnWgKt6LiFLVfjZ+3i9787vzKQi9PlkUqvgs/qMKUIYhdg2IQle9NAtpbch1xFStE0AFC8a3zabRgMfN5jqZ5T8zVY7dUw86jT2tGru7qpftxm5Bs2iUQhSyNgOr2Ww+JbO8Z6a63d30cUzTm6D305uw9jTLQXFYm/QS7z2Qw+1K6fa8m6C9W+aCLJWu6lmPZhL+Fst7fIrbldLteTdBdyyvO8cCUxTrfae56tasq6799u9ihR4Od72xebw4FqJQhekBf9n6Lt6UVYdYSkWwjCVdpdN80hPwE5R3JssfO1AmsmSsipG1WTWDxSvw054M1nv6ShLjIZmwg09LYDme9mRodd4FWRLz6lDBnjAttffMVNuVdS3H3knqvdTYVX12Y7dNZNUZWJkeF0zs4BNQfBYfhjT6ul+SiS4Xt91mgwbwXaTKl+F1vzZ5qDC/utH6mIOFMN6D0xNL+5/6YJKLBTDGY+6TWNddhc/5sxiSnToNJZpO1Ij8P/eRD4UqcbsxuRXZXXUuE7KuNkOuVv15FqyECkyRKu+8db2mi1i3flulT8dXfWH/eAXLMYsVdhE2YpfB+Omjcbn6CNcyOLD0UTtiGD9UBVeesrowQVZc/mnvjlUthaEwCv82q4lY7CJoI0Ri7fu/3RQWG+ZOBgJGYXO/6pBUi4NJzkGI3Jhvy7P6PZA15Nlyb2bJNVfCAFnP71vuvSy5YacMp5ey1ORnwmeNz9I3xmapabI5YlaCRVOVpqNQjkkPG5mlphnggN0KAGnS00ZlqU0bfzENMCJL/5Ph3Llly5C+eciarwH2FLlC1g7XdAcl+Gb5aL4G2NPkIAu4P0gZvlnvm68B/mjqyypQVQvl462sTR0S+52VueUQWRscsPspvugFg5rcXbNJWrjpJSOaXAKYJekyWzPoTQ8HuTOz+xa85Nx7B3L/+M8JX/A8aLj23SbWPd6cGMCczV13IHePNycGwJG7rsjsHm9NxMz6zeq3QFK8rAtY42WpwBYwazazUFkuUNaaYbsk6ZriZK0AlEkV5jhZGwCYKixxsgocS+FQDbUd72RpIatCiZOVSZLdWcQ5wRtIK0UGxPm9deGSmv7xL173eHNigAVnCiN71aY4oNjtUiC1ngoivtOczYqi4si/Wb9ZnzKYFU+FLWYWCuc8gJhLRoqZFXQ7PgMenjKY4lkhK54KRfGsQLxn6yhQYq6EW8iscsbL2rNNavoDiFriVCaWdbU)ASUVORK5CYII=%iVBORw0KGgo)NSUhEUg?AL8?ABzCAM?AD+HiP7)YFBMVEXh4eH:/+gmpvHxsf+/Pzt7e3n5+fn5OQ6NDWLi4tnZWWtra3++frV1dX88vS8uLn77e9VTk93dXXn3+Dj4+P55ujn19n00tb99vfoxckDAwPz8vL4+Pjt5OXoztH33eDep8bG?AIqUlEQVR4XtWc6ZKjOgyF8ca+Z+m95/3f8tryoRWgp25Iy101JywHmB+fFSFhpjqZ+reVuaIOmp3LFtORqZwza6OdG9amca5h8y2ApU9cIBx6LVf5Cp2D5w2W7/jnhjQ4ly8mWxvjXPd/ptvzRzLGDrgKyKC2QThnQestCRbjDIo7u+H3oRMR84OWCdsA0tIHx3Z10LbwUIsPKw5EsUvMj0gtNF4Rkgz2dBoneOcNrxhMXILl3JLn7wamt6Bn/uew4V34PPMxnD/lV1ylg+UiBkEjQB4J8kPAR54jwIHEr7Tt/YfV8woF7L73K+3aeDEMAmtMvRgZlYxfIe4QQRAV5A0fYQ/rcfksm2WISCwUKdRPKRmtVgOI7Iw9xmX0ZsSJeEjHIx2Rp+1IJ8IhKyYUShjzy9cfJD2lAzh/JgzjufcRQbVKx28V8CM9dPFL+PgFazAXXKFzcUfCYbjGoiHQvYwimqh+huRB1oPmp+IRUCGIA0jDb61C5hP9BfB/wvrnT9j7DR1hS6IjGOywhH/PY6BvAPw2Bb9F5QT+GOF/KB5BHxQLqXj/MiqI8ffwT09PceM/5L1wxi84s1zmf8uDWHKIWrOy0vUf9JbwiZ/BfyIM4uKFFIrx92s2i/Kj8iP3I/+TiJBHyxcQHwpF+1cV85+TH/hiwjfQLwOwCer/KvygFxJyCG0AJTQ757L8FH6O/qW/lqRrb6I5LeajH8hMX8b1DZm6Z6PZ1H4EuAPoYU5Z2foJ/Bh/hN905pWUKZizGqLJVRONgynflI7GqioadWvKpxCQryYgXv8xZeHi4xOgfK2bKihzXbU2ZxidO7MxbmsaR/yoouC3SfqX/2r7nmpP5J/RaLLzYvK/GJtlbm3e2RD/01cJasXzJ6P+1XrF4sP8mYTUHPlxB4cZjfz8xSob+BH/J0l+N1Tax4MTCPkzD5L8KJ8If8x/Gf7sTfWxhn7xK2UF6/9Qcflk/qmsrAy/I37uwVaYH/XTtlR+lt51Ks5C4W+mGfEnfsyDs64Qrj9+gnHTe3vrMrn714vzJ0X9pPDf5o8xXSGBj/rJBShJ/8Xti/IjWn/Aj/hT/niJ9y/cv2hfafjHcSlAov2rAz9NvYAPfun8H2XjD93wX8T5nak088dJcMj/apDktxx/0f6F+g9+foCT7l/qlh/96z0BP8ffOen6ucqfj7wQ7V+cPzbyd5n0/Av1M2X/Gpd3KOLzFzy+cf8aTC5f/8Gv7uY/d2XQdGZjFjOQqTvTkJlPp2aaprrWLy/NLF:kT/Hnv/LiqQ9/19M0xlvtNbN6WR00PDyMugU/Hz/HuA:5+yLM8Lr5PX9Xr9/Px88UrVv4hfCfFDeZ6n43dGN989f1aDJH++5U/Sv26ff5wT4u/MF/+V+QX7l+3X9ccqYf5N/r8EfbhcqH/pad48P1P9NHeNAIz3xL9Y5c+Yqn+13L8E+VGAOP5DY/JU8xelUvLz/SvOj/ij/ie9f1P2X6usZP3PkP/J+xfXH/sv969W0fzLCPLv79+U8y+Kv3z/WvHXYv0rfx8fn3+V+sH6+fEmVP/fdVmv64+l/DGdaP3cxn+0b2neHyL+svV/nz9Niv51/P1Vlx15friCP1X/An6C/lXkier:vlBfv7y2/3LWnn+fJX/gvy5aYZV/G18ftZGfv51TT:Qv4L9699/awnsf71dtm:7+Xf9IPPj+7d/H+hfqP559Bsn8Vq/s3Xf8aU/WvIt/kf6ONS/T+0Kr7+U13bP6bfv71bKXnX5w/6fsXGnDC929c/xPG38r332T9q2sG5ufnh8YIzn+LoN96f2gTvD/c8deTFiqgufvYxt8q4f61f387tonmX0v8my7p+6s+Uf/qW4v+VYURmCbo76bLPCBpb84wBvgrfq0Hl6Z+Iv63f0U3OKfXxjhXBaNNCHCQxzbfm999f7jMH9VdKqv8LhW/0b/GdPz5L/Uv1J9/iD/vBrN9/6xsen75/oX7N0X8i139n8X61zn/2NX/u/nrJr9P8vMX7l/T5v3Vgfjn9+p3+heeP5VNwH8K4v5VJepfbYj/3fxDdyz/078/fPbw8vXnN+dfViWr/6eE/Bfip/4ryg+l+v+vojPmi3/E9EWeP/H8C+VnpPIvH:9A/RcS/Wv7Hzy+Fz+D+X/3NzPX/ALLMH+ZatyovDz6yv5+l+gAf?RN8fcvdF/sjzF7f81L+M8iN4U17BvK+NuzF2bfIMbDDa8yN9UH0OzF8ac3f9XH8B5WupB+eaKmhvjHN6a/KN6dzZb/@+JE+NIBWvv4U4Pf64n/1FUhNr0HzjSnJVGxsNFq9vZIa5aIZVB5NyX++FvMnRf0M4vh/1mVZVv04+x2Zmozu+41p+nGCuUQz9B/RmP6jJNURH/nTpuTnAbyspeenR8XZg+in4OcOgAHsRvA4PfNj9iLPjw7MNWg/gp/RA9/aY/zzcKQDED5/BRgEBvLYH78Dn5Kf/v5dqSP5A7rDNQgjYOn6z2O6+QGFln/ERZqfSxDpCv2E/+IXgl/hW3Uof7Q5GH7oyvoko+vLYYGe8FE6W/n7l1XsRsDS098Avz+HdST6IFT+sCTiL6DTjW74H/8FHaqbJAX6NPzIIZRR1tUbPa1+usiLXNj.3S0hJss7RB74qfamSh/QA8xO6t/SM9BkT3UTpuKHx0gB79ftt9C/GWguMUOxst7cmHxKwzggyyNgOCP8FfoX4e/BB4HEqqLIH4bmGgXFhzSpfjxIoezKDoWkccA5Os/V1Fat9IlgSCUwUKw1sLiGJYuWEWpT5+E/Mih+Nnz26jWEitWRl+0PaFoE4X9kfwxIHs0jZZ9VYIFOHSAFaDRwCPYi4XsUf6yDiMYKq+Vach03xlNJotGe1Nov6tLpUAVmYFDB2wjJKAx?jmIH8ZKlBVBuk8n8k0N6YmMyzGD20i0xUwnr8k7ShgmVkhyeGw3wn8/7b+A5lMu+3mJ6yx)AElFTkSuQmCC$/9j/4?QSkZJRgABAQ?AQAB?D/2wBD?cHBwcHBwcHCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQn/wQARCACoAQkDABE?RE?hEA/8QAf?BAQEBAQEBAQE))?AECAwQFBgcIE?CAQICBQQOCQMFAQ)?AQIDEQQSBRMhIjFBUZGxBhQjMkJSU2FxcoGSodIHM2KCorLBwuIVJGMWFzRFpPARAQACAgIDAQAD))?ABEQISAyITMjNSI0Ji/9oADAM?AEBAgEAPwD/AEi))))ALgQ)?FAXAgEbAlwqXCFyjSApBQ)ugJdc6AjlFcWukCayHjx6UBpSTWxpp8GtqAmePjLpRewZ4+MulDsGePjLpQ7Bnj4y6UOwqlFvivYxQzKcIu0pxT42bS6yCa6l5SHvILRrqXlIe8gDrUvKQ95BKTXUm0lODb2JKSKUSnGCbk0kuLbsjUY5Zeo5ds0fK0/eXzGvFyf7Sztij5SHvL5iePk/Cir0fKQ95fMPHyfgtpV6XlIe8vmJ4+T8DpGUZJNNNPg07oxMai5lzrpIpmXOukA5LnQGXJc6Aw5LnKMSqRXFpX4XdiiKtDx49KLQ2qsPGj0oI6qUXyrpINprnIK?zJ7PaBhyCsOQHCTIrzyCvdh33GHt65FZlwPQyo?B1o98/R+sTHJ6kPJjvrY+ouuRxl0xeMKAQo3T2VIP7Ues1EJL1YyXcKn3fzxPRwfTBzl8Y9sstpGRsyraIPr4V9wh7fzyPFzfTNqG29r9JxaUA2QYbKMX2lHCs05Qvt4/tOmMI5pLmR0R2ilzITA9MLcxikdk0kYmFdjIAcqztFPz/oFebMRUcgObYHKQV7KLtSh7euQSXNM7sqio?OtHvn6P1iYz9Vh5Mb9bH1F1yOTeLxkUKBRYd/D1l1m4Zl3xL7lP2dcT0cXsw+dY9Fo1Yg0kSxUB9TDO1KC9PXI8fL9Gobb2v0nFpbgLgYZVYb2mohHCo9sfadMYRlM6I6RkRHeMiDbnusxlHUe05qtyDzYl2hH1l1SIsPEpBpu0sua2y9r+cC6qdr2XC/FfMC2I0pzV4q6TtxS6yFvRTjJJQa2q91dc4SWXCSaTVm+G1HW0bcJJXa2LzoWjLTVr8qui2rJbKdaT3n6P1MZz1Hlxn1sfUXXI5Nw8hVWwQsagWK3o+ldZuGZdKy3ZezrO2E9mXlynW0aURYZQLlYse6jshFenrPNyeyw3fazlLRcgXAM1A5PibhHCr30fadcYRzubG1II7RUsustup2vs4k67ajUoVXBtJWaut6HDj4xzznHUfTVziqkHmxb7nH1/0I08BFdd7Vrxc36AZCoQd4PdQENopbSmpNvLdWskl6BYzcWtN0nvP0GcvUefFfWR9VdcjDUPNYoJFGrFRYx3o+lGkdakbxf/3KdMZ7MuKgdNkbyDYayDYXINh2hHdRx/so1tMKECxQaLCJldzcSPLXW9D737TrjPZHI6otgOqz6peJn/Fb5TPXYcKt9XL2dZOT5kPvI8iqBzrUtbFRvbbzX5CLDzPCteH8P5BbV0rQyX8LNe3msC3J0/P8CLbOTz/AiusVZWIKo+cuw1kGxTcop5bPhFIbJEMavz/AK3GFne9yTOw51aGsknmtsta1/wBxBjtT7f4f5GqLXtT7f4f5FpLO1beH8P5FLFRs073tt4FS1lC6sWJGdV5zWw1qxsjerGwur842RpRsrGZlUcSCZQKoAMnnKGTbe5q0catB1HFqWVxvyX4moy1HHtWflPwr5jXkyRVhJeU/CvmJ5MldVhparV59ufPfKua1rZjO+W2ww8FKSadXY/8AGvmJOeWQ+iYVQgBloisNLLbzgcnEis5SKWIrdiCpAbaW7bmLMJCEVbFpGiipFQsVEaAzYKzlAZQLYDSRUWwCwEaAlgLYD81PsloRrunGhOdJSyuqpJN22XhTy70fvBH6OM41IQnF3jOKmnzqSuijy47HQwNKE3BzlNtQgna9uN34MYixwwOkoY1TTpypTgs2RvMmuF1PKvyix9BzioznLYoRcny7FtYsfNw2loV62p1UoRk9yeZO7fC6y7ub1iDUtKwVVxVKUoX7+66VDL+4ivqxalGMk7ppNeh7QNAUqIBlpWAy4kVnKRTKKFykoVIULbgAsAsWhUgjRQAjQEsBLALALALAWwCxULASwFSA+BLsdwzrOpGpKMG7umoptX5FPN+0D70acYRhCKtGMVFLmSVkBwxWDpYuEIybTg24yW21+OwDlhdH0sNmablJrvrWsuOxAex0ouM4tXUk4teZ7GB4aOjaVGqqmZyUXuq1rNcLsDT0fSzN3aje+W3UyK90UopJLYkl7EBoIFACWAWAlgFiKWAWAoCwCwFsECgBAFiKlgFg?C2AWKhYBYBYCg)?ACAU))))ACAWxBAo?FFCFgFg)))))))))))))))))))))))C4EuAQC5Au@))))))))QDLYEcgonx28lyBcCpgVMCgUq)))))))AGWwOTYVhyIpGT225nf0EDMB0TA2mEaKAC5UW4C4))))))?c2Bxk2FcWyKQmlm88Xb2kVUyK6phHVBGkURuxUZc0aoFNCkaUiDYUIBRQg)))))D5+PliI06SoNxlKtGEnlU7RtLkyhXjUcbezrtvm1MEyLTrB1dTCU75ru91bll9kSsOtNSWdyTS1crNrlsQcpSlGCadm3a/vFwjbIly7YqrhL4L5TvHFilvdSqSdGE27tt3eznkceSNctSHTPLnMjE5tQTvtbNQPO6rfKbiBpTezaapHaM5c5JhHqi7peg5yrRB5J4uFOs6Nm2rZnfhdX4AesooQ))))?ADyYtVclPJn+tjm1d+93vwgebNUbvkrX58rv+YLbpGNR0IZ3Jyu++u3xlzkIR63btnzPaw05VYSdKKSbebgld+Eb4/ZJeN0q3k5+6/lPV/H+2X0qMZdrU04yUru6ad+MuQ8vL9M9VayytwfQzm0xVUtVGybd9qt6xqEeRqXM+g6RI2lK0dj5eQ1CS7wUuZ9DE6o98e9V+Y4yr4y7IdGz0jLRkZzdZVNU5Ze565Ozp582bNm3e978g+q6FKU1UlBOa4P0c/jAdyo)))))A/mf0vVo0OwTStXWypV9dgO1ZwqThPXdu0M:AJu2PuAe7sE7J9Eadwc9FaPdactDYLRVPE155JUKs8VhpT7hV1tSrVlSnQqU6+uyb/jgfk62IwP+9VLDa/8A6fNqNdUy/wBS1e53LWZNb/T9Xu+Jvga+md0Z6E0Vg5414N18dmip068sLXVGnvwxc8PecKdLPrs2prd54HfkV4voaxVLF/6kyU8RDJWwdL/k18TozLT7byf0/tn+5h/kp1q1buOo3wPJ9JuD0dovTeiNIVNI4iFTS+ltHdt0J4mdOhhtHYWlHD4idKFPJlpT7nLEyzT3wP7LoDRNHQeiMHoyjiMRi6dBVXCvipKdeoq9epiN+ajCMsutyx3e8A+yBiUQOLhtNWooWYtHaMSDjVrKUZQpSvNPao3vblsQfFw3Y1gI6RelpKqq7qOq6bqLU6x7da4Zc+sz731mQqP0o)))))?DM4QqLfjGfmkgMwpUqfeQhC/HJFR6QDpUs+syQz+Pl3uHOAlThUtmhGVuGZL4AKdKlRjkpwhCPiwisoEnRpVGs8IT9aK/UDoBQIRWbAMoH8v+lLsl7IexrR2ja2iY5I169WGJxeohiNRl1eopZKlOpS/uM9Tel5HcA/T9h9XH6Q0ForSmkKToYyvQc6tLVun4dSEKmTwdfSUa2X7ZUfr))))))D/9k=%iVBORw0KGgo)NSUhEUg?ANI?ABFCAM)IJEiL)GFBMVEUAru+g2Pf:/8xt/BpxvPS6/vp9f0TtPCISbH1?ADCklEQVR4Xu2bwY7CMAxEPWM7/P8fr9baaNSG0lIQK6q8U2vhxk9ODD1gJBE3uwS3AEkjwy5EkCajqzgZ7GLAwi5G2M2uxceEJpPJZDKZTCYTzzCBsH8kAMCeA0OOJykNkLDP4iZAMu05UjkyYnMZveyEX3QJf9iVJN6npIC6FNTtWfSI/aeRfLsSpCAnup0nyF4nPqwkAwwV5ctKrS9G4qNKPtT/+nEK9t44/0EJ2mUiFTyr1EoEdSGlQGYi+t0vpRSFS6k+CZgwh5K1FJCJRkrJ7zYk7kQdiCe@IskCSlFY8EWmiJCpy89WaRLiEruoLEjJfRNLxTesxRjdpB0r4ueB4p4rJTrQj0poHXuKG0UGsOcapXnh5WcJEDSajnNQWQJ+LaSUBG5Dsooc6EUW3W2laqziMNKlqVElFJ/ZLoavjkeCrhBn0OPRbm11VdeSknjZXfnPa0EsjUyuhLU5bp8rFQRnfqm5HIKXayVsmeLjfZBzT2mFCyslLSUtvUjJSwqVV810BRbKSkslBirOuHHvyb+Th/qLvtSUewqtVWl6rB6V7EYlRReo4TnycWaySqRgntKeU/JTNGm2FElzYfzSlFr9p7FaSVdKMozSvmykpPE+5TaQqmbfXbjWWoy6XCKUxtPUXxUqWmBrqTSTyvFYuItYu3cxItM2DE4KLk2zxmloLwxDnFQOUpaUwnjC8dZpdh+gMrZVjL2ZL2gVreaV4aUtCHF+GD1lvQTStCrE5k;wio41nh3yjivpKqBiA5/IWS42+8ODLDWeC8Uq0lIGPFNpU82VFMAbnrYO3+HlJ393GSGJUMg1KRO0qDU7oVUJ5yNDfExhnzPKwUoxJWr3HMUAL2lAq0ITNaTxveanPndUmxtBeJACL8bvRQri9DgNIetcm1HYdp+w3kOMmgkHBW8BsInbhHX0Ge39EkGeRDI0DD4YucfLgTLOD2VU7QTRkNSgj7JkAogMHIIsK+DSwEZPR+JpPJZDKZTG7XEwq7GG6wi4Er/n+J7VJO0Wgk4Vf5L6CD5A+G4BPe8Jfzjg)BJRU5ErkJggg==%iVBORw0KGgo)NSUhEUg?ANM)8CAM?ADLy3+8)GFBMVEX::++Of/8crj4t+/vr2SkZFWVFT/67CB/ywx?AEFklEQVR4XtWbYZOzIBCDN9nF/v9:I6FzBVKGaXyOs0XW5H1ntsYRr2zWiAfWSRgJ4W/6TOzK9k1Ah+NiPWzpWbyJVB49EQsni2xZVpBJHHxbCFdzsTHQPhmNifPj0VNkrBwtpBaYVWTJEwhSafSRcIyJOmr2ZxxCZY5T+IUkoQJlyz0noQpJGnYpG+YVvjncUw4bxHYeqgp30ocEK1isqolYIcRc1DMwtyieE1OEB8awEP2IQCwJSJxQ58Mbx7hMSZDhxsiIjwivM9kXMtkfKtzNLvQsQsKUmxZ3p+5mMnYlsG5PGbbAtLTtiUH0rbBelrNZBif0cZQbDlJPDsEANsWY/OBa5hsikkE73vwNJ6NmEy5ZLcw8XiPxbTtMgPiIxMz0e1MY7VMYfCPIWFQInLX6wKwhgnfeIFi2mBIuU0jgaJiFm68nAaeykGe9Bgo7V/MLDKpwd0dZu47E9yZ5buQd9tzWIpIKTaV2WUe4eZaLlT62I0aTreYalQqTNmJmW0Tmz9JYc9tgGVWRPFt5OFdvklblHKZ0ENMKt0RICKJEzcvhAtqR8LriVPeSql8DuA5SYoyLKTklikqQheKSg/89h3Sg0QIyuzPINUv2i0VGLW0dCijNQwo3VW5lPNHKFDpShcgQZNICCqs+WG82UYZB+o2yrL5a1RXpYZDh6hko++R+IdEQBbx94i;k3MsGI2seGlbRBibbN+RIyZMJH/JOEOWKhR3YjQFi2DjhdyFARvhu0VRZzz3hsjlesClkOgExFdj/UtKeu9O9deKqjFl2YEH5KQQo3qR4S26d2CUVu2spe2YhpGhF300Jz0nGJUNn+MCFT9EAP0XeiVvZqVaBwRNn07IyQx7QgOECV027xqGMUiBmQ2DeeNHYmIMzdpB3zXMhkAZXUbEW+M6TUSgCoikDejiLCKsxKLTrpPSG2fTBCK6BKDUPea/ijhgTrhq6trS1qQxaRDxfRB4DfvAUikUl9nfLLsO/WhjgrkHXkUQLWKJS3d6TkuWVaookqe+DmPI+lZxBaRCpLO7FqEm8hG/LEmALIoCk0ZhqDUkr9DdKqheObBUSvC8m81JVkklXTam4U2k4HneE5BENlHOrw4K+RZf2HSISVfx8JR813x2IckpPE9obv39hZPX/QmnN0unRQbnayQtshmv4bpbEYOqmSaiUaHluVrmDDwHSstfO+u1aGJCGKOaYDUjC1lcmihq2piJiPYQfr/TEp4f7fzuAM45DzYDUzeRcrC2bN0kO5gMo+UAh8K4vOlf84x65nO1CN59BZqcMy9TJx/d/44o7kX9yuRaL/DhMdkm36fCXYX0zIo2m1Mq6Bo9zEtgqLdx7QozmG/yGTgqEk/xzSmotm9TCv+ZP5nmSSg+teGH9U/EvuFGjU3drs)ASUVORK5CYII=!