Excel sheet for calculating Windows Mouse acceleration curve

Applications, Games, Tools, User libs and useful stuff coded in PureBasic
User avatar
Kurzer
Enthusiast
Enthusiast
Posts: 664
Joined: Sun Jun 11, 2006 12:07 am
Location: Near Hamburg

Excel sheet for calculating Windows Mouse acceleration curve

Post by Kurzer »

Hello,

here is something, which could have been programmed in PB, but I have created out of the circumstances, an Excel sheet for it.

What is he talking about?

In the Windows mouse settings there is the option "Improve pointer acceleration" (or similar named). If this option is activated, the mouse is accelerated non-linearly using a 5-point acceleration curve. Depending on the speed with which the mouse is moved over the surface, the movement of the mouse pointer on the screen is accelerated by a factor of this 5-point curve. As a result, fast movements result in disproportionately fast movements of the mouse pointer. It is useful not to have to restart the mouse several times if you want to move the mouse pointer over the entire screen diagonal.

I think the fact that Windows has a mouse acceleration is probably known.

As I said, the non-linear acceleration is based on a 5-point curve, which can be plotted in a X-Y coordinate cross.

Here, for example, the first 4 points of such a curve, two curves being drawn in the diagram. In orange the original Windows 7 curve, in blue a custom curve.

Image

Well, I am not a specialist for this topic, however, the migration from my old Windows XP computer to a new Windows 7 notebook forced me to explore this topic a little bit. Reason: The acceleration curve in Windows 7 is unfortunately somewhat more "aggressive" than it was in Windows XP. Maybe this does not matter to most people, but if one is a compulsive ordered "Monk" like me, then this is extrem annoying. ;-)

Unfortunately, Microsoft did not provide an editor for this acceleration curve and so the only information I got where a few posts in the web, which explain the topic theoretically.

The curve in the image shows the speed at which the mouse is moved and the Y axis the representative translation into a pointer movement. Do not ask me what units these values ​​should have. Among other things it depends on the screen refresh rate, the DPI resolution of the mouse, and the frequency at which the mouse sends the data packets to the system.

I didn't want do a bachelor thesis in the subject, I just searched for a a way to adjust these 5 points. Unfortunately, I found no software in the web to create or alter this curve. I didn't found a single (working) program for this job.

The datas of the curve are located in the registry in the following keys:
Code:
[HKEY_CURRENT_USER \ Control Panel \ Mouse]

The points themselves are mapped in a hexadecimal fixed-point format. Each coordinate point is represented by 8 bytes. First two bytes for the values after the decimal point and the second two bytes for the values before the decimal point. The following 4 bytes are always zero.

The whole entry for all 5 points looks like this:

Code: Select all

"SmoothMouseXCurve" = hex:
00,00,00,00,00,00,00,00,
15.6E, 00.00.00.00.00.00, \
CC, 4C, 01.00,00,00,00,00, \
33,33,05,00,00,00,00,00, \
00,00,28,00,00,00,00,00

"SmoothMouseYCurve" = hex: \
00,00,00,00,00,00,00,00,
70,5D, 01,00,00,00,00,00, \
99,19,05,00,00,00,00,00,
00,00,1E, 00,00,00,00,00, \
00,00,44,02,00,00,00,00
You can, of course, calculate all the stuff manually and paint the curve on a piece of paper before, but who want to do this? ;-) Well, after completion of the excel sheet, I have noticed that one must not perform big changes at the first 3 points, because large value changes (> 20%) can result in unoperability of the mouse (my first result was 1 meter mouse push = 3 pixels on the screen - thank god, I have a wireless mouse so I was able to slide it at the floor through the whole room). :-)

Well, as I said, I assembled an Excel sheet for this calculation and for creating a Registry-text which only needs to be saved and executed as a .reg file.
If you are interessted in altering your mouse acceleration curve, then you can use the sheet gladly.

Here are the necessary steps:

1) You find the needed Excel sheet at the end of this post as ZIP-packed Bin2Post (its a PB code which contained binary data and create a file on your harddisk).
Just drop the source code into the PB editor and press F5. A save dialog opens and the zipped Excel file is created in the path you choosed.

Note: I have built the Excel sheet in an alternative office suite (Softmakers Planmaker), but saved as an Excel file. I assume that it runs under native Excel, but this could not be tested explicitly because of the absence of Microsoft Office)

2) If you load the sheet, you can see two input grids for the 5 coordinates named "Windows7" and "Benutzer" (german for User).

The values in the grid Windows 7 is only a static text, which shows the original values ​​of Windows 7 as an orientation.
The values ​​in the Users area are the only ones that are converted by the calculation functions within the sheet. Here you have to enter your five XY coordinates.

These user coordinates are shown in the two diagrams below as a blue curve. The orange curve shows the original Windows 7 values, so you can see how far your own curve deviates from the original curve.

The upper of the two diagrams shows only the first 4 points. It is a kind of a zoom of the lower left part of the second diagram. The second diagram shows the complete curve. Since the last point is extremely far from the remaining points, it was necessary to display the starting area separately.

Image

3) Once you have entered your points, simply copy the registry text to the right of the diagrams into an ASCII editor and then save the file as "Mouse.reg" or something.

Image

4) Then double-click on this .reg file and answer the following dialogs so that the values ​​are entered into the registry. The values ​​do not have any effect at this time. You have to log off or restart the computer before these values are taking effect.

4b) If you are not sure whether your values ​​are paralyzing the mouse, then disable the "Improve Pointer Acceleration" checkbox in the "System Control / .../ Mouse" dialog box before you log off or restart the computer. This prevents Windows from using your values ​​immediately when you start Windows. You must then set the checkbox in the mouse dialog after the restart. Then the values ​​are immediately active.

Image

5) Now log off or restart the computer. After successful login to Windows, the new acceleration values ​​are active (unless you have 4b applied).

Image

A note: Please make small changes at first. This adaptation is really not trivial - among other things because the feedback cycles are so long due to restart windows each time. I needed about 15 to 20 adjustments to get to my "perfect curve". If anyone can figure out how to activate the values ​​without rebooting, that would be a big step forward.

One more note: The entry "MouseSensitivity = 8" is still hardcoded in the registry text beside the diagrams. You can delete it if you do not need it. It represents the global speed of the mouse pointer -> the value you set in the "System control /.../ Mouse" dialog with the slider.

Greetings
Kurzer
(powered by google translate ;-) )

Code: Select all

