From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21149 invoked by alias); 9 Oct 2011 11:39:25 -0000 Received: (qmail 20785 invoked by uid 22791); 9 Oct 2011 11:39:21 -0000 X-SWARE-Spam-Status: No, hits=-2.1 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,TW_ZX X-Spam-Check-By: sourceware.org Received: from beast.archeia.com (HELO beast.archeia.com) (74.207.226.235) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 09 Oct 2011 11:39:03 +0000 Received: from [192.168.0.2] (5ac2a2db.bb.sky.com [90.194.162.219]) (Authenticated sender: laguest) by beast.archeia.com (Postfix) with ESMTPSA id 27B0E8040 for ; Sun, 9 Oct 2011 11:39:01 +0000 (UTC) Subject: Help required re ARM EABI ZCX Ada (4.6.1) From: "Luke A. Guest" To: GCC ML Content-Type: multipart/mixed; boundary="=-QUJFyZlW3p1Csc/XgDDX" Date: Sun, 09 Oct 2011 20:49:00 -0000 Message-ID: <1318160023.2808.30.camel@rogue> Mime-Version: 1.0 X-IsSubscribed: yes Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org X-SW-Source: 2011-10/txt/msg00154.txt.bz2 --=-QUJFyZlW3p1Csc/XgDDX Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 2584 Hi, I got back to this yesterday and have tried to port over the ARM code from the C++/Java exception files. I have managed to build a native compiler (using make bootstrap) and run the test suite (logs not included due to their size), but the general summary is as follows: === gcc Summary === # of expected passes 78536 # of unexpected failures 40 # of unexpected successes 38 # of expected failures 222 # of unsupported tests 1145 === gnat Summary === # of expected passes 871 # of expected failures 10 # of unsupported tests 2 === acats Summary === # of expected passes 2321 # of unexpected failures 0 My host machine is: Linux rogue 2.6.32-5-amd64 #1 SMP Tue Jun 14 09:42:28 UTC 2011 x86_64 GNU/Linux I have then built for arm-linux-gnueabi and have an installed toolchain (no compile errors) and a running QEMU which can be logged into automatically by me via SSH and which has a TAP set up, I run this with: qemu-system-arm -k en-gb -m 256 -M versatilepb -kernel ~/opt/arm/vmlinuz-2.6.32-5-versatile -initrd ~/opt/arm/initrd.img-2.6.32-5-versatile -hda ~/opt/arm/arm-debian.img -append "root=/dev/sda1" -net nic -net tap,ifname=tap0,script=no,downscript=no I have set up 2 env vars for DejaGNU: DEJAGNU=/home/laguest/src/others/gcc-zxc-arm/dejagnu/site.exp DEJAGNU_TIMEOUT=-1 I have the set up a board called angel.exp and these can be seen in the attachments. When I initially had the results, I had DEJAGNU_TIMEOUT=5400, I didn't realise there was a separate timeout for the compiler. Due to the speed I've not rerun these tests. There is a problem with the Ada test suite for cross targets, on starting I get the following error: make[1]: Entering directory `/home/laguest/src/others/gcc-zxc-arm/arm-build-gcc-4.6.1/gcc' gnattools missing, exiting. make[1]: *** [check-acats] Error 1 It then continues with the gnat tests, but fails to run the acats tests. That message comes from the run_acats script. I have compiled a test program, exc.adb which does not catch the exceptions, so I know this ARM code does not work properly yet. The error on the arm side is: raised EXC.T : exc.adb:6 I'm obviously missing something here, can someone knowledgeable look over the patch and see what it is? Can anyone confirm that the Ada test suite should work for cross targets? If anyone has a target this can be tested for and has a working test suite, can they apply the patch and see what results they get? Thanks, Luke. --=-QUJFyZlW3p1Csc/XgDDX Content-Disposition: attachment; filename="site.exp" Content-Type: text/plain; name="site.exp"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 163 append boards_dir "/home/laguest/src/others/gcc-zxc-arm/dejagnu/boards" case "$target_triplet" in { { "arm*-linux-gnueabi" } { set target_list { angel } } } --=-QUJFyZlW3p1Csc/XgDDX Content-Disposition: attachment; filename="angel.exp" Content-Type: text/plain; name="angel.exp"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 201 load_generic_config "unix" set_board_info hostname "192.168.0.5" set_board_info username laguest set_board_info rsh_prog /usr/bin/ssh set_board_info rcp_prog /usr/bin/scp set_board_info gcc,timeout -1 --=-QUJFyZlW3p1Csc/XgDDX Content-Type: application/x-bzip; name="arm-linux-gnat.log.bz2" Content-Disposition: attachment; filename="arm-linux-gnat.log.bz2" Content-Transfer-Encoding: base64 Content-length: 84136 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 9H79arXq88AAbb6AkucDiazMwwwJG4SN3KNQWs3cUjSVDdGySxtL7htJLBuw bShCRJJI67gDry/XL16A+d3AHl3ddwH9G8vPAA67uu7ruAP1X+mvV6s223iS N6SSwSN/aSNttt6ySxJ1kjcPoSJJJJJQ+hJ7PoSJYeFlUlg38A2s+nqANtv+ n4SpkAbbd1/O7jffd8tDvOPOjzrvAiGBB5zuh59ceeeK5OvKUm6vKgAAAA+L uAP6t3e13AQ1KtNeyvo3yY17Nw+F4xvZ+t7IvPbzzd3jUWazG/lpN/t1z290 9gB6+ltttttttAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/Ktq/OVbbfbaqq6APP aSIOyqqqqqqqqqpJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJfh10kkkkkkkkkkl3XSSSSSSSSSSSSV/l/VeqttQQa0A0Gt a1r+n+depJJJJJJJJJJJJJJJHJHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHJHJJJHJHJJJJJJJJJJJ JJJJJJJJJJJJJJHJHJJJI25I5I5JJJJJJJJJJJJJJJJJG3JJJJJJJJJJJJJJ JJJJJJJJJJJL/l/gfp0a1+q9s/rUhZ/pMumf+73x/MpC6ev3eGeZKbede3W1 qvwAgAkkDABIBAAAAAAAAAAAAAAAAAEASZCkoAgAAADQAAAAAABAVAAAVqAA AAIAAIMYDAEYwFAABGLGKsmqgAAAABKSSSkslpDAQAlgADQEAEAAAARAgGAA AxjAFgiACgAAAAAAADJWSSSSSpJJJJKkkkkksklJJSSUklJJWkkkkkkkktJJ JSSSSkkkklJSSSWkpKgAAAIACCjAGKMAUAAAUYDBRgIoKySSUklJJiAtJJJJ JJJJSSbZKySSSSSSSSSSSSSSSSSSSWSSkkkpKSyVpJJJLZKSkgwAAYKCSIiI ICMQEJBFEEBEEYxakkkkjEyMAYoIoC0kkkkkkkmSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSQA2pLBhKIIAIAIAAKIgAAJigAAEIYEACAAMaICAAAAA wYoAABIggAAACoAAgMBoLJJSSQAAFSWSSSkkkkkkpKSSStJJJJSSb3u199+V 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 63X4WfBTayxWxN0a+qx3nrNQTmYiiEG1SKRvbiM5bvFUync9ZlbGmeO+pjed Kt5SXEo3onNlGHOEd0DjaQkSyLluqykzoG9dvLxHv0cdZULFZcRMywq69FX1 tJs58r6i9c5nltfPhy3XzbouTD9rh+x4Wzah1D3RGOWZZuq9tVtCRNJTJlvw 3G3HKizYyvlau+Kz5jGs7X8M1Z1JQkt1R/OZxU2HjwkSBVMGJJ43Y5KK7IyN tttrtN3N2pKSO7x68U5oWLqCzxv3Lo/SK4p09bSt5iG8celnXKeltixzD8qr xOpg+4ms+miDLxKXWWa53nWme6IhSK8vCMq6LMuTymCDT8zXhablNsLFak3B r3WN57zUE5mIohBtkikb25jOXDxVMp1PWZWxpnnjuY3nSrdpLiUb0TmyjDnC O6B9990NokUmRGc6lynS0vqEd7SQU9d1lmPfo47yoWlWIeS63qz6nYymnHmf rxPXD9K9NNL7aDTy/joh347EcaGEOVp9rKdJTU9DMqzWfRdddSbrrlenrv1L M+u+3Ltec8lyYfpcP2PC2bUOoe6IxyzLN1XtqtoSJpKZMt+G4245kk1WVkMG QqZEREXAQyEs6sizLMnCBLXhepZKmS8V/L5rcPSdt9J5jE7EEiDgx+/PgLN7 WYWWgsJiyCRBxayiwiJhAqEJF7GaR5Xp4ZUpUU2eSQk2bL2sMkISjUgkaSEh ISLJhBsZCmJDNbYkWee4dO1qqKKoziWkcHq91NlG1Lt2UXw2WG8MKkISwGd0 ha6dEe9lDZRxlNjhZYtNJBD9vExwECDwFaSPOLWFSoaUqu3NuatquXVXR14t 9tOVT9ysV5VivCseCsdleFVTw5MeHwx6JSbV0lT83Rjantpa8827YU5xaxOd 2+pX4OlU25evotctHlO54dJw4d3xV6Th5d3Tq29zjGj08hdIey4MdHDgUDCh FjiXsYywshBCDkSYzZYbyrkk4eECqSszRB0lrIlYw4CO1Y2zYbGTBI6cODQk YCL2JGzD1RBGvYeRLZsLnjbviTIdtLYjDDzEuBCiBsKBkIMRA6EDDAsZwwsY xiBFAwhTPmHh4UXdlnDl0pVcdctNa0/bbtta7P1/bIn4O891eXPPMTlxOVcu 73eHT0eV0001FNuH4Ph+Z+R7Pt6YYYYYZh7O9S+38sbfsN7xt6Ro0j1MezXC 14actvsxxHx5zM4GjbDHaUWhBQSkodQoQgkLXBhhcSos9mB3BIJVDbIYxIoh hgxjGWbKLwVeDlpo8c27fI2eFblWVavfi3lOxUptwfBqevnJmbcVeelxpPU2 8eN5mR9RIYw+X6G2YUIEYIH7Ge4yEZ4exnCH4dH73suy7uzw8OkCHrhg2MsP tGcYx9PR0MaWwoKPkZ9oxm4QhKN+JezolTLFIyH0MPAODMMD0INlFAixCK8L bHRZsBC1FpQh+BQj8aP0fHRtmw8L9DGxnQZCh+JWQ2FkH6NjYyjbhila9bLX o6fi/d6d22229tk01VwFAgJiYGwqGIimPAYBANRC4UWuS+B42TEpJYTnzzpu 3yLxR3QO5xjH5e/0f0U5sPf15lKVb3ve7MCwRuHd3d9n+nXzTW1tvClHMpRZ /pOfiES+irAulNDNhcwpFCm8RUn8l36rKlGGSBRXoora3XDjrrp61OtauJrO MaypSlKZsi+jIMWVUEC305WcS7XiPl2r0vzjJr3Ierk9ak2EdPXqPlZ1F0jH vt/a1LFnAuEjpK0sYTFBghjz58sGhQ/TQV3QOTlCeQf6gAQgIfXWEIQhCAhc qVMruuPRe3PqTZr8l3i9d955bj1w5eF826Lkw/a4f5Dwtm1DqHuiMcsyzdV9 mq2hImkpky34bjbjl52MqMtOy477k1MdrmL1zmeW247cu15tyXJh+lw/Y8LZ tQ6h7ojHLMs3Ve2q2hImkpky34bjbjmOjd81pze+hlGKsxT77k179rrF666z y3HjZy7XxbwXJh/C4fseFs2odQ90RjlnN0TudZ6Emkpk078Nxtxy87GVGWg3 66jN79LiL0xieG136cvC8W4Lgw/S46B1loJqJ1RJyxgz6jSeCTEplid92303 4747nW1cmSKtxLvuM657XSL000nht+dXLpebclwYftcdg6y0E1E6ok5YwZ9x pPBJiUyxO+7b6b8bMRUe5lWix7LvvuTVz2ukXrppPLb89uXa+LeC5MP4XD9j wtm1DqHuiMcsyzdV7araEiaSmTLfhuNuOeNurf//0tqWNtVyRYONlQEXKtrH Um112t61rc/eVMyIeePaL209l1jQbbbT0b29tHJPHq3guDEulNvQ8IJajoYe 8gyzzPKBPa956EiaSmWlhIoCQ8QEKcL8sH4ZfZrSLM0xeTXm2A/jU/UvF/FV 8pV0g5Pmmyc08zyNz8D8DzE/UvKq8qnku53Pc3D7nJyE9ExeavUucGY4W7an ZaDwRP4nEq5uacgyaixpMscHaXDFwXzEhBABcApi8g6qFUKYUyKoGgmJ1m1g txTegYEFCjcbiw3FAwqNxYbQtiwkGGQbiIjMbjI9Cm9QObruHEQS2u0RYICE EHIYMHDIDE8OLikoGJbBRMcDgKOBwNhqOBkaaaAILhBwOJCQ+oj6H1+6D9s9 ejObyIsvViKPuMIfB8HPGJ2+NtA2l4fdJCSL9KXXtto1gkIGLXvvvPMO3v4F R5zDr3s7syudUK6uUa8EhagJC1pgxB5Xe8299y73V3m9vbp2I4DEFRiaYkCO ZlHh9DhZwssRh4zPXo8PRwfPOFHo6Mo9FkEYemZ66ej0WcEI+D1Dl2WWyyr6 WWHqJcCBWJeiBhZwgIxwaLvWZmW2NHCmOGFYmGw3VrxlsmhjlbbEtt5aVXPO LmOE2xVYnQ08NsYxpu2wp40XE4aUizGDHRlAmHeiQw5ST0cPZwYX76ZQzDCB mbDZooECNlsY4DDPQoagI0eTZRIyGohI1QZIUEkKEFBDZEJFoVB8UkhiQiJZ YdskBk2dO5wcFKnarSt+i1s2V6aYzFrlse/STqhtllYMQ9bMIFEEIQQgeqnZ turxjjnWmtefDTEByOZDl2kPCo5yufumyck+D4Nz4Pg7j1U94T2h40tWrVVa teycGj3OA+s5uSegxeR51zoZ4WS5DhXhKNxtRZV7XOLmt03djkZVwXC0PY3d zg7Jwr2OhzLquavg7qujqnjNnQx2NXj4q5PB8P4pSn29s8NeH2+W38OX48fb ouI9e5iPr38rqvtnNpPK8pLP30YLNpM0Wa7s2LqynYfL3ioLBgz0lsgj9X00 +q02ZVSUl+vhuXK1r7a/KPRmkw3FKxr5s2+3zWdcJ2tsWOY4RGU6mFCd9arl Z5pjqtZnIkn157sIyabViJB32d36yzqeBv5SJAnMGJJxv8jkose5MjbS113m 7m8xGLI0o+vKeJFeqgto7epdn9ZxceHWsT9pDjX2aeJBkzlDiG9t1GsTsYrx xGlSOfJoR28KhmoeNlUuIogKffK7LWmr5nSek5q18aOIs83eNSmKU9kV39sx ipuOPZIkCwYMSTjdjkoqexMja6667TdzdqSkju8fXmnNCxdQWeN/Uuz7RXFO nraVvUYk3jj0rVynpXxY5h/HiMaSOxj5CAAEB7wEBVS7HiMMGETElMCsUsUY UYYJZQyhhgrFVLatet/FSm++nZMmWU3U7JhlozVhhlozY9yIXxRVU9t6pTe1 OymTJkyZSm6m6m6nUmUpKUpup2UyZTKU3U7JkyZMpTdTqSlKbqdllN1N1N1N 1N1N1N1N1N1OyUlJSlN1JhZhZhZhZhZhclVObMfwhICeMlVLa2MMuDNLDDLR mrEpupupupupupupup1JlKbqbqbqbqbqbqbqbsmlNSZMpTdTdTdTsmTKU3U7 KU3U3U3U/wLym8pupup2Upup2TKZSm6nZMpTdTsplKbqbqbqdkylNhZhZhcl SlmFyV33qaKWbLMymTKU3U7KZSm6m6m6nZSm6m6m6m7Jk0pTdTsspup2V7+3 m8pTeqdpKTJkyZMmVMmTJkyZMmUpup2TKZTKU3U7JlMmWZMmTKU3U11N1Oym TJkyZMmWU3U3U3U7KU3U3U3U11N1N2TKU3U3U3U7JlKbqbqbqdkyZjLDLG5Q OaiFOYUDe3KU4lyU5kQFYWaLksspSzCzCzC/5/+wgH90EkkjFVVtoAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClANZrAAJAAAEAAJAAAAJAAAA kAAAAAAAAAAAAAAkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkAAArK wAMwAMzMzMwzMzMkkkkkkkzCSSSSSSSQCSSSSSSSSSSSSSSQAAAAAAAAADMA JAAAAAzAJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJEAAAA AAAAAJAAkAkAAAAAAAAAAAAAAAAAAAAkAADMMwAJJJJAAAJJJJJJJJJJJJJJ JJJJf04Sf3KkKsSBVVQTh0WdF8NbfO1a9bymTJkyZSm9U3U3U3U3U7aSm6nZ Mspup5S8pvKbqbqbqV2dkylN1OylN1OyZSm6nm2rVbXm6ZUylN5S2tttbsmT KU3U7JkylN1Oyym6nZTJSZSm6nZTLMpTdTdTdTdlMmUpup2WU3U11N1NWGMP JRCmLyIhcnIwmCUiiUiiUUlFJRSUYWDBYGEwphUYiwFUKEUkUpKFFJRSUYrA YVYsGGFhMKmBhWFgrBgGKxDFDFKxgsWIsSwpgYLCsIylGJJgYLFFiQxVhGLF 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 VFSrHdlyrun5fNjNw9Bq6m/VVve/OvOZnPOueedc8PaZ7RLYmpP3gD5yTmm+ qdDOFSmVoVwWQMLFurlByK2ADEtODba4rG55VbJw3VqW28Gp2N1F2EGFu4bc HBt2obFYZlVpJYsBGm1CmlTe9aLNazRZta71MsyzQVvBQGYMfeQQELWivaKS qqfeojMxZCp9b1OKUIKKCK5q4jld5WhOZZLrsHZpIadlZ3lvlMoOl81lLld5 RqqprKqdby9FnyaPy+78m225JJNBRRRJJJJJJuMdEbUcGlniazo4YN/PReot L1f7Uk05yIUpGk6U1SnKIibQgFVVWEAegpxp8Nv8vkcmiSTRVTIMUExILSUo 5qnJQFggcksnS5nijBiEIhhgIDBCBGiyiIkNCB9mBhJ4e9pRnCYkDCCgMqmM pPDSzlGnNJKlBIINAQkMHKspVvKFwQcELiIQktKTLKV8NaUBgODBhgDEJqaS igGhKUJAgeh2JJURxpVv9kBACAAhAdvz3XvleZV6kO6Rm8aEKLSVKUk05znN nJypJjM4q8rAA/AECDl8V89r3fme/XvzOb3l3d3d3d3d3d3d3d3d3d3d27u/ Zo9ghCEI0IGe/ec9esMzPe97mze91ve/P0fXQm9D0aNACP1msSX2uo7HCpm9 5o2p/CxPw2++k1prR2axbDnMklsjh2b3sLZG239u2078Y4+eRqt0qno4Ssmn JNUaGcXYAxE2N6QpUAYiULTCxGvwrMVNEqqVNCQkGgsRyDPxUg9RDSWtLx98 lVVftrmhLRZpDO85aOCVVRR82UQmVSBwIyBjETu5UtT0tqzwU5hhMoCCK3wR Cizsfaw4QR0Om9bfYOs7VdrtGHMj32ucvve9MOGENEOb2IoovsZ3C+EEdDps 31lUZ2pzt1rAXen7BACKW+f5gCQB997+dt3dtPsV932fr8/X10mI9W6nM4zY mRm0hGJmekIIiJCGAgIECApWrb8NnnrfOZht75xcu9rZvfNrJ+QG9zMnL53u 9ttttttttpPoa3vnZOqqTnYo6Vy78LlWrbfukqn2rTHy+e3ezfCs1xjj5/h1 u3RwZs5RCEh+P4sNWtC0tCMK5QG0W/wX3u283d26dTNaaj94iByYsmit/jmi ta76cKN4xiEkYwb7XEvtdXSVGa1v2xtiwiNNNa1APPlZJ0oiJUdFEsEcRzkh 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 Rh86sPrr6TLsyujVWjyj2Vnk8W9/6vkxjuL3O57McqeN9cL/g4/m7PVWwrpw WcQqfNT4ScpNNEHLu0jckOF3vMDcMZhBlx6WxlBuMhUHeH80nUOSo2qRt3UJ deuZnDx8RIuB51UOHhJoNFCJgzKGDQk0OBwCBBQLAgQ2v23u34b9Vd+adPkZ 0xZj5wSMeHhVdh+LozhX2Vbb3VH5KgxR6pPh7H0ats2cPD7JNNfjq1VVbbbc I9W36Lr7PzAkgIEn4342/R+N+N3WnfZTKR5PZPmXi388Zlpdo0LLxT4TsxNu lHdvm3E7qla1astks3GlVVJPDTTZZPEss/BNRJo7uGR5afD0je4MuaruaTDE wxMMTCopF9xVSSdGfgpp61c61cZVuRxxuQcg5BuNJwcRI3ESNjhJD8ZeSySS SSS1JJNtX2d8ud3d3ddw7uAAdvqAEbZeStHPyeXnybn1MO7F607zVYY6O2Y9 Li2stRGKqsy3SQ4c8j5JM2+ju2bF3cmM0ZdXetmmeLC9WqnjHjE32truk6dl U7tp2eMtR0U6ZOFFaOyRQ39qttqqopkJ+J8zyhtV4epsdE3OrJ1L/weTZfRs cHNucvk9UmycPdnMe5TZUvtv2UfD4cO/1od7+mDlmyhkA4b5e7bfLcpHgeB/ A1rNWa1h4IR9x4SkkUIRRR8Xfo+rpt0a8LbXsL4O43le1yfWuuTZS21vVwyY yrkSKXaqFUslFUsjaVltspWUq6vvu17Rfjr0BbbbbbUnr+v4fnrWtee1qR+b 8lVpO5swqPl6/T1zM2RJPWkcW0muU0+NtuHzVQ+vjb5um97bbbOnJXfVuOT8 3cMF7Wy9Xt9QAA+/2PUl7Wy217SQluRZE0oD9UsH1OHly9vHte7nhxvjdbcT sPu1d/l6ux0TpzpatWrVoiIiIiIiIiLqv0voqsCPO+fXx8rg259bVI5VVVVV BqSQxle1q2ydTXsneztFLZ2YqzCKk7h3KYrBW6vMkk4ouStc947p+LkfJhjV clJzXNg64p+b7MITR2ZPVRFO5VPsho0UGkNnBmrqDFyEkvYTKGGsrNui5VNi AAB16nz+ld3X1/TfpkkkvoieJBw08KranusiJwj5nizazLd6+SPXtCECQatf F8SSSqqqute7hlnfv3b3N67mplLW2Knlt5YPLyquB+bkk8NPTx7cZczM+jFJ xI1JHj0q3wbnD3GI2ahh13twe3v4teda1a179rfeupJ0Tu1Mnr28Uz7HE4ms dFFO2GlX7G3q8Hnuk2mkranp2tw7NOmpPtDTpNFK7+UyaUr5es+ly+mP1321 NfZb1tNbbze2oG+n4/jucAeg2ahqFpZHP+5km1PVI3OXfGM4aaRo9SsdvX41 bw76q49jiHDw+SV0EK5SN8ABCAAjZtbZrda9USfDPNeiI6YquYMWR9CfC5jM xjY2xtn5ohDCUqQqY2UQk9Gtb0GjwGcCGjRDWg6g9n3Wft/P4/Z8Rqqn+uVV XGqqXKqrjVVLlVVxqqlyqq41VS/z/2Vsv+ec/MrnOZwvk5wrn1vw/VsmsOkK gqqiz1RhnDmLeZyRu5y+cvMvcaqpbmXC8lQTu6yVVZI7Wq/MjiYxNokkkkkk kkIQJJJJIta1aPXHsxj2fXF/DZ7K+saN3B+WKxQUf1zRs+nWHZTW/wcMdn4O zScl8q7JiGJGio0UP19arx+QbD9CNn7nRu4zMYdklaRVY7Q9Hv5OEI5Nv3SZ INPR7xPK7ttVVVVVVVVW3zCw9UmiclPCo9Fdm2ErTTSE21u3CeG29sOklSDz JNvt4JJMAQYLa9pe973m8jFFSUFMIqMgWnxSFZHm30NpHCoP3Knn36zM0+T+ Cq+HwbPLhwquTZ2e6q1p2fGtD0WDz9O3G3L4dKl3WRdyT31w7I6tqrb6uUkT +Lt3WjXiFSez2VZVqvH8fWdrj6RJZJ0w7pwKaBtTm265YY2+rHw7caaYQyOm HupJ8MPl8pzVrl6FelS9OJ2KfM5hpJFLpaufWsiSJpIom7ZYxfQ0tlX6p7Pb GchueMdWk9lR9Vez0VXB7p7NPVs2m223g+ztOk8okexuHPx2q+PnrVXWu77K 4iK8pOWYIA0DEI2EPZD4ziuOtcUlq461NE1GdPZ3dvXHDm5JL5repxZEhbbE hION6EtaIEOgiAfge9Fn0Pe+QUkJJLzzw8vEXnnnkRERE88Bq9TsbxWO0grU PQoHsOx7tGPuquzRNGHt1bbbsako6GpO2928ImmFSoeVZLJJU3PFu/bWZwz0 WrbbSrbeon2JwrSlU4blc7aT6vrVxJx9IczCnk74taPkqratVXFez1UopTyd leFMVjiR4bEZIPZ6qmPCDyv1hqTRww7vCJSMLX37d4ddwAAAfS9V9K+62/Vc 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 G2xTGSGjRoaTESvrcOvfX6avK3rhtVUtJIAtCSQBqy1NtKalsq1ZS3qL64kH hiLKiFMju95wHNKOjiUDUrh51liZglmYhpA2UkskkmG0AIrSgRioAZtRZZFW 2w29/eIx5Ej82nI6SfNO6nBpXFMuZ3DzVhqerJeOYMWHA/N+ZS1NEoZUkfIA 0kr8wv2ChtKmyk3WpWx+iTSab0kzRwklBsUdIEeBqLceNHCqdRmMAGFVU3NQ bSECEIEIQIYBiB3MSH5KbiR6cauVl8v8mTVZZldmz6SPI7Sn1SfWhIEiplrV LUttX3191svwmZnKHY9FNRejEjrV1B2V1PQ63C2HRUY/WysY0lWKQ3Z2NZnW pVTdVGCqpz0qrapVThbq4VqYrBcyqfiXE8aOaOxJGiQOUTBjotspbYJpWT+Y xpsqsamMferrTo8U1Qu7TmjmSlap8PXy01l3881Ppvxm1b8Zqea1Qi9WMnYa lpjJqtSeHPpnOt2Ttrd1JvdwlWM03bdImrlkusMp5q9l7d1bx69kYiD6PM87 W9e/be/OtTx1Z47XvVtrfVtqtnngSEVCGMWTJtGNGWSrX0mSbVN8KktSVWS2 2E20ptpK0spSUspt9KV21+STWrdSt6iNoxpGxYbUry+C3Ng5J0OzuVzGMR4x QJ0QoDc57rGRMplKfiTSUNUd3BbeElxJVS29RG3D4jkiqSYzGIbSS4XROTrT wJonS5x6q1vf5kBEQEBAQERERAIRAAEREBEREAABAAABAAAAABREKEEAAABA AAQwoiIAIiAgAAICIgIgIgAiACAiAiICIAIAICAgIgEiIiIiIiIiIgIiICIi IiIAIiIiIgAgACIAIgAhCIiAgIgACIiIgAQooCIAACICAiAiICIgIiAgIgIC IgAiICADfKr2YHFU2YwsF+2RLYgOG6xpVI5MSMqUzwYFCOXehPZHJzMzNlXR 4umMu0xRLwNJOThuJCniTh1/P3ZljMYq9WtWjuwZDEpGJLJJhGqYawzFMYrQ rEZS/IsV4ldbtZkxTYOXc2TZJYZFLvUqp0SQpotmF+kci3NhoygaHSohTg2E 3VygDiJ9lbk4L1CyI05q+/AUbsOhjDDGGGMMP9H1ttt5JByiSBx6LUpS1ang 9SlKVKKUrSJo0aaaMNFGlMMYXFrBjDRkJiMDUJhMNVi6xqtTzrzgHkS0rS0p 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 5JVSlUkkkkkkkkkkjklEErWvVbvDu7u7p07vPOAA7vN2r33evLu7u7uOu7qu 4HEkgAAEJuAAAABIbAAQi9VfO1Nar52bZONMHJTpSuzkRpwsiWWVJZUMuViy wtXSObjire4NixpyaZLkjYtmXWPr5OdUPVlK8GVfZguYrE+XXzZi19GqmZWY bLC8DdejqYMIdasCaG3FOjdvH5TtS3UduV4XdmMJjDaLIozeIm55yg6vJRCn Nu2YE5NWRkYhiGRkZVm3OpVTFs2aaYrWBv+OYVjCx1ZRezwoJpep7qGNKXwu 1Xiqu5qHS9TrQxtTnHrwrSvVVhOaxtYnDpTKxWZTzYxhsp8pVw8Sp8xvBc6o OztJPQHRUlVLVqIrG6jUgWisVXCHWrRcq5UK0UxTy5lPeMU4RuuhWxjxlTdt VKFWFtR1oeytIbpckr9EpTBeEivRS9Vj8lVdRVwkHlCTq8myTd7Or/c5MMeN XjKDSq0kyNLB/uWUpPPLJAxRCmWKYsqnlKqpjTfDMDtsAmNm2lNrq+d2tclf W02PsRCzwR6rR6Uy85OiOMY6MgomEqgsD5T5fbB6fjmVbbMpVHJmMqJxvxxq z5D3Yg9pXT83t2xQAA8jCirX1fP8z9nv9nu9/i918cb/P9DxxKMjA0GRzBgw 5GxCQUTDiQ+6eN1wXQQNo540zd5GRLOdpcn0PYj7z9BD5L/hZvZZ+AWWI1Xn d8yzCxkPwH4v62n2dHo06Kr9G34vz8+ppzWO9fCvZ28a6eXwcSeOHXXU4e6d 3hZ2APAl093G/gttqv71/HJdVauukkkkkuq27gA61au4AAAA6ttq66S61rrp JJJJJJJJJJJJJLqrbrrqrbrpJJJLqtXcAdQkmMYRmW224kIxjAMYqsiCMy3B IMzEDMxIGZbbbQAAHVq3cdbbbrrqtrrGEknXPXtcmrrWSsuGlnRJ7PkV5NNG GMKUqcFKUlHDirpwVGmquNlYrZjEVXBTFRVP6cduu1l1lttttu8ziJJ0jRo6 hidhxHDc4cOFccMcOFxw4TZUSliRwijZo4hicDaTt25ly5LlyX2kSRbeKiFN RKG0bmUnPnVcZyBOnKlVZPvZLU9OzgjtP2dcvRs8NKx8V6N3Mkr0aIwnVOFd jWt5mbbbxjKYbiqqpp0azsR2SQ04lMKZKlitqcJjTRhMaabU1K6WNOnY1BHU JsxzTlZ0xqcLFV0qYcKwXGmDkI0lWrJwrSKVUqq6GJjTFXnXDo2YtWFxqVjR ss402cSYgKpSm2MbaRiposSHSRThUlNDY43borhTmNMZFdGnTSSqjko5K6VV K4HUjKqGiozMWU4FNTZvTeWyb5WZE2IVOFKxkOnhpwuVb9GJODhkkfZn0PRu Djbs1NFX7JEd256cO1WuknrmOhMm0mlN+beV5d9wAAAB5tX3X9S29WOFDGSM /Ur9pYV3MFyOYiNePMtPqQb13tMmp9smTN7tWWyWNXcilBkKmMSGHpCmJFPD wkjnVy5c/miTUjiIahHRfQj+wyqO+YxllDTCfBhqsU9nqK6J99k+R7P9JNPK qqqsHZ0jQ0pWGCyW1LH+gyW6r/C4alPWN7SS0UnWpzY0bhbpSMp6lUxUsXm2 XMvWfRGJH4qQuC5c6Xge45Bt1TwC32j0UQp0EDhR+wlINrIirCrKUpkmyMsJ oaq0VzaLYZUXPPGpVTKQdOFmGZMxqKRTrJbbbVlsllIcQA0nCcOk1ElhpyYb P+pK2OwusVMA6ppDImJ/QMF7yspuqWHb84QrUdrwTFideRDcaDKj+jFLyE7L iKLairDhKNFMf5tFqUD8yaTgvlaZmMYyP9gZL7lA5StC7yXyJHdsypUWOcqf fLry0+N9N99b5fL4Uha08PdtUqpsxINEttwc1vvWnt0r4NuOmnR9yJwos0kv x8A8PQrs1+xJJNNJaCufAjKrEvLoow4I9hvm/euj9nhhrpreoa9JCSq5bUee vKud75uD1j0QI0k8+Fd+nV65xut7zdMzem7lZvNz1+S1atUiKUUqJSqR5oOS mj0YaKHSmyjRSTChVlaXLapUqoxU0VMVHbs3bvHbJJJIm9N6ze2VTqmVTqmV TqmVTqmVTqhlU6sNaA2coRTKqsyYysirVRIyogwyJCmMM3EiCRw7a51m971d 6aqpVSqjjVUSqqqqmo3UoVVTqqiqSSEkkkkkbcUkG26ikcrWghBCEkkMiJIi IiBbLZAjMGWUxV3KYk1AHj28zGGcpw422qTzp3ucNuFSbccmiybm/bExjWoa mpjRJPCo79o7dY9mprGNFxV109UtlsSapQas2pS3Dlaer0NHDKvox020x1pI 8J4Tum0GRJNRt0o4Ts20U7NHHhVVNxYvFsqqquSuCpp3SYxW4pdsGzk0ytPJ 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 fAwgsQjCWgRKSZSb73KLS+HRJJgxlMgqpVpV/cByJ/dw/o5J+f5E9PidnD4d h8N+/t+O3SFmn8lVG2FVHnjlkILEIwloESkmUmii0hEkmDGUyEVKtKv4gH95 Ifb+vo9v5/p9/1zj6+2tfyZy5/lh9tr/GHiN+vuddUaIhn7Z06VtFjszOiT8 EXHwaIfWsLd/izNjlmvB0D/Hx374l8YY2ta3Xvr219NU025KtOwJCBON1U16 Jpi1mi3HHD+IHfyFAB5gClACKEUNAbP+SxEyLZYpQ/t9Pt/lj4/8b9K55y2/ q49ir7Ur9y/a07Btix+WKe7b2HspDa2r+be+1rerWtX671ez77uAEsAEgLfj 3D1atr1eedd34XceQ3+BtJL4G0kkkkkrMPou0v0P7Bhh+TWgPld3W++88ADy 7gAAPcbh4SJQ2WIu/0G0kkkoaEejYGYkrb7vkkQ+0iT/ciIeXHPljGO2tW23 eV1cAaAD6XcAABbSxHtnPOQ9a066vpW+r1TVTLGWTLv03v6vpW1q+v1AAAAA AAAAAAAAAAAAAAD/hba1+Mr76IhhIh7xA9VVVVX5xiqq61rWta1rWtYzGYzG YzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzGYzG YzNjGxn7OFFFB/pl8kkkkjckjkkkknd3d3d3d3c7uAAAAEQAIgACIAAAAiAA AAAAMzMzMzPgPkqv9KRClkiCz/W/2f3iRE8ISDb9PWAfp7Mq1aWrVq2KIsRE RiIoiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIoiIsbERFERERERERFoiIiI iIiIiIiIiIoiLREREREVaiIiIiIiIiiIiIiKIsWIixERRYsRFRERERFFisWK 1ERERERERERElUWIiiIiSsREREWiIoiIiiIiIiIiIiiiJIiLERERERYsWIiN RFFEREVERERERERERERERERFWsRERERERFERERRFRYiIsVFiIioiIiIiIqLE RYiosRFFRFaKIittEWIiIiIsRoikoooooiiIosURFElEUVFEURFFEUWLFUWK ZRYiIsVEUVERVUREWyViLElRRFEREURERRERERFRRREREREUyUiIiIiIokix EkRERRERERYtFERREREREREREWIsVERERERJRRFERERERERFUREREURFiItE bREREREatfv/G8tW1/Xve75gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD515eW38L+Ere/m1t6vF+fy+HrIVXZIqsf5X7Fybnld3RSPcZikde1K0H6 8/ULpIVXiujtSpyRQ4qK09JCq2UjGLIcRMeiMm2KqqqqrGMcYxhBJJy00qqr 0YxVVVV7CYxVVVVVVVV+UJiQSSY4Vb7W2tbyvJJJJJJJJJL6er6W216vUkkk kkkkkkkkkkkkkl8XXSZKqxJIxiqqqqqqtsY0mMcNddJJJJJJJebW3XXl117y YxVVXpMY4YxVcGMVVVVJJJJSW/pquukm22/PbbXxfKL7O3wjzMRxHwcOQ0+f 9T/3P9j/J26JwKUp/zEj20oKU/69Sp5R7v2+vz/H9v1/X9f19ZmZmZmZmZxe 973ve97zOuQNgSfiEta1rZznOZmZmZmZmZmZmZmZmZ+IGB12RyN/g1FYn/f6 8+Y+iOHMVDUQIT8loBJU/yJNKUqCaaFAB/YKPL+6D4MSlFOij+oyrckEhzb5 xJ1EM/y77+rKfnkS3n6i+APdiEkkiSSSrO/rWg5r2MXSs6pTbZH1Uab0sdv7 /sTMiKdFtaI/k9t+sUDXrV1b7sa4bx91tarkQ1mqHkD6Gm4pTbc5Dog6dfHr 6+vr6+vrzv8zg4xjGHxjEz67cAbjofihJT+PfqOjYUqiqDsDoDzB5g+73J4G oNEPy49y0249nsRqU6GfXOcVVXFL1EGnyYnr6tQvqdyCOv9xbx/D+Yq37sbd a6LyWmP3FRxsnGhKUUidmFgx4rrrtvtsFItV9Q3x8l9AdKfimdhhF791sanH uWLAp8wn+3RNMvfn7pvSlLKH9AzXt+doi91Y0i0Ip9CIF6Cfe9pQfl78w1qD ngkhdkprpawjZ6ZP5ONiSBUiCKDShpmqAWnCRe0ZUIRoX7VHYgYD2AsPtbS4 FsIkotqVY1eqBV7ytkWLPasa8/6f9CSfARAlFDu6u5JLhECUUSJHK/X7pfqF gZpbeOvXnQcuVaEhbDys3Qkl/NQirl/HEbrdg3BVEJElnCYCBt9BXkmo2Sxq GQ8ui2eyqQ1YDYrMzrpZ/ELmyIq2g1gavsdOYfPKrrkDpBJBOWjmuOBSmhB2 BtPPhscBPb9nft+X5e/7zsetDuPHPr3rBrTf2Jy9+OL2ekIoNwxLn/DRAD1p g9+/td2ZOGAuaLhsZ/T9N/Hjx48d/OZmZmZmZmcXve973ve8z1yBsCT3CWta 1s5znMzMzMzMzMzMzMzMzM8gMDlsjkb+bUVifl+nPmPJHDmKhqIEJ960Akqf eSaUpUE00KAD3BR5fmg+zEpRTp+oYZVuSBVFoS0EpRSP1ieqCiOL3YmH6ggs 3zrQc17GLJtTY7/D4E3gaU6La0R8Xtp1iga7VdW9amuG8fktrVciGs1Q8gfQ 06ilN98h0Qccuvr6+vr6+vrzv8zg4xjGHxjEz67cAb9OrBTT5VJ5fJqF/YbE EY+9vz+4Zfux/QW9H0X0WmP1FRxsnGSUopErg2DHiuuu2+2wUi1Xt8ttBiFP oPw96syD5dYhrUHx5EkL+CU+ulrCOb0yfm43JIFSIIoNKGmTU0tK5uEIwa/j UfiQLB7gWH52vcC2iJKLalWL/ccwnEcvqnHILgbUtmOXLeg33rQkLYdbN4JL p9FCquX7cRut2DcFUQkSzqcIUDb6CvJNRsljUMh5dFs9lUhqwGxWZnXSz9oX NkRVtBhzq+x05h88quuQOkEkE5aOa44FKaEHYH8Pw68+3z+v1+uf2Gm4X8/z xjGMY11mZmZmZmZmZmZmZmZnwBgefsRyPPk1S0v8P8fz+T+Ho0t4XTGl/UoO qL+ySqqwSr2mALfbzJurnj7u7UREpxCExHJm99aB925mzJ8N1rvtQNiodF9Y NcNz+9hZnIhrNUWxpt6enp6enp6Zv8zg4xjGHxjEz6Z125lCCH/I+f1+v5fV mZmt+EYWwtcMe/tAsaOSw8AjzrPvZBYkgWNBS1DRzQSR6Rb5IxEUdT9RoI+P wTGgW9BMvQkLkfELwSSPagQJZvjo+FswbQqiEicJ800GU4NQyE0k1Wt8Q/KF vZEVbQYphr66q0UAkj3+/ZuPT5fL5eBygZtYGooBXR6Ovt9vp7unRvHTlz6y vlf5JFLy/sbPLrqvxWWfhmYzlQn/KpDFI5fxzMzkEfT8dT673j6Inh+Xf6RQ UoKCmw+Az/3PL/wWCsrFgyBSwFBIje/qr6vlnwbomt3Vazd03d2uO67XLdTc u87pu3dbk1bkbu3XNburrdXd3NbteOzrys5VcXSZxRjbih6tit2ISiEopef1 Na0P6/2v8LLRp6bjckTQ5JJFIqabbc7bSBNEu4lqOfLCCQssTI5JJCORKNha HzXIFR/MzjGOOfTObYvat2a9aVve63zm+vLQQxIRES5demUO2QVCQm6idNkV T5cUbaoSQ3p3dhneXXbujg8x1l3ku47qStEUuSSSJRkUnyiRAkNNKxsSEul4 0N1Vd5Z10TW7qtZu6EkFGhjg1FBRokTJJFCNSpG5TIRxxkI0oiJSSMRBkkVS EaUFE0k00xxRyEUUUIDQm4oZbFbsSmS40qtxuNyRNDkkkVQiGm23MtpBE4iX blRPyS2+rFRDTZlxwbTQklIJkckkhHIkORjGBAGCGMZVYrFaSmNK0rGKwppo pTDTSsNK00xpVYYaMVpTQIgyEGIBhAgwZHCRKKJtKJSmJpyOKDbYxiIMgQQQ QIRAwrStNKxpWMYaU1NJppoVhEIIVReoyL2qPhE0/UTpqtFxpyKj5jGm2mNM VjFMNKxjGGlY0rTTSqaVpK0qppileGD1zI0jY0kfTyAtDI1I5KlOSAnvV4t5 r5tqZ9fXzmkYtEGCEMYyH0iELIQQyCGQhBiEQZDwsYXW+PViXhBlaLNsbNtK 2bYxsxSmV438fHx79dq7K6YlVitMaerG3spwUaY4aYo00YwqtGmNMTTCaYpp pijK9bJnPPt168vavzOofipbaLY+1kymFWJmzGCISQiRREd3E7tyjAXOFJSU liuuuTbFziSXSrliMculiTRHXXWUpKTUYrmiSq7SCNBSUkuq7XCS2wZJSymk yU2g0aZNWxiYhGYkmCTQSbamikojNBLS2skWmbUYtUzIW6ptV1IZWU1lMhjB JmZlZWUzSRbJk2xaKihSKKNiS0lpCSopLKKapJKqSk2tRjZK2oJNtlGlICWp JkpTJlaIybSJSSzbGZiiCtFFaGBJBSbZEtIkiBJVXmyWr71xLV/Jl9Ly5WbT dzSR4UpVMFf7JIxFOpW1KVT961D/ioJTgFX+VQNw/sP2RpU7eqgaWExkhZlm EKwwYlMKpzqKZKU0gGi8qCUx0JUYg/ukoDikfzUQ5iJ5iJAMHH+NWFqi21RY 0bGbbbtWX/G7bq2tX93X83FI8uCVpSR1SrSKViGMoVZKVHtyaSnupSqfKL2C wp/Ap/o/1sh3gNwH+sFtrdf9LIm0iZERmkTIiIiZERNImREZkZpGbIzIxGbU jNIzSMRmRiM2kYjNkYjEZtIxGakZtIzayMRiM0jNIxGaRiM1IzIzZGbIxGIx GbIxGZGaRiM20jEZpGIxGIzSJ++2tqqepVP2P4KUqnSA/d4/P938P464/D53 +9v4xGM/SyYTw7rX9r+Gu8FVq0LUfSctylN/cVVURTp9DQSC3+js+Svpzlm7 10j8X2/HPa9Y1VV5bbyCzMO3ee9/ecY4Vad6Ih1M2r2YcRZRxrz0bxA69e3b XtWtVN9Bt10xCV05KvgI4fuh4tfxDxG/Ts66o0RDP2zp0raLHZmdEnqi4V3r ntC3fxpXc3D9+/fviX47MbWt1769tfGUxtyVadgSECb7Kpr0TTFrNFt9938Q O+UmvO/SqVqVTSOuHc5rK3F8eNNXbl355rHZVXGOsgszDv2ntfucY5KtO1EQ 6mbV7sOOiW5GqKt0C7Po3iB269+2vatarrNsjqq1Rscl7hfER417WTCdXda9 r8mu8FVruem44zESlY4VeAjh8Ietr8oeI345OuqNEQz8s6cq2ix2ZieyJWu/ K3N0ROwEfwlQ5BIDMygbf79U9nXf6fjp5PzrZ/nWx8I9ZmWtal5kSHEiREhh fEYCuDOBgMB729K0JyEEewYUg8v09ad25BkEXdN+NRkhDYbDN49KKMYSFhUi pUkqSSpYGripuBbVJhS2CwPD3O9u2xl3ZeuJIRSDgOjN3N3uPMl2MssZl4cD YYBvWriRJDAB9pKuh0EGp7FSHZ3m8tZjRwcFjLaqjX6921mNCqPK8W1VOvJc FSkNFFKcdrVZq2qpTnpa0OvNtVhwUn81MKeSmFPBTDwph0U8W2PByw8H2Yei VDZTolJ+p0w2UZ7F9ObarZii8lxOd21Xsp+vVsfq4Oj39rL0aeqeXoadJwYe fla6Tg7OY5Wq7bYaft7+lteDZ7c6tmY2fq8nlwxwU5M1bVexhh7uXJs2UEeR JCGDDoYc1eSSQhCHgMCRJCLDCA7SQisiSEYDNiC+4khD26MNc2Xs7O5MLyKc dWXo5NGFCvk7EkI0GjJ1tsYzNpIQwgcxJFdFOTk8c21XbRs0Oh04aNmzCmnh odHTgw6c8MVTMKxhsCEot/fzy5bGZmM0GwQCBZu24xkgbipbKw1/b/PdUfnP wrzKKlQhCissrFroNQLxjBCqq0oQwFQM+e2/uzLu7u9Q9NALSCRW/p+tuYxj 1ddc5mYxiUiU9mHua4svk0cmz8GHE+fTMzGMcBpswd6sEihFktJCJ0SIEiEq 4DNBkSQiwwPYaM6Cou7TQhwNNUrCa022GDo2cc2Xy5NGnnm2q2fRt5NspaiQ kdxJCNUcFRSLDD7EPj023TGXgk56tlYaT2Gzz53mZjGR9KXDB756ZlVnJsqn JR669dZlZrTE8nqYdiB+/X73vLu4ZZZZngeB0IBA9c0NCHhwPrnbMx4PQ8Dn LarpsbPcw+uPZJIWG/EkI9h0FieNtjGOMwOhsw0cDyUcmza8W78cZazGzg6E CIkqRAgfuMPx642hDwDoZ4xoQ2HRhAsH1JCMCBswID826bsLDAYIBB6ukhCv Xr/P6JJC7KkEhllGhy+Dyd22q6PudtD0NH6fs/f+X6r9Pp6306exXjyqrA9R yR2zfzrWVdm6IlfPyb3GuQ5DqqP5+/p0txzv1411bW2urMq6658uvXl6enjY fDlzXjkwVR5JmmWRZRF581VV5sGNZlc+XfXk1nnTRVVdOu/XxawsPHk1G2RM +np/MjuxKV0qQfljt+HXt41y8fO9/Vrm58kPK1/OHiNt+zrqjREM/XOnatos dmZ0SeKjbLvKVtwq6BHD4Q8WvxDxGd+HXVGiIZ+M6cVtFjszOiTqtZCVFrId pttDxF87OuyNEQz7Z02raLHZmdExutZCVFrDed3d3ztVNE2iIfbTG02ix1Zn RDAKB3TV9d4iNM7VXZGxEM+2dNq2ix2ZnROGGjNCM/EKGd0V4dQzuivvXfZ7 1jEXUNiK4SuJVchHD3Q8WvmHiN9eHXVGiIZ+M6cVtFjszOidOS72d0B6mwTa GVGPMpkJWo0Q8745w+kccubrsjQ4WvPXTnWIwfnbm8ePxEk4T+lPSy1CW/zU tA/nJH7S+iPWVfhB+lVxU+TqWQZjKd12Pqc5V3c05Bk1FjSZY7JnL1cbLhdj C2khHAM5mvj1z1y89b0s9a8mkituPdXS2mm/O3eLaa4RpvprD1Gvw9H3Pw8T 1ObjZOmVbW+Heq63ssJMO1WEpUSL7YD0RxyaOnRunLjfptuNxuFyvPmHfg78 DmFQaBMDDiwgOFBArWlS3R1zvvw20Mx8bbGMQDaSEeN/oNyEIL9UkIWujbGM QVpCVU0qRXvvvWcvU5ry/jeu833mr4bO74Iw701ws4dESzojhYV4hIqCSVIq mMEc1drzvc5Fa3L0971mbLcOHLp0x0xtjgp2wrLdqqsqiBZN6w7YNro+MXxa 8oyrNrVDComMQjYqpeQmjp316ziXw93fokyF5Zh0MDD1EkI4BC9JIR6CGgwO QWgwCCuNtjGNJJUacFYcYuExsbtl85bVSaMPegS1gS9/D39+7su9q3rjq3yo J5bbgWkkIoEB5EkMKyJZppNlhq0kMDnQTA5aSEOg574zPfdSMu9ajly6dEbU XrhmY0Mc+lsrRNKR5N3IhDlRKlVgakuRsZLBFkDcEhYJFnxaSEIGhKokhFk7 sSISGw6HQMMEKuCQhB7wFZYvcTQ0tNIbN+kkIu7GhDy9JtlbDQQuJIgQ+ARw LsSMeajbJCHX6CgA0AaKoNcod1R0Suj6Tc5z7Ps4fZ9nk+KeyJ7oZ5lq1aWr bXvOGPgcD7p1zHyZer2V0UMd1iXM5V3lOA2osVfK6IuhcE4PDmyTkuVo+XB5 HIeJyK+R1dF2LoV9nmrr2nom+oA4CCmRkClHAv19wFABQU6+nHbjy9/u7+9n mpXXLcej8VhbIiez2MJGm8b2tZi/pHu9vP06a312VfIEhAmyBuEu6Pr1t7Kj tiFXDduz5rCy+7M3Xq3vOBXbtu2NEvfBtbt26fDvtp4TChEHcEhAnGVU16Je bWaLb61bu47z1eOr7Tgu/Xs9njKTpw0935VhcvozN3xmux0D999++JfGGNrW t37a9NfGqabclWncEhAnG6qa9E0xazRbjj45/j0fj+QheX6QKlw+HpYywRMC RgKwFhRkBjKLFDCWMUwqMhDiBQ/ZUiLqoJTlAqWBRyUpVNSVUcgo/80kfyqR F/7v+GhJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJUqSSSWstZJJJJJISSSSSSSSSSkkkkkkkhJJJJJJJJJ JJJSkkkkkkkkkkklKSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSA AAAAAAAAAAAAEkkkkkkkklWVZJJJJJZZJJJJJmZmZmSZmZmAAFlkgAASSSAA AAASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSWWSSSSUpJJJJJJJJJJJJJJZZJJI AAAAAAAAAAAAAAABJJJJJJJJJJJJJJJJJJJJJJJJJJJJSkkkkklKSSSUpJJJ JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJSkk kkkkkkllkllkkkkkgBJJJJJJJJIAAAAAD+Fq1/zlqmMExgV1JXRKgX9KCpfr kyym/XTdlMmUpup1KU3U3Urs7LKbqdlKbqbqbqbqbqa6m6m6m6m3U3U7KU3U 3Urs7KUrs7JlKV2dkyZSldnUpSuzdSuzqSkpKSkpNsmTKUrs7LKV2dllK7N1 K7OylK7N1K7OyZMmV9ra2ttpdSvM3Urs7JllK7N1K7N1K7OymTJlKV2bqV2d kyZLSlK7OyZMplKV2dlMpkyZMmUyZMpSuzdSuzrJSuzsmUpXZ2TKUrs3Urs7 JlKV2bqV2bsmTKUrs7KUrs7Jky+2gocznWJlYmViZWGGGGFKUpUUVKkUiUhL AikLCCpIqpYpSlKFEVStKzWTS0tZU1LNWTIsKwVhQyIsMDCyVMJZSMGDFYmU pkVgMUYUWVJYVYKwsEwiypMFiiYFiYYMMWEVBUsUlkVLEUVKU02U4zsmTKUr s3Urs3Urs3Urs7JkylK7N1K7OylK7OyZSldm6ldnaTKZMqZTKUrs3Urs7LKV 2bqV2f1da2ttrzpSvM3Urs7JlMqyig2AVQcCqqhHyH+Zfx+skjIpJJGQqqD4 NQUoKCn0c/SYdWe0V9nt9lYUIlvkEe/wUYNtP807+v+Eqvt5nzHZ8+agGL2q wu59aYY+TBCFXwjPM+tT7aDqq9+Sqr5uQB2xo2ijarPbo1lBZEuRLQoAUgLj dmFLnbe11ba8Vmo3w60UIlJ1la43XQ7bpk102hqnJbdFxqootEqr1RSKraWJ JJIr4X0pr3q5J5k+2qrw4Qgez6Pg0Q9ns2bPgEQQMR8EGWvt8+/XmWq2ez6P ZZpXT1eWnqvur5Vwsc0elynzc48anyrg9nhhwwQjhs+SHDwdA0UlmnREe2w0 pw4babdMmipVR7KmKm3s+Hq2+XJhw9WMcMNnTA8VjUh/9x6cSRBYiF0tVY6u vOZrJjWmnAo43enJIQhDKMqmppkUjKgiEHV0Kh17p06dOmUynX9i6GFZmtyp JlHp828JctXYyyxl1gECtG9vERUIjJgGAelMY0KSRVBDINiOmUWEASvcTZIQ uiUFgjnwuSX6F61qx3fq3e3qZlzU3MPOW+b0t5fHq8OTS8bsx8FOXmG53HLt Xl5ZvXdbZwNmmxcml1szrEM6bw2YdLNDEaMMKs0QwnYsrNEG+cxc1o4MsspS nKsdtHLwxjljrtlf7RG55dVaqm8zz3d3L/8IhIn4D8f5r9f978/xejn8a3fO whWUIPwgLNZLsC6QorErLutlR97b9FVVQKpJJGRSMflMVCVJAhVm/fewXubJ fpxZGLltHqpl7GGBlIWsSsu62VHMFao0Ixc3yc3rmn3XIK3d4ssXFyptTfNw 4a328U4blwuV3ZfddWrFrU1mlqxay8V4LMvFeLMvFeCzUSSEtZpasWt7u962 pYjet3zDfXmZOR7dw3rceZNx7HcN3ub1qbj14fyVRVFba8+k/i2vp9UbRjZK ktvXokVN1X8dteiRJktupVXMUrJH5z4uZmMZOHA/150vcjaa1aq0WYOxHJYJ baqmFSH66lqro/0f0+/yPntfp97eeoAAAdW+NqvnJCKBgigGkkIql8/v+38f X82v7PN73mawwjly656Vw7Paesj0PiZ7W7jbWrbatks4Se1ssNliZVsqphR7 ej1+uaurq6U0rTuTuy3oXLfEcbkVZLKhW9gjZvnavgJb2pW3V1da+fxFjDZ8 +P6tdXifHNusLtV3Mmhho0Yn0KYfV0nWmxzVtUVaqUqfX1+mZVZp1PxHR7tR jad22qlKlq2iqtsX4/E8bu5LuSmWQhZZCGg5yjyF2GXLGKxZI8DBhhMttVgu CQv0/SflOKR3YyWIZ+TOUfXBGrEkKihJJCD49z489TMeXkwwZCxlhho/sa9m fXOpLjtimtHzt6tvzmb1HrBDW+Nfgd3fXnBvXbvDXRtcirNhrer7hHzhzEuW 10u3HwXL12BmzgQ4EIILNAcNmiyzojgM4afNIs1WKCOHBnQY4EIbDDphjl05 3xP7fv9j5QbvtRlZTFjFSD9FKQoyhJJ9sb+322sfonnhpU+liGa3QYSam0LC 4lvWeprt82v+oAP19fb9pJP4KoiEiqaKq5dySbSNVbIbze9kaq2SL/zvbLZa vznj3y6Z1Orsy1sVd9t7XrextZXWLy13eWtBqiKsvVYKxEWWVre8WWGU1qrm oHqBURbFXk3ScNKnFiMu/O8tZqa1rVrWprMizJmYZmZmTMeap43RS7q7Izur M74AuwxezPh0sEiIq6VV6lWW83L5vk1u+bXxR+/D3+jGgUdOOmQdAxQTCv2M LKtVbbVT6Gj9+o/l/wujqAhIRXT+D+vMliu4QQiELw8DtEipUIEAgQj98F/d yJxkEQHDKNBmkkLRGS0pZ7CX3e2vavQ0le10q0tSqPLrress1jXMU4Fq1VOS n9oB8LIkrDr09OvHxve972244cOHLzFDdWqqPJWOFVuNjYU3G/bLcuVjMVo4 j4wjkUqUlCBBed+O3HIXZZZhoOUIGVpJIRQwRVf23bbYxkLDwhujUf9Tvle/ jM5z13nOd73ve92rHrnN6CuLT05q1ImW4Lmtk1zetRwlbWYMHNrCbCHeDEuj Wl4is2tMzM2asQwpRbeO3Y4nda0TsetcTeltLWr4d5wwYjDZow4cOmHTp06d OnTp0RozphZwsstSTh0xwxwbb3G2mkszJvtt2x26cMMuPb0IQxnBGENHA4dB Vx7Dte6SZKsfVU/MjXsc7xMzJjGQnn0+u/PLOOGYN53upPXv0oXZlZ3FVDe0 c257qqrwKUZmZVVWqi7u7qj72kj3775i9e1JepqXrWQuOO05etOS7u8Z/Ia3 e0t63SNXcu7u7kkkkkksLu7u5d7C73uZd2QjcZcL7R68ASpCqPykQ/KR1ZbK r7fTT41mtaaaXTuOEOhRs39ftkuYrGJynBJx5XeZape9a/PiW9q9IksCXtea +vxr2RpXAYVOPxbcVlwrKqsbtlhsQdlttjGQsEUMGAyAqqkS2JuLNNMaipzf PIzMTFmLNolOM9MmYR8Q4CAEA5zXoilWZWBDBgwUfEWGkR4MsNYta+PFnH5k 4a5tndMNZZrUx9weUmzIr13jyce3iN3zd0nNYTL5B5SExDMCzRw4YM4WOzuH K0WI4WdOF0FlljEaLLIdGM0YGH1V0fn8pfiUlR9w23STbSpiGCKr36+Ro5iX 7dpySnPS39SSe6C7u5JGpRmZmpTyCaaD03z87v5eiPYJCqnzTLod78mCA2qk kYINss9ab9Up1xrZr3RZTSyUcmm9tm3qJ10XRnopszb1qL5jNb43R7VKwrMu ZRYvdcmVS66tl9JsLEW1hnao3TdQMrGZzo9YpcYCAahRUajAcbjYKLCBAUOG CjR13L6hA4wHDjAyHpkyc1URD2aNHCzRo+D5OHs0Hz1vgytljIaMbe7HDLnh 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 L670aOs4aEMRo2Q0WdEGGhnTYrWtGHw94mvZbVnHm9XLn5n9yP9KEg0/KfzU Xj/GnlFDVJHd5fL4aY6ulK9nPP84kfa+tNVPmsp4sWrYfakcUbsg0iteerTX d6DSaKo/LY1R4qIhqlfJrNaObba8Xmw6o7sOqh3TqyHmm75XBHExJJVpV4jq qqMVaWIW3vTpIpW62r5+z09ePfrgAAAAPj5+/08fimlzWdFu9G8J2JS85M0b 1rXka8e/GkX0W+ze71zXfM0uXOZmNZ3fMvzzqxGmLYDVFhAQS1buixJvY3l1 es2tM1qgvMCLogskNKGz1vLmKsqoy2iWq82teZd6RJWrJVkisCrGzau82odf ViSSSyuLJL153SnMWktreRUJVmX4Yd8e9BMwsvus6by0np14PVy9a73Mpc8W cyK+PxXMtNcnnB+a8XPItLWtS+4dt6LuzM0FLtW71epKq7pW8QsSGUut1szM zMGZrLu7rjKl5WXZxdL5uTxvt9FeSsPB9cfZtPUx5JvIbzdWsxWZx+Tqjvq7 51Yo+vZ4/IuN+XnZu+6mZcznblppb8UU8Se5OnnBZm85q4r0vIlEVVUYgK7q Zmr3xb2sxpX9PXrz1de727dA+ncAAAfHx8+76fN7XVqu4QzK2MBmutVkmbui w7PDs9glSVV04heX4ul67RVDXEV3x7SFSRXUNWjqBFYeDipUlQkJGuzXM8PN a7t+YtdvvU3s0TeSlbTdoETJuHWkNDK1Ks8WvJijzVQxVUBaoDaDrzWKJd87 3fMajg8UnaSKzy4Gusu7xeJYlYWmqQUusaKSNoOo6q4KhKjSGqYjx3HeSjfd 274gvT88u9+TemlnPF52LS1rUvrzuvKOKqC+O0CVAeRK7vbk8bOoOK52nDu9 5di5fRahnmScizTxpWYjnY+PW+5aaU0ta75b3ji8vyHYJJKiWs8rJVGk2sGN LGlSEeHe6XMXg1RLolniYi4NUDQZ3sqqIqM5k7w7010/9P/r/yopIarY5GKM FWIgg0GA0FRo2gxjBgoiigCgjBqCEDfr+17w9HTgeHh8Gz2bDZs0YMmgsws4 YGHDTp005Kqqp2xiqqvdjFVVVVVVVVVVVVU25V4dvBwzTvtm7Fe6seThp05b adK0acjp0pDpw8NiOnho6cMEcLEaNGGiEMIDy4dJjw7dOUg0x2rl22U25Y5d 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 223bUiumpHe95mW8RJoxYVJ7XIaqV6r6B6+3nd3d7b7eAAB+rXrZi1tOHb8f ibcpOIxKnnvK1H0VVVbbVssp97ff2tW9u745h6TaTEPf2ueZJeWNTS4117Vk 1T2lnX605RtDkV+H3bz4mqvQAAL692rvu2vKq+eZma9ufBXDFzl163La+Pl2 wut/JSqjnpLwiIfi2238PzczJtJII/xSf7X/SqsIiDGKqqqsAYxVVVl1bba7 gDqt10kkkkkkkkkkkkl21rW8rb9FdilGFFPwaNDRgww9mE0aKYYUwlFKFKFT eomSKNXN7a1ve221KSlKUNaaDaWJwKSTsvUP56yzQsfuwZcqOSGCsUgxZCrL Mr4jBrWL1uG7HAr8KPrJQGvqmAmU+ukfi5OlVYDLv1ZmMv0bk/Dl1syzHAMI yylZmUVkTLregszab81brb+TW2pv7OoGWWrYzDIZZIaq0571ak7T9daj2xir hJGr7NVIiyBQ/nuDEPvZQyyoawlRgbqRF/vqqC/vpv/tpgHUZLgk7J+I81Vf nzfbbV+H60RD3m20/Bq8y1+/dHFjK2afiTwqdVkVkSrswFZJSqfVFz2tfoXT zUiLlFPMetwIn7V4fgnrqjL2aMZWZjLMxjMzK/Nxa4ZScGXQl/VTkL5STiVL 2irhXx+jMzMYzBl9KjKq9vqKzNSzLKqVllss02201Uta2BRIGJAxsGDBqBIV gANA+9wB8XkrLZVeps2187t19PQzVWvzafSyeJGHUfCi5lgxTMEYpkaE1VYl 4sVaFlU2ajIyyUjtHYTWq0TmO76NW2ZlW5T5jhJ0ZZU8op9Tqne4uj6sYZWL wu7hOrUGhpyhVcO12VkwrJjFlTVq7wn5/W7ym4nQ7+0m4/CG17L7qCU9FJH7 VWoFS5KUqn3occ2WFH3d47Pik73mi09nRzlNYzCh097JivouJurgA65VmBJl khHKxHz6LrDT7c6u0PR/CuofapB7LMrMyHImVZMJdMFHayL2gKe1BurmuCkf Tp1ta1a1otbzMtnUfiWaV8JoSa8W3IWHXaTXZnKNt771fbb7eAj50t1f+vmh gNllmAgbNsst7266qmWZsBqamS7K4AGuzW3a2a1Tdmtm7NTa3xb675XwD1tt syJdKRaokymJikeafl6ae4ZQuR4pYS9k1VV6kvJ9y7+8pL3lNDkZjMwRl9jz VIfWfdPjDTDTH7v635ud/J+Xrv1Hnnl15uiQamLWGjSipophgxhCsMKKattV phWjRqShiK0zUJHFGMghhUTSbGMYUJCRAQVMQqYGkGmho0/r/n6mMzJjDH98 ZcuXFmK7uVmYxcU9QgR5n2K61NXo1eIFS9/IcVPSjs7+NZjWmpp+DknyHTTp JQHbS/7sofpDOVSzlT9zFiZInPWak6LgfkyNwMDkrOUplsH7yMuFH3h70ruo JTpJXRXftnZms+XMFWuRERRe4JFxVSGYKoQef24+vfQ+X4ecN9lb7H7dkvjT 3JpjnpDjF/bt7VxtprXDM1p0hSI2hhMvoFC6NhnXXeRGsTCIgxq2m9130wdN dHmz7Zq8WkmLYvZ673xpi2dr677KFzbGGZok6HdbUssToNhuFGw3GwIgajYO CECDAsHFxjfWw0m9huNAgyEBFRqMjIqPo+j0evnWHwM+SzD7HwfA0ThihZ6M LLOjezk8ubu6ujq093DstOjq5eFKVTkpSqYpSqfP44zMy/EDGEM1gxB75lzE kyoGstt3IEg/dIkSSKhIde3bMzGMnCTaw9h77zMzTTT2fhJfjMLFjFhJ0q1U /Gw7Nt+x+29fa2995favbfS2+IkiIiYfn36icHVekv3i0J+5pWJpfMOcXKu9 weYf1Pt3+M1rTTTRuCkV/N+ZJhZPEknfhfLD4yOClLKa3bb2zRqi1alLg4yy TLLLFqmWmQYshbj5XsuaKV7rIlHLnkpNVI32ri4rmrLB6rV1qt5mZlgNK0ex 7/O0GSVhXjlfxnONF0V0pXuF2DY630ovOWXQ1prCZFY2ldtqVamMGDUMzMCa GRqSsNJYi0MpBpmq7Xdm6zu2bSmrZiVWKzLUZjWmW5LkUjIeakRf1zT3CMJt dGruyJldw0XOlheBMK5UWYWd0WObB/TMxCnFVeur4MpqWR4uq1ckl6MzMYxh iYp82Va6CtCNXoihmlVaqx0yoVbHEkaQY4QfWSTw61OSSrL+trsWYWPSksvl lIkk0sEmEvo/w9+Ju162TUvC9c8NN/e97yw0hmt8qzSlLBUuLmO1vWy8hvW7 ZXx/KpmrhQSnSpcK/krQ3krg69dmzWtGaNeBsKKkTVi0tRnnL59M1rMzMttN xKSypLNJhXcka1IjoldDVbbzhVtHLlbjhabtQZwtcqTN2WW6moxDVhvelWWV MWCKWSK3bbJgVMiTFn4kda5ikeAWJIkcil/J3xmLMzDNkRiYSWsWyGoooqSS ZGqCxopICSMlk2xjRBopkKQssrAmqRNtDJS2sCpKarDJS2shMpFNYJLbBkrU RJaiJKSiJLSZSTURJWEGRILFRjJRk2ShJNjNZU1MZaDJtJkkpSsM20UaTbQS ayaCS2jG0kxgxtGyWkmWDMEmskiVjRa0yURCQLQJa1+G1W/k1fT296qgv1/X t+ub3pvbbZtxUnOfhUiLvTVkrMYjLFfAq8SrvGQ9LLXsvERGAAUCdv06sKrY xcy4ZY3/0sj5u442V8rXPqOIbqfFSDcfNMt2XKnK/nYp/bjJjtLmk1eb/TBp 2A4U5EmVuHaUyfp/R7rbiwe0qB98qV+X5fP68bZveoUX3KuWFXLlxyZtvz0N Fi5P96SPxclcnIRVY5T9jbsFyf2OXmD6ygk5DGbgdCBVkIqw1tXBAkhBwyim DVmm5FKj40L1gK7E6QWF1oYgRoqCxcMbWA0NMtox+0G0e033W0VlZfhMtLzS s11aNLRa1qvMuIx+KtrxrsMFc8Jy0vOq6LlQPkRXaYVVUfbfxsUiE4KEhJEJ tv53BtiT2YSV4YaZlsmK0xrVuW2SqOjce4KSOSSSSNtttttwze9mscmZeFUx VdySRFEBCTbbAkSYCFQZUpu5Vqrlrlz6OW97b3vbfrIUYFGSDpJSqZKJX7Bn T19enbje+XLly5ct8ZmZLwTzMbcl3eXI20hJ00m28zG22uQiaal54VV5jCJp o2zNXlB6/o1a3p6egAAAO7u7u7u4YDQAlW9Uq3421eZ0FVpx9/xzLu3d3eea fpMRG4n8zLNtK7dluKC+9GsoO/hjdC3WUdQSU6IgktG8pqDdynKbsm8bqyyj WmsmYyNbLbduYtWGW7U21sat2pqY9LnK5eMzM25XSxePF153PfOpxdqd45Ql VR5yge7K7uNJKn1ZQeH4rKCVoXc5llzW9xqcKqqaJkyYnrOHM1zbbucyT1HD lxD7+dstqJqPafTVttvMOp1EW+qIiJr21NfPe9vjXy31u+oUzKlSC65Xqvm6 CFQ9c8qGrq6ge6wM2VmxKvDgV0v54223oqMKw2VXhplQKOFGCtrCtriSgPSq +RhVN0UeWE0oOgrwMFjMZYxDDGJZSuPj6ZmMad0ZE6ypdG6tve7W26rW/Vd8 D/9m+7eV5rAArTMVGNIdklWtva6WPeQqv63wkkf0ddBze70/LO3HOreJdVxm 9WqEtYFYWDhqOLI3DWqTqtjxZZPovWOiuaHK76bV7ZTy2VO7Xe5je0lhttJx PInc8TprFttVaLCsWRlMTIn6siFVqUcnW/I3KxfjVpPtH1fpPcL7qxAxc5PE yl4rlPal+iXeH2q5hlRelUVPNmXwtry+FgZENqulHRLSesBxbY4UPy2uL51N Qd96u0rLusnVHanrXLi27sPf51aZH6mBZa3yyKmjPbVvUrdEFeAB5GrI/dYq 3GCZKS8frnPNZmaJZanNu2FK1kSjl+6rDzxRlVX9fY+qAZQmx1/P2/JHlPD+ TP4sVj13dlm9TNOnOl0yrNXFTZKk2qHCuNsaVqlxzoLQU3mGZaTXeAdE3JHH 6YiNSxHhwyRrLkuXJWU8G6eFkN3gu972Ui4j9JCqx4KwqPpI6uZuKetWOVhZ cqfmvcGMgxVGFZwq6+2tCpVMSU59k6SeffmT62LeecH6tkzO5k4Wqq1vvVzx 773dyEmZIlmRvJIJvMm5ti1alb3tuaqvW1mZmaOsdF7VxcqmrttXb66vKvet t/ExVrQYxjGNERjF8ta2ttr8fNbV63yrSdzkJDJI9yeH6pMh3Vq1aWrYVMA2 lmZsQNsAAI2wABYAAUskyGMzMzLnezxNXNLnvmXSVfMl83opzXMm51e0eo1f GR6sYyM5KfmfnJaGkkrIlH1UjSqfoC/eRTZVspOK0GJwVbDRcxC7DQnAeb83 pjOlK7osREKQSSc6fTMZ05aq212FZZMq04P2+hLy8REli2Za39rz1czMXFen 9carLlYsxTmb+sGCT0drLSWGo+pUeyL0W07D1fo3C9rJ1F9YnTzU9+G2Ex1C Mn7plTLLUqWEK6SFVqVDCFVyakV4kKrg4JlOckn6XFekjmdEVuROarRaFoHk XB0DmeLUEzlHmOiKGyfQ7UvZSJE4VY9RkMVYwZGKuu27VesaMVsWKNp+nbWq muowkkRSYlhUASRNlKr1MmSW1S/OxtMtsza1MqrJM1llambbNRZllpZrXtb9 m2ubaav115wscTOTaHFq3Fw4tSyxXF28cXuKyMspfV5IJT+8KMZSSg5HEdWK WJZJeFpFNI6WNcJe9kTMg3KXB27jVWnO5BoK/C+CAiIAACAgAAACACAiAiIQ gEIAABUKIiAgIAIAIiIAIgACIiACICgAiIgIiIiIiIBCgIgIgAiACIgICIgI iAAAiIAICIBhEREQAQCABEebba/etWr61oTkYSyF8MqNSUB1VupXmK5ePOTx MkKddScW5KVTyN/eD5/fFtpKVMpaWpaSYkVLCxX6TSuh1ZmYZK1F7u7c2qYM VS3IVXOVSqat5OhkbsLSyKtP3HxJSqclwHKjmUjI5qbHA9wsKtX5JJrHJrTT /e/oxjGMY7VKv3kqOXnLLBVtlnl7CqKpKUVTRE000aNMGlDRRjDBmFwMMaA6 opEoKQ041HGSVBxpIQkkhE0ZhMTCYxJuabRaWxuOIFS7F9Vy0OKmoRypUK7t alNyV8H5w7GUbOdXBxcqB+ihDU4iO/FS2LfzCkycFn9mQxZ0j6A6Fzt6pw8T /CwW1xHzE+x+yPenu/5O5qMoyPRMFqoyyozvyD1r9iglO0cC/NFjgMCHcNff 6Nz7Tcny8hVC0tSVQximGIZV60+RatoT70wKW00HslcKSzi+0qHvU5oHCanw 8Q/mJOwUokUopSlpSlNqlaBJrWgkCxSYoYJq/U46Rv0kKelVqpEXMXrFyZlT qp0LpIVXgVwqXuy74Xh6KkvR2teN+2HFxxtu0cq9ajE45sjilR3q3a58Roza uVNRuxXK3MpU8SodLtSjShVdZSezUitv0eRq7XumXZBu+6i/Jqh/cSsg/nZ4 E+F8z2vYCBynHIGi0ylqS13zMVKJhZIqZZVKnhL6LVfgrFRVfVfnT6RFV9H9 iMoyeAZZHpUc5fQo9bLzG44q4hH1q+z+GZvWucPyRu2Za4pxfmFHy0nMOqV4 jpU/OlyWKHaSQfDmpLlB6LnL04w5plmXLEUkieqPE+SOlvlbbW33QmkRLDBK RAYxYymxkxk2almppMMrd1aNyXapcz6KyLrL9ffLKjtT17ZLf2syKli1jbRq t4xbLFSxa220au7MipU2yHFVUtkzKrW9pky9W7WrZMW2lSkpmy9uvO67uuXk YtZkVNFZYmRlUWTLFcWjUwmRWhE1aJ0ZDa1faFcFK0Li1RrbWZKbVRtrr288 27sdt3dTEkhkwcei0/QJiMz7GvNmo3dm/W816c65GC8ruiIiIi/Mm0gd72zM zM/rxasjTSHJYYllS97tq6SmyyaqMzU2tJrBdC0S5WU3HEl4vifpJSqel8di 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 alKplCk6650cEnPjMPrmZmF63FHT+dZ5Z2J/herTYL0t5eW3QyrEXSrklttt 3d0ndUkqVKkUStwZyjYUVUrKEmVMioos3K4ZNTTCMmtTcrUWdSjU6neiSToR vJyqcyx1k1HEotl0sjS5WWpY1btFzJszC5WW6lsqyyzpkyamFlctOOtspKzU XJrisXJvjkmqhZZizi0auLdWrI2lSSOoU4sitE243bbpLOJeRqZMFnWjrUhb I5pObOpZZUs4SdQZbZZE1ZmWxnCtRtNtTeW2o25sYmySw4lSzJkTqeZqcS5V q37ccT96+z1nROG53NRqyvmSPBuPVxO6tWukns8Nt3WusericXTo2N7wvU1V VuylbqP31fKv4MMzNZWV2WdOUu/mzLMn0FXdw0/3b3ve9734RwZQ2xwGMlas MNTCUip3EHWXLly5c/4BE1NVeHkzMsMzNWhWJdVlV1WNfzNKJt94Dbb3veh6 3lrfpdtNtflvlHuovScHuut/iGO8xx0zHXpVttjFZDcZ/blTgVxVq1Sp7oOy udp0cqpjqZmaNFaZMf2tK6KUt616psvKGUFbJr9lLqaSTS9pdpLJYZQytvx1 rWvaFMp73y65WPNdHRZmYr8COS7ykul2I8z6F0VzuO6PSjiSlU6CjeV+pGXK yMWTFiysp8nk5864jkzQdatVtlB7yFVlCd+FmGYswzJmNSKqnhF4KRuORyuj aSzVzzd/QS2venZPqYieCsItxV4NSmUyP7wxT0DKcVQxejrIfqEqei8pkZNu aXMtWU/vzMR1eDMzSfF5ToKm6qY6FWqOTmZma1GK3Zcqmgo/vG7c+2sy5sL+ 5WC/UKOkNVMWE9IdkjzuyApnWVdse2vls039JSW5Cq23NUJgmGpDJHbR9S8c 55furXW+Etv6+D7fm8cK/ZJJNNJUF8/uLV3pLzLvXF7C962exDhVpevJCvSS SaaSoPWvDV3pLmvAmp5WDsrfSeLVt1ctqO+PDne+bke0nkQTUh62217V7fed XXOu7rPv/OwYq1pIVSJVKiYrHqY0o8FbU0qTFFLKaLltVSipywwjRSbUmFI5 avtedcSRA0ZS22y2Ke1aq96cdxu6dqMVttUh0VQhgxmaTWFUVRVVRj13SbzM wzLzMMzLsyKQzErazJmIbSSSSSQnmZCSQkkGFFGFVbu2pHJHHInIoOecCEnl 5FZxAxIxACVKQAlTNX11TVXVqKDX0KjhJFVfEPnBxETgyWeaq/l03JUklSOp QHpV64JHNs+Y1GNsHGxCSnqyzWkxrYBtmqjb23un1vO1y1ebV0uDero2O8d3 acUrSS2NzqVtJxDvibSp3rnzS1GxReLa0xmb3b2V5ZvNSr6y8ys323Wmjp9R xBPReevenS4Jqdb0OdzWx6dJ7JN7nycI4d77Jrg1D384eIc8kmrIqzLsvS72 7lyDq8ery8XK59zi1Vvqsd4NzgePHpDpwlczI45yZmMzBVNXO6Odyua0rLLm 8uKccJ267BE6i0YRmFhimMTVC2K87XqExJ/E+Q1FCiqLKSqS2SxfF2sudJW0 T8KFWKK1JTUKrRqO1BukpspTClYpR9GQaRwo9aqsSjboy5yqqqpNBSRD4kYn z62wb97FsWmtWq7EXLJiJk2EhuSZMZaZTSdZu2nKMFbtBPVyDj23rrvWZrN1 ltlmFuOJWK4IypqVitJb1HWwJUwyzLFbuqtAb65GpkZTLFc400VG471WvlmM xmIeJ2VtV681eV3XLB98tGUj8aV3X60JhH4hRxP9whY9qj9v3yaphYkeJVKp jp5YuWTLLDnI9uUI89KcS9raVejrJbZmlU1HpKSy7XNUl8Oa6Th8okGSeSCS TmRJre6qpaxq5bqkrrx14krrxym8syZMrWrKWZltV26rtb1N222zbbAbbNWs rVeRdt27rit3auyyzSWalSttm2mVSZlk1VSiWFhZhMSDJmQxBVSoxaypplhZ LNTxJKr6Olu5XNSXEaETgT3Kp6F04sz0lop5qDylyOG63GGXaHep0lux/qYJ iPwI9xNH3Ur8BkPlKit3cfeyh0RlTVmixJ+vPGZmU2m9pl+xN0G6kMsic5Ky T5MJZCjJXJaUert8Ppfbj9c4cWYgoc/lkyVllp1p2Cj4KjthVcmi0ZKspbph LqDuluevS1atLKslTmIlSZCo35cNYxrbWtNa1Pxv8z1avwlzJdr9nql3iiLe mmGoe1hlvJKA7WsjrJSqYp5RKU6hRyJ1KYQ9429mJg+VJVaXGZprWYyzKyyM NYmllch4PZ0jFYih6C4W0ahldL9loH3ep6sZZmYy3J9Z0tXe+qGg+llek+Ff N9Iyy4L4HK6qsvPu5dnpldYHgVgaxN581VcqVhLJhi7l/xl6ykulGZZVTGMO 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 zM9XYdOnc3aFPOKnGLEb5ip4v0ymaXo1OMp2cXNhzst6X6Gx0YNnDiZwiWKX o6tI7tnNonHVassNWGGtLLL4dyQ6dNUqY7OOPSei6dMz4nZ27vPUPtHk8n4X ZhZlmzMZ06Zhhwsss2WXF/0auA4m7L5v+D8no5N3B0MnV+7ZNHZs0GDgNB1P pKYP2tFi7OpT8SivM/9/Yqnk9GZmZmeLjjMzMzOOs+j2Md3dmeboqdh6D8Hh 4ZmZmZmZ3lOLhmPye5/n+3+H2eTyea44z2uOOXHGZmYzOdMVnuHZ2ZmZmZmZ +VLjs6cZnYcdxw7D4O7uxjMzPY/MunTNJJNtpJJJJJJJJGZmZ8nHH3PTp0zM /MlPqfQ+w47PCS+S9Ld76reF4SSSSSSSSznHHZxx0+D3PZ2O7MzMzq445ccL m5ckkkkkkku1qvLV1dX4ZZYYYYczm51WrV+H4MMMcXNsf5u8PdipjDd/mw4v +L8R/Q/2sOjknxcGr7nY0dz+JK/fPccOxqA/pohoqbqOLWAtYb+/7XOyb3f6 HyNxCIqu1G0i4m93mop5gnC55Sisc/wOqM/47ubd+3xSmfTmo/S1JU8OlKFk r+CKmCofyfI1pQuJl95KmxQmR8jMpL5kqYX86KmakllT+MIjup84AAPLVatX 5rwIbGSy1m22220p6GRU/RZFT0Yip/86P1PMy8XhShevaU5SmJTP577fv7Pc VMlP5lJ/xJU1JdaszWkZkZtkYjEZkZkZpGIzIzSMRiMRmkYjEYjEZpGZGIxG ZGIzIxGZGZGaRiMyM0jNSM0jEYjNSM0jNUjNIzWRmxjFi/RKhfSoPtfc+UqF hxSn0+OI9Z8/H83i3r1d+8/MCP76398ykcutFHL3/URl7b1hsgeuw6mzc8bR LZ+y58PfiA6Sk8/qp3qd23Ovp4+X6U3WeDvrp36R37d7eM38XrMMwRd3MsbU ciD3MdiiWhU63Op74hyBBJCCc+Kd+3dOl9/EnzpdvGma8Le94jjhdTztRtOa gOkpNc071Om3OuMc6PnjwSY2PC+O/dWuWlXu9vF3e89wR5W/iZSOzqhOmqjW +9t833vWYZgi7uZY2o5EHoxoolUgdQfcwZGRAQAot3BBgImrkxXQBkNEZMO4 ghWOYvepHkqWUBcmZg0cjYlkaYGuxPKncJnfKen2+Im5ZVAhEq7omMXzL8Ui Ud9/HScYvE4wd9oyrIZkRhAgQIDBggQNERDMivD10cclCygKjIEjyaOWIYdN 9bUG1WtXbKDiOH6dOMVVQill0COpPeMNEFnZT6KTYvU1i/S40V1lAWDMwaOR sSyOjA12J5U7hM75TjjiJuWVQIRKu6JjF8y/FIlHffnpOMXicYO+2VaOlMix MPUi618W5OuOt2Nhm9dX1by0kLFFaErQsUTQtVITVCi1NCFq1dLv3ng8jpTu iF3mQJCnCI/Q8FMwpMNZppyV+uEQiXnjKqFXUDrPWjqqNLFkDGVCkvCRG2Qs QQuvPIYfIG6+Vxfv2vnz52JAXPTdh11vMsHzAaYc5RTLbkbOqyL+yngnCP25 9fbZ66n1U65M738bMzM3Zp6D27c6OWMC1rWFhGe1eG3558W1vfxeswzBF6uZ Y2o5EH1MdSiTeV0061vbW19XrMMwRdOZY2o5EHoxool0KV0061vbW19XrMMw RdOZY2o5EHoxool0KV0061vbW19XrMMwRdOZY2o5EHoxool0KV0061vbW19X rMMwRdOZY2o5EHoxool0KV0061vbW19XrMMwRdOZY2o5EHoxoomIBcJKYeGJ qpKi8BMyYqDynEPxxVuNVtHOy7ME8rvsXTjGKOk6GOhRXiwtYIMEs7SvteiQ DSbovftKyUYMF0sac5NLltDDfPidtVvWD5bTe3tMzL3ZhownKxGJWIBJpOI4 5hyIZBiS7ex1L139vHf1Pbjpgz67ced8Ow8lPaUIUZAk7YNHK7tkZh4pzwOe 7Dz5mIigpbMibI70HHPLwtIdRr01jx0lyBBLhBJenpTvXp6L6Yv18X5S67+X 6c1RCs1XVnQzIpruXK3REba/d4ba49CpcoC2MzBo8mjlmIcca42uG3vxo9su ahOI4T09Ob1VQill0CETryiRicxMFtupotzwhG08nWOekOQIJIQSXnzTvXny vnG/XrdOvTt8Pvkqe+/M0Zi/sMOGs1ms1Y/cSp9foSp93e7tZ25cazWNYyVJ kyZTLz5uTJkymSxrNM1jxUS5SheKiWumsa3tUS5cfq/ykqfzT/AxmZkktZKp JLJSSVktkqySUklqSyVJSSVkKHRkO931pqt4KhYlTlmTNM0xrB7vtpQuq6az WMlSZMmUymUtJkyZMZMsyZaZMmk0mSqzPcUp2pQuHTGazWazWMuufS5ceHFc a7XJw5cnazgzox1bljGOW5Y1hrGMctcMczcpXM5lKVzOZSlczmTKGOWuGOW5 YxjluWaxjHLXDHLXDHLXDHLcssY5a4Y5a4Y5a4Y5a4Y5blljHLcsYxy1wxy1 wxy3LGMctcMctyxjHLXDHLeKiXVwxjq3LGMctyyxjlrhjlvKoPf2OjGO1uWW MctyzxZyzWMY6tyyxjlrhjlrhjluWas1nVjhjq3BnVjhjq3S6uOWaJpcymSl KV1nMmUpXM5kyaSl1kyuUrrOZTKUnLdWfp9vLfT6c38JRXLlEOoqb7n+FWBu YsFAswUAhJNawt8A495fFv496dv+EO/a3vq7Pg4a9F8usW6AAsVMSVwjEu7b pM7EZbGN6bDu+/3QPyD9I3H+R57+drAX67dehc889EqpKjWaKXlpqSdmZ5mW WkVERVYkQVaxMTbv1SaoyIdTygFsC+CnGMJWCFXxgXwU4xhKxgyIXPCC2ALX wU4bGMsqvF82Jiwdpd2fBw01TJlKV2cmZmViZmZWJmZlYmZmViZmZWIGrEyK xG1yuHMXaSzObzRDNxhcM2UGM1nOUq5Zxgjzh8wClXsgPJLnOUiaIyx0x1zn rz4dd/ZShf4/U/yfX7zGnGNGVhMGElt8dXOSUV8bq/T9vlMaTND2q1j69EuN GpmxIXIFBGVgjQsBDcjBN6iw9PUF6rvSznv5UCOCgCJG5OqbpXO/vTzWmJVu 7eozd2bqe6020ykFLUISaK1Qe3qzZre27Vu5JJJJJJJJJIRqTE5rixq8N23g 7yVBx5eqPWms+55LyBVQvbSXtqDStHsZZYHZOdPl/T39vbbxz3xnffffZviO R1A3AcYA2GZkyMGZHbOIQYyxMzBmVVCsarHu7m2+Gkt4NzTc4y8Mt5s21pvK pVVLsWMODLFZZwvqTocWyuRWOPL7+unTovtJBREQ4H/QOB7X95bjsDHi1haw Atte2coaIRmgRI8fEbG7cmXMFTMMy7u7vFmZmZwolSofh6GmGMOj0O7DLJo0 ZGGh3an2de3bPYkc7l6Ud67eOaAFc8xNg7kllx2x2A+udeI8iQ1Qe9Y9zw8N Hn6ePTbzfbn1lQvHfvtts2zfw7r51B91Qez7HN3ONObi3Smd9G/i06eebgby mLz0b7ODXZ/qctXsa12ND4q2ubyZ8+fDZh1YZZHiyww96T+97VL7H6Xm9Gh1 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 /8XckU4UJB2aXCTA --=-QUJFyZlW3p1Csc/XgDDX Content-Type: application/x-bzip; name="arm-linux-gnat.sum.bz2" Content-Disposition: attachment; filename="arm-linux-gnat.sum.bz2" Content-Transfer-Encoding: base64 Content-length: 6296 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 ChIAdemr4A== --=-QUJFyZlW3p1Csc/XgDDX Content-Disposition: attachment; filename="arm-linux-zcx.diff" Content-Type: text/x-patch; name="arm-linux-zcx.diff"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 23546 diff -x '*~' -uNr gcc-4.6.1.orig/gcc/ada/a-exexpr-gcc.adb gcc-4.6.1/gcc/ada/a-exexpr-gcc.adb --- gcc-4.6.1.orig/gcc/ada/a-exexpr-gcc.adb 2009-04-09 16:00:19.000000000 +0100 +++ gcc-4.6.1/gcc/ada/a-exexpr-gcc.adb 2011-10-07 02:30:41.000000000 +0100 @@ -35,87 +35,11 @@ with Ada.Unchecked_Deallocation; with System.Storage_Elements; use System.Storage_Elements; +with System.Exception_Unwind; use System.Exception_Unwind; separate (Ada.Exceptions) package body Exception_Propagation is - ------------------------------------------------ - -- Entities to interface with the GCC runtime -- - ------------------------------------------------ - - -- These come from "C++ ABI for Itanium: Exception handling", which is - -- the reference for GCC. They are used only when we are relying on - -- back-end tables for exception propagation, which in turn is currently - -- only the case for Zero_Cost_Exceptions in GNAT5. - - -- Return codes from the GCC runtime functions used to propagate - -- an exception. - - type Unwind_Reason_Code is - (URC_NO_REASON, - URC_FOREIGN_EXCEPTION_CAUGHT, - URC_PHASE2_ERROR, - URC_PHASE1_ERROR, - URC_NORMAL_STOP, - URC_END_OF_STACK, - URC_HANDLER_FOUND, - URC_INSTALL_CONTEXT, - URC_CONTINUE_UNWIND); - - pragma Unreferenced - (URC_FOREIGN_EXCEPTION_CAUGHT, - URC_PHASE2_ERROR, - URC_PHASE1_ERROR, - URC_NORMAL_STOP, - URC_END_OF_STACK, - URC_HANDLER_FOUND, - URC_INSTALL_CONTEXT, - URC_CONTINUE_UNWIND); - - pragma Convention (C, Unwind_Reason_Code); - - -- Phase identifiers - - type Unwind_Action is - (UA_SEARCH_PHASE, - UA_CLEANUP_PHASE, - UA_HANDLER_FRAME, - UA_FORCE_UNWIND); - - for Unwind_Action use - (UA_SEARCH_PHASE => 1, - UA_CLEANUP_PHASE => 2, - UA_HANDLER_FRAME => 4, - UA_FORCE_UNWIND => 8); - - pragma Convention (C, Unwind_Action); - - -- Mandatory common header for any exception object handled by the - -- GCC unwinding runtime. - - type Exception_Class is mod 2 ** 64; - - GNAT_Exception_Class : constant Exception_Class := 16#474e552d41646100#; - -- "GNU-Ada\0" - - type Unwind_Word is mod 2 ** System.Word_Size; - for Unwind_Word'Size use System.Word_Size; - -- Map the corresponding C type used in Unwind_Exception below - - type Unwind_Exception is record - Class : Exception_Class := GNAT_Exception_Class; - Cleanup : System.Address := System.Null_Address; - Private1 : Unwind_Word; - Private2 : Unwind_Word; - end record; - -- Map the GCC struct used for exception handling - - for Unwind_Exception'Alignment use Standard'Maximum_Alignment; - -- The C++ ABI mandates the common exception header to be at least - -- doubleword aligned, and the libGCC implementation actually makes it - -- maximally aligned (see unwind.h). See additional comments on the - -- alignment below. - -------------------------------------------------------------- -- GNAT Specific Entities To Deal With The GCC EH Circuitry -- -------------------------------------------------------------- diff -x '*~' -uNr gcc-4.6.1.orig/gcc/ada/ChangeLog gcc-4.6.1/gcc/ada/ChangeLog --- gcc-4.6.1.orig/gcc/ada/ChangeLog 2011-06-27 11:03:04.000000000 +0100 +++ gcc-4.6.1/gcc/ada/ChangeLog 2011-10-09 11:51:05.000000000 +0100 @@ -1,3 +1,18 @@ +2011-10-09 Luke A. Guest + + * Initial port of ZCX code to ARM Linux. + * s-excunw-gcc.ads: New file, extracts the normal GCC Unwind_Exception + into it's own package. + * s-excunw-gcc-arm.ads: New file, extracts the ARM EABI GCC + Unwind_Exception into it's own package. + * a-exexpr-gcc.adb: Unwind_Exception and other enumerations removed. + * gcc-interface/Makefile.in: Handle new files to build for native and + ARM EABI exception blocks. + * Makefile.rtl: Added a line to build above unwind exception package. + * raise-gcc.c: Added support for ARM EABI UNWINDER. + * system-linux-armeb.ads: Changed to support ZCX instead of SJLJ. + * system-linux-armel.ads: Changed to support ZCX instead of SJLJ. + 2011-06-27 Release Manager * GCC 4.6.1 released. diff -x '*~' -uNr gcc-4.6.1.orig/gcc/ada/gcc-interface/Makefile.in gcc-4.6.1/gcc/ada/gcc-interface/Makefile.in --- gcc-4.6.1.orig/gcc/ada/gcc-interface/Makefile.in 2011-02-08 22:55:57.000000000 +0000 +++ gcc-4.6.1/gcc/ada/gcc-interface/Makefile.in 2011-10-09 01:05:39.000000000 +0100 @@ -360,6 +360,10 @@ EH_MECHANISM= +# When using the GCC exception handling mechanism, we need to specify which +# Unwind_Exception record to use. +EH_UNWIND_BLOCK= + # Default shared object option. Note that we rely on the fact that the "soname" # option will always be present and last in this flag, so that we can have # $(SO_OPTS)libgnat-x.xx @@ -1869,7 +1873,8 @@ indepsw.adbttype_table - (filter * 4)); + + ttype_entry = _Unwind_decode_target2(ttype_entry); + + return ttype_entry; +} + +#else + static const _Unwind_Ptr get_ttype_entry_for (region_descriptor *region, long filter) { @@ -547,6 +565,8 @@ return ttype_entry; } +#endif /* __ARM_EABI_UNWINDER__ */ + /* Fill out the REGION descriptor for the provided UW_CONTEXT. */ static void @@ -1064,13 +1084,80 @@ typedef _Unwind_Action phases_arg_t; #endif +#ifdef __ARM_EABI_UNWINDER__ + +#define CONTINUE_UNWINDING \ + do \ + { \ + if (__gnu_unwind_frame(uw_exception, uw_context) != _URC_OK) \ + return _URC_FAILURE; \ + return _URC_CONTINUE_UNWIND; \ + } \ + while (0) + +PERSONALITY_FUNCTION (_Unwind_State state, + struct _Unwind_Exception* uw_exception, + struct _Unwind_Context* uw_context) +#else _Unwind_Reason_Code PERSONALITY_FUNCTION (version_arg_t version_arg, phases_arg_t phases_arg, _Unwind_Exception_Class uw_exception_class, _Unwind_Exception *uw_exception, _Unwind_Context *uw_context) +#endif { +#ifdef __ARM_EABI_UNWINDER__ + phases_arg_t phases_arg; /* _Unwind_Action actions; */ + _Unwind_Ptr ip; + + _Unwind_Action uw_phases = (_Unwind_Action) phases_arg; + _GNAT_Exception * gnat_exception = (_GNAT_Exception *) uw_exception; + + region_descriptor region; + action_descriptor action; + + switch (state & _US_ACTION_MASK) + { + case _US_VIRTUAL_UNWIND_FRAME: + phases_arg = _UA_SEARCH_PHASE; + break; + + case _US_UNWIND_FRAME_STARTING: + phases_arg = _UA_CLEANUP_PHASE; + + if (!(state & _US_FORCE_UNWIND) + && uw_exception->barrier_cache.sp == _Unwind_GetGR(uw_context, 13)) + phases_arg |= _UA_HANDLER_FRAME; + break; + + case _US_UNWIND_FRAME_RESUME: + CONTINUE_UNWINDING; + /* return _URC_CONTINUE_UNWIND;*/ + break; + + default: + /* Is this correct? */ + /* return _URC_FATAL_PHASE1_ERROR;*/ + abort (); + } + phases_arg |= state & _US_FORCE_UNWIND; + + /* We don't know which runtime we're working with, so can't check this. + * However the ABI routines hide this from us, and we don't actually need + * to know. + */ + /* foreign_exception = false; */ + + /* The dwarf unwinder assumes the context structure holds things like the + * function and LSDA pointers. The ARM implementation caches these in + * the exception header (UCB). To avoid rewriting everything we make the + * virtual IP register point at the UCB. + */ + ip = (_Unwind_Ptr) uw_exception; + + _Unwind_SetGR(uw_context, 12, ip); +#else /* Fetch the version and phases args with their nominal ABI types for later use. This is a noop everywhere except on ia64-vms when called from the Condition Handling Facility. */ @@ -1104,6 +1191,7 @@ return _URC_FATAL_PHASE1_ERROR; } +#endif db_indent (DB_INDENT_RESET); db_phases (uw_phases); diff -x '*~' -uNr gcc-4.6.1.orig/gcc/ada/s-excunw-gcc.ads gcc-4.6.1/gcc/ada/s-excunw-gcc.ads --- gcc-4.6.1.orig/gcc/ada/s-excunw-gcc.ads 1970-01-01 01:00:00.000000000 +0100 +++ gcc-4.6.1/gcc/ada/s-excunw-gcc.ads 2011-10-07 12:40:40.000000000 +0100 @@ -0,0 +1,116 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S Y S T E M . E X C E P T I O N _ U N W I N D -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This version of the EH data structures is used for normal GCC EH + +package System.Exception_Unwind is + pragma Warnings (Off); + pragma Preelaborate_05; + pragma Warnings (On); + + ------------------------------------------------ + -- Entities to interface with the GCC runtime -- + ------------------------------------------------ + + -- These come from "C++ ABI for Itanium: Exception handling", which is + -- the reference for GCC. They are used only when we are relying on + -- back-end tables for exception propagation, which in turn is currently + -- only the case for Zero_Cost_Exceptions in GNAT5. + + -- Return codes from the GCC runtime functions used to propagate + -- an exception. + + type Unwind_Reason_Code is + (URC_NO_REASON, + URC_FOREIGN_EXCEPTION_CAUGHT, + URC_PHASE2_ERROR, + URC_PHASE1_ERROR, + URC_NORMAL_STOP, + URC_END_OF_STACK, + URC_HANDLER_FOUND, + URC_INSTALL_CONTEXT, + URC_CONTINUE_UNWIND); + + pragma Unreferenced + (URC_FOREIGN_EXCEPTION_CAUGHT, + URC_PHASE2_ERROR, + URC_PHASE1_ERROR, + URC_NORMAL_STOP, + URC_END_OF_STACK, + URC_HANDLER_FOUND, + URC_INSTALL_CONTEXT, + URC_CONTINUE_UNWIND); + + pragma Convention (C, Unwind_Reason_Code); + + -- Phase identifiers + + type Unwind_Action is + (UA_SEARCH_PHASE, + UA_CLEANUP_PHASE, + UA_HANDLER_FRAME, + UA_FORCE_UNWIND); + + for Unwind_Action use + (UA_SEARCH_PHASE => 1, + UA_CLEANUP_PHASE => 2, + UA_HANDLER_FRAME => 4, + UA_FORCE_UNWIND => 8); + + pragma Convention (C, Unwind_Action); + + -- Mandatory common header for any exception object handled by the + -- GCC unwinding runtime. + + type Exception_Class is mod 2 ** 64; + + GNAT_Exception_Class : constant Exception_Class := 16#474e552d41646100#; + -- "GNU-Ada\0" + + type Unwind_Word is mod 2 ** System.Word_Size; + for Unwind_Word'Size use System.Word_Size; + -- Map the corresponding C type used in Unwind_Exception below + + type Unwind_Exception is record + Class : Exception_Class := GNAT_Exception_Class; + Cleanup : System.Address := System.Null_Address; + Private1 : Unwind_Word; + Private2 : Unwind_Word; + end record; + -- Map the GCC struct used for exception handling + + for Unwind_Exception'Alignment use Standard'Maximum_Alignment; + -- The C++ ABI mandates the common exception header to be at least + -- doubleword aligned, and the libGCC implementation actually makes it + -- maximally aligned (see unwind.h). See additional comments on the + -- alignment below. + +end System.Exception_Unwind; diff -x '*~' -uNr gcc-4.6.1.orig/gcc/ada/s-excunw-gcc-arm.ads gcc-4.6.1/gcc/ada/s-excunw-gcc-arm.ads --- gcc-4.6.1.orig/gcc/ada/s-excunw-gcc-arm.ads 1970-01-01 01:00:00.000000000 +0100 +++ gcc-4.6.1/gcc/ada/s-excunw-gcc-arm.ads 2011-10-09 02:00:52.000000000 +0100 @@ -0,0 +1,170 @@ +------------------------------------------------------------------------------ +-- -- +-- GNAT COMPILER COMPONENTS -- +-- -- +-- S Y S T E M . E X C E P T I O N _ U N W I N D -- +-- -- +-- S p e c -- +-- -- +-- Copyright (C) 1992-2009, Free Software Foundation, Inc. -- +-- -- +-- GNAT is free software; you can redistribute it and/or modify it under -- +-- terms of the GNU General Public License as published by the Free Soft- -- +-- ware Foundation; either version 3, or (at your option) any later ver- -- +-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- +-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- +-- or FITNESS FOR A PARTICULAR PURPOSE. -- +-- -- +-- As a special exception under Section 7 of GPL version 3, you are granted -- +-- additional permissions described in the GCC Runtime Library Exception, -- +-- version 3.1, as published by the Free Software Foundation. -- +-- -- +-- You should have received a copy of the GNU General Public License and -- +-- a copy of the GCC Runtime Library Exception along with this program; -- +-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- +-- . -- +-- -- +-- GNAT was originally developed by the GNAT team at New York University. -- +-- Extensive contributions were provided by Ada Core Technologies Inc. -- +-- -- +------------------------------------------------------------------------------ + +-- This version of the EH data structures is used for ARM EABI GCC EH + +package System.Exception_Unwind is + pragma Warnings (Off); + pragma Preelaborate_05; + pragma Warnings (On); + + ------------------------------------------------ + -- Entities to interface with the GCC runtime -- + ------------------------------------------------ + + -- These come from "C++ ABI for Itanium: Exception handling", which is + -- the reference for GCC. They are used only when we are relying on + -- back-end tables for exception propagation, which in turn is currently + -- only the case for Zero_Cost_Exceptions in GNAT5. + + -- Return codes from the GCC runtime functions used to propagate + -- an exception. + + type Unwind_Reason_Code is + (URC_OK, + URC_FOREIGN_EXCEPTION_CAUGHT, + URC_END_OF_STACK, + URC_HANDLER_FOUND, + URC_INSTALL_CONTEXT, + URC_CONTINUE_UNWIND, + URC_FAILURE); + + pragma Unreferenced + (URC_FOREIGN_EXCEPTION_CAUGHT, + URC_END_OF_STACK, + URC_HANDLER_FOUND, + URC_INSTALL_CONTEXT, + URC_CONTINUE_UNWIND, + URC_FAILURE); + + pragma Convention (C, Unwind_Reason_Code); + + -- Phase identifiers + + type Unwind_State is + (US_VIRTUAL_UNWIND_FRAME, + US_UNWIND_FRAME_STARTING, + US_UNWIND_FRAME_RESUME, + US_ACTION_MASK, + US_FORCE_UNWIND, + US_END_OF_STACK); + + for Unwind_State use + (US_VIRTUAL_UNWIND_FRAME => 0, + US_UNWIND_FRAME_STARTING => 1, + US_UNWIND_FRAME_RESUME => 2, + US_ACTION_MASK => 3, + US_FORCE_UNWIND => 8, + US_END_OF_STACK => 16); + + pragma Convention (C, Unwind_State); + + subtype Unwind_Action is Unwind_State; + + -- UA_SEARCH_PHASE renames Unwind_State.US_UNWIND_FRAME_STARTING; + -- UA_CLEANUP_PHASE renames Unwind_State.US_UNWIND_FRAME_RESUME; + -- UA_HANDLER_FRAME renames Unwind_State.US_; -- 4!?? + -- UA_FORCE_UNWIND renames Unwind_State.US_FORCE_UNWIND; + -- UA_END_OF_STACK renames Unwind_State.US_END_OF_STACK; + + URC_NO_REASON : Unwind_Reason_Code renames URC_OK; + + -- Mandatory common header for any exception object handled by the + -- GCC unwinding runtime. + + type Exception_Class is mod 2 ** 64; + + GNAT_Exception_Class : constant Exception_Class := 16#474e552d41646100#; + -- "GNU-Ada\0" + + type Unwind_Word is mod 2 ** System.Word_Size; + for Unwind_Word'Size use System.Word_Size; + -- Map the corresponding C type used in Unwind_Exception below + + type Unwinder_Caches is record + Reserved1 : Unwind_Word; + Reserved2 : Unwind_Word; + Reserved3 : Unwind_Word; + Reserved4 : Unwind_Word; + end record; + + pragma Convention (C, Unwinder_Caches); + + type Unwind_Array is array (Integer range <>) of Unwind_Word; + + pragma Convention (C, Unwind_Array); + + type Barrier_Caches is record + SP : Unwind_Word; + Bit_Pattern : Unwind_Array (1 .. 5); + end record; + + pragma Convention (C, Barrier_Caches); + + type Unwind_EHT_Header_Ptr is access Unwind_Word; + + pragma Convention (C, Unwind_EHT_Header_Ptr); + + type PR_Caches is record + Function_Start : Unwind_Word; + EHTP : Unwind_EHT_Header_Ptr; + Additional1 : Unwind_Word; + Reserved1 : Unwind_Word; + end record; + + pragma Convention (C, PR_Caches); + + type Unwind_Control_Block is record + Class : Exception_Class := GNAT_Exception_Class; + Cleanup : System.Address := System.Null_Address; + Unwinder_Cache : Unwinder_Caches; + Barrier_Cache : Barrier_Caches; + Cleanup_Cache : Unwind_Array (1 .. 4); + PR_Cache : PR_Caches; + + -- The following are for compatability with the usual GNAT EH mechanism. + Private1 : Unwind_Word; + Private2 : Unwind_Word; + end record; + + pragma Convention (C, Unwind_Control_Block); + -- Map the GCC struct used for exception handling. + -- Found in gcc/config/arm/unwind-arm.h + + for Unwind_Control_Block'Alignment use Standard'Maximum_Alignment; + -- The C++ ABI mandates the common exception header to be at least + -- doubleword aligned, and the libGCC implementation actually makes it + -- maximally aligned (see unwind.h). See additional comments on the + -- alignment below. + + subtype Unwind_Exception is Unwind_Control_Block; + +end System.Exception_Unwind; diff -x '*~' -uNr gcc-4.6.1.orig/gcc/ada/system-linux-armeb.ads gcc-4.6.1/gcc/ada/system-linux-armeb.ads --- gcc-4.6.1.orig/gcc/ada/system-linux-armeb.ads 2010-01-22 11:55:45.000000000 +0000 +++ gcc-4.6.1/gcc/ada/system-linux-armeb.ads 2011-10-08 22:30:03.000000000 +0100 @@ -147,7 +147,7 @@ Always_Compatible_Rep : constant Boolean := False; Suppress_Standard_Library : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False; - ZCX_By_Default : constant Boolean := False; - GCC_ZCX_Support : constant Boolean := False; + ZCX_By_Default : constant Boolean := True; + GCC_ZCX_Support : constant Boolean := True; end System; diff -x '*~' -uNr gcc-4.6.1.orig/gcc/ada/system-linux-armel.ads gcc-4.6.1/gcc/ada/system-linux-armel.ads --- gcc-4.6.1.orig/gcc/ada/system-linux-armel.ads 2010-01-22 11:55:45.000000000 +0000 +++ gcc-4.6.1/gcc/ada/system-linux-armel.ads 2011-10-08 22:29:43.000000000 +0100 @@ -147,7 +147,7 @@ Always_Compatible_Rep : constant Boolean := False; Suppress_Standard_Library : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False; - ZCX_By_Default : constant Boolean := False; - GCC_ZCX_Support : constant Boolean := False; + ZCX_By_Default : constant Boolean := True; + GCC_ZCX_Support : constant Boolean := True; end System; --=-QUJFyZlW3p1Csc/XgDDX Content-Disposition: attachment; filename="exc.adb" Content-Type: text/x-adasrc; name="exc.adb"; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-length: 211 with Ada.Text_IO; use Ada.Text_IO; procedure exc is T : exception; begin raise T; exception when Constraint_Error => Put_Line("Constraint"); when others => Put_Line("others"); end exc; --=-QUJFyZlW3p1Csc/XgDDX--