From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 20758 invoked from network); 14 Dec 2022 02:29:10 -0000 Received: from minnie.tuhs.org (50.116.15.146) by inbox.vuxu.org with ESMTPUTF8; 14 Dec 2022 02:29:10 -0000 Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 3D46342466; Wed, 14 Dec 2022 12:29:05 +1000 (AEST) Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) by minnie.tuhs.org (Postfix) with ESMTPS id 15F2042465 for ; Wed, 14 Dec 2022 12:29:00 +1000 (AEST) Received: from makerlispvps ([74.208.29.250]) by mrelay.perfora.net (mreueus003 [74.208.5.2]) with ESMTPSA (Nemesis) id 0MbwNU-1pOb3F0zgc-00JGga for ; Wed, 14 Dec 2022 03:28:59 +0100 Received: from [192.168.234.128] (unknown [172.58.19.111]) by makerlispvps (Postfix) with ESMTPSA id 533838834F for ; Wed, 14 Dec 2022 02:28:58 +0000 (UTC) To: tuhs@tuhs.org References: <20221213175811.C1E8118C098@mercury.lcs.mit.edu> <20221213185109.663zv3usi5ey5jx6@illithid> From: Luther Johnson Message-ID: Date: Tue, 13 Dec 2022 19:28:56 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------48F202FE98125975A4482B1B" X-Provags-ID: V03:K1:HmnVUz6vSWBVFk+5Ql1zcXPZby4rydzm+vGF2OMcenRjLzX5/B5 0IXTLm85Nk6UgwK3HSfW1ATuRU7y9SkbLk3rSTi7jbMP+vyuoq1nUlINR+CmR/QomHSPscs JMs+Tdhu4MBUEbMGYW3j+6qKlg87WMsPsh6zOPkRR0JU89Ew5sLpR6YtrVlGKWa2RliSDKD Dtn4tU73swsM3UG30Ezxw== UI-OutboundReport: notjunk:1;M01:P0:PSLTOMHr1tM=;c3a1f0xqlKlQ7PMfiaT7gg/3Nhc vK9Tx23tRgv333dZm8hs6o9jW+TcDo5NkQXXg1nlTJT2knGspUi3nbztQHiyKFPJY9vfXehor 7vbjtkSwSiZnItbTzIWQUWEyrYMDWX8DbbhGaaxSCcT9DLQa6qgEdIT63FkLhnqALmqW053Be RwuEWOsYEKi3qq1u6RLhL55TnDxh2gNMv2HJ1LAACzh7OAmD6V7bEwLhH8juKMep6lbaXR9Lz QUbogeq47jgGW+d5RSujyHLykv1cXUdk1Et/SyIIstxlQ+Yls9v1TsQ9S6Aexpf7VKI0lrCbN YTPjdgpnHF455i4DK2mGrLgfctYw6dQD1QklRuJpAzXjOX3VG16LYhZ2LRG5KtBwldiV7FKKn NhIoAhTkfycS/1sl2Myrx3qiUmwZf+0CZLujgPbaXnnYBLPKRDV2yRB1lSydsF8vsxF0hwOCW RTyQPosvUvPC44XM2S2JbyPltFwoxHio6Rbmymht41YvznPqV6DQ/Cao44iqE1SsMfHPgyy+/ vZuAvcjtBMtts0sO/8cQyoZIusclrbZOCBW0okrGCMmPWhu52tAcphheQ4wn7I00tszk7cydp fKbBYK1kGpVKUmulTKfGaUTCSSdo4s0uNZVBgCkb6VG+au4C5/EiG6w7iAq0+3aVPnrbB7ja9 zY4vR+pGcrGRDjpYeLwPsv+iAI4WU36YBqM+20usbQ== Message-ID-Hash: LIBSOXJLILRM2N6VIH2HUDSI75B3B3WV X-Message-ID-Hash: LIBSOXJLILRM2N6VIH2HUDSI75B3B3WV X-MailFrom: luther@makerlisp.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tuhs.tuhs.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: Clever code List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This is a multi-part message in MIME format. --------------48F202FE98125975A4482B1B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit The CPU I have designed and (implemented, it's running in a Lattice FPGA right now) has three general purpose registers, a frame pointer, and a stack pointer. But the encoding problem you mention is real. So instead of designing a scheme where the instruction word is split up into fields, I have the first byte as the instruction type, and then however many immediate data bytes (in this instruction set, 1, or 3) are necessary following. The first byte, after it is fetched, is simply fed to a lookup table, which then results in a 12 bit value, 6 bits for operation, and two 3 bit fields for the a and b registers - these 12 bits go to the execution stage. This is a two register address, 24 bit machine - I designed it as a replacement for the Zilog eZ80, which has become hard to get. Anyhow, I get good code density and I've got lots of spare codes left. I've attached the ISA description. I did go through lots of design alternatives to reach the parameters of this ISA - they key one was if I wanted to have the operations I needed, available across all the general purpose registers, that limited how many general purpose registers I could have and keep all the enumerations in less than 256 codes, with some to spare. Another set of of choices relates to how I wanted to implement C on this machine, and that I did not intend for it to support all possible styles of assembly language programming - it is meant to support code generated by the C compiler, with a minimum of assembly required. This machine is called "COR24". I can describe the machine in further detail, or show you some sample code, if you're interested. Luther On 12/13/2022 01:14 PM, segaloco via TUHS wrote: > Where RISC-V is very intentional on this, my reading has lead me to understand that many previous CPU architectures simply passed pieces of the opcode to further hardware in the microarchitecture, so it wasn't so much of a design a register system to fit in a specific bit width but rather a matter of bits 3-5 and 7-9 are connected directly to the two inputs of the ALU internally or something to that effect. Hearsay of course, I wasn't there, but that's the explanation I've heard in the past. > > Now how much settling on a bit width for the register field of opcodes influences the number of registers or vice versa, hard to say. Did Motorola want a 3 bit register field in opcodes or a resolution of 8 registers per addressing mode in the 68k first for instance, and which decision then followed? I don't know, maybe someone does? In fact, that makes me now wonder if there are CPUs with non-power-of-two register counts outside of the early days. Anything else would waste values in a bitfield. > > - Matt G. > > ------- Original Message ------- > On Tuesday, December 13th, 2022 at 10:51 AM, G. Branden Robinson wrote: > > >> At 2022-12-13T12:58:11-0500, Noel Chiappa wrote: >> >>> ... registers used to have two aspects - one now gone (and maybe >>> the second too). The first was that the technology used to implement >>> them (latches built out of tubes, then transistors) was faster than >>> main memory - a distinction now mostly gone, especially since caches >>> blur the speed distinction between today's main memory and registers. >>> The second was that registers, being smaller in numbers, could be >>> named with a few bits, allowing them to be named with a small share of >>> the bits in an instruction. (This one still remains, although >>> instructions are now so long it's probably less important.) >> >> Maybe less important on x86, but the amount of space in the instruction >> for encoding registers seems to me to have played a major role in the >> design of the RV32I/E and C (compressed) extension instruction formats >> of RISC-V. >> >> https://riscv.org/wp-content/uploads/2017/05/riscv-spec-v2.2.pdf >> >> Regards, >> Branden --------------48F202FE98125975A4482B1B Content-Type: text/plain; charset=UTF-8; name="isa.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="isa.txt" SW5zdCAgICBEZXNjcmlwdGlvbiAgICAgICAgICAgICBPcCAgICAgIGEsYiAgICAgNiszKzMg YmluYXJ5ICAgICAgSGV4Ci0tLS0gICAgLS0tLS0tLS0tLS0gICAgICAgICAgICAgLS0gICAg ICAtLS0gICAgIC0tLS0tLS0tLS0tLS0tLSAgIC0tLQowMCAgICAgIGFkZCAgIHIwLHIwICAg ICAgICAgICAgIDAwICAgICAgMCwwICAgICAwMCAwMDAwIDAwMCAwMDAgfCAwMDAKMDEgICAg ICBhZGQgICByMCxyMSAgICAgICAgICAgICAwMCAgICAgIDAsMSAgICAgMDAgMDAwMCAwMDAg MDAxIHwgMDAxCjAyICAgICAgYWRkICAgcjAscjIgICAgICAgICAgICAgMDAgICAgICAwLDIg ICAgIDAwIDAwMDAgMDAwIDAxMCB8IDAwMgowMyAgICAgIGFkZCAgIHIxLHIwICAgICAgICAg ICAgIDAwICAgICAgMSwwICAgICAwMCAwMDAwIDAwMSAwMDAgfCAwMDgKMDQgICAgICBhZGQg ICByMSxyMSAgICAgICAgICAgICAwMCAgICAgIDEsMSAgICAgMDAgMDAwMCAwMDEgMDAxIHwg MDA5CjA1ICAgICAgYWRkICAgcjEscjIgICAgICAgICAgICAgMDAgICAgICAxLDIgICAgIDAw IDAwMDAgMDAxIDAxMCB8IDAwYQowNiAgICAgIGFkZCAgIHIyLHIwICAgICAgICAgICAgIDAw ICAgICAgMiwwICAgICAwMCAwMDAwIDAxMCAwMDAgfCAwMTAKMDcgICAgICBhZGQgICByMixy MSAgICAgICAgICAgICAwMCAgICAgIDIsMSAgICAgMDAgMDAwMCAwMTAgMDAxIHwgMDExCjA4 ICAgICAgYWRkICAgcjIscjIgICAgICAgICAgICAgMDAgICAgICAyLDIgICAgIDAwIDAwMDAg MDEwIDAxMCB8IDAxMgoKMDkgICAgICBhZGQgICByMCxkZCAgICAgICAgICAgICAwMSAgICAg IDAsNyAgICAgMDAgMDAwMSAwMDAgMTExIHwgMDQ3CjBhICAgICAgYWRkICAgcjEsZGQgICAg ICAgICAgICAgMDEgICAgICAxLDcgICAgIDAwIDAwMDEgMDAxIDExMSB8IDA0ZgowYiAgICAg IGFkZCAgIHIyLGRkICAgICAgICAgICAgIDAxICAgICAgMiw3ICAgICAwMCAwMDAxIDAxMCAx MTEgfCAwNTcKMGMgICAgICBhZGQgICBzcCxkZCAgICAgICAgICAgICAwMSAgICAgIDQsNyAg ICAgMDAgMDAwMSAxMDAgMTExIHwgMDY3CgowZCAgICAgIGFuZCAgIHIwLHIxICAgICAgICAg ICAgIDAyICAgICAgMCwxICAgICAwMCAwMDEwIDAwMCAwMDEgfCAwODEKMGUgICAgICBhbmQg ICByMCxyMiAgICAgICAgICAgICAwMiAgICAgIDAsMiAgICAgMDAgMDAxMCAwMDAgMDEwIHwg MDgyCjBmICAgICAgYW5kICAgcjEscjAgICAgICAgICAgICAgMDIgICAgICAxLDAgICAgIDAw IDAwMTAgMDAxIDAwMCB8IDA4OAoxMCAgICAgIGFuZCAgIHIxLHIyICAgICAgICAgICAgIDAy ICAgICAgMSwyICAgICAwMCAwMDEwIDAwMSAwMTAgfCAwOGEKMTEgICAgICBhbmQgICByMixy MCAgICAgICAgICAgICAwMiAgICAgIDIsMCAgICAgMDAgMDAxMCAwMTAgMDAwIHwgMDkwCjEy ICAgICAgYW5kICAgcjIscjEgICAgICAgICAgICAgMDIgICAgICAyLDEgICAgIDAwIDAwMTAg MDEwIDAwMSB8IDA5MQoKMTMgICAgICBicmEgICBkZCAgICAgICAgICAgICAgICAwMyAgICAg IDcsNyAgICAgMDAgMDAxMSAxMTEgMTExIHwgMGZmCgoxNCAgICAgIGJyZiAgIGRkICAgICAg ICAgICAgICAgIDA0ICAgICAgNyw3ICAgICAwMCAwMTAwIDExMSAxMTEgfCAxM2YKCjE1ICAg ICAgYnJ0ICAgZGQgICAgICAgICAgICAgICAgMDUgICAgICA3LDcgICAgIDAwIDAxMDEgMTEx IDExMSB8IDE3ZgoKMTYgICAgICBjZXEgICByMCxyMSAgICAgICAgICAgICAwNiAgICAgIDAs MSAgICAgMDAgMDExMCAwMDAgMDAxIHwgMTgxCjE3ICAgICAgY2VxICAgcjAscjIgICAgICAg ICAgICAgMDYgICAgICAwLDIgICAgIDAwIDAxMTAgMDAwIDAxMCB8IDE4MgoxOCAgICAgIGNl cSAgIHIxLHIyICAgICAgICAgICAgIDA2ICAgICAgMSwyICAgICAwMCAwMTEwIDAwMSAwMTAg fCAxOGEKCjE5ICAgICAgY2xzICAgcjAscjEgICAgICAgICAgICAgMDcgICAgICAwLDEgICAg IDAwIDAxMTEgMDAwIDAwMSB8IDFjMQoxYSAgICAgIGNscyAgIHIwLHIyICAgICAgICAgICAg IDA3ICAgICAgMCwyICAgICAwMCAwMTExIDAwMCAwMTAgfCAxYzIKMWIgICAgICBjbHMgICBy MSxyMCAgICAgICAgICAgICAwNyAgICAgIDEsMCAgICAgMDAgMDExMSAwMDEgMDAwIHwgMWM4 CjFjICAgICAgY2xzICAgcjEscjIgICAgICAgICAgICAgMDcgICAgICAxLDIgICAgIDAwIDAx MTEgMDAxIDAxMCB8IDFjYQoxZCAgICAgIGNscyAgIHIyLHIwICAgICAgICAgICAgIDA3ICAg ICAgMiwwICAgICAwMCAwMTExIDAxMCAwMDAgfCAxZDAKMWUgICAgICBjbHMgICByMixyMSAg ICAgICAgICAgICAwNyAgICAgIDIsMSAgICAgMDAgMDExMSAwMTAgMDAxIHwgMWQxCgoxZiAg ICAgIGNsdSAgIHIwLHIxICAgICAgICAgICAgIDA4ICAgICAgMCwxICAgICAwMCAxMDAwIDAw MCAwMDEgfCAyMDEKMjAgICAgICBjbHUgICByMCxyMiAgICAgICAgICAgICAwOCAgICAgIDAs MiAgICAgMDAgMTAwMCAwMDAgMDEwIHwgMjAyCjIxICAgICAgY2x1ICAgcjEscjAgICAgICAg ICAgICAgMDggICAgICAxLDAgICAgIDAwIDEwMDAgMDAxIDAwMCB8IDIwOAoyMiAgICAgIGNs dSAgIHIxLHIyICAgICAgICAgICAgIDA4ICAgICAgMSwyICAgICAwMCAxMDAwIDAwMSAwMTAg fCAyMGEKMjMgICAgICBjbHUgICByMixyMCAgICAgICAgICAgICAwOCAgICAgIDIsMCAgICAg MDAgMTAwMCAwMTAgMDAwIHwgMjEwCjI0ICAgICAgY2x1ICAgcjIscjEgICAgICAgICAgICAg MDggICAgICAyLDEgICAgIDAwIDEwMDAgMDEwIDAwMSB8IDIxMQoKMjUgICAgICBqYWwgICBy MSwocjApICAgICAgICAgICAwOSAgICAgIDEsMCAgICAgMDAgMTAwMSAwMDEgMDAwIHwgMjQ4 CgoyNiAgICAgIGptcCAgIChyMCkgICAgICAgICAgICAgIDBhICAgICAgMCw3ICAgICAwMCAx MDEwIDAwMCAxMTEgfCAyODcKMjcgICAgICBqbXAgICAocjEpICAgICAgICAgICAgICAwYSAg ICAgIDEsNyAgICAgMDAgMTAxMCAwMDEgMTExIHwgMjhmCjI4ICAgICAgam1wICAgKHIyKSAg ICAgICAgICAgICAgMGEgICAgICAyLDcgICAgIDAwIDEwMTAgMDEwIDExMSB8IDI5NwoKMjkg ICAgICBsYSAgICByMCxkZGRkZGQgICAgICAgICAwYiAgICAgIDAsNyAgICAgMDAgMTAxMSAw MDAgMTExIHwgMmM3CjJhICAgICAgbGEgICAgcjEsZGRkZGRkICAgICAgICAgMGIgICAgICAx LDcgICAgIDAwIDEwMTEgMDAxIDExMSB8IDJjZgoyYiAgICAgIGxhICAgIHIyLGRkZGRkZCAg ICAgICAgIDBiICAgICAgMiw3ICAgICAwMCAxMDExIDAxMCAxMTEgfCAyZDcKCjJjICAgICAg bGIgICAgcjAsZGQocjApICAgICAgICAgMGMgICAgICAwLDAgICAgIDAwIDExMDAgMDAwIDAw MCB8IDMwMAoyZCAgICAgIGxiICAgIHIwLGRkKHIxKSAgICAgICAgIDBjICAgICAgMCwxICAg ICAwMCAxMTAwIDAwMCAwMDEgfCAzMDEKMmUgICAgICBsYiAgICByMCxkZChyMikgICAgICAg ICAwYyAgICAgIDAsMiAgICAgMDAgMTEwMCAwMDAgMDEwIHwgMzAyCjJmICAgICAgbGIgICAg cjAsZGQoZnApICAgICAgICAgMGMgICAgICAwLDMgICAgIDAwIDExMDAgMDAwIDAxMSB8IDMw MwozMCAgICAgIGxiICAgIHIxLGRkKHIwKSAgICAgICAgIDBjICAgICAgMSwwICAgICAwMCAx MTAwIDAwMSAwMDAgfCAzMDgKMzEgICAgICBsYiAgICByMSxkZChyMSkgICAgICAgICAwYyAg ICAgIDEsMSAgICAgMDAgMTEwMCAwMDEgMDAxIHwgMzA5CjMyICAgICAgbGIgICAgcjEsZGQo cjIpICAgICAgICAgMGMgICAgICAxLDIgICAgIDAwIDExMDAgMDAxIDAxMCB8IDMwYQozMyAg ICAgIGxiICAgIHIxLGRkKGZwKSAgICAgICAgIDBjICAgICAgMSwzICAgICAwMCAxMTAwIDAw MSAwMTEgfCAzMGIKMzQgICAgICBsYiAgICByMixkZChyMCkgICAgICAgICAwYyAgICAgIDIs MCAgICAgMDAgMTEwMCAwMTAgMDAwIHwgMzEwCjM1ICAgICAgbGIgICAgcjIsZGQocjEpICAg ICAgICAgMGMgICAgICAyLDEgICAgIDAwIDExMDAgMDEwIDAwMSB8IDMxMQozNiAgICAgIGxi ICAgIHIyLGRkKHIyKSAgICAgICAgIDBjICAgICAgMiwyICAgICAwMCAxMTAwIDAxMCAwMTAg fCAzMTIKMzcgICAgICBsYiAgICByMixkZChmcCkgICAgICAgICAwYyAgICAgIDIsMyAgICAg MDAgMTEwMCAwMTAgMDExIHwgMzEzCgozOCAgICAgIGxidSAgIHIwLGRkKHIwKSAgICAgICAg IDBkICAgICAgMCwwICAgICAwMCAxMTAxIDAwMCAwMDAgfCAzNDAKMzkgICAgICBsYnUgICBy MCxkZChyMSkgICAgICAgICAwZCAgICAgIDAsMSAgICAgMDAgMTEwMSAwMDAgMDAxIHwgMzQx CjNhICAgICAgbGJ1ICAgcjAsZGQocjIpICAgICAgICAgMGQgICAgICAwLDIgICAgIDAwIDEx MDEgMDAwIDAxMCB8IDM0MgozYiAgICAgIGxidSAgIHIwLGRkKGZwKSAgICAgICAgIDBkICAg ICAgMCwzICAgICAwMCAxMTAxIDAwMCAwMTEgfCAzNDMKM2MgICAgICBsYnUgICByMSxkZChy MCkgICAgICAgICAwZCAgICAgIDEsMCAgICAgMDAgMTEwMSAwMDEgMDAwIHwgMzQ4CjNkICAg ICAgbGJ1ICAgcjEsZGQocjEpICAgICAgICAgMGQgICAgICAxLDEgICAgIDAwIDExMDEgMDAx IDAwMSB8IDM0OQozZSAgICAgIGxidSAgIHIxLGRkKHIyKSAgICAgICAgIDBkICAgICAgMSwy ICAgICAwMCAxMTAxIDAwMSAwMTAgfCAzNGEKM2YgICAgICBsYnUgICByMSxkZChmcCkgICAg ICAgICAwZCAgICAgIDEsMyAgICAgMDAgMTEwMSAwMDEgMDExIHwgMzRiCjQwICAgICAgbGJ1 ICAgcjIsZGQocjApICAgICAgICAgMGQgICAgICAyLDAgICAgIDAwIDExMDEgMDEwIDAwMCB8 IDM1MAo0MSAgICAgIGxidSAgIHIyLGRkKHIxKSAgICAgICAgIDBkICAgICAgMiwxICAgICAw MCAxMTAxIDAxMCAwMDEgfCAzNTEKNDIgICAgICBsYnUgICByMixkZChyMikgICAgICAgICAw ZCAgICAgIDIsMiAgICAgMDAgMTEwMSAwMTAgMDEwIHwgMzUyCjQzICAgICAgbGJ1ICAgcjIs ZGQoZnApICAgICAgICAgMGQgICAgICAyLDMgICAgIDAwIDExMDEgMDEwIDAxMSB8IDM1MwoK NDQgICAgICBsYyAgICByMCxkZCAgICAgICAgICAgICAwZSAgICAgIDAsNyAgICAgMDAgMTEx MCAwMDAgMTExIHwgMzg3CjQ1ICAgICAgbGMgICAgcjEsZGQgICAgICAgICAgICAgMGUgICAg ICAxLDcgICAgIDAwIDExMTAgMDAxIDExMSB8IDM4Zgo0NiAgICAgIGxjICAgIHIyLGRkICAg ICAgICAgICAgIDBlICAgICAgMiw3ICAgICAwMCAxMTEwIDAxMCAxMTEgfCAzOTcKCjQ3ICAg ICAgbGN1ICAgcjAsZGQgICAgICAgICAgICAgMGYgICAgICAwLDcgICAgIDAwIDExMTEgMDAw IDExMSB8IDNjNwo0OCAgICAgIGxjdSAgIHIxLGRkICAgICAgICAgICAgIDBmICAgICAgMSw3 ICAgICAwMCAxMTExIDAwMSAxMTEgfCAzY2YKNDkgICAgICBsY3UgICByMixkZCAgICAgICAg ICAgICAwZiAgICAgIDIsNyAgICAgMDAgMTExMSAwMTAgMTExIHwgM2Q3Cgo0YSAgICAgIGx3 ICAgIHIwLGRkKHIwKSAgICAgICAgIDEwICAgICAgMCwwICAgICAwMSAwMDAwIDAwMCAwMDAg fCA0MDAKNGIgICAgICBsdyAgICByMCxkZChyMSkgICAgICAgICAxMCAgICAgIDAsMSAgICAg MDEgMDAwMCAwMDAgMDAxIHwgNDAxCjRjICAgICAgbHcgICAgcjAsZGQocjIpICAgICAgICAg MTAgICAgICAwLDIgICAgIDAxIDAwMDAgMDAwIDAxMCB8IDQwMgo0ZCAgICAgIGx3ICAgIHIw LGRkKGZwKSAgICAgICAgIDEwICAgICAgMCwzICAgICAwMSAwMDAwIDAwMCAwMTEgfCA0MDMK NGUgICAgICBsdyAgICByMSxkZChyMCkgICAgICAgICAxMCAgICAgIDEsMCAgICAgMDEgMDAw MCAwMDEgMDAwIHwgNDA4CjRmICAgICAgbHcgICAgcjEsZGQocjEpICAgICAgICAgMTAgICAg ICAxLDEgICAgIDAxIDAwMDAgMDAxIDAwMSB8IDQwOQo1MCAgICAgIGx3ICAgIHIxLGRkKHIy KSAgICAgICAgIDEwICAgICAgMSwyICAgICAwMSAwMDAwIDAwMSAwMTAgfCA0MGEKNTEgICAg ICBsdyAgICByMSxkZChmcCkgICAgICAgICAxMCAgICAgIDEsMyAgICAgMDEgMDAwMCAwMDEg MDExIHwgNDBiCjUyICAgICAgbHcgICAgcjIsZGQocjApICAgICAgICAgMTAgICAgICAyLDAg ICAgIDAxIDAwMDAgMDEwIDAwMCB8IDQxMAo1MyAgICAgIGx3ICAgIHIyLGRkKHIxKSAgICAg ICAgIDEwICAgICAgMiwxICAgICAwMSAwMDAwIDAxMCAwMDEgfCA0MTEKNTQgICAgICBsdyAg ICByMixkZChyMikgICAgICAgICAxMCAgICAgIDIsMiAgICAgMDEgMDAwMCAwMTAgMDEwIHwg NDEyCjU1ICAgICAgbHcgICAgcjIsZGQoZnApICAgICAgICAgMTAgICAgICAyLDMgICAgIDAx IDAwMDAgMDEwIDAxMSB8IDQxMwoKNTYgICAgICBtb3YgICByMCxyMSAgICAgICAgICAgICAx MSAgICAgIDAsMSAgICAgMDEgMDAwMSAwMDAgMDAxIHwgNDQxCjU3ICAgICAgbW92ICAgcjAs cjIgICAgICAgICAgICAgMTEgICAgICAwLDIgICAgIDAxIDAwMDEgMDAwIDAxMCB8IDQ0Mgo1 OCAgICAgIG1vdiAgIHIwLGZwICAgICAgICAgICAgIDExICAgICAgMCwzICAgICAwMSAwMDAx IDAwMCAwMTEgfCA0NDMKNTkgICAgICBtb3YgICByMCxzcCAgICAgICAgICAgICAxMSAgICAg IDAsNCAgICAgMDEgMDAwMSAwMDAgMTAwIHwgNDQ0CjVhICAgICAgbW92ICAgcjEscjAgICAg ICAgICAgICAgMTEgICAgICAxLDAgICAgIDAxIDAwMDEgMDAxIDAwMCB8IDQ0OAo1YiAgICAg IG1vdiAgIHIxLHIyICAgICAgICAgICAgIDExICAgICAgMSwyICAgICAwMSAwMDAxIDAwMSAw MTAgfCA0NGEKNWMgICAgICBtb3YgICByMSxmcCAgICAgICAgICAgICAxMSAgICAgIDEsMyAg ICAgMDEgMDAwMSAwMDEgMDExIHwgNDRiCjVkICAgICAgbW92ICAgcjEsc3AgICAgICAgICAg ICAgMTEgICAgICAxLDQgICAgIDAxIDAwMDEgMDAxIDEwMCB8IDQ0Ywo1ZSAgICAgIG1vdiAg IHIyLHIwICAgICAgICAgICAgIDExICAgICAgMiwwICAgICAwMSAwMDAxIDAxMCAwMDAgfCA0 NTAKNWYgICAgICBtb3YgICByMixyMSAgICAgICAgICAgICAxMSAgICAgIDIsMSAgICAgMDEg MDAwMSAwMTAgMDAxIHwgNDUxCjYwICAgICAgbW92ICAgcjIsZnAgICAgICAgICAgICAgMTEg ICAgICAyLDMgICAgIDAxIDAwMDEgMDEwIDAxMSB8IDQ1Mwo2MSAgICAgIG1vdiAgIHIyLHNw ICAgICAgICAgICAgIDExICAgICAgMiw0ICAgICAwMSAwMDAxIDAxMCAxMDAgfCA0NTQKNjIg ICAgICBtb3YgICByMCxjICAgICAgICAgICAgICAxMSAgICAgIDAsNSAgICAgMDEgMDAwMSAw MDAgMTAxIHwgNDQ1CjYzICAgICAgbW92ICAgcjEsYyAgICAgICAgICAgICAgMTEgICAgICAx LDUgICAgIDAxIDAwMDEgMDAxIDEwMSB8IDQ0ZAo2NCAgICAgIG1vdiAgIHIyLGMgICAgICAg ICAgICAgIDExICAgICAgMiw1ICAgICAwMSAwMDAxIDAxMCAxMDEgfCA0NTUKNjUgICAgICBt b3YgICBmcCxzcCAgICAgICAgICAgICAxMSAgICAgIDMsNCAgICAgMDEgMDAwMSAwMTEgMTAw IHwgNDVjCjY2ICAgICAgbW92ICAgc3AscjAgICAgICAgICAgICAgMTEgICAgICA0LDAgICAg IDAxIDAwMDEgMTAwIDAwMCB8IDQ2MAo2NyAgICAgIG1vdiAgIHNwLHIxICAgICAgICAgICAg IDExICAgICAgNCwxICAgICAwMSAwMDAxIDEwMCAwMDEgfCA0NjEKNjggICAgICBtb3YgICBz cCxyMiAgICAgICAgICAgICAxMSAgICAgIDQsMiAgICAgMDEgMDAwMSAxMDAgMDEwIHwgNDYy CjY5ICAgICAgbW92ICAgc3AsZnAgICAgICAgICAgICAgMTEgICAgICA0LDMgICAgIDAxIDAw MDEgMTAwIDAxMSB8IDQ2MwoKNmEgICAgICBtdWwgICByMCxyMCAgICAgICAgICAgICAxMiAg ICAgIDAsMCAgICAgMDEgMDAxMCAwMDAgMDAwIHwgNDgwCjZiICAgICAgbXVsICAgcjAscjEg ICAgICAgICAgICAgMTIgICAgICAwLDEgICAgIDAxIDAwMTAgMDAwIDAwMSB8IDQ4MQo2YyAg ICAgIG11bCAgIHIwLHIyICAgICAgICAgICAgIDEyICAgICAgMCwyICAgICAwMSAwMDEwIDAw MCAwMTAgfCA0ODIKNmQgICAgICBtdWwgICByMSxyMCAgICAgICAgICAgICAxMiAgICAgIDEs MCAgICAgMDEgMDAxMCAwMDEgMDAwIHwgNDg4CjZlICAgICAgbXVsICAgcjEscjEgICAgICAg ICAgICAgMTIgICAgICAxLDEgICAgIDAxIDAwMTAgMDAxIDAwMSB8IDQ4OQo2ZiAgICAgIG11 bCAgIHIxLHIyICAgICAgICAgICAgIDEyICAgICAgMSwyICAgICAwMSAwMDEwIDAwMSAwMTAg fCA0OGEKNzAgICAgICBtdWwgICByMixyMCAgICAgICAgICAgICAxMiAgICAgIDIsMCAgICAg MDEgMDAxMCAwMTAgMDAwIHwgNDkwCjcxICAgICAgbXVsICAgcjIscjEgICAgICAgICAgICAg MTIgICAgICAyLDEgICAgIDAxIDAwMTAgMDEwIDAwMSB8IDQ5MQo3MiAgICAgIG11bCAgIHIy LHIyICAgICAgICAgICAgIDEyICAgICAgMiwyICAgICAwMSAwMDEwIDAxMCAwMTAgfCA0OTIK CjczICAgICAgb3IgICAgcjAscjEgICAgICAgICAgICAgMTMgICAgICAwLDEgICAgIDAxIDAw MTEgMDAwIDAwMSB8IDRjMQo3NCAgICAgIG9yICAgIHIwLHIyICAgICAgICAgICAgIDEzICAg ICAgMCwyICAgICAwMSAwMDExIDAwMCAwMTAgfCA0YzIKNzUgICAgICBvciAgICByMSxyMCAg ICAgICAgICAgICAxMyAgICAgIDEsMCAgICAgMDEgMDAxMSAwMDEgMDAwIHwgNGM4Cjc2ICAg ICAgb3IgICAgcjEscjIgICAgICAgICAgICAgMTMgICAgICAxLDIgICAgIDAxIDAwMTEgMDAx IDAxMCB8IDRjYQo3NyAgICAgIG9yICAgIHIyLHIwICAgICAgICAgICAgIDEzICAgICAgMiww ICAgICAwMSAwMDExIDAxMCAwMDAgfCA0ZDAKNzggICAgICBvciAgICByMixyMSAgICAgICAg ICAgICAxMyAgICAgIDIsMSAgICAgMDEgMDAxMSAwMTAgMDAxIHwgNGQxCgo3OSAgICAgIHBv cCAgICAgcjAgICAgICAgICAgICAgIDE0ICAgICAgMCw0ICAgICAwMSAwMTAwIDAwMCAxMDAg fCA1MDQKN2EgICAgICBwb3AgICAgIHIxICAgICAgICAgICAgICAxNCAgICAgIDEsNCAgICAg MDEgMDEwMCAwMDEgMTAwIHwgNTBjCjdiICAgICAgcG9wICAgICByMiAgICAgICAgICAgICAg MTQgICAgICAyLDQgICAgIDAxIDAxMDAgMDEwIDEwMCB8IDUxNAo3YyAgICAgIHBvcCAgICAg ZnAgICAgICAgICAgICAgIDE0ICAgICAgMyw0ICAgICAwMSAwMTAwIDAxMSAxMDAgfCA1MWMK CjdkICAgICAgcHVzaCAgICByMCAgICAgICAgICAgICAgMTUgICAgICAwLDQgICAgIDAxIDAx MDEgMDAwIDEwMCB8IDU0NAo3ZSAgICAgIHB1c2ggICAgcjEgICAgICAgICAgICAgIDE1ICAg ICAgMSw0ICAgICAwMSAwMTAxIDAwMSAxMDAgfCA1NGMKN2YgICAgICBwdXNoICAgIHIyICAg ICAgICAgICAgICAxNSAgICAgIDIsNCAgICAgMDEgMDEwMSAwMTAgMTAwIHwgNTU0CjgwICAg ICAgcHVzaCAgICBmcCAgICAgICAgICAgICAgMTUgICAgICAzLDQgICAgIDAxIDAxMDEgMDEx IDEwMCB8IDU1YwoKODEgICAgICBzYiAgICByMCxkZChyMSkgICAgICAgICAxNiAgICAgIDAs MSAgICAgMDEgMDExMCAwMDAgMDAxIHwgNTgxCjgyICAgICAgc2IgICAgcjAsZGQocjIpICAg ICAgICAgMTYgICAgICAwLDIgICAgIDAxIDAxMTAgMDAwIDAxMCB8IDU4Mgo4MyAgICAgIHNi ICAgIHIwLGRkKGZwKSAgICAgICAgIDE2ICAgICAgMCwzICAgICAwMSAwMTEwIDAwMCAwMTEg fCA1ODMKODQgICAgICBzYiAgICByMSxkZChyMCkgICAgICAgICAxNiAgICAgIDEsMCAgICAg MDEgMDExMCAwMDEgMDAwIHwgNTg4Cjg1ICAgICAgc2IgICAgcjEsZGQocjIpICAgICAgICAg MTYgICAgICAxLDIgICAgIDAxIDAxMTAgMDAxIDAxMCB8IDU4YQo4NiAgICAgIHNiICAgIHIx LGRkKGZwKSAgICAgICAgIDE2ICAgICAgMSwzICAgICAwMSAwMTEwIDAwMSAwMTEgfCA1OGIK ODcgICAgICBzYiAgICByMixkZChyMCkgICAgICAgICAxNiAgICAgIDIsMCAgICAgMDEgMDEx MCAwMTAgMDAwIHwgNTkwCjg4ICAgICAgc2IgICAgcjIsZGQocjEpICAgICAgICAgMTYgICAg ICAyLDEgICAgIDAxIDAxMTAgMDEwIDAwMSB8IDU5MQo4OSAgICAgIHNiICAgIHIyLGRkKGZw KSAgICAgICAgIDE2ICAgICAgMiwzICAgICAwMSAwMTEwIDAxMCAwMTEgfCA1OTMKCjhhICAg ICAgc2hsICAgcjAscjEgICAgICAgICAgICAgMTcgICAgICAwLDEgICAgIDAxIDAxMTEgMDAw IDAwMSB8IDVjMQo4YiAgICAgIHNobCAgIHIwLHIyICAgICAgICAgICAgIDE3ICAgICAgMCwy ICAgICAwMSAwMTExIDAwMCAwMTAgfCA1YzIKOGMgICAgICBzaGwgICByMSxyMCAgICAgICAg ICAgICAxNyAgICAgIDEsMCAgICAgMDEgMDExMSAwMDEgMDAwIHwgNWM4CjhkICAgICAgc2hs ICAgcjEscjIgICAgICAgICAgICAgMTcgICAgICAxLDIgICAgIDAxIDAxMTEgMDAxIDAxMCB8 IDVjYQo4ZSAgICAgIHNobCAgIHIyLHIwICAgICAgICAgICAgIDE3ICAgICAgMiwwICAgICAw MSAwMTExIDAxMCAwMDAgfCA1ZDAKOGYgICAgICBzaGwgICByMixyMSAgICAgICAgICAgICAx NyAgICAgIDIsMSAgICAgMDEgMDExMSAwMTAgMDAxIHwgNWQxCgo5MCAgICAgIHNyYSAgIHIw LHIxICAgICAgICAgICAgIDE4ICAgICAgMCwxICAgICAwMSAxMDAwIDAwMCAwMDEgfCA2MDEK OTEgICAgICBzcmEgICByMCxyMiAgICAgICAgICAgICAxOCAgICAgIDAsMiAgICAgMDEgMTAw MCAwMDAgMDEwIHwgNjAyCjkyICAgICAgc3JhICAgcjEscjAgICAgICAgICAgICAgMTggICAg ICAxLDAgICAgIDAxIDEwMDAgMDAxIDAwMCB8IDYwOAo5MyAgICAgIHNyYSAgIHIxLHIyICAg ICAgICAgICAgIDE4ICAgICAgMSwyICAgICAwMSAxMDAwIDAwMSAwMTAgfCA2MGEKOTQgICAg ICBzcmEgICByMixyMCAgICAgICAgICAgICAxOCAgICAgIDIsMCAgICAgMDEgMTAwMCAwMTAg MDAwIHwgNjEwCjk1ICAgICAgc3JhICAgcjIscjEgICAgICAgICAgICAgMTggICAgICAyLDEg ICAgIDAxIDEwMDAgMDEwIDAwMSB8IDYxMQoKOTYgICAgICBzcmwgICByMCxyMSAgICAgICAg ICAgICAxOSAgICAgIDAsMSAgICAgMDEgMTAwMSAwMDAgMDAxIHwgNjQxCjk3ICAgICAgc3Js ICAgcjAscjIgICAgICAgICAgICAgMTkgICAgICAwLDIgICAgIDAxIDEwMDEgMDAwIDAxMCB8 IDY0Mgo5OCAgICAgIHNybCAgIHIxLHIwICAgICAgICAgICAgIDE5ICAgICAgMSwwICAgICAw MSAxMDAxIDAwMSAwMDAgfCA2NDgKOTkgICAgICBzcmwgICByMSxyMiAgICAgICAgICAgICAx OSAgICAgIDEsMiAgICAgMDEgMTAwMSAwMDEgMDEwIHwgNjRhCjlhICAgICAgc3JsICAgcjIs cjAgICAgICAgICAgICAgMTkgICAgICAyLDAgICAgIDAxIDEwMDEgMDEwIDAwMCB8IDY1MAo5 YiAgICAgIHNybCAgIHIyLHIxICAgICAgICAgICAgIDE5ICAgICAgMiwxICAgICAwMSAxMDAx IDAxMCAwMDEgfCA2NTEKCjljICAgICAgc3ViICAgcjAscjEgICAgICAgICAgICAgMWEgICAg ICAwLDEgICAgIDAxIDEwMTAgMDAwIDAwMSB8IDY4MQo5ZCAgICAgIHN1YiAgIHIwLHIyICAg ICAgICAgICAgIDFhICAgICAgMCwyICAgICAwMSAxMDEwIDAwMCAwMTAgfCA2ODIKOWUgICAg ICBzdWIgICByMSxyMCAgICAgICAgICAgICAxYSAgICAgIDEsMCAgICAgMDEgMTAxMCAwMDEg MDAwIHwgNjg4CjlmICAgICAgc3ViICAgcjEscjIgICAgICAgICAgICAgMWEgICAgICAxLDIg ICAgIDAxIDEwMTAgMDAxIDAxMCB8IDY4YQphMCAgICAgIHN1YiAgIHIyLHIwICAgICAgICAg ICAgIDFhICAgICAgMiwwICAgICAwMSAxMDEwIDAxMCAwMDAgfCA2OTAKYTEgICAgICBzdWIg ICByMixyMSAgICAgICAgICAgICAxYSAgICAgIDIsMSAgICAgMDEgMTAxMCAwMTAgMDAxIHwg NjkxCgphMiAgICAgIHN1YiAgIHNwLGRkZGRkZCAgICAgICAgIDFiICAgICAgNCw3ICAgICAw MSAxMDExIDEwMCAxMTEgfCA2ZTcKCmEzICAgICAgc3cgICAgcjAsZGQocjApICAgICAgICAg MWMgICAgICAwLDAgICAgIDAxIDExMDAgMDAwIDAwMCB8IDcwMAphNCAgICAgIHN3ICAgIHIw LGRkKHIxKSAgICAgICAgIDFjICAgICAgMCwxICAgICAwMSAxMTAwIDAwMCAwMDEgfCA3MDEK YTUgICAgICBzdyAgICByMCxkZChyMikgICAgICAgICAxYyAgICAgIDAsMiAgICAgMDEgMTEw MCAwMDAgMDEwIHwgNzAyCmE2ICAgICAgc3cgICAgcjAsZGQoZnApICAgICAgICAgMWMgICAg ICAwLDMgICAgIDAxIDExMDAgMDAwIDAxMSB8IDcwMwphNyAgICAgIHN3ICAgIHIxLGRkKHIw KSAgICAgICAgIDFjICAgICAgMSwwICAgICAwMSAxMTAwIDAwMSAwMDAgfCA3MDgKYTggICAg ICBzdyAgICByMSxkZChyMSkgICAgICAgICAxYyAgICAgIDEsMSAgICAgMDEgMTEwMCAwMDEg MDAxIHwgNzA5CmE5ICAgICAgc3cgICAgcjEsZGQocjIpICAgICAgICAgMWMgICAgICAxLDIg ICAgIDAxIDExMDAgMDAxIDAxMCB8IDcwYQphYSAgICAgIHN3ICAgIHIxLGRkKGZwKSAgICAg ICAgIDFjICAgICAgMSwzICAgICAwMSAxMTAwIDAwMSAwMTEgfCA3MGIKYWIgICAgICBzdyAg ICByMixkZChyMCkgICAgICAgICAxYyAgICAgIDIsMCAgICAgMDEgMTEwMCAwMTAgMDAwIHwg NzEwCmFjICAgICAgc3cgICAgcjIsZGQocjEpICAgICAgICAgMWMgICAgICAyLDEgICAgIDAx IDExMDAgMDEwIDAwMSB8IDcxMQphZCAgICAgIHN3ICAgIHIyLGRkKHIyKSAgICAgICAgIDFj ICAgICAgMiwyICAgICAwMSAxMTAwIDAxMCAwMTAgfCA3MTIKYWUgICAgICBzdyAgICByMixk ZChmcCkgICAgICAgICAxYyAgICAgIDIsMyAgICAgMDEgMTEwMCAwMTAgMDExIHwgNzEzCgph ZiAgICAgIHN4dCAgIHIwLHIwICAgICAgICAgICAgIDFkICAgICAgMCwwICAgICAwMSAxMTAx IDAwMCAwMDAgfCA3NDAKYjAgICAgICBzeHQgICByMCxyMSAgICAgICAgICAgICAxZCAgICAg IDAsMSAgICAgMDEgMTEwMSAwMDAgMDAxIHwgNzQxCmIxICAgICAgc3h0ICAgcjAscjIgICAg ICAgICAgICAgMWQgICAgICAwLDIgICAgIDAxIDExMDEgMDAwIDAxMCB8IDc0MgpiMiAgICAg IHN4dCAgIHIxLHIwICAgICAgICAgICAgIDFkICAgICAgMSwwICAgICAwMSAxMTAxIDAwMSAw MDAgfCA3NDgKYjMgICAgICBzeHQgICByMSxyMSAgICAgICAgICAgICAxZCAgICAgIDEsMSAg ICAgMDEgMTEwMSAwMDEgMDAxIHwgNzQ5CmI0ICAgICAgc3h0ICAgcjEscjIgICAgICAgICAg ICAgMWQgICAgICAxLDIgICAgIDAxIDExMDEgMDAxIDAxMCB8IDc0YQpiNSAgICAgIHN4dCAg IHIyLHIwICAgICAgICAgICAgIDFkICAgICAgMiwwICAgICAwMSAxMTAxIDAxMCAwMDAgfCA3 NTAKYjYgICAgICBzeHQgICByMixyMSAgICAgICAgICAgICAxZCAgICAgIDIsMSAgICAgMDEg MTEwMSAwMTAgMDAxIHwgNzUxCmI3ICAgICAgc3h0ICAgcjIscjIgICAgICAgICAgICAgMWQg ICAgICAyLDEgICAgIDAxIDExMDEgMDEwIDAxMCB8IDc1MgoKYjggICAgICB4b3IgICByMCxy MSAgICAgICAgICAgICAxZSAgICAgIDAsMSAgICAgMDEgMTExMCAwMDAgMDAxIHwgNzgxCmI5 ICAgICAgeG9yICAgcjAscjIgICAgICAgICAgICAgMWUgICAgICAwLDIgICAgIDAxIDExMTAg MDAwIDAxMCB8IDc4MgpiYSAgICAgIHhvciAgIHIxLHIwICAgICAgICAgICAgIDFlICAgICAg MSwwICAgICAwMSAxMTEwIDAwMSAwMDAgfCA3ODgKYmIgICAgICB4b3IgICByMSxyMiAgICAg ICAgICAgICAxZSAgICAgIDEsMiAgICAgMDEgMTExMCAwMDEgMDEwIHwgNzhhCmJjICAgICAg eG9yICAgcjIscjAgICAgICAgICAgICAgMWUgICAgICAyLDAgICAgIDAxIDExMTAgMDEwIDAw MCB8IDc5MApiZCAgICAgIHhvciAgIHIyLHIxICAgICAgICAgICAgIDFlICAgICAgMiwxICAg ICAwMSAxMTEwIDAxMCAwMDEgfCA3OTEKCmJlICAgICAgenh0ICAgcjAscjAgICAgICAgICAg ICAgMWYgICAgICAwLDAgICAgIDAxIDExMTEgMDAwIDAwMCB8IDdjMApiZiAgICAgIHp4dCAg IHIwLHIxICAgICAgICAgICAgIDFmICAgICAgMCwxICAgICAwMSAxMTExIDAwMCAwMDEgfCA3 YzEKYzAgICAgICB6eHQgICByMCxyMiAgICAgICAgICAgICAxZiAgICAgIDAsMiAgICAgMDEg MTExMSAwMDAgMDEwIHwgN2MyCmMxICAgICAgenh0ICAgcjEscjAgICAgICAgICAgICAgMWYg ICAgICAxLDAgICAgIDAxIDExMTEgMDAxIDAwMCB8IDdjOApjMiAgICAgIHp4dCAgIHIxLHIx ICAgICAgICAgICAgIDFmICAgICAgMSwxICAgICAwMSAxMTExIDAwMSAwMDEgfCA3YzkKYzMg ICAgICB6eHQgICByMSxyMiAgICAgICAgICAgICAxZiAgICAgIDEsMiAgICAgMDEgMTExMSAw MDEgMDEwIHwgN2NhCmM0ICAgICAgenh0ICAgcjIscjAgICAgICAgICAgICAgMWYgICAgICAy LDAgICAgIDAxIDExMTEgMDEwIDAwMCB8IDdkMApjNSAgICAgIHp4dCAgIHIyLHIxICAgICAg ICAgICAgIDFmICAgICAgMiwxICAgICAwMSAxMTExIDAxMCAwMDEgfCA3ZDEKYzYgICAgICB6 eHQgICByMixyMiAgICAgICAgICAgICAxZiAgICAgIDIsMiAgICAgMDEgMTExMSAwMTAgMDEw IHwgN2QyCgo9PT0gTGF0ZSBhZGRpdGlvbnMgPT09CgpjNyAgICAgIGptcCAgIGRkZGRkZCAg ICAgICAgICAgIDBiICAgICAgNyw3ICAgICAwMCAxMDExIDExMSAxMTEgfCAyZmYK --------------48F202FE98125975A4482B1B--