;*******************************************************************************************************
;* This PureBasic source was generated by Bin2Post, a file converter for sharing binary files in text
;* based forums. See here for more information http://www.purebasic.fr/german/viewtopic.php?f=11&t=26298
;* Copy & paste this code into your PureBasic IDE and run it via F5 (PB Version 4.31+ is needed).
;* You will be asked for a directory where the original binary file will be created.
;* Filename: Mouseacceleration.zip - Binary filesize: 21847 - Base64 encoded size: 29132
;*******************************************************************************************************
Macro D:T$+:EndMacro:L=29132:F$=SaveFileRequester("Save file","Mouseacceleration.zip","All (*.*)|*.*",0):If F$<>""
D"UEsDBBQAAgAIABVEWkqSt/G8yVQAADJdAAAWAAAATW91c2VhY2NlbGVyYXRpb24ueGxzeOy6ZXAgvZIlamZmZrttt5mZmdvMzMzMzMzM7DYzMz"
D"PbbWZmpnV/d3Zm78RuxNuI9/69CJWUKVVVVJ5MHamqUk4SGAQFAAAA4vsgANg7phtcAwQA4IcEAED+7tEQtLF2NLJ21FF0szVy0KJxtbLsTJa0"
D"XqdD4HviDuqxIpgdzSeHGldjOqmDnLkHaGCLx7gDj689WHcRKgLUj1UGwtwIZRhltQnG7z1b5x/Vh5+CLrCw16oSA2yj1zz+TeaT7Z28JbYDPJ"
D"8pXpBHJnpd2LLhqcaLS/0MZHZhMRei261wmoGHcpdUm2tXyCxT68urJUpt4VwJ7F6v7lUUNQvoSN6PEWC55DJTh44Z/gbYXiKFI4bykUoW/Tud"
D"zqLIVLXHrm35fUC+C4uSZA9nC/qs2hYoT7yfLR59v/VDjSYu1UxjFoB1MkKgUOBzqhaYxlakRulRiGChxdHAJ921aYY0ji3WuFKGmCVD5ccaCf"
D"1jSVgsoUAyQBJZsD2OOGMIjMMIUhPkyVotrygMpv7I4mat48VKzqpLHjouFfGO3huMAiy8a0nWthwXA7o3fdAs+ZSn45B7hw9c+d3R1wQo9smc"
D"PoEtf886KqfFwEwOevYC+J683Ta+I3w82DtO732HdmWMnnFglwnc89X2tfPboIgNLt2lh2+u4QPNoybeDvnOLuRALuNhgF17FX17BHqMVVHqDP"
D"718Gj2kPFLV7fsPvWnFJ7n68CbD+34nSss057VdaLuRW1rKvJZNCDvTtfL9OW8l87l9wNjfQFYfQLJ/VsoBMpxQh18S1JAAADQ362OvZGlAy3N"
D"37oqfl0CmB4h+MornO5pw1IDIc7YQyFwE1UNX1fKGP7cmoykwHprkzyUJpHo+ADnM8ZG1/nNDWvx5+BCPWsNjYTcPnX7ZjNY9mnIIm4pyTFu9P"
D"loTxpSqZdTvUchImmI/HJIIcPgD+AssZZljtVoMilQ8Fu3OdtMOXtMDdwZuJX4zcSDqmheTDnq1NNjmIECjYDyab/PoSVkSA6UhWTiKoGJE/KP"
D"YWrmoeQBXwOPsYv71l+GDMfjAhlb0Hbz98lwljpkt/ajEcaEVyNaKn0IvzGtvuZNW2+oGWNeo/auJ7g8W48H4RWv/h2N8rgeNL3vifH7Gw3E7x"
D"5DGwM5extbB1oDG3ujv9MiKl5Stp8OxvfqPZzyicZqmPGUAxLhBxkhPcguGpINtAVe+OTYJ7dVcxIhm23EHq0ODufB/fzSKBgR1hUZFb4RFWBJ"
D"B4s1u57sXft9PKnYnJmaBzhyE6jhaAMHhRLCmKhrKA8fCXBqA1mIQBCkBiJoL3s5qmpYQbKtlf1OQdJCsN1ogKJFK4i24Sp7M5+8ZHwHcrEeXV"
D"2nfAU/Jo/+BnTDrlwAqOjI3a+pbjV/05tpYK/D0IbgJsBPIfhRv08hRl/p+ch0u5imh6N3I+evFV5m5t9nSUDKSeqQDIrAVynPN49w4c5+4QSj"
D"w2P612KkvGuna23BVnsFQ7iVgEpMfmsv1zxakoVqnLlBgF6dVdkI+qM+Vy6mgVEnYBpG3PSBB12S7Rb8Py7OBn6jh0zcPR86ew+XE43TzlWKRc"
D"y70aO50UzdLv/exT/qDnLW6fGJPLo7l0dR2b0/HXFFUPQa5PVRfQD9d3+IOA/ZJH9Lx98Hwv/qDz1b27/uyJrqhOqjQwne2aiAWF1XBI+ba4hg"
D"41R8is385HOQEYsu6vQg9kfffr7p6192zNAZgKKfDFTHG5eA4pO0Hvo1Lurzk0aehOV4QgBC/TK28HhN0CEGheAWRtwQKCEZ2aE0ScIZyEY+jf"
D"GQQe4++C6yIF8vlVpztIuLoEJBKQvVEua4B3UHfKxatfqd9nTE+7PIpDvkvOwR9t9tiB9+17j5lkSBAQCwvltXS9p/TTIXG3sLfRsbi7+G/DPh"
D"OuMnZfrpEAKvuIIaXXZJQAPlsrTlirTzuHxRbXZLw6zcUnI6uIsh1sSUBgh3DSdVOe/MLh4ODY4HsUVOOxTkDNkhHBtZsyxQO86bl58IQhsZ25"
D"7gUCPFCFgWF18hPSbNQi3RxQpRRKGoHFxj480jAoonwB1Pim/sZjINLY1mHvibyce5uhNuuIDLxYtXMEHtTKAQ3ui3deq85h2ZeV5fnfiG0SlJ"
D"StSk/DiaRqCib9ep6lDAbhkEW0mA1XBnuRykfhYjjw9kB6hRQ/UbxByhiHKr+NQbfrTHgNeFehI9N3axJEWvhrR+mKTegovIdPk8QP47UOGIj+"
D"EP3yBRIP5rVfoGytHUyMroXzX9X5gOVCUddtkQuq6q5V54DN6JyFAZmBFKuc8rgDQ80JpqmOOMUgoD97dsNLwhLZGN+5asF+0BxD/bur3Fqlhc"
D"dLQZg7VDY5mOHMZfuGoRdn7hKWRPVPE2n8nmBRX2cQ1RHRladyKa5dE+8W7saCTFRxLEHt2iTVcplu0uNRmBjKt6T0H37azyoGMq06GG4UJ7An"
D"Ri1m+MGpqbpNpD22X6rW09eWAhNlArqT9F3aIG0P42bEWgrw1jKqDIq71JUPgcYW01BOrUZWn2/TEFr3FbTjVQo3itay19P1x3dXWuHFqGqCZo"
D"XcXbqEmNwNuqLkPSrmzbqE6tIlOxVXX/ZDe1lrPB1fDKBCCK6Hp6X/PJ4YgGuwSg1N91eUCS+jzsKti93D+NFiFMx9nngbt5tdM/uvB1irfzAY"
D"d/f6HjqUVTIvqc2y/r8fwwaXmKv8dMbpTI+zBjxLM+0RDrNeWNFxgCAJ8BO5NnaeCidKsZddEI4zM+iAXA0ar6K3pBg/+RDegPkgknv524rw0k"
D"S7aiZByXWp0sinFizvwUeSn+TFfe6mEavK2lmQjJaxTOjEG23qacM1XTSdUjN7aTlyzmeimriHfcGk8aI1a13i/ZBjnsE6IgPWmXQEmQJQMS+w"
D"d0pROyQdAZtnTCuMZToXyilFgdC8VmGqTECnNqUxmW3NpX5pgKo2mumyosbslC8f0kKBrSO2sekUPFHujVTN1UarZxY+zZQK1oW7XprDKNX8SY"
D"eiK7DJdJ/mTUKrJxUnZSpzjsAdFsm0F60Fsx6b0sdzxDzuLxUhw+gTQtAslknVSrH3sjzzcwuD3lPbBUKDv61hd5mT10P/ly9sOC6CS3h2IUL8"
D"baQ14WdnasTqREcHnyyQMV4VWLkxK9FzRDO+q3YN8Z4JbtdHOxtIyD0Dm+8lEfzcxHvWWJmOvmpM9MXuqJ9BOGwBsMpncRAza8G9v1KVEDW9L4"
D"CpCfH4Y4eV4eKNg6Xc/m/dTidtvIgkQuf7bgNbMcp+llc+u/wbftas0mbX+dSbQ6QP7QrnyDNAUGETnAy9JolTODUyoVM2tAm2EzpamBTjdSSg"
D"9UfcH6tSah3damdFIarhlfLppOwJ83V6aIcBtS/uEpmraX/mRRUPqbsaq1rtTbZT+oxsrNvaToC00iw1weXGBPJsEYPuu3Vt0nvAvPp9iRQxf3"
D"cej71YmwZ8ExtkrvuQGZ55HSGZzHORi6TiOoMgVld66tAmLt7+6Nw5hYrwXnRAiW3ZIaHu+LXThLONgjCaUvS+zFIgKc0SfmDFnilU2xmun5D9"
D"eaAD9V8CNBq6eYUquOkWO1q6tAzyfYFvxt7pM0CrVO+U5Kv5TJCILjWs7Zt27Af2eJ33mzo9Tfy3MrOAAAyr9YwsFUz97IUMHR3szaxOEvTRQl"
D"bVhn0KEMXz2hoKG35wPGx86hlC5QKRWUI46JrpumUYKVAKKeL7CYJRytZpwPHgZe6DetihIT5r17fvK8vD3jvEc01/Fh51L9YKPLTLYi6IEUd+"
D"iAinw5Px1gRNijl9nz14WIpKYD1grE9xxiQ1KfACLe89xopko2lBuqFF7yHRxDzjOaGJRtq1tJF8isg/FNCVpsushWGmJnkROgnADud4BR3Hkv"
D"8ueH/ZON+EoF74W3ecRGWg2T9YoG72UBfxYk2YO6BSgc3XEryeCnNMW2ka+X7iAwq3WB3Eq9bj2XmS97jaICytsKPsYPF0H5PmH0TBAQBMPTpR"
D"iYsxUf3otCN+7WNfrSVMz/cXuaUvnu6cWoyQV3mDBqy+WRKRuScOCrKyPul48hWMtl+SqcY6uO1FcvONCfm4/9nEYf0PwpH39esWpyxoaohHag"
D"T9AXhUC4ztI43X2Ku3zei+iOuIYKdNT5+piWRla8wU7U7bqWXfh15ke76bGtwz0fRAzzo2wVNXhj7z7a8pkXvpL4/oIXd+WlC1cHsKQHENe9qp"
D"oJ++PTKuVKQ1nbfISbW4oyPR+g9dZYpeeZkWLcFd0END0FJR5GxZV0eGODoChnGBYmaogxC08L/uFG+t2eSXlo3ZTMXVSyXX1tdq4pmZL4ji8J"
D"6+IkDc6do1TGFNCDo7SxyKmIueipMCC8QAwyInGDiNSs8L1ZrJbg9Hfkhx2wRQsr9MeD6ru3FdXNCawPwL+H1/xN74Ukzt8dBzAA7H+El6Obpd"
D"E/cXWhtRq/J+Ls9aRCUIrBy/aH0hIEUFpp9FTdMMhjLdzMzVg/WS43nBwtnz8W2L/q0vve5dkO7wPS/Yz3JgUDW1yTzk8KiOA23mmVsZzoZ0rG"
D"UXaHJBmD28vFsFuu53V+UjdEtcja8qnYTd/w4AK8iUrB1+vJZxK3vHIttsyGLqK7SoHspnmhp8eHbErFs8J2p8djh6p4OoSKSsERm7a3g12tu+"
D"fj4eXp2eAcdEI3F3V+K/YPm4LVQXNMt0vHJOV0cPS2cnV0h2V40eWUHXdv3hiVsT193KEwnIQLE4nPvZCTRVMu+dsla7R5ocTqz4eK6oVuyq/3"
D"pweiz4uvj6evw+73x+rqFR8MLbr0hsD09/GrzpMtOHOXPtMni0Zt9aWtVNj1fNgUIzTrjQW9O97uV/Qg7tMcHdJ81nf6qrRut6QvXfTX5hydWt"
D"BZc9AXdjPAR23PvmP7t5Q174l0b9XYJI+ql7dsmC1vj+2eKDK/cgNan5HzdGhf40VCuoYxZguuyCnmcYFix8l0mAoncOeSz2C1cn2YOW+LgeYn"
D"yaXkqsespI+Lit0f7fJFEurH+baYyymyEbZH7EOv5F8kZkNZHmPgrC1YXugv1rHK7vZH3tcUX3KyvK6aIBFiYcbwKgVvHkoboZ2vmSmzdS6bw8"
D"+TlFPelGcj3VhVhzYbK1/bG221GY7NmT53z+ciV8mbBpfQ3WpTP4NQeHGDzdbLDcydgXo9aCU+rLQ5xaCCxxLejq0MlZRzkCGR9RJ7pLlvFjzs"
D"l/kzJRIemyihvvanO5Nul96EXz70L4MzzbM1FD2OpreqsCV1EocSOyRFsr9Y+3eIhpvDb6Own+HjtqBMLsTYrnrbERnw2zfhttvMLX3TitYBIm"
D"OGjoa1D6J4PaJfCDRGx+0ARh5rLQfnz8lC41WZr+qi54L2MamCF6He1sylzleL3ppw4IFGYg6IdHpqZYUP0GkXRxeP9RClBpkIliA08IGcjEyH"
D"e3JxvXIqQyxEaxCbipBKfwpyDt92hJiZbIk2zUSrEufLvB6vlbFdjH7w0c+KMAqnmKASQe5xjyLgo1zlj6eENe9hDPW807R5prlij1roSuo4vu"
D"hfb979FnnEwrkrlLz97XlRyGKqC63oKL5m1qT0ozCtvlbpxUJ3op7GjOXauF+3ooBz0lCrK3V1+8oE+KTbr96vcrzfJCDHGrshC7RorO98a4G9"
D"Tbqvg/Z6N3JmtAV8QuQYXpvJSRD9KXtSZAR5s9HMSkeK/XHwsr8rlLlP2Zdvw6/ZN6v6wcBqj+mnYP2wFYaORhQkW/t9D8L6HEHTGr+mShQsff"
D"39NlUTKf+5lPp/6cmgN4W4A06LKwiMkvi4u34Gnfnj9eEPHMFEw2ukNkMtKVo3yJKOU+qYuNlyPde+fV2U+0LHnSDHR6y0MiqYuPGkkK3xvpQk"
D"g3xeXPvOwch7gY2EKxCc6oPXIztdLFTsa65hFUNAa6kjs8Hia2yMVhAsfU2KQE6kpnuqJmCuZ3ZMrFNS2P5RC5WZ+QvBxGacvodDaWaCNXHpUd"
D"iJaxjWLhg0o/KvLt6nx7FfYQtJeXBa0RzkB2y8To4j7EKnc4K0tDbOmSPGZy8W4KPEMWP9Mr9oT+jPO4c3wUO+jLiDakxCwbz3O49vi3a5nxED"
D"/rruyfDZgCkB3TnS+Apictu1uxIaRkj/7Y6DzgFlpB7/pNPOG+HcGod5jr4Yn1Srze5ceMfrVoTC++tknuGEVzNQe0lSO1rBHa01p+E9zKIWqk"
D"J4W1aBwpjViHqLpJqLwd3XZ0W4EghKh7tdQdY1eDCN76TTo54V31+/wOdMGSosvsXpadgKpj2hHMrHbBuXUJx/1Ia1B0icME5KjMVr288wYUMs"
D"cP8QDJskTOiWQPyImiYZBWk0CARdEipsn3+XbYVLhjBOKLn0hFcq9nuAuXol05YsjksMhhg2io5fXowEGWm4lkoz1hBpNNDQgRUdT4whzHANaV"
D"z+V9qyAFGaDJuXnn9hrJj1WkgUaZoQSgpBuCQEkjqtWaepqCTkbmyhOCbN9xUzdlCyZlDM0SZ42pLadLPDqGcEzDStktrNLvEURopNfQci5iWN"
D"Uy3rGlx4JNX1PvaEaYol0hcMBtWh98bOkRqjz2oPxqKsRlTiEk0cwVrwoUXwMCOXdgpUIiWxpgEjM8quT9zYrgCA0WamfNrY36b4fpsCRKL12N"
D"+oqyVGAo1wH5YNw2e7GitApOa7Ul5elq7JN4QQQ6W4vk2Px1HzMbVyTwgfex7hZQFAX+kH2Lq4D6x/9uBr+tjji+JHSIltr4MeAgMYahdBlTLK"
D"TkSbgknsqgi9Euu5YonNAEIwleXJx2evAmh4vX8pkwQfWrwMrL8e8MNlJdJ8MBQGN/UCrlcX0BDo4/La11JGbweQJEEMjeC42dtQCtMSZpQkvl"
D"U/GPr7ydxOuqvWSiPNCeOo+OZ+sBcOEyZlVUkRucHwf7ZMXst2qKPRBH+b5dA+Iqs6o+f/fYEI6sseUP8w4UqxFGHcxAwuOkGQUANtgKFOMEBe"
D"yVwLp9KJNmq+0mGDShqn0o/GYDFsxngW46F44vrOqLQ2CkYxAvvv1+52KIIAm4kZmUU8AgqSUgBAWUKJlbb2hC/NYm14CKsNvZW2/sZzGjd8fz"
D"zFjfGveWGpv+DOQiHGoxKpC3I1GnQwYPhbjCleAheUfBXxfsi2b6DSGqi1WIr9tWNi/R6fjA8qzJDHMPhnShkVIzyPUcN9YOg3/LCtG9tHgtaN"
D"93yBmnyUw4TbXoCOOPn+IzMw4jqlyhs/XcXY16LMFzuBRrYrLk+gF8s9QGN7lxXnl7Mssed0FcF1FIpCJo7dQpG75eLwBKlI8u8IQ6dCttMZ4r"
D"9fObpaYKG/wWAA7B2M9ViFYc/bt4bgO96+9NZ1DqFKAWQMvrzos7VB/z1MSJIj0NHa+6iEHCRUB5DH6fKIlnYA7H8+hfviCwFu3A+g/4dIwxDM"
D"VUzVEG+LQMPwdzNhf4sWSNzppkFa/B6CJovQ7UfeCaNPCwAFSbzLEu5LMydszifxl/UPyDNCjnKF0CQtCA8iPT+IlBQKjmTU1A2OE97RPI/5we"
D"e97zhrbe9t5FN0y5foM2atQ1ZKEnaB/Gk8gldWzmXA4tqUQcNQ4I6TDxQaKWzcNozjmtauccICMkC4KBgqOEzoGPOymSgOX05UR4jKB9ZM6OgH"
D"QdjXTDSS7SzrkWQmHEoUCEFoT06kfNvXGK0qRkKrKf0VE0q0GFjs1ZL+oUoKrCGkQKtOERPhhFHSuVowGbKc4veE8vPv/ghVB9/V60XVy7iQ7s"
D"Bs9mx8JIc7YmlkTFtnKKJIN6jQkFIdh/bQn/m2T0BiLISqnBRsBHsCgrMvuob4/P/UyIA539TjKw8y1angOmdiva3YUdLV7C2wYTmrJfXAcxu1"
D"qr7UdkMgq6GNz51aEOZyyHvflNzcLYrJeme9VrB9Ub/JTftM72+Kd27Z80QSM2dTXopJm2BdFl1EVAW3JTg/BaXnF1IvIhBblfkTmEkyy4Q2cJ"
D"bF8K0VD3HGN5Wd/C6kNosXkyz0oijEJWgod3h8SWaMaJgffCVcOStUPAo0bU9IF9XolNzzwqrCZv5wCZ2lXESY9ynzz/0W2Agvrgp5/GfNzTsK"
D"vqu2illKM6TqWY51TwRS59FAH8+Ywc27o4PnFeUXx8SG9pebgURFpPfMRKan4k/3Lt4kFpUW3fn43gwJjd5pcclzABcXs1Ip6kYIQUn/5gV5rw"
D"GdbpnRqvpqCuukgHjE0Yok6jvQ2sWxbGzakAJuVti+WRmrpzRB5gwMGdhanPCzqgzzTDm4xoRXCHZFhT1ch9Li4vZDOVJpJLOwBiF1Iuo4NAqz"
D"X8YEqWLrxI1TEqIN+WLvPCbeCdFiooXEc4gnoY5CHES4cf9vqtqB0alPc/eVJNr4+csHI/LIR5qlFOUFLCDHM2xXmqW28/2TPtlrYRpiLYPcGJ"
D"6O9rC26VmZkhbr9nMmUyf5IG3kft+eIZ37TwOS/3/1/6F64RbHohm4+ZKQ7ArqOviLA7P/jiHYxKgmVNU1NGgBi6eLN7UxSim1waqy99DKAFVq"
D"gDlG/A9c1F3oep4ZjV3QurWkZrRC8fW165Jy1yKH5gv4sG0mVGiiD7/eWJgUDpQCeRPZXDapWYSOMiRuB4FryuNDSUnSbYtqiDj4IcmvteEfpJ"
D"rTV0c38PNSkSXCqR/pI4/74Pw3ZpsyN0NaNAGyNst34LRtOkIOrFMSJjmbtH237YV+G+3LatjtT1ugn1SZHgdQvCIRKx4TcXNz/FBiJSlF8zXi"
D"JolF87XiJslFjDXirDSSJvoJU5SSrENkG4VUWUHSHO1UGyAZji1HlQrJU0NkWWCZQQHSXH8GBOGyiwFVImiQct08mhYEeWz0YMJJIBolgfzL8g"
D"jTsI0A+UnKCSGFx4H8dRUFkaKSQUFuSoNJCBprPeCx36hoMjARFizE8t07SQjo5tOFOKvU9hLUxuQkAfwJ+AWRSKUkIqgB+GDFM3XzlG0heajU"
D"Wo2lZYzc2X4gF5z29J4g7TjICLeSXlUAX1XsXXeBmd9PILnTPQ0ibsdI3vo9aw8jbqX8CYbr88AVdY1ZrzIrGs0L2BdMSfU0TQ5aezZLDlPvqv"
D"Mfbhn8mcGLoHrSL6KMftC56FnS2DBqTvJLskJrKUb2hVa/V7R5bZF7ocN53Wm5o2nTHp6h2qrhD/GERQb10/Xt2l6yh6WbVcVBvLG2xxykQ/uB"
D"uqP2ulm7suaMcKLVeZxFVUp5xGt+4LpOKCUWwgEOtod0oqPlNfOvpUXYbuwrpl+7F9XxqLBMDtV29G2meWk+URWDQaNmxrp79tazAiEPS/lBxl"
D"gsNKFo1Ex3NXaDdd+nhBtZXVJTfHfU19pNVpvq5cTkR9gLA09GWmoy/1Q3Ld4vFAGy4iy5NxZhGTgKQrbYN+hvk/vV+dEnPctHjJ6hrBz+mo9m"
D"53NSYKqbE6pvgSz8IILGQoOHAsuENRh83lW6KcZfX9zW1WgqQgx41mfhhQ7CfFsd7f1KA2O+j5/SVWz7Cf62tSbgkOOT/6I228MDKIxcmu9nLL"
D"kSu4PykHGhawAl30BwmrJK36IurtAmRH6xpj989F2Jnv2VLr+r9S1nq9q9iu9KcNDZanHlOTlqcYCGWqMizADOTJqgRxEbHYBjKPuDSRs5+XHe"
D"VXpgTXaPS8DRPHM4JgAbHcIvA7uaBt0pMrndyVlVV6vZc5l+7RKe1lt36lKy0sl6RcGqQxLCB0MQPuJS4zgO/7Y5R/7dMtd8yk2dk0TJFDCY73"
D"MGC9ba3A5g9NlNJOSkR1aAg2lqWi56xhU7FNQ+TZCUm2oWsehKb1UWW3JaOgzOT4mAl6NrfXuASDfi6HVuo0MpGz3ui53ilCyeiwzf9VfT+t3N"
D"yTUsptf0bATsKKJ1ddQPLgw6/jt4IJBOFiszinLAOIR7TaB1D1yn6hR9EmBXPkG6b5aIPCAF2r6NZGFXcRvgowiuMeGow9peC9L9zVITSXDACK"
D"LQ5WcEklZAmMoOR0V8TSsi+WVviMn/aNIw8RlNRVyzKTJ+f9nCkD6zlusISGYLSIaFDmAIwtODIuUBloxIdZjmH+EGPA7xHhk2N51qe4FblEPv"
D"l0P/6xUT+RkT+b8pmMC8Bvn3jAbbJkPkHxMYz2n0EryMYN7GkXPTkX45mAX/NXSJW/C/P0+1Zzry+37Qz5jQRTm1vjm1cv9HZeY57da+DZT198"
D"1z2twn3hqpD3Z3ZLA7EMPpD4ICOyCGaFm+IeSVMUacd4biisZjIy4/doMlnlfCjmFvzTyqWEM103gqAmKxOiomcWW1IciZ30HxvsixhtIzJGp8"
D"Iv+3rastaFFOGgAvI/+JieW2CRn5RyTse2TU3PRKz/TK/4UCr/0NINw1I4sE7x4A717uPwrc/62SDoUTFTA3a0p5zZQ2gVEUCL6qlDglorDzAU"
D"kp4VJQdk0EhlrUP6voWhAQPndgStmBJSB84siEurmQm+/ImQ5V7Sr3iwNPOqiZrdRUM0YZCWnzV+zonw/yMgc5cAHy0M00YC/Fjyr2qpD+i9zl"
D"HUVro1UXY61/KXzVwy0spWe2Lbj3HDjHeJjoqE64cM0BPCH9T3K4IfMJ0CjYcKzwFyyp3nOav/J7IULszJRU8u04j53YYsEjLera4ELW+WP6d6"
D"xPnbCleD2C9QV3LhsdsSV4Ndj953OaB+btXp/q/EnYUDYl5Ibz7utm/or+v/6KeKTmg7rlAy2LvytQ95xnzmx1ZQZbWKv/41lSPekvZ844cKzB"
D"vaawNw+Fht3mxzdDTFNHNc7OsYwe65Ip2VLHUh7of8ues2F5g3vNRTZ3L8QZd1rqhM1FtscvJpl8UCWFwYW07y86sX1Ulv0VWZa+RaouyKHJjq"
D"NSjqHJTq5iUlMg13UjXGk+2nY7/zDMq7LF6DA1WvjB8FfMlvOVz75ldd5/cOoxEh2yqtH6nwgKXnlpJWzxV/f7jUdHepi3/0Uhx9jXBSK3APP4"
D"INJvW87VhIYDriiFGNdfcAfX7oQtUVtmJhSM8Q/s8e9eKV7OP/7pO7hiJ6Vp2lPtoeoMEDh78ue/kyO/75IO2Eqw56olOnmdfqXEaBuWbQfpqj"
D"Jpy3mswNjRL4rLPD++StarGeySnGdAMz/+C/JXfC9Klh2xu0r8P16hEzbJzL78i1tWiIILYdtEwbZRHpNrY9tQi4YWRACx5Oq8AvNwMhJZkhV+"
D"MntT4gcXsIMlxZtbw8GK/OPdwFhckdAbFVkskvZR3k7rdAEV6dIeXmzSB9emvSZFLV4dOANRZyXASOj9HDhbc56J0P0DKZ/EMSbmli6R5Fhd7A"
D"w9QxdGkcLCZCd26bozdM1NJHLxhjo4lUEm7MUSx5WiSbNlyNVnWxE+1vspFuy0yzIfRd5V/PsFM4eGxOakgc3PrWgyNfsdnERqF+7FhgX1THI+"
D"uUdigf1MOiGgrZRVXKIm/n1Hhkx+/9F5PR2lxRLFPQ5b84Aybpqx+WKwbilJA88M5eFBLm/wLPS7zIA/TjkbDw4FgaXl23Xke5KDbfrDF7lntj"
D"29Qicn14MF6CA+7upaOsXdHRG8oJsSbpqV8yITo6X3tUhtDlfm9yxZVvziEyGN+APeqd3tK9W5FWM2iSpjLle8P7htVvPsIqwTwLM0HLFpsP7k"
D"a/hKW89WMeM6RFj/aBikNGdATLWNsEasaRVuhmD7HgZhKm6TIgPBUtAhQwaOKqOLkAYuHqIig8JSMEJDBosqY4yIAlYwQ8MGL16iYoGTalQCtO"
D"2BmUt7rZCBYDuDIQtG5asLGZNwSt0rBUjgbm2sMGBglwMk9+AqVwwpC4GSW2UUK+KwhFmqSHvbtjqLJLSWWtX2iHt6xvndv9qUDlpBX+Z+5vWI"
D"jF3yLvyx3rQJsmDAcDgF7xfIch7Ovn6Zn/aE8FphVQSFm3q9IXwVQPsV2kFX+zkmuznsavFJQD8kpe/ZvZkUUjiT1k85s7LkV6jrfLOkMfyrDG"
D"o/cCoT3Qa99stNA5jB36rMOxKNIqrJiYA4daTTwxMOSeT8VPG4JxNV5/MHJINKzHTcV0MFxEsPC+tB+JjzEHYsuuUZcLn1jy7A1V4WkdxT58+M"
D"WCzLdZDySy5Sw7ChzGyf6/ynnRSdFNnaknf2l3VnrNRYWo750K+bcd7sgjkm5p/KhWUybunpsaxSnp/HIjufC/SEHiufNNiptwfLIEVG9wfLP2"
D"j/KFcjUGSgobfHnr7av96YYauS4jG8bb8ywEIleKP1Esnnr/YvHne5Fj0g32xW7p6X1EW/V8yafy5FfcBvVmG3i0OPv7DGTFvfW59wU+If8be8"
D"GrNXo8i/T9itNZ2mqrcVvzC1Q+ZLs4ZNvGgwexxIg4lfXBPZeCV93f9xZCq6jHcJk3vxYUSkvfUrtLOS749KQGCUClAqev4okR0H6V4kui4Rpx"
D"WvPkBE74yIcn04l+He2RlS6zYDo/e4IxzZu56MdcEw9Jmrv7L/uRc3rohrZuZ40lKP7wbh44XpOjqgVoTVjTU47c1Wfvw4JfFlVFUsXE1L7PNI"
D"pU7808MLkzbZHzU+vszUriMVemkEGvqEEL+ulMje+CWvhAr9J+8juh7RuL6avByhbn6uzrvZe6You4IP6hXPfL0OY5kLw1VzBvwuuXSJBKdEf5"
D"q1h+mLfkWa16417zQVfBo+A6+h98h77AvhneBhyMT/Vx3BL+Jf7RIr+zwg2t50lg4kUo5kxkME1RQcuKwhU5SwilN3V9Ya5BlZu9fqryxGV71Z"
D"p4+mKu3HNyEvfyKMZ1N0+oHEf7gdDDXL3w6X9GhNd1rR99dQidS2b49C43P5zGub61lbY4B+cXN3N8t/vo9uoHS2rq58SMyuOz1vQiefkb/o/F"
D"qqU0xa/fKhImLlvFG9t65oGiN/5JyO6FgUZCjMN1zDUZji7NY8PyRLimfG4eVnAIBdSnyf1RocXRnPLSG14E8nnUzuccQRaV32a6eMOGFz0j8s"
D"/ZrKctOTSMpfbeAquMd+EnTnYFwJV+uPukJGxCdy6VRwV28ofotPpQhJhfV+emqEHitqWXaEWfVwKKi7//ggSk0ONEimqHmZHoE10YbEMt6RKE"
D"uMseysNJl1xlG+1d+99eIA48tOP0m6a+Iy7LfFMZ71XDIUngeeXnde7Yd8h69ZTPevVmC2WZecBKhfgd9ZyKH2hVLgb36kYtR9Q+Oof73K5qbt"
D"+vT597+ODUlHszFA3xooAAD8v/46/q/ZQVGKWrJ7dAie3To79a/uJNRm5EoKINTHsQiKctubsdg2WNDD0ZYl+F+fSzIOy9mOSLTSzmdZq1lqJv"
D"aNFSSrvrUCFZGP0/oSfAfp0I1Tx2e3l8OhSGepu1LmoJgbAUX75q9WdYuHDkUPP/gBjBjVOVRiCkYOSRUnsk+wUD4VTBXoQ/LURJtYelqoATVJ"
D"C/hxSn4NBuZT9614ggqiB43o/b4rBjpQRwCOZ7fcSs5vcuSgCAxsdibqO32NU1p5kpEnSnNq1mTbxpSmW9BgE08t7jILvO+lkzFbEOhMnMjFGm"
D"D9Ktz/xLTXIuR8UiJXMehtwKl+PqzgMEMLtiVXJd5AAj91F0gCH9VFuP4oYwXUeGseCQk8kLHUHVX203uiQVlej4RDinzUStSvgb268m9Hsgsx"
D"e//xhDzQ5oiJq/WoIIGjwe0Rx+Du7b2TVkB8qiv+REI5YR9BXI+a+8LjFlPw+Cu3tgfdYRoZ3s7zHQxmv8h84bVU31aRHqYQF3mMCMWWdt3M0f"
D"dtRVwpi1rO5ckuqs+j3p5Mh2M/VQYe1vtK6+l1b1OBVvzHLOLMPYkAEtX0bGx+nL1fZ/hS+EozKOeTrpZr/FBo5NppnBvw4QS9ZmkbFvZKYHj/"
D"76VF3hAIE49Ecsyo3fFC3rZCw35DEdo5hwUAls07viA5TQN8uZUvAbfB6DioWmAedIsdS1VwjdOLAmdXeH8Kng5Gtv0oa5RmwmGsEpOW5t+NsO"
D"/XspTHbvFpJ+74SC1zzA6SituvcveQcl/uqnSQU41CU9V7dJ0QP3ltBmFjp6Wq1okb4Tv1MCexDa7DwcbhEppJ9EkLbd9oY6pvzkjUuIEp+m3B"
D"UfNSQYPfx8W8Ae16Hlkx8JxSrF+x/1vaFjgxPSk4AEAuAQAAxn/FroOpkZGjA+0/zT+5W53qVjbrLAifXTp5mL01ANnUpxu/9/ps0iJazWJTrA"
D"c5UMKl1wVIfyWZ/qB+3BOVr6P+VSiNPhi4EB/tAn+VXUAuv7x5lkK+0EQ3CYSiw8wnaWNKl10gjFD9GysGfrnbDZa637vjWhClv2JIJZW5Yfkj"
D"x32a/COzinAAiz+0vmIIa69w3drkjjnyvTIICSMhmVSCGD9h3XFxKh7lFdoYJchKcDnLeR/cjlj0uJgSw7QV5tA28jADYogNXFzv2GDXpwkuvn"
D"L2qhbPet6b9kblGm93eJ9lMRnQm69ZiC/fsuGt81HbAhGBHKs7ue9AyQCgLcBPTwG3+JbHd1rtRL3/c54bZgenH3RwrknIdTG0LEFP8C1YzpH3"
D"SXBONiRW3Mxd4Jix0VPw3ukUv74Y93W/IYgYI1glKkw89bNPkyDFA75M78X9aIyZOAjkcd/ENrCPNwBUG9lHLAe65Z6VkAZSXHu11qZdcFoBo3"
D"IplWmNWrLkY/JXaq0ONdSIKkFYzDu6szeNbiRaDcy0M/aaZ4IeysU29Nmf3worTo/O2hFqgHFqnFdJQUyPtVtXRcdqkpi1arvzfkaOsCk1LCVz"
D"hKgJIimBAp4lq5uPD9oeknFQWbP8JVqhQ0Ej9pLGueYs7MfnE8atpX9SfjFjwZxSHmoXSeuvghueAwNpeaBP9+ge4hYY2ii1Y0ApWtLo+4UrKG"
D"HmiKThCJcN6Cfrs5OY6CYD6iOO9msO0vGJh0zn+E+1zNhptk4J8ZsYJ8+HKOTXn3/dGgVcV3SX+EjxeGJxb25IW+PxcG/KXvJEy0UqMEzZfGAE"
D"42/lS4N9jSZ5XJAKqzTsDMe6GaYquTZLdAAbTLcrHWVhlwhWbDdUFjRTKSz7ebNRxUgGkYqBmqb91uYBSNm30ztwNXFiQUyLm8Jp/5PW68RSb7"
D"7fqn9reZPbeLafhuPWFAsa4AMlbO48vvBTLwPneQUtUr6ncgyclUJKSNlZ8koRbnhXNF2LeBw54SB01P7U8GY+iVi319INDjJ/H8uEGUkNUzmK"
D"K5pTdMT/VxHc9Z6UoZHt3cFEnAzMwdYbBGGHseyDToF0W9DBUAWz54l3pRSCaJW9F4+RDLURrt2Ypt3YH/exFj9OR9B9jfdKKvk63Oj12p/byS"
D"HpoYmWKTnpWvxgIlfWIgEho7AvT2frrHs6IXRBd04dYSq8Oh2tNenG8y2Wh5aXMkTMtupW5cEsBzOOH9cqhZ91I16tZflDJn+qjHCOdxM9QhJT"
D"VMQZryxPLZn/lsSZYpw1xFPfDUcyygU3p1Pf1LbowLap1QV287+FIk+avYF4IUpE2mJhoVf8lMPplKQCoW0YwX4Ya4p4WulvkYW0GsvDJZxmyt"
D"iXbZaNV4niMpGtgwfgG8Jjy+CWjfpbSBsoQpTzhZk2MPGGtaJaX8GgVJEOpTAdbpU69o0+dtq1l/Bluir5vSjgLcWZkqmwzs7tABwb/fjuE0X8"
D"sTYTh98QaXnldKbHN717kulNc6YJ5AwRyBlKA1kPbqLpjk+lPSoZ4gJeifDFHm964ujJ1T+zdWfkDL+LHKTN2B6uXs28mX/0nKW2jgPwaDFSCw"
D"PYtE4XkEIc/3ch7aCIcbmlAAuYh4FaqonPIoul1u99qVDNbQEGCNcAYP47vJtlivQZWXAl1MugXHfCSGlR28+al/ZLJw4j3m0BgCFS4Wc8V5uK"
D"ut1sB4ZOKijkWveaDNsqNG2FI4Jg1vFJClI3TJrO0Iu3GlE3VauO9GNruGlC2J9aI7x0Bnjhn/HIeGtE8FZlIQO0+eJNcgxbVGk2JUvoQFs4cT"
D"bRC6ztZgjS/XGtxuOanA+7aC2H4ZoORb/VHAdWra0mGiVJQyGKfyonjTawrw2kel/TiN9xzCI4ilYG9o4O53IijlbzPz117Nv5Xj3FM4XetAcm"
D"Vb9yP/ubYBqbWCWABQYcD5WQEp2i2xGGtTUUO+G+VlSWppMilhSBNlAZuWVv1vqKOjtVQitf36gBUqJHyqmizrSr8Vl4co4yqz1fkn6CFXQYCq"
D"HqjUGWWRP+UVkLPpY7JEQ86Kbqcma2xJrX4NUCtSsOshV/XtKQGXY43iSYrFAEBxSB7HQ6wW31EsAoKKVSu3r/yZOPFOM8dUFy4WVlm2AaltNz"
D"z/MMdhcD5HYxxRLB9zhY/u6swmyA4SbrdiwxOg6byIiOxDsiTzIpy8bLjfojEam0o1BME7p/1x5aAScWAwpdvMTt/kuhRGSWgtgJY2BsA03s2S"
D"I+prkK33qbMPSqDxiJy5tJ+a5F7OOIQNvMLEU/3nQVQnnE+tevYMmX+tbrbuUNIWyceNFzFlKvaTvtR80EE9SiXlYUA96O9UC6jfEtdCGVogCE"
D"rWpxCDe3NDeBSwxSI4mUilWWwhyblQfyQlmhm0CupPTs22ILZ5R7fIBeeABLlZHyI4MvH+jXr/+W66i/nHSaCQgA8AD2n0urob2ey980x/8p/L"
D"O0XiiN/00c77hDTb5asBpjNJcnzCei6QHk0T1giypaiV4qlv7CK7EjCCVSQk2ETjF1WUob/e2SuNrxC1UNsmHuOFBGxEAi8JAsxT1tJuVo8ASV"
D"dMlvKo9BncSRmIr07t5waR+j2ip4ANkU+40pr8jBaSL1oEhOV7QYbU0FOgAqU9Zu1D6wsUQZNWJoD9rYAiV2XR4ixQkV63kbgAVUft7xzcjayl"
D"pYacNUG+s8FyjqlMi63JHLwGvFIEaY3nfdUoO/XqaaswXWw9KWw1DrlnBvIuTPg3XreIUpllcBZtYF7ZokNeKp/C2oP5IQoGjCDB1iZxs2Sk6f"
D"3HP/KWTYBDJHkdCbgAAjZLYIBdKvR+/ju3aqkctDS6h7ZN8VFFAzpFNW83ketYiwIcRNvw7R1euimV6CiR5AN2G3HoFrpJmXT7eOqD7zm4A0oF"
D"7tjMv2FE3D4G7KPK1h/3ygoyhjSTUPbL0/cHhXd6POMDkceId6Qv3jsOgK4tMbeFfDLQZXPitQsy/4rjuW9oq0QjoddB9PfXEdCB/J6KpfwxJb"
D"/y29sOvG0gnle5Mvi/mf2asGpnr23xulf5p/eVPNymH3e6O0qbPjfnmmlwEClNYjvYvDmkVmdRivbfIqvQJdGkcqgtS7v+xiNG6zHbtvn9aQlY"
D"oZq1yxeFkwrC6e6SmBfPjHT1HxOg7b0XMZEC8s9fZl5GPP+NZum0MCGQ+ZjC3yDyz58gvT5wkJRzSa0OkZaVgPP7EmriixS97D7cqdYoNvYGm0"
D"KtBwU1os5KxqkgNtsmHUEPKhk1f3lZGIpoWvZ4hfoJz2fYrsCa0xI1Zva6gypG0WdlxPqAjIgj9NEufQtn4+IcZryBSuHvGyCzdxov6gQaggIT"
D"vRkqm8ez9BiqODOFoaRWwSGqsiIxs4GNau5s+RxmSpYwXIgUTM1VClJVJCT+EVYTVZWmHLKkGukI6zYumW34GMSGaEDjf5WplrGBze8LwsidIU"
D"XKfOHsotNIH91nJQ6EHXpqqOT01ZT6d2ZaGmsAxUubUPZ1BcIuyaSG7QS/2cRKx5uvrY1rGHIUNmwNKEBrGwwlmH9cTdfROJxnvTYngMQTm8mV"
D"4QkS6MFQhI+1IspBwDbkuTZnNw0UaVxjJRX4VcaBYHOJjQLmqJ41wrY9+r2VlSNFX1jJ39REu9yB4Yy/JCki5TttxQXXimrKDxXqrUqxe0leAk"
D"o8gtP0MGmAuwBssYWRpU8lNMaWQqaUj+E9phNqqqSzavJ8/rZ3aCOAbPZYvKE1dXKoMRlGeSFNLFPq116D5uqw7AFkefLTfST8xe0INmhBRGxc"
D"C+IMyhCj68xzbu5tk66Cz10AfQCb/h7r5icSbLF5GVaCqSV9b4nuh3LMOKd6iZA39F5pdVcw4jWy0ZqaoTIIg6zP5AjqdOLDEKd+Ne84KnXnrv"
D"B8noAuXRG6jl2iBmhYrC9atevTePbdYXHQqQIIGj656nAPCHNmXa4+1y/2lBd3Dlq1zG46u1u9NZN1QC7aBZY3zlvF5KT4tK/6neWR4YqEp33E"
D"BH+GJQ5Y1+5UFuXVSCMiGITlM6JHmvvAbqVc+K+LiI8t/18Uy0UbKK9pkAO8FN7dCbe1f5y8c2lIk68ffCh+ZoNeX37H86B7QnAZYaBpT2SA/N"
D"wTpg/uyyBqz/dNhwHrtzkde+Nh3j9OEf4wTumntiU74+Za+OmbZ9NmaHdwn8aJp4yL77vGC/+lO5d2TTGc3LfZR28HKTuXzmqHGvnX7Hg13J08"
D"2sHMrf/VSYic4FWWH9xb36AR+v9dL2JapCEf8pn3ln1Z1OUrO2XqJnyS297lFAmR155NZXcmztrBV3tq+gvUqFsnfelrfDJV4d6OSWLol02xzL"
D"ytTGHHLZATp92hR1e8FC0zJZgXWAYWUWs0eyGWqsvaY/1O/GOGDC4CbRt2xm7U65O5k0oZA9twoqoKxmrNMqA1NfrTKnN/DHaPCaHmyi4InYhe"
D"64dWrBd3fm3MMI2MH2SsCmd+EbujPdaJYn/U8DjWRgz7UmqmM8GVSXe2NIRqS8C4QfppRlZ6nQRKBturI7NsqaaN3O+Eng+OJ5C2bqJXGoaEJM"
D"LtI+fijJsKQFa6Wo7xjmoJwL+szmXnFMLC4cp0puO41RSwIX4V3TuyzIZ50Dm/Xj7kcWoypfmJ5evVNLFtrl6bes5d5HlvPbFlKLtzB5XUolSy"
D"nsauqsYxXrJX9i0ko+Kq/HInIEXRsQkGI41duakMzNiBwLyQ9POJ9ZPEG7jDKaHz0G8IebTSzXiRxKPK0+SX2thM3hVEMC/Hi5YMAEWZ++RuQL"
D"jMblP+AZPsH/nUWXury3Kb5ZdPV/z6IM/2LRXw5rbAje3To7d/eNK2R8vhSOSCWO1jSd40ytmxOdkB6AWoZhcUJ0Lw/NdUbYAdCFZmSdaa+9Yh"
D"WL5k/zJlUkm52yyIdcvv+waMN/seiZ9W3T1f/Kom68nwdaTJHfLLr+LxaFLYhrn3Fnv+dCpSYgLCdN7qm1IjMUYFI++BNBqlZwE+hmtXXlloa4"
D"jEWwpUtAmIj+cUDxMWgpQtyCNEsJ+NuBGAljNtRXfabIfhhDU4oJBLh7jwuBxd5rmVGAQpkrmA0lnli/kayIFcZenDPFMC4NSM3MTpQ54KduLu"
D"FUo7+mxWhgVyyfVFpclKqRFlKfSqBWysN9QmiVU+hRrMsGE+Rykq0IEbUhjTZThAK24PjVY1sXrJEClEeW8zLUcpAtwv0U9E4+wqNkXvNZRzNu"
D"SnjoEkE/EJZGd1WPQWL/D6KrXvdnvn0yFKnzPti59xm2qjwKQ5i64tJ5T+d9k9S0Oct3wFHB4uuzjHFWvxtrY1QB/8zRYqEQtuk2Hum13trIxY"
D"mym63EYf2qTAeDHcII+zRwDbXbcrvOubgDWA6Z4EhOCyae6/YhIkzKXlOuvEgjVPac4Ikh+rR795cJV2bmaYxR8FFLrD+wlqvkGYaUqpu8+Qz6"
D"yTjhPOqp7cq6G26v1y/HIR4yZHquf+xs1u+e3ccSKa6VGMQbEnxaCONd9r1B3k8h+h/EKg1BlhO3BDWn5BCh0I0xqoHcZqxcNtTHeRzNCZeW6c"
D"DxvuAyOGZrDqD1POpij3nFgDxuNWKjbrH5UqDlrUZpVeYpAtbt9ZvSf/sRZNBLrRx2NYPKh2er1aQfe7EMLLuN2i1QsmvvcDTVGJsnOT5xHrP4"
D"gHtnfSUJyJE3cJh04XsqVVs9+KPRMD97Sl9NnGY1vnYKPnIoV+9deaUpvWuDpqnktbAHGpvOwOhgT+Y6OXtDFAFNWkPz8/rK+xm3OwjV+tavn+"
D"VEmvgVSATORGBVES4uS6zHS69RYraWnnL8FL+be86SCIZEsG7p7jbH+8rtVPdRyHtHFs8xsh4HUk7q8g85Wlln8GWmtjtxi26lBtYGs77J6L1I"
D"gnRgtXn1cGNkS2etzo5jpfWrvieORu1w3T3fYcToUN8dsDKqpvj4kMrkdd/tYJD8WLSgfSj5IVPvjy+buaH8lrspSToFDzYJXx1Flm8Ix/aDZG"
D"qbhGm9swDz7t2RwMd4Ap/VINli6MuxjPjEZjAq4KKZFLLy8bIVR4N27nCzNNzk3q3LIvebW+3i/5NbdwsOucRt/oNbq2NdmNpYh786hCsbrAo8"
D"m6OgrRPqRdhFNNb22MJc8rP/OKfePOxj7zKmZdZZzPyLW6Mm7ornVpVEvrm1WvNH8OoR9gmdvvWivis2MNnecNy6qE9mGeBg3uo/1AosdNW7YP"
D"2XWvNZWR0/a72mMXmk3/Ac4UvCOd3rAzHDZpxDkZmSFpwmlJKAtGpKrll/0kTotGOOB8QUyp0SbRT/Q63N2l++/1BreimqJ745qMeCvsbCK7mZ"
D"pXXKQsRtnwVWld8aqlfOgBXZEniYl27FY0I1qc7Hj+sHzHWDau9OizGd0teEeumoanqlccnAV20tVZ1DQ7MNcto42dYyRtk7v70gdN6Qa1NCku"
D"y0Bkcr0oU5oWOxXxPzrNdW10Ce448uk6zpWzE2sitNwofOb0vvOoDt4QuZcxwfXbzHIB9+GW8+1mWzNUZln3GYX/+NWhFCdFbK0AAAep3/j1/z"
D"/qHXzqxV+3WJ+OCrIwomqOGBE0gMAcCgSYN2YJQnUBD+C5cGqdXIYiFm4RcqWd40TQtxkkVc3Fv2GYEDlSTQa/BPonKonK/P4b33/WXHFwYNLi"
D"921N8u7gxebTqeOdwfz/bubrPvqZnZHZVksls/7gbn78dPcuZT5hO6fT6qp7tpk79cX9izfsvkBpak0JbwqlQcyZqY0D7xlsQkoLvccHn5d3NR"
D"JcckoL63vds93nZkynRV5w2/pF25za7uGT46tlHszN9SG1Hh4Rk/zb/ufj7YvTasodRlTv34OfJ1cHT+cnB/dnTF+IzNcmzI7vVsnx4mu6o6Ml"
D"9fnbPspDNZ3N1Nzpvz7k+rI5NTk/xyAslyvq5/A/+ucPSWogAv4Zk2VfKkOjgK0vWRni175EC+EqN79O6gAPkOg5p5Ianks7m4pMlaqJrtmdEh"
D"NY1+d7b6tCi7clYz3y2LT1Z9l3RLhBPx0P2xNTZ4dXFyPjyN+k7vWBTysEF7SHtW/SOGkc379n7f7nb49e0qQx+I9U+y/ddrnTrXpcRWHzYMsq"
D"rDcz8aSi02mB7MWxTpYDSKB4PdvNir+EDAJ9z9U64jqK3eREAvnNSj7jEZw01MUbo1P+8v80qwaZY3Z6/t04TF/bOjg92nBNLPh/0DN38btxsK"
D"X9Zh7q7UnQpVlkRQcIit4O6u1927VVoqM2zFdbCXXo5jM1yUU/qjDAxZ6qGtkEx+uDehdy+inRLbFLF+nTu/HwtIQG2BfGbhf9DjQNebnjOIlC"
D"Wfx/uXwTKRybaKv7RClLl1yxpP5s9Oq09uBywPo+ETUSaM5enj8OZz9T3LwJlHCQqa0DANFZfJAvS5SwXBSN3lUmAkHnI/ycgfKlzmdDWi0ZBd"
D"3eVklNAwQgzFwF7c5fjBQN1nQmEY4CTEwTCrsBP4h/hbCQIiA+y/VfCD8O+BMWZUkihub0EwTI/3ZBiGx2dcTMPzGyrigkit7LjyhCGe6dP2Zs"
D"WWJUf6DuvEbsjpsrDurBcNrepqDLDlGXZyE/zLEGfXeQgbnD7QIewdauION4gYgj+h1tizVYKOBFInJrjEbVWFSCJdFkMuUc9ThDwygRZJW4y7"
D"7RIsZUciaDOsvtnxclhtQshgYLO8CGbnInlaotYIAcCEyKw3yO3xeX77Y4jJv1Hm6isoYIxL8YyXn/RjTCdHfKEOdNv7oAX4mUqZcuPqUrRoUe"
D"wwkK2wsBXL9o+CvVMHxMuZJds5JF5PycN+djLJaDC3ds9ZpEzparTfJPNsBYvWom2WQtgcF+kkpry82DTC39o4uirQ4gLxspDgrsVrPG1XC2bc"
D"+jyZhMI3wufn+z8GSyBN0i5gH3m3291pCHKETFQqCIcYWmR5TjqrNUnWHfW/c7Wb7td8sMTK0GTlOUKdRBYqSJhQZUGfaEocSXAsz7XGTVU5Xh"
D"YmGNUsNowt+AwFubWLzjtqGZS8rIckv+fgV3y9xS/ygkTbdoRzJ2noKqfoMKwIZys0uoSwzAMUj9IHTTL5mdlNjBir9zSwFzeksdDhRmOuS4Gn"
D"0gxrrkihp+INa65JwafyDGuuSuGnAg5rrk8ApGYaWFuSgRuP0DezMIIUb6dyZlD4YtpJJa/OQOTGB5mzKAIxGee9woUvzeiqihKy48sJK0n1/4"
D"9GrjOqqa3bQggYkCChSRWkR4rUANJ7C4ReRSA0qdJFED9CR6QrvYuUBLiEIoKKQUGIVKmhiAiKdEFUEBQfZbyHN9f7xnd+7XPmmnNk7T3W+pGz"
D"znQtZhfwNOMxAJDiXfo8yjS5ih9Vmyc1UgJZM5owaTSoiJl6Q+khPtpU27EarVAgwKMndFSnSEXFy/oZKwst6KoImxmPHCpipP4JKwsdSFCEzY"
D"KHHBUxWF/KygIBLQqzmfPwoSJ66+tZWehB8cJspvELcLXJnOi7kuK7ek2pwfxh6rOvcFvR/ksZWtrLCmV9r2qB7yiMK6/I96WosoZSye/RWUyc"
D"faoE+kEAvc33FhrhMNCRzw0Sj8VQWlvS19fGOm/XajnejxW77JnlLG1Jf+nGIrV6BajAePFuiSRNQeJgC3UBZrCFpiBvsAVc8Jj2Mtir6UUhI2"
D"Df/pMo6hdLLX+jncEOv6UTyloRaEmP/nhri54yz51k+H32c9dcXKNa/ygBfjobZolwl/R2uMQu+TCHRswuuaUuR1RMsVYxCzZMVj4gbgkbPuWK"
D"Ex+HSZLwf8xmy8OjWPz3ZsdcY3EMlxWvw0xJJOeW8RJsrKRm/owu0mwXSFkbpEfVV57QqA3Zgf3a8KywUy7u/Vq8sDFesdTCZZ/ng6U2QPI5Uz"
D"CNahMlVW55KLtyfFK/79h5QdpijwA6CKGog5b5qlHTJRTiJpe6A5f66LqRVRFOJQH9oaSOFIViNp9Sd5RDoc6Zr6g7qgPIdNHfBIIzuOBRhN3q"
D"WBXVHDQYraYNpAKYr6X6zuOy2nSEH/E6GKE97qDfiZNGIaUT3+9eYdADGfv1iWo22t0WfOxMiLPRmHrgWxTqcNPE4aZo2LnXPu6WKouhVd8uSl"
D"BdXWRZnTYx8/vmvvxVdbZLq/GtuUW9lkuNznV9yFomYGqzkWdMRDPXVsJ/PXV1RgRaraCsLDNNh/fwgfp/7mbRMoTI3e+G8rixy51NC2CRs0wL"
D"4JCTSQtgk7sOecRH8NhTTGwzEczz++Vq6/ekrefRN0TaWlGpzHeB073LkJ2K+C3EYc2w+BVRTcDps5m67niVk8Pzemp+r5qsqZi+QNSSX++Dvi"
D"8RSwEtdr+XTc/aS1d/h1j2AE9JdQcq0ea/1Y2+KGbCiHIwO2Y5LWjo1Pml/QRZMhdwXlS91C+NN2huQaNC1yIvtKZRsWKf0oRZXnGxCzqcWzSS"
D"IxLws+oblLYjSRhARunxLQEXCqS4MLJKj/pKSR1dOSlwHpl1dSaCSzUZHUVXxUZ3Pd0/EmiM5kdHstPx6ph+NWZ0Vk3lMnqjZf4oB9IeaRTE+c"
D"FyGiZEycyA2au8EALHFV8e1TauWyhFTmp23k2U8MGMH6zW7uiCzhnuCfQO5B/eUYl1+Ut9obpeDp3xHBYzCN2k3cFChPZNBkRgysjbQcMMw+V4"
D"Abhpb265laSBVj9H+ps8/hgwIIBW+6CWhhnkb6xSO1XEFxiv3sVKJhckElruFGAILckFeYSWpILHzHB6r6ad1MpBr4xNiKmXbdmOARMe0BBKzQ"
D"Rd8MmfgJNlu/aGdzhLGjjYsEvW5zCJeYs2D7lO4gJlXb0kORxaL/uchQ2Tl3eJH1fRh2AXyXAHCvYAb0kyB3/R5uMy6q3po0ZBH02ve5WTuHaI"
D"W7uq80ToibZUu6rzqTgxobvGvrNHl9nyzt3MkPaieTUkTBcjTUldVhFals08qm7EpTTKQ4kMPKOqOiyV4mx6cCik6HMJxa1AcjozkfQ7dOOtqd"
D"sgGufK0DJZv7Ue36JZldtoXe4W0nYUu3mihr9cO4rXPOp9Re3ma/zYeYigoGmQzpBBd5oGOSpSxTzRLCYZxBCIvlR2oZHXKBWznpKuElLCmyvP"
D"f3WwZl/VVIVaakjYRM22LLpOZyEMm7nK0ePoVSf3eUOhxHuwHxONlTNZNEIvR6X/7Jf61LTEqPK+S0utaM0mYT00vRnMqGfVlVGZ3MVuMXV+4u"
D"m8LqFEjRcjV9iBp3fLltWcu0NXAc/3m7vM2+8yd5mvP2humrffe26abzbEAcPn4dJrVNIRrIDPY08hd/0KZEc8lzv3W1eTdXWWFHGYZDedhLNl"
D"03Td8S4ng2c5iXqVn4anOIl6l5+CFznVepWf6Y1wqvV2JYH3i8vAMsgk32fb5rEATH17C/oYcHdk+Xu8rgKN8GrHDc1IEWs4yFXGox7jRfHqXR"
D"wVBKSTzHFBg6tYNriSFqXidPD7gYBQp0OgO+kIgB0CEYQjwOYI0DkGpI6AwSPg0jHjziHAVS9DzaiHOJMRTZNZluYjkgDT7HpyT4OCxZTZxjl1"
D"84Z6HrXEumJQN1eALzWjs0HNBNB92PXOmXiKKf+dKmkzl7ERVonufBt1ihxTz4MgDzCLs2HN+ajeKmnnVLmmWGqJirFU1YUR1gvduYdBP28cR1"
D"sfRAt6HkS7HEg+fXAQvunoYZC/a9JqnK2lFMivtiiZ58THGgo1QksU8H4Ol9kY1ogfTCnp8oZVuOOSzHJsAHeFuHNCHdnJq+wCeiLyTsmSd4Pp"
D"7WNvpceP1D7yrqshExoevD5vtnOL90HWyxK5GZEVZl95c9fCjjS2MkdewNtt53T+MTsasnVBg29kiwwVfnOaaRsOXRUvw3hXWHy3SbS5g55K6T"
D"4lCQtvg/M09IWTrUO1X+m/MSqXYDBejEu7SN+wgCLdvteovvQSeyec8A7yJdDF46pEDzjEN2KeAE6Xjf9hBlSjGpDszACDZS2HDKcFwdyVEneK"
D"hVhseGQankfELbP1govdRJ4S4vblpKactSlsBT9dlLlNthSmyhvzhSfkPywCKdVSs2mfKaKuhDOcRvC2nX2xx8vArwCbNbkR1WLCSwoS78zRNi"
D"47B127dNv0ftXppd2ghrjwK4pn3c4+W3Msmndmf2ceiG1u31N6uDEzhp/xN3/qVdyCxUg9/eS2FZhV3lQIu5v6AhZdE+ENtKWcYn54miDq+Dhy"
D"jfUhG8HH8XGUSM+GvkGIxxp8IKwZM1rbvDEzsv3wdbWowmK4OgV8Ow/HGi9tXc1Vx48UYWKDWJ3GwhLvAce0ql8gnQArXGMu2NOAFe4xJ6w+YO"
D"X8mBtWCLDCA3PAegLYuDIbCGDUh3iw9WomLjaeUThY24EcycOk/poQHvherxADuZwwnf1xOcxwrWqeMnENTc/A1Hl9DAriexU8DgWRvwomQEFs"
D"ncETUFAnPngSCnqAD56CgmLwwdNQkAs++A0UpIkPnjmIxwe/PYjHB89CQR+6g98dxHcHzx3EdwfPQ0FBO7HJT2Sr5UvZUl+UcqNJJwa+i8l/fb"
D"zzlJSyPWI188vG5TqH3RCzqGve36MEIIxOGjwryQ5hPRa7dO3JdA+Woi4aL9b5zFAuDTWu6wN36EjbNCIuQmb/fYlq0yi+KJdPJ9Pg9S3AG27P"
D"DbLnnlnQF2YwTAeEJ8y+vE1nRYYtT7Zu63iZG99EmNQCjqlV9yH5UE2QlTpCNu5SfNDEQztaq7PYc7ZTfKivtCsNTXYQK04sqe2UNApM22O9Go"
D"vz74gVDtZ3UO+geuh9HWjBBUOKM4Df6QN36TJPtnWL7zmzpUdRUz2FKtJvt5fdMcqASqMKvR8NsGWIR46+zKJzEhCkmao0GDw/plMiexezbNbd"
D"aSJIS45pZaRaNebSswgS5maqDce0IUoEbb2roQk0ggwPMEllqaLSIZIVViN/wXK5A6PuWgm66LRXIvt6H7nDRRZMjMQ8rCWlGTfiI41f57ZURe"
D"hTadl58lcAzpmK3bblNHN83rpkPC5rapCCyC38OQIOuPlR9Na1UG4xxX2lU55UyXKerXzBPei1yymIx+fmQt/O1N+r7XKLuzH0pf2rYGPEtMG4"
D"+lDrymb7153Z0Ju+ikqPznFeTjlT23VqfD6K+HFKbZf2+Dwm2YBj1306Y8KltDdrgoOxD/T9mqQaE5WbM2dS6sAtFScncEeusAWtFT02M9laq/"
D"ulTXyTdTVvHQzJAcOLo4JoV+oJ5KggyApW9wqd1RmsUuLxeeS9//08vNKbgTCNagesPECIlg2rW5oM4nl/H4JsYW2/1500IWUscBfyOYhHI7/7"
D"6DxaIaUvU0y49Mwl1YCEUhUGjEd0ZLaYGjDO2ywpNRy/bMSMNv+qCht7IGaGWY70qtZ2rLQYJfuOClxjaQmn0uz0GL5nmlXHTUalOephmqkrVW"
D"FkVgvzztGIY7i9PFo+rSOTnsC7IGoqddsqSKVNaMl8WYshycZCxIjPzkRKz+aryr0v2aXGhFhKOsfFLtRY4BsQR6bHaJKRCmvJz0DqACQ84NRq"
D"gRG1YSWyoGUMdrCnkTIz/6EK6aKvTNZ2Lp8/vxQ1T7mzh+CtkS8kYUeQJAuQdNFHzFPiNoGzIQBfBVJZ4seLIYBABZSN/PVfULGBAd9c8IzrNW"
D"GG/gbSybyIJhnYmEo1HkmOkoZ4YgnxuJMDYGKjtzqFFU08LohEu9/3P9GOnkCCze/0AQlre3Uj/7b9zLdj62RIJ9l+K4cGmXbsHgIWo8nR8ktD"
D"RdB4f5+etETl+x4CGJ0090kZQns749khYHAEiB0B9e+PgPQjQPcI4DoC/I+BtCNA8wigeev/a6mOvXZdpbLz6sAZU3i1HLSPA9vMRWmViiZ3j8"
D"Fy14TMpzdG2mdYVJ7u2UW5qO6Yu5M/ExYxWGHSiCRPc1DltaKl/Pdlu7nHpr7Bk6ACG8eaV5QVz5trzDzv+yp1NHmQP7YSQUnTetZbqToYdNgI"
D"w7jrmJDeTEKU1UlWcZ0vgWOq1T3Is8AxzeouZBZwTL16AGkJHNP2wiHHgTAVYTcsG6AHwlZPEEGBIUJWq8k4qg4t4djS88IgUfeeAOlIoTS2rc"
D"t2BKGw0vVka1oPF1s/Z3dbKrWEz0zRNm8s2K1nMiPrjJ+Ql1g8YtTOfPSA6y7/NdVKc5/ONBefw05tS+vx4IBSdUDRPaSsHVDWMyONkg8pTw4o"
D"Tw4o3IeUa+TPVtdyPjMU7nUOb7MoJbpLvFVAuEuH7WLDqOlpEJGpcZ+DlBStf35X+OkfqlwwIH+xQuDtrxCCQv/S+xtytsJuGOXxlM/WCoisjF"
D"GASd7+VpBEV37xyPh3oLLMm5+gqurEDs7K5RRXvmRnvpHqH9uvXimn3/vLlfGJpUV7WjVAWuj7FWs8j7WuNGYjvP5VzE5jm85mVYyHx2v5tTon"
D"XU0Pk015vnvsuhcsMvRmoFU7OiYJuWa7hrqa2ul6TcOV24bWMV2G93cnfhYYfrqxQ/lRilPXQL4z8de03DmqcBtw0fgZlR+7N3a70L/qbf6jfM"
D"Ouv3j7ezZiIy0mZDP6QiGnsiLiFjxvC5+StRZwtogzqTKDZUEoo0P/gQ5Me9d9a6cdv0+1Gz1wYcQe93ZX8qbe+/V7C0js5DOJG3YisDNiHbil"
D"oRCIU/NFpV6Ls4mAoWqRDb+bKwIchaqJMPvxNfnhvCRvVnimsiviosDWEtmXVkUZvQzQ9q7/Vm/Hi9OYTsl9VgHjuXb3xSlkk40C+q8f0x+a7S"
D"4ySkzyNYd98DL9GNIaGq50oxBXwj6wn1sbhO2/9Yu3ve+vvVMy3I+gt4ZnZDiw4I2FF9JxpkqNyJbvDydv7j38+dBKzdiW54tYVPPiQpf98AeP"
D"YOWca9sws1b3z/Lmy9eE7D7hJ1eX+kZ99Cd1aBLze+0r4rR+2H5IuP25t3n22U32cdGHEQFaTV/aEPsj9DZPaheKi5GUTdN/wRBFPyhNounx9o"
D"kVo87JbnEf9r9i1kRH7fsWMJsIneAtqeEg/o2p1s3l/rCd17+kuxoWdz9uybW9awbslP9YmlpA9H19tpasxCC4T0Ze6C7fM7O1Fzdw6yfRoHWT"
D"33RAw8FKiJSEhOcff28f+zKejKweuTImDfRQPRejJR98ag9xvTbUSptW/iZ+sGbkDHP6ElneKd2bXz71aRn7vvNfkHB7ZL4lJvnYOD6jgU7vCg"
D"kPJr9wlevdNMe4vIN4yaisvD4d021cbqh5wdWXd1PmZL931yPvR4vzPTvLjU6j1lpXmMj/IsoMv0EdtVEpKptKYOi0iEaQLV/MaLJRuxpEWW2r"
D"8NPpcVsRA0d+K2v9UtfpErKZgAY4kllQd/ZHU1gc34BwfCudPeOKwN9zzh+myXl8sKo5yfn/poiOM/59lujYiTL1KGfN7Vua2U91p2Lipda0on"
D"0e3MKlGnIS+M8nIH/NRFAxtfp+8F/wH2Dnv8g53L3+/odDY/RdAZyO0DB1a4ZvFWJKUYzTSEaW1YDO9TPuFTKjyL2DVr+Ns9otrfRptBIwjPY5"
D"ppD/y7TVkLh7Up5Yx+ug56WtSG1u/fQC37fUgkxwC2m6y6NluOWJoYteww+jSu8bNycEWsmdN0sR1eBqTY4E9tvnXU/9DAJi19N+DvDshcR3Zi"
D"Qe5E4KOH4r/Gev48OLlOR/rz84HxMLEDvkngicBvzNL5eYSGwme0JkIfuDtSwxndj79IReBfynEyoxm9h19ITtTf7/eZAS6xCbcp7oZFL80aKT"
D"WIDYr+9E4AnVn937iBWILdlOFNjARAZtxFTi7ypOqGnQf3xl8Y/UiQbbT8gGwv8+5k6sQjzDd6JSKfnvE33EKsRzYycqodJ/niIjViCemThRwF"
D"368wQFsQLxq8HfzkHl318UEqsQd+ATlV2L/6ofEwsSt7cTwXXL/6rZGemTU5AcFRkticRBaS1bHd79D1BLAQIUABQAAgAIABVEWkqSt/G8yVQA"
D"ADJdAAAWAAAAAAAAAAAAIAAAAAAAAABNb3VzZWFjY2VsZXJhdGlvbi54bHN4UEsFBgAAAAABAAEARAAAAP1UAAAAAA=="
I$=T$:PokeS(@I$,PeekS(@T$),-1,#PB_Ascii):OL=Base64Decoder(@I$,L,@T$,L):If CreateFile(0,F$):WriteData(0,@T$,OL)
CloseFile(0):EndIf:EndIf
Edit: correcting some typos
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520, User age in 2023: 56y
"Happiness is a pet." | "Never run a changing system!"