Dot Net Perlsc# multipleTop 37 C# Example Pages

["+rwe.std.3*3CST~~}T~~YF779559F.B.BBCaBCP46455FZCCCP777747474F555XS}T~~}T~~","Multiple return values."," Methods return only one value. This value can be an object with multiple fields. Many options are available for returning multiple values from a method.","If you need"," to return multiple values, you can use out parameters or return a type instance containing all the values. We benchmark and compare methods that return multiple values.","An example."," There are 2 ways of returning multiple values using output parameters. We can use formal parameters modified by the out keyword. ","Or: ","We can allocate a KeyValuePair instance to store the result values. A Tuple (or ValueTuple) can also be used.","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.7 (2017)\n\n","C# program that uses multiple return values","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Program\n{\n static void ","GetTwoNumbers","(out int number1, out int number2)\n {\n number1 = (int)Math.Pow(2, 2);\n number2 = (int)Math.Pow(3, 2);\n }\n\n static KeyValuePair<int, int> ","GetTwoNumbers","()\n {\n return new KeyValuePair<int, int>((int)Math.Pow(2, 2),\n (int)Math.Pow(3, 2));\n }\n\n static void Main()\n {","\n // Use out parameters for multiple return values.\n ","int value1;\n int value2;\n ","GetTwoNumbers","(","out"," value1, ","out"," value2);\n Console.WriteLine(value1);\n Console.WriteLine(value2);","\n\n // Use struct for multiple return values.\n ","var pair = ","GetTwoNumbers","();\n Console.WriteLine(pair.Key);\n Console.WriteLine(pair.Value);\n }\n}\n\n","Output","\n\n4\n9\n4\n9","Notes, above program."," The first version of the GetTwoNumbers method uses 2 output parameters. This version assigns the storage locations passed in by the out parameters in the method body. ","Out ","out","KeyValuePair."," The program also describes an alternate GetTwoNumbers method. This version returns a KeyValuePair generic struct instance instead of using output parameters. ","KeyValuePair ","keyvaluepair","Struct ","struct","Then: ","The two numbers are specified as the key and value of the struct. And this struct is returned.","ValueTuple example."," We can use a ValueTuple to return multiple values from a method. Consider this program. We must ensure the ValueTuple package is included before using it. ","Tuple: ValueTuple ","tuple","Performance: ","The ValueTuple has excellent performance. When available, this type should be used\u2014it is used in a similar way to Tuple.","C# program that uses ValueTuple","\n\nusing System;\n\nclass Program\n{\n static ","(int, int)"," GetTwoNumbers()\n {","\n // Return 2 numbers in a ValueTuple.\n ","return ","(10, 20)",";\n }\n\n static void Main()\n {\n var result = GetTwoNumbers();\n Console.WriteLine(result.","Item1",");\n Console.WriteLine(result.","Item2",");\n }\n}\n\n","Output","\n\n10\n20","Performance."," The first implementation, which uses out parameters, was found to be somewhat slower than the second, which uses the KeyValuePair. ","Note: ","Inlining might account for why out parameters were slower. The compiler might not inline a method that uses out parameters.","Tip: ","The KeyValuePair is allocated on the stack, so it ends up being faster. The Tuple, meanwhile, is allocated on the heap.","Warning: ","This benchmark is based on a 32-bit Windows installation. It gives different results for a 64-bit version.","C# program that benchmarks multiple return values","\n\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\n\nclass Program\n{\n static void ","GetTwoNumbersA","(out int number1, out int number2)\n {\n number1 = 1;\n number2 = 2;\n }\n\n static KeyValuePair<int, int> ","GetTwoNumbersB","()\n {\n return new KeyValuePair<int, int>(1, 2);\n }\n\n static Tuple<int, int> ","GetTwoNumbersC","()\n {\n return new Tuple<int, int>(1, 2);\n }\n\n static void Main()\n {\n const int max = 100000000;\n var s1 = Stopwatch.StartNew();\n for (int i = 0; i < max; i++)\n {\n int a;\n int b;\n ","GetTwoNumbersA","(out a, out b);\n if (","a + b != 3",")\n {\n throw new Exception();\n }\n }\n s1.Stop();\n var s2 = Stopwatch.StartNew();\n for (int i = 0; i < max; i++)\n {\n var pair = ","GetTwoNumbersB","();\n int a = pair.Key;\n int b = pair.Value;\n if (","a + b != 3",")\n {\n throw new Exception();\n }\n }\n s2.Stop();\n var s3 = Stopwatch.StartNew();\n for (int i = 0; i < max; i++)\n {\n var tuple = ","GetTwoNumbersC","();\n int a = tuple.Item1;\n int b = tuple.Item2;\n if (","a + b != 3",")\n {\n throw new Exception();\n }\n }\n s3.Stop();\n Console.WriteLine(((double)(s1.Elapsed.TotalMilliseconds * 1000000) /\n max).ToString(\"0.00 ns\"));\n Console.WriteLine(((double)(s2.Elapsed.TotalMilliseconds * 1000000) /\n max).ToString(\"0.00 ns\"));\n Console.WriteLine(((double)(s3.Elapsed.TotalMilliseconds * 1000000) /\n max).ToString(\"0.00 ns\"));\n Console.Read();\n }\n}\n\n","Results","\n\n","1.64 ns",", out\n","0.32 ns",", KeyValuePair\n","5.40 ns",", Tuple","A summary."," Multiple values can be returned from a method invocation. We used out to pass parameters by deference. With KeyValuePair and Tuple we returned multiple values in a container. ","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,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)","url(data:image/jpeg;base64,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)","url(data:image/jpeg;base64,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)"]

