From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from angie.orcam.me.uk (angie.orcam.me.uk [IPv6:2001:4190:8020::4]) by sourceware.org (Postfix) with ESMTP id DBAB6398D061 for ; Sat, 29 May 2021 01:37:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org DBAB6398D061 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=orcam.me.uk Authentication-Results: sourceware.org; spf=none smtp.mailfrom=macro@orcam.me.uk Received: by angie.orcam.me.uk (Postfix, from userid 500) id 6B19992009C; Sat, 29 May 2021 03:37:56 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by angie.orcam.me.uk (Postfix) with ESMTP id 63D1092009B for ; Sat, 29 May 2021 03:37:56 +0200 (CEST) Date: Sat, 29 May 2021 03:37:56 +0200 (CEST) From: "Maciej W. Rozycki" To: binutils@sourceware.org Subject: [committed 15/18] MIPS/GAS/testsuite: Run coprocessor tests across all ISAs In-Reply-To: Message-ID: References: User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="-2058476832-1396206861-1622252049=:11113" Content-ID: X-Spam-Status: No, score=-3488.6 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_INFOUSMEBIZ, KAM_LAZY_DOMAIN_SECURITY, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 May 2021 01:37:59 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---2058476832-1396206861-1622252049=:11113 Content-Type: text/plain; CHARSET=US-ASCII Content-ID: Verify that individual coprocessor instructions are not only accepted where supported, but rejected where they are not as well. gas/ * testsuite/gas/mips/mips.exp: Run coprocessor tests across all ISAs. * testsuite/gas/mips/cp0b.d: Update for ISA exclusions. * testsuite/gas/mips/cp0bl.d: Update for ISA exclusions. * testsuite/gas/mips/cp0c.d: Update for ISA exclusions. * testsuite/gas/mips/cp0m.d: Update for ISA exclusions. * testsuite/gas/mips/cp3.d: Update for ISA exclusions. * testsuite/gas/mips/cp3b.d: Update for ISA exclusions. * testsuite/gas/mips/cp3bl.d: Update for ISA exclusions. * testsuite/gas/mips/cp3m.d: Update for ISA exclusions. * testsuite/gas/mips/cp3d.d: Update for ISA exclusions. * testsuite/gas/mips/mips1@cp0b.d: New test. * testsuite/gas/mips/mips2@cp0b.d: New test. * testsuite/gas/mips/mips3@cp0b.d: New test. * testsuite/gas/mips/r3000@cp0b.d: New test. * testsuite/gas/mips/r3900@cp0b.d: New test. * testsuite/gas/mips/r4000@cp0b.d: New test. * testsuite/gas/mips/r5900@cp0b.d: New test. * testsuite/gas/mips/mips2@cp0bl.d: New test. * testsuite/gas/mips/mips3@cp0bl.d: New test. * testsuite/gas/mips/r3900@cp0bl.d: New test. * testsuite/gas/mips/r4000@cp0bl.d: New test. * testsuite/gas/mips/r5900@cp0bl.d: New test. * testsuite/gas/mips/mips1@cp0c.d: New test. * testsuite/gas/mips/mips2@cp0c.d: New test. * testsuite/gas/mips/mips3@cp0c.d: New test. * testsuite/gas/mips/mips4@cp0c.d: New test. * testsuite/gas/mips/mips5@cp0c.d: New test. * testsuite/gas/mips/r3000@cp0c.d: New test. * testsuite/gas/mips/r3900@cp0c.d: New test. * testsuite/gas/mips/r4000@cp0c.d: New test. * testsuite/gas/mips/vr5400@cp0c.d: New test. * testsuite/gas/mips/r5900@cp0c.d: New test. * testsuite/gas/mips/mips1@cp0m.d: New test. * testsuite/gas/mips/r3000@cp0m.d: New test. * testsuite/gas/mips/octeon@cp2.d: New test. * testsuite/gas/mips/mipsr6@cp2b.d: New test. * testsuite/gas/mips/vr5400@cp2b.d: New test. * testsuite/gas/mips/octeon@cp2b.d: New test. * testsuite/gas/mips/mips1@cp2bl.d: New test. * testsuite/gas/mips/mipsr6@cp2bl.d: New test. * testsuite/gas/mips/r3000@cp2bl.d: New test. * testsuite/gas/mips/vr5400@cp2bl.d: New test. * testsuite/gas/mips/octeon@cp2bl.d: New test. * testsuite/gas/mips/vr5400@cp2m.d: New test. * testsuite/gas/mips/r5900@cp2m.d: New test. * testsuite/gas/mips/octeon@cp2m.d: New test. * testsuite/gas/mips/mips1@cp2d.d: New test. * testsuite/gas/mips/r3000@cp2d.d: New test. * testsuite/gas/mips/r3900@cp2d.d: New test. * testsuite/gas/mips/vr5400@cp2d.d: New test. * testsuite/gas/mips/r5900@cp2d.d: New test. * testsuite/gas/mips/octeon@cp2d.d: New test. * testsuite/gas/mips/mips1@cp2-64.d: New test. * testsuite/gas/mips/mips2@cp2-64.d: New test. * testsuite/gas/mips/mips32@cp2-64.d: New test. * testsuite/gas/mips/mips32r2@cp2-64.d: New test. * testsuite/gas/mips/mips32r3@cp2-64.d: New test. * testsuite/gas/mips/mips32r5@cp2-64.d: New test. * testsuite/gas/mips/mips32r6@cp2-64.d: New test. * testsuite/gas/mips/r3000@cp2-64.d: New test. * testsuite/gas/mips/r3900@cp2-64.d: New test. * testsuite/gas/mips/interaptiv-mr2@cp2-64.d: New test. * testsuite/gas/mips/mips1@cp3.d: New test. * testsuite/gas/mips/mips2@cp3.d: New test. * testsuite/gas/mips/mips32@cp3.d: New test. * testsuite/gas/mips/r3000@cp3.d: New test. * testsuite/gas/mips/r3900@cp3.d: New test. * testsuite/gas/mips/mips1@cp3b.d: New test. * testsuite/gas/mips/mips2@cp3b.d: New test. * testsuite/gas/mips/mips32@cp3b.d: New test. * testsuite/gas/mips/r3000@cp3b.d: New test. * testsuite/gas/mips/r3900@cp3b.d: New test. * testsuite/gas/mips/mips2@cp3bl.d: New test. * testsuite/gas/mips/mips32@cp3bl.d: New test. * testsuite/gas/mips/r3900@cp3bl.d: New test. * testsuite/gas/mips/mips1@cp3m.d: New test. * testsuite/gas/mips/mips2@cp3m.d: New test. * testsuite/gas/mips/r3000@cp3m.d: New test. * testsuite/gas/mips/r3900@cp3m.d: New test. * testsuite/gas/mips/mips2@cp3d.d: New test. * testsuite/gas/mips/cp0b.l: New test stderr output. * testsuite/gas/mips/cp0bl.l: New test stderr output. * testsuite/gas/mips/cp0c.l: New test stderr output. * testsuite/gas/mips/cp0m.l: New test stderr output. * testsuite/gas/mips/cp2.l: New test stderr output. * testsuite/gas/mips/cp2-64.l: New test stderr output. * testsuite/gas/mips/cp2b.l: New test stderr output. * testsuite/gas/mips/cp2bl.l: New test stderr output. * testsuite/gas/mips/cp2m.l: New test stderr output. * testsuite/gas/mips/cp2d.l: New test stderr output. * testsuite/gas/mips/cp3.l: New test stderr output. * testsuite/gas/mips/cp3b.l: New test stderr output. * testsuite/gas/mips/cp3bl.l: New test stderr output. * testsuite/gas/mips/cp3m.l: New test stderr output. * testsuite/gas/mips/cp3d.l: New test stderr output. --- gas/testsuite/gas/mips/cp0b.d | 11 -- gas/testsuite/gas/mips/cp0b.l | 3 gas/testsuite/gas/mips/cp0bl.d | 10 - gas/testsuite/gas/mips/cp0bl.l | 3 gas/testsuite/gas/mips/cp0c.d | 70 ------------ gas/testsuite/gas/mips/cp0c.l | 65 +++++++++++ gas/testsuite/gas/mips/cp0m.d | 70 ------------ gas/testsuite/gas/mips/cp0m.l | 65 +++++++++++ gas/testsuite/gas/mips/cp2-64.l | 65 +++++++++++ gas/testsuite/gas/mips/cp2.l | 129 +++++++++++++++++++++++ gas/testsuite/gas/mips/cp2b.l | 3 gas/testsuite/gas/mips/cp2bl.l | 3 gas/testsuite/gas/mips/cp2d.l | 65 +++++++++++ gas/testsuite/gas/mips/cp2m.l | 65 +++++++++++ gas/testsuite/gas/mips/cp3.d | 134 ------------------------ gas/testsuite/gas/mips/cp3.l | 129 +++++++++++++++++++++++ gas/testsuite/gas/mips/cp3b.d | 10 - gas/testsuite/gas/mips/cp3b.l | 3 gas/testsuite/gas/mips/cp3bl.d | 10 - gas/testsuite/gas/mips/cp3bl.l | 3 gas/testsuite/gas/mips/cp3d.d | 70 ------------ gas/testsuite/gas/mips/cp3d.l | 65 +++++++++++ gas/testsuite/gas/mips/cp3m.d | 70 ------------ gas/testsuite/gas/mips/cp3m.l | 65 +++++++++++ gas/testsuite/gas/mips/interaptiv-mr2@cp2-64.d | 5 gas/testsuite/gas/mips/mips.exp | 42 +++---- gas/testsuite/gas/mips/mips1@cp0b.d | 13 ++ gas/testsuite/gas/mips/mips1@cp0c.d | 73 +++++++++++++ gas/testsuite/gas/mips/mips1@cp0m.d | 73 +++++++++++++ gas/testsuite/gas/mips/mips1@cp2-64.d | 5 gas/testsuite/gas/mips/mips1@cp2bl.d | 5 gas/testsuite/gas/mips/mips1@cp2d.d | 5 gas/testsuite/gas/mips/mips1@cp3.d | 137 +++++++++++++++++++++++++ gas/testsuite/gas/mips/mips1@cp3b.d | 13 ++ gas/testsuite/gas/mips/mips1@cp3m.d | 73 +++++++++++++ gas/testsuite/gas/mips/mips2@cp0b.d | 5 gas/testsuite/gas/mips/mips2@cp0bl.d | 13 ++ gas/testsuite/gas/mips/mips2@cp0c.d | 5 gas/testsuite/gas/mips/mips2@cp2-64.d | 5 gas/testsuite/gas/mips/mips2@cp3.d | 5 gas/testsuite/gas/mips/mips2@cp3b.d | 5 gas/testsuite/gas/mips/mips2@cp3bl.d | 13 ++ gas/testsuite/gas/mips/mips2@cp3d.d | 73 +++++++++++++ gas/testsuite/gas/mips/mips2@cp3m.d | 5 gas/testsuite/gas/mips/mips32@cp2-64.d | 5 gas/testsuite/gas/mips/mips32@cp3.d | 5 gas/testsuite/gas/mips/mips32@cp3b.d | 5 gas/testsuite/gas/mips/mips32@cp3bl.d | 5 gas/testsuite/gas/mips/mips32r2@cp2-64.d | 5 gas/testsuite/gas/mips/mips32r3@cp2-64.d | 5 gas/testsuite/gas/mips/mips32r5@cp2-64.d | 5 gas/testsuite/gas/mips/mips32r6@cp2-64.d | 5 gas/testsuite/gas/mips/mips3@cp0b.d | 5 gas/testsuite/gas/mips/mips3@cp0bl.d | 5 gas/testsuite/gas/mips/mips3@cp0c.d | 5 gas/testsuite/gas/mips/mips4@cp0c.d | 5 gas/testsuite/gas/mips/mips5@cp0c.d | 5 gas/testsuite/gas/mips/mipsr6@cp2b.d | 5 gas/testsuite/gas/mips/mipsr6@cp2bl.d | 5 gas/testsuite/gas/mips/octeon@cp2.d | 5 gas/testsuite/gas/mips/octeon@cp2b.d | 5 gas/testsuite/gas/mips/octeon@cp2bl.d | 5 gas/testsuite/gas/mips/octeon@cp2d.d | 5 gas/testsuite/gas/mips/octeon@cp2m.d | 5 gas/testsuite/gas/mips/r3000@cp0b.d | 5 gas/testsuite/gas/mips/r3000@cp0c.d | 5 gas/testsuite/gas/mips/r3000@cp0m.d | 5 gas/testsuite/gas/mips/r3000@cp2-64.d | 5 gas/testsuite/gas/mips/r3000@cp2bl.d | 5 gas/testsuite/gas/mips/r3000@cp2d.d | 5 gas/testsuite/gas/mips/r3000@cp3.d | 5 gas/testsuite/gas/mips/r3000@cp3b.d | 5 gas/testsuite/gas/mips/r3000@cp3m.d | 5 gas/testsuite/gas/mips/r3900@cp0b.d | 5 gas/testsuite/gas/mips/r3900@cp0bl.d | 5 gas/testsuite/gas/mips/r3900@cp0c.d | 5 gas/testsuite/gas/mips/r3900@cp2-64.d | 5 gas/testsuite/gas/mips/r3900@cp2d.d | 5 gas/testsuite/gas/mips/r3900@cp3.d | 5 gas/testsuite/gas/mips/r3900@cp3b.d | 5 gas/testsuite/gas/mips/r3900@cp3bl.d | 5 gas/testsuite/gas/mips/r3900@cp3m.d | 5 gas/testsuite/gas/mips/r4000@cp0b.d | 5 gas/testsuite/gas/mips/r4000@cp0bl.d | 5 gas/testsuite/gas/mips/r4000@cp0c.d | 5 gas/testsuite/gas/mips/r5900@cp0b.d | 5 gas/testsuite/gas/mips/r5900@cp0bl.d | 5 gas/testsuite/gas/mips/r5900@cp0c.d | 5 gas/testsuite/gas/mips/r5900@cp2d.d | 5 gas/testsuite/gas/mips/r5900@cp2m.d | 5 gas/testsuite/gas/mips/vr5400@cp0c.d | 5 gas/testsuite/gas/mips/vr5400@cp2b.d | 5 gas/testsuite/gas/mips/vr5400@cp2bl.d | 5 gas/testsuite/gas/mips/vr5400@cp2d.d | 5 gas/testsuite/gas/mips/vr5400@cp2m.d | 5 95 files changed, 1547 insertions(+), 467 deletions(-) binutils-mips-opcodes-copx-test-update.diff [Patch attached compressed due to its size.] ---2058476832-1396206861-1622252049=:11113 Content-Type: application/octet-stream; NAME=binutils-mips-opcodes-copx-test-update.diff.bz2 Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: ATTACHMENT; FILENAME=binutils-mips-opcodes-copx-test-update.diff.bz2 QlpoOTFBWSZTWSyDHjMAPwd/gHv3jgB8///37ybdD///3/5gNR774FAmzwAm FCvgAFhB62ADC8ADOqDOSd3Xa4D4AMyAPoPWgF01fM66usJy9x3d2vQ10+H2 F7ffAAHs88zgABcQAbVAgHmAAADutLbaDAbAAsC9zqoAADrAhAC7gqqqekn5 Tfpk/Kqk0BoYjQAAaANAAAAAAIjKM36qUo1M/VVNDNTTT1MQAMTQAGmAgAaa aaaBpvVSp+lPJVPaPUSAAAAAAyAAAABoMgSeqkpDSnin6mhqeSMTRpoAAAGj QAABoAApSSIyBMENAImaanoJPSM1P1Q0NAeoAGno1DZQKiRIj9UTSegij1PS flEAABkaAAAANNAD0+wSndVLFOdLDUsVkvTWI2VBtJDUNTVhaz6Qp/s/xf2W 3LXB4O8SsMe5VvCiItUREREREREREWiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iIiIi0RERERERFoiIu2HhDxDYigQ/AFCJjoqpKSkpKSkpKSkpKSkpKSkpKSk pKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkoMGSkpKSkpKSkpKSVSqY fP+R/L41f/Fdat/LzF/DD8EP2oa9Ft+v67Xz0x9vXW7eurc+r3/Bqfc1rWUu ZIT19FzMs7/o781rGdke+OX7uA3VF3/VMsqZPHbVea2q62+G00rNtLV+/gGw AX9mtV5dXe23z9WrX2VraVFmIjGIiKxEfzREeeZ59L7H8P2f4v4/5AAAB788 5znOc5wAAAcznPM55znOc5wAAAM5AAAABzPOc5znOcAAADOQAAAAcznOfoYx jGc4xjGc4xjGMfLGMVHurMxMe7ER8uIj58RHz/58YxjEfqxiI8iIM3555555 4AAAPM85znOc5wAAAcznPM55znOc5wAAAM5AAAABzPOc5znOcAAADOQAAAAc znOfjjGMZzjGMZzjGMYx+hjb0bbV6OXNLNbZs1uep9H1fR3wbABz3PX3M3ac XJxlNNmZZLSL1xeh4ZqVTi8ofO61VjFVjFVjFV9D5FbMCxhL6WLZitmKmm5V bMVWmytmBYwluYtmK2YqeUOBwPDzrCrW0orkS534UDyEhId7W7tarzerXJks pO/VcDGGMDt9KenpzJ2y8Tvn1WIxnTS3nZWHoerm4yyuOaEb9/pRteGHR11R 0VR+QFyJKXUjvknsD6vHmZm7MzM7y+G8Q1rQg602q7/AKLx+JXqcsUajWxRJ vM1yy3q3Ou7bdX21R3bFFOfKo/52+GvreFdeMyxmc+ta96Wi0gi20gi20gi2 0gi20gi20gi20gi20gi20gi20gi20gi20gi20i0i0gi20gi20gi20gi20gi2 0gi20gi20gi20gi220gi0i0i20gi0i0i0i0i0gi20gi20gi20gi20gi20Wi0 Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0Wi0 Wi0Wi0Wi0ES0WiC0WUWi0Wi0Wi0Wta9xRT3o+Yop++jXJ506fHmZmZmZgAAA AAAAAAAAAAAAAAAAAAAAAAAAAAddvh3NuaOa5rm88B6dqchS2A79/Is2AdeA eTsR9/mqpnN6nNv+7s1rXVZNqbW0ZW02TZk2m1tOnarl6fJW62a2P0Vex9yu 2lkYs2bJgc5RTm50cCinKUU37iinxcefSanqR5fi6Cin3dNuKKfi7PZ+k/OT 7aWUoopYlltvffs+p7Pw+da61rT29az8jhy5zyud7FDUYoZlZkzGi2xowUaa mtqvqVbWqvkvreCq7vRx8j8iK/MfJ+q4444448Xi5FOOOOOOOOOPByK4rjjj HUVpkVpkVxkVxkVxkVxkVxkVxkVxkVxkVxkVxkVxkVxkVxkVxkVxkVxkVxkV xkVxkVxhV4WMLGFjhY4WOFjhY4WOFjhY4WOFjhU4WOFjhY4WOFjhY4WOFjhY 4WMWK4ZHCxwscLHCxwscLHCx4lOLFMVxxxxxxx9Kd3IryeTyaeTyeTyeTydO RXHHHG3HHHHG3IryeOqxjMaeh0lCntwoU8XvVSm5ualKnmCiwopsxG6vlTDI wxGWJuCi1VTVVJ/VqneYFbVU1VpoipoFkUWI8Obh3yR6+492Huw+OHWHuw+O Hxw+OHjh44eOCYhMQmITEJiExCYhMQmITEJiExCYjMQznEZiExCYhMQmITEJ iExCYhMQmITESqITEJiExCYhMQmIuYhMQnETEKiExCYhMQmITEJiLmIzEWiE xCYhMR1ER+b5fs6+bfv9/0/f/36r5vpfOu/Hjz289gQAAAABAAAAADzzz156 9evj689V555d/B8Hnt57AZyAAAABnIAAAAGPPPPXnr16+Prz1Xnnl38Hwee3 nsCAAAAAIAAAAAeeeevPXr18fXnqvPPLv4Pg89vPYDOQAAAAM5AAAAAjG8xG cx1GcSnWW4sLCwsLCwsLCwsLCwsLCwsLCwsLCwsMrKysrKysrKysrKysLCws LCwsLCwsLCwsMrKysrKysrKysrKysLCwp6J5amPLaRrBlVPN9DS3ZIt2ZVTz 7UJqMqk66lyhRbRReFUdCb6o+8KLziL8Kox+F5uvPk1u6qo5Ko01VHidXxo+ fejoKKdkcsZSlO0opsjkI/W930fm+j11+n187rVV33rXeeta7661rvvvuoiZ 1iZ9pne67nXfe9d561rWu+9TOpme+p6666quq76676qs56mMTEd4hvsjc3HZ Nzvs21O53ztd9W9db6u9bzWZ1buZd71l3vetbzN5mO8mSru7tdtajre9Lmr1 qaxuZ67qc1U1ms5qqipiu4jUdx333nvfviNbxFRiLrG4xvE93Wtd967vrrrr vvvvOc573ud466nWuu+tVNztvq29+/SOr21mdO2k6hro0ZOkud2u2JrXfM31 1rWVre9eKHbxgjkRH48kIe3woooqiiiiixW1XZqou+SZRF4BF1AGj+/x83Xt tttujrrrqqqqqqqqrqMddddVVV1HXXXVVVVVVVVXUawBe+Sb71nABu/ZFmXK 4uRxbNGjDRo0YaK00+mIjIyNxuNRdYjMRWInM1VVVVnNVVVVVnNVVVVVnNVV VVVUATgP9wkJ4BCfJVVVVVJKSSSSUkkklJJJJJKSSSSUkkklJJJJJKSSSSUk kklJJJJJKSSSSUkkklJJJJJKSSSSUkkklJJJJJKSSSSUkkkl7VvPU6qugdDs uyrk4tOw7p3Lv3evKdR1FRERERERERERERERERERERERERERERERERERERER EREREREREREYYYYYYYcmGHBhERERERlEaaaaaaZRGWGGGGGEbIjZEZZZbMud ppu2bI3cHFHRc7k5OTpI4MIiN0RERlEaaaaaaRu3bt2mnJEcEREREREZRGmm mmmmURlhhhhhhGyI2RGWWWzLnaabtmyN3BxR0XO5OTk6SODCIjdEREZRGmmm mmnE2PRNqPJonHo282MY2ve20tttsR7SaOypVSqlVKqVUqtlNPC5XZLJd+7P CAERAd/nDlzgoHNwS5c5y5c5uQ4ACi21s6VKqVUqpVSq0TZhjsxilU27PFpp VVVVVVVV2MOnZjaq7MYqqqqqqrow6dMYpVdOz8QOg7HR2aaNGmmMUquzs6NG 3Tps2bbYxSq0QUxpts2bbYxSq0Uxpts2bbYxSq0Uxpts2bbYxSq0UxpthNmz G2MUqthsw0222bNtsYpVaKY029ns7efn1mZmZ7O/s8da1rrrrrroAAb3sb3s b3sAMztEkfSBI+AEZ5iNlMeTGKVWimNPukjZs22xilVopjTaQmzZttjFKrRB TGmjRppjFKrRTGmjRppjFKrRTGmT2k2YbbYxSq0Uxpk6kRmMesb9e6Zmqqqq qmZqqqsVVTM1VVVVUzNVVfeeCVU19KT4O7u27qU0aNGjDStTU1IyMjJrJrJr IyakmtaBoa1rWta1MzWZmZrMzWta1rX1HyS0iKU8nRPSVJOJO5SqpSvNilV6 MP02KpUcCnSw7E71B3d1KrZHSw2T6CpJt0pVbQ7OmOyw7E2bTEk6dlKrpPLy x3rNd93wdQ8ER3eClVtuG0RptSq7dOodJI26Uqttw2kjTalVtuG0kbJtVKrb cNpI02pVbbh7vd5+fp2zMzM+Hv+HlrWtddddddAADe9je9je9gA56lrbx3bK SkpKSkpKSksllkssllnjMySeXPQAA1kmtaAAHHh8i2y2c78pZZfgTJxk6kkk yZIfDwcdnFKYYYYmMWLGRkZIyWggEAgHhmZM/hZJfCZmTzJ0qqqqqqqpXrDS SNBpqGyppqNKmmo0qaajSppqNFsGIbNo0XdiGzaNKm4tmsk1JieFiZJLNZJ3 7+jt34A9Xp9Q555555AAG97G97G97AA9WTO94TnOTnHCQkEbeltavTla6tXL JJJJ5+uwAAAAA+lM8Zmj2FlVX0Jmu4B75I54unipTDJEiJZEZLkZGRkTLQLQ LczMzLczMzQNJI9xNqqqqqqqxdFLTtjcqaajx1RzLZtGlWjIX0VkKotqw7ks O8iWHr6+vXbzc61rVr1vW9Q6665557XWrQA444G97G97AA82SebPRmZJPTMs mZZnfnsAAAAAOJ29Uk7TicTiWSyJEiRERIyMjIyMjJaCAQMxmZmZ03JJPIfQ TpVVVVVVVPF5Qxjckxiqqqqqqqr4gZckkkkkkkkkkvg6uXJJJJLqqrlySSSS SVYNQtIWw3YbJRM7+m/DnNa1rvrVfH4/GZnnOBVVVVVVVVVVVVVa1qZnWtaq qrWuAAO+eaSZJJr0c8gAAAAD3OTMzwzPTMzMuZ5cTOJxLJZEiRIiIkZGRkZG RLQLQLQ5w5znOd1bkkkkkkvJWry7e+2m9EPa6JkNp1QyHt57fDv45mdtZ4+v n65mc5wJqszNVVVVVVVVa1qZnWtaqqrWtTMzMyD055s8/PIAAAAAySaeG022 pTDDDGMZGRkZGRkZgAAAAAeUmJZZZZZjGMYxzEd7tTJLUcdq7K2Rz5JxJlkn l5eHXbgONd+/cdddc88qUAN72N72PR4ccWgB3yTvz4gAAAADxl443NyyeESW RIkSIiMjIyMjIyAAAAAMzMz0PYTSqqqqqqq4ehWzBMmpMsydc+47c9eIPHz+ fzjt27duuugAJmda1qqqta1MzrWtVVVVVVVVVVV797mZmZmZkAAACIiRIkSJ EiIjIyMjIyMloFoFoFo5ubm7hlwcWGWXWdV3jwXhNOs3dN01VVVVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTd6SSSSSXbaVS23llWW yTLJvffv48+IPH0ejuO3bt2666AAHHHHGta1xxwN8cU41rWta1rWta9Pj4gA AAACSIiJEiRIkSIlyXIyMjIyAAAAABznZt4q3UkkkkkvB0AALS22lJfBHvqb JTx667d+2ZmZ28/PzzM8euueeQABvexvexvw2oAe7kKLyVfQj5kaqj0VR5ii m1XCPdGYzGYzj2zn2+T5Pk9t+3myQGi7u7uqzmq3sNkgNF3d3e95yAbJAaLu 7u9M5Xd3dtkgNF3d3dVnNVvYbJAaLu7u97zkA2SA0Xd3dzOczvYNkgNF3d3c znM72DZIDRd3d3G852A2SA0Xd3d6Zyu7u7bJAaLu7u97zkA2SA0Xd3d73nIB skBou7u73vOQDZIDRd3d3es51rWtXbZIDRd3d3vecgGyQGi7u7uZzmd7BskB ou7u73vOQDZIDRd3d2Zzve972bJAaLu7u9M5Xd3dtkgNF3d3e95yAbJAaLu7 u97zkA2SA0Xd3d73nIBskBou7u7/PxjGIj9nGMYxHwmIjMYzGIzmMRnMZjS0 MyyzMaNGCu7VXdWxTxFFO4KL31U/1lQ2Ci+8KLVVP0gW9VN4LHX19fcbba0a TWtGta1MzJhmTNXXr69Rve97jpF66662dKq3q2db9em+rOuuum973rq9L+xN 3WZmHhrWprWtQatJBJauLlsteEQiJEREQiJEQiy3LZFS2JBrhV+79moT/f3R 6I2KKftCeKqmv2ZVGe/WEv3ZS/bVH37vpqjhp/gHOPFUAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHv1W1b stwsJ9IsTQwBfYBNhaTQwTEYMExGEwTEYMExGDBMRgwTEYMExGEwTEYTBMRh MExGEwTEYMFpNFoWk0WhaTRaFpNFoWk0WhaTRaFpNFoWk0WhaTRaFpNFoWk0 WhaTRaFpNFoWk0NC0mi0LSaLQtJotC0mhoWk0WFFO4CnwAXrKKaAn6iN6N6P y+XC3+ba2tTLlfrCi+oKL9AUW4XuFwLllYH6xbC+aRsXuldBRT6QotldJhjG GGMLaj7Dx1R/CdFXQScwORh0Zf+BdL4KiP66o4I/Uk/ScOFUfR7+vM1mE5OC 44Lc3NckgnNziDKsluZmMzPvI1lSl1NJJIxJ7lVVkkkvDcreSvWv9IiaRET0 ohPej7JJDt5eVuMzMXJcrLltMjGJE5XDjBbnOc5w5zhSa7tt/2pavBVXvdj1 q5q296qq9fzgAAAAAAAAAAAAAAAAAAAAcucIAABIAABISAHLbbq28tKSUKr4 ver9Z2fdeTRVKpVKpVKpVdnTGlKpVKpVKpVKrTTsrs7OwdNsDGOldOm2lVtW 222lVtW222lVtW222lVtW222lVtW222lVtW222lVtW222nvEYx0rp020qtq2 220qtq2220qtq2220qtq2220/GmMdK6dNtOodMdOmmmmmmmmmmmmmmlRUVFR UVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRXM5r HrDMSEhISEhISEhISMxISEhISEhISEkTSiTLMSEhISEnXQAAAAAAAAAAAAAA AAEIAAd+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAA7Lskkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkiSZJJJJJJJJJJJc6 OrqSAAAAAABIAAAAACGYJSAAAOugAAAAAAAAAAAAAAAAAAADsrfAqq7ayqrz UvFKSkpKSkpKSkpKSkMYYwxhjGA/mo8Kh0UeMokegH1AUCg+wHQneiegv4+4 op0G+n+X5/srMrMlm2WDZraY0anWkLXXOrRaNqbotdc6mMyy2zGy2VaTaxNW as2bRq2stm1W1ppGy2sWzaNW1ltraZkzIy2xrrnWjRqbo11c6xjTdG6udBZq 3WaLS2SzVp9Uh5geYFAwH19UnlR5wnuUh66o7XaN5tW12ex7J14666NFksmw iW9Ft9opVUpX4own3BCeoHz/jtW2gACQAACQhAAAAAAAAAAAAAAAAAAhAAAA hAAAJAAAJCQA9fYnYUU7N/jknZQu8DDYeyifvqj5YPRK5j5XSj2lcpRTq1r5 dj46iO1XeYYxhhjpA0Xtqj5KhsByI5Cinj9MF07uf8KttoONHJ1jgph4qtSd 2/8QC7pHDiLKo5d841dVGqumqNFFOaQm5v5OmSdOw1Qur1nKp1+nMz069FHq bkT4lKqlKpPkEhPaCcAvliIiIiIiIiIiIiIiIpIiIjAAAAAAAAAAAAAAAACE AAACAAAAAAAASAB5fpWrs9rbavB4h4+dm1efVvHa9m1rV0jEYjEREREYjEYj EYiMRERERERERERERERERERERERERERERERERERERERERERKtWrV8xCbz7JJ 5OIeyEm/o/brQn9RgtFFPLVHzPOcXdRhxYnhV+Pso4iL2HAWuXsqjAnbfOIt xFzlQdnKUU+CPp6RfmfGjinuqI5rxVRtVHmDtbm5jHxSuMkyS1bXxU5V1Yie 4HzgYDmRtVm7Q7qvGLpknnOQRefiBxAoFB4yTxQvPn8vm0a1a1mMZlyZMtst iVYLWKC0W3GeqZJ5STOMqvi7bV3bV3c1zbe34wAAAAAAAJAA8lVSqfvo3Pzo 9VJGlYxZZGWYWGWUzFdNc0ptk25bi3KzezzVyFjFrro84tl0UchXRKHJc/Nm ZmYAAAAAAAAZmZmc4GA+OqOaj05BU5ZXuqjhPEh5T4VU0dO0WukopwRNqEyr cOqScu4Rc/qO8AueqMKKclXavMUU56NxdplHFHPuKKZJpE31bFFPrDnKKckK p2D1pj1o+sop8lHuKKdI4VD0SNxXy1R0dB0pFbpQ8R4yinOUU8CinkqjmOJR TtKg8t+SRwDjBu8XizMzM7XrvzZ4szGeClqyPqU8y1Vmw5VzyqU+QHWdN2VR 21DsC5B3VR3I7Ko/LvcG85FWgC0UU76ebyUeiFU/EopySOUopnIE+1fayxMY Y3UbD1R64xQxVcgl30bvSUU3ul/A18Yi5ZuVLrqIwCyojKvsB7Q0Um6rdVGq Tmq4o8r2g5QMBt4Hgj38sHTlUbcKo2qjWxRT21D0HOulD8aupGhUXQUziEyo jtqIcJCR7QPaBQKD0/Pt9I4ht7N3Fzp5CinzKd0jii9IL5WYIiIiIiJKIiIi IkiIiiIiAAAAAAAAAAAAAAAAAAAAAAAAAEgAAQAgB4qt4NtWr2K2KbKb0dl3 yuz5KiNj0I2qinOIuTlguHVryXb2ZmduuEjnpxCYOGqiO0cwTz7VEb1J8cob pWxRTfUO06JHIItpHbcZJwrqtu/7e3p7b4l1ttXZttXj8QAAAAAAAAAAEIAA AAAAAABCAAASAAASEgBCAAASAAASEgAAAAAAAAAAAAAAAAAEIAAAEIAABIAA BISAHb0q+FfKuV4ttqAvMGJe110cYMG4BfABnvJPb9u232de0/3jxT2r4eHs ya1cuhYwbuLq6uqtWytXv4W7af+6WjR/9O/H/4u5IpwoSBZBjxmA ---2058476832-1396206861-1622252049=:11113--