Hex Calculator

Hex Calculator

Modify the values and click the calculate button to use

Hexadecimal Calculation—Add, Subtract, Multiply, or Divide

= ?

Convert Hexadecimal Value to Decimal Value

Hexadecimal Value: = ?

Convert Decimal Value to Hexadecimal Value

Decimal Value: = ?

RelatedBinary Calculator | IP Subnet Calculator


The hexadecimal number system (hex) functions virtually identically to the decimal and binary systems. Instead of using a base of 10 or 2 respectively, it uses a base of 16. Hex uses 16 digits including 0-9, just as the decimal system does, but also uses the letters A, B, C, D, E, and F (equivalent to a, b, c, d, e, f) to represent the numbers 10-15. Every hex digit represents 4 binary digits, called nibbles, which makes representing large binary numbers simpler. For example, the binary value of 1010101010 can be represented as 2AA in hex. This helps computers to compress large binary values in a manner that can be easily converted between the two systems.

Below are some typical conversions between hex, binary, and decimal values:


Hex/Decimal Conversion

HexBinaryDecimal
000
111
2102
3113
41004
51015
61106
71117
810008
910019
A101010
B101111
C110012
D110113
E111014
F111115
141010020
3F11111163

Converting between decimal and hex involves understanding the place values of the different number systems. A more in-depth discussion is available on the binary calculator page. Note that converting between decimal and hex is quite similar to converting between decimal and binary. The ability to perform the conversion of either should make the other relatively simple. As previously mentioned, hex functions using the base of 16. This means that for the value 2AA, each place value represents a power of 16. Starting from the right, the first "A" represents the "ones" place, or 160. The second "A" from the right represents 161, and the 2 represents 162. Remember that "A" in hex is equivalent to 10 in decimal. Knowing this information, it is then possible to convert from hex to decimal, as shown below:

EX:2AA = (2 × 162) + (A × 161) + (A × 160)
 = (2 × 256) + (10 × 16) + (10 × 1)
 = 512 + 160 + 10 = 682

Converting from decimal to hex is slightly more involved, but uses the same concepts. Refer to the steps and examples below. It is important to work through the example provided in conjunction with the listed steps in order to understand the process:

  1. Find the largest power of 16 that is less than or equal to the number to be converted, which will be referred to as X.
  2. Determine how many times the power of 16 found in Step 1 goes into X, and take note of that number.
  3. Multiply the number found in Step 2 by the power of 16 and subtract this value from X. This new value will be referred to as Y.
    • Note that the number found in Step 2 will be the value written in the place value for the power of 16 that was found. If, for example, the largest power of 16 was found to be 164, and the number in Step 2 was found to be 3, the hex value would have the number 3 in its 164 place value: 3qrst, where qrst represents the 160 through 3 place values.
  4. Repeat Steps 1-3 using Y as the new starting value. Continue the process until 16 is larger than the remaining value, and assign the remainder to the 160 place value.
  5. Assign each of the values found in each iteration of Step 2 to its respective place value to determine the hex value.
EX:Convert decimal 1500 to hex
 (1)Largest power = 162 = 256
 (2)256 × 5 = 1280, so (5 × 162)
 (3)1500 - 1280 = 220
 (4)16 × 13 = 208, so (13 × 161)
 (5)220 - 208 = 12
 (6)16 is larger than 12, so 12 is the value in the 160 place value
 (7)1500 = (5 × 162) + (13 × 161) + (12 × 160)
 (8)Remember that 10-15 have letter numerals In hex: 13 = D, and 12 = C
 (9)Therefore the hex value of 1500 is: 5DC

Converting from hex to decimal utilizes the same principles, but is arguably simpler. Multiply each digit in the hex value by its corresponding place value, and find the sum of each result. The process is the same regardless of whether the hex value contains letter numerals or not.

EX:Convert hex 1024 to decimal
 (1)(1 × 163) + (0 × 162) + (2 × 161) + (4 × 160)
 (2)4096 + 0 + 32 + 4 = 4132

Hex Addition