%iVBORw0KGgo)NSUhEUg?AL4)+CAM?ACiGlF3)MFBMVEX:/9uzu6E0u+v5fhCyvH95eX6yMj5+vvT7ffl9vz+8fGwyd371tbUydO22evm6/F782eg?ACZklEQVR4Xu3a646rIBQF4O4Ld+x5/7c9FZOxNbhC65jsTlx/LfKJiBS8mU+IIg9Adg4AzNJJVdlV7339Lnujt7D3X8fnJv/z/It/8S/+xb/4Fz/FMANy/jJ+iPJTjrhMc7Hq8tgl/+RfnhNWS1yTW3YqfwqtfJpa4raCLSuyblMmP8fld5qrLGVWmK5Zztf1R8XB9yOS9sJLhTWb5qc+ftV4Z5ePi9JSZw1W+aI4i99nW/xRvdLCryb5cbSArwb5CbDB82uFT69Q4vII73T/cB4/Scu95QlFpeX+FNfSALIzzEcCzX8C/7NJQ+ghexfmlxjjS0+PjtniExIyGDxN8BPsHxE8vCb4grsHg8MW+IQfzmicr/jNGsBxA3zQuuDuWOLjaSWb5kt3ZME/yIb4qHHt83mYf/Ev/sUP3zRw2h73D7227E8ajM95AO/XZpzxxBkn6Bywc43zk57HJ9i8AVzdKD/QiXyBQAF9a5TPepBPgJ/AYgI8uI3s1Cd6lK/ortM+MdAbq7TSN4qO8/F/cAeq7fkTuDI4hq29NbAe5uPeE/QltDCrSwKWyMd6oYukn/KjAn9qgNxf3OdSCtPbGxSv1PIIqSI+Tm+L0IVbjMLK2bnaWWE+sr8lCgL4o6cjZgLr+8d2V/Bp6H1+PL67gt9Y480/cZePwwP8IT+Nbe2GXb3/hJ/G+NiPX7f4fq/iAvn4dJh/fFca+2nyiI/9mA++Cdh+1BCGKkzUv/g74IMExnz8Rcb6DruNJkh3uBbAh0nS0VPZ@VhXvcXp/Y5zEDDb8+hSyWlVeLeKw5MSjyr6oxqDfAfWolmXhwEpDU)ASUVORK5CYII=%iVBORw0KGgo)NSUhEUg?AL4?ABaBAM?AD0j/E6)GFBMVEX::yQmNChfJfX1+QkJC4uLjV1dXq6uomAbS5?ABZ0lEQVR4Xu3aMWvDMBAF4GuJpbX9C/0FgXfZDYoze5DTVUNMVi3N72+tUI9FB30Qt3qz+TDo/DiB5dUSWfL8Zsj2/RepzdO3L9X5Zb/5zW/+cVyA2LN89DIlCXuij/7v+s2/p/mP2D/N77B.9fHgewjUc+3Q0/1Df3TfM75sudz09+XpsfoN5+4vtPE9e9Na/fnscr3gCZmP3wAmom+dAEA9jRfdlzfBarfAZpJ+9s6PzzfFZ7oayL3zz/dP29r/9Tdxm3+HNbzrbyNG3w/B8Dgozf506LjOLL8okOE5us575j+KEL1h6vFv8fiAxqJ/hFLpsTy5RbZ93cXub6In/qN9qcbrgbfnQrQ7et9QN/rfZzKEmfyAT1X+zjki2k+SztDK/fbACiA0XK+c6yffx/Lyxjnx8X6+b9AE3F/Lo8afT8H8HwXg2E/tPabj1gyJJLvVp3l65CJ/ePPeSv7Z/Ob/1Pa/wmfEePG6VyNvUw)ASUVORK5CYII=$/9j/2wCE?gGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgj;;IycnJycnJycnJycBCQgICQoJCwkJCw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ:BABEIAG4A8AMAIgABEQECEQH/xACO?ABBAMB))))AQIDBAUGBwgQ?EDAgQCBgYDCwgLAQ)I?QM.QUGEiETMQciIzJBURRCYXGRoVJygRUWM2JzgpKxwdHSCCQ3U1WTorQ0NTZDRHSjsrPT4vAR?ICAgIABAYDAQ))ABAhEDIRIxBEFRcRMyUmGRoYGS0eH/2gAMAw?AQECAQA/AO/oQh?hRHLvYVG5P5paEsmKUftUXELzTHdha5PZvF3WLrMbp4LhB2sn+FvtSqNiOSXmX6uvio49cxfVFt3f3LBT5hqjJ+AzRj8XWNqaqaqk4kxb/Jm9ihUsYJdkMsjfWkWpMRrZe/MXxsovSaj+sL4uo0WfyThl/cnjrqqN/wpfF1dDHawW7yxdn8kiSk/IVSa8zZKHHnM9NQ6zkdRDKLEJj8WWgM6tQVskTbE/wAUyWMfHLXzbN5Yh82SrTwxStu2gvkyuR4tWes/6kzgP+LH0ZsiFhoMY37ZtTfNllYpo5gGQH7yaPtMkQhCBQQhCABCEIAEIQgAQhCABCEIAEyQtreLpxE;5E/Vbe78mWg4tj1ZPWS+jTkFPfTHp22bx+1LGNjZSUVs3UyjBuu7LGVeMRwu8cI6z/G2Zv2rWaHEZtXak5+13u6yXHGVu6zt8UtNPexOUZR06fsMnqKitftpH0/RbZlE1GPm6uBo+i1/cl1DfkncmM4+uyk1H8E56MvBrq+VQDN1hUfpsH/AOdkvKQjjD6ig8Ml9Ig9+VvFOelqbX4b+5t3VpsUAX6oN73dSjWRyN4D7LouXoHHHXz79jHMJ7iUZfov+5KNK8r9347frVySsaNuq/z2VQq2TzTkpPpUMuK7t+xK2F1HqA3v1j+9I+EVt/wbW9ph+9QjUGnPWy/TLT9G72+CKyeq/D/0Xlj+l/2/4XYsMmt2rjH9up3+Gyr41NSYDhVXi9bL2FJEUmi4jxDZn4cMer15C6ot5qliObcLwCkarxeqGnhu4xBYpJZSZtwhiC5E/n4N4uy4rnPP1dnOsEGF6XBqWRyoaK/WJ9xGoqt7PK47MzPpDdmvzUOSUo9tX9ifFCE+ouvNs7PljNGCZqjIcOY46+CKOasoZBLXFr6vUPuyiJdXUPwZbfh0rCzwfo/uXlOgnKnqqeqAdR08scwixOOrhmMmnV+NpsvRNDiM2K4fRY3Su4R18IVYRXbUHE62h9OzuL7PZNxy5ab/ACOyw+G00rT9jdh5JyoUVX6REMnr+uKvpXoROwQhCBQQhCABCEIAEIQgAQhCANbzXLKNOwCb6S7w3tdaUtkzXPJx2i9Va2podFbI7kx8RuBssvFWtpbZYeMXJ1PpMErSYik10ZT0vdSNUMsOxldSsZJOIvIvzTPZUCMrqViK3JM3vyTkMex4RvbmrETae8+yp9qz8tlOAmTc0rEJZGC/eToowsqxxSXVmCKTSkvQtEzAPksTmLGMHy5RNW4zVDTDKx+jRblNOQN3YYwYifezOVtI33dXMVrqTA8NnxXE5xp6WASLURDqkIRcuDCJkOuQ+Qiy81ZmxuTMeP1+NGHD9Kk7GL1o4AZo4Y39rALarcyu6ZPJS12SY8XN70kZPOGbpM110EgQlS0NGJDS0xExnqkftJpCFu8WkWs2zM3vWDjPdVgtdSD3mVaTdl+EVFKK6RmqOUb9Zr7edrP4OugZbz5iGFUNDgd6UqSKpp4hrJncDgoylHjRaLaSYRJ9Mj91r8+a5zTAWyzuG0sc8wxy6rSWECjs7sbu2m4+LPfzTL4skcFNVJHoCGveEmmgNiEm7wuxCQ+fV2dvctsjnA/FcIwGsky/aglkOXDpmM4hsLPBJfraW1W0n4jfnv7+uQ1G/NO+MnRGvDOKd/wzYEqp0877albZ2spE7IpRaYqEISjQQhCABCEIAEIQgCliWG02I05RSg2uz6D8nXNZAeKQ4y5g7i/2OurrnWYaKSjxKbU3ZzO8kZeDs/7nUmNkOVdMp0ziLqwRMsTxutzT/SnUlEVl/WCeMkaxRSuljkK6KEMy0wWScQFj2cvNOZ3vzQGy0829lNHKw+Nljp6qkp;qKueOCEO/LKQgLeTXJ2u7+DNu/guU5h6QcarcQI8BrqrC8NEAGGKNximN7ajkn06nu5bM19mbzumylQ+EJSZ0zN2coMqU1Mfo8dbV1Euj0Mp+CYxaCMpiYQlPTfSLdW2/NabF02V0f4bAqYvydTMHzKM1zWeSSeWSonkKWeV3OWaQnOQyf1jMrkT+9VSF7qJzbLCwRre3+DM5rzTiGbsSbFMSGKIoomp6angYuHFGLkXrkRaicn1E77+xtlgN0/S6a6YyVKlSHgykF2uoRunNe6ayRGaoJzAwOMtJi7EPsdltuD0kdX1p6gBKa+jS/aCYlqvp2ZvZ8lo1KT3bez+xbfg0waNHDYiL1yctm27o3ZmdnbmopljFs2uChohBhiMuJbtCsxC5tzK9u6XhuupU3gubUD9mI2a29tt931LTMdxDOfRzmmHCMHxg66OvYamnpJgYo+3lkiCHRKRae56pCosacpNJ00SZ58IrVpnpam8FkA5LWMmV+L4pl+jrseovufih8UKqk0kOkopTiZxE/AxBibd9n5uyyv3wYJHirYHJXwx4ppGT0IzYJSEu7oEu9f8VWISKGR2ZVCRKpF;BCEJwAhCEACEIQALUM+zxw01Lq7+ovhZlt65z0ltL6VQlfsuGTezVq/dZOh8wzJ8pqvH1PzUsZNfmsNLVDC3NU5cbKFnIWbz6zva35tlK5UQKJtrOPmnjIC0Y86RxAfYEUul+H1uo526rFfSTDfna6rH0hc?IsN16b8f8AnGkX224XZG7db6TOk5i8Jeh0N6hUq/HMPw6CpqKypCIKTh8cb9oJTNqiDh94ikFrizeF35M65NV9IWZ6qXXBNFh8dtPBpY2t9ZzqOKer7beTLX5aiarqCqamQpqiR+0nlJzkL6xld015B8cL83R0fO+aMNrcPiw3DKuOsI52lqThctIcAez7wiz6yku1n9V1oJGxXTJChGGPQ5cW3a8nF3+kL3+SranUcm2yeEVGNL9k5F7VGUjJj3soiumkg4pN0y73SWTmZIBKKdIWsykEBjEnfswvpFnfuju72b3qwcEZNH6NFIPZNxRIuK7mzlqMXAW6r7bO23zdfRyjOSGRuuD6S8bbprJIq9C0j8ltGEO+oVgKSnfU3m7s3xey6u+T8OpYzkoeKR2fSEh3bbfbSzOocs0q0W/DYpStppV5Pt+w/D37Ni1N8d9/FYnpIwTGKzPWAYzS0Us+HwNSQzVEQuYgQVUsha9PdbSTdZ2stqpII/R4w0cErNqIRYS5cn2W108z3ZRY58ZEufCpwW/ubRTm2y4J0i/06ZZ/L4T/AJpdvo5dmWn9IvRrNm6pocwYFWNh+YsM0+jzGz6JOGXFi1ELXEgPcSs/u8p8ejG5o0zW8KzbmOPp1qsr/dCU8FqJ5tdDJYwHRRFOPD1t2fXC/Vdl26SQIozlk6oAzkZeTMy4NkPo+6QYek0M2ZuiHsONJPW64e3OSA6UOGEH1/oty813DFP9W1n5CX/sdPbpr2RCOoMSw/FaYKzDKqKspj7s0BjIH6QXVpeKsrS1mGYZjGZMKx18JxXCXpPR6MD0nVhPI@ukNXXaLqkTaSaz7r1X0c5onzhlDD8cqwYKuXXFVaG6vEiN4yIfYWnVbwunPQG1oWu4lnfLWDY9T5bxStalxGriCemGQS0HxJDhAWktpYnIH2dbCnchBUIQnAC0jpJpjlw6lqAb8FIQl+c3/yt3VavooK+mOlqAY4zbx/YlT2I1o8217yCxFvZlq+JVJcM2vvZ7e9dpx3o8qo3kkw4mqYiZ/5vJsVn5sz8nXKMx4GVIZAcJUksbdeE9Vit9d3dn+SVuxiVM01py1Pqd+e6jqJymsKKh4wJxuq7E10mh9MsRUVXLEU0URSAJjH1W31mz6bDzflu/htfmsjDhp0FQMmIkEQxC8ujiCUjn6kTADuWrVa/gzc1WhxWanhKKCUo9f0SdnZ7t1hdn6rvpZnfyVIqjd/F3e7u/N3fxdJaFqT7pIe7PZtXOzM6Y5KIpC801rppISsZXT9LoijdZGCjfyTWx0Y2VAg25KWKmcjbZZaLDys2yyNLhe7bJjmTRwts2LIlBQyNU6wE5weGYKgY3GWLqnEYBNfdtJXcdNn9tlrD4cxSySC5GJGRMcjWMmd36xNfm/juuh5amnpIww6Ux9Fs5047PpkN29b8fe7F4pmJYRSUxh6PG4amMi3d/W2H81lHLLcSxDw9Nt+ZquX8MYsTiM2/Adt4d4XbRz9q6PAb6G3WrUcDwVYyg3Vs4yfVLb9dlsMErbJqfIc48H6GSFhIfxlmqSmnnPsQcvO3gmYNgE9U4zVbPFB9H1i+zwZbzBTRwgwALALeqnQwNvY3L4yMY8at/ow1PTTwW4o/tWWh5KzpG3JGkfJTrHRQnl5+QijqYGqaeanvp4oFHq8tTON1MhK4ojOFYX/Jxw6M8QhxrE5J4S4X3MqaS0UoWeXjDNFIMoW3js7P58l1rKuWcPyhgdNgOGazp6bV2krtxDIyczItLC27v4Ms0hI4t9sDzr0zf0uZX/IUH+enXolaFn7oqwjPdTFiktZPh+LU0LQU9VDYg0gRyBrifnY5HfqkL+1W+j/L+bMt01bh+ZsX+7MXED7m1JERG0enrifEbUz38NRe9IAnSJn4Oj+kw/EJqJ62nq6h6eYAPQY9Rz1htZ+7ye3vS5T6U8nZxljo8NrHhxGRurQVQ8KZ9nLqd4Dewu76CdaP/KR/2awf/nn/APCaxfQzg9VXYvh+IYnhuHy09BQtNh2N0BBx+LpCD0asGmPTraKQmLix67j3n5userA9AIQhSCDDiE25LB43ljD8cpipcQpwniJvFusP1S5ss+hAHmbOPQjjGHSlVZcd6+lu/wDNzdmmD3eBt81pH3gZ0/sSq/QXs8gHyZQFRU30PmkoWzxt94Oc/wCxKr9BIWQ85B3sEq/7t17I+59L9H5upI6WCL1G96KDkeMY8i5xl7mCVn90SuwdG2dZbaMIk/OOIbfpGvY6a4D5MiheR5Jg6N85xu3Ewo/7yH/2LL02SMxRW4tAQ/nx/wAa9MSwe5UpcLKT1h+ainEsYskV2cKhydjNm1Un/Ui/jV6PLGKB/wAN/jj/AI11w8Ek/rB+aY+ByW74/NQvHMtxz4l6HM48ExIB/wBH/wAUf8SyNPQ4oYPDUwag09UtQPty0vZ78lvsWCETtqMfba9/1LJQ4VSRW6jF9bdEcEmE/GQSpb9jjk2V8yVRmUNCR6yf/eRb73+my6BlXKR0cEdVioN6c7X03YmD9jktwGMRbl9iep4YVEp5vFSyaSpDAjAPDdPQhSlYEIQgAQhCABCEIAEiVCQDH4tgmE47SvRYxRQ11Pf8FODHb8YdXJ/ay0nCuhvLeXsz0WZcvzVFD6K58Sh1vLDIJgUenUfaes3Mn5cl0ZCTiB:2Q==%iVBORw0KGgo)NSUhEUg?ANw?ACNCAM?ADrVuTh)YFBMVEX::4x9v2s9D85e761OP97fP++fvEwIH0msH+8/fe2HbRy3zq4XH71I6VlZWhoZq9vKWxsbHNzc3PzKXi4uKxr5Lx8fH28bD4+Pjd2anp5a3/+rP06HCa9NH/9Gj/9429Bui2?AD/0lEQVR4AdzYa4viMBTG8bwr1OE5J9dexul+/2+5GGZhbepYY8Rn+n9hQAj05wnWal5REkmXNYgzh8sBWWWB0RytUWxGOag5Xi7kJVjz3j5fkfq8+Ly8r5fidDowTubj4gZ8/grcMHnVGKOqn3aMI2bcJL8AN6ngqujnPTiv7Lghy4rED3dx0XPjBsWtxN/DYaLGTYIfkpsXn+EzZmLcoLiT/oTzGHhxg+Bucfv6ccGpfNLisq1Sl0cqkQlXYQO2BAM0v9DiIna2QZgvb3penMfupsIWIaqyH4f/+3qiP9eZ7RL2J+P1Vot/2dHsqhluPbntLB7Irv5iQKGjwgU8VLi50xLiLFA3ulEKNxsuAZWjc4WbDueAutGNWCd0OIvK0TkUseESUDk6yz85h8dL26cSyoazeDx34w6S2HCoKB8/3TCT4RJyFV8pglXWsOEcarLFp7L/t+VXERkOyYTSRoezqMoZVz4tHAUn643BHAeH4oGAESeoa7XP8ePq0yPjLCXOEkyOHecoce7IuIAmJUpcQovEUOKMoEGOFKdoUCLFhSZ3ORpc+3MZaHGuweBocO1Hl+hwQa3knrY5Q4ZLFq1S86bWuOW7s6BVcXmu9rjY0EaHQ6u6hQ/XoU39Qohb+oink+68EOJy54++P526rosxijwKi6ePJUeJKztfuP3pG5zJcgUSiTF23akvJsaB4+tvu3WX4zYMAwGYpH4wfmhP0Pufs6VKrdiFoZdULjadeXAUmA73A1aUiSOOOOKI+zK47zl4IcdwL+Rv4YgjjjjiiCOOOOKIIw45xBFHHHHE/Y84HuL.UccccQRRxxxxBH3ZIg7hWsKmJX3xBk874kreGNcBdBi/ZY4+ZK4CkANsCqe6/e6iwiA2tRgGHFfUYzKdNcXpuOZq/qzxeuqGeJ3vMG4oX010Jp7ncRFdG0vWBNBZOFmrfV1NxYpVcQQsfFQeqwhkns9gEORPpqZX25wF2Z0h4OIYqZJvWfnXkdxpY8P9av1OUGCph97Tr1Uun/0ddcfbNIwfqdrGqtteEaDS4pXyxX/Fb3kXj9O4uIsM7/o3FB+sdJFconG31zibtSG3PfR+Br5wMksKGvwpl7fzuJCMIbAr0xcTdNyMha9LsHnoqqGkZobIA3e1esxXORVnCKyx0Wex5UXcA1j2tcXcAf3nGTL7Z7b4nzdY71wt3vu/CEerTXmoQNKxt1Pyz3uusWtaZl7PXPOlfXlBpfPuS2uzCPMkRmXzrnc66E3FN3h0hvKHrcIQPkT19JJ/xwu3i2LGmBW6x1Oms7KPa6r+Y8UtU+49W6Zex3FSWvyL3MW91iII46450PcPsQRRxxxxBFHHHH.UccccT9BMmBXcwVjbcY)AElFTkSuQmCC%iVBORw0KGgo)NSUhEUg?AMk?ABhCAM?ABLV3W0)YFBMVEX+:/q:3j:zc:zy:7ojyrh7P3UiTj5:4d9+/3lB3ZNKX1nzP3Hbf1NL5Fvrnk8P7s7u3uwn3uftVy+vXx9PTr9f7d6v7m9ebp6em4f0hoaWm0/fnpyOvp5caVWYCLfXim?ACzUlEQVR4Xu3c2Y7iMBCG0S4vWdj3pbd5/7ccyK+O0zFIccUam0x9l0gldHDTEKnCW/ZJ1fCynEdVeNnM+w4zPFgymXd1GKGYHOZdPw4KCRaUct6DgKGGBgwoied/S4wBQw8NGFASz3uQy24xC2mxuxDhhM0dUuxXy5BW++LXvD7UYR10nwLINxxBlm8ig4i+4AiyfHXmP+vwPkHpHgnRBZBASnMqOBF?ilFO69rTpoIh9I5kt2M0w4SItovOe3b+QNLcsChdCVqwZIsVEMhUiuWZNXO17xUT0KkZrwUIbXkhfkxEoIEkDESUBRX0s6PkIACCSndAqwty9LagRINidIOMG8aKGnnmRKtnknK959Ky5HM/7TxJeuPpnESKJBlS9CcIQ.xTgTVPIliCGBI6IEDZIoTxJyKO2854gqsf9e8hFNgn9aliUBBZ7EZ4L4EhdHguJJLP994pqPkqzXsSWWIw.LRmS9bquo0tmLImDzBkSaBL/dfmQfCSWI3GQlJIep2RIHCSxpERciYPcSyp5j/kZH10iknI2AQkgLy1x73Y7e1UJLyfh5SSMJioRiUhEIhKRiEQkIhGJSEQiEhopobwlIhHJdHYkprG3MqFdolj7XTRyv4si7HdNZ+ducnuQ6XdTTYTd1PT7wgbjwfPaPX8eO9yAgALL0NzzJ96rh8Owx918+nsdvFcCBb8OSe8/8R38VzKHe4LMcXt1bY/mR7M5d9u0AKW7qUaS9j4tZK69tgbAc6/CAK77GUASBvHVa9tIzl5FI9F+kKSmHB9IjjfIyYcUpxuEtB9BkpiyfSC5H0rxQLK5SZT2U1lIHkAaiQ+BRD8qA0kVSVK9lmQjEpGIRCQieZnPE/mMl+9dk/gujJ5enxSe5On1CSD5UQCpTPHkmlH1HMq8ZVLVu45vFwROXUtxah+nrkVRle2vu3AezxDDePy/TZKkv3nHL1n0R/wt)AElFTkSuQmCC!