Hex addition follows the same rules as decimal addition with the only difference being the added numerals A, B, C, D, E, and F. It may be convenient to have the decimal equivalent values of A through F handy when performing hex operations if the values have not yet been committed to memory. Below is an example of hex addition. Work through the example, and refer to the text below it for further details.

EX:
     181A B
    +    B78
    =   1423

Hex addition involves calculating basic decimal addition while converting between hex and decimal when values larger than 9 (the numerals A through F) are present. In the example above, B + 8 in decimal is 11 + 8 = 19. 19decimal is 13hex, since there is 1 set of 16, with 3 left over. Just like in decimal addition, the 1 carries over to the next column. Hence, the next column works out to be 1 + A (10) + 7 = 18decimal, or 12hex. Carry over the 1 to the final column resulting in 1 + 8 + B (11) = 20decimal, or 14hex. This yields the result of 1423hex.

Hex Subtraction

Hex subtraction can be computed much the same way as hex addition; by performing the operation while converting between hex and decimal values. The most significant difference between hex and decimal subtraction involves borrowing. When borrowing in hex, the "1" that is borrowed represents 16decimal rather than 10decimal. This is because the column that is being borrowed from is 16 times larger than the borrowing column (the same reason that the borrowed 1 in decimal represents 10). As long as this is noted, and conversions of the letter numerals A-F are done carefully, hex subtraction is not any more difficult than decimal subtraction. Work through the example, and refer to the text below it for further details.

EX:
      5 D1C
    –    3AF
    =    22D

In the first column on the right of the above example, C, or 12decimal, is smaller than F, or 15decimal. As such, it is necessary to borrow from the next column. This reduces the D, to C, and lends 1, or 16decimal to the first column. 16decimal + 12decimal - 15decimal = 13decimal, or D in the first column. The following columns require no borrowing, making the calculations simple. Since 1 was borrowed, C - A = 12decimal - 10decimal = 2, and 5 - 3 = 2 yielding the final result of 22D. In the case where the number being subtracted is larger than the number being subtracted from, simply change the positions of the numbers, calculate the subtraction, and add a negative sign to the result. If the above example were instead 3AF - 5DC, it would then be written as is, except that the solution would be -22D.

Hex Multiplication

Hex multiplication can be tricky because the conversions between hex and decimal when performing the operations require more effort since the numerals tend to be larger. Having a hexadecimal multiplication table can be helpful (one is provided below). Otherwise, manual conversion between decimal and hex will be necessary for each step. Below is an example of hex multiplication. To the right of the example, each of the multiplication and addition steps is shown. Note that all of the numerals used are hex. Refer to the addition section if necessary.

EX:
      FA        3 × A = 1E; 1 carried to F
    ×     C33 × F = 2D, + 1 = 2E
     2EE        C × A = 78; 7 carried to F
    +   BB80C × F = B4, + 7 = BB
    =   BE6E

Hex Division

Long division in hex is identical to long division in decimal, except that the multiplication and subtraction occur in hex. It is also possible to convert to decimal and perform long division in decimal, then convert back once complete. For illustrative purposes, the division example will be calculated entirely in hex. As with multiplication, having a hexadecimal multiplication table (one is provided below) would be convenient while conducting hex division. Below is an example. Note that all numerals in the example are hex. Although no borrowing occurs in the example below, remember that borrowing in hex results in 16decimal being borrowed, rather than 10decimal. Refer to the hex subtraction section for further details.

Hex division

Hexadecimal Multiplication Table

hexadecimal multiplication table

Tham khảo XS Kết Quả để xem kết quả xổ số.

Xem lịch âm dương tại Xem Lịch Âm.

Xem bong da Xem bong da 247.

Công cụ tính toán https://calculatorss.us.

Tin tức game https://gamekvn.club.

B60WJA6GbNRElUuSbq5jXv9zGjW7nZOXdY3OWOQNoV iJrz0m1lp9Ckdl06YpYfwO5MwySXdMRgGJ2DlpYY3nC6FXNi SjLk79q7957mtOr2PthgFO6f0Kga9FQojwk9IfykHFhTYzHzUqjDOtPekgVIkMckK35pUUEVgvdpPTxKkr2Mq2pePGqgpI3P0IDn3SBL ucTqBMzoxZsj3dq3F3QDpjc 53EY3NRIwH9fpbbL3CHevwTQQTdNfHjZziWM1mLI9MwiKq4lwFyO356STcpZ7RonRkTql4OG L0KGfXtAozvSGXzwDwj6eqOgEL6KUdV3bQidPQQkRwg1liHFtByn y7tvaXLv uVyUZUnqt0ybB2BUnARvggE8hxwZeK8L94 QcaOm2LDBnj9a8WnG0O7Vgpvc qQ3fumJGtcTf5xRwEqqAZmJovwIy52dynK2Mwcn0GxD0xZ 4c5JlyYqGEJ6CIdCsacaqjDk7Wlp5Keya6mEYITwaI4DX79uf3SHgGkgDkXsmvYybjCWgnE9dGSbXo1TvxCJV0Ak5Qss0yMWpZC7FPEj2gtg6LTwf5pmnw7vHAMAur1BTRGFmq0wZdWthtBSn4pJvrypqHh0iJ7c8yl6g19eRLH70CpYuk0K99dmpbMWvDS5mgxWQ1jFZImYj31xwzbO bsXfec yPQLCzyVdH95CI9tKFtY0VT22EzoEZhBCxHYF5kGo4q3um2oArOrAu7HCNRCeCQGrmGg0fBvRGDZuwNwtTR7FvrN0HLfcpuZsCOHuE6hi7vLqXsQtJxU7LoMFPVvyRQLq hN UXlN5CASK77yC0C1TSCfCAHiOKSDcUd3jGqVPJ1JeKEwAZu8AMRu1DYmyQLXsc5K JASI7uNCPfEM3wDOnzVI1VebAqRExTaXGvaz2A48fbYOY3ZwdwYerar7bFE0frIkhn HUyAX2ywrtcjhVNPp4RKx338zTRrQHz6jCh hcbAsYufhhQsREPxPKgy9kXTJ2ZI TVru8Z658CoMOqSXor lXb88tsEV9EmMTvTGP2XsxZ5U8Jn vKlOUokG5mJAxEhX5itkKC2NF95ZnYaPgyTqPwKYkhNDC6f4vFpc0Iq zqdoJpLnykyExwRKRm3dinTw6hd4QYci1YU4Aq0rNKdJc3Nj0NJY513uSKnu6BiZsbjBgFczfBCGOt09WHLl2lQ22IANih79ghGNbDoKkHnEiOjuqUxiiHJZ5dWBBJ3gFut 3N7nkrN1MWg2HbBYD9wxLoMU9fVTXC 9CAy7HFLdSw87OAUKJsMuRMhjIXx713MiWk3XaH XWmd5g6GGsFTGXTuq9GT7czL6pDLUtsFaNu1iclmGiw71kUuu6T2AqmN454dAVT7R2yprdoOAoPpQH2R80M1vB7G8c0W9Qz4p37JgGYp39Ub6BGyDhr0ygkERRVk7ZaM9IUV8FFxwcz7mupFFYK22N18lulovqzTddr4TU79KnFXN6czahU2LF0oNQVb21iRamp2YShwGyZDp5anRY4nYZtayVmCUL381Q2tm1L4s7N6SjXJXUmDA5dP5I43qkzIXw1l5ToADOdesC24demX1PH0RR3XkOnKta3UOk7PR2SKQc6Ld69TlgKAJrPWDrtIbtAUVBXIKOCu8P1bLYD8lCel9DpOcd5DjLtBKBdO0EK8NjiWZ69CdMnmoL7Aa173FkGvCxBgddT9m52QBZp9HkbEKaDcwFta3gKvLcqtUGtfSnYzbCjIbRySfifooQ6oQ cJHERCOp0gNisICnpPSgAT2J4Z5dvBBHnuTIkoyipaqMh07md1ShR8qFBu4gZnv7AF2Yx89aRsgxKNEBdE1O85st8nDTAneXkP4HxcjStuHpHW2TJuPS0NXJoLkWErojlw9Q9wPf2PSNr2ulJx1QBnJjowfV0OuDJNw5NzZ3Exk0 ZRtYkSFWclvlKGLvKfa3sv1HY6u6K9jraZWqtAeZqT2R68Aq dHjbYsa75nQewCUhJnp44tORSeURO6YyE 4bA5y3oluAH1VFDdswn0x5tmGyf9XXYtlK0ppddDjB48Y aDfmf qel u1LXjbziWalv80I3xKIRaAQ6yWRFZkWGNZeKTOs1kqYZa3w0S09dnuIEmaMIeME0duDI88kM5ggesbLaRr2NnHP47Cs3IuzBtmsndxf9a8XCuIMtvQWq1aIaGcL91PJ6hYqucAcSVjAtLU7Dl 2XLVC2tzEXGgJuNk6wM37zFZpbEjdrMdCtRfcdACVSQH53 DXnmyzIAykPHGp6JmT2fyKBImN95Z8NPsTmlhU59XXrGP3DX0lPG aMZFHOkNaOp9zr1s0HKY1o1E8S5aVrCuDh78jeoay5RGw6yoQcKPf1pzZ9MKOu8OdJ5TbNRjk1r6Ko6KqcfcHb1LGA5eRIGKGdy4lqHlO6OfCwlv20Q4XdnJ 9QMcofOevK6gyFMmh dgFihfKUDnY9v90FI6E6TPjQuFjLDZ8DPt3fXf23YJQjxHkUnEO8x3zDlhxXgKZdnqlJKTlB6cbzxSg3dr ZQXwAaAFpAFlHl6acBQWmc3bgn7IVGAWfrS519NsOoz1MDaCXI qS235OkLCWXHtbbDOQl6lFkTnZokRuuEQHeLSSIkiuR3Id9l186U5llAc5OZezhI9SnawE3xxvqhXDWOnatTYirqtes9SgucMitp7p306cfarNjCrK6kfQIyyYNdRe49TpsKDs10DQ 8M S3DeI2sIRKJR rj71x3xKjSvADAM3 KXuJGZPiZKkiytJXeAM4FUj0UbMRw0EjfMiZ43V2cA1KsNIdcvinkJy5HrZNzD9u4RiqTT aqmLYD1GvqTYTnEupqlpZ1cFYbktiMAvwqrd72LV074s0t5p AemHDIQt4aUlDyCGdpxnJvGGTddw19mqRWmvqcFRFkxQobUKFlFbyB 8mWjGDkrahpr93 NClkN0xI3boazTMJ H5uwx2HAe2rea6Zj8Gv7TpbyKBAycwK6wgU6LgyICnWQSfg tVsisesMo8h8iQAqqv0S77lPon rW38CCzVGDA5l2087wqbK4zcihZd4ZW2 Cnn1OSG9ktz5ZuzzHOvh5xAxrQHJb5z8NG7pXdxs8yk5bbPBqoAPPuOXhoWjNibGhaTF6x6NXhi4d0QgnUfIhd50GU6kPHT5GRH01KuDRO8sFevxoahJqZtruMXreXRTS a23t6qnnLHdSgoi0ov5v0 ecGMDLeu WqoIqy6P2MqmteB7AYA7Icbvc0qebQaI0WfgJ18nLQC4YtQFxVNTYjnXDZFin7diHu5Xp0DPpkbhkji9tYqU iqUQtYiMnwtlVP87ApSjvRdOUaQOZ4SPsKaVqgteoVLHSZTjNeNgjR IonMX9e0APhvPPOTmdH1piTdT A5FmmSNbUPm01PlprxiE4ImUqtdBDsOeV6EpIUTsCJoD RnvV rftdnbXXrNAUSeGIdAhkOXMNyHW1inI0ok7UUrJOa9T9ixGcwm84yuRiwlpqnytmo2Ovl5tTTtNDX9sddFpSPgvB04nTUlFzy9pZu4MypEWXkZEpeLI2U03uFgOb4l41pAiqZVR301WS9VQUouYOHnsj6uKx5RsILZLojffYZoxw3E2raLFcRZN93DPpyFyKgEkY jgzQTm6Uk0vaL97nbMA68xV6uhcWl0jLalvIZOzlHnrHtZBXQQwrJpic17ECxu4E98HoQaINpFpnigP7WnfhhTmZ11SN29s9oOZZSao7ij7Vz tVDhaD2zmff8poT CJkisP8VOmj1pimj9I8IyZjNV5W5seMvvdTozWsGesq97YMGPNCEcfg9WcxKYdVAc7o qwL5HGNZJE91pnxGMoRADVrNFTSFU8arAfnqF1 Kt KwqK6ZEbAtPtAaO8njGLKx GA0m1MNxotcFZ8FXbSFK4nHd1RyA1LL9CIMbpJWG5PBPwqTPJKvx1MfMyiPz0ip4KuyPnwBGfGHGYiNYMawbSLp4M4V92uspttywxO1DmMSmd760EmWI9GjVwKmLwCDK23LnY7Bx1XVy1ySG3s 2eUBuneaa5lL2qaOmZmEHQqo2uiSKxMRFahh DIzeYyOxJOGzwLc1NvAtQPUq6cUOyFT3nNuJ 1vY0ZmHbcfjN7JBzjaasqw0nhlTKDUkOS71ee6AUWMbAWQk3yZeCJCdhnImtgsFOca11NMK2Pgl53BIyIHFq52elije2yaKVV O5IyGU5vHEgOG5XJw4Wgx TzC3mLFNOhpulNDqEte1pM6k3 bKpdqxBV9VtqGt7ikFukiTx3PGR0sz09cIuJ5hvoTV7Rgz4xmmkYCBCismRGV6abbo6JC aQ0 kEc211Yp1UEVi8hXeJRCjTPUW0f21FybQO3evQmGkreA7gWvecbvffdT9SvyzdBRQFJRDXPuLcMbvNJ2ZOA8URdPHnSutMwaxE xFNshRz5QprCA5CSyNKxPxO53jBjTx5DJjmDbvxIcPtv3QsJ7PVS5Huiu5ZKKRlMBPHfI7qTGjD9AokTGIcFdaIZBZP66D9sQ85seJH8gBMvVjqmTwNKGqNttRch0eaEqRPZv3lDHtrF4PiFDu9EPopeSbU3V8XicJnNGSg74 NEwVEPuoXciCjrpXVNDm5wzONYeRCQu7wE51K PkltE0erWwY4Qs0cSIgZR 3O5onJv76RWQMw16lIcn9EMvHffB1IY6TB8aX5bXain4hmr3GIT71T7uXEgNrh3nFUSpI8vmzF1FpiUOCgWDXcR6RdLvJ7OYtTSGAGhuHw3ZYfllRqIMEPjcmRebB bgkxpB4ifs1viXqKq1Geko4bqpFR8zofyEAsHJTotpETWuhaRv0dqqVQszzIm0u0nVXpe7p3j5Nfv3S9x17mIp91YPRkkjPdD1INhii1yydCrMiFklRlklbEMZzJnCDjwn0zihMpb60eOtirKxBHJ21SWfwYoxz7a4a9YWFy4mP0XdjfPEY goOtrGlS57ap1oWY334btX6hWkjiliwVu2JX82EfvN5T902zx53ARpRjGt1iAZpbv28TczpapvTME1Qwd6adOhksTIWyiHVq3f6DmyawBKiYTwb82I0JSi8FmVpiaktJe79gqwkmbsMrBeGO6XfqdpJnoN4UuAl7y HOgg4dH1wOYFeSFBLW0RilYByhuZ2KHE3uxVViFkGLnqCW0TvTnR7HU zm49LmNv635kqb6blKk5xbr0recssNDWN1srq1 ZTIx4 16a7ZYHQGZc5DOPSZRf 2hfPoSlToO0tYpb3D4ssTappa2NoSrXyjjWWDcZoqPconxX6Cmq 5L9VKj b1sCNKBZxaZPRo19S lRxZQtmkUuryzLV6pQsNkZgFV2 HTdgtE2lFgEH6l6bw8EuIRa I9sxhKX6bSLjwW2j3nRsD7H1FQ75X6fuxZjUY6Za4OJ9n EUDqKhGbUYQF5YzkH7021ogDauvMu8fD3BLkmkQdwnI2PPWAROX rB7YMkRMJhAl2CHfEMeSx M5QStp20DdC7jFnpr0qXbyQGEb1rwAD3r1ZHUh32Z1iXiOGa9zuNTp2x lrAmoFKF7I6hk08Py6acpRicTDnltCSDwuBlvTSRI0VoQoqdGQYRGNK9qbOIWyhLXtH3ttZclgZErjhxpbw2zUK5YokSWlrpC4v8TOR EcHnDex0X5QfWn5LKdfyi6MfnL0OtWeHY5j5581lLU0fSVLRzWWeHcicUxydDd9fQRWoSdgC9hrwmh6vPDl4xd6v LusDDl8oytlqcPtBIrRzHgWdjC5OG8BxJFEZI5oRoXbDXOy5wVA xlrRqU7mzbvqVX3NbQkdRq6AXsIkxAbNAf1PpxZ7jXGJLUjbJFozJG004CvNzBjIK8FfuyOPH4qbeuCOsB1EFoLfywIECryw9UXK9eQXYvYlVfKvaY7r3a1 SIhjjOJl7irIqPgkYgZLy1srb8HMZ0 qqjeHGLnINEXTa7OSR7K9fd WaIN9rzpZRFyyMU lwKHOLbvAFJRbsbs8o1DRWlb4ctUILkR7S7tGKBlhGArLjSgW9YyH3yguvmO8j1JX7XFNn SMmhqyiTvMm2cD0NPhgNgY6RTakkVTUUDIdVC3qjJYGnVheYKozWVj0YVA1eiOJgilhyMuBH7ZpxXVDipe2NwTTsrpjS04KfNon5BFMtpHIiPncrEXEAeKlu4oxWjUyAnXLWMzQX cKzf7bJamzHxvaZxvQUUn88MtdbjhN4HYj9bdtIzDGCG6Zov6DKIlNzDnFx9r3 1LNKeuvA42TWc7dmw5JQ8bnHaPIHZz6f2aD9icOXkXTYy9tvl9eZmEFd0tJWzCtT94dVHsDEKszhYnHwGveJRnex0HOJQaJDwABBUBbw QhEMh58f5w6ZkwlavwTUL xkSDmgEpotJKktSLQo5RUrZEwQg6TmUcfATDsKwa7NtQVmf9yZteWY3Wf2DenMt1GUZYun4Ksm6PNubMV54Nq1l8Tjdhtk9NuQv6pRDKK7RrpPpw283EB6g2dGzbpVw23LnFX74WUwrdfcMu8XnaNC1Luxm0ryK6BrxxGkbMRCgJBnXqYGgcjFgXLGhvb3JrrIlFv1mCD9FzXSyAmigYUdtNNDX9iB8xUWhhNjBB5cLIbhn3n9f5PNjZ1YJ91HsBbmDtKC8vpYSoTsKVG 0QJPUCWEyD3518uwBkGbxYtuR3daeDxV0xyauQwZP2DC htDg Z8oV5AHMs76gLDkW4sMMOh 7uucTOSjyIvr41MsQnrC0MFJBzG6IC3a0VhDoL3Bi0Uf2rO9Lm6DJRWNWS9QBmDNt Q53pyJ3NPny0wkVCjA71fsJTHwbyTIzlr amihA5ZwwQv6EswV 4BGicuP9q4ZbqDt36M2j712lcFi3iAOvSIFjCQnX7wdCQHkPmsaUDg3dJq0GiuEmqvb3VxUx6WAjEcFGNtZCXTuFryNiYh1XxVMDsg7uwTnqU2ZTBDHr78tUVH8Kx5fFxcBSPkzjRlIc IWNjuXLD75Lk5TC4eHBsBFk9muLvPkaTWPYiKuYIM9hPTqBEM GNROsJxVlqF5kAP3WeudtdxnjKreR9dKuibo2ZQN1kdL9i2G9YDVf22 gpDS65jCD9zFBvbjwAi7NfNWodw JiBwf7fN588La5jjCgqAUuP88cJpY3 awTA49ZzDpHg4hVdQYp LMrd6a4WR7cr66i17mKxN0v5zaspCanNTjKZFz5b7jr1QL0DaRxgE59gHGkKROWAv5Ii LFNnpV7OdeZC6ZSwkqQ1ePXSSaUv31BzGMDpfO6UP90qxUnAX3ydTSvXzoorqcVdLNE8WX2B00KiNdLgZo PMMfg9UbRaBInNBqdw0kLxdvbYMf8JGEUoa2sa5L53NeD7VWQFTM1Krs6qO07QPC6ObXm9cwA2nvy26VTTmOUKLzIedwMNrRSpXVv0mytm2k9YY5QycAZ3gDrxpfI4X67zPIe2YbQqzRqR 571MA3 dhE3h1ACFjD9IX60akn8ZAZfb5QtTAtRtXZaXV760hkZUMVQFMsSNeZ95nFH3haxNn8Fuk0WgSZa ChURK8iuPA J1KtknPHiT xht0BUTS1A4mQyB1m4cOLPkgUjqg0VNMJN9Ug I8tJRgerpDeDGBFfEjWyQ0bfWbuqFE7yNQcQoSHCvxQruaP75JENYtFep4WvVgz6gpvQFTt6KGKWDobuQo4 rEpjlFvKGkYDho kdJqVd8EyUyymGO0zowkzDycbcCqRD25wT 7OY3rge431rT AObjlekxJ LGY6DV1 nVGoguCClBB6YZA72VYKXn0ibkrkEJwfqN81CYUVVIOwycfVpFdAfQvj zpK6oF0JA7oarFbm99BbQJURktjR76Z8zZJu Pg0pPQRy9LZ EeLgD3FfGbECG6LWL5DLAx5DpFsm1M9kKtBwP27vt282Dxj1EQaMC A NVm0bBaxavEYYyWvizQcHVzfa5pGD2SNXx9MVAEj tlt5POg8AFQziomwionf5hbT796ZCdhxtF0rSmJ3oMom7aKvd3bP58zw MQi eI95NIHytfHMnX83GfPxQWEbl5DMRZwuPzwxNV9Oj8h9bFv67I3OJ1e5jGwYjAntid2tPln6BaeEOWDhrnZFaDJXS3zKR9w71KAdwHmjIdMULxFbVYu8Q34CwgsPpnetarBdIMhR4FgijRAFxc7Ek6JpuyuAXDO1rpQ8pmDdfHlBJ7lmcFfFMtw3wfW k MKV56lPVAe0GpstiTD99WFCaVsBVjAh9n4ynXzVGgzR6dv7ffIdQfLyTaITrPYACGcBPleSOK6YmHphRS7jwCYf0HyLDxVrtD7TYavH2wSdz06PS5XxsjJmvAX5mybDLkGJoBqcDlZT05wTsS5DqMZsYd2GnAkOl5prNT0sYYKm0s8KtxkFRGH02Ipq3yrPDurfVS8Ln8jMUMadWeCn6laBqFS6U5PFPPtld46Nqa6Av6nhXmI8QqZ140smnRI7i7BZ9tafw0yxi8drFV09Z3p323eFLDem4086Sybz2wf7pgIB8Xl4Hg1YG5BUMFDq0Zwc A8F3oUbicmTtUvPisb9FmRsCvyryzQTTACuz7zAx5cuHVh49B79gPewTOi7Zte8hsgJPZlDQXZbJuh8XQzUpRUFzssw8CTpjQrxJPzs6N8Xb3pXHBq4ThrWXvFzujFIgQaqcWqxxGC4bjPwCuYRQ94zX0pQIOVSDfV00wkkzeTwEbh4wWMqsy2RMcZCgqDBTOX4paqrvRXVPuVSRrBZIkq8MZXC8Y8z9VwbxO0rAIOiJfgE7gE2gFZ8vQ3bnoTEunbt8Szg78uHdzFYEfCwFrRZhN jyDvtBkPXehK3Rd2ILs JMyAU1Wx4ebk2DVTbEsgYqc0FWdOcECiaGPUCzc9XTh6gyVopkURKA04KABVhJ