From afc8fcf2a4425d3fab66179068c192cc4b304550 Mon Sep 17 00:00:00 2001 From: kite_lucs <334054969@qq.com> Date: Wed, 26 Aug 2026 16:13:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=8E=9F=E5=A7=8B=E9=BD=BF?= =?UTF-8?q?=E8=BD=AE=E6=B3=B5=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 78 + 0/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 0/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 0/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 0/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 0/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 0/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 0/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 0/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 0/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 0/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 0/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 0/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 0/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 0/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 0/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 0/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 0varRam.png | Bin 0 -> 360 bytes 1/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 1/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 1/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 1/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 1/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 1/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 1/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 1/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 1/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 1/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 1/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 1/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 1/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 1/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 1/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 1/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 10/image/QRV21.bmp | Bin 0 -> 1650 bytes 10/image/QRV25.bmp | Bin 0 -> 2254 bytes 10/image/QRV25X21.bmp | Bin 0 -> 1650 bytes 10/image/QRV29.bmp | Bin 0 -> 2954 bytes 10/image/QRV33.bmp | Bin 0 -> 3750 bytes 10/image/QRV37.bmp | Bin 0 -> 4642 bytes 100/EXPIRYXX.xcf | Bin 0 -> 1386 bytes 100/digitalWidth4.bmp | Bin 0 -> 486 bytes 100/expiryDate8.bmp | Bin 0 -> 1426 bytes 100/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 100/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 100/image/digitalWidth8 (____).bmp | Bin 0 -> 918 bytes 100/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 100/image/digitalWidth8.xcf | Bin 0 -> 1083 bytes 100/image/digitalWidth88.bmp | Bin 0 -> 918 bytes 100/image/expiryDate8.bmp | Bin 0 -> 918 bytes 100/image/expiryDate875.bmp | Bin 0 -> 918 bytes 100/image/expiryDate875_backup.bmp | Bin 0 -> 918 bytes 100/image/expiryDate8_backup.bmp | Bin 0 -> 918 bytes 101/EXPIRYXX.xcf | Bin 0 -> 1386 bytes 101/digitalWidth1.bmp | Bin 0 -> 174 bytes 101/digitalWidth4.bmp | Bin 0 -> 486 bytes 101/expiryDate8.bmp | Bin 0 -> 1426 bytes 101/image/curDate1.bmp | Bin 0 -> 174 bytes 101/image/curDate8.bmp | Bin 0 -> 918 bytes 101/image/curDate875.bmp | Bin 0 -> 918 bytes 101/image/curDate8_backup.bmp | Bin 0 -> 918 bytes 101/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 101/image/digitalWidth8 (____).bmp | Bin 0 -> 918 bytes 101/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 101/image/digitalWidth8.xcf | Bin 0 -> 1083 bytes 101/image/digitalWidth88.bmp | Bin 0 -> 918 bytes 101/image/expiryDate8.bmp | Bin 0 -> 918 bytes 101/image/expiryDate875.bmp | Bin 0 -> 918 bytes 11/image/BARV105.bmp | Bin 0 -> 2894 bytes 11/image/BARV107.bmp | Bin 0 -> 4030 bytes 11/image/BARV109.bmp | Bin 0 -> 5166 bytes 11/image/BARV112.bmp | Bin 0 -> 6870 bytes 11/image/BARV116.bmp | Bin 0 -> 9142 bytes 11/image/BARV12.bmp | Bin 0 -> 6390 bytes 11/image/BARV124.bmp | Bin 0 -> 13686 bytes 11/image/BARV16.bmp | Bin 0 -> 8502 bytes 11/image/BARV205.bmp | Bin 0 -> 3354 bytes 11/image/BARV207.bmp | Bin 0 -> 4674 bytes 11/image/BARV209.bmp | Bin 0 -> 5994 bytes 11/image/BARV212.bmp | Bin 0 -> 7974 bytes 11/image/BARV216.bmp | Bin 0 -> 10614 bytes 11/image/BARV224.bmp | Bin 0 -> 15894 bytes 11/image/BARV24.bmp | Bin 0 -> 13494 bytes 11/image/BARV5.bmp | Bin 0 -> 2694 bytes 11/image/BARV7.bmp | Bin 0 -> 3750 bytes 11/image/BARV9.bmp | Bin 0 -> 4806 bytes 12/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 12/image/digitalWidth10.bmp | Bin 0 -> 1134 bytes 12/image/digitalWidth1075.bmp | Bin 0 -> 1134 bytes 12/image/digitalWidth11.bmp | Bin 0 -> 1254 bytes 12/image/digitalWidth1175.bmp | Bin 0 -> 1254 bytes 12/image/digitalWidth12.bmp | Bin 0 -> 1350 bytes 12/image/digitalWidth1275.bmp | Bin 0 -> 1350 bytes 12/image/digitalWidth13.bmp | Bin 0 -> 1470 bytes 12/image/digitalWidth1375.bmp | Bin 0 -> 1470 bytes 12/image/digitalWidth14.bmp | Bin 0 -> 1566 bytes 12/image/digitalWidth1475.bmp | Bin 0 -> 1566 bytes 12/image/digitalWidth15.bmp | Bin 0 -> 1686 bytes 12/image/digitalWidth1575.bmp | Bin 0 -> 1686 bytes 12/image/digitalWidth16.bmp | Bin 0 -> 1782 bytes 12/image/digitalWidth1675.bmp | Bin 0 -> 1782 bytes 12/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 12/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 12/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 12/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 12/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 12/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 12/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 12/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 12/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 12/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 12/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 12/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 12/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 12/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 12/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 12/image/digitalWidth9.bmp | Bin 0 -> 1038 bytes 12/image/digitalWidth975.bmp | Bin 0 -> 1038 bytes 13/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 13/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 13/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 13/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 13/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 13/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 13/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 13/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 13/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 13/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 13/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 13/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 13/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 13/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 13/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 13/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 14/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 14/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 14/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 14/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 14/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 14/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 14/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 14/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 14/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 14/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 14/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 14/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 14/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 14/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 14/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 14/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 15/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 15/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 15/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 15/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 15/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 15/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 15/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 15/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 15/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 15/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 15/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 15/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 15/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 15/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 15/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 15/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 1varRam.png | Bin 0 -> 454 bytes 2/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 2/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 2/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 2/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 2/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 2/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 2/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 2/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 2/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 2/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 2/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 2/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 2/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 2/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 2/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 2/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 20/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 20/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 20/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 20/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 20/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 20/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 20/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 20/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 20/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 20/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 20/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 20/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 20/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 20/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 20/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 20/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 21/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 21/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 21/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 21/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 21/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 21/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 21/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 21/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 21/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 21/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 21/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 21/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 21/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 21/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 21/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 21/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 22/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 22/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 22/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 22/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 22/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 22/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 22/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 22/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 22/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 22/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 22/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 22/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 22/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 22/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 22/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 22/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 23/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 23/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 23/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 23/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 23/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 23/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 23/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 23/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 23/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 23/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 23/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 23/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 23/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 23/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 23/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 23/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 24/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 24/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 24/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 24/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 24/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 24/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 24/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 24/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 24/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 24/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 24/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 24/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 24/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 24/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 24/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 24/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 25/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 25/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 25/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 25/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 25/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 25/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 25/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 25/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 25/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 25/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 25/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 25/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 25/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 25/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 25/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 25/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 26/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 26/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 26/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 26/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 26/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 26/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 26/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 26/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 26/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 26/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 26/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 26/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 26/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 26/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 26/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 26/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 27/image (╕┤╝■)/digitalWidth1.bmp | Bin 0 -> 174 bytes 27/image (╕┤╝■)/digitalWidth175.bmp | Bin 0 -> 174 bytes 27/image (╕┤╝■)/digitalWidth2.bmp | Bin 0 -> 270 bytes 27/image (╕┤╝■)/digitalWidth275.bmp | Bin 0 -> 270 bytes 27/image (╕┤╝■)/digitalWidth3.bmp | Bin 0 -> 390 bytes 27/image (╕┤╝■)/digitalWidth375.bmp | Bin 0 -> 390 bytes 27/image (╕┤╝■)/digitalWidth4.bmp | Bin 0 -> 486 bytes 27/image (╕┤╝■)/digitalWidth475.bmp | Bin 0 -> 486 bytes 27/image (╕┤╝■)/digitalWidth5.bmp | Bin 0 -> 606 bytes 27/image (╕┤╝■)/digitalWidth575.bmp | Bin 0 -> 606 bytes 27/image (╕┤╝■)/digitalWidth6.bmp | Bin 0 -> 702 bytes 27/image (╕┤╝■)/digitalWidth675.bmp | Bin 0 -> 702 bytes 27/image (╕┤╝■)/digitalWidth7.bmp | Bin 0 -> 822 bytes 27/image (╕┤╝■)/digitalWidth775.bmp | Bin 0 -> 822 bytes 27/image (╕┤╝■)/digitalWidth8.bmp | Bin 0 -> 918 bytes 27/image (╕┤╝■)/digitalWidth875.bmp | Bin 0 -> 918 bytes 27/image.tar.gz | Bin 0 -> 760 bytes 27/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 27/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 27/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 27/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 27/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 27/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 27/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 27/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 27/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 27/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 27/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 27/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 27/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 27/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 27/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 27/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 28/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 28/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 28/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 28/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 28/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 28/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 28/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 28/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 28/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 28/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 28/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 28/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 28/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 28/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 28/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 28/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 2varRam.png | Bin 0 -> 358 bytes 3/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 3/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 3/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 3/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 3/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 3/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 3/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 3/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 3/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 3/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 3/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 3/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 3/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 3/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 3/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 3/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 30/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 30/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 30/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 30/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 30/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 30/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 30/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 30/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 30/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 30/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 30/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 30/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 30/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 30/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 30/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 30/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 31/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 31/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 31/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 31/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 31/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 31/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 31/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 31/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 31/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 31/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 31/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 31/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 31/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 31/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 31/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 31/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 32/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 32/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 32/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 32/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 32/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 32/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 32/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 32/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 32/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 32/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 32/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 32/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 32/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 32/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 32/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 32/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 33/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 33/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 33/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 33/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 33/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 33/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 33/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 33/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 33/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 33/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 33/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 33/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 33/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 33/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 33/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 33/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 34/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 34/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 34/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 34/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 34/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 34/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 34/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 34/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 34/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 34/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 34/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 34/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 34/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 34/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 34/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 34/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 35/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 35/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 35/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 35/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 35/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 35/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 35/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 35/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 35/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 35/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 35/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 35/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 35/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 35/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 35/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 35/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 36/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 36/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 36/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 36/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 36/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 36/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 36/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 36/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 36/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 36/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 36/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 36/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 36/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 36/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 36/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 36/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 37/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 37/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 37/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 37/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 37/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 37/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 37/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 37/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 37/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 37/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 37/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 37/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 37/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 37/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 37/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 37/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 38/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 38/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 38/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 38/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 38/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 38/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 38/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 38/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 38/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 38/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 38/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 38/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 38/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 38/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 38/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 38/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 3varRam.png | Bin 0 -> 358 bytes 4/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 4/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 4/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 4/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 4/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 4/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 4/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 4/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 4/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 4/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 4/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 4/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 4/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 4/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 4/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 4/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 40/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 40/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 40/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 40/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 40/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 40/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 40/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 40/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 40/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 40/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 40/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 40/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 40/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 40/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 40/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 40/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 41/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 41/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 41/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 41/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 41/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 41/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 41/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 41/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 41/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 41/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 41/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 41/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 41/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 41/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 41/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 41/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 42/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 42/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 42/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 42/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 42/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 42/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 42/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 42/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 42/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 42/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 42/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 42/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 42/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 42/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 42/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 42/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 43/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 43/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 43/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 43/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 43/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 43/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 43/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 43/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 43/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 43/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 43/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 43/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 43/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 43/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 43/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 43/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 44/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 44/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 44/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 44/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 44/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 44/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 44/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 44/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 44/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 44/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 44/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 44/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 44/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 44/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 44/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 44/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 45/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 45/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 45/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 45/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 45/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 45/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 45/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 45/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 45/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 45/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 45/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 45/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 45/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 45/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 45/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 45/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 46/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 46/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 46/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 46/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 46/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 46/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 46/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 46/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 46/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 46/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 46/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 46/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 46/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 46/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 46/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 46/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 47/image (╕┤╝■)/digitalWidth1.bmp | Bin 0 -> 174 bytes 47/image (╕┤╝■)/digitalWidth175.bmp | Bin 0 -> 174 bytes 47/image (╕┤╝■)/digitalWidth2.bmp | Bin 0 -> 270 bytes 47/image (╕┤╝■)/digitalWidth275.bmp | Bin 0 -> 270 bytes 47/image (╕┤╝■)/digitalWidth3.bmp | Bin 0 -> 390 bytes 47/image (╕┤╝■)/digitalWidth375.bmp | Bin 0 -> 390 bytes 47/image (╕┤╝■)/digitalWidth4.bmp | Bin 0 -> 486 bytes 47/image (╕┤╝■)/digitalWidth475.bmp | Bin 0 -> 486 bytes 47/image (╕┤╝■)/digitalWidth5.bmp | Bin 0 -> 606 bytes 47/image (╕┤╝■)/digitalWidth575.bmp | Bin 0 -> 606 bytes 47/image (╕┤╝■)/digitalWidth6.bmp | Bin 0 -> 702 bytes 47/image (╕┤╝■)/digitalWidth675.bmp | Bin 0 -> 702 bytes 47/image (╕┤╝■)/digitalWidth7.bmp | Bin 0 -> 822 bytes 47/image (╕┤╝■)/digitalWidth775.bmp | Bin 0 -> 822 bytes 47/image (╕┤╝■)/digitalWidth8.bmp | Bin 0 -> 918 bytes 47/image (╕┤╝■)/digitalWidth875.bmp | Bin 0 -> 918 bytes 47/image.tar.gz | Bin 0 -> 760 bytes 47/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 47/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 47/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 47/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 47/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 47/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 47/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 47/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 47/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 47/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 47/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 47/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 47/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 47/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 47/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 47/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 48/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 48/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 48/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 48/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 48/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 48/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 48/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 48/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 48/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 48/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 48/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 48/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 48/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 48/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 48/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 48/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 4varRam.png | Bin 0 -> 358 bytes 5/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 5/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 5/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 5/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 5/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 5/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 5/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 5/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 5/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 5/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 5/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 5/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 5/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 5/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 5/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 5/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 50/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 50/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 50/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 50/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 50/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 50/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 50/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 50/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 50/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 50/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 50/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 50/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 50/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 50/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 50/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 50/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 51/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 51/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 51/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 51/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 51/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 51/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 51/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 51/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 51/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 51/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 51/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 51/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 51/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 51/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 51/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 51/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 52/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 52/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 52/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 52/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 52/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 52/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 52/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 52/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 52/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 52/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 52/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 52/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 52/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 52/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 52/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 52/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 53/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 53/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 53/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 53/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 53/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 53/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 53/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 53/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 53/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 53/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 53/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 53/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 53/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 53/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 53/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 53/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 54/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 54/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 54/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 54/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 54/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 54/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 54/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 54/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 54/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 54/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 54/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 54/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 54/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 54/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 54/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 54/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 55/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 55/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 55/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 55/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 55/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 55/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 55/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 55/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 55/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 55/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 55/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 55/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 55/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 55/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 55/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 55/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 56/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 56/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 56/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 56/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 56/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 56/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 56/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 56/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 56/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 56/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 56/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 56/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 56/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 56/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 56/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 56/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 57/image (╕┤╝■)/digitalWidth1.bmp | Bin 0 -> 174 bytes 57/image (╕┤╝■)/digitalWidth175.bmp | Bin 0 -> 174 bytes 57/image (╕┤╝■)/digitalWidth2.bmp | Bin 0 -> 270 bytes 57/image (╕┤╝■)/digitalWidth275.bmp | Bin 0 -> 270 bytes 57/image (╕┤╝■)/digitalWidth3.bmp | Bin 0 -> 390 bytes 57/image (╕┤╝■)/digitalWidth375.bmp | Bin 0 -> 390 bytes 57/image (╕┤╝■)/digitalWidth4.bmp | Bin 0 -> 486 bytes 57/image (╕┤╝■)/digitalWidth475.bmp | Bin 0 -> 486 bytes 57/image (╕┤╝■)/digitalWidth5.bmp | Bin 0 -> 606 bytes 57/image (╕┤╝■)/digitalWidth575.bmp | Bin 0 -> 606 bytes 57/image (╕┤╝■)/digitalWidth6.bmp | Bin 0 -> 702 bytes 57/image (╕┤╝■)/digitalWidth675.bmp | Bin 0 -> 702 bytes 57/image (╕┤╝■)/digitalWidth7.bmp | Bin 0 -> 822 bytes 57/image (╕┤╝■)/digitalWidth775.bmp | Bin 0 -> 822 bytes 57/image (╕┤╝■)/digitalWidth8.bmp | Bin 0 -> 918 bytes 57/image (╕┤╝■)/digitalWidth875.bmp | Bin 0 -> 918 bytes 57/image.tar.gz | Bin 0 -> 760 bytes 57/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 57/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 57/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 57/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 57/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 57/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 57/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 57/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 57/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 57/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 57/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 57/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 57/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 57/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 57/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 57/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 58/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 58/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 58/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 58/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 58/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 58/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 58/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 58/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 58/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 58/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 58/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 58/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 58/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 58/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 58/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 58/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 5varRam.png | Bin 0 -> 358 bytes 6/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 6/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 6/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 6/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 6/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 6/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 6/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 6/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 6/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 6/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 6/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 6/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 6/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 6/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 6/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 6/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 66/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 66/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 66/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 66/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 66/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 66/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 66/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 66/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 66/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 66/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 66/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 66/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 66/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 66/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 66/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 66/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 7/image (╕┤╝■)/digitalWidth1.bmp | Bin 0 -> 174 bytes 7/image (╕┤╝■)/digitalWidth175.bmp | Bin 0 -> 174 bytes 7/image (╕┤╝■)/digitalWidth2.bmp | Bin 0 -> 270 bytes 7/image (╕┤╝■)/digitalWidth275.bmp | Bin 0 -> 270 bytes 7/image (╕┤╝■)/digitalWidth3.bmp | Bin 0 -> 390 bytes 7/image (╕┤╝■)/digitalWidth375.bmp | Bin 0 -> 390 bytes 7/image (╕┤╝■)/digitalWidth4.bmp | Bin 0 -> 486 bytes 7/image (╕┤╝■)/digitalWidth475.bmp | Bin 0 -> 486 bytes 7/image (╕┤╝■)/digitalWidth5.bmp | Bin 0 -> 606 bytes 7/image (╕┤╝■)/digitalWidth575.bmp | Bin 0 -> 606 bytes 7/image (╕┤╝■)/digitalWidth6.bmp | Bin 0 -> 702 bytes 7/image (╕┤╝■)/digitalWidth675.bmp | Bin 0 -> 702 bytes 7/image (╕┤╝■)/digitalWidth7.bmp | Bin 0 -> 822 bytes 7/image (╕┤╝■)/digitalWidth775.bmp | Bin 0 -> 822 bytes 7/image (╕┤╝■)/digitalWidth8.bmp | Bin 0 -> 918 bytes 7/image (╕┤╝■)/digitalWidth875.bmp | Bin 0 -> 918 bytes 7/image.tar.gz | Bin 0 -> 760 bytes 7/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 7/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 7/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 7/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 7/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 7/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 7/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 7/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 7/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 7/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 7/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 7/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 7/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 7/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 7/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 7/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 8/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 8/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 8/image/digitalWidth2.bmp | Bin 0 -> 270 bytes 8/image/digitalWidth275.bmp | Bin 0 -> 270 bytes 8/image/digitalWidth3.bmp | Bin 0 -> 390 bytes 8/image/digitalWidth375.bmp | Bin 0 -> 390 bytes 8/image/digitalWidth4.bmp | Bin 0 -> 486 bytes 8/image/digitalWidth475.bmp | Bin 0 -> 486 bytes 8/image/digitalWidth5.bmp | Bin 0 -> 606 bytes 8/image/digitalWidth575.bmp | Bin 0 -> 606 bytes 8/image/digitalWidth6.bmp | Bin 0 -> 702 bytes 8/image/digitalWidth675.bmp | Bin 0 -> 702 bytes 8/image/digitalWidth7.bmp | Bin 0 -> 822 bytes 8/image/digitalWidth775.bmp | Bin 0 -> 822 bytes 8/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 8/image/digitalWidth875.bmp | Bin 0 -> 918 bytes 80/EXPIRYXX.xcf | Bin 0 -> 1386 bytes 80/digitalWidth4.bmp | Bin 0 -> 486 bytes 80/expiryDate8.bmp | Bin 0 -> 1426 bytes 80/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 80/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 80/image/digitalWidth8 (____).bmp | Bin 0 -> 918 bytes 80/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 80/image/digitalWidth8.xcf | Bin 0 -> 1083 bytes 80/image/digitalWidth88.bmp | Bin 0 -> 918 bytes 80/image/expiryDate8.bmp | Bin 0 -> 918 bytes 80/image/expiryDate875.bmp | Bin 0 -> 918 bytes 80/image/expiryDate875_backup.bmp | Bin 0 -> 918 bytes 80/image/expiryDate8_backup.bmp | Bin 0 -> 918 bytes 81/EXPIRYXX.xcf | Bin 0 -> 1386 bytes 81/digitalWidth1.bmp | Bin 0 -> 174 bytes 81/digitalWidth4.bmp | Bin 0 -> 486 bytes 81/expiryDate8.bmp | Bin 0 -> 1426 bytes 81/image/curDate1.bmp | Bin 0 -> 174 bytes 81/image/curDate8.bmp | Bin 0 -> 918 bytes 81/image/curDate875.bmp | Bin 0 -> 918 bytes 81/image/curDate8_backup.bmp | Bin 0 -> 918 bytes 81/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 81/image/digitalWidth8 (____).bmp | Bin 0 -> 918 bytes 81/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 81/image/digitalWidth8.xcf | Bin 0 -> 1083 bytes 81/image/digitalWidth88.bmp | Bin 0 -> 918 bytes 81/image/expiryDate8.bmp | Bin 0 -> 918 bytes 81/image/expiryDate875.bmp | Bin 0 -> 918 bytes 82/digitalWidth1.bmp | Bin 0 -> 174 bytes 82/digitalWidth4.bmp | Bin 0 -> 486 bytes 82/expiryDate8.bmp | Bin 0 -> 1426 bytes 82/image/class1.bmp | Bin 0 -> 174 bytes 82/image/class91.bmp | Bin 0 -> 270 bytes 82/image/curDate8.bmp | Bin 0 -> 918 bytes 82/image/curDate875.bmp | Bin 0 -> 918 bytes 82/image/curDate8_backup.bmp | Bin 0 -> 918 bytes 82/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 82/image/digitalWidth8 (____).bmp | Bin 0 -> 918 bytes 82/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 82/image/digitalWidth8.xcf | Bin 0 -> 1083 bytes 82/image/digitalWidth88.bmp | Bin 0 -> 918 bytes 82/image/expiryDate8.bmp | Bin 0 -> 918 bytes 82/image/expiryDate875.bmp | Bin 0 -> 918 bytes 9/image/DMTV10.bmp | Bin 0 -> 414 bytes 9/image/DMTV12.bmp | Bin 0 -> 582 bytes 9/image/DMTV14.bmp | Bin 0 -> 726 bytes 9/image/DMTV16.bmp | Bin 0 -> 950 bytes 9/image/DMTV18.bmp | Bin 0 -> 1134 bytes 9/image/DMTV20.bmp | Bin 0 -> 1414 bytes 9/image/DMTV22.bmp | Bin 0 -> 1638 bytes 9/image/DMTV24.bmp | Bin 0 -> 1974 bytes 9/image/DMTV26.bmp | Bin 0 -> 2238 bytes 9/image/DMTV32.bmp | Bin 0 -> 3382 bytes 90/EXPIRYXX.xcf | Bin 0 -> 1386 bytes 90/digitalWidth4.bmp | Bin 0 -> 486 bytes 90/expiryDate8.bmp | Bin 0 -> 1426 bytes 90/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 90/image/digitalWidth175.bmp | Bin 0 -> 174 bytes 90/image/digitalWidth8 (____).bmp | Bin 0 -> 918 bytes 90/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 90/image/digitalWidth8.xcf | Bin 0 -> 1083 bytes 90/image/digitalWidth88.bmp | Bin 0 -> 918 bytes 90/image/expiryDate8.bmp | Bin 0 -> 918 bytes 90/image/expiryDate875.bmp | Bin 0 -> 918 bytes 90/image/expiryDate875_backup.bmp | Bin 0 -> 918 bytes 90/image/expiryDate8_backup.bmp | Bin 0 -> 918 bytes 91/EXPIRYXX.xcf | Bin 0 -> 1386 bytes 91/digitalWidth1.bmp | Bin 0 -> 174 bytes 91/digitalWidth4.bmp | Bin 0 -> 486 bytes 91/expiryDate8.bmp | Bin 0 -> 1426 bytes 91/image/curDate1.bmp | Bin 0 -> 174 bytes 91/image/curDate8.bmp | Bin 0 -> 918 bytes 91/image/curDate875.bmp | Bin 0 -> 918 bytes 91/image/curDate8_backup.bmp | Bin 0 -> 918 bytes 91/image/digitalWidth1.bmp | Bin 0 -> 174 bytes 91/image/digitalWidth8 (____).bmp | Bin 0 -> 918 bytes 91/image/digitalWidth8.bmp | Bin 0 -> 918 bytes 91/image/digitalWidth8.xcf | Bin 0 -> 1083 bytes 91/image/digitalWidth88.bmp | Bin 0 -> 918 bytes 91/image/expiryDate8.bmp | Bin 0 -> 918 bytes 91/image/expiryDate875.bmp | Bin 0 -> 918 bytes Aes/TAesClass.cpp | 529 + Aes/TAesClass.h | 134 + BarCode/barcode.h | 119 + BarCode/cmdline.c | 177 + BarCode/cmdline.h | 58 + BarCode/codabar.c | 182 + BarCode/code128.c | 618 + BarCode/code39.c | 173 + BarCode/code93.c | 213 + BarCode/ean.c | 774 + BarCode/i25.c | 164 + BarCode/library.c | 247 + BarCode/msi.c | 155 + BarCode/pcl.c | 185 + BarCode/plessey.c | 164 + BarCode/ps.c | 259 + BarCode/rr/QBarCode.cpp | 178 + BarCode/rr/QBarCode.h | 44 + BarCode/rr/QBarCode.ui | 147 + Binarization/Binarization.cpp | 141 + Binarization/Binarization.h | 24 + CN/mainwindow.ui | 3813 ++++ ClickLabel.cpp | 6 + ClickLabel.h | 20 + DacDisplayAndEdit.cpp | 96 + DacDisplayAndEdit.h | 45 + Dbredis/dbredis.cpp | 158 + Dbredis/dbredis.h | 80 + DevOp.cpp | 4659 +++++ DevOp.h | 381 + DevOp.h.autosave | 380 + DialogAuthorization.cpp | 28 + DialogAuthorization.h | 25 + DialogAuthorizationPrint.cpp | 28 + DialogAuthorizationPrint.h | 25 + DialogFileOperation.cpp | 427 + DialogFileOperation.h | 68 + DialogFontSize.cpp | 477 + DialogFontSize.h | 43 + DialogInputTxt.cpp | 14 + DialogInputTxt.h | 22 + DialogInputTxt.ui | 78 + DialogInsertVari.cpp | 227 + DialogInsertVari.h | 33 + DialogLineSpace.cpp | 75 + DialogLineSpace.h | 24 + DialogSaveFile.cpp | 239 + DialogSaveFile.h | 54 + DigitalInput.cpp | 76 + DigitalInput.h | 33 + DlgVoltePara25Dots.cpp | 391 + DlgVoltePara25Dots.h | 66 + DlgVolteParaNo73.cpp | 348 + DlgVolteParaNo73.h | 68 + EN/mainwindow.ui | 3873 ++++ Expiry.bmp | Bin 0 -> 12726 bytes HEAD | 1 + HtmlDelegate.cpp | 36 + HtmlDelegate.h | 23 + InkJetPrinter.cpp | 3356 +++ InkJetPrinter.h | 189 + InputMethod.cpp | 1748 ++ InputMethod.h | 161 + InputMethod.ui | 2851 +++ InsertSpaceNumDialog.cpp | 19 + InsertSpaceNumDialog.h | 22 + K(bypm0718wx) | Bin 0 -> 2521852 bytes LicenseManger/LicenseManger.cpp | 438 + LicenseManger/LicenseManger.h | 92 + Log/dualfilelogger.cpp | 21 + Log/dualfilelogger.h | 35 + Log/filelogger.cpp | 273 + Log/filelogger.h | 62 + Log/logger.cpp | 247 + Log/logger.h | 76 + Log/logglobal.h | 23 + Log/logmessage.cpp | 78 + Log/logmessage.h | 44 + LogInfo.cpp | 461 + LogInfo.h | 56 + Matrix/common.cpp | 351 + Matrix/common.h | 53 + Matrix/dm200.cpp | 943 + Matrix/dm200.h | 162 + Matrix/drawmatrix.cpp | 68 + Matrix/reedsol.cpp | 173 + Matrix/reedsol.h | 40 + Matrix/zint.h | 209 + MemDisplayAndEdit.cpp | 151 + MemDisplayAndEdit.h | 56 + MyFileDialog.cpp | 57 + MyFileDialog.h | 28 + MyInputMethod.cpp | 159 + MyInputMethod.h | 57 + MyTextEdit.cpp | 143 + MyTextEdit.h | 39 + Network/IPEdit/IPEdit.cpp | 160 + Network/IPEdit/IPEdit.h | 44 + Network/IPEdit/README.md | 9 + Network/NetworkManager.cpp | 1819 ++ Network/NetworkManager.h | 142 + Network/NetworkManager.ui | 827 + Network/wpa_gui-qt4_/.gitignore | 4 + Network/wpa_gui-qt4_/addinterface.cpp | 245 + Network/wpa_gui-qt4_/addinterface.h | 45 + Network/wpa_gui-qt4_/eventhistory.cpp | 130 + Network/wpa_gui-qt4_/eventhistory.h | 63 + Network/wpa_gui-qt4_/eventhistory.ui | 61 + Network/wpa_gui-qt4_/icons.qrc | 9 + Network/wpa_gui-qt4_/icons/README | 74 + Network/wpa_gui-qt4_/icons/ap.svg | 832 + Network/wpa_gui-qt4_/icons/group.svg | 616 + Network/wpa_gui-qt4_/icons/invitation.svg | 374 + Network/wpa_gui-qt4_/icons/laptop.svg | 1568 ++ Network/wpa_gui-qt4_/icons/wpa_gui.svg | 256 + Network/wpa_gui-qt4_/icons_png.qrc | 9 + Network/wpa_gui-qt4_/lang/.gitignore | 1 + Network/wpa_gui-qt4_/lang/wpa_gui_de.ts | 1262 ++ Network/wpa_gui-qt4_/main.cpp | 82 + Network/wpa_gui-qt4_/networkconfig.cpp | 858 + Network/wpa_gui-qt4_/networkconfig.h | 61 + Network/wpa_gui-qt4_/networkconfig.ui | 435 + Network/wpa_gui-qt4_/peers.cpp | 1889 ++ Network/wpa_gui-qt4_/peers.h | 96 + Network/wpa_gui-qt4_/peers.ui | 40 + Network/wpa_gui-qt4_/scanresults.cpp | 144 + Network/wpa_gui-qt4_/scanresults.h | 46 + Network/wpa_gui-qt4_/scanresults.ui | 94 + Network/wpa_gui-qt4_/stringquery.cpp | 37 + Network/wpa_gui-qt4_/stringquery.h | 34 + Network/wpa_gui-qt4_/userdatarequest.cpp | 100 + Network/wpa_gui-qt4_/userdatarequest.h | 46 + Network/wpa_gui-qt4_/userdatarequest.ui | 109 + Network/wpa_gui-qt4_/wpa_gui.desktop | 10 + Network/wpa_gui-qt4_/wpa_gui.pro | 68 + Network/wpa_gui-qt4_/wpagui.cpp | 1748 ++ Network/wpa_gui-qt4_/wpagui.h | 150 + Network/wpa_gui-qt4_/wpagui.ui | 524 + Network/wpa_gui-qt4_/wpamsg.h | 41 + Network/wpamsg.h | 41 + OtherInfo.cpp | 278 + OtherInfo.h | 48 + ParaSettingUI.cpp | 43 + ParaSettingUI.h | 31 + PhaseGraphic.cpp | 125 + PhaseGraphic.h | 40 + PicEdit.cpp | 958 + PicEdit.h | 135 + PicWidget.cpp | 1871 ++ PicWidget.h | 243 + PrintSetting.cpp | 2354 +++ PrintSetting.h | 229 + PrintTextDisplay.cpp | 375 + PrintTextDisplay.h | 47 + Public (2).h | 44 + Public.cpp | 436 + Public.h | 48 + Public_back.cpp | 433 + PulseNumFix.cpp | 111 + PulseNumFix.h | 39 + QBarCode.cpp | 867 + QBarCode.h | 100 + QBarCode.ui | 382 + QbarCodemage.bmp | Bin 0 -> 5602 bytes QbarCodemage1.bmp | Bin 0 -> 7494 bytes QbarCodemage2.bmp | Bin 0 -> 9270 bytes QtQREnCode/121.pro | 49 + QtQREnCode/bistream.h | 43 + QtQREnCode/bitstream.c | 231 + QtQREnCode/bitstream.cpp | 180 + QtQREnCode/bitstream.h | 43 + QtQREnCode/form.ui | 19 + QtQREnCode/main.cpp | 11 + QtQREnCode/mainwindow.cpp | 1 + QtQREnCode/mainwindow.h | 25 + QtQREnCode/mainwindow.ui | 173 + QtQREnCode/mask.c | 357 + QtQREnCode/mask.cpp | 257 + QtQREnCode/mask.h | 38 + QtQREnCode/mmask.c | 177 + QtQREnCode/mmask.h | 34 + QtQREnCode/mqrspec.c | 232 + QtQREnCode/mqrspec.h | 150 + QtQREnCode/qrenc.cpp | 216 + QtQREnCode/qrencode.c | 924 + QtQREnCode/qrencode.cpp | 419 + QtQREnCode/qrencode.h | 576 + QtQREnCode/qrencode_inner.cpp | 1 + QtQREnCode/qrencode_inner.h | 88 + QtQREnCode/qrinput.c | 1639 ++ QtQREnCode/qrinput.cpp | 776 + QtQREnCode/qrinput.h | 124 + QtQREnCode/qrspec.c | 514 + QtQREnCode/qrspec.cpp | 574 + QtQREnCode/qrspec.h | 174 + QtQREnCode/rscode.cpp | 291 + QtQREnCode/rscode.h | 47 + QtQREnCode/rsecc.c | 149 + QtQREnCode/rsecc.h | 31 + QtQREnCode/split.c | 323 + QtQREnCode/split.cpp | 213 + QtQREnCode/split.h | 47 + QtUI | Bin 0 -> 3699224 bytes QtUI.pro | 431 + QtUI.r666 | Bin 0 -> 2532139 bytes QtUI.r668 | Bin 0 -> 2532004 bytes SecondThread/SecondThread.cpp | 107 + SecondThread/SecondThread.h | 44 + SectionalCounting/sectionalmanager.cpp | 31 + SectionalCounting/sectionalmanager.h | 39 + SectionalCounting/sectionalwid.cpp | 576 + SectionalCounting/sectionalwid.h | 94 + SectionalCounting/sectionalwid.ui | 245 + Serial/serial.cpp | 1017 + Serial/serial.h | 136 + SysPara.cpp | 1247 ++ SysPara.h | 1342 ++ SystemManage.cpp | 1713 ++ SystemManage.h | 160 + SystemSetting.cpp | 842 + SystemSetting.h | 70 + TextEditOption.cpp | 1797 ++ TextEditOption.h | 173 + TextEditOption_backup.cpp | 1366 ++ Tftp/filetranseceiver.cpp | 306 + Tftp/filetranseceiver.h | 74 + TimeSettingDialog.cpp | 53 + TimeSettingDialog.h | 34 + TouchScreenConf/calibrate_Capacitance | Bin 0 -> 1199 bytes TouchScreenConf/calibrate_Resistance | Bin 0 -> 1205 bytes TouchScreenConf/qtui_Capacitance | 49 + TouchScreenConf/qtui_Resistance | 49 + TriggerCtrl.cpp | 650 + TriggerCtrl.h | 88 + UpdateFPGA.cpp | 370 + UpdateFPGA.h | 43 + VerBVersion.h | 31 + VerBVersion.h.r24 | 0 WINPY_utf8.txt | 20915 +++++++++++++++++++ WINPY_utf8.txt.backup | 21660 ++++++++++++++++++++ YN_utf8.txt | 21061 +++++++++++++++++++ ZkEdit.cpp | 265 + ZkEdit.h | 73 + arm_build | 3 + buge_record.lnk | Bin 0 -> 1071 bytes buge_record.txt | 228 + buge_record1.txt | 175 + calibrate | Bin 0 -> 960 bytes chinese.qm | Bin 0 -> 797 bytes chinese.ts | 8501 ++++++++ clear_svn.bat | 3 + close.svg | 16 + conf/VoltDataStd21.bin | Bin 0 -> 6536 bytes conf/VoltDataStd25.bin | Bin 0 -> 6536 bytes conf/VoltDataStd32.bin | Bin 0 -> 6536 bytes conf/VoltDataStd4R7DOf34Dot.bin | Bin 0 -> 6536 bytes conf/VoltDataStd4Row7Dot.bin | Bin 0 -> 6536 bytes conf/VoltDataStd5R5DOf34Dot.bin | Bin 0 -> 6536 bytes conf/VoltDataStd5Row5Dot.bin | Bin 0 -> 6536 bytes conf/VoltParaHi.bin | Bin 0 -> 2240 bytes conf/VoltePara_No73.bin | Bin 0 -> 3520 bytes conf/addrset.txt | 17 + conf/config.ini | 12 + conf/fast_128k_7dot_dac.txt | 128 + conf/fast_128k_9dot_dac.txt | 512 + conf/normal_128k_7dot_dac.txt | 128 + conf/normal_128k_9dot_dac.txt | 512 + config | 6 + dacdisplayandedit.ui | 272 + dbredis.cpp | 159 + dbredis.h | 80 + description | 1 + dialogAuthorizationPrint.ui | 93 + dialogauthorization.ui | 93 + dialogcycleprint.cpp | 163 + dialogcycleprint.h | 64 + dialogcycleprint.ui | 416 + dialogfileoperation.ui | 350 + dialogfontsize.ui | 283 + dialoginputpasswd.ui | 91 + dialoginsertvari.ui | 612 + dialoglinespace.ui | 222 + dialogmodifypasswd.cpp | 26 + dialogmodifypasswd.h | 25 + dialogmodifypasswd.ui | 91 + dialogmoduleseletion.cpp | 53 + dialogmoduleseletion.h | 31 + dialogmoduleseletion.ui | 150 + dialogpointdistanceadjust.ui | 304 + dialogsavefile.ui | 247 + dialogshowcounter.cpp | 120 + dialogshowcounter.h | 53 + dialogshowcounter.ui | 279 + digitalinput.ui | 447 + dlgQrCode.cpp | 729 + dlgQrCode.h | 82 + dlgQrCode.ui | 390 + dlgdrawinit.cpp | 37 + dlgdrawinit.h | 31 + dlgdrawinit.ui | 73 + dlginputaddr.cpp | 823 + dlginputaddr.h | 90 + dlginputaddr.ui | 290 + dlgmutilanguage.cpp | 120 + dlgmutilanguage.h | 28 + dlgmutilanguage.ui | 161 + dlgmywarring.cpp | 35 + dlgmywarring.h | 26 + dlgmywarring.ui | 166 + dlgselectinputlanguage.cpp | 33 + dlgselectinputlanguage.h | 28 + dlgselectinputlanguage.ui | 55 + dlgshowmsg.cpp | 36 + dlgshowmsg.h | 25 + dlgshowmsg.ui | 68 + dlgvarlength.cpp | 44 + dlgvarlength.h | 32 + dlgvarlength.ui | 202 + docs/NozzleReverseClean.md | 130 + docs/translation_audit.md | 54 + dump.cpp | 106 + dump.h | 6 + emergency | Bin 0 -> 41521 bytes english-0412-2OK.ts | 4100 ++++ english-1.ts | 5362 +++++ english.qm | Bin 0 -> 146717 bytes english.ts | 9931 +++++++++ english0417.ts | 4210 ++++ english0524.ts | 4223 ++++ english20141023-ok.ts | 4401 ++++ english20141023.ts | 4399 ++++ english24-1.ts | 4223 ++++ farsi.qm | Bin 0 -> 125010 bytes farsi.ts | 9803 +++++++++ hooks/applypatch-msg.sample | 15 + hooks/commit-msg.sample | 24 + hooks/fsmonitor-watchman.sample | 109 + hooks/post-update.sample | 8 + hooks/pre-applypatch.sample | 14 + hooks/pre-commit.sample | 49 + hooks/pre-merge-commit.sample | 13 + hooks/pre-push.sample | 53 + hooks/pre-rebase.sample | 169 + hooks/pre-receive.sample | 24 + hooks/prepare-commit-msg.sample | 42 + hooks/update.sample | 128 + icon/10008.ico | Bin 0 -> 99678 bytes icon/BarCode1.png | Bin 0 -> 308 bytes icon/Epauseprint.png | Bin 0 -> 8349 bytes icon/Epauseprint1.png | Bin 0 -> 5520 bytes icon/Epauseprint2.png | Bin 0 -> 8498 bytes icon/Estartprint.png | Bin 0 -> 6932 bytes icon/Estartprint1.png | Bin 0 -> 5453 bytes icon/Estartprint2.png | Bin 0 -> 6440 bytes icon/Estartprint3.png | Bin 0 -> 5717 bytes icon/EstopPrint2.png | Bin 0 -> 8318 bytes icon/EstopPrint3.png | Bin 0 -> 6349 bytes icon/Hint.bmp | Bin 0 -> 3126 bytes icon/TEXT.PNG | Bin 0 -> 543 bytes icon/a9.ico | Bin 0 -> 92854 bytes icon/apply.png | Bin 0 -> 4177 bytes icon/arrowdown.png | Bin 0 -> 4059 bytes icon/arrowleft.png | Bin 0 -> 4057 bytes icon/arrowright.png | Bin 0 -> 4037 bytes icon/arrowup.png | Bin 0 -> 4062 bytes icon/bypm.png | Bin 0 -> 465 bytes icon/cleanup.png | Bin 0 -> 4496 bytes icon/closereclaimtanl.png | Bin 0 -> 2958 bytes icon/controlbyhand.png | Bin 0 -> 4457 bytes icon/counter.png | Bin 0 -> 5790 bytes icon/edit.png | Bin 0 -> 1280 bytes icon/exit.png | Bin 0 -> 4191 bytes icon/export.png | Bin 0 -> 4186 bytes icon/exportpdf.png | Bin 0 -> 1059 bytes icon/factorysetting.png | Bin 0 -> 4257 bytes icon/filedelete.png | Bin 0 -> 1458 bytes icon/filedelete2.png | Bin 0 -> 4112 bytes icon/fileimport.png | Bin 0 -> 3712 bytes icon/filenew.png | Bin 0 -> 768 bytes icon/fileopen.png | Bin 0 -> 1662 bytes icon/fileoperation.png | Bin 0 -> 4067 bytes icon/filesave.png | Bin 0 -> 1205 bytes icon/filesaveas.png | Bin 0 -> 4085 bytes icon/font.png | Bin 0 -> 4135 bytes icon/ghost.png | Bin 0 -> 4268 bytes icon/import.png | Bin 0 -> 3798 bytes icon/insert.png | Bin 0 -> 4220 bytes icon/keybackspace.png | Bin 0 -> 1040 bytes icon/keydelete.png | Bin 0 -> 4125 bytes icon/keydown.png | Bin 0 -> 1044 bytes icon/keyend.png | Bin 0 -> 2923 bytes icon/keyenter.png | Bin 0 -> 1127 bytes icon/keyhide.png | Bin 0 -> 1085 bytes icon/keyhome.png | Bin 0 -> 2897 bytes icon/keyinput.png | Bin 0 -> 1561 bytes icon/keyleft.png | Bin 0 -> 1042 bytes icon/keyright.png | Bin 0 -> 1049 bytes icon/keyshift.png | Bin 0 -> 1621 bytes icon/keyup.png | Bin 0 -> 1039 bytes icon/lastpage.png | Bin 0 -> 3657 bytes icon/leftright.png | Bin 0 -> 4155 bytes icon/linespace.png | Bin 0 -> 2908 bytes icon/localdisk.png | Bin 0 -> 4190 bytes icon/lockphase.png | Bin 0 -> 3755 bytes icon/nextpage.png | Bin 0 -> 3662 bytes icon/openreclaimtanl.png | Bin 0 -> 3065 bytes icon/pauseprint.png | Bin 0 -> 38632 bytes icon/pauseprint1.png | Bin 0 -> 7105 bytes icon/pauseprint2.png | Bin 0 -> 7643 bytes icon/poweroff.png | Bin 0 -> 17259 bytes icon/preview.png | Bin 0 -> 937 bytes icon/pulse.png | Bin 0 -> 4155 bytes icon/screenfix.png | Bin 0 -> 3071 bytes icon/searchsuitablefrequency.png | Bin 0 -> 1075 bytes icon/searchsuitablevoltage.png | Bin 0 -> 4268 bytes icon/specialchar.png | Bin 0 -> 3004 bytes icon/startprint.png | Bin 0 -> 41097 bytes icon/startprint1.png | Bin 0 -> 6918 bytes icon/startprint2.png | Bin 0 -> 7214 bytes icon/stopprint.png | Bin 0 -> 48195 bytes icon/stopprint1.png | Bin 0 -> 6550 bytes icon/stopprint2.png | Bin 0 -> 6945 bytes icon/sure.png | Bin 0 -> 3830 bytes icon/textbold.png | Bin 0 -> 1134 bytes icon/time.png | Bin 0 -> 4431 bytes icon/udisk.png | Bin 0 -> 3233 bytes icon/updatefont.png | Bin 0 -> 4007 bytes icon/updatesoftware.png | Bin 0 -> 4569 bytes icon/updown.png | Bin 0 -> 4172 bytes icon/vari.png | Bin 0 -> 3797 bytes icon/zoomin.png | Bin 0 -> 1208 bytes icon/zoomout.png | Bin 0 -> 1226 bytes image.qrc | 1019 + image/AH12.png | Bin 0 -> 1605 bytes image/AH13.png | Bin 0 -> 1792 bytes image/ALARMBlue.PNG | Bin 0 -> 2268 bytes image/ALARMGreen.PNG | Bin 0 -> 2984 bytes image/ALARMRed.PNG | Bin 0 -> 2865 bytes image/ALARMYellow.PNG | Bin 0 -> 2803 bytes image/DMTV10X10.bmp | Bin 0 -> 374 bytes image/DMTV12X12.bmp | Bin 0 -> 486 bytes image/DMTV14X14.bmp | Bin 0 -> 670 bytes image/DMTV16X16.bmp | Bin 0 -> 822 bytes image/DMTV18X18.bmp | Bin 0 -> 1062 bytes image/DMTV20X20.bmp | Bin 0 -> 1254 bytes image/DMTV22X22.bmp | Bin 0 -> 1550 bytes image/DMTV24X24.bmp | Bin 0 -> 1782 bytes image/DMTV26X26.bmp | Bin 0 -> 2134 bytes image/MIV12.png | Bin 0 -> 2527 bytes image/MIV13.png | Bin 0 -> 3153 bytes image/QRV25X21.bmp | Bin 0 -> 1650 bytes image/QRV29X25.bmp | Bin 0 -> 2254 bytes image/QRV33X29.bmp | Bin 0 -> 2954 bytes image/Turkey_logo.png | Bin 0 -> 51588 bytes image/ZFKD.png | Bin 0 -> 1033 bytes image/ZFKD2.png | Bin 0 -> 1562 bytes image/arabic2.png | Bin 0 -> 544 bytes image/arabicc.png | Bin 0 -> 562 bytes image/arabicl.png | Bin 0 -> 411 bytes image/arabicz.png | Bin 0 -> 696 bytes image/atxt0.png | Bin 0 -> 1020 bytes image/atxt1.png | Bin 0 -> 1065 bytes image/atxt2.png | Bin 0 -> 951 bytes image/atxt3.png | Bin 0 -> 991 bytes image/atxt4.png | Bin 0 -> 1017 bytes image/atxt5.png | Bin 0 -> 1054 bytes image/atxt6.png | Bin 0 -> 1071 bytes image/atxt7.png | Bin 0 -> 1018 bytes image/atxt8.png | Bin 0 -> 968 bytes image/counter.png | Bin 0 -> 3752 bytes image/counterz.png | Bin 0 -> 3618 bytes image/dd.txt | 1 + image/exit.png | Bin 0 -> 3936 bytes image/exit1.png | Bin 0 -> 2734 bytes image/g | Bin 0 -> 136 bytes image/gg | Bin 0 -> 132 bytes image/h | Bin 0 -> 132 bytes image/h12 | Bin 0 -> 136 bytes image/h2 | Bin 0 -> 124 bytes image/jetOFF.png | Bin 0 -> 7219 bytes image/jetOFF1.png | Bin 0 -> 2369 bytes image/jetON.png | Bin 0 -> 4695 bytes image/jetON1.png | Bin 0 -> 1994 bytes image/keyboard1.png | Bin 0 -> 1674 bytes image/keyboard2.png | Bin 0 -> 1601 bytes image/keyboard3.png | Bin 0 -> 1661 bytes image/logo.png | Bin 0 -> 48611 bytes image/prduct.png | Bin 0 -> 4848 bytes image/qtopia | 32 + image/qtopia1 | 32 + image/reset.png | Bin 0 -> 4125 bytes image/send | 1 + image/speed.png | Bin 0 -> 858 bytes image/suction.png | Bin 0 -> 1794 bytes image/suctionOFF.png | Bin 0 -> 3603 bytes image/suctionOFF1.png | Bin 0 -> 3565 bytes image/suctionON.png | Bin 0 -> 3594 bytes image/suctionON1.png | Bin 0 -> 3515 bytes image/textEdit.html | 5 + image/txt0.png | Bin 0 -> 163 bytes image/txt1.png | Bin 0 -> 3322 bytes image/txt11.png | Bin 0 -> 4157 bytes image/txt12.png | Bin 0 -> 3830 bytes image/txt13.png | Bin 0 -> 4236 bytes image/txt14.png | Bin 0 -> 3631 bytes image/txt2.png | Bin 0 -> 2992 bytes image/txt3.png | Bin 0 -> 3417 bytes image/txt4.png | Bin 0 -> 3183 bytes image/txt5.png | Bin 0 -> 3393 bytes image/txt6.png | Bin 0 -> 1928 bytes image/txt7.png | Bin 0 -> 2136 bytes image/txt8.png | Bin 0 -> 4127 bytes image/txt9.png | Bin 0 -> 3873 bytes image/txta.png | Bin 0 -> 3242 bytes image/txtb.png | Bin 0 -> 2890 bytes image/txtc.png | Bin 0 -> 5867 bytes image/txtd.png | Bin 0 -> 2734 bytes image/u2 | 5 + image/udisk.png | Bin 0 -> 3208 bytes image/update | 9 + image/xinxi.png | Bin 0 -> 3792 bytes image/╧╘╩╛╞┴1.jpg | Bin 0 -> 319847 bytes image/╧╘╩╛╞┴2.jpg | Bin 0 -> 304320 bytes image/╧╘╩╛╞┴3.jpg | Bin 0 -> 325488 bytes info/exclude | 6 + inkjetprinter.ui | 2595 +++ insertspacenumdialog.ui | 103 + korean.qm | Bin 0 -> 105907 bytes korean.ts | 10359 ++++++++++ loginfo.ui | 299 + logo_form.cpp | 30 + logo_form.h | 26 + logo_form.ui | 32 + main.cpp | 256 + mainwindow.cpp | 4645 +++++ mainwindow.h | 346 + mainwindow.ui | 4019 ++++ memdisplayandedit.ui | 430 + modbus/demo.c | 284 + modbus/demo.h | 27 + modbus/modbus/ascii/mbascii.c | 486 + modbus/modbus/ascii/mbascii.h | 56 + modbus/modbus/functions/mbfunccoils.c | 270 + modbus/modbus/functions/mbfuncdiag.c | 29 + modbus/modbus/functions/mbfuncdisc.c | 125 + modbus/modbus/functions/mbfuncholding.c | 308 + modbus/modbus/functions/mbfuncinput.c | 122 + modbus/modbus/functions/mbfuncother.c | 88 + modbus/modbus/functions/mbutils.c | 141 + modbus/modbus/include/mb.h | 417 + modbus/modbus/include/mbconfig.h | 132 + modbus/modbus/include/mbframe.h | 87 + modbus/modbus/include/mbfunc.h | 80 + modbus/modbus/include/mbport.h | 129 + modbus/modbus/include/mbproto.h | 83 + modbus/modbus/include/mbutils.h | 108 + modbus/modbus/mb.c | 413 + modbus/modbus/rtu/mbcrc.c | 98 + modbus/modbus/rtu/mbcrc.h | 36 + modbus/modbus/rtu/mbrtu.c | 355 + modbus/modbus/rtu/mbrtu.h | 51 + modbus/modbus/tcp/mbtcp.c | 158 + modbus/modbus/tcp/mbtcp.h | 53 + modbus/modbusserial.cpp | 469 + modbus/modbusserial.h | 69 + modbus/modbustcp.cpp | 284 + modbus/modbustcp.h | 65 + modbus/port/port.h | 81 + modbus/port/portevent.c | 72 + modbus/port/portother.c | 69 + modbus/port/portserial.c | 364 + modbus/port/porttcp.c | 385 + modbus/port/porttimer.c | 97 + moveinput.cpp | 48 + moveinput.h | 28 + moveinput.ui | 181 + mycom.cpp | 198 + mycom.h | 33 + myinclude.h | 89 + otherinfo.ui | 478 + picedit.ui | 832 + posix_qextserialport.cpp | 1128 + posix_qextserialport.h | 63 + print_net.cpp | 456 + print_net.h | 55 + printsetting.ui | 3704 ++++ protocol/message.cpp | 186 + protocol/message.h | 78 + protocol/serverthread.cpp | 156 + protocol/serverthread.h | 63 + protocol/tcpserver.cpp | 551 + protocol/tcpserver.h | 147 + pulsenumfix.ui | 231 + qextserialbase.cpp | 226 + qextserialbase.h | 258 + qjson/qjson-backport_global.h | 12 + qjson/qjson.cpp | 427 + qjson/qjson_p.h | 765 + qjson/qjsonarray.cpp | 1017 + qjson/qjsonarray.h | 224 + qjson/qjsondocument.cpp | 537 + qjson/qjsondocument.h | 146 + qjson/qjsonexport.h | 16 + qjson/qjsonobject.cpp | 1022 + qjson/qjsonobject.h | 219 + qjson/qjsonparser.cpp | 801 + qjson/qjsonparser_p.h | 120 + qjson/qjsonvalue.cpp | 592 + qjson/qjsonvalue.h | 192 + qjson/qjsonwriter.cpp | 280 + qjson/qjsonwriter_p.h | 73 + qjson/upQJson.pri | 24 + qt4 | 38 + qt_zh_CN.qm | 1 + rcS | 60 + resolve_dump.sh | 103 + rfid/rfidfunction.cpp | 645 + rfid/rfidfunction.h | 171 + rfid/rfidmanager.cpp | 1138 + rfid/rfidmanager.h | 87 + rfid/sm3.cpp | 310 + rfid/sm3.h | 37 + rfid/sm4.cpp | 231 + rfid/sm4.h | 34 + scene/SceneEditOption.cpp | 1000 + scene/SceneEditOption.h | 126 + scene/formscenedlg.cpp | 559 + scene/formscenedlg.h | 128 + scene/formscenedlg.ui | 866 + scene/myview.cpp | 64 + scene/myview.h | 29 + scene/picscene.cpp | 117 + scene/picscene.h | 69 + scene/pictextitem.cpp | 100 + scene/pictextitem.h | 42 + scene/sceneEditOption.ui | 186 + scene/sceneviewwidget.cpp | 8 + scene/sceneviewwidget.h | 18 + serial.cpp | 126 + serial.h | 19 + spanish.qm | Bin 0 -> 140751 bytes spanish.ts | 8914 ++++++++ strip_debug.sh | 61 + systemmanage.ui | 828 + systemsetting.ui | 1030 + textEdit2.html | 5 + textEdit3.html | 5 + textEditnew.html | 5 + textEditnew3.html | 5 + texteditoption.ui | 376 + thai.qm | Bin 0 -> 118528 bytes thai.ts | 9743 +++++++++ thai.ts_bak | 7529 +++++++ timesettingdialog.ui | 242 + triggerctrl.ui | 1001 + tty1 | 0 turkey.qm | Bin 0 -> 120260 bytes turkey.ts | 8912 ++++++++ vena.qm | Bin 0 -> 124337 bytes vena.ts | 9648 +++++++++ x86_build | 2 + zkWidget.cpp | 359 + zkWidget.h | 73 + zkedit.ui | 541 + 1688 files changed, 316635 insertions(+) create mode 100644 .gitignore create mode 100644 0/image/digitalWidth1.bmp create mode 100644 0/image/digitalWidth175.bmp create mode 100644 0/image/digitalWidth2.bmp create mode 100644 0/image/digitalWidth275.bmp create mode 100644 0/image/digitalWidth3.bmp create mode 100644 0/image/digitalWidth375.bmp create mode 100644 0/image/digitalWidth4.bmp create mode 100644 0/image/digitalWidth475.bmp create mode 100644 0/image/digitalWidth5.bmp create mode 100644 0/image/digitalWidth575.bmp create mode 100644 0/image/digitalWidth6.bmp create mode 100644 0/image/digitalWidth675.bmp create mode 100644 0/image/digitalWidth7.bmp create mode 100644 0/image/digitalWidth775.bmp create mode 100644 0/image/digitalWidth8.bmp create mode 100644 0/image/digitalWidth875.bmp create mode 100644 0varRam.png create mode 100644 1/image/digitalWidth1.bmp create mode 100644 1/image/digitalWidth175.bmp create mode 100644 1/image/digitalWidth2.bmp create mode 100644 1/image/digitalWidth275.bmp create mode 100644 1/image/digitalWidth3.bmp create mode 100644 1/image/digitalWidth375.bmp create mode 100644 1/image/digitalWidth4.bmp create mode 100644 1/image/digitalWidth475.bmp create mode 100644 1/image/digitalWidth5.bmp create mode 100644 1/image/digitalWidth575.bmp create mode 100644 1/image/digitalWidth6.bmp create mode 100644 1/image/digitalWidth675.bmp create mode 100644 1/image/digitalWidth7.bmp create mode 100644 1/image/digitalWidth775.bmp create mode 100644 1/image/digitalWidth8.bmp create mode 100644 1/image/digitalWidth875.bmp create mode 100644 10/image/QRV21.bmp create mode 100644 10/image/QRV25.bmp create mode 100644 10/image/QRV25X21.bmp create mode 100644 10/image/QRV29.bmp create mode 100644 10/image/QRV33.bmp create mode 100644 10/image/QRV37.bmp create mode 100644 100/EXPIRYXX.xcf create mode 100644 100/digitalWidth4.bmp create mode 100644 100/expiryDate8.bmp create mode 100644 100/image/digitalWidth1.bmp create mode 100644 100/image/digitalWidth175.bmp create mode 100644 100/image/digitalWidth8 (____).bmp create mode 100644 100/image/digitalWidth8.bmp create mode 100644 100/image/digitalWidth8.xcf create mode 100644 100/image/digitalWidth88.bmp create mode 100644 100/image/expiryDate8.bmp create mode 100644 100/image/expiryDate875.bmp create mode 100644 100/image/expiryDate875_backup.bmp create mode 100644 100/image/expiryDate8_backup.bmp create mode 100644 101/EXPIRYXX.xcf create mode 100644 101/digitalWidth1.bmp create mode 100644 101/digitalWidth4.bmp create mode 100644 101/expiryDate8.bmp create mode 100644 101/image/curDate1.bmp create mode 100644 101/image/curDate8.bmp create mode 100644 101/image/curDate875.bmp create mode 100644 101/image/curDate8_backup.bmp create mode 100644 101/image/digitalWidth1.bmp create mode 100644 101/image/digitalWidth8 (____).bmp create mode 100644 101/image/digitalWidth8.bmp create mode 100644 101/image/digitalWidth8.xcf create mode 100644 101/image/digitalWidth88.bmp create mode 100644 101/image/expiryDate8.bmp create mode 100644 101/image/expiryDate875.bmp create mode 100644 11/image/BARV105.bmp create mode 100644 11/image/BARV107.bmp create mode 100644 11/image/BARV109.bmp create mode 100644 11/image/BARV112.bmp create mode 100644 11/image/BARV116.bmp create mode 100644 11/image/BARV12.bmp create mode 100644 11/image/BARV124.bmp create mode 100644 11/image/BARV16.bmp create mode 100644 11/image/BARV205.bmp create mode 100644 11/image/BARV207.bmp create mode 100644 11/image/BARV209.bmp create mode 100644 11/image/BARV212.bmp create mode 100644 11/image/BARV216.bmp create mode 100644 11/image/BARV224.bmp create mode 100644 11/image/BARV24.bmp create mode 100644 11/image/BARV5.bmp create mode 100644 11/image/BARV7.bmp create mode 100644 11/image/BARV9.bmp create mode 100644 12/image/digitalWidth1.bmp create mode 100644 12/image/digitalWidth10.bmp create mode 100644 12/image/digitalWidth1075.bmp create mode 100644 12/image/digitalWidth11.bmp create mode 100644 12/image/digitalWidth1175.bmp create mode 100644 12/image/digitalWidth12.bmp create mode 100644 12/image/digitalWidth1275.bmp create mode 100644 12/image/digitalWidth13.bmp create mode 100644 12/image/digitalWidth1375.bmp create mode 100644 12/image/digitalWidth14.bmp create mode 100644 12/image/digitalWidth1475.bmp create mode 100644 12/image/digitalWidth15.bmp create mode 100644 12/image/digitalWidth1575.bmp create mode 100644 12/image/digitalWidth16.bmp create mode 100644 12/image/digitalWidth1675.bmp create mode 100644 12/image/digitalWidth175.bmp create mode 100644 12/image/digitalWidth2.bmp create mode 100644 12/image/digitalWidth275.bmp create mode 100644 12/image/digitalWidth3.bmp create mode 100644 12/image/digitalWidth375.bmp create mode 100644 12/image/digitalWidth4.bmp create mode 100644 12/image/digitalWidth475.bmp create mode 100644 12/image/digitalWidth5.bmp create mode 100644 12/image/digitalWidth575.bmp create mode 100644 12/image/digitalWidth6.bmp create mode 100644 12/image/digitalWidth675.bmp create mode 100644 12/image/digitalWidth7.bmp create mode 100644 12/image/digitalWidth775.bmp create mode 100644 12/image/digitalWidth8.bmp create mode 100644 12/image/digitalWidth875.bmp create mode 100644 12/image/digitalWidth9.bmp create mode 100644 12/image/digitalWidth975.bmp create mode 100644 13/image/digitalWidth1.bmp create mode 100644 13/image/digitalWidth175.bmp create mode 100644 13/image/digitalWidth2.bmp create mode 100644 13/image/digitalWidth275.bmp create mode 100644 13/image/digitalWidth3.bmp create mode 100644 13/image/digitalWidth375.bmp create mode 100644 13/image/digitalWidth4.bmp create mode 100644 13/image/digitalWidth475.bmp create mode 100644 13/image/digitalWidth5.bmp create mode 100644 13/image/digitalWidth575.bmp create mode 100644 13/image/digitalWidth6.bmp create mode 100644 13/image/digitalWidth675.bmp create mode 100644 13/image/digitalWidth7.bmp create mode 100644 13/image/digitalWidth775.bmp create mode 100644 13/image/digitalWidth8.bmp create mode 100644 13/image/digitalWidth875.bmp create mode 100644 14/image/digitalWidth1.bmp create mode 100644 14/image/digitalWidth175.bmp create mode 100644 14/image/digitalWidth2.bmp create mode 100644 14/image/digitalWidth275.bmp create mode 100644 14/image/digitalWidth3.bmp create mode 100644 14/image/digitalWidth375.bmp create mode 100644 14/image/digitalWidth4.bmp create mode 100644 14/image/digitalWidth475.bmp create mode 100644 14/image/digitalWidth5.bmp create mode 100644 14/image/digitalWidth575.bmp create mode 100644 14/image/digitalWidth6.bmp create mode 100644 14/image/digitalWidth675.bmp create mode 100644 14/image/digitalWidth7.bmp create mode 100644 14/image/digitalWidth775.bmp create mode 100644 14/image/digitalWidth8.bmp create mode 100644 14/image/digitalWidth875.bmp create mode 100644 15/image/digitalWidth1.bmp create mode 100644 15/image/digitalWidth175.bmp create mode 100644 15/image/digitalWidth2.bmp create mode 100644 15/image/digitalWidth275.bmp create mode 100644 15/image/digitalWidth3.bmp create mode 100644 15/image/digitalWidth375.bmp create mode 100644 15/image/digitalWidth4.bmp create mode 100644 15/image/digitalWidth475.bmp create mode 100644 15/image/digitalWidth5.bmp create mode 100644 15/image/digitalWidth575.bmp create mode 100644 15/image/digitalWidth6.bmp create mode 100644 15/image/digitalWidth675.bmp create mode 100644 15/image/digitalWidth7.bmp create mode 100644 15/image/digitalWidth775.bmp create mode 100644 15/image/digitalWidth8.bmp create mode 100644 15/image/digitalWidth875.bmp create mode 100644 1varRam.png create mode 100644 2/image/digitalWidth1.bmp create mode 100644 2/image/digitalWidth175.bmp create mode 100644 2/image/digitalWidth2.bmp create mode 100644 2/image/digitalWidth275.bmp create mode 100644 2/image/digitalWidth3.bmp create mode 100644 2/image/digitalWidth375.bmp create mode 100644 2/image/digitalWidth4.bmp create mode 100644 2/image/digitalWidth475.bmp create mode 100644 2/image/digitalWidth5.bmp create mode 100644 2/image/digitalWidth575.bmp create mode 100644 2/image/digitalWidth6.bmp create mode 100644 2/image/digitalWidth675.bmp create mode 100644 2/image/digitalWidth7.bmp create mode 100644 2/image/digitalWidth775.bmp create mode 100644 2/image/digitalWidth8.bmp create mode 100644 2/image/digitalWidth875.bmp create mode 100644 20/image/digitalWidth1.bmp create mode 100644 20/image/digitalWidth175.bmp create mode 100644 20/image/digitalWidth2.bmp create mode 100644 20/image/digitalWidth275.bmp create mode 100644 20/image/digitalWidth3.bmp create mode 100644 20/image/digitalWidth375.bmp create mode 100644 20/image/digitalWidth4.bmp create mode 100644 20/image/digitalWidth475.bmp create mode 100644 20/image/digitalWidth5.bmp create mode 100644 20/image/digitalWidth575.bmp create mode 100644 20/image/digitalWidth6.bmp create mode 100644 20/image/digitalWidth675.bmp create mode 100644 20/image/digitalWidth7.bmp create mode 100644 20/image/digitalWidth775.bmp create mode 100644 20/image/digitalWidth8.bmp create mode 100644 20/image/digitalWidth875.bmp create mode 100644 21/image/digitalWidth1.bmp create mode 100644 21/image/digitalWidth175.bmp create mode 100644 21/image/digitalWidth2.bmp create mode 100644 21/image/digitalWidth275.bmp create mode 100644 21/image/digitalWidth3.bmp create mode 100644 21/image/digitalWidth375.bmp create mode 100644 21/image/digitalWidth4.bmp create mode 100644 21/image/digitalWidth475.bmp create mode 100644 21/image/digitalWidth5.bmp create mode 100644 21/image/digitalWidth575.bmp create mode 100644 21/image/digitalWidth6.bmp create mode 100644 21/image/digitalWidth675.bmp create mode 100644 21/image/digitalWidth7.bmp create mode 100644 21/image/digitalWidth775.bmp create mode 100644 21/image/digitalWidth8.bmp create mode 100644 21/image/digitalWidth875.bmp create mode 100644 22/image/digitalWidth1.bmp create mode 100644 22/image/digitalWidth175.bmp create mode 100644 22/image/digitalWidth2.bmp create mode 100644 22/image/digitalWidth275.bmp create mode 100644 22/image/digitalWidth3.bmp create mode 100644 22/image/digitalWidth375.bmp create mode 100644 22/image/digitalWidth4.bmp create mode 100644 22/image/digitalWidth475.bmp create mode 100644 22/image/digitalWidth5.bmp create mode 100644 22/image/digitalWidth575.bmp create mode 100644 22/image/digitalWidth6.bmp create mode 100644 22/image/digitalWidth675.bmp create mode 100644 22/image/digitalWidth7.bmp create mode 100644 22/image/digitalWidth775.bmp create mode 100644 22/image/digitalWidth8.bmp create mode 100644 22/image/digitalWidth875.bmp create mode 100644 23/image/digitalWidth1.bmp create mode 100644 23/image/digitalWidth175.bmp create mode 100644 23/image/digitalWidth2.bmp create mode 100644 23/image/digitalWidth275.bmp create mode 100644 23/image/digitalWidth3.bmp create mode 100644 23/image/digitalWidth375.bmp create mode 100644 23/image/digitalWidth4.bmp create mode 100644 23/image/digitalWidth475.bmp create mode 100644 23/image/digitalWidth5.bmp create mode 100644 23/image/digitalWidth575.bmp create mode 100644 23/image/digitalWidth6.bmp create mode 100644 23/image/digitalWidth675.bmp create mode 100644 23/image/digitalWidth7.bmp create mode 100644 23/image/digitalWidth775.bmp create mode 100644 23/image/digitalWidth8.bmp create mode 100644 23/image/digitalWidth875.bmp create mode 100644 24/image/digitalWidth1.bmp create mode 100644 24/image/digitalWidth175.bmp create mode 100644 24/image/digitalWidth2.bmp create mode 100644 24/image/digitalWidth275.bmp create mode 100644 24/image/digitalWidth3.bmp create mode 100644 24/image/digitalWidth375.bmp create mode 100644 24/image/digitalWidth4.bmp create mode 100644 24/image/digitalWidth475.bmp create mode 100644 24/image/digitalWidth5.bmp create mode 100644 24/image/digitalWidth575.bmp create mode 100644 24/image/digitalWidth6.bmp create mode 100644 24/image/digitalWidth675.bmp create mode 100644 24/image/digitalWidth7.bmp create mode 100644 24/image/digitalWidth775.bmp create mode 100644 24/image/digitalWidth8.bmp create mode 100644 24/image/digitalWidth875.bmp create mode 100644 25/image/digitalWidth1.bmp create mode 100644 25/image/digitalWidth175.bmp create mode 100644 25/image/digitalWidth2.bmp create mode 100644 25/image/digitalWidth275.bmp create mode 100644 25/image/digitalWidth3.bmp create mode 100644 25/image/digitalWidth375.bmp create mode 100644 25/image/digitalWidth4.bmp create mode 100644 25/image/digitalWidth475.bmp create mode 100644 25/image/digitalWidth5.bmp create mode 100644 25/image/digitalWidth575.bmp create mode 100644 25/image/digitalWidth6.bmp create mode 100644 25/image/digitalWidth675.bmp create mode 100644 25/image/digitalWidth7.bmp create mode 100644 25/image/digitalWidth775.bmp create mode 100644 25/image/digitalWidth8.bmp create mode 100644 25/image/digitalWidth875.bmp create mode 100644 26/image/digitalWidth1.bmp create mode 100644 26/image/digitalWidth175.bmp create mode 100644 26/image/digitalWidth2.bmp create mode 100644 26/image/digitalWidth275.bmp create mode 100644 26/image/digitalWidth3.bmp create mode 100644 26/image/digitalWidth375.bmp create mode 100644 26/image/digitalWidth4.bmp create mode 100644 26/image/digitalWidth475.bmp create mode 100644 26/image/digitalWidth5.bmp create mode 100644 26/image/digitalWidth575.bmp create mode 100644 26/image/digitalWidth6.bmp create mode 100644 26/image/digitalWidth675.bmp create mode 100644 26/image/digitalWidth7.bmp create mode 100644 26/image/digitalWidth775.bmp create mode 100644 26/image/digitalWidth8.bmp create mode 100644 26/image/digitalWidth875.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth1.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth175.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth2.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth275.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth3.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth375.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth4.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth475.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth5.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth575.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth6.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth675.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth7.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth775.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth8.bmp create mode 100644 27/image (╕┤╝■)/digitalWidth875.bmp create mode 100644 27/image.tar.gz create mode 100644 27/image/digitalWidth1.bmp create mode 100644 27/image/digitalWidth175.bmp create mode 100644 27/image/digitalWidth2.bmp create mode 100644 27/image/digitalWidth275.bmp create mode 100644 27/image/digitalWidth3.bmp create mode 100644 27/image/digitalWidth375.bmp create mode 100644 27/image/digitalWidth4.bmp create mode 100644 27/image/digitalWidth475.bmp create mode 100644 27/image/digitalWidth5.bmp create mode 100644 27/image/digitalWidth575.bmp create mode 100644 27/image/digitalWidth6.bmp create mode 100644 27/image/digitalWidth675.bmp create mode 100644 27/image/digitalWidth7.bmp create mode 100644 27/image/digitalWidth775.bmp create mode 100644 27/image/digitalWidth8.bmp create mode 100644 27/image/digitalWidth875.bmp create mode 100644 28/image/digitalWidth1.bmp create mode 100644 28/image/digitalWidth175.bmp create mode 100644 28/image/digitalWidth2.bmp create mode 100644 28/image/digitalWidth275.bmp create mode 100644 28/image/digitalWidth3.bmp create mode 100644 28/image/digitalWidth375.bmp create mode 100644 28/image/digitalWidth4.bmp create mode 100644 28/image/digitalWidth475.bmp create mode 100644 28/image/digitalWidth5.bmp create mode 100644 28/image/digitalWidth575.bmp create mode 100644 28/image/digitalWidth6.bmp create mode 100644 28/image/digitalWidth675.bmp create mode 100644 28/image/digitalWidth7.bmp create mode 100644 28/image/digitalWidth775.bmp create mode 100644 28/image/digitalWidth8.bmp create mode 100644 28/image/digitalWidth875.bmp create mode 100644 2varRam.png create mode 100644 3/image/digitalWidth1.bmp create mode 100644 3/image/digitalWidth175.bmp create mode 100644 3/image/digitalWidth2.bmp create mode 100644 3/image/digitalWidth275.bmp create mode 100644 3/image/digitalWidth3.bmp create mode 100644 3/image/digitalWidth375.bmp create mode 100644 3/image/digitalWidth4.bmp create mode 100644 3/image/digitalWidth475.bmp create mode 100644 3/image/digitalWidth5.bmp create mode 100644 3/image/digitalWidth575.bmp create mode 100644 3/image/digitalWidth6.bmp create mode 100644 3/image/digitalWidth675.bmp create mode 100644 3/image/digitalWidth7.bmp create mode 100644 3/image/digitalWidth775.bmp create mode 100644 3/image/digitalWidth8.bmp create mode 100644 3/image/digitalWidth875.bmp create mode 100644 30/image/digitalWidth1.bmp create mode 100644 30/image/digitalWidth175.bmp create mode 100644 30/image/digitalWidth2.bmp create mode 100644 30/image/digitalWidth275.bmp create mode 100644 30/image/digitalWidth3.bmp create mode 100644 30/image/digitalWidth375.bmp create mode 100644 30/image/digitalWidth4.bmp create mode 100644 30/image/digitalWidth475.bmp create mode 100644 30/image/digitalWidth5.bmp create mode 100644 30/image/digitalWidth575.bmp create mode 100644 30/image/digitalWidth6.bmp create mode 100644 30/image/digitalWidth675.bmp create mode 100644 30/image/digitalWidth7.bmp create mode 100644 30/image/digitalWidth775.bmp create mode 100644 30/image/digitalWidth8.bmp create mode 100644 30/image/digitalWidth875.bmp create mode 100644 31/image/digitalWidth1.bmp create mode 100644 31/image/digitalWidth175.bmp create mode 100644 31/image/digitalWidth2.bmp create mode 100644 31/image/digitalWidth275.bmp create mode 100644 31/image/digitalWidth3.bmp create mode 100644 31/image/digitalWidth375.bmp create mode 100644 31/image/digitalWidth4.bmp create mode 100644 31/image/digitalWidth475.bmp create mode 100644 31/image/digitalWidth5.bmp create mode 100644 31/image/digitalWidth575.bmp create mode 100644 31/image/digitalWidth6.bmp create mode 100644 31/image/digitalWidth675.bmp create mode 100644 31/image/digitalWidth7.bmp create mode 100644 31/image/digitalWidth775.bmp create mode 100644 31/image/digitalWidth8.bmp create mode 100644 31/image/digitalWidth875.bmp create mode 100644 32/image/digitalWidth1.bmp create mode 100644 32/image/digitalWidth175.bmp create mode 100644 32/image/digitalWidth2.bmp create mode 100644 32/image/digitalWidth275.bmp create mode 100644 32/image/digitalWidth3.bmp create mode 100644 32/image/digitalWidth375.bmp create mode 100644 32/image/digitalWidth4.bmp create mode 100644 32/image/digitalWidth475.bmp create mode 100644 32/image/digitalWidth5.bmp create mode 100644 32/image/digitalWidth575.bmp create mode 100644 32/image/digitalWidth6.bmp create mode 100644 32/image/digitalWidth675.bmp create mode 100644 32/image/digitalWidth7.bmp create mode 100644 32/image/digitalWidth775.bmp create mode 100644 32/image/digitalWidth8.bmp create mode 100644 32/image/digitalWidth875.bmp create mode 100644 33/image/digitalWidth1.bmp create mode 100644 33/image/digitalWidth175.bmp create mode 100644 33/image/digitalWidth2.bmp create mode 100644 33/image/digitalWidth275.bmp create mode 100644 33/image/digitalWidth3.bmp create mode 100644 33/image/digitalWidth375.bmp create mode 100644 33/image/digitalWidth4.bmp create mode 100644 33/image/digitalWidth475.bmp create mode 100644 33/image/digitalWidth5.bmp create mode 100644 33/image/digitalWidth575.bmp create mode 100644 33/image/digitalWidth6.bmp create mode 100644 33/image/digitalWidth675.bmp create mode 100644 33/image/digitalWidth7.bmp create mode 100644 33/image/digitalWidth775.bmp create mode 100644 33/image/digitalWidth8.bmp create mode 100644 33/image/digitalWidth875.bmp create mode 100644 34/image/digitalWidth1.bmp create mode 100644 34/image/digitalWidth175.bmp create mode 100644 34/image/digitalWidth2.bmp create mode 100644 34/image/digitalWidth275.bmp create mode 100644 34/image/digitalWidth3.bmp create mode 100644 34/image/digitalWidth375.bmp create mode 100644 34/image/digitalWidth4.bmp create mode 100644 34/image/digitalWidth475.bmp create mode 100644 34/image/digitalWidth5.bmp create mode 100644 34/image/digitalWidth575.bmp create mode 100644 34/image/digitalWidth6.bmp create mode 100644 34/image/digitalWidth675.bmp create mode 100644 34/image/digitalWidth7.bmp create mode 100644 34/image/digitalWidth775.bmp create mode 100644 34/image/digitalWidth8.bmp create mode 100644 34/image/digitalWidth875.bmp create mode 100644 35/image/digitalWidth1.bmp create mode 100644 35/image/digitalWidth175.bmp create mode 100644 35/image/digitalWidth2.bmp create mode 100644 35/image/digitalWidth275.bmp create mode 100644 35/image/digitalWidth3.bmp create mode 100644 35/image/digitalWidth375.bmp create mode 100644 35/image/digitalWidth4.bmp create mode 100644 35/image/digitalWidth475.bmp create mode 100644 35/image/digitalWidth5.bmp create mode 100644 35/image/digitalWidth575.bmp create mode 100644 35/image/digitalWidth6.bmp create mode 100644 35/image/digitalWidth675.bmp create mode 100644 35/image/digitalWidth7.bmp create mode 100644 35/image/digitalWidth775.bmp create mode 100644 35/image/digitalWidth8.bmp create mode 100644 35/image/digitalWidth875.bmp create mode 100644 36/image/digitalWidth1.bmp create mode 100644 36/image/digitalWidth175.bmp create mode 100644 36/image/digitalWidth2.bmp create mode 100644 36/image/digitalWidth275.bmp create mode 100644 36/image/digitalWidth3.bmp create mode 100644 36/image/digitalWidth375.bmp create mode 100644 36/image/digitalWidth4.bmp create mode 100644 36/image/digitalWidth475.bmp create mode 100644 36/image/digitalWidth5.bmp create mode 100644 36/image/digitalWidth575.bmp create mode 100644 36/image/digitalWidth6.bmp create mode 100644 36/image/digitalWidth675.bmp create mode 100644 36/image/digitalWidth7.bmp create mode 100644 36/image/digitalWidth775.bmp create mode 100644 36/image/digitalWidth8.bmp create mode 100644 36/image/digitalWidth875.bmp create mode 100644 37/image/digitalWidth1.bmp create mode 100644 37/image/digitalWidth175.bmp create mode 100644 37/image/digitalWidth2.bmp create mode 100644 37/image/digitalWidth275.bmp create mode 100644 37/image/digitalWidth3.bmp create mode 100644 37/image/digitalWidth375.bmp create mode 100644 37/image/digitalWidth4.bmp create mode 100644 37/image/digitalWidth475.bmp create mode 100644 37/image/digitalWidth5.bmp create mode 100644 37/image/digitalWidth575.bmp create mode 100644 37/image/digitalWidth6.bmp create mode 100644 37/image/digitalWidth675.bmp create mode 100644 37/image/digitalWidth7.bmp create mode 100644 37/image/digitalWidth775.bmp create mode 100644 37/image/digitalWidth8.bmp create mode 100644 37/image/digitalWidth875.bmp create mode 100644 38/image/digitalWidth1.bmp create mode 100644 38/image/digitalWidth175.bmp create mode 100644 38/image/digitalWidth2.bmp create mode 100644 38/image/digitalWidth275.bmp create mode 100644 38/image/digitalWidth3.bmp create mode 100644 38/image/digitalWidth375.bmp create mode 100644 38/image/digitalWidth4.bmp create mode 100644 38/image/digitalWidth475.bmp create mode 100644 38/image/digitalWidth5.bmp create mode 100644 38/image/digitalWidth575.bmp create mode 100644 38/image/digitalWidth6.bmp create mode 100644 38/image/digitalWidth675.bmp create mode 100644 38/image/digitalWidth7.bmp create mode 100644 38/image/digitalWidth775.bmp create mode 100644 38/image/digitalWidth8.bmp create mode 100644 38/image/digitalWidth875.bmp create mode 100644 3varRam.png create mode 100644 4/image/digitalWidth1.bmp create mode 100644 4/image/digitalWidth175.bmp create mode 100644 4/image/digitalWidth2.bmp create mode 100644 4/image/digitalWidth275.bmp create mode 100644 4/image/digitalWidth3.bmp create mode 100644 4/image/digitalWidth375.bmp create mode 100644 4/image/digitalWidth4.bmp create mode 100644 4/image/digitalWidth475.bmp create mode 100644 4/image/digitalWidth5.bmp create mode 100644 4/image/digitalWidth575.bmp create mode 100644 4/image/digitalWidth6.bmp create mode 100644 4/image/digitalWidth675.bmp create mode 100644 4/image/digitalWidth7.bmp create mode 100644 4/image/digitalWidth775.bmp create mode 100644 4/image/digitalWidth8.bmp create mode 100644 4/image/digitalWidth875.bmp create mode 100644 40/image/digitalWidth1.bmp create mode 100644 40/image/digitalWidth175.bmp create mode 100644 40/image/digitalWidth2.bmp create mode 100644 40/image/digitalWidth275.bmp create mode 100644 40/image/digitalWidth3.bmp create mode 100644 40/image/digitalWidth375.bmp create mode 100644 40/image/digitalWidth4.bmp create mode 100644 40/image/digitalWidth475.bmp create mode 100644 40/image/digitalWidth5.bmp create mode 100644 40/image/digitalWidth575.bmp create mode 100644 40/image/digitalWidth6.bmp create mode 100644 40/image/digitalWidth675.bmp create mode 100644 40/image/digitalWidth7.bmp create mode 100644 40/image/digitalWidth775.bmp create mode 100644 40/image/digitalWidth8.bmp create mode 100644 40/image/digitalWidth875.bmp create mode 100644 41/image/digitalWidth1.bmp create mode 100644 41/image/digitalWidth175.bmp create mode 100644 41/image/digitalWidth2.bmp create mode 100644 41/image/digitalWidth275.bmp create mode 100644 41/image/digitalWidth3.bmp create mode 100644 41/image/digitalWidth375.bmp create mode 100644 41/image/digitalWidth4.bmp create mode 100644 41/image/digitalWidth475.bmp create mode 100644 41/image/digitalWidth5.bmp create mode 100644 41/image/digitalWidth575.bmp create mode 100644 41/image/digitalWidth6.bmp create mode 100644 41/image/digitalWidth675.bmp create mode 100644 41/image/digitalWidth7.bmp create mode 100644 41/image/digitalWidth775.bmp create mode 100644 41/image/digitalWidth8.bmp create mode 100644 41/image/digitalWidth875.bmp create mode 100644 42/image/digitalWidth1.bmp create mode 100644 42/image/digitalWidth175.bmp create mode 100644 42/image/digitalWidth2.bmp create mode 100644 42/image/digitalWidth275.bmp create mode 100644 42/image/digitalWidth3.bmp create mode 100644 42/image/digitalWidth375.bmp create mode 100644 42/image/digitalWidth4.bmp create mode 100644 42/image/digitalWidth475.bmp create mode 100644 42/image/digitalWidth5.bmp create mode 100644 42/image/digitalWidth575.bmp create mode 100644 42/image/digitalWidth6.bmp create mode 100644 42/image/digitalWidth675.bmp create mode 100644 42/image/digitalWidth7.bmp create mode 100644 42/image/digitalWidth775.bmp create mode 100644 42/image/digitalWidth8.bmp create mode 100644 42/image/digitalWidth875.bmp create mode 100644 43/image/digitalWidth1.bmp create mode 100644 43/image/digitalWidth175.bmp create mode 100644 43/image/digitalWidth2.bmp create mode 100644 43/image/digitalWidth275.bmp create mode 100644 43/image/digitalWidth3.bmp create mode 100644 43/image/digitalWidth375.bmp create mode 100644 43/image/digitalWidth4.bmp create mode 100644 43/image/digitalWidth475.bmp create mode 100644 43/image/digitalWidth5.bmp create mode 100644 43/image/digitalWidth575.bmp create mode 100644 43/image/digitalWidth6.bmp create mode 100644 43/image/digitalWidth675.bmp create mode 100644 43/image/digitalWidth7.bmp create mode 100644 43/image/digitalWidth775.bmp create mode 100644 43/image/digitalWidth8.bmp create mode 100644 43/image/digitalWidth875.bmp create mode 100644 44/image/digitalWidth1.bmp create mode 100644 44/image/digitalWidth175.bmp create mode 100644 44/image/digitalWidth2.bmp create mode 100644 44/image/digitalWidth275.bmp create mode 100644 44/image/digitalWidth3.bmp create mode 100644 44/image/digitalWidth375.bmp create mode 100644 44/image/digitalWidth4.bmp create mode 100644 44/image/digitalWidth475.bmp create mode 100644 44/image/digitalWidth5.bmp create mode 100644 44/image/digitalWidth575.bmp create mode 100644 44/image/digitalWidth6.bmp create mode 100644 44/image/digitalWidth675.bmp create mode 100644 44/image/digitalWidth7.bmp create mode 100644 44/image/digitalWidth775.bmp create mode 100644 44/image/digitalWidth8.bmp create mode 100644 44/image/digitalWidth875.bmp create mode 100644 45/image/digitalWidth1.bmp create mode 100644 45/image/digitalWidth175.bmp create mode 100644 45/image/digitalWidth2.bmp create mode 100644 45/image/digitalWidth275.bmp create mode 100644 45/image/digitalWidth3.bmp create mode 100644 45/image/digitalWidth375.bmp create mode 100644 45/image/digitalWidth4.bmp create mode 100644 45/image/digitalWidth475.bmp create mode 100644 45/image/digitalWidth5.bmp create mode 100644 45/image/digitalWidth575.bmp create mode 100644 45/image/digitalWidth6.bmp create mode 100644 45/image/digitalWidth675.bmp create mode 100644 45/image/digitalWidth7.bmp create mode 100644 45/image/digitalWidth775.bmp create mode 100644 45/image/digitalWidth8.bmp create mode 100644 45/image/digitalWidth875.bmp create mode 100644 46/image/digitalWidth1.bmp create mode 100644 46/image/digitalWidth175.bmp create mode 100644 46/image/digitalWidth2.bmp create mode 100644 46/image/digitalWidth275.bmp create mode 100644 46/image/digitalWidth3.bmp create mode 100644 46/image/digitalWidth375.bmp create mode 100644 46/image/digitalWidth4.bmp create mode 100644 46/image/digitalWidth475.bmp create mode 100644 46/image/digitalWidth5.bmp create mode 100644 46/image/digitalWidth575.bmp create mode 100644 46/image/digitalWidth6.bmp create mode 100644 46/image/digitalWidth675.bmp create mode 100644 46/image/digitalWidth7.bmp create mode 100644 46/image/digitalWidth775.bmp create mode 100644 46/image/digitalWidth8.bmp create mode 100644 46/image/digitalWidth875.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth1.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth175.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth2.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth275.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth3.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth375.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth4.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth475.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth5.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth575.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth6.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth675.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth7.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth775.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth8.bmp create mode 100644 47/image (╕┤╝■)/digitalWidth875.bmp create mode 100644 47/image.tar.gz create mode 100644 47/image/digitalWidth1.bmp create mode 100644 47/image/digitalWidth175.bmp create mode 100644 47/image/digitalWidth2.bmp create mode 100644 47/image/digitalWidth275.bmp create mode 100644 47/image/digitalWidth3.bmp create mode 100644 47/image/digitalWidth375.bmp create mode 100644 47/image/digitalWidth4.bmp create mode 100644 47/image/digitalWidth475.bmp create mode 100644 47/image/digitalWidth5.bmp create mode 100644 47/image/digitalWidth575.bmp create mode 100644 47/image/digitalWidth6.bmp create mode 100644 47/image/digitalWidth675.bmp create mode 100644 47/image/digitalWidth7.bmp create mode 100644 47/image/digitalWidth775.bmp create mode 100644 47/image/digitalWidth8.bmp create mode 100644 47/image/digitalWidth875.bmp create mode 100644 48/image/digitalWidth1.bmp create mode 100644 48/image/digitalWidth175.bmp create mode 100644 48/image/digitalWidth2.bmp create mode 100644 48/image/digitalWidth275.bmp create mode 100644 48/image/digitalWidth3.bmp create mode 100644 48/image/digitalWidth375.bmp create mode 100644 48/image/digitalWidth4.bmp create mode 100644 48/image/digitalWidth475.bmp create mode 100644 48/image/digitalWidth5.bmp create mode 100644 48/image/digitalWidth575.bmp create mode 100644 48/image/digitalWidth6.bmp create mode 100644 48/image/digitalWidth675.bmp create mode 100644 48/image/digitalWidth7.bmp create mode 100644 48/image/digitalWidth775.bmp create mode 100644 48/image/digitalWidth8.bmp create mode 100644 48/image/digitalWidth875.bmp create mode 100644 4varRam.png create mode 100644 5/image/digitalWidth1.bmp create mode 100644 5/image/digitalWidth175.bmp create mode 100644 5/image/digitalWidth2.bmp create mode 100644 5/image/digitalWidth275.bmp create mode 100644 5/image/digitalWidth3.bmp create mode 100644 5/image/digitalWidth375.bmp create mode 100644 5/image/digitalWidth4.bmp create mode 100644 5/image/digitalWidth475.bmp create mode 100644 5/image/digitalWidth5.bmp create mode 100644 5/image/digitalWidth575.bmp create mode 100644 5/image/digitalWidth6.bmp create mode 100644 5/image/digitalWidth675.bmp create mode 100644 5/image/digitalWidth7.bmp create mode 100644 5/image/digitalWidth775.bmp create mode 100644 5/image/digitalWidth8.bmp create mode 100644 5/image/digitalWidth875.bmp create mode 100644 50/image/digitalWidth1.bmp create mode 100644 50/image/digitalWidth175.bmp create mode 100644 50/image/digitalWidth2.bmp create mode 100644 50/image/digitalWidth275.bmp create mode 100644 50/image/digitalWidth3.bmp create mode 100644 50/image/digitalWidth375.bmp create mode 100644 50/image/digitalWidth4.bmp create mode 100644 50/image/digitalWidth475.bmp create mode 100644 50/image/digitalWidth5.bmp create mode 100644 50/image/digitalWidth575.bmp create mode 100644 50/image/digitalWidth6.bmp create mode 100644 50/image/digitalWidth675.bmp create mode 100644 50/image/digitalWidth7.bmp create mode 100644 50/image/digitalWidth775.bmp create mode 100644 50/image/digitalWidth8.bmp create mode 100644 50/image/digitalWidth875.bmp create mode 100644 51/image/digitalWidth1.bmp create mode 100644 51/image/digitalWidth175.bmp create mode 100644 51/image/digitalWidth2.bmp create mode 100644 51/image/digitalWidth275.bmp create mode 100644 51/image/digitalWidth3.bmp create mode 100644 51/image/digitalWidth375.bmp create mode 100644 51/image/digitalWidth4.bmp create mode 100644 51/image/digitalWidth475.bmp create mode 100644 51/image/digitalWidth5.bmp create mode 100644 51/image/digitalWidth575.bmp create mode 100644 51/image/digitalWidth6.bmp create mode 100644 51/image/digitalWidth675.bmp create mode 100644 51/image/digitalWidth7.bmp create mode 100644 51/image/digitalWidth775.bmp create mode 100644 51/image/digitalWidth8.bmp create mode 100644 51/image/digitalWidth875.bmp create mode 100644 52/image/digitalWidth1.bmp create mode 100644 52/image/digitalWidth175.bmp create mode 100644 52/image/digitalWidth2.bmp create mode 100644 52/image/digitalWidth275.bmp create mode 100644 52/image/digitalWidth3.bmp create mode 100644 52/image/digitalWidth375.bmp create mode 100644 52/image/digitalWidth4.bmp create mode 100644 52/image/digitalWidth475.bmp create mode 100644 52/image/digitalWidth5.bmp create mode 100644 52/image/digitalWidth575.bmp create mode 100644 52/image/digitalWidth6.bmp create mode 100644 52/image/digitalWidth675.bmp create mode 100644 52/image/digitalWidth7.bmp create mode 100644 52/image/digitalWidth775.bmp create mode 100644 52/image/digitalWidth8.bmp create mode 100644 52/image/digitalWidth875.bmp create mode 100644 53/image/digitalWidth1.bmp create mode 100644 53/image/digitalWidth175.bmp create mode 100644 53/image/digitalWidth2.bmp create mode 100644 53/image/digitalWidth275.bmp create mode 100644 53/image/digitalWidth3.bmp create mode 100644 53/image/digitalWidth375.bmp create mode 100644 53/image/digitalWidth4.bmp create mode 100644 53/image/digitalWidth475.bmp create mode 100644 53/image/digitalWidth5.bmp create mode 100644 53/image/digitalWidth575.bmp create mode 100644 53/image/digitalWidth6.bmp create mode 100644 53/image/digitalWidth675.bmp create mode 100644 53/image/digitalWidth7.bmp create mode 100644 53/image/digitalWidth775.bmp create mode 100644 53/image/digitalWidth8.bmp create mode 100644 53/image/digitalWidth875.bmp create mode 100644 54/image/digitalWidth1.bmp create mode 100644 54/image/digitalWidth175.bmp create mode 100644 54/image/digitalWidth2.bmp create mode 100644 54/image/digitalWidth275.bmp create mode 100644 54/image/digitalWidth3.bmp create mode 100644 54/image/digitalWidth375.bmp create mode 100644 54/image/digitalWidth4.bmp create mode 100644 54/image/digitalWidth475.bmp create mode 100644 54/image/digitalWidth5.bmp create mode 100644 54/image/digitalWidth575.bmp create mode 100644 54/image/digitalWidth6.bmp create mode 100644 54/image/digitalWidth675.bmp create mode 100644 54/image/digitalWidth7.bmp create mode 100644 54/image/digitalWidth775.bmp create mode 100644 54/image/digitalWidth8.bmp create mode 100644 54/image/digitalWidth875.bmp create mode 100644 55/image/digitalWidth1.bmp create mode 100644 55/image/digitalWidth175.bmp create mode 100644 55/image/digitalWidth2.bmp create mode 100644 55/image/digitalWidth275.bmp create mode 100644 55/image/digitalWidth3.bmp create mode 100644 55/image/digitalWidth375.bmp create mode 100644 55/image/digitalWidth4.bmp create mode 100644 55/image/digitalWidth475.bmp create mode 100644 55/image/digitalWidth5.bmp create mode 100644 55/image/digitalWidth575.bmp create mode 100644 55/image/digitalWidth6.bmp create mode 100644 55/image/digitalWidth675.bmp create mode 100644 55/image/digitalWidth7.bmp create mode 100644 55/image/digitalWidth775.bmp create mode 100644 55/image/digitalWidth8.bmp create mode 100644 55/image/digitalWidth875.bmp create mode 100644 56/image/digitalWidth1.bmp create mode 100644 56/image/digitalWidth175.bmp create mode 100644 56/image/digitalWidth2.bmp create mode 100644 56/image/digitalWidth275.bmp create mode 100644 56/image/digitalWidth3.bmp create mode 100644 56/image/digitalWidth375.bmp create mode 100644 56/image/digitalWidth4.bmp create mode 100644 56/image/digitalWidth475.bmp create mode 100644 56/image/digitalWidth5.bmp create mode 100644 56/image/digitalWidth575.bmp create mode 100644 56/image/digitalWidth6.bmp create mode 100644 56/image/digitalWidth675.bmp create mode 100644 56/image/digitalWidth7.bmp create mode 100644 56/image/digitalWidth775.bmp create mode 100644 56/image/digitalWidth8.bmp create mode 100644 56/image/digitalWidth875.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth1.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth175.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth2.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth275.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth3.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth375.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth4.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth475.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth5.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth575.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth6.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth675.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth7.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth775.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth8.bmp create mode 100644 57/image (╕┤╝■)/digitalWidth875.bmp create mode 100644 57/image.tar.gz create mode 100644 57/image/digitalWidth1.bmp create mode 100644 57/image/digitalWidth175.bmp create mode 100644 57/image/digitalWidth2.bmp create mode 100644 57/image/digitalWidth275.bmp create mode 100644 57/image/digitalWidth3.bmp create mode 100644 57/image/digitalWidth375.bmp create mode 100644 57/image/digitalWidth4.bmp create mode 100644 57/image/digitalWidth475.bmp create mode 100644 57/image/digitalWidth5.bmp create mode 100644 57/image/digitalWidth575.bmp create mode 100644 57/image/digitalWidth6.bmp create mode 100644 57/image/digitalWidth675.bmp create mode 100644 57/image/digitalWidth7.bmp create mode 100644 57/image/digitalWidth775.bmp create mode 100644 57/image/digitalWidth8.bmp create mode 100644 57/image/digitalWidth875.bmp create mode 100644 58/image/digitalWidth1.bmp create mode 100644 58/image/digitalWidth175.bmp create mode 100644 58/image/digitalWidth2.bmp create mode 100644 58/image/digitalWidth275.bmp create mode 100644 58/image/digitalWidth3.bmp create mode 100644 58/image/digitalWidth375.bmp create mode 100644 58/image/digitalWidth4.bmp create mode 100644 58/image/digitalWidth475.bmp create mode 100644 58/image/digitalWidth5.bmp create mode 100644 58/image/digitalWidth575.bmp create mode 100644 58/image/digitalWidth6.bmp create mode 100644 58/image/digitalWidth675.bmp create mode 100644 58/image/digitalWidth7.bmp create mode 100644 58/image/digitalWidth775.bmp create mode 100644 58/image/digitalWidth8.bmp create mode 100644 58/image/digitalWidth875.bmp create mode 100644 5varRam.png create mode 100644 6/image/digitalWidth1.bmp create mode 100644 6/image/digitalWidth175.bmp create mode 100644 6/image/digitalWidth2.bmp create mode 100644 6/image/digitalWidth275.bmp create mode 100644 6/image/digitalWidth3.bmp create mode 100644 6/image/digitalWidth375.bmp create mode 100644 6/image/digitalWidth4.bmp create mode 100644 6/image/digitalWidth475.bmp create mode 100644 6/image/digitalWidth5.bmp create mode 100644 6/image/digitalWidth575.bmp create mode 100644 6/image/digitalWidth6.bmp create mode 100644 6/image/digitalWidth675.bmp create mode 100644 6/image/digitalWidth7.bmp create mode 100644 6/image/digitalWidth775.bmp create mode 100644 6/image/digitalWidth8.bmp create mode 100644 6/image/digitalWidth875.bmp create mode 100644 66/image/digitalWidth1.bmp create mode 100644 66/image/digitalWidth175.bmp create mode 100644 66/image/digitalWidth2.bmp create mode 100644 66/image/digitalWidth275.bmp create mode 100644 66/image/digitalWidth3.bmp create mode 100644 66/image/digitalWidth375.bmp create mode 100644 66/image/digitalWidth4.bmp create mode 100644 66/image/digitalWidth475.bmp create mode 100644 66/image/digitalWidth5.bmp create mode 100644 66/image/digitalWidth575.bmp create mode 100644 66/image/digitalWidth6.bmp create mode 100644 66/image/digitalWidth675.bmp create mode 100644 66/image/digitalWidth7.bmp create mode 100644 66/image/digitalWidth775.bmp create mode 100644 66/image/digitalWidth8.bmp create mode 100644 66/image/digitalWidth875.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth1.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth175.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth2.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth275.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth3.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth375.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth4.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth475.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth5.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth575.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth6.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth675.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth7.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth775.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth8.bmp create mode 100644 7/image (╕┤╝■)/digitalWidth875.bmp create mode 100644 7/image.tar.gz create mode 100644 7/image/digitalWidth1.bmp create mode 100644 7/image/digitalWidth175.bmp create mode 100644 7/image/digitalWidth2.bmp create mode 100644 7/image/digitalWidth275.bmp create mode 100644 7/image/digitalWidth3.bmp create mode 100644 7/image/digitalWidth375.bmp create mode 100644 7/image/digitalWidth4.bmp create mode 100644 7/image/digitalWidth475.bmp create mode 100644 7/image/digitalWidth5.bmp create mode 100644 7/image/digitalWidth575.bmp create mode 100644 7/image/digitalWidth6.bmp create mode 100644 7/image/digitalWidth675.bmp create mode 100644 7/image/digitalWidth7.bmp create mode 100644 7/image/digitalWidth775.bmp create mode 100644 7/image/digitalWidth8.bmp create mode 100644 7/image/digitalWidth875.bmp create mode 100644 8/image/digitalWidth1.bmp create mode 100644 8/image/digitalWidth175.bmp create mode 100644 8/image/digitalWidth2.bmp create mode 100644 8/image/digitalWidth275.bmp create mode 100644 8/image/digitalWidth3.bmp create mode 100644 8/image/digitalWidth375.bmp create mode 100644 8/image/digitalWidth4.bmp create mode 100644 8/image/digitalWidth475.bmp create mode 100644 8/image/digitalWidth5.bmp create mode 100644 8/image/digitalWidth575.bmp create mode 100644 8/image/digitalWidth6.bmp create mode 100644 8/image/digitalWidth675.bmp create mode 100644 8/image/digitalWidth7.bmp create mode 100644 8/image/digitalWidth775.bmp create mode 100644 8/image/digitalWidth8.bmp create mode 100644 8/image/digitalWidth875.bmp create mode 100644 80/EXPIRYXX.xcf create mode 100644 80/digitalWidth4.bmp create mode 100644 80/expiryDate8.bmp create mode 100644 80/image/digitalWidth1.bmp create mode 100644 80/image/digitalWidth175.bmp create mode 100644 80/image/digitalWidth8 (____).bmp create mode 100644 80/image/digitalWidth8.bmp create mode 100644 80/image/digitalWidth8.xcf create mode 100644 80/image/digitalWidth88.bmp create mode 100644 80/image/expiryDate8.bmp create mode 100644 80/image/expiryDate875.bmp create mode 100644 80/image/expiryDate875_backup.bmp create mode 100644 80/image/expiryDate8_backup.bmp create mode 100644 81/EXPIRYXX.xcf create mode 100644 81/digitalWidth1.bmp create mode 100644 81/digitalWidth4.bmp create mode 100644 81/expiryDate8.bmp create mode 100644 81/image/curDate1.bmp create mode 100644 81/image/curDate8.bmp create mode 100644 81/image/curDate875.bmp create mode 100644 81/image/curDate8_backup.bmp create mode 100644 81/image/digitalWidth1.bmp create mode 100644 81/image/digitalWidth8 (____).bmp create mode 100644 81/image/digitalWidth8.bmp create mode 100644 81/image/digitalWidth8.xcf create mode 100644 81/image/digitalWidth88.bmp create mode 100644 81/image/expiryDate8.bmp create mode 100644 81/image/expiryDate875.bmp create mode 100644 82/digitalWidth1.bmp create mode 100644 82/digitalWidth4.bmp create mode 100644 82/expiryDate8.bmp create mode 100644 82/image/class1.bmp create mode 100644 82/image/class91.bmp create mode 100644 82/image/curDate8.bmp create mode 100644 82/image/curDate875.bmp create mode 100644 82/image/curDate8_backup.bmp create mode 100644 82/image/digitalWidth1.bmp create mode 100644 82/image/digitalWidth8 (____).bmp create mode 100644 82/image/digitalWidth8.bmp create mode 100644 82/image/digitalWidth8.xcf create mode 100644 82/image/digitalWidth88.bmp create mode 100644 82/image/expiryDate8.bmp create mode 100644 82/image/expiryDate875.bmp create mode 100644 9/image/DMTV10.bmp create mode 100644 9/image/DMTV12.bmp create mode 100644 9/image/DMTV14.bmp create mode 100644 9/image/DMTV16.bmp create mode 100644 9/image/DMTV18.bmp create mode 100644 9/image/DMTV20.bmp create mode 100644 9/image/DMTV22.bmp create mode 100644 9/image/DMTV24.bmp create mode 100644 9/image/DMTV26.bmp create mode 100644 9/image/DMTV32.bmp create mode 100644 90/EXPIRYXX.xcf create mode 100644 90/digitalWidth4.bmp create mode 100644 90/expiryDate8.bmp create mode 100644 90/image/digitalWidth1.bmp create mode 100644 90/image/digitalWidth175.bmp create mode 100644 90/image/digitalWidth8 (____).bmp create mode 100644 90/image/digitalWidth8.bmp create mode 100644 90/image/digitalWidth8.xcf create mode 100644 90/image/digitalWidth88.bmp create mode 100644 90/image/expiryDate8.bmp create mode 100644 90/image/expiryDate875.bmp create mode 100644 90/image/expiryDate875_backup.bmp create mode 100644 90/image/expiryDate8_backup.bmp create mode 100644 91/EXPIRYXX.xcf create mode 100644 91/digitalWidth1.bmp create mode 100644 91/digitalWidth4.bmp create mode 100644 91/expiryDate8.bmp create mode 100644 91/image/curDate1.bmp create mode 100644 91/image/curDate8.bmp create mode 100644 91/image/curDate875.bmp create mode 100644 91/image/curDate8_backup.bmp create mode 100644 91/image/digitalWidth1.bmp create mode 100644 91/image/digitalWidth8 (____).bmp create mode 100644 91/image/digitalWidth8.bmp create mode 100644 91/image/digitalWidth8.xcf create mode 100644 91/image/digitalWidth88.bmp create mode 100644 91/image/expiryDate8.bmp create mode 100644 91/image/expiryDate875.bmp create mode 100644 Aes/TAesClass.cpp create mode 100644 Aes/TAesClass.h create mode 100644 BarCode/barcode.h create mode 100644 BarCode/cmdline.c create mode 100644 BarCode/cmdline.h create mode 100644 BarCode/codabar.c create mode 100644 BarCode/code128.c create mode 100644 BarCode/code39.c create mode 100644 BarCode/code93.c create mode 100644 BarCode/ean.c create mode 100644 BarCode/i25.c create mode 100644 BarCode/library.c create mode 100644 BarCode/msi.c create mode 100644 BarCode/pcl.c create mode 100644 BarCode/plessey.c create mode 100644 BarCode/ps.c create mode 100644 BarCode/rr/QBarCode.cpp create mode 100644 BarCode/rr/QBarCode.h create mode 100644 BarCode/rr/QBarCode.ui create mode 100644 Binarization/Binarization.cpp create mode 100644 Binarization/Binarization.h create mode 100644 CN/mainwindow.ui create mode 100644 ClickLabel.cpp create mode 100644 ClickLabel.h create mode 100644 DacDisplayAndEdit.cpp create mode 100644 DacDisplayAndEdit.h create mode 100644 Dbredis/dbredis.cpp create mode 100644 Dbredis/dbredis.h create mode 100644 DevOp.cpp create mode 100644 DevOp.h create mode 100644 DevOp.h.autosave create mode 100644 DialogAuthorization.cpp create mode 100644 DialogAuthorization.h create mode 100644 DialogAuthorizationPrint.cpp create mode 100644 DialogAuthorizationPrint.h create mode 100644 DialogFileOperation.cpp create mode 100644 DialogFileOperation.h create mode 100644 DialogFontSize.cpp create mode 100644 DialogFontSize.h create mode 100644 DialogInputTxt.cpp create mode 100644 DialogInputTxt.h create mode 100644 DialogInputTxt.ui create mode 100644 DialogInsertVari.cpp create mode 100644 DialogInsertVari.h create mode 100644 DialogLineSpace.cpp create mode 100644 DialogLineSpace.h create mode 100644 DialogSaveFile.cpp create mode 100644 DialogSaveFile.h create mode 100644 DigitalInput.cpp create mode 100644 DigitalInput.h create mode 100644 DlgVoltePara25Dots.cpp create mode 100644 DlgVoltePara25Dots.h create mode 100644 DlgVolteParaNo73.cpp create mode 100644 DlgVolteParaNo73.h create mode 100644 EN/mainwindow.ui create mode 100644 Expiry.bmp create mode 100644 HEAD create mode 100644 HtmlDelegate.cpp create mode 100644 HtmlDelegate.h create mode 100644 InkJetPrinter.cpp create mode 100644 InkJetPrinter.h create mode 100644 InputMethod.cpp create mode 100644 InputMethod.h create mode 100644 InputMethod.ui create mode 100644 InsertSpaceNumDialog.cpp create mode 100644 InsertSpaceNumDialog.h create mode 100644 K(bypm0718wx) create mode 100644 LicenseManger/LicenseManger.cpp create mode 100644 LicenseManger/LicenseManger.h create mode 100644 Log/dualfilelogger.cpp create mode 100644 Log/dualfilelogger.h create mode 100644 Log/filelogger.cpp create mode 100644 Log/filelogger.h create mode 100644 Log/logger.cpp create mode 100644 Log/logger.h create mode 100644 Log/logglobal.h create mode 100644 Log/logmessage.cpp create mode 100644 Log/logmessage.h create mode 100644 LogInfo.cpp create mode 100644 LogInfo.h create mode 100644 Matrix/common.cpp create mode 100644 Matrix/common.h create mode 100644 Matrix/dm200.cpp create mode 100644 Matrix/dm200.h create mode 100644 Matrix/drawmatrix.cpp create mode 100644 Matrix/reedsol.cpp create mode 100644 Matrix/reedsol.h create mode 100644 Matrix/zint.h create mode 100644 MemDisplayAndEdit.cpp create mode 100644 MemDisplayAndEdit.h create mode 100644 MyFileDialog.cpp create mode 100644 MyFileDialog.h create mode 100644 MyInputMethod.cpp create mode 100644 MyInputMethod.h create mode 100644 MyTextEdit.cpp create mode 100644 MyTextEdit.h create mode 100644 Network/IPEdit/IPEdit.cpp create mode 100644 Network/IPEdit/IPEdit.h create mode 100644 Network/IPEdit/README.md create mode 100644 Network/NetworkManager.cpp create mode 100644 Network/NetworkManager.h create mode 100644 Network/NetworkManager.ui create mode 100644 Network/wpa_gui-qt4_/.gitignore create mode 100644 Network/wpa_gui-qt4_/addinterface.cpp create mode 100644 Network/wpa_gui-qt4_/addinterface.h create mode 100644 Network/wpa_gui-qt4_/eventhistory.cpp create mode 100644 Network/wpa_gui-qt4_/eventhistory.h create mode 100644 Network/wpa_gui-qt4_/eventhistory.ui create mode 100644 Network/wpa_gui-qt4_/icons.qrc create mode 100644 Network/wpa_gui-qt4_/icons/README create mode 100644 Network/wpa_gui-qt4_/icons/ap.svg create mode 100644 Network/wpa_gui-qt4_/icons/group.svg create mode 100644 Network/wpa_gui-qt4_/icons/invitation.svg create mode 100644 Network/wpa_gui-qt4_/icons/laptop.svg create mode 100644 Network/wpa_gui-qt4_/icons/wpa_gui.svg create mode 100644 Network/wpa_gui-qt4_/icons_png.qrc create mode 100644 Network/wpa_gui-qt4_/lang/.gitignore create mode 100644 Network/wpa_gui-qt4_/lang/wpa_gui_de.ts create mode 100644 Network/wpa_gui-qt4_/main.cpp create mode 100644 Network/wpa_gui-qt4_/networkconfig.cpp create mode 100644 Network/wpa_gui-qt4_/networkconfig.h create mode 100644 Network/wpa_gui-qt4_/networkconfig.ui create mode 100644 Network/wpa_gui-qt4_/peers.cpp create mode 100644 Network/wpa_gui-qt4_/peers.h create mode 100644 Network/wpa_gui-qt4_/peers.ui create mode 100644 Network/wpa_gui-qt4_/scanresults.cpp create mode 100644 Network/wpa_gui-qt4_/scanresults.h create mode 100644 Network/wpa_gui-qt4_/scanresults.ui create mode 100644 Network/wpa_gui-qt4_/stringquery.cpp create mode 100644 Network/wpa_gui-qt4_/stringquery.h create mode 100644 Network/wpa_gui-qt4_/userdatarequest.cpp create mode 100644 Network/wpa_gui-qt4_/userdatarequest.h create mode 100644 Network/wpa_gui-qt4_/userdatarequest.ui create mode 100644 Network/wpa_gui-qt4_/wpa_gui.desktop create mode 100644 Network/wpa_gui-qt4_/wpa_gui.pro create mode 100644 Network/wpa_gui-qt4_/wpagui.cpp create mode 100644 Network/wpa_gui-qt4_/wpagui.h create mode 100644 Network/wpa_gui-qt4_/wpagui.ui create mode 100644 Network/wpa_gui-qt4_/wpamsg.h create mode 100644 Network/wpamsg.h create mode 100644 OtherInfo.cpp create mode 100644 OtherInfo.h create mode 100644 ParaSettingUI.cpp create mode 100644 ParaSettingUI.h create mode 100644 PhaseGraphic.cpp create mode 100644 PhaseGraphic.h create mode 100644 PicEdit.cpp create mode 100644 PicEdit.h create mode 100644 PicWidget.cpp create mode 100644 PicWidget.h create mode 100644 PrintSetting.cpp create mode 100644 PrintSetting.h create mode 100644 PrintTextDisplay.cpp create mode 100644 PrintTextDisplay.h create mode 100644 Public (2).h create mode 100644 Public.cpp create mode 100644 Public.h create mode 100644 Public_back.cpp create mode 100644 PulseNumFix.cpp create mode 100644 PulseNumFix.h create mode 100644 QBarCode.cpp create mode 100644 QBarCode.h create mode 100644 QBarCode.ui create mode 100644 QbarCodemage.bmp create mode 100644 QbarCodemage1.bmp create mode 100644 QbarCodemage2.bmp create mode 100644 QtQREnCode/121.pro create mode 100644 QtQREnCode/bistream.h create mode 100644 QtQREnCode/bitstream.c create mode 100644 QtQREnCode/bitstream.cpp create mode 100644 QtQREnCode/bitstream.h create mode 100644 QtQREnCode/form.ui create mode 100644 QtQREnCode/main.cpp create mode 100644 QtQREnCode/mainwindow.cpp create mode 100644 QtQREnCode/mainwindow.h create mode 100644 QtQREnCode/mainwindow.ui create mode 100644 QtQREnCode/mask.c create mode 100644 QtQREnCode/mask.cpp create mode 100644 QtQREnCode/mask.h create mode 100644 QtQREnCode/mmask.c create mode 100644 QtQREnCode/mmask.h create mode 100644 QtQREnCode/mqrspec.c create mode 100644 QtQREnCode/mqrspec.h create mode 100644 QtQREnCode/qrenc.cpp create mode 100644 QtQREnCode/qrencode.c create mode 100644 QtQREnCode/qrencode.cpp create mode 100644 QtQREnCode/qrencode.h create mode 100644 QtQREnCode/qrencode_inner.cpp create mode 100644 QtQREnCode/qrencode_inner.h create mode 100644 QtQREnCode/qrinput.c create mode 100644 QtQREnCode/qrinput.cpp create mode 100644 QtQREnCode/qrinput.h create mode 100644 QtQREnCode/qrspec.c create mode 100644 QtQREnCode/qrspec.cpp create mode 100644 QtQREnCode/qrspec.h create mode 100644 QtQREnCode/rscode.cpp create mode 100644 QtQREnCode/rscode.h create mode 100644 QtQREnCode/rsecc.c create mode 100644 QtQREnCode/rsecc.h create mode 100644 QtQREnCode/split.c create mode 100644 QtQREnCode/split.cpp create mode 100644 QtQREnCode/split.h create mode 100644 QtUI create mode 100644 QtUI.pro create mode 100644 QtUI.r666 create mode 100644 QtUI.r668 create mode 100644 SecondThread/SecondThread.cpp create mode 100644 SecondThread/SecondThread.h create mode 100644 SectionalCounting/sectionalmanager.cpp create mode 100644 SectionalCounting/sectionalmanager.h create mode 100644 SectionalCounting/sectionalwid.cpp create mode 100644 SectionalCounting/sectionalwid.h create mode 100644 SectionalCounting/sectionalwid.ui create mode 100644 Serial/serial.cpp create mode 100644 Serial/serial.h create mode 100644 SysPara.cpp create mode 100644 SysPara.h create mode 100644 SystemManage.cpp create mode 100644 SystemManage.h create mode 100644 SystemSetting.cpp create mode 100644 SystemSetting.h create mode 100644 TextEditOption.cpp create mode 100644 TextEditOption.h create mode 100644 TextEditOption_backup.cpp create mode 100644 Tftp/filetranseceiver.cpp create mode 100644 Tftp/filetranseceiver.h create mode 100644 TimeSettingDialog.cpp create mode 100644 TimeSettingDialog.h create mode 100644 TouchScreenConf/calibrate_Capacitance create mode 100644 TouchScreenConf/calibrate_Resistance create mode 100644 TouchScreenConf/qtui_Capacitance create mode 100644 TouchScreenConf/qtui_Resistance create mode 100644 TriggerCtrl.cpp create mode 100644 TriggerCtrl.h create mode 100644 UpdateFPGA.cpp create mode 100644 UpdateFPGA.h create mode 100644 VerBVersion.h create mode 100644 VerBVersion.h.r24 create mode 100644 WINPY_utf8.txt create mode 100644 WINPY_utf8.txt.backup create mode 100644 YN_utf8.txt create mode 100644 ZkEdit.cpp create mode 100644 ZkEdit.h create mode 100644 arm_build create mode 100644 buge_record.lnk create mode 100644 buge_record.txt create mode 100644 buge_record1.txt create mode 100644 calibrate create mode 100644 chinese.qm create mode 100644 chinese.ts create mode 100644 clear_svn.bat create mode 100644 close.svg create mode 100644 conf/VoltDataStd21.bin create mode 100644 conf/VoltDataStd25.bin create mode 100644 conf/VoltDataStd32.bin create mode 100644 conf/VoltDataStd4R7DOf34Dot.bin create mode 100644 conf/VoltDataStd4Row7Dot.bin create mode 100644 conf/VoltDataStd5R5DOf34Dot.bin create mode 100644 conf/VoltDataStd5Row5Dot.bin create mode 100644 conf/VoltParaHi.bin create mode 100644 conf/VoltePara_No73.bin create mode 100644 conf/addrset.txt create mode 100644 conf/config.ini create mode 100644 conf/fast_128k_7dot_dac.txt create mode 100644 conf/fast_128k_9dot_dac.txt create mode 100644 conf/normal_128k_7dot_dac.txt create mode 100644 conf/normal_128k_9dot_dac.txt create mode 100644 config create mode 100644 dacdisplayandedit.ui create mode 100644 dbredis.cpp create mode 100644 dbredis.h create mode 100644 description create mode 100644 dialogAuthorizationPrint.ui create mode 100644 dialogauthorization.ui create mode 100644 dialogcycleprint.cpp create mode 100644 dialogcycleprint.h create mode 100644 dialogcycleprint.ui create mode 100644 dialogfileoperation.ui create mode 100644 dialogfontsize.ui create mode 100644 dialoginputpasswd.ui create mode 100644 dialoginsertvari.ui create mode 100644 dialoglinespace.ui create mode 100644 dialogmodifypasswd.cpp create mode 100644 dialogmodifypasswd.h create mode 100644 dialogmodifypasswd.ui create mode 100644 dialogmoduleseletion.cpp create mode 100644 dialogmoduleseletion.h create mode 100644 dialogmoduleseletion.ui create mode 100644 dialogpointdistanceadjust.ui create mode 100644 dialogsavefile.ui create mode 100644 dialogshowcounter.cpp create mode 100644 dialogshowcounter.h create mode 100644 dialogshowcounter.ui create mode 100644 digitalinput.ui create mode 100644 dlgQrCode.cpp create mode 100644 dlgQrCode.h create mode 100644 dlgQrCode.ui create mode 100644 dlgdrawinit.cpp create mode 100644 dlgdrawinit.h create mode 100644 dlgdrawinit.ui create mode 100644 dlginputaddr.cpp create mode 100644 dlginputaddr.h create mode 100644 dlginputaddr.ui create mode 100644 dlgmutilanguage.cpp create mode 100644 dlgmutilanguage.h create mode 100644 dlgmutilanguage.ui create mode 100644 dlgmywarring.cpp create mode 100644 dlgmywarring.h create mode 100644 dlgmywarring.ui create mode 100644 dlgselectinputlanguage.cpp create mode 100644 dlgselectinputlanguage.h create mode 100644 dlgselectinputlanguage.ui create mode 100644 dlgshowmsg.cpp create mode 100644 dlgshowmsg.h create mode 100644 dlgshowmsg.ui create mode 100644 dlgvarlength.cpp create mode 100644 dlgvarlength.h create mode 100644 dlgvarlength.ui create mode 100644 docs/NozzleReverseClean.md create mode 100644 docs/translation_audit.md create mode 100644 dump.cpp create mode 100644 dump.h create mode 100644 emergency create mode 100644 english-0412-2OK.ts create mode 100644 english-1.ts create mode 100644 english.qm create mode 100644 english.ts create mode 100644 english0417.ts create mode 100644 english0524.ts create mode 100644 english20141023-ok.ts create mode 100644 english20141023.ts create mode 100644 english24-1.ts create mode 100644 farsi.qm create mode 100644 farsi.ts create mode 100644 hooks/applypatch-msg.sample create mode 100644 hooks/commit-msg.sample create mode 100644 hooks/fsmonitor-watchman.sample create mode 100644 hooks/post-update.sample create mode 100644 hooks/pre-applypatch.sample create mode 100644 hooks/pre-commit.sample create mode 100644 hooks/pre-merge-commit.sample create mode 100644 hooks/pre-push.sample create mode 100644 hooks/pre-rebase.sample create mode 100644 hooks/pre-receive.sample create mode 100644 hooks/prepare-commit-msg.sample create mode 100644 hooks/update.sample create mode 100644 icon/10008.ico create mode 100644 icon/BarCode1.png create mode 100644 icon/Epauseprint.png create mode 100644 icon/Epauseprint1.png create mode 100644 icon/Epauseprint2.png create mode 100644 icon/Estartprint.png create mode 100644 icon/Estartprint1.png create mode 100644 icon/Estartprint2.png create mode 100644 icon/Estartprint3.png create mode 100644 icon/EstopPrint2.png create mode 100644 icon/EstopPrint3.png create mode 100644 icon/Hint.bmp create mode 100644 icon/TEXT.PNG create mode 100644 icon/a9.ico create mode 100644 icon/apply.png create mode 100644 icon/arrowdown.png create mode 100644 icon/arrowleft.png create mode 100644 icon/arrowright.png create mode 100644 icon/arrowup.png create mode 100644 icon/bypm.png create mode 100644 icon/cleanup.png create mode 100644 icon/closereclaimtanl.png create mode 100644 icon/controlbyhand.png create mode 100644 icon/counter.png create mode 100644 icon/edit.png create mode 100644 icon/exit.png create mode 100644 icon/export.png create mode 100644 icon/exportpdf.png create mode 100644 icon/factorysetting.png create mode 100644 icon/filedelete.png create mode 100644 icon/filedelete2.png create mode 100644 icon/fileimport.png create mode 100644 icon/filenew.png create mode 100644 icon/fileopen.png create mode 100644 icon/fileoperation.png create mode 100644 icon/filesave.png create mode 100644 icon/filesaveas.png create mode 100644 icon/font.png create mode 100644 icon/ghost.png create mode 100644 icon/import.png create mode 100644 icon/insert.png create mode 100644 icon/keybackspace.png create mode 100644 icon/keydelete.png create mode 100644 icon/keydown.png create mode 100644 icon/keyend.png create mode 100644 icon/keyenter.png create mode 100644 icon/keyhide.png create mode 100644 icon/keyhome.png create mode 100644 icon/keyinput.png create mode 100644 icon/keyleft.png create mode 100644 icon/keyright.png create mode 100644 icon/keyshift.png create mode 100644 icon/keyup.png create mode 100644 icon/lastpage.png create mode 100644 icon/leftright.png create mode 100644 icon/linespace.png create mode 100644 icon/localdisk.png create mode 100644 icon/lockphase.png create mode 100644 icon/nextpage.png create mode 100644 icon/openreclaimtanl.png create mode 100644 icon/pauseprint.png create mode 100644 icon/pauseprint1.png create mode 100644 icon/pauseprint2.png create mode 100644 icon/poweroff.png create mode 100644 icon/preview.png create mode 100644 icon/pulse.png create mode 100644 icon/screenfix.png create mode 100644 icon/searchsuitablefrequency.png create mode 100644 icon/searchsuitablevoltage.png create mode 100644 icon/specialchar.png create mode 100644 icon/startprint.png create mode 100644 icon/startprint1.png create mode 100644 icon/startprint2.png create mode 100644 icon/stopprint.png create mode 100644 icon/stopprint1.png create mode 100644 icon/stopprint2.png create mode 100644 icon/sure.png create mode 100644 icon/textbold.png create mode 100644 icon/time.png create mode 100644 icon/udisk.png create mode 100644 icon/updatefont.png create mode 100644 icon/updatesoftware.png create mode 100644 icon/updown.png create mode 100644 icon/vari.png create mode 100644 icon/zoomin.png create mode 100644 icon/zoomout.png create mode 100644 image.qrc create mode 100644 image/AH12.png create mode 100644 image/AH13.png create mode 100644 image/ALARMBlue.PNG create mode 100644 image/ALARMGreen.PNG create mode 100644 image/ALARMRed.PNG create mode 100644 image/ALARMYellow.PNG create mode 100644 image/DMTV10X10.bmp create mode 100644 image/DMTV12X12.bmp create mode 100644 image/DMTV14X14.bmp create mode 100644 image/DMTV16X16.bmp create mode 100644 image/DMTV18X18.bmp create mode 100644 image/DMTV20X20.bmp create mode 100644 image/DMTV22X22.bmp create mode 100644 image/DMTV24X24.bmp create mode 100644 image/DMTV26X26.bmp create mode 100644 image/MIV12.png create mode 100644 image/MIV13.png create mode 100644 image/QRV25X21.bmp create mode 100644 image/QRV29X25.bmp create mode 100644 image/QRV33X29.bmp create mode 100644 image/Turkey_logo.png create mode 100644 image/ZFKD.png create mode 100644 image/ZFKD2.png create mode 100644 image/arabic2.png create mode 100644 image/arabicc.png create mode 100644 image/arabicl.png create mode 100644 image/arabicz.png create mode 100644 image/atxt0.png create mode 100644 image/atxt1.png create mode 100644 image/atxt2.png create mode 100644 image/atxt3.png create mode 100644 image/atxt4.png create mode 100644 image/atxt5.png create mode 100644 image/atxt6.png create mode 100644 image/atxt7.png create mode 100644 image/atxt8.png create mode 100644 image/counter.png create mode 100644 image/counterz.png create mode 100644 image/dd.txt create mode 100644 image/exit.png create mode 100644 image/exit1.png create mode 100644 image/g create mode 100644 image/gg create mode 100644 image/h create mode 100644 image/h12 create mode 100644 image/h2 create mode 100644 image/jetOFF.png create mode 100644 image/jetOFF1.png create mode 100644 image/jetON.png create mode 100644 image/jetON1.png create mode 100644 image/keyboard1.png create mode 100644 image/keyboard2.png create mode 100644 image/keyboard3.png create mode 100644 image/logo.png create mode 100644 image/prduct.png create mode 100644 image/qtopia create mode 100644 image/qtopia1 create mode 100644 image/reset.png create mode 100644 image/send create mode 100644 image/speed.png create mode 100644 image/suction.png create mode 100644 image/suctionOFF.png create mode 100644 image/suctionOFF1.png create mode 100644 image/suctionON.png create mode 100644 image/suctionON1.png create mode 100644 image/textEdit.html create mode 100644 image/txt0.png create mode 100644 image/txt1.png create mode 100644 image/txt11.png create mode 100644 image/txt12.png create mode 100644 image/txt13.png create mode 100644 image/txt14.png create mode 100644 image/txt2.png create mode 100644 image/txt3.png create mode 100644 image/txt4.png create mode 100644 image/txt5.png create mode 100644 image/txt6.png create mode 100644 image/txt7.png create mode 100644 image/txt8.png create mode 100644 image/txt9.png create mode 100644 image/txta.png create mode 100644 image/txtb.png create mode 100644 image/txtc.png create mode 100644 image/txtd.png create mode 100644 image/u2 create mode 100644 image/udisk.png create mode 100644 image/update create mode 100644 image/xinxi.png create mode 100644 image/╧╘╩╛╞┴1.jpg create mode 100644 image/╧╘╩╛╞┴2.jpg create mode 100644 image/╧╘╩╛╞┴3.jpg create mode 100644 info/exclude create mode 100644 inkjetprinter.ui create mode 100644 insertspacenumdialog.ui create mode 100644 korean.qm create mode 100644 korean.ts create mode 100644 loginfo.ui create mode 100644 logo_form.cpp create mode 100644 logo_form.h create mode 100644 logo_form.ui create mode 100644 main.cpp create mode 100644 mainwindow.cpp create mode 100644 mainwindow.h create mode 100644 mainwindow.ui create mode 100644 memdisplayandedit.ui create mode 100644 modbus/demo.c create mode 100644 modbus/demo.h create mode 100644 modbus/modbus/ascii/mbascii.c create mode 100644 modbus/modbus/ascii/mbascii.h create mode 100644 modbus/modbus/functions/mbfunccoils.c create mode 100644 modbus/modbus/functions/mbfuncdiag.c create mode 100644 modbus/modbus/functions/mbfuncdisc.c create mode 100644 modbus/modbus/functions/mbfuncholding.c create mode 100644 modbus/modbus/functions/mbfuncinput.c create mode 100644 modbus/modbus/functions/mbfuncother.c create mode 100644 modbus/modbus/functions/mbutils.c create mode 100644 modbus/modbus/include/mb.h create mode 100644 modbus/modbus/include/mbconfig.h create mode 100644 modbus/modbus/include/mbframe.h create mode 100644 modbus/modbus/include/mbfunc.h create mode 100644 modbus/modbus/include/mbport.h create mode 100644 modbus/modbus/include/mbproto.h create mode 100644 modbus/modbus/include/mbutils.h create mode 100644 modbus/modbus/mb.c create mode 100644 modbus/modbus/rtu/mbcrc.c create mode 100644 modbus/modbus/rtu/mbcrc.h create mode 100644 modbus/modbus/rtu/mbrtu.c create mode 100644 modbus/modbus/rtu/mbrtu.h create mode 100644 modbus/modbus/tcp/mbtcp.c create mode 100644 modbus/modbus/tcp/mbtcp.h create mode 100644 modbus/modbusserial.cpp create mode 100644 modbus/modbusserial.h create mode 100644 modbus/modbustcp.cpp create mode 100644 modbus/modbustcp.h create mode 100644 modbus/port/port.h create mode 100644 modbus/port/portevent.c create mode 100644 modbus/port/portother.c create mode 100644 modbus/port/portserial.c create mode 100644 modbus/port/porttcp.c create mode 100644 modbus/port/porttimer.c create mode 100644 moveinput.cpp create mode 100644 moveinput.h create mode 100644 moveinput.ui create mode 100644 mycom.cpp create mode 100644 mycom.h create mode 100644 myinclude.h create mode 100644 otherinfo.ui create mode 100644 picedit.ui create mode 100644 posix_qextserialport.cpp create mode 100644 posix_qextserialport.h create mode 100644 print_net.cpp create mode 100644 print_net.h create mode 100644 printsetting.ui create mode 100644 protocol/message.cpp create mode 100644 protocol/message.h create mode 100644 protocol/serverthread.cpp create mode 100644 protocol/serverthread.h create mode 100644 protocol/tcpserver.cpp create mode 100644 protocol/tcpserver.h create mode 100644 pulsenumfix.ui create mode 100644 qextserialbase.cpp create mode 100644 qextserialbase.h create mode 100644 qjson/qjson-backport_global.h create mode 100644 qjson/qjson.cpp create mode 100644 qjson/qjson_p.h create mode 100644 qjson/qjsonarray.cpp create mode 100644 qjson/qjsonarray.h create mode 100644 qjson/qjsondocument.cpp create mode 100644 qjson/qjsondocument.h create mode 100644 qjson/qjsonexport.h create mode 100644 qjson/qjsonobject.cpp create mode 100644 qjson/qjsonobject.h create mode 100644 qjson/qjsonparser.cpp create mode 100644 qjson/qjsonparser_p.h create mode 100644 qjson/qjsonvalue.cpp create mode 100644 qjson/qjsonvalue.h create mode 100644 qjson/qjsonwriter.cpp create mode 100644 qjson/qjsonwriter_p.h create mode 100644 qjson/upQJson.pri create mode 100644 qt4 create mode 100644 qt_zh_CN.qm create mode 100644 rcS create mode 100644 resolve_dump.sh create mode 100644 rfid/rfidfunction.cpp create mode 100644 rfid/rfidfunction.h create mode 100644 rfid/rfidmanager.cpp create mode 100644 rfid/rfidmanager.h create mode 100644 rfid/sm3.cpp create mode 100644 rfid/sm3.h create mode 100644 rfid/sm4.cpp create mode 100644 rfid/sm4.h create mode 100644 scene/SceneEditOption.cpp create mode 100644 scene/SceneEditOption.h create mode 100644 scene/formscenedlg.cpp create mode 100644 scene/formscenedlg.h create mode 100644 scene/formscenedlg.ui create mode 100644 scene/myview.cpp create mode 100644 scene/myview.h create mode 100644 scene/picscene.cpp create mode 100644 scene/picscene.h create mode 100644 scene/pictextitem.cpp create mode 100644 scene/pictextitem.h create mode 100644 scene/sceneEditOption.ui create mode 100644 scene/sceneviewwidget.cpp create mode 100644 scene/sceneviewwidget.h create mode 100644 serial.cpp create mode 100644 serial.h create mode 100644 spanish.qm create mode 100644 spanish.ts create mode 100644 strip_debug.sh create mode 100644 systemmanage.ui create mode 100644 systemsetting.ui create mode 100644 textEdit2.html create mode 100644 textEdit3.html create mode 100644 textEditnew.html create mode 100644 textEditnew3.html create mode 100644 texteditoption.ui create mode 100644 thai.qm create mode 100644 thai.ts create mode 100644 thai.ts_bak create mode 100644 timesettingdialog.ui create mode 100644 triggerctrl.ui create mode 100644 tty1 create mode 100644 turkey.qm create mode 100644 turkey.ts create mode 100644 vena.qm create mode 100644 vena.ts create mode 100644 x86_build create mode 100644 zkWidget.cpp create mode 100644 zkWidget.h create mode 100644 zkedit.ui diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f188258 --- /dev/null +++ b/.gitignore @@ -0,0 +1,78 @@ +# 基本 Qt 项目 .gitignore — 忽略中间文件和构建产物 + +# 构建目录(你的工作区包含这些目录) +arm_build/ +arm_debug_build/ +x86_build/ +build*/ +*/build/ + +# Qt Creator / qmake +*.pro.user +*.pro.user.* +.qmake.stash + +# Make / ninja / qmake 生成文件 +Makefile +Makefile.* +cmake_install.cmake +CMakeCache.txt + +# 对象文件和库 +*.o +*.obj +*.lo +*.la +*.al +*.a +*.so +*.dylib +*.dll +*.lib +*.exe + +# moc / uic / rcc 生成的源和头 +moc_* +*moc.cpp +ui_*.h +ui_*.hpp +qrc_*.cpp +qrc_*.h +*.moc + +# 临时/备份/日志 +*.log +*.tmp +*.swp +*~ +*.orig + +# IDE / 编辑器 +.idea/ +.vscode/ +*.user + +# macOS / Windows +.DS_Store +Thumbs.db + +# 覆盖率 / 测试输出 +coverage/ +*.gcda +*.gcno + +# QML/Qt 缓存(可选) +qmlcache/ + +# 其他可能的二进制产物 +dist/ +bin/ +。 +.svn/ +.cproject +.project + +printImage.* +printImageScene.bmp +printSceneView.png +dbg.txt \ No newline at end of file diff --git a/0/image/digitalWidth1.bmp b/0/image/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a8b3640cf4c5c0a9fc90273af08ca3179fa5260 GIT binary patch literal 174 zcmZ?rUB>_cW_cW4 literal 0 HcmV?d00001 diff --git a/0/image/digitalWidth675.bmp b/0/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/0/image/digitalWidth7.bmp b/0/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/0/image/digitalWidth775.bmp b/0/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/0/image/digitalWidth8.bmp b/0/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86DCdon=3{|#lnw0-J-mgbu_;;Nn^a&F|i1@}hwdY*%2H%DZy6`h%fn%_D& zgdc{_cW_cW4 literal 0 HcmV?d00001 diff --git a/1/image/digitalWidth675.bmp b/1/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/1/image/digitalWidth7.bmp b/1/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/1/image/digitalWidth775.bmp b/1/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/1/image/digitalWidth8.bmp b/1/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86J&wXK5QR-cv*ij2I?6r4R#fy{hWksq&wloo@gzZD;bHv##!2pv=drZ)tNNpT z(LQM(%2~CPoA~c9?*^z`|4PwsbAelvlx8OiMMTjtBe52UMOhn*Ky98BhJteK>LIVQ zm|+<+Mt=W)D+{xm^^F|1k!7e880HpPDG0h*=$- zjp-i|yn3CrS8c<*Co{f$muSPRM!HlRFqNE@X5x1Pn~qGXjYZK(A9eJwYUq2&>#P(J kj~{0-IXQiV-ME*bPK>u6ZQN_EtQ1Z>G#D(SBA~JIA1bUYF8}}l literal 0 HcmV?d00001 diff --git a/10/image/QRV25.bmp b/10/image/QRV25.bmp new file mode 100644 index 0000000000000000000000000000000000000000..505f4a64c51e2960e01c36d0b8aee68a1256b7f9 GIT binary patch literal 2254 zcmbV|J5B^K5Cu(!L`VVw5+Ntx0OZ_{Q*ouG+vO?udPf#ut=rG<=h1$Ae&4sg-ebPS zeu@1Y`>s93Z0#%b#|L&NV!U2ji{I&z*CP{tFp?8KB`Cq-FkgY@0ARt4*Is0;A&EO2 z*BQR~Ec_Y#P4DtRjfkn5g$jg2Kyw1HX--pFWSt4L0-Q<=(}Q0; z*piIB`B70PMKvhKM%yS=Glr>7C4uVb>i2=A0Ck4#RE4Kh1J@Z*sEvVfoX%6y$S52~ z_ROyn>xN0wv6dh-WTr&=lD%G)ss8G!@$}a_SKO%`3oKKw3mJ)ElH_nwmBJwj^q_W2 zuK-bJYH=@D!*n^d@hY>b$7dgJT2u)Gi&}YcfW#b|iN|L$)7K`F9^~P@KB(Bw>qOp0 zp}hbn4q`#pD_GJ=KsA*ozK{aVd0aEZ5Ujc8d&fq Rm69#Q>Qu5qRY^vG^aBsuh?f8W literal 0 HcmV?d00001 diff --git a/10/image/QRV25X21.bmp b/10/image/QRV25X21.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54da2a715d6fdec91ddcfbfcb6d479589041277b GIT binary patch literal 1650 zcmaizJ5B>Z5JZ=Rgb*RY4LAW25jmIP{t|TW8^100f>~+W)%BaTC4YQ=-EaHzR`a#a zOP!}WciVH#ZF?{M@qx1wHNN-fvR!?aqCpIU&+GzYXRVo;(U`0Lj=DGg50!7MzSpz-UaeQpbBK2wILOSMD2gbq&@vs@hqr zQ;*=6_d=sZUx6%Ag;HI^ zj_~F0470kF2N)L&b*%Hf@}0_B>v^Wf%i2aa8Sri9hV!b+3;UAzEx==9PUrt!Sz(f* lDdjghJ7B2D;exaV;zX^KArAn1WHuUqMBeie*helbK?L2 literal 0 HcmV?d00001 diff --git a/10/image/QRV29.bmp b/10/image/QRV29.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2c9295ab3bb96d63793d47b497c64876e07ee0d1 GIT binary patch literal 2954 zcmb7?J96VN5Jc&CLnltQYMuE6K7ey)KGj~@9^g?Atsy0sP~xc3KY%KIeE$El&GlaM zt)AC<{?_xfz0};cuhO6QXA(93eQ#TRP8a-fYHm_(VKA^AjDl1$>2B3cGH&N$j*Xbo zDlP!N1(JW@jEsS6db3n5ZD6@eaDlNFX$C{`Moz)*%z#}5YUN~mhauZ+JE=BWuNRHQ zB>*R*A<4pi7LrPkd3df-SP7ttH1)mw@)egw)?@|1ZFXUHa-OrFL2}9Y%CiH5Cjo5F z?J5CbBHvn0x1^kThE+=iDHJG%d6cHIULD)%ymDG3FmvULAB{_3BbAd>s{K;r&1e;1 zU|SQ=$lMNG50tYpct+X9oKDCo_Ce1u+la;O&@L)uPR#=S$JBlX`4+(KRJ{cnPjH-_ z?U>T)?Ew0dPmCewQ0w6%*3lTcicCJY7+TvPrEtp-$clzDh*_os_qW>Nn`&tu44KZo zoUi*ci>#28xm9xVTM;Jt&@?ExdJnqtB8?$--;ioy8`gWk+J(by=2sYb{&CVTCiVLn zwp-0@_WV3XX70w289*y6rgUIXRkBE+Cz(OkV+`Dw@}%vEVdO25S!Wd0mhJ*9L2Xfw K{BE6JczysNaT1{b literal 0 HcmV?d00001 diff --git a/10/image/QRV33.bmp b/10/image/QRV33.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ecf6ded322d118be1fed7c1623c5aa4a9968cab8 GIT binary patch literal 3750 zcmb7=L9*093`4`3s=r~w5*Aeb6L0|b+=WwdO>pORUMudIDd?JbWLc6s`SJ7j+i{-n zRp0CRR?pXZJ{+H`9>=emfBMLC5>>wZIga{0Jo0J;=u=S4K7~Oxr;3~}h4vW{{R-h@vVmO|bT97L=$C6;ejBfWM}}+muVKEkQbFU*PGvG)AW-NqLN;1-T}f#3>uLZDor0DfVGpC@^GA6(j)5G_lhH z;IZZkU+;I4v!IZ<8RE^9HBhYl?u{W*p?_5Yk$8~vtvoGkAX(s*1P7W z#6y|39V-xIdXbIKc265#*x}nwM*lC~!mdT`16a$D7=JN&Y!iU1=C53|*WcNjm7XO% z$J3_Np!<{rRJSz!PZduRW8;KGnXW))07QUY(FD7=F|8%A$d!`{aATCFP30N2E{!-X TJ_UM2z4sByp2w literal 0 HcmV?d00001 diff --git a/10/image/QRV37.bmp b/10/image/QRV37.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8082eb3ce15a894d1daf461a180649fd2fc7bf0c GIT binary patch literal 4642 zcmb`GF|yP!5JU|r5s(m5MHO6t1CVq7OK=Am>B&!R$=;u!T912rx_i9d|9}1d`swKB zXVvd@{iy3(UGI)BRgdG($K&|?fvXc$-v2$0`rICP1+Re#$nX}qyC%8J(y4!{&#ZK@ z^@%YA0qqcv+x6S4AeY_NCxDBo34+Dd__}gj3?$VNGTKFuBQZ)Vz)WOs@77jMjtqbx zY6+a4^3{c=$aL&hF8K78YGFp-uGHzKj0w*@>Eg%7}E|j!4BR$TZ7=oXnabo_dK|n(%n%V$t338>7fhU0 zkTOE3lLuiayns%$CtZ$=mQ)rgpSU#1&o_W5>mH{wA4Q9LWdOy=H(ZyLB7svFm9K%* z%qc8ipy6@rDlwpq&$Ex1rUtFdtp#$7E=_muo}!DiK7llL`S@bF!kh-uplIOvGT)!%SaANiXf$X3 z-lQ9}N66fQg(NL&3Doc$Z|p`yL^^xUDEkx!uP)S=(c6maOC#$NaTR2svhkSb|IW}X mQrh&Sz{NYcq^lGx$!&!xngwkfCzXx>w#aP-5z}Dt_4x-0IYz1g literal 0 HcmV?d00001 diff --git a/100/EXPIRYXX.xcf b/100/EXPIRYXX.xcf new file mode 100644 index 0000000000000000000000000000000000000000..a1674a691d4b7caaac7a940d728a342ae2c15525 GIT binary patch literal 1386 zcmZ`%OODe(5bbW;Bn*uBqh7GEdX-sZ6d!;MEJiGlxI!jzJeKkqB}PnEAhAMX!In$F ztq>PTlsIULS7mn+L{jo|Jy+N7+0OFOb$rts#Djd8D%d&DU;=vtXpP$wp!w>XQViHr zAOv0l&uh+k&yarsf106fyEhq)(s6-j#fOhyPt$IZ_TvwEaTQ;@dHaq}9!hFH>Sk#> zo92CvAzQ1~te6kecs3d4{j-zSAnQ$rlWE)%*PdpV-MDk!5j#MV`sfU$mj_Dyd3>C3 z>CNoA+snsUocLJ?&JP9aSo{4rFXDXMyGmzVKN$>WX|Y|9tN#yGk$+41J=CUucn04A zngGAi#_!Kxe|`T6rVQU;cL4q}1aKO2PQ6=mIQ3$WpX~8_d;I<$Ki%UGz`3tC{#AGe zoBu2PE(jUx-@Ns8d{52)TENx(L6aNR_zl*TKINo z>SveL0K)^&O>YOV216@fvfIFKf*oa1O^{5XC=ua!4n++FgBw9h&;tWi`O?0Cdya0a)x0*3fq4 it9DEHWpFOLYKw1%e7r@G!9Jj{<{`LYNs0ZaKha-&3uK7^ literal 0 HcmV?d00001 diff --git a/100/digitalWidth4.bmp b/100/digitalWidth4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b87ee020d4ca30bfed9469983c7045eceede5b8f GIT binary patch literal 486 zcmZ?rea6TD24+A~1BfMnm<@;-!7K)b4M2HeZU_bnL%^T!3=IDmm@p8-e+J^ve=qi zzj+&r+m%q^RwY}xnfMkc?!0twXtF?wQGkKRq@bsCTH=d?&;-w zJGrgz&a-f`ya7FP&5=<}`<{=M_rhbIsY2^Eluwz}cd-)<&K?jQL}hy^fG==` BzqbGY literal 0 HcmV?d00001 diff --git a/100/image/digitalWidth1.bmp b/100/image/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/100/image/digitalWidth175.bmp b/100/image/digitalWidth175.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/100/image/digitalWidth8 (____).bmp b/100/image/digitalWidth8 (____).bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86sqoi|s3FNcF+X*FbILw%G6 zHKi^tn+cUJ@|hp%sgfi2FNn)J(Q4k~R2NcD!*QHbeU>D7TzoZ1)!(I0WwVs_V2wXJ z247wJaioxYp$8tDEH$XXLUBL0(3g4^n{R%$- zr*oZcgSh(Yt=qV`v&2o%LaPs(n$YyULdQlJ&RPu+=83&9WB${_8+vs!T$>fOD;PJe h2CSK(Q{HL(Up};@zs%=9cU_Kkg^|1(tXJ$3@(1R>D5C%X literal 0 HcmV?d00001 diff --git a/100/image/digitalWidth88.bmp b/100/image/digitalWidth88.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e806c6cfd6b092e5c459ba9ef365543ae47edaa7 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86PTlsIULS7mn+L{jo|Jy+N7+0OFOb$rts#Djd8D%d&DU;=vtXpP$wp!w>XQViHr zAOv0l&uh+k&yarsf106fyEhq)(s6-j#fOhyPt$IZ_TvwEaTQ;@dHaq}9!hFH>Sk#> zo92CvAzQ1~te6kecs3d4{j-zSAnQ$rlWE)%*PdpV-MDk!5j#MV`sfU$mj_Dyd3>C3 z>CNoA+snsUocLJ?&JP9aSo{4rFXDXMyGmzVKN$>WX|Y|9tN#yGk$+41J=CUucn04A zngGAi#_!Kxe|`T6rVQU;cL4q}1aKO2PQ6=mIQ3$WpX~8_d;I<$Ki%UGz`3tC{#AGe zoBu2PE(jUx-@Ns8d{52)TENx(L6aNR_zl*TKINo z>SveL0K)^&O>YOV216@fvfIFKf*oa1O^{5XC=ua!4n++FgBw9h&;tWi`O?0Cdya0a)x0*3fq4 it9DEHWpFOLYKw1%e7r@G!9Jj{<{`LYNs0ZaKha-&3uK7^ literal 0 HcmV?d00001 diff --git a/101/digitalWidth1.bmp b/101/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/101/digitalWidth4.bmp b/101/digitalWidth4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b87ee020d4ca30bfed9469983c7045eceede5b8f GIT binary patch literal 486 zcmZ?rea6TD24+A~1BfMnm<@;-!7K)b4M2HeZU_bnL%^T!3=IDmm@p8-e+J^ve=qi zzj+&r+m%q^RwY}xnfMkc?!0twXtF?wQGkKRq@bsCTH=d?&;-w zJGrgz&a-f`ya7FP&5=<}`<{=M_rhbIsY2^Eluwz}cd-)<&K?jQL}hy^fG==` BzqbGY literal 0 HcmV?d00001 diff --git a/101/image/curDate1.bmp b/101/image/curDate1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bc9c77f62567c6627a9fe9fee051b3c426d38b84 GIT binary patch literal 174 zcmZ?rUB>_cW_cWsqoi|s3FNcF+X*FbILw%G6 zHKi^tn+cUJ@|hp%sgfi2FNn)J(Q4k~R2NcD!*QHbeU>D7TzoZ1)!(I0WwVs_V2wXJ z247wJaioxYp$8tDEH$XXLUBL0(3g4^n{R%$- zr*oZcgSh(Yt=qV`v&2o%LaPs(n$YyULdQlJ&RPu+=83&9WB${_8+vs!T$>fOD;PJe h2CSK(Q{HL(Up};@zs%=9cU_Kkg^|1(tXJ$3@(1R>D5C%X literal 0 HcmV?d00001 diff --git a/101/image/digitalWidth88.bmp b/101/image/digitalWidth88.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e806c6cfd6b092e5c459ba9ef365543ae47edaa7 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86 zeL8NnAIGiq*ZB^jw)@XBa4hzM0UmrPIfvtX#|sf|RugH6h%9^?Xm@)H4|7SMwv|6>H9iJXb? zkp!=ZMwe&+sD!ZqING|jWFo~KRC}d{jXMC`uq2nwo&t9eg&2z8NZ2~qq+IGjF|`By z4xSa3Gt4uh&m7Kw60yi@0}Th(Zj- zZzOCTY*H@upqSbLeh1GA%Ngbw(Ps|lKZ#i6HFAJAh;#|FOW*=paRdh9VStzON(~#e l05>ejWwWQi9Yi69;x`hu4mK&5dQeR50KbE0h2;#hBEN4wM2i3b literal 0 HcmV?d00001 diff --git a/11/image/BARV107.bmp b/11/image/BARV107.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f0d6e4b70e093d880d7928a7f7d9a89afd1eaac2 GIT binary patch literal 4030 zcmeH`J5s|y5JW{pKtMpk5eSJm06F*KQgAhBspaSP%z8_SGjHkB(?4y=^5@s@^RlfE zUEg&6=zP@qu)ONJEZ@>!o_ubEF7JQK!l7B1>jp1I)B+qSq(|B``bdUgmxfGcWytt8 zo%f$=v2`g8s7V^bl#$3m&~3LXq`7Qfdzf!SepWj7pl|ySU1S6t1Ee`6<5XReJh-%# zl*eMeHj*u!9!X(KrbLDw{H2f)!$Ht(eH)Y?0h29sMYbE}OjoHb zAf1V^L5g8P3i!BxH`~AG^g8yJ691neqZcaP*EA%F+CjJ3gR>jvOjju^Af1V^L5g8P z3i!BxH}wnP9qFx|U(@A>VyPR*&OujiS4cCv1*(7)#M>cbkH%UC6puIpvOKHEcEgx-YA(Ch7U+nB0_dGGL{L@mIPLb{}zO3!2nc4^9F zR)&o4)!2Wk#nz=XpeAVyQ%WKo5b2T_$SWH5rCDVm<(6dgfb^bkB?!&rJ+c3>1n-E; zl;{9(6G{Pa>DHwwQ&Q}~ZO_zVV-J8dOv!2IOo0oaq-_GQZEN%Yc(P&dMu&w|I>>3W z-%>rF_hww>aVT-W@5l7W^rPfh3!qdVFaXj_=P>}*p0sr*t1P6_K~9_fmg@PuH_v-B zP9U$y?Y8mMN0CDhJ9&PSx9V89tNcMd@Dg{ zCdp)prvUmC;3jDX(^d?#lZBas>||l4rQ?#$RP)#bU<@dy9{kvPsz^NolK^~0 zL$=gcSx9M?%>z=vb9^&2S&fg>DDf2FNFiyGJeXC)Fgsb8Y3aD6Gu1pc0T=_ysRuu{ zo+?t0z$5@)(U2|mRTfg3W%Ga(@EqR^O;+P0HA*}MI8sQOBoAg4G0aXDW?DKf=}a|` jO#sG#a_Yg4t*46ABQOcTS2ScxeU*ijX4yO-1w6k1svQ%q literal 0 HcmV?d00001 diff --git a/11/image/BARV112.bmp b/11/image/BARV112.bmp new file mode 100644 index 0000000000000000000000000000000000000000..35ffc37be19400da2efd26f614317a4871e4c9da GIT binary patch literal 6870 zcmb`FL9WzV5JQ{sXT}8m6)2Yn%~FyeYky|^LG0={-^)+dkp6I`sa4znfqwYhumFpLnsnMU1^)E9-k0w z>u}=P0X+V={d<3R18d6xTpvm^i7OEVjV~dzoPKG-DAuZAqztT0t?tJ^awq|RxmsOLRQ3a5vv9Vn(0X_0zjM; zUbMh^S8Rctd0WIsxDIla^^};6++FsIl{s8CDa|EZZ@tedSpWok9#-_6T(P2)rHEb; z5vm{$C!JzNTU5Pdy{nL=BV5N@^=FFL2`ub>Md5k7$CxWZ7KR1{7O-3B5qgBJV0Zw8 ztcc?xRt*j`)00>PfH*0m~%sCvnIS0PJBxQ@5#&lIl{SlIoF!t-{IF;|2v z3=Ie@V7JgC^axwQ@Bj!|5ywTW8XRb*C$R_saZ-5E0_$C|1#;$X5g*|?$W_);Vm5Mj z*)LY+aM`3ZmvFuHKC5H_5bSwa(Q|UeicXdydPPL2f;^mbiWO~9^^*0jLY9tj9dFg2 zDPAYAu=^E-=j|S2t_WEe8W32(ZlOo$5w?Qi0T8kxj*D0|IM7T_Vi5r1r0}8z*1KX0 z=Y&*z>TW=j4hNoh(K4iil7Jc{u45 zE83#!CF@;6 z@FX^f%x}3$-i1;MLhG``Ih0sp_N#h?BB1EJRXU|vl*u`WZve$)dg_S1=2)EE;_BSb zlh{x)zvU`<7fLAzt;-VUP-2PMuj&zsfTHtO>6B(sCg&i&0Th$zsU!B9V{vket8+h3 zVnfONmaF7lD5W5@E=!z4i6v&gsz)dSiq2c5Q<_DYoP+oVP)w$$j@WCC#mOzM&iy=z z4JGqiu9A15l!DN@EO8DcmYDsj9-#;*I&YOuX%=O24&oa?F`1q^Vy`(CC%3pd_wyt+ zl+16rO5TN13PS6$#5t5$V)m8T_3nqzTti>q@#PhvyK z{FbZaT_~j>v@T1WLy0A3zp6(l0*cOCrBj+knVf_822f0X9>uFm~Di47(5 zTdtCKp_GEqx-4-HC6<`|sve;TC^~PIPH7fpat`7fKrxw~I%2Om7ALp3I`{J=Hk8b7 zxk}!JQVK%rvcx%*SYr08dW0gN=)6@rrCF58If!on#bkQwh`r`moZRB-+|QHPP%^*e zDtQ-5DG06066a82iP^8}5sHAK^H%AUW>F^RAie<3EWpWPU8$dCco;qT$ITk0kxH|XqBsP@HZ@Eg| zg;EMa>$1c-lvrZ+t9pbYpy<3+I;B~Z$vKE`0L5f_>WIDOSe)GA>fFzh*ibUR zN+}4f%M#~MVu{(W>Jf^7qVrbilx9&T=ODfT6qD(xBlenOadL~Rb3adFL&^M>tK?lM sr69B}OPoWAC1$^>M<@b{&ReBZnnjtMgZKteOs1!f*lUi($t||?UqM++)c^nh literal 0 HcmV?d00001 diff --git a/11/image/BARV12.bmp b/11/image/BARV12.bmp new file mode 100644 index 0000000000000000000000000000000000000000..57a3151e4641ad38fb5b52884fab0e9cb0504b9d GIT binary patch literal 6390 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 FPSEr`ifbQV1)YLNuRQZdU6Y&6ZGrOw)~| pG+$UDFQap5MVlRYO=C07ZkkPJIr5sWKv<3mGS%gjQ->Q7%ojyUKuG`q literal 0 HcmV?d00001 diff --git a/11/image/BARV207.bmp b/11/image/BARV207.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1feb715bcb165aed834ee8cb03571850dc091630 GIT binary patch literal 4674 zcmeH`F;eY73vryJ@EW^$J2fOYj)TeJrbs))COx z$tX<56KL9zk++p03r)+Z3QPyBiP(|PUvLe`XM)`g0$DT#FyWn2xJ9Q#OOruZO6oMgQW7!p<}n!tsY@II$(S!}&LSb1rVTeag|I?C*U@c*KLW{*vD0pvsU1(V Tbe1w+OaP2BP5d=a_ltQ4b&d$@ literal 0 HcmV?d00001 diff --git a/11/image/BARV209.bmp b/11/image/BARV209.bmp new file mode 100644 index 0000000000000000000000000000000000000000..60df46ea317afed457de7d986a630d2b9b9fc6ae GIT binary patch literal 5994 zcmeH|F>Vx55JZO%5fZ==2ni4eAm<`nnZrQuyxr$={he7^cIcHos;+)j|7&c+uit;Z zZ2RZuJipEN-}(MH-ygQG^W3%{v;X{w@7(B&b(mc|_7N%3?l=xB8oFt4sD*=KP*VH#RXGs8e!#xy|!` zi-bpbAF!1aFa=X&jR_||nvcK;zHXbok^qq!CzU>O#GD%58KuwJTV1YCu>s= zP)u$|*O)LXpBFURXigrjBcQL7RhTp*Z zNaC6ZR|G-9+Sf$QkON@^|bE0v5#Swr{iB-ZG*EC|vVDh<5VB)WAc-Xcc;fX2GI$4`~fMRkx Uy2gZA`MjXfMsxCL9f95X55v9YX#fBK literal 0 HcmV?d00001 diff --git a/11/image/BARV212.bmp b/11/image/BARV212.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a49ff4fa5b629b880fa401c68d5f7dc75dccdbe4 GIT binary patch literal 7974 zcmcJNF^&^a5JZOKMRj&lQ}QrS6t9O~Z_K0=C~M_y609R>4#gVOX&Wn9qPZ*EL(=mY4o?s`On7+H^Ow%xrMASVOr zT-S7^rs@(?>yYG`$=3)^(GKe#9(hScLE!K?zdpCM16*;7*nFB?1(I(|Gu>@8@`qus za=ipP37Gh3dlk($+-}I&$qG=0AvBYzaD{$}9l}#IQMM@Fy27H>!Q93fE$lNhYF7~W zw#+A^#>~8df;0Q@!SmBn;md}7X*EJg?op56M?v^u6!;E$Uw%;i6XO}>cQ=U%s6{~=p45)Km)0LX4OH8dp zl4mAgBRoYrtb2ImB^3pM!{_|^+|~|o#Vumt`vzAepkx6#NShP}%566hpg;-l?V zG~aN$A!8>iKpBS6Os2vW`XzPZ_9i#YRt?#Y9^>`K@)S!0FICp zh81qfZ21hRb6v9$GShTRUPZ{ui`iP{4Tk|%5}W$v3NKmFAkXu34B)gU*a;`5?`}EM zG|XrxVEc^{e|8BJIpyh8U$F|v$$&c7HC?Hxy2R8vBzb1?HNsQ0!@7q@UQ$sIIDF2p O&u#4hSKK1DZT|q}SxT$` literal 0 HcmV?d00001 diff --git a/11/image/BARV216.bmp b/11/image/BARV216.bmp new file mode 100644 index 0000000000000000000000000000000000000000..031eda969877eb3cfd0148e08cf765989c26f109 GIT binary patch literal 10614 zcmeH{F>c*f6hy!4GzQXS2}zgAb>KeR@n*f46=RP zYz2&@g(fZ^Y-{Bwryuh2O*pAG3TvyVDiO1~5|v=g~r8oy5@d z=1Evyb7h{n?O(8YATtP1KBVsqR!>#YbHN{WCO?`Z@3pXeVf}Q<^tQ>=iW%|f&ygUG zIx$UzBZdA5VW#s=QxgB94VgM?c3qXbT0keOZdqXoyIhol5tmFJ#~_h9CVvRXOCs<~ z%T($bw#4`d^aNAvr2~7MK8{X5rZegjb1$6R~x2&*) zT`o$&XhyeQw4gnda^TxS`We{6te=7B~Uw`!%0IMg0fK+F{Cc=?I ze}pj8d8a9f|Ivm_oi)3z%3Up>lU28@u!LPMO2LRrCXZu~NF9?u1mqkf&XH6&BIE^}9dw_Vq{afBM)?Q04rG4$$ZZR*U{ zUPt;V){;j!0ePT@9?* zSM@qKj!++7N#GE>WrZc|a#0FK+yBP?Fj@h9_yi`0saTJU_6=|T(Y|P7MFOeU!gSEt z!0KdZOAAtDkpEomp24=p=T_3QO4Kq7;mV zos>5YGj1d_3# z%<^e_e*yJX`f?ATNo) zFD+B4YuFOwBhV8}v7cW4Fw(bQfFO*dZHZ|bF=a6MoF*{wUu<|!^SXtlt`^YAOWv}= z5_Y*L1*0K(7_ERld;$~1RIEovt~dl_n9dvL8kRw9nfqPmGIiGMx+-_IfKFE3vceK}xhMrAE}1-zK_Ycb{t%FtMBtZ}snj)W xiSZHW38vUjpMR5lhBse^50&3aCr$L0+@Jcrlv&3roGEer6pUzq^qs*y@;{v*48H&X literal 0 HcmV?d00001 diff --git a/11/image/BARV224.bmp b/11/image/BARV224.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5003d9048ec87918090cb0acc11b4001d7b9271c GIT binary patch literal 15894 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 E19)94IsgCw literal 0 HcmV?d00001 diff --git a/11/image/BARV5.bmp b/11/image/BARV5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a8b28b5ac47ba869a4c7cc2d8729814d6e411bf7 GIT binary patch literal 2694 zcmaKtF-`3GkdGsk=s*tZ+7n=Uk}Iid7JZP z-tT$u=e;|g=RA(jxqo`(y&7}8{v3xt%o*pwRIDRc7xWL#AeyTi0JR0n8y|tr6`1&F z+LA0^IQQoEY#?i-#w52585G8Z$5hi_CgWOFsWZTJ@UGbMcCyq+`dOI1+7;tys@;pT z0_h98G@UZ38WUfUD=-1%6HsToOyX8K4kn4bI}9OD9{@Yjao1-87M zEX|GfC}48jb`~I$E6%jACFzvu*CtaRIafUTGZMs6Csw8r7)KfyiKufVB`l)=&WJGL zHb6gZ=uFiXfi3T%wZR?*Ope>m0%UTktaW8t4raVk_?Pzo|K00|4DE-)baYWZN4#UtQV$Y9J$)j3!FhTR||mJ2Fn{SfzB0} z_-NXaY`$>r&F$Gh)<_$ZoHk@o7&G~-6}u6D7j7GAK4VM?;Iz?Bd`6iZB}db&%%Wk0 zEi_&NU2uwH+W&PGXFxIq*T@^4aT_ob5W|#2Xy#}n&C~!bdm~U7?<{enV#?%->`^D+ z<0-&$MAwO!0$eQsx9=^-w^Q&uoTJ(NtAM<a5L9;RVpv z6?wK=Uq;6goHiyu1>_|W_)W{S)Ec(LcnNd`QykO3Kf)P+Pu2!ud&+615g5lLiEyPa zsb6B$nEGwI%~OC~jiFHUj2QtO`2^gq0Lu|wCt?b4wE*0{w_JV;1kb~HT<*V=X7jHC z^4Xxycr$qz05MESgl3LL(o7A|vNr;S@y-%ADyB@X$R2e9KAr+BM|7QtDZteNaQohJ z`MD8159e|D_ubv4uP`+Y(#&azBo3pd5mqyOHa3?o1Aq&!intn4+miw!BS2Hb_``OjfYJUFu`}tab zKj!>4-#_#HINuM~*Ez52_uPN^#CI8UeE)Y{elTa8KTO3wa`ix8a0by_9RO+zmNz~E zohvZ$(X=I5zHsi%?b$%qNR3I}He^s3Q{E9rUvUP+M(`C1^lW|vMTwM)}MASJFWZkYS zvIoyV@~%MKUikoO9W$cN2A`n-%Mm>%;uhfQ0J#0p^7_Rgcn{~gJpH@h1njYPggWD8 z@)!UyOi6@hjz-c{S43ZN2E<12DSjVuJQJYJDn`k@zj(>)EG^@f0@4?jNvBL6GbX+w zABhPdpMW~!WfHf_aWF{)SNf9rBT743wUB4C+Rj`=_Lh-{$ut}C(!&p`67K-^yW0BRjG zqRs}Np#aMfJtyK8;OYRl{n7IJ#UXeP=ej)oyWa%tv37(y<7M&~05MESgl3LL(o|PO zUvUP+M(`C1^lW|vMTwM)}MASJFWZkYSvIoyV@~%MKUikoO9V7A|^Z8eM literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth1.bmp b/12/image/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a8b3640cf4c5c0a9fc90273af08ca3179fa5260 GIT binary patch literal 174 zcmZ?rUB>_cWy%m&1a3=%++fx!YOFU$?WU;z;E_ZtJl|Dl5Zg8|635GNzM ce6Wf@-3)Xd#I-|#G3sVeT+u$hhHiQW08#3Jwg3PC literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth1075.bmp b/12/image/digitalWidth1075.bmp new file mode 100644 index 0000000000000000000000000000000000000000..36f45320ab5be3e5fb3c56413734fc7c812874f8 GIT binary patch literal 1134 zcmZ?r&0}Ez12Z700mL>y%m&1a3=%++fx!YOFU$?WU;z;E_ZtJl|Dl5Zg8|635GNzM ce6Wf@-3)Xd#I-|#G3sVeT+u$hhHiQW08#3Jwg3PC literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth11.bmp b/12/image/digitalWidth11.bmp new file mode 100644 index 0000000000000000000000000000000000000000..171d07015b632f565fd13a7ad1cde2bf0c93ea36 GIT binary patch literal 1254 zcmZ?rea6B724+A~1Bjh~m<@;-867d9|HB*o2Lq62|3kfs r>|==Mhl>c@uRw1>{4{(SqkaXa-C-BO@OT9#V6YESil^Zv0`n^XXrS%> literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth1375.bmp b/12/image/digitalWidth1375.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0fa65a5f70d756251169b5c936ece0a91aab224b GIT binary patch literal 1470 zcmZ?r-N(uR24+A~1Bm^Am<@;-867d9|HB*o2Lq62|3kfs r>|==Mhl>c@uRw1>{4{(SqkaXa-C-BO@OT9#V6YESil^Zv0`n^XXrS%> literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth14.bmp b/12/image/digitalWidth14.bmp new file mode 100644 index 0000000000000000000000000000000000000000..939c6c4b320661b0e4d317de6338d5976854eedb GIT binary patch literal 1566 zcmZ?rm1AQ712Z700mLCd3=(2wkN}bl3@=z27=*bY7%TuH{(fU%_&?Ine=q>~8sc^2 m5E$+vP`?Ac3GwwvVvPD76z3y0-hmz;?ztOLlEZuoN%H`G%n`5v literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth1475.bmp b/12/image/digitalWidth1475.bmp new file mode 100644 index 0000000000000000000000000000000000000000..939c6c4b320661b0e4d317de6338d5976854eedb GIT binary patch literal 1566 zcmZ?rm1AQ712Z700mLCd3=(2wkN}bl3@=z27=*bY7%TuH{(fU%_&?Ine=q>~8sc^2 m5E$+vP`?Ac3GwwvVvPD76z3y0-hmz;?ztOLlEZuoN%H`G%n`5v literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth15.bmp b/12/image/digitalWidth15.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b6beec9f6bf2acd5ccf49cd1dd74dc1ed37be7ee GIT binary patch literal 1686 zcmZ?royNuh24+A~1Bj!57$n5VAOR#97!rUSVQvTp3xJ5f-xwJFkD~uz01A-*(BME0 t6-WS$BoTOc0KE?J_sC|9h6gYeASHp(@W2rs5Mg*ofx>JgmMF0F0RZ_!HG=>E literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth1575.bmp b/12/image/digitalWidth1575.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b6beec9f6bf2acd5ccf49cd1dd74dc1ed37be7ee GIT binary patch literal 1686 zcmZ?royNuh24+A~1Bj!57$n5VAOR#97!rUSVQvTp3xJ5f-xwJFkD~uz01A-*(BME0 t6-WS$BoTOc0KE?J_sC|9h6gYeASHp(@W2rs5Mg*ofx>JgmMF0F0RZ_!HG=>E literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth16.bmp b/12/image/digitalWidth16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2a30f7307a6d4efe421794046eaa2584bf619e0d GIT binary patch literal 1782 zcmZ?r{l>-s24+A~1BerV7$n5VAOR#97!CkA!rTxH761`{zcDcUA4QlU@E;67;*j7$ z4y92M21xLL0|yc^z%UtQAO!+6{UC{qh7Tx#z!J%5_#lS{JXqiiX!rmX0Rs&lZV=9> I2(0`8003B8B>(^b literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth1675.bmp b/12/image/digitalWidth1675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2a30f7307a6d4efe421794046eaa2584bf619e0d GIT binary patch literal 1782 zcmZ?r{l>-s24+A~1BerV7$n5VAOR#97!CkA!rTxH761`{zcDcUA4QlU@E;67;*j7$ z4y92M21xLL0|yc^z%UtQAO!+6{UC{qh7Tx#z!J%5_#lS{JXqiiX!rmX0Rs&lZV=9> I2(0`8003B8B>(^b literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth175.bmp b/12/image/digitalWidth175.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a8b3640cf4c5c0a9fc90273af08ca3179fa5260 GIT binary patch literal 174 zcmZ?rUB>_cW4 literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth675.bmp b/12/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth7.bmp b/12/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth775.bmp b/12/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth8.bmp b/12/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86TB!DCX!wqHz24QXp1`B|Qzuy=b{tr&{9}GZ_{10^^ qvP&V39%vD`8-dP&xMlD$M%@TbD-=fzJRE@$4K@)a+YAm7m>U6wMqU#D literal 0 HcmV?d00001 diff --git a/12/image/digitalWidth975.bmp b/12/image/digitalWidth975.bmp new file mode 100644 index 0000000000000000000000000000000000000000..da843874de78ed16c13765dcca0e4e2b31c83b63 GIT binary patch literal 1038 zcmZ?rTB!DCX!wqHz24QXp1`B|Qzuy=b{tr&{9}GZ_{10^^ qvP&V39%vD`8-dP&xMlD$M%@TbD-=fzJRE@$4K@)a+YAm7m>U6wMqU#D literal 0 HcmV?d00001 diff --git a/13/image/digitalWidth1.bmp b/13/image/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a8b3640cf4c5c0a9fc90273af08ca3179fa5260 GIT binary patch literal 174 zcmZ?rUB>_cW_cW4 literal 0 HcmV?d00001 diff --git a/13/image/digitalWidth675.bmp b/13/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/13/image/digitalWidth7.bmp b/13/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/13/image/digitalWidth775.bmp b/13/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/13/image/digitalWidth8.bmp b/13/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/14/image/digitalWidth675.bmp b/14/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/14/image/digitalWidth7.bmp b/14/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/14/image/digitalWidth775.bmp b/14/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/14/image/digitalWidth8.bmp b/14/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/15/image/digitalWidth675.bmp b/15/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/15/image/digitalWidth7.bmp b/15/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/15/image/digitalWidth775.bmp b/15/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/15/image/digitalWidth8.bmp b/15/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86qk%VmC<~Nf525^>t2YBv$);l#v={=S5<-*28)Q^+ZENooRptvzCpSu*RkI zY%x~~q-AwYdwt=`YvGA-{h2NB9RulPTuRTGZKIo}g0yyP*LBSXO^PY&)0KX39E@8r z+tA~K1&EkElQrUVn+s_Z!qrg6o@SioY}0h~w|(_%8xa!$84xX#>ub#e_-sZxkBmU+ zAbux3gIaC9yoVWQ)#;gwxAxHbcD9skXWKuDx`OXH&O%(RX>U7%jDqN}UEMKBMIhUD z?KeKO25oItH6VGB*u8bbj2Vc0{I#f|B}6N)l@3T=Z7k*ZKh7o1Z{@0~JcpHplq;2mk;807*qoM6N<$f`C591poj5 literal 0 HcmV?d00001 diff --git a/2/image/digitalWidth1.bmp b/2/image/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a8b3640cf4c5c0a9fc90273af08ca3179fa5260 GIT binary patch literal 174 zcmZ?rUB>_cW_cW4 literal 0 HcmV?d00001 diff --git a/2/image/digitalWidth675.bmp b/2/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/2/image/digitalWidth7.bmp b/2/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/2/image/digitalWidth775.bmp b/2/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/2/image/digitalWidth8.bmp b/2/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/20/image/digitalWidth675.bmp b/20/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/20/image/digitalWidth7.bmp b/20/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/20/image/digitalWidth775.bmp b/20/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/20/image/digitalWidth8.bmp b/20/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/21/image/digitalWidth675.bmp b/21/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/21/image/digitalWidth7.bmp b/21/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/21/image/digitalWidth775.bmp b/21/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/21/image/digitalWidth8.bmp b/21/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/22/image/digitalWidth675.bmp b/22/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/22/image/digitalWidth7.bmp b/22/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/22/image/digitalWidth775.bmp b/22/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/22/image/digitalWidth8.bmp b/22/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/23/image/digitalWidth675.bmp b/23/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/23/image/digitalWidth7.bmp b/23/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/23/image/digitalWidth775.bmp b/23/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/23/image/digitalWidth8.bmp b/23/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/24/image/digitalWidth675.bmp b/24/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/24/image/digitalWidth7.bmp b/24/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/24/image/digitalWidth775.bmp b/24/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/24/image/digitalWidth8.bmp b/24/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/25/image/digitalWidth675.bmp b/25/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/25/image/digitalWidth7.bmp b/25/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/25/image/digitalWidth775.bmp b/25/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/25/image/digitalWidth8.bmp b/25/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/26/image/digitalWidth675.bmp b/26/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/26/image/digitalWidth7.bmp b/26/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/26/image/digitalWidth775.bmp b/26/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/26/image/digitalWidth8.bmp b/26/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/27/image (╕┤╝■)/digitalWidth675.bmp b/27/image (╕┤╝■)/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/27/image (╕┤╝■)/digitalWidth7.bmp b/27/image (╕┤╝■)/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/27/image (╕┤╝■)/digitalWidth775.bmp b/27/image (╕┤╝■)/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/27/image (╕┤╝■)/digitalWidth8.bmp b/27/image (╕┤╝■)/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86<~}DLv(?70-l2>;5ERmo052L+r$|k|KuKxmB}O-Phy`>cgEMrPiDt&pC9GN z`F!^NRem&or=Gnz`5(hcrlexM{$ileVotE zilLmHp3ZN2-)*ngzuZ8SWyVdqzf3HfVi?%Q4=S5j+ ztDaS_Y}!Wk$BL~y@V`U*Unvv%-%9pBLTPrmSJf8&e=Ju0f3SD6|6>)(_g7`h7K$^m zDnswP&EK2VcZK{n@c7S5BK}L5{|Keo*GW}d@c)5W<^Rjc_WWT|>6Wa$4F zN$d#lw)oHM!2eDg_CG>t_IdXFry^o3inw5ov;>R$}S}L^>uQjXic-A9# zzs?_=|B3lOod3l9-zm%dM~LVDLzttt+4mSI#%ijN{|TJ`))VnR^B}36|9g1+rxU{en*EPZn*FNH|DT9e|9=C`|J!2(k|Rh)^mAXx;{~8Qw z!Q($7|I;bvKSZ4Wx!WT0f8hQn@_(G->;DjO{!h%$4KIoz@_*p@-$ee8v7G-05$FF5 zcOJPunK~av&&SiZ^9SdDV*L-!e`5X5Sib)cB3}Q)b9>zTLLM)uRYob|`Y-(cAL9D2 zv5xtV5MTd|%gMO?w9m=V{~GRptBCvm*#8iv+5MXT?}=6a{}!A2f1Pu89iPN~&vrf; zs|f$Y*Z&FsJH`255V8N+|F!&o`1%i#|8E@s{|iK%|IhjV!`pw?$A3Jk_}}h6O8zIw q_3>Z%L}~A=)KWTI@Lwxk@ZYsNtV%o1e-?|iyZQ&~G?_cW_cW4 literal 0 HcmV?d00001 diff --git a/27/image/digitalWidth675.bmp b/27/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/27/image/digitalWidth7.bmp b/27/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/27/image/digitalWidth775.bmp b/27/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/27/image/digitalWidth8.bmp b/27/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/28/image/digitalWidth675.bmp b/28/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/28/image/digitalWidth7.bmp b/28/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/28/image/digitalWidth775.bmp b/28/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/28/image/digitalWidth8.bmp b/28/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86HS~X`z3U;sa-Y1;RgrDW}{7E%d&`2 zah|4sm|2L3M1;Kw%q(7v>Udh27%yKxzbDGKqO-cLrU5$O896GfAMfXmOp0PM`JxTV z=tqXm)Evb;_JN3SCRw)dUt)HVsTswS4MZ1wlSw;hamby_^!XXhQ=5Ct=xpyD^+|8R zQGcAtmC>;6^et}Ga+M=S<7i6zL*I21L0sZ&Dc@8`F=advumn_cW_cW4 literal 0 HcmV?d00001 diff --git a/3/image/digitalWidth675.bmp b/3/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/3/image/digitalWidth7.bmp b/3/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/3/image/digitalWidth775.bmp b/3/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/3/image/digitalWidth8.bmp b/3/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/30/image/digitalWidth675.bmp b/30/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/30/image/digitalWidth7.bmp b/30/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/30/image/digitalWidth775.bmp b/30/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/30/image/digitalWidth8.bmp b/30/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/31/image/digitalWidth675.bmp b/31/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/31/image/digitalWidth7.bmp b/31/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/31/image/digitalWidth775.bmp b/31/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/31/image/digitalWidth8.bmp b/31/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/32/image/digitalWidth675.bmp b/32/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/32/image/digitalWidth7.bmp b/32/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/32/image/digitalWidth775.bmp b/32/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/32/image/digitalWidth8.bmp b/32/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/33/image/digitalWidth675.bmp b/33/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/33/image/digitalWidth7.bmp b/33/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/33/image/digitalWidth775.bmp b/33/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/33/image/digitalWidth8.bmp b/33/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/34/image/digitalWidth675.bmp b/34/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/34/image/digitalWidth7.bmp b/34/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/34/image/digitalWidth775.bmp b/34/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/34/image/digitalWidth8.bmp b/34/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/35/image/digitalWidth675.bmp b/35/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/35/image/digitalWidth7.bmp b/35/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/35/image/digitalWidth775.bmp b/35/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/35/image/digitalWidth8.bmp b/35/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/36/image/digitalWidth675.bmp b/36/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/36/image/digitalWidth7.bmp b/36/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/36/image/digitalWidth775.bmp b/36/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/36/image/digitalWidth8.bmp b/36/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/37/image/digitalWidth675.bmp b/37/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/37/image/digitalWidth7.bmp b/37/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/37/image/digitalWidth775.bmp b/37/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/37/image/digitalWidth8.bmp b/37/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/38/image/digitalWidth675.bmp b/38/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/38/image/digitalWidth7.bmp b/38/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/38/image/digitalWidth775.bmp b/38/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/38/image/digitalWidth8.bmp b/38/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86HS~X`z3U;sa-Y1;RgrDW}{7E%d&`2 zah|4sm|2L3M1;Kw%q(7v>Udh27%yKxzbDGKqO-cLrU5$O896GfAMfXmOp0PM`JxTV z=tqXm)Evb;_JN3SCRw)dUt)HVsTswS4MZ1wlSw;hamby_^!XXhQ=5Ct=xpyD^+|8R zQGcAtmC>;6^et}Ga+M=S<7i6zL*I21L0sZ&Dc@8`F=advumn_cW_cW4 literal 0 HcmV?d00001 diff --git a/4/image/digitalWidth675.bmp b/4/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/4/image/digitalWidth7.bmp b/4/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/4/image/digitalWidth775.bmp b/4/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/4/image/digitalWidth8.bmp b/4/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/40/image/digitalWidth675.bmp b/40/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/40/image/digitalWidth7.bmp b/40/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/40/image/digitalWidth775.bmp b/40/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/40/image/digitalWidth8.bmp b/40/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/41/image/digitalWidth675.bmp b/41/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/41/image/digitalWidth7.bmp b/41/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/41/image/digitalWidth775.bmp b/41/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/41/image/digitalWidth8.bmp b/41/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/42/image/digitalWidth675.bmp b/42/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/42/image/digitalWidth7.bmp b/42/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/42/image/digitalWidth775.bmp b/42/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/42/image/digitalWidth8.bmp b/42/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/43/image/digitalWidth675.bmp b/43/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/43/image/digitalWidth7.bmp b/43/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/43/image/digitalWidth775.bmp b/43/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/43/image/digitalWidth8.bmp b/43/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/44/image/digitalWidth675.bmp b/44/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/44/image/digitalWidth7.bmp b/44/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/44/image/digitalWidth775.bmp b/44/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/44/image/digitalWidth8.bmp b/44/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/45/image/digitalWidth675.bmp b/45/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/45/image/digitalWidth7.bmp b/45/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/45/image/digitalWidth775.bmp b/45/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/45/image/digitalWidth8.bmp b/45/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/46/image/digitalWidth675.bmp b/46/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/46/image/digitalWidth7.bmp b/46/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/46/image/digitalWidth775.bmp b/46/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/46/image/digitalWidth8.bmp b/46/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/47/image (╕┤╝■)/digitalWidth675.bmp b/47/image (╕┤╝■)/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/47/image (╕┤╝■)/digitalWidth7.bmp b/47/image (╕┤╝■)/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/47/image (╕┤╝■)/digitalWidth775.bmp b/47/image (╕┤╝■)/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/47/image (╕┤╝■)/digitalWidth8.bmp b/47/image (╕┤╝■)/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86<~}DLv(?70-l2>;5ERmo052L+r$|k|KuKxmB}O-Phy`>cgEMrPiDt&pC9GN z`F!^NRem&or=Gnz`5(hcrlexM{$ileVotE zilLmHp3ZN2-)*ngzuZ8SWyVdqzf3HfVi?%Q4=S5j+ ztDaS_Y}!Wk$BL~y@V`U*Unvv%-%9pBLTPrmSJf8&e=Ju0f3SD6|6>)(_g7`h7K$^m zDnswP&EK2VcZK{n@c7S5BK}L5{|Keo*GW}d@c)5W<^Rjc_WWT|>6Wa$4F zN$d#lw)oHM!2eDg_CG>t_IdXFry^o3inw5ov;>R$}S}L^>uQjXic-A9# zzs?_=|B3lOod3l9-zm%dM~LVDLzttt+4mSI#%ijN{|TJ`))VnR^B}36|9g1+rxU{en*EPZn*FNH|DT9e|9=C`|J!2(k|Rh)^mAXx;{~8Qw z!Q($7|I;bvKSZ4Wx!WT0f8hQn@_(G->;DjO{!h%$4KIoz@_*p@-$ee8v7G-05$FF5 zcOJPunK~av&&SiZ^9SdDV*L-!e`5X5Sib)cB3}Q)b9>zTLLM)uRYob|`Y-(cAL9D2 zv5xtV5MTd|%gMO?w9m=V{~GRptBCvm*#8iv+5MXT?}=6a{}!A2f1Pu89iPN~&vrf; zs|f$Y*Z&FsJH`255V8N+|F!&o`1%i#|8E@s{|iK%|IhjV!`pw?$A3Jk_}}h6O8zIw q_3>Z%L}~A=)KWTI@Lwxk@ZYsNtV%o1e-?|iyZQ&~G?_cW_cW4 literal 0 HcmV?d00001 diff --git a/47/image/digitalWidth675.bmp b/47/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/47/image/digitalWidth7.bmp b/47/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/47/image/digitalWidth775.bmp b/47/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/47/image/digitalWidth8.bmp b/47/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/48/image/digitalWidth675.bmp b/48/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/48/image/digitalWidth7.bmp b/48/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/48/image/digitalWidth775.bmp b/48/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/48/image/digitalWidth8.bmp b/48/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86HS~X`z3U;sa-Y1;RgrDW}{7E%d&`2 zah|4sm|2L3M1;Kw%q(7v>Udh27%yKxzbDGKqO-cLrU5$O896GfAMfXmOp0PM`JxTV z=tqXm)Evb;_JN3SCRw)dUt)HVsTswS4MZ1wlSw;hamby_^!XXhQ=5Ct=xpyD^+|8R zQGcAtmC>;6^et}Ga+M=S<7i6zL*I21L0sZ&Dc@8`F=advumn_cW_cW4 literal 0 HcmV?d00001 diff --git a/5/image/digitalWidth675.bmp b/5/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/5/image/digitalWidth7.bmp b/5/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/5/image/digitalWidth775.bmp b/5/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/5/image/digitalWidth8.bmp b/5/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/50/image/digitalWidth675.bmp b/50/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/50/image/digitalWidth7.bmp b/50/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/50/image/digitalWidth775.bmp b/50/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/50/image/digitalWidth8.bmp b/50/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/51/image/digitalWidth675.bmp b/51/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/51/image/digitalWidth7.bmp b/51/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/51/image/digitalWidth775.bmp b/51/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/51/image/digitalWidth8.bmp b/51/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/52/image/digitalWidth675.bmp b/52/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/52/image/digitalWidth7.bmp b/52/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/52/image/digitalWidth775.bmp b/52/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/52/image/digitalWidth8.bmp b/52/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/53/image/digitalWidth675.bmp b/53/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/53/image/digitalWidth7.bmp b/53/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/53/image/digitalWidth775.bmp b/53/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/53/image/digitalWidth8.bmp b/53/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/54/image/digitalWidth675.bmp b/54/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/54/image/digitalWidth7.bmp b/54/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/54/image/digitalWidth775.bmp b/54/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/54/image/digitalWidth8.bmp b/54/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/55/image/digitalWidth675.bmp b/55/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/55/image/digitalWidth7.bmp b/55/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/55/image/digitalWidth775.bmp b/55/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/55/image/digitalWidth8.bmp b/55/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/56/image/digitalWidth675.bmp b/56/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/56/image/digitalWidth7.bmp b/56/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/56/image/digitalWidth775.bmp b/56/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/56/image/digitalWidth8.bmp b/56/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/57/image (╕┤╝■)/digitalWidth675.bmp b/57/image (╕┤╝■)/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/57/image (╕┤╝■)/digitalWidth7.bmp b/57/image (╕┤╝■)/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/57/image (╕┤╝■)/digitalWidth775.bmp b/57/image (╕┤╝■)/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/57/image (╕┤╝■)/digitalWidth8.bmp b/57/image (╕┤╝■)/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86<~}DLv(?70-l2>;5ERmo052L+r$|k|KuKxmB}O-Phy`>cgEMrPiDt&pC9GN z`F!^NRem&or=Gnz`5(hcrlexM{$ileVotE zilLmHp3ZN2-)*ngzuZ8SWyVdqzf3HfVi?%Q4=S5j+ ztDaS_Y}!Wk$BL~y@V`U*Unvv%-%9pBLTPrmSJf8&e=Ju0f3SD6|6>)(_g7`h7K$^m zDnswP&EK2VcZK{n@c7S5BK}L5{|Keo*GW}d@c)5W<^Rjc_WWT|>6Wa$4F zN$d#lw)oHM!2eDg_CG>t_IdXFry^o3inw5ov;>R$}S}L^>uQjXic-A9# zzs?_=|B3lOod3l9-zm%dM~LVDLzttt+4mSI#%ijN{|TJ`))VnR^B}36|9g1+rxU{en*EPZn*FNH|DT9e|9=C`|J!2(k|Rh)^mAXx;{~8Qw z!Q($7|I;bvKSZ4Wx!WT0f8hQn@_(G->;DjO{!h%$4KIoz@_*p@-$ee8v7G-05$FF5 zcOJPunK~av&&SiZ^9SdDV*L-!e`5X5Sib)cB3}Q)b9>zTLLM)uRYob|`Y-(cAL9D2 zv5xtV5MTd|%gMO?w9m=V{~GRptBCvm*#8iv+5MXT?}=6a{}!A2f1Pu89iPN~&vrf; zs|f$Y*Z&FsJH`255V8N+|F!&o`1%i#|8E@s{|iK%|IhjV!`pw?$A3Jk_}}h6O8zIw q_3>Z%L}~A=)KWTI@Lwxk@ZYsNtV%o1e-?|iyZQ&~G?_cW_cW4 literal 0 HcmV?d00001 diff --git a/57/image/digitalWidth675.bmp b/57/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/57/image/digitalWidth7.bmp b/57/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/57/image/digitalWidth775.bmp b/57/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/57/image/digitalWidth8.bmp b/57/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/58/image/digitalWidth675.bmp b/58/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/58/image/digitalWidth7.bmp b/58/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/58/image/digitalWidth775.bmp b/58/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/58/image/digitalWidth8.bmp b/58/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86HS~X`z3U;sa-Y1;RgrDW}{7E%d&`2 zah|4sm|2L3M1;Kw%q(7v>Udh27%yKxzbDGKqO-cLrU5$O896GfAMfXmOp0PM`JxTV z=tqXm)Evb;_JN3SCRw)dUt)HVsTswS4MZ1wlSw;hamby_^!XXhQ=5Ct=xpyD^+|8R zQGcAtmC>;6^et}Ga+M=S<7i6zL*I21L0sZ&Dc@8`F=advumn_cW_cW4 literal 0 HcmV?d00001 diff --git a/6/image/digitalWidth675.bmp b/6/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/6/image/digitalWidth7.bmp b/6/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/6/image/digitalWidth775.bmp b/6/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/6/image/digitalWidth8.bmp b/6/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/66/image/digitalWidth675.bmp b/66/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/66/image/digitalWidth7.bmp b/66/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/66/image/digitalWidth775.bmp b/66/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/66/image/digitalWidth8.bmp b/66/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/7/image (╕┤╝■)/digitalWidth675.bmp b/7/image (╕┤╝■)/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/7/image (╕┤╝■)/digitalWidth7.bmp b/7/image (╕┤╝■)/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/7/image (╕┤╝■)/digitalWidth775.bmp b/7/image (╕┤╝■)/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/7/image (╕┤╝■)/digitalWidth8.bmp b/7/image (╕┤╝■)/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86<~}DLv(?70-l2>;5ERmo052L+r$|k|KuKxmB}O-Phy`>cgEMrPiDt&pC9GN z`F!^NRem&or=Gnz`5(hcrlexM{$ileVotE zilLmHp3ZN2-)*ngzuZ8SWyVdqzf3HfVi?%Q4=S5j+ ztDaS_Y}!Wk$BL~y@V`U*Unvv%-%9pBLTPrmSJf8&e=Ju0f3SD6|6>)(_g7`h7K$^m zDnswP&EK2VcZK{n@c7S5BK}L5{|Keo*GW}d@c)5W<^Rjc_WWT|>6Wa$4F zN$d#lw)oHM!2eDg_CG>t_IdXFry^o3inw5ov;>R$}S}L^>uQjXic-A9# zzs?_=|B3lOod3l9-zm%dM~LVDLzttt+4mSI#%ijN{|TJ`))VnR^B}36|9g1+rxU{en*EPZn*FNH|DT9e|9=C`|J!2(k|Rh)^mAXx;{~8Qw z!Q($7|I;bvKSZ4Wx!WT0f8hQn@_(G->;DjO{!h%$4KIoz@_*p@-$ee8v7G-05$FF5 zcOJPunK~av&&SiZ^9SdDV*L-!e`5X5Sib)cB3}Q)b9>zTLLM)uRYob|`Y-(cAL9D2 zv5xtV5MTd|%gMO?w9m=V{~GRptBCvm*#8iv+5MXT?}=6a{}!A2f1Pu89iPN~&vrf; zs|f$Y*Z&FsJH`255V8N+|F!&o`1%i#|8E@s{|iK%|IhjV!`pw?$A3Jk_}}h6O8zIw q_3>Z%L}~A=)KWTI@Lwxk@ZYsNtV%o1e-?|iyZQ&~G?_cW_cW4 literal 0 HcmV?d00001 diff --git a/7/image/digitalWidth675.bmp b/7/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/7/image/digitalWidth7.bmp b/7/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/7/image/digitalWidth775.bmp b/7/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/7/image/digitalWidth8.bmp b/7/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cW_cW4 literal 0 HcmV?d00001 diff --git a/8/image/digitalWidth675.bmp b/8/image/digitalWidth675.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65f3a039b9bf7b88fe2a3af2eb203ba39c419752 GIT binary patch literal 702 zcmZ?r-N(cL24+A~1Bg|Cm<@;-864 literal 0 HcmV?d00001 diff --git a/8/image/digitalWidth7.bmp b/8/image/digitalWidth7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/8/image/digitalWidth775.bmp b/8/image/digitalWidth775.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f16e780a620565cfb4f1d733d008f6686f4d691 GIT binary patch literal 822 zcmZ?rHDhJ~12Z700mNEB%m&1a3=%*R2!Qg!+z<>A0Fr;cGcf$8Kl%>_AXof{T951s Zh=XV;0=FM%6~rF;GDhtOg}}haKL7yh6`lY9 literal 0 HcmV?d00001 diff --git a/8/image/digitalWidth8.bmp b/8/image/digitalWidth8.bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86PTlsIULS7mn+L{jo|Jy+N7+0OFOb$rts#Djd8D%d&DU;=vtXpP$wp!w>XQViHr zAOv0l&uh+k&yarsf106fyEhq)(s6-j#fOhyPt$IZ_TvwEaTQ;@dHaq}9!hFH>Sk#> zo92CvAzQ1~te6kecs3d4{j-zSAnQ$rlWE)%*PdpV-MDk!5j#MV`sfU$mj_Dyd3>C3 z>CNoA+snsUocLJ?&JP9aSo{4rFXDXMyGmzVKN$>WX|Y|9tN#yGk$+41J=CUucn04A zngGAi#_!Kxe|`T6rVQU;cL4q}1aKO2PQ6=mIQ3$WpX~8_d;I<$Ki%UGz`3tC{#AGe zoBu2PE(jUx-@Ns8d{52)TENx(L6aNR_zl*TKINo z>SveL0K)^&O>YOV216@fvfIFKf*oa1O^{5XC=ua!4n++FgBw9h&;tWi`O?0Cdya0a)x0*3fq4 it9DEHWpFOLYKw1%e7r@G!9Jj{<{`LYNs0ZaKha-&3uK7^ literal 0 HcmV?d00001 diff --git a/80/digitalWidth4.bmp b/80/digitalWidth4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b87ee020d4ca30bfed9469983c7045eceede5b8f GIT binary patch literal 486 zcmZ?rea6TD24+A~1BfMnm<@;-!7K)b4M2HeZU_bnL%^T!3=IDmm@p8-e+J^ve=qi zzj+&r+m%q^RwY}xnfMkc?!0twXtF?wQGkKRq@bsCTH=d?&;-w zJGrgz&a-f`ya7FP&5=<}`<{=M_rhbIsY2^Eluwz}cd-)<&K?jQL}hy^fG==` BzqbGY literal 0 HcmV?d00001 diff --git a/80/image/digitalWidth1.bmp b/80/image/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/80/image/digitalWidth175.bmp b/80/image/digitalWidth175.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/80/image/digitalWidth8 (____).bmp b/80/image/digitalWidth8 (____).bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86sqoi|s3FNcF+X*FbILw%G6 zHKi^tn+cUJ@|hp%sgfi2FNn)J(Q4k~R2NcD!*QHbeU>D7TzoZ1)!(I0WwVs_V2wXJ z247wJaioxYp$8tDEH$XXLUBL0(3g4^n{R%$- zr*oZcgSh(Yt=qV`v&2o%LaPs(n$YyULdQlJ&RPu+=83&9WB${_8+vs!T$>fOD;PJe h2CSK(Q{HL(Up};@zs%=9cU_Kkg^|1(tXJ$3@(1R>D5C%X literal 0 HcmV?d00001 diff --git a/80/image/digitalWidth88.bmp b/80/image/digitalWidth88.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e806c6cfd6b092e5c459ba9ef365543ae47edaa7 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86PTlsIULS7mn+L{jo|Jy+N7+0OFOb$rts#Djd8D%d&DU;=vtXpP$wp!w>XQViHr zAOv0l&uh+k&yarsf106fyEhq)(s6-j#fOhyPt$IZ_TvwEaTQ;@dHaq}9!hFH>Sk#> zo92CvAzQ1~te6kecs3d4{j-zSAnQ$rlWE)%*PdpV-MDk!5j#MV`sfU$mj_Dyd3>C3 z>CNoA+snsUocLJ?&JP9aSo{4rFXDXMyGmzVKN$>WX|Y|9tN#yGk$+41J=CUucn04A zngGAi#_!Kxe|`T6rVQU;cL4q}1aKO2PQ6=mIQ3$WpX~8_d;I<$Ki%UGz`3tC{#AGe zoBu2PE(jUx-@Ns8d{52)TENx(L6aNR_zl*TKINo z>SveL0K)^&O>YOV216@fvfIFKf*oa1O^{5XC=ua!4n++FgBw9h&;tWi`O?0Cdya0a)x0*3fq4 it9DEHWpFOLYKw1%e7r@G!9Jj{<{`LYNs0ZaKha-&3uK7^ literal 0 HcmV?d00001 diff --git a/81/digitalWidth1.bmp b/81/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/81/digitalWidth4.bmp b/81/digitalWidth4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b87ee020d4ca30bfed9469983c7045eceede5b8f GIT binary patch literal 486 zcmZ?rea6TD24+A~1BfMnm<@;-!7K)b4M2HeZU_bnL%^T!3=IDmm@p8-e+J^ve=qi zzj+&r+m%q^RwY}xnfMkc?!0twXtF?wQGkKRq@bsCTH=d?&;-w zJGrgz&a-f`ya7FP&5=<}`<{=M_rhbIsY2^Eluwz}cd-)<&K?jQL}hy^fG==` BzqbGY literal 0 HcmV?d00001 diff --git a/81/image/curDate1.bmp b/81/image/curDate1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bc9c77f62567c6627a9fe9fee051b3c426d38b84 GIT binary patch literal 174 zcmZ?rUB>_cW_cWsqoi|s3FNcF+X*FbILw%G6 zHKi^tn+cUJ@|hp%sgfi2FNn)J(Q4k~R2NcD!*QHbeU>D7TzoZ1)!(I0WwVs_V2wXJ z247wJaioxYp$8tDEH$XXLUBL0(3g4^n{R%$- zr*oZcgSh(Yt=qV`v&2o%LaPs(n$YyULdQlJ&RPu+=83&9WB${_8+vs!T$>fOD;PJe h2CSK(Q{HL(Up};@zs%=9cU_Kkg^|1(tXJ$3@(1R>D5C%X literal 0 HcmV?d00001 diff --git a/81/image/digitalWidth88.bmp b/81/image/digitalWidth88.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e806c6cfd6b092e5c459ba9ef365543ae47edaa7 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/82/digitalWidth4.bmp b/82/digitalWidth4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b87ee020d4ca30bfed9469983c7045eceede5b8f GIT binary patch literal 486 zcmZ?rea6TD24+A~1BfMnm<@;-!7K)b4M2HeZU_bnL%^T!3=IDmm@p8-e+J^ve=qi zzj+&r+m%q^RwY}xnfMkc?!0twXtF?wQGkKRq@bsCTH=d?&;-w zJGrgz&a-f`ya7FP&5=<}`<{=M_rhbIsY2^Eluwz}cd-)<&K?jQL}hy^fG==` BzqbGY literal 0 HcmV?d00001 diff --git a/82/image/class1.bmp b/82/image/class1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..39926a53352106591fb4576570d7ae8cf8af0421 GIT binary patch literal 174 zcmZ?rUB>_cWqTWJ~RLT literal 0 HcmV?d00001 diff --git a/82/image/class91.bmp b/82/image/class91.bmp new file mode 100644 index 0000000000000000000000000000000000000000..007cc6e4445cf64155e6a4cc719d6fdd2697adaa GIT binary patch literal 270 zcmZ?r_cWsqoi|s3FNcF+X*FbILw%G6 zHKi^tn+cUJ@|hp%sgfi2FNn)J(Q4k~R2NcD!*QHbeU>D7TzoZ1)!(I0WwVs_V2wXJ z247wJaioxYp$8tDEH$XXLUBL0(3g4^n{R%$- zr*oZcgSh(Yt=qV`v&2o%LaPs(n$YyULdQlJ&RPu+=83&9WB${_8+vs!T$>fOD;PJe h2CSK(Q{HL(Up};@zs%=9cU_Kkg^|1(tXJ$3@(1R>D5C%X literal 0 HcmV?d00001 diff --git a/82/image/digitalWidth88.bmp b/82/image/digitalWidth88.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e806c6cfd6b092e5c459ba9ef365543ae47edaa7 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86JQ40BgtKw{wpF5m!m{@^NJEmke8sDVm$6UT9ToOeMxJ9#4}Vjv1uGH`Le zj6xGgbA7A7n+AEzQZmN`O{K&|DsHpiTPiwsniDW6bz*1SfC+AO76`IBc@I(i%Dv+s#XAbUXGo`C5?|#DM4#O`4HY z8d0A*h8yOcS^d8qBa6%j9TL>RAuAiAS_C`?X;8IgAIy@aAyz_o7!+9@K*7?B6~(z6 on$37tH9CThMV9^QpkPPIs!|DVOE!PheHQ_-$=_@)KEK=83!GM4Z2$lO literal 0 HcmV?d00001 diff --git a/9/image/DMTV14.bmp b/9/image/DMTV14.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f7975bbbbb233854933a069fe8263069b21d03cb GIT binary patch literal 726 zcma)#!3~2j6hnWxR;rM=FhVC_fZo}$Q*|A%V)109IS}z3$KN)e{Wn!RoA9lfH80Jh zR$kd+Er6b(yD legOzd@mo`OQy74lsiFs!=0jZs)@CN$63J(r9$7L6-2t{kmmB~9 literal 0 HcmV?d00001 diff --git a/9/image/DMTV18.bmp b/9/image/DMTV18.bmp new file mode 100644 index 0000000000000000000000000000000000000000..04025e9decf11d9a9691d6ac662e94a33b8d95ad GIT binary patch literal 1134 zcmb7;I}XAy7=wev#)5!>BX9!5%+6J~|JGXhgt7ias8o${{3_4ad*AwV7v6L(Iwzf7 zy9!%-$Uh%AT@W0X5Bv95MR(0n3gTMKt3QgXD{j%<%|JW68}lWYdsX>{6i(t(N1 z40RNEBBw`2kpC3I81>1UtqPNjbnA;vyON+Xz`0=(y4ti#jJuYp`0XH^09aL5R39UDoUMn1ajoww~taT=%ig zq0YX}YF5*9s{U@nDSLjl_ow>jTM#%Y0P0scc3ny<138!|IRqr=k0Rl&V9@d%P2Xhl z)!Bt?D+T&p0LZve-!08y#BSs3e<>W#U&{(waJ-2TFlJXLV@Ym)l{n)KbMC+VmssJ( z47gpG-JcAn?CE#VVvt>m8mNw(iVzV1)`yw(0% z>!sFnt-Ib&r_a)#9#}>9^Y}gJ@1I>oU+p`n6Ce|KERij^Bp7v>UH}GdrnVb|a$Jtl z`@y)wj+73PMzs|i6xiyiA@1o@@xTR>4nh%h>mlj zc|~<|zt)txzh>wAVu7}1DV8_A7J}DJWVyq2Y~*U{V4eXeAP0i literal 0 HcmV?d00001 diff --git a/9/image/DMTV26.bmp b/9/image/DMTV26.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6b0a4280dec5346125f689ef2f7be29a1e8f42ea GIT binary patch literal 2238 zcmb`B!A%1}5Co4O5+5W!2oZoIZ~*+ti>OG=jIZQUtJmBIth>41?wVeIe11P}`|mvS zH1GSoZ}UEEuQRvpYx0*T-rbn-e7ULr`c9#pY8?Ibt|A5SO~)7M^2!7?be#@_4O}8qAS!eR4?WBq{ znY<#k%(^m8rgt@e@;958z9KsmIH$s?wKH-#rnMod#uM+PBq z*B_Io*4Z*mQIY*LI2G3a)N`5sM&|D(QaKfga%mjD0& literal 0 HcmV?d00001 diff --git a/9/image/DMTV32.bmp b/9/image/DMTV32.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e4a7b66aff10aa51640ffde2e5d22e21959e7445 GIT binary patch literal 3382 zcmcJMK~BU#3)mBsuT@{_ zd9LTFo}0^K)w-(xaLa>nx!iwD^?!fI3ip&~cWtI?1=!yRKwbcTbU`p0D3!vD6ofQq z%>*&YRr)#zd?Is7%)wPSmm;+RyAZRbQzG?xqPh0Ze_BhDDc=^t7NY79>uF5QtETZK z3gC|K(QY6|Bkj(B!^p0FiWSKWrjtci%@)Vuoj%=k29scBY~cCQ&3A@2YWLu(*BvXHu)*(I!zHDcfp>*;JVN-JYh+f88_Ya>UBP92jK-~Gt= z`l-d}ni;8kd~+OSIx>z98yrzgcr%uXBVk-(irG2-rirFonmZ6#g{(<9R!M|>9h)-^ mCx~od1{<(5hS18o?#UNop%phJ{R(t}O!08JB literal 0 HcmV?d00001 diff --git a/90/EXPIRYXX.xcf b/90/EXPIRYXX.xcf new file mode 100644 index 0000000000000000000000000000000000000000..a1674a691d4b7caaac7a940d728a342ae2c15525 GIT binary patch literal 1386 zcmZ`%OODe(5bbW;Bn*uBqh7GEdX-sZ6d!;MEJiGlxI!jzJeKkqB}PnEAhAMX!In$F ztq>PTlsIULS7mn+L{jo|Jy+N7+0OFOb$rts#Djd8D%d&DU;=vtXpP$wp!w>XQViHr zAOv0l&uh+k&yarsf106fyEhq)(s6-j#fOhyPt$IZ_TvwEaTQ;@dHaq}9!hFH>Sk#> zo92CvAzQ1~te6kecs3d4{j-zSAnQ$rlWE)%*PdpV-MDk!5j#MV`sfU$mj_Dyd3>C3 z>CNoA+snsUocLJ?&JP9aSo{4rFXDXMyGmzVKN$>WX|Y|9tN#yGk$+41J=CUucn04A zngGAi#_!Kxe|`T6rVQU;cL4q}1aKO2PQ6=mIQ3$WpX~8_d;I<$Ki%UGz`3tC{#AGe zoBu2PE(jUx-@Ns8d{52)TENx(L6aNR_zl*TKINo z>SveL0K)^&O>YOV216@fvfIFKf*oa1O^{5XC=ua!4n++FgBw9h&;tWi`O?0Cdya0a)x0*3fq4 it9DEHWpFOLYKw1%e7r@G!9Jj{<{`LYNs0ZaKha-&3uK7^ literal 0 HcmV?d00001 diff --git a/90/digitalWidth4.bmp b/90/digitalWidth4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b87ee020d4ca30bfed9469983c7045eceede5b8f GIT binary patch literal 486 zcmZ?rea6TD24+A~1BfMnm<@;-!7K)b4M2HeZU_bnL%^T!3=IDmm@p8-e+J^ve=qi zzj+&r+m%q^RwY}xnfMkc?!0twXtF?wQGkKRq@bsCTH=d?&;-w zJGrgz&a-f`ya7FP&5=<}`<{=M_rhbIsY2^Eluwz}cd-)<&K?jQL}hy^fG==` BzqbGY literal 0 HcmV?d00001 diff --git a/90/image/digitalWidth1.bmp b/90/image/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/90/image/digitalWidth175.bmp b/90/image/digitalWidth175.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/90/image/digitalWidth8 (____).bmp b/90/image/digitalWidth8 (____).bmp new file mode 100644 index 0000000000000000000000000000000000000000..121914bc9284919b250ebeac3bcd2301f0c21746 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86sqoi|s3FNcF+X*FbILw%G6 zHKi^tn+cUJ@|hp%sgfi2FNn)J(Q4k~R2NcD!*QHbeU>D7TzoZ1)!(I0WwVs_V2wXJ z247wJaioxYp$8tDEH$XXLUBL0(3g4^n{R%$- zr*oZcgSh(Yt=qV`v&2o%LaPs(n$YyULdQlJ&RPu+=83&9WB${_8+vs!T$>fOD;PJe h2CSK(Q{HL(Up};@zs%=9cU_Kkg^|1(tXJ$3@(1R>D5C%X literal 0 HcmV?d00001 diff --git a/90/image/digitalWidth88.bmp b/90/image/digitalWidth88.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e806c6cfd6b092e5c459ba9ef365543ae47edaa7 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86PTlsIULS7mn+L{jo|Jy+N7+0OFOb$rts#Djd8D%d&DU;=vtXpP$wp!w>XQViHr zAOv0l&uh+k&yarsf106fyEhq)(s6-j#fOhyPt$IZ_TvwEaTQ;@dHaq}9!hFH>Sk#> zo92CvAzQ1~te6kecs3d4{j-zSAnQ$rlWE)%*PdpV-MDk!5j#MV`sfU$mj_Dyd3>C3 z>CNoA+snsUocLJ?&JP9aSo{4rFXDXMyGmzVKN$>WX|Y|9tN#yGk$+41J=CUucn04A zngGAi#_!Kxe|`T6rVQU;cL4q}1aKO2PQ6=mIQ3$WpX~8_d;I<$Ki%UGz`3tC{#AGe zoBu2PE(jUx-@Ns8d{52)TENx(L6aNR_zl*TKINo z>SveL0K)^&O>YOV216@fvfIFKf*oa1O^{5XC=ua!4n++FgBw9h&;tWi`O?0Cdya0a)x0*3fq4 it9DEHWpFOLYKw1%e7r@G!9Jj{<{`LYNs0ZaKha-&3uK7^ literal 0 HcmV?d00001 diff --git a/91/digitalWidth1.bmp b/91/digitalWidth1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0bef10c9c6ea68a8cce377da718a3a012046f7 GIT binary patch literal 174 zcmZ?rUB>_cWN)Nt8Z0 literal 0 HcmV?d00001 diff --git a/91/digitalWidth4.bmp b/91/digitalWidth4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b87ee020d4ca30bfed9469983c7045eceede5b8f GIT binary patch literal 486 zcmZ?rea6TD24+A~1BfMnm<@;-!7K)b4M2HeZU_bnL%^T!3=IDmm@p8-e+J^ve=qi zzj+&r+m%q^RwY}xnfMkc?!0twXtF?wQGkKRq@bsCTH=d?&;-w zJGrgz&a-f`ya7FP&5=<}`<{=M_rhbIsY2^Eluwz}cd-)<&K?jQL}hy^fG==` BzqbGY literal 0 HcmV?d00001 diff --git a/91/image/curDate1.bmp b/91/image/curDate1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bc9c77f62567c6627a9fe9fee051b3c426d38b84 GIT binary patch literal 174 zcmZ?rUB>_cW_cWsqoi|s3FNcF+X*FbILw%G6 zHKi^tn+cUJ@|hp%sgfi2FNn)J(Q4k~R2NcD!*QHbeU>D7TzoZ1)!(I0WwVs_V2wXJ z247wJaioxYp$8tDEH$XXLUBL0(3g4^n{R%$- zr*oZcgSh(Yt=qV`v&2o%LaPs(n$YyULdQlJ&RPu+=83&9WB${_8+vs!T$>fOD;PJe h2CSK(Q{HL(Up};@zs%=9cU_Kkg^|1(tXJ$3@(1R>D5C%X literal 0 HcmV?d00001 diff --git a/91/image/digitalWidth88.bmp b/91/image/digitalWidth88.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e806c6cfd6b092e5c459ba9ef365543ae47edaa7 GIT binary patch literal 918 zcmZ?royN=n24+A~1BeZPm<@;-86 6 && (row % Nk == 4) ) //这个还没有搞清楚 + { + temp = SubWord(temp); + } + + // w[row] = w[row-Nk] xor temp + w[4*row+0] = (byte) ( (int) w[4*(row-Nk)+0] ^ (int)temp[0] ); + w[4*row+1] = (byte) ( (int) w[4*(row-Nk)+1] ^ (int)temp[1] ); + w[4*row+2] = (byte) ( (int) w[4*(row-Nk)+2] ^ (int)temp[2] ); + w[4*row+3] = (byte) ( (int) w[4*(row-Nk)+3] ^ (int)temp[3] ); + } // for loop + +} +//////////////////////////////////////////////////////////////////////////////////////////////// +//密钥移位函数 +unsigned char* Aes::RotWord(unsigned char* word) +{ + byte* temp = new byte[4]; + temp[0] = word[1]; + temp[1] = word[2]; + temp[2] = word[3]; + temp[3] = word[0]; + return temp; +} +//////////////////////////////////////////////////////////////////////////////////////////////// +//密钥字代换函数 +unsigned char* Aes::SubWord(unsigned char* word) +{ + byte* temp = new byte[4]; + for(int j=0;j<4;j++) + { + temp[j] = AesSbox[16*(word[j] >> 4)+(word[j] & 0x0f)]; //实际上也可以写成AesSbox[[j]];因为两者相等 + } + return temp; + +} +//////////////////////////////////////////////////////////////////////////////////////////////// +//Aes加密函数 +void Aes::Cipher(unsigned char* input, unsigned char* output) +{ + memset(&State[0][0],0,16); + for(int i=0;i<4*Nb;i++) //这里是先写列后写行的,即输入是一列一列的进来的 + { + State[i%4][i/4]=input[i]; //换成先写行后写列也是可以的,只要在输出时也是这样就可以了 + } + AddRoundKey(0); //轮密钥加 + + for (int round = 1; round <= (Nr - 1); round++) // main round loop + { + SubBytes(); //字节代换 + ShiftRows(); //行移位 + MixColumns(); //列混淆 + AddRoundKey(round); //轮密钥加 + } // main round loop + + SubBytes(); //字节代换 + ShiftRows(); //行移位 + AddRoundKey(Nr); //轮密钥加 + + // output = state + for (int i = 0; i < (4 * Nb); i++) + { + output[i] = State[i % 4][ i / 4]; + } + +} +//////////////////////////////////////////////////////////////////////////////////////////////// +//Aes解密函数 +void Aes::InvCipher(unsigned char* input,unsigned char* output) +{ + memset(&State[0][0],0,16); + for (int i = 0; i < (4 * Nb); i++) + { + State[i % 4][ i / 4] = input[i]; + } + + AddRoundKey(Nr); + + for (int round = Nr-1; round >= 1; round--) // main round loop + { + InvShiftRows(); + InvSubBytes(); + AddRoundKey(round); + InvMixColumns(); + } // end main round loop for InvCipher + + InvShiftRows(); + InvSubBytes(); + AddRoundKey(0); + + // output = state + for (int i = 0; i < (4 * Nb); i++) + { + output[i] = State[i % 4][ i / 4]; + } +} +//////////////////////////////////////////////////////////////////////////////////////////////// +//轮密钥加 +void Aes::AddRoundKey(int round) +{ + int i,j; //i行 j列 //因为密钥w是一列一列排列的,即 k0 k4 k8 k12 + for(j=0;j<4;j++) // k1 k5 k9 k13 + { // k2 k6 k10k14 + for(i=0;i<4;i++) // k3 k7 k11k15 + { // 所以i行j列的下标是4*((round*4)+j)+i即16*round+4*j+i + State[i][j]=(unsigned char)((int)State[i][j]^(int)w[4*((round*4)+j)+i]); + } + } +} +//////////////////////////////////////////////////////////////////////////////////////////////// +//字节代换函数 +void Aes::SubBytes() //Page 103 +{ + int i,j; + for(j=0;j<4;j++) + { + for(i=0;i<4;i++) + { + State[i][j]=AesSbox[State[i][j]]; + //因为 16*(State[i][j]>>4)+State[i][j]&0x0f=State[i][j] + + + } + } +} + +void Aes::InvSubBytes() +{ + int i,j; + for(j=0;j<4;j++) + { + for(i=0;i<4;i++) + { + State[i][j]=AesiSbox[State[i][j]]; //因为 16*(State[i][j]>>4)+State[i][j]&0x0f=State[i][j] + } + } + +} +//////////////////////////////////////////////////////////////////////////////////////////////// +void Aes::ShiftRows() +{ + unsigned char temp[4*4]; //Page105 + int i,j; + for(j=0;j<4;j++) + { + for(i=0;i<4;i++) + { + temp[4*i+j]=State[i][j]; + } + } + for(i=1;i<4;i++) + { + for(j=0;j<4;j++) + { + if(i==1)State[i][j]=temp[4*i+(j+1)%4]; //第一行左移1位 + else if(i==2)State[i][j]=temp[4*i+(j+2)%4]; //第二行左移2位 + else if(i==3)State[i][j]=temp[4*i+(j+3)%4]; //第三行左移3位 + } + } + +} +void Aes::InvShiftRows() +{ + unsigned char temp[4*4]; + int i,j; + for(j=0;j<4;j++) + { + for(i=0;i<4;i++) + { + temp[4*i+j]=State[i][j]; + } + } + for(i=1;i<4;i++) + { + for(j=0;j<4;j++) + { + //if(i==1)State[i][j]=temp[4*i+(j-1)%4]; 在此犯了一个错误 -1%4=-1 而不是3,所以采用了下面再加一个4的做法 + if(i==1)State[i][j]=temp[4*i+(j+3)%4]; //第一行右移1位 j-1+4=j+3 + else if(i==2)State[i][j]=temp[4*i+(j+2)%4]; //第二行右移2位 j-2+4=j+2 + else if(i==3)State[i][j]=temp[4*i+(j+1)%4]; //第三行右移3位 j-3+4=j+2 + } + } + +} +//////////////////////////////////////////////////////////////////////////////////////////////// +void Aes::MixColumns() +{ + unsigned char temp[4*4]; + int i,j; + for(j=0;j<4;j++) //2 3 1 1 列混淆矩阵 Page107 + { //1 2 3 1 + for(i=0;i<4;i++) //1 1 2 3 + { //3 1 1 2 + temp[4*i+j]=State[i][j]; + } + } + for(j=0;j<4;j++) + { + State[0][j] = (unsigned char) ( (int)gfmultby02(temp[0+j]) ^ (int)gfmultby03(temp[4*1+j]) ^ + (int)gfmultby01(temp[4*2+j]) ^ (int)gfmultby01(temp[4*3+j]) ); + State[1][j] = (unsigned char) ( (int)gfmultby01(temp[0+j]) ^ (int)gfmultby02(temp[4*1+j]) ^ + (int)gfmultby03(temp[4*2+j]) ^ (int)gfmultby01(temp[4*3+j]) ); + State[2][j] = (unsigned char) ( (int)gfmultby01(temp[0+j]) ^ (int)gfmultby01(temp[4*1+j]) ^ + (int)gfmultby02(temp[4*2+j]) ^ (int)gfmultby03(temp[4*3+j]) ); + State[3][j] = (unsigned char) ( (int)gfmultby03(temp[0+j]) ^ (int)gfmultby01(temp[4*1+j]) ^ + (int)gfmultby01(temp[4*2+j]) ^ (int)gfmultby02(temp[4*3+j]) ); + } + +} +void Aes::InvMixColumns() +{ + unsigned char temp[4*4]; + int i,j; + for (i = 0; i < 4; i++) // copy State into temp[] + { + for (j = 0; j < 4; j++) //0e 0b 0d 09 逆变换矩阵 Page108 + { //09 0e 0b 0d + temp[4*i+j] = State[i][j]; //0d 09 0e 0b + } //0b 0d 09 0e + } + + for (j = 0; j < 4; j++) + { + State[0][j] = (unsigned char) ( (int)gfmultby0e(temp[j]) ^ (int)gfmultby0b(temp[4+j]) ^ + (int)gfmultby0d(temp[4*2+j]) ^ (int)gfmultby09(temp[4*3+j]) ); + State[1][j] = (unsigned char) ( (int)gfmultby09(temp[j]) ^ (int)gfmultby0e(temp[4+j]) ^ + (int)gfmultby0b(temp[4*2+j]) ^ (int)gfmultby0d(temp[4*3+j]) ); + State[2][j] = (unsigned char) ( (int)gfmultby0d(temp[j]) ^ (int)gfmultby09(temp[4+j]) ^ + (int)gfmultby0e(temp[4*2+j]) ^ (int)gfmultby0b(temp[4*3+j]) ); + State[3][j] = (unsigned char) ( (int)gfmultby0b(temp[j]) ^ (int)gfmultby0d(temp[4+j]) ^ + (int)gfmultby09(temp[4*2+j]) ^ (int)gfmultby0e(temp[4*3+j]) ); + } +} +//////////////////////////////////////////////////////////////////////////////////////////////// +unsigned char Aes::gfmultby01(unsigned char b) +{ + return b; +} +unsigned char Aes::gfmultby02(unsigned char b) +{ + if (b < 0x80) + return (unsigned char)(int)(b <<1); + else + return (unsigned char)( (int)(b << 1) ^ (int)(0x1b) ); +} + +unsigned char Aes::gfmultby03(unsigned char b) +{ + return (unsigned char) ( (int)gfmultby02(b) ^ (int)b ); +} + +unsigned char Aes::gfmultby09(unsigned char b) +{ + return (unsigned char)( (int)gfmultby02(gfmultby02(gfmultby02(b))) ^ (int)b ); +} + +unsigned char Aes::gfmultby0b(unsigned char b) +{ + return (unsigned char)( (int)gfmultby02(gfmultby02(gfmultby02(b))) ^ + (int)gfmultby02(b) ^ (int)b ); +} + +unsigned char Aes::gfmultby0d(unsigned char b) +{ + return (unsigned char)( (int)gfmultby02(gfmultby02(gfmultby02(b))) ^ + (int)gfmultby02(gfmultby02(b)) ^ (int)(b) ); +} + +unsigned char Aes::gfmultby0e(unsigned char b) +{ + return (unsigned char)( (int)gfmultby02(gfmultby02(gfmultby02(b))) ^ + (int)gfmultby02(gfmultby02(b)) ^(int)gfmultby02(b) ); +} + +TAesClass::TAesClass() +{ + m_lpAes=NULL; + InitializePrivateKey(16,(unsigned char*)"\x49\x76\x48\x6B\x27\x66\x7E\x65\x72\x35\x73\x15\x8C\x3B\x80\x40"); +} + +TAesClass::~TAesClass() +{ + if (m_lpAes!=NULL) + { + delete m_lpAes; + } +} +//------------------------------------------------------------------------------------------------------------ +// 编写人员:wfnhddd +// +// 函数名称:InitializeAes +// +// 函数描述:初始化AES 密钥,密钥用于加密解密 +// +// 调用参数:详细说明参考 MSDN 中的相关描述或相关的开发文档 +// +// 返回数值:无 +// +// 最近修改:2009 年 08 月 07 日 +//------------------------------------------------------------------------------------------------------------ + + +VOID TAesClass::InitializePrivateKey(DWORD KeySize,UCHAR *KeyBytes) +{ + if (m_lpAes) + { + delete m_lpAes; + m_lpAes=NULL; + } + m_lpAes=new Aes(KeySize,KeyBytes); + +} + +//------------------------------------------------------------------------------------------------------------ +// 编写人员:wfnhddd +// +// 函数名称:OnAesEncrypt +// +// 函数描述:用AES加密算法加密数据 +// +// 调用参数:详细说明参考 MSDN 中的相关描述或相关的开发文档 +// +// 返回数值:加密后的数据大小 ,错误返回值 0 +// +// 最近修改:2009 年 08 月 07 日 +//------------------------------------------------------------------------------------------------------------ + +DWORD TAesClass::OnAesEncrypt(LPVOID InBuffer,DWORD InLength,LPVOID OutBuffer) +{ + DWORD OutLength=0; + if (m_lpAes==NULL||OutBuffer==NULL) + { + return 0; + } + + UCHAR *lpCurInBuff=(UCHAR *)InBuffer; + UCHAR *lpCurOutBuff=(UCHAR *)OutBuffer; + long blocknum=InLength/16; + long leftnum=InLength%16; + for(long i=0;iCipher(lpCurInBuff,lpCurOutBuff); + lpCurInBuff+=16; + lpCurOutBuff+=16; + OutLength+=16; + } + if(leftnum) //多余出leftnum 字节 则加密时 多出16-leftnum 个字节 + { + UCHAR inbuff[16]; + memset(inbuff,0,16); + memcpy(inbuff,lpCurInBuff,leftnum); + m_lpAes->Cipher(inbuff,lpCurOutBuff); + lpCurOutBuff+=16; + OutLength+=16; + } + //新增16个字节,用以确定增加的字节数 + UCHAR extrabuff[16]; + memset(extrabuff,0,16); + *((LPDWORD)extrabuff)=16+(16-leftnum)%16; //多出16+(16-leftnum)%16个字节 + m_lpAes->Cipher(extrabuff,lpCurOutBuff); + OutLength+=16; + return OutLength; + +} + + +//------------------------------------------------------------------------------------------------------------ +// 编写人员:wfnhddd +// +// 函数名称:OnAesUncrypt +// +// 函数描述:用AES加密算法解密数据 +// +// 调用参数:详细说明参考 MSDN 中的相关描述或相关的开发文档 +// +// 返回数值:解密后的数据大小 ,错误返回值 0 +// +// 最近修改:2009 年 08 月 07 日 +//------------------------------------------------------------------------------------------------------------ +DWORD TAesClass::OnAesUncrypt(LPVOID InBuffer,DWORD InLength,LPVOID OutBuffer) +{ + DWORD OutLength=0; + if (m_lpAes==NULL||OutBuffer==NULL) + { + return 0; + } + UCHAR *lpCurInBuff=(UCHAR *)InBuffer; + UCHAR *lpCurOutBuff=(UCHAR *)OutBuffer; + long blocknum=InLength/16; + long leftnum=InLength%16; + if(leftnum) + { + return 0; + } + for(long i=0;iInvCipher(lpCurInBuff,lpCurOutBuff); + lpCurInBuff+=16; + lpCurOutBuff+=16; + OutLength+=16; + } + + UCHAR *lpExtraInBuff=lpCurOutBuff-16; + DWORD dwExtraBytes=*((LPDWORD)lpExtraInBuff); + return (OutLength-dwExtraBytes); + +} diff --git a/Aes/TAesClass.h b/Aes/TAesClass.h new file mode 100644 index 0000000..8e5ae9a --- /dev/null +++ b/Aes/TAesClass.h @@ -0,0 +1,134 @@ +#ifndef __TAESCLASS_H__ +#define __TAESCLASS_H__ +#include +#include +#include +#include + +typedef unsigned long DWORD; +typedef unsigned char UCHAR,*PUCHAR; +typedef void *PVOID,*LPVOID; +typedef unsigned char byte; +typedef DWORD *PDWORD,*LPDWORD; + +#ifndef VOID +#define VOID void +#endif + +//#pragma once + +//enum KeySize { Bits128, Bits192, Bits256 }; // key size, in bits, for construtor +#define Bits128 16 +#define Bits192 24 +#define Bits256 32 +#if 0 +static unsigned char AesSbox[16*16]= +{// populate the Sbox matrix + /* 0 1 2 3 4 5 6 7 8 9 a b c d e f */ + /*0*/ 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, + /*1*/ 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, + /*2*/ 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + /*3*/ 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, + /*4*/ 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, + /*5*/ 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + /*6*/ 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, + /*7*/ 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, + /*8*/ 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + /*9*/ 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, + /*a*/ 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, + /*b*/ 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + /*c*/ 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, + /*d*/ 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, + /*e*/ 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + /*f*/ 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 +}; + +static unsigned char AesiSbox[16*16]= +{ + // populate the iSbox matrix + /* 0 1 2 3 4 5 6 7 8 9 a b c d e f */ + /*0*/ 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, + /*1*/ 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, + /*2*/ 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, + /*3*/ 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, + /*4*/ 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, + /*5*/ 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, + /*6*/ 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, + /*7*/ 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, + /*8*/ 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, + /*9*/ 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, + /*a*/ 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, + /*b*/ 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, + /*c*/ 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, + /*d*/ 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, + /*e*/ 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, + /*f*/ 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d +}; +static unsigned char AesRcon[11*4]= +{ + 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x00, 0x00, + 0x36, 0x00, 0x00, 0x00 +}; +#endif +extern unsigned char AesSbox[16*16]; +extern unsigned char AesiSbox[16*16]; +extern unsigned char AesRcon[11*4]; +class Aes // Advanced Encryption Standard +{ +public: + ~Aes(); + Aes(); + Aes(int keySize, unsigned char* keyBytes); + unsigned char State[4][4]; + void Cipher(unsigned char* input, unsigned char* output); // encipher 16-bit input + void InvCipher(unsigned char* input, unsigned char* output); // decipher 16-bit input +private: + int Nb; // block size in 32-bit words. Always 4 for AES. (128 bits). + int Nk; // key size in 32-bit words. 4, 6, 8. (128, 192, 256 bits). + int Nr; // number of rounds. 10, 12, 14. + + unsigned char key[32]; + unsigned char w[16*15]; + + void SetNbNkNr(int keySize); + void AddRoundKey(int round); //轮密钥加 + void SubBytes(); //S盒字节代换 + void InvSubBytes(); //逆S盒字节代换 + void ShiftRows(); //行移位 + void InvShiftRows(); + void MixColumns(); //列混淆 + void InvMixColumns(); + unsigned char gfmultby01(unsigned char b); + unsigned char gfmultby02(unsigned char b); + unsigned char gfmultby03(unsigned char b); + unsigned char gfmultby09(unsigned char b); + unsigned char gfmultby0b(unsigned char b); + unsigned char gfmultby0d(unsigned char b); + unsigned char gfmultby0e(unsigned char b); + void KeyExpansion(); //密钥扩展 + unsigned char* SubWord(unsigned char* word); //密钥S盒字代换 + unsigned char* RotWord(unsigned char* word); //密钥移位 + +}; + +class TAesClass +{ +public: + TAesClass(); + ~TAesClass(); + void InitializePrivateKey(DWORD KeySize,UCHAR *KeyBytes); //AES 密钥初始化 + DWORD OnAesEncrypt(LPVOID InBuffer,DWORD InLength,LPVOID OutBuffer); //AES 加密数据 + DWORD OnAesUncrypt(LPVOID InBuffer,DWORD InLength,LPVOID OutBuffer); //AES 解密数据 +private: + Aes * m_lpAes; +}; +#endif diff --git a/BarCode/barcode.h b/BarCode/barcode.h new file mode 100644 index 0000000..6b9bdf4 --- /dev/null +++ b/BarCode/barcode.h @@ -0,0 +1,119 @@ +/* + * barcode.h -- definitions for libbarcode + * + * Copyright (c) 1999 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef _BARCODE_H_ +#define _BARCODE_H_ + +#include + +#define BARCODE_VERSION "0.98" +#define BARCODE_VERSION_INT 9800 + +/* + * The object + */ +struct Barcode_Item { + int flags; /* type of encoding and decoding */ + char *ascii; /* malloced */ + char *partial; /* malloced too */ + char *textinfo; /* information about text positioning */ + char *encoding; /* code name, filled by encoding engine */ + int width, height; /* output units */ + int xoff, yoff; /* output units */ + int margin; /* output units */ + double scalef; /* requested scaling for barcode */ + int error; /* an errno-like value, in case of failure */ +}; + +/* + * The flags field + */ +#define BARCODE_DEFAULT_FLAGS 0x00000000 + +#define BARCODE_ENCODING_MASK 0x000000ff /* 256 possibilites... */ +#define BARCODE_NO_ASCII 0x00000100 /* avoid text in output */ +#define BARCODE_NO_CHECKSUM 0x00000200 /* avoid checksum in output */ + +#define BARCODE_OUTPUT_MASK 0x000ff000 /* 256 output types */ +#define BARCODE_OUT_EPS 0x00001000 +#define BARCODE_OUT_PS 0x00002000 +#define BARCODE_OUT_PCL 0x00004000 /* by Andrea Scopece */ +/* PCL_III 0x00008000 */ +#define BARCODE_OUT_PCL_III 0x0000C000 +#define BARCODE_OUT_NOHEADERS 0x00100000 /* no header nor footer */ + +enum { + BARCODE_ANY = 0, /* choose best-fit */ + BARCODE_EAN, + BARCODE_UPC, /* upc == 12-digit ean */ + BARCODE_ISBN, /* isbn numbers (still EAN13) */ + BARCODE_39, /* code 39 */ + BARCODE_128, /* code 128 (a,b,c: autoselection) */ + BARCODE_128C, /* code 128 (compact form for digits) */ + BARCODE_128B, /* code 128, full printable ascii */ + BARCODE_I25, /* interleaved 2 of 5 (only digits) */ + BARCODE_128RAW, /* Raw code 128 (by Leonid A. Broukhis) */ + BARCODE_CBR, /* Codabar (by Leonid A. Broukhis) */ + BARCODE_MSI, /* MSI (by Leonid A. Broukhis) */ + BARCODE_PLS, /* Plessey (by Leonid A. Broukhis) */ + BARCODE_93 /* code 93 (by Nathan D. Holmes) */ +}; + +#define BARCODE_DEFAULT_MARGIN 10 + +#ifdef __cplusplus +extern "C" { +#endif +/* + * Create and destroy barcode structures + */ +extern struct Barcode_Item *Barcode_Create(char *text); +extern int Barcode_Delete(struct Barcode_Item *bc); + +/* + * Encode and print + */ +extern int Barcode_Encode(struct Barcode_Item *bc, int flags); +extern int Barcode_Print(struct Barcode_Item *bc, FILE *f, int flags); + +/* + * Choose the position + */ +extern int Barcode_Position(struct Barcode_Item *bc, int wid, int hei, + int xoff, int yoff, double scalef); + +/* + * Do it all in one step + */ +extern int Barcode_Encode_and_Print(char *text, FILE *f, int wid, int hei, + int xoff, int yoff, int flags); + + +/* + * Return current version (integer and string) + */ +extern int Barcode_Version(char *versionname); + +#ifdef __cplusplus +} +#endif + +#endif /* _BARCODE_H_ */ diff --git a/BarCode/cmdline.c b/BarCode/cmdline.c new file mode 100644 index 0000000..a69a825 --- /dev/null +++ b/BarCode/cmdline.c @@ -0,0 +1,177 @@ +/* + * cmdline.c -- parse a command line using getopt, environment and defaults + * + * Copyright (c) 1999 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + * + * Changes: + * Michele Comitini (mcm@glisco.it): better handling of numeric type args. + */ + +#include +#include +#include + +#ifdef NO_GETOPT + /* use replacement */ + #include "compat/getopt.h" +#else + #include +#endif + +#include "cmdline.h" + +/* In case of error, print help string and return error (-1) */ +int commandline_errormsg(FILE *f, struct commandline *args, + char *prgname, char *messagehead) +{ + char *buffer; + char *buffer2; + int len; + struct commandline *ptr; + + if (!messagehead) { + fprintf(f,"%s: Error in cmdline\nPossible options:\n",prgname); + } else { + fprintf(f,"%s: %s",prgname,messagehead); + } + + for (ptr = args; ptr->option; ptr++) { + if (ptr->descrip) { + len = strlen(ptr->descrip); + len += ptr->default_v ? strlen(ptr->default_v) : 6; + len += ptr->env ? strlen(ptr->env) : 6; + buffer2 = malloc(len+3); /* 3 to be safe :) */ + len += 32; + if (buffer2) { + buffer = malloc(len); + if (buffer) { + sprintf(buffer2, ptr->descrip, + ptr->default_v ? ptr->default_v : "(none)", + ptr->env ? ptr->env : "(none)"); + sprintf(buffer, " -%c %s %s", ptr->option, + ptr->type ? "" : " ", buffer2); + fprintf(f, "%s\n",buffer); + free(buffer); + } + free(buffer2); + } + } + } + return -1; +} + +/* + * Associate formats to type. + */ +struct type_fmt { + enum option_type type; + char *fmt; +}; +static struct type_fmt formats[] = { + {CMDLINE_I, "%i%s"}, /* the trailing "%s" is used for error check */ + {CMDLINE_D, "%d%s"}, + {CMDLINE_X, "%x%s"}, + {CMDLINE_O, "%o%s"}, + {CMDLINE_F, "%lf%s"}, + {CMDLINE_P, "%p%s"}, + {0, NULL} /* If we get here, it's CMDLINE_S: no sscanf buf strcpy() */ +}; + + +/* Parse one argument (default or provided) */ +static int commandline_oneopt(struct commandline *ptr, char *value) +{ + struct type_fmt *tptr; + char *trash = value ? strdup(value) : NULL; + + /* convert it, if needed */ + if ((ptr->type != CMDLINE_NONE) && ptr->result) { + for (tptr = formats; tptr->type; tptr++) + if (tptr->type == ptr->type) + break; + if (!tptr->type) /* not found: it is a string */ + *(char **)(ptr->result) = value; + else + if (sscanf(value, tptr->fmt, ptr->result, trash)!=1) { + free(trash); + return -1; + } + } + if (trash) + free(trash); + + if ((ptr->type == CMDLINE_NONE) && ptr->result) /* no type, just count */ + (*(int *)(ptr->result))++; + + /* call the function, if needed */ + if (ptr->fun) { + if (ptr->type) { + if (ptr->result) return ptr->fun(ptr->result); /* converted */ + return ptr->fun(value); /* type, but not converted */ + } + return ptr->fun(NULL); /* no type: just call it */ + } + return 0; +} + +/* The main function */ +int commandline(struct commandline *args, int argc, char **argv, + char *errorhead) +{ + struct commandline *ptr; + char *getopt_desc = (char *)calloc(512, 1); + int desc_offset = 0; + int opt, retval; + char *value; + + /* Build getopt string and process defaults values */ + for (ptr = args; ptr->option; ptr++) { + getopt_desc[desc_offset++] = ptr->option; + if (ptr->type) getopt_desc[desc_offset++] = ':'; + + value = NULL; + if (ptr->env) + value = getenv(ptr->env); + if (!value) + value = ptr->default_v; + if (value && (retval = commandline_oneopt(ptr, value))) { + /* + * if the function returns a specific (not -1) value, it already + * printed its message, so avoid the generic help + */ + if (retval == -1) + commandline_errormsg(stderr, args, argv[0], errorhead); + return retval; + } + } + + /* Run getopt and process material */ + while ((opt = getopt(argc, argv, getopt_desc)) != -1) { + for (ptr = args; ptr->option; ptr++) + if (opt == ptr->option) + break; + if (!ptr->option) /* unknown option */ + return commandline_errormsg(stderr, args, argv[0], errorhead); + if ( (retval = commandline_oneopt(ptr, optarg)) ) { /* wrong arg */ + if (retval == -1) + commandline_errormsg(stderr, args, argv[0], errorhead); + return retval; + } + } + return 0; +} diff --git a/BarCode/cmdline.h b/BarCode/cmdline.h new file mode 100644 index 0000000..6931991 --- /dev/null +++ b/BarCode/cmdline.h @@ -0,0 +1,58 @@ +/* + * cmdline.h -- generic commandline editing (uses getopt, only short) + * + * Copyright (c) 1999 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + * + */ + +/* + * The options may have different arguments of different type + */ +enum option_type { + CMDLINE_NONE=0, /* no argument after option */ + CMDLINE_I, /* integer (any base) */ + CMDLINE_D, /* decimal integer */ + CMDLINE_X, /* hex integer */ + CMDLINE_O, /* octal integer */ + CMDLINE_S, /* string */ + CMDLINE_F, /* double float */ + CMDLINE_P, /* pointer */ +}; + + +struct commandline { + int option; /* Single byte: option id */ + int type; /* Type of argument, used in sscanf */ + void *result; /* Store data here, if non null */ + int (*fun)(void *); /* Call if defined: arg is "result" or input string */ + char *env; /* Where to get runtime defaults, may be NULL */ + char *default_v; /* The compile-time default, may be NULL */ + char *descrip; /* For err msg. May have %s's for default and env */ +}; + +/* returns: 0 or -1. "optarg" is global (see getopt) */ +extern int commandline(struct commandline *args, + int argc, char **argv, char *errorhead); + +/* prints an error message based on "args" */ +extern int commandline_errormsg(FILE *f, struct commandline *args, + char *prgname, char *messagehead); + + + + diff --git a/BarCode/codabar.c b/BarCode/codabar.c new file mode 100644 index 0000000..7065b9e --- /dev/null +++ b/BarCode/codabar.c @@ -0,0 +1,182 @@ +/* + * codabar.c -- encoding for Codabar + * + * Copyright (c) 2000 Leonid A. Broukhis (leob@mailcom.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + + +/* this is ordered in decades to simplify encoding */ +static char alphabet[] = + "0123456789" "-$:/.+ABCD"; + +#define CODE_A 16 +#define CODE_B 17 + +#define NARROW 12 +#define WIDE 14 + +/* Patterns */ +static char *patterns[] = { +"1111133","1111331","1113113","3311111","1131131", +"3111131","1311113","1311311","1331111","3113111", +"1113311","1133111","3111313","3131113","3131311", +"1131313","1133131","1313113","1113133","1113331" }; + +/* + * Check that the text can be encoded. Returns 0 or -1. + * If it's all lowecase convert to uppercase and accept it. + * If the first character is a letter (A to D), the last one must be too; + * no other character should be a letter. + */ +int Barcode_cbr_verify(unsigned char *text) +{ + int i, lower=0, upper=0; + int startpresent = 0; + + if (!strlen(text)) + return -1; + for (i=0; text[i]; i++) { + char * pos; + if (isupper(text[i])) upper++; + if (islower(text[i])) lower++; + pos = strchr(alphabet,toupper(text[i])); + if (!pos) + return -1; + if (i == 0 && pos - alphabet >= CODE_A) + startpresent = 1; + else if (pos - alphabet >= CODE_A && + (!startpresent || i != strlen(text) - 1)) + return -1; + } + if (lower && upper) + return -1; + return 0; +} + +static int add_one(char *ptr, int code) +{ + sprintf(ptr,"1%s", /* separator */ patterns[code]); + return 0; +} + +/* + * The encoding functions fills the "partial" and "textinfo" fields. + * Lowercase chars are converted to uppercase + */ +int Barcode_cbr_encode(struct Barcode_Item *bc) +{ + static char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *c, *ptr, *textptr; + int i, code, textpos, usesum, checksum = 0, startpresent; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("codabar"); + + text = bc->ascii; + if (!text) { + bc->error = EINVAL; + return -1; + } + /* the partial code is 8 * (head + text + check + tail) + margin + term. */ + partial = malloc( (strlen(text) + 3) * 8 + 2); + if (!partial) { + bc->error = errno; + return -1; + } + + /* the text information is at most "nnn:fff:c " * (strlen + check) +term */ + textinfo = malloc(10*(strlen(text) + 1) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + return -1; + } + + ptr = partial; + textptr = textinfo; + textpos = 0; + usesum = bc->flags & BARCODE_NO_CHECKSUM ? 0 : 1; + /* if no start character specified, A is used as a start character */ + if (!isalpha(text[0])) { + add_one(ptr, CODE_A); + ptr += strlen(ptr); + textpos = WIDE; + checksum = CODE_A; + startpresent = 0; + } else { + startpresent = 1; + } + for (i=0; ierror = EINVAL; /* impossible if text is verified */ + free(partial); + free(textinfo); + return -1; + } + code = c - alphabet; + add_one(ptr, code); + sprintf(textptr, "%i:12:%c ", textpos, toupper(text[i])); + textpos += code < 12 ? NARROW : WIDE; + textptr += strlen(textptr); + ptr += strlen(ptr); + checksum += code; + if (startpresent && usesum && i == strlen(text) - 2) { + /* stuff a check symbol before the stop */ + c = strchr(alphabet, toupper(text[i+1])); + if (!c) /* impossible */ + continue; + code = c - alphabet; + checksum += code; + + /* Complement to a multiple of 16 */ + checksum = (checksum + 15) / 16 * 16 - checksum; + add_one(ptr, checksum); + ptr += strlen(ptr); + } + } + if (!startpresent) { + if (usesum) { + /* if no start character specified, B is used as a stop char */ + checksum += CODE_B; + checksum = (checksum + 15) / 16 * 16 - checksum; + add_one(ptr, checksum); + ptr += strlen(ptr); + } + add_one(ptr, CODE_B); + } + bc->partial = partial; + bc->textinfo = textinfo; + + return 0; +} diff --git a/BarCode/code128.c b/BarCode/code128.c new file mode 100644 index 0000000..3eed959 --- /dev/null +++ b/BarCode/code128.c @@ -0,0 +1,618 @@ +/* + * code128.c -- encoding for code128 (A, B, C) + * + * Copyright (c) 1999,2000 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * Copyright (c) 2000 Leonid A. Broukhis (leob@mailcom.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" +//0 b1a2a4 123221 223211 221132 221231 213212 223112 312131 311222 314111 b3c1a1b +static char *codeset[] = { + "212222", "222122", "222221", "121223", "121322", /* 0 - 4 */ + "131222", "122213", "122312", "132212", "221213", + "221312", "231212", "112232", "122132", "122231", /* 10 - 14 */ + "113222", "123122", "123221", "223211", "221132", + "221231", "213212", "223112", "312131", "311222", /* 20 - 24 */ + "321122", "321221", "312212", "322112", "322211", + "212123", "212321", "232121", "111323", "131123", /* 30 - 34 */ + "131321", "112313", "132113", "132311", "211313", + "231113", "231311", "112133", "112331", "132131", /* 40 - 44 */ + "113123", "113321", "133121", "313121", "211331", + "231131", "213113", "213311", "213131", "311123", /* 50 - 54 */ + "311321", "331121", "312113", "312311", "332111", + "314111", "221411", "431111", "111224", "111422", /* 60 - 64 */ + "121124", "121421", "141122", "141221", "112214", + "112412", "122114", "122411", "142112", "142211", /* 70 - 74 */ + "241211", "221114", "413111", "241112", "134111", + "111242", "121142", "121241", "114212", "124112", /* 80 - 84 */ + "124211", "411212", "421112", "421211", "212141", + "214121", "412121", "111143", "111341", "131141", /* 90 - 94 */ + "114113", "114311", "411113", "411311", "113141", + "114131", "311141", "411131", "b1a4a2", "b1a2a4", /* 100 - 104 */ + "b1a2c2", "b3c1a1b" +}; +// "114131", "311141", "411131", "211412", "211214", /* 100 - 104 */ +// "211232", "2331112" +//0 b1a2a4 123221 223211 221132 221231 213212 223112 312131 311222 314111 b3c1a1b +// 211214 2331112 +/* +1,1,4,1,3,1,// CodeB FNC4 CodeB +3,1,1,1,4,1,// FNC4 CodeA CodeA +4,1,1,1,3,1,// FNC1 FNC1 FNC1 +2,1,1,4,1,2,// StartA +2,1,1,2,1,4,// StartB +2,1,1,2,3,2,// StartC +2,3,3,1,1,1,2,// Stop +*/ +#define START_A 103 +#define START_B 104 +#define START_C 105 +#define STOP 106 +#define SHIFT 98 /* only A and B */ +#define CODE_A 101 /* only B and C */ +#define CODE_B 100 /* only A and C */ +#define CODE_C 99 /* only A and B */ +#define FUNC_1 102 /* all of them */ +#define FUNC_2 97 /* only A and B */ +#define FUNC_3 96 /* only A and B */ +/* FUNC_4 is CODE_A when in A and CODE_B when in B */ + +#define SYMBOL_WID 11 /* all of them are 11-bar wide */ + +/* + * code 128-b includes all printable ascii chars + */ + +int Barcode_128b_verify(unsigned char *text) +{ + if (text[0] == '\0') + return -1; + while (*text && *text>=32 && !(*text&0x80)) + text++; + if (*text) + return -1; /* a non-ascii char */ + return 0; /* ok */ +} + +int Barcode_128b_encode(struct Barcode_Item *bc) +{ + static char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *textptr; + int i, code, textpos, checksum = 0; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("code 128-B"); + + text = bc->ascii; + if (!text) { + bc->error = EINVAL; + return -1; + } + /* the partial code is 6* (head + text + check + tail) + final + term. */ + partial = malloc( (strlen(text) + 4) * 6 +2); + if (!partial) { + bc->error = errno; + return -1; + } + + /* the text information is at most "nnn:fff:c " * strlen +term */ + textinfo = malloc(10*strlen(text) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + return -1; + } + + /* up to now, it was the same code as other encodings */ + + strcpy(partial, "0"); /* the first space */ + strcat(partial, codeset[START_B]); + checksum += START_B; /* the start char is counted in the checksum */ + textptr = textinfo; + textpos = SYMBOL_WID; + + for (i=0; ierror = EINVAL; /* impossible if text is verified */ + free(partial); + free(textinfo); + return -1; + } + code = text[i]-32; + strcat(partial, codeset[code]); + checksum += code * (i+1); /* first * 1 + second * 2 + third * 3... */ + sprintf(textptr, "%i:12:%c ", textpos, text[i]); + textptr += strlen(textptr); + textpos += SYMBOL_WID; /* width of each code */ + } + /* Add the checksum, independent of BARCODE_NO_CHECKSUM */ + checksum %= 103; + strcat(partial, codeset[checksum]); + /* and the end marker */ + strcat(partial, codeset[STOP]); + + bc->partial = partial; + bc->textinfo = textinfo; + return 0; +} + +/* + * code 128-c is only digits, but two per symbol + */ + +int Barcode_128c_verify(unsigned char *text) +{ + if (text[0] == '\0') + return -1; + /* must be an even number of digits */ + if (strlen(text)%2) + return -1; + /* and must be all digits */ + for (; *text; text++) + if (!isdigit(*text)) + return -1; + return 0; +} + +int Barcode_128c_encode(struct Barcode_Item *bc) +{ + static char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *textptr; + int i, code, textpos, checksum = 0; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("code 128-C"); + + text = bc->ascii; + if (!text) { + bc->error = EINVAL; + return -1; + } + /* the partial code is 6* (head + text + check + tail) + final + term. */ + partial = malloc( (strlen(text) + 3) * 6 +2); + if (!partial) { + bc->error = errno; + return -1; + } + + /* the text information is at most "nnn.5:fff:c " * strlen +term */ + textinfo = malloc(12*strlen(text) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + return -1; + } + + strcpy(partial, "0"); /* the first space */ + strcat(partial, codeset[START_C]); + checksum += START_C; /* the start char is counted in the checksum */ + textptr = textinfo; + textpos = SYMBOL_WID; + + for (i=0; text[i]; i+=2) { + if (!isdigit(text[i]) || !isdigit(text[i+1])) { + bc->error = EINVAL; /* impossible if text is verified */ + free(partial); + free(textinfo); + return -1; + } + code = (text[i]-'0') * 10 + text[i+1]-'0'; + strcat(partial, codeset[code]); + checksum += code * (i/2+1); /* first * 1 + second * 2 + third * 3... */ + + /* print as "%s", because we have ".5" positions */ + sprintf(textptr, "%g:9:%c %g:9:%c ", (double)textpos, text[i], + textpos + (double)SYMBOL_WID/2, text[i+1]); + textptr += strlen(textptr); + textpos += SYMBOL_WID; /* width of each code */ + } + /* Add the checksum, independent of BARCODE_NO_CHECKSUM */ + checksum %= 103; + strcat(partial, codeset[checksum]); + /* and the end marker */ + strcat(partial, codeset[STOP]); + + bc->partial = partial; + bc->textinfo = textinfo; + + return 0; +} + +/* + * generic (full-featured) code128 implementation: it selects between + * A, B, C according to the data being encoded. F1, F2, F3, F4 are expressed + * using ascii chars 0xc1, 0xc2, 0xc3, 0xc4 (0301, 0302, 0303, 0304). + * Char '\0' is expressed by 0x80 (0200). + */ + +int Barcode_128_verify(unsigned char *text) +{ + if (text[0] == '\0') + return -1; + while (*text && (*text<=0x80 || (*text >= 0xc1 && *text <= 0xc4))) + text++; + if (*text) + return -1; /* unencodable character */ + return 0; /* ok */ +} + + +/* + * These functions are extracted from Barcode_128_encode for clarity. + * It deals with choosing the symbols used to represent the text + * and returns a dynamic array of integers, terminated by -1. + * + * The algorithm used in choosing the codes comes from App 2 of + * "El Codigo Estandar EAN/UCC 128", courtesy of AECOC, Spain. + * Thanks to Dani Pardo for getting permission and giving me a copy + * of the document + */ + +#define NEED_CODE_A(c) ((c)<32 || (c)==0x80) +#define NEED_CODE_B(c) ((c)>=96 && (c)<128) + +static int Barcode_a_or_b(unsigned char *text) +{ + for ( ; *text; text++) { + if (NEED_CODE_A(*text)) + return 'A'; + if (NEED_CODE_B(*text)) + return 'B'; + } + return 0; /* any */ +} + +/* code is either 'A' or 'B', and value must be valid */ +static int Barcode_encode_as(int code, int value) +{ + + /* first check the special chars */ + if (value == 0xC1) return FUNC_1; + if (value == 0xC2) return FUNC_2; + if (value == 0xC3) return FUNC_3; + if (value == 0xC4) { /* F4 */ + if (code == 'A') return CODE_A; + return CODE_B; + } + + /* then check ascii values */ + if (value >= 0x20 && value <= 0x5F) + return value - 0x20; /* both codes */ + if (value == 0x80) return 64; /* code A */ + if (value < 0x20) return value+64; /* code A */ + if (value >= 0x60) return value - 0x20; /* code B */ + /* can't happen */ + return -1; +} + +static int *Barcode_128_make_array(struct Barcode_Item *bc, int *lptr) +{ + int len, *codes; + unsigned char *s; + int i=0, j, code, checksum; + + /* allocate twice the text length + 5, as this is the worst case */ + len = 2 * strlen(bc->ascii) + 5; + codes = malloc(len * sizeof(int)); + s = bc->ascii; + + /* choose the starting code */ + if (s[2]=='\0' && isdigit(s[0]) && isdigit(s[1])) { + code = 'C'; + } else if (isdigit(s[0])&&isdigit(s[1]) && isdigit(s[2])&&isdigit(s[3])) { + code = 'C'; + } else { + code = Barcode_a_or_b(s); + if (!code) code = 'B'; /* default */ + } + codes[i++] = START_A + code - 'A'; + + for (s = bc->ascii; *s; /* increments are in the loop */) { + switch(code) { + + case 'C': + if (s[0] == 0xC1) { /* F1 is valid */ + codes[i++] = FUNC_1; + s++; + } else if (isdigit(s[0]) && isdigit(s[1])) { + /* encode two digits */ + codes[i++] = (s[0]-'0') * 10 + s[1]-'0'; + s += 2; + } else { + /* change code */ + code = Barcode_a_or_b(s); + if (!code) code = 'B'; + codes[i++] = (code == 'A') ? CODE_A : CODE_B; + } + break; + + case 'B': + case 'A': + for (j=0; isdigit(s[j]); j++) + ; + if (j>=4) { /* if there are 4 or more digits, turn to C */ + if (j&1) { + /* odd number: encode one first */ + codes[i++] = *(s++) - ' '; + } + codes[i++] = CODE_C; + code = 'C'; + } else if (code == 'A' && NEED_CODE_B(*s)) { + /* check whether we should use SHIFT or change code */ + j = Barcode_a_or_b(s+1); + if (j == 'B') { + codes[i++] = CODE_B; + code = 'B'; + } else { + codes[i++] = SHIFT; + codes[i++] = Barcode_encode_as('B', *s); + s++; + } + } else if (code == 'B' && NEED_CODE_A(*s)) { + /* check whether we should use SHIFT or change code */ + j = Barcode_a_or_b(s+1); + if (j == 'A') { + codes[i++] = CODE_A; + code = 'A'; + } else { + codes[i++] = SHIFT; + codes[i++] = Barcode_encode_as('A', *s); + s++; + } + } else { + codes[i++] = Barcode_encode_as(code, *s); + s++; + } + break; + } + } + /* add the checksum */ + checksum = codes[0]; + for (j=1; j len) { + fprintf(stderr, "impossible: length is > allocated len\n"); + } + *lptr = i; + return codes; +} + +/* + * Encoding is tricky, in that we cannot print the ascii + * representation in an easy way. Therefore, just skip non-printable + * chars and try to fit the rest somehow. + */ +int Barcode_128_encode(struct Barcode_Item *bc) +{ + static char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *textptr; + int *codes; /* dynamic */ + int i, c, len; + double textpos, size, step; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("code 128"); + + text = bc->ascii; + if (!text) { + bc->error = EINVAL; + return -1; + } + + codes = Barcode_128_make_array(bc, &len); + if (!codes) return -1; + + /* the partial code is 6*codelen + ini + term (+margin) */ + partial = malloc( 6 * len + 4); + if (!partial) { + bc->error = errno; + free(codes); + return -1; + } + + /* the text information is at most "nnn.n:ff.f:c " * strlen +term */ + textptr = textinfo = malloc(13*strlen(text) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + free(codes); + return -1; + } + + /* up to now, it was almost the same code as other encodings */ + + strcpy(partial, "0"); /* the first space */ + for (i=0; i 12.0) size = 12.0; + + /* align the text to the left, using its natural size */ + step = (int)(10 * (size/18.0 * SYMBOL_WID) + .5) / 10.0; + textpos = SYMBOL_WID; + + for (i=0; i 0xc0) c = ' '; /* F code */ + sprintf(textptr, "%g:%g:%c ", textpos, size, c); + textptr += strlen(textptr); + textpos += step; + } + + bc->partial = partial; + bc->textinfo = textinfo; + free(codes); + return 0; +} + +/* + * A raw 128 code is given as a sequence of space separated numbers + * from 0 to 105, starting from the start code to be (Leonid) + */ + +int Barcode_128raw_verify(unsigned char *text) +{ + int n; + unsigned val; + + if (!strlen(text)) + return -1; + while (*text) { + if (sscanf(text, "%u%n", &val, &n) < 1) + return -1; + if (val > 105) + return -1; + text += n; + } + return 0; +} + +int Barcode_128raw_encode(struct Barcode_Item *bc) +{ + static char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *textptr; + int i, n, count, code, textpos, checksum = 0; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("128raw"); + + text = bc->ascii; + if (!text) { + bc->error = EINVAL; + return -1; + } + /* + * length of partial code is unknown in advance, but it is + * at most 6* (1+text/2 + check + tail) + final + terminator + */ + partial = malloc( (3+ strlen(text)/2) * 6 + 2); + if (!partial) { + bc->error = errno; + return -1; + } + + /* the text information is at most "nnn.5:fff:c " * 1+strlen/2 +term */ + textinfo = malloc(12 * (1+strlen(text)/2) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + return -1; + } + + strcpy(partial, "0"); /* the first space */ + textptr = textinfo; + textpos = 0; + + for (i=0, count = 0; i < strlen(text); count++) { + if (sscanf(text + i, "%u%n", &code, &n) < 1) { + bc->error = EINVAL; /* impossible if text is verified */ + free(partial); + free(textinfo); + return -1; + } + strcat(partial, codeset[code]); + + /* + * since the start code is part of the "raw" input, it is + * counted in the checksum by itself + */ + if (!count) checksum += code; /* the start code */ + else checksum += code * count; /* first * 1 + second * 2 ... */ + + /* + * print as "%s", because we have ".5" positions + * also, use a size of 9 like codeC above, as each symbol is + * represented by two chars + */ + sprintf(textptr, "%g:9:%c %g:9:%c ", (double)textpos, + code >= 100 ? 'A' : code/10 + '0', + textpos + (double)SYMBOL_WID/2, code%10 + '0'); + textptr += strlen(textptr); + textpos += SYMBOL_WID; /* width of each code */ + i += n; + } + /* Add the checksum, independent of BARCODE_NO_CHECKSUM */ + checksum %= 103; + strcat(partial, codeset[checksum]); + /* and the end marker */ + strcat(partial, codeset[STOP]); + + bc->partial = partial; + bc->textinfo = textinfo; + + return 0; +} + diff --git a/BarCode/code39.c b/BarCode/code39.c new file mode 100644 index 0000000..3308c95 --- /dev/null +++ b/BarCode/code39.c @@ -0,0 +1,173 @@ +/* + * code39.c -- encoding for code39 + * + * Copyright (c) 1999 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + + +/* this is ordered in decades to simplify encoding */ +static char alphabet[] = + "1234567890" "ABCDEFGHIJ" "KLMNOPQRST" "UVWXYZ-. *" "$/+%"; + +/* the checksum alphabet has a different order */ +static char checkbet[] = + "0123456789" "ABCDEFGHIJ" "KLMNOPQRST" "UVWXYZ-. $" "/+%"; + +/* The first 40 symbols repeat this bar pattern */ +static char *bars[] = { + "31113","13113","33111","11313","31311", + "13311","11133","31131","13131","11331"}; + +/* The first 4 decades use these space patterns */ +static char *spaces[] = {"1311","1131","1113","3111"}; + +/* the last four symbols are special */ +static char *specialbars[] = { + "11111","11111","11111","11111"}; + +static char *specialspaces[] = { + "3331","3313","3133","1333"}; + +static char *fillers[]= { + "0a3a1c1c1a", + "1a3a1c1c1a" +}; + + +/* + * Check that the text can be encoded. Returns 0 or -1. + * If it's all lowecase convert to uppercase and accept it + */ +int Barcode_39_verify(unsigned char *text) +{ + int i, lower=0, upper=0; + + if (text[0] == '\0') + return -1; + for (i=0; text[i]; i++) { + if (isupper(text[i])) upper++; + if (islower(text[i])) lower++; + if (!strchr(alphabet,toupper(text[i]))) + return -1; + } + if (lower && upper) + return -1; + return 0; +} + +static int add_one(char *ptr, int code) +{ + char *b, *s; + + if (code < 40) { + b = bars[code%10]; + s = spaces[code/10]; + } else { + b = specialbars[code-40]; + s = specialspaces[code-40]; + } + sprintf(ptr,"1%c%c%c%c%c%c%c%c%c", /* separator */ + b[0], s[0], b[1], s[1], b[2], s[2], + b[3], s[3], b[4]); + return 0; +} + +/* + * The encoding functions fills the "partial" and "textinfo" fields. + * Lowercase chars are converted to uppercase + */ +int Barcode_39_encode(struct Barcode_Item *bc) +{ + static char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *c, *ptr, *textptr; + int i, code, textpos, checksum = 0; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("code 39"); + + text = bc->ascii; + if (!text) { + bc->error = EINVAL; + return -1; + } + /* the partial code is 10* (head + text + check + tail) + margin + term. */ + partial = malloc( (strlen(text) + 3) * 10 +2); + if (!partial) { + bc->error = errno; + return -1; + } + + /* the text information is at most "nnn:fff:c " * strlen +term */ + textinfo = malloc(10*strlen(text) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + return -1; + } + + strcpy(partial, fillers[0]); + ptr = partial + strlen(partial); + textptr = textinfo; + textpos = 22; + + for (i=0; text[i]; i++) { + c = strchr(alphabet, toupper(text[i])); + if (!c) { + bc->error = EINVAL; /* impossible if text is verified */ + free(partial); + free(textinfo); + return -1; + } + code = c - alphabet; + add_one(ptr, code); + c = strchr(checkbet,*c); + if (c) /* the '*' is not there */ + checksum += (c-checkbet); + sprintf(textptr, "%i:12:%c ", textpos, toupper(text[i])); + + textpos += 16; /* width of each code */ + textptr += strlen(textptr); + ptr += strlen(ptr); + } + /* Add the checksum */ + if ( (bc->flags & BARCODE_NO_CHECKSUM)==0 ) { + code = (strchr(alphabet, checkbet[checksum % 43]) - alphabet); + add_one(ptr, code); + } + strcat(ptr, fillers[1]); /* end */ + bc->partial = partial; + bc->textinfo = textinfo; + + return 0; +} diff --git a/BarCode/code93.c b/BarCode/code93.c new file mode 100644 index 0000000..73f8cee --- /dev/null +++ b/BarCode/code93.c @@ -0,0 +1,213 @@ +/* + * code39.c -- encoding for code39 + * + * Copyright (c) 1999 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * Copyright (c) 2001 Nathan D. Holmes / FedEx Services (ndholmes@fedex.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + + +/* this is ordered in decades to simplify encoding */ +static char alphabet[] = + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; + +static char *codeset[] = { + "131112", "111213", "111312", "111411", "121113", /* 0 - 4 */ + "121212", "121311", "111114", "131211", "141111", /* 5 - 9 */ + "211113", "211212", "211311", "221112", "221211", /* A - E */ + "231111", "112113", "112212", "112311", "122112", /* F - J */ + "132111", "111123", "111222", "111321", "121122", /* K - O */ + "131121", "212112", "212211", "211122", "211221", /* P - T */ + "221121", "222111", "112122", "112221", "122121", /* U - Y */ + "123111", "121131", "311112", "311211", "321111", /* Z - $ */ + "112131", "113121", "211131", "121221", "312111", /* / - (%) */ + "311121", "122211", "111141" /* (/) - (terminator) */ +}; + + +/* 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111 */ +/* 00000000001111111111222222222233333333334444444444555555555566666666667777777777888888888899999999990000000000111111111122222222 */ +/* 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567 */ +static char shiftset[] = + "%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%% /// ///// / /%%%%%% %%%%%%++++++++++++++++++++++++++%%%%%"; +static char shiftset2[] = + "UABCDEFGHIJKLMNOPQRSTUVWXYZABCDE ABC FGHIJ L ZFGHIJV KLMNOWABCDEFGHIJLKMNOPQRSTUVWXYZPQRST"; + +#define START_STOP 47 +#define EXTEND_DOLLAR 43 +#define EXTEND_PERCENT 44 +#define EXTEND_SLASH 45 +#define EXTEND_PLUS 46 + +/* + * Check that the text can be encoded. Returns 0 or -1. + * All of ASCII-7 is accepted. + */ +int Barcode_93_verify(unsigned char *text) +{ + int i; + + if (!strlen(text)) + return -1; + for (i=0; text[i]; i++) { + + /* Test if beyond the range of 7-bit ASCII */ + if ((int)text[i] > 127) + return -1; + } + return 0; +} + +/* + * The encoding functions fills the "partial" and "textinfo" fields. + * Lowercase chars are converted to uppercase + */ +int Barcode_93_encode(struct Barcode_Item *bc) +{ + static unsigned char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *c, *textptr; + int *checksum_str; + int i, code, textpos, checksum_len=0; + int c_checksum = 0; + int k_checksum = 0; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("code 93"); + + text = bc->ascii; + if (!text) { + bc->error = EINVAL; + return -1; + } + + /* the partial code is 6 * (head + 2* text + 2* check + tail) + margin + term. */ + partial = malloc( (strlen(text) *2 + 4) * 6 +2); + if (!partial) { + bc->error = errno; + return -1; + } + + checksum_str = (int *)malloc( (strlen(text) + 3) * 2 * sizeof(int)); + if (!checksum_str) { + free(partial); + bc->error = errno; + return -1; + } + + /* the text information is at most "nnn:fff:c " * strlen +term */ + textinfo = malloc(10*strlen(text) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + free(checksum_str); + return -1; + } + + textptr = textinfo; + textpos = 22; + strcpy(partial, "0"); + strcat(partial, codeset[START_STOP]); + + for (i=0; iflags & BARCODE_NO_CHECKSUM)==0 ) + { + for(i=1; i<=checksum_len; i++) + { + c_checksum += i * (int)checksum_str[checksum_len - i]; + k_checksum += (i+1) * (int)checksum_str[checksum_len - i]; + } + + c_checksum = c_checksum % 47; + k_checksum += c_checksum; + k_checksum = k_checksum % 47; + + strcat(partial, codeset[c_checksum]); + strcat(partial, codeset[k_checksum]); + + } + strcat(partial, codeset[START_STOP]); /* end */ + + /* Encodes final 1-unit width bar to turn the start character into a stop char */ + strcat(partial, "1"); + bc->partial = partial; + bc->textinfo = textinfo; + + return 0; +} diff --git a/BarCode/ean.c b/BarCode/ean.c new file mode 100644 index 0000000..0801a0e --- /dev/null +++ b/BarCode/ean.c @@ -0,0 +1,774 @@ +/* + * ean.c -- encoding for ean, upc and isbn + * + * Copyright (c) 1999 Alessandro Rubini + * Copyright (c) 1999 Prosa Srl. + * Copyright (c) 2001 Boszormenyi Zoltan + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + +/* + * IMPORTANT NOTE: if you are reading this file to learn how to add a + * new encoding type, this is the wrong place as there are too many + * special cases. Please refer to code39.c instead. If you want to + * learn how UPC, EAN, ISBN work, on the other hand, I did my best to + * commend things and hope you enjoy it. + */ + +/* + * These following static arrays are used to describe the barcode. + * + * The various forms of UPC and EAN are documented as using three + * different alphabets to encode the ten digits. However, each digit + * has exactly one encoding; only, it is sometimes mirrored. Moreover, + * if you represent the width of each symbol (bar/space) instead of + * the sequence of 1's and 0's, you find that even-parity and odd-parity + * encoding are exactly the same. So, here are the digits: */ +static char *digits[] = { + "3211","2221","2122","1411","1132", + "1231","1114","1312","1213","3112"}; + +/* + * What EAN encoding does is adding a leading digit (the 13th digit). + * Such an extra digit is encoded by mirroring three of the six digits that + * appear in the left half of the UPC code. Here how mirroring works: + */ +static char *ean_mirrortab[] = { + "------","--1-11","--11-1","--111-","-1--11", + "-11--1","-111--","-1-1-1","-1-11-","-11-1-" +}; + +/* + * UPC-E (the 6-digit one), instead, encodes the check character as + * a mirroring of the symbols. This is similar, but the encoding for "0" is + * different (EAN uses no mirroring for "0" to be compatible with UPC). + * The same rule is used for UPC-5 (the supplemental digits for ISBN) + */ +static char *upc_mirrortab[] = { + "---111","--1-11","--11-1","--111-","-1--11", + "-11--1","-111--","-1-1-1","-1-11-","-11-1-" +}; + +/* + * UPC-E mirroring for encoding "1" + */ +static char *upc_mirrortab1[] = { + "111---","11-1--","11--1-","11---1","1-11--", + "1--11-","1---11","1-1-1-","1-1--1","1--1-1" +}; + +/* UPC-2 has just two digits to mirror */ +static char *upc_mirrortab2[] = { + "11","1-","-1","--" +}; + +/* + * initial, middle, final guard bars (first symbol is a a space). + * EAN-13 overwrites the first "0" with "9" to make space for the extra digit. + */ +static char *guard[] = {"0a1a","1a1a1","a1a"}; + +/* initial, final guard bars for UPC-E*/ +static char *guardE[] = {"0a1a","1a1a1a"}; + +/* initial and inter-char guard bars for supplementals (first is space) */ +static char *guardS[] = {"9112","11"}; + +/* + * These functions are shortcuts I use in the encoding engine + */ +static int ean_make_checksum(char *text, int mode) +{ + int esum = 0, osum = 0, i; + int even=1; /* last char is even */ + + if (strchr(text, ' ')) + i = strchr(text, ' ') - text; /* end of first part */ + else + i = strlen(text); /* end of all */ + + while (i-- > 0) { + if (even) esum += text[i]-'0'; + else osum += text[i]-'0'; + even = !even; + } + if (!mode) { /* standard upc/ean checksum */ + i = (3*esum + osum) % 10; + return (10-i) % 10; /* complement to 10 */ + } else { /* add-5 checksum */ + i = (3*esum + 9*osum); + return i%10; + } +} + +/* + * Check that the text can be encoded. Returns 0 or -1. + * Accept: + * 13 or 12 digits: EAN-13 w/ or w/o checksum + * or + * 8 or 7 digits: EAN-8 w/ or w/o checksum. + * For both EAN-13 and EAN-8, accept an addon of 2 or 5 digits, + * separated by ' ' + */ +int Barcode_ean_verify(unsigned char *text) +{ + int i, len0, len, addon; + unsigned char tmp[24], *spc; + + len = strlen(text); + spc = strchr(text, ' '); + if (spc) { + len0 = spc - text; + addon = len - len0 - 1; + if (addon != 2 && addon != 5) + return -1; + for (i=len0+1; i= '5' && text[10] <= '9') { + memcpy(&result[1], text+1, 5); + result[6] = text[10]; + } else { + return NULL; + } + result[7] = chksum + '0'; + + return result; +} + +/* + * UPC-A is the same as EAN, but accept + * 12 or 11 digits (UPC-A w/ or w/o checksum) + * or accept UPC-E as: + * 6 digits (w/o number system and checksum): number system '0' assumed, + * 7 digits (either w/o number system or checksum), + * 8 digits (w/ number system and checksum) + * plus the 2 or 5-digit add-on + */ +int Barcode_upc_verify(unsigned char *text) +{ + int i, len0, len, addon; + unsigned char tmp[24], *spc; + + len = strlen(text); + spc = strchr(text, ' '); + if (spc) { + len0 = spc - text; + addon = len - len0 - 1; + if (addon != 2 && addon != 5) + return -1; + for (i=len0+1; iascii) { + bc->error = EINVAL; + return -1; + } + + /* Find out whether the barcode has addon and + * the length of the barcode w/o the addon. + */ + len = strlen(bc->ascii); + spc = strchr(bc->ascii, ' '); + if (spc) { + len0 = spc - bc->ascii; + addon = strlen(spc + 1); + if (addon != 2 && addon != 5) { + bc->error = EINVAL; /* impossible, actually */ + return -1; + } + } else { + len0 = len; + addon = 0; + } + + if (!bc->encoding) { + /* ISBN already wrote what it is; if unknown, find it out */ + + /* + * Do not decide only by barcode length, it may be ambiguous. + * Anyway, either the user specified the barcode type or + * we already found a fitting one. + */ + switch(bc->flags & BARCODE_ENCODING_MASK) { + case BARCODE_EAN: + switch (len0) { + case 7: case 8: + bc->encoding = strdup("EAN-8"); + encoding = EAN8; + break; + case 12: case 13: + bc->encoding = strdup("EAN-13"); + encoding = EAN13; + break; + default: + bc->error = -EINVAL; + return -1; + } + break; + + case BARCODE_UPC: + switch (len0) { + case 6: case 7: case 8: + bc->encoding = strdup("UPC-E"); + encoding = UPCE; + break; + case 11: case 12: + bc->encoding = strdup("UPC-A"); + encoding = UPCA; + break; + default: + bc->error = -EINVAL; + return -1; + } + break; + default: + /* else, it's wrong (impossible, as the text is checked) */ + bc->error = -EINVAL; + return -1; + } + } + + /* better safe than sorry */ + if (bc->partial) free(bc->partial); bc->partial = NULL; + if (bc->textinfo) free(bc->textinfo); bc->textinfo = NULL; + + if (encoding == UPCA) { /* add the leading 0 (not printed) */ + text[0] = '0'; + strcpy(text+1, bc->ascii); + } else if (encoding == UPCE) { + strcpy(text, upc_a_to_e(upc_e_to_a(bc->ascii))); + } else { + strcpy(text, bc->ascii); + } + + /* + * build the checksum and the bars: any encoding is slightly different + */ + if (encoding == UPCA || encoding == EAN13 || encoding == ISBN) { + if (!(encoding == UPCA && len0 == 12) && + !(encoding == EAN13 && len0 == 13)) { + checksum = ean_make_checksum(text, 0); + text[12] = '0' + checksum; /* add it to the text */ + text[13] = '\0'; + } + + strcpy(partial, guard[0]); + if (encoding == EAN13 || encoding == ISBN) { /* The first digit */ + sprintf(tptr,"0:12:%c ",text[0]); + tptr += strlen(tptr); + partial[0] = '9'; /* extra space for the digit */ + } else if (encoding == UPCA) + partial[0] = '9'; /* UPC has one digit before the symbol, too */ + xpos = width_of_partial(partial); + mirror = ean_mirrortab[text[0]-'0']; + + /* left part */ + for (i=1;i<7;i++) { + ptr1 = partial + strlen(partial); /* target */ + ptr2 = digits[text[i]-'0']; /* source */ + strcpy(ptr1, ptr2); + if (mirror[i-1] == '1') { + /* mirror this */ + ptr1[0] = ptr2[3]; + ptr1[1] = ptr2[2]; + ptr1[2] = ptr2[1]; + ptr1[3] = ptr2[0]; + } + /* + * Write the ascii digit. UPC has a special case + * for the first digit, which is out of the bars + */ + if (encoding == UPCA && i==1) { + sprintf(tptr, "0:10:%c ", text[i]); + tptr += strlen(tptr); + ptr1[1] += 'a'-'1'; /* bars are long */ + ptr1[3] += 'a'-'1'; + } else { + sprintf(tptr, "%i:12:%c ", xpos, text[i]); + tptr += strlen(tptr); + } + /* count the width of the symbol */ + xpos += 7; /* width_of_partial(ptr2) */ + } + + strcat(partial, guard[1]); /* middle */ + xpos += width_of_partial(guard[1]); + + /* right part */ + for (i=7;i<13;i++) { + ptr1 = partial + strlen(partial); /* target */ + ptr2 = digits[text[i]-'0']; /* source */ + strcpy(ptr1, ptr2); + /* + * Ascii digit. Once again, UPC has a special + * case for the last digit + */ + if (encoding == UPCA && i==12) { + sprintf(tptr, "%i:10:%c ", xpos+13, text[i]); + tptr += strlen(tptr); + ptr1[0] += 'a'-'1'; /* bars are long */ + ptr1[2] += 'a'-'1'; + } else { + sprintf(tptr, "%i:12:%c ", xpos, text[i]); + tptr += strlen(tptr); + } + xpos += 7; /* width_of_partial(ptr2) */ + } + tptr[-1] = '\0'; /* overwrite last space */ + strcat(partial, guard[2]); /* end */ + xpos += width_of_partial(guard[2]); + + } else if (encoding == UPCE) { + checksum = text[7] - '0'; + + strcpy(partial, guardE[0]); + partial[0] = '9'; /* UPC-A has one digit before the symbol, too */ + xpos = width_of_partial(partial); + + /* UPC-E has the number system written before the bars. */ + sprintf(tptr, "0:10:%c ", text[0]); + tptr += strlen(tptr); + + if (text[0] == '0') + mirror = upc_mirrortab[checksum]; + else + mirror = upc_mirrortab1[checksum]; + + for (i=0;i<6;i++) { + ptr1 = partial + strlen(partial); /* target */ + ptr2 = digits[text[i+1]-'0']; /* source */ + strcpy(ptr1, ptr2); + if (mirror[i] != '1') { /* negated wrt EAN13 */ + /* mirror this */ + ptr1[0] = ptr2[3]; + ptr1[1] = ptr2[2]; + ptr1[2] = ptr2[1]; + ptr1[3] = ptr2[0]; + } + sprintf(tptr, "%i:12:%c ", xpos, text[i+1]); + tptr += strlen(tptr); + xpos += 7; /* width_of_partial(ptr2) */ + } + + sprintf(tptr, "%i:10:%c ", xpos+10, text[7]); + tptr += strlen(tptr); + ptr1[0] += 'a'-'1'; /* bars are long */ + ptr1[2] += 'a'-'1'; + + tptr[-1] = '\0'; /* overwrite last space */ + strcat(partial, guardE[1]); /* end */ + + } else { /* EAN-8 almost identical to EAN-13 but no mirroring */ + + if (len0 != 8) { + checksum = ean_make_checksum(text, 0); + text[7] = '0' + checksum; /* add it to the text */ + text[8] = '\0'; + } + + strcpy(partial, guard[0]); + xpos = width_of_partial(partial); + + /* left part */ + for (i=0;i<4;i++) { + strcpy(partial + strlen(partial), digits[text[i]-'0']); + sprintf(tptr, "%i:12:%c ", xpos, text[i]); + tptr += strlen(tptr); + xpos += 7; /* width_of_partial(digits[text[i]-'0' */ + } + strcat(partial, guard[1]); /* middle */ + xpos += width_of_partial(guard[1]); + + /* right part */ + for (i=4;i<8;i++) { + strcpy(partial + strlen(partial), digits[text[i]-'0']); + sprintf(tptr, "%i:12:%c ", xpos, text[i]); + tptr += strlen(tptr); + xpos += 7; /* width_of_partial(digits[text[i]-'0' */ + } + tptr[-1] = '\0'; /* overwrite last space */ + strcat(partial, guard[2]); /* end */ + } + + /* + * And that's it. Now, in case some add-on is specified it + * must be encoded too. Look for it. + */ + if ( (ptr1 = spc) ) { + ptr1++; + strcpy(text, ptr1); + if (strlen(ptr1)==5) { + checksum = ean_make_checksum(text, 1 /* special way */); + mirror = upc_mirrortab[checksum]+1; /* only last 5 digits */ + } else { + checksum = atoi(text)%4; + mirror = upc_mirrortab2[checksum]; + } + strcat(textinfo, " +"); strcat(partial, "+"); + tptr = textinfo + strlen(textinfo); + for (i=0; ipartial = strdup(partial); + if (!bc->partial) { + bc->error = errno; + return -1; + } + bc->textinfo = strdup(textinfo); + if (!bc->textinfo) { + bc->error = errno; + free(bc->partial); + bc->partial = NULL; + return -1; + } + if (!bc->width) + bc->width = width_of_partial(partial); + + return 0; /* success */ +} + +int Barcode_upc_encode(struct Barcode_Item *bc) +{ + return Barcode_ean_encode(bc); /* UPC is folded into EAN */ +} + +int Barcode_isbn_encode(struct Barcode_Item *bc) +{ + /* For ISBN we must normalize the string and prefix "978" */ + unsigned char *text = malloc(24); /* 13 + ' ' + 5 plus some slack */ + unsigned char *otext; + int i, j, retval; + + if (!text) { + bc->error = ENOMEM; + return -1; + } + strcpy(text, "978"); j=3; + + otext = bc->ascii; + for (i=0; otext[i]; i++) { + if (isdigit(otext[i])) + text[j++] = otext[i]; + if (j == 12) /* checksum added later */ + break; + } + text[j]='\0'; + if (strchr(otext, ' ')) + strcat(text, strchr(otext, ' ')); + bc->ascii = text; + bc->encoding = strdup("ISBN"); + retval = Barcode_ean_encode(bc); + bc->ascii = otext; /* restore ascii for the ps comments */ + free(text); + return retval; +} + diff --git a/BarCode/i25.c b/BarCode/i25.c new file mode 100644 index 0000000..72bd035 --- /dev/null +++ b/BarCode/i25.c @@ -0,0 +1,164 @@ +/* + * i25.c -- "interleaved 2 of 5" + * + * Copyright (c) 1999,2000 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + +static char *codes[] = { + "11331", "31113", "13113", "33111", "11313", + "31311", "13311", "11133", "31131", "13131" +}; + +static char *guard[] = {"a1a1", "c1a"}; /* begin end */ + +int Barcode_i25_verify(unsigned char *text) +{ + if (!text[0]) + return -1; + while (*text && isdigit(*text)) + text++; + if (*text) + return -1; /* a non-digit char */ + return 0; /* ok */ +} + +int Barcode_i25_encode(struct Barcode_Item *bc) +{ + unsigned char *text; + unsigned char *partial; /* dynamic */ + unsigned char *textinfo; /* dynamic */ + unsigned char *textptr, *p1, *p2, *pd; + int i, len, sum[2], textpos, usesum = 0; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("interleaved 2 of 5"); + + text = bc->ascii; + if (!bc->ascii) { + bc->error = EINVAL; + return -1; + } + + if ((bc->flags & BARCODE_NO_CHECKSUM)) usesum = 0; else usesum = 1; + + /* create the real text string, padded to an even number of digits */ + text = malloc(strlen(bc->ascii) + 3); /* leading 0, checksum, term. */ + if (!text) { + bc->error = errno; + return -1; + } + /* add the leading 0 if needed */ + i = strlen(bc->ascii) + usesum; + if (i % 2) { + /* add a leading 0 */ + text[0] = '0'; + strcpy(text+1, bc->ascii); + } else { + strcpy(text, bc->ascii); + } + /* add the trailing checksum if needed, the leading 0 is ignored */ + if (usesum) { + sum[0] = sum[1] = 0; + for (i=0; text[i]; i++) + sum[i%2] += text[i]-'0'; + /* + * The "even" sum must be multiplied by three, and the * + * rightmost digit is defined as "even". The digits' position + * is already correct, whether or not we added a leading zero. + * (e.g., they are in pos. 0..4 or 1..4 of the string) + */ + i = sum[0] * 3 + sum[1]; + strcat(text, "0"); + text[strlen(text)-1] += (10 - (i%10)) % 10; + } + + /* the partial code is 5 * (text + check) + 4(head) + 3(tail) + term. */ + partial = malloc( (strlen(text) + 3) * 5 +2); /* be large... */ + if (!partial) { + bc->error = errno; + free(text); + return -1; + } + + /* the text information is at most "nnn:fff:c " * (strlen+1) +term */ + textinfo = malloc(10*(strlen(text)+1) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + free(text); + return -1; + } + + + strcpy(partial, "0"); /* the first space */ + strcat(partial, guard[0]); /* start */ + textpos = 4; /* width of initial guard */ + textptr = textinfo; + + len = strlen(text); + for (i=0; ierror = EINVAL; /* impossible if text is verified */ + free(partial); + free(textinfo); + free(text); + return -1; + } + /* interleave two digits */ + p1 = codes[text[i]-'0']; + p2 = codes[text[i+1]-'0']; + pd = partial + strlen(partial); /* destination */ + while (*p1) { + *(pd++) = *(p1++); + *(pd++) = *(p2++); + } + *pd = '\0'; + /* and print the ascii text (but don't print the checksum, if any */ + if (usesum && strlen(text+i)==2) { + /* print only one digit, discard the checksum */ + sprintf(textptr, "%i:12:%c ", textpos, text[i]); + } else { + sprintf(textptr, "%i:12:%c %i:12:%c ", textpos, text[i], + textpos+9, text[i+1]); + } + textpos += 18; /* width of two codes */ + textptr += strlen(textptr); + } + strcat(partial, guard[1]); + + bc->partial = partial; + bc->textinfo = textinfo; + free(text); + + return 0; +} + diff --git a/BarCode/library.c b/BarCode/library.c new file mode 100644 index 0000000..08df802 --- /dev/null +++ b/BarCode/library.c @@ -0,0 +1,247 @@ +/* + * library.c -- external functions of libbarcode + * + * Copyright (c) 1999 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#ifdef HAVE_UNISTD_H /* sometimes (windows, for instance) it's missing */ +# include +#endif +#include + +#include "barcode.h" +//#include "QFile.h" +//#include "QString.h" + +/* + * This function allocates a barcode structure and strdup()s the + * text string. It returns NULL in case of error + */ +struct Barcode_Item *Barcode_Create(char *text) +{ + struct Barcode_Item *bc; + + bc = malloc(sizeof(*bc)); + if (!bc) return NULL; + + memset(bc, 0, sizeof(*bc)); + bc->ascii = strdup(text); + bc->margin = BARCODE_DEFAULT_MARGIN; /* default margin */ + return bc; +} + + +/* + * Free a barcode structure + */ +int Barcode_Delete(struct Barcode_Item *bc) +{ + if (bc->ascii) + free(bc->ascii); + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + if (bc->encoding) + free(bc->encoding); + free(bc); + return 0; /* always success */ +} + + +/* + * The various supported encodings. This might be extended to support + * dynamic addition of extra encodings + */ +extern int Barcode_ean_verify(unsigned char *text); +extern int Barcode_ean_encode(struct Barcode_Item *bc); +extern int Barcode_upc_verify(unsigned char *text); +extern int Barcode_upc_encode(struct Barcode_Item *bc); +extern int Barcode_isbn_verify(unsigned char *text); +extern int Barcode_isbn_encode(struct Barcode_Item *bc); +extern int Barcode_39_verify(unsigned char *text); +extern int Barcode_39_encode(struct Barcode_Item *bc); +extern int Barcode_128b_verify(unsigned char *text); +extern int Barcode_128b_encode(struct Barcode_Item *bc); +extern int Barcode_128c_verify(unsigned char *text); +extern int Barcode_128c_encode(struct Barcode_Item *bc); +extern int Barcode_128_verify(unsigned char *text); +extern int Barcode_128_encode(struct Barcode_Item *bc); +extern int Barcode_128raw_verify(unsigned char *text); +extern int Barcode_128raw_encode(struct Barcode_Item *bc); +extern int Barcode_i25_verify(unsigned char *text); +extern int Barcode_i25_encode(struct Barcode_Item *bc); +extern int Barcode_cbr_verify(unsigned char *text); +extern int Barcode_cbr_encode(struct Barcode_Item *bc); +extern int Barcode_msi_verify(unsigned char *text); +extern int Barcode_msi_encode(struct Barcode_Item *bc); +extern int Barcode_pls_verify(unsigned char *text); +extern int Barcode_pls_encode(struct Barcode_Item *bc); +extern int Barcode_93_verify(unsigned char *text); +extern int Barcode_93_encode(struct Barcode_Item *bc); + + +struct encoding { + int type; + int (*verify)(unsigned char *text); + int (*encode)(struct Barcode_Item *bc); +}; + +struct encoding encodings[] = { + {BARCODE_EAN, Barcode_ean_verify, Barcode_ean_encode}, + {BARCODE_UPC, Barcode_upc_verify, Barcode_upc_encode}, + {BARCODE_ISBN, Barcode_isbn_verify, Barcode_isbn_encode}, + {BARCODE_128B, Barcode_128b_verify, Barcode_128b_encode}, + {BARCODE_128C, Barcode_128c_verify, Barcode_128c_encode}, + {BARCODE_128RAW, Barcode_128raw_verify, Barcode_128raw_encode}, + {BARCODE_39, Barcode_39_verify, Barcode_39_encode}, + {BARCODE_I25, Barcode_i25_verify, Barcode_i25_encode}, + {BARCODE_128, Barcode_128_verify, Barcode_128_encode}, + {BARCODE_CBR, Barcode_cbr_verify, Barcode_cbr_encode}, + {BARCODE_PLS, Barcode_pls_verify, Barcode_pls_encode}, + {BARCODE_MSI, Barcode_msi_verify, Barcode_msi_encode}, + {BARCODE_93, Barcode_93_verify, Barcode_93_encode}, + {0, NULL, NULL} +}; + +/* + * A function to encode a string into bc->partial, ready for + * postprocessing to the output file. Meaningful bits for "flags" are + * the encoding mask and the no-checksum flag. These bits + * get saved in the data structure. + */ +int Barcode_Encode(struct Barcode_Item *bc, int flags) +{ + int validbits = BARCODE_ENCODING_MASK | BARCODE_NO_CHECKSUM; + struct encoding *cptr; + + /* If any flag is cleared in "flags", inherit it from "bc->flags" */ + if (!(flags & BARCODE_ENCODING_MASK)) + flags |= bc->flags & BARCODE_ENCODING_MASK; + if (!(flags & BARCODE_NO_CHECKSUM)) + flags |= bc->flags & BARCODE_NO_CHECKSUM; + flags = bc->flags = (flags & validbits) | (bc->flags & ~validbits); + + if (!(flags & BARCODE_ENCODING_MASK)) { + /* get the first code able to handle the text */ + for (cptr = encodings; cptr->verify; cptr++) + if (cptr->verify((unsigned char *)bc->ascii)==0) + break; + if (!cptr->verify) { + bc->error = EINVAL; /* no code can handle this text */ + return -1; + } + flags |= cptr->type; /* this works */ + bc->flags |= cptr->type; + } + for (cptr = encodings; cptr->verify; cptr++) + if (cptr->type == (flags & BARCODE_ENCODING_MASK)) + break; + if (!cptr->verify) { + bc->error = EINVAL; /* invalid barcode type */ + return -1; + } + if (cptr->verify(bc->ascii) != 0) { + bc->error = EINVAL; + return -1; + } + return cptr->encode(bc); +} + + +/* + * When multiple output formats are supported, there will + * be a jumpt table like the one for the types. Now we don't need it + */ +extern int Barcode_ps_print(struct Barcode_Item *bc, FILE *f); +extern int Barcode_pcl_print(struct Barcode_Item *bc, FILE *f); + +/* + * A function to print a partially decoded string. Meaningful bits for + * "flags" are the output mask etc. These bits get saved in the data + * structure. + */ +int Barcode_Print(struct Barcode_Item *bc, FILE *f, int flags) +{ + int validbits = BARCODE_OUTPUT_MASK | BARCODE_NO_ASCII + | BARCODE_OUT_NOHEADERS; + + /* If any flag is clear in "flags", inherit it from "bc->flags" */ + if (!(flags & BARCODE_OUTPUT_MASK)) + flags |= bc->flags & BARCODE_OUTPUT_MASK; + if (!(flags & BARCODE_NO_ASCII)) + flags |= bc->flags & BARCODE_NO_ASCII; + if (!(flags & BARCODE_OUT_NOHEADERS)) + flags |= bc->flags & BARCODE_OUT_NOHEADERS; + flags = bc->flags = (flags & validbits) | (bc->flags & ~validbits); + + if (bc->flags & BARCODE_OUT_PCL) + return Barcode_pcl_print(bc, f); + return Barcode_ps_print(bc, f); +} + +/* + * Choose the position + */ +int Barcode_Position(struct Barcode_Item *bc, int wid, int hei, + int xoff, int yoff, double scalef) +{ + bc->width = wid; bc->height = hei; + bc->xoff = xoff; bc->yoff = yoff; + bc->scalef = scalef; + return 0; +} + +/* + * Do it all in one step + */ +int Barcode_Encode_and_Print(char *text, FILE *f, int wid, int hei, + int xoff, int yoff, int flags) +{ + struct Barcode_Item * bc; + + if (!(bc=Barcode_Create(text))) { + errno = -ENOMEM; + return -1; + } + + if ( Barcode_Position(bc, wid, hei, xoff, yoff, 0.0) < 0 + || Barcode_Encode(bc, flags) < 0 + || Barcode_Print(bc, f, flags) < 0) { + errno = bc->error; + Barcode_Delete(bc); + return -1; + } + Barcode_Delete(bc); + return 0; +} + +/* + * Return the version + */ + +int Barcode_Version(char *vptr) +{ + if (vptr) + strcpy(vptr, BARCODE_VERSION); + return BARCODE_VERSION_INT; +} diff --git a/BarCode/msi.c b/BarCode/msi.c new file mode 100644 index 0000000..77a373b --- /dev/null +++ b/BarCode/msi.c @@ -0,0 +1,155 @@ +/* + * msi.c -- encoding for MSI-Plessey + * + * Copyright (c) 2000 Leonid A. Broukhis (leob@mailcom.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + + +/* Patterns */ +static char *patterns[] = { "13", "31" }; + +static char *fillers[] = { "031", "131" }; + +static int width = 16 /* each character uses 4 patterns */, + startpos = 6 /* length of the first filler */; + +/* + * Check that the text can be encoded. Returns 0 or -1. + */ +int Barcode_msi_verify(unsigned char *text) +{ + int i; + + if (!strlen(text)) + return -1; + for (i=0; text[i]; i++) { + if (!isdigit(text[i])) + return -1; + } + return 0; +} + +static int add_one(char *ptr, int code) +{ + sprintf(ptr, "%s%s%s%s", + patterns[(code >> 3) & 1], + patterns[(code >> 2) & 1], + patterns[(code >> 1) & 1], + patterns[code & 1]); + return 0; +} + +/* + * The encoding functions fills the "partial" and "textinfo" fields. + * Lowercase chars are converted to uppercase + */ +int Barcode_msi_encode(struct Barcode_Item *bc) +{ + static char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *ptr, *textptr; + int i, code, textpos, usesum, checksum = 0; + + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("msi"); + + if ((bc->flags & BARCODE_NO_CHECKSUM)) + usesum = 0; + else + usesum = 1; + + text = bc->ascii; + + /* the partial code is head + 8 * (text + check) + tail + margin + term. */ + partial = malloc( 3 + 8 * (strlen(text) + 1) + 3 + 2 ); + if (!partial) { + bc->error = errno; + return -1; + } + + /* the text information is at most "nnn:fff:c " * strlen +term */ + textinfo = malloc(10*strlen(text) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + return -1; + } + + strcpy(partial, fillers[0]); + ptr = partial + strlen(partial); + textptr = textinfo; + textpos = startpos; + + for (i=0; ipartial = partial; + bc->textinfo = textinfo; + + return 0; +} diff --git a/BarCode/pcl.c b/BarCode/pcl.c new file mode 100644 index 0000000..c50a828 --- /dev/null +++ b/BarCode/pcl.c @@ -0,0 +1,185 @@ +/* + * pcl.c -- printing the "partial" bar encoding in PCL format + * + * Copyright (c) 1999 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * Copyright (c) 2001 Andrea Scopece (a.scopece@tin.it) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + +#define SHRINK_AMOUNT 0.15 /* shrink the bars to account for ink spreading */ + + +/* + * How do the "partial" and "textinfo" strings work? See file "ps.c" + */ + + +int Barcode_pcl_print(struct Barcode_Item *bc, FILE *f) +{ + int i, j, k, barlen; + double f1, f2, fsav=0; + int mode = '-'; /* text below bars */ + double scalef=1, xpos, x0, y0, yr; + unsigned char *ptr; + unsigned char c; + + char font_id[6]; /* default font, should be "scalable" */ + /* 0 Line printer, use on older LJet II, isn't scalable */ + /* 4148 Univers, use on LJet III series, and Lj 4L, 5L */ + /* 16602 Arial, default LJ family 4, 5, 6, Color, Djet */ + + if (!bc->partial || !bc->textinfo) { + bc->error = EINVAL; + return -1; + } + + /* + * Maybe this first part can be made common to several printing back-ends, + * we'll see how that works when other ouput engines are added + */ + + /* First, calculate barlen */ + barlen = bc->partial[0] - '0'; + for (ptr = bc->partial+1; *ptr; ptr++) + if (isdigit(*ptr)) + barlen += (*ptr - '0'); + else if (islower(*ptr)) + barlen += (*ptr - 'a'+1); + + /* The scale factor depends on bar length */ + if (!bc->scalef) { + if (!bc->width) bc->width = barlen; /* default */ + scalef = bc->scalef = (double)bc->width / (double)barlen; + } + + /* The width defaults to "just enough" */ + if (!bc->width) bc->width = barlen * scalef +1; + + /* But it can be too small, in this case enlarge and center the area */ + if (bc->width < barlen * scalef) { + int wid = barlen * scalef + 1; + bc->xoff -= (wid - bc->width)/2 ; + bc->width = wid; + /* Can't extend too far on the left */ + if (bc->xoff < 0) { + bc->width += -bc->xoff; + bc->xoff = 0; + } + } + + /* The height defaults to 80 points (rescaled) */ + if (!bc->height) bc->height = 80 * scalef; + i = 5 + 10 * ((bc->flags & BARCODE_NO_ASCII)==0); + if (bc->height < i * scalef ) { + double scaleg = ((double)bc->height) / i; + int wid = bc->width * scaleg / scalef; + bc->xoff += (bc->width - wid)/2; + bc->width = wid; + scalef = scaleg; + } + + + /* + * deal with PCL output + */ + + xpos = bc->margin + (bc->partial[0]-'0') * scalef; + for (ptr = bc->partial+1, i=1; *ptr; ptr++, i++) { + /* special cases: '+' and '-' */ + if (*ptr == '+' || *ptr == '-') { + mode = *ptr; /* don't count it */ i++; continue; + } + + /* j is the width of this bar/space */ + if (isdigit (*ptr)) j = *ptr-'0'; + else j = *ptr-'a'+1; + if (i%2) { /* bar */ + x0 = bc->xoff + xpos; + y0 = bc->yoff + bc->margin; + yr = bc->height; + if (!(bc->flags & BARCODE_NO_ASCII)) { /* leave space for text */ + if (mode == '-') { + /* text below bars: 10 points or five points */ + yr -= (isdigit(*ptr) ? 10 : 5) * scalef; + } else { /* '+' */ + /* text above bars: 10 or 0 from bottom, and 10 from top */ + y0 += (isdigit(*ptr) ? 10 : 0) * scalef; + yr -= (isdigit(*ptr) ? 20 : 10) * scalef; + } + } + + fprintf(f,"%c&a%.0fH", 27, x0 * 10.0); + fprintf(f,"%c&a%.0fV", 27, y0 * 10.0); + fprintf(f,"%c*c%.0fH", 27, ((j*scalef)-SHRINK_AMOUNT) * 10.0); + fprintf(f,"%c*c%.0fV", 27, yr * 10.0); + fprintf(f,"%c*c0P\n", 27); + } + xpos += j * scalef; + } + + /* the text */ + + mode = '-'; /* reinstantiate default */ + if (!(bc->flags & BARCODE_NO_ASCII)) { + k=0; /* k is the "previous font size" */ + for (ptr = bc->textinfo; ptr; ptr = strchr(ptr, ' ')) { + while (*ptr == ' ') ptr++; + if (!*ptr) break; + if (*ptr == '+' || *ptr == '-') { + mode = *ptr; continue; + } + if (sscanf(ptr, "%lf:%lf:%c", &f1, &f2, &c) != 3) { + fprintf(stderr, "barcode: impossible data: %s\n", ptr); + continue; + } + + /* select a Scalable Font */ + + if (fsav != f2) + { + if ((bc->flags & BARCODE_OUT_PCL_III) == BARCODE_OUT_PCL_III) + { strcpy(font_id, "4148"); /* font Univers */ + } + else + { strcpy(font_id, "16602"); /* font Arial */ + } + + fprintf(f,"%c(8U%c(s1p%5.2fv0s0b%sT", 27, 27, f2 * scalef, font_id); + } + fsav = f2; + + fprintf(f,"%c&a%.0fH", 27, (bc->xoff + f1 * scalef + bc->margin) * 10.0); + fprintf(f,"%c&a%.0fV", 27, + mode != '-' + ? ((double)bc->yoff + bc->margin + 8*scalef) * 10.0 + : ((double)bc->yoff + bc->margin + bc->height ) * 10.0); + + fprintf(f, "%c", c); + } + + } + + return 0; +} diff --git a/BarCode/plessey.c b/BarCode/plessey.c new file mode 100644 index 0000000..ec47100 --- /dev/null +++ b/BarCode/plessey.c @@ -0,0 +1,164 @@ +/* + * plessey.c -- encoding for Plessey + * + * Copyright (c) 2000 Leonid A. Broukhis (leob@mailcom.com) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + +static char * patterns[] = { "13", "31" }; + +/* this is ordered in decades to simplify encoding */ +static char alphabet[] = + "0123456789" "ABCDEF"; + +/* stop sequence may be 231311313 (barcodemill.com) */ +static char *fillers[] = { "031311331", "331311313" }; + +static int width = 16, startpos = 16; + +/* + * Check that the text can be encoded. Returns 0 or -1. + * If it's all lowecase convert to uppercase and accept it + */ +int Barcode_pls_verify(unsigned char *text) +{ + int i, upper = 0, lower = 0; + + if (!strlen(text)) + return -1; + for (i=0; text[i]; i++) { + if (!strchr(alphabet,toupper(text[i]))) + return -1; + if (isupper(text[i])) upper++; + if (islower(text[i])) lower++; + } + if (upper && lower) + return -1; + return 0; +} + +static int add_one(char *ptr, int code) +{ + sprintf(ptr, "%s%s%s%s", + patterns[code & 1], + patterns[(code >> 1) & 1], + patterns[(code >> 2) & 1], + patterns[(code >> 3) & 1] + ); + return 0; +} + +/* + * The encoding functions fills the "partial" and "textinfo" fields. + * Lowercase chars are converted to uppercase + */ +int Barcode_pls_encode(struct Barcode_Item *bc) +{ + static char *text; + static char *partial; /* dynamic */ + static char *textinfo; /* dynamic */ + char *c, *ptr, *textptr; + unsigned char *checkptr; + int i, code, textpos; + static char check[9] = {1,1,1,1,0,1,0,0,1}; + if (bc->partial) + free(bc->partial); + if (bc->textinfo) + free(bc->textinfo); + bc->partial = bc->textinfo = NULL; /* safe */ + + if (!bc->encoding) + bc->encoding = strdup("plessey"); + + text = bc->ascii; + if (!text) { + bc->error = EINVAL; + return -1; + } + /* the partial code is 8 * (head + text + check + tail) + margin + term. */ + partial = malloc( (strlen(text) + 4) * 8 + 3); + checkptr = calloc (1, strlen(text) * 4 + 8); + + if (!partial || !checkptr) { + if (partial) free(partial); + if (checkptr) free(checkptr); + bc->error = errno; + return -1; + } + + /* the text information is at most "nnn:fff:c " * strlen +term */ + textinfo = malloc(10*strlen(text) + 2); + if (!textinfo) { + bc->error = errno; + free(partial); + return -1; + } + + strcpy(partial, fillers[0]); + ptr = partial + strlen(partial); + textptr = textinfo; + textpos = startpos; + + for (i=0; ierror = EINVAL; /* impossible if text is verified */ + free(partial); + free(textinfo); + return -1; + } + code = c - alphabet; + add_one(ptr, code); + sprintf(textptr, "%i:12:%c ", textpos, toupper(text[i])); + + textpos += width; /* width of each code */ + textptr += strlen(textptr); + ptr += strlen(ptr); + checkptr[4*i] = code & 1; + checkptr[4*i+1] = (code >> 1) & 1; + checkptr[4*i+2] = (code >> 2) & 1; + checkptr[4*i+3] = (code >> 3) & 1; + } + /* The CRC checksum is required */ + for (i=0; i < 4*strlen(text); i++) { + int j; + if (checkptr[i]) + for (j = 0; j < 9; j++) + checkptr[i+j] ^= check[j]; + } + for (i = 0; i < 8; i++) { + sprintf(ptr, patterns[checkptr[strlen(text) * 4 + i]]); + ptr += 2; + } + fprintf(stderr, "CRC: "); + for (i = 0; i < 8; i++) { + fputc('0' + checkptr[strlen(text) * 4 + i], stderr); + } + fputc('\n', stderr); + strcpy(ptr, fillers[1]); + bc->partial = partial; + bc->textinfo = textinfo; + + return 0; +} diff --git a/BarCode/ps.c b/BarCode/ps.c new file mode 100644 index 0000000..587d69c --- /dev/null +++ b/BarCode/ps.c @@ -0,0 +1,259 @@ +/* + * ps.c -- printing the "partial" bar encoding + * + * Copyright (c) 1999 Alessandro Rubini (rubini@gnu.org) + * Copyright (c) 1999 Prosa Srl. (prosa@prosa.it) + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + */ + +#include +#include +#include +#include +#include + +#include "barcode.h" + +#define SHRINK_AMOUNT 0.15 /* shrink the bars to account for ink spreading */ + + +/* + * How do the "partial" and "textinfo" strings work? + * + * The first char in "partial" tells how much extra space to add to the + * left of the bars. For EAN-13, it is used to leave space to print the + * first digit, other codes may have '0' for no-extra-space-needed. + * + * The next characters are alternating bars and spaces, as multiples + * of the base dimension which is 1 unless the code is + * rescaled. Rescaling is calculated as the ratio from the requested + * width and the calculated width. Digits represent bar/space + * dimensions. Lower-case letters represent those bars that should + * extend lower than the others: 'a' is equivalent to '1', 'b' is '2' and + * so on. + * + * The "textinfo" string is made up of fields "%lf:%lf:%c" separated by + * blank space. The first integer is the x position of the character, + * the second is the font size (before rescaling) and the char item is + * the charcter to be printed. + * + * Both the "partial" and "textinfo" strings may include "-" or "+" as + * special characters (in "textinfo" the char should be a standalone + * word). They state where the text should be printed: below the bars + * ("-", default) or above the bars. This is used, for example, to + * print the add-5 and add-2 codes to the right of UPC or EAN codes + * (the add-5 extension is mostly used in ISBN codes. + */ + + +int Barcode_ps_print(struct Barcode_Item *bc, FILE *f) +{ + int i, j, k, barlen, printable=1; + double f1, f2, fsav=0; + int mode = '-'; /* text below bars */ + double scalef=1, xpos, x0, y0, yr; + unsigned char *ptr; + unsigned char c; + + if (!bc->partial || !bc->textinfo) { + bc->error = EINVAL; + return -1; + } + + + /* + * Maybe this first part can be made common to several printing back-ends, + * we'll see how that works when other ouput engines are added + */ + + /* First, calculate barlen */ + barlen = bc->partial[0] - '0'; + for (ptr = bc->partial+1; *ptr; ptr++) + if (isdigit(*ptr)) + barlen += (*ptr - '0'); + else if (islower(*ptr)) + barlen += (*ptr - 'a'+1); + + /* The scale factor depends on bar length */ + if (!bc->scalef) { + if (!bc->width) bc->width = barlen; /* default */ + scalef = bc->scalef = (double)bc->width / (double)barlen; + } + + /* The width defaults to "just enough" */ + if (!bc->width) bc->width = barlen * scalef +1; + + /* But it can be too small, in this case enlarge and center the area */ + if (bc->width < barlen * scalef) { + int wid = barlen * scalef + 1; + bc->xoff -= (wid - bc->width)/2 ; + bc->width = wid; + /* Can't extend too far on the left */ + if (bc->xoff < 0) { + bc->width += -bc->xoff; + bc->xoff = 0; + } + } + + /* The height defaults to 80 points (rescaled) */ + if (!bc->height) bc->height = 80 * scalef; + + /* If too small (5 + text), reduce the scale factor and center */ + i = 5 + 10 * ((bc->flags & BARCODE_NO_ASCII)==0); + if (bc->height < i * scalef ) { + double scaleg = ((double)bc->height) / i; + int wid = bc->width * scaleg / scalef; + bc->xoff += (bc->width - wid)/2; + bc->width = wid; + scalef = scaleg; + } + + /* + * Ok, then deal with actual ps (eps) output + */ + + if (!(bc->flags & BARCODE_OUT_NOHEADERS)) { /* spit a header first */ + if (bc->flags & BARCODE_OUT_EPS) + fprintf(f, "%%!PS-Adobe-2.0 EPSF-1.2\n"); + else + fprintf(f, "%%!PS-Adobe-2.0\n"); + fprintf(f, "%%%%Creator: libbarcode\n"); + if (bc->flags & BARCODE_OUT_EPS) { + fprintf(f, "%%%%BoundingBox: %i %i %i %i\n", + bc->xoff, + bc->yoff, + bc->xoff + bc->width + 2* bc->margin, + bc->yoff + bc->height + 2* bc->margin); + } + fprintf(f, "%%%%EndComments\n"); + if (bc->flags & BARCODE_OUT_PS) { + fprintf(f, "%%%%EndProlog\n\n"); + fprintf(f, "%%%%Page: 1 1\n\n"); + } + } + + /* Print some informative comments */ + for (i=0; bc->ascii[i]; i++) + if (bc->ascii[i] < ' ') + printable = 0; + + fprintf(f,"%% Printing barcode for \"%s\", scaled %5.2f", + printable ? bc->ascii : "", scalef); + if (bc->encoding) + fprintf(f,", encoded using \"%s\"",bc->encoding); + fprintf(f, "\n"); + fprintf(f,"%% The space/bar succession is represented " + "by the following widths (space first):\n" + "%% "); + for (i=0; ipartial); i++) { + unsigned char c = bc->partial[i]; + if (isdigit(c)) putc(c, f); + if (islower(c)) putc(c-'a'+'1', f); + if (isupper(c)) putc(c-'A'+'1', f); + } + /* open array for "forall" */ + fprintf(f, "\n[\n%% height xpos ypos width" + " height xpos ypos width\n"); + + xpos = bc->margin + (bc->partial[0]-'0') * scalef; + for (ptr = bc->partial+1, i=1; *ptr; ptr++, i++) { + /* special cases: '+' and '-' */ + if (*ptr == '+' || *ptr == '-') { + mode = *ptr; /* don't count it */ i++; continue; + } + /* j is the width of this bar/space */ + if (isdigit (*ptr)) j = *ptr-'0'; + else j = *ptr-'a'+1; + if (i%2) { /* bar */ + x0 = bc->xoff + xpos + (j*scalef)/2; + y0 = bc->yoff + bc->margin; + yr = bc->height; + if (!(bc->flags & BARCODE_NO_ASCII)) { /* leave space for text */ + if (mode == '-') { + /* text below bars: 10 points or five points */ + y0 += (isdigit(*ptr) ? 10 : 5) * scalef; + yr -= (isdigit(*ptr) ? 10 : 5) * scalef; + } else { /* '+' */ + /* text above bars: 10 or 0 from bottom, and 10 from top */ + y0 += (isdigit(*ptr) ? 10 : 0) * scalef; + yr -= (isdigit(*ptr) ? 20 : 10) * scalef; + } + } + /* Define an array and then use "forall" (Hans Schou) */ + fprintf(f," [%5.2f %6.2f %6.2f %5.2f]%s", + yr, x0, y0, (j * scalef) - SHRINK_AMOUNT, + i%4 == 1 ? " " : "\n"); + } + xpos += j * scalef; + } + fprintf(f,"\n]\t{ {} forall setlinewidth moveto 0 exch rlineto stroke} " + "bind forall\n"); + + /* Then, the text */ + + mode = '-'; /* reinstantiate default */ + if (!(bc->flags & BARCODE_NO_ASCII)) { + fprintf(f, "[\n%% char xpos ypos fontsize\n"); + k=0; /* k is the "previous font size" */ + for (ptr = bc->textinfo; ptr; ptr = strchr(ptr, ' ')) { + while (*ptr == ' ') ptr++; + if (!*ptr) break; + if (*ptr == '+' || *ptr == '-') { + mode = *ptr; continue; + } + if (sscanf(ptr, "%lf:%lf:%c", &f1, &f2, &c) != 3) { + fprintf(stderr, "barcode: impossible data: %s\n", ptr); + continue; + } + + fprintf(f, " [("); + /* Both the backslash and the two parens are special */ + if (c=='\\' || c==')' || c=='(') + fprintf(f, "\\%c) ", c); + else + fprintf(f, "%c) ", c); + fprintf(f, "%6.2f %6.2f %5.2f]\n", + bc->xoff + f1 * scalef + bc->margin, + mode == '-' + ? (double)bc->yoff + bc->margin + : (double)bc->yoff + bc->margin+bc->height - 8*scalef, + fsav == f2 ? 0.0 : f2 * scalef); + fsav = f2; + } + fprintf(f,"] { {} forall dup 0.00 ne {\n\t" + "/Helvetica findfont exch scalefont setfont\n" + " } {pop} ifelse\n" + " moveto show} bind forall\n"); + + + } + + fprintf(f,"%% End barcode for \"%s\"\n\n", + printable ? bc->ascii : ""); + + if (!(bc->flags & BARCODE_OUT_NOHEADERS)) { + if (bc->flags & BARCODE_OUT_PS) { + fprintf(f,"showpage\n"); + fprintf(f, "%%%%Trailer\n\n"); + } + + } + return 0; +} + + + + diff --git a/BarCode/rr/QBarCode.cpp b/BarCode/rr/QBarCode.cpp new file mode 100644 index 0000000..1549daf --- /dev/null +++ b/BarCode/rr/QBarCode.cpp @@ -0,0 +1,178 @@ +#include "QBarCode.h" +#include "ui_myBarCode.h" +#include "QImage" +#include "QFile" +#include "QFileInfo" +#include "QDebug" +#include "stdio.h" + +QBarCode::QBarCode(QWidget *parent) : + QDialog(parent), + ui(new Ui::QBarCode) +{ + ui->setupUi(this); + + connect(ui->BarCodeGenerate,SIGNAL(pressed()),this,SLOT(onEnCodeBar())); + + ui->lineEdit->setText("12345678ABCDEFG"); + + //onEnCodeBar(); + +} + +QBarCode::~QBarCode() +{ + delete ui; +} + + +void QBarCode::onEnCodeBar(){ + + QFile f1; + //ui->lineEdit->setText("dfdsfdsfdsfdsf"); + int ps = 1, pcl = 0, oflags; + ps = 0; pcl = 0; + + oflags = BARCODE_OUT_PS | BARCODE_OUT_NOHEADERS; + +// char *txt = ui->lineEdit->text.toStdString().c_str(); + //sprintf(txt,"%s", (char *)ui->lineEdit->text().data()); + /* and my data as code-128B autodetected */ + QString txt =ui->lineEdit->text(); + Barcode_Encode_and_Print((char *)txt.toStdString().c_str(),stdout, 0, 60, 240, 510, + oflags); + + /* A few code-39 ones */ + // Barcode_Encode_and_Print("silly code",stdout, 0, 0, 40, 320, + // BARCODE_39 | oflags); + +// Barcode_Encode_and_Print("SAMPLE CODES",stdout, 100, 30, 400, 80, +// BARCODE_39 | oflags); + + /* ISBN with add-5 */ +// Barcode_Encode_and_Print("1-56592-292-1 90000",stdout, 0, 0, 40, 430, +// BARCODE_ISBN | oflags); + + +} +/* + * Do it all in one step + */ +int QBarCode::Barcode_Encode_and_Print(char *text, FILE *f, int wid, int hei, + int xoff, int yoff, int flags) +{ + struct Barcode_Item * bc; + + if (!(bc=Barcode_Create(text))) { + qDebug()<<"mem less then:";//<< -ENOMEM ; + return -1; + } + + if ( Barcode_Position(bc, wid, hei, xoff, yoff, 0.0) < 0 + || Barcode_Encode(bc, flags) < 0 + //|| Barcode_Print(bc, f, flags) < 0 + ) { + qDebug()<< bc->error; + Barcode_Delete(bc); + return -1; + } + //QFile f1; + bcText = text; + bcTextinfo = bc->textinfo; + bcPartial = bc->partial; + ui->textEdit->setText(bcPartial); + + Barcode_ToImage(bc); + + Barcode_Delete(bc); + return 0; +} + +// 将条形码编码转换成点阵图形 +int QBarCode::Barcode_ToImage(Barcode_Item * bc ){ + bc->ascii; + bc->partial; + bc->textinfo; + int len =QString(bc->partial).length(); + bcWidth =6; + for(int i=0;ipartial[i]&0x0f); + // + //bcWidth = len; + bcHeight = 40; + + QImage image(bcWidth,bcHeight,QImage::Format_ARGB32); + //image.dotsPerMeterX() + //image.size().setHeight(50); + image.fill(0x00ffffff); + //QPainter painter(&image); + //ui->textEdit->document()->drawContents (&painter, image.rect()); /*将text写到pic*/ + QString txt = bc->ascii; + + ui->textEdit->setText( QString().sprintf("W:%d,H:%d,Len:%d",ui->BarCodeView->width(),ui->BarCodeView->height(),len)); + + //0b1a2a4123221223211221132221231213212223112312131311222314111b3c1a1b + //11:12:1 22:12:2 33:12:3 44:12:4 55:12:5 66:12:6 77:12:7 88:12:8 + //02112141232212232112211322212312132122231123121313112223141112331112 + + memset(pointMap,0,sizeof(pointMap)); + unsigned char *img= image.bits(); + for(int j=0;j< 20;j++){ + int i=3; + unsigned char p=0; + for(int n=0;( npartial[n]; + if(c<0x30 || c>127) continue; + c = c-0x30; + if(n%2==1){ + for(int r=0;rlabBarCode->setPixmap(QPixmap(QString::fromUtf8(".\\imgd.BMP"))); + + //ui->widgetPrintTextDisplay->dat = pointMap; + + ShowBarCode(fileName); +} + +void QBarCode::ShowBarCode(QString fileName) +{ + /****************界面初始化********************************/ + + this->pictureName =fileName ; + scene = new QGraphicsScene; + scene->setSceneRect( -200,0,bcWidth*4+200,bcHeight); + scene->setItemIndexMethod(QGraphicsScene::NoIndex); + QPixmap pixmap(this->pictureName); + pixmap = pixmap.scaledToWidth(2.5*bcWidth); + item = scene->addPixmap(pixmap); + + /***************设置view的场景*****************************/ + ui->BarCodeView->setScene(scene); + ui->BarCodeView->setRenderHint(QPainter::Antialiasing); + ui->BarCodeView->setCacheMode(QGraphicsView::CacheBackground); + ui->BarCodeView->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); + ui->BarCodeView->setDragMode(QGraphicsView::ScrollHandDrag); + //ui->graphicsView->resize(400,300); + + ui->BarCodeView->setScene(scene);//设置view的场景 + +} + diff --git a/BarCode/rr/QBarCode.h b/BarCode/rr/QBarCode.h new file mode 100644 index 0000000..080b347 --- /dev/null +++ b/BarCode/rr/QBarCode.h @@ -0,0 +1,44 @@ +#ifndef QBARCODE_H +#define QBARCODE_H + +#include +#include "barcode.h" +#include "QGraphicsScene" +#include "QGraphicsPixmapItem" + +namespace Ui { + class QBarCode; +} + +class QBarCode : public QDialog +{ + Q_OBJECT + +public: + explicit QBarCode(QWidget *parent = 0); + ~QBarCode(); + unsigned char pointMap[40*1000]; + QString pictureName;//当前显示的图片 +private slots: + void onEnCodeBar(); + +private: + void ShowBarCode(QString fileName); + int Barcode_Encode_and_Print(char *text, FILE *f, int wid, int hei, + int xoff, int yoff, int flags); + int Barcode_ToImage(Barcode_Item * bc ); + + QGraphicsScene *scene;//声明scene + QGraphicsPixmapItem *item;//声明item + + QString bcPartial; + QString bcTextinfo; + QString bcText; + int bcWidth,bcHeight; + + +private: + Ui::QBarCode *ui; +}; + +#endif // QBARCODE_H diff --git a/BarCode/rr/QBarCode.ui b/BarCode/rr/QBarCode.ui new file mode 100644 index 0000000..ceeb9bf --- /dev/null +++ b/BarCode/rr/QBarCode.ui @@ -0,0 +1,147 @@ + + + QBarCode + + + + 0 + 0 + 680 + 316 + + + + Form + + + + + + + + + + + 条形码类型 + + + + + + + 字体 + + + + + + + 条形码高度 + + + + + + + 放大等级 + + + + + + + + + + + 120 + 0 + + + + + + + + + + + 1 + + + 10 + + + 1 + + + + + + + 插入文档 + + + + + + + 文本信息 + + + + + + + + + + + 16777215 + 60 + + + + + + + + FileName + + + + + + + 打开文件 + + + + + + + 生成条形码 + + + + + + + 关闭 + + + + + + + + + TextLabel + + + + + + + + diff --git a/Binarization/Binarization.cpp b/Binarization/Binarization.cpp new file mode 100644 index 0000000..b506c55 --- /dev/null +++ b/Binarization/Binarization.cpp @@ -0,0 +1,141 @@ +#include "Binarization.h" + +CBinarization::CBinarization( QString imgPath ) + : threshold(0) +{ + // ¼ÓÔØͼƬ + _img = new QImage(); + if (NULL != _img) + { + _img->load(imgPath); + } +} + +// Éú³ɻҶÈͼÏñ +QImage* CBinarization::grayScaleImg() +{ + if (NULL == _img) + { + return NULL; + } + int nWidth = _img->width(); + int nHeight = _img->height(); + + // ÕâÀïÁôÒ⣬ÎÒʹÓÃÁËQImage::Format_Grayscale8¸ñʽµÄͼƬ£¬ÕâÖÖͼƬÿ¸öÏñËØֻÓÃÁË8bit´洢»ҶÈÑÕɫֵ + QImage* grayImg = new QImage(nWidth, nHeight, QImage::Format_RGB888); + QRgb rgbVal = 0; + int grayVal = 0; + + for (int x = 0; x < nWidth; ++x) + { + for (int y = 0; y < nHeight; ++y) + { + rgbVal = _img->pixel(x, y); + + grayVal = qGray(rgbVal); // ÕâÀïµ÷ÓÃQtµĺ¯Êý£¬ʹÓÃ(R * 11 + G * 16 + B * 5)/32µķ½·¨¼ÆËã + + grayImg->setPixel(x, y, QColor(grayVal, grayVal, grayVal).rgb()); + } + } + + return grayImg; +} + +int CBinarization::Otsu(QImage* img) +{ + if (NULL == img) + { + return -1; + } + vector histogram = Histogram(img); + int total = 0; + for (int i = 0; i != histogram.size(); ++i) + { + total += histogram[i]; + } + + double sum = 0.0; + for (unsigned int i = 1; i < histogram.size(); ++i) + sum += i * histogram[i]; + double sumB = 0.0; + double wB = 0.0; + double wF = 0.0; + double mB = 0.0; + double mF = 0.0; + double max = 0.0; + double between = 0.0; + double threshold = 0.0; + for (int i = 0; i != 256; ++i) + { + wB += histogram[i]; + if (wB == 0) + continue; + wF = total - wB; + if (wF == 0) + break; + sumB += i * histogram[i]; + mB = sumB / wB; + mF = (sum - sumB) / wF; + between = wB * wF * (mB - mF) * (mB - mF); + if ( between > max ) + { + threshold = i; + max = between; + } + } + return threshold; +} + +QImage* CBinarization::process(QImage* img) +{ + if (NULL == img) + { + return NULL; + } + int width = img->width(); + int height = img->height(); + int bytePerLine = img->bytesPerLine(); // ÿһÐеÄ×ֽÚÊý + unsigned char *data = img->bits(); + unsigned char *binarydata = new unsigned char[bytePerLine * height]; + + unsigned char g = 0; + for (int i = 0; i < height; ++i) + { + for (int j = 0; j < width; ++j) + { + g = *(data + i * bytePerLine + j * 3); // ÕâÀïj ³ËÒÔ 3 + if(int(g) >= threshold) + { + binarydata[ i * bytePerLine + j * 3] = 0xFF; // ÿ¸öɫֵÐèҪ¶Ô3¸ö×ֽڸ³ֵ + binarydata[ i * bytePerLine + j * 3 + 1] = 0xFF; + binarydata[ i * bytePerLine + j * 3 + 2] = 0xFF; + } + else + { + binarydata[ i * bytePerLine + j * 3] = 0x00; + binarydata[ i * bytePerLine + j * 3 + 1] = 0x00; + binarydata[ i * bytePerLine + j * 3 + 2] = 0x00; + } + } + } + + QImage *ret = new QImage(binarydata, width, height, bytePerLine, QImage::Format_RGB888); + return ret; +} + +std::vector CBinarization::Histogram( QImage* img ) +{ + unsigned char* graydata = img->bits(); + vector hist(256); // 256ɫ + for (int i = 0; i != img->width(); ++i) + { + for (int j = 0; j != img->height(); ++j) + { + int index = int(*graydata); + hist[index] += 1; + graydata += 1; // step + } + } + graydata = NULL; + return hist; +} diff --git a/Binarization/Binarization.h b/Binarization/Binarization.h new file mode 100644 index 0000000..e342802 --- /dev/null +++ b/Binarization/Binarization.h @@ -0,0 +1,24 @@ +#ifndef CBINARIZATION_H +#define CBINARIZATION_H + +#include +#include + +using namespace std; + +class CBinarization +{ +public: + CBinarization(QString imgPath); + + QImage* grayScaleImg(); + int Otsu(QImage* img); + QImage* process(QImage* img); + int threshold; + +private: + QImage* _img; + + vector Histogram(QImage* img); +}; +#endif diff --git a/CN/mainwindow.ui b/CN/mainwindow.ui new file mode 100644 index 0000000..7d8be97 --- /dev/null +++ b/CN/mainwindow.ui @@ -0,0 +1,3813 @@ + + + MainWindow + + + true + + + + 0 + 0 + 640 + 460 + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 5 + 5 + + + + Qt::StrongFocus + + + InkJet + + + + + 0 + 0 + 641 + 455 + + + + + 0 + + + + + + 0 + 50 + + + + + 16777215 + 50 + + + + 1 + + + + + 0 + 50 + + + + + 16777215 + 50 + + + + + + + 0 + 50 + + + + + + 0 + 0 + 686 + 47 + + + + + + + + 0 + 45 + + + + 编辑 + + + + :/icon/edit.png:/icon/edit.png + + + + + + + + 0 + 45 + + + + 打开文件 + + + + :/icon/fileopen.png:/icon/fileopen.png + + + + + + + + 0 + 45 + + + + 二维码 + + + + :/icon/bypm.png:/icon/bypm.png + + + + + + + + 0 + 45 + + + + 条形码 + + + + :/icon/BarCode1.png:/icon/BarCode1.png + + + + + + + + 0 + 45 + + + + 缩小 + + + + :/icon/zoomout.png:/icon/zoomout.png + + + + + + + + 0 + 45 + + + + 放大 + + + + :/icon/zoomin.png:/icon/zoomin.png + + + + + + + 交替打印文件名 + + + + + + + + + + + + 0 + + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 最大:[40行x 2048列] + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + + + + + 140 + 25 + + + + + 140 + 25 + + + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 同步器速度 + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + + + + Qt::Vertical + + + + + + + + 0 + 25 + + + + + 100 + 25 + + + + 当前时间 + + + + + + + + + + + + + 640 + 107 + + + + 0 + + + + + + + + 610 + 95 + + + + + 620 + 96 + + + + BlankCursor + + + 0 + + + false + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'wenquanyi';"></p></body></html> + + + + + + + + + + 5 + 5 + 620 + 100 + + + + + 0 + 0 + + + + + 620 + 100 + + + + + 16777215 + 80 + + + + false + + + + + 0 + 0 + 500 + 53 + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + + + + + + 0 + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 60 + + + + + 60 + 16777215 + + + + + + + :/image/reset.png + + + + + + + + + 0 + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 墨线开关 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 喷头盖开 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 墨水缸满 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 墨水液位 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 溶剂液位 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 回收故障 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 粘度故障 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 相位故障 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 高压故障 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 故障恢复 + + + + + + + + + 0 + + + 4 + + + + + 0 + + + 0 + + + 0 + + + + + + 110 + 0 + + + + + 110 + 16777215 + + + + 立即重新计米 + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::NoFrame + + + QFrame::Sunken + + + 产品计数 + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::WinPanel + + + QFrame::Sunken + + + + + + + + + + Qt::Horizontal + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::NoFrame + + + QFrame::Sunken + + + 产品总计数 + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::WinPanel + + + QFrame::Sunken + + + + + + + + + + Qt::Horizontal + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::NoFrame + + + + + + + + + + + 110 + 40 + + + + + 110 + 16777215 + + + + Qt::LeftToRight + + + false + + + 关机 + + + + :/icon/poweroff.png:/icon/poweroff.png + + + + + + + + + 7 + + + 5 + + + 0 + + + + + 6 + + + 3 + + + 0 + + + 0 + + + 3 + + + + + 3 + + + + + 3 + + + + + + 300 + 0 + + + + + 300 + 16777215 + + + + + + + true + + + + + + + + 160 + 0 + + + + + 180 + 20 + + + + 2014-08-23 + + + Qt::AlignCenter + + + + + + + + + + + 0 + + + + + + 88 + 0 + + + + + 16777215 + 20 + + + + + + + + + + + + 70 + 20 + + + + 晶振电压 + + + + + + + + 35 + 20 + + + + 粘度 + + + + + + + + 35 + 20 + + + + 压力 + + + + + + + + 64 + 0 + + + + + 16777215 + 20 + + + + + + + + + + + + 88 + 0 + + + + + 16777215 + 20 + + + + + + + + + + + + 70 + 20 + + + + 隔膜位置 + + + + + + + + 70 + 0 + + + + + 64 + 20 + + + + + + + + + + + + + + 0 + 60 + + + + + 80 + 16777215 + + + + + + + + + 60 + 60 + 60 + + + + + + + + + 60 + 60 + 60 + + + + + + + + + 147 + 146 + 146 + + + + + + + + 开 + + + + :/icon/openreclaimtanl.png:/icon/openreclaimtanl.png + + + + + + + + 60 + 0 + + + + + 70 + 60 + + + + + + + + + + + + 0 + 60 + + + + + 80 + 16777215 + + + + 关 + + + + :/icon/closereclaimtanl.png:/icon/closereclaimtanl.png + + + + + + + + + + + + + 3 + + + 0 + + + + + + 0 + 70 + + + + + 110 + 16777215 + + + + + + + + + 0 + 170 + 0 + + + + + + + 85 + 170 + 127 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 127 + 212 + 127 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 127 + 212 + 127 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 186 + 188 + 185 + + + + + + + 242 + 241 + 240 + + + + + + + 186 + 188 + 185 + + + + + + + 186 + 188 + 185 + + + + + + + 186 + 188 + 185 + + + + + + + 186 + 188 + 185 + + + + + + + 159 + 158 + 158 + + + + + + + 255 + 255 + 255 + + + + + + + 147 + 146 + 146 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + :/icon/startprint2.png + :/icon/startprint1.png + :/icon/startprint1.png + :/icon/startprint.png:/icon/startprint2.png + + + + 110 + 70 + + + + false + + + + + + + + 0 + 70 + + + + + 110 + 16777215 + + + + + + + + + 170 + 0 + 0 + + + + + + + 193 + 121 + 121 + + + + + + + 170 + 0 + 0 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 227 + 97 + 75 + + + + + + + 0 + 0 + 0 + + + + + + + 241 + 176 + 165 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 227 + 97 + 75 + + + + + + + 0 + 0 + 0 + + + + + + + 241 + 176 + 165 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 209 + 199 + 189 + + + + + + + 242 + 241 + 240 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 159 + 158 + 158 + + + + + + + 255 + 255 + 255 + + + + + + + 147 + 146 + 146 + + + + + + + 227 + 97 + 75 + + + + + + + 227 + 97 + 75 + + + + + + + 0 + 0 + 0 + + + + + + + 227 + 97 + 75 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + :/icon/stopprint2.png + :/icon/stopprint1.png + :/icon/stopprint1.png + :/icon/stopprint.png:/icon/stopprint2.png + + + + 110 + 70 + + + + + + + + + 0 + 70 + + + + + 110 + 16777215 + + + + + + + + + 255 + 170 + 0 + + + + + + + 206 + 186 + 124 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 212 + 127 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 212 + 127 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 209 + 206 + 203 + + + + + + + 242 + 241 + 240 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 159 + 158 + 158 + + + + + + + 255 + 255 + 255 + + + + + + + 147 + 146 + 146 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + :/icon/pauseprint2.png + :/icon/pauseprint1.png + :/icon/pauseprint1.png + :/icon/pauseprint.png:/icon/pauseprint2.png + + + + 110 + 70 + + + + + + + + + 0 + 70 + + + + + 110 + 16777215 + + + + 喷嘴逆清洗 + + + + + + + + + + + + + + + + PicWidget + QWidget +
PicWidget.h
+ 1 +
+ + ClickLabel + QLabel +
ClickLabel.h
+
+ + TextEditOption + QWidget +
TextEditOption.h
+ 1 +
+ + PrintTextDisplay + QWidget +
PrintTextDisplay.h
+ 1 +
+ + MyTextEdit + QTextEdit +
MyTextEdit.h
+
+
+ + + + +
diff --git a/ClickLabel.cpp b/ClickLabel.cpp new file mode 100644 index 0000000..a95580f --- /dev/null +++ b/ClickLabel.cpp @@ -0,0 +1,6 @@ +#include +#include +void ClickLabel::mousePressEvent(QMouseEvent *evt) +{ + emit pressed(); +} diff --git a/ClickLabel.h b/ClickLabel.h new file mode 100644 index 0000000..80d46f4 --- /dev/null +++ b/ClickLabel.h @@ -0,0 +1,20 @@ +#ifndef __CLICKLABEL__ +#define __CLICKLABEL__ + +#include + +class ClickLabel:public QLabel{ + Q_OBJECT + + signals: + void pressed(void); + public: + ClickLabel(QWidget *parent=0): QLabel(parent){ + } + + protected: + void mousePressEvent( QMouseEvent* ); + +}; + +#endif diff --git a/DacDisplayAndEdit.cpp b/DacDisplayAndEdit.cpp new file mode 100644 index 0000000..b52b015 --- /dev/null +++ b/DacDisplayAndEdit.cpp @@ -0,0 +1,96 @@ + +#include "DacDisplayAndEdit.h" +#include "ui_dacdisplayandedit.h" +#include "QLatin1Char" +#include "qdebug.h" +#include "qmessagebox.h" + +DacDisplayAndEdit::DacDisplayAndEdit(QWidget *parent) : + QWidget(parent), + ui(new Ui::DacDisplayAndEdit) +{ + ui->setupUi(this); + for(int i = 0; i < DAC_GRID_MAX_ROW*DAC_GRID_MAX_COL; i++){ + memLineEdit[i] = new QLineEdit(this); + memLineEdit[i]->setAccessibleName(QString::number(i)); + memLineEdit[i]->setEnabled(false); + ui->gridLayoutMem->addWidget(memLineEdit[i],(i/DAC_GRID_MAX_COL) + 1,(i%DAC_GRID_MAX_COL) + 1); + connect(memLineEdit[i],SIGNAL(editingFinished ()),this,SLOT(onLineEditEditingFinished())); + } + for(int i = 0; i < DAC_GRID_MAX_ROW; i++){ + rowLabel[i] = new QLabel(this); + ui->gridLayoutMem->addWidget(rowLabel[i],i + 1,0); + } + editFlag = false; + writeMemBaseAddr = 0; + readMemBaseAddr = 0; + setEnabled(1); +} + +DacDisplayAndEdit::~DacDisplayAndEdit() +{ + delete ui; +} +// updateSysStatusToUI +void DacDisplayAndEdit::updateSysStatusToUI(void){ + // +} +void DacDisplayAndEdit::updateAuthorization(int auth) +{ + //qDebug ()<setText(QString(" ")); + for(int i = 1; i < DAC_GRID_MAX_ROW*DAC_GRID_MAX_COL; i++){ + if(sysPara->para.adjVolDacRate[i&MAX_RD_DAC_SIZE_MASK]>25)sysPara->para.adjVolDacRate[i&MAX_RD_DAC_SIZE_MASK]=25; + if(sysPara->para.adjVolDacRate[i&MAX_RD_DAC_SIZE_MASK]<5) sysPara->para.adjVolDacRate[i&MAX_RD_DAC_SIZE_MASK]=5; + memLineEdit[i]->setText(QString("%1").arg(sysPara->para.adjVolDacRate[i&MAX_RD_DAC_SIZE_MASK],2,10/*,QLatin1Char('0')*/)); + } + } +} + +void DacDisplayAndEdit::on_pushButtonEdit_pressed() +{//ddd + if(sysPara){ + editFlag = !editFlag; + for(int i = 1; i < DAC_GRID_MAX_ROW*DAC_GRID_MAX_COL; i++){ + memLineEdit[i]->setEnabled(editFlag); + if(editFlag) memLineEdit[i]->setText(QString("%1").arg(sysPara->para.adjVolDacRate[i&MAX_RD_DAC_SIZE_MASK],2,10,QLatin1Char('0'))); + + } + ui->pushButtonEdit->setText(editFlag?tr("完成"):tr("编辑")); + } +} +void DacDisplayAndEdit::on_pushButtonDefault_pressed()// pushButtonDefault pushButtonDefault +{ + if(sysPara){ + QMessageBox msgBox(QMessageBox::Information,tr("提示"),tr("是否将点距微调参数设置为默认值?")); + QPushButton *saveButton = msgBox.addButton(tr("是"), QMessageBox::ActionRole); + QPushButton *cancleSaveButton = msgBox.addButton(tr("否"), QMessageBox::ActionRole); + QPushButton *abortButton = msgBox.addButton(QMessageBox::Cancel); + msgBox.exec(); + if (msgBox.clickedButton() == saveButton) { + for(int i = 1; i < DAC_GRID_MAX_ROW*DAC_GRID_MAX_COL; i++){ + sysPara->para.adjVolDacRate[i&MAX_RD_DAC_SIZE_MASK]=15; + memLineEdit[i]->setText(tr("%1").arg(sysPara->para.adjVolDacRate[i&MAX_RD_DAC_SIZE_MASK],2,10,QLatin1Char('0'))); + } + } + } + else qDebug()<<"sysPara not bind!"; +} + +void DacDisplayAndEdit::onLineEditEditingFinished(){ + int val,addr=0; + bool ok; + QLineEdit * edit = qobject_cast(sender()); + QString name = edit->accessibleName(); + val = edit->text().toInt(&ok,10); + if(sysPara){ + addr = name.toInt(&ok); + if(val>25)val=25; + if(val<5) val =5; + sysPara->para.adjVolDacRate[(addr)&MAX_RD_DAC_SIZE_MASK] = (unsigned char)val; + } +} diff --git a/DacDisplayAndEdit.h b/DacDisplayAndEdit.h new file mode 100644 index 0000000..8c30d84 --- /dev/null +++ b/DacDisplayAndEdit.h @@ -0,0 +1,45 @@ +#ifndef DACDISPLAYANDEDIT_H +#define DACDISPLAYANDEDIT_H + +#include +#include +#include +#include +#define DAC_GRID_MAX_ROW 4 +#define DAC_GRID_MAX_COL 10 +#define MAX_RD_DAC_SIZE_MASK 0x3f +#define MAX_WR_DAC_SIZE_MASK 0x3f +namespace Ui { +class DacDisplayAndEdit; +} + +class DacDisplayAndEdit : public QWidget,public ParaSettingUI +{ + Q_OBJECT + +public: + explicit DacDisplayAndEdit(QWidget *parent = 0); + ~DacDisplayAndEdit(); + + void updateSysStatusToUI(void); + void updateSysParaToUI(void); + void updateAuthorization(int auth); + +private slots: + void on_pushButtonEdit_pressed(); + void on_pushButtonDefault_pressed(); + void onLineEditEditingFinished(); + + +private: + Ui::DacDisplayAndEdit *ui; + QLineEdit *memLineEdit[DAC_GRID_MAX_ROW*DAC_GRID_MAX_COL]; + QLabel *rowLabel[DAC_GRID_MAX_ROW]; + bool editFlag; //是否当前处于编辑模式 + int writeMemBaseAddr; + int readMemBaseAddr; +}; + +#endif +// DacDisplayANDEDIT_H + diff --git a/Dbredis/dbredis.cpp b/Dbredis/dbredis.cpp new file mode 100644 index 0000000..3b6ce8d --- /dev/null +++ b/Dbredis/dbredis.cpp @@ -0,0 +1,158 @@ +#include "dbredis.h" +#include + +QSqlDatabase DBRedis::m_DataBase; +QString DBRedis::m_ConnectName = "dbredis"; +bool DBRedis::m_HasInit = false; + + +DBRedis::DBRedis() +{ + +} + +DBRedis::~DBRedis() +{ + if (m_DataBase.isOpen()) + { + m_DataBase.close(); + } +} + +int DBRedis::deleteExpiredEntries() +{ + int res = init(); + if (res) + { + return res; + } + + qint64 currentTimestamp = QDateTime::currentDateTime().toSecsSinceEpoch(); + QSqlQuery query(m_DataBase); + query.prepare("DELETE FROM data_store WHERE expiry > 0 AND expiry < :currentTimestamp"); + query.bindValue(":currentTimestamp", currentTimestamp); + + if (!query.exec()) + { + qDebug() << "Error deleting expired entries:" << query.lastError().text(); + return 1; + } + return 0; +} + + + +int DBRedis::setData(const QString & key, const QString & value, uint32_t expiry) +{ + int res = deleteExpiredEntries(); + if (res) + { + return res; + } + + QSqlQuery query(m_DataBase); + query.prepare("SELECT COUNT(*) FROM data_store WHERE key = :key"); + query.bindValue(":key", key); + if (!query.exec()) + { + qDebug() << "Error checking existing key"; + return 1; + } + int count = 0; + while (query.next()) + { + count += query.value(0).toInt(); + } + if (count > 0) + { + query.prepare("UPDATE data_store SET value = :value, expiry = :expiry WHERE key = :key"); + query.bindValue(":value", value); + query.bindValue(":expiry", expiry > 0 ? QDateTime::currentDateTime().toSecsSinceEpoch() + expiry : 0); + query.bindValue(":key", key); + } + else + { + query.prepare("INSERT INTO data_store (key, value, expiry) VALUES (:key, :value, :expiry)"); + query.bindValue(":key", key); + query.bindValue(":value", value); + query.bindValue(":expiry", expiry > 0 ? QDateTime::currentDateTime().toSecsSinceEpoch() + expiry : 0); + } + if (!query.exec()) + { + qDebug() << "Error setting value:" << query.lastError().text(); + return 1; + } + return 0; +} + +int DBRedis::getData(const QString & key, QString & value) +{ + value.clear(); + int res = deleteExpiredEntries(); + if (res) + { + return res; + } + + QSqlQuery query(m_DataBase); + query.prepare("SELECT value FROM data_store WHERE key = :key"); + query.bindValue(":key", key); + if (!query.exec()) + { + qDebug() << "Error getting value:" << query.lastError().text(); + return 1; + } + if (!query.next()) + { + qDebug() << "Error getting value:" << query.lastError().text(); + return 2; + } + value = query.value(0).toString(); + return 0; +} + +int DBRedis::deleteData(const QString & key) +{ + int res = deleteExpiredEntries(); + if (res) + { + return res; + } + + QSqlQuery query(m_DataBase); + query.prepare("DELETE FROM data_store WHERE key = :key"); + query.bindValue(":key", key); + if (!query.exec()) + { + qDebug() << "Error deleting value:" << query.lastError().text(); + return 1; + } + return 0; +} + +int DBRedis::init() +{ + if (m_HasInit) + { + return 0; + } + m_DataBase = QSqlDatabase::addDatabase("QSQLITE", m_ConnectName); + m_DataBase.setDatabaseName("dbredis.db"); + if (m_DataBase.open()) + { + QString table = "CREATE TABLE IF NOT EXISTS data_store(key TEXT, value TEXT, expiry INTEGER)"; + QSqlQuery query(QSqlDatabase::database(m_ConnectName)); + if (!query.exec(table.toUtf8())) + { + qDebug() << "Error deleting value:" << query.lastError().text(); + return 1; + } + } + else + { + qDebug() << "Error db open fail"; + return 3; + } + m_HasInit = true; + return 0; +} diff --git a/Dbredis/dbredis.h b/Dbredis/dbredis.h new file mode 100644 index 0000000..f56ad43 --- /dev/null +++ b/Dbredis/dbredis.h @@ -0,0 +1,80 @@ +#ifndef __DBREDIS_H +#define __DBREDIS_H + +#include + + +class DBRedis +{ +public: + DBRedis(); + ~DBRedis(); + /*** + * @描述 : 设定值 + * @入参 : key 键 + value 值 + expiry 单位为秒 默认为 0 + 0 为永不过期 + 其他值必须大于0 + * @输出 : 无 + * @返回 : 0 成功 + 1 数据库错误 + 3 数据库错误 + */ + static int setData(const QString&key, const QString&value, uint32_t expiry = 0); + + + + /*** + * @描述 : 获取值 + * @入参 : key 键 + * @输出 : value 值 + * @返回 : 0 成功 + 1 数据库错误 + 2 不存在该数据或已过期 + 3 数据库错误 + */ + static int getData(const QString&key, QString&value); + + + /*** + * @描述 : 删除值 + * @入参 : key 键 + * @输出 : 无 + * @返回 : 0 成功 + 1 数据库错误 + 3 数据库错误 + */ + static int deleteData(const QString&key); +private: + static QSqlDatabase m_DataBase; + static QString m_ConnectName; + static bool m_HasInit; +private: + /*** + * @描述 : 初始化 + * @入参 : 无 + * @输出 : 无 + * @返回 : 0 成功 + 1 数据库错误 + 3 数据库错误 + */ + static int init(); + + + /*** + * @描述 : 删除过期的条目 + * @入参 : 无 + * @输出 : 无 + * @返回 : 0 成功 + 1 数据库错误 + 3 数据库错误 + */ + static int deleteExpiredEntries(); +}; + + + +#endif // !__DBREDIS_H + + diff --git a/DevOp.cpp b/DevOp.cpp new file mode 100644 index 0000000..bb2eed3 --- /dev/null +++ b/DevOp.cpp @@ -0,0 +1,4659 @@ +/* + * DevOp.cpp + * + * Created on: Jun 25, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin:设备操作模块,各种泵阀之类的操作都在此处 + + */ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include "LogInfo.h" +#include +#include "InputMethod.h" +#include "InkJetPrinter.h" +#include +#include +#include +#include +#include +#include +#ifndef Q_OS_WIN32 +#include +#include +#else +#define ioctl(a,...) (0 == 0) +#endif +#include +#include +#include +#include +#include +#include +#include "SysPara.h" +#include +#include "DevOp.h" +#include "Public.h" +#include "myinclude.h" + +#include "qnamespace.h" +#include +#include + +#include +#include + +unsigned short DACArray[64]; +quint16 notGapDACArray[64]; +quint16 fullColDACArray[64]; + +int fast_64k_5dot_full_default_dac[] = {65, 87, 105, 121, 134}; +int fast_64k_5dot_adj_default_dac[] = {62, 77, 91, 105, 120}; +int fast_64k_5dot_continue_default_dac[] = {0, 86, 102, 117, 133}; +int fast_64k_7dot_full_default_dac[] = {65, 87, 104, 120, 134, 147, 157}; +int fast_64k_7dot_adj_default_dac[] = {62, 77, 90, 102, 114, 126, 140}; +int fast_64k_7dot_continue_default_dac[] = {0, 86, 102, 116, 130, 142, 155}; +int fast_64k_9dot_full_default_dac[] = {65, 87, 105, 121, 137, 151, 164, 168, 181}; +int fast_64k_9dot_adj_default_dac[] = {62, 77, 90, 103, 116, 131, 143, 157, 173}; +int fast_64k_9dot_continue_default_dac[] = {0, 86, 102, 117, 132, 145, 161, 164, 181}; + +int normal_64k_5dot_full_default_dac[] = {65, 80, 91, 102, 113}; +int normal_64k_5dot_adj_default_dac[] = {64, 76, 87, 97, 109}; +int normal_64k_5dot_continue_default_dac[] = {0, 79, 91, 102, 113}; +int normal_64k_7dot_full_default_dac[] = {65, 80, 92, 104, 115, 126, 137}; +int normal_64k_7dot_adj_default_dac[] = {64, 76, 87, 97, 108, 119, 131}; +int normal_64k_7dot_continue_default_dac[] = {0, 79, 91, 102, 114, 125, 136}; +int normal_64k_9dot_full_default_dac[] = {65, 80, 92, 104, 115, 126, 137, 148, 158}; +int normal_64k_9dot_adj_default_dac[] = {64, 76, 87, 97, 108, 119, 130, 141, 152}; +int normal_64k_9dot_continue_default_dac[] = {0, 79, 91, 102, 114, 125, 136, 147, 157}; + +int normal_64k_12dot_full_default_dac[] = {65, 80, 92, 104, 115, 126, 137, 148, 159, 170, 179, 190}; +int normal_64k_12dot_adj_default_dac[] = {64, 76, 87, 97, 108, 119, 129, 140, 150, 160, 170, 181}; +int normal_64k_12dot_continue_default_dac[] = {0, 79, 91, 102, 114, 124, 135, 146, 156, 166, 176, 187}; +int normal_64k_16dot_full_default_dac[] = {65, 80, 92, 104, 115, 126, 137, 148, 159, 170, 181, 192, 202, 212, 221, 227}; +int normal_64k_16dot_adj_default_dac[] = {64, 76, 87, 97, 108, 119, 129, 140, 150, 160, 170, 180, 190, 200, 210, 220}; +int normal_64k_16dot_continue_default_dac[] = {0, 79, 91, 102, 114, 124, 135, 146, 156, 166, 176, 187, 197, 207, 217, 226}; + +int normal_64k_24dot_full_default_dac[] = {65, 80, 90, 101, 112, 122, 133, 144, 155, 166, 177, 188, 198, 208, 217, 225,235,243,256,263,275,283,292,300}; +int normal_64k_24dot_adj_default_dac[] = {64, 75, 85, 95, 104, 114, 123, 135, 145, 154, 165, 175, 185, 195, 205, 215,224,232,242,252,260,269,278,287}; +int normal_64k_24dot_continue_default_dac[] = {0, 79, 89, 99, 110, 120, 130, 140, 150, 160, 171, 182, 192, 202, 210, 220,230,239,248,257,266,275,284,293}; + +int slow1_64k_5dot_full_default_dac[] = {65, 77, 87, 97, 107}; +int slow1_64k_5dot_adj_default_dac[] = {65, 75, 85, 95, 105}; +int slow1_64k_5dot_continue_default_dac[] = {0, 77, 87, 97, 107}; +int slow1_64k_7dot_full_default_dac[] = {65, 77, 87, 97, 107, 117, 127}; +int slow1_64k_7dot_adj_default_dac[] = {65, 75, 85, 95, 104, 113, 124}; +int slow1_64k_7dot_continue_default_dac[] = {0, 77, 87, 97, 107, 117, 127}; +int slow1_64k_9dot_full_default_dac[] = {65, 77, 87, 97, 107, 117, 127, 137, 146}; +int slow1_64k_9dot_adj_default_dac[] = {65, 75, 85, 95, 104, 113, 123, 133, 143}; +int slow1_64k_9dot_continue_default_dac[] = {0, 77, 87, 96, 106, 116, 126, 136, 146}; +int slow1_64k_12dot_full_default_dac[] = {65, 77, 87, 97, 107, 117, 127, 137, 147, 157, 167, 176}; +int slow1_64k_12dot_adj_default_dac[] = {65, 75, 85, 94, 104, 113, 123, 133, 142, 151, 161, 171}; +int slow1_64k_12dot_continue_default_dac[] = {0, 77, 87, 96, 106, 116, 126, 136, 146, 155, 165, 175}; +int slow1_64k_16dot_full_default_dac[] = {65, 77, 87, 97, 107, 117, 127, 137, 147, 157, 167, 176, 186, 195, 204, 213}; +int slow1_64k_16dot_adj_default_dac[] = {65, 75, 85, 94, 104, 113, 123, 133, 142, 151, 161, 170, 179, 188, 197, 206}; +int slow1_64k_16dot_continue_default_dac[] = {0, 77, 87, 96, 106, 116, 126, 136, 146, 155, 165, 174, 183, 192, 201, 210}; +int slow1_64k_24dot_full_default_dac[] = {65, 76, 85, 94, 103, 112, 121, 130, 139, 148, 157, 166, 175, 184, 192, 201,210,219,228,236,245,253,261,268}; +int slow1_64k_24dot_adj_default_dac[] = {65, 74, 83, 92, 101, 109, 117, 126, 134, 142, 150, 159, 168, 176, 185, 193,202,210,218,226,234,242,250,257}; +int slow1_64k_24dot_continue_default_dac[] = {0, 76, 84, 93, 101, 110, 119, 128, 137, 146, 153, 162, 171, 180, 189, 198,206,215,223,231,239,247,255,263}; + +/* ==============64k end ========================*/ + +/* ============== 96k ========================*/ +int fast_96k_5dot_full_default_dac[] = {68, 92, 107, 118, 125}; +int fast_96k_5dot_adj_default_dac[] = {66, 77, 88, 99, 109}; +int fast_96k_5dot_continue_default_dac[] = {0, 91, 103, 115, 127}; + +int fast_96k_5dot_full_default_dac_H[] = {80, 108, 124, 144, 156}; +int fast_96k_5dot_adj_default_dac_H[] = {74, 89, 105, 121, 136}; +int fast_96k_5dot_continue_default_dac_H[] = {0, 104, 120, 136, 152}; + +int fast_96k_7dot_full_default_dac[] = {68, 92, 107, 120, 132, 142, 151}; +int fast_96k_7dot_adj_default_dac[] = {62, 74, 85, 97, 108, 120, 132}; +int fast_96k_7dot_continue_default_dac[] = {0, 85, 98, 111, 124, 137, 150}; + +int fast_96k_7dot_full_default_dac_H[] = {80, 108, 125, 144, 160, 176, 186}; +int fast_96k_7dot_adj_default_dac_H[] = {76, 91, 106, 118, 132, 146, 164}; +int fast_96k_7dot_continue_default_dac_H[] = {0, 104, 120, 136, 152, 166, 184}; + +int fast_96k_7dot_full_default_dac_S[] = {80, 108, 124, 138, 152, 164, 174}; +int fast_96k_7dot_adj_default_dac_S[] = {76, 91, 102, 114, 127, 140, 152}; +int fast_96k_7dot_continue_default_dac_S[] = {0, 104, 120, 134, 147, 160, 172}; + +int fast_96k_9dot_full_default_dac[] = {68, 92, 107, 120, 132, 142, 150, 146, 154}; + +int fast_96k_9dot_adj_default_dac[] = {62, 73, 84, 95, 106, 117, 128, 139, 150}; +int fast_96k_9dot_continue_default_dac[] = {0, 85, 98, 111, 124, 137, 148, 146, 153}; + +int fast_96k_9dot_full_default_dac_S[] = {68, 92, 107, 120, 131, 142, 150, 160, 170}; +int fast_96k_9dot_adj_default_dac_S[] = {60, 72, 83, 94, 105, 116, 127, 138, 148}; +int fast_96k_9dot_continue_default_dac_S[] = {0, 85, 98, 113, 125, 141, 153, 164, 172}; + +int fast_96k_12dot_full_default_dac[] = {60, 82, 96, 110, 124, 138, 152, 152, 164, 176, 188, 200}; +int fast_96k_12dot_adj_default_dac[] = {57, 71, 83, 95, 107, 119, 131, 143, 155, 167, 179, 191}; +int fast_96k_12dot_continue_default_dac[] = {0, 82, 98, 113, 126, 139, 152, 152, 164, 176, 188, 200}; + +int fast_96k_12dot_full_default_dac_U[] = {68, 92, 106, 120, 132, 144, 154, 154, 166, 178, 190, 200}; +int fast_96k_12dot_adj_default_dac_U[] = {0, 65, 83, 95, 108, 120, 132, 144, 156, 168, 180, 192}; +int fast_96k_12dot_continue_default_dac_U[] = {0, 0, 95, 111, 126 , 139, 151, 153, 165, 177, 188, 200}; + +int fast_96k_12dot_full_default_dac_UD[] = {63, 85, 99, 111, 123, 135, 147, 147, 158, 169, 180, 190}; +int fast_96k_12dot_adj_default_dac_UD[] = {0, 60, 77, 88, 99, 110, 122, 134, 146, 158, 170, 182}; +int fast_96k_12dot_continue_default_dac_UD[] = {0, 0, 90, 106, 121, 134, 146, 148, 160, 171, 181, 190}; + +int fast_96k_12dot_full_default_dac_H[] = {68, 90, 108, 125, 141, 156, 170, 170, 180, 193, 204, 214}; +int fast_96k_12dot_adj_default_dac_H[] = {59, 73, 86, 99, 112, 125, 138, 151, 164, 177, 190, 203}; +int fast_96k_12dot_continue_default_dac_H[] = {0, 87, 102, 117, 131 , 145, 159, 161, 173, 186, 199, 212}; + +int fast_96k_12dot_full_default_dac_HU[] = {68, 90, 108, 125, 141, 156, 169, 170, 181, 192, 203, 212}; +int fast_96k_12dot_adj_default_dac_HU[] = {0, 70, 86, 99, 112, 125, 138, 151, 164, 177, 190, 202}; +int fast_96k_12dot_continue_default_dac_HU[] = {0, 0, 100, 117, 130, 143, 157, 160, 173, 186, 199, 211}; + +int normal_96k_5dot_full_default_dac[] = {70, 84, 96, 106, 116}; +int normal_96k_5dot_adj_default_dac[] = {70, 81, 91, 101, 111}; +int normal_96k_5dot_continue_default_dac[] = {0, 82, 94, 104, 114}; + +int normal_96k_5dot_full_default_dac_H[] = {80, 96, 110, 124, 134}; +int normal_96k_5dot_adj_default_dac_H[] = {78, 91, 105, 117, 129}; +int normal_96k_5dot_continue_default_dac_H[] = {0, 94, 108, 121, 134}; + +int normal_96k_7dot_full_default_dac[] = {70, 84, 96, 106, 116, 126, 135}; +int normal_96k_7dot_adj_default_dac[] = {69, 80, 90, 100, 110, 120, 129}; +int normal_96k_7dot_continue_default_dac[] = {0, 82, 94, 104, 114, 124, 134}; + +int normal_96k_7dot_full_default_dac_H[] = {80, 96, 110, 124, 138, 152, 162}; +int normal_96k_7dot_adj_default_dac_H[] = {78, 91, 105, 118, 131, 144, 156}; +int normal_96k_7dot_continue_default_dac_H[] = {0, 94, 108, 121, 134, 147, 160}; + +int normal_96k_9dot_full_default_dac[] = {70, 84, 94, 104, 114, 124, 134, 144, 150}; +int normal_96k_9dot_adj_default_dac[] = {68, 78, 88, 98, 107, 117, 126, 136, 143}; +int normal_96k_9dot_continue_default_dac[] = {0, 82, 92, 102, 112, 122, 132, 142, 152}; + +int normal_96k_9dot_full_default_dac_H[] = {80, 98, 112, 126, 138, 148, 158, 168, 178}; +int normal_96k_9dot_adj_default_dac_H[] = {76, 88, 100, 112, 124, 135, 146, 157, 170}; +int normal_96k_9dot_continue_default_dac_H[] = {0, 94, 108, 120, 132, 144, 155, 165, 176}; + +int normal_96k_12dot_full_default_dac[] = {70, 86, 97, 106, 115, 124, 133, 142, 151, 160, 169, 176}; +int normal_96k_12dot_adj_default_dac[] = {68, 77, 86, 95, 104, 113, 122, 131, 140, 149, 158, 167}; +int normal_96k_12dot_continue_default_dac[] = {0, 83, 92, 101, 110, 119, 128, 137, 146, 156, 165, 174}; + +int normal_96k_12dot_full_default_dac_U[] = {72, 83, 92, 101, 110, 119, 128, 137, 146, 155, 164}; +int normal_96k_12dot_adj_default_dac_U[] = {0, 74, 83, 92, 101, 110, 119, 128, 137, 146, 155, 164}; +int normal_96k_12dot_continue_default_dac_U[] = {0, 0, 92, 101, 110, 119, 128, 137, 146, 155, 164, 173}; + +int normal_96k_12dot_full_default_dac_H[] = {80, 94, 106, 118, 130, 142, 153, 163, 173, 183, 193, 200}; +int normal_96k_12dot_adj_default_dac_H[] = {76, 87, 98, 108, 118, 128, 138, 148, 158, 168, 178, 189}; +int normal_96k_12dot_continue_default_dac_H[] = {0, 92, 104, 115, 126, 137, 148, 158, 168, 178, 188, 198}; + +int normal_96k_12dot_full_default_dac_HU[] = {78, 92, 102, 112, 122, 132, 142, 152, 162, 172, 182, 190}; +int normal_96k_12dot_adj_default_dac_HU[] = {0, 72, 83, 93, 103, 113, 123, 134, 146, 158, 170, 180}; +int normal_96k_12dot_continue_default_dac_HU[] = {0, 0, 92, 102, 112, 122, 132, 143, 155, 167, 179, 188}; + +int normal_96k_16dot_full_default_dac[] = {70, 80, 88, 98, 107, 116, 125, 134, 143, 153, 162, 171, 180, 189, 198, 205}; +int normal_96k_16dot_adj_default_dac[] = {64, 74, 88, 89, 97, 105, 113, 121, 129, 138, 147, 156, 165, 174, 183, 192}; +int normal_96k_16dot_continue_default_dac[] = {0, 77, 86, 95, 104, 113, 121, 130, 139, 147, 156, 166, 175, 185, 194,200}; + +int normal_96k_16dot_full_default_dac_H[] = {80, 96, 108, 118, 128, 138, 148, 158, 168, 178, 188, 198, 208, 218, 228, 236}; +int normal_96k_16dot_adj_default_dac_H[] = {76, 87, 98, 108, 118, 128, 137, 146, 155, 164, 173, 183, 193, 203, 214, 224}; +int normal_96k_16dot_continue_default_dac_H[] = {0, 92, 104, 114, 124, 134, 144, 154, 164, 174, 184, 194, 204, 214, 224, 234}; + +int slow1_96k_5dot_full_default_dac[] = {70, 80, 88, 97, 104}; +int slow1_96k_5dot_adj_default_dac[] = {68, 76, 85, 93, 101}; +int slow1_96k_5dot_continue_default_dac[] = {0, 79, 88, 96, 103}; + +int slow1_96k_7dot_full_default_dac[] = {70, 80, 88, 97, 104, 111, 118}; +int slow1_96k_7dot_adj_default_dac[] = {68, 76, 85, 93, 101, 108, 113}; +int slow1_96k_7dot_continue_default_dac[] = {0, 79, 88, 96, 103, 110, 117}; + +int slow1_96k_9dot_full_default_dac[] = {70, 81, 88, 97, 104, 112, 119, 126, 133}; +int slow1_96k_9dot_adj_default_dac[] = {68, 76, 84, 91, 99, 106, 113, 120, 127}; +int slow1_96k_9dot_continue_default_dac[] = {0, 79, 88, 96, 103, 110, 117, 124, 131}; + +int slow1_96k_12dot_full_default_dac[] = {70, 81, 88, 97, 104, 112, 119, 126, 133, 140, 147, 155}; +int slow1_96k_12dot_adj_default_dac[] = {68, 76, 84, 91, 99, 106, 113, 120, 127, 134, 141, 147}; +int slow1_96k_12dot_continue_default_dac[] = {0, 79, 88, 96, 103, 110, 117, 124, 131, 138, 145, 152}; + +int slow1_96k_16dot_full_default_dac[] = {70, 81, 88, 97, 104, 112, 119, 126, 133, 140, 147, 154, 161, 168, 175, 181}; +int slow1_96k_16dot_adj_default_dac[] = {68, 76, 84, 91, 99, 106, 113, 120, 127, 134, 141, 148, 155, 162, 169, 176}; +int slow1_96k_16dot_continue_default_dac[] = {0, 79, 88, 96, 103, 110, 117, 124, 131, 138, 145, 152, 159, 166, 173, 180}; + +int slow1_96k_24dot_full_default_dac[] = {70, 80 , 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 173, 181, 187,194,201,208,215,222,229,236,242}; +int slow1_96k_24dot_adj_default_dac[] = {69, 76, 84, 91, 98, 106, 114, 121, 128, 136, 143, 150, 157, 164, 171, 177,183,190,196,203,209,215,221,227}; +int slow1_96k_24dot_continue_default_dac[] = {0, 79, 87, 95, 103, 110, 118, 125, 133, 140, 148, 155, 161, 169, 175, 181,186,195,200,208,215,222,228,234}; + +int fast_96k_5dot_full_default_dac_F[] = {70, 92, 107, 120, 130}; +int fast_96k_7dot_full_default_dac_F[] = {70, 92, 107, 120, 132, 142, 151}; +int normal_96k_5dot_full_default_dac_F[] = {70, 85, 95, 106, 116}; +int normal_96k_7dot_full_default_dac_F[] = {70, 85, 95, 107, 117, 126, 135}; +/* ==============96k end ========================*/ + +/* ==============128k ========================*/ +int fast_128k_5dot_full_default_dac[] = {80, 106, 121, 135, 145}; +int fast_128k_5dot_adj_default_dac[] = {77, 87, 100, 111, 122}; +int fast_128k_5dot_continue_default_dac[] = {0, 101, 114, 128, 142}; +int fast_128k_7dot_full_default_dac[] = {79, 105, 122, 140, 155, 169, 178}; +int fast_128k_7dot_adj_default_dac[] = {75, 87, 102, 113, 130, 142, 157}; +int fast_128k_7dot_continue_default_dac[] = { 0, 101, 119, 134, 149, 164, 178}; +int fast_128k_7dot_full_default_dac_A[] = {79, 105, 122, 137, 149, 164, 175}; +int fast_128k_7dot_adj_default_dac_A[] = {73, 84, 98, 112, 126, 140, 154}; +int fast_128k_7dot_continue_default_dac_A[] = { 0, 100, 117, 132, 147, 162, 175}; +int fast_128k_5dot_full_default_dac_A[] = {80, 106, 121, 140, 154}; +int fast_128k_5dot_adj_default_dac_A[] = {75, 90, 106, 120, 134}; +int fast_128k_5dot_continue_default_dac_A[] = {0, 105, 127, 142, 158}; +int fast_128k_5dot_full_default_dac_B[] = {83, 110, 123, 140, 148}; +int fast_128k_5dot_adj_default_dac_B[] = {78, 90, 103, 114, 126}; +int fast_128k_5dot_continue_default_dac_B[] = {0, 105, 118, 133, 146}; +int fast_128k_7dot_full_default_dac_B[] = {79, 105, 122, 140, 156, 167, 178}; +int fast_128k_7dot_adj_default_dac_B[] = {75, 87, 101, 114, 128, 142, 156}; +int fast_128k_7dot_continue_default_dac_B[] = { 0, 105, 120, 135, 150, 165, 180}; +int fast_128k_7dot_full_default_dac_C[] = {79, 105, 120, 135, 145, 155, 165}; +int fast_128k_7dot_adj_default_dac_C[] = {71, 85, 96, 107, 120, 133, 143}; +int fast_128k_7dot_continue_default_dac_C[] = { 0, 97, 113, 126, 139, 152, 165}; +int fast_128k_9dot_full_default_dac_A[] = {74, 99, 115, 130, 140, 150, 163, 158, 166}; +int fast_128k_9dot_adj_default_dac_A[] = {72, 82, 92, 104, 115, 127, 138, 149, 160}; +int fast_128k_9dot_continue_default_dac_A[] = {0, 95, 108, 121, 133, 145, 158, 157, 169}; +int fast_128k_9dot_full_default_dac_C[] = {78, 108, 125, 143, 158, 172, 185, 180, 191}; +int fast_128k_9dot_adj_default_dac_C[] = {73, 86, 99, 112, 125, 138, 151, 164, 178}; +int fast_128k_9dot_continue_default_dac_C[] = {0, 100, 116, 132, 144, 158, 174, 176, 191}; +int fast_128k_9dot_full_default_dac_D[] = {80, 106, 123, 137, 150, 163, 173, 185, 192}; +int fast_128k_9dot_adj_default_dac_D[] = {73, 84, 96, 106, 116, 126, 136, 146, 156}; +int fast_128k_9dot_continue_default_dac_D[] = {0, 102, 116, 134, 144, 158, 168, 182, 192}; +int fast_128k_9dot_full_default_dac_B[] = {74, 100, 120, 140, 155, 170, 190, 188, 199}; +int fast_128k_9dot_adj_default_dac_B[] = {70, 86, 102, 117, 132, 147, 162, 177, 190}; +int fast_128k_9dot_continue_default_dac_B[] = {0, 100, 120, 136, 152, 168, 185, 187, 200}; + +int fast_128k_9dot_full_default_dac[9] = {74, 99, 115, 130, 140, 153, 163, 158, 166}; + +int fast_128k_9dot_adj_default_dac[] = {72, 83, 96, 106, 118, 127, 138, 149, 158}; +int fast_128k_9dot_continue_default_dac[] = {0, 95, 108, 121, 133, 145, 158, 157, 167}; + +int normal_128k_5dot_full_default_dac[] = {80, 96, 107, 118, 128}; +int normal_128k_5dot_adj_default_dac[] = {77, 87, 98, 108, 118}; +int normal_128k_5dot_continue_default_dac[] = {0, 94, 105, 116, 127}; +int normal_128k_7dot_full_default_dac[] = {80, 96, 107, 118, 128, 137, 143}; +int normal_128k_7dot_adj_default_dac[] = {77, 87, 98, 108, 116, 127, 134}; +int normal_128k_7dot_continue_default_dac[] = {0, 94, 104, 115, 126, 135, 144}; +int normal_128k_9dot_full_default_dac[] = {80, 96, 107, 118, 128, 137, 143, 154, 162}; +int normal_128k_9dot_adj_default_dac[] = {77, 87, 98, 108, 118, 128, 137, 147, 156}; +int normal_128k_9dot_continue_default_dac[] = {0, 93, 104, 115, 126, 135, 140, 151, 161}; + +unsigned short fast_128k_7dot_dac[]={ + 0, 0, 0, 0, 0, 0, 0, 0, 0, + 900, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1050, 0, 0, 0, 0, 0, 0, 0, + 920,1240, 0, 0, 0, 0, 0, 0, 0, + 0, 0,1240, 0, 0, 0, 0, 0, 0, + 940, 0,1350, 0, 0, 0, 0, 0, 0, + 0,1050,1400, 0, 0, 0, 0, 0, 0, + 950,1280,1460, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1380, 0, 0, 0, 0, 0, + 920, 0, 0,1510, 0, 0, 0, 0, 0, + 0,1050, 0,1510, 0, 0, 0, 0, 0, + + 950,1280, 0,1600, 0, 0, 0, 0, 0, + 0, 0,1220,1600, 0, 0, 0, 0, 0, + 940, 0,1380,1600, 0, 0, 0, 0, 0, + 0,1050,1400,1600, 0, 0, 0, 0, 0, + 950,1290,1490,1630, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1550, 0, 0, 0, 0, + 950, 0, 0, 0,1670, 0, 0, 0, 0, + 0,1050, 0, 0,1700, 0, 0, 0, 0, + 950,1280, 0, 0,1730, 0, 0, 0, 0, + 0, 0,1240, 0,1730, 0, 0, 0, 0, + + 940, 0,1400, 1,1600, 0, 0, 0, 0, + 0,1050,1400, 1,1600, 0, 0, 0, 0, + 930,1280,1480, 1,1600, 0, 0, 0, 0, + 0, 0, 0,5460,1600, 0, 0, 0, 0, + 950, 0, 0,5626,1620, 0, 0, 0, 0, + 0,1070, 0,5626,1620, 0, 0, 0, 0, + 940,1280, 0,5696,1620, 0, 0, 0, 0, + 0, 0,1260,5706,1620, 0, 0, 0, 0, + 950, 0,1400,5746,1620, 0, 0, 0, 0, + 0,1070,1440,5746,1620, 0, 0, 0, 0, + + 950,1290,1480,5746,1620, 0, 0, 0, 0, + 0, 0, 0, 0, 0,1700, 0, 0, 0, + 940, 0, 0, 0, 0,1830, 0, 0, 0, + 0,1050, 0, 0, 0,1840, 0, 0, 0, + 940,1260, 0, 0, 0,1760, 0, 0, 0, + 0, 0,1240, 0, 0,1880, 0, 0, 0, + 940, 0,1380, 0, 1,1780, 0, 0, 0, + 0,1060,1400, 0, 1,1780, 0, 0, 0, + 940,1260,1440, 0, 1,1780, 0, 0, 0, + 0, 0, 0,1400, 1,1780, 0, 0, 0, + + 940, 0, 0,1500, 1,1780, 0, 0, 0, + 0,1060, 0,1540, 1,1780, 0, 0, 0, + 940,1280, 0,1600, 1,1780, 0, 0, 0, + 0, 0,1240,1600, 1,1780, 0, 0, 0, + 940, 0,1400,1640, 1,1780, 0, 0, 0, + 0,1060,1430,1640, 1,1780, 0, 0, 0, + 940,1260,1480,1660, 1,1780, 0, 0, 0, + 0, 0, 0, 0,5646,1780, 0, 0, 0, + 940, 0, 0, 0,5796,1800, 0, 0, 0, + 0,1060, 0, 0,5796,1800, 0, 0, 0, + + 940,1260, 0, 0,5856,1800, 0, 0, 0, + 0, 0,1240, 0,5856,1800, 0, 0, 0, + 940, 0,1400, 0,5866,1800, 0, 0, 0, + 0,1060,1420, 0,5866,1800, 0, 0, 0, + 940,1280,1480, 0,5876,1800, 0, 0, 0, + 0, 0, 0,1390,5876,1800, 0, 0, 0, + 940, 0, 0,1540,5896,1800, 0, 0, 0, + 0,1050, 0,1540,5896,1800, 0, 0, 0, + 940,1260, 0,1660,5916,1800, 0, 0, 0, + 0, 0,1240,1660,5916,1800, 0, 0, 0, + + 950, 0,1400,1670,5926,1800, 0, 0, 0, + 0,1060,1420,1670,5926,1800, 0, 0, 0, + 950,1260,1460,1670,5926,1800, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1830, 0, 0, + 930, 0, 0, 0, 0, 0,1830, 0, 0, + 0,1050, 0, 0, 0, 0,1950, 0, 0, + 940,1280, 0, 0, 0, 0,1980, 0, 0, + 0, 0,1240, 0, 0, 0,1980, 0, 0, + 940, 0,1380, 0, 0, 0,2000, 0, 0, + 0,1060,1420, 0, 0, 0,2000, 0, 0, + + 940,1260,1440, 0, 0, 0,2000, 0, 0, + 0, 0, 0,1390, 0, 0,2000, 0, 0, + 940, 0, 0,1530, 0, 0,2000, 0, 0, + 0,1060, 0,1540, 0, 0,2000, 0, 0, + 940,1260, 0,1600, 0, 1,1870, 0, 0, + 0, 0,1240,1620, 0, 0,2000, 0, 0, + 940, 0,1410,1620, 0, 1,1900, 0, 0, + 0,1060,1420,1620, 0, 1,1900, 0, 0, + 940,1260,1460,1640, 0, 1,1900, 0, 0, + 0, 0, 0, 0,1570, 1,1900, 0, 0, + + 950, 0, 0, 0,1700, 1,1900, 0, 0, + 0,1060, 0, 0,1710, 1,1900, 0, 0, + 940,1280, 0, 0,1750, 1,1900, 0, 0, + 0, 0,1260, 0,1750, 1,1900, 0, 0, + 940, 0,1400, 0,1770, 1,1900, 0, 0, + 0,1060,1420, 0,1770, 1,1900, 0, 0, + 950,1280,1480, 0,1810, 1,1900, 0, 0, + 0, 0, 0,1400,1800, 1,1910, 0, 0, + 950, 0, 0,1560,1830, 1,1920, 0, 0, + 0,1060, 0,1580,1830, 1,1920, 0, 0, + + 940,1280, 0,1630,1830, 1,1920, 0, 0, + 0, 0,1260,1630,1830, 1,1920, 0, 0, + 950, 0,1420,1650,1840, 1,1920, 0, 0, + 0,1070,1430,1650,1840, 1,1920, 0, 0, + 950,1280,1480,1680,1850, 1,1920, 0, 0, + 0, 0, 0, 0, 0,5776,1930, 0, 0, + 940, 0, 0, 0, 0,5896,1930, 0, 0, + 0,1070, 0, 0, 1,5816,1930, 0, 0, + 950,1280, 0, 0, 1,5836,1930, 0, 0, + 0, 0,1240, 0, 1,5836,1930, 0, 0, + + 950, 0,1380, 0, 1,5836,1930, 0, 0, + 0,1070,1420, 0, 1,5836,1930, 0, 0, + 950,1280,1480, 0, 1,5836,1930, 0, 0, + 0, 0, 0,1480, 1,5876,1930, 0, 0, + 940, 0, 0,1550, 1,5876,1930, 0, 0, + 0,1070, 0,1550, 1,5876,1930, 0, 0, + 940,1280, 0,1620, 1,5876,1930, 0, 0, + 0, 0,1240,1620, 1,5876,1930, 0, 0, + 940, 0,1380,1620, 1,5876,1930, 0, 0, + 0,1070,1440,1660, 1,5876,1930, 0, 0, + + 950,1290,1490,1680, 1,1780,2080, 0, 0, + 0, 0, 0, 0,5656,5876,1930, 0, 0, + 950, 0, 0, 1,5676,5876,1930, 0, 0, + 0,1070, 0, 1,5676,5876,1930, 0, 0, + 940,1280, 0, 1,1580,6036,1930, 0, 0, + 0, 0,1240, 1,1580,6036,1930, 0, 0, + 940, 0,1400, 1,1580,6036,1930, 0, 0, + 0,1060,1440, 1,1580,6036,1930, 0, 0, + 950,1280,1480, 0,1780,6056,1930, 0, 0, + 0, 0, 0,1420,1790,6056,1930, 0, 0, + + 950, 0, 1,1400,1770,6056,1930, 0, 0, + 0,1070, 1,1400,1770,6056,1930, 0, 0, + 950,1280, 0,1630,1850,6091,1940, 0, 0, + 0, 0,1290,1650,1850,6091,1940, 0, 0, + 950, 0,1400,1670,1850,6091,1940, 0, 0, + 0,1100,1460,1670,1850,6091,1940, 0, 0, + 960,1320,1570,1760,1980, 1,1940, 0, 0 +}; + +unsigned short normal_128k_7dot_dac[]={ + 0, 0, 0, 0, 0, 0, 0, 0, 0, + 970, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1115, 0, 0, 0, 0, 0, 0, 0, + 5066,1180, 0, 0, 0, 0, 0, 0, 0, + 0, 0,1245, 0, 0, 0, 0, 0, 0, + 970, 1,1310, 0, 0, 0, 0, 0, 0, + 0,5211,1340, 0, 0, 0, 0, 0, 0, + 5086,5296,1340, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1385, 0, 0, 0, 0, 0, + 970, 1, 0,1430, 0, 0, 0, 0, 0, + 0,1120, 1,1450, 0, 0, 0, 0, 0, + + 5076,1200, 1,1460, 0, 0, 0, 0, 0, + 0, 0,5356,1490, 0, 0, 0, 0, 0, + 980, 1,5416,1490, 0, 0, 0, 0, 0, + 0,5256,5456,1480, 0, 0, 0, 0, 0, + 5086,5316,5456,1480, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1535, 0, 0, 0, 0, + 980, 1, 0, 0,1560, 0, 0, 0, 0, + 0,1140, 1, 0,1580, 0, 0, 0, 0, + 5076,1200, 1, 0,1580, 0, 0, 0, 0, + 0, 0,1275, 1,1585, 0, 0, 0, 0, + + 980, 1,1310, 1,1585, 0, 0, 0, 0, + 0,5246,1360, 1,1585, 0, 0, 0, 0, + 5076,5296,1360, 1,1620, 0, 0, 0, 0, + 0, 0, 0,5521,1645, 0, 0, 0, 0, + 980, 1, 0,5546,1635, 0, 0, 0, 0, + 0,1140, 1,5566,1635, 0, 0, 0, 0, + 5076,1200, 1,5576,1635, 0, 0, 0, 0, + 0, 0,5406,5626,1635, 0, 0, 0, 0, + 980, 1,5436,5616,1635, 0, 0, 0, 0, + 0,5276,5476,5596,1635, 0, 0, 0, 0, + + 5086,5316,5456,5596,1635, 0, 0, 0, 0, + 0, 0, 0, 0, 0,1680, 0, 0, 0, + 980, 1, 0, 0, 0,1700, 0, 0, 0, + 0,1130, 1, 0, 0,1700, 0, 0, 0, + 5076,1200, 1, 0, 0,1720, 0, 0, 0, + 0, 0,1280, 1, 0,1720, 0, 0, 0, + 980, 1,1315, 1, 0,1720, 0, 0, 0, + 0,5236,1360, 1, 0,1740, 0, 0, 0, + 5086,5296,1360, 1, 0,1750, 0, 0, 0, + 0, 0, 0,1430, 1,1750, 0, 0, 0, + + 980, 1, 0,1460, 1,1750, 0, 0, 0, + 0,1140, 1,1470, 1,1750, 0, 0, 0, + 5076,1200, 1,1480, 1,1750, 0, 0, 0, + 0, 0,5396,1500, 1,1760, 0, 0, 0, + 980, 1,5426,1510, 1,1760, 0, 0, 0, + 0,5256,5456,1510, 1,1760, 0, 0, 0, + 5076,5316,5456,1510, 1,1770, 0, 0, 0, + 0, 0, 0, 0,5666,1780, 0, 0, 0, + 980, 1, 0, 0,5676,1780, 0, 0, 0, + 0,1130, 1, 0,5686,1780, 0, 0, 0, + + 5076,1200, 1, 0,5696,1780, 0, 0, 0, + 0, 0,1290, 1,5716,1780, 0, 0, 0, + 980, 1,1330, 1,5756,1780, 0, 0, 0, + 0,5236,1360, 1,5756,1780, 0, 0, 0, + 5076,5296,1360, 1,5756,1780, 0, 0, 0, + 0, 0, 0,5526,5746,1780, 0, 0, 0, + 980, 1, 0,5556,5756,1780, 0, 0, 0, + 0,1130, 1,5586,5756,1780, 0, 0, 0, + 5076,1200, 1,5586,5756,1780, 0, 0, 0, + 0, 0,5386,5601,5756,1780, 0, 0, 0, + + 980, 1,5436,5601,5756,1780, 0, 0, 0, + 0,5246,5466,5601,5756,1780, 0, 0, 0, + 5086,5306,5476,5601,5756,1780, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1810, 0, 0, + 980, 1, 0, 0, 0, 0,1810, 0, 0, + 0,1130, 1, 0, 0, 0,1840, 0, 0, + 5076,1200, 1, 0, 0, 0,1840, 0, 0, + 0, 0,1290, 1, 0, 0,1850, 0, 0, + 980, 1,1330, 1, 0, 0,1850, 0, 0, + 0,5231,1360, 1, 0, 0,1850, 0, 0, + + 5076,5296,1360, 1, 0, 0,1850, 0, 0, + 0, 0, 0,1410, 1, 0,1850, 0, 0, + 980, 1, 0,1440, 1, 0,1860, 0, 0, + 0,1135, 1,1470, 1, 0,1860, 0, 0, + 5076,1200, 1,1480, 1, 0,1870, 0, 0, + 0, 0,5381,1505, 1, 0,1870, 0, 0, + 980, 1,5416,1510, 1, 0,1870, 0, 0, + 0,5236,5456,1510, 1, 0,1870, 0, 0, + 5086,5296,5456,1510, 1, 0,1880, 0, 0, + 0, 0, 0, 0,1550, 1,1880, 0, 0, + + 980, 1, 0, 0,1570, 1,1880, 0, 0, + 0,1130, 1, 0,1590, 1,1880, 0, 0, + 5076,1200, 1, 0,1610, 1,1890, 0, 0, + 0, 0,1300, 1,1620, 1,1890, 0, 0, + 980, 1,1330, 1,1620, 1,1890, 0, 0, + 0,5236,1360, 1,1630, 1,1890, 0, 0, + 5076,5296,1360, 1,1640, 1,1890, 0, 0, + 0, 0, 0,5506,1640, 1,1900, 0, 0, + 980, 1, 0,5546,1640, 1,1900, 0, 0, + 0,1135, 1,5556,1640, 1,1900, 0, 0, + + 5076,1200, 1,5556,1640, 1,1900, 0, 0, + 0, 0,5386,5596,1640, 1,1900, 0, 0, + 980, 1,5436,5606,1650, 1,1910, 0, 0, + 0,5226,5456,5606,1650, 1,1910, 0, 0, + 5086,5306,5466,5606,1650, 1,1910, 0, 0, + 0, 0, 0, 0, 0,5791,1910, 0, 0, + 980, 1, 0, 0, 0,5816,1910, 0, 0, + 0,1130, 1, 0, 0,5816,1910, 0, 0, + 5076,1200, 1, 0, 0,5816,1910, 0, 0, + 0, 0,1290, 1, 0,5816,1910, 0, 0, + + 990, 1,1320, 1, 0,5816,1910, 0, 0, + 0,5226,1360, 1, 0,5836,1910, 0, 0, + 5086,5306,1360, 1, 0,5836,1910, 0, 0, + 0, 0, 0,1420, 1,5846,1910, 0, 0, + 980, 1, 0,1450, 1,5846,1910, 0, 0, + 0,1130, 1,1450, 1,5846,1910, 0, 0, + 5076,1200, 1,1480, 1,5866,1910, 0, 0, + 0, 0,5386,1480, 1,5866,1910, 0, 0, + 980, 1,5426,1510, 1,5876,1920, 0, 0, + 0,5236,5476,1510, 1,5886,1920, 0, 0, + + 5086,5306,5456,1510, 1,5886,1920, 0, 0, + 0, 0, 0, 0,5641,5886,1920, 0, 0, + 980, 1, 0, 0,5646,5886,1920, 0, 0, + 0,1130, 1, 0,5676,5886,1920, 0, 0, + 5076,1200, 1, 0,5696,5886,1920, 0, 0, + 0, 0,1290, 1,5706,5896,1920, 0, 0, + 980, 1,1310, 1,5706,5896,1920, 0, 0, + 0,5226,1350, 1,5706,5896,1920, 0, 0, + 5086,5306,1350, 1,5706,5896,1920, 0, 0, + 0, 0, 0,5506,5736,5896,1920, 0, 0, + + 980, 1, 0,5526,5736,5896,1920, 0, 0, + 0,1130, 1,5546,5736,5896,1920, 0, 0, + 5076,1200, 1,5546,5736,5896,1920, 0, 0, + 0, 0,5386,5586,5736,5896,1920, 0, 0, + 980, 1,5406,5586,5736,5896,1920, 0, 0, + 0,5226,5456,5606,5756,5896,1920, 0, 0, + 5096,5316,5456,5606,5756,5906,1940, 0, 0 +}; + + +unsigned short fast_128k_9dot_dac[]={ + 0, 0, 0, 0, 0, 0, 0, 0, 0, + 950, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1070, 0, 0, 0, 0, 0, 0, 0, + 970,1300, 0, 0, 0, 0, 0, 0, 0, + 0, 0,1240, 0, 0, 0, 0, 0, 0, + 970, 0,1410, 0, 0, 0, 0, 0, 0, + 0,1090,1450, 0, 0, 0, 0, 0, 0, + 970,1320,1500, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1440, 0, 0, 0, 0, 0, + 970, 0, 0,1540, 0, 0, 0, 0, 0, + 0,1090, 0,1560, 0, 0, 0, 0, 0, + + 970,1320, 0,1630, 0, 0, 0, 0, 0, + 0, 0,1250,1630, 0, 0, 0, 0, 0, + 970, 0,1430,1660, 0, 0, 0, 0, 0, + 0,1090,1460,1660, 0, 0, 0, 0, 0, + 990,1340,1540,1700, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1580, 0, 0, 0, 0, + 970, 0, 0, 0,1700, 0, 0, 0, 0, + 0,1090, 0, 0,1700, 0, 0, 0, 0, + 970,1320, 0, 0,1770, 0, 0, 0, 0, + 0, 0,1300, 0,1770, 0, 0, 0, 0, + + 970, 0,1430, 0,1770, 0, 0, 0, 0, + 0,1090,1460, 0,1800, 0, 0, 0, 0, + 990,1340,1540, 0,1830, 0, 0, 0, 0, + 0, 0, 0,1440,1830, 0, 0, 0, 0, + 970, 0, 0,1560,1830, 0, 0, 0, 0, + 0,1090, 0,1590,1830, 0, 0, 0, 0, + 990,1340, 0,1650,1840, 0, 0, 0, 0, + 0, 0,1300,1680,1840, 0, 0, 0, 0, + 990, 0,1440,1680,1840, 0, 0, 0, 0, + 0,1120,1480,1680,1840, 0, 0, 0, 0, + + 990,1340,1540,1720,1860, 0, 0, 0, 0, + 0, 0, 0, 0, 0,1720, 0, 0, 0, + 970, 0, 0, 0, 0,1860, 0, 0, 0, + 0,1090, 0, 0, 0,1860, 0, 0, 0, + 990,1340, 0, 0, 0,1900, 0, 0, 0, + 0, 0,1300, 0, 0,1900, 0, 0, 0, + 990, 0,1430, 0, 0,1900, 0, 0, 0, + 0,1090,1460, 0, 0,1920, 0, 0, 0, + 990,1340,1540, 0, 0,1920, 0, 0, 0, + 0, 0, 0,1440, 0,1920, 0, 0, 0, + + 990, 0, 0,1600, 0,1940, 0, 0, 0, + 0,1120, 0,1600, 0,1940, 0, 0, 0, + 990,1320, 0,1660, 0,1940, 0, 0, 0, + 0, 0,1260,1660, 0,1960, 0, 0, 0, + 990, 0,1460,1700, 0,1960, 0, 0, 0, + 0,1120,1480,1700, 0,1980, 0, 0, 0, + 990,1340,1540,1720, 0,1980, 0, 0, 0, + 0, 0, 0, 0,1570,1980, 0, 0, 0, + 990, 0, 0, 0,1710,2010, 0, 0, 0, + 0,1120, 0, 0,1730,2010, 0, 0, 0, + + 990,1340, 0, 0,1800,2010, 0, 0, 0, + 0, 0,1260, 0,1780,2010, 0, 0, 0, + 990, 0,1460, 0,1820,2010, 0, 0, 0, + 0,1120,1500, 0,1830,2010, 0, 0, 0, + 990,1340,1540, 0,1850,2020, 0, 0, 0, + 0, 0, 0,1480,1880,2020, 0, 0, 0, + 990, 0, 0,1600,1880,2020, 0, 0, 0, + 0,1120, 0,1620,1880,2020, 0, 0, 0, + 990,1340, 0,1670,1880,2020, 0, 0, 0, + 0, 0,1280,1670,1880,2020, 0, 0, 0, + + 990, 0,1440,1710,5976,1820, 0, 0, 0, + 0,1120,1500,1740,5976,1820, 0, 0, 0, + 990,1340,1540,1740,5976,1820, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1820, 0, 0, + 970, 0, 0, 0, 0, 0,1960, 0, 0, + 0,1120, 0, 0, 0, 0,1980, 0, 0, + 990,1320, 0, 0, 0, 0,2020, 0, 0, + 0, 0,1260, 0, 0, 0,2020, 0, 0, + 990, 0,1440, 0, 0, 0,2060, 0, 0, + 0,1120,1500, 0, 0, 0,2060, 0, 0, + + 990,1340,1540, 0, 0, 0,2060, 0, 0, + 0, 0, 0,1480, 0, 0,2060, 0, 0, + 990, 0, 0,1580, 0, 0,2080, 0, 0, + 0,1120, 0,1620, 0, 0,2080, 0, 0, + 990,1320, 0,1680, 0, 0,2080, 0, 0, + 0, 0,1260,1680, 0, 0,2080, 0, 0, + 990, 0,1480,1700, 0, 0,2100, 0, 0, + 0,1120,1500,1700, 0, 0,2100, 0, 0, + 990,1340,1540,1720, 0, 0,2100, 0, 0, + 0, 0, 0, 0,1700, 1,1940, 0, 0, + + 990, 0, 0, 0,1740, 1,1940, 0, 0, + 0,1120, 0, 0,1760, 1,1940, 0, 0, + 990,1320, 0, 0,1780, 1,1940, 0, 0, + 0, 0,1320, 0,1800, 1,1940, 0, 0, + 990, 0,1480, 0,1830, 1,1940, 0, 0, + 0,1120,1500, 0,1840, 1,1940, 0, 0, + 990,1340,1540, 0,1860, 1,1940, 0, 0, + 0, 0, 0,1440,1860, 1,1940, 0, 0, + 990, 0, 0,1580,1860, 1,1940, 0, 0, + 0,1120, 0,1600,1860, 1,1940, 0, 0, + + 990,1320, 0,1660,1860, 1,1940, 0, 0, + 0, 0,1240,1660,1860, 1,1940, 0, 0, + 990, 1,1320,1660,1860, 1,1940, 0, 0, + 0,1120,1500,1660,1860, 1,1940, 0, 0, + 990,1340,1540,1660,1860, 1,1940, 0, 0, + 0, 0, 0, 0, 0,5776,1940, 0, 0, + 990, 0, 0, 0, 0,5956,1940, 0, 0, + 0,1120, 0, 0, 0,5956,1940, 0, 0, + 990,1320, 0, 0, 0,5996,1940, 0, 0, + 0, 0,1240, 0, 0,5996,1940, 0, 0, + + 990, 0,1440, 0, 0,5996,1940, 0, 0, + 0,1120,1500, 0, 0,5996,1940, 0, 0, + 990,1340,1540, 0, 0,5996,1940, 0, 0, + 0, 0, 0,1440, 0,5996,1940, 0, 0, + 990, 0, 0,1600, 0,5996,1940, 0, 0, + 0,1120, 0,1630, 0,5996,1940, 0, 0, + 990,1320, 0,1650, 0,5996,1940, 0, 0, + 0, 0,1240,1660, 0,5996,1940, 0, 0, + 990, 0,1460,1660, 0,5996,1940, 0, 0, + 0,1120,1500,1680, 0,5996,1940, 0, 0, + + 990,1340,1540,1680, 0,5996,1940, 0, 0, + 0, 0, 0, 0,5656,5876,1940, 0, 0, + 990, 0, 0, 0,5676,5876,1940, 0, 0, + 0,1120, 0, 0,5676,5876,1940, 0, 0, + 990,1320, 0, 1,1580,6036,1940, 0, 0, + 0, 0,1240, 1,1580,6036,1940, 0, 0, + 990, 0,1460, 1,1580,6036,1940, 0, 0, + 0,1120,1500, 1,1580,6036,1940, 0, 0, + 990,1340,1540, 1,1600,6036,1940, 0, 0, + 0, 0, 0,1420,1800,6056,1940, 0, 0, + + 990, 0, 1,1400,1700,6065,1940, 0, 0, + 0,1120, 1,1460,1700,6065,1940, 0, 0, + 990,1320, 1,1500,1700,6065,1940, 0, 0, + 0, 0,1320,1660,1860,6091,1940, 0, 0, + 990, 0,1400,1680,1860,6091,1940, 0, 0, + 0,1120,1480,1680,1880,6091,1940, 0, 0, + 990,1340,1540,1680,1880,6091,1940, 0, 0, + 0, 0, 0, 0, 0, 0, 0,2000, 0, + 990, 0, 0, 0, 0, 0, 0,2000, 0, + 0,1120, 0, 0, 0, 0, 0,2000, 0, + + 990,1320, 0, 0, 0, 0, 0,2000, 0, + 0, 0,1240, 0, 0, 0, 0,2000, 0, + 990, 0,1440, 0, 0, 0, 0,2180, 0, + 0,1120,1500, 0, 0, 0, 0,2180, 0, + 990,1340,1540, 0, 0, 0, 0,2180, 0, + 0, 0, 0,1400, 0, 0, 0,2180, 0, + 990, 0, 0,1560, 0, 0, 0,2180, 0, + 0,1120, 0,1600, 0, 0, 0,2180, 0, + 990,1320, 0,1660, 0, 0, 0,2180, 0, + 0, 0,1240,1680, 0, 0, 0,2180, 0, + + 990, 0,1440,1680, 0, 0, 0,2200, 0, + 0,1120,1500,1680, 0, 0, 0,2200, 0, + 990,1340,1540,1700, 0, 0, 0,2200, 0, + 0, 0, 0, 0,1600, 0, 0,2200, 0, + 990, 0, 0, 0,1720, 0, 0,2200, 0, + 0,1120, 0, 0,1720, 0, 0,2200, 0, + 990,1320, 0, 0,1740, 0, 0,2200, 0, + 0, 0,1240, 0,1760, 0, 0,2200, 0, + 990, 0,1480, 0,1780, 0, 0,2200, 0, + 0,1120,1500, 0,1780, 0, 1,2040, 0, + + 990,1340,1540, 0,1820, 0, 1,2040, 0, + 0, 0, 0,1420,1840, 0, 1,2040, 0, + 990, 0, 0,1560,1860, 0, 1,2040, 0, + 0,1120, 0,1600,1880, 0, 1,2040, 0, + 990,1320, 0,1620,1900, 0, 1,2040, 0, + 0, 0,1240,1660,1900, 0, 1,2040, 0, + 990, 0,1440,1680,1900, 0, 1,2040, 0, + 0,1120,1500,1700,1900, 0, 1,2040, 0, + 990,1340,1540,1720,1900, 0, 1,2040, 0, + 0, 0, 0, 0, 0,1720, 1,2040, 0, + + 990, 0, 0, 0, 0,1880, 1,2040, 0, + 0,1120, 0, 0, 0,1880, 1,2040, 0, + 990,1320, 0, 0, 0,1900, 1,2040, 0, + 0, 0,1240, 0, 0,1900, 1,2040, 0, + 990, 0,1480, 0, 0,1900, 1,2040, 0, + 0,1120,1500, 0, 0,1900, 1,2040, 0, + 990,1340,1540, 0, 0,1900, 1,2040, 0, + 0, 0, 0,1400, 0,1980, 1,2040, 0, + 990, 0, 0,1600, 0,1980, 1,2040, 0, + 0,1120, 0,1600, 0,1980, 1,2040, 0, + + 990,1320, 0,1660, 0,1980, 1,2040, 0, + 0, 0,1260,1660, 0,1980, 1,2040, 0, + 990, 0,1440,1700, 0,1980, 1,2040, 0, + 0,1120,1500,1700, 0,1980, 1,2040, 0, + 990,1340,1540,1720, 0,1980, 1,2040, 0, + 0, 0, 0, 0,1600,2040, 1,2040, 0, + 990, 0, 0, 0,1740,2040, 1,2080, 0, + 0,1120, 0, 0,1800,2040, 1,2080, 0, + 990,1320, 0, 0,1800,2040, 1,2080, 0, + 0, 0,1260, 0,1800,2040, 1,2080, 0, + + 990, 0,1440, 0,1880,2040, 1,2080, 0, + 0,1120,1500, 0,1880,2040, 1,2080, 0, + 990,1340,1540, 0,1880,2040, 1,2080, 0, + 0, 0, 0,1440,1880,2040, 1,2080, 0, + 990, 0, 0,1620,1880,2040, 1,2080, 0, + 0,1120, 0,1640,1880,2040, 1,2080, 0, + 990,1320, 0,1660,1880,2040, 1,2080, 0, + 0, 0,1260,1680,1880,2040, 1,2080, 0, + 990, 0,1460,1680,1880,2040, 1,2080, 0, + 0,1120,1500,1680,1880,2040, 1,2080, 0, + + 990,1340,1540,1680,1880,2040, 1,2080, 0, + 0, 0, 0, 0, 0, 0,5900,2080, 0, + 990, 0, 0, 0, 0, 0,6040,2080, 0, + 0,1120, 0, 0, 0, 0,6040,2080, 0, + 990,1320, 0, 0, 0, 0,6040,2080, 0, + 0, 0,1260, 0, 0, 0,6040,2080, 0, + 990, 0,1440, 0, 0, 0,6040,2080, 0, + 0,1120,1500, 0, 0, 0,6040,2080, 0, + 990,1340,1540, 0, 0, 0,6040,2080, 0, + 0, 0, 0,1440, 0, 0,6040,2080, 0, + + 990, 0, 0,1580, 0, 1,5960,2120, 0, + 0,1120, 0,1600, 0, 1,5960,2120, 0, + 990,1320, 0,1640, 0, 1,5960,2120, 0, + 0, 0,1260,1660, 0, 1,5960,2120, 0, + 990, 0,1440,1660, 0, 1,6020,2120, 0, + 0,1120,1500,1700, 0, 1,6020,2120, 0, + 990,1340,1540,1720, 0, 1,6020,2120, 0, + 0, 0, 0, 0,1600, 1,6020,2120, 0, + 990, 0, 0, 0,1740, 1,6020,2120, 0, + 0,1120, 0, 0,1760, 1,6020,2120, 0, + + 990,1320, 0, 0,1800, 1,6020,2120, 0, + 0, 0,1260, 0,1800, 1,6020,2120, 0, + 990, 0,1440, 0,1800, 1,6020,2120, 0, + 0,1120,1500, 0,1800, 1,6020,2120, 0, + 990,1340,1540, 0,1800, 1,6020,2120, 0, + 0, 0, 0,1400,1820, 1,6020,2120, 0, + 990, 0, 0,1560,1860, 1,6020,2120, 0, + 0,1120, 0,1580,1860, 1,6020,2120, 0, + 990,1320, 0,1620,1860, 1,6020,2120, 0, + 0, 0,1260,1660,1860, 1,6020,2120, 0, + + 990, 0,1440,5800,1860, 1,6020,2120, 0, + 0,1120,1500,5800,1860, 1,6020,2120, 0, + 990,1340,1540,5820,1860, 1,6020,2120, 0, + 0, 0, 0, 0, 0,5790,6020,2120, 0, + 990, 0, 0, 0, 0,5860,6020,2120, 0, + 0,1120, 0, 0, 0,5880,6020,2120, 0, + 990,1320, 0, 0, 0,5900,6020,2120, 0, + 0, 0,1260, 0, 0,5920,6020,2120, 0, + 990, 0,1440, 0, 0,5940,6020,2120, 0, + 0,1120,1500, 0, 0,5960,6020,2120, 0, + + 990,1340,1540, 0, 0,5980,6020,2120, 0, + 0, 0, 0,1380, 1,5840,6020,2120, 0, + 990, 0, 0,1540, 1,5840,6020,2120, 0, + 0,1120, 0,1560, 1,5840,6020,2120, 0, + 990,1320, 0,1580, 1,5840,6020,2120, 0, + 0, 0,1260,1660, 1,5840,6020,2120, 0, + 990, 0,1420,1660, 1,5840,6020,2120, 0, + 0,1120,1500,1700, 1,5840,6020,2120, 0, + 990,1340,1540,1720, 1,5840,6020,2120, 0, + 0, 0, 0, 0,5600,5840,6020,2120, 0, + + 990, 0, 0, 1,5680,5900,6060,2120, 0, + 0,1120, 0, 1,5680,5900,6060,2120, 0, + 990,1320, 0, 1,5680,5900,6060,2120, 0, + 0, 0,1260, 1,5680,5900,6060,2120, 0, + 990, 0,1440, 1,5680,5900,6060,2120, 0, + 0,1120,1500, 1,5680,5900,6060,2120, 0, + 990,1340,1540, 1,5680,5900,6060,2120, 0, + 0, 0, 0,5520,5760,5900,6060,2120, 0, + 990, 0, 0,5640,5780,5900,6100,2120, 0, + 0,1120, 0,5680,5780,5900,6100,2120, 0, + + 990,1320, 0,5680,5780,5900,6100,2120, 0, + 0, 0,5430,5680,5780,5900,6100,2120, 0, + 990, 1,5460,5680,5780,5900,6100,2120, 0, + 0,5216,5460,5680,5780,5900,6100,2120, 0, + 990,1360,1640,1860,2020,2180, 1,2100, 0, + 0, 0, 0, 0, 0, 0, 0, 0,2100, + 990, 0, 0, 0, 0, 0, 0, 0,2100, + 0,1120, 0, 0, 0, 0, 0, 0,2220, + 990,1320, 0, 0, 0, 0, 0, 0,2260, + 0, 0,1260, 0, 0, 0, 0, 0,2260, + + 990, 0,1440, 0, 0, 0, 0, 0,2300, + 0,1120,1500, 0, 0, 0, 0, 0,2300, + 990,1340,1540, 0, 0, 0, 0, 0,2300, + 0, 0, 0,1420, 0, 0, 0, 0,2300, + 990, 0, 0,1580, 0, 0, 0, 0,2300, + 0,1120, 0,1600, 0, 0, 0, 0,2300, + 990,1320, 0,1660, 0, 0, 0, 1,2200, + 0, 0,1260,1660, 0, 0, 0, 1,2200, + 990, 0,1440,1680, 0, 0, 0, 1,2200, + 0,1120,1500,1700, 0, 0, 0, 1,2200, + + 990,1340,1540,1720, 0, 0, 0, 1,2200, + 0, 0, 0, 0,1480, 0, 0, 1,2200, + 990, 0, 0, 0,1740, 0, 0, 1,2200, + 0,1120, 0, 0,1760, 0, 0, 1,2200, + 990,1320, 0, 0,1780, 0, 0, 1,2200, + 0, 0,1260, 0,1800, 0, 0, 1,2200, + 990, 0,1440, 0,1820, 0, 0, 1,2200, + 0,1120,1500, 0,1840, 0, 0, 1,2200, + 990,1340,1540, 0,1860, 0, 0, 1,2200, + 0, 0, 0,1440,1860, 0, 0, 1,2200, + + 990, 0, 0,1620,1880, 0, 0, 1,2200, + 0,1120, 0,1620,1880, 0, 0, 1,2200, + 990,1320, 0,1660,1880, 0, 0, 1,2200, + 0, 0,1260,1680,1880, 0, 0, 1,2200, + 990, 0,1460,1700,1880, 0, 0, 1,2200, + 0,1120,1500,1720,1880, 0, 0, 1,2200, + 990,1340,1540,1740,1880, 0, 0, 1,2200, + 0, 0, 0, 0, 0,1740, 0, 1,2200, + 990, 0, 0, 0, 0,1860, 0, 1,2200, + 0,1120, 0, 0, 0,1860, 0, 1,2200, + + 990,1320, 0, 0, 0,1880, 0, 1,2200, + 0, 0,1260, 0, 0,1880, 0, 1,2200, + 990, 0,1440, 0, 0,1960, 0, 1,2200, + 0,1120,1500, 0, 0,1960, 0, 1,2200, + 990,1340,1540, 0, 0,1960, 0, 1,2200, + 0, 0, 0,1440, 0,1960, 0, 1,2200, + 990, 0, 0,1580, 0,1980, 0, 1,2200, + 0,1120, 0,1600, 0,1980, 0, 1,2200, + 990,1320, 0,1660, 0,1980, 0, 1,2200, + 0, 0,1260,1660, 0,1980, 0, 1,2200, + + 990, 0,1440,1680, 0,2020, 0, 1,2200, + 0,1120,1500,1700, 0,2020, 0, 1,2200, + 990,1340,1540,1720, 0,2020, 0, 1,2200, + 0, 0, 0, 0,1580,2040, 0, 1,2200, + 990, 0, 0, 0,5820,1860, 0, 1,2200, + 0,1120, 0, 0,5860,1860, 0, 1,2200, + 990,1320, 0, 0,5880,1860, 0, 1,2200, + 0, 0,1260, 0,5900,1860, 0, 1,2200, + 990, 0,1440, 0,5920,1860, 0, 1,2200, + 0,1120,1500, 0,5920,1860, 0, 1,2200, + + 990,1340,1540, 0,5920,1860, 0, 1,2200, + 0, 0, 0,1400,5940,1860, 0, 1,2200, + 990, 0, 0,1600,5940,1860, 0, 1,2200, + 0,1120, 0,1620,5940,1860, 0, 1,2200, + 990,1320, 0,1640,5940,1860, 0, 1,2200, + 0, 0,1260,1660,5960,1860, 0, 1,2200, + 990, 0,1420,1680,5960,1860, 0, 1,2200, + 0,1120,1500,1700,5960,1860, 0, 1,2200, + 990,1340,1540,1720,5960,1860, 0, 1,2200, + 0, 0, 0, 0, 0, 0,1880, 1,2200, + + 990, 0, 0, 0, 0, 0,2020, 1,2200, + 0,1120, 0, 0, 0, 0,2020, 1,2200, + 990,1320, 0, 0, 0, 0,2060, 1,2200, + 0, 0,1260, 0, 0, 0,2060, 1,2200, + 990, 0,1440, 0, 0, 0,2080, 1,2200, + 0,1120,1500, 0, 0, 0,2080, 1,2200, + 990,1340,1540, 0, 0, 0,2080, 1,2200, + 0, 0, 0,1440, 0, 0,2080, 1,2200, + 990, 0, 0,1580, 0, 0,2080, 1,2200, + 0,1120, 0,1620, 0, 0,2080, 1,2200, + + 990,1320, 0,1640, 0, 0,2080, 1,2200, + 0, 0,1260,1660, 0, 0,2080, 1,2200, + 990, 0,1440,1680, 0, 0,2120, 1,2200, + 0,1120,1500,1700, 0, 0,2120, 1,2200, + 990,1340,1540,1720, 0, 0,2120, 1,2200, + 0, 0, 0, 0,1600, 0,2120, 1,2200, + 990, 0, 0, 0,1800, 0,2160, 1,2200, + 0,1120, 0, 0,1820, 0,2160, 1,2200, + 990,1320, 0, 0,1860, 0,2160, 1,2200, + 0, 0,1260, 0,1860, 0,2160, 1,2200, + + 990, 0,1460, 0,1860, 0,2160, 1,2200, + 0,1120,1500, 0,1860, 0,2160, 1,2200, + 990,1340,1540, 0,1860, 0,2160, 1,2200, + 0, 0, 0,1420,1860, 0,2160, 1,2200, + 990, 0, 0,1580,1860, 1,2000, 1,2200, + 0,1120, 0,1600,1860, 1,2000, 1,2200, + 990,1320, 0,1660,1860, 1,2000, 1,2200, + 0, 0,1260,1660,1860, 1,2000, 1,2200, + 990, 0,1460,1700,1900, 1,2000, 1,2200, + 0,1120,1500,1760,1900, 1,2000, 1,2200, + + 990,1340,1540,1780,1900, 1,2000, 1,2200, + 0, 0, 0, 0, 0,5840,2000, 1,2200, + 990, 0, 0, 0, 1,5870,2000, 1,2200, + 0,1120, 0, 0, 1,5870,2000, 1,2200, + 990,1320, 0, 0, 1,5870,2000, 1,2220, + 0, 0,1260, 0, 1,5870,2000, 1,2220, + 990, 0,1480, 0, 1,5880,2000, 1,2220, + 0,1120,1500, 0, 1,5880,2000, 1,2220, + 990,1340,1540, 0, 1,5900,2000, 1,2220, + 0, 0, 0,1440, 1,5900,2000, 1,2220, + + 990, 0, 0,1600, 1,5900,2000, 1,2220, + 0,1120, 0,1600, 1,5900,2000, 1,2220, + 990,1340, 0,1660, 1,5920,2000, 1,2220, + 0, 0,1260,1660, 1,5920,2000, 1,2220, + 990, 0,1480,1700, 1,5920,2000, 1,2220, + 0,1120,1500,1720, 1,5920,2000, 1,2220, + 990,1340,1540,1740, 1,5920,2000, 1,2220, + 0, 0, 0, 0,5680,5920,2000, 1,2220, + 990, 0, 0, 1,5700,5920,2000, 1,2220, + 0,1120, 0, 1,5700,5920,2000, 1,2220, + + 990,1320, 0, 1,5700,5920,2000, 1,2220, + 0, 0,1260, 1,5700,5920,2000, 1,2220, + 990, 0,1480, 1,5700,5920,2000, 1,2220, + 0,1120,1500, 1,5700,5920,2000, 1,2220, + 990,1340,1540, 1,5740,5920,2000, 1,2220, + 0, 0, 0,5500,5740,5920,2000, 1,2220, + 990, 0, 1,5560,5780,5920,2000, 1,2220, + 0,1120, 1,5560,5780,5920,2000, 1,2220, + 990,1320, 1,5580,5780,5920,2000, 1,2220, + 0, 0,5360,5580,5780,5920,2000, 1,2220, + + 990, 1,5420,5620,5780,5960,2020, 1,2240, + 0,5126,5460,5620,5780,5960,2020, 1,2240, + 990,5420,5460,5640,5820,5980,2020, 1,2240, + 0, 0, 0, 0, 0, 0, 0,6080,2260, + 990, 0, 0, 0, 0, 0, 1,6100,2240, + 0,1120, 0, 0, 0, 0, 1,6100,2240, + 990,1320, 0, 0, 0, 0, 1,6120,2240, + 0, 0,1260, 0, 0, 0, 1,6120,2240, + 990, 0,1440, 0, 0, 0, 1,6120,2240, + 0,1120,1500, 0, 0, 0, 1,6120,2240, + + 990,1340,1540, 0, 0, 0, 1,6120,2240, + 0, 0, 0,1440, 0, 0, 1,6120,2240, + 990, 0, 0,1620, 0, 0, 1,6120,2240, + 0,1120, 0,1620, 0, 0, 1,6120,2240, + 990,1320, 0,1660, 0, 0, 1,6120,2240, + 0, 0,1260,1660, 0, 0, 1,6120,2240, + 990, 0,1440,1680, 0, 0, 1,6120,2240, + 0,1120,1500,1700, 0, 0, 1,6120,2240, + 990,1340,1540,1740, 0, 0, 1,6120,2240, + 0, 0, 0, 0,1600, 0, 1,6120,2240, + + 990, 0, 0, 0,1740, 0, 1,6120,2240, + 0,1120, 0, 0,1760, 0, 1,6120,2240, + 990,1320, 0, 0,1800, 0, 1,6120,2240, + 0, 0,1260, 0,1800, 0, 1,6120,2240, + 990, 0,1460, 0,1840, 0, 1,6120,2240, + 0,1120,1500, 0,1860, 0, 1,6120,2240, + 990,1340,1540, 0,1880, 0, 1,6140,2240, + 0, 0, 0,1440,1880, 0, 1,6140,2240, + 990, 0, 0,1600,1880, 0, 1,6140,2240, + 0,1120, 0,1620,1880, 0, 1,6140,2240, + + 990,1320, 0,1660,1880, 0, 1,6140,2240, + 0, 0,1260,1660,1880, 0, 1,6140,2240, + 990, 0,1460,1700,1900, 0, 1,6140,2240, + 0,1120,1500,1700,1900, 0, 1,6140,2240, + 990,1340,1540,1710,1900, 0, 1,6140,2240, + 0, 0, 0, 0, 0,1720, 1,6140,2240, + 990, 0, 0, 0, 0,1920, 1,6140,2240, + 0,1120, 0, 0, 0,1920, 1,6140,2240, + 990,1340, 0, 0, 0,1940, 1,6140,2240, + 0, 0,1260, 0, 0,1940, 1,6140,2240, + + 990, 0,1440, 0, 0,2000, 1,6140,2240, + 0,1120,1500, 0, 0,2000, 1,6140,2240, + 990,1340,1540, 0, 0,2020, 1,6140,2240, + 0, 0, 0,1440, 0,2020, 1,6140,2240, + 990, 0, 0,1600, 0,2020, 1,6140,2240, + 0,1120, 0,1620, 0,2020, 1,6140,2240, + 990,1320, 0,1660, 0,2020, 1,6140,2240, + 0, 0,1260,1660, 0,2020, 1,6140,2240, + 990, 0,1440,1700, 0,2020, 1,6140,2240, + 0,1120,1500,1700, 0,2020, 1,6140,2240, + + 990,1340,1540,1740, 0,2020, 1,6140,2240, + 0, 0, 0, 0,1560,2020, 1,6140,2240, + 990, 0, 0, 0,1700,2020, 1,6140,2240, + 0,1120, 0, 0,1720,2020, 1,6140,2240, + 990,1340, 0, 0,1780,2020, 1,6140,2240, + 0, 0,1260, 0,1780,2020, 1,6140,2240, + 990, 0,1440, 0,1820,2020, 1,6140,2240, + 0,1120,1500, 0,1820,2020, 1,6140,2240, + 990,1340,1540, 1,1660,2020, 1,6140,2240, + 0, 0, 0,5540,5786,1800, 1,6140,2240, + + 990, 0, 1,5560,5776,1820, 1,6200,2240, + 0,1120, 1,5560,5776,1820, 1,6200,2240, + 990,1320, 1,5560,5776,1840, 1,6200,2240, + 0, 0,5356,5570,5776,1840, 1,6200,2240, + 990, 1,5396,5600,5786,1840, 1,6200,2240, + 0,5200,5435,5600,5786,1840, 1,6200,2240, + 990,5390,5435,5600,5786,1840, 1,6200,2240, + 0, 0, 0, 0, 0, 0,10076,10286,2180, + 990, 0, 0, 0, 0, 1,5971,6220,2240, + 0,1120, 0, 0, 0, 1,5971,6220,2240, + + 990,1320, 0, 0, 0, 1,5971,6220,2240, + 0, 0,1260, 0, 0, 1,5971,6220,2240, + 990, 0,1440, 0, 0, 1,5989,6220,2240, + 0,1120,1500, 0, 0, 1,5989,6220,2240, + 990,1340,1540, 0, 0, 1,5999,6220,2240, + 0, 0, 0,1440, 0, 1,5999,6220,2240, + 990, 0, 0,1580, 0, 1,5999,6220,2240, + 0,1120, 0,1600, 0, 1,5999,6220,2240, + 990,1320, 0,1660, 0, 1,6011,6220,2240, + 0, 0,1260,1660, 0, 1,6011,6220,2240, + + 990, 0,1440,1680, 0, 1,6011,6220,2240, + 0,1120,1500,1700, 0, 1,6011,6220,2240, + 990,1340,1540,1740, 0, 1,6019,6220,2240, + 0, 0, 0, 0,1600, 1,6019,6220,2240, + 990, 0, 0, 0,1780, 1,6019,6220,2240, + 0,1120, 0, 0,1780, 1,6019,6220,2240, + 990,1320, 0, 0,1820, 1,6019,6220,2240, + 0, 0,1260, 0,1820, 1,6019,6220,2240, + 990, 0,1440, 0,1820, 1,6019,6220,2240, + 0,1120,1500, 0,1820, 1,6019,6220,2240, + + 990,1340,1540, 0,1860, 1,6019,6220,2240, + 0, 0, 0,1400,1860, 1,6019,6220,2240, + 990, 0, 0,1600,1860, 1,6019,6220,2240, + 0,1120, 0,1600,1860, 1,6019,6220,2240, + 990,1340, 0,1640,1860, 1,6029,6220,2240, + 0, 0,1260,1660,1860, 1,6029,6220,2240, + 990, 0,1440,1700,1860, 1,6029,6220,2240, + 0,1120,1480,1700,1860, 1,6029,6220,2240, + 990,1350,1570,1720,1920, 1,6029,6220,2240, + 0, 0, 0, 0, 0,9920,6029,6220,2240, + + 990, 0, 0, 0, 1,5810,6029,6220,2240, + 0,1120, 0, 0, 1,5810,6029,6220,2240, + 990,1340, 0, 0, 1,5820,6029,6220,2240, + 0, 0,1260, 0, 1,5820,6029,6220,2240, + 990, 0,1440, 0, 1,5820,6029,6220,2240, + 0,1120,1500, 0, 1,5820,6029,6220,2240, + 990,1340,1540, 0, 1,5840,6029,6220,2240, + 0, 0, 0,1440, 1,5820,6029,6220,2240, + 990, 0, 0,1600, 1,5820,6029,6220,2240, + 0,1120, 0,1600, 1,5820,6029,6220,2240, + + 990,1320, 0,1660, 1,5820,6029,6220,2240, + 0, 0,1260,1660, 1,5820,6029,6220,2240, + 990, 0,1440,1680, 1,5820,6029,6220,2240, + 0,1120,1500,1700, 1,5820,6029,6220,2240, + 990,1340,1540,1720, 1,5820,6029,6220,2240, + 0, 0, 0, 0,5580,5820,6029,6220,2240, + 990, 0, 0, 1,5620,5820,6029,6220,2240, + 0,1120, 0, 1,5620,5820,6029,6220,2240, + 990,1320, 0, 1,5640,5820,6029,6220,2240, + 0, 0,1260, 1,5640,5820,6029,6220,2240, + + 990, 0,1440, 1,5640,5820,6029,6220,2240, + 0,1120,1500, 1,5640,5820,6029,6220,2240, + 990,1340,1540, 1,5660,5820,6029,6220,2240, + 0, 0, 0,5400,5660,5820,6029,6220,2240, + 990, 0, 1,5460,5660,5820,6029,6220,2240, + 0,1120, 1,5460,5660,5820,6029,6220,2240, + 990,1340, 1,5460,5660,5820,6029,6220,2240, + 0, 0, 0,5460,5660,5820,6029,6220,2240, + 990, 0, 1,5460,5660,5820,6029,6220,2240, + 0,1120, 1,5460,5660,5820,6029,6220,2240, + + 1020,1400,1660,1860,2060,2240,2350, 1,2250 +}; + +unsigned short normal_128k_9dot_dac[]={ + 0, 0, 0, 0, 0, 0, 0, 0, 0, + 960, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1100, 0, 0, 0, 0, 0, 0, 0, + 980,1280, 0, 0, 0, 0, 0, 0, 0, + 0, 0,1250, 0, 0, 0, 0, 0, 0, + 980, 0,1390, 0, 0, 0, 0, 0, 0, + 0,1130,1440, 0, 0, 0, 0, 0, 0, + 980,1320,1480, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1400, 0, 0, 0, 0, 0, + 980, 0, 0,1510, 0, 0, 0, 0, 0, + 0,1130, 0,1530, 0, 0, 0, 0, 0, + + 980,1320, 0,1580, 0, 0, 0, 0, 0, + 0, 0,1260,1580, 0, 0, 0, 0, 0, + 980, 1,1300,1580, 0, 0, 0, 0, 0, + 0,5246,5446,1460, 0, 0, 0, 0, 0, + 5076,5296,5446,1460, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1520, 0, 0, 0, 0, + 980, 0, 0, 0,1620, 0, 0, 0, 0, + 0,1130, 0, 0,1640, 0, 0, 0, 0, + 980,1320, 0, 0,1690, 0, 0, 0, 0, + 0, 0,1280, 0,1680, 0, 0, 0, 0, + + 1000, 0,1430, 1,1570, 0, 0, 0, 0, + 0,1090,1460, 1,1570, 0, 0, 0, 0, + 990,1340,1540, 1,1580, 0, 0, 0, 0, + 0, 0, 0,5496,1600, 0, 0, 0, 0, + 970, 0, 1,5546,1600, 0, 0, 0, 0, + 0,1140, 1,5546,1600, 0, 0, 0, 0, + 1000,1320, 1,5546,1600, 0, 0, 0, 0, + 0, 0,5346,5566,1600, 0, 0, 0, 0, + 1000, 1,5416,5586,1600, 0, 0, 0, 0, + 0,5226,5446,5586,1600, 0, 0, 0, 0, + + 5076,5286,5446,5586,1600, 0, 0, 0, 0, + 0, 0, 0, 0, 0,1640, 0, 0, 0, + 980, 0, 0, 0, 0,1760, 0, 0, 0, + 0,1130, 0, 0, 0,1780, 0, 0, 0, + 980,1320, 0, 0, 1,1680, 0, 0, 0, + 0, 0,1280, 0, 0,1800, 0, 0, 0, + 980, 0,1420, 0, 1,1680, 0, 0, 0, + 0,1130,1460, 0, 1,1680, 0, 0, 0, + 1000,1320,1480, 0, 1,1680, 0, 0, 0, + 0, 0, 0,1380, 1,1680, 0, 0, 0, + + 980, 0, 0,1540, 1,1700, 0, 0, 0, + 0,1130, 0,1580, 1,1700, 0, 0, 0, + 1000,1320, 0,1620, 1,1700, 0, 0, 0, + 0, 0,5346,1480, 1,1700, 0, 0, 0, + 980, 1,5386,1480, 1,1700, 0, 0, 0, + 0,5246,5446,1480, 1,1700, 0, 0, 0, + 5076,5296,5446,1480, 1,1700, 0, 0, 0, + 0, 0, 0, 0,5616,1740, 0, 0, 0, + 980, 0, 0, 1,5636,1740, 0, 0, 0, + 0,1130, 0, 1,5646,1740, 0, 0, 0, + + 1000,1320, 0, 1,5656,1740, 0, 0, 0, + 0, 0,1280, 1,5666,1740, 0, 0, 0, + 980, 0,1420, 1,5676,1740, 0, 0, 0, + 0,1130,1460, 1,5676,1740, 0, 0, 0, + 1000,1320,1480, 1,5676,1740, 0, 0, 0, + 0, 0, 0,5498,5726,1740, 0, 0, 0, + 980, 0, 1,5526,5706,1740, 0, 0, 0, + 0,1130, 1,5526,5706,1740, 0, 0, 0, + 1000,1320, 1,5526,5706,1740, 0, 0, 0, + 0, 0,5356,5576,5706,1740, 0, 0, 0, + + 980, 1,5406,5576,5726,1740, 0, 0, 0, + 0,5216,5416,5576,5726,1740, 0, 0, 0, + 5076,5296,5446,5576,5726,1740, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1760, 0, 0, + 980, 0, 0, 0, 0, 1,1780, 0, 0, + 0,1130, 0, 0, 0, 1,1790, 0, 0, + 1000,1320, 0, 0, 0, 1,1800, 0, 0, + 0, 0,1280, 0, 0, 1,1800, 0, 0, + 980, 0,1420, 0, 0, 1,1820, 0, 0, + 0,1130,1460, 0, 0, 1,1820, 0, 0, + + 1000,1320,1480, 0, 0, 1,1820, 0, 0, + 0, 0, 0,1400, 0, 1,1820, 0, 0, + 980, 0, 0,1540, 0, 1,1820, 0, 0, + 0,1130, 0,1560, 0, 1,1820, 0, 0, + 1000,1320, 0,1610, 0, 1,1830, 0, 0, + 0, 0,1280,1620, 0, 1,1830, 0, 0, + 980, 1,5386,1480, 0, 1,1840, 0, 0, + 0,5246,5446,1480, 0, 1,1840, 0, 0, + 5076,5296,5446,1480, 0, 1,1840, 0, 0, + 0, 0, 0, 0,1540, 1,1860, 0, 0, + + 980, 0, 0, 0,1690, 1,1840, 0, 0, + 0,1130, 0, 0,1700, 1,1840, 0, 0, + 1000,1320, 0, 0,1730, 1,1840, 0, 0, + 0, 0,1280, 0,1730, 1,1850, 0, 0, + 980, 0,1420, 1,1580, 1,1850, 0, 0, + 0,1130,1460, 1,1580, 1,1850, 0, 0, + 1000,1320,1480, 1,1580, 1,1850, 0, 0, + 0, 0, 0,5486,1600, 1,1850, 0, 0, + 980, 0, 1,5516,1610, 1,1850, 0, 0, + 0,1130, 1,5526,1610, 1,1850, 0, 0, + + 1000,1320, 1,5546,1610, 1,1850, 0, 0, + 0, 0,5326,5586,1610, 1,1850, 0, 0, + 980, 1,5396,5596,1630, 1,1850, 0, 0, + 0,5246,5446,5596,1630, 1,1850, 0, 0, + 5076,5296,5446,5596,1630, 1,1850, 0, 0, + 0, 0, 0, 0, 0,5776,1880, 0, 0, + 980, 0, 0, 0, 1,5796,1880, 0, 0, + 0,1130, 0, 0, 1,5796,1880, 0, 0, + 1000,1320, 0, 0, 1,5796,1880, 0, 0, + 0, 0,1280, 0, 1,5796,1880, 0, 0, + + 980, 0,1430, 0, 1,5796,1880, 0, 0, + 0,1130,1470, 0, 1,5796,1880, 0, 0, + 1000,1320,1490, 0, 1,5796,1880, 0, 0, + 0, 0, 0,1400, 1,5796,1880, 0, 0, + 980, 0, 0,1600, 1,5796,1880, 0, 0, + 0,1130, 0,1620, 1,5806,1880, 0, 0, + 1000,1320, 0,1640, 1,5816,1880, 0, 0, + 0, 0,1290,1660, 1,5816,1880, 0, 0, + 980, 1,5396,1500, 1,5826,1890, 0, 0, + 0,5246,5446,1500, 1,5826,1890, 0, 0, + + 5076,5296,5446,1500, 1,5826,1890, 0, 0, + 0, 0, 0, 0,5616,5846,1890, 0, 0, + 980, 0, 0, 1,5646,5866,1900, 0, 0, + 0,1130, 0, 1,5656,5866,1900, 0, 0, + 1000,1320, 0, 1,5666,5866,1900, 0, 0, + 0, 0,1280, 1,5666,5866,1900, 0, 0, + 980, 0,1430, 1,5686,5876,1900, 0, 0, + 0,1120,1470, 1,5696,5876,1900, 0, 0, + 1000,1320,1490, 1,5706,5876,1900, 0, 0, + 0, 0, 0,5466,5706,5876,1900, 0, 0, + + 980, 0, 1,5536,5746,5896,1900, 0, 0, + 0,1130, 1,5546,5746,5896,1900, 0, 0, + 1000,1320, 1,5566,5746,5896,1900, 0, 0, + 0, 0,5366,5596,5746,5896,1900, 0, 0, + 980, 1,5396,5596,5746,5896,1900, 0, 0, + 0,5206,5446,5596,5746,5896,1900, 0, 0, + 5076,5296,5446,5596,5746,5896,1900, 0, 0, + 0, 0, 0, 0, 0, 0, 0,1920, 0, + 980, 0, 0, 0, 0, 0, 1,1920, 0, + 0,1130, 0, 0, 0, 0, 1,1930, 0, + + 1000,1320, 0, 0, 0, 0, 1,1940, 0, + 0, 0,1280, 0, 0, 0, 1,1940, 0, + 980, 0,1410, 0, 0, 0, 1,1940, 0, + 0,1130,1460, 0, 0, 0, 1,1940, 0, + 1000,1320,1490, 0, 0, 0, 1,1940, 0, + 0, 0, 0,1390, 0, 0, 1,1940, 0, + 980, 0, 0,1540, 0, 0, 1,1950, 0, + 0,1130, 0,1560, 0, 0, 1,1950, 0, + 1000,1320, 0,1600, 0, 0, 1,1950, 0, + 0, 0,1280,1620, 0, 0, 1,1960, 0, + + 980, 1,5386,1480, 0, 0, 1,1960, 0, + 0,5246,5446,1480, 0, 0, 1,1960, 0, + 5076,5296,5446,1480, 0, 0, 1,1960, 0, + 0, 0, 0, 0,1540, 0, 1,1960, 0, + 980, 0, 0, 1,1540, 0, 1,1960, 0, + 0,1130, 0, 1,1550, 0, 1,1960, 0, + 1000,1320, 0, 1,1560, 0, 1,1960, 0, + 0, 0,1280, 1,1580, 0, 1,1960, 0, + 980, 0,1420, 1,1590, 0, 1,1960, 0, + 0,1130,1460, 1,1600, 0, 1,1960, 0, + + 1000,1320,1490, 1,1620, 0, 1,1960, 0, + 0, 0, 0,5496,1640, 0, 1,1960, 0, + 980, 0, 1,5516,1620, 0, 1,1960, 0, + 0,1130, 1,5526,1620, 0, 1,1960, 0, + 1000,1320, 1,5526,1620, 0, 1,1960, 0, + 0, 0,5246,5536,1620, 0, 1,1960, 0, + 980, 1,5386,5596,1620, 0, 1,1970, 0, + 0,5206,5446,5596,1620, 0, 1,1970, 0, + 5076,5296,5446,5596,1620, 0, 1,1970, 0, + 0, 0, 0, 0, 0,1660, 1,1970, 0, + + 980, 0, 0, 0, 1,1700, 1,1980, 0, + 0,1130, 0, 0, 1,1700, 1,1980, 0, + 1000,1320, 0, 0, 1,1700, 1,1980, 0, + 0, 0,1280, 0, 1,1710, 1,1980, 0, + 980, 0,1430, 0, 1,1720, 1,1980, 0, + 0,1130,1470, 0, 1,1720, 1,1980, 0, + 1000,1320,1490, 0, 1,1720, 1,1980, 0, + 0, 0, 0,1420, 1,1720, 1,1980, 0, + 980, 0, 1,1430, 1,1720, 1,1980, 0, + 0,1130, 1,1460, 1,1720, 1,1980, 0, + + 1000,1320, 1,1480, 1,1720, 1,1980, 0, + 0, 0,5356,1480, 1,1720, 1,1980, 0, + 990, 1,5386,1480, 1,1730, 1,1990, 0, + 0,5246,5446,1480, 1,1730, 1,1990, 0, + 5076,5296,5446,1480, 1,1730, 1,1990, 0, + 0, 0, 0, 0,5616,1750, 1,1990, 0, + 980, 0, 0, 1,5636,1760, 1,1990, 0, + 0,1130, 0, 1,5646,1760, 1,1990, 0, + 1000,1320, 0, 1,5666,1760, 1,1990, 0, + 0, 0,1280, 1,5666,1760, 1,1990, 0, + + 980, 0,1430, 1,5666,1760, 1,1990, 0, + 0,1130,1470, 1,5666,1760, 1,1990, 0, + 1000,1320,1490, 1,5696,1780, 1,1990, 0, + 0, 0, 0,5496,5706,1770, 1,1990, 0, + 980, 0, 1,5516,5706,1780, 1,2020, 0, + 0,1130, 1,5526,5716,1780, 1,2020, 0, + 1000,1320, 1,5546,5726,1780, 1,2020, 0, + 0, 0,5356,5546,5726,1780, 1,2020, 0, + 980, 1,5396,5596,5746,1780, 1,2020, 0, + 0,5206,5446,5596,5746,1780, 1,2020, 0, + + 5076,5296,5446,5596,5746,1780, 1,2020, 0, + 0, 0, 0, 0, 0, 0,5896,2020, 0, + 980, 0, 0, 0, 0, 1,5886,2020, 0, + 0,1120, 0, 0, 0, 1,5896,2020, 0, + 1000,1320, 0, 0, 0, 1,5896,2020, 0, + 0, 0,1280, 0, 0, 1,5896,2020, 0, + 980, 0,1430, 0, 0, 1,5946,2020, 0, + 0,1130,1470, 0, 0, 1,5946,2020, 0, + 1000,1320,1490, 0, 0, 1,5956,2020, 0, + 0, 0, 0,1400, 0, 1,5946,2020, 0, + + 980, 0, 1,1430, 0, 1,5956,2030, 0, + 0,1140, 1,1450, 0, 1,5956,2030, 0, + 1000,1320, 1,1460, 0, 1,5956,2030, 0, + 0, 0,5366,1480, 0, 1,5956,2030, 0, + 980, 1,5386,1480, 0, 1,5956,2030, 0, + 0,5246,5446,1480, 0, 1,5956,2030, 0, + 5076,5296,5446,1480, 0, 1,5956,2030, 0, + 0, 0, 0, 0,1580, 1,5956,2030, 0, + 980, 0, 0, 1,1590, 1,5976,2050, 0, + 0,1140, 0, 1,1600, 1,5976,2050, 0, + + 1000,1320, 0, 1,1600, 1,5976,2050, 0, + 0, 0,1300, 1,1600, 1,5976,2050, 0, + 980, 0,1440, 1,1610, 1,5976,2050, 0, + 0,1140,1480, 1,1620, 1,5976,2050, 0, + 1000,1330,1500, 1,1620, 1,5976,2050, 0, + 0, 0, 0,5496,1620, 1,5976,2050, 0, + 980, 0, 1,5526,1620, 1,5996,2050, 0, + 0,1140, 1,5546,1630, 1,5996,2050, 0, + 1000,1330, 1,5546,1630, 1,5996,2050, 0, + 0, 0,5346,5586,1630, 1,5996,2050, 0, + + 980, 1,5386,5596,1630, 1,5996,2050, 0, + 0,5246,5446,5596,1630, 1,5996,2050, 0, + 5076,5296,5446,5596,1630, 1,5996,2050, 0, + 0, 0, 0, 0, 0,5766,6006,2050, 0, + 980, 0, 0, 0, 1,5806,6006,2050, 0, + 0,1140, 0, 0, 1,5806,6006,2050, 0, + 1000,1320, 0, 0, 1,5816,6006,2050, 0, + 0, 0,1280, 0, 1,5806,6006,2050, 0, + 980, 0,1440, 0, 1,5816,6006,2050, 0, + 0,1140,1480, 0, 1,5826,6006,2050, 0, + + 1000,1320,1490, 0, 1,5826,6006,2050, 0, + 0, 0, 0,1430, 1,5826,6006,2050, 0, + 980, 0, 1,1450, 1,5826,6006,2050, 0, + 0,1140, 1,1460, 1,5836,6006,2050, 0, + 1000,1320, 1,1480, 1,5846,6006,2050, 0, + 0, 0,5366,1500, 1,5846,6006,2050, 0, + 980, 1,5406,1500, 1,5866,6026,2050, 0, + 0,5246,5446,1500, 1,5866,6026,2050, 0, + 5076,5296,5446,1500, 1,5866,6026,2050, 0, + 0, 0, 0, 0,5626,5886,6026,2050, 0, + + 980, 0, 0, 1,5676,5886,6026,2050, 0, + 0,1140, 0, 1,5676,5886,6026,2050, 0, + 1000,1320, 0, 1,5696,5886,6026,2050, 0, + 0, 0,1290, 1,5696,5886,6026,2050, 0, + 980, 0,1440, 1,5696,5896,6026,2050, 0, + 0,1140,1480, 1,5696,5896,6026,2050, 0, + 1000,1320,1500, 1,5716,5896,6026,2050, 0, + 0, 0, 0,5466,5716,5896,6026,2050, 0, + 980, 0, 1,5516,5726,5896,6026,2050, 0, + 0,1140, 1,5526,5726,5896,6026,2050, 0, + + 1000,1320, 1,5566,5726,5896,6026,2050, 0, + 0, 0,5356,5566,5726,5896,6026,2050, 0, + 980, 1,5376,5566,5726,5896,6026,2050, 0, + 0,5246,5446,5566,5726,5896,6026,2050, 0, + 5076,5296,5446,5566,5726,5896,6026,2050, 0, + 0, 0, 0, 0, 0, 0, 0, 0,2040, + 980, 0, 0, 0, 0, 0, 0, 1,2050, + 0,1130, 0, 0, 0, 0, 0, 1,2060, + 1000,1320, 0, 0, 0, 0, 0, 1,2070, + 0, 0,1280, 0, 0, 0, 0, 1,2070, + + 980, 0,1420, 0, 0, 0, 0, 1,2070, + 0,1130,1470, 0, 0, 0, 0, 1,2070, + 1000,1320,1490, 0, 0, 0, 0, 1,2070, + 0, 0, 0,1400, 0, 0, 0, 1,2070, + 980, 0, 0,1530, 0, 0, 0, 1,2080, + 0,1130, 0,1570, 0, 0, 0, 1,2080, + 1000,1320, 0,1610, 0, 0, 0, 1,2090, + 0, 0,1280,1630, 0, 0, 0, 1,2080, + 980, 1,5386,1480, 0, 0, 0, 1,2090, + 0,5246,5446,1480, 0, 0, 0, 1,2090, + + 5076,5296,5446,1490, 0, 0, 0, 1,2090, + 0, 0, 0, 0,1530, 0, 0, 1,2090, + 980, 0, 0, 1,1550, 0, 0, 1,2090, + 0,1130, 0, 1,1560, 0, 0, 1,2090, + 1000,1320, 0, 1,1580, 0, 0, 1,2090, + 0, 0,1280, 1,1580, 0, 0, 1,2090, + 980, 0,1430, 1,1580, 0, 0, 1,2090, + 0,1130,1470, 1,1590, 0, 0, 1,2090, + 1000,1320,1490, 1,1600, 0, 0, 1,2090, + 0, 0, 0,5496,1620, 0, 0, 1,2090, + + 980, 0, 1,5536,1620, 0, 0, 1,2100, + 0,1130, 1,5546,1620, 0, 0, 1,2100, + 1000,1320, 1,5566,1620, 0, 0, 1,2100, + 0, 0,5366,5586,1620, 0, 0, 1,2100, + 980, 1,5376,5566,1620, 0, 0, 1,2100, + 0,5246,5446,5566,1620, 0, 0, 1,2100, + 5096,5296,5446,5566,1620, 0, 0, 1,2100, + 0, 0, 0, 0, 0,1660, 0, 1,2100, + 980, 0, 0, 0, 1,1670, 0, 1,2100, + 0,1130, 0, 0, 1,1680, 0, 1,2100, + + 1000,1320, 0, 0, 1,1700, 0, 1,2100, + 0, 0,1280, 0, 1,1700, 0, 1,2100, + 980, 0,1430, 0, 1,1710, 0, 1,2110, + 0,1130,1470, 0, 1,1720, 0, 1,2110, + 1000,1320,1490, 0, 1,1730, 0, 1,2110, + 0, 0, 0,1400, 1,1720, 0, 1,2110, + 980, 0, 1,1420, 1,1720, 0, 1,2110, + 0,1130, 1,1440, 1,1720, 0, 1,2110, + 1000,1320, 1,1460, 1,1730, 0, 1,2110, + 0, 0,5346,1460, 1,1730, 0, 1,2110, + + 980, 1,5386,1480, 1,1740, 0, 1,2120, + 0,5246,5446,1480, 1,1740, 0, 1,2120, + 5076,5296,5446,1500, 1,1740, 0, 1,2120, + 0, 0, 0, 0,5616,1740, 0, 1,2120, + 980, 0, 0, 1,5626,1750, 0, 1,2120, + 0,1130, 0, 1,5636,1750, 0, 1,2120, + 1000,1320, 0, 1,5656,1750, 0, 1,2120, + 0, 0,1280, 1,5666,1750, 0, 1,2120, + 980, 0,1440, 1,5666,1750, 0, 1,2120, + 0,1130,1480, 1,5666,1750, 0, 1,2120, + + 1000,1320,1490, 1,5686,1750, 0, 1,2120, + 0, 0, 0,5486,5726,1750, 0, 1,2120, + 980, 0, 1,5496,5726,1750, 0, 1,2130, + 0,1140, 1,5526,5726,1750, 0, 1,2130, + 1000,1320, 1,5546,5726,1760, 0, 1,2130, + 0, 0,5356,5576,5726,1760, 0, 1,2130, + 980, 1,5376,5566,5726,1760, 0, 1,2130, + 0,5246,5446,5566,5726,1760, 0, 1,2130, + 5076,5296,5446,5566,5726,1760, 0, 1,2130, + 0, 0, 0, 0, 0, 0,1810, 1,2130, + + 980, 0, 0, 0, 0, 1,1820, 1,2130, + 0,1130, 0, 0, 0, 1,1820, 1,2130, + 1000,1320, 0, 0, 0, 1,1830, 1,2130, + 0, 0,1280, 0, 0, 1,1830, 1,2130, + 980, 0,1430, 0, 0, 1,1830, 1,2130, + 0,1130,1470, 0, 0, 1,1830, 1,2130, + 1000,1320,1490, 0, 0, 1,1830, 1,2130, + 0, 0, 0,1400, 0, 1,1830, 1,2130, + 980, 0, 1,1420, 0, 1,1850, 1,2130, + 0,1130, 1,1440, 0, 1,1850, 1,2130, + + 1000,1320, 1,1460, 0, 1,1850, 1,2130, + 0, 0,5346,1460, 0, 1,1850, 1,2130, + 980, 1,5386,1480, 0, 1,1860, 1,2130, + 0,5246,5446,1480, 0, 1,1860, 1,2130, + 5076,5296,5446,1500, 0, 1,1870, 1,2130, + 0, 0, 0, 0,1530, 1,1860, 1,2130, + 980, 0, 0, 1,1560, 1,1870, 1,2130, + 0,1130, 0, 1,1570, 1,1870, 1,2130, + 1000,1320, 0, 1,1580, 1,1870, 1,2130, + 0, 0,1280, 1,1580, 1,1870, 1,2130, + + 980, 0,1430, 1,1600, 1,1880, 1,2140, + 0,1130,1470, 1,1610, 1,1880, 1,2140, + 1000,1320,1490, 1,1610, 1,1880, 1,2140, + 0, 0, 0,5486,1620, 1,1880, 1,2140, + 980, 0, 1,5516,1620, 1,1890, 1,2140, + 0,1130, 1,5536,1620, 1,1890, 1,2140, + 1000,1320, 1,5566,1620, 1,1890, 1,2140, + 0, 0,5366,5586,1620, 1,1890, 1,2140, + 980, 1,5376,5566,1630, 1,1900, 1,2140, + 0,5246,5466,5566,1630, 1,1900, 1,2140, + + 5076,5296,5446,5566,1630, 1,1900, 1,2140, + 0, 0, 0, 0, 0,5376,1900, 1,2140, + 980, 0, 0, 0, 1,5776,1900, 1,2150, + 0,1130, 0, 0, 1,5796,1900, 1,2150, + 1000,1320, 0, 0, 1,5796,1900, 1,2150, + 0, 0,1280, 0, 1,5796,1900, 1,2150, + 980, 0,1440, 0, 1,5796,1900, 1,2150, + 0,1130,1480, 0, 1,5806,1900, 1,2150, + 1000,1320,1500, 0, 1,5806,1900, 1,2150, + 0, 0, 0,1430, 1,5806,1900, 1,2150, + + 980, 0, 1,1450, 1,5806,1910, 1,2160, + 0,1130, 1,1460, 1,5806,1910, 1,2160, + 1000,1320, 1,1470, 1,5816,1910, 1,2160, + 0, 0,5346,1480, 1,5816,1910, 1,2160, + 980, 1,5386,1480, 1,5816,1910, 1,2160, + 0,5246,5446,1480, 1,5816,1910, 1,2160, + 5076,5296,5446,1500, 1,5816,1910, 1,2160, + 0, 0, 0, 0,5586,5836,1910, 1,2160, + 980, 0, 0, 1,5626,5836,1910, 1,2160, + 0,1140, 0, 1,5636,5836,1910, 1,2160, + + 1000,1320, 0, 1,5646,5836,1910, 1,2160, + 0, 0,1290, 1,5646,5836,1910, 1,2160, + 980, 0,1430, 1,5646,5836,1910, 1,2160, + 0,1140,1480, 1,5656,5836,1910, 1,2160, + 1000,1320,1500, 1,5686,5836,1910, 1,2160, + 0, 0, 0,5446,5686,5836,1910, 1,2160, + 980, 0, 1,5516,5716,5856,1920, 1,2160, + 0,1140, 1,5536,5716,5856,1920, 1,2160, + 1000,1320, 1,5566,5726,5856,1920, 1,2160, + 0, 0,5366,5586,5736,5856,1920, 1,2160, + + 980, 1,5376,5566,5726,5856,1930, 1,2170, + 0,5246,5446,5566,5726,5856,1930, 1,2170, + 5076,5296,5446,5566,5726,5856,1930, 1,2170, + 0, 0, 0, 0, 0, 0, 0,6046,2170, + 980, 0, 0, 0, 0, 0, 1,6076,2180, + 0,1130, 0, 0, 0, 0, 1,6086,2180, + 1000,1320, 0, 0, 0, 0, 1,6086,2180, + 0, 0,1280, 0, 0, 0, 1,6086,2180, + 980, 0,1420, 0, 0, 0, 1,6086,2180, + 0,1130,1470, 0, 0, 0, 1,6086,2180, + + 1000,1320,1490, 0, 0, 0, 1,6086,2180, + 0, 0, 0,1400, 0, 0, 1,6086,2180, + 980, 0, 1,1420, 0, 0, 1,6086,2180, + 0,1130, 1,1440, 0, 0, 1,6086,2180, + 1000,1320, 1,1460, 0, 0, 1,6086,2180, + 0, 0,5346,1460, 0, 0, 1,6086,2180, + 980, 1,5386,1480, 0, 0, 1,6096,2180, + 0,5246,5446,1480, 0, 0, 1,6096,2180, + 5076,5296,5446,1500, 0, 0, 1,6096,2180, + 0, 0, 0, 0,1540, 0, 1,6096,2180, + + 980, 0, 0, 1,1570, 0, 1,6106,2180, + 0,1130, 0, 1,1580, 0, 1,6106,2180, + 1000,1320, 0, 1,1600, 0, 1,6106,2180, + 0, 0,1280, 1,1600, 0, 1,6106,2180, + 980, 0,1430, 1,1600, 0, 1,6106,2180, + 0,1130,1470, 1,1600, 0, 1,6106,2180, + 1000,1320,1490, 1,1610, 0, 1,6106,2180, + 0, 0, 0,5486,1610, 0, 1,6106,2180, + 980, 0, 1,5526,1620, 0, 1,6106,2180, + 0,1130, 1,5546,1620, 0, 1,6106,2180, + + 1000,1320, 1,5546,1630, 0, 1,6106,2180, + 0, 0,5346,5586,1630, 0, 1,6106,2180, + 980, 1,5376,5566,1630, 0, 1,6116,2180, + 0,5246,5446,5566,1630, 0, 1,6116,2180, + 5076,5296,5446,5566,1630, 0, 1,6116,2180, + 0, 0, 0, 0, 0,1700, 1,6116,2180, + 980, 0, 0, 0, 1,1720, 1,6116,2180, + 0,1130, 0, 0, 1,1730, 1,6116,2180, + 1000,1320, 0, 0, 1,1730, 1,6116,2180, + 0, 0,1280, 0, 1,1730, 1,6116,2180, + + 980, 0,1430, 0, 1,1740, 1,6116,2180, + 0,1130,1470, 0, 1,1740, 1,6116,2180, + 1000,1320,1490, 0, 1,1740, 1,6116,2180, + 0, 0, 0,1430, 1,1740, 1,6116,2180, + 980, 0, 1,1430, 1,1740, 1,6116,2180, + 0,1130, 1,1450, 1,1740, 1,6116,2180, + 1000,1320, 1,1460, 1,1740, 1,6116,2180, + 0, 0,5366,1470, 1,1740, 1,6116,2180, + 980, 1,5386,1480, 1,1750, 1,6116,2180, + 0,5246,5446,1480, 1,1750, 1,6116,2180, + + 5076,5296,5446,1500, 1,1750, 1,6116,2180, + 0, 0, 0, 0,5616,1750, 1,6116,2180, + 980, 0, 0, 1,5616,1770, 1,6126,2190, + 0,1130, 0, 1,5636,1770, 1,6126,2190, + 1000,1320, 0, 1,5646,1770, 1,6126,2190, + 0, 0,1280, 1,5646,1770, 1,6126,2190, + 980, 0,1430, 1,5646,1770, 1,6126,2190, + 0,1130,1480, 1,5666,1770, 1,6126,2190, + 1000,1320,1500, 1,5686,1770, 1,6126,2190, + 0, 0, 0,5446,5686,1770, 1,6126,2190, + + 980, 0, 1,5516,5716,1770, 1,6126,2190, + 0,1130, 1,5536,5726,1770, 1,6126,2190, + 1000,1320, 1,5566,5726,1770, 1,6126,2190, + 0, 0,5366,5586,5736,1770, 1,6126,2190, + 980, 1,5376,5566,5726,1780, 1,6136,2190, + 0,5246,5446,5566,5726,1780, 1,6136,2190, + 5076,5296,5446,5566,5726,1780, 1,6136,2190, + 0, 0, 0, 0, 0, 0,5886,6136,2190, + 980, 0, 0, 0, 0, 1,5906,6156,2190, + 0,1130, 0, 0, 0, 1,5916,6156,2190, + + 1000,1320, 0, 0, 0, 1,5936,6156,2190, + 0, 0,1280, 0, 0, 1,5916,6156,2190, + 980, 0,1430, 0, 0, 1,5946,6176,2190, + 0,1130,1470, 0, 0, 1,5956,6176,2190, + 1000,1320,1490, 0, 0, 1,5956,6176,2190, + 0, 0, 0,1420, 0, 1,5966,6176,2190, + 980, 0, 1,1430, 0, 1,5966,6166,2190, + 0,1130, 1,1450, 0, 1,5966,6166,2190, + 1000,1320, 1,1460, 0, 1,5966,6166,2190, + 0, 0,5366,1470, 0, 1,5966,6166,2190, + + 980, 1,5376,1480, 0, 1,5966,6166,2190, + 0,5246,5446,1480, 0, 1,5966,6166,2190, + 5076,5296,5446,1500, 0, 1,5966,6166,2190, + 0, 0, 0, 0,1580, 1,5966,6166,2190, + 980, 0, 0, 1,1600, 1,5976,6166,2190, + 0,1130, 0, 1,1600, 1,5976,6166,2190, + 1000,1320, 0, 1,1600, 1,5976,6166,2190, + 0, 0,1280, 1,1600, 1,5976,6166,2190, + 980, 0,1430, 1,1600, 1,5976,6166,2190, + 0,1130,1480, 1,1600, 1,5976,6166,2190, + + 1000,1320,1490, 1,1610, 1,5976,6166,2190, + 0, 0, 0,5446,1620, 1,5976,6166,2190, + 980, 0, 1,5526,1620, 1,5986,6166,2190, + 0,1130, 1,5546,1620, 1,5986,6166,2190, + 1000,1320, 1,5546,1630, 1,5986,6166,2190, + 0, 0,5346,5566,1630, 1,5986,6166,2190, + 980, 1,5376,5566,1630, 1,5986,6166,2190, + 0,5246,5446,5566,1630, 1,5986,6166,2190, + 5076,5296,5446,5566,1630, 1,5986,6166,2190, + 0, 0, 0, 0, 0,9876,10080,10240,2160, + + 980, 0, 0, 0, 1,5776,6016,6166,2190, + 0,1130, 0, 0, 1,5786,6016,6166,2190, + 1000,1320, 0, 0, 1,5796,6016,6166,2190, + 0, 0,1280, 0, 1,5786,6016,6166,2190, + 980, 0,1440, 0, 1,5796,6016,6166,2190, + 0,1130,1480, 0, 1,5796,6016,6166,2190, + 1000,1320,1490, 0, 1,5796,6016,6166,2190, + 0, 0, 0,1430, 1,5796,6016,6166,2190, + 980, 0, 1,1430, 1,5796,6016,6166,2190, + 0,1130, 1,1450, 1,5796,6016,6166,2190, + + 1000,1320, 1,1460, 1,5796,6016,6166,2190, + 0, 0,5366,1470, 1,5816,6016,6166,2190, + 980, 1,5376,1480, 1,5826,6016,6166,2200, + 0,5246,5446,1480, 1,5836,6016,6166,2200, + 5076,5296,5446,1500, 1,5836,6016,6166,2200, + 0, 0, 0, 0,9736,5836,6016,6166,2200, + 980, 0, 0, 1,9736,5846,6016,6166,2200, + 0,1130, 0, 1,9736,5846,6016,6166,2200, + 1000,1320, 0, 1,9736,5846,6016,6166,2200, + 0, 0,1290, 1,9736,5846,6016,6166,2200, + + 980, 0,1440, 1,9756,5846,6016,6166,2200, + 0,1130,1480, 1,9756,5846,6016,6166,2200, + 1000,1320,1500, 1,9756,5846,6016,6166,2200, + 0, 0, 0,9586, 1,5746,5986,6146,2200, + 980, 0, 1,9576,5666,5866,6016,6166,2210, + 0,1130, 1,9586,5666,5866,6016,6166,2210, + 1000,1320, 1,9596,5666,5866,6016,6166,2210, + 0, 0,9486, 1,5626,5846,6016,6166,2210, + 980, 1,5386,5566,5726,5866,6016,6166,2210, + 0,5246, 1,5436,5666,5856,6006,6166,2210, + + 5100,5300,5450,5600,5750,5900,6050,6200,2200 + }; + + +extern InkJetPrinter *pInkJectPrinter; +// 传送打印内容的数据结构 +// $D1rccccLLLLddd...ddco +struct _DataFromPC { + char keyword; // 特征字符 $ + char fun; // 功能码,固定为"D", 表示传送打印点阵信息 + char devAddr; // 默认01, (01~08) + char printRowDotNum; // 信息点阵垂直有效行数5~40点 + int printColDotNum; // 信息点阵水平有效列数8~3100列,均为8的整数倍值。 + int Length; // (printRowDotNum* (1+printColDotNum/8)) + 1字节(检验码)+1字节(结束字符) + char *dotData; // 按行列顺序排列的点阵数据,实际点阵数据总字节数为:printRowDotNum* printColDotNum/8 + char crc; // 校验字节 + char eoc; // 结束符,固定为小写字母'o' +}dataFromPC,r_dataFromPC; + +struct _TextFromPC { + char keyword; // 特征字符 ‘#’ + char fun; // 功能码,固定为‘T’, 表示传送打印点阵信息 + char devAddr; // 默认 1, (1~8) + unsigned char Length; // Head(4) + 字串长度[32] + 1字节(检验码)+1字节(结束字符) + char mStr[32]; // 定长,不足补 '\0' + char crc; // 校验字节 + char eoc; // 结束符,固定为小写字母'o' +}TextFromPC,r_TextFromPC; // 38字节 + +// 传送参数和命令的数据结构 +// &C14PPFco +struct _ParaFromPC{ + unsigned char keyword; // 特征字符 & + unsigned char fun; // 功能码,固定为"C",表示传送参数或命令 + unsigned char devAddr; // 默认01, (01~08) + unsigned char Length; // 参数长度,从参数printCmd到 eoc 的总字节数 + unsigned char printCmd; // "P"表示开始打印,"S"表示停止打印,"p"表示暂停打印, "O"表示不操作 + unsigned char printMode; // "F" 正向打印,"R" 正向打印, "U" 上下颠倒打印,"T" 上下左右同时颠倒打印 + // 还可以添加其它参数 + + unsigned char crc; // 校验字节 + unsigned char eoc; // 结束符,固定为小写字母'o' + +}paraFromPC,r_paraFromPC; +// &R14S?co 查询喷码机状态 +// &R14D?co 查询打印内容点阵 + + +// 查询喷码机状态的数据结构 +/*所有警告都是高电平警告*/ +struct _StatusToPC{ + unsigned char keyword; // 特征字符 # + unsigned char fun; // 功能码,固定为"S",表示传送喷码机状态数据 + unsigned char devAddr; // 默认01, (01~08) + unsigned char Length; // 参数长度,从参数printCmd到 eoc 的总字节数 + unsigned char printCmd; // 打印操作当前状态, "P"表示正在打印,"S"表示停止打印,"p"表示暂停打印, "C"表示回收槽未开,"W"表示等待状态 + unsigned char printMode; // 当前打印方向状态,其中:"F" 正向打印,"R" 正向打印, "U" 上下颠倒打印,"T" 上下左右同时颠倒打印 + + unsigned char statWarn:8; // {墨线开关,高压报警,回收故障,墨水液位,溶剂液位,墨水渗漏,喷头盖开,粘度故障} + + unsigned char isPumpValveControledByHand:1; // 手动控制阀泵标志,1手动,0自动 + unsigned char mainInkPumpError:1; //主墨泵故障 + unsigned char selfCheckDone:1; // 自检完成标志, 1完成,0没有完成 + unsigned char reclainTankReachEnd:1; //回收槽打开完成标志 + unsigned char beeperOnFlag:1; // 报警标志 有故障 + unsigned char lostCommuFlag:1; //失去通信 + unsigned char isPrinting:1; // 正在打印标志 + unsigned char reclaimTankBlockedAppending:1; //回收槽被卡住 + + unsigned int selfCheckCnt; // 自检时间计数器,60s倒计时 + unsigned int currReclaimTankPos; // 回收槽开位置 + //unsigned char InkLineStaus; // 0 关,1-开ing,2--关ing,3-开完成 + unsigned int productCnt; // 产品计数器 + // 还可以添加一些其它状态 + + unsigned char crc; // 校验字节 + unsigned char eoc; // 结束符,固定为小写字母'o' +}statusToPC; +// 不足4的倍数时,自动补足到4的倍数。 如statusToPC原本为 22字节,但实际的sizeof(statusToPC) = 24 + +// 传送当前打印内容点阵到PC的数据结构 +struct _DataToPC { + unsigned char keyword; // 特征字符 # + unsigned char fun; // 功能码,固定为"D", 表示传送打印点阵信息 + unsigned char devAddr; // 默认01, (01~08) + unsigned char printRowDotNum; // 信息点阵垂直有效行数5~40点 + unsigned int printColDotNum; // 信息点阵水平有效列数8~3100列,均为8的整数倍值。 + unsigned int Length; // (printRowDotNum* (1+printColDotNum/8)) + 1字节(检验码)+1字节(结束字符) + unsigned char *dotData; // 按行列顺序排列的点阵数据,实际点阵数据总字节数为:printRowDotNum* printColDotNum/8 + unsigned char crc; // 校验字节 + unsigned char eoc; // 结束符,固定为小写字母'o' +}dataToPC; + +typedef struct adjlen_strut { + + unsigned char uint8varLenHeadEn:8; // 头部使能 + unsigned int changeHeadlen:24; // 头部可变长的长度。实际长度 + unsigned int headCounter:16; // 变量1起始值+这个数,执行可变长 + unsigned int endCounter:16; // 变量1结束值-这个数,执行可变长 + unsigned char uint8varLenEndEn:8; // 尾部使能 + unsigned int changeEndlen:24; // 尾部可变长的长度。实际长度 +}Adjlen_strut; + +DevOp::DevOp(SysPara * sysPara) +{ + this->sysPara = sysPara; +#ifndef Q_OS_WIN32 + DAdataout = open("/dev/fpga_driver", O_RDWR); + if(DAdataout < 0){ + qDebug()<<"fpga_driver false."; + fpgaDevOpenFlag = false; + } + else { + qDebug()<<"fpga_driver ok."; + fpgaDevOpenFlag = true; + } + + pwm_sp = open("/dev/pwm1",0); + if(pwm_sp <0 ){ + qDebug()<<"pwm_sp open error,ret:"<20) + OscillatorVoltage[i] = 68+i-50; + else if(i>11) + { + OscillatorVoltage[i] = 15+2*(i-10); + } + else + { + OscillatorVoltage[i]=11; + } + } + OscillatorVoltage[0]=0; + if(!sysPara){ + QMessageBox::critical(0,"错误","DevOp构造函数的sysParam不能为空"); //设个陷阱,防止误操作 + } +} + +DevOp::~DevOp(){ + if(DAdataout >= 0) close(DAdataout); + + if(pwm_sp >= 0) + close(pwm_sp); + if(pwm_fd >= 0) + close(pwm_fd); + + if(Interrupt_fd >= 0) + close(Interrupt_fd); + if(iocontrl >= 0) + close(iocontrl); + + if(adc_fd >= 0) + close(adc_fd); + for(int i = 0; i < MAX_VARI_NUM; i++){ + vars_t *p_var = &sysPara->status.vars[i]; + if(p_var->original){ + if(p_var->dat) + free(p_var->dat); + } + } +} + + +void DevOp::stm32Rd(int addr,unsigned char*dat,int len){ + if(pInkJectPrinter == NULL) + return; + if(!stopSendDataSTM32) + emit sendSerialDataToSTM32(1,addr,dat,len,2); + else + emit sendSerialDataToSTM32(0,0,dat,0,2); + +} + +void DevOp::stm32Wr(int addr,unsigned char*dat,int len){ + if(pInkJectPrinter == NULL) + return; + if(!stopSendDataSTM32) + emit sendSerialDataToSTM32(2,addr,dat,len,2); +} + +void DevOp::fpgaRd(int addr,unsigned char*dat,int len){ + if(pInkJectPrinter == NULL) + return; + emit sendSerialDataToFPGA(1,addr,dat,len,1); + +} + + +unsigned char dataOfPowerOnTimer[2]={}; +void DevOp::sendSTM32SetPowerOnTimer(quint16 time) +{ + dataOfPowerOnTimer[0] = time; + dataOfPowerOnTimer[1] = time>>8; + stm32Wr(0xA2,dataOfPowerOnTimer,2); +} + + +typedef struct{ + int addr; + unsigned char* data; + int len; +}writeData; + +QMap map; + +typedef struct{ + int addr; + unsigned char data[2]; + int len; +}writeDataValue; + +QMap mapValue; + +void DevOp::fpgaWrD2(int addr,unsigned char*dat,int len){ + if(pInkJectPrinter == NULL) + return; + + writeData writedata; + writedata.addr = addr; + writedata.data = dat; + writedata.len = len; + + map.insert(addr,writedata); + emit sendSerialDataToFPGA(0xD2,map.value(addr).addr,map.value(addr).data,map.value(addr).len,1); +} + +void DevOp::fpgaWr(int addr,unsigned char*dat,int len){ + if(pInkJectPrinter == NULL) + return; + + writeData writedata; + writedata.addr = addr; + writedata.data = dat; + writedata.len = len; + + map.insert(addr,writedata); + emit sendSerialDataToFPGA(2,map.value(addr).addr,map.value(addr).data,map.value(addr).len,1); + +} + + +unsigned char data_a440[1]; + +void DevOp::fpgaWrD(int addr,unsigned int dat,int len){ + if(len > 2){ + QString hexStr = QString::number(addr, 16).toUpper(); + return; + } + writeDataValue writedata; + writedata.addr = addr; + writedata.data[0] = dat; + writedata.data[1] = dat>>8; + writedata.len = len; + mapValue.insert(addr,writedata); + fpgaWr(addr,data_a440,1); +} + +void DevOp::fpgaResetWarning(char mode){ + + if(mode==1){ + resumeFault(); + } + +} + +unsigned int DevOp::fpgaRdD(int addr,int len){ + unsigned int data = 0; + if(len > 4){ + DisErrorMsg(); + return 0; + } + fpgaRd(addr, (unsigned char *)&data, len); + return data; +} + +unsigned char dataofReleaseValve[1]; +void DevOp::controlReleaseValve(bool openFlag){ + if(pInkJectPrinter == NULL) + return; + unsigned char dat=0; + if(openFlag){ + dataofReleaseValve[0]=0x11; + emit sendSerialDataToSTM32(2,0x17,dataofReleaseValve,1,2); + }else{ + dataofReleaseValve[0]=0x10; + emit sendSerialDataToSTM32(2,0x17,dataofReleaseValve,1,2); + } + releaseValveOpenFlag = openFlag; + pumpValveCtrl(); +} +unsigned char dataofMixValve[1]; +void DevOp::controlMixValve(bool openFlag){ + if(pInkJectPrinter == NULL) + return; + if(openFlag){ + dataofMixValve[0]=0x11; + emit sendSerialDataToSTM32(2,0x18,dataofMixValve,1,2); + }else{ + dataofMixValve[0]=0x10; + emit sendSerialDataToSTM32(2,0x18,dataofMixValve,1,2); + } + mixValveFlag = openFlag; + pumpValveCtrl(); +} +unsigned char dataofInkValve[1]; +void DevOp::controlInkValve(bool openFlag){ + if(pInkJectPrinter == NULL) + return; + unsigned char dat=0; + if(openFlag){ + dataofInkValve[0]=0x11; + emit sendSerialDataToSTM32(2,0x15,dataofInkValve,1,2); + }else{ + dataofInkValve[0]=0x10; + emit sendSerialDataToSTM32(2,0x15,dataofInkValve,1,2); + } + inkValveOpenFlag = openFlag; + pumpValveCtrl(); +} + +unsigned char dataofInkValvePWM[1]; +void DevOp::controlInkValvePWMSTM32(int PWMPulse){ + if(pInkJectPrinter == NULL) + return; + dataofInkValvePWM[0]=0x11+PWMPulse; + emit sendSerialDataToSTM32(2,0x15,dataofInkValvePWM,1,2); +} + +unsigned char dataofCycleValve[1]; +void DevOp::controlCycleValve(bool openFlag){ + if(pInkJectPrinter == NULL) + return; + if(openFlag){ + dataofCycleValve[0]=0x11; + emit sendSerialDataToSTM32(2,0x16,dataofCycleValve,1,2); + }else{ + dataofCycleValve[0]=0x10; + emit sendSerialDataToSTM32(2,0x16,dataofCycleValve,1,2); + } + cycleValveOpenFlag = openFlag; + pumpValveCtrl(); +} +unsigned char dataofCompressPump[1]; +void DevOp::controlCompressPump(bool openFlag){ + if(pInkJectPrinter == NULL) + return; + if(openFlag){ + dataofCompressPump[0]=0x11; + emit sendSerialDataToSTM32(2,0x11,dataofCompressPump,1,2); + }else{ + dataofCompressPump[0]=0x10; + emit sendSerialDataToSTM32(2,0x11,dataofCompressPump,1,2); + } + + compressPumpOpenFlag = openFlag; + pumpValveCtrl(); +} + +#define PWM_IOCTL_SET_FREQ 1 // PWM输出 +#define PWM_IOCTL_STOP 0 //设置为低电平输出 +#define PWM_IOCTL_HIGH 2 // 设置为高电平输出 +#define PWM_IOCTL_SET_WIDE 3 + +//#define FRE_SP 12000 +#define FRE_SP 13760 +unsigned char dataofViscosity[1]; +void DevOp::controlViscosityPump(bool openFlag){ + if(pInkJectPrinter == NULL) + return; + viscosityPumpOpenFlag = openFlag; + QDateTime currentDateTime = QDateTime::currentDateTime(); + QString timeString = currentDateTime.toString("yyyy-MM-dd hh:mm:ss.zzz"); + pumpValveCtrl(); + + if(openFlag){ + dataofViscosity[0] = 0x11; + + emit sendSerialDataToSTM32(2,0x13,dataofViscosity,1,2); + }else{ + dataofViscosity[0] = 0x10; + + emit sendSerialDataToSTM32(2,0x13,dataofViscosity,1,2); + } +} +unsigned char dataofMainInkPump[1]; +void DevOp::controlMainInkPump(bool openFlag){ + ioctl(iocontrl, !openFlag, 3); + mainInkPumpOpenFlag = openFlag; + if(openFlag){ + dataofMainInkPump[0]=0x11; + emit sendSerialDataToSTM32(2,0x14,dataofMainInkPump,1,2); + }else{ + dataofMainInkPump[0]=0x10; + emit sendSerialDataToSTM32(2,0x14,dataofMainInkPump,1,2); + } + +} + +void DevOp::controlInkValvePWM(bool openFlag) +{ + if(openFlag){ + // 先设置高电平,然后设置占空比和频率 + ioctl(pwm_ink, PWM_IOCTL_HIGH, 1); + ioctl(pwm_ink, PWM_IOCTL_SET_WIDE, 100); // 设置为100%占空比,即全开,持续2秒 + ioctl(pwm_ink, PWM_IOCTL_SET_FREQ, FRE_SP); + + // 使用MySleep函数等待2秒,保持高电平状态 + MySleep(100); + + // 2秒后,调整为原来的占空比和频率 + ioctl(pwm_ink, PWM_IOCTL_SET_WIDE, 70); + ioctl(pwm_ink, PWM_IOCTL_SET_FREQ, FRE_SP); + + // 根据需要决定是否停止PWM信号,如果希望持续输出,则注释掉这一行 + // ioctl(pwm_ink, PWM_IOCTL_STOP); + } + else{ + // 关闭时直接停止PWM信号 + ioctl(pwm_ink, PWM_IOCTL_STOP); + } + + inkValveOpenFlag1 = openFlag; + if(!reclaimPumpOpenFlag && inkValveOpenFlag1) + controlReclaimPump2(); + pumpValveCtrl(); +} +void DevOp::controlInkValvePWM2() +{ + + // 先设置高电平,然后设置占空比和频率 + ioctl(pwm_ink, PWM_IOCTL_HIGH, 1); + ioctl(pwm_ink, PWM_IOCTL_SET_WIDE, 100); // 设置为100%占空比,即全开,持续2秒 + ioctl(pwm_ink, PWM_IOCTL_SET_FREQ, FRE_SP); + // 使用MySleep函数等待100ms,保持高电平状态 + MySleep(50); + // 100ms后,调整为原来的占空比和频率 + ioctl(pwm_ink, PWM_IOCTL_SET_WIDE, 70); + ioctl(pwm_ink, PWM_IOCTL_SET_FREQ, FRE_SP); + + // 关闭时直接停止PWM信号 + ioctl(pwm_ink, PWM_IOCTL_STOP); + +} +unsigned char dataofReclaimPump[1]; +void DevOp::controlReclaimPump(bool openFlag,bool fullSpeed) +{ + if(openFlag){ +// 如果只发送0x11则是50%占空比。其余占空比公式:发送数据=占空比+0x11 + dataofReclaimPump[0]=fullSpeed?90:(sysPara->para.reclaimPumpPWMWidth?sysPara->para.reclaimPumpPWMWidth:90)+0x11; + emit sendSerialDataToSTM32(2,0x12,dataofReclaimPump,1,2); + }else{ + dataofReclaimPump[0]=0x10; + emit sendSerialDataToSTM32(2,0x12,dataofReclaimPump,1,2); + } + reclaimPumpOpenFlag = openFlag; + pumpValveCtrl(); +} + +void DevOp::controlReclaimPump2() +{ + ioctl(pwm_sp, PWM_IOCTL_SET_FREQ, FRE_SP); //sysset.phaseByHandValue 总数100,设置成100好像无效 + ioctl(pwm_sp, PWM_IOCTL_SET_WIDE, 50); + ioctl(pwm_sp, PWM_IOCTL_STOP); //PWM_IOCTL_STOP= 2 +} + + +unsigned char dataofHeater[1]; +void DevOp::controlHeater(bool openFlag){ + if(!openFlag) + dataofHeater[0] = 0x10; + else + dataofHeater[0] = 0x11; + emit sendSerialDataToSTM32(2,0x1A,dataofHeater,1,2); + heaterOnFlag = openFlag; + pumpValveCtrl(); + +} + +unsigned char dataofBeeper[1]; +void DevOp::controlBeeper(bool openFlag){ + if(TEST_MODE) openFlag = false; + if(!openFlag) + dataofBeeper[0] = 0x10; + else + dataofBeeper[0] = 0x11; + emit sendSerialDataToSTM32(2,0x19,dataofBeeper,1,2); + beeperOnFlag = openFlag; + +} + +unsigned char dataofLEDLight[1]; +void DevOp::controlRedLight(bool openFlag){ + if(openFlag) + dataofLEDLight[0] = LED_COLOR_RED_ON; + else + dataofLEDLight[0] = LED_COLOR_RED_OFF; + emit sendSerialDataToSTM32(2,0x1C,dataofLEDLight,1,2); + RedLightOnFlag = openFlag; +} + +void DevOp::controlGreenLight(bool openFlag){ + if(openFlag) + dataofLEDLight[0] = LED_COLOR_GREEN_ON; + else + dataofLEDLight[0] = LED_COLOR_GREEN_OFF; + //LogInfo::setRunStatusText(tr("dataofLEDLight: %1").arg(*dataofLEDLight)); + emit sendSerialDataToSTM32(2,0x1C,dataofLEDLight,1,2); + GreenLightOnFlag = openFlag; +} + + +void DevOp::controlYellowLight(bool openFlag){ + if(openFlag) + dataofLEDLight[0] = LED_COLOR_YELLOW_ON; + else + dataofLEDLight[0] = LED_COLOR_YELLOW_OFF; + emit sendSerialDataToSTM32(2,0x1C,dataofLEDLight,1,2); + YellowLightOnFlag = openFlag; +} + +void DevOp::controlFan1(bool openFlag) +{ + ioctl(iocontrl, openFlag, 15); +} + +void DevOp::controlFan2(bool openFlag) +{ + ioctl(iocontrl, openFlag, 16); +} + +unsigned char dataofPowerOff[1]; +void DevOp::powerOff(void){ + dataofPowerOff[0]=0x10; + stm32Wr(0xFE,dataofPowerOff,1); + qDebug()<<"Send PowerOFF Command"; +} + +unsigned char dataofReclaimTank[1]; +void DevOp::controlReclaimTankOpen(bool enableFlag){ + if(enableFlag){ + dataofReclaimTank[0]=0x12; + emit sendSerialDataToSTM32(2,0x01,dataofReclaimTank,1,2); + } + + else{ + dataofReclaimTank[0]=0x10; + emit sendSerialDataToSTM32(2,0x01,dataofReclaimTank,1,2); + } + + reclaimTankCloseEnableFlag = false; + reclaimTankOpenEnableFlag = enableFlag; +} + + +void DevOp::controlReclaimTankClose(bool enableFlag){ + if(enableFlag){ + dataofReclaimTank[0]=0x11; + emit sendSerialDataToSTM32(2,0x01,dataofReclaimTank,1,2); + } + + else{ + dataofReclaimTank[0]=0x10; + emit sendSerialDataToSTM32(2,0x01,dataofReclaimTank,1,2); + } + reclaimTankOpenEnableFlag = false; + reclaimTankCloseEnableFlag = enableFlag; +} + + +bool DevOp::isReleaseValveOpen(){ + return releaseValveOpenFlag; +} +bool DevOp::isMixValveOpen(){ + return mixValveFlag; +} +bool DevOp::isInkValveOpen(){ + return inkValveOpenFlag; +} +bool DevOp::isInkValveOpen1(){ + return inkValveOpenFlag1; +} +bool DevOp::isCycleValveOpen(){ + return cycleValveOpenFlag; +} +bool DevOp::isCompressPumpOpen(){ + return compressPumpOpenFlag; +} +bool DevOp::isViscosityPumpOpen(){ + + return viscosityPumpOpenFlag; +} +bool DevOp::isMainInkPumpOpen(){ + return mainInkPumpOpenFlag; +} +bool DevOp::isReclaimPumpOpen(){ + return reclaimPumpOpenFlag; +} + +bool DevOp::isHighVoltageOpen(){ + return highVoltageOpenFlag; +} + +bool DevOp::isReclaimTankOpenEnable(){ + return reclaimTankOpenEnableFlag; +} +bool DevOp::isReclaimTankCloseEnable(){ + return reclaimTankCloseEnableFlag; +} + +bool DevOp::isBeeperEnable(){ + return beeperOnFlag; +} +bool DevOp::isRedLightEnable(){ //2013-12-11 红绿黄报警灯 + return RedLightOnFlag; +} + +bool DevOp::isGreenLightEnable(){ + return GreenLightOnFlag; +} + +bool DevOp::isYellowLightEnable(){ + return YellowLightOnFlag; +} +bool DevOp::isHearterEnable(){ + return heaterOnFlag; +} + +unsigned char sendStatusToFPGA[1]; +void DevOp::readFgaStatus(){ + fpgaRd(FPGA_STATUS_BASE_ADDR,(unsigned char *)&sysPara->status,FPGA_STATUS_BYTE_NUM); + + stm32Rd(0xff,((unsigned char *)&sysPara->status)+0x44,23); + + sendStatusToFPGA[0] = 0x00; + emit sendSerialDataToFPGA(2,0xA488,sendStatusToFPGA,1,1); +} + +void DevOp::set_totalSynPulseNum(bool wren) +{ + short adjLen=0; + Adjlen_strut adjlen_strut ={0,0,0,0,0,0}; + if(sysPara==0)return; + if(sysPara->para.varLenEn) + { + adjLen = sysPara->para.varLen; + adjlen_strut.changeHeadlen = (int )( + (sysPara->para.synTriggerPrintLenMm+adjLen) + *sysPara->para.synPulseNumPerMm); + //adjlen_strut.headCounter = sysPara->para.headLen?sysPara->para.headLen:0; + adjlen_strut.headCounter = QString::number(sysPara->para.cnt1StartValue + sysPara->para.headLen).toUInt(0,16);//vx版本 + adjlen_strut.uint8varLenHeadEn = sysPara->para.headLen?1:0; + adjLen = sysPara->para.varLen1; + adjlen_strut.changeEndlen = (int )( + (sysPara->para.synTriggerPrintLenMm+adjLen) + *sysPara->para.synPulseNumPerMm); + adjlen_strut.endCounter = QString::number(sysPara->para.cnt1EndValue - sysPara->para.endLen).toUInt(0,16); + adjlen_strut.uint8varLenEndEn = sysPara->para.endLen?1:0; + } + if((sysPara->para.printTriggerMode == PRINT_TRIGGER_SYNCHRONIZER)) + { + sysPara->para.totalSynPulseNum = (int )((sysPara->para.synTriggerPrintLenMm)*sysPara->para.synPulseNumPerMm); + } + else if(((sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_VOLTATE_LEVEL + ||sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_EDGE) + && sysPara->para.eleEyeTriggerSynPrintEn)) + { + sysPara->para.totalSynPulseNum = (int )((sysPara->para.elecEyeTriggerInterval)*sysPara->para.synPulseNumPerMm); + } + fpgaWr(PRINT_CTRL_ADDR_BASE + 0x76, (unsigned char *)&adjlen_strut, sizeof(Adjlen_strut)); +} + +unsigned short short2BCD(unsigned short value) +{ + unsigned short bcd = 0; + bcd = (value/1000)*4096 + ((value%1000)/100)*256 + ((value%100)/10)*16 + value%10; + return bcd; +} + +unsigned char dataofa[1]; +unsigned int volGap; +int DevOp::writeFpgaPrintPara(bool ignoreWarn){ + unsigned int type = sysPara->status.fpgaVersionNum >> 12; + + qDebug() << "writeFpgaPrintPara: type: " << type; + qDebug() << "writeFpgaPrintPara: currPrintMode: " << sysPara->para.currPrintMode; + qDebug() << "writeFpgaPrintPara: builTime: " << sysPara->status.build_dat.builTime; + qDebug() << "writeFpgaPrintPara: 0211mode: " << sysPara->para.mode0211; + + LogInfo::setRunStatusText(tr("writeFpgaPrintPara: type: %1").arg(QString::number(type))); + LogInfo::setRunStatusText(tr("writeFpgaPrintPara: currPrintMode: %1").arg(QString::number(sysPara->para.currPrintMode))); + LogInfo::setRunStatusText(tr("writeFpgaPrintPara: builTime: %1").arg(QString::number(sysPara->status.build_dat.builTime))); + LogInfo::setRunStatusText(tr("writeFpgaPrintPara: 0211mode: %1").arg(QString::number(sysPara->para.mode0211))); + + if((sysPara->para.currPrintMode == FAST_PRINT) && !sysPara->para.charWidthSetEnable + || sysPara->status.build_dat.builTime == 73 || type == 6 || type == 8) + sysPara->loadVolteParaFromFile((PRINT_MODE)sysPara->para.currPrintMode); + + int currPrintCol = sysPara->status.currPrintCol + BLANK_COL_NUM; + sysPara->para.printRowDelay = sysPara->para.currPrintMode; + if(sysPara->status.isPrinting == false) + sysPara->status.pixNumPerCol = sysPara->status.currPrintRow; + else + sysPara->status.currPrintRow = sysPara->status.pixNumPerCol; + sysPara->para.pixNumPerCol = sysPara->status.pixNumPerCol; + sysPara->para.reducedPixelNum = sysPara->para.reducedPixelNumRatio*sysPara->para.pixNumPerCol/100; + sysPara->para.printDirection = (sysPara->para.upDownInverse?1:0) + ((sysPara->para.leftRightInverse?1:0)<<1) + ((sysPara->para.scanInverse?1:0)<<2); + sysPara->para.dotNumPerCol = (sysPara->para.pixNumPerCol- sysPara->para.lineEndAdjustPointCnt)*(sysPara->para.printRowDelay + 1) + + (sysPara->para.lineEndAdjustPointCnt)*(sysPara->para.lineEndAdjustPointDelay + 1); + sysPara->para.dotNumPerCol = sysPara->para.pixNumPerCol? + ((sysPara->para.dotNumPerCol*(sysPara->para.pixNumPerCol - sysPara->para.reducedPixelNum))/sysPara->para.pixNumPerCol):1; + sysPara->para.dotNumPerCol += sysPara->para.printColDelay; + + sysPara->para.dotNumPerCol =( sysPara->para.alterPrint.enable)? sysPara->para.dotNumPerCol/2:sysPara->para.dotNumPerCol; + + sysPara->para.lastLineEndPointFixedDACValue = sysPara->para.lastLineEndPointFixedValue * MAX_FPGA_DAC_VALUE/ 1000; + sysPara->para.productNumToGenerateOutputPulse = sysPara->para.pulseOutputEnable?sysPara->para.productCntPerOutputPulse:0; + sysPara->para.FullColFixDacVal = sysPara->para.FullColFixVal ; // NC + if(sysPara->para.pixNumPerCol - sysPara->para.reducedPixelNum < 2 && sysPara->para.pixNumPerCol > 4){ + if(!ignoreWarn){ + QMessageBox::warning(0,tr("警告"),QString("当前行数:%1 冗点数:%2,冗点数过多,请修改您的配置!!").arg(sysPara->para.pixNumPerCol).arg(sysPara->para.reducedPixelNum)); + } + } + + int DACStep = (sysPara->status.currPrintRow && sysPara->status.currAlterPrintRow > 0)? + (sysPara->para.endVoltage - sysPara->para.startVoltage) + * MAX_FPGA_DAC_VALUE/(100 * ((sysPara->para.alterPrint.enable)?sysPara->status.currAlterPrintRow :sysPara->status.currPrintRow)) + :0; + int steal_dac_step = sysPara->status.currPrintRow > 3? + (sysPara->para.endVoltage - sysPara->para.startVoltage) + * MAX_FPGA_DAC_VALUE/(100 * ((sysPara->para.alterPrint.enable)?sysPara->status.currAlterPrintRow-1:sysPara->status.currPrintRow-1)) + :0; + + sysPara->para.steal_dac_row = steal_dac_step; + + int printVerticalButtom = sysPara->para.startVoltage * MAX_FPGA_DAC_VALUE/100; + int printVerticalTop = sysPara->para.endVoltage * MAX_FPGA_DAC_VALUE/100; + int pointAdjustVoltagePos = sysPara->para.pointVoltageAdjustPos * MAX_FPGA_DAC_VALUE/100; //点距电压调整位置 + + /*---------------------------------------------------------------------------------*/ + // 将 满列/单点/两点/三点/四点表格 电压值 转换成 DAC(12位)值 + + //#define DAC_RADIO (((float)sysPara->para.dacScale)/100) // 1V 对应的DAC,看起来13.05比较接近 + //整体阶梯缩放算法:比如缩放比例为80%,一列4个点最后一个点的比例为80%,阶梯为5%(100-80)/4=5,倒数第二个刚是75%,依此类推。 + //#define DAC_RADIO2 (nCurrPrintRow > 1 ? (((float)(100-((100-sysPara->para.dacScale)/((nCurrPrintRow-1)>0?(nCurrPrintRow-1):1)*i)))/100) : 13.05) + + // 将 满列/单点/两点/三点/四点表格 电压值 转换成 DAC(12位)值 + /*---------------------------------------------------------------------------------*/ + + + + //#define DAC_RADIO (14.36) // 1V 对应的DAC,看起来13.05比较接近 + //#define DAC_RADIO (13.05) // 1V 对应的DAC,看起来13.05比较接近 + //#define DAC_RADIO (13.05*sysPara->para.dacScale/100) // 1V 对应的DAC,看起来13.05比较接近 + + if(sysPara->para.reducedPixelNumRatio >=20){ + fast_128k_7dot_continue_default_dac_B[2] = 115; + fast_128k_9dot_continue_default_dac_B[2] = 115; + fast_128k_9dot_full_default_dac_B[8] = 202; + } + + for(int i = 0; i < sysPara->status.currPrintRow; i++)//等差电压 + { + if(!sysPara->para.scanInverse) + DACArray[i] = printVerticalButtom + i*DACStep; + else + DACArray[i] = printVerticalTop - i*DACStep; + if(DACArray[i] >= pointAdjustVoltagePos) { + DACArray[i] += sysPara->para.PointVoltageAdjustValue; + } + notGapDACArray[i] = DACArray[i]; + fullColDACArray[i] = DACArray[i]; + } + if(sysPara->para.FullColFixVal == 1)//勾选了调整电压 + DACValueWithVoltageAdj(); + if(sysPara->para.alterPrint.enable) { + for(int i = 0; i < sysPara->status.currPrintRow/2+1 && (i+sysPara->status.currPrintRow/2+1<40); i++) + { + DACArray[i+sysPara->status.currPrintRow/2+1] =(i < sysPara->status.currPrintRow )?DACArray[i]:0; + } + } + if(sysPara->para.flagOfFastMode) + { + if ((sysPara->para.currPrintMode == FAST_PRINT) && (sysPara->status.currPrintRow <= 7)){ + sysPara->status.currVoltageVersion = VersionOf67And7SuperSpeed; + if(sysPara->status.currVoltageVersion != sysPara->status.lastVoltageVersion){ + writeDataToFpga_No67HighSpeedMode(VersionOf67And7SuperSpeed,true); + LogInfo::setRunStatusText("writeFpgaPrintPara: 67And7SuperSpeed"); + sysPara->status.lastVoltageVersion = sysPara->status.currVoltageVersion; + } + + } + else if((sysPara->para.currPrintMode == STANDARD_PRINT) && (sysPara->status.currPrintRow <= 7)){ + sysPara->status.currVoltageVersion = VersionOf67And7HighSpeed; + if(sysPara->status.currVoltageVersion != sysPara->status.lastVoltageVersion){ + writeDataToFpga_No67HighSpeedMode(VersionOf67And7HighSpeed,true); + LogInfo::setRunStatusText("writeFpgaPrintPara: 67And7HighSpeed"); + sysPara->status.lastVoltageVersion = sysPara->status.currVoltageVersion; + } + } + else if((sysPara->para.currPrintMode == FAST_PRINT) && (sysPara->status.currPrintRow <= 9)){ + sysPara->status.currVoltageVersion = VersionOf67And9SuperSpeed; + if(sysPara->status.currVoltageVersion != sysPara->status.lastVoltageVersion){ + writeDataToFpga_No67HighSpeedMode(VersionOf67And9SuperSpeed,true); + LogInfo::setRunStatusText("writeFpgaPrintPara: 67And9SuperSpeed"); + sysPara->status.lastVoltageVersion = sysPara->status.currVoltageVersion; + } + } + else if((sysPara->para.currPrintMode == STANDARD_PRINT) && (sysPara->status.currPrintRow <= 9)){ + sysPara->status.currVoltageVersion = VersionOf67And9HighSpeed; + if(sysPara->status.currVoltageVersion != sysPara->status.lastVoltageVersion){ + writeDataToFpga_No67HighSpeedMode(VersionOf67And9HighSpeed,true); + LogInfo::setRunStatusText("writeFpgaPrintPara: 67And9HighSpeed"); + sysPara->status.lastVoltageVersion = sysPara->status.currVoltageVersion; + } + } + } + else if(sysPara->status.build_dat.builTime == 73){ + if(sysPara->status.currVoltageVersion != sysPara->status.lastVoltageVersion){ + LogInfo::setRunStatusText("writeFpgaPrintPara: 73 send DAC Data."); + writeDacValue2Fpga_No73(); + sysPara->status.lastVoltageVersion = sysPara->status.currVoltageVersion; + } + } + + else if(type == 6 || type == 8){ + if(sysPara->status.currVoltageVersion != sysPara->status.lastVoltageVersion){ + LogInfo::setRunStatusText("writeFpgaPrintPara: 72 send DAC Data."); + writeDacValue2Fpga_No72NewVoltData(); + sysPara->status.lastVoltageVersion = sysPara->status.currVoltageVersion; + } + } + else{ + LogInfo::setRunStatusText("writeFpgaPrintPara: 67 send DAC Data."); + sysPara->status.currVoltageVersion = VersionOf67; + fpgaWr(DAC_TABLE_ADDR,(unsigned char *)DACArray,sizeof(DACArray)); /* DAC vol: 0xB280 */ + fpgaWr(NOT_GAP_DAC_TABLE_ADDR,(unsigned char *)notGapDACArray,sizeof(notGapDACArray)); /* DAC vol: 0xB380 */ + fpgaWr(FULL_COL_DAC_TABLE_ADDR,(unsigned char *)fullColDACArray,sizeof(fullColDACArray)); /* DAC vol: 0xB480 */ + sysPara->status.lastVoltageVersion = sysPara->status.currVoltageVersion; + } + /*---------------------------------------------------------------------------------*/ + unsigned char sequenceArray[64]; + memset(sequenceArray,0,sizeof(sequenceArray)); + int sequenceNum = 0; + int startSequencePos = 0; + int currSequencePos = 0; + int rowSequenceMode = sysPara->para.rowSequenceMode?sysPara->para.rowSequenceMode:1; + for(int i = 0; i < sysPara->status.currPrintRow; i++){ + sequenceArray[i] = currSequencePos; + currSequencePos += rowSequenceMode; + if(currSequencePos >= sysPara->status.currPrintRow){ + startSequencePos ++; + currSequencePos = startSequencePos; + } + sequenceNum ++; + if(sequenceNum >= sysPara->status.currPrintRow) + break; + } + if(!sysPara->para.flagOfFastMode && type!=6) + fpgaWr(ROW_PRINT_SEQNENCE_ADDR,(unsigned char *)sequenceArray,sizeof(sequenceArray)); /* 0xB200 */ + /*---------------------------------------------------------------------------------*/ + + sysPara->para.phase_detect_high_cnt = (50*sysPara->para.divideRatio*2)/100; + sysPara->para.phase_detect_voltage = sysPara->para.phaseDetectVol* MAX_FPGA_DAC_VALUE/1000; + if(( sysPara->para.printTriggerMode == PRINT_TRIGGER_SYNCHRONIZER && (sysPara->para.eleEyeClearCntInSynMode ) ) + || ((sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_VOLTATE_LEVEL + || sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_EDGE) + && sysPara->para.synClearCntInEleEyeMode)) + sysPara->para.extClearAllCntEnable = sysPara->para.eleEyeClearCntInSynMode; // 01 10 11 + else sysPara->para.extClearAllCntEnable = 0; // 0 + /*-----------------------------------------------------------------------------------------------*/ + unsigned int timeTpDly=sysPara->para.printDelayMs; + if(sysPara->para.printTriggerMode == PRINT_TRIGGER_TIME){ + if((sysPara->para.timeTriggerPrintMode == TIME_TRIGGER_PRINT_MODE_END_TO_HEAD)){ + int dotNumPerCol = sysPara->para.dotNumPerCol; + long printTmMs = 1.0f*dotNumPerCol*(1 + sysPara->para.charBold)*currPrintCol*(2*sysPara->para.divideRatio)/(FPGA_SYS_HZ/1000); + timeTpDly +=printTmMs; + } + } + sysPara->para.timeTriggerPrintDelayMs = timeTpDly; // 20150112 + sysPara->para.timeTriggerPrintDelayMsH=timeTpDly>>16; + /*---------------------------------------线性平均拟合---------------------------------*/ + int currHighVoltageIndex = sysPara->para.HighVoltageAmplitude/10; + if((unsigned int)currHighVoltageIndex >= ARRAY_SIZE(sysPara->para.highVoltageRecord)){ + if(!ignoreWarn){ + QMessageBox::warning(NULL,tr("警告"),tr("字高超出范围")); + } + } + else { + int expected_voltage_DAC = sysPara->para.highVoltageRecord[currHighVoltageIndex]; + int highVoltageStep = 0; + if((unsigned int)currHighVoltageIndex < (ARRAY_SIZE(sysPara->para.highVoltageRecord) - 1)){ + highVoltageStep = sysPara->para.highVoltageRecord[currHighVoltageIndex + 1] - sysPara->para.highVoltageRecord[currHighVoltageIndex]; + } + else + highVoltageStep = sysPara->para.highVoltageRecord[currHighVoltageIndex] - sysPara->para.highVoltageRecord[currHighVoltageIndex - 1]; + + expected_voltage_DAC += highVoltageStep*(sysPara->para.HighVoltageAmplitude%10)/10; + if(!expected_voltage_DAC){ + sysPara->para.maxHighVoltageDAC = 0; //为零时,逻辑将忽略所有高压故障 + if(!ignoreWarn) + QMessageBox::warning(NULL,tr("警告"),tr("字高太小或是高压包数据未初始化,您当前错误将忽略所有高压错误")); + } + else + sysPara->para.maxHighVoltageDAC = expected_voltage_DAC + sysPara->para.highVoltageLevel; + } + + if(sysPara->status.isPrinting==false){ + sysPara->para.printTotalColNum = currPrintCol; + sysPara->status.printTotalColNum = currPrintCol; + } + else + sysPara->para.printTotalColNum = sysPara->status.printTotalColNum; + + set_totalSynPulseNum(0); + + if((sysPara->para.printTriggerMode == PRINT_TRIGGER_SYNCHRONIZER) + ||((sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_VOLTATE_LEVEL + ||sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_EDGE) + && sysPara->para.eleEyeTriggerSynPrintEn)) + { + unsigned int displayAreaTotalSynNum; + if(sysPara->para.sysTriggerPrintMode == SYN_PRINT_MODE_ACCORDING_CHAR_WIDTH) + { +#define MIN_CHAR_WIDTH 0.1 //0.1mm/列 +#define MAX_CHAR_WIDTH 4.0 //4.0mm/列 + displayAreaTotalSynNum = (int )( + (MIN_CHAR_WIDTH +sysPara->para.printColDelay*(MAX_CHAR_WIDTH - MIN_CHAR_WIDTH) /100) + *currPrintCol*sysPara->para.synPulseNumPerMm + ); + // 增加判定条件,其实我觉得下面这个 contentLength 才是合理计算内容长度是否超过喷印间隔的方式 + float contentLength = sysPara->para.printColDelay / MAX(sysPara->para.synPulseNumPerMm, 0.000001) * sysPara->status.currPrintCol; + if(!ignoreWarn && currPrintCol && contentLength > sysPara->para.synTriggerPrintLenMm){ + QMessageBox::warning(NULL,tr("警告"),tr("喷印间隔太短,无法满足同步打印宽度设置,字宽将自动缩短!")); + LogInfo::setRunStatusText(QString("displayAreaTotalSynNum warn: L: %1, printColDelay: %2, PPM: %3, Cols: %4").arg(contentLength).arg(sysPara->para.printColDelay). + arg(sysPara->para.synPulseNumPerMm).arg(sysPara->status.currPrintCol)); + } + } + else + displayAreaTotalSynNum = (int )(sysPara->para.totalSynPulseNum*sysPara->para.synTriggerPrintLenRatio/100); + + if(!displayAreaTotalSynNum){ + if(!ignoreWarn && currPrintCol) + QMessageBox::critical(NULL,tr("错误"),tr("在同步计米的情况下无打印串或显示区域为零")); + } + else { + if(currPrintCol && type == 2){ + int synNumPerCol = displayAreaTotalSynNum*(1<<8)/(currPrintCol*(1 + sysPara->para.charBold)); + //加宽的时候,相当于列数翻倍 + if(displayAreaTotalSynNum >= (1<<24)){ + if(!ignoreWarn) + QMessageBox::critical(NULL,tr("错误"),tr("在同步计米的情况下喷印同步脉冲数过多,请检查你的配置")); + } + if(synNumPerCol >= (1<< 16)){ + if(!ignoreWarn) + QMessageBox::critical(NULL,tr("警告"),tr("喷印字符串太短,请增加字符串长度或在打印设置中减少喷印长度")); + } + if(synNumPerCol < 5){ + if(!ignoreWarn) + QMessageBox::critical(NULL,tr("警告"),tr("喷印长度太短,请减少字符串长度或在打印设置中增加喷印长度")); + } + sysPara->para.synNumPerCol = synNumPerCol; + } + if(sysPara->para.synPulseNumPerMm<1 || sysPara->para.synPulseNumPerMm>50) { + } + sysPara->para.synPulsePerMmX8 = (unsigned short)((unsigned int)sysPara->para.synPulseNumPerMm <<8); + qDebug ()<<"s-"<para.synNumPerCol<<"-"<para.synPulsePerMmX8 ; + } + } + sysPara->para.magicNum = FPGA_MAGIC_NUM_AFTER_CONF; //用来做验证的 + /*-----------------------------------临时处理一下------------------------------------------------*/ + unsigned char tmpHighVoltageAmplitude = sysPara->para.HighVoltageAmplitude; + short phaseShift = sysPara->para.phaseShift; + if(phaseShift < 0){ + sysPara->para.phaseShift += 2*sysPara->para.divideRatio; + } + if(!sysPara->status.reclainTankReachEnd){ + sysPara->para.HighVoltageAmplitude = 0; + } + + sysPara->para.SynCntEn1 = sysPara->para.SynCntEn; + if(sysPara->para.diaphramOffset == 0 || sysPara->para.diaphramOffset > 60) { + sysPara->para.diaphramOffset = 10; + } + fpgaWr(PRINT_CTRL_ADDR_BASE+0x72,(unsigned char *)&sysPara->para.diaphramOffset,2); //发送隔膜位置偏移量 + fpgaWr(PRINT_CTRL_ADDR_BASE+0x74,(unsigned char *)&sysPara->para.steal_dac_row,2); + fpgaWr(PRINT_CTRL_ADDR_BASE,(unsigned char *)&sysPara->para,FPGA_PRINT_PARA_BYTE_NUM); //0x3C + fpgaWr(PRINT_CTRL_ADDR_BASE+0x3C,(unsigned char *)&sysPara->para.eleMaskTime,4); //0x3C 3D 3E 3F LockTime Alt-MirrorGap + + fpgaWr(PRINT_CTRL_ADDR_BASE+0x44,(unsigned char *)&sysPara->para.alterPrint,12); // Send AltePrit and cntNatureValue option 2017-7-18 + fpgaWr(PRINT_CTRL_ADDR_BASE+0x68,(unsigned char *)&sysPara->para.stepPrint,sizeof(sysPara->para.stepPrint)); // Send StepPring 2017-7-18 + + sysPara->devOp->pumpValveCtrl(); // send data to A45A~5B Ctrl Para //20140423 + volGap = (int )(sysPara->para.outputPulseDelayMs *sysPara->para.synPulseNumPerMm); + fpgaWr(PRINT_CTRL_ADDR_BASE+0x64,(unsigned char *)&volGap,4);// 0x64~0x68 // 发送卷间隔 + unsigned short pulseOutputAfterCnt1Printed = sysPara->para.pulse_sinal_value*10*sysPara->para.synPulseNumPerMm; + sysPara->devOp->fpgaWr(PRINT_CTRL_ADDR_BASE + 0x88, (unsigned char *)&pulseOutputAfterCnt1Printed, 2); + unsigned short pulseOutputAfterCnt1Print = short2BCD(sysPara->para.productNumToGenerateOutputPulse); + fpgaWr(PRINT_CTRL_ADDR_BASE+0x90,(unsigned char *)&pulseOutputAfterCnt1Print,2); + + unsigned int v[32]; + QString str="ADJ:"; + str+= QString().sprintf("%d,",DACStep); + v[0]=0; + for(int i=0;i<32;i++) + { + v[0] =v[0]+(DACStep/(2+i*i)); + str+= QString().sprintf("%d,",v[0]); + } + + sysPara->para.HighVoltageAmplitude = tmpHighVoltageAmplitude; + sysPara->para.phaseShift = phaseShift; + if(sysPara->para.OuputPulseCol > 200) + sysPara->para.OuputPulseCol = 200; + + /*---------------------------------------------------------------------------------------*/ + setOscillatorVoltage(sysPara->para.oscillatorVoltage); //因为经过调整参数,所以开机也要多发送一次 + sysPara->saveParaToFile(); + sysPara->status.configDone = 1; + return 0; +} + +template +QString arrayToStr(const T* arr, int n) { + if (n <= 0) return QString(); + + QString result; + for (int i = 0; i < n; ++i) { + if (i != 0) result += ','; + result += QString::number(arr[i]); + } + return result; +} + +void DevOp::writeDacValue2Fpga_No73() +{ + LogInfo::setRunStatusText(tr("No73 send DAC Data.")); + static quint16 matchFullDACArray[48]; + static quint16 matchStealDACArray[48]; + static quint16 matchContinousDACArray[48]; + + static quint16 rowDelayArray[64]; + static quint8 head1RowDelayArray[64]; + static quint8 fullColRowDelayArray[64]; + + static quint8 adjDACParameter[64]; + + static quint16 matchTotalTableDACArray[15][64]; + quint16* matchOneDACArray = &matchTotalTableDACArray[0][0]; + quint16* matchTwoDACArray = &matchTotalTableDACArray[1][0]; + quint16* matchThreeDACArray = &matchTotalTableDACArray[3][0]; + quint16* matchFourDACArray = &matchTotalTableDACArray[6][0]; + quint16* matchFiveDACArray = &matchTotalTableDACArray[10][0]; + + static quint8 matchPrevious1DotDACArray[48]; + static quint8 matchPrevious2DotDACArray[48]; + static quint8 matchPrevious3DotDACArray[48]; + static quint8 matchPrevious4DotDACArray[48]; + static quint8 matchPrevious5DotDACArray[48]; + static quint8 matchGapDACArray[64][5]; + static quint8 matchP3dotGapDACArray[64][5]; + + memset(matchFullDACArray, 0, sizeof(matchFullDACArray)); + memset(matchStealDACArray, 0, sizeof(matchStealDACArray)); + memset(matchContinousDACArray, 0, sizeof(matchContinousDACArray)); + memset(rowDelayArray, 0, sizeof(rowDelayArray)); + memset(head1RowDelayArray, 0, sizeof(head1RowDelayArray)); + memset(fullColRowDelayArray, 0, sizeof(fullColRowDelayArray)); + + memset(matchTotalTableDACArray, 0, sizeof(matchTotalTableDACArray)); + + memset(matchPrevious1DotDACArray, 0, sizeof(matchPrevious1DotDACArray)); + memset(matchPrevious2DotDACArray, 0, sizeof(matchPrevious2DotDACArray)); + memset(matchPrevious3DotDACArray, 0, sizeof(matchPrevious3DotDACArray)); + memset(matchPrevious4DotDACArray, 0, sizeof(matchPrevious4DotDACArray)); + memset(matchPrevious5DotDACArray, 0, sizeof(matchPrevious5DotDACArray)); + memset(matchGapDACArray, 0, sizeof(matchGapDACArray)); + memset(matchP3dotGapDACArray, 0, sizeof(matchP3dotGapDACArray)); + memset(adjDACParameter, 0, sizeof(adjDACParameter)); + + int baseDacScale = sysPara->para.endVoltage; + + QFile file("./conf/full_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + matchFullDACArray[i] = sysPara->voltePara_No73.pixel_full_table[i] ; + out << sysPara->voltePara_No73.pixel_full_table[i]<< "\n"; + } + file.close(); + + file.setFileName("./conf/steal_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + matchStealDACArray[i] = sysPara->voltePara_No73.pixel_steal_table[i]; + out << sysPara->voltePara_No73.pixel_steal_table[i]<< "\n"; + } + file.close(); + + file.setFileName("./conf/continous_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + matchContinousDACArray[i] = sysPara->voltePara_No73.pixel_continous_table[i]; + out << sysPara->voltePara_No73.pixel_continous_table[i]<< "\n"; + } + file.close(); + + file.setFileName("./conf/row_delay.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + rowDelayArray[i] = sysPara->voltePara_No73.row_delay_table[i]; + out << sysPara->voltePara_No73.row_delay_table[i]<< "\n"; + } + file.close(); + + file.setFileName("./conf/head1_row_delay.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + head1RowDelayArray[i] = sysPara->voltePara_No73.head1_row_delay_table[i]; + out << sysPara->voltePara_No73.head1_row_delay_table[i]<< "\n"; + } + file.close(); + + file.setFileName("./conf/full_row_delay.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + fullColRowDelayArray[i] = sysPara->voltePara_No73.full_row_delay_table[i]; + out << sysPara->voltePara_No73.full_row_delay_table[i]<< "\n"; + } + file.close(); + + file.setFileName("./conf/1_table_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + *matchOneDACArray = sysPara->voltePara_No73.pixel_1_table[i];// - head1_base_table[i]; + out << sysPara->voltePara_No73.pixel_1_table[i] << "\n"; + ++matchOneDACArray; + } + file.close(); + + file.setFileName("./conf/2_table_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + *matchTwoDACArray = sysPara->voltePara_No73.pixel_2_table[i][0];// - head1_base_table[i]; + ++matchTwoDACArray; + *matchTwoDACArray = sysPara->voltePara_No73.pixel_2_table[i][1];// - tail1_base_table[i]; + ++matchTwoDACArray; + out << sysPara->voltePara_No73.pixel_2_table[i][0]; + out << ","; + out << sysPara->voltePara_No73.pixel_2_table[i][1]; + out << "\n"; + } + file.close(); + + file.setFileName("./conf/3_table_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + *matchThreeDACArray = sysPara->voltePara_No73.pixel_3_table[i][0];// - head1_base_table[i]; + ++matchThreeDACArray; + *matchThreeDACArray = sysPara->voltePara_No73.pixel_3_table[i][1];// - head2_base_table[i]; + ++matchThreeDACArray; + *matchThreeDACArray = sysPara->voltePara_No73.pixel_3_table[i][2];// - tail1_base_table[i]; + ++matchThreeDACArray; + out << sysPara->voltePara_No73.pixel_3_table[i][0]; + out << ","; + out << sysPara->voltePara_No73.pixel_3_table[i][1]; + out << ","; + out << sysPara->voltePara_No73.pixel_3_table[i][2]; + out << "\n"; + } + file.close(); + + file.setFileName("./conf/4_table_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + *matchFourDACArray = sysPara->voltePara_No73.pixel_4_table[i][0];// - head1_base_table[i]; + ++matchFourDACArray; + *matchFourDACArray = sysPara->voltePara_No73.pixel_4_table[i][1];// - head2_base_table[i]; + ++matchFourDACArray; + *matchFourDACArray = sysPara->voltePara_No73.pixel_4_table[i][2];// - head3_base_table[i]; + ++matchFourDACArray; + *matchFourDACArray = sysPara->voltePara_No73.pixel_4_table[i][3];// - tail1_base_table[i]; + ++matchFourDACArray; + out << sysPara->voltePara_No73.pixel_4_table[i][0]; + out << ","; + out << sysPara->voltePara_No73.pixel_4_table[i][1]; + out << ","; + out << sysPara->voltePara_No73.pixel_4_table[i][2]; + out << ","; + out << sysPara->voltePara_No73.pixel_4_table[i][3]; + out << "\n"; + } + file.close(); + + file.setFileName("./conf/5_table_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + *matchFiveDACArray = sysPara->voltePara_No73.pixel_5_table[i][0];// - head1_base_table[i]; + ++matchFiveDACArray; + *matchFiveDACArray = sysPara->voltePara_No73.pixel_5_table[i][1];// - head2_base_table[i]; + ++matchFiveDACArray; + *matchFiveDACArray = sysPara->voltePara_No73.pixel_5_table[i][2];// - head3_base_table[i]; + ++matchFiveDACArray; + *matchFiveDACArray = sysPara->voltePara_No73.pixel_5_table[i][3];// - tail2_base_table[i]; + ++matchFiveDACArray; + *matchFiveDACArray = sysPara->voltePara_No73.pixel_5_table[i][4];// - tail1_base_table[i]; + ++matchFiveDACArray; + out << sysPara->voltePara_No73.pixel_5_table[i][0]; + out << ","; + out << sysPara->voltePara_No73.pixel_5_table[i][1]; + out << ","; + out << sysPara->voltePara_No73.pixel_5_table[i][2]; + out << ","; + out << sysPara->voltePara_No73.pixel_5_table[i][3]; + out << ","; + out << sysPara->voltePara_No73.pixel_5_table[i][4]; + out << "\n"; + } + file.close(); + + file.setFileName("./conf/gap_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + for (int j = 0; j < 5; j++) + { + matchGapDACArray[i][j] = sysPara->voltePara_No73.pixel_gap_table[i][j]; + } + QTextStream out(&file); + out << sysPara->voltePara_No73.pixel_gap_table[i][0]; + out << ","; + out << sysPara->voltePara_No73.pixel_gap_table[i][1]; + out << ","; + out << sysPara->voltePara_No73.pixel_gap_table[i][2]; + out << ","; + out << sysPara->voltePara_No73.pixel_gap_table[i][3]; + out << ","; + out << sysPara->voltePara_No73.pixel_gap_table[i][4]; + out << "\n"; + } + file.close(); + + file.setFileName("./conf/p3dot_gap_dac_raw.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < 48; i++) + { + for (int j = 0; j < 5; j++) + { + matchP3dotGapDACArray[i][j] = sysPara->voltePara_No73.pixel_gap_post_3dot_table[i][j]; + } + QTextStream out(&file); + out << sysPara->voltePara_No73.pixel_gap_post_3dot_table[i][0]; + out << ","; + out << sysPara->voltePara_No73.pixel_gap_post_3dot_table[i][1]; + out << ","; + out << sysPara->voltePara_No73.pixel_gap_post_3dot_table[i][2]; + out << ","; + out << sysPara->voltePara_No73.pixel_gap_post_3dot_table[i][3]; + out << ","; + out << sysPara->voltePara_No73.pixel_gap_post_3dot_table[i][4]; + out << "\n"; + } + file.close(); + + file.setFileName("./conf/general_dac_parameter.txt"); + file.open(QIODevice::WriteOnly); + for (int i = 0; i < sizeof(sysPara->voltePara_No73.pixel_para_table)/sizeof(sysPara->voltePara_No73.pixel_para_table[0]); i++) + { + adjDACParameter[i] = sysPara->voltePara_No73.pixel_para_table[i]; + QTextStream out(&file); + out << adjDACParameter[i]; + out << "\n"; + } + file.close(); + +#if 0 /* apply scale */ + for (int i = 0; i < sizeof(matchFullDACArray)/sizeof (matchFullDACArray[0]); i++) + { + matchFullDACArray[i] = (matchFullDACArray[i] * baseDacScale)/100; + } + for (int i = 0; i < sizeof(matchContinousDACArray)/sizeof (matchContinousDACArray[0]); i++) + { + matchContinousDACArray[i] = (matchContinousDACArray[i] * baseDacScale)/100; + } + for (int i = 0; i < 15; i++) + { + for (int j = 0; j < 64; j++) + { + matchTotalTableDACArray[i][j] = (matchTotalTableDACArray[i][j] * baseDacScale)/100; + } + } + + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + sysPara->voltePara_No73.pixel_full_table[i] = (sysPara->voltePara_No73.pixel_full_table[i]* baseDacScale)/100; + } + for (int i = 0; i < 48; i++) + { + QTextStream out(&file); + sysPara->voltePara_No73.pixel_continous_table[i] = (sysPara->voltePara_No73.pixel_continous_table[i]* baseDacScale)/100; + } + for (int i = 0; i < 48; i++) + { + sysPara->voltePara_No73.pixel_1_table[i] = (sysPara->voltePara_No73.pixel_1_table[i]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_2_table[i][0] = (sysPara->voltePara_No73.pixel_2_table[i][0]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_2_table[i][1] = (sysPara->voltePara_No73.pixel_2_table[i][1]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_3_table[i][0] = (sysPara->voltePara_No73.pixel_3_table[i][0]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_3_table[i][1] = (sysPara->voltePara_No73.pixel_3_table[i][1]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_3_table[i][2] = (sysPara->voltePara_No73.pixel_3_table[i][2]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_4_table[i][0] = (sysPara->voltePara_No73.pixel_4_table[i][0]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_4_table[i][1] = (sysPara->voltePara_No73.pixel_4_table[i][1]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_4_table[i][2] = (sysPara->voltePara_No73.pixel_4_table[i][2]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_4_table[i][3] = (sysPara->voltePara_No73.pixel_4_table[i][3]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_5_table[i][0] = (sysPara->voltePara_No73.pixel_5_table[i][0]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_5_table[i][1] = (sysPara->voltePara_No73.pixel_5_table[i][1]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_5_table[i][2] = (sysPara->voltePara_No73.pixel_5_table[i][2]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_5_table[i][3] = (sysPara->voltePara_No73.pixel_5_table[i][3]* baseDacScale)/100; + sysPara->voltePara_No73.pixel_5_table[i][4] = (sysPara->voltePara_No73.pixel_5_table[i][4]* baseDacScale)/100; + } + +#endif + + fpgaWr(0xB300, (unsigned char *)(matchFullDACArray), sizeof (matchFullDACArray)); + fpgaWr(0xB380, (unsigned char *)(matchContinousDACArray), sizeof (matchContinousDACArray)); + + fpgaWr(0xB400, (unsigned char *)(&rowDelayArray[0]), sizeof (rowDelayArray)); + fpgaWr(0xB480, (unsigned char *)(&head1RowDelayArray[0]), sizeof(head1RowDelayArray)); + fpgaWr(0xB4C0, (unsigned char *)(&fullColRowDelayArray[0]), sizeof (fullColRowDelayArray)); + + fpgaWr(0xA600, (unsigned char *)(matchTotalTableDACArray[0]), sizeof (matchTotalTableDACArray)); + // fpgaWr(0xA600, (unsigned char *)(sysPara->voltePara_No73.pixel_1_table), sizeof(sysPara->voltePara_No73.pixel_1_table)); + + //fpgaWr(0xB500, (unsigned char *)(matchTotalTableDACArray[0]), sizeof (matchTotalTableDACArray)); + fpgaWr(0xBC00, (unsigned char *)(matchP3dotGapDACArray[0]), sizeof (matchP3dotGapDACArray)); // 0xBC00 - 0xBD40 + fpgaWr(0xBE00, (unsigned char *)(matchGapDACArray[0]), sizeof (matchGapDACArray)); + fpgaWr(0xC000, (unsigned char *)sysPara->voltePara_No73.pixel_big_table, sizeof(sysPara->voltePara_No73.pixel_big_table));// 写入8个 big data + fpgaWr(0xC100, (unsigned char *)adjDACParameter, sizeof(adjDACParameter));// 写入8个 + + LogInfo::setRunStatusText("Write dac value to fpga no 73:"); + // TODO:: 用setRunStatusText输出上面十组数据的前10位的十六进制值 + + LogInfo::setRunStatusText("0xB300: 0x" + arrayToStr(matchFullDACArray, 10)); + LogInfo::setRunStatusText("0xB380: 0x" + arrayToStr(matchContinousDACArray, 10)); + LogInfo::setRunStatusText("0xB400: 0x" + arrayToStr(rowDelayArray, 10)); + LogInfo::setRunStatusText("0xB480: 0x" + arrayToStr(head1RowDelayArray, 10)); + LogInfo::setRunStatusText("0xB4C0: 0x" + arrayToStr(fullColRowDelayArray, 10)); + LogInfo::setRunStatusText("0xA600: 0x" + arrayToStr(matchTotalTableDACArray[0], 10)); + LogInfo::setRunStatusText("0xBC00: 0x" + arrayToStr(matchP3dotGapDACArray[6], 5)); + LogInfo::setRunStatusText("0xBE00: 0x" + arrayToStr(matchGapDACArray[6], 5)); + LogInfo::setRunStatusText("0xC000: 0x" + arrayToStr(sysPara->voltePara_No73.pixel_big_table[0], 8)); + LogInfo::setRunStatusText("0xC100: 0x" + arrayToStr(adjDACParameter, 5)); +} +// 齿轮泵设置 +unsigned char dataofGearPump[2]; +void DevOp::WriteMoterPump() +{ + dataofGearPump[0] = sysPara->para.gearPumpValue; + dataofGearPump[1] = sysPara->para.gearPumpValue>>8; + stm32Wr(0x1d,dataofGearPump,2); +} +void DevOp::ReadSomeDataForLostPrint(void) +{ + fpgaRd(FPGA_STATUS_BASE_ADDR+0x46,(unsigned char *)&sysPara->status.r_print_q, 14); +} + +void DevOp::ReadCnt1GroupStatus(void) +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + fpgaRd(READ_CNT1GROUP_CURR_LOOP,(unsigned char *)&sysPara->status.cnt1GroupCurrentLoop,sizeof(sysPara->status.cnt1GroupCurrentLoop)); + fpgaRd(READ_CNT1GROUP_CURR_INDEX,(unsigned char *)&sysPara->status.cnt1GroupRunningIndex,sizeof(sysPara->status.cnt1GroupRunningIndex)); +#endif +} + +void DevOp::ReadCnt2GroupStatus() +{ +#ifdef COUNTER2_BY_GROUP /* 分段计米2 */ + fpgaRd(READ_CNT2GROUP_CURR_LOOP,(unsigned char *)&sysPara->status.cnt2GroupCurrentLoop,sizeof(sysPara->status.cnt2GroupCurrentLoop)); + fpgaRd(READ_CNT2GROUP_CURR_INDEX,(unsigned char *)&sysPara->status.cnt2GroupRunningIndex,sizeof(sysPara->status.cnt2GroupRunningIndex)); +#endif +} + +unsigned char dataofcnt1GroupCntTmp[1]; +unsigned char dataofcnt1GroupNum[100][1] = {}; +unsigned char dataofcnt1GroupSettingSend[100][12] = {}; +void DevOp::writeCnt1GroupSetting(bool bCntByGroupEnable){ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + struct { + unsigned char cnt1GroupNum; + int StartValue; + int EndValue; + int LoopTimes; + }cnt1GroupSettingSend; + if(sysPara->para.cnt1ByGroupEnalbe) + { + fpgaWr(WRITE_CNT1GROUP_COUNT,(unsigned char *)&sysPara->para.Cnt1ByGroup.cnt1GroupCnt,sizeof(sysPara->para.Cnt1ByGroup.cnt1GroupCnt)); + + qDebug() << "Groups of CNT1: " << sysPara->para.Cnt1ByGroup.cnt1GroupCnt; + for(int i=0;ipara.Cnt1ByGroup.cnt1GroupCnt;i++) + { + cnt1GroupSettingSend.cnt1GroupNum = (unsigned char)i; + //memcpy((unsigned char *)&cnt1GroupSettingSend.cnt1GroupSettings, &sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i], sizeof(sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i])); + + cnt1GroupSettingSend.StartValue = QString::number(sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].StartValue).toUInt(0,16);//bcd + cnt1GroupSettingSend.EndValue = QString::number(sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].EndValue).toUInt(0,16); + cnt1GroupSettingSend.LoopTimes = sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].LoopTimes; + dataofcnt1GroupNum[i][0]=cnt1GroupSettingSend.cnt1GroupNum; + fpgaWr(WRITE_CNT1GROUP_NUM,dataofcnt1GroupNum[i],1); + memcpy(dataofcnt1GroupSettingSend[i],(unsigned char *) + &cnt1GroupSettingSend.StartValue,12); + + QByteArray bytes((const uchar*)(dataofcnt1GroupSettingSend[i]), 12); + qDebug() << bytes.toHex(' '); + + fpgaWr(WRITE_CNT1GROUP_SETTING,dataofcnt1GroupSettingSend[i],12); + } + } + else + { + dataofcnt1GroupCntTmp[0]=0; + fpgaWr(WRITE_CNT1GROUP_COUNT,(unsigned char *)&dataofcnt1GroupCntTmp,sizeof(dataofcnt1GroupCntTmp)); + } +#endif +} + +void DevOp::writeCnt2GroupSetting(bool bCntByGroupEnable) +{ +#ifdef COUNTER2_BY_GROUP /* 分段计米2 */ + struct { + unsigned char cnt2GroupNum; + int StartValue; + int EndValue; + int LoopTimes; + }cnt2GroupSettingSend; + + static unsigned char dataofcnt2GroupNumTmp[1]; + static unsigned char dataofcnt2GroupNum[100][1] = {}; + static unsigned char dataofcnt2GroupSettingSend[100][12] = {}; + + if(sysPara->para.cnt2ByGroupEnalbe) + { + fpgaWr(WRITE_CNT2GROUP_COUNT,(unsigned char *)&sysPara->para.Cnt2ByGroup.cnt2GroupCnt,sizeof(sysPara->para.Cnt2ByGroup.cnt2GroupCnt)); + + qDebug() << "sysPara->para.Cnt2ByGroup.cnt2GroupCnt: " << sysPara->para.Cnt2ByGroup.cnt2GroupCnt; + for(int i=0;ipara.Cnt2ByGroup.cnt2GroupCnt;i++) + { + cnt2GroupSettingSend.cnt2GroupNum = (unsigned char)i; + + cnt2GroupSettingSend.StartValue = QString::number(sysPara->para.Cnt2ByGroup.cnt2GroupSettings[i].StartValue).toUInt(0,16);//bcd + cnt2GroupSettingSend.EndValue = QString::number(sysPara->para.Cnt2ByGroup.cnt2GroupSettings[i].EndValue).toUInt(0,16); + cnt2GroupSettingSend.LoopTimes = sysPara->para.Cnt2ByGroup.cnt2GroupSettings[i].LoopTimes; + dataofcnt2GroupNum[i][0]=cnt2GroupSettingSend.cnt2GroupNum; + fpgaWr(WRITE_CNT2GROUP_NUM,dataofcnt2GroupNum[i],1); + memcpy(dataofcnt2GroupSettingSend[i],(unsigned char *) + &cnt2GroupSettingSend.StartValue,12); + + fpgaWr(WRITE_CNT2GROUP_SETTING,dataofcnt2GroupSettingSend[i],12); + QByteArray bytes((const uchar*)(dataofcnt2GroupSettingSend[i]), 12); + qDebug() << bytes.toHex(' '); + } + } + else + { + dataofcnt2GroupNumTmp[0]=0; + fpgaWr(WRITE_CNT2GROUP_COUNT,(unsigned char *)dataofcnt2GroupNumTmp,sizeof(dataofcnt2GroupNumTmp)); + } +#endif +} + +void DevOp::readCalandarDat(void){ + fpgaRd(READ_CALENDAR_DAT_ADDR,(unsigned char *)&sysPara->status.calandar_and_dat,16); + + fpgaRd((READ_CALENDAR_DAT_ADDR + 0x34) ,(unsigned char *)&sysPara->status.Status_Counter3.cnt3CurrValue,4); + fpgaRd((READ_CALENDAR_DAT_ADDR + 0x38) ,(unsigned char *)&sysPara->status.XXXDay,2); +} + + +void DevOp::writeFpgaCalandar(bool Enable){ + Q_UNUSED(Enable); + time_t rawtime; + struct tm *pTm; + char buffer[20]; + time( &rawtime ); + pTm = localtime( &rawtime ); + strftime(buffer, sizeof buffer, "%U", pTm);//%U 从星期天算,%W 从星期一算 + + QTime t = QTime::currentTime(); + QDate d = QDate::currentDate(); + int year = d.year(); + sysPara->para.calandar_and_dat.leap_year = (year%400 == 0) || ((year%4 == 0) && (year%100 != 0)); + //sysPara->para.calandar_and_dat.week = d.weekNumber();// + sysPara->para.calandar_and_dat.dayofweek = d.dayOfWeek(); + // sysPara->para.calandar_and_dat.week = QString(buffer).toInt(); + sysPara->para.calandar_and_dat.week = d.weekNumber(); + sysPara->para.calandar_and_dat.year = d.year(); + sysPara->para.calandar_and_dat.month = d.month(); + sysPara->para.calandar_and_dat.day = d.day(); + sysPara->para.calandar_and_dat.hour = t.hour(); + sysPara->para.calandar_and_dat.minute = t.minute(); + sysPara->para.calandar_and_dat.second = t.second(); + + //将变量初始值写入寄存器 + sysPara->para.calandar_and_dat.cnt1InitValue = QString::number(sysPara->para.cnt1StartValue).toUInt(0,16); //bcd + sysPara->para.calandar_and_dat.cnt1End = QString::number(sysPara->para.cnt1EndValue).toUInt(0,16); + sysPara->para.calandar_and_dat.cnt1Repeat = sysPara->para.cnt1RepeateValue; + sysPara->para.calandar_and_dat.cnt1CurrValue = QString::number(sysPara->para.cnt1CurrValue).toUInt(0,16); + + int step = sysPara->para.cnt1StepValue; + if (step == 0) + step = 1; + step = step < 0?(100000000 + step):step; //务必对负数的值小心处理 + sysPara->para.calandar_and_dat.cnt1Step = QString::number(step).toUInt(0,16); + + sysPara->para.calandar_and_dat.cnt2InitValue = QString::number(sysPara->para.cnt2StartValue).toUInt(0,16); + sysPara->para.calandar_and_dat.cnt2End = QString::number(sysPara->para.cnt2EndValue).toUInt(0,16); + sysPara->para.calandar_and_dat.cnt2Repeat = sysPara->para.cnt2RepeateValue; + sysPara->para.calandar_and_dat.cnt2CurrValue = QString::number(sysPara->para.cnt2CurrValue).toUInt(0,16); + + step = sysPara->para.cnt2StepValue; + if (step == 0) + step = 1; + step = step < 0?(100000000 + step):step; + sysPara->para.calandar_and_dat.cnt2Step = QString::number(step).toUInt(0,16); + + sysPara->para.calandar_and_dat.cntCurrValueInitEnable = + (sysPara->status.cnt3CurrentValueInitDoneFlag?0:4)+ + (sysPara->status.cnt2CurrentValueInitDoneFlag?0:2) + + (sysPara->status.cnt1CurrentValueInitDoneFlag?0:1); + + fpgaWr(WRITE_CALENDAR_DAT_ADDR,(unsigned char *)&sysPara->para.calandar_and_dat,sizeof(sysPara->para.calandar_and_dat)); + + /*write counter3*/ + sysPara->para.Counter3.cnt3CurrValue = QString::number(sysPara->para.cnt3CurrValue).toUInt(0,16); + sysPara->para.Counter3.cnt3End = QString::number(sysPara->para.cnt3EndValue).toUInt(0,16); + sysPara->para.Counter3.cnt3InitValue = QString::number(sysPara->para.cnt3StartValue).toUInt(0,16); + sysPara->para.Counter3.cnt3Repeat = sysPara->para.cnt3RepeateValue; + step = sysPara->para.cnt3StepValue; + if (step == 0) + step = 1; + step = step < 0?(100000000 + step):step; + sysPara->para.Counter3.cnt3Step = QString::number(step).toUInt(0,16); + fpgaWr(WRITE_COUNTER3_ADDR,(unsigned char *)&sysPara->para.Counter3,sizeof(sysPara->para.Counter3)); + sysPara->para.Counter4.cnt4CurrValue= QString::number(sysPara->para.cnt4CurrValue).toUInt(0,16); //计数器4当前值用于隐藏功能 + + #ifndef COUNTER2_BY_GROUP + fpgaWr(WRITE_COUNTER4_ADDR,(unsigned char *)&sysPara->para.Counter4,sizeof(sysPara->para.Counter4)); + #endif + + sysPara->status.cnt3CurrentValueInitDoneFlag = true; + sysPara->status.cnt2CurrentValueInitDoneFlag = true; + sysPara->status.cnt1CurrentValueInitDoneFlag = true; + +#ifdef COUNTER2_BY_GROUP /* 分段计米2 */ + if(sysPara->para.cnt1ByGroupEnalbe && sysPara->para.cnt2ByGroupEnalbe){ + sysPara->devOp->writeCnt1GroupSetting(1); + sysPara->devOp->writeCnt2GroupSetting(1); + } +#endif +} +unsigned char dataOfvariNum[1]; +unsigned char dataOfreg_var_print_ctrl[8][8]; +void DevOp::writeFpgaVariCtrl(void){ + writeFpgaCalandar(0); + dataOfvariNum[0]=sysPara->status.variNum; + fpgaWr(VAR_CNT_ADDR,dataOfvariNum,1); /* 0xa450 变量个数 */ + reg_var_print_ctrl_t reg_var_print_ctrl; + for(int i = 0; i < sysPara->status.variNum; i++){ + vars_t *p_var = &sysPara->status.vars[i]; + if(p_var->original && p_var->dat){ + fpgaWr(PRINT_DIGITAL_CHAR_BASE_ADDR + p_var->bassAddr,p_var->dat,p_var->datWidth *p_var->rowByteNum); + } + memset((char *)®_var_print_ctrl,0,sizeof(reg_var_print_ctrl)); + reg_var_print_ctrl.charColNum = p_var->digitalNum?p_var->width/p_var->digitalNum:0; + reg_var_print_ctrl.charRamBaseAddr = p_var->bassAddr; + reg_var_print_ctrl.charRowNum = p_var->endRowPos - p_var->startRowPos; + reg_var_print_ctrl.horizonWidth = p_var->width;//字模的宽度 + reg_var_print_ctrl.colOffset = p_var->startColPos+BLANK_COL_NUM; + reg_var_print_ctrl.verticalOffset = p_var->startRowPos; + reg_var_print_ctrl.varDigitalNum = p_var->digitalNum; + reg_var_print_ctrl.varTypeSel = Public::getType(p_var->type) %20; + memcpy(dataOfreg_var_print_ctrl[i],(unsigned char *)®_var_print_ctrl,8); + + fpgaWr(VAR_CTRL_REG_ADDR,dataOfreg_var_print_ctrl[i],8); + } +} +unsigned char dataOfCmd[1]; +void DevOp::printCtrl(int cmd){ + dataOfCmd[0]=cmd; + fpgaWr(PRINT_START_STOP_CTRL,dataOfCmd,1); +} + +void DevOp::printCtrl2(int cmd){ + if(sysPara->para.SynCntEn) sysPara->para.SynCntEn1 = sysPara->para.SynCntEn; + else { + sysPara->para.SynCntEn1 = sysPara->status.isPrinting; + } + fpgaWr(PRINT_CTRL_ADDR_BASE+0x44,(unsigned char *)&sysPara->para.alterPrint,12); // Send AltePrit and cntNatureValue option 2017-7-18 + fpgaWr(PRINT_CTRL_ADDR_BASE+0x68,(unsigned char *)&sysPara->para.stepPrint,sizeof(sysPara->para.stepPrint)); // Send StepPring 2017-7-18 + cmd=1; +} + +unsigned int DevOp::readFpgaVersionNum(){ + fpgaRd(0x00EC,&sysPara->status.FPGAChipType,1); + fpgaRd(0x00FE,(unsigned char *)&sysPara->status.fpgaVersionNum,2); + fpgaRd(READ_BUILD_DAT, (unsigned char *)&sysPara->status.build_dat.builTime, sizeof(sysPara->status.build_dat.builTime)); + return 0; +} + +void DevOp::readbuilDat(void){ + fpgaRd(READ_BUILD_DAT,(unsigned char *)&sysPara->status.build_dat,sizeof(sysPara->status.build_dat)); + fpgaRd(FPGA_STATUS_BASE_ADDR + 0xed,(unsigned char *)&sysPara->status.build_dat.year,sizeof(sysPara->status.build_dat.year)); + fpgaRd(FPGA_STATUS_BASE_ADDR + 0xee,(unsigned char *)&sysPara->status.build_dat.month,sizeof(sysPara->status.build_dat.month)); + fpgaRd(FPGA_STATUS_BASE_ADDR + 0xef,(unsigned char *)&sysPara->status.build_dat.day,sizeof(sysPara->status.build_dat.day)); +} + +void DevOp::readSTM32Version(void){ + unsigned char stm32Verion[3]; + stm32Rd(0xFA,(unsigned char *)&stm32Verion,3); +} + +void DevOp::readSTM32Time(void){ + static unsigned char stm32Time[8] = {}; + stm32Rd(0xA1,(unsigned char *)&stm32Time,8); +} + +void DevOp::readPrintDataXor(void){ + fpgaRd(READ_PRINTDATA_XOR, (unsigned char *)&sysPara->status.xor_sync, 2); +} + +void DevOp::readSyncCounterAtZero(void){ + fpgaRd(READ_SYNC_COUNTER, (unsigned char *)&sysPara->status.xor_sync.sync_counter_at_zero, sizeof(sysPara->status.xor_sync.sync_counter_at_zero)); +} + +unsigned char dataOfMode[1]; +void DevOp::clearProductCnt(unsigned int mode){ + dataOfMode[0]=mode; + fpgaWr(PRINT_RESET_PRODUCT_CNT,dataOfMode,1); +} +unsigned char dataOfnum[1]; +void DevOp::resumeFault(){ + dataOfnum[0]=1; + fpgaWr(RESUME_FAULT_ADDR,dataOfnum,1); +} + +unsigned char dataOfhighVoltage[1]; +void DevOp::highVoltageCtrl(int val){ + dataOfhighVoltage[0]=val; + stm32Wr(0x20,dataOfhighVoltage,1); + if(val == 0){ + highVoltageOpenFlag = false; + }else{ + highVoltageOpenFlag = true; + } + +} +unsigned char dataOfmaxHighVoltageDAC[2]; +void DevOp::maxHighVoltageDACCtrl(int val){ + dataOfmaxHighVoltageDAC[0]=val; + dataOfmaxHighVoltageDAC[1]=val>>8; + sysPara->status.waitHightVolOn =0; + fpgaWr(PRINT_CTRL_ADDR_BASE + (unsigned int)(&sysPara->para.maxHighVoltageDAC) - (unsigned int)(&sysPara->para),dataOfmaxHighVoltageDAC,2); + +} +unsigned char dataOfsetPhaseByHand[1]; +void DevOp::setPhaseByHand(int val){ + dataOfsetPhaseByHand[0]=val; + sysPara->para.phaseByHand = val; + fpgaWr(PRINT_CTRL_ADDR_BASE + (unsigned int)(&sysPara->para.phaseByHand) - (unsigned int)(&sysPara->para),dataOfsetPhaseByHand,1); +} + +void DevOp::readPhaseDetectHighTm(void){ + fpgaRd(PHASE_DETECT_HIGH_VOLTAGE_TM,(unsigned char *)&sysPara->status.phaseDetectHighTm,sizeof(sysPara->status.phaseDetectHighTm)); + +} +unsigned char dataOfPhaseDetectVoltageDutyCycle[2]; +void DevOp::setPhaseDetectVoltageDutyCycle(int duty){ + unsigned value = (duty * sysPara->para.divideRatio * 2) / 100; + dataOfPhaseDetectVoltageDutyCycle[0]=value; + dataOfPhaseDetectVoltageDutyCycle[1]=value>>8; + fpgaWr(PRINT_CTRL_ADDR_BASE + (unsigned int)(&sysPara->para.phase_detect_high_cnt) - (unsigned int)(&sysPara->para),dataOfPhaseDetectVoltageDutyCycle,2); +} +unsigned char dataOfBlickLightPeriod[2]; +void DevOp::setBlickLightPeriod(int value){ + dataOfBlickLightPeriod[0]=value; + dataOfBlickLightPeriod[1]=value>>8; + fpgaWr(PRINT_CTRL_ADDR_BASE + (unsigned int)(&sysPara->para.blinkLightPeriod) - (unsigned int)(&sysPara->para),dataOfBlickLightPeriod,2); +} + +void DevOp::setOscillatorVoltage(int value){ + if(value<100) + fpgaWr(PRINT_CTRL_ADDR_BASE + (unsigned int)(&sysPara->para.oscillatorVoltage) - (unsigned int)(&sysPara->para),(unsigned char*)&OscillatorVoltage[value],1); +} + +void DevOp::setDivideRatio(int value){ + + fpgaWr(PRINT_CTRL_ADDR_BASE + (unsigned int)(&sysPara->para.divideRatio) - (unsigned int)(&sysPara->para),(unsigned char*)&sysPara->para.divideRatio,2); + +} +unsigned char dataOfLastLineEndPointFixedValue[2]; +void DevOp::setLastLineEndPointFixedValue(int value){ + value=value*MAX_FPGA_DAC_VALUE/1000; + dataOfLastLineEndPointFixedValue[0]=value; + dataOfLastLineEndPointFixedValue[1]=value>>8; + fpgaWr(PRINT_CTRL_ADDR_BASE + (unsigned int)(&sysPara->para.lastLineEndPointFixedDACValue) - (unsigned int)(&sysPara->para),dataOfLastLineEndPointFixedValue,2); +} +unsigned char dataOfmainInkCtrl[1]; +void DevOp::mainInkCtrl() +{ + dataOfmainInkCtrl[0]=(isReleaseValveOpen()?(1<<3):0)+(isMainInkPumpOpen()?(1<<2):0) + (sysPara->status.selfCheckDone?(1<<1):0) + (sysPara->status.isPumpValveControledByHand?1:0); + fpgaWr(MAININKCTRL_ADDR,dataOfmainInkCtrl,1); +} + +void DevOp::pumpValveCtrl(int viscosityAdjustByTemp)//20140423 OK +{ + char buf[20]; + int i=0; + int viscostyRealValue, tempOffset; + static int hadGetIndoorTemperature=0; + memset(buf,0,sizeof(buf)); + + buf[i++]=(isReleaseValveOpen()?(1<<3):0) + +(isMainInkPumpOpen()?(1<<2):0) + + (sysPara->status.selfCheckDone?(1<<1):0) + + (sysPara->status.isPumpValveControledByHand?1:0); + if(!sysPara->para.gearPumpEnable) { + buf[i++] = (sysPara->para.pressure/5)&0xff; + buf[i++] = ((sysPara->para.pressure/5)>>8)&0xff; + } + else { + buf[i++] = (sysPara->para.pressure)&0xff; + buf[i++] = (sysPara->para.pressure>>8)&0xff; + } + buf[i++]=(sysPara->para.viscosityPumpInterval*100)&0xff; + buf[i++]=((sysPara->para.viscosityPumpInterval*100)>>8)&0xff; + if(!hadGetIndoorTemperature) + { + hadGetIndoorTemperature = viscosityAdjustByTemp; + } + if(!hadGetIndoorTemperature) + { + buf[i++]=(sysPara->para.viscosity)&0xff; + buf[i++]=((sysPara->para.viscosity)>>8)&0xff; + } + else + { + tempOffset = sysPara->status.indoorTemperature-35; + if(tempOffset>5)//超过40度就按照40度计算 + { + tempOffset = 5; + } + if(tempOffset>0) + { + if(sysPara->para.viscosityAdjust==1)//0.6% + { + viscostyRealValue = sysPara->para.viscosity - sysPara->para.viscosity*(tempOffset*3)/500; + } + else if(sysPara->para.viscosityAdjust==2)//1.0% + { + viscostyRealValue = sysPara->para.viscosity - sysPara->para.viscosity*tempOffset/100; + } + else if(sysPara->para.viscosityAdjust==3)//1.6% + { + viscostyRealValue = sysPara->para.viscosity - sysPara->para.viscosity*tempOffset*8/500; + } + else if(sysPara->para.viscosityAdjust==3)//2.0% + { + viscostyRealValue = sysPara->para.viscosity - sysPara->para.viscosity*tempOffset*2/100; + } + else + { + viscostyRealValue = sysPara->para.viscosity; + } + } + else + { + viscostyRealValue = sysPara->para.viscosity; + } + buf[i++]=viscostyRealValue&0xff; + buf[i++]=(viscostyRealValue>>8)&0xff; + } + buf[i++]=(sysPara->para.reclaimPumpPWMWidth)&0xff; + buf[i++]=((sysPara->para.temperature))&0xff; + buf[i++]=(sysPara->devOp->isReclaimPumpOpen()?(1<<0):0) + | (sysPara->devOp->isCompressPumpOpen()?(1<<1):0) + | (sysPara->devOp->isViscosityPumpOpen()?(1<<2):0) + | (sysPara->devOp->isCycleValveOpen()?(1<<3):0) + | (sysPara->devOp->isInkValveOpen()?(1<<4):0) + | (sysPara->devOp->isMixValveOpen()?(1<<5):0); + + fpgaWr(MAININKCTRL_ADDR,(unsigned char *)buf,i);// //20140423 5A,5B +} + +void DevOp::showData( QByteArray dat) +{ + int i,len; + QString s=""; + len = dat.length(); + for(i=0;istatus.RandomNum>0) + { + if(sysPara->status.RandomNum>32){ + return; + } + + len = sysPara->status.RandomNum*8; + + if(len>256)return; + + fpgaRd(READ_RAND_FIFO_ADDR ,(unsigned char *)buf,len); + ss=""; + n=0; + for(i=0;istatus.RandomDigitNum) //12 + ; //0,1,2,3 4,5,6,7,8,9 0 1,2,3,4,5 + else if( k >= 16-sysPara->status.RandomDigitNum) + { + if(c==0) str.append( ((buf[i]>>4)& 0x0f)|0x30); + else if(c==1) str.append((buf[i]& 0x0f)|0x30); + if(k==15) + { + str.append(" "); + } + } + else ; + n++; + } + + } + QFile f1("/home/plg/Xrand2.txt"); + f1.open(QFile::ReadWrite); + f1.seek(f1.size()); + f1.write(str); + len = f1.size(); + f1.close(); + + if(len>3500000) + { + sysPara->status.RandomBackCnt=10; + ss= "mv /home/plg/Xrand2.txt /home/plg/rand" + QDateTime::currentDateTime().toString("yyMMddhhmmss")+".txt"; + system(ss.toLatin1()); + return; + } + } + +} + +void DevOp::RandTxtBakup(char ok) // ok 0:不一定备份,1直接备份 +{ + QFile f1("/home/plg/Xrand2.txt"); + QString str; + str= "mv /home/plg/Xrand2.txt /udisk/rand" + QDateTime::currentDateTime().toString("yyMMddhhmmss")+".txt"; + if(sysPara->status.RandomBackCnt>5){ + system(str.toLatin1()); + system("mv /home/plg/rand*.txt /udisk/"); + sysPara->status.RandomBackCnt=0; + } + else + { + //f1.open(QFile::ReadWrite); + int len= f1.size(); + //f1.close(); + if(len>3500000 || ok ) + { + system(str.toLatin1()); + system("mv /home/plg/rand*.txt /udisk/"); + } + + } +} + +void DevOp::writeDacValue2Fpga_No72NewVoltData() +{ + LogInfo::setRunStatusText("writeDacValue2Fpga_No72NewVoltData"); + fpgaWr(0xA600, (unsigned char *)(sysPara->voltePara_25Dots.matchTotalTableDACArray1), (128)); + fpgaWr(0xA680, (unsigned char *)(sysPara->voltePara_25Dots.matchTotalTableDACArray2[0]), (64 * 2*2)); + fpgaWr(0xA780, (unsigned char *)(sysPara->voltePara_25Dots.matchTotalTableDACArray3[0]), (64 * 3*2)); + fpgaWr(0xA900, (unsigned char *)(sysPara->voltePara_25Dots.matchTotalTableDACArray4[0]), (64 * 4*2)); + fpgaWr(0xAB00, (unsigned char *)(sysPara->voltePara_25Dots.matchTotalTableDACArray5[0]), (64 * 5*2)); + fpgaWr(0xB380, (unsigned char *)(sysPara->voltePara_25Dots.matchContinousDACArray), (64 * 2)); + fpgaWr(0xBC00, (unsigned char *)(sysPara->voltePara_25Dots.matchTotalDiffVoltageValue[0]), (64 * 50)); + fpgaWr(0xB400, (unsigned char *)(sysPara->voltePara_25Dots.matchExtraLineDACArray), (64)); + fpgaWr(0xB440, (unsigned char *)(sysPara->voltePara_25Dots.matchFirstOnePointExtraLineDACArray), (64)); + fpgaWr(0xD200, (unsigned char *)(sysPara->voltePara_25Dots.matchAdjustParaDACArray), (8)); //超10个空点巨点补偿 + fpgaWr(0xCD00, (unsigned char *)(sysPara->voltePara_25Dots.matchGiantPointVoltageValue[0]), (64*16)); + fpgaWr(0xB280, (unsigned char *)(sysPara->voltePara_25Dots.matchTotalTableDACArrayFirst1), (64*2)); //一列第一个点是单点 + + // 将matchTotalTableDACArray1打印到日志 + // qDebug() << "Write dac value to fpga 72: " << QVector(std::begin(sysPara->voltePara_25Dots.matchTotalTableDACArray1), std::end(sysPara->voltePara_25Dots.matchTotalTableDACArray1)); +} + + + +unsigned char dataofHighVoltageAmplitude[1]; +void DevOp::setHighVoltageAmplitudetoSTM32(){ + dataofHighVoltageAmplitude[0]=sysPara->para.HighVoltageAmplitude; + emit sendSerialDataToSTM32(2,0x1f,dataofHighVoltageAmplitude,1,2); +} + +void DevOp::resendFPGADate(int cmd, int addr, unsigned char *dat, int len, int type){ + emit sendSerialDataToFPGA(cmd,addr,dat,len,type); +} + +void DevOp::resendSTM32Date(int cmd, int addr, unsigned char *dat, int len, int type){ + emit sendSerialDataToSTM32(cmd,addr,dat,len,type); +} + +void DevOp::DACValueWithVoltageAdj(){ + memset(DACArray,0,sizeof(DACArray)); + memset(notGapDACArray,0,sizeof(notGapDACArray)); + memset(fullColDACArray,0,sizeof(fullColDACArray)); + int nCurrPrintRow = sysPara->status.currPrintRow; +#define DAC_RADIO (nCurrPrintRow > 1 ? (13.05*(100-((100-sysPara->para.dacScale)/((nCurrPrintRow-1)>0?(nCurrPrintRow-1):1)*i))/100) : 13.05) + + if (sysPara->status.currPrintRow <= 5) { + for(int i = 0; i < sysPara->status.currPrintRow; i++) + { + if (sysPara->para.oscillatoFreq == 0) { // 64K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_64k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_64k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_64k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_64k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_64k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_64k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_64k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_64k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_64k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.oscillatoFreq == 2) { // 96 + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_96k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_96k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_96k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = fast_96k_5dot_adj_default_dac_H[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_96k_5dot_continue_default_dac_H[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_96k_5dot_full_default_dac_H[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + if(!sysPara->para.Vol1of8En && sysPara->para.FullColFixVal){ + full_dac_temp = fast_96k_5dot_full_default_dac_F[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_96k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = normal_96k_5dot_adj_default_dac_H[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = normal_96k_5dot_continue_default_dac_H[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = normal_96k_5dot_full_default_dac_H[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + if(!sysPara->para.Vol1of8En && sysPara->para.FullColFixVal){ + full_dac_temp = normal_96k_5dot_full_default_dac_F[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_96k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + } + else if (sysPara->para.oscillatoFreq == 3) { // 128k + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_128k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_128k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_128k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = fast_128k_5dot_adj_default_dac_A[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_128k_5dot_continue_default_dac_A[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_128k_5dot_full_default_dac_A[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if(sysPara->para.recommendedPrintSpeed == 2){ + adj_dac_temp = fast_128k_5dot_adj_default_dac_B[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_128k_5dot_continue_default_dac_B[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_128k_5dot_full_default_dac_B[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_128k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_128k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_128k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + } + else if (sysPara->status.currPrintRow <= 7) { + for(int i = 0; i < sysPara->status.currPrintRow; i++) + { + if (sysPara->para.oscillatoFreq == 0) { // 64K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_64k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_64k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_64k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_64k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_64k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_64k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_64k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_64k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_64k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.oscillatoFreq == 2) { // 96K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_96k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_96k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_96k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = fast_96k_7dot_adj_default_dac_H[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_96k_7dot_continue_default_dac_H[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_96k_7dot_full_default_dac_H[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + if(sysPara->para.recommendedPrintSpeed == 2){ + adj_dac_temp = fast_96k_7dot_adj_default_dac_S[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_96k_7dot_continue_default_dac_S[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_96k_7dot_full_default_dac_S[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + if(!sysPara->para.Vol1of8En && sysPara->para.FullColFixVal){ + full_dac_temp = fast_96k_7dot_full_default_dac_F[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_96k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = normal_96k_7dot_adj_default_dac_H[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = normal_96k_7dot_continue_default_dac_H[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = normal_96k_7dot_full_default_dac_H[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + if(!sysPara->para.Vol1of8En && sysPara->para.FullColFixVal){ + full_dac_temp = normal_96k_7dot_full_default_dac_F[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_96k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + } + else if (sysPara->para.oscillatoFreq == 3) { // 128K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_128k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_128k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_128k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 2){ + adj_dac_temp = fast_128k_7dot_adj_default_dac_A[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_128k_7dot_continue_default_dac_A[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_128k_7dot_full_default_dac_A[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = fast_128k_7dot_adj_default_dac_B[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_128k_7dot_continue_default_dac_B[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_128k_7dot_full_default_dac_B[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if(sysPara->para.recommendedPrintSpeed == 3){ + adj_dac_temp = fast_128k_7dot_adj_default_dac_C[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_128k_7dot_continue_default_dac_C[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_128k_7dot_full_default_dac_C[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 25; + sysPara->voltePara.pixel_para_table[4] = 10; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_128k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_128k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_128k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + } + } + } + else if (sysPara->status.currPrintRow <= 9) { + for(int i = 0; i < sysPara->status.currPrintRow; i++) + { + if (sysPara->para.oscillatoFreq == 0) { // 64K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_64k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_64k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_64k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_64k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_64k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_64k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_64k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_64k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_64k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.oscillatoFreq == 2) { // 96K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_96k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_96k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_96k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = fast_96k_9dot_adj_default_dac_S[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_96k_9dot_continue_default_dac_S[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_96k_9dot_full_default_dac_S[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 25; + sysPara->voltePara.pixel_para_table[5] = 15; + } + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_96k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = normal_96k_9dot_adj_default_dac_H[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = normal_96k_9dot_continue_default_dac_H[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = normal_96k_9dot_full_default_dac_H[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_96k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + if (sysPara->para.oscillatoFreq == 3) { // 128K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_128k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_128k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_128k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.recommendedPrintSpeed == 1){ + adj_dac_temp = fast_128k_9dot_adj_default_dac_A[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_128k_9dot_continue_default_dac_A[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_128k_9dot_full_default_dac_A[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if(sysPara->para.recommendedPrintSpeed == 2){ + adj_dac_temp = fast_128k_9dot_adj_default_dac_B[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_128k_9dot_continue_default_dac_B[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_128k_9dot_full_default_dac_B[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if(sysPara->para.recommendedPrintSpeed == 3){ + adj_dac_temp = fast_128k_9dot_adj_default_dac_C[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_128k_9dot_continue_default_dac_C[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_128k_9dot_full_default_dac_C[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 25; + sysPara->voltePara.pixel_para_table[4] = 10; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_128k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_128k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_128k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + } + } + } + else if (sysPara->status.currPrintRow <= 12) { + for(int i = 0; i < sysPara->status.currPrintRow; i++) + { + if (sysPara->para.oscillatoFreq == 0) { // 64K + if ((sysPara->para.printRowDelay == 0) && (i < 5)) {//交替 + float adj_dac_temp = fast_64k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_64k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_64k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_64k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_64k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_64k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.alterPrint.enable){ + adj_dac_temp = normal_64k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = normal_64k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = normal_64k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_64k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_64k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_64k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.alterPrint.enable){ + adj_dac_temp = slow1_64k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = slow1_64k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = slow1_64k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + else if (sysPara->para.oscillatoFreq == 2) { // 96K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_96k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_96k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_96k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.upDownInverse){ + adj_dac_temp = fast_96k_12dot_adj_default_dac_U[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_96k_12dot_continue_default_dac_U[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_96k_12dot_full_default_dac_U[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + sysPara->voltePara.pixel_para_table[0] = 30; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 25; + + if((i < 5) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = fast_96k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_96k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_96k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_96k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + + if((i < 5) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = normal_96k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_96k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + + if((i < 5) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = slow1_96k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + + else if(sysPara->para.oscillatoFreq == 3){// 128K + if( (i < 5) && sysPara->para.alterPrint.enable) {//交替 + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_128k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_128k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_128k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_128k_5dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_128k_5dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_128k_5dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + } + } + else if (sysPara->status.currPrintRow <= 16) { + for(int i = 0; i < sysPara->status.currPrintRow; i++) + { + if (sysPara->para.oscillatoFreq == 0) { // 64K + if (sysPara->para.printRowDelay == 0){ + if((i < 7) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = fast_64k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_64k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_64k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_64k_16dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_64k_16dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_64k_16dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 20; + sysPara->voltePara.pixel_para_table[1] = 20; + sysPara->voltePara.pixel_para_table[2] = 30; + sysPara->voltePara.pixel_para_table[3] = 30; + sysPara->voltePara.pixel_para_table[4] = 10; + if((i < 7) && sysPara->para.alterPrint.enable){ + adj_dac_temp = normal_64k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = normal_64k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = normal_64k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_64k_16dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_64k_16dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_64k_16dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if((i < 7) && sysPara->para.alterPrint.enable){ + adj_dac_temp = slow1_64k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = slow1_64k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = slow1_64k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + else if (sysPara->para.oscillatoFreq == 2) { // 96K + if (sysPara->para.printRowDelay == 0){ + if((i < 7) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = fast_96k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_96k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_96k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 1){ + float adj_dac_temp = normal_96k_16dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_16dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_16dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if((i < 7) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = normal_96k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_96k_16dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_16dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_16dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if((i < 7) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = slow1_96k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + else if ((sysPara->para.oscillatoFreq == 3) && (i < 7) && sysPara->para.alterPrint.enable) { // 128K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_128k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_128k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_128k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_128k_7dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_128k_7dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_128k_7dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + } + } + } + else if (sysPara->status.currPrintRow <= 24) { + for(int i = 0; i < sysPara->status.currPrintRow; i++) + { + if (sysPara->para.oscillatoFreq == 0) { // 64K + if (sysPara->para.printRowDelay == 0){ + if((i < 9) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = fast_64k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_64k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_64k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_64k_24dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_64k_24dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_64k_24dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if((i < 9) && sysPara->para.alterPrint.enable){ + adj_dac_temp = normal_64k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = normal_64k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = normal_64k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 2) { + float adj_dac_temp = slow1_64k_24dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_64k_24dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_64k_24dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if((i < 9) && sysPara->para.alterPrint.enable){ + adj_dac_temp = slow1_64k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = slow1_64k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = slow1_64k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + else if (sysPara->para.oscillatoFreq == 2) { // 96K + if (sysPara->para.printRowDelay == 0){ + if((i < 9) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = fast_96k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_96k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_96k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 1){ + if((i < 9) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = normal_96k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.printRowDelay == 2){ + float adj_dac_temp = slow1_96k_24dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_24dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_24dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if((i < 9) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = slow1_96k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + else if ((sysPara->para.oscillatoFreq == 3) && (i < 9) && sysPara->para.alterPrint.enable) { // 128K + if (sysPara->para.printRowDelay == 0) { + float adj_dac_temp = fast_128k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_128k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_128k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + else if (sysPara->para.printRowDelay == 1) { + float adj_dac_temp = normal_128k_9dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_128k_9dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_128k_9dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + sysPara->voltePara.pixel_para_table[0] = 15; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 10; + } + } + } + } + else if (sysPara->status.currPrintRow <= 32) { + for(int i = 0; i < sysPara->status.currPrintRow; i++){ + if (sysPara->para.oscillatoFreq == 0) { + if((sysPara->para.printRowDelay == 1) && (sysPara->para.alterPrint.enable)){ + float adj_dac_temp = normal_64k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_64k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_64k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if((sysPara->para.printRowDelay == 2) && (sysPara->para.alterPrint.enable)){ + float adj_dac_temp = slow1_64k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_64k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_64k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.oscillatoFreq == 2) { + if ((sysPara->para.printRowDelay == 0) && (i <= 12) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = fast_96k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = fast_96k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = fast_96k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + if(sysPara->para.upDownInverse){ + adj_dac_temp = fast_96k_12dot_adj_default_dac_U[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + continue_dac_temp = fast_96k_12dot_continue_default_dac_U[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + full_dac_temp = fast_96k_12dot_full_default_dac_U[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if ((sysPara->para.printRowDelay == 1) && (i <= 12) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = normal_96k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if ((sysPara->para.printRowDelay == 2) && (i <= 12) && sysPara->para.alterPrint.enable) {//交替 + float adj_dac_temp = slow1_96k_12dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_12dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + sysPara->voltePara.pixel_para_table[0] = 30; + sysPara->voltePara.pixel_para_table[1] = 15; + sysPara->voltePara.pixel_para_table[2] = 15; + sysPara->voltePara.pixel_para_table[3] = 15; + sysPara->voltePara.pixel_para_table[4] = 25; + } + } + } + else{ + for(int i = 0; i < sysPara->status.currPrintRow; i++){ + if (sysPara->para.oscillatoFreq == 0) { + if((sysPara->para.printRowDelay == 1) && (sysPara->para.alterPrint.enable)){ + float adj_dac_temp = normal_64k_16dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_64k_16dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_64k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if((sysPara->para.printRowDelay == 2) && (sysPara->para.alterPrint.enable)){ + float adj_dac_temp = slow1_64k_16dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_64k_16dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_64k_16dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + else if (sysPara->para.oscillatoFreq == 2) { + if((sysPara->para.printRowDelay == 1) && (sysPara->para.alterPrint.enable)){ + float adj_dac_temp = normal_96k_16dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = normal_96k_16dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = normal_96k_12dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + else if((sysPara->para.printRowDelay == 2) && (sysPara->para.alterPrint.enable)){ + float adj_dac_temp = slow1_96k_16dot_adj_default_dac[i] * DAC_RADIO; + DACArray[i] = adj_dac_temp; + float continue_dac_temp = slow1_96k_16dot_continue_default_dac[i] * DAC_RADIO; + notGapDACArray[i] = continue_dac_temp; + float full_dac_temp = slow1_96k_16dot_full_default_dac[i] * DAC_RADIO; + fullColDACArray[i] = full_dac_temp; + } + } + } + } + } + + +static unsigned short * voltArray = NULL; +static unsigned short highspeedmode_7dot_dac[1152]; //128*9=1152 +static unsigned short highspeedmode_9dot_dac[4608]; //512*9 = 4608 +void DevOp::writeDataToFpga_No67HighSpeedMode(Voltage_Version version,bool flag){ + + LogInfo::setRunStatusText("writeDataToFpga_No67HighSpeedMode"); + memset(highspeedmode_7dot_dac, 0, sizeof(highspeedmode_7dot_dac)); + memset(highspeedmode_9dot_dac, 0, sizeof(highspeedmode_9dot_dac)); + + QString volParaFilePath; + if(version == VersionOf67And7HighSpeed){ + volParaFilePath = ":/conf/normal_128k_7dot_dac.txt"; + } + else if(version == VersionOf67And7SuperSpeed){ + volParaFilePath = ":/conf/fast_128k_7dot_dac.txt"; + } + else if(version == VersionOf67And9HighSpeed){ + volParaFilePath = ":/conf/normal_128k_9dot_dac.txt"; + } + else if(version == VersionOf67And9SuperSpeed){ + volParaFilePath = ":/conf/normal_128k_9dot_dac.txt"; + } + int max_size = 0; + if(sysPara->status.currPrintRow <= 7){ + voltArray = (unsigned short *)highspeedmode_7dot_dac; + max_size = 1152; + }else if(sysPara->status.currPrintRow <= 9){ + voltArray = (unsigned short *)highspeedmode_9dot_dac; + max_size = 4608; + } + + QFile file(volParaFilePath); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + qDebug() << "open failed normal_128k_7dot_dac.txt!"; + return; + } + + QTextStream in(&file); + int i = 0; + while (!in.atEnd()) { + QString str = in.readLine(); + QStringList list = str.split(","); // 确保文件中的分隔符是逗号 + for (int j = 0; j < 9 && j < list.size(); j++) { + if (!list[j].isEmpty() && (voltArray != NULL) && istatus.currPrintRow <= 7){ + if(flag) + fpgaWr(0xB500,(unsigned char *)voltArray,2304); //128*9=1152 1152*2 = 2304 + else + fpgaWr(0xB200,(unsigned char *)voltArray,2304); + } + else if(sysPara->status.currPrintRow <= 9){ + if(flag) + fpgaWr(0xB500,(unsigned char *)voltArray,9216); //512*9 = 4608 4608*2=9216 + else + fpgaWr(0xB200,(unsigned char *)voltArray,9216); + } +} diff --git a/DevOp.h b/DevOp.h new file mode 100644 index 0000000..038c9ed --- /dev/null +++ b/DevOp.h @@ -0,0 +1,381 @@ +/* + * DevOp.h + * + * Created on: Jun 25, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef DEVOP_H_ +#define DEVOP_H_ + +/************以前的硬件版本,跟VX5版本号冲突,取消 +#define JETV1 1 +#define JETV2 2 +#define JETV3 3 // EP3C10F144 +#define JETV23 4 // V5,V4主板编号均为4; V6没有正式投入使用 +#define JETV7 7 // EP4CE15F144, ARM 335X +#define PRODUCT_VERSION(ver) ((ver>>13) & 0x7) +**********************/ +class SysPara; + +#include +#include +#include "myinclude.h" +#include +#include +#include +#include +#include +#include +#include + +#define DisTraceMsg() printf("###############TRACE,Line:%d File:%s Fun:%s\n",__LINE__,__FILE__,__FUNCTION__); +#define DisWarnmsg() printf("~~~~~~~~~~~~~~~WARN,Line:%d File:%s Fun:%s\n",__LINE__,__FILE__,__FUNCTION__); +#define DisErrorMsg() printf("!!!!!!!!!!!!!!!ERROR! ,Line:%d File:%s Fun:%s\n",__LINE__,__FILE__,__FUNCTION__); + +#define PRINT_CTRL_STOP 0 +#define PRINT_CTRL_START 1 +#define PRINT_CTRL_PAUSE 2 +#define PRINT_CTRL_DAC_DISABLE 3 +#define PRINT_CTRL_DAC_ENABLE 4 +#define PRINT_CTRL_STOPSYNCNT 5 + + +#define MAX_FPGA_DAC_VALUE_FOR_NEW ((1<<12)*95/100) //由于硬件原因,当DAC大于一定值后,电压不再变化,所以做一下限制 +#define MAX_FPGA_DAC_VALUE_FOR_V1 (255) //老板子的最大值到256 +//#define MAX_FPGA_DAC_VALUE ((PRODUCT_VERSION(sysPara->status.fpgaVersionNum) == JETV1)?MAX_FPGA_DAC_VALUE_FOR_V1:MAX_FPGA_DAC_VALUE_FOR_NEW) +#define MAX_FPGA_DAC_VALUE MAX_FPGA_DAC_VALUE_FOR_NEW + +#define MAX_POINT_DISTANCE_ADJUST_VAL (1<<10) //点距微调的最大值 + +#define MAX_MOTOR_RUN_CURRENT 600 +#define MIN_MOTOR_RUN_CURRENT 80 + +#define MAX_RECLAIM_BLOCK_CNT 5 //500ms + +#define MAX_RELEASE_VALVE_DELAY_CNT 4 +/*所有警告都是高电平警告*/ +#define WARN_STATUS_INK_SWINT (1<<7) /*墨线开头,来自喷头,必须开的时候才能打印,关的时候为1,开的时候为0*/ +#define WARN_STATUS_POWER_MON (1<<6) //高压报警 +#define WARN_STATUS_RECYCLE_FAULT (1<<5) //高电平表示有故障 +#define WARN_STATUS_INK_WARN (1<<4) +#define WARN_STATUS_SOLV_WARN (1<<3) +#define WARN_STATUS_SUMP_WARN (1<<2) //墨水渗漏 +#define WARN_STATUS_HDINT (1<<1) /*喷头盖,盖上为0,否则为1,必须盖上才能打印,电磁铁有正反面*/ +#define WARN_STATUS_VISCOTITY_MEASURE_READY (1<<0) // 球已经到上位等灯 + + +#define FPGA_SYS_HZ 100000000 + +#define MAX_WR_MEM_SIZE (1<<16) //写空间最大地址范围 +#define MAX_WR_MEM_SIZE_MASK (MAX_WR_MEM_SIZE - 1) +#define MAX_RD_MEM_SIZE (1<<9) //读空间最大地址范围 +#define MAX_RD_MEM_SIZE_MASK (MAX_RD_MEM_SIZE - 1) + +/* am335x core board control pwm output */ +#define VISCO_PUMP_REQUEST "echo 1 > /sys/class/pwm/ecap.2/request" +#define VISCO_PUMP_RELEASE "echo 0 > /sys/class/pwm/ecap.2/request" +#define VISCO_PUMP_RUN "echo 1 > /sys/class/pwm/ecap.2/run" +#define VISCO_PUMP_STOP "echo 0 > /sys/class/pwm/ecap.2/run" +#define VISCO_PUMP_50Hz "echo 50 > /sys/class/pwm/ecap.2/period_freq" +#define VISCO_PUMP_50P "echo 50 > /sys/class/pwm/ecap.2/duty_percent" +#define VISCO_PUMP_HIGH "echo 1 > /sys/class/pwm/ecap.2/polarity" +#define VISCO_PUMP_LOW "echo 0 > /sys/class/pwm/ecap.2/polarity" + +#define SUCTION_PUMP_REQUEST "echo 1 > /sys/class/pwm/ehrpwm.0:1/request" +#define SUCTION_PUMP_RELEASE "echo 0 > /sys/class/pwm/ehrpwm.0:1/request" +#define SUCTION_PUMP_RUN "echo 1 > /sys/class/pwm/ehrpwm.0:1/run" +#define SUCTION_PUMP_STOP "echo 0 > /sys/class/pwm/ehrpwm.0:1/run" +#define SUCTION_PUMP_HIGH "echo 1 > /sys/class/pwm/ehrpwm.0:1/polarity" +#define SUCTION_PUMP_LOW "echo 0 > /sys/class/pwm/ehrpwm.0:1/polarity" +#define SUCTION_PUMP_90P "echo 90 > /sys/class/pwm/ehrpwm.0:1/duty_percent" +#define SUCTION_PUMP_12000Hz "echo 12000 > /sys/class/pwm/ehrpwm.0:1/period_freq" + +#define PRINT_CTRL_ADDR_BASE 0xa400 + +#define PRINT_DIGITAL_CHAR_BASE_ADDR (0xe000) + +#define WRITE_CALENDAR_DAT_ADDR (0xb100) + +#define RECYCLE_SLOT_STOP 0x1 +#define RECYCLE_SLOT_CLOSE 0x2 +#define RECYCLE_SLOT_OPEN 0x0 +#define PRINT_START_STOP_CTRL (PRINT_CTRL_ADDR_BASE + 0x40) +#define PRINT_RESET_PRODUCT_CNT (PRINT_CTRL_ADDR_BASE + 0x41) +#define RECYCLE_SLOT_CTRL_ADDR (PRINT_CTRL_ADDR_BASE + 0x42) +#define RESUME_FAULT_ADDR (PRINT_CTRL_ADDR_BASE + 0x43) + +#define VAR_CNT_ADDR (PRINT_CTRL_ADDR_BASE + 0x50) +#define VAR_CTRL_REG_ADDR (PRINT_CTRL_ADDR_BASE + 0x51) +#define MAININKCTRL_ADDR (PRINT_CTRL_ADDR_BASE + 0x59) +//#define MAININKCTRL_ADDR (PRINT_CTRL_ADDR_BASE + 0x5a) +#define WRITE_CNT1GROUP_COUNT 0xB13E +#define WRITE_CNT1GROUP_NUM 0xB13F +#define WRITE_CNT1GROUP_SETTING 0xB140 +#define READ_CNT1GROUP_CURR_LOOP 0x0190 +#define READ_CNT1GROUP_CURR_INDEX 0x0194 + +#define WRITE_CNT2GROUP_COUNT 0xB16E +#define WRITE_CNT2GROUP_NUM 0xB16F +#define WRITE_CNT2GROUP_SETTING 0xB170 +#define READ_CNT2GROUP_CURR_LOOP 0x0195 +#define READ_CNT2GROUP_CURR_INDEX 0x0199 + +#define FPGA_STATUS_BASE_ADDR 0x0000 +#define FPGA_VERSOIN_NUM (FPGA_STATUS_BASE_ADDR + 0xfe) + + +#define READ_BUILD_DAT (FPGA_STATUS_BASE_ADDR + 0xf0) + +#define READ_PRINTDATA_XOR (FPGA_STATUS_BASE_ADDR + 0xf2) +#define READ_SYNC_COUNTER (FPGA_STATUS_BASE_ADDR + 0xf4) + +#define PHASE_DETECT_HIGH_VOLTAGE_TM 0x100 +#define READ_CALENDAR_DAT_ADDR 0x180 + +#define READ_RAND_FIFO_ADDR 0x200 // 读FPGA的随机码FIFO + +#define ROW_PRINT_SEQNENCE_ADDR 0xb200 //行扫描顺序 +#define DAC_TABLE_ADDR 0xb280 //每一个行点对应的DAC值 +#define NOT_GAP_DAC_TABLE_ADDR 0xb380 //每一个不隔点对应的DAC值 +#define FULL_COL_DAC_TABLE_ADDR 0xb480 //每一个不隔点对应的DAC值 + +#define MATCH_FULL_DAC_TABLE_ADDR 0xB500 // 匹配满列 DAC表 起始地址 +#define MATCH_1_DAC_TABLE_ADDR 0xB600 // 匹配单点 DAC表 起始地址 +#define MATCH_2_DAC_TABLE_ADDR 0xB700 // 匹配两点 DAC表 起始地址 +#define MATCH_3_DAC_TABLE_ADDR 0xB800 // 匹配三点 DAC表 起始地址 +#define MATCH_4_DAC_TABLE_ADDR 0xB900 // 匹配四点 DAC表 起始地址 +#define MATCH_5_DAC_TABLE_ADDR 0xBA00 // 匹配五点 DAC表 起始地址 +#define MATCH_G1_DAC_TABLE_ADDR 0xBC00 // 匹配空一点 DAC表 起始地址 +#define MATCH_G2_DAC_TABLE_ADDR 0xBC80 // 匹配空两点 DAC表 起始地址 +#define MATCH_G3_DAC_TABLE_ADDR 0xBD00 // 匹配空三点 DAC表 起始地址 +#define MATCH_G4_DAC_TABLE_ADDR 0xBD80 // 匹配空四点 DAC表 起始地址 +#define MATCH_G5_DAC_TABLE_ADDR 0xBE00 // 匹配空五点 DAC表 起始地址 +#define MATCH_G6_DAC_TABLE_ADDR 0xBE80 // 匹配空六点 DAC表 起始地址 +#define MATCH_P1_DAC_TABLE_ADDR 0xBF00 // 匹配预备一 DAC表 起始地址 +#define MATCH_P2_DAC_TABLE_ADDR 0xBF80 // 匹配预备二 DAC表 起始地址 +#define MATCH_C_DAC_TABLE_ADDR 0xC000 // 匹配复杂 DAC表 起始地址 + +#define WRITE_COUNTER3_ADDR (0xb150) +#define WRITE_COUNTER4_ADDR (0xb164) +//#define READ_CNT3_CURVALUE_ADDR 0x01b4 +#define READ_CNT3_CURVALUE_ADDR 0x1834 + +#define LOCADDR '1' + +//#define NOLEDLIGHT 0x10 +//#define REDLIGHTCODE 0X11 +//#define YELLOWLIGHTCODE 0X13 +//#define GREENLIGHTCODE 0X12 +// 高四位:颜色 +#define LED_COLOR_NONE 0x00 // 0000 0000 +#define LED_COLOR_YELLOW 0x10 // 0001 0000 +#define LED_COLOR_GREEN 0x20 // 0010 0000 +#define LED_COLOR_RED 0x30 // 0011 0000 +// 低四位:操作 +#define LED_OP_OFF 0x00 // 灭 +#define LED_OP_ON 0x01 // 亮 +#define LED_OP_FLASH 0x02 // 闪烁 + +//绿灯 +#define LED_COLOR_GREEN_ON LED_COLOR_GREEN|LED_OP_ON //绿灯亮 +#define LED_COLOR_GREEN_OFF LED_COLOR_GREEN|LED_OP_OFF //绿灯灭 +#define LED_COLOR_GREEN_FLASH LED_COLOR_GREEN|LED_OP_FLASH //绿灯闪烁 +//红灯 +#define LED_COLOR_RED_ON LED_COLOR_RED|LED_OP_ON //红灯亮 +#define LED_COLOR_RED_OFF LED_COLOR_RED|LED_OP_OFF //红灯灭 +#define LED_COLOR_RED_FLASH LED_COLOR_RED|LED_OP_FLASH //红灯闪烁 +//黄灯 +#define LED_COLOR_YELLOW_ON LED_COLOR_YELLOW|LED_OP_ON //黄灯亮 +#define LED_COLOR_YELLOW_OFF LED_COLOR_YELLOW|LED_OP_OFF //黄灯灭 +#define LED_COLOR_YELLOW_FLASH LED_COLOR_YELLOW|LED_OP_FLASH //黄灯闪烁 + +#define LED_ALL_OFF 0x00 //关闭所有灯 + +/* + * 请不要直接初始化此函数,如果需要,请通过SysPara的devOP来访问此类 + * */ +class DevOp : public QObject +{ + Q_OBJECT +public : + DevOp(SysPara * sysPara); + ~DevOp(); + + void set_totalSynPulseNum(bool wren);// 设置可变长度 + void WriteMoterPump(); + void controlReleaseValve(bool openFlag); + void controlMixValve(bool openFlag); + void controlInkValve(bool openFlag); //控制墨线,即供墨阀 + void controlInkValvePWMSTM32(int PWMPulse); + void controlCycleValve(bool openFlag); + void controlCompressPump(bool openFlag); + void controlViscosityPump(bool openFlag); + void controlMainInkPump(bool openFlag); + void setHighVoltageAmplitudetoSTM32(); + void controlReclaimPump(bool openFlag,bool fullSpeed); + void controlReclaimPump2(); + void controlInkValvePWM(bool openFlag); + void controlInkValvePWM2(); + void controlHeater(bool openFlag); + void controlBeeper(bool openFlag); + + void controlReclaimTankOpen(bool enableFlag); + void controlReclaimTankClose(bool enableFlag); + + void powerOff(void); + + bool isReleaseValveOpen(); + bool isMixValveOpen(); + bool isInkValveOpen(); + bool isInkValveOpen1(); + bool isCycleValveOpen(); + bool isCompressPumpOpen(); + bool isViscosityPumpOpen(); + bool isMainInkPumpOpen(); + bool isReclaimPumpOpen(); + bool isHighVoltageOpen(); + + bool isReclaimTankOpenEnable(); + bool isReclaimTankCloseEnable(); + bool isBeeperEnable(); + bool isHearterEnable(); + + int writeFpgaPrintPara(bool ignoreWarn = false); + void readFgaStatus(void); + void writeDacValue2Fpga_No73(); + + void printCtrl(int cmd); + void ReadCnt1GroupStatus(void); + void ReadCnt2GroupStatus(void); + void writeCnt1GroupSetting(bool bCntByGroupEnable); + void writeCnt2GroupSetting(bool bCntByGroupEnable); + void writeFpgaCalandar(bool Enable); + void writeFpgaVariCtrl(); + void readCalandarDat(); + void resumeFault(); + void highVoltageCtrl(int val); + void maxHighVoltageDACCtrl(int val); + void setPhaseByHand(int val); + void readPhaseDetectHighTm(); + void setPhaseDetectVoltageDutyCycle(int duty); + void setBlickLightPeriod(int value); + void setOscillatorVoltage(int value); + void setDivideRatio(int value); + void setLastLineEndPointFixedValue(int value); + + void mainInkCtrl(); + void pumpValveCtrl(int viscosityAdjustByTemp=0); + void clearProductCnt(unsigned int mode); + unsigned int readFpgaVersionNum(void); + void fpgaWr(int addr,unsigned char*dat,int len); + void fpgaRd(int addr,unsigned char*dat,int len); + void fpgaWrD(int addr,unsigned int dat,int len); + void fpgaWrD2(int addr,unsigned char*dat,int len); + void fpgaResetWarning(char mode); + void sendSTM32SetPowerOnTimer(quint16); + void DACValueWithVoltageAdj(); + void writeDataToFpga_No67HighSpeedMode(Voltage_Version version,bool flag); + bool fpgaDevOpenFlag; + + void stm32Rd(int addr,unsigned char*dat,int len); + void stm32Wr(int addr,unsigned char*dat,int len); + + unsigned char memWrMap[MAX_WR_MEM_SIZE]; + unsigned char memRdMap[MAX_RD_MEM_SIZE]; + unsigned char color_flag; + void controlRedLight(bool openFlag); + void controlGreenLight(bool openFlag); + void controlYellowLight(bool openFlag); + void controlFan1(bool openFlag); + void controlFan2(bool openFlag); + + bool isGreenLightEnable(); + bool isYellowLightEnable(); + bool isRedLightEnable(); + void readbuilDat(); + void readPrintDataXor(); + void readSyncCounterAtZero(); + void printCtrl2(int cmd); + void ReadSomeDataForLostPrint(void); + void readSTM32Version(void); + void readSTM32Time(void); + bool stopSendDataFPGA; + bool stopSendDataSTM32; + + void Read_RanddomFromFpga(); // 读FPGARANDFIFO + void RandTxtBakup(char ok); + void showData(QByteArray dat); + void writeDacValue2Fpga_No72NewVoltData(); + + +public slots: + void resendFPGADate(int,int,unsigned char *,int,int); + void resendSTM32Date(int,int,unsigned char *,int,int); + +signals: + void dataReceived(char,const QByteArray &dataReceived,int); + /***cmd:1--读 2--写*********************************************/ + /***addr:地址***************************************************/ + /***dat:数据指针*************************************************/ + /***len:数据长度*************************************************/ + /***type:1--FPGA 2--STM32***************************************/ + void sendSerialDataToSTM32(int cmd,int addr,unsigned char *dat,int len,int type); + void sendSerialDataToFPGA(int cmd,int addr,unsigned char *dat,int len,int type); + + +private: + int WdgttyUsb0Cnt; + bool releaseValveOpenFlag; + bool mixValveFlag; + bool inkValveOpenFlag; + bool inkValveOpenFlag1; + bool cycleValveOpenFlag; + bool compressPumpOpenFlag; + bool viscosityPumpOpenFlag; + bool mainInkPumpOpenFlag; + bool reclaimPumpOpenFlag; + bool highVoltageOpenFlag; + + bool reclaimTankOpenEnableFlag; + bool reclaimTankCloseEnableFlag; + bool beeperOnFlag; + + bool RedLightOnFlag; + bool GreenLightOnFlag; + bool YellowLightOnFlag; + + bool heaterOnFlag; + int com2; + int pwm_sp; + int pwm_fd; + int Interrupt_fd; + int iocontrl; + int DAdataout; +int pwm_ink; + int adc_fd; + qint8 OscillatorVoltage[100];//VX 电路不一样,所以需要重新调整 + SysPara *sysPara; + + + unsigned int fpgaRdD(int addr,int len); + +// 0xA451--- 为什么ARM的顺序相反呢? + typedef struct { + unsigned int varDigitalNum:4; // 数字的个数 + unsigned int charRamBaseAddr:12; // 基址 + unsigned int colOffset:16; // 列偏移 + unsigned int horizonWidth:9;//字模宽度 + unsigned int verticalOffset:6; // 行偏移 + unsigned int charRowNum:6; // 每个字符占行个数 + unsigned int charColNum:6; // 每个字符占列个数 + unsigned int varTypeSel:4; + unsigned int dummy:1; + }reg_var_print_ctrl_t; + +}; + +#endif /* DEVOP_H_ */ diff --git a/DevOp.h.autosave b/DevOp.h.autosave new file mode 100644 index 0000000..ec77b6c --- /dev/null +++ b/DevOp.h.autosave @@ -0,0 +1,380 @@ +/* + * DevOp.h + * + * Created on: Jun 25, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef DEVOP_H_ +#define DEVOP_H_ + +#define JETV1 1 +#define JETV2 2 +#define JETV3 3 // EP3C10F144 +#define JETV23 4 // V5,V4主板编号均为4; V6没有正式投入使用 +#define JETV7 7 // EP4CE15F144, ARM 335X +#define PRODUCT_VERSION(ver) ((ver>>13) & 0x7) + +class SysPara; + +#include +#include +#include "myinclude.h" +#include +#include +#include +#include +#include +#include + +#ifdef UART2 +#include "posix_qextserialport.h" +#endif + +#define DisTraceMsg() printf("###############TRACE,Line:%d File:%s Fun:%s\n",__LINE__,__FILE__,__FUNCTION__); +#define DisWarnmsg() printf("~~~~~~~~~~~~~~~WARN,Line:%d File:%s Fun:%s\n",__LINE__,__FILE__,__FUNCTION__); +#define DisErrorMsg() printf("!!!!!!!!!!!!!!!ERROR! ,Line:%d File:%s Fun:%s\n",__LINE__,__FILE__,__FUNCTION__); + +#define PRINT_CTRL_STOP 0 +#define PRINT_CTRL_START 1 +#define PRINT_CTRL_PAUSE 2 +#define PRINT_CTRL_DAC_DISABLE 3 +#define PRINT_CTRL_DAC_ENABLE 4 +#define PRINT_CTRL_STOPSYNCNT 5 + + +#define MAX_FPGA_DAC_VALUE_FOR_NEW ((1<<12)*95/100) //由于硬件原因,当DAC大于一定值后,电压不再变化,所以做一下限制 +#define MAX_FPGA_DAC_VALUE_FOR_V1 (255) //老板子的最大值到256 +#define MAX_FPGA_DAC_VALUE ((PRODUCT_VERSION(sysPara->status.fpgaVersionNum) == JETV1)?MAX_FPGA_DAC_VALUE_FOR_V1:MAX_FPGA_DAC_VALUE_FOR_NEW) + +#define MAX_POINT_DISTANCE_ADJUST_VAL (1<<10) //点距微调的最大值 + +#define MAX_MOTOR_RUN_CURRENT 600 +#define MIN_MOTOR_RUN_CURRENT 80 + +#define MAX_RECLAIM_BLOCK_CNT 5 //500ms + +#define MAX_RELEASE_VALVE_DELAY_CNT 4 +/*所有警告都是高电平警告*/ +#define WARN_STATUS_INK_SWINT (1<<7) /*墨线开头,来自喷头,必须开的时候才能打印,关的时候为1,开的时候为0*/ +#define WARN_STATUS_POWER_MON (1<<6) //高压报警 +#define WARN_STATUS_RECYCLE_FAULT (1<<5) //高电平表示有故障 +#define WARN_STATUS_INK_WARN (1<<4) +#define WARN_STATUS_SOLV_WARN (1<<3) +#define WARN_STATUS_SUMP_WARN (1<<2) //墨水渗漏 +#define WARN_STATUS_HDINT (1<<1) /*喷头盖,盖上为0,否则为1,必须盖上才能打印,电磁铁有正反面*/ +#define WARN_STATUS_VISCOTITY_MEASURE_READY (1<<0) // 球已经到上位等灯 + + +#define FPGA_SYS_HZ 100000000 + +#define MAX_WR_MEM_SIZE (1<<16) //写空间最大地址范围 +#define MAX_WR_MEM_SIZE_MASK (MAX_WR_MEM_SIZE - 1) +#define MAX_RD_MEM_SIZE (1<<9) //读空间最大地址范围 +#define MAX_RD_MEM_SIZE_MASK (MAX_RD_MEM_SIZE - 1) + +/* am335x core board control pwm output */ +#define VISCO_PUMP_REQUEST "echo 1 > /sys/class/pwm/ecap.2/request" +#define VISCO_PUMP_RELEASE "echo 0 > /sys/class/pwm/ecap.2/request" +#define VISCO_PUMP_RUN "echo 1 > /sys/class/pwm/ecap.2/run" +#define VISCO_PUMP_STOP "echo 0 > /sys/class/pwm/ecap.2/run" +#define VISCO_PUMP_50Hz "echo 50 > /sys/class/pwm/ecap.2/period_freq" +#define VISCO_PUMP_50P "echo 50 > /sys/class/pwm/ecap.2/duty_percent" +#define VISCO_PUMP_HIGH "echo 1 > /sys/class/pwm/ecap.2/polarity" +#define VISCO_PUMP_LOW "echo 0 > /sys/class/pwm/ecap.2/polarity" + +#define SUCTION_PUMP_REQUEST "echo 1 > /sys/class/pwm/ehrpwm.0:1/request" +#define SUCTION_PUMP_RELEASE "echo 0 > /sys/class/pwm/ehrpwm.0:1/request" +#define SUCTION_PUMP_RUN "echo 1 > /sys/class/pwm/ehrpwm.0:1/run" +#define SUCTION_PUMP_STOP "echo 0 > /sys/class/pwm/ehrpwm.0:1/run" +#define SUCTION_PUMP_HIGH "echo 1 > /sys/class/pwm/ehrpwm.0:1/polarity" +#define SUCTION_PUMP_LOW "echo 0 > /sys/class/pwm/ehrpwm.0:1/polarity" +#define SUCTION_PUMP_90P "echo 90 > /sys/class/pwm/ehrpwm.0:1/duty_percent" +#define SUCTION_PUMP_12000Hz "echo 12000 > /sys/class/pwm/ehrpwm.0:1/period_freq" + +#ifdef __ADC_INPUT__ +#define BOART_TEMP_DEVICE "/sys/bus/iio/devices/iio:device0/in_voltage4_raw" +#define INK_TEMP_DEVICE "/sys/bus/iio/devices/iio:device0/in_voltage5_raw" +#define REVERSE_TEMP_DEVICE "/sys/bus/iio/devices/iio:device0/in_voltage6_raw" +#endif + +#ifdef UART2 +class UartThread; +typedef struct { + char mode; + int addr; + int len; + char flag_m; + QByteArray Buf; +}rec_cmd_t; + +#endif + +/* + * 请不要直接初始化此函数,如果需要,请通过SysPara的devOP来访问此类 + * */ +class DevOp : public QObject +{ + Q_OBJECT +public : + DevOp(SysPara * sysPara); + ~DevOp(); + + void set_totalSynPulseNum(bool wren);// 设置可变长度 + void TTYS0ToConsole(); + void WriteMoterPump(int); + void controlReleaseValve(bool openFlag); + void controlMixValve(bool openFlag); + void controlInkValve(bool openFlag); //控制墨线,即供墨阀 + void controlInkValvePWMSTM32(int PWMPulse); + void controlCycleValve(bool openFlag); + void controlCompressPump(bool openFlag); + void controlViscosityPump(bool openFlag); + void controlMainInkPump(bool openFlag); + void setHighVoltageAmplitudetoSTM32(); + void controlReclaimPump(bool openFlag,bool fullSpeed); + void controlReclaimPump2(); + void controlInkValvePWM(bool openFlag); + void controlInkValvePWM2(); + void controlHeater(bool openFlag); + void controlBeeper(bool openFlag); + + void controlReclaimTankOpen(bool enableFlag); + void controlReclaimTankClose(bool enableFlag); + + void powerOff(void); + + bool isReleaseValveOpen(); + bool isMixValveOpen(); + bool isInkValveOpen(); + bool isInkValveOpen1(); + bool isCycleValveOpen(); + bool isCompressPumpOpen(); + bool isViscosityPumpOpen(); + bool isMainInkPumpOpen(); + bool isReclaimPumpOpen(); + + bool isReclaimTankOpenEnable(); + bool isReclaimTankCloseEnable(); + bool isBeeperEnable(); + bool isHearterEnable(); + + int writeFpgaPrintPara(bool ignoreWarn = false); + void readFgaStatus(void); + void writeDacValue2Fpga_No73(); + + void printCtrl(int cmd); + void ReadCnt1GroupStatus(void); + void writeCnt1GroupSetting(bool bCntByGroupEnable); + void writeFpgaCalandar(bool Enable); + void writeFpgaVariCtrl(); + void readCalandarDat(); + void resumeFault(); + void highVoltageCtrl(int val); + void maxHighVoltageDACCtrl(int val); + void setPhaseByHand(int val); + void readPhaseDetectHighTm(); + void setPhaseDetectVoltageDutyCycle(int duty); + void setBlickLightPeriod(int value); + void setOscillatorVoltage(int value); + void setDivideRatio(int value); + void setLastLineEndPointFixedValue(int value); +// void checkAuthorization(QString str); + + void mainInkCtrl(); + void pumpValveCtrl(int viscosityAdjustByTemp=0); + void clearProductCnt(unsigned int mode); + unsigned int readFpgaVersionNum(void); + void fpgaWr(int addr,unsigned char*dat,int len); + void fpgaRd(int addr,unsigned char*dat,int len); + void fpgaWrD(int addr,unsigned int dat,int len); + void fpgaResetWarning(char mode); + bool fpgaDevOpenFlag; + + void stm32Rd(int addr,unsigned char*dat,int len); + void stm32Wr(int addr,unsigned char*dat,int len); + + unsigned char memWrMap[MAX_WR_MEM_SIZE]; + unsigned char memRdMap[MAX_RD_MEM_SIZE]; + unsigned char color_flag; + void controlRedLight(bool openFlag); + void controlGreenLight(bool openFlag); + void controlYellowLight(bool openFlag); + void controlFan1(bool openFlag); + void controlFan2(bool openFlag); + + bool isGreenLightEnable(); + bool isYellowLightEnable(); + bool isRedLightEnable(); + void readbuilDat(); + void readPrintDataXor(); + void readSyncCounterAtZero(); + void printCtrl2(int cmd); + void ReadSomeDataForLostPrint(void); + + bool stopSendDataFPGA; + bool stopSendDataSTM32; +// unsigned char *dataOfViscosity; + +#ifdef __STC_POWER__ + int Heartbeat(char bPowerOn); + int setWakeUpTimer(char wakeUpTime_day); + int getPowerSource(void); + Posix_QextSerialPort *comForPower; + void comForPower_init(); +#endif +#ifdef __RFID_CARD + Posix_QextSerialPort *comForRFID; + void comForRFID_init(); + int comReadRFID_data(); + int comWriteRFID_data(); + int setRFIDCarKey(void); + int setRFIDReaderKey(void); + int setRFIDReaderOriginalKey(void); + int setRFIDReaderWorkMode(void); + int receiveReadRFID_data(void); + int queryReadRFID_address(void); + QString strRevdata; + bool noticeICReaderError; + bool setICReaderModeFlag; + uint checkCardIntervalTime; + QReadWriteLock CardDataRwLock; +#endif + +#ifdef __ADC_INPUT__ + qint8 GetTemp(QString ainFile, quint8 *pTemp); +#endif + void Read_RanddomFromFpga(); // 读FPGARANDFIFO + void RandTxtBakup(char ok); + // 上海外接屏功能 + int BigDisp(unsigned char Module[], unsigned char Wirediameter[]); + int RecDim();//unsigned char buf[], unsigned char Dim[]); + int SmallDisp(unsigned char Module[], unsigned char Wirediameter[]); + void DatToDisp(char FileName[], bool big); + void DatToDisp2(); + void showData(QByteArray dat); + void uart2Init(); + void writeDacValue2Fpga_No72NewVoltData(); + +#ifdef UART2 + Posix_QextSerialPort *myCom; + // MySerialPort * myserialport; + QByteArray recData; + QQueue recQueue; + int recLen; + void stopReceiving(); + bool isReceivingEnable() const; + void disableReceiving(); + void enableReceiving(); + + uchar sendData(const QByteArray &data); + + void stopSending(); + bool isSendingEnable() const; + void disableSending(); + void enableSending(); + uchar uartThreadStart(); + + //void printCtrl2(int cmd); + int recUart2(); + +public slots: + void readCom(char mode,QByteArray recData,int addr); + void sendCom(QString s); + void sendCom(char *buf, int len); + void resendFPGADate(int,int,unsigned char *,int,int); + void resendSTM32Date(int,int,unsigned char *,int,int); + +signals: + void dataReceived(char,const QByteArray &dataReceived,int); + void sendSerialDataToSTM32(int,int,unsigned char *,int,int); + void sendSerialDataToFPGA(int,int,unsigned char *,int,int); +#endif + +private: + int WdgttyUsb0Cnt; + bool releaseValveOpenFlag; + bool mixValveFlag; + bool inkValveOpenFlag; + bool inkValveOpenFlag1; + bool cycleValveOpenFlag; + bool compressPumpOpenFlag; + bool viscosityPumpOpenFlag; + bool mainInkPumpOpenFlag; + bool reclaimPumpOpenFlag; + + bool reclaimTankOpenEnableFlag; + bool reclaimTankCloseEnableFlag; + bool beeperOnFlag; + + bool RedLightOnFlag; + bool GreenLightOnFlag; + bool YellowLightOnFlag; + + bool heaterOnFlag; + int com2; + int pwm_sp; + int pwm_fd; + int Interrupt_fd; + int iocontrl; + int DAdataout; +int pwm_ink; + int adc_fd; +#ifdef __VX_OSC_VOL__ + qint8 OscillatorVoltage[100];//VX 电路不一样,所以需要重新调整 +#endif + SysPara *sysPara; + + + unsigned int fpgaRdD(int addr,int len); + +// 0xA451--- 为什么ARM的顺序相反呢? + typedef struct { + unsigned int varDigitalNum:4; // 数字的个数 + unsigned int charRamBaseAddr:12; // 基址 + unsigned int colOffset:16; // 列偏移 + unsigned int horizonWidth:9;//字模宽度 + unsigned int verticalOffset:6; // 行偏移 + unsigned int charRowNum:6; // 每个字符占行个数 + unsigned int charColNum:6; // 每个字符占列个数 + unsigned int varTypeSel:4; + unsigned int dummy:1; + }reg_var_print_ctrl_t; + +#ifdef UART2 + UartThread *uartThread; + bool sendingEnable; + bool receivingEnable; + bool saveStateReceiveData; +#endif + +}; + + +#ifdef UART2 +class UartThread : public QThread +{ + Q_OBJECT +public: + UartThread(Posix_QextSerialPort &adrPort); + ~UartThread(); + void stopReceiving(); + QQueue dataToSend; + QMutex mutexSend; + void stopSending(); + void addDataToSend(const QByteArray &dataToAdd); +protected: + void run(); +signals: + void dataReceived(char,const QByteArray &dataReceived,int); +private : + Posix_QextSerialPort &port; + QMutex mutexReceive; + bool stopped; + rec_cmd_t rec_cmd; +}; +#endif +#endif /* DEVOP_H_ */ diff --git a/DialogAuthorization.cpp b/DialogAuthorization.cpp new file mode 100644 index 0000000..4a80065 --- /dev/null +++ b/DialogAuthorization.cpp @@ -0,0 +1,28 @@ +#include "DialogAuthorization.h" +#include "ui_dialogauthorization.h" + +DialogAuthorization::DialogAuthorization(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogAuthorization) +{ + ui->setupUi(this); + this->setWindowTitle(tr("输入密码")); + this->setFixedSize(this->geometry().width(),this->geometry().height()); + ui->lineEditAuth->setEchoMode(QLineEdit::Password); // 密码不回显 + +} + +DialogAuthorization::~DialogAuthorization() +{ + delete ui; +} + + +QString DialogAuthorization::getAuth(){ + return ui->lineEditAuth->text(); +} + +void DialogAuthorization::clearAuth(){ + ui->lineEditAuth->setText(tr("")); + +} diff --git a/DialogAuthorization.h b/DialogAuthorization.h new file mode 100644 index 0000000..8185651 --- /dev/null +++ b/DialogAuthorization.h @@ -0,0 +1,25 @@ +#ifndef DIALOGAUTHORIZATION_H +#define DIALOGAUTHORIZATION_H + +#include + +namespace Ui { +class DialogAuthorization; +} + +class DialogAuthorization : public QDialog +{ + Q_OBJECT + +public: + explicit DialogAuthorization(QWidget *parent = 0); + ~DialogAuthorization(); + + QString getAuth(); + void clearAuth(); +private: + Ui::DialogAuthorization *ui; + //QTimer time1; +}; + +#endif // DIALOGAUTHORIZATION_H diff --git a/DialogAuthorizationPrint.cpp b/DialogAuthorizationPrint.cpp new file mode 100644 index 0000000..73f79c3 --- /dev/null +++ b/DialogAuthorizationPrint.cpp @@ -0,0 +1,28 @@ +#include "DialogAuthorizationPrint.h" +#include "ui_dialogAuthorizationPrint.h" + +DialogAuthorizationPrint::DialogAuthorizationPrint(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogAuthorizationPrint) +{ + ui->setupUi(this); + this->setWindowTitle(tr("请输入打印密码")); + this->setFixedSize(this->geometry().width(),this->geometry().height()); + ui->lineEditAuth->setEchoMode(QLineEdit::Password); // 密码不回显 + +} + +DialogAuthorizationPrint::~DialogAuthorizationPrint() +{ + delete ui; +} + + +QString DialogAuthorizationPrint::getAuth(){ + return ui->lineEditAuth->text(); +} + +void DialogAuthorizationPrint::clearAuth(){ + ui->lineEditAuth->setText(tr("")); + +} diff --git a/DialogAuthorizationPrint.h b/DialogAuthorizationPrint.h new file mode 100644 index 0000000..3205746 --- /dev/null +++ b/DialogAuthorizationPrint.h @@ -0,0 +1,25 @@ +#ifndef DIALOGAUTHORIZATIONPRINT_H +#define DIALOGAUTHORIZATIONPRINT_H + +#include + +namespace Ui { +class DialogAuthorizationPrint; +} + +class DialogAuthorizationPrint : public QDialog +{ + Q_OBJECT + +public: + explicit DialogAuthorizationPrint(QWidget *parent = 0); + ~DialogAuthorizationPrint(); + + QString getAuth(); + void clearAuth(); +private: + Ui::DialogAuthorizationPrint *ui; + //QTimer time1; +}; + +#endif // DIALOGAUTHORIZATIONPRINT_H diff --git a/DialogFileOperation.cpp b/DialogFileOperation.cpp new file mode 100644 index 0000000..e21fac4 --- /dev/null +++ b/DialogFileOperation.cpp @@ -0,0 +1,427 @@ +#include "DialogFileOperation.h" +#include "ui_dialogfileoperation.h" +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include"HtmlDelegate.h" +#include"myinclude.h" +#include +#include +#include "LogInfo.h" + +// 递归复制目录/文件。true 表示全部成功,false 表示有失败 +static bool copyRecursively(const QString &srcPath, const QString &dstPath) +{ + QFileInfo srcInfo(srcPath); + if (!srcInfo.exists()) return false; + if (srcInfo.isDir()) { + QDir dstDir(dstPath); + if (!dstDir.exists()) { + if (!QDir().mkpath(dstPath)) return false; + } + QDir srcDir(srcPath); + QFileInfoList entries = srcDir.entryInfoList(QDir::NoDotAndDotDot | QDir::AllEntries); + for (const QFileInfo &fi : entries) { + QString src = fi.absoluteFilePath(); + QString dst = QDir(dstPath).filePath(fi.fileName()); + if (!copyRecursively(src, dst)) return false; + } + return true; + } else { + // 文件 + if (QFile::exists(dstPath)) { + QFile::remove(dstPath); + } + return QFile::copy(srcPath, dstPath); + } +} + +// 只复制 srcDirPath 根目录下的文件(不递归到子目录)。true 表示全部成功,false 表示有失败或源目录不存在 +static bool copyFilesOneLevel(const QString &srcDirPath, const QString &dstDirPath) +{ + QDir srcDir(srcDirPath); + if (!srcDir.exists()) return false; + QDir dstDir(dstDirPath); + if (!dstDir.exists()) { + if (!QDir().mkpath(dstDirPath)) return false; + } + QFileInfoList files = srcDir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot); + bool allOk = true; + for (const QFileInfo &fi : files) { + QString src = fi.absoluteFilePath(); + QString dst = dstDir.filePath(fi.fileName()); + if (QFile::exists(dst)) QFile::remove(dst); + if (!QFile::copy(src, dst)) { + LogInfo::setRunStatusText(QString("Copy file failed: %1 -> %2").arg(src).arg(dst)); + allOk = false; + } + } + return allOk; +} + +DialogFileOperation::DialogFileOperation(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogFileOperation) +{ + ui->setupUi(this); + this->setWindowTitle(tr("文件操作")); + ui->textEditView->setReadOnly(true); + ui->textEditView->setLineWrapMode(QTextEdit::NoWrap); + ui->textEditView->document()->setDocumentMargin(0); + this->setFixedSize(this->geometry().width(),this->geometry().height()); + EditMode=4; +} + +void DialogFileOperation::refreshListView(int mode){ + + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; + QDir dir(dirPath); + QStringList filters; + EditMode = mode; + if(mode==TXTFILE) filters << "*.html" << "*.txt" << "*.TXT" << "*.jpeg" << "*.gif" << "*.jpg" << "*.bmp"<< "*.BMP"<< "*.bin"; // txtmode +// else if(mode==PICFILE) filters << "*.png";// <<"*.jpg" ; // picmode + else if(mode==PICFILE) filters << "*.png" << "*.jpeg" << "*.gif" << "*.jpg" << "*.bmp"<< "*.BMP"; + else if(mode==SCENE) filters << "*.xml"; + else filters << "*.html" << "*.bmp" << "*.BMP"<<"*.jpg"<<"*.gif"; + dir.setNameFilters(filters); + dir.setFilter(QDir::Files); +#ifndef EnableArabic + QStringListModel *model = new QStringListModel(dir.entryList()); +#else + QStringList entries=dir.entryList(); + QStandardItemModel *model = new QStandardItemModel(); + for(int i=0;i%1%2").arg(subname).arg(subsuffix2); + QStandardItem *item2 = new QStandardItem(stringhtml); + model->appendRow(item2); + } + }else{ + model->appendRow(item1); + } + } + } + ui->listViewFile->setItemDelegate(new HtmlDelegate); +#endif + + ui->listViewFile->setEditTriggers(QAbstractItemView::NoEditTriggers); + ui->listViewFile->setModel(model); //useList是个QListView + int count = ui->listViewFile->model()->rowCount(); + if(count){ + QModelIndex index = ui->listViewFile->model()->index(0 , 0); + ui->listViewFile->setCurrentIndex(index); + on_listViewFile_entered(index); + } +} + + +DialogFileOperation::~DialogFileOperation() +{ + delete ui; +} + +void DialogFileOperation::on_listViewFile_entered(const QModelIndex &index) +{ +#ifdef EnableArabic + QString fileName=index.data().toString(); + if(fileName.endsWith("")){ + QTextDocument doc; + doc.setHtml(fileName); + fileName= doc.toPlainText(); + int position = fileName.lastIndexOf("."); + fileName.insert(position,".a"); + } +#endif + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; +#ifndef EnableArabic + QString filePath = dirPath + index.data().toString(); +#else + QString filePath = dirPath + fileName; +#endif + if(filePath.endsWith(".gif") || filePath.endsWith(".jpeg") || filePath.endsWith(".jpg") || + filePath.endsWith(".png") || filePath.endsWith(".bmp")|| filePath.endsWith(".BMP")|| filePath.endsWith(".nda")){ + ui->textEditView->clear(); + ui->textEditView->setHtml(QString("").arg(filePath)); + } + else if(filePath.endsWith(".xml")) + { + emit createSceneImage(filePath); + ui->textEditView->setHtml(QString("").arg("./printSceneView.png")); + } + else { + QFile file(filePath); + if (!file.open(QFile::ReadOnly)) + return ; + if (filePath.endsWith(".txt") || filePath.endsWith(".TXT")) + { + qint64 size = file.size(); + if(size/1024 > 10) + { + return; + } + } + QByteArray data = file.readAll(); + QTextCodec *codec = Qt::codecForHtml(data); + QString str = codec->toUnicode(data); + if (Qt::mightBeRichText(str)) { + if(!ui->radioButtonLocal->isChecked()) + str.replace(DOC_ROOT_DIR,UDISK_DOC_ROOT_DIR); //必须替换相应的路径 + ui->textEditView->setHtml(str); + } else { + str = QString::fromLocal8Bit(data); + ui->textEditView->setPlainText(str); + } + } +} +void DialogFileOperation::on_listViewFile_clicked(const QModelIndex &index) +{ + on_listViewFile_entered(index); +} + +void DialogFileOperation::on_pushButtonNext_pressed() +{ + QModelIndex currIndex = ui->listViewFile->currentIndex(); + int count = ui->listViewFile->model()->rowCount(); + if(count){ + QModelIndex index = ui->listViewFile->model()->index((currIndex.row() + 1)%count, 0); + ui->listViewFile->setCurrentIndex(index); + on_listViewFile_entered(index); + } +} + + +void DialogFileOperation::on_pushButtonLast_pressed() +{ + QModelIndex currIndex = ui->listViewFile->currentIndex(); + int count = ui->listViewFile->model()->rowCount(); + if(count){ + QModelIndex index = ui->listViewFile->model()->index(currIndex.row() == 0?(count - 1):(currIndex.row() - 1), 0); + ui->listViewFile->setCurrentIndex(index); + on_listViewFile_entered(index); + } +} + +void DialogFileOperation::on_pushButtonExit_pressed() +{ + hide(); +} + +void DialogFileOperation::on_pushButtonDelFile_pressed() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::warning(this, tr("警告"), + tr("是否确认删除当前文件?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + QModelIndex index = ui->listViewFile->currentIndex(); + int currRow = index.row(); + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; +#ifndef EnableArabic + QString filePath = dirPath + index.data().toString(); +#else + QString fileName=index.data().toString(); + if(fileName.endsWith("")){ + QTextDocument doc; + doc.setHtml(fileName); + fileName= doc.toPlainText(); + int position = fileName.lastIndexOf("."); + fileName.insert(position,".a"); + } + QString filePath=dirPath+fileName; +#endif + QFile file(filePath); + if(!QFileInfo(filePath).baseName().startsWith("UP")){ + if(file.exists())file.remove(); + file.setFileName(PARA_ROOT_DIR + QFileInfo(filePath).baseName()+".dpn" ); + //file.setFileName( PARA_ROOT_DIR + QFileInfo(filePath).baseName()+".dpn" ); + if(file.exists())file.remove(); + } + + //Public::resetPara(); // 20140923 这个BUG导致系统参数被恢复 + refreshListView(EditMode); + int count = ui->listViewFile->model()->rowCount(); + if(count){ + index = ui->listViewFile->model()->index((currRow > (count - 1))?(count - 1):currRow , 0); + ui->listViewFile->setCurrentIndex(index); + on_listViewFile_entered(index); + } + } + +} + +void DialogFileOperation::on_pushButtonDelAll_pressed() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::warning(this, tr("警告"), + tr("是否确认删除所有文件?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; + // 删除所有文件的方法要改进 + + system((char *)((QString("mkdir %1").arg(TESTDIR)).toLatin1().data())); + system((char *)((QString("cp %1/UP* %2/. ").arg(DOC_ROOT_DIR).arg(TESTDIR)).toLatin1().data())); //先备份UP* + + system((char *)((QString("rm %1/*.*").arg(dirPath)).toLatin1().data()));// 删除所有打印文件 + + system((char *)((QString("rm %1*.ini").arg(PARA_ROOT_DIR)).toLatin1().data())); // 删除所有参数文件 + system((char *)((QString("rm %1*.dpn").arg(PARA_ROOT_DIR)).toLatin1().data())); + + system((char *)((QString("cp %1/UP.* %1/UP1.* %2/. ").arg(TESTDIR).arg(DOC_ROOT_DIR)).toLatin1().data())); + //system((char *)((QString("cp %1* %2/. ").arg(TESTDIR).arg(PARA_ROOT_DIR)).toLatin1().data())); + refreshListView(EditMode); + } +} + +void DialogFileOperation::on_pushButtonImport_pressed() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::information(this, tr("提示"), + tr("是否确认从U盘导入所有文件?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + bool ok = true; + // 拷贝参数文件 + QString srcHi = QDir(UDISK_DOC_ROOT_DIR).filePath("VoltParaHi.bin"); + QString dstHi = QDir(PARA_ROOT_DIR).filePath("VoltParaHi.bin"); + if (QFile::exists(srcHi)) { + if (QFile::exists(dstHi)) QFile::remove(dstHi); + if (!QFile::copy(srcHi, dstHi)) { + LogInfo::setRunStatusText("Copy VoltParaHi.bin failed"); + ok = false; + } + } + QString srcStd = QDir(UDISK_DOC_ROOT_DIR).filePath("VoltParaStd.bin"); + QString dstStd = QDir(PARA_ROOT_DIR).filePath("VoltParaStd.bin"); + if (QFile::exists(srcStd)) { + if (QFile::exists(dstStd)) QFile::remove(dstStd); + if (!QFile::copy(srcStd, dstStd)) { + LogInfo::setRunStatusText("Copy VoltParaStd.bin failed"); + ok = false; + } + } + + // 复制 U 盘文档到本地(仅复制一级文件,不递归) + bool cpOk = copyFilesOneLevel(UDISK_DOC_ROOT_DIR, DOC_ROOT_DIR); + qDebug() << "copyRecursively import result:" << cpOk; + QProcess::execute("sync"); + refreshListView(EditMode); + if (ok && cpOk) { + QMessageBox::information(this, tr("提示"), tr("成功从U盘导入")); + } else { + QMessageBox::warning(this, tr("警告"), tr("从U盘导入时部分文件失败")); + } + } +} + +void DialogFileOperation::on_pushButtonExport_pressed() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::information(this, tr("提示"), + tr("是否确认将所有文件导出到U盘?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; + QDir dir(UDISK_DOC_ROOT_DIR); + if(!dir.exists()){ + if (!QDir().mkpath(UDISK_DOC_ROOT_DIR)){ + QMessageBox::warning(this,tr("警告"),tr("U盘doc目录创建失败")); + return; + } + } + + // 仅复制本地文档根目录下的文件到 U 盘(不递归) + bool ok = copyFilesOneLevel(DOC_ROOT_DIR, UDISK_DOC_ROOT_DIR); + QProcess::execute("sync"); + + refreshListView(EditMode); + if (ok) { + QMessageBox::information(this, tr("提示"), tr("成功导出到U盘")); + } else { + QMessageBox::warning(this, tr("警告"), tr("导出到U盘时有文件失败")); + } + } +} + +void DialogFileOperation::on_pushButtonInsert_clicked() +{ + QModelIndex index = ui->listViewFile->currentIndex(); + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; +#ifndef EnableArabic + QString filePath = dirPath + index.data().toString(); +#else + QString fileName=index.data().toString(); + if(fileName.endsWith("")){ + QTextDocument doc; + doc.setHtml(fileName); + fileName= doc.toPlainText(); + int position = fileName.lastIndexOf("."); + fileName.insert(position,".a"); + } + QString filePath = dirPath + fileName; +#endif + emit openFile(filePath,true); + hide(); +} + +void DialogFileOperation::on_pushButtonOpen_clicked() +{ + QModelIndex index = ui->listViewFile->currentIndex(); + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; +#ifndef EnableArabic + QString filePath = dirPath + index.data().toString(); +#else + QString fileName=index.data().toString(); + if(fileName.endsWith("")){ + QTextDocument doc; + doc.setHtml(fileName); + fileName= doc.toPlainText(); + int position = fileName.lastIndexOf("."); + fileName.insert(position,".a"); + } + QString filePath = dirPath + fileName; +#endif + emit openFile(filePath,false); + hide(); +} + +void DialogFileOperation::on_radioButtonLocal_released() +{ + refreshListView(EditMode); +} + +void DialogFileOperation::on_radioButtonUdisk_released() +{ + + QDir dir(UDISK_DOC_ROOT_DIR); + if(!dir.exists()){ + dir.mkdir("/udisk/doc"); + QMessageBox::warning(0,tr("警告"),tr("U盘未插入或U盘根目录下的doc文件夹不存在!")); + } + refreshListView(EditMode); +} + +void DialogFileOperation::modbus_openfile(QString filename) +{ + emit openFile(filename,true); +} diff --git a/DialogFileOperation.h b/DialogFileOperation.h new file mode 100644 index 0000000..1ab92ce --- /dev/null +++ b/DialogFileOperation.h @@ -0,0 +1,68 @@ +#ifndef DIALOGFILEOPERATION_H +#define DIALOGFILEOPERATION_H + +#include +#include "DialogFileOperation.h" +#include +namespace Ui { +class DialogFileOperation; +} + +class DialogFileOperation : public QDialog +{ + Q_OBJECT + +public: + explicit DialogFileOperation(QWidget *parent = 0); + ~DialogFileOperation(); + void refreshListView(int mode); + void modbus_openfile(QString filename); + int EditMode; +private slots: + + + void on_pushButtonNext_pressed(); + + void on_pushButtonLast_pressed(); + + void on_pushButtonExit_pressed(); + + void on_pushButtonDelFile_pressed(); + + void on_pushButtonDelAll_pressed(); + + void on_pushButtonImport_pressed(); + + void on_pushButtonExport_pressed(); + + void on_pushButtonInsert_clicked(); + + void on_pushButtonOpen_clicked(); + + void on_radioButtonLocal_released(); + + void on_radioButtonUdisk_released(); + + + + void on_listViewFile_entered(const QModelIndex &index); + + void on_listViewFile_clicked(const QModelIndex &index); + +Q_SIGNALS: + void openFile(QString filePath,bool insertFlag); + void createSceneImage(QString filePath); + +private: + Ui::DialogFileOperation *ui; +}; + +#endif // DIALOGFILEOPERATION_H + + + + + + + + diff --git a/DialogFontSize.cpp b/DialogFontSize.cpp new file mode 100644 index 0000000..6053e60 --- /dev/null +++ b/DialogFontSize.cpp @@ -0,0 +1,477 @@ +#include "DialogFontSize.h" +#include "ui_dialogfontsize.h" +#include +#include +#include +#include +#include +#include +#include +#include "myinclude.h" +#include "Public.h" + +DialogFontSize::DialogFontSize(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogFontSize) +{ + ui->setupUi(this); + this->setFixedSize(this->geometry().width(),this->geometry().height()); + this->setWindowTitle(tr("选择字体大小")); + + font.setFamily("WenQuanYi12"); + QString langurageType = Public::ReadLanguageName(); + if(langurageType != "English" && langurageType != "Chinese") + font.setFamily("Yanglabeldot12"); + font.setPixelSize(12); + ui->lineEdit->setFont(font); + + connect(ui->radioButton7Bangla,SIGNAL(clicked(bool)),this,SLOT(Button7HoriR(bool))); + connect(ui->radioButton7PointNum,SIGNAL(clicked(bool)),this,SLOT(Button7HoriR(bool))); + + connect(ui->radioButton5Point,SIGNAL(clicked(bool)),this,SLOT(Button7HoriL(bool))); + connect(ui->radioButton7Point,SIGNAL(clicked(bool)),this,SLOT(Button7HoriR(bool))); + + connect(ui->radioButton9Point,SIGNAL(clicked(bool)),this,SLOT(Button7HoriL(bool))); + connect(ui->radioButton12Point,SIGNAL(clicked(bool)),this,SLOT(Button7HoriR(bool))); + + connect(ui->radioButton16Point,SIGNAL(clicked(bool)),this,SLOT(Button7HoriL(bool))); + connect(ui->radioButton24Point,SIGNAL(clicked(bool)),this,SLOT(Button7HoriR(bool))); + connect(ui->radioButton21PointNum,SIGNAL(clicked(bool)),this,SLOT(Button7HoriR(bool))); + connect(ui->radioButton32Point,SIGNAL(clicked(bool)),this,SLOT(Button7HoriR(bool))); + +#ifdef VNLGXX + ui->checkBoxBold->hide(); + ui->radioButton5Point->hide(); + ui->radioButton7Point->hide(); + ui->radioButton9Point->hide(); + ui->radioButton12Point->hide(); + ui->radioButton16Point->hide(); + ui->radioButton24Point->hide(); +#else +// ui->checkBoxBold->hide(); +// ui->labelFont->hide(); +// ui->fontComboBox->hide(); +// ui->comboBoxFontSize->hide(); +#endif + GetFileInfo(); + flagOfLeft = false; + flagOfRight = false; + +#ifdef EnableBangla + ui->radioButton7Bangla->setEnabled(1); +#else + ui->radioButton7Bangla->setEnabled(0); +#endif + //ui->checkBox_Left->setStyleSheet("QCheckBox { font-size: 24pt; }"); + +} + +DialogFontSize::~DialogFontSize() +{ + delete ui; +} + +void DialogFontSize::Button7HoriL(bool ok){ + int pixsize; + getValue(&pixsize); + + + //qDebug()<lineEdit->font().family()<lineEdit->font().pixelSize(); + qDebug() << "click L"; + +} + +void DialogFontSize::Button7HoriR(bool ok){ + int pixsize; + getValue(&pixsize); + + //qDebug()<lineEdit->font().family()<lineEdit->font().pixelSize(); + + qDebug() << "click R"; +} + +void DialogFontSize::ChangeFont(QString fontFamily){ + + font.setFamily(fontFamily); + + //font.setPixelSize(pixelSize); + ui->lineEdit->setFont(font); // 设置预览字体 + +// if(fontFamily=="wenquanyi" ){ +// ui->comboBoxFontSize->clear(); +// ui->comboBoxFontSize->addItem("12"); +// ui->comboBoxFontSize->addItem("16"); +// //ui->comboBoxFontSize->addItem("12"); + + +// } +// else if(fontFamily=="biyang"){ +// ui->comboBoxFontSize->clear(); +// ui->comboBoxFontSize->addItem("5"); +// ui->comboBoxFontSize->addItem("7"); +// ui->comboBoxFontSize->addItem("9"); +// //ui->comboBoxFontSize->addItem("10"); + +// } +// else { +// ui->comboBoxFontSize->clear(); +// ui->comboBoxFontSize->addItem("14"); +// ui->comboBoxFontSize->addItem("16"); +// ui->comboBoxFontSize->addItem("18"); +// ui->comboBoxFontSize->addItem("20"); +// ui->comboBoxFontSize->addItem("24"); +// ui->comboBoxFontSize->addItem("28"); +// ui->comboBoxFontSize->addItem("32"); +// ui->comboBoxFontSize->addItem("36"); +// } + +} + +void DialogFontSize::GetFileInfo(){ + QString fileName; + QString fileDate=""; + QString fontPath="/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/fonts/"; + QDir FontsFile("/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/fonts/"); + if(FontsFile.exists("/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/fonts/"))//2451 + { + fontPath = "/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib/fonts/"; + } + if(FontsFile.exists("/usr/lib/fonts/"))//am335x + { + fontPath = "/usr/lib/fonts/"; + } + fileName.sprintf("_%d_50.qpf2",font.pixelSize()); + QFileInfo fileInfo; + + if(font.family()=="SerifL") + fileName = fontPath +"serifl_7_50.qpf2"; + else if(font.family()=="SerifR") + fileName = fontPath +"serifr_7_50.qpf2"; + else if(font.family()=="SerifL9") + fileName = fontPath +"serifl_9_50.qpf2"; + else if(font.family()=="SerifR9") + fileName = fontPath +"serifr_9_50.qpf2"; + else fileName = fontPath +font.family()+fileName; + fileInfo.setFile(fileName); + QDateTime dt= fileInfo.created(); + //fileInfo.lastModified(); + QString s = dt.toString("yyyy-MM-dd hh:mm:ss"); + //qDebug()<<"GetFileInfo"<labFontInfo->setText(fileInfo.fileName()+" "+s+""); + ui->labFontInfo->setText( QString("%1").arg(chsum)); +} +/* +void DialogFontSize::getValue(int *size){ + int pixelSize = 12; + bool ok; + font.setFamily("wenquanyi"); +#ifdef VNLGXX + + int n = ui->comboBoxFontSize->currentText().toInt(&ok,10); + if(ok) pixelSize = n; + +#else + if(ui->radioButton5Point->isChecked()){ + pixelSize = 5; + font.setFamily("biyang"); + } + else if(ui->radioButton7Point->isChecked()){ + pixelSize = 7; + font.setFamily("biyang"); + } + else if(ui->radioButton9Point->isChecked()){ + pixelSize = 9; + font.setFamily("biyang"); + } + else if(ui->radioButton12Point->isChecked()){ + pixelSize = 12; + + } + else if(ui->radioButton16Point->isChecked()){ + pixelSize = 16; + } + else if(ui->radioButton24Point->isChecked()){ + pixelSize = 24; + } + else if(ui->radioButton7HoriL->isChecked()){ + pixelSize = 5; + font.setFamily("SerifL"); + + } + else if(ui->radioButton7HoriR->isChecked()){ + pixelSize = 5; + font.setFamily("SerifR"); + } + else if(ui->radioButton9HoriL->isChecked()){ + pixelSize = 7; + font.setFamily("SerifL9"); + + } + else if(ui->radioButton9HoriR->isChecked()){ + pixelSize = 7; + font.setFamily("SerifR9"); + } + else if(ui->radioButton7Bangla->isChecked()){ + pixelSize = 7; + font.setFamily("bangla"); + } + else if(ui->radioButton7PointNum->isChecked()){ + pixelSize = 7; + font.setFamily("biyangF"); + } + else if(ui->radioButton21PointNum->isChecked()){ + pixelSize = 24; + font.setFamily("biyangF"); + } + else if(ui->radioButton12NewRoman->isChecked()){ + pixelSize = 12; + font.setFamily("Roman"); + } + else if(ui->radioButton32Point->isChecked()){ + pixelSize = 32; + } + +// radioButton7Hori +// else if(ui->radioButton28Point->isChecked()){ +// pixelSize = 28; +// } +// else if(ui->radioButton32Point->isChecked()){ +// pixelSize = 32; +// } + +#endif + + font.setPixelSize(pixelSize); + ui->lineEdit->setFont(font); // 设置预览字体 + + *size = pixelSize; + + +} +*/ + +void DialogFontSize::getValue(int *size){ + int pixelSize = 12; + bool ok; + font.setFamily("WenQuanYi12"); + + if(ui->radioButton5Point->isChecked()){ + pixelSize = 5; + if(flagOfLeft){ + font.setFamily("WenQuanYiL5"); + } + else if(flagOfRight){ + font.setFamily("WenQuanYiR5"); + }else{ + font.setFamily("WenQuanYi5"); + } + } + else if(ui->radioButton7Point->isChecked()){ + pixelSize = 7; + if(flagOfLeft){ + font.setFamily("WenQuanYiL7"); + } + else if(flagOfRight){ + font.setFamily("WenQuanYiR7"); + }else{ + font.setFamily("WenQuanYi7"); + } + } + else if(ui->radioButton9Point->isChecked()){ + pixelSize = 9; + if(flagOfLeft){ + font.setFamily("DinkieL9"); + } + else if(flagOfRight){ + font.setFamily("DinkieR9"); + }else{ + font.setFamily("Dinkie9"); + } + } + else if(ui->radioButton12Point->isChecked()){ + pixelSize = 12; + if(flagOfLeft){ + font.setFamily("WenQuanYiL12"); + } + else if(flagOfRight){ + font.setFamily("WenQuanYiR12"); + } + else{ + font.setFamily("WenQuanYi12"); + } + } + else if(ui->radioButton16Point->isChecked()){ + pixelSize = 16; + if(flagOfLeft){ + font.setFamily("WenQuanYiL16"); + } + else if(flagOfRight){ + font.setFamily("WenQuanYiR16"); + } + else{ + font.setFamily("WenQuanYi16"); + } + } + else if(ui->radioButton24Point->isChecked()){ + pixelSize = 24; + if(flagOfLeft){ + font.setFamily("WenQuanYiL24"); + } + else if(flagOfRight){ + font.setFamily("WenQuanYiR24"); + } + else{ + font.setFamily("WenQuanYi24"); + } + } + + else if(ui->radioButton7Bangla->isChecked()){ + pixelSize = 7; + font.setFamily("bangla"); + } + else if(ui->radioButton7PointNum->isChecked()){ + pixelSize = 7; + font.setFamily("biyangF"); + } + else if(ui->radioButton21PointNum->isChecked()){ + pixelSize = 24; + font.setFamily("biyangF"); + } + else if(ui->radioButton12NewRoman->isChecked()){ + pixelSize = 12; + font.setFamily("Roman"); + } + else if(ui->radioButton32Point->isChecked()){ + pixelSize = 32; + font.setFamily("WenQuanYi32"); + + if(flagOfLeft){ + font.setFamily("WenQuanYiL32"); + } + else if(flagOfRight){ + font.setFamily("WenQuanYiR32"); + } + else{ + font.setFamily("WenQuanYi32"); + } + } + + font.setPixelSize(pixelSize); + ui->lineEdit->setFont(font); // 设置预览字体 + *size = pixelSize; +} + +void DialogFontSize::setValue(int value){ + +#ifdef VNLGXX + //QString s; + //s.sprintf("%d",value); + //ui->comboBoxFontSize->setEditText(s); + //if(value<12) ui->fontComboBox->setCurrentIndex(0); + +#else + if(value == 5 && font.family()=="biyang"){ + ui->radioButton5Point->setChecked(true); + } +// else if(value == 5 && font.family()=="SerifL"){ +// ui->radioButton7HoriL->setChecked(true); +// } +// else if(value == 5 && font.family()=="SerifR" ){ +// ui->radioButton7HoriR->setChecked(true); + +// } +// else if(value == 7 && font.family()=="SerifL9"){ +// ui->radioButton9HoriL->setChecked(true); + +// } +// else if(value == 7 && font.family()=="SerifR9"){ +// ui->radioButton9HoriR->setChecked(true); + +// } + else if(value == 7 && font.family()=="bangla"){ + ui->radioButton7Bangla->setChecked(true); + } + else if(value == 7 && font.family()=="biyangF"){ + ui->radioButton7PointNum->setChecked(true); + } + else if(value == 21 && font.family()=="biyangF"){ + ui->radioButton21PointNum->setChecked(true); + } + else if(value == 12 && font.family()=="Roman"){ + ui->radioButton12NewRoman->setChecked(true); + } + else if(value == 7){ + ui->radioButton7Point->setChecked(true); + } + else if(value == 9){ + ui->radioButton9Point->setChecked(true); + } + else if(value == 12){ + ui->radioButton12Point->setChecked(true); + } + else if(value == 16){ + ui->radioButton16Point->setChecked(true); + } + + else if(value == 24){ + ui->radioButton24Point->setChecked(true); + } + else if(value == 32){ + ui->radioButton32Point->setChecked(true); + } + /* + else if(value == 28){ + ui->radioButton28Point->setChecked(true); + } + else if(value == 32){ + ui->radioButton32Point->setChecked(true); + } + */ + +#endif + +} + +QString DialogFontSize::getFontFamily(){ + + return ui->lineEdit->font().family(); +} + +QFont DialogFontSize::getFont(){ + + return ui->lineEdit->font(); +} + +void DialogFontSize::on_pushButton_pressed() +{ + GetFileInfo();// 显示字库校验码 +} + +void DialogFontSize::on_checkBox_Left_clicked() +{ + auto b = ui->checkBox_Right->blockSignals(true); + ui->checkBox_Right->setChecked(false); + ui->checkBox_Right->blockSignals(b); + flagOfRight = false; + flagOfLeft = !flagOfLeft; + int pixsize; + getValue(&pixsize); +} + +void DialogFontSize::on_checkBox_Right_clicked() +{ + auto b = ui->checkBox_Left->blockSignals(true); + ui->checkBox_Left->setChecked(false); + ui->checkBox_Left->blockSignals(b); + flagOfLeft = false; + flagOfRight = !flagOfRight; + int pixsize; + getValue(&pixsize); +} diff --git a/DialogFontSize.h b/DialogFontSize.h new file mode 100644 index 0000000..99c74ce --- /dev/null +++ b/DialogFontSize.h @@ -0,0 +1,43 @@ +#ifndef DIALOGFONTSIZE_H +#define DIALOGFONTSIZE_H + +#include + +namespace Ui { +class DialogFontSize; +} + +class DialogFontSize : public QDialog +{ + Q_OBJECT + +public: + explicit DialogFontSize(QWidget *parent = 0); + ~DialogFontSize(); + void getValue(int *size); + void setValue(int value); + QFont font; + QString getFontFamily(); + QFont getFont(); + + void GetFileInfo();//String fileName, String fileDate + +public slots: + void ChangeFont(QString fontFamily); + void Button7HoriL(bool ok); + void Button7HoriR(bool ok); + +private slots: + void on_pushButton_pressed(); + + void on_checkBox_Left_clicked(); + + void on_checkBox_Right_clicked(); + +private: + Ui::DialogFontSize *ui; + bool flagOfLeft; + bool flagOfRight; +}; + +#endif // DIALOGFONTSIZE_H diff --git a/DialogInputTxt.cpp b/DialogInputTxt.cpp new file mode 100644 index 0000000..0906cdb --- /dev/null +++ b/DialogInputTxt.cpp @@ -0,0 +1,14 @@ +#include "DialogInputTxt.h" +#include "ui_DialogInputTxt.h" + +DialogInputTxt::DialogInputTxt(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogInputTxt) +{ + ui->setupUi(this); +} + +DialogInputTxt::~DialogInputTxt() +{ + delete ui; +} diff --git a/DialogInputTxt.h b/DialogInputTxt.h new file mode 100644 index 0000000..bd0e63b --- /dev/null +++ b/DialogInputTxt.h @@ -0,0 +1,22 @@ +#ifndef DIALOGINPUTTXT_H +#define DIALOGINPUTTXT_H + +#include + +namespace Ui { + class DialogInputTxt; +} + +class DialogInputTxt : public QDialog +{ + Q_OBJECT + +public: + explicit DialogInputTxt(QWidget *parent = 0); + ~DialogInputTxt(); + +private: + Ui::DialogInputTxt *ui; +}; + +#endif // DIALOGINPUTTXT_H diff --git a/DialogInputTxt.ui b/DialogInputTxt.ui new file mode 100644 index 0000000..8287858 --- /dev/null +++ b/DialogInputTxt.ui @@ -0,0 +1,78 @@ + + + DialogInputTxt + + + + 0 + 0 + 400 + 117 + + + + Dialog + + + + + 20 + 80 + 341 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 20 + 30 + 361 + 27 + + + + + + + + buttonBox + accepted() + DialogInputTxt + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogInputTxt + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/DialogInsertVari.cpp b/DialogInsertVari.cpp new file mode 100644 index 0000000..326c6fd --- /dev/null +++ b/DialogInsertVari.cpp @@ -0,0 +1,227 @@ +#include "DialogInsertVari.h" +#include "ui_dialoginsertvari.h" +#include "myinclude.h" +//#include "SysPara.h" + +DialogInsertVari::DialogInsertVari(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogInsertVari) +{ + + ui->setupUi(this); + this->setWindowTitle(tr("变量插入")); + //this->setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowContextHelpButtonHint | Qt::WindowMaximizeButtonHint); + //this->setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint); + //setWindowFlags(Qt::WindowTitleHint | Qt::WindowContextHelpButtonHint); + //setWindowFlags(Qt::CustomizeWindowHint); + this->setFixedSize(this->geometry().width(),this->geometry().height()); + + + bool Flag=0; + digitWidth = 4; + ui->radioButtonDigital9->setDisabled(!Flag); + ui->radioButtonDigitalA->setDisabled(!Flag); + ui->radioButtonDigitalB->setDisabled(!Flag); + ui->radioButtonDigitalC->setDisabled(!Flag); + ui->radioButtonDigitalD->setDisabled(!Flag); + ui->radioButtonDigitalE->setDisabled(!Flag); + ui->radioButtonDigitalF->setDisabled(!Flag); + //ui->radioButtonDigitalH->setDisabled(!Flag); + + connect(ui->radioButtonVarRandom,SIGNAL(toggled(bool)),this,SLOT(onRanDomPressed(bool))); + + connect(ui->radioButtonHour,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); + connect(ui->radioButtonMinute,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); + connect(ui->radioButtonWeek,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); + connect(ui->radioButtonMonth,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); + connect(ui->radioButtonSecond,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); + connect(ui->radioButtonDay,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); +connect(ui->radioButtonXDay,SIGNAL(toggled(bool)),this,SLOT( onDigitTwoBit(bool))); + connect(ui->radioButtonYear,SIGNAL(toggled(bool)),this,SLOT( onDigitFourBit(bool))); + connect(ui->radioButtonVar1,SIGNAL(toggled(bool)),this,SLOT( onDigitFourBit(bool))); + connect(ui->radioButtonVar2,SIGNAL(toggled(bool)),this,SLOT( onDigitFourBit(bool))); + connect(ui->radioButtonCNT3,SIGNAL(toggled(bool)),this,SLOT( onDigitFourBit(bool))); +#ifdef _2DCODE_ + connect(ui->radioButtonBarCode,SIGNAL(toggled(bool)),this,SLOT( onDigitOtherBit(bool))); + connect(ui->radioButtonQRCode,SIGNAL(toggled(bool)),this,SLOT( onDigitOtherBit(bool))); + connect(ui->radioButtonDataMatrix,SIGNAL(toggled(bool)),this,SLOT( onDigitOtherBit(bool))); +#else + delete ui->radioButtonBarCode; + delete ui->radioButtonQRCode; + delete ui->radioButtonDataMatrix; +#endif +ui->radioButtonXDay->hide(); + +} + +DialogInsertVari::~DialogInsertVari() +{ + delete ui; +} +void DialogInsertVari::setValue(QString txt){ + //ui->label_2->setText(txt); +} +void DialogInsertVari::onRanDomPressed(bool Flag){ + if(Flag) ui->radioButtonDigitalD->setChecked(Flag); + else ui->radioButtonDigital4->setChecked(1); + ui->radioButtonDigital9->setDisabled(!Flag); + ui->radioButtonDigitalA->setDisabled(!Flag); + ui->radioButtonDigitalB->setDisabled(!Flag); + ui->radioButtonDigitalC->setDisabled(!Flag); + ui->radioButtonDigitalD->setDisabled(!Flag); + ui->radioButtonDigitalE->setDisabled(!Flag); + ui->radioButtonDigitalF->setDisabled(!Flag); + //ui->radioButtonDigitalH->setDisabled(!Flag); +} + +void DialogInsertVari::onDigitOtherBit(bool Flag){ + + if(digitWidth>8) + ui->radioButtonDigital4->setChecked(1); + + ui->radioButtonDigital9->setDisabled(Flag); + ui->radioButtonDigitalA->setDisabled(Flag); + ui->radioButtonDigitalB->setDisabled(Flag); + ui->radioButtonDigitalC->setDisabled(Flag); + ui->radioButtonDigitalD->setDisabled(Flag); + ui->radioButtonDigitalE->setDisabled(Flag); + ui->radioButtonDigitalF->setDisabled(Flag); + //ui->radioButtonDigitalH->setDisabled(Flag); +} + +void DialogInsertVari::onDigitTwoBit(bool Flag){ + if(ui->radioButtonXDay->isChecked())ui->radioButtonDigital3->setChecked(Flag); + else if(Flag)ui->radioButtonDigital2->setChecked(Flag); + else ui->radioButtonDigital4->setChecked(1); + + ui->radioButtonDigital9->setDisabled(Flag); + ui->radioButtonDigitalA->setDisabled(Flag); + ui->radioButtonDigitalB->setDisabled(Flag); + ui->radioButtonDigitalC->setDisabled(Flag); + ui->radioButtonDigitalD->setDisabled(Flag); + ui->radioButtonDigitalE->setDisabled(Flag); + ui->radioButtonDigitalF->setDisabled(Flag); + //ui->radioButtonDigitalH->setDisabled(Flag); +} + +void DialogInsertVari::onDigitFourBit(bool Flag){ + if(Flag)ui->radioButtonDigital4->setChecked(Flag); + else ui->radioButtonDigital2->setChecked(1); + ui->radioButtonDigital9->setDisabled(Flag); + ui->radioButtonDigitalA->setDisabled(Flag); + ui->radioButtonDigitalB->setDisabled(Flag); + ui->radioButtonDigitalC->setDisabled(Flag); + ui->radioButtonDigitalD->setDisabled(Flag); + ui->radioButtonDigitalE->setDisabled(Flag); + ui->radioButtonDigitalF->setDisabled(Flag); + //ui->radioButtonDigitalH->setDisabled(Flag); +} + + +void DialogInsertVari::getValue(int *varType,int *digitalWidth,unsigned char *splitMode){ + int type = 0,width = 0; + if(ui->radioButtonYear->isChecked()) + type = 0; + else if(ui->radioButtonMonth->isChecked()) + type = 1; + else if(ui->radioButtonDay->isChecked()) + type = 2; + else if(ui->radioButtonWeek->isChecked()) + type = 3; + else if(ui->radioButtonHour->isChecked()) + type = 4; + else if(ui->radioButtonMinute->isChecked()) + type = 5; + else if(ui->radioButtonSecond->isChecked()) + type = 6; + else if(ui->radioButtonVar1->isChecked()) + type = 7; + else if(ui->radioButtonVar2->isChecked()) + type = 8; +#ifdef _2DCODE_ + else if(ui->radioButtonDataMatrix->isChecked()) + type = 9; + else if(ui->radioButtonQRCode->isChecked()) + type = 10; + else if(ui->radioButtonBarCode->isChecked()) + type = 11; +#endif + else if(ui->radioButtonVarRandom->isChecked()) + type = 12; + else if(ui->radioButtonCNT3->isChecked()) + type = 13; + else if(ui->radioButtonXDay->isChecked()) + type = 14; + else if(ui->radioButtonCNT4->isChecked()) + type = 15; + else if(ui->radioButtonExpiry->isChecked()) + { + type = 80; + + } + else if(ui->radioButtonCurDate->isChecked()) + { + type = 81; + } +// else if(ui->radioButtonClass->isChecked()) +// { +// type = 82; +// } + + + + if(ui->radioButtonDigital1->isChecked()) + width = 1; + else if(ui->radioButtonDigital2->isChecked()) + width = 2; + else if(ui->radioButtonDigital3->isChecked()) + width = 3; + else if(ui->radioButtonDigital4->isChecked()) + width = 4; + else if(ui->radioButtonDigital5->isChecked()) + width = 5; + else if(ui->radioButtonDigital6->isChecked()) + width = 6; + else if(ui->radioButtonDigital7->isChecked()) + width = 7; + else if(ui->radioButtonDigital8->isChecked()) + width = 8; + else if(ui->radioButtonDigital9->isChecked()) + width = 9; + else if(ui->radioButtonDigitalA->isChecked()) + width = 10; + else if(ui->radioButtonDigitalB->isChecked()) + width = 11; + else if(ui->radioButtonDigitalC->isChecked()) + width = 12; + else if(ui->radioButtonDigitalD->isChecked()) + width = 13; + else if(ui->radioButtonDigitalE->isChecked()) + width = 14; + else if(ui->radioButtonDigitalF->isChecked()) + width = 15; + //else if(ui->radioButtonDigitalH->isChecked()) + // width = 16; + if(varType && digitalWidth){ + *varType = type; + *digitalWidth = width; + digitWidth = width; + } + if (type == 82) { // class + *digitalWidth = 1; + digitWidth = 1; + + } + +} + +void DialogInsertVari::on_buttonBox_accepted() +{ + +} +void DialogInsertVari::EnableHiddenValue(bool select) +{ + if(!select) + ui->radioButtonVar1->setChecked(true); + ui->radioButtonCNT4->setEnabled(select); +} diff --git a/DialogInsertVari.h b/DialogInsertVari.h new file mode 100644 index 0000000..83ccb5f --- /dev/null +++ b/DialogInsertVari.h @@ -0,0 +1,33 @@ +#ifndef DIALOGINSERTVARI_H +#define DIALOGINSERTVARI_H + +#include + +namespace Ui { +class DialogInsertVari; +} + +class DialogInsertVari : public QDialog +{ + Q_OBJECT + +public: + explicit DialogInsertVari(QWidget *parent = 0); + ~DialogInsertVari(); + void getValue(int *varType,int *digitalWidth,unsigned char *splitMode); + void setValue(QString txt); + void EnableHiddenValue(bool select); +protected slots: + void onRanDomPressed(bool Flag); + void onDigitOtherBit(bool Flag); + void onDigitTwoBit(bool Flag); + void onDigitFourBit(bool Flag); +private slots: + void on_buttonBox_accepted(); + +private: + Ui::DialogInsertVari *ui; + int digitWidth; +}; + +#endif // DIALOGINSERTVARI_H diff --git a/DialogLineSpace.cpp b/DialogLineSpace.cpp new file mode 100644 index 0000000..c487a77 --- /dev/null +++ b/DialogLineSpace.cpp @@ -0,0 +1,75 @@ +#include "DialogLineSpace.h" +#include "ui_dialoglinespace.h" + +DialogLineSpace::DialogLineSpace(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogLineSpace) +{ + ui->setupUi(this); + this->setFixedSize(this->geometry().width(),this->geometry().height()); + this->setWindowTitle(tr("选择行间距和字符间距")); +} + +DialogLineSpace::~DialogLineSpace() +{ + delete ui; +} + +void DialogLineSpace::getValue(int *lineSpace,int *charSpace){ + *lineSpace = 0; + + if(ui->radioButton0Pixel->isChecked()) + *lineSpace = 0; + else if(ui->radioButton1Pixel->isChecked()) + *lineSpace = 1; + else if(ui->radioButton2Pixel->isChecked()) + *lineSpace = 2; + else if(ui->radioButton3Pixel->isChecked()) + *lineSpace = 3; + else if(ui->radioButton4Pixel->isChecked()) + *lineSpace = 4; + else if(ui->radioButton5Pixel->isChecked()) + *lineSpace = 5; + else if(ui->radioButton6Pixel->isChecked()) + *lineSpace = 6; + else if(ui->radioButton7Pixel->isChecked()) + *lineSpace = 7; + + *charSpace = 0; + if(ui->radioButtonCharSpace0Pixel->isChecked()) + *charSpace = 0; + else if(ui->radioButtonCharSpace1Pixel->isChecked()) + *charSpace = 1; + else if(ui->radioButtonCharSpace2Pixel->isChecked()) + *charSpace = 2; + else if(ui->radioButtonCharSpace3Pixel->isChecked()) + *charSpace = 3; + else if(ui->radioButtonCharSpace4Pixel->isChecked()) + *charSpace = 4; + else if(ui->radioButtonCharSpace5Pixel->isChecked()) + *charSpace = 5; +} + +void DialogLineSpace::setValue(int lineSpace,int charSpace){ + if(lineSpace>0) + lineSpace = lineSpace-1; //新系统行间距需要加1 + if(lineSpace > 7 || lineSpace < 0) + lineSpace = 0; + ui->radioButton0Pixel->setChecked(lineSpace == 0); + ui->radioButton1Pixel->setChecked(lineSpace == 1); + ui->radioButton2Pixel->setChecked(lineSpace == 2); + ui->radioButton3Pixel->setChecked(lineSpace == 3); + ui->radioButton4Pixel->setChecked(lineSpace == 4); + ui->radioButton5Pixel->setChecked(lineSpace == 5); + ui->radioButton6Pixel->setChecked(lineSpace == 6); + ui->radioButton7Pixel->setChecked(lineSpace == 7); + + if(charSpace > 5 || charSpace < 0) + charSpace = 0; + ui->radioButtonCharSpace0Pixel->setChecked(charSpace == 0); + ui->radioButtonCharSpace1Pixel->setChecked(charSpace == 1); + ui->radioButtonCharSpace2Pixel->setChecked(charSpace == 2); + ui->radioButtonCharSpace3Pixel->setChecked(charSpace == 3); + ui->radioButtonCharSpace4Pixel->setChecked(charSpace == 4); + ui->radioButtonCharSpace5Pixel->setChecked(charSpace == 5); +} diff --git a/DialogLineSpace.h b/DialogLineSpace.h new file mode 100644 index 0000000..5dc72aa --- /dev/null +++ b/DialogLineSpace.h @@ -0,0 +1,24 @@ +#ifndef DIALOGLINESPACE_H +#define DIALOGLINESPACE_H + +#include + +namespace Ui { +class DialogLineSpace; +} + +class DialogLineSpace : public QDialog +{ + Q_OBJECT + +public: + explicit DialogLineSpace(QWidget *parent = 0); + ~DialogLineSpace(); + void getValue(int *lineSpace,int *charSpace); + void setValue(int lineSpace,int charSpace); + +private: + Ui::DialogLineSpace *ui; +}; + +#endif // DIALOGLINESPACE_H diff --git a/DialogSaveFile.cpp b/DialogSaveFile.cpp new file mode 100644 index 0000000..cf94d06 --- /dev/null +++ b/DialogSaveFile.cpp @@ -0,0 +1,239 @@ +#include "DialogSaveFile.h" +#include "ui_dialogsavefile.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include"HtmlDelegate.h" +#include +#include +#include + +DialogSaveFile::DialogSaveFile(QWidget *parent) : + QDialog(parent), + ui(new Ui::DialogSaveFile) +{ + ui->setupUi(this); + this->setWindowTitle(tr("保存")); + ui->textEditView->setReadOnly(true); + ui->textEditView->setLineWrapMode(QTextEdit::NoWrap); + ui->textEditView->document()->setDocumentMargin(0); + this->setFixedSize(this->geometry().width(),this->geometry().height()); + EditMode=4; +#ifdef EnableArabic + setFileNameFlag=false; +#endif +} + +void DialogSaveFile::refreshListView(int mode){ + + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; + QDir dir(dirPath); + QStringList filters; + EditMode = mode; + if(mode == TXTFILE) filters << "*.html" << "*.txt" << "*.TXT" << "*.jpeg" << "*.gif" << "*.jpg" << "*.bmp"<< "*.BMP"; // txtmode + else if(mode == PICFILE) filters << "*.png";// <<"*.jpg" ; // picmode + else if(mode == SCENE) filters << "*.xml";// scene mode + else filters << "*.html" << "*.bmp" << "*.BMP" <<"*.jpg"<<"*.gif"; + dir.setNameFilters(filters); + dir.setFilter(QDir::Files); +#ifndef EnableArabic + QStringListModel *model = new QStringListModel(dir.entryList()); +#else + QStringList entries=dir.entryList(); + QStandardItemModel *model = new QStandardItemModel(); + for(int i=0;i%1%2").arg(subname).arg(subsuffix2); + QStandardItem *item2 = new QStandardItem(stringhtml); + model->appendRow(item2); + } + }else{ + model->appendRow(item1); + } + } + } + ui->listViewFile->setItemDelegate(new HtmlDelegate); +#endif + + ui->listViewFile->setEditTriggers(QAbstractItemView::NoEditTriggers); + ui->listViewFile->setModel(model); //useList是个QListView + int count = ui->listViewFile->model()->rowCount(); + if(count){ + QModelIndex index = ui->listViewFile->model()->index(0 , 0); + ui->listViewFile->setCurrentIndex(index); + on_listViewFile_entered(index); + } + +#ifdef EnableArabic + QFont font; + if(!setFileNameFlag){ + font.setFamily("biyang"); + ui->lineEdit->setFont(font); + }else { + font.setFamily("biyangarabic"); + ui->lineEdit->setFont(font); + } +#endif +} + + +DialogSaveFile::~DialogSaveFile() +{ + delete ui; +} + +void DialogSaveFile::on_listViewFile_entered(const QModelIndex &index) +{ +#ifdef EnableArabic + QFont font; + QString fileName=index.data().toString(); + if(fileName.endsWith("")){ + QTextDocument doc; + doc.setHtml(fileName); + fileName= doc.toPlainText(); + font.setFamily("biyangarabic"); + ui->lineEdit->setFont(font); + ui->lineEdit->setText(QString(QFileInfo(fileName).baseName())); + int position = fileName.lastIndexOf("."); + fileName.insert(position,".a"); + }else{ + font.setFamily("biyang"); + ui->lineEdit->setFont(font); + ui->lineEdit->setText( QFileInfo(fileName).baseName() ); + } +#endif + + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; +#ifndef EnableArabic + QString filePath = dirPath + index.data().toString(); +#else + QString filePath = dirPath + fileName; +#endif + if(filePath.endsWith(".gif") || filePath.endsWith(".jpeg") || filePath.endsWith(".jpg") || + filePath.endsWith(".png") || filePath.endsWith(".bmp")|| filePath.endsWith(".BMP")|| filePath.endsWith(".nda")){ + ui->textEditView->clear(); + ui->textEditView->setHtml(QString("").arg(filePath)); + } + else { + QFile file(filePath); + if (!file.open(QFile::ReadOnly)) + return ; + QByteArray data = file.readAll(); + QTextCodec *codec = Qt::codecForHtml(data); + QString str = codec->toUnicode(data); + if (Qt::mightBeRichText(str)) { + if(!ui->radioButtonLocal->isChecked()) + str.replace(DOC_ROOT_DIR,UDISK_DOC_ROOT_DIR); //必须替换相应的路径 + ui->textEditView->setHtml(str); + } else { + str = QString::fromLocal8Bit(data); + ui->textEditView->setPlainText(str); + } + } +#ifndef EnableArabic + ui->lineEdit->setText( QFileInfo(ui->listViewFile->currentIndex().data().toString()).baseName() ); +#endif +} +void DialogSaveFile::on_listViewFile_clicked(const QModelIndex &index) +{ + on_listViewFile_entered(index); +} + +void DialogSaveFile::on_pushButtonNext_pressed() +{ + QModelIndex currIndex = ui->listViewFile->currentIndex(); + int count = ui->listViewFile->model()->rowCount(); + if(count){ + QModelIndex index = ui->listViewFile->model()->index((currIndex.row() + 1)%count, 0); + ui->listViewFile->setCurrentIndex(index); + on_listViewFile_entered(index); + } + ui->lineEdit->setText(QFileInfo(ui->listViewFile->currentIndex().data().toString()).baseName()); +} + +void DialogSaveFile::on_pushButtonLast_pressed() +{ + QModelIndex currIndex = ui->listViewFile->currentIndex(); + int count = ui->listViewFile->model()->rowCount(); + if(count){ + QModelIndex index = ui->listViewFile->model()->index(currIndex.row() == 0?(count - 1):(currIndex.row() - 1), 0); + ui->listViewFile->setCurrentIndex(index); + on_listViewFile_entered(index); + } + ui->lineEdit->setText(QFileInfo(ui->listViewFile->currentIndex().data().toString()).baseName()); +} + +void DialogSaveFile::on_pushButtonExit_pressed() +{ + hide(); +} +//void DialogSaveFile::on_lostfocuse_pressed() +//{ +// hide(); +//} +void DialogSaveFile::on_pushButtonSave_clicked() +{ + QModelIndex index = ui->listViewFile->currentIndex(); + QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_DOC_ROOT_DIR; + //QString filePath = dirPath + index.data().toString(); + QString filePath = dirPath + ui->lineEdit->text();// index.data().toString(); +#ifdef EnableArabic + if(setFileNameFlag){ + filePath = dirPath + ui->lineEdit->text()+".a"; + } +#endif + emit saveFile(filePath,false); + hide(); +} + +void DialogSaveFile::on_radioButtonLocal_released() +{ + refreshListView(EditMode); +} + +void DialogSaveFile::on_radioButtonUdisk_released() +{ + + QDir dir(UDISK_DOC_ROOT_DIR); + if(!dir.exists()){ + QMessageBox::warning(0,tr("警告"),tr("U盘未插入或U盘根目录下的doc文件夹不存在!")); + } + refreshListView(EditMode); +} +void DialogSaveFile::setEnterFileName(QString strFile) +{ + ui->lineEdit->setText(strFile); + //ui->lineEdit->setFocus(); +} +void DialogSaveFile::setTitleTxt(QString str) +{ + setWindowTitle(str); +} + +#ifdef EnableArabic +void DialogSaveFile::setFileNameEnglishOrArabic(bool flag){ + QFont font; + setFileNameFlag=flag; + //qDebug()<<"setFileNameFlag :"<lineEdit->setFont(font); +} +#endif diff --git a/DialogSaveFile.h b/DialogSaveFile.h new file mode 100644 index 0000000..da2399a --- /dev/null +++ b/DialogSaveFile.h @@ -0,0 +1,54 @@ +#ifndef DialogSaveFile_H +#define DialogSaveFile_H + +#include +#include "DialogSaveFile.h" +#include +#include "myinclude.h" +namespace Ui { +class DialogSaveFile; +} + +class DialogSaveFile : public QDialog +{ + Q_OBJECT + +public: + explicit DialogSaveFile(QWidget *parent = 0); + ~DialogSaveFile(); + void refreshListView(int mode); + int EditMode; + void setEnterFileName(QString strFile); + void setTitleTxt(QString str); +#ifdef EnableArabic + void setFileNameEnglishOrArabic(bool flag); +#endif +private slots: + + + void on_pushButtonNext_pressed(); + void on_pushButtonLast_pressed(); + void on_pushButtonExit_pressed(); + void on_pushButtonSave_clicked(); + void on_radioButtonLocal_released(); + void on_radioButtonUdisk_released(); + void on_listViewFile_entered(const QModelIndex &index); + void on_listViewFile_clicked(const QModelIndex &index); +Q_SIGNALS: + void saveFile(QString filePath,bool Flag); +private: + Ui::DialogSaveFile *ui; +#ifdef EnableArabic + bool setFileNameFlag; +#endif +}; + +#endif // DialogSaveFile_H + + + + + + + + diff --git a/DigitalInput.cpp b/DigitalInput.cpp new file mode 100644 index 0000000..3dfc3f2 --- /dev/null +++ b/DigitalInput.cpp @@ -0,0 +1,76 @@ +#include "DigitalInput.h" +#include "ui_digitalinput.h" +#include "MyInputMethod.h" +#include +#include +DigitalInput::DigitalInput(MyInputMethod *myInputMethod,QWidget *parent) : + QWidget(parent,(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Tool|Qt::WindowDoesNotAcceptFocus|Qt::BypassWindowManagerHint)), + ui(new Ui::DigitalInput) +{ + ui->setupUi(this); + this->myInputMethod = myInputMethod; + + connect(ui->Key_0,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_1,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_2,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_3,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_4,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_5,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_6,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_7,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_8,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_9,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_pluse,SIGNAL(pressed()),this,SLOT(onCharPressed())); + connect(ui->Key_backspace,SIGNAL(pressed()),this,SLOT(onKeyBackspacePressed())); + connect(ui->Key_selectAll,SIGNAL(pressed()),this,SLOT(onKeySelectAllPressed())); + connect(ui->Key_up,SIGNAL(pressed()),this,SLOT(onKeyUpPressed())); + connect(ui->Key_down,SIGNAL(pressed()),this,SLOT(onKeyDownPressed())); +} + +DigitalInput::~DigitalInput() +{ + delete ui; +} + + +void DigitalInput::onCharPressed(){ + QPushButton * button = qobject_cast(sender()); + QString text = button->text(); + myInputMethod->sendString (text); +} + +void DigitalInput::onKeyBackspacePressed(){ +#ifndef Q_OS_WIN32 +//QWSServer::sendKeyEvent(0,Qt::Key_Backspace,Qt::NoModifier,true,false); //Ïòϵͳ·¢ËͼüÅÌʼþ + MyInputMethod::sendEvent(Qt::Key_Backspace,Qt::NoModifier); +#endif + +} + +void DigitalInput::onKeySelectAllPressed(){ + //static int init = 0; +#ifndef Q_OS_WIN32 + //QWSServer::sendKeyEvent(0,Qt::Key_A,Qt::ControlModifier,true,false); //Ïòϵͳ·¢ËͼüÅÌʼþ + //if(!init) + // QWSServer::sendKeyEvent(0,Qt::Key_A,Qt::ControlModifier,true,false); //Ïòϵͳ·¢ËͼüÅÌʼþ + //init = 1; + +MyInputMethod::sendEvent(Qt::Key_A, Qt::ControlModifier); +#endif + + +} +void DigitalInput::onKeyUpPressed(){ +#ifndef Q_OS_WIN32 +//QWSServer::sendKeyEvent(0,Qt::Key_Up,Qt::NoModifier,true,false); //Ïòϵͳ·¢ËͼüÅÌʼþ + MyInputMethod::sendEvent(Qt::Key_Up,Qt::NoModifier); +#endif +} +void DigitalInput::onKeyDownPressed(){ +#ifndef Q_OS_WIN32 +//QWSServer::sendKeyEvent(0,Qt::Key_Down,Qt::NoModifier,true,false); //Ïòϵͳ·¢ËͼüÅÌʼþ + MyInputMethod::sendEvent(Qt::Key_Down,Qt::NoModifier); +#endif +} + + diff --git a/DigitalInput.h b/DigitalInput.h new file mode 100644 index 0000000..12e8264 --- /dev/null +++ b/DigitalInput.h @@ -0,0 +1,33 @@ +#ifndef DIGITALINPUT_H +#define DIGITALINPUT_H + +#include +class MyInputMethod; +namespace Ui { +class DigitalInput; +} + +class DigitalInput : public QWidget +{ + Q_OBJECT + +public: + explicit DigitalInput(MyInputMethod *myInputMethod,QWidget *parent = 0); + ~DigitalInput(); + + +private slots: + void onCharPressed(); + void onKeyBackspacePressed(); + void onKeySelectAllPressed(); + void onKeyUpPressed(); + void onKeyDownPressed(); + + +private: + Ui::DigitalInput *ui; + + MyInputMethod *myInputMethod; +}; + +#endif // DIGITALINPUT_H diff --git a/DlgVoltePara25Dots.cpp b/DlgVoltePara25Dots.cpp new file mode 100644 index 0000000..c9ce94f --- /dev/null +++ b/DlgVoltePara25Dots.cpp @@ -0,0 +1,391 @@ +#include "DlgVoltePara25Dots.h" +#include "DevOp.h" +#include +#include + +DlgVoltePara25Dots::DlgVoltePara25Dots(DevOp *devOp, QWidget *parent) + : QDialog(parent) + , m_devOp(devOp) +{ + memset(editContinuous, 0, sizeof(editContinuous)); + memset(editRowDelay, 0, sizeof(editRowDelay)); + memset(editHead1RowDelay, 0, sizeof(editHead1RowDelay)); + memset(editSingleDot, 0, sizeof(editSingleDot)); + memset(edit1Dot, 0, sizeof(edit1Dot)); + memset(edit2Dots, 0, sizeof(edit2Dots)); + memset(edit3Dots, 0, sizeof(edit3Dots)); + memset(edit4Dots, 0, sizeof(edit4Dots)); + memset(edit5Dots, 0, sizeof(edit5Dots)); + memset(editDiff, 0, sizeof(editDiff)); + memset(editGiant, 0, sizeof(editGiant)); + memset(editAdjustPara, 0, sizeof(editAdjustPara)); + + setupUI(); +} + +DlgVoltePara25Dots::~DlgVoltePara25Dots() +{ +} + +// 创建4列×16行网格布局的tab页(竖排: v0~v15第1列, v16~v31第2列, ...) +QWidget* DlgVoltePara25Dots::createGridTab(int count, QLineEdit* edits[], int numCols) +{ + QWidget *page = new QWidget(this); + QGridLayout *grid = new QGridLayout(page); + grid->setSpacing(2); + grid->setContentsMargins(4, 4, 4, 4); + + int rowsPerCol = (count + numCols - 1) / numCols; + + for (int i = 0; i < count; i++) { + int col = i / rowsPerCol; + int row = i % rowsPerCol; + + QLabel *label = new QLabel(QString("v%1").arg(i), page); + label->setFixedWidth(28); + label->setAlignment(Qt::AlignRight | Qt::AlignVCenter); + + QLineEdit *edit = new QLineEdit("0", page); + edit->setAlignment(Qt::AlignCenter); + edits[i] = edit; + + grid->addWidget(label, row, col * 2); + grid->addWidget(edit, row, col * 2 + 1); + } + + for (int c = 0; c < numCols; c++) { + grid->setColumnStretch(c * 2, 0); + grid->setColumnStretch(c * 2 + 1, 1); + } + + return page; +} + +void DlgVoltePara25Dots::setupUI() +{ + setWindowTitle(QString("25点阵充电参数编辑")); + //setFixedSize(750, 500); + + QVBoxLayout *mainLayout = new QVBoxLayout(this); + mainLayout->setContentsMargins(4, 4, 4, 4); + mainLayout->setSpacing(4); + + tabWidget = new QTabWidget(this); + + // 基本tab + tabWidget->addTab(createGridTab(64, editContinuous), QString("连续电压")); + tabWidget->addTab(createGridTab(64, editRowDelay), QString("点延迟")); + tabWidget->addTab(createGridTab(64, editHead1RowDelay), QString("首1点延迟")); + + // 通用参数 + tabWidget->addTab(createGridTab(8, editAdjustPara), QString("通用参数")); + + tabWidget->addTab(createGridTab(64, editSingleDot), QString("单点")); + tabWidget->addTab(createGridTab(64, edit1Dot), QString("一点")); + tabWidget->addTab(createGridTab(64, edit2Dots), QString("两点")); + tabWidget->addTab(createGridTab(64, edit3Dots), QString("三点")); + tabWidget->addTab(createGridTab(64, edit4Dots), QString("四点")); + tabWidget->addTab(createGridTab(64, edit5Dots), QString("五点")); + + + // 巨点补偿:16组,分4个tab(5,5,5,1组) + // 前3个tab:流式切分[5][64]=320值÷5=64个lineEdit + // 第4个tab:流式切分[1][64]=64值÷5=13个lineEdit(最后一个放4个值) + int giantEditCount[4] = {64, 64, 64, 13}; + for (int t = 0; t < 4; t++) { + tabWidget->addTab(createGridTab(giantEditCount[t], editGiant[t]), + QString("巨点补偿%1").arg(t + 1)); + } + + // 差分补偿:50组÷5=10个tab,每个tab 64通道,每个lineEdit放5个逗号分隔值 + static const char* diffTabNames[10] = { + "1点隔1-5点差", "1点隔6-10点差", + "2点隔1-5点差", "2点隔6-10点差", + "3点隔1-5点差", "3点隔6-10点差", + "4点隔1-5点差", "4点隔6-10点差", + "5点隔1-5点差", "5点隔6-10点差" + }; + for (int t = 0; t < 10; t++) { + tabWidget->addTab(createGridTab(64, editDiff[t], 5), + QString(diffTabNames[t])); + } + + mainLayout->addWidget(tabWidget); + + // 底部按钮栏 + QHBoxLayout *btnLayout = new QHBoxLayout(); + btnLoad = new QPushButton(QString("读取当前值"), this); + btnSave = new QPushButton(QString("保存并推送FPGA"), this); + btnLoad->setMinimumHeight(40); + btnSave->setMinimumHeight(40); + btnLayout->addWidget(btnLoad); + btnLayout->addStretch(); + btnLayout->addWidget(btnSave); + mainLayout->addLayout(btnLayout); + + connect(btnLoad, SIGNAL(clicked()), this, SLOT(onBtnLoadClicked())); + connect(btnSave, SIGNAL(clicked()), this, SLOT(onBtnSaveClicked())); +} + +// ========== 数据加载:结构体 → UI ========== + +void DlgVoltePara25Dots::loadDataToUI() +{ + if (!sysPara) return; + + voltePara_t_25Dots &data = sysPara->voltePara_25Dots; + + // 连续电压(单值) + for (int i = 0; i < 64; i++) + editContinuous[i]->setText(QString::number(data.matchContinousDACArray[i])); + + // 点延迟(单值) + for (int i = 0; i < 64; i++) + editRowDelay[i]->setText(QString::number(data.matchExtraLineDACArray[i])); + + // 首1点延迟(有符号) + for (int i = 0; i < 64; i++) + editHead1RowDelay[i]->setText(QString::number((qint8)data.matchFirstOnePointExtraLineDACArray[i])); + + // 单点(首1) + for (int i = 0; i < 64; i++) + editSingleDot[i]->setText(QString::number(data.matchTotalTableDACArrayFirst1[i])); + + // 一点 + for (int i = 0; i < 64; i++) + edit1Dot[i]->setText(QString::number(data.matchTotalTableDACArray1[i])); + + // 两点(2值逗号分隔) + for (int i = 0; i < 64; i++) { + edit2Dots[i]->setText(QString("%1,%2") + .arg(data.matchTotalTableDACArray2[i][0]) + .arg(data.matchTotalTableDACArray2[i][1])); + } + + // 三点(3值逗号分隔) + for (int i = 0; i < 64; i++) { + edit3Dots[i]->setText(QString("%1,%2,%3") + .arg(data.matchTotalTableDACArray3[i][0]) + .arg(data.matchTotalTableDACArray3[i][1]) + .arg(data.matchTotalTableDACArray3[i][2])); + } + + // 四点(4值逗号分隔) + for (int i = 0; i < 64; i++) { + edit4Dots[i]->setText(QString("%1,%2,%3,%4") + .arg(data.matchTotalTableDACArray4[i][0]) + .arg(data.matchTotalTableDACArray4[i][1]) + .arg(data.matchTotalTableDACArray4[i][2]) + .arg(data.matchTotalTableDACArray4[i][3])); + } + + // 五点(5值逗号分隔) + for (int i = 0; i < 64; i++) { + edit5Dots[i]->setText(QString("%1,%2,%3,%4,%5") + .arg(data.matchTotalTableDACArray5[i][0]) + .arg(data.matchTotalTableDACArray5[i][1]) + .arg(data.matchTotalTableDACArray5[i][2]) + .arg(data.matchTotalTableDACArray5[i][3]) + .arg(data.matchTotalTableDACArray5[i][4])); + } + + // 差分补偿:matchTotalDiffVoltageValue[50][64] + // 每5组一个tab,把[5][64]=320个值按内存顺序展平,每5个连续值放一个lineEdit,共64个lineEdit + // 与oldProject的Load_voltage_diff逻辑一致 + for (int t = 0; t < 10; t++) { + int k = 0; // 当前lineEdit内已累积的值计数(1~5) + int num = 0; // 当前lineEdit序号 + QString strTemp; + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 64; j++) { + k++; + if (k < 5) { + strTemp += QString::number((qint8)data.matchTotalDiffVoltageValue[t * 5 + i][j]); + strTemp += ","; + } else { + strTemp += QString::number((qint8)data.matchTotalDiffVoltageValue[t * 5 + i][j]); + editDiff[t][num]->setText(strTemp); + strTemp = ""; + k = 0; + num++; + } + } + } + } + + // 巨点补偿:matchGiantPointVoltageValue[16][64] + // 与oldProject一致:流式切分,前3个tab用Load_voltage_diff逻辑,第4个tab用Load_voltage_giant逻辑 + { + int giantGroupsPerTab[4] = {5, 5, 5, 1}; + int giantOffset = 0; + for (int t = 0; t < 4; t++) { + int groups = giantGroupsPerTab[t]; + int k = 0; + int num = 0; + QString strTemp; + for (int i = 0; i < groups; i++) { + for (int j = 0; j < 64; j++) { + k++; + if (k < 5) { + strTemp += QString::number((qint8)data.matchGiantPointVoltageValue[giantOffset + i][j]); + strTemp += ","; + // 第4个tab特殊处理:最后一个值时不足5个也要输出 + if (t == 3 && i == groups - 1 && j == 63) { + strTemp.chop(1); // 去掉末尾逗号 + editGiant[t][num]->setText(strTemp); + } + } else { + strTemp += QString::number((qint8)data.matchGiantPointVoltageValue[giantOffset + i][j]); + editGiant[t][num]->setText(strTemp); + strTemp = ""; + k = 0; + num++; + } + } + } + giantOffset += groups; + } + } + + // 通用参数 + for (int i = 0; i < 8; i++) + editAdjustPara[i]->setText(QString::number((qint8)data.matchAdjustParaDACArray[i])); +} + +// ========== 数据保存:UI → 结构体 ========== + +void DlgVoltePara25Dots::saveDataFromUI() +{ + if (!sysPara) return; + + voltePara_t_25Dots &data = sysPara->voltePara_25Dots; + + // 连续电压 + for (int i = 0; i < 64; i++) + data.matchContinousDACArray[i] = (quint16)editContinuous[i]->text().toUInt(); + + // 点延迟 + for (int i = 0; i < 64; i++) + data.matchExtraLineDACArray[i] = (quint8)editRowDelay[i]->text().toUInt(); + + // 首1点延迟 + for (int i = 0; i < 64; i++) + data.matchFirstOnePointExtraLineDACArray[i] = (qint8)editHead1RowDelay[i]->text().toInt(); + + // 单点(首1) + for (int i = 0; i < 64; i++) + data.matchTotalTableDACArrayFirst1[i] = (quint16)editSingleDot[i]->text().toUInt(); + + // 一点 + for (int i = 0; i < 64; i++) + data.matchTotalTableDACArray1[i] = (quint16)edit1Dot[i]->text().toUInt(); + + // 两点 + for (int i = 0; i < 64; i++) { + QStringList parts = edit2Dots[i]->text().split(","); + for (int j = 0; j < 2; j++) + data.matchTotalTableDACArray2[i][j] = parts.size() > j ? (quint16)parts[j].toUInt() : 0; + } + + // 三点 + for (int i = 0; i < 64; i++) { + QStringList parts = edit3Dots[i]->text().split(","); + for (int j = 0; j < 3; j++) + data.matchTotalTableDACArray3[i][j] = parts.size() > j ? (quint16)parts[j].toUInt() : 0; + } + + // 四点 + for (int i = 0; i < 64; i++) { + QStringList parts = edit4Dots[i]->text().split(","); + for (int j = 0; j < 4; j++) + data.matchTotalTableDACArray4[i][j] = parts.size() > j ? (quint16)parts[j].toUInt() : 0; + } + + // 五点 + for (int i = 0; i < 64; i++) { + QStringList parts = edit5Dots[i]->text().split(","); + for (int j = 0; j < 5; j++) + data.matchTotalTableDACArray5[i][j] = parts.size() > j ? (quint16)parts[j].toUInt() : 0; + } + + // 差分补偿:与oldProject的Save_voltage_diff逻辑一致 + // 每个tab的64个lineEdit各含5个逗号分隔值,展平后按内存顺序写回[5][64] + for (int t = 0; t < 10; t++) { + // 先把64个lineEdit的值全部拼成一个大列表(320个值) + QStringList allValues; + for (int num = 0; num < 64; num++) { + QStringList parts = editDiff[t][num]->text().split(","); + allValues.append(parts); + } + // 按内存顺序写回 [5][64] + int idx = 0; + for (int i = 0; i < 5; i++) { + for (int j = 0; j < 64; j++) { + data.matchTotalDiffVoltageValue[t * 5 + i][j] = + idx < allValues.size() ? (qint8)allValues[idx].toInt() : 0; + idx++; + } + } + } + + // 巨点补偿:与oldProject一致,流式反解析 + { + int giantGroupsPerTab[4] = {5, 5, 5, 1}; + int giantEditCount[4] = {64, 64, 64, 13}; + int giantOffset = 0; + for (int t = 0; t < 4; t++) { + int groups = giantGroupsPerTab[t]; + // 把所有lineEdit的值拼成一个大列表 + QStringList allValues; + for (int num = 0; num < giantEditCount[t]; num++) { + QStringList parts = editGiant[t][num]->text().split(","); + allValues.append(parts); + } + // 按内存顺序写回 [groups][64] + int idx = 0; + for (int i = 0; i < groups; i++) { + for (int j = 0; j < 64; j++) { + data.matchGiantPointVoltageValue[giantOffset + i][j] = + idx < allValues.size() ? (qint8)allValues[idx].toInt() : 0; + idx++; + } + } + giantOffset += groups; + } + } + + // 通用参数 + for (int i = 0; i < 8; i++) + data.matchAdjustParaDACArray[i] = (qint8)editAdjustPara[i]->text().toInt(); +} + +// ========== 按钮槽函数 ========== + +void DlgVoltePara25Dots::onBtnLoadClicked() +{ + loadDataToUI(); +} + +void DlgVoltePara25Dots::onBtnSaveClicked() +{ + saveDataFromUI(); + + if (m_devOp) { + m_devOp->writeDacValue2Fpga_No72NewVoltData(); + } + + QFile file(DOC_ROOT_DIR"VoltDataStd25.bin"); + if(!file.open(QIODevice::WriteOnly)) { + QMessageBox::information(this, QString("注意"), QString("充电数据已经写入FPGA, 但是没有保存到文件。")); + return; + } + + int written = file.write((const char*)&(sysPara->voltePara_25Dots), sizeof(voltePara_t_25Dots)); + file.close(); + + if(written != sizeof(voltePara_t_25Dots)) { + LogInfo::setRunStatusText("写入文件VoltDataStd25.bin失败"); + } + + QMessageBox::information(this, QString("完成"), QString("充电参数已保存并推送至FPGA。")); +} diff --git a/DlgVoltePara25Dots.h b/DlgVoltePara25Dots.h new file mode 100644 index 0000000..cf85810 --- /dev/null +++ b/DlgVoltePara25Dots.h @@ -0,0 +1,66 @@ +#ifndef DLGVOLTEPARA25DOTS_H +#define DLGVOLTEPARA25DOTS_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ParaSettingUI.h" + +class DevOp; + +class DlgVoltePara25Dots : public QDialog, public ParaSettingUI +{ + Q_OBJECT + +public: + explicit DlgVoltePara25Dots(DevOp *devOp, QWidget *parent = nullptr); + ~DlgVoltePara25Dots(); + +public slots: + void onBtnLoadClicked(); + void onBtnSaveClicked(); + +private: + void setupUI(); + QWidget* createGridTab(int count, QLineEdit* edits[], int numCols = 4); + void loadDataToUI(); + void saveDataFromUI(); + + // UI 控件 + QTabWidget *tabWidget; + QPushButton *btnLoad; + QPushButton *btnSave; + DevOp *m_devOp; + + // 单值64通道 tab + QLineEdit *editContinuous[64]; // 连续点电压 matchContinousDACArray[64] + QLineEdit *editRowDelay[64]; // 点延迟 matchExtraLineDACArray[64] + QLineEdit *editHead1RowDelay[64]; // 首1点延迟 matchFirstOnePointExtraLineDACArray[64] + QLineEdit *editSingleDot[64]; // 单点(首1) matchTotalTableDACArrayFirst1[64] + QLineEdit *edit1Dot[64]; // 一点 matchTotalTableDACArray1[64] + + // 多值64通道 tab(每个lineEdit放逗号分隔的多个值) + QLineEdit *edit2Dots[64]; // 两点 matchTotalTableDACArray2[64][2] + QLineEdit *edit3Dots[64]; // 三点 matchTotalTableDACArray3[64][3] + QLineEdit *edit4Dots[64]; // 四点 matchTotalTableDACArray4[64][4] + QLineEdit *edit5Dots[64]; // 五点 matchTotalTableDACArray5[64][5] + + // 差分补偿:50组×64通道,每5组一个tab,共10个tab + // 每个tab有64个lineEdit,每个lineEdit放5个逗号分隔值 + QLineEdit *editDiff[10][64]; // matchTotalDiffVoltageValue[50][64] + + // 巨点补偿:16组×64通道,分4个tab(5,5,5,1组) + // 前3个tab各64个lineEdit(流式切分320值÷5),第4个tab 13个lineEdit(流式切分64值÷5) + QLineEdit *editGiant[4][64]; // matchGiantPointVoltageValue[16][64] + + // 通用参数 + QLineEdit *editAdjustPara[8]; // matchAdjustParaDACArray[8] +}; + +#endif // DLGVOLTEPARA25DOTS_H diff --git a/DlgVolteParaNo73.cpp b/DlgVolteParaNo73.cpp new file mode 100644 index 0000000..048332c --- /dev/null +++ b/DlgVolteParaNo73.cpp @@ -0,0 +1,348 @@ +#include "DlgVolteParaNo73.h" +#include "DevOp.h" +#include + +DlgVolteParaNo73::DlgVolteParaNo73(DevOp *devOp, QWidget *parent) + : QDialog(parent) + , m_devOp(devOp) +{ + memset(editContinuous, 0, sizeof(editContinuous)); + memset(editFull, 0, sizeof(editFull)); + memset(editFullRowDelay, 0, sizeof(editFullRowDelay)); + memset(editRowDelay, 0, sizeof(editRowDelay)); + memset(editHead1RowDelay, 0, sizeof(editHead1RowDelay)); + memset(edit1Dot, 0, sizeof(edit1Dot)); + memset(editOtherAdjust, 0, sizeof(editOtherAdjust)); + memset(edit2Dots, 0, sizeof(edit2Dots)); + memset(edit3Dots, 0, sizeof(edit3Dots)); + memset(edit4Dots, 0, sizeof(edit4Dots)); + memset(edit5Dots, 0, sizeof(edit5Dots)); + memset(editGap3Dot, 0, sizeof(editGap3Dot)); + memset(editGap, 0, sizeof(editGap)); + memset(editBigDot, 0, sizeof(editBigDot)); + memset(editGeneralPara, 0, sizeof(editGeneralPara)); + + setupUI(); +} + +DlgVolteParaNo73::~DlgVolteParaNo73() +{ +} + +// 创建4列网格布局的tab页(竖排) +QWidget* DlgVolteParaNo73::createGridTab(int count, QLineEdit* edits[]) +{ + QWidget *page = new QWidget(this); + QGridLayout *grid = new QGridLayout(page); + grid->setSpacing(2); + grid->setContentsMargins(4, 4, 4, 4); + + int numCols = 4; + int rowsPerCol = (count + numCols - 1) / numCols; + + for (int i = 0; i < count; i++) { + int col = i / rowsPerCol; + int row = i % rowsPerCol; + + QLabel *label = new QLabel(QString("v%1").arg(i), page); + label->setFixedWidth(28); + label->setAlignment(Qt::AlignRight | Qt::AlignVCenter); + + QLineEdit *edit = new QLineEdit("0", page); + edit->setAlignment(Qt::AlignCenter); + edits[i] = edit; + + grid->addWidget(label, row, col * 2); + grid->addWidget(edit, row, col * 2 + 1); + } + + for (int c = 0; c < numCols; c++) { + grid->setColumnStretch(c * 2, 0); + grid->setColumnStretch(c * 2 + 1, 1); + } + + return page; +} + +void DlgVolteParaNo73::setupUI() +{ + setWindowTitle(QString("No73充电参数编辑")); + + QVBoxLayout *mainLayout = new QVBoxLayout(this); + mainLayout->setContentsMargins(4, 4, 4, 4); + mainLayout->setSpacing(4); + + tabWidget = new QTabWidget(this); + + tabWidget->addTab(createGridTab(48, editContinuous), QString("连续电压")); + tabWidget->addTab(createGridTab(48, editFullRowDelay), QString("满电延迟")); + tabWidget->addTab(createGridTab(48, editRowDelay), QString("点延迟")); + tabWidget->addTab(createGridTab(48, editHead1RowDelay), QString("首1点延迟")); + tabWidget->addTab(createGridTab(48, editOtherAdjust), QString("其他调整")); + tabWidget->addTab(createGridTab(48, editFull), QString("满电")); + tabWidget->addTab(createGridTab(48, edit1Dot), QString("单点")); + tabWidget->addTab(createGridTab(48, edit2Dots), QString("两点")); + tabWidget->addTab(createGridTab(48, edit3Dots), QString("三点")); + tabWidget->addTab(createGridTab(48, edit4Dots), QString("四点")); + tabWidget->addTab(createGridTab(48, edit5Dots), QString("五点")); + tabWidget->addTab(createGridTab(48, editGap3Dot), QString("3_空点")); + tabWidget->addTab(createGridTab(48, editGap), QString("空点")); + tabWidget->addTab(createGridTab(8, editBigDot), QString("巨点")); + tabWidget->addTab(createGridTab(80, editGeneralPara), QString("通用参数")); + + mainLayout->addWidget(tabWidget); + + // 底部按钮栏 + QHBoxLayout *btnLayout = new QHBoxLayout(); + btnLoad = new QPushButton(QString("读取当前值"), this); + btnSave = new QPushButton(QString("保存并推送FPGA"), this); + btnLoad->setMinimumHeight(40); + btnSave->setMinimumHeight(40); + btnLayout->addWidget(btnLoad); + btnLayout->addStretch(); + btnLayout->addWidget(btnSave); + mainLayout->addLayout(btnLayout); + + connect(btnLoad, SIGNAL(clicked()), this, SLOT(onBtnLoadClicked())); + connect(btnSave, SIGNAL(clicked()), this, SLOT(onBtnSaveClicked())); +} + +// ========== 数据加载:结构体 → UI ========== + +void DlgVolteParaNo73::loadDataToUI() +{ + if (!sysPara) return; + + voltePara_t_No73 &data = sysPara->voltePara_No73; + + // 连续电压 + for (int i = 0; i < 48; i++) + editContinuous[i]->setText(QString::number(data.pixel_continous_table[i])); + + // 满电延迟 + for (int i = 0; i < 48; i++) + editFullRowDelay[i]->setText(QString::number(data.full_row_delay_table[i])); + + // 点延迟 + for (int i = 0; i < 48; i++) + editRowDelay[i]->setText(QString::number(data.row_delay_table[i])); + + // 首1点延迟 + for (int i = 0; i < 48; i++) + editHead1RowDelay[i]->setText(QString::number(data.head1_row_delay_table[i])); + + // 其他调整:steal,head2,head3,tail2 四个值逗号分隔 + for (int i = 0; i < 48; i++) { + editOtherAdjust[i]->setText(QString("%1,%2,%3,%4") + .arg(data.pixel_steal_table[i]) + .arg(data.pixel_head2_table[i]) + .arg(data.pixel_head3_table[i]) + .arg(data.pixel_tail2_table[i])); + } + + // 满电 + for (int i = 0; i < 48; i++) + editFull[i]->setText(QString::number(data.pixel_full_table[i])); + + // 单点 + for (int i = 0; i < 48; i++) + edit1Dot[i]->setText(QString::number(data.pixel_1_table[i])); + + // 两点(2值逗号分隔) + for (int i = 0; i < 48; i++) { + edit2Dots[i]->setText(QString("%1,%2") + .arg(data.pixel_2_table[i][0]) + .arg(data.pixel_2_table[i][1])); + } + + // 三点(3值逗号分隔) + for (int i = 0; i < 48; i++) { + edit3Dots[i]->setText(QString("%1,%2,%3") + .arg(data.pixel_3_table[i][0]) + .arg(data.pixel_3_table[i][1]) + .arg(data.pixel_3_table[i][2])); + } + + // 四点(4值逗号分隔) + for (int i = 0; i < 48; i++) { + edit4Dots[i]->setText(QString("%1,%2,%3,%4") + .arg(data.pixel_4_table[i][0]) + .arg(data.pixel_4_table[i][1]) + .arg(data.pixel_4_table[i][2]) + .arg(data.pixel_4_table[i][3])); + } + + // 五点(5值逗号分隔) + for (int i = 0; i < 48; i++) { + edit5Dots[i]->setText(QString("%1,%2,%3,%4,%5") + .arg(data.pixel_5_table[i][0]) + .arg(data.pixel_5_table[i][1]) + .arg(data.pixel_5_table[i][2]) + .arg(data.pixel_5_table[i][3]) + .arg(data.pixel_5_table[i][4])); + } + + // 3_空点(5值逗号分隔) + for (int i = 0; i < 48; i++) { + editGap3Dot[i]->setText(QString("%1,%2,%3,%4,%5") + .arg(data.pixel_gap_post_3dot_table[i][0]) + .arg(data.pixel_gap_post_3dot_table[i][1]) + .arg(data.pixel_gap_post_3dot_table[i][2]) + .arg(data.pixel_gap_post_3dot_table[i][3]) + .arg(data.pixel_gap_post_3dot_table[i][4])); + } + + // 空点(5值逗号分隔) + for (int i = 0; i < 48; i++) { + editGap[i]->setText(QString("%1,%2,%3,%4,%5") + .arg(data.pixel_gap_table[i][0]) + .arg(data.pixel_gap_table[i][1]) + .arg(data.pixel_gap_table[i][2]) + .arg(data.pixel_gap_table[i][3]) + .arg(data.pixel_gap_table[i][4])); + } + + // 巨点 pixel_big_table[8][8],每行8个逗号分隔值 + for (int i = 0; i < 8; i++) { + QString str; + for (int j = 0; j < 8; j++) { + if (j > 0) str += ","; + str += QString::number((qint8)data.pixel_big_table[i][j]); + } + editBigDot[i]->setText(str); + } + + // 通用参数:前16项为pixel_para_table,后64项为pixel_general_dac_parameter + for (int i = 0; i < 16; i++) + editGeneralPara[i]->setText(QString::number(data.pixel_para_table[i])); + for (int i = 0; i < 64; i++) + editGeneralPara[16 + i]->setText(QString::number(data.pixel_general_dac_parameter[i])); +} + +// ========== 数据保存:UI → 结构体 ========== + +void DlgVolteParaNo73::saveDataFromUI() +{ + if (!sysPara) return; + + voltePara_t_No73 &data = sysPara->voltePara_No73; + + // 连续电压 + for (int i = 0; i < 48; i++) + data.pixel_continous_table[i] = (qint16)editContinuous[i]->text().toInt(); + + // 满电延迟 + for (int i = 0; i < 48; i++) + data.full_row_delay_table[i] = (qint16)editFullRowDelay[i]->text().toInt(); + + // 点延迟 + for (int i = 0; i < 48; i++) + data.row_delay_table[i] = (qint16)editRowDelay[i]->text().toInt(); + + // 首1点延迟 + for (int i = 0; i < 48; i++) + data.head1_row_delay_table[i] = (qint16)editHead1RowDelay[i]->text().toInt(); + + // 其他调整:steal,head2,head3,tail2 + for (int i = 0; i < 48; i++) { + QStringList parts = editOtherAdjust[i]->text().split(","); + data.pixel_steal_table[i] = parts.size() > 0 ? (qint16)parts[0].toInt() : 0; + data.pixel_head2_table[i] = parts.size() > 1 ? (qint16)parts[1].toInt() : 0; + data.pixel_head3_table[i] = parts.size() > 2 ? (qint16)parts[2].toInt() : 0; + data.pixel_tail2_table[i] = parts.size() > 3 ? (qint16)parts[3].toInt() : 0; + } + + // 满电 + for (int i = 0; i < 48; i++) + data.pixel_full_table[i] = (qint16)editFull[i]->text().toInt(); + + // 单点 + for (int i = 0; i < 48; i++) + data.pixel_1_table[i] = (qint16)edit1Dot[i]->text().toInt(); + + // 两点 + for (int i = 0; i < 48; i++) { + QStringList parts = edit2Dots[i]->text().split(","); + for (int j = 0; j < 2; j++) + data.pixel_2_table[i][j] = parts.size() > j ? (qint16)parts[j].toInt() : 0; + } + + // 三点 + for (int i = 0; i < 48; i++) { + QStringList parts = edit3Dots[i]->text().split(","); + for (int j = 0; j < 3; j++) + data.pixel_3_table[i][j] = parts.size() > j ? (qint16)parts[j].toInt() : 0; + } + + // 四点 + for (int i = 0; i < 48; i++) { + QStringList parts = edit4Dots[i]->text().split(","); + for (int j = 0; j < 4; j++) + data.pixel_4_table[i][j] = parts.size() > j ? (qint16)parts[j].toInt() : 0; + } + + // 五点 + for (int i = 0; i < 48; i++) { + QStringList parts = edit5Dots[i]->text().split(","); + for (int j = 0; j < 5; j++) + data.pixel_5_table[i][j] = parts.size() > j ? (qint16)parts[j].toInt() : 0; + } + + // 3_空点 + for (int i = 0; i < 48; i++) { + QStringList parts = editGap3Dot[i]->text().split(","); + for (int j = 0; j < 5; j++) + data.pixel_gap_post_3dot_table[i][j] = parts.size() > j ? (qint16)parts[j].toInt() : 0; + } + + // 空点 + for (int i = 0; i < 48; i++) { + QStringList parts = editGap[i]->text().split(","); + for (int j = 0; j < 5; j++) + data.pixel_gap_table[i][j] = parts.size() > j ? (qint16)parts[j].toInt() : 0; + } + + // 巨点 + for (int i = 0; i < 8; i++) { + QStringList parts = editBigDot[i]->text().split(","); + for (int j = 0; j < 8; j++) + data.pixel_big_table[i][j] = parts.size() > j ? (qint8)parts[j].toInt() : 0; + } + + // 通用参数 + for (int i = 0; i < 16; i++) + data.pixel_para_table[i] = (qint16)editGeneralPara[i]->text().toInt(); + for (int i = 0; i < 64; i++) + data.pixel_general_dac_parameter[i] = (qint16)editGeneralPara[16 + i]->text().toInt(); +} + +// ========== 按钮槽函数 ========== + +void DlgVolteParaNo73::onBtnLoadClicked() +{ + loadDataToUI(); +} + +void DlgVolteParaNo73::onBtnSaveClicked() +{ + saveDataFromUI(); + + QFile file(DOC_ROOT_DIR"voltePara_No73.bin"); + if(!file.open(QIODevice::WriteOnly)) { + QMessageBox::information(this, QString("注意"), QString("充电数据已经写入FPGA, 但是没有保存到文件。")); + return; + } + + int written = file.write((const char*)&(sysPara->voltePara_No73), sizeof(voltePara_t_No73)); + file.close(); + + if(written != sizeof(voltePara_t_No73)) { + QMessageBox::information(this, QString("注意"), QString("写入文件voltePara_No73.bin失败")); + } + + if (m_devOp) { + m_devOp->writeDacValue2Fpga_No73(); + } + + QMessageBox::information(this, QString("完成"), QString("充电参数已保存并推送至FPGA。")); +} diff --git a/DlgVolteParaNo73.h b/DlgVolteParaNo73.h new file mode 100644 index 0000000..d480820 --- /dev/null +++ b/DlgVolteParaNo73.h @@ -0,0 +1,68 @@ +#ifndef DLGVOLTEPARANO73_H +#define DLGVOLTEPARANO73_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ParaSettingUI.h" + +class DevOp; + +class DlgVolteParaNo73 : public QDialog, public ParaSettingUI +{ + Q_OBJECT + +public: + explicit DlgVolteParaNo73(DevOp *devOp, QWidget *parent = nullptr); + ~DlgVolteParaNo73(); + +public slots: + void onBtnLoadClicked(); + void onBtnSaveClicked(); + +private: + void setupUI(); + QWidget* createGridTab(int count, QLineEdit* edits[]); + void loadDataToUI(); + void saveDataFromUI(); + + // UI 控件 + QTabWidget *tabWidget; + QPushButton *btnLoad; + QPushButton *btnSave; + DevOp *m_devOp; + + // 单值48通道 tab + QLineEdit *editContinuous[48]; // 连续电压 pixel_continous_table[48] + QLineEdit *editFull[48]; // 满电 pixel_full_table[48] + QLineEdit *editFullRowDelay[48]; // 满电延迟 full_row_delay_table[48] + QLineEdit *editRowDelay[48]; // 点延迟 row_delay_table[48] + QLineEdit *editHead1RowDelay[48]; // 首1点延迟 head1_row_delay_table[48] + QLineEdit *edit1Dot[48]; // 单点 pixel_1_table[48] + + // 其他调整:pixel_steal_table[48], pixel_head2_table[48], pixel_head3_table[48], pixel_tail2_table[48] + // 每个lineEdit放4个逗号分隔值(steal,head2,head3,tail2) + QLineEdit *editOtherAdjust[48]; + + // 多值48通道 tab + QLineEdit *edit2Dots[48]; // 两点 pixel_2_table[48][2] + QLineEdit *edit3Dots[48]; // 三点 pixel_3_table[48][3] + QLineEdit *edit4Dots[48]; // 四点 pixel_4_table[48][4] + QLineEdit *edit5Dots[48]; // 五点 pixel_5_table[48][5] + QLineEdit *editGap3Dot[48]; // 3_空点 pixel_gap_post_3dot_table[48][5] + QLineEdit *editGap[48]; // 空点 pixel_gap_table[48][5] + + // 巨点 pixel_big_table[8][8],8行每行8个逗号分隔值 + QLineEdit *editBigDot[8]; + + // 通用参数 pixel_para_table[16] + pixel_general_dac_parameter[64],共80项 + QLineEdit *editGeneralPara[80]; +}; + +#endif // DLGVOLTEPARANO73_H diff --git a/EN/mainwindow.ui b/EN/mainwindow.ui new file mode 100644 index 0000000..0324a47 --- /dev/null +++ b/EN/mainwindow.ui @@ -0,0 +1,3873 @@ + + + MainWindow + + + true + + + + 0 + 0 + 638 + 458 + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 5 + 5 + + + + Qt::StrongFocus + + + InkJet + + + + + 9 + 9 + 620 + 440 + + + + + 0 + + + + + + 0 + 50 + + + + + 16777215 + 50 + + + + 1 + + + + + 0 + 50 + + + + + 16777215 + 50 + + + + + + + 0 + 50 + + + + + + 0 + 0 + 686 + 47 + + + + + + + + 0 + 45 + + + + 编辑 + + + + :/icon/edit.png:/icon/edit.png + + + + + + + + 0 + 45 + + + + 打开文件 + + + + :/icon/fileopen.png:/icon/fileopen.png + + + + + + + + 0 + 45 + + + + 二维码 + + + + :/icon/bypm.png:/icon/bypm.png + + + + + + + + 0 + 45 + + + + 条形码 + + + + :/icon/BarCode1.png:/icon/BarCode1.png + + + + + + + + 0 + 45 + + + + 缩小 + + + + :/icon/zoomout.png:/icon/zoomout.png + + + + + + + + 0 + 45 + + + + 放大 + + + + :/icon/zoomin.png:/icon/zoomin.png + + + + + + + 交替打印文件名 + + + + + + + + + + + + 0 + + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 最大:[40行x 2048列] + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + + + + + 140 + 25 + + + + + 140 + 25 + + + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + + + + + 0 + 25 + + + + + 16777215 + 25 + + + + 同步器速度 + + + QFrame::NoFrame + + + QFrame::Sunken + + + + + + + + + + Qt::Vertical + + + + + + + + 0 + 25 + + + + + 100 + 25 + + + + 当前时间 + + + + + + + + + + + + + 640 + 107 + + + + 1 + + + + + + + + 610 + 95 + + + + + 620 + 96 + + + + BlankCursor + + + 0 + + + false + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'wenquanyi';"></p></body></html> + + + + + + + + + + 5 + 5 + 620 + 100 + + + + + 0 + 0 + + + + + 620 + 100 + + + + + 16777215 + 80 + + + + false + + + + + 0 + 0 + 500 + 53 + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + + + + + + 0 + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 0 + + + + + 60 + 16777215 + + + + + + + :/image/ALARMGreen.PNG + + + + + + + + 0 + 60 + + + + + 60 + 16777215 + + + + + + + :/image/reset.png + + + + + + + + + 0 + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 墨线开关 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 喷头盖开 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 墨水缸满 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 墨水液位 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 溶剂液位 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 回收故障 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 粘度故障 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 相位故障 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 高压故障 + + + + + + + + 60 + 0 + + + + + 60 + 16777215 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + 0 + 0 + 255 + + + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + 159 + 158 + 158 + + + + + + + + 故障恢复 + + + + + + + + + 0 + + + 0 + + + + + 0 + + + 0 + + + 0 + + + + + + 110 + 0 + + + + + 110 + 16777215 + + + + 立即重新计米 + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::NoFrame + + + QFrame::Sunken + + + 产品计数 + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::WinPanel + + + QFrame::Sunken + + + + + + + + + + Qt::Horizontal + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::NoFrame + + + QFrame::Sunken + + + 产品总计数 + + + + + + + + 110 + 20 + + + + + 110 + 16777215 + + + + QFrame::WinPanel + + + QFrame::Sunken + + + + + + + + + + Qt::Horizontal + + + + + + + + 110 + 35 + + + + + 130 + 16777215 + + + + Qt::LeftToRight + + + false + + + 关机 + + + + :/icon/poweroff.png:/icon/poweroff.png + + + + + + + + + 7 + + + 5 + + + 0 + + + + + 6 + + + 3 + + + 0 + + + 0 + + + 3 + + + + + 1 + + + 0 + + + + + 3 + + + + + + 0 + 20 + + + + + 16524 + 16777215 + + + + + + + true + + + + + + + + + 2 + + + + + 4 + + + 3 + + + 0 + + + + + + 0 + 20 + + + + + 1000 + 20 + + + + 粘度 + + + + + + + + 0 + 20 + + + + + 10000 + 20 + + + + 压力 + + + + + + + + 1000 + 20 + + + + 隔膜位置 + + + + + + + + 1000 + 20 + + + + 晶振电压 + + + + + + + + 88 + 0 + + + + + 16777215 + 20 + + + + + + + + + + + + 70 + 0 + + + + + 1000 + 20 + + + + + + + + + + + + 64 + 0 + + + + + 16777215 + 20 + + + + + + + + + + + + 88 + 0 + + + + + 16777215 + 20 + + + + + + + + + + + + 0 + 20 + + + + + 600 + 16777215 + + + + QFrame::NoFrame + + + + + + + + + + + 0 + 0 + + + + + 600 + 20 + + + + 2014-08-23 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + + + 0 + 50 + + + + + 80 + 16777215 + + + + + + + + + 60 + 60 + 60 + + + + + + + + + 60 + 60 + 60 + + + + + + + + + 147 + 146 + 146 + + + + + + + + 开 + + + + :/icon/openreclaimtanl.png:/icon/openreclaimtanl.png + + + + + + + + 60 + 0 + + + + + 70 + 60 + + + + + + + + + + + + 0 + 50 + + + + + 80 + 16777215 + + + + 关 + + + + :/icon/closereclaimtanl.png:/icon/closereclaimtanl.png + + + + + + + + + + + + + 0 + + + + + + 0 + 70 + + + + + 110 + 16777215 + + + + + + + + + 0 + 170 + 0 + + + + + + + 85 + 170 + 127 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 127 + 212 + 127 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 85 + 170 + 127 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 127 + 212 + 127 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 186 + 188 + 185 + + + + + + + 242 + 241 + 240 + + + + + + + 186 + 188 + 185 + + + + + + + 186 + 188 + 185 + + + + + + + 186 + 188 + 185 + + + + + + + 186 + 188 + 185 + + + + + + + 159 + 158 + 158 + + + + + + + 255 + 255 + 255 + + + + + + + 147 + 146 + 146 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 0 + 170 + 0 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + :/icon/startprint2.png + :/icon/startprint1.png + :/icon/startprint1.png + :/icon/startprint.png:/icon/startprint2.png + + + + 110 + 70 + + + + false + + + + + + + + 0 + 70 + + + + + 110 + 16777215 + + + + + + + + + 170 + 0 + 0 + + + + + + + 193 + 121 + 121 + + + + + + + 170 + 0 + 0 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 227 + 97 + 75 + + + + + + + 0 + 0 + 0 + + + + + + + 241 + 176 + 165 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 193 + 121 + 121 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 227 + 97 + 75 + + + + + + + 0 + 0 + 0 + + + + + + + 241 + 176 + 165 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 209 + 199 + 189 + + + + + + + 242 + 241 + 240 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 159 + 158 + 158 + + + + + + + 255 + 255 + 255 + + + + + + + 147 + 146 + 146 + + + + + + + 227 + 97 + 75 + + + + + + + 227 + 97 + 75 + + + + + + + 0 + 0 + 0 + + + + + + + 227 + 97 + 75 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + :/icon/stopprint2.png + :/icon/stopprint1.png + :/icon/stopprint1.png + :/icon/stopprint.png:/icon/stopprint2.png + + + + 110 + 70 + + + + + + + + + 0 + 70 + + + + + 110 + 16777215 + + + + + + + + + 255 + 170 + 0 + + + + + + + 206 + 186 + 124 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 212 + 127 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 206 + 186 + 124 + + + + + + + 255 + 255 + 255 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 255 + 255 + + + + + + + 255 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 212 + 127 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + 209 + 206 + 203 + + + + + + + 242 + 241 + 240 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 209 + 199 + 189 + + + + + + + 159 + 158 + 158 + + + + + + + 255 + 255 + 255 + + + + + + + 147 + 146 + 146 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 0 + 0 + 0 + + + + + + + 255 + 170 + 0 + + + + + + + 255 + 255 + 220 + + + + + + + 0 + 0 + 0 + + + + + + + + + :/icon/pauseprint2.png + :/icon/pauseprint1.png + :/icon/pauseprint1.png + :/icon/pauseprint.png:/icon/pauseprint2.png + + + + 110 + 70 + + + + + + + + + 0 + 70 + + + + + 110 + 16777215 + + + + 喷嘴逆清洗 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + + + PicWidget + QWidget +
PicWidget.h
+ 1 +
+ + ClickLabel + QLabel +
ClickLabel.h
+
+ + TextEditOption + QWidget +
TextEditOption.h
+ 1 +
+ + PrintTextDisplay + QWidget +
PrintTextDisplay.h
+ 1 +
+ + MyTextEdit + QTextEdit +
MyTextEdit.h
+
+
+ + + + +
diff --git a/Expiry.bmp b/Expiry.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9ed5079b201b1d8139fcb64d1ccc48541d45b4b0 GIT binary patch literal 12726 zcmeHI!HpC_5L*)9O$dDX5WxM(iH!IW0eKzP7He5{b?ppV-DA`(&78|+yL);|y0;&{ zzuoTZJKkUM{KE4E&!_wQcKeC`pU?GxzOVPa_6PtEptrGc&I1@-c16`P5~W&zO~9`4S*BMtm7|Q|v?l{g zOIFlsi@~xAoGo^8?!MxOgXKmg=G!t?JY;Q@*;!IdkS#IL1HCM_g(3WDRQMqDT-lDA3Ol>Jv4e?4~yq3VWm{tH? zV^Ah(%v@TaiHCj7XywzKR$w70|6A4?kC3TJrp~FnVU+XYmqJEt->WUfD}C{)G-fU} z+|I+6C6FILYf)11kb~9{WonYCU6MD(%9YCw_SDr1EMzDT+A|@Uj7kQsT5YQ(ACCTS zYf(~hA0g~haSD=Qp0(z3lYoTmP~;SF2~Zb`?WlB`w(+l;u)^;!~MrJZR5DCUZQhywK;;PdI{+kg}Gf ztTtttV6bN^84c8~VrZ;fxn^a#5Y?_znMfG+s_qb&-n7u3tz#LC(oWXo4qGmhi4L6}##t&tsfzrT&AN z;SyeT5?+piSA}0G=L3F=D_z&+zh%$E<$vN+AGqh?)OB56yyxNaKk=y##60{3g+tD& literal 0 HcmV?d00001 diff --git a/HEAD b/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/HtmlDelegate.cpp b/HtmlDelegate.cpp new file mode 100644 index 0000000..2cacbec --- /dev/null +++ b/HtmlDelegate.cpp @@ -0,0 +1,36 @@ +#include "HtmlDelegate.h" + +HtmlDelegate::HtmlDelegate(QObject *parent) : QAbstractItemDelegate(parent){} + +//HtmlDelegate::HtmlDelegate(QObject *parent = nullptr) : QAbstractItemDelegate(parent) {} + + +void HtmlDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { + QString html = index.model()->data(index, Qt::DisplayRole).toString(); + QTextDocument doc; + doc.setHtml(html); + doc.setTextWidth(option.rect.width()); + + painter->save(); + painter->setClipRect(option.rect); + + if (option.state & QStyle::State_Selected) { + // 绘制选中项的背景颜色 + painter->fillRect(option.rect, option.palette.color(QPalette::Highlight)); + } + + painter->translate(option.rect.topLeft()); + doc.drawContents(painter, QRectF(QPointF(0, 0), QSizeF(option.rect.size()))); + painter->restore(); + } + + QSize HtmlDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const { + QString html = index.model()->data(index, Qt::DisplayRole).toString(); + QTextDocument doc; + doc.setHtml(html); + doc.setTextWidth(option.rect.width()); + return QSize(doc.idealWidth(), doc.size().height()); + } + + + diff --git a/HtmlDelegate.h b/HtmlDelegate.h new file mode 100644 index 0000000..35e0c7f --- /dev/null +++ b/HtmlDelegate.h @@ -0,0 +1,23 @@ +#ifndef HTMLDELEGATE_H +#define HTMLDELEGATE_H + +#include +#include +#include +#include + +class HtmlDelegate : public QAbstractItemDelegate +{ + Q_OBJECT +public: + explicit HtmlDelegate(QObject *parent = 0); + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override; + +signals: + +public slots: +}; + +#endif // HTMLDELEGATE_H + diff --git a/InkJetPrinter.cpp b/InkJetPrinter.cpp new file mode 100644 index 0000000..acce06d --- /dev/null +++ b/InkJetPrinter.cpp @@ -0,0 +1,3356 @@ +#include "InkJetPrinter.h" +#include "ui_inkjetprinter.h" +#include "QDebug" +#include "LogInfo.h" +#include "mainwindow.h" +#include "DlgVolteParaNo73.h" +#include "DlgVoltePara25Dots.h" +#include "./Network/NetworkManager.h" +#include "ZkEdit.h" +#include "myinclude.h" +#include +#include +#include +#include +#include + +#define MAX_VOL 300 +#define MIN_VOL 0 +void PID_init(); +#define ONLYCNTCLEAR +extern MyInputMethod *myInputMethod; +static bool firstTime = true; +static unsigned int PulseCnt = 0; //时间间隔内的脉冲累计数 +InkJetPrinter::InkJetPrinter(QWidget *parent) : + QTabWidget(parent), + ui(new Ui::InkJetPrinter) +{ + // 隐藏系统任务栏,隐藏后,如果需要激活任务栏,则需要呼出QtUI中的任意弹出式、非全屏窗口,然后使用鼠标将光标移动至屏幕最左侧或最顶部则可以呼出任务栏 + int ret = system("xfconf-query -c xfce4-panel -p /panels/panel-1/autohide-behavior -s 2"); + qInfo() << "Hide system panel ret:" << ret; + +// system("ifconfig eth1 down"); + ui->setupUi(this); + SysPara *para = new SysPara(); + bindSysPara(para); + ui->tabMainWindow->bindSysPara(para); + sysPara->status.InkOrSOLVEmptyCnt=0; + + t1.start();//calandar_and_dat_t + fileTransceiv = new FileTranseceiver(5001); + QObject::connect(fileTransceiv,SIGNAL(fileRecieved(QString)),this,SLOT(recievedFile2Save(QString))); + fileTransceiv->start(); + + //edit@12-30 + tcpTransceiv = new FileTranseceiver(5002); + tcpTransceiv->start(); + + + connect(ui->tabMainWindow,SIGNAL(closeSerial()),this,SLOT(closedSerial())); + qDebug()<<"main thread id:"<< QString("0x%1").arg(reinterpret_cast(QThread::currentThreadId()), 0, 16); + + m_serialThreadFPGA = new QThread; + serialFPGA = new Serial("/dev/ttyAS5"); + + connect(m_serialThreadFPGA,&QThread::started,serialFPGA,&Serial::startInitSlot); + + serialFPGA->moveToThread(m_serialThreadFPGA); + connect(serialFPGA,SIGNAL(sendQueueData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendFPGADate(int,int,unsigned char*,int,int))); + connect(serialFPGA,SIGNAL(resendFPGAData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendFPGADate(int,int,unsigned char*,int,int))); + connect(sysPara->devOp,SIGNAL(sendSerialDataToFPGA(int,int,unsigned char*,int,int)),serialFPGA,SLOT(sendSerialData(int,int,unsigned char*,int,int)),Qt::QueuedConnection); + connect(serialFPGA,SIGNAL(getFPGAVersion(uint)),this,SLOT(saveFPGAVersionNum(uint))); + + connect(serialFPGA,SIGNAL(stopSendData(bool)),this,SLOT(stopSendFPGAData(bool))); + connect(serialFPGA,SIGNAL(getFPGAPhaseDetectHighTm(unsigned char*)),this,SLOT(saveFPGAPhaseDetectHighTm(unsigned char*))); + connect(serialFPGA,SIGNAL(getFPGAStatus(unsigned char*)),this,SLOT(saveFPGAStatus(unsigned char*))); + connect(serialFPGA,SIGNAL(getFPGACalandarAndDat(unsigned char*)),this,SLOT(saveFPGACalandarAndDat(unsigned char*))); + connect(serialFPGA,SIGNAL(getFPGACnt3CurrValue(unsigned char*)),this,SLOT(saveFPGACnt3CurrValue(unsigned char*))); + connect(serialFPGA,SIGNAL(getFPGAXXXDay(unsigned char*)),this,SLOT(saveFPGAXXXDay(unsigned char*))); + connect(serialFPGA,SIGNAL(queueSizeFPGA(int)),ui->tabMainWindow,SLOT(showFPGAqueuesize(int))); + connect(serialFPGA,SIGNAL(queueFPGASizeSIG(int)),ui->tabMainWindow,SLOT(showqueueFPGAsize(int))); + connect(serialFPGA, &Serial::FPGABuildDat, this, [this](int buildTime){ + sysPara->status.build_dat.builTime = quint16(buildTime); + qDebug() << "FPGA build time: " << buildTime; + }); + + m_serialThreadSTM32 = new QThread(); + serialSTM32 = new Serial("/dev/ttyAS2"); + + connect(m_serialThreadSTM32,&QThread::started,serialSTM32,&Serial::startInitSlot); + + serialSTM32->moveToThread(m_serialThreadSTM32); + connect(serialSTM32,SIGNAL(sendQueueData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendSTM32Date(int,int,unsigned char*,int,int))); + connect(sysPara->devOp,SIGNAL(sendSerialDataToSTM32(int,int,unsigned char*,int,int)),serialSTM32,SLOT(sendSerialData(int,int,unsigned char*,int,int))); + connect(serialSTM32,SIGNAL(getSTM32Status(unsigned char*)),this,SLOT(saveSTM32Status(unsigned char*))); + connect(serialSTM32,SIGNAL(getGearPumpVal(unsigned char*)),this,SLOT(saveGearPumpVal(unsigned char*))); + connect(serialSTM32,SIGNAL(getPulseCnt(unsigned char*)),this,SLOT(savePulseCntVal(unsigned char*))); + connect(serialSTM32,SIGNAL(getSTM32Version(unsigned char*)),this,SLOT(saveSTM32Version(unsigned char*))); + connect(serialSTM32,SIGNAL(getSTM32Time(unsigned char*)),this,SLOT(saveSTM32Time(unsigned char*))); + connect(serialSTM32,SIGNAL(stopSendData(bool)),this,SLOT(stopSendSTM32Data(bool))); + connect(serialSTM32,SIGNAL(powerOffReady()),ui->tabMainWindow,SLOT(powerOffConfirmed())); + + connect(serialSTM32,SIGNAL(queueSizeSTM32(int)),ui->tabMainWindow,SLOT(showSTM32queuesize(int))); + connect(ui->tabSystemManage,SIGNAL(upgradeSTM32(QString)),serialSTM32,SLOT(upgradeSTM32File(QString))); + connect(ui->tabSystemManage,SIGNAL(enableClick(bool)),this,SLOT(enableInkJetTabClick(bool))); + connect(serialSTM32,SIGNAL(progress(int,int)),ui->tabSystemManage,SLOT(progressBarControl(int,int))); + + connect(ui->tabSystemManage,SIGNAL(sigToCloseSerialFPGA()),this,SLOT(closeSerialFPGA())); + connect(ui->tabSystemManage,SIGNAL(sigToCloseSerialSTM32()),this,SLOT(closeSerialSTM32())); + connect(ui->tabSystemManage,SIGNAL(restartSerial()),this,SLOT(restartSerialPort())); + flagOfSerialThreadStratEn = true; + + connect(this,SIGNAL(showReclaimTankstatus(unsigned char)),ui->tabPrintSetting,SLOT(showReclaimTankstatusslot(unsigned char))); + connect(this,SIGNAL(showMotorIsen(int,int)),ui->tabPrintSetting,SLOT(showMotorIsenVal(int,int))); + connect(ui->tabPrintSetting,SIGNAL(HiddenFunction(bool)),ui->tabMainWindow->getTexteditOption(),SLOT(SetHiddenValue(bool))); + ui->tabMainWindow->SetEditMode(sysPara->para.EditMode); + ui->tabOtherInfo->bindSysPara(para); + ui->tabPrintSetting->bindSysPara(para); + ui->tabSystemSetting->bindSysPara(para); + ui->tabOtherInfo->bindSysPara(para); + ui->tabTriggerMode->bindSysPara(para); + ui->tabSystemManage->bindSysPara(para); + ui->tabPicEdit->bindSysPara(para); + ui->tabNetworkManager->bindSysPara(para); + +//--------------------------------------------------------------------------- +// byons电压调整部分 + + voltePara25DotsDlg = nullptr; + no73VolteParaDlg = nullptr; + if (sysPara && sysPara->devOp) { + #ifdef ENB_VOLTAGE_ADJUST_NO72 + voltePara25DotsDlg = new DlgVoltePara25Dots(sysPara->devOp, this); + voltePara25DotsDlg->setWindowFlags(Qt::Widget); + voltePara25DotsDlg->setAttribute(Qt::WA_DeleteOnClose, false); + voltePara25DotsDlg->bindSysPara(sysPara); + voltePara25DotsDlg->onBtnLoadClicked(); + insertTab(1, voltePara25DotsDlg, tr("电压调整No72")); + #endif + + #ifdef ENB_VOLTAGE_ADJUST_NO73 + no73VolteParaDlg = new DlgVolteParaNo73(sysPara->devOp, this); + no73VolteParaDlg->setWindowFlags(Qt::Widget); + no73VolteParaDlg->setAttribute(Qt::WA_DeleteOnClose, false); + no73VolteParaDlg->bindSysPara(sysPara); + no73VolteParaDlg->onBtnLoadClicked(); + insertTab(1, no73VolteParaDlg, tr("电压调整No73")); + #endif + } + +//end voltage--------------------------------------------------------------------------- + + ui->tabSystemManage->loadKeyBoardType(); + + //以下两个信号要在(ui->tabMainWindow->updateSysParaToUI();)之前绑定,否则获取不到文本框的更新值 + connect (ui->tabTriggerMode,SIGNAL(autoUpdateFontWidthByTriggerCtrl(const unsigned int)),ui->tabPrintSetting,SLOT(autoUpdateFontWidth(const unsigned int))); + connect (ui->tabMainWindow,SIGNAL(autoUpdateFontWidthByMainWindow(const unsigned int)),ui->tabPrintSetting,SLOT(autoUpdateFontWidth(const unsigned int))); + connect(ui->tabMainWindow,SIGNAL(readFPGAVersionReady()),ui->tabPrintSetting,SLOT(getFpgaVersionSetDisable())); + ui->tabMainWindow->updateSysParaToUI(); + + ui->tabPrintSetting->updateSysParaToUI(); + ui->tabSystemSetting->updateSysParaToUI(); + ui->tabOtherInfo->updateSysParaToUI(); + ui->tabTriggerMode->updateSysParaToUI(); + + dlgShowMsg =new DlgShowMsg; + dlgShowMsg->hide(); + +#ifdef __RFID_CARD + initRFIDManager(); +#endif + timer = new QTimer(); + connect(timer, SIGNAL(timeout()), this, SLOT(timerHandler())); + timer->start(10); + + qDebug()<<"timer status:"<isActive(); + + viscosity_timer = new QTimer(); + connect(viscosity_timer, SIGNAL(timeout()), this, SLOT(viscosity_timerHandler())); + + if(sysPara->para.gearPumpEnable) + { + pushButtonStartFlag = true; + } + + connect(this,SIGNAL(currentChanged(int)),this,SLOT(onInkJetPrinterCurrentChanged(int))); + connect(this,SIGNAL(setReclaimTankCurrentPos(int)),ui->tabMainWindow,SLOT(onReclainTankPositionChanged(int))); + + connect(this,SIGNAL(reclaimTankCloseDone()),ui->tabMainWindow,SLOT(checkForPowerOff())); + connect(this,SIGNAL(reclaimTankBlock()),this,SLOT(onReclaimTankBlock())); + connect(ui->tabPrintSetting,SIGNAL(authChanged(int)),this,SLOT(onAuthChanged(int))); + connect (this,SIGNAL(sendPicScene(PicScene*)),ui->tabPrintSetting,SLOT(updateUIForSpecialCondition(PicScene*))); + + connect(ui->tabPrintSetting,SIGNAL(authChanged(int)),ui->tabOtherInfo,SLOT(onAuthChanged(int))); + //test + connect(ui->tabMainWindow,SIGNAL(InkjetCleanUP()),ui->tabSystemSetting,SLOT(on_pushButtonCleanUP_pressed())); + connect(ui->tabMainWindow,SIGNAL(clearPressureFault()),this,SLOT(resetPressureCnt())); + connect(ui->tabSystemSetting,SIGNAL(pressureAdjust()),this,SLOT(pressureAdjustForsystemseeting())); + +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + connect(this,SIGNAL(updateCnt1GroupDisp(bool)), + ui->tabPrintSetting,SLOT(onUpdateCnt1GroupDisp(bool))); +#endif + initCntGroup(); + + msgtest = new QMessageBox(this); + connect(msgtest, SIGNAL(finished(int)), this, SLOT(OnFinished(int))); + msgBox1 = new QMessageBox(this); + connect(msgBox1, SIGNAL(finished(int)), this, SLOT(OnBoxFinished(int))); + + connect(ui->tabPrintSetting->dlgInputAddr,SIGNAL(printErrorStatus(QString,unsigned int)),this,SLOT(onPrintErrorStatus(QString,unsigned int)));// + connect(ui->tabSystemSetting,SIGNAL(changeEditMode(int)),this,SLOT(onchangeEditMode(int))); + connect(ui->tabSystemSetting,SIGNAL(setRunStatus(QString )),ui->tabMainWindow,SLOT(setRunStatus(QString))); + + connect(ui->tabPrintSetting->dlgInputAddr,SIGNAL(changeMac(QString)),ui->tabMainWindow,SLOT(UpdateUIVersion())); + connect(ui->tabSystemManage,SIGNAL(enableReclaimButton(bool)),ui->tabMainWindow,SLOT(onEnableReclaimCtrlButton(bool))); + connect(ui->tabSystemManage,SIGNAL(configChanged(void)),this,SLOT(onConfigChanged(void))); + connect(ui->tabPrintSetting, SIGNAL(change_OutputPulse()), ui->tabTriggerMode, SLOT(OutputPulse())); + connect (ui->tabMainWindow,SIGNAL(openFileChange()),ui->tabPrintSetting,SLOT( PrintupdateSysParaToUI() )); + connect (ui->tabMainWindow,SIGNAL(openFileChange()),ui->tabSystemSetting,SLOT( SystemupdateSysParaToUI() )); + connect (ui->tabMainWindow,SIGNAL(openFileChange()),ui->tabOtherInfo,SLOT( OtherupdateSysParaToUI() )); + connect (ui->tabMainWindow,SIGNAL(openFileChange()),ui->tabTriggerMode,SLOT( TriggerupdateSysParaToUI() )); + connect (ui->tabMainWindow,SIGNAL(openFileChange()),ui->tabMainWindow->getTexteditOption(),SLOT( updateSysParaToZero() )); + connect (ui->tabMainWindow,SIGNAL(setMainTabNow(int)),this,SLOT(setCurrentIndex(int))); + //if(sysPara->para.EditMode==PICFILE){ + connect(ui->tabPrintSetting,SIGNAL(authChanged(int)),ui->tabPicEdit,SLOT(updateAuthorization(int)));// 字库编辑使能 + connect (ui->tabPicEdit,SIGNAL(setMainTabNow(int)),this,SLOT(setCurrentIndex(int))); + connect (ui->tabPicEdit ,SIGNAL(openCurrentFile (QString ,bool )),ui->tabMainWindow,SLOT(openPicFIleOpen(QString ,bool ))); + connect (ui->tabMainWindow,SIGNAL(openCurrFile(QString)),ui->tabPicEdit,SLOT( EditCurrFile(QString))); + connect (ui->tabPicEdit ,SIGNAL(setMainTabEdit (int)),ui->tabMainWindow,SLOT(SetMainTabEdit(int))); + //} + //connect (ui->tabPrintSetting,SIGNAL(setMainTabNow(int)),this,SLOT(setCurrentIndex(int))); + + connect (ui->tabMainWindow,SIGNAL(openCurrFile(QString)),this,SLOT(onChangeTab(QString))); + + connect(ui->tabPrintSetting,SIGNAL(checkPrintIntervalSignal()),ui->tabMainWindow,SLOT(checkPrintingInterval())); + connect(ui->tabTriggerMode,SIGNAL(checkPrintIntervalSignal()),ui->tabMainWindow,SLOT(checkPrintingInterval())); + + connect (ui->tabMainWindow,SIGNAL(CloseJd()),this,SLOT(close_jd_timer())); + connect (ui->tabMainWindow,SIGNAL(pushButtonStartPressed(bool)),this,SLOT(handlePushButtonStartPressed(bool))); + connect (ui->tabMainWindow,SIGNAL(repeatInitedPid()),this,SLOT(handleInitedPID())); + connect (ui->tabMainWindow,SIGNAL(setCNT1Select(bool)),ui->tabPrintSetting,SLOT(setCNT1BackColor(bool))); + connect (ui->tabMainWindow,SIGNAL(setCNT2Select(bool)),ui->tabPrintSetting,SLOT(setCNT2BackColor(bool))); + connect (ui->tabMainWindow,SIGNAL(setCNT3Select(bool)),ui->tabPrintSetting,SLOT(setCNT3BackColor(bool))); + connect(ui->tabMainWindow,SIGNAL(setDisableAll()),this,SLOT(disableTabClick())); + + connect(ui->tabPrintSetting,SIGNAL(engineerMode(bool)),ui->tabSystemManage,SLOT(engieerModeAcceptSystemManage(bool))); + connect(ui->tabPrintSetting, SIGNAL(engineerMode(bool)), ui->tabSystemSetting, SLOT(setFreqFixVisible(bool))); + + // 这段代码是为了解决2026年7月11日 新巴 打印参数异常的问题的,后更换核心板,问题已解决,因此不再启用这段代码 + // connect(ui->tabMainWindow, &MainWindow::printBefore, this, [this](){ + // ui->tabPrintSetting->applyUIPara(false); + // }, Qt::DirectConnection); + + sysPara->status.rWarnViscoReady=0; + + // hlp: 260608: 以授权为标准,不过度开放权限 + onAuthChanged(AUTH_NONE); +// onAuthChanged(AUTH_NONE | AUTH_SUPER_USER2 |AUTH_DISPLAY_SYSTEM_SETTING| 0xffff); + + + sysPara->status.WorkTimeOut=0; + ui->tabMainWindow->changeEditMode(0); + emit onchangeEditMode(0); // 20140912 + sysPara->devOp->printCtrl( PRINT_CTRL_STOP); +#ifdef MYTEST + onAuthChanged(AUTH_NONE | AUTH_SUPER_USER2 |AUTH_DISPLAY_SYSTEM_SETTING| 0xffff); +#else + ui->tabMainWindow->on_pushButtonReclaimTankClose_pressed(); +#endif + sysPara->status.viscosityFaultCnt=0; + setCurrentIndex(0); + sysPara->status.updateSoftEN=0; + sysPara->status.adjHightVolInitEN=0; + sysPara->status.FileChangeRestCntFlag=0; + sysPara->status.HVFaultCloseEn=0; + sysPara->devOp->printCtrl( PRINT_CTRL_STOP); + sysPara->devOp->writeFpgaCalandar(1); + //qDebug()<para.calandar_and_dat.year; + sysPara->status.cnt1GroupRunningIndex=0; + //sysPara->status.cnt1RepeatCurrent=0; + sysPara->status.cnt1GroupCurrentLoop=0; + + //JSON data + connect(ui->tabNetworkManager, SIGNAL(updateJSONData()), ui->tabMainWindow, SLOT(JSON_UpdateDATA()), Qt::QueuedConnection); + connect(ui->tabNetworkManager,SIGNAL(net_stopPrint()),ui->tabMainWindow,SLOT(on_pushButtonStopPrint_pressed()), Qt::QueuedConnection); + connect(ui->tabMainWindow,SIGNAL(getJSONData()),ui->tabNetworkManager,SLOT(on_GetJsonpushButton_clicked()), Qt::QueuedConnection); + connect(ui->tabNetworkManager,SIGNAL(OpenNewFile()),ui->tabMainWindow->getTexteditOption(),SLOT(onOpenNewFile()), Qt::QueuedConnection); + //JSON data +#ifdef MODBUS + + modbus = NULL; + memset((uint8_t *)&sysPara->modbusParas, 0, sizeof(sysPara->modbusParas)); + sysPara->modbusStatus.receiveEnbleFlag = 1; + snprintf((char *)sysPara->modbusParas.selectFileName, sizeof(sysPara->modbusParas.selectFileName), "%s",QFileInfo(sysPara->para.lastOpenedFileName).fileName().toLatin1().constData()); + modbus = new ModbusTcp(&sysPara->modbusParas, &sysPara->modbusStatus); + m_thread = new QThread(); + modbus->moveToThread(m_thread); + connect(m_thread, SIGNAL(started()),modbus,SLOT(pvPollingThread())); + connect(modbus, SIGNAL(updateQRcode()), ui->tabMainWindow, SLOT(modbusUpdateQRCode()), Qt::QueuedConnection); + connect(modbus, SIGNAL(openFile(QString,bool)), ui->tabMainWindow->getTexteditOption(), SLOT(onFileOpen(QString,bool)), Qt::QueuedConnection); + connect(modbus, SIGNAL(startPrint()), ui->tabMainWindow, SLOT(on_pushButtonStartPrint_pressed()), Qt::QueuedConnection); + connect(modbus, SIGNAL(pausePrint()), ui->tabMainWindow, SLOT(on_pushButtonPausePrint_pressed()), Qt::QueuedConnection);//暂时屏蔽排除问题 + connect(modbus,SIGNAL(stopPrint()),ui->tabMainWindow,SLOT(on_pushButtonStopPrint_pressed()), Qt::QueuedConnection); + connect(modbus,SIGNAL(writeCalendar()),this,SLOT(onModbusWriteCalendar()), Qt::QueuedConnection); + connect(modbus,SIGNAL(writeCalendar1()),this,SLOT(onModbusWriteCalendar1CurrValue()), Qt::QueuedConnection); + connect(modbus,SIGNAL(writeCalendar1EndValue()),this,SLOT(onModbusWriteCalendar1EndValue()), Qt::QueuedConnection); + connect(modbus,SIGNAL(writeCalendar2EndValue()),this,SLOT(onModbusWriteCalendar2EndValue()), Qt::QueuedConnection); + connect(modbus,SIGNAL(writeCalendar2RepeatValue()),this,SLOT(onModbusWriteCalendar2RepeatValue()), Qt::QueuedConnection); + connect(modbus,SIGNAL(writeCalendar2InitValue()),this,SLOT(onModbusWriteCalendar2InitValue()), Qt::QueuedConnection); + connect(modbus,SIGNAL(CNTResetNow()),ui->tabMainWindow,SLOT(onModbusCNTResetNowPressed()), Qt::QueuedConnection); + connect(modbus,SIGNAL(faultResume()),ui->tabMainWindow,SLOT(onLabelFaultRusumePressed()), Qt::QueuedConnection); + connect(modbus,SIGNAL(mbLineAndCharSpace(int, int)),ui->tabMainWindow->getTexteditOption(),SLOT(onMbSetLineAndChar(int, int)), Qt::QueuedConnection); + connect(this,SIGNAL(updataPara2UI()),ui->tabPrintSetting,SLOT( PrintupdateSysParaToUI() ), Qt::QueuedConnection); + connect(this, SIGNAL(openFile(QString,bool)), ui->tabMainWindow->getTexteditOption(), SLOT(onFileOpen(QString,bool)), Qt::QueuedConnection); + connect(this, SIGNAL(startPrint()), ui->tabMainWindow, SLOT(on_pushButtonStartPrint_pressed()), Qt::QueuedConnection); +#endif + + ui->tabMainWindow->enableReclaimCtrlButton(false); + + + //edit@12-14 + connect(this,SIGNAL(currentChanged(int)),ui->tabMainWindow,SLOT(onInkJetPrinterCurrentChanged(int)), Qt::QueuedConnection); + //pidControllerInit(); + PID_init(); + + removeTab(indexOf(ui->tabDacAdjust)); + removeTab(indexOf(ui->tabFpgaDebug)); + ui->tabWidget->removeTab(ui->tabWidget->indexOf(ui->tab_3)); + + ui->vol0SpinBox->setMinimum(0); + ui->vol1SpinBox->setMinimum(0); + ui->vol2SpinBox->setMinimum(0); + ui->vol3SpinBox->setMinimum(0); + ui->vol4SpinBox->setMinimum(0); + ui->vol5SpinBox->setMinimum(0); + ui->vol6SpinBox->setMinimum(0); + ui->vol7SpinBox->setMinimum(0); + ui->vol8SpinBox->setMinimum(0); + ui->vol9SpinBox->setMinimum(0); + ui->vol10SpinBox->setMinimum(0); + ui->vol11SpinBox->setMinimum(0); + ui->vol12SpinBox->setMinimum(0); + ui->vol13SpinBox->setMinimum(0); + ui->vol14SpinBox->setMinimum(0); + ui->vol15SpinBox->setMinimum(0); + ui->vol16SpinBox->setMinimum(0); + ui->vol17SpinBox->setMinimum(0); + ui->vol18SpinBox->setMinimum(0); + ui->vol19SpinBox->setMinimum(0); + ui->vol20SpinBox->setMinimum(0); + ui->vol21SpinBox->setMinimum(0); + ui->vol22SpinBox->setMinimum(0); + ui->vol23SpinBox->setMinimum(0); + ui->vol24SpinBox->setMinimum(0); + ui->vol25SpinBox->setMinimum(0); + ui->vol26SpinBox->setMinimum(0); + ui->vol27SpinBox->setMinimum(0); + ui->vol28SpinBox->setMinimum(0); + ui->vol29SpinBox->setMinimum(0); + ui->vol30SpinBox->setMinimum(0); + ui->vol31SpinBox->setMinimum(0); + ui->vol32SpinBox->setMinimum(0); + ui->vol33SpinBox->setMinimum(0); + ui->vol34SpinBox->setMinimum(0); + ui->vol35SpinBox->setMinimum(0); + ui->vol36SpinBox->setMinimum(0); + ui->vol37SpinBox->setMinimum(0); + ui->vol38SpinBox->setMinimum(0); + ui->vol39SpinBox->setMinimum(0); + + ui->vol0SpinBox->setMaximum(MAX_VOL); + ui->vol1SpinBox->setMaximum(MAX_VOL); + ui->vol2SpinBox->setMaximum(MAX_VOL); + ui->vol3SpinBox->setMaximum(MAX_VOL); + ui->vol4SpinBox->setMaximum(MAX_VOL); + ui->vol5SpinBox->setMaximum(MAX_VOL); + ui->vol6SpinBox->setMaximum(MAX_VOL); + ui->vol7SpinBox->setMaximum(MAX_VOL); + ui->vol8SpinBox->setMaximum(MAX_VOL); + ui->vol9SpinBox->setMaximum(MAX_VOL); + ui->vol10SpinBox->setMaximum(MAX_VOL); + ui->vol11SpinBox->setMaximum(MAX_VOL); + ui->vol12SpinBox->setMaximum(MAX_VOL); + ui->vol13SpinBox->setMaximum(MAX_VOL); + ui->vol14SpinBox->setMaximum(MAX_VOL); + ui->vol15SpinBox->setMaximum(MAX_VOL); + ui->vol16SpinBox->setMaximum(MAX_VOL); + ui->vol17SpinBox->setMaximum(MAX_VOL); + ui->vol18SpinBox->setMaximum(MAX_VOL); + ui->vol19SpinBox->setMaximum(MAX_VOL); + ui->vol20SpinBox->setMaximum(MAX_VOL); + ui->vol21SpinBox->setMaximum(MAX_VOL); + ui->vol22SpinBox->setMaximum(MAX_VOL); + ui->vol23SpinBox->setMaximum(MAX_VOL); + ui->vol24SpinBox->setMaximum(MAX_VOL); + ui->vol25SpinBox->setMaximum(MAX_VOL); + ui->vol26SpinBox->setMaximum(MAX_VOL); + ui->vol27SpinBox->setMaximum(MAX_VOL); + ui->vol28SpinBox->setMaximum(MAX_VOL); + ui->vol29SpinBox->setMaximum(MAX_VOL); + ui->vol30SpinBox->setMaximum(MAX_VOL); + ui->vol31SpinBox->setMaximum(MAX_VOL); + ui->vol32SpinBox->setMaximum(MAX_VOL); + ui->vol33SpinBox->setMaximum(MAX_VOL); + ui->vol34SpinBox->setMaximum(MAX_VOL); + ui->vol35SpinBox->setMaximum(MAX_VOL); + ui->vol36SpinBox->setMaximum(MAX_VOL); + ui->vol37SpinBox->setMaximum(MAX_VOL); + ui->vol38SpinBox->setMaximum(MAX_VOL); + ui->vol39SpinBox->setMaximum(MAX_VOL); + + ui->fvol0SpinBox->setMinimum(0); + ui->fvol1SpinBox->setMinimum(0); + ui->fvol2SpinBox->setMinimum(0); + ui->fvol3SpinBox->setMinimum(0); + ui->fvol4SpinBox->setMinimum(0); + ui->fvol5SpinBox->setMinimum(0); + ui->fvol6SpinBox->setMinimum(0); + ui->fvol7SpinBox->setMinimum(0); + ui->fvol8SpinBox->setMinimum(0); + ui->fvol9SpinBox->setMinimum(0); + ui->fvol10SpinBox->setMinimum(0); + ui->fvol11SpinBox->setMinimum(0); + ui->fvol12SpinBox->setMinimum(0); + ui->fvol13SpinBox->setMinimum(0); + ui->fvol14SpinBox->setMinimum(0); + ui->fvol15SpinBox->setMinimum(0); + ui->fvol16SpinBox->setMinimum(0); + ui->fvol17SpinBox->setMinimum(0); + ui->fvol18SpinBox->setMinimum(0); + ui->fvol19SpinBox->setMinimum(0); + ui->fvol20SpinBox->setMinimum(0); + ui->fvol21SpinBox->setMinimum(0); + ui->fvol22SpinBox->setMinimum(0); + ui->fvol23SpinBox->setMinimum(0); + ui->fvol24SpinBox->setMinimum(0); + ui->fvol25SpinBox->setMinimum(0); + ui->fvol26SpinBox->setMinimum(0); + ui->fvol27SpinBox->setMinimum(0); + ui->fvol28SpinBox->setMinimum(0); + ui->fvol29SpinBox->setMinimum(0); + ui->fvol30SpinBox->setMinimum(0); + ui->fvol31SpinBox->setMinimum(0); + ui->fvol32SpinBox->setMinimum(0); + ui->fvol33SpinBox->setMinimum(0); + ui->fvol34SpinBox->setMinimum(0); + ui->fvol35SpinBox->setMinimum(0); + ui->fvol36SpinBox->setMinimum(0); + ui->fvol37SpinBox->setMinimum(0); + ui->fvol38SpinBox->setMinimum(0); + ui->fvol39SpinBox->setMinimum(0); + + ui->fvol0SpinBox->setMaximum(MAX_VOL); + ui->fvol1SpinBox->setMaximum(MAX_VOL); + ui->fvol2SpinBox->setMaximum(MAX_VOL); + ui->fvol3SpinBox->setMaximum(MAX_VOL); + ui->fvol4SpinBox->setMaximum(MAX_VOL); + ui->fvol5SpinBox->setMaximum(MAX_VOL); + ui->fvol6SpinBox->setMaximum(MAX_VOL); + ui->fvol7SpinBox->setMaximum(MAX_VOL); + ui->fvol8SpinBox->setMaximum(MAX_VOL); + ui->fvol9SpinBox->setMaximum(MAX_VOL); + ui->fvol10SpinBox->setMaximum(MAX_VOL); + ui->fvol11SpinBox->setMaximum(MAX_VOL); + ui->fvol12SpinBox->setMaximum(MAX_VOL); + ui->fvol13SpinBox->setMaximum(MAX_VOL); + ui->fvol14SpinBox->setMaximum(MAX_VOL); + ui->fvol15SpinBox->setMaximum(MAX_VOL); + ui->fvol16SpinBox->setMaximum(MAX_VOL); + ui->fvol17SpinBox->setMaximum(MAX_VOL); + ui->fvol18SpinBox->setMaximum(MAX_VOL); + ui->fvol19SpinBox->setMaximum(MAX_VOL); + ui->fvol20SpinBox->setMaximum(MAX_VOL); + ui->fvol21SpinBox->setMaximum(MAX_VOL); + ui->fvol22SpinBox->setMaximum(MAX_VOL); + ui->fvol23SpinBox->setMaximum(MAX_VOL); + ui->fvol24SpinBox->setMaximum(MAX_VOL); + ui->fvol25SpinBox->setMaximum(MAX_VOL); + ui->fvol26SpinBox->setMaximum(MAX_VOL); + ui->fvol27SpinBox->setMaximum(MAX_VOL); + ui->fvol28SpinBox->setMaximum(MAX_VOL); + ui->fvol29SpinBox->setMaximum(MAX_VOL); + ui->fvol30SpinBox->setMaximum(MAX_VOL); + ui->fvol31SpinBox->setMaximum(MAX_VOL); + ui->fvol32SpinBox->setMaximum(MAX_VOL); + ui->fvol33SpinBox->setMaximum(MAX_VOL); + ui->fvol34SpinBox->setMaximum(MAX_VOL); + ui->fvol35SpinBox->setMaximum(MAX_VOL); + ui->fvol36SpinBox->setMaximum(MAX_VOL); + ui->fvol37SpinBox->setMaximum(MAX_VOL); + ui->fvol38SpinBox->setMaximum(MAX_VOL); + ui->fvol39SpinBox->setMaximum(MAX_VOL); + + ui->cVol0SpinBox->setMinimum(0); + ui->cVol1SpinBox->setMinimum(0); + ui->cVol2SpinBox->setMinimum(0); + ui->cVol3SpinBox->setMinimum(0); + ui->cVol4SpinBox->setMinimum(0); + ui->cVol5SpinBox->setMinimum(0); + ui->cVol6SpinBox->setMinimum(0); + ui->cVol7SpinBox->setMinimum(0); + ui->cVol8SpinBox->setMinimum(0); + ui->cVol9SpinBox->setMinimum(0); + ui->cVol10SpinBox->setMinimum(0); + ui->cVol11SpinBox->setMinimum(0); + ui->cVol12SpinBox->setMinimum(0); + ui->cVol13SpinBox->setMinimum(0); + ui->cVol14SpinBox->setMinimum(0); + ui->cVol15SpinBox->setMinimum(0); + ui->cVol16SpinBox->setMinimum(0); + ui->cVol17SpinBox->setMinimum(0); + ui->cVol18SpinBox->setMinimum(0); + ui->cVol19SpinBox->setMinimum(0); + ui->cVol20SpinBox->setMinimum(0); + ui->cVol21SpinBox->setMinimum(0); + ui->cVol22SpinBox->setMinimum(0); + ui->cVol23SpinBox->setMinimum(0); + ui->cVol24SpinBox->setMinimum(0); + ui->cVol25SpinBox->setMinimum(0); + ui->cVol26SpinBox->setMinimum(0); + ui->cVol27SpinBox->setMinimum(0); + ui->cVol28SpinBox->setMinimum(0); + ui->cVol29SpinBox->setMinimum(0); + ui->cVol30SpinBox->setMinimum(0); + ui->cVol31SpinBox->setMinimum(0); + ui->cVol32SpinBox->setMinimum(0); + ui->cVol33SpinBox->setMinimum(0); + ui->cVol34SpinBox->setMinimum(0); + ui->cVol35SpinBox->setMinimum(0); + ui->cVol36SpinBox->setMinimum(0); + ui->cVol37SpinBox->setMinimum(0); + ui->cVol38SpinBox->setMinimum(0); + ui->cVol39SpinBox->setMinimum(0); + + ui->cVol0SpinBox->setMaximum(MAX_VOL); + ui->cVol1SpinBox->setMaximum(MAX_VOL); + ui->cVol2SpinBox->setMaximum(MAX_VOL); + ui->cVol3SpinBox->setMaximum(MAX_VOL); + ui->cVol4SpinBox->setMaximum(MAX_VOL); + ui->cVol5SpinBox->setMaximum(MAX_VOL); + ui->cVol6SpinBox->setMaximum(MAX_VOL); + ui->cVol7SpinBox->setMaximum(MAX_VOL); + ui->cVol8SpinBox->setMaximum(MAX_VOL); + ui->cVol9SpinBox->setMaximum(MAX_VOL); + ui->cVol10SpinBox->setMaximum(MAX_VOL); + ui->cVol11SpinBox->setMaximum(MAX_VOL); + ui->cVol12SpinBox->setMaximum(MAX_VOL); + ui->cVol13SpinBox->setMaximum(MAX_VOL); + ui->cVol14SpinBox->setMaximum(MAX_VOL); + ui->cVol15SpinBox->setMaximum(MAX_VOL); + ui->cVol16SpinBox->setMaximum(MAX_VOL); + ui->cVol17SpinBox->setMaximum(MAX_VOL); + ui->cVol18SpinBox->setMaximum(MAX_VOL); + ui->cVol19SpinBox->setMaximum(MAX_VOL); + ui->cVol20SpinBox->setMaximum(MAX_VOL); + ui->cVol21SpinBox->setMaximum(MAX_VOL); + ui->cVol22SpinBox->setMaximum(MAX_VOL); + ui->cVol23SpinBox->setMaximum(MAX_VOL); + ui->cVol24SpinBox->setMaximum(MAX_VOL); + ui->cVol25SpinBox->setMaximum(MAX_VOL); + ui->cVol26SpinBox->setMaximum(MAX_VOL); + ui->cVol27SpinBox->setMaximum(MAX_VOL); + ui->cVol28SpinBox->setMaximum(MAX_VOL); + ui->cVol29SpinBox->setMaximum(MAX_VOL); + ui->cVol30SpinBox->setMaximum(MAX_VOL); + ui->cVol31SpinBox->setMaximum(MAX_VOL); + ui->cVol32SpinBox->setMaximum(MAX_VOL); + ui->cVol33SpinBox->setMaximum(MAX_VOL); + ui->cVol34SpinBox->setMaximum(MAX_VOL); + ui->cVol35SpinBox->setMaximum(MAX_VOL); + ui->cVol36SpinBox->setMaximum(MAX_VOL); + ui->cVol37SpinBox->setMaximum(MAX_VOL); + ui->cVol38SpinBox->setMaximum(MAX_VOL); + ui->cVol39SpinBox->setMaximum(MAX_VOL); + + loadVoltageValue(); + connect(ui->savePushButton,SIGNAL(clicked()), this,SLOT( DacAdjustStore())); + sysPara->status.statWarn = sysPara->status.statWarn | WARN_STATUS_INK_WARN; //先置墨水标示为1 + sleep(3); + qApp->installEventFilter(this); +} + + +void InkJetPrinter::loadVoltageValue() +{ + ui->vol0SpinBox->setValue(sysPara->para.printed_adj_dac[0]); + ui->vol1SpinBox->setValue(sysPara->para.printed_adj_dac[1]); + ui->vol2SpinBox->setValue(sysPara->para.printed_adj_dac[2]); + ui->vol3SpinBox->setValue(sysPara->para.printed_adj_dac[3]); + ui->vol4SpinBox->setValue(sysPara->para.printed_adj_dac[4]); + ui->vol5SpinBox->setValue(sysPara->para.printed_adj_dac[5]); + ui->vol6SpinBox->setValue(sysPara->para.printed_adj_dac[6]); + ui->vol7SpinBox->setValue(sysPara->para.printed_adj_dac[7]); + ui->vol8SpinBox->setValue(sysPara->para.printed_adj_dac[8]); + ui->vol9SpinBox->setValue(sysPara->para.printed_adj_dac[9]); + + ui->vol10SpinBox->setValue(sysPara->para.printed_adj_dac[10]); + ui->vol11SpinBox->setValue(sysPara->para.printed_adj_dac[11]); + ui->vol12SpinBox->setValue(sysPara->para.printed_adj_dac[12]); + ui->vol13SpinBox->setValue(sysPara->para.printed_adj_dac[13]); + ui->vol14SpinBox->setValue(sysPara->para.printed_adj_dac[14]); + ui->vol15SpinBox->setValue(sysPara->para.printed_adj_dac[15]); + ui->vol16SpinBox->setValue(sysPara->para.printed_adj_dac[16]); + ui->vol17SpinBox->setValue(sysPara->para.printed_adj_dac[17]); + ui->vol18SpinBox->setValue(sysPara->para.printed_adj_dac[18]); + ui->vol19SpinBox->setValue(sysPara->para.printed_adj_dac[19]); + + ui->vol20SpinBox->setValue(sysPara->para.printed_adj_dac[20]); + ui->vol21SpinBox->setValue(sysPara->para.printed_adj_dac[21]); + ui->vol22SpinBox->setValue(sysPara->para.printed_adj_dac[22]); + ui->vol23SpinBox->setValue(sysPara->para.printed_adj_dac[23]); + ui->vol24SpinBox->setValue(sysPara->para.printed_adj_dac[24]); + ui->vol25SpinBox->setValue(sysPara->para.printed_adj_dac[25]); + ui->vol26SpinBox->setValue(sysPara->para.printed_adj_dac[26]); + ui->vol27SpinBox->setValue(sysPara->para.printed_adj_dac[27]); + ui->vol28SpinBox->setValue(sysPara->para.printed_adj_dac[28]); + ui->vol29SpinBox->setValue(sysPara->para.printed_adj_dac[29]); + + ui->vol30SpinBox->setValue(sysPara->para.printed_adj_dac[30]); + ui->vol31SpinBox->setValue(sysPara->para.printed_adj_dac[31]); + ui->vol32SpinBox->setValue(sysPara->para.printed_adj_dac[32]); + ui->vol33SpinBox->setValue(sysPara->para.printed_adj_dac[33]); + ui->vol34SpinBox->setValue(sysPara->para.printed_adj_dac[34]); + ui->vol35SpinBox->setValue(sysPara->para.printed_adj_dac[35]); + ui->vol36SpinBox->setValue(sysPara->para.printed_adj_dac[36]); + ui->vol37SpinBox->setValue(sysPara->para.printed_adj_dac[37]); + ui->vol38SpinBox->setValue(sysPara->para.printed_adj_dac[38]); + ui->vol39SpinBox->setValue(sysPara->para.printed_adj_dac[39]); + + ui->cVol0SpinBox->setValue(sysPara->para.printed_continue_col_dac[0]); + ui->cVol1SpinBox->setValue(sysPara->para.printed_continue_col_dac[1]); + ui->cVol2SpinBox->setValue(sysPara->para.printed_continue_col_dac[2]); + ui->cVol3SpinBox->setValue(sysPara->para.printed_continue_col_dac[3]); + ui->cVol4SpinBox->setValue(sysPara->para.printed_continue_col_dac[4]); + ui->cVol5SpinBox->setValue(sysPara->para.printed_continue_col_dac[5]); + ui->cVol6SpinBox->setValue(sysPara->para.printed_continue_col_dac[6]); + ui->cVol7SpinBox->setValue(sysPara->para.printed_continue_col_dac[7]); + ui->cVol8SpinBox->setValue(sysPara->para.printed_continue_col_dac[8]); + ui->cVol9SpinBox->setValue(sysPara->para.printed_continue_col_dac[9]); + + ui->cVol10SpinBox->setValue(sysPara->para.printed_continue_col_dac[10]); + ui->cVol11SpinBox->setValue(sysPara->para.printed_continue_col_dac[11]); + ui->cVol12SpinBox->setValue(sysPara->para.printed_continue_col_dac[12]); + ui->cVol13SpinBox->setValue(sysPara->para.printed_continue_col_dac[13]); + ui->cVol14SpinBox->setValue(sysPara->para.printed_continue_col_dac[14]); + ui->cVol15SpinBox->setValue(sysPara->para.printed_continue_col_dac[15]); + ui->cVol16SpinBox->setValue(sysPara->para.printed_continue_col_dac[16]); + ui->cVol17SpinBox->setValue(sysPara->para.printed_continue_col_dac[17]); + ui->cVol18SpinBox->setValue(sysPara->para.printed_continue_col_dac[18]); + ui->cVol19SpinBox->setValue(sysPara->para.printed_continue_col_dac[19]); + + ui->cVol20SpinBox->setValue(sysPara->para.printed_continue_col_dac[20]); + ui->cVol21SpinBox->setValue(sysPara->para.printed_continue_col_dac[21]); + ui->cVol22SpinBox->setValue(sysPara->para.printed_continue_col_dac[22]); + ui->cVol23SpinBox->setValue(sysPara->para.printed_continue_col_dac[23]); + ui->cVol24SpinBox->setValue(sysPara->para.printed_continue_col_dac[24]); + ui->cVol25SpinBox->setValue(sysPara->para.printed_continue_col_dac[25]); + ui->cVol26SpinBox->setValue(sysPara->para.printed_continue_col_dac[26]); + ui->cVol27SpinBox->setValue(sysPara->para.printed_continue_col_dac[27]); + ui->cVol28SpinBox->setValue(sysPara->para.printed_continue_col_dac[28]); + ui->cVol29SpinBox->setValue(sysPara->para.printed_continue_col_dac[29]); + + ui->cVol30SpinBox->setValue(sysPara->para.printed_continue_col_dac[30]); + ui->cVol31SpinBox->setValue(sysPara->para.printed_continue_col_dac[31]); + ui->cVol32SpinBox->setValue(sysPara->para.printed_continue_col_dac[32]); + ui->cVol33SpinBox->setValue(sysPara->para.printed_continue_col_dac[33]); + ui->cVol34SpinBox->setValue(sysPara->para.printed_continue_col_dac[34]); + ui->cVol35SpinBox->setValue(sysPara->para.printed_continue_col_dac[35]); + ui->cVol36SpinBox->setValue(sysPara->para.printed_continue_col_dac[36]); + ui->cVol37SpinBox->setValue(sysPara->para.printed_continue_col_dac[37]); + ui->cVol38SpinBox->setValue(sysPara->para.printed_continue_col_dac[38]); + ui->cVol39SpinBox->setValue(sysPara->para.printed_continue_col_dac[39]); + + ui->fvol0SpinBox->setValue(sysPara->para.printed_full_col_dac[0]); + ui->fvol1SpinBox->setValue(sysPara->para.printed_full_col_dac[1]); + ui->fvol2SpinBox->setValue(sysPara->para.printed_full_col_dac[2]); + ui->fvol3SpinBox->setValue(sysPara->para.printed_full_col_dac[3]); + ui->fvol4SpinBox->setValue(sysPara->para.printed_full_col_dac[4]); + ui->fvol5SpinBox->setValue(sysPara->para.printed_full_col_dac[5]); + ui->fvol6SpinBox->setValue(sysPara->para.printed_full_col_dac[6]); + ui->fvol7SpinBox->setValue(sysPara->para.printed_full_col_dac[7]); + ui->fvol8SpinBox->setValue(sysPara->para.printed_full_col_dac[8]); + ui->fvol9SpinBox->setValue(sysPara->para.printed_full_col_dac[9]); + + ui->fvol10SpinBox->setValue(sysPara->para.printed_full_col_dac[10]); + ui->fvol11SpinBox->setValue(sysPara->para.printed_full_col_dac[11]); + ui->fvol12SpinBox->setValue(sysPara->para.printed_full_col_dac[12]); + ui->fvol13SpinBox->setValue(sysPara->para.printed_full_col_dac[13]); + ui->fvol14SpinBox->setValue(sysPara->para.printed_full_col_dac[14]); + ui->fvol15SpinBox->setValue(sysPara->para.printed_full_col_dac[15]); + ui->fvol16SpinBox->setValue(sysPara->para.printed_full_col_dac[16]); + ui->fvol17SpinBox->setValue(sysPara->para.printed_full_col_dac[17]); + ui->fvol18SpinBox->setValue(sysPara->para.printed_full_col_dac[18]); + ui->fvol19SpinBox->setValue(sysPara->para.printed_full_col_dac[19]); + + ui->fvol20SpinBox->setValue(sysPara->para.printed_full_col_dac[20]); + ui->fvol21SpinBox->setValue(sysPara->para.printed_full_col_dac[21]); + ui->fvol22SpinBox->setValue(sysPara->para.printed_full_col_dac[22]); + ui->fvol23SpinBox->setValue(sysPara->para.printed_full_col_dac[23]); + ui->fvol24SpinBox->setValue(sysPara->para.printed_full_col_dac[24]); + ui->fvol25SpinBox->setValue(sysPara->para.printed_full_col_dac[25]); + ui->fvol26SpinBox->setValue(sysPara->para.printed_full_col_dac[26]); + ui->fvol27SpinBox->setValue(sysPara->para.printed_full_col_dac[27]); + ui->fvol28SpinBox->setValue(sysPara->para.printed_full_col_dac[28]); + ui->fvol29SpinBox->setValue(sysPara->para.printed_full_col_dac[29]); + + ui->fvol30SpinBox->setValue(sysPara->para.printed_full_col_dac[30]); + ui->fvol31SpinBox->setValue(sysPara->para.printed_full_col_dac[31]); + ui->fvol32SpinBox->setValue(sysPara->para.printed_full_col_dac[32]); + ui->fvol33SpinBox->setValue(sysPara->para.printed_full_col_dac[33]); + ui->fvol34SpinBox->setValue(sysPara->para.printed_full_col_dac[34]); + ui->fvol35SpinBox->setValue(sysPara->para.printed_full_col_dac[35]); + ui->fvol36SpinBox->setValue(sysPara->para.printed_full_col_dac[36]); + ui->fvol37SpinBox->setValue(sysPara->para.printed_full_col_dac[37]); + ui->fvol38SpinBox->setValue(sysPara->para.printed_full_col_dac[38]); + ui->fvol39SpinBox->setValue(sysPara->para.printed_full_col_dac[39]); + if(sysPara->para.dacScale < 40 || sysPara->para.dacScale>150) + sysPara->para.dacScale = 100; +} + +void InkJetPrinter::initCntGroup() +{ + connect(this, &InkJetPrinter::sig_updateDisp, + SectionalManager::instance(), &SectionalManager::sig_updateCntGroupDisp); +} + +float PID_realize(float speed); + +struct _pid{ + float SetSpeed;//定义设定值 + float ActualSpeed;//定义实际值 + float err;//定义偏差值 + float err_last;//定义上一个偏差值 + float Kp,Ki,Kd;//定义比例、积分、微分系数 + float voltage;//定义电压值(控制执行器的变量) + float integral;//定义积分值 + float integral_max; //积分限幅(根据实际调整) +}pid; + + +void PID_init(){ + pid.SetSpeed=0.0; + pid.ActualSpeed=0.0; + pid.err=0.0; + pid.err_last=0.0; + pid.voltage=0.0; + pid.integral=0.0; + pid.Kp=0.21; //0.25 + pid.Ki=0.006; //0.015 + pid.Kd=0.0; +} + +static float u = 1.0; +float PID_realize(float speed, float act){ + unsigned char index = 1; + pid.SetSpeed=speed; + pid.ActualSpeed = act; + pid.err=pid.SetSpeed-pid.ActualSpeed; + if(u < 900) + { + pid.integral+=pid.err; + } + + pid.voltage=pid.Kp*pid.err + index*pid.Ki*pid.integral + pid.Kd*(pid.err-pid.err_last); + pid.err_last=pid.err; + pid.ActualSpeed =pid.voltage*1.0; + return pid.ActualSpeed; +} + +float PID_realize2(float speed, float act){ + // 增量式 PID:Δu = Kp*(e[k]-e[k-1]) + Ki*e[k] + pid.Kp = 0.15f; + pid.Ki = 0.02f; + pid.Kd = 0.0f; + pid.SetSpeed = speed; + pid.ActualSpeed = act; + pid.err = pid.SetSpeed - pid.ActualSpeed; + + float delta_u = pid.Kp * (pid.err - pid.err_last) + + pid.Ki * pid.err; + + // 自适应非对称限幅: + // 压力严重偏高(err < -30):允许快速减速,限制慢速加速 + // 压力严重偏低(err > 50):允许正常加速,限制减速(避免过度降速) + // 接近目标:小步长,平稳调节 + if(pid.err < -30.0f) { + if(delta_u > 1.0f) delta_u = 1.0f; + if(delta_u < -6.0f) delta_u = -6.0f; + } else if(pid.err > 50.0f) { + if(delta_u > 3.0f) delta_u = 3.0f; + if(delta_u < -2.0f) delta_u = -2.0f; + } else { + if(delta_u > 3.0f) delta_u = 3.0f; + if(delta_u < -3.0f) delta_u = -3.0f; + } + + pid.err_last = pid.err; + return delta_u; +} + +void InkJetPrinter::pressureAdj() +{ + if(sysPara->status.gearPumpRunStopFlag || sysPara->status.flagOfSpeedAlarm) + { + sysPara->para.gearPumpValue = 0; + u = 0.0f; + m_rampDone = false; + m_adjSkip = 0; + m_lastPressure = 0; + m_stableCount = 0; + for(int i = 0; i < 10; i++) m_pressureBuf[i] = 0; + m_bufIdx = 0; + sysPara->devOp->WriteMoterPump(); + return; + } + + if(!sysPara->para.gearPumpEnable) + { + if(u > 0 || ((sysPara->para.pressure - sysPara->status.PRESSURE) > 0)) + u = PID_realize((float)sysPara->para.pressure, (float)sysPara->status.PRESSURE); + sysPara->para.gearPumpValue = (u > 0) ? (unsigned short)u : 0; + if(sysPara->para.gearPumpValue > 800) + sysPara->para.gearPumpValue = 800; + sysPara->devOp->WriteMoterPump(); + return; + } + + int maxValue = sysPara->para.flagOfReclaimPumEnable ? 420 : 800; + if(maxValue < 60) maxValue = 60; + + int maxSpeed = (int)sysPara->para.gearPumpSpeedAlarm; + + auto clampU = [&]() { + if(u < 60.0f) u = 60.0f; + if(u > (float)maxValue) u = (float)maxValue; + }; + + int actual = sysPara->status.PRESSURE; + int target = (int)sysPara->para.pressure; + int cur; + + // 每次进入都更新滑动平均缓冲(软启动用瞬时值,闭环用平均值) + m_pressureBuf[m_bufIdx] = actual; + m_bufIdx = (m_bufIdx + 1) % 10; + int avgPressure = 0; + for(int i = 0; i < 10; i++) avgPressure += m_pressureBuf[i]; + avgPressure /= 10; + + // --------------------------------------------------------------- + // 硬保护:压力超过目标+50,立即强制减速,优先级最高 + // 覆盖自检、软启动、闭环所有阶段 + // --------------------------------------------------------------- + if(actual > target + 50) + { + float overErr = (float)(actual - (target + 50)); + float delta = -0.1f * overErr; + if(delta < -15.0f) delta = -15.0f; + u += delta; + clampU(); + m_lastPressure = actual; + sysPara->para.gearPumpValue = (unsigned short)(int)u; + sysPara->devOp->WriteMoterPump(); + return; + } + + // --------------------------------------------------------------- + // 软启动:自适应步长,每 800ms 一次 + // 自检期间也走此逻辑(硬保护兜底),自检完成后重置重新收敛 + // 软启动阶段不做压力稳定检测,优先快速收敛 + // --------------------------------------------------------------- + if(!m_rampDone) + { + if(++m_adjSkip < 8) + { + sysPara->para.gearPumpValue = (unsigned short)(int)u; + sysPara->devOp->WriteMoterPump(); + return; + } + m_adjSkip = 0; + + int err = target - actual; + + if(err < 0) + { + // 超压:小步减速 + u -= 1.0f; + } + else + { + // 自适应步长:差得远步子大,差得近步子小 + float step; + if (err > 200) step = 5.0f; + else if(err > 100) step = 3.0f; + else if(err > 50) step = 2.0f; + else step = 1.0f; + u += step; + } + + clampU(); + + // 转速上限保护 + if(sysPara->para.flagOfReclaimPumEnable && + sysPara->status.gearPumpRunSpeed >= maxSpeed) + { + u -= 3.0f; + clampU(); + } + + cur = (int)u; + + // 进入闭环条件:压力已稳定在目标±50以内 + if(sysPara->status.selfCheckDone && err >= -50 && err <= 50) + { + m_rampDone = true; + m_adjSkip = 0; + } + + sysPara->para.gearPumpValue = (unsigned short)cur; + sysPara->devOp->WriteMoterPump(); + return; + } + + // --------------------------------------------------------------- + // 闭环:等压力稳定后再调速,自适应管路响应时间 + // + // 每100ms采样一次,连续3次压力变化<15认为稳定,才执行调速 + // 最长等待5s(50次)兜底,防止管路持续抖动导致永远不调 + // + // 调速后立即重置稳定计数,重新等待下一次稳定 + // + // 分区Kp:误差大步子大,误差小步子小 + // |err| > 100 → Kp=0.05,限幅±5 + // |err| 50~100→ Kp=0.04,限幅±4 + // |err| < 50 → Kp=0.03,限幅±3 + // --------------------------------------------------------------- + { + // 稳定检测用平均值,滤掉传感器噪声 + int pressureChange = avgPressure - m_lastPressure; + if(pressureChange < 0) pressureChange = -pressureChange; + m_lastPressure = avgPressure; + m_adjSkip++; // 复用为超时计数 + + bool stable = (pressureChange < 10); + bool timeout = (m_adjSkip >= 50); // 5s兜底 + + if(stable) + m_stableCount++; + else + m_stableCount = 0; + + bool readyToAdj = (m_stableCount >= 15) || timeout; + + if(!readyToAdj) + { + sysPara->para.gearPumpValue = (unsigned short)(int)u; + sysPara->devOp->WriteMoterPump(); + return; + } + + // 平均压力已稳定(或超时兜底),执行调速,重置计数 + m_adjSkip = 0; + m_stableCount = 0; + + // 误差用平均值计算,避免瞬时噪声影响调速幅度 + float absErr = (float)(target - avgPressure); + if(absErr < 0.0f) absErr = -absErr; + + float kp, capDelta; + if(absErr > 100.0f) { kp = 0.05f; capDelta = 5.0f; } + else if(absErr > 50.0f) { kp = 0.04f; capDelta = 4.0f; } + else { kp = 0.03f; capDelta = 3.0f; } + + float err = (float)(target - avgPressure); + float delta_u = kp * err; + + if(delta_u > capDelta) delta_u = capDelta; + if(delta_u < -capDelta) delta_u = -capDelta; + + // 转速上限软限制:转速已达上限时禁止继续加速 + if(sysPara->para.flagOfReclaimPumEnable && + sysPara->status.gearPumpRunSpeed >= maxSpeed) + { + if(delta_u > 0.0f) delta_u = 0.0f; + } + + u += delta_u; + clampU(); + cur = (int)u; + + sysPara->para.gearPumpValue = (unsigned short)cur; + sysPara->devOp->WriteMoterPump(); + } +} + + +void InkJetPrinter::DacAdjustStore() +{ + sysPara->para.printed_adj_dac[0] = ui->vol0SpinBox->value(); + sysPara->para.printed_adj_dac[1] = ui->vol1SpinBox->value(); + sysPara->para.printed_adj_dac[2] = ui->vol2SpinBox->value(); + sysPara->para.printed_adj_dac[3] = ui->vol3SpinBox->value(); + sysPara->para.printed_adj_dac[4] = ui->vol4SpinBox->value(); + sysPara->para.printed_adj_dac[5] = ui->vol5SpinBox->value(); + sysPara->para.printed_adj_dac[6] = ui->vol6SpinBox->value(); + sysPara->para.printed_adj_dac[7] = ui->vol7SpinBox->value(); + sysPara->para.printed_adj_dac[8] = ui->vol8SpinBox->value(); + sysPara->para.printed_adj_dac[9] = ui->vol9SpinBox->value(); + sysPara->para.printed_adj_dac[10] = ui->vol10SpinBox->value(); + sysPara->para.printed_adj_dac[11] = ui->vol11SpinBox->value(); + sysPara->para.printed_adj_dac[12] = ui->vol12SpinBox->value(); + sysPara->para.printed_adj_dac[13] = ui->vol13SpinBox->value(); + sysPara->para.printed_adj_dac[14] = ui->vol14SpinBox->value(); + sysPara->para.printed_adj_dac[15] = ui->vol15SpinBox->value(); + sysPara->para.printed_adj_dac[16] = ui->vol16SpinBox->value(); + sysPara->para.printed_adj_dac[17] = ui->vol17SpinBox->value(); + sysPara->para.printed_adj_dac[18] = ui->vol18SpinBox->value(); + sysPara->para.printed_adj_dac[19] = ui->vol19SpinBox->value(); + + sysPara->para.printed_adj_dac[20] = ui->vol20SpinBox->value(); + sysPara->para.printed_adj_dac[21] = ui->vol21SpinBox->value(); + sysPara->para.printed_adj_dac[22] = ui->vol22SpinBox->value(); + sysPara->para.printed_adj_dac[23] = ui->vol23SpinBox->value(); + sysPara->para.printed_adj_dac[24] = ui->vol24SpinBox->value(); + sysPara->para.printed_adj_dac[25] = ui->vol25SpinBox->value(); + sysPara->para.printed_adj_dac[26] = ui->vol26SpinBox->value(); + sysPara->para.printed_adj_dac[27] = ui->vol27SpinBox->value(); + sysPara->para.printed_adj_dac[28] = ui->vol28SpinBox->value(); + sysPara->para.printed_adj_dac[29] = ui->vol29SpinBox->value(); + + sysPara->para.printed_adj_dac[30] = ui->vol30SpinBox->value(); + sysPara->para.printed_adj_dac[31] = ui->vol31SpinBox->value(); + sysPara->para.printed_adj_dac[32] = ui->vol32SpinBox->value(); + sysPara->para.printed_adj_dac[33] = ui->vol33SpinBox->value(); + sysPara->para.printed_adj_dac[34] = ui->vol34SpinBox->value(); + sysPara->para.printed_adj_dac[35] = ui->vol35SpinBox->value(); + sysPara->para.printed_adj_dac[36] = ui->vol36SpinBox->value(); + sysPara->para.printed_adj_dac[37] = ui->vol37SpinBox->value(); + sysPara->para.printed_adj_dac[38] = ui->vol38SpinBox->value(); + sysPara->para.printed_adj_dac[39] = ui->vol39SpinBox->value(); + + sysPara->para.printed_continue_col_dac[0] = ui->cVol0SpinBox->value(); + sysPara->para.printed_continue_col_dac[1] = ui->cVol1SpinBox->value(); + sysPara->para.printed_continue_col_dac[2] = ui->cVol2SpinBox->value(); + sysPara->para.printed_continue_col_dac[3] = ui->cVol3SpinBox->value(); + sysPara->para.printed_continue_col_dac[4] = ui->cVol4SpinBox->value(); + sysPara->para.printed_continue_col_dac[5] = ui->cVol5SpinBox->value(); + sysPara->para.printed_continue_col_dac[6] = ui->cVol6SpinBox->value(); + sysPara->para.printed_continue_col_dac[7] = ui->cVol7SpinBox->value(); + sysPara->para.printed_continue_col_dac[8] = ui->cVol8SpinBox->value(); + sysPara->para.printed_continue_col_dac[9] = ui->cVol9SpinBox->value(); + sysPara->para.printed_continue_col_dac[10] = ui->cVol10SpinBox->value(); + sysPara->para.printed_continue_col_dac[11] = ui->cVol11SpinBox->value(); + sysPara->para.printed_continue_col_dac[12] = ui->cVol12SpinBox->value(); + sysPara->para.printed_continue_col_dac[13] = ui->cVol13SpinBox->value(); + sysPara->para.printed_continue_col_dac[14] = ui->cVol14SpinBox->value(); + sysPara->para.printed_continue_col_dac[15] = ui->cVol15SpinBox->value(); + sysPara->para.printed_continue_col_dac[16] = ui->cVol16SpinBox->value(); + sysPara->para.printed_continue_col_dac[17] = ui->cVol17SpinBox->value(); + sysPara->para.printed_continue_col_dac[18] = ui->cVol18SpinBox->value(); + sysPara->para.printed_continue_col_dac[19] = ui->cVol19SpinBox->value(); + + sysPara->para.printed_continue_col_dac[20] = ui->cVol20SpinBox->value(); + sysPara->para.printed_continue_col_dac[21] = ui->cVol21SpinBox->value(); + sysPara->para.printed_continue_col_dac[22] = ui->cVol22SpinBox->value(); + sysPara->para.printed_continue_col_dac[23] = ui->cVol23SpinBox->value(); + sysPara->para.printed_continue_col_dac[24] = ui->cVol24SpinBox->value(); + sysPara->para.printed_continue_col_dac[25] = ui->cVol25SpinBox->value(); + sysPara->para.printed_continue_col_dac[26] = ui->cVol26SpinBox->value(); + sysPara->para.printed_continue_col_dac[27] = ui->cVol27SpinBox->value(); + sysPara->para.printed_continue_col_dac[28] = ui->cVol28SpinBox->value(); + sysPara->para.printed_continue_col_dac[29] = ui->cVol29SpinBox->value(); + + sysPara->para.printed_continue_col_dac[30] = ui->cVol30SpinBox->value(); + sysPara->para.printed_continue_col_dac[31] = ui->cVol31SpinBox->value(); + sysPara->para.printed_continue_col_dac[32] = ui->cVol32SpinBox->value(); + sysPara->para.printed_continue_col_dac[33] = ui->cVol33SpinBox->value(); + sysPara->para.printed_continue_col_dac[34] = ui->cVol34SpinBox->value(); + sysPara->para.printed_continue_col_dac[35] = ui->cVol35SpinBox->value(); + sysPara->para.printed_continue_col_dac[36] = ui->cVol36SpinBox->value(); + sysPara->para.printed_continue_col_dac[37] = ui->cVol37SpinBox->value(); + sysPara->para.printed_continue_col_dac[38] = ui->cVol38SpinBox->value(); + sysPara->para.printed_continue_col_dac[39] = ui->cVol39SpinBox->value(); + + sysPara->para.printed_full_col_dac[0] = ui->fvol0SpinBox->value(); + sysPara->para.printed_full_col_dac[1] = ui->fvol1SpinBox->value(); + sysPara->para.printed_full_col_dac[2] = ui->fvol2SpinBox->value(); + sysPara->para.printed_full_col_dac[3] = ui->fvol3SpinBox->value(); + sysPara->para.printed_full_col_dac[4] = ui->fvol4SpinBox->value(); + sysPara->para.printed_full_col_dac[5] = ui->fvol5SpinBox->value(); + sysPara->para.printed_full_col_dac[6] = ui->fvol6SpinBox->value(); + sysPara->para.printed_full_col_dac[7] = ui->fvol7SpinBox->value(); + sysPara->para.printed_full_col_dac[8] = ui->fvol8SpinBox->value(); + sysPara->para.printed_full_col_dac[9] = ui->fvol9SpinBox->value(); + sysPara->para.printed_full_col_dac[10] = ui->fvol10SpinBox->value(); + sysPara->para.printed_full_col_dac[11] = ui->fvol11SpinBox->value(); + sysPara->para.printed_full_col_dac[12] = ui->fvol12SpinBox->value(); + sysPara->para.printed_full_col_dac[13] = ui->fvol13SpinBox->value(); + sysPara->para.printed_full_col_dac[14] = ui->fvol14SpinBox->value(); + sysPara->para.printed_full_col_dac[15] = ui->fvol15SpinBox->value(); + sysPara->para.printed_full_col_dac[16] = ui->fvol16SpinBox->value(); + sysPara->para.printed_full_col_dac[17] = ui->fvol17SpinBox->value(); + sysPara->para.printed_full_col_dac[18] = ui->fvol18SpinBox->value(); + sysPara->para.printed_full_col_dac[19] = ui->fvol19SpinBox->value(); + + sysPara->para.printed_full_col_dac[20] = ui->fvol20SpinBox->value(); + sysPara->para.printed_full_col_dac[21] = ui->fvol21SpinBox->value(); + sysPara->para.printed_full_col_dac[22] = ui->fvol22SpinBox->value(); + sysPara->para.printed_full_col_dac[23] = ui->fvol23SpinBox->value(); + sysPara->para.printed_full_col_dac[24] = ui->fvol24SpinBox->value(); + sysPara->para.printed_full_col_dac[25] = ui->fvol25SpinBox->value(); + sysPara->para.printed_full_col_dac[26] = ui->fvol26SpinBox->value(); + sysPara->para.printed_full_col_dac[27] = ui->fvol27SpinBox->value(); + sysPara->para.printed_full_col_dac[28] = ui->fvol28SpinBox->value(); + sysPara->para.printed_full_col_dac[29] = ui->fvol29SpinBox->value(); + + sysPara->para.printed_full_col_dac[30] = ui->fvol30SpinBox->value(); + sysPara->para.printed_full_col_dac[31] = ui->fvol31SpinBox->value(); + sysPara->para.printed_full_col_dac[32] = ui->fvol32SpinBox->value(); + sysPara->para.printed_full_col_dac[33] = ui->fvol33SpinBox->value(); + sysPara->para.printed_full_col_dac[34] = ui->fvol34SpinBox->value(); + sysPara->para.printed_full_col_dac[35] = ui->fvol35SpinBox->value(); + sysPara->para.printed_full_col_dac[36] = ui->fvol36SpinBox->value(); + sysPara->para.printed_full_col_dac[37] = ui->fvol37SpinBox->value(); + sysPara->para.printed_full_col_dac[38] = ui->fvol38SpinBox->value(); + sysPara->para.printed_full_col_dac[39] = ui->fvol39SpinBox->value(); + sysPara->devOp->writeFpgaPrintPara(); +} + + +InkJetPrinter::~InkJetPrinter() +{ + if(m_serialThreadFPGA->isRunning()){ + m_serialThreadFPGA->quit(); + m_serialThreadFPGA->wait(); + } + if(m_serialThreadSTM32->isRunning()){ + m_serialThreadSTM32->quit(); + m_serialThreadSTM32->wait(); + } + if(m_thread->isRunning()){ + m_thread->quit(); + m_thread->wait(); + } + if(serialFPGA) + delete serialFPGA; + if(serialSTM32) + delete serialSTM32; + delete ui; + delete timer; +#ifdef MODBUS + if (modbus) { + delete modbus; + } +#endif + if (fileTransceiv) { + fileTransceiv->deleteLater(); + } + //edit@01-03 + if (tcpTransceiv) { + tcpTransceiv->deleteLater(); + } +} + +extern void MySleep(unsigned int msec); +extern unsigned char test_flag; +bool gearPumpRunNormalFlag = false; +unsigned char isPrintingFlag[1]={0}; +void InkJetPrinter::timerHandler(void){ + static bool flag1 = 1; + if(flag1){ + flag1 = 0; + qDebug()<<"timer had started"; + } + + int pulse_100ms = 0; + int pulse_200ms = 0; + int pulse_50ms = 0; + int pulse_20ms = 0; + int pulse_1s = 0; + int pulse_10s = 0; + int pulse_100s = 0; + int pulse_300ms = 0; + int timer_3s = 0; + + static int pulse_3s = 0; + static int pulse_4s = 0; + static int pulse_5s = 0; + static int reciclar_30s = 0; + static int pulse_30s = 0; + static int xxxm=0; + + static int tempFlag=0; + static int save_weeknum = 0; + static bool gearPumpRunFlag = false; + static bool ControledSwitchFlag = false; + static bool gearPumpStartFlag = false; + static bool delay3s; + bool InkSwintFlag = false,lastInkSwintFlag = false; + static float gearPumpRunNormalValue = 0.0; + if(sysPara){ + xxxm=1; + + sysPara->para.ReadFileErrorCnt=0; // 正常打开文件 + + // /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib + if(sysPara->para.gearPumpEnable) + { + ui->tabMainWindow->enablePushButtonStart(true); + if(!pushButtonStartFlag) + { + gearPumpRunNormalFlag = false; + } + if(!gearPumpRunFlag) + { + ui->tabMainWindow->enableReclaimCtrlButton(false); + } + } + else + { + ui->tabMainWindow->enablePushButtonStart(false); + } + + /*-----------------------形成脉冲-----------------------------*/ + sysPara->status.delay10ms ++; + if(sysPara->status.delay10ms == 2){ + pulse_20ms = 1; + } + if(sysPara->status.delay10ms == 5){ + pulse_50ms = 1; + } + if(sysPara->status.delay10ms == 10){ + pulse_100ms = 1; + sysPara->status.delay10ms = 0; + } + if(pulse_100ms){ + sysPara->status.delay100ms ++; + if(sysPara->status.delay100ms == 10){ + pulse_1s = 1; + sysPara->status.delay100ms = 0; + } + pulse_300ms = (sysPara->status.delay100ms%3) == 0; //1秒3次,并非精确的300ms + pulse_200ms = (sysPara->status.delay100ms%2) == 0; + } + if(pulse_300ms) tempFlag=1; + if((sysPara->status.delay10ms%3) == 0) //读取状态后再检測 + { + // 检测是否需要启动泵泵,注意启动条件:1. 无墨水警告 2. 未运行 3. 未手动控制 + if(!(sysPara->status.statWarn & WARN_STATUS_INK_WARN) && !gearPumpRunFlag && !sysPara->status.isPumpValveControledByHand)//刚启动前3秒 + { + if(sysPara->para.gearPumpEnable) { + // 确保开机时控制字从 0 开始,让 pressureAdj 软启动从 0 爬坡,避免突变到高转速 + if(sysPara->para.gearPumpValue != 0) { + sysPara->para.gearPumpValue = 0; + u = 0.0f; + sysPara->devOp->WriteMoterPump(); + } + gearPumpStartFlag = true; + } + } + } + + if(pushButtonStartFlag && sysPara->status.selfCheckDone) + { + if((sysPara->status.PRESSURE > (sysPara->para.pressure -10)) && (sysPara->status.PRESSURE < (sysPara->para.pressure +10))) + { + if(pulse_1s) + { + + pulse_5s++; + } + if( pulse_5s == 5) + { + pulse_5s = 0; + gearPumpRunNormalFlag = true; + gearPumpRunNormalValue = u; + } + } + } + if(sysPara->status.isPumpValveControledByHand) + { + gearPumpRunNormalFlag = false; + ControledSwitchFlag = false; + pulse_3s = 0; + } + // 检测手动→自动边沿,直接恢复压力控制,不走 gearPumpStartFlag 的 3s 等待 + if(m_lastByHand && !sysPara->status.isPumpValveControledByHand) + { + ControledSwitchFlag = true; + u = (float)sysPara->para.gearPumpValue; // 同步当前转速,避免突变 + m_rampDone = false; // 重新软启动,适应切换后的压力状态 + m_adjSkip = 0; + m_lastPressure = 0; + m_stableCount = 0; + for(int i = 0; i < 10; i++) m_pressureBuf[i] = 0; + m_bufIdx = 0; + } + m_lastByHand = sysPara->status.isPumpValveControledByHand; + if(!(sysPara->status.statWarn & WARN_STATUS_INK_SWINT)){//墨线开关,压力抖动 + InkSwintFlag = true; + } + else + { + InkSwintFlag = false; + } + if(lastInkSwintFlag != InkSwintFlag) + { + lastInkSwintFlag = InkSwintFlag; + gearPumpRunNormalFlag = false; + } + if(gearPumpRunNormalFlag && !sysPara->status.isPumpValveControledByHand && sysPara->para.gearPumpEnable) + { + static int count_3s = 0; + if(u > gearPumpRunNormalValue*1.5)//改大一点 + { + if(pulse_1s) + { + count_3s++; + if(count_3s == 3) + { + count_3s = 0; + ui->tabMainWindow->setRunStatus(tr("压力泄漏或压力传感器故障!")); + sysPara->status.gearPumpRunStopFlag = true; + gearPumpRunNormalFlag = false; + LogInfo::setRunStatusText(tr("运行中压力泄漏,停齿轮泵!")); + } + } + } + else + { + count_3s = 0; + } + } + if(sysPara->para.gearPumpEnable && (sysPara->status.gearPumpRunSpeed < 100) && test_flag){ + if(test_flag % 2) + ui->tabMainWindow->on_pushButtonReclaimTankClose_pressed(); + test_flag = 0; + } + if(pulse_1s) { + if(sysPara->status.selfCheckDone && sysPara->para.gearPumpEnable && sysPara->para.flagOfReclaimPumEnable) + checkPressureControl(); + if((QTime::currentTime()>=QTime(00,00,00))&&(QTime::currentTime()<=QTime(00,00,02))&&sysPara->para.Reciclar){ + if(ui->tabMainWindow->getCurrPrintStatus() != 1){ + ui->tabMainWindow->_on_pushButtonPowerOff_pressed(false); + LogInfo::setRunStatusText(tr("测试时间结束,准备关机")); + ui->tabMainWindow->setRunStatus(tr("测试时间结束,准备关机")); + } + } + if(sysPara->status.selfCheckDone && sysPara->para.Reciclar && test_flag){ + reciclar_30s++; + if(reciclar_30s > 30){ + reciclar_30s = 0; + test_flag++; + } + } + else if(reciclar_30s){ + reciclar_30s = 0; + } + QDate d = QDate::currentDate(); + + if(save_weeknum == 0) + { + save_weeknum = d.weekNumber(); + } + + if(save_weeknum != d.weekNumber()) + { + sysPara->devOp->writeFpgaCalandar(1); + save_weeknum = d.weekNumber(); + } + + sysPara->status.delay1s ++; + if(sysPara->status.delay1s == 3 && !delay3s){ + delay3s = true; + } + if(sysPara->status.delay1s % 3 == 0 && sysPara->status.delay1s != 0) + timer_3s = 1; + if(sysPara->status.delay1s == 10){ + pulse_10s = 1; + sysPara->status.delay1s = 0; + } + + pulse_4s++; + if(gearPumpStartFlag) + { + pulse_3s ++; + if(pulse_3s == 3) + { + pulse_3s = 0; + gearPumpRunFlag = true; + ControledSwitchFlag = true; + } + } + if( sysPara->status.reclainTankReachEnd) sysPara->para.openInkLineTime++; + } + + if(pulse_1s && flagOfSerialThreadStratEn){ + if (!m_serialThreadFPGA->isRunning()) { + #ifndef ARCH_X86 + qDebug()<<"start FPGA tread"; + m_serialThreadFPGA->start(); + #endif + } + if (!m_serialThreadSTM32->isRunning()){ + #ifndef ARCH_X86 + qDebug()<<"start STM32 tread"; + m_serialThreadSTM32->start(); + #endif + } + flagOfSerialThreadStratEn = false; + } + + if(pulse_10s){ + if(!m_thread->isRunning()) + m_thread->start(); + sysPara->status.delay10s ++; + if(sysPara->status.delay10s == 10){ + pulse_100s = 1; + sysPara->status.delay10s = 0; + +// if(sysPara->status.flagOfPowerOnMode && (ui->tabMainWindow->getCurrPrintStatus() != 1)) + if(sysPara->status.flagOfPowerOnMode) + { + qDebug()<<"waitPowerOffTime: "<status.waitPowerOffTime; + LogInfo::setRunStatusText(tr("waitPowerOffTime: %1").arg(sysPara->status.waitPowerOffTime)); + if(sysPara->status.waitPowerOffTime) + { + sysPara->status.waitPowerOffTime--; + if(!sysPara->status.waitPowerOffTime) + { + ui->tabMainWindow->_on_pushButtonPowerOff_pressed(false); + LogInfo::setRunStatusText(tr("定时开机循环完成,准备关机")); + ui->tabMainWindow->setRunStatus(tr("准备关机")); + } + } + } + } + + } + + /*------------------------------------------------------*/ + if(pulse_100ms) { + sysPara->devOp->stm32Rd(0x07,(unsigned char *)&PulseCnt,2);//读取脉冲个数低字节 + sysPara->devOp->readFgaStatus(); + } + + /**************桂澳增加超速提示*****************************/ + static int logCtrl = 0; + if((sysPara->para.printTriggerMode == PRINT_TRIGGER_SYNCHRONIZER || sysPara->para.eleEyeTriggerSynPrintEn) + && sysPara->status.lesslen_warn == 1){ //置1表示超速了 + if(logCtrl++ % 500 == 0){ + LogInfo::setRunStatusText(tr("速度过快,请检查是否漏喷!!!")); + qDebug()<<"速度过快,请检查是否漏喷!!!"; + } + + /*if(msgBox1->isHidden()){ //桂澳的超速提示先保留 + msgBox1->setText(tr("速度过快,请检查是否漏喷!!!")); + msgBox1->show(); + LogInfo::setRunStatusText(tr("速度过快,请检查是否漏喷!!!")); + qDebug()<<"速度过快,请检查是否漏喷!!!"; + }*/ + sysPara->devOp->controlRedLight(true); + sysPara->devOp->controlGreenLight(false); + } + else{ + if(!msgBox1->isHidden()) + sysPara->devOp->controlRedLight(false); + } + + + sysPara->status.gearPumpRunSpeed = (PulseCnt * 60 * 1000) / (500 * 2); + if(!sysPara->para.gearPumpEnable) + sysPara->status.PRESSURE *= 5; //响应群众号召,数值放大五倍 + + /*-------------------------------------------------------*/ + bool lostCommuFlag = 1; + if(sysPara->status.fpgaVersionNum != 0) + lostCommuFlag = 0; + + if(sysPara->status.delay10ms%5 == 0) + {//复位发送打印数据 + if((ui->tabMainWindow->getCurrPrintStatus() == 1)&&sysPara->para.ResetSendData) + { + static bool oneTimeFlag = false; + if(sysPara->status.productCnt== 0 && (oneTimeFlag==false))//计米复位发送打印数据 + { + oneTimeFlag = true; + ui->tabMainWindow->on_pushButtonStartPrint_pressed(); + //复位重设起始值 + if(sysPara->para.cnt1ResetToInitValue) + { + sysPara->para.cnt1CurrValue = sysPara->para.cnt1StartValue; + sysPara->status.cnt1CurrentValueInitDoneFlag = false; + sysPara->devOp->writeFpgaCalandar(0); + } + } + if(sysPara->status.productCnt != 0) + { + oneTimeFlag = false; + } + } + static unsigned int lastProductCount=0; + if(sysPara->status.productCnt != lastProductCount || sysPara->status.printDoneFlag) + { + sysPara->status.printDoneFlag = false; + lastProductCount = sysPara->status.productCnt; + sysPara->modbusStatus.printFinishFlag = 1; + memcpy((void*)(&sysPara->modbusStatus.orderCode), (void*)(&sysPara->modbusParas.QRcode_buf), 2);//写返回序列号 + ui->tabMainWindow->UpdateDateTimeQRCode(QDateTime::currentDateTime().toString("hh:mm")); + } + if (modbus->getModbusStatus() == 1) { + refreshModbusStatus(); + } + } + + if(gearPumpRunFlag || sysPara->para.gearPumpEnable == 0) + { + if(!sysPara->status.selfCheckDone && sysPara->status.isPrinting){ + + sysPara->status.flagOfAbnormalStatus = true; + + static bool onceLog = true; + if(onceLog) { + LogInfo::setRunStatusText(tr("打印过程中死机了!!!")); + qDebug()<<"打印过程中死机了!!!"; + onceLog = false; + + ui->tabMainWindow->updatePrintDisplayLabel(); + } + + ui->tabMainWindow->on_pushButtonStopPrint_pressed(); + + } + if(!sysPara->status.selfCheckDone) + { + /*开机自检*/ + autoControlValvePump(); + if(pulse_100ms){ + pressureAdj(); + } + /*-----------------------------------------------------*/ + if(!sysPara->status.selfCheckCnt) { + LogInfo::setRunStatusText(tr("开始自检,请等待60秒...............")); + ui->tabMainWindow->enableReclaimCtrlButton(false); + ui->tabMainWindow->enablePrintButton(false); + sysPara->devOp->mainInkCtrl(); + sysPara->para.TrunOnPowerCnt++;// 20151218 开机次数加1 + sysPara->saveParaToFile(); // 保存开机次数值 + + sysPara->status.lastProductCnt = sysPara->status.productCnt ; //这会让产品计数显示出来 + + ui->tabMainWindow->updateTotalCnt(0); + + + } + if((++sysPara->status.selfCheckCnt % 100) == 0){ + ui->tabMainWindow->setRunStatus(tr("开始自检,请等待%1秒...............").arg((MAX_SELF_CHECK_CNT - sysPara->status.selfCheckCnt)/100)); + } + + if(sysPara->status.selfCheckCnt >= MAX_SELF_CHECK_CNT) + { + sysPara->status.selfCheckDone = 1; + u = (float)sysPara->para.gearPumpValue; + // 自检完成后管道恢复正常阻力,重置软启动让压力重新平稳收敛 + // 不清零 u,从当前控制字开始,避免突变 + // m_rampDone = false; + // m_adjSkip = 0; + // m_lastPressure = 0; + // m_stableCount = 0; + + autoControlValvePump(); + + for(int i = 0; i < 10; i++) m_pressureBuf[i] = 0; + m_bufIdx = 0; + LogInfo::setRunStatusText(tr("自检完成!!!")); + ui->tabMainWindow->setRunStatus(tr("自检完成!!!")); + qDebug()<<"自检完成!!!"; + ui->tabPrintSetting->PrintSettingLog(); + ui->tabMainWindow->enableReclaimCtrlButton(true); + sysPara->devOp->mainInkCtrl(); + sysPara->status.canRunAirPushing = true; + + if(sysPara->para.Reciclar) + test_flag = 1; + } + else { + if((sysPara->status.selfCheckCnt % 200) == 0) + // sysPara->devOp->controlReclaimTankOpen(false); + ui->tabMainWindow->enableReclaimCtrlButton(false); + } + + } + else{ + // 开机自检完成的前提下 + if (!sysPara->status.airPushing || ui->tabMainWindow->m_2sFlag) { + autoControlValvePump(); + } + // 检测回收泵模式切换,切换时重置泄漏保护学习状态和软启动状态 + if(m_lastReclaimMode != sysPara->para.flagOfReclaimPumEnable) + { + m_lastReclaimMode = sysPara->para.flagOfReclaimPumEnable; + gearPumpRunNormalFlag = false; // 泄漏保护重新学习 + gearPumpRunNormalValue = 0.0f; + m_rampDone = false; // 软启动重新爬坡适应新上限 + m_adjSkip = 0; + m_lastPressure = 0; + m_stableCount = 0; + for(int i = 0; i < 10; i++) m_pressureBuf[i] = 0; + m_bufIdx = 0; + } + if(pulse_100ms && sysPara->para.gearPumpEnable && !sysPara->status.isPumpValveControledByHand && ControledSwitchFlag ) { + pressureAdj(); + + } + } + } + else{ + static bool flag = 1; + if(delay3s){ + if(flag){ + flag = 0; + LogInfo::setRunStatusText(tr("缺少墨水,喷码机不能正常工作!")); + qDebug()<<"缺少墨水,喷码机不能正常工作!"; + } + ui->tabMainWindow->setRunStatus(tr("缺少墨水,喷码机不能正常工作!")); + } + } + /*----------------------------控制温度--------------------------------------*/ + if(pulse_300ms){ + autoControlHeater(); + sysPara->devOp->readSyncCounterAtZero(); + } + + sysPara->status.lostCommuFlag = lostCommuFlag; //务必放在后面 + static unsigned int lastProductCnt =0; + static int lastalterMode=-1; + if(sysPara->para.alterPrint.enable) + { + sysPara->para.AlterMode=sysPara->status.AlterMode; // 电眼触发交替功能:新增这一行 + if( (sysPara->para.AlterMode!=lastalterMode) + || (lastProductCnt != sysPara->status.productCnt) + ) + { + ui->tabMainWindow->alterDataPrint (sysPara->para.AlterMode); + } + } + else sysPara->para.AlterMode=0; + lastalterMode = sysPara->para.AlterMode; + lastProductCnt = sysPara->status.productCnt; + ui->tabMainWindow->CheckStatus(pulse_300ms); // + /*----------------------------------界面更新状态---------------------------------------*/ +#ifdef __RFID_CARD + static bool flag6 = true; + unsigned int addr = ui->tabPrintSetting->dlgInputAddr->jd.addr; + if(pulse_10s && flag6){ //初始化刷卡模块 + qDebug()<<"初始化刷卡模块"; + LogInfo::setRunStatusText(QString("jd.addr:%1").arg(addr)); + flag6 = false; + if (manager_rfid) + manager_rfid->initRFIDMoudle(addr, sysPara); + } + + if(pulse_300ms){ + if (manager_rfid) + manager_rfid->handleCheck(addr); + } + +#endif + if(pulse_300ms){ + sysPara->devOp->readCalandarDat(); //务必读一下此数据 + if(sysPara->status.RandomNum>0) + sysPara->devOp->Read_RanddomFromFpga(); +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + cnt1GroupCheck();//分段计米 +#endif + cntGroupCheck();//分段计米 + + QWidget *widget = this->currentWidget(); + static bool read_flag = false; + if(widget == ui->tabMainWindow && pulse_100ms) { + ui->tabMainWindow->updateSysStatusToUI(); + } + else if(widget == ui->tabTriggerMode){ + ui->tabTriggerMode->updateSysStatusToUI(); + if(sysPara->status.fpgaVersionNum != 0){ + QString FpgaVersion; + if((sysPara->status.fpgaVersionNum>>12) == 8 || (sysPara->status.fpgaVersionNum>>12) == 6) + FpgaVersion = "72"; + else if((sysPara->status.fpgaVersionNum>>12) == 2 || (sysPara->status.fpgaVersionNum>>12) == 1){ + if(sysPara->para.flagOfFastMode) + FpgaVersion = "66"; + else + FpgaVersion = "67"; + } + FpgaVersion += QString("_F%1.%2.%3").arg(sysPara->status.fpgaVersionNum >> 12) + .arg((sysPara->status.fpgaVersionNum>>8) & 0x0f).arg(sysPara->status.fpgaVersionNum&0xff); + ui->tabTriggerMode->setBuildTime(QString(" No%1").arg(FpgaVersion)); + } + + } + else if(widget == ui->tabPrintSetting) + { + ui->tabPrintSetting->updateSysStatusToUI(); + if(!read_flag) + { + emit sendPicScene(ui->tabMainWindow->getPicScene()); + } + read_flag = true; + } + else if(widget == ui->tabSystemSetting){ + + ui->tabSystemSetting->updateSysStatusToUI(); + } + else if(widget == ui->tabSystemManage){ + ui->tabSystemManage->updateSysStatusToUI(); + } + else if(widget == ui->tabOtherInfo){ + ui->tabOtherInfo->updateSysStatusToUI(); + } + else if(widget == ui->tabNetworkManager){ + if(!sysPara->status.bLanConfigManual) + { + ui->tabNetworkManager->updateSysStatusToUI(); + } + } + if(widget != ui->tabPrintSetting) + { + read_flag = false; + } + + // 20140306 + static int last_lesslen_warn=0,lesslen_cnt=0; + if(sysPara->status.lesslen_warn && (sysPara->para.printTriggerMode != PRINT_TRIGGER_TIME)) + { + if(last_lesslen_warn==0) + { + last_lesslen_warn =lesslen_cnt; + if(lesslen_cnt<60)lesslen_cnt +=6; + if(lesslen_cnt>40) sysPara->devOp->resumeFault(); + + if(sysPara->para.speedoverPaushPrint) { + ui->tabMainWindow->on_pushButtonPausePrint_pressed();// 2014-03-19 + // emit OnSpeedOver(2);//QMessageBox::warning(NULL,tr("警告"),tr("喷印速度过快!无法喷印完全,自动暂停喷印!!!")); + ui->tabMainWindow->setRunStatus(tr("喷印速度过快!无法喷印完全,自动暂停喷印!!!")); + + } + else { + // emit OnSpeedOver(1);//QMessageBox::warning(NULL,tr("警告"),tr("喷印速度过快!无法喷印完全!!!")); + ui->tabMainWindow->setRunStatus(tr("喷印速度过快!无法喷印完全!!!")); + } + + } + } + else { last_lesslen_warn=0;lesslen_cnt=30;} + + if(last_lesslen_warn) last_lesslen_warn--; + + } + + if(pulse_100ms && sysPara->status.selfCheckDone){ + detectAndcontrolReclaimTank(); //控制回收槽 + } + + /*---------------------------------处理警告--------------------------------------------*/ + if(pulse_1s){ + if(sysPara->para.gearPumpEnable && sysPara->status.selfCheckDone && gearPumpRunNormalFlag) + { + if((sysPara->status.PRESSURE < (sysPara->para.pressure -8)) || (sysPara->status.PRESSURE > (sysPara->para.pressure +8))) + { + LogInfo::setRunStatusText(tr("压力波动超过设定的5个值.")); + } + } + + static bool logFlag1 = true; + if(sysPara->status.statWarn & WARN_STATUS_SOLV_WARN && logFlag1){ + logFlag1 = false; + LogInfo::setRunStatusText(tr("溶剂液位报警! %1").arg(sysPara->RFIDPara.solventNumber)); + qDebug()<<"溶剂液位报警! "<RFIDPara.solventNumber; + } + +#ifdef __RFID_CARD + /*****************墨水刷卡控制start**********************************************/ + /*墨水刷卡新的控制逻辑*/ + /* 1.任何时候,打印墨点数达到2.3billion之后,提示24小时内刷卡,否则禁止使用机器*/ + /*2.当墨水液位后,持续提示刷卡,24小时后如果还没有刷卡,禁止使用机器*/ + static bool logFlag4 = 1; + static int warnNum1 = 0; + if(!(sysPara->status.statWarn & WARN_STATUS_INK_WARN)) + warnNum1 = 0; + if((sysPara->status.statWarn & WARN_STATUS_INK_WARN) || sysPara->para.RFIDInkWarn){ + if(!sysPara->para.RFIDInkWarn){ + if(++warnNum1 >6){ + sysPara->para.RFIDInkWarn = true; + QDateTime curDateTime = QDateTime::currentDateTime(); + QString strCurDateTime = curDateTime.toString("yyMMddhhmmss"); + if(sysPara->para.inkWarnDate == 0){ + sysPara->para.inkWarnDate = strCurDateTime.mid(0,6).toInt(); + sysPara->para.inkWarnTime = strCurDateTime.mid(6,6).toInt(); + } + sysPara->saveParaToFile(); + } + else{ + LogInfo::setRunStatusText(tr("detect Ink warning cnt: %1").arg(warnNum1)); + qDebug()<<"检测到墨水液位次数:"<status.flagOfNeedInkCard = true; + if(logFlag4){ + logFlag4 = 0; + QString strDate = QString::number(sysPara->para.inkWarnDate); + QString strTime = QString::number(sysPara->para.inkWarnTime); + QString str1 = QString::number(strDate.mid(0,2).toInt()).rightJustified(2,'0'); + QString str2 = QString::number(strDate.mid(2,2).toInt()).rightJustified(2,'0'); + QString str3 = QString::number(strDate.mid(4,2).toInt()).rightJustified(2,'0'); + QString str4 = QString::number(strTime.mid(0,2).toInt()).rightJustified(2,'0'); + QString str5 = QString::number(strTime.mid(2,2).toInt()).rightJustified(2,'0'); + QString str6 = QString::number(strTime.mid(4,2).toInt()).rightJustified(2,'0'); + QString strDateTime = str1 + "-" + str2 + "-" + str3 + " " + str4 + ":" + str5 + ":" + str6; + LogInfo::setRunStatusText(tr("ink Warning at: %1").arg(strDateTime)); + qDebug()<<"ink Warning at:"<RFIDPara.PrintInkDots >= MAX_INK_DOTS || sysPara->para.RFIDInkWarn){ + sysPara->status.flagOfNeedInkCard = true; + if(sysPara->RFIDPara.InkRFIDCnt == 0){ + msgtest->setText(tr("请使用原厂墨水,然后刷墨水卡,否则机器将在24小时后禁止使用!")); + msgtest->show(); + ui->tabMainWindow->setRunStatus(tr("请使用原厂墨水,然后刷墨水卡,否则机器将在24小时后禁止使用!")); + LogInfo::setRunStatusText(tr("请使用原厂墨水,然后刷墨水卡,否则机器将在24小时后禁止使用!")); + } + int timeRemain = (MAX_INK_RFIDTIME - sysPara->RFIDPara.InkRFIDCnt)/60; + if(timeRemain > 60){ + if(sysPara->RFIDPara.PrintInkDots >= MAX_INK_DOTS) + ui->tabMainWindow->setRunStatus(tr("1.请使用原厂墨水,然后刷墨水卡,否则机器将在%1小时后禁止使用!").arg(timeRemain/60)); + else + ui->tabMainWindow->setRunStatus(tr("2.请使用原厂墨水,然后刷墨水卡,否则机器将在%1小时后禁止使用!").arg(timeRemain/60)); + } + else if(timeRemain > 0){ + if(sysPara->RFIDPara.PrintInkDots >= MAX_INK_DOTS) + ui->tabMainWindow->setRunStatus(tr("1.请使用原厂墨水,然后刷墨水卡,否则机器将在%1分钟后禁止使用!").arg(timeRemain)); + else + ui->tabMainWindow->setRunStatus(tr("2.请使用原厂墨水,然后刷墨水卡,否则机器将在%1分钟后禁止使用!").arg(timeRemain)); + } + if(sysPara->RFIDPara.InkRFIDCnt % 300 == 0) + sysPara->saveRFIDPara(); + if(++sysPara->RFIDPara.InkRFIDCnt >= MAX_INK_RFIDTIME) + sysPara->status.flagOfInkMaxDot = true; + } + + if(sysPara->status.flagOfInkMaxDot){ + if(sysPara->status.isPrinting) + ui->tabMainWindow->on_pushButtonStopPrint_pressed(); + static bool logFlag2= true; + if(sysPara->RFIDPara.PrintInkDots >= MAX_INK_DOTS){ + ui->tabMainWindow->setRunStatus(tr("1.请使用原厂墨水,然后刷墨水卡以恢复机器的正常功能!")); + if(logFlag2){ + logFlag2 = false; + msgtest->setText(tr("请使用原厂墨水,然后刷墨水卡以恢复机器的正常功能!")); + msgtest->show(); + LogInfo::setRunStatusText(tr("请使用原厂墨水,然后刷墨水卡以恢复机器的正常功能!")); + qDebug()<<"打印墨点已达到2.3billion,请使用原厂墨水,然后刷墨水卡以恢复机器的正常功能!"; + } + } + else{ + ui->tabMainWindow->setRunStatus(tr("2.请使用原厂墨水,然后刷墨水卡以恢复机器的正常功能!")); + if(logFlag2){ + logFlag2 = false; + msgtest->setText(tr("请使用原厂墨水,然后刷墨水卡以恢复机器的正常功能!")); + msgtest->show(); + LogInfo::setRunStatusText(tr("请使用原厂墨水,然后刷墨水卡以恢复机器的正常功能!")); + qDebug()<<"请使用原厂墨水,然后刷墨水卡以恢复机器的正常功能!"; + } + } + } + /*****************墨水刷卡控制end**********************************************/ + + /*****************溶剂刷卡控制start**********************************************/ + /*溶剂刷卡新的控制逻辑*/ + /* 1.任何时候,混合阀打开次数达到360次,提示2小时关机,必须刷卡才能恢复*/ + /*2.溶剂液位报警后,提示刷卡,允许有10次的混合阀打开次数,必须刷卡才能恢复*/ + if(sysPara->RFIDPara.solventNumber >= MAX_SOLV_OPENNUM){ //混合阀打开次数达到360次 + sysPara->status.flagOfNeedSolventCard = true; + if(sysPara->RFIDPara.SOLVRFIDCnt == 0){ + msgtest->setText(tr("请使用原厂溶剂,然后刷溶剂卡,否则机器将在2小时后禁止使用!")); + msgtest->show(); + LogInfo::setRunStatusText(tr("请使用原厂溶剂,然后刷溶剂卡,否则机器将在2小时后禁止使用!")); + } + int timeRemain = (MAX_SOLV_RFIDTIME - sysPara->RFIDPara.SOLVRFIDCnt)/60; + if(timeRemain > 0) + ui->tabMainWindow->setRunStatus(tr("请使用原厂溶剂,然后刷溶剂卡,否则机器将在%1分钟后禁止使用!").arg(timeRemain)); + if(sysPara->RFIDPara.SOLVRFIDCnt % 300 == 0) + sysPara->saveRFIDPara(); + if(++sysPara->RFIDPara.SOLVRFIDCnt >= MAX_SOLV_RFIDTIME) + sysPara->status.flagOfSolventMaxNum = true; + } + + static bool logFlag5 = 1; + static int warnNum2 = 0; + if(!(sysPara->status.statWarn & WARN_STATUS_SOLV_WARN)) + warnNum2 = 0; + if((sysPara->status.statWarn & WARN_STATUS_SOLV_WARN) || sysPara->para.RFIDSolventWarn){ + if(!sysPara->para.RFIDSolventWarn){ + if(++warnNum2 > 6){ + sysPara->para.RFIDSolventWarn = true; + sysPara->para.RFIDSolventWarnMixCnt = 0; + LogInfo::setRunStatusText(tr("请添加原厂溶剂,然后刷溶剂卡!")); + qDebug()<<"请添加原厂溶剂,然后刷溶剂卡,否则将会在打开10次混合阀之后禁用喷码机!"; + QDateTime curDateTime = QDateTime::currentDateTime(); + QString strCurDateTime = curDateTime.toString("yyMMddhhmmss"); + if(sysPara->para.solventWarnDate == 0){ + sysPara->para.solventWarnDate = strCurDateTime.mid(0,6).toInt(); + sysPara->para.solventWarnTime = strCurDateTime.mid(6,6).toInt(); + } + sysPara->saveParaToFile(); + } + else{ + LogInfo::setRunStatusText(tr("detect solvent warning cnt: %1").arg(warnNum2)); + qDebug()<<"检测到溶剂液位次数:"<status.flagOfNeedSolventCard = true; + ui->tabMainWindow->setRunStatus(tr("请添加原厂溶剂,然后刷溶剂卡!")); + if(logFlag5){ + logFlag5 = 0; + QString strDate = QString::number(sysPara->para.solventWarnDate); + QString strTime = QString::number(sysPara->para.solventWarnTime); + QString str1 = QString::number(strDate.mid(0,2).toInt()).rightJustified(2,'0'); + QString str2 = QString::number(strDate.mid(2,2).toInt()).rightJustified(2,'0'); + QString str3 = QString::number(strDate.mid(4,2).toInt()).rightJustified(2,'0'); + QString str4 = QString::number(strTime.mid(0,2).toInt()).rightJustified(2,'0'); + QString str5 = QString::number(strTime.mid(2,2).toInt()).rightJustified(2,'0'); + QString str6 = QString::number(strTime.mid(4,2).toInt()).rightJustified(2,'0'); + QString strDateTime = str1 + "-" + str2 + "-" + str3 + " " + str4 + ":" + str5 + ":" + str6; + LogInfo::setRunStatusText(tr("solvent Warning at: %1").arg(strDateTime)); + qDebug()<<"solvent Warning at:"<para.RFIDSolventWarnMixCnt >= 10) + sysPara->status.flagOfSolventMaxNum = true; + + if(sysPara->status.flagOfSolventMaxNum){ + if(sysPara->status.isPrinting) + ui->tabMainWindow->on_pushButtonStopPrint_pressed(); + static bool logFlag3 = true; + if(sysPara->para.RFIDSolventWarnMixCnt>=10){ + ui->tabMainWindow->setRunStatus(tr("请刷溶剂卡以恢复机器的正常功能")); + if(logFlag3){ + logFlag3 = false; + msgtest->setText(tr("请刷溶剂卡以恢复机器的正常功能!")); + msgtest->show(); + LogInfo::setRunStatusText(tr("请刷溶剂卡以恢复机器的正常功能")); + qDebug()<<"溶剂液位报警后已经打开混合阀10次,请刷卡以恢复机器的正常功能"; + } + } + else{ + ui->tabMainWindow->setRunStatus(tr("请刷溶剂卡以恢复机器的正常功能")); + if(logFlag3){ + logFlag3 = false; + msgtest->setText(tr("请刷溶剂卡以恢复机器的正常功能!")); + msgtest->show(); + LogInfo::setRunStatusText(tr("请刷溶剂卡以恢复机器的正常功能")); + qDebug()<<"已经打开混合阀360次,请刷卡以恢复机器的正常功能"; + } + } + } + /*****************溶剂刷卡控制end**********************************************/ +#endif + + static bool resumeFlag = false; + if(lostCommuFlag || ui->tabMainWindow->updatePhaseIndicatorLight() || (sysPara->status.statWarn & (WARN_STATUS_POWER_MON|WARN_STATUS_INK_WARN|WARN_STATUS_SUMP_WARN + |WARN_STATUS_SOLV_WARN|WARN_STATUS_POWER_MON)) || (sysPara->status.gearPumpRunStopFlag && pushButtonStartFlag) ||sysPara->status.lastHighVoltageFault) + { //updatePhaseIndicatorLight()务必放前面 + sysPara->status.beeperOnFlag = true; + if(sysPara->status.gearPumpRunStopFlag && pushButtonStartFlag) + { + ui->tabMainWindow->setRunStatus(tr("压力泄漏或压力传感器故障!")); + } + if(!resumeFlag) + { + resumeFlag = true; + pulse_4s = 0; + if(!sysPara->status.lastHighVoltageFault) + { + ui->tabMainWindow->onLabelFaultRusumePressed(); + } + } + } + else { + sysPara->status.beeperOnFlag = false; + sysPara->devOp->controlBeeper(false); + if(pulse_4s >= 20) + { + pulse_4s = 0; + resumeFlag = false; + } + } + + if(sysPara->status.beeperOnFlag){ //报警会时有时无 + sysPara->devOp->controlBeeper(!sysPara->devOp->isBeeperEnable()); + } + + if((sysPara->status.statWarn & (WARN_STATUS_POWER_MON)) + ||sysPara->status.lastwarmInkPump||sysPara->status.lastwarmInkPump||sysPara->status.mainInkPumpError + ||sysPara->status.compressPumpError||sysPara->status.lastPhaseFault||sysPara->status.lastRecycleWarn||sysPara->status.lastHighVoltageFault) + { //2013-12-12故障报警灯 杨 + sysPara->status.RedLightOnFlag = true; + + } + else { + sysPara->status.RedLightOnFlag = false; + sysPara->devOp->controlRedLight(false); + //sysPara->devOp->controlRedLight(true); + } + if(sysPara->status.RedLightOnFlag){ //报警会时有时无 + sysPara->devOp->controlRedLight(!sysPara->devOp->isRedLightEnable()); + } + if((sysPara->status.statWarn & (WARN_STATUS_INK_WARN|WARN_STATUS_SOLV_WARN |WARN_STATUS_RECYCLE_FAULT|WARN_STATUS_SUMP_WARN)) + && !sysPara->status.RedLightOnFlag){ + //if(!sysPara->status.RedLightOnFlag){ + sysPara->status.YellowLightOnFlag = true; + } + else { + sysPara->status.YellowLightOnFlag = false; + sysPara->devOp->controlYellowLight(false); + //sysPara->devOp->controlYellowLight(true); + } + if(sysPara->status.YellowLightOnFlag){ //报警会时有时无 + sysPara->devOp->controlYellowLight(!sysPara->devOp->isYellowLightEnable()); + } + + if(sysPara->status.waitHightVolOff>0){ + sysPara->status.waitHightVolOff--; + if(sysPara->status.waitHightVolOff==0){ + sysPara->devOp->highVoltageCtrl(0); + ui->tabMainWindow->setRunStatus(tr("停止打印,自动关闭高压.")); + } + } + + }// 1s + +#ifdef WARNING + static int pre_pressed=0,pre_hvcurrent=0,press_err_cnt=0; + if(pulse_1s) + { + if((pre_pressed > sysPara->status.PRESSURE+70)) + { + if(++press_err_cnt>3) + { + LogInfo::setRunStatusText(tr("压力异常:上次压力值%1,当前压力值%2").arg(pre_pressed).arg(sysPara->status.PRESSURE)); + } + } + else + { + press_err_cnt = 0; + } + pre_pressed = sysPara->status.PRESSURE; + + + } + + if(pulse_100ms) + { + if(pre_hvcurrent>150 && ( sysPara->status.HV_DETOUT> pre_hvcurrent+20) && (sysPara->status.waitHightVolOn==8 || sysPara->status.waitHightVolOff==1) && sysPara->status.isPrinting ) + pre_hvcurrent = sysPara->status.HV_DETOUT; + + if(sysPara->status.waitHightVolOn<8)sysPara->status.waitHightVolOn++; + if(sysPara->status.isPrinting==0) sysPara->status.waitHightVolOn=0; + } +#endif + if(sysPara->devOp->color_flag ==3){ + sysPara->devOp->color_flag = 0; + pulse_30s = 0; + } + else if(pulse_1s && sysPara->para.gearPumpEnable && sysPara->status.selfCheckDone + && (!sysPara->status.statWarn) && !sysPara->status.powerOffAppending){ + if((!sysPara->para.flagOfReclaimPumEnable && sysPara->status.gearPumpRunSpeed <= 2000) + ||(sysPara->para.flagOfReclaimPumEnable && sysPara->status.gearPumpRunSpeed <= sysPara->para.gearPumpSpeedAlarm)) + { + pulse_30s = 0; + } + else{ + pulse_30s++; + if(pulse_30s >= 30){ + if((sysPara->status.gearPumpRunSpeed >= 2500)||(sysPara->devOp->color_flag == 2) + ||(sysPara->para.flagOfReclaimPumEnable && sysPara->status.gearPumpRunSpeed > sysPara->para.gearPumpSpeedAlarm)) + { + sysPara->status.flagOfSpeedAlarm = true; + sysPara->devOp->color_flag = 2; + if(pulse_30s % 500 == 0){ + LogInfo::setRunStatusText(tr("齿轮泵转速过高,请立即停机并联系供应商!")); + qDebug()<<"齿轮泵转速过高,请立即停机并联系供应商!"; + } + ui->tabMainWindow->setRunStatus(tr("齿轮泵转速过高,请立即停机并联系供应商!")); + sysPara->devOp->controlRedLight(true); + if(sysPara->status.isPrinting) + ui->tabMainWindow->on_pushButtonStopPrint_pressed(); + } + else{ + sysPara->devOp->color_flag = 1; + if(pulse_30s % 500 == 0){ + LogInfo::setRunStatusText(tr("齿轮泵转速过高,请清理过滤器或者检查是否泄露!")); + qDebug()<<"齿轮泵转速过高,请清理过滤器或者检查是否泄露!"; + } + ui->tabMainWindow->setRunStatus(tr("齿轮泵转速过高,请清理过滤器或者检查是否泄露!")); + sysPara->devOp->controlYellowLight(true); + } + } + if(pulse_30s % 10 == 0) + qDebug()<<"粘度: "<status.viscosity); + } + } + else if(sysPara->status.statWarn & 0xFE){ + sysPara->devOp->color_flag = 3; + pulse_30s = 0; + } + } + + //测试代码,发布模式自动忽略 + +} + +void InkJetPrinter::autoControlHeater(){ + //100ms + static int tempDly=1830; + if(sysPara->para.heatTime == 0) + sysPara->para.heatTime = 5; + int maxHeatTime = sysPara->para.heatTime * 600; + if(sysPara->para.flagOfContinueHeat) + maxHeatTime = 60* 600; + if(tempDly) tempDly--; + if(tempDly>=1800) + { + if(tempDly==1800) + { + sysPara->status.indoorTemperature = sysPara->status.TEMP_ADIN/4; + sysPara->devOp->pumpValveCtrl(1); + if(sysPara->status.indoorTemperature-35>0) + ui->tabSystemSetting->updateViscosityAdjust((sysPara->status.indoorTemperature-35)); + else + ui->tabSystemSetting->updateViscosityAdjust(0); + } + return; + } + if(sysPara->status.TEMP_ADIN/4 < sysPara->para.temperature && sysPara->status.heaterONTimeCnt < MAX_HEATER_TIME){ + if(tempDly==0) sysPara->status.heaterONTimeCnt ++; +// if(!sysPara->devOp->isHearterEnable()) + sysPara->devOp->controlHeater(true); + + if(sysPara->status.heaterONTimeCnt == maxHeatTime) + { + if(sysPara->status.TEMP_ADIN/4 < (sysPara->para.temperature - 2)){ + LogInfo::setRunStatusText(tr("警告:加热器长时间无法达到预期温度,故障或设置错误!")); + ui->tabMainWindow->setRunStatus("加热器长时间无法达到预期温度,故障或设置错误!");//20150105 no check + sysPara->devOp->controlHeater(false); + } + else + sysPara->status.heaterONTimeCnt = 0; + } + } + else if(sysPara->status.TEMP_ADIN/4 >= (sysPara->para.temperature + 2)){ + if(sysPara->status.heaterONTimeCnt < maxHeatTime) + { + sysPara->status.heaterONTimeCnt = 0; + } +// if(sysPara->devOp->isHearterEnable()) + sysPara->devOp->controlHeater(false); + } +} + +void InkJetPrinter::cnt1GroupCheck(void) +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + static unsigned char lastGroupRunningIndex = 0; + if(sysPara->para.cnt1ByGroupEnalbe) + { + sysPara->devOp->ReadCnt1GroupStatus(); + if(lastGroupRunningIndex == sysPara->status.cnt1GroupRunningIndex) + return; + lastGroupRunningIndex = sysPara->status.cnt1GroupRunningIndex; + + emit updateCnt1GroupDisp(1); + } +#endif +} + +void InkJetPrinter::cntGroupCheck() +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + static unsigned char mlastGroupRunningIndex = 0; + if(sysPara->para.cnt1ByGroupEnalbe) + { + sysPara->devOp->ReadCnt1GroupStatus(); + if(mlastGroupRunningIndex != sysPara->status.cnt1GroupRunningIndex) { + mlastGroupRunningIndex = sysPara->status.cnt1GroupRunningIndex; + LogInfo::setRunStatusText("Next cnt1 group index: " + QString::number(sysPara->status.cnt1GroupRunningIndex)); + } + } +#endif + +#ifdef COUNTER2_BY_GROUP /* 分段计米2 */ + if(sysPara->para.cnt2ByGroupEnalbe) + { + sysPara->devOp->ReadCnt2GroupStatus(); + if(mlastGroupRunningIndex != sysPara->status.cnt2GroupRunningIndex) { + mlastGroupRunningIndex = sysPara->status.cnt2GroupRunningIndex; + LogInfo::setRunStatusText("Next cnt2 group index: " + QString::number(sysPara->status.cnt2GroupRunningIndex)); + } + } +#endif + emit sig_updateDisp(1); +} + +void InkJetPrinter::autoControlCycleValve() +{ + if(!sysPara->status.selfCheckDone || (sysPara->status.flagOfPowerOnMode && sysPara->para.gearPumpEnable)){ + // if(!sysPara->devOp->isCycleValveOpen()){ //循环阀 //定时开机循环时隔膜泵不开关循环阀 + // sysPara->devOp->controlCycleValve(true); + // } + cycleValveRunForSelfCheck(); + if(sysPara->status.flagOfPowerOnMode) + { + if(sysPara->devOp->isMixValveOpen()) { // + sysPara->devOp->controlMixValve(false); + } + } + } + else { + if(sysPara->status.cycleValveOpenCntAfterSWintOff){ // 开循环阀 + if(!sysPara->devOp->isCycleValveOpen()){ + sysPara->devOp->controlCycleValve(true); + } + sysPara->status.cycleValveOpenCntAfterSWintOff --; + } + else if(sysPara->devOp->isCycleValveOpen()){ // 关循环阀 + sysPara->devOp->controlCycleValve(false); + } + } +} + +void InkJetPrinter::autoControlValvePump(void) +{ + if(sysPara){ + if(!sysPara->status.isPumpValveControledByHand){ + + /*---------------------------------供墨阀--------------------------------------------*/ + bool enableFlag = ((sysPara->status.statWarn & WARN_STATUS_INK_SWINT) + || (sysPara->status.lastRecycleWarn && sysPara->para.RecycleWarnAction) // 2017.8.15版本回收故障关供墨阀问题 + || ( sysPara->status.HVFaultCloseEn ) //高压故障关闭墨线 + )?false:true; //墨线开关 + + if(enableFlag != sysPara->devOp->isInkValveOpen()){ + if(enableFlag == false) { //关闭供墨阀的顺序 先开循环阀后关闭供墨阀间 + if (sysPara->status.cycleValveOpenCntAfterSWintOff == 0) { + sysPara->status.cycleValveOpenCntAfterSWintOff = MAX_CYCLEVALVE_OPEN_TIME_AFTER_SWITN_OFF; + } + if (sysPara->status.cycleValveOpenCntAfterSWintOff < 60) { //在准备关闭循环阀的时候关闭供墨阀 + sysPara->devOp->controlInkValve(enableFlag); //关供墨 + sysPara->devOp->controlInkValvePWM(enableFlag); //关供墨 + } + } + else { //开供墨阀 + if(!sysPara->devOp->isReclaimPumpOpen()) //开供墨阀之前要判断回收泵有没有开,没开就提前打开 + { + sysPara->devOp->controlReclaimPump(true, false); // 回收泵开 + } + if(!ui->tabMainWindow->m_2sFlag) + { + sysPara->devOp->controlInkValve(enableFlag); + sysPara->devOp->controlInkValvePWM(enableFlag); + } + } + } + + if(!sysPara->status.selfCheckDone) { + if(!sysPara->devOp->isCycleValveOpen()) { + sysPara->devOp->controlCycleValve(false); + } + } + else { + autoControlCycleValve(); + } + + /*----------------------------------泄压阀-------------------------------------------*/ + //===================================================================================================== + if(sysPara->status.PRESSURE - sysPara->para.pressure > MAX_PRESSURE_RELEASE_DIFF) + sysPara->status.pressureOverFlowCnt ++; + else + sysPara->status.pressureOverFlowCnt = 0; + + if(( + sysPara->status.releaseValveOpenApending || + sysPara->status.pressureOverFlowCnt > 2 + ) //防止干扰和误动作 + && !sysPara->status.releaseValveDelayCnt) + { + if(!sysPara->devOp->isReleaseValveOpen()) + { //泄压阀 + sysPara->devOp->controlReleaseValve(true); + } + sysPara->status.releaseValveDelayCnt = MAX_RELEASE_VALVE_DELAY_CNT; + sysPara->status.releaseValveOpenApending = true; + } + else + { + if(sysPara->devOp->isReleaseValveOpen()) + { // + //sysPara->devOp->controlReleaseValve(false); + } + + if(sysPara->status.releaseValveDelayCnt) + sysPara->status.releaseValveDelayCnt --; + if(sysPara->status.PRESSURE < sysPara->para.pressure) + { + sysPara->status.releaseValveOpenApending = false; + if(sysPara->devOp->isReleaseValveOpen()){ sysPara->devOp->controlReleaseValve(false); + + } + } + } + + /*-----------------------------------主墨泵------------------------------------------*/ + if(sysPara->status.SEPTAL_POSITION < (sysPara->para.septalPostion - DIFF_SEPTAL_POSITION)) + sysPara->status.septalPositionOverFlowCnt ++; + else + sysPara->status.septalPositionOverFlowCnt = 0; + if(sysPara->status.septalPositionOverFlowCnt > 2 && !sysPara->status.mainInkPumpError){ //主墨泵 + if(!sysPara->devOp->isMainInkPumpOpen()){ + sysPara->devOp->controlMainInkPump(true); + sysPara->status.mainInkPumpRunTmCnt = 0; + } + else if(sysPara->status.selfCheckDone){ + if(sysPara->status.mainInkPumpRunTmCnt < MAX_MAIN_INK_PUMP_RUN_TIME){ // + sysPara->status.mainInkPumpRunTmCnt ++; + } + else { + if(!sysPara->para.gearPumpEnable) + { + sysPara->status.mainInkPumpError = true; + sysPara->devOp->controlMainInkPump(false); + LogInfo::setRunStatusText(tr("错误!!!!!!!!!!!主墨泵故障")); + ui->tabMainWindow->setRunStatus(tr("主墨泵故障!!!")); + } + } + } + } + else if(sysPara->status.SEPTAL_POSITION > sysPara->para.septalPostion){ + if(sysPara->devOp->isMainInkPumpOpen()) + sysPara->devOp->controlMainInkPump(false); + } + /*-----------------------------------压缩机------------------------------------------*/ + + if((sysPara->para.pressure - sysPara->status.PRESSURE > MAX_PRESSURE_DIFF) && !sysPara->status.compressPumpError){ //压缩机 + if(!sysPara->devOp->isCompressPumpOpen()){ + sysPara->devOp->controlCompressPump(true); + sysPara->status.compressPumpRunTmCnt = 0; + } + else if(sysPara->status.selfCheckDone){ + if(sysPara->status.compressPumpRunTmCnt < MAX_COMPRESS_PUMP_RUN_TIME){ //如果长时间开压缩机,考虑设备故障 + sysPara->status.compressPumpRunTmCnt ++; + } + else { + sysPara->status.compressPumpError = true; + sysPara->devOp->controlCompressPump(false); + if(!sysPara->para.gearPumpEnable) + { + LogInfo::setRunStatusText(tr("错误!!!!!!!!!!!压缩机故障")); + ui->tabMainWindow->setRunStatus(tr("压缩机故障!!!")); + } + + } + } + } + else if(sysPara->para.pressure <= sysPara->status.PRESSURE){ //压力到达预期的压力 + if(sysPara->devOp->isCompressPumpOpen()) + sysPara->devOp->controlCompressPump(false); + } + + /*------------------------------------粘度泵,混合阀-----------------------------------------*/ + + /*-----------------------------每30s打开一次粘度泵以及相关处理--------------------------------------*/ + static bool hasDetectedBellow = false; // 检测到下位灯 + static bool hasDetectedTop = false; // 检测到上位灯 + static int viscosity_low = 0; //统计粘度连续偏低10%次数 + static unsigned char Mixing_valve_open = 0; //统计粘度连续偏高5%次数 + static unsigned char viscosity_faulty_num = 0; //统计粘度连续偏高13%次数 + static bool flag = 0; + + if(sysPara->status.cycleValveOpenCntAfterSWintOff) { //关闭墨线的时候要提前开粘度泵 + sysPara->status.viscosityDelayCnt = sysPara->para.viscosityPumpInterval*100 + 100; + } + ++sysPara->status.viscosityDelayCnt; + int mixer_open_threshold = (105*sysPara->para.viscosity)/100; + int viscosity_faulty_threshold =(113*sysPara->para.viscosity)/100; + if(sysPara->status.viscosityDelayCnt >= sysPara->para.viscosityPumpInterval*100 && flag == 0) + { + flag=1; + if (!sysPara->devOp->isViscosityPumpOpen()) + { + sysPara->devOp->controlViscosityPump(true); + viscosity_timer->start(10000); + qDebug()<<"粘度: "<status.viscosity); + } + if((sysPara->status.viscosity >= 90*sysPara->para.viscosity/100) && (sysPara->status.viscosity <= mixer_open_threshold)) + { + sysPara->status.viscosityFault = 0; + viscosity_low=0; + Mixing_valve_open = 0; + viscosity_faulty_num = 0; + } + if(sysPara->status.viscosity < 90*sysPara->para.viscosity/100) + { + viscosity_low++; + viscosity_faulty_num = 0; + Mixing_valve_open = 0; + } + if(sysPara->status.viscosity > mixer_open_threshold && sysPara->status.viscosity <= viscosity_faulty_threshold) + { + Mixing_valve_open++; + viscosity_low = 0; + viscosity_faulty_num = 0; + } + if(sysPara->status.viscosity > viscosity_faulty_threshold){ + Mixing_valve_open++; + viscosity_faulty_num++; + viscosity_low = 0; + } + + if((!sysPara->devOp->isMixValveOpen()) && (((Mixing_valve_open > 1) && (!sysPara->para.gearPumpEnable)) || ((Mixing_valve_open > 4) && sysPara->para.gearPumpEnable))) { // + sysPara->devOp->controlMixValve(true); + Mixing_valve_open = 0; + LogInfo::setRunStatusText(tr("添加溶剂:")+QString::number(sysPara->status.viscosity)); + qDebug()<<"添加溶剂"; + } + + if(viscosity_low >= 60) + { + LogInfo::setRunStatusText(tr("警告!!!!!!!!!!!粘度值偏低")+QString::number(sysPara->status.viscosity)); + qDebug()<<"粘度值偏低"; + sysPara->status.viscosityFault = 2; + if(sysPara->devOp->isMixValveOpen()) { + sysPara->devOp->controlMixValve(false); + } + } + if(viscosity_faulty_num >= 5) + { + LogInfo::setRunStatusText(tr("错误!!!!!!!!!!!粘度偏大故障")+QString::number(sysPara->status.viscosity)); + qDebug()<<"粘度偏大故障"; + sysPara->status.viscosityFault = 1; + } + + } + if((sysPara->status.viscosityDelayCnt >= (sysPara->para.viscosityPumpInterval*100+120)) && flag==1) + { + if(sysPara->devOp->isMixValveOpen()) { + sysPara->devOp->controlMixValve(false); + } + } + + if((sysPara->status.viscosityDelayCnt >= (sysPara->para.viscosityPumpInterval*100+130)) && flag==1) + { + if (sysPara->devOp->isViscosityPumpOpen()) { + sysPara->devOp->controlViscosityPump(false); + } + sysPara->status.viscosityDelayCnt = 0; + flag=0; + } + + if(sysPara->status.statWarn & WARN_STATUS_VISCOTITY_MEASURE_READY){ //上位灯检测标志位 + viscosity_timer->stop(); + } + + if(sysPara->status.viscosityDelayCnt < sysPara->para.viscosityPumpInterval*100) { + static int detectBelow = 0; + if (++detectBelow%400 == 0) { + if(sysPara->status.statWarn & WARN_STATUS_VISCOTITY_MEASURE_READY) + { + if(sysPara->status.rWarnViscoReady>=15){ + sysPara->status.viscosityFault = 1; + sysPara->status.viscosity=0; + if(!firstTime) + qDebug()<<"错误!粘度计下位灯故障."+QString::number(sysPara->status.viscosity); + // LogInfo::setRunStatusText(tr("错误!粘度计下位灯故障.")+QString::number(sysPara->status.viscosity)); + hasDetectedBellow = true; + } + else sysPara->status.rWarnViscoReady++; + } + else { + sysPara->status.rWarnViscoReady = 0; + sysPara->status.viscosityFault = 0; + } + } + } + if(hasDetectedBellow && hasDetectedTop) + { + if(sysPara->devOp->isMixValveOpen()) { // + sysPara->devOp->controlMixValve(false); //如果检测不到上下位灯就关掉混合阀 + } + } + if(sysPara->status.viscosityFault==0) + { + hasDetectedBellow = false; + hasDetectedTop = false; + } + // } + /*-----------------------------------回收泵------------------------------------------*/ + + if(!sysPara->status.autoCtlReclaimAfterSWintOff) + { + if(!sysPara->devOp->isReclaimPumpOpen() ){ //回收泵 + // ui->tabMainWindow->setRunStatus(tr("全速回收泵!!!")); + sysPara->status.reclaimPumpFullSpeedCnt = 0; + sysPara->devOp->controlReclaimPump(true,true); //先全速,后降速 + } + else if(sysPara->status.reclaimPumpFullSpeedCnt <= RECLAIM_PUMP_FULL_SPEED_CNT){ + sysPara->status.reclaimPumpFullSpeedCnt ++; + if(sysPara->status.reclaimPumpFullSpeedCnt == RECLAIM_PUMP_FULL_SPEED_CNT){ //降速 + // ui->tabMainWindow->setRunStatus(tr("降速回收泵!!!")); + sysPara->devOp->controlReclaimPump(true,false); + } + } + } + /*-----------------------------------------------------------------------------*/ + } + } +} +//========================== +// 放在10ms的定时器运行,但和粘度泵工作周期一致 +void InkJetPrinter::checkMixValveOpen(){ + //混合阀 + if(sysPara->status.viscosity>40000){ + sysPara->status.viscosityMaxFaultCnt++; + if(sysPara->status.viscosityMaxFaultCnt>5) + { + sysPara->status.viscosityMaxFaultCnt=0; + if(sysPara->status.viscosityFault ==0 ) LogInfo::setRunStatusText(tr("粘度检测异常,粘度值太大!!!")); + sysPara->status.viscosityFault=1; + } + sysPara->status.viscosity=0; + } + int mixer_open_threshold = MAX_VISICOSITY_RATIO*sysPara->para.viscosity/100; + int mixer_open_threshold_high = (MAX_VISICOSITY_RATIO + 11)*sysPara->para.viscosity/100; + if(sysPara->status.viscosity > mixer_open_threshold) + {// 粘度值高报警: 条件@高于设定值的1.05,时间:120个测量周期 + sysPara->status.visocityValueOverflowNum ++; + if(sysPara->status.visocityValueOverflowNum >= (MAX_VISICOSITY_VALUE_OVERFLOW_NUM/3)){ + if((sysPara->status.viscosity >= mixer_open_threshold_high)//超出太多加得快,否则隔三下,加一下 + || ((sysPara->status.visocityValueOverflowNum % 3) == 0)){ + if(!sysPara->devOp->isMixValveOpen()){ // + sysPara->devOp->controlMixValve(true); + LogInfo::setRunStatusText(tr("混合阀打开2:")+QString::number(sysPara->status.viscosity)); + } + } + } + if(sysPara->status.visocityValueOverflowNum > MAX_ALLOW_VISICOSITY_OVERFLOW_NUM){ + if(sysPara->status.viscosityFault ==0 ) + LogInfo::setRunStatusText(tr("错误!!!!!!!!!!!粘度偏大故障")); + + sysPara->status.viscosityFault = 1; + } + } + else if(sysPara->status.viscosity > 90*sysPara->para.viscosity/100){ + // 粘度值正常 + sysPara->status.visocityValueOverflowNum = 0; + sysPara->status.viscosityFault = 0; // 20160922 粘度低报警不能复位问题 + } + else {// 粘度值低报警: 条件@ 低于设定值的0.9,时间:60个测量周期 + sysPara->status.visocityValueOverflowNum ++; + if(sysPara->status.visocityValueOverflowNum > (MAX_ALLOW_VISICOSITY_OVERFLOW_NUM/2)){ + + if(sysPara->status.viscosityFault ==0 ) LogInfo::setRunStatusText(tr("警告!!!!!!!!!!!粘度值偏低")); + sysPara->status.viscosityFault = 2; + sysPara->status.visocityValueOverflowNum=MAX_ALLOW_VISICOSITY_OVERFLOW_NUM-10; + } + } +} + + +void InkJetPrinter::checkMixValveClose(){ + if(sysPara->devOp->isMixValveOpen()){ // 关闭混合阀 + sysPara->devOp->controlMixValve(false); + } +} + +//在开机自检过程中交替打开和关闭循环阀 +void InkJetPrinter::cycleValveRunForSelfCheck(){ + static int cycleValveOpenCnt = 0; + if (++cycleValveOpenCnt%300 > 150) { + if(!sysPara->devOp->isCycleValveOpen()){ //循环阀 开 + sysPara->devOp->controlCycleValve(true); + } + } + else { + if(sysPara->devOp->isCycleValveOpen()){ //循环阀 关 + sysPara->devOp->controlCycleValve(false); + } + } +} + +void InkJetPrinter::onReclaimTankBlock(){ + if(sysPara){ + ui->tabMainWindow->enableReclaimCtrlButton(true); + sysPara->status.reclaimTankBlockedAppending = true; + if(sysPara->status.powerOffAppending && sysPara->status.powerOffAfterPhaseFaultAppending) + ui->tabMainWindow->checkForPowerOff(); + sysPara->status.powerOffAppending = false; //如果有关机动作,终止 + + } + +} +/* + * + * 控制回收槽 + * + * */ + +void InkJetPrinter::detectAndcontrolReclaimTank(){ + sysPara->status.currReclaimTankPos =10*sysPara->status.curr_reclaimTankTime; + sysPara->status.reclaimTankBlockedAppending =0; + //qDebug()<status.reclaimTankstatus; + // if(sysPara->status.currReclaimTankPos == 0) + // ui->tabMainWindow->setReBootQtUIEnable(false); + // else + // ui->tabMainWindow->setReBootQtUIEnable(true); + + if(sysPara->status.reclaimTankstatus == 0x10) //7 故障,6 关完成,5开完成,4 保持, 3 停止, 2 关, 1 开,0-无操作 + { + if(sysPara->devOp->isReclaimTankCloseEnable()) + { + LogInfo::setRunStatusText(tr("电机故障")); + ui->tabMainWindow->setRunStatus(tr("电机故障")); + sysPara->devOp->controlReclaimTankClose(false); + ui->tabMainWindow->resetReclaimCtrlButtonText(); + emit reclaimTankBlock(); + } + else { + LogInfo::setRunStatusText(tr("电机故障")); + ui->tabMainWindow->setRunStatus(tr("电机故障!!!")); + if(sysPara->devOp->isReclaimTankOpenEnable()) + sysPara->devOp->controlReclaimTankOpen(false); + ui->tabMainWindow->resetReclaimCtrlButtonText(); + emit reclaimTankBlock(); + } + + } + else if(sysPara->status.reclaimTankstatus == 5 )//7 故障,6 关完成,5开完成,4 保持, 3 停止, 2 关, 1 开,0-无操作 + { + if(sysPara->devOp->isReclaimTankOpenEnable()) + sysPara->devOp->controlReclaimTankOpen(false); //到头,关闭 + sysPara->status.reclainTankReachEnd = true; + /*应要求去掉多余到信息 LogInfo::setRunStatusText(tr("回收槽到头"));*/ + ui->tabMainWindow->setRunStatus(tr("回收槽到头")); + ui->tabMainWindow->enablePrintButton(true); //仅仅在此时能使能打印按钮 + ui->tabMainWindow->resetReclaimCtrlButtonText(); + sysPara->devOp->highVoltageCtrl(1); + emit reclaimTankOpenDone(); + /*回收槽开关时间校正*/ + sysPara->para.reclaimTankTime =( sysPara->status.currReclaimTankPos>120 )? sysPara->status.currReclaimTankPos/10-1:12; + ui->tabSystemSetting->updateReclaimTime( sysPara->para.reclaimTankTime ); + + qDebug()<<"reclaimTankOpenDone currReclaimTankPos:"<status.currReclaimTankPos; + qDebug()<<"reclaimTankOpenDone curr_reclaimTankTime:"<status.curr_reclaimTankTime; + } + else if(sysPara->status.reclaimTankstatus == 0x11 )//7 故障,6 关完成,5开完成,4 保持, 3 停止, 2 关, 1 开,0-无操作 + { + sysPara->devOp->controlReclaimTankOpen(false); //卡住,关闭 + ui->tabMainWindow->resetReclaimCtrlButtonText(); + LogInfo::setRunStatusText(tr("回收槽卡住或者回收槽开关时间设置错误")); + ui->tabMainWindow->setRunStatus(tr("回收槽卡住或者回收槽开关时间设置错误")); + emit reclaimTankBlock(); + } + else if(sysPara->status.reclaimTankstatus == 1 || sysPara->status.reclaimTankstatus == 2)//7 故障,6 关完成,5开完成,4 保持, 3 停止, 2 关, 1 开,0-无操作 + { + emit setReclaimTankCurrentPos(sysPara->status.currReclaimTankPos); + sysPara->status.reclaimBlockedCnt = 0; + + } + else if(sysPara->status.reclaimTankstatus == 6 )//7 故障,6 关完成,5开完成,4 保持, 3 停止, 2 关, 1 开,0-无操作 + { + if(sysPara->devOp->isReclaimTankCloseEnable()) + sysPara->devOp->controlReclaimTankClose(false); //到头,关闭 + /*应要求去掉多余到信息 LogInfo::setRunStatusText(tr("回收槽到头"));*/ + ui->tabMainWindow->setRunStatus(tr("回收槽到头")); + //sysPara->status.currReclaimTankPos = 0; //将回收槽的时间置为零 + ui->tabMainWindow->resetReclaimCtrlButtonText(); + emit reclaimTankCloseDone(); + sysPara->status.lastRecycleWarn = 0; + sysPara->status.HVFaultCloseEn=0; + sysPara->status.reclainCloseAppending=false; + sysPara->status.canRunAirPushing = true; //下次开回收槽就执行排气程序 + qDebug()<<"reclaimTankCloseDone currReclaimTankPos:"<status.currReclaimTankPos; + qDebug()<<"reclaimTankCloseDone curr_reclaimTankTime:"<status.curr_reclaimTankTime; + } + else if(sysPara->status.reclaimTankstatus == 0x12 )//7 故障,6 关完成,5开完成,4 保持, 3 停止, 2 关, 1 开,0-无操作 + { + sysPara->devOp->controlReclaimTankOpen(false); //到头,关闭 + LogInfo::setRunStatusText(tr("回收槽卡住或者回收槽开关时间设置错误")); + ui->tabMainWindow->setRunStatus(tr("回收槽卡住或者回收槽开关时间设置错误")); + ui->tabMainWindow->resetReclaimCtrlButtonText(); + emit reclaimTankBlock(); + } + else // if(sysPara->status.reclaimTankstatus == 7 )//7 故障,6 关完成,5开完成,4 保持, 3 停止, 2 关, 1 开,0-无操作 + { + emit setReclaimTankCurrentPos(sysPara->status.currReclaimTankPos); + } +} + +static void controlTabDisplay(QTabWidget *tab,QWidget *page,QString name,int enable){ + if(enable){ + if(tab->indexOf(page) == -1){ + tab->addTab(page,name); + + } + } + else { + int index = tab->indexOf(page); + if(index != -1) + tab->removeTab(index); + } + +} + +static void controlTabDisplay(QTabWidget *tab,QWidget *page,QString name,int enable,int Pos){ + if(enable){ + if(tab->indexOf(page) == -1){ + tab->insertTab(Pos,page,name); + } + } + else { + int index = tab->indexOf(page); + if(index != -1) + tab->removeTab(index); + } + +} +void InkJetPrinter::onAuthChanged(int auth){ + + controlTabDisplay(this,ui->tabSystemSetting,tr("系统设置"),auth&AUTH_DISPLAY_SYSTEM_SETTING); + controlTabDisplay(this,ui->tabSystemManage,tr("系统管理"),auth&AUTH_DISPLAY_SYSTEM_MANAGE); + controlTabDisplay(this,ui->tabOtherInfo,tr("其他信息"),auth& AUTH_DISPLAY_OTHER_INFO); + controlTabDisplay(this,ui->tabLogInfo,tr("日志信息"),auth&AUTH_DISPLAY_LOG_INFO); + controlTabDisplay(this,ui->tabNetworkManager,tr("网络管理"),auth&AUTH_SUPER_USER1); + + // controlTabDisplay(this,ui->tabZkEdit,tr("图案编辑"),auth); + ui->tabPrintSetting->updateAuthorization(auth); + ui->tabSystemSetting->updateAuthorization(auth); + ui->tabNetworkManager->updateAuthorization(auth); +} + +void InkJetPrinter::onConfigChanged(void){ + + sysPara->loadParaFromFile(); +} + +/* + * 这个方法的主要目的是在切换tab时不要弹出输入法 + * + */ + +void InkJetPrinter::onInkJetPrinterCurrentChanged(int index) +{ + QWidget *w = widget(index); + if(w){ + QWidget *subWidget = w->focusWidget(); + if(subWidget) + subWidget->clearFocus(); + } + //if(index == 3||index == 3) //刷新打印设置这个界面 + { + ui->tabPrintSetting->update(); + } + +} + +void InkJetPrinter::closeEvent(QCloseEvent *event) +{ + event->ignore(); +} +void InkJetPrinter::resizeEvent(QResizeEvent *event){ + + event->ignore(); +} + +void InkJetPrinter::onChangeTab(QString) +{ + this->setCurrentIndex (indexOf( ui->tabPicEdit)); +} +void InkJetPrinter::onchangeEditMode(int) +{ + if(sysPara){ + if(sysPara->para.EditMode == PICFILE) { + insertTab(1,ui->tabPicEdit,tr("信息编辑")); + // controlTabDisplay(this,ui->tabZkEdit,tr("图案编辑"),0); + } + else if(sysPara->para.EditMode == TXTFILE|| sysPara->para.EditMode == SCENE){ + controlTabDisplay(this,ui->tabPicEdit,tr("信息编辑"),0); + // controlTabDisplay(this,ui->tabZkEdit,tr("图案编辑"),1,1); + } + ui->tabMainWindow->changeEditMode(sysPara->para.EditMode); + } + else{ + + } +} + + +void InkJetPrinter::OnSpeedOver(int mode) +{ + if(mode==2){ + //emit QMessageBox::warning(NULL,tr("警告"),tr("喷印速度过快或间隔太短!无法喷印完全,自动暂停喷印!!!")); + msgtest->setText(tr("喷印速度过快或间隔太短!无法喷印完全,自动暂停喷印!!!")); + msgtest->show(); + } + else if(mode==1){ + //emit QMessageBox::warning(NULL,tr("警告"),tr("喷印速度过快或间隔太短!无法喷印完全!!!")); + msgtest->setText(tr("喷印速度过快或间隔太短!无法喷印完全!!!")); + msgtest->show(); + } +} + +void InkJetPrinter::onPrintErrorStatus(QString s,unsigned int res) +{ + if(res==1 || sysPara->status.WorkTimeOut ){ + sysPara->status.WorkTimeOut =1; + sysPara->devOp->printCtrl( PRINT_CTRL_STOP); + //emit QMessageBox::warning(NULL,tr("警告"),s); + msgtest->setText(s); + msgtest->show(); + } + else if(res==2) { + //emit QMessageBox::warning(NULL,tr("警告"),s); + msgtest->setText(s); + msgtest->show(); + } + else if(res==3) { sysPara->status.WorkTimeOut =0; } +} +void InkJetPrinter::OnFinished(int event){ + //msgtest->setText(" ");msgtest->show(); + Q_UNUSED(event); + msgtest->hide(); + +} +void InkJetPrinter::OnBoxFinished(int event){ + //msgtest->setText(" ");msgtest->show(); + Q_UNUSED(event); + msgBox1->hide(); + +} +unsigned char BCDtoHEX(unsigned char BCD) +{ + unsigned char tempData; + + tempData = (BCD >> 4) * 10 + (BCD & 0x0F); + return (tempData); +} +void InkJetPrinter::refreshModbusStatus(void) +{ +#ifdef MODBUS + if (modbus->getModbusStatus() != 1) { + qDebug()<<"refresh get modbus error"; + return; + } + + qint16 fileNameSize = QFileInfo(sysPara->para.lastOpenedFileName).fileName().size(); + if (fileNameSize) { + if (fileNameSize > 100) { + fileNameSize = 100; + } + } + QString str = QFileInfo(sysPara->para.lastOpenedFileName).fileName(); + snprintf((char *)sysPara->modbusStatus.usedFileName, sizeof(sysPara->modbusStatus.usedFileName), "%s",(char *)str.toLatin1().constData()); + sysPara->modbusStatus.printStatus = ui->tabMainWindow->getCurrPrintStatus(); + memcpy(&sysPara->modbusStatus.curCalendarAndDate, &sysPara->status.calandar_and_dat, sizeof(sysPara->status.calandar_and_dat)); + + unsigned char tmp[4]; + memcpy(&tmp,&sysPara->modbusStatus.curCalendarAndDate.cnt1CurrValue,4); + tmp[0] = BCDtoHEX(tmp[0]); + tmp[1] = BCDtoHEX(tmp[1]); + tmp[2] = BCDtoHEX(tmp[2]); + tmp[3] = BCDtoHEX(tmp[3]); + //memcpy(&sysPara->modbusStatus.curCalendarAndDate.cnt1CurrValue,&tmp,4); + sysPara->modbusStatus.curCalendarAndDate.cnt1CurrValue = tmp[3]*1000000 + tmp[2]*10000+ tmp[1]*100 + tmp[0] ; + //sysPara->modbusStatus.curCalendarAndDate.cnt1CurrValue = QString::number(sysPara->modbusStatus.curCalendarAndDate.cnt1CurrValue).toUInt(0,16); + sysPara->modbusStatus.curCalendarAndDate.cnt1CurrValue = QString::number(sysPara->status.calandar_and_dat.cnt1CurrValue,16).toInt(); + sysPara->modbusStatus.curCalendarAndDate.cnt2CurrValue = QString::number(sysPara->status.calandar_and_dat.cnt2CurrValue,16).toInt(); + sysPara->modbusStatus.curCalendarAndDate.cnt1End = sysPara->para.cnt1EndValue; + sysPara->modbusStatus.curCalendarAndDate.cnt2End = sysPara->para.cnt2EndValue; + sysPara->modbusStatus.curCalendarAndDate.cnt2Repeat = sysPara->para.cnt2RepeateValue; + sysPara->modbusStatus.curCalendarAndDate.cnt2InitValue = sysPara->para.cnt2StartValue; + sysPara->modbusStatus.productCnt = sysPara->status.productCnt; + + + sysPara->modbusStatus.statWarn = sysPara->status.RedLightOnFlag ; + // 显示正在打印内容的行数和列数 + int wmax = sysPara->status.currPrintRow; + if (sysPara->para.AlterMode) { + wmax = sysPara->status.currAlterPrintRow; + } + sysPara->modbusStatus.mbCurrPrintRow = wmax; + sysPara->modbusStatus.mbCurrPrintCol = sysPara->status.currPrintCol; +#endif +} + +void InkJetPrinter::onModbusWriteCalendar() +{ +#ifdef MODBUS + if (modbus->getModbusStatus() == -1) { + qDebug()<<"get modbus error"; + return; + } + + sysPara->para.cnt1StartValue = sysPara->modbusParas.setCalendar.cnt1CurrValue; + sysPara->para.cnt1EndValue = sysPara->modbusParas.setCalendar.cnt1End; + sysPara->para.cnt1CurrValue = sysPara->modbusParas.setCalendar.cnt1Repeat; + sysPara->para.cnt1StepValue = sysPara->modbusParas.setCalendar.cnt1Step; + + sysPara->para.cnt2StartValue = sysPara->modbusParas.setCalendar.cnt2InitValue; + sysPara->para.cnt2EndValue = sysPara->modbusParas.setCalendar.cnt2End; + sysPara->para.cnt2StepValue = sysPara->modbusParas.setCalendar.cnt2Repeat; + sysPara->para.cnt2RepeateValue = sysPara->modbusParas.setCalendar.cnt2Step; + + if (sysPara->modbusParas.setCalendar.cntCurrValueInitEnable & 0x02) { + sysPara->status.cnt2CurrentValueInitDoneFlag = 0; + } + if (sysPara->modbusParas.setCalendar.cntCurrValueInitEnable & 0x01) { + sysPara->status.cnt1CurrentValueInitDoneFlag = 0; + } + sysPara->para.cnt1CurrValue = sysPara->modbusParas.setCalendar.cnt1CurrValue; + sysPara->para.cnt2CurrValue = sysPara->modbusParas.setCalendar.cnt2CurrValue; + sysPara->devOp->writeFpgaCalandar(0); + emit updataPara2UI(); +#endif +} + +void InkJetPrinter::close_jd_timer() +{ + timer->stop(); +} + + +void InkJetPrinter::handlePushButtonStartPressed(bool flag) +{ + pushButtonStartFlag = flag; + + if(flag) + { + PID_init(); + } + sysPara->status.gearPumpRunStopFlag = !flag;//齿轮泵开关 +} + +void InkJetPrinter::handleInitedPID() +{ + PID_init(); +} + +void InkJetPrinter::recievedFile2Save(QString fileName) +{ + //qDebug() << "recieveFile2Save:"<exists(saveName); + if (exist) + { + createfile->remove(saveName); + }//end if + QFile::copy ( sourceName,saveName ); + emit openFile(saveName,false); + //emit startPrint();确认接收到消息立即打印 + //ui->tabMainWindow->getTexteditOption()->onFileOpen(saveName,false); + //ui->tabMainWindow->on_pushButtonStartPrint_pressed(); + } + else { + + } +} + +void InkJetPrinter::viscosity_timerHandler() +{ + if(!firstTime) + qDebug()<<"错误!粘度计故障:检测不到上位灯"; + // LogInfo::setRunStatusText(tr("错误!粘度计故障:检测不到上位灯")); + viscosity_timer->stop(); + firstTime = 0; +} + +void InkJetPrinter::disableTabClick(){ + this->setDisabled(true); + this->setCurrentIndex(0); +} + +void InkJetPrinter::enableInkJetTabClick(bool flag){ + this->setEnabled(flag); +} + +bool InkJetPrinter::eventFilter(QObject *watched, QEvent *event) +{ + + if(sysPara->status.flagOfKeyBoardType) + return QTabWidget::eventFilter(watched,event); + + QSpinBox *qsb=dynamic_cast(watched); + QLineEdit *qle=dynamic_cast(watched); + QTextEdit *qte=dynamic_cast(watched); + QMouseEvent *me = dynamic_cast(event); + switch (event->type()){ + case QEvent::FocusIn: + if(qsb&&!qsb->isReadOnly() + ||qle&&!qle->isReadOnly() + ||qte&&!qte->isReadOnly())myInputMethod->updateHandler(1); + break; + case QEvent::FocusOut: + myInputMethod->updateHandler(2); + break; + } + + return QTabWidget::eventFilter(watched,event); +} + +void InkJetPrinter::sendDataManual(QString cmdstr,QString addrstr,QString datastr,QString lenstr,QString typestr){ + qDebug()<<"sendDataManual!!!"; + bool ok; + quint8 arr[8]={0xAA,0x02,0x03,0x01,0x11,0x00,0x00,0x55}; + int cmd = cmdstr.toInt(&ok,16); + int addr = addrstr.toInt(&ok,16); + int len = lenstr.toInt(&ok,10); + int type = typestr.toInt(&ok,10); + QByteArray data; + data.resize(datastr.length() / 2); + + for (int i = 0; i < datastr.length(); i += 2) { + // 提取每两个字符 + QString byteString = datastr.mid(i, 2); + // 将16进制字符串转换为unsigned char + bool ok; + unsigned char byte = static_cast(byteString.toUInt(&ok, 16)); + data[i / 2] = byte; + } + // quint16 data1[] = {68, 90, 108, 125, 141, 156, 170, 170, 180, 193, 204, 214}; + const char* charData = data.constData(); + + // 转换为 unsigned char 指针 + const unsigned char* unsignedCharData = reinterpret_cast(charData); +} + +void InkJetPrinter::slt_showMsg(QString msg) +{ + msgtest->setText(msg); + msgtest->show(); + LogInfo::setRunStatusText(msg); +} + +/*************************FPGA通过串口读取状态赋值给status-start******************************************/ +void InkJetPrinter::saveFPGAVersionNum(unsigned int data){ + sysPara->status.fpgaVersionNum=data; +} +unsigned char statWarnTempData=0; +void InkJetPrinter::saveFPGAStatus(unsigned char *data){ + quint16 len=data[5]; + len=len<<8; + len+=data[6]; + unsigned char *target= ((unsigned char *)&sysPara->status); + for(int i=0;istatus.dummy != sysPara->status.isPrinting && sysPara->status.selfCheckDone){ + sysPara->status.isPrinting = sysPara->status.dummy; + ui->tabMainWindow->updatePrintDisplayLabel(); + } +} + +void InkJetPrinter::saveFPGAPhaseDetectHighTm(unsigned char *data){ + quint16 len=data[5]; + len=len<<8; + len+=data[6]; + unsigned char *target= ((unsigned char *)&sysPara->status.phaseDetectHighTm); + for(int i=0;istatus.calandar_and_dat); + for(int i=0;istatus.Status_Counter3.cnt3CurrValue); + for(int i=0;istatus.XXXDay); + for(int i=0;idevOp->stopSendDataFPGA = true; + else + sysPara->devOp->stopSendDataFPGA = false; +} + +void InkJetPrinter::stopSendSTM32Data(bool flag){ + if(flag) + sysPara->devOp->stopSendDataSTM32 = true; + else + sysPara->devOp->stopSendDataSTM32 = false; +} + + +/*************************FPGA通过串口读取状态赋值给status-end******************************************/ + + + +//------------------------------------------------------------------------------------------------------------------------------------------ + + + +/*************************STM32通过串口读取状态赋值给status-start******************************************/ +void InkJetPrinter::saveSTM32Status(unsigned char *data){ + unsigned char *target= ((unsigned char *)&sysPara->status)+0x44; + for(int i=0;istatus.reclaimTankstatus); + emit showMotorIsen(sysPara->status.MOTOR_ISEN,sysPara->status.AD_FIXED); +} + +void InkJetPrinter::saveGearPumpVal(unsigned char *data){ + unsigned char *target= ((unsigned char *)&sysPara->para.gearPumpValue); + for(int i=0;ipara.gearPumpValue > 0) + return; + + unsigned char *target= ((unsigned char *)&PulseCnt); + for(int i=0;istatus.stm32Verion); + for(int i=0;istatus.flagOfPowerOnMode = (sysPara->status.stm32Verion>>23) & 0x01; + if(sysPara->status.flagOfPowerOnMode) + sysPara->status.waitPowerOffTime = 18;//半个小时 + else + sysPara->status.waitPowerOffTime = 0; + LogInfo::setRunStatusText(tr("flagOfPowerOnMode: %1").arg(sysPara->status.flagOfPowerOnMode)); + QString STM32Ver = QString("%1.%2.%3").arg((sysPara->status.stm32Verion>>16)&0x7F) + .arg((sysPara->status.stm32Verion>>8) & 0xFF).arg(sysPara->status.stm32Verion&0xFF); + qDebug()<<"STM32Ver:"<status.stm32Time = true; + } + + QString Year = QString::number(datatime[0])+QString::number(datatime[1]); + QString Month = QString("%1").arg(datatime[2], 2, 10, QChar('0')); + QString Day = QString("%1").arg(datatime[3], 2, 10, QChar('0')); + QString Week = QString::number(datatime[4]); + + QString Hour = QString("%1").arg(datatime[5], 2, 10, QChar('0')); + QString Minute = QString("%1").arg(datatime[6], 2, 10, QChar('0')); + QString Second = QString("%1").arg(datatime[7], 2, 10, QChar('0')); + QString date = Year+"-"+Month+"-"+Day+" "+Hour+":"+Minute+":"+Second; + qDebug()<tabSystemManage->PowerOnSetTime(date); + +} + + +/*************************STM32通过串口读取状态赋值给status-end******************************************/ + + +void InkJetPrinter::closedSerial(){ + if(m_serialThreadFPGA->isRunning()){ + m_serialThreadFPGA->quit(); + m_serialThreadFPGA->wait(); + } + if(m_serialThreadSTM32->isRunning()){ + m_serialThreadSTM32->quit(); + m_serialThreadSTM32->wait(); + } + if(serialFPGA) + delete serialFPGA; + if(serialSTM32) + delete serialSTM32; +} + + +static int highPressureCnt = 0; +static unsigned int logCnt = 0; +void InkJetPrinter::checkPressureControl(){ //1s + unsigned int alarmPressure = 0; + if(sysPara->para.pressure <= 700) + alarmPressure = 800; + else + alarmPressure = 950; + + if(sysPara->status.PRESSURE > alarmPressure) + highPressureCnt++; + else + highPressureCnt = 0; + + if(highPressureCnt >= 4 && sysPara->status.PRESSURE > 1000){ + QString str = tr("压力过高,请检查管路是否堵塞,然后点击故障恢复按钮"); + showMessage(str); + sysPara->para.gearPumpValue = 0; + sysPara->devOp->WriteMoterPump(); + sysPara->status.isPumpValveControledByHand = true; + sysPara->devOp->mainInkCtrl(); + sysPara->status.flagOfPressureFault = true; + } +} + +void InkJetPrinter::showMessage(QString str){ + if(logCnt++ % 30 == 0){ + LogInfo::setRunStatusText(str); + qDebug()<devOp->color_flag = 2; + ui->tabMainWindow->setRunStatus(str); +} + +#ifdef __RFID_CARD +void InkJetPrinter::initRFIDManager() +{ + if (manager_rfid == nullptr) { + manager_rfid = RFIDManager::instance(); + connect(manager_rfid, &RFIDManager::sig_showMsg, + this, &InkJetPrinter::slt_showMsg); + } +} +#endif + +void InkJetPrinter::resetPressureCnt(){ + logCnt = 0; + highPressureCnt = 0; +} + +void InkJetPrinter::pressureAdjustForsystemseeting(){ + pressureAdj(); +} + +void InkJetPrinter::closeSerialFPGA(){ + if(m_serialThreadFPGA->isRunning()){ + m_serialThreadFPGA->quit(); + m_serialThreadFPGA->wait(); + } + + if(serialFPGA) + delete serialFPGA; +} + +void InkJetPrinter::closeSerialSTM32(){ + if(m_serialThreadSTM32->isRunning()){ + m_serialThreadSTM32->quit(); + m_serialThreadSTM32->wait(); + } + if(serialSTM32) + delete serialSTM32; +} + +void InkJetPrinter::restartSerialPort(){ + + closeSerialFPGA(); + closeSerialSTM32(); + + serialFPGA = new Serial("/dev/ttyAS5"); + serialFPGA->moveToThread(m_serialThreadFPGA); + connect(serialFPGA,SIGNAL(sendQueueData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendFPGADate(int,int,unsigned char*,int,int))); + connect(serialFPGA,SIGNAL(resendFPGAData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendFPGADate(int,int,unsigned char*,int,int))); + connect(sysPara->devOp,SIGNAL(sendSerialDataToFPGA(int,int,unsigned char*,int,int)),serialFPGA,SLOT(sendSerialData(int,int,unsigned char*,int,int)),Qt::QueuedConnection); + connect(serialFPGA,SIGNAL(getFPGAVersion(uint)),this,SLOT(saveFPGAVersionNum(uint))); + connect(m_serialThreadFPGA,&QThread::started,serialFPGA,&Serial::startInitSlot); + connect(serialFPGA,SIGNAL(stopSendData(bool)),this,SLOT(stopSendFPGAData(bool))); + connect(serialFPGA,SIGNAL(getFPGAPhaseDetectHighTm(unsigned char*)),this,SLOT(saveFPGAPhaseDetectHighTm(unsigned char*))); + connect(serialFPGA,SIGNAL(getFPGAStatus(unsigned char*)),this,SLOT(saveFPGAStatus(unsigned char*))); + connect(serialFPGA,SIGNAL(getFPGACalandarAndDat(unsigned char*)),this,SLOT(saveFPGACalandarAndDat(unsigned char*))); + connect(serialFPGA,SIGNAL(getFPGACnt3CurrValue(unsigned char*)),this,SLOT(saveFPGACnt3CurrValue(unsigned char*))); + connect(serialFPGA,SIGNAL(getFPGAXXXDay(unsigned char*)),this,SLOT(saveFPGAXXXDay(unsigned char*))); + connect(serialFPGA,SIGNAL(queueSizeFPGA(int)),ui->tabMainWindow,SLOT(showFPGAqueuesize(int))); + connect(serialFPGA,SIGNAL(queueFPGASizeSIG(int)),ui->tabMainWindow,SLOT(showqueueFPGAsize(int))); + connect(serialFPGA, &Serial::FPGABuildDat, this, [this](int buildTime){ + sysPara->status.build_dat.builTime = quint16(buildTime); + qDebug() << "FPGA build time: " << buildTime; + }); + + serialSTM32 = new Serial("/dev/ttyAS2"); + serialSTM32->moveToThread(m_serialThreadSTM32); + connect(serialSTM32,SIGNAL(sendQueueData(int,int,unsigned char*,int,int)),sysPara->devOp,SLOT(resendSTM32Date(int,int,unsigned char*,int,int))); + connect(sysPara->devOp,SIGNAL(sendSerialDataToSTM32(int,int,unsigned char*,int,int)),serialSTM32,SLOT(sendSerialData(int,int,unsigned char*,int,int))); + connect(serialSTM32,SIGNAL(getSTM32Status(unsigned char*)),this,SLOT(saveSTM32Status(unsigned char*))); + connect(serialSTM32,SIGNAL(getGearPumpVal(unsigned char*)),this,SLOT(saveGearPumpVal(unsigned char*))); + connect(serialSTM32,SIGNAL(getPulseCnt(unsigned char*)),this,SLOT(savePulseCntVal(unsigned char*))); + connect(serialSTM32,SIGNAL(getSTM32Version(unsigned char*)),this,SLOT(saveSTM32Version(unsigned char*))); + connect(serialSTM32,SIGNAL(getSTM32Time(unsigned char*)),this,SLOT(saveSTM32Time(unsigned char*))); + connect(serialSTM32,SIGNAL(stopSendData(bool)),this,SLOT(stopSendSTM32Data(bool))); + connect(serialSTM32,SIGNAL(powerOffReady()),ui->tabMainWindow,SLOT(powerOffConfirmed())); + connect(m_serialThreadSTM32,&QThread::started,serialSTM32,&Serial::startInitSlot); + connect(serialSTM32,SIGNAL(queueSizeSTM32(int)),ui->tabMainWindow,SLOT(showSTM32queuesize(int))); + + flagOfSerialThreadStratEn = true; +} + diff --git a/InkJetPrinter.h b/InkJetPrinter.h new file mode 100644 index 0000000..4c62918 --- /dev/null +++ b/InkJetPrinter.h @@ -0,0 +1,189 @@ +/* + * + * + * DIFF_SEPTAL_POSITION 隔膜位置由20改为50的主泵动作时间 + */ +#ifndef INKJETPRINTER_H +#define INKJETPRINTER_H + +#define SPEEDOVER //超速停止 + + +#include +#include +#include +#include "Tftp/filetranseceiver.h" +#include "ParaSettingUI.h" +#include "modbus/modbustcp.h" +#include +#include "dlgshowmsg.h" +#include +#include +#include "Serial/serial.h" +#include +#include +#include "Public.h" +#include "rfid/rfidmanager.h" +namespace Ui { +class InkJetPrinter; +} + + +#define MAX_PRESSURE_RELEASE_DIFF 25 +#define MAX_PRESSURE_DIFF 50 +#define MAX_VISICOSITY_RATIO 110 //105% +#define DIFF_SEPTAL_POSITION 50 +#define MAX_VISICOSITY_VALUE_OVERFLOW_NUM 3 //连续超过此值会进行粘度调整 +#define MAX_ALLOW_VISICOSITY_OVERFLOW_NUM 120 //连续超那么多次,会被认为粘度故障 + +class PicScene; +class DlgVoltePara25Dots; +class DlgVolteParaNo73; + +class InkJetPrinter : public QTabWidget,public ParaSettingUI +{ + Q_OBJECT + +public: + explicit InkJetPrinter(QWidget *parent = 0); + ~InkJetPrinter(); + void pressureAdj(); + FileTranseceiver* fileTransceiv; + FileTranseceiver* tcpTransceiv; + Serial *serialFPGA; + Serial *serialSTM32; + QThread* m_serialThreadFPGA; + QThread* m_serialThreadSTM32; + bool flagOfSerialThreadStratEn; + // void processCommands(); +#ifdef MODBUS + // class ModbusSerial *modbus; + class ModbusTcp *modbus; + QThread *m_thread; +#endif + +public slots: + void onchangeEditMode(int); + void onChangeTab(QString); + void onPrintErrorStatus(QString s, unsigned int res); + void closeSerialFPGA(); + void closeSerialSTM32(); + void close_jd_timer(); + void handlePushButtonStartPressed(bool); + void handleInitedPID(); + void saveFPGAStatus(unsigned char *data); + void saveFPGAPhaseDetectHighTm(unsigned char *data); + void saveFPGAVersionNum(unsigned int); + void saveGearPumpVal(unsigned char *data); + void saveSTM32Status(unsigned char *data); + void savePulseCntVal(unsigned char *data); + void saveFPGACalandarAndDat(unsigned char *data); + void saveFPGACnt3CurrValue(unsigned char *data); + void saveFPGAXXXDay(unsigned char *data); + void saveSTM32Version(unsigned char *data); + void saveSTM32Time(unsigned char *data); + void onModbusWriteCalendar(); + + void stopSendFPGAData(bool); + void stopSendSTM32Data(bool); + void closedSerial(); + void restartSerialPort(); + + void resetPressureCnt(); + void pressureAdjustForsystemseeting(); + +private: + Ui::InkJetPrinter *ui; + DlgShowMsg *dlgShowMsg; + DlgVoltePara25Dots *voltePara25DotsDlg; + DlgVolteParaNo73 *no73VolteParaDlg; + //MainWindow *mainWindow; + QTimer* viscosity_timer; + QTimer* timer; + QTime t1; + bool m_rampDone = false; // pressureAdj 软启动完成标志 + int m_adjSkip = 0; // pressureAdj 节拍计数 + int m_lastPressure = 0; // pressureAdj 上次采样压力(稳定检测用) + int m_stableCount = 0; // pressureAdj 压力连续稳定计数 + int m_pressureBuf[10] = {}; // pressureAdj 压力滑动平均缓冲(10点=1s) + int m_bufIdx = 0; // pressureAdj 滑动平均写入索引 + bool m_lastReclaimMode = false; // 上次 flagOfReclaimPumEnable 状态,用于检测切换 + bool m_lastByHand = false; // 上次 isPumpValveControledByHand 状态,用于检测手动、自动 + void autoControlHeater(); + void autoControlValvePump(); + void detectAndcontrolReclaimTank(); + void refreshModbusStatus(void); + void checkPressureControl(); + void showMessage(QString); + +#ifdef __RFID_CARD + RFIDManager* manager_rfid = nullptr; + void initRFIDManager(); +#endif + +Q_SIGNALS: + + // void updateQRcode(); + // void startPrint(); + // void pausePrint(); + // void stopPrint(); + void showMotorIsen(int,int); + void showReclaimTankstatus(unsigned char); + + void setReclaimTankCurrentPos(int); + void reclaimTankOpenDone(); + void reclaimTankCloseDone(); + void reclaimTankBlock(); //回收槽卡住 + //void changeEditMode(int); + void SpeedOver(int mode); + void updateCnt1GroupDisp(bool); + + void sig_updateDisp(bool); + + void updataPara2UI(); + void sendPicScene(PicScene* pPicScene); + void openFile(QString filePath,bool insertFlag); + +private slots: + void OnSpeedOver(int mode); + + void timerHandler(); + void onInkJetPrinterCurrentChanged(int index); + void onReclaimTankBlock(); + void onAuthChanged(int auth); + void onConfigChanged(); + void OnFinished(int event); + void OnBoxFinished(int event); + void DacAdjustStore(); + void recievedFile2Save(QString fileName); + void viscosity_timerHandler(); + void disableTabClick(); + void enableInkJetTabClick(bool); + void sendDataManual(QString,QString,QString,QString,QString); + + void slt_showMsg(QString msg); +private: + + QLabel *t_label; + QMessageBox *msgtest,*msgBox1; + void closeEvent(QCloseEvent *event); + void resizeEvent(QResizeEvent *); + void checkMixValveOpen(); + void checkMixValveClose(); + void cycleValveRunForSelfCheck(); + void cnt1GroupCheck(void); + void cntGroupCheck(); + + void autoControlCycleValve(); + + void loadVoltageValue(); + bool pushButtonStartFlag; + + unsigned char rWarnViscoReady; + + void initCntGroup(); +public: + bool eventFilter(QObject *watched, QEvent *event); +}; + +#endif // INKJETPRINTER_H diff --git a/InputMethod.cpp b/InputMethod.cpp new file mode 100644 index 0000000..20aeb49 --- /dev/null +++ b/InputMethod.cpp @@ -0,0 +1,1748 @@ +/* +* +*2013.9.12 括号错位修复 为了节约cpu最好改用映射方式 &仍未能显示出来 中文模式下小括号还是错位 +*/ +/* + Key_Backspace1 = 0x01001003, + Key_Return1 = 0x01001004, + Key_Enter1 = 0x01001005, + Key_Insert1 = 0x01001006, + Key_Delete1 = 0x01001007, + Key_Clear1 = 0x0100100b, + Key_Home1 = 0x01001010, // cursor movement + Key_End1 = 0x01001011, + Key_Left1 = 0x01001012, + Key_Up1 = 0x01001013, + Key_Right1 = 0x01001014, + Key_Down1 = 0x01001015, + Key_PageUp1 = 0x01001016, + + */ +#include +#include +#include +#include +#include +#include +#include +#include "MyInputMethod.h" +#include "InputMethod.h" +#include "ui_InputMethod.h" +#include "Public.h" +#include +#include +#include +#include +#include +#include + +QHash *> *InputMethod::pinyinHash = NULL; +QList InputMethod::pinyinHashKeys; +QStringList InputMethod::pinyinHashQStringList; + + +InputMethod::InputMethod(MyInputMethod *myInputMethod,QWidget *parent) : + QWidget(parent,(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Tool|Qt::WindowDoesNotAcceptFocus|Qt::BypassWindowManagerHint)),//(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Tool)如果不设置标志,会抢焦点 + ui(new Ui::InputMethod),spaceTimer(this) +{ + + //setWindowOpacity(0.9); + + this->myInputMethod = myInputMethod; + ui->setupUi(this); + currentInputMethodType = INPUT_METHOD_TYPE_ENGLISH; + shiftFlag = false; + pinyinPage = 0; + bengalFlag = false; + CapsFlag=false; + CtrlFlag=false; +#ifdef EnableArabic + arabicFlag=false; + englishOrArabicFlag=false; +#endif + /*---------------------------------------------------*/ + labelInputTip.setParent(0,(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Tool)); + //QFont font(Public::getFontFamily(24)); + //font.setPixelSize(20); + //labelInputTip.setFont(font); + labelInputTip.setAlignment(Qt::AlignCenter); + labelInputTip.setFrameShape(QFrame::Box); + labelInputTip.setFrameShadow(QFrame::Sunken); + labelInputTip.hide(); + /*---------------------------------------------------*/ + if(Public::ReadLanguageName() != "Chinese") + ui->Key_InputMethodSelect->setEnabled(false); + + buttonConnect(ui->Key_QuoteLeft,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_one,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_two,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_three,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_four,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_five,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_six,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_seven,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_eight,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_nine,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_zero,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_Minus,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_Equal,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_BracketLeft,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_BracketRight,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_BackSlash,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_Semicolon,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_Apostrophe,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_Comma,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_Period,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_Slash,this,SLOT(onDigitalPunctuationClicked())); + buttonConnect(ui->Key_Space,this,SLOT(onDigitalPunctuationClicked())); + connect(ui->Key_Space, SIGNAL(pressed()), this, SLOT(spaceKeyPressed())); + connect(ui->Key_Space, SIGNAL(released()), this, SLOT(spaceKeyRelease())); + connect(&spaceTimer, SIGNAL(timeout()), this, SLOT(spaceKeyLongPressed())); + connect(&backtimer, SIGNAL(timeout()), this, SLOT(backKeyLongPressed())); + connect(&insertSpaceNumDialog,SIGNAL(accepted()),this,SLOT(onInsertSpaceNumDialogAccepted())); + buttonConnect(ui->Key_A,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_B,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_C,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_D,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_E,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_F,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_G,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_H,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_I,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_J,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_K,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_L,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_M,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_N,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_O,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_P,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_Q,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_R,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_S,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_T,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_U,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_V,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_W,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_X,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_Y,this,SLOT(onCharClicked())); + buttonConnect(ui->Key_Z,this,SLOT(onCharClicked())); + + buttonConnect(ui->Key_ShiftLeft,this,SLOT(onShiftClicked())); + + //buttonConnect(ui->Key_InputMethodSelect,this,SLOT(onInputMethodClicked())); + connect(ui->Key_InputMethodSelect,SIGNAL(released()),this,SLOT(onInputMethodClicked())); + buttonConnect(ui->Key_Backspace,this,SLOT(onBackspaceClicked())); + buttonConnect(ui->Key_Last,this,SLOT(onKeyLastClicked())); + buttonConnect(ui->Key_Next,this,SLOT(onKeyNextClicked())); + buttonConnect(ui->Key_Enter,this,SLOT(onEnterClicked())); + buttonConnect(ui->Key_Left,this,SLOT(onKeyLeftpressed())); + buttonConnect(ui->Key_Down,this,SLOT(onKeyDownpressed())); + buttonConnect(ui->Key_Up,this,SLOT(onKeyUppressed())); + buttonConnect(ui->Key_Right,this,SLOT(onKeyRightpressed())); + buttonConnect(ui->Key_Home,this,SLOT(onKeyHomepressed())); + buttonConnect(ui->Key_End,this,SLOT(onKeyEndpressed())); + buttonConnect(ui->Key_delete,this,SLOT(onKeydeletepressed())); + buttonConnect(ui->Key_SpecialChar,this,SLOT(onKeySpecialCharpressed())); + //connect(ui->Key_SpecialChar,SIGNAL(pressed()),this,SLOT(onInputMethodClicked())); + buttonConnect(ui->Key_Ctrl,this,SLOT(onKeyCtrlpressed())); + buttonConnect(ui->pushButtonCaps,this,SLOT(onpushButtonCapspressed())); + /*----------------------------------------------------------------------------------------------*/ + hanziDisplayLabels[0] = ui->hanzi_1ch; + hanziDisplayLabels[1] = ui->hanzi_2ch; + hanziDisplayLabels[2] = ui->hanzi_3ch; + hanziDisplayLabels[3] = ui->hanzi_4ch; + hanziDisplayLabels[4] = ui->hanzi_5ch; + for(int i = 0; i < HANZI_SELECT_NUM; i++){ //担心用户改动HANZI_SELECT_NUM却没改动上面 + if(!hanziDisplayLabels[i]) + QMessageBox::critical((QWidget *)0,tr("错误"),tr("hanziDisplayLabels缺少初始化")); + else{ + hanziDisplayLabels[i]->setText(""); + connect(hanziDisplayLabels[i],SIGNAL(pressed()),this,SLOT(onHanziLabelClicked())); + } + } + + userPinyinInputAppending = false; + currPinyinList = 0; + hide(); + + hanZiLabelVisibleEnable = true; + ctrlAppending = false; + setHanziLabelVisible(false); + //keyMap.insert("(","("); + //keyMap.insert(")",")"); + keyMap.insert("(","("); + keyMap.insert(")",")"); + keyMap.insert("[","["); + keyMap.insert("]","]"); + keyMap.insert("{","{"); + keyMap.insert("}","}"); + keyMap.insert("【","【"); + keyMap.insert("】","】"); + keyMap.insert("『","『"); + keyMap.insert("』","』"); + //keyMap.insert("《","《"); + //keyMap.insert("》","》"); + keyMap.insert("《","《"); + keyMap.insert("》","》"); + //keyMap.insert("<","<"); + //keyMap.insert(">",">"); + keyMap.insert("<","<"); + keyMap.insert(">",">"); + keyMap.insert("&","&&"); + keyMap.insert("&&","&"); + //keyMap.insert("(","("); + //keyMap.insert(")",")"); + keyMap.insert("(","("); + keyMap.insert(")",")"); + keyMap.insert("1","1"); + keyMap.insert("2","2"); + keyMap.insert("3","3"); + keyMap.insert("4","4"); + keyMap.insert("5","5"); + keyMap.insert("6","6"); + keyMap.insert("7","7"); + keyMap.insert("8","8"); + keyMap.insert("9","9"); + keyMap.insert("0","0"); + + keyMap.insert("`","`"); + keyMap.insert("~","~"); + keyMap.insert("·","·"); + keyMap.insert("~","~");//中文 + keyMap.insert("!","!"); + keyMap.insert("!","!");//中文 + keyMap.insert("@","@"); + keyMap.insert("#","#"); + keyMap.insert("$","$"); + keyMap.insert("¥","¥"); + keyMap.insert("%","%"); + keyMap.insert("^","^"); + keyMap.insert("…","…"); + keyMap.insert("*","*"); + keyMap.insert("-","-"); + keyMap.insert("_","_"); + keyMap.insert("—","—");//中文 + keyMap.insert("+","+"); + keyMap.insert("=","="); + keyMap.insert("\\","\\"); + keyMap.insert("|","|"); + keyMap.insert("、","、");//中文 + keyMap.insert(";",";"); + keyMap.insert(":",":"); + keyMap.insert(":",":");//中文 + keyMap.insert("'","'"); + keyMap.insert("\"","\""); + keyMap.insert("‘","‘"); + keyMap.insert("“","“"); + keyMap.insert(",",","); + keyMap.insert(",",",");//中文 + keyMap.insert(".","."); + keyMap.insert("。","。");//中文 + keyMap.insert("/","/"); + keyMap.insert("?","?"); + keyMap.insert("?","?");//中文 + + keyMap.insert("1","1"); + keyMap.insert("2","2"); + keyMap.insert("3","3"); + keyMap.insert("4","4"); + keyMap.insert("5","5"); + keyMap.insert("6","6"); + keyMap.insert("7","7"); + keyMap.insert("8","8"); + keyMap.insert("9","9"); + keyMap.insert("0","0"); +#ifdef EnableArabic + keyMap.insert("11","١"); + keyMap.insert("12","٢"); + keyMap.insert("13","٣"); + keyMap.insert("14","٤"); + keyMap.insert("15","٥"); + keyMap.insert("16","٦"); + keyMap.insert("17","٧"); + keyMap.insert("18","٨"); + keyMap.insert("19","٩"); + keyMap.insert("20","٠"); +#endif + keyMap.insert("a","a"); + keyMap.insert("b","b"); + keyMap.insert("c","c"); + keyMap.insert("d","d"); + keyMap.insert("e","e"); + keyMap.insert("f","f"); + keyMap.insert("g","g"); + keyMap.insert("h","h"); + keyMap.insert("i","i"); + keyMap.insert("j","j"); + keyMap.insert("k","k"); + keyMap.insert("l","l"); + keyMap.insert("m","m"); + keyMap.insert("n","n"); + keyMap.insert("o","o"); + keyMap.insert("p","p"); + keyMap.insert("q","q"); + keyMap.insert("r","r"); + keyMap.insert("s","s"); + keyMap.insert("t","t"); + keyMap.insert("u","u"); + keyMap.insert("v","v"); + keyMap.insert("w","w"); + keyMap.insert("x","x"); + keyMap.insert("y","y"); + keyMap.insert("z","z"); + + keyMap.insert("a","A"); + keyMap.insert("b","B"); + keyMap.insert("c","C"); + keyMap.insert("d","D"); + keyMap.insert("e","E"); + keyMap.insert("f","F"); + keyMap.insert("g","G"); + keyMap.insert("h","H"); + keyMap.insert("i","I"); + keyMap.insert("j","J"); + keyMap.insert("k","K"); + keyMap.insert("l","L"); + keyMap.insert("m","M"); + keyMap.insert("n","N"); + keyMap.insert("o","O"); + keyMap.insert("p","P"); + keyMap.insert("q","Q"); + keyMap.insert("r","R"); + keyMap.insert("s","S"); + keyMap.insert("t","T"); + keyMap.insert("u","U"); + keyMap.insert("v","V"); + keyMap.insert("w","W"); + keyMap.insert("x","X"); + keyMap.insert("y","Y"); + keyMap.insert("z","Z"); + + ui->Key_Backspace->setAutoRepeat(true); +} + + + +InputMethod::~InputMethod() +{ + delete ui; + if(InputMethod::pinyinHash != NULL){ /**/ + QHash *>::const_iterator i = InputMethod::pinyinHash->constBegin(); + while (i != InputMethod::pinyinHash->constEnd()) { + delete (QList *)i.value(); + } + delete InputMethod::pinyinHash; + } + +} + +void InputMethod::buttonConnect( QPushButton *sender, + const QObject *receiver, const char *member){ + sender->setObjectName(sender->text()); + connect(sender, SIGNAL(pressed()),receiver, member); + connect(sender, SIGNAL(pressed()),this, SLOT(onKeyPressed())); + connect(sender, SIGNAL(released()),this, SLOT(onKeyReleased())); + +} + +void InputMethod::spaceKeyPressed(){ + spaceTimer.start(700); +} +void InputMethod::spaceKeyRelease(){ + spaceTimer.stop(); +} + +void InputMethod::spaceKeyLongPressed(){ + spaceTimer.stop(); + insertSpaceNumDialog.show(); +} + +void InputMethod::onInsertSpaceNumDialogAccepted(){ + int spaceNum = insertSpaceNumDialog.getSpinBoxSpaceNum()->value() - 1; + for(int i = 0; i < spaceNum; i++){ + userInputed(" "); + } +} + +void InputMethod::userInputed(QString str){ + if(myInputMethod){ + if(bengalFlag){ + if(str == "上")str = "A"; + else if(str == "下")str = "B"; + else if(str == "丌")str = "C"; + else if(str == "不")str = "D"; + else if(str == "与")str = "E"; + else if(str == "义")str = "F"; + else if(str == "丐")str = "G"; + else if(str == "丑")str = "H"; + else if(str == "之")str = "I"; + else if(str == "专")str = "J"; + else if(str == "且")str = "K"; + else if(str == "丕")str = "L"; + else if(str == "世")str = "M"; + else if(str == "乌")str = "N"; + else if(str == "丘")str = "O"; + else if(str == "丙")str = "P"; + else if(str == "业")str = "Q"; + else if(str == "丛")str = "R"; + else if(str == "东")str = "S"; + else if(str == "丝")str = "T"; + else if(str == "丞")str = "U"; + else if(str == "乎")str = "V"; + else if(str == "乏")str = "W"; + else if(str == "乐")str = "X"; + else if(str == "丢")str = "Y"; + else if(str == "乒")str = "Z"; + else if(str == "两")str = "a"; + else if(str == "严")str = "b"; + else if(str == "乓")str = "c"; + else if(str == "丧")str = "d"; + else if(str == "丨")str = "e"; + else if(str == "乔")str = "f"; + else if(str == "个")str = "g"; + else if(str == "丫")str = "h"; + else if(str == "乖")str = "i"; + else if(str == "中")str = "j"; + else if(str == "乘")str = "k"; + else if(str == "乙")str = "l"; + else if(str == "丰")str = "m"; + else if(str == "九")str = "n"; + else if(str == "串")str = "o"; + else if(str == "乞")str = "p"; + else if(str == "临")str = "q"; + else if(str == "也")str = "r"; + else if(str == "习")str = "s"; + else if(str == "乡")str = "t"; + else if(str == "丸")str = "u"; + else if(str == "丹")str = "v"; + else if(str == "为")str = "w"; + else if(str == "主")str = "x"; + else if(str == "书")str = "y"; + else if(str == "丽")str = "z"; + } + myInputMethod->sendString (str); + } + else{ + QMessageBox::warning(this,tr("warning"),tr("myInputMethod is null\n")); + } +} +/* + 用来初始化拼音表 +*/ +bool InputMethod::initInputMethod(QString &filename){ + QFile file(filename); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)){ + QMessageBox::critical((QWidget *)0,tr("错误"),tr("找不到输入法初始化文件") + filename); + return false; + } + QTextStream in(&file); + if(InputMethod::pinyinHash != NULL){ /*先删除,在添加*/ + QHash *>::const_iterator i = InputMethod::pinyinHash->constBegin(); + /* + while (i != InputMethod::pinyinHash->constEnd()) { + QList *pQList = i.value(); + if(pQList != NULL) + { + delete pQList; + } + }*/ // 是否会有问题呢? + delete InputMethod::pinyinHash; + + } + InputMethod::pinyinHash = new QHash *> (); + while (!in.atEnd()) { + QString line = in.readLine(); + QChar *ch = line.data(); + QString pinyin = ""; + QString hanzi = ""; + if(line.size()){ + for(int i = 0; i < line.size(); i++){ + if(ch[i].unicode() < 0x80) + pinyin.append(ch[i]); + else + hanzi.append(ch[i]); + } + + if(!InputMethod::pinyinHash->contains(pinyin)) + InputMethod::pinyinHash->insert(pinyin,new QList()); + } + + QList * list = (QList *)InputMethod::pinyinHash->value(pinyin); + list->append(hanzi); + + //qDebug() << pinyin << ":" << hanzi; + } + InputMethod::pinyinHashKeys = pinyinHash->keys(); + InputMethod::pinyinHashQStringList = QStringList(InputMethod::pinyinHashKeys); + InputMethod::pinyinHashQStringList.sort(); + + file.close(); + return true; +} + +/* + 用来调试时使用,打印拼音及相关汉字 +*/ +void InputMethod::showPinyinHash(void){ + if(!InputMethod::pinyinHash) + qDebug() << "拼音哈希表为空\n"; + else { + QHash *>::const_iterator i = InputMethod::pinyinHash->constBegin(); + while (i != InputMethod::pinyinHash->constEnd()) { + QList *list = (QList *)i.value(); + qDebug() << i.key() << ": "; + for (int j = 0; j < list->size(); ++j) { + qDebug() << list->at(j) << " "; + } + qDebug() << endl; + ++i; + } + } +} + + +void InputMethod::onDigitalPunctuationClicked(){ + QString text; + QPushButton * button = qobject_cast(sender()); + text = keyMap[button->text()]; + if(bengalFlag){ + if(button->text() == "一") + text = keyMap["1"]; + else if(button->text() == "丁") + text = keyMap["2"]; + else if(button->text() == "举") + text = keyMap["3"]; + else if(button->text() == "七") + text = keyMap["4"]; + else if(button->text() == "乃") + text = keyMap["5"]; + else if(button->text() == "久") + text = keyMap["6"]; + else if(button->text() == "么") + text = keyMap["7"]; + else if(button->text() == "万") + text = keyMap["8"]; + else if(button->text() == "丈") + text = keyMap["9"]; + else if(button->text() == "三") + text = keyMap["0"]; +} +#ifdef EnableArabic + if(arabicFlag){ + text = button->objectName(); + if(CapsFlag){ + if(text==";"){ + text=":"; + } + else if(text=="'"){ + text="\""; + } + else if(text=="."){ + text=">"; + } + else if(text=="/"){ + text="?"; + } + } + } +#endif + //QString text = specialKeyMap(button->text()); + if(text.isNull()) + text = " "; //处理space +// if(text == "(") +// { +// text = ")"; +// }else +// if(text == ")") +// { +// text = "("; +// } + +// if(text == "<") +// { +// text = ">"; +// }else +// if(text == ">") +// { +// text = "<"; +// } + +// if(text == "{") +// { +// text = "}"; +// }else +// if(text == "}") +// { +// text = "{"; +// } + +// if(text == "[") +// { +// text = "]"; +// }else +// if(text == "]") +// { +// text = "["; +// } + + userInputed(text); + +} + +void InputMethod::fillPinyinLabel(bool bActFromCharInput){ + + currPinyins.clear(); + matchStartIndex=0; + matchEndIndex=0; + if(!currPinyinStr.isEmpty()){ + QString Fisrt=currPinyinStr.left(1); + if(Fisrt=="u"|| Fisrt=="v"|| Fisrt=="i") + { + //bNotFound=true; + ui->pinyin->setText(currPinyinStr); + return; + } + if(currPinyinStr.size() == 1)//首字母,如果只有一个字母,只需要从出现的第一个开始 + { + QRegExp exp("^" + currPinyinStr); + matchStartIndex = InputMethod::pinyinHashQStringList.indexOf(exp); + if(matchStartIndex!=-1) + { + matchEndIndex = InputMethod::pinyinHashQStringList.size()-matchStartIndex-1; + } + bNotFound=false; + ui->pinyin->setText(currPinyinStr); + return; + } + if(!(bNotFound && bActFromCharInput))//如果不是从有拼音输入或者还没确定找不到相应的key,就往下检索 + { + //if(!pinyinHash->contains(currPinyinStr)) + { + QRegExp exp("^" + currPinyinStr); + //currPinyins = InputMethod::pinyinHashQStringList.filter(exp); + matchStartIndex = InputMethod::pinyinHashQStringList.indexOf(exp); + if(matchStartIndex!=-1) + { + bNotFound=false;//此时确定找不到相应的key + matchEndIndex = InputMethod::pinyinHashQStringList.lastIndexOf(exp, matchStartIndex); + } + else + { + bNotFound=true; + } + //qDebug()<<"currPinyins size is "<pinyin->setText(currPinyinStr);/*如果没右找到匹配,也要显示出当前的拼音*/ + + } + else{ + ui->pinyin->setText(""); + } +} + +void InputMethod::onCharClicked(){ + QPushButton * button = qobject_cast(sender()); + QString text = button->text(); +#ifdef EnableArabic + if(arabicFlag && CtrlFlag){ + text= button->objectName(); + } + else if(arabicFlag && CapsFlag){ + text= button->objectName().toUpper(); + } + else if(arabicFlag){ + text= button->objectName(); + } +#endif + if(ctrlAppending){ + qDebug()<<"control append"; +#ifndef Q_OS_WIN32 + + if(button == ui->Key_A){ //似乎进入界面后,要全选两次才生效 + MyInputMethod::sendEvent(Qt::Key_A, Qt::ControlModifier); + } + else if(button == ui->Key_C){ +//QWSServer::sendKeyEvent(0,Qt::Key_C,Qt::ControlModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_C, Qt::ControlModifier); + } + else if(button == ui->Key_V){ +//QWSServer::sendKeyEvent(0,Qt::Key_V,Qt::ControlModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_V, Qt::ControlModifier); + } + else if(button == ui->Key_X){ +//QWSServer::sendKeyEvent(0,Qt::Key_X,Qt::ControlModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_X, Qt::ControlModifier); + } + else if(button == ui->Key_Z){ +//QWSServer::sendKeyEvent(0,Qt::Key_Z,Qt::ControlModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_Z, Qt::ControlModifier); + } +#endif + switchKeyboardDisplay(); + if(bengalFlag){ + if(CapsFlag) + switchKeyBoardBengalCapitalLetters(); + else + switchKeyBoardBengalLowerLetters(); + } + } + else if((currentInputMethodType == INPUT_METHOD_TYPE_ENGLISH) || (CapsFlag /* && (currentInputMethodType != INPUT_METHOD_TYPE_VIETNAM)*/)) + { + userInputed(text); + } + else { + if(!userPinyinInputAppending) + currPinyinStr = text; + else + currPinyinStr.append(text); + fillPinyinLabel(true); + currPinyinList = 0; //initial it + pinyinPage = 0; + displayHanziToLabel(); + userPinyinInputAppending = true; + } + +} + +void InputMethod::onBackspaceClicked(void){ + if(userPinyinInputAppending){ + currPinyinList = 0; + if(currPinyinStr.size()){ + currPinyinStr = currPinyinStr.remove(currPinyinStr.size() - 1, 1); + fillPinyinLabel(false); + } + userPinyinInputAppending = currPinyinStr.size(); + displayHanziToLabel(); + } + else { +#ifndef Q_OS_WIN32 +// QWSServer::sendKeyEvent(0,Qt::Key_Backspace,Qt::NoModifier,true,false); //向系统发送键盘事件 +// QWSServer::sendKeyEvent(0,Qt::Key_Backspace1,Qt::NoModifier,true,false); //向系统发送键盘事件 +#endif + MyInputMethod::sendEvent(Qt::Key_Backspace,Qt::NoModifier); + } + +} +/* + 调用此函数前,设置好currPinyinStr,currPinyinList,pinyinPage +*/ +void InputMethod::displayHanziToLabel(void){ + + static QList s_list; + QList *list; + bool candicate = false; + + for(int i = 0; i < HANZI_SELECT_NUM; i++){ + hanziDisplayLabels[i]->setText(""); + } + + if(!currPinyinList && pinyinHash && currPinyinStr.size()){ //currPinyinList被置为空,说明需要重新找list + if(pinyinHash->contains(currPinyinStr)) + currPinyinList = (QList *)pinyinHash->value(currPinyinStr); + else { /*如果当前拼音无法找到,找其他备份的词*/ + //qDebug()<<"display currPinyins size is "<contains(str)){ + list = (QList *)pinyinHash->value(str); + for(int k = 0; k < list->size();k++){ + s_list.append(list->value(k)); + if(s_list.size() >= HANZI_SELECT_NUM) + break; + } + if(s_list.size() >= HANZI_SELECT_NUM) + break; + } + + } + } + candicate = true; + } + pinyinPage = 0; + } + + if(currPinyinList && currPinyinList->size()){ + + int begin = MIN(currPinyinList->size() - 1,pinyinPage*HANZI_SELECT_NUM); + int end = MIN(currPinyinList->size(),(pinyinPage + 1)*HANZI_SELECT_NUM); + //qDebug() << begin << end << currPinyinList->size(); + for(int i = begin; i < end; i++){ + hanziDisplayLabels[i%HANZI_SELECT_NUM]->setText(currPinyinList->value(i)); + //qDebug() << currPinyinList->value(i); + } + + } + else if(candicate){ + for(int i = 0; i < s_list.size() && i < HANZI_SELECT_NUM; i++){ + hanziDisplayLabels[i]->setText(s_list.value(i)); + } + } + + +} + +void InputMethod::onHanziLabelClicked(){ + + ClickLabel * label = qobject_cast(sender()); + QString text = label->text(); + if(text.size()) + userInputed(label->text()); + currPinyinStr = ""; + userPinyinInputAppending = false; + for(int i = 0; i < HANZI_SELECT_NUM; i++){ + hanziDisplayLabels[i]->setText(""); + } + matchStartIndex=0; + matchEndIndex=0; + //bNotFound=false; + currPinyins.clear(); + ui->pinyin->setText(""); + + //setHanziLabelVisible(currentInputMethodType == INPUT_METHOD_TYPE_CHINESE); + setHanziLabelVisible(currentInputMethodType != INPUT_METHOD_TYPE_ENGLISH); +} + + + +void InputMethod::switchKeyboardDisplay(void){ + ctrlAppending = false; + if(currentInputMethodType == INPUT_METHOD_TYPE_ENGLISH) + { + if(!shiftFlag) + { + ui->Key_QuoteLeft->setText(keyMap["`"]); + ui->Key_one->setText(keyMap["1"]); + ui->Key_two->setText(keyMap["2"]); + ui->Key_three->setText(keyMap["3"]); + ui->Key_four->setText(keyMap["4"]); + ui->Key_five->setText(keyMap["5"]); + ui->Key_six->setText(keyMap["6"]); + ui->Key_seven->setText(keyMap["7"]); + ui->Key_eight->setText(keyMap["8"]); + ui->Key_nine->setText(keyMap["9"]); + ui->Key_zero->setText(keyMap["0"]); + ui->Key_Minus->setText(keyMap["-"]); + ui->Key_Equal->setText(keyMap["="]); + ui->Key_BracketLeft->setText(keyMap["["]); + ui->Key_BracketRight->setText(keyMap["]"]); + ui->Key_BackSlash->setText(keyMap["\\"]); + ui->Key_Semicolon->setText(keyMap[";"]); + ui->Key_Apostrophe->setText(keyMap["'"]); + ui->Key_Comma->setText(keyMap[","]); + ui->Key_Period->setText(keyMap["."]); + ui->Key_Slash->setText(keyMap["/"]); + if(bengalFlag){ + switchKeyBoardBengalDigit(); + return; + } + } + else + { + ui->Key_QuoteLeft->setText("~"); + ui->Key_one->setText(keyMap["!"]); + ui->Key_two->setText(keyMap["@"]); + ui->Key_three->setText(keyMap["#"]); + ui->Key_four->setText(keyMap["$"]); + ui->Key_five->setText(keyMap["%"]); + ui->Key_six->setText(keyMap["^"]); + ui->Key_seven->setText(keyMap["&"]); + ui->Key_eight->setText(keyMap["*"]); + ui->Key_nine->setText(keyMap["("]); + ui->Key_zero->setText(keyMap[")"]); + ui->Key_Minus->setText(keyMap["_"]); + ui->Key_Equal->setText(keyMap["+"]); + ui->Key_BracketLeft->setText(keyMap["{"]); + ui->Key_BracketRight->setText(keyMap["}"]); + ui->Key_BackSlash->setText(keyMap["|"]); + ui->Key_Semicolon->setText(keyMap[":"]); + ui->Key_Apostrophe->setText(keyMap["\""]); + ui->Key_Comma->setText(keyMap["<"]); + ui->Key_Period->setText(keyMap[">"]); + ui->Key_Slash->setText(keyMap["?"]); + if(bengalFlag){ + return; + } + } + + } + else + { + if(!shiftFlag) + { + ui->Key_QuoteLeft->setText(keyMap["·"]); + ui->Key_one->setText(keyMap["1"]); + ui->Key_two->setText(keyMap["2"]); + ui->Key_three->setText(keyMap["3"]); + ui->Key_four->setText(keyMap["4"]); + ui->Key_five->setText(keyMap["5"]); + ui->Key_six->setText(keyMap["6"]); + ui->Key_seven->setText(keyMap["7"]); + ui->Key_eight->setText(keyMap["8"]); + ui->Key_nine->setText(keyMap["9"]); + ui->Key_zero->setText(keyMap["0"]); + ui->Key_Minus->setText(keyMap["-"]); + ui->Key_Equal->setText(keyMap["="]); + ui->Key_BracketLeft->setText(keyMap["【"]); + ui->Key_BracketRight->setText(keyMap["】"]); + ui->Key_BackSlash->setText(keyMap["、"]); + ui->Key_Semicolon->setText(keyMap[";"]); + ui->Key_Apostrophe->setText(keyMap["‘"]); + ui->Key_Comma->setText(keyMap[","]); + ui->Key_Period->setText(keyMap["。"]); + ui->Key_Slash->setText(keyMap["/"]); + } + else + { + ui->Key_QuoteLeft->setText("~"); + ui->Key_one->setText(keyMap["!"]); + ui->Key_two->setText(keyMap["@"]); + ui->Key_three->setText(keyMap["#"]); + ui->Key_four->setText(keyMap["¥"]); + ui->Key_five->setText(keyMap["%"]); + ui->Key_six->setText(keyMap["…"]); + ui->Key_seven->setText(keyMap["&"]); + ui->Key_eight->setText(keyMap["*"]); + ui->Key_nine->setText(keyMap["("]); + ui->Key_zero->setText(keyMap[")"]); + //ui->Key_nine->setText(keyMap["("]); + //ui->Key_zero->setText(keyMap[")"]); + ui->Key_Minus->setText(keyMap["—"]); + ui->Key_Equal->setText(keyMap["+"]); + ui->Key_BracketLeft->setText(keyMap["『"]); + ui->Key_BracketRight->setText(keyMap["』"]); + ui->Key_BackSlash->setText(keyMap["|"]); + ui->Key_Semicolon->setText(keyMap[":"]); + ui->Key_Apostrophe->setText(keyMap["“"]); + ui->Key_Comma->setText(keyMap["《"]); + ui->Key_Period->setText(keyMap["》"]); + //ui->Key_Comma->setText(keyMap["》"]); + //ui->Key_Period->setText(keyMap["《"]); + ui->Key_Slash->setText(keyMap["?"]); + } + } + ui->Key_Space->setText(" "); + if(CapsFlag) + { + ui->Key_A->setText("A"); + ui->Key_B->setText("B"); + ui->Key_C->setText("C"); + ui->Key_D->setText("D"); + ui->Key_E->setText("E"); + ui->Key_F->setText("F"); + ui->Key_G->setText("G"); + ui->Key_H->setText("H"); + ui->Key_I->setText("I"); + ui->Key_J->setText("J"); + ui->Key_K->setText("K"); + ui->Key_L->setText("L"); + ui->Key_M->setText("M"); + ui->Key_N->setText("N"); + ui->Key_O->setText("O"); + ui->Key_P->setText("P"); + ui->Key_Q->setText("Q"); + ui->Key_R->setText("R"); + ui->Key_S->setText("S"); + ui->Key_T->setText("T"); + ui->Key_U->setText("U"); + ui->Key_V->setText("V"); + ui->Key_W->setText("W"); + ui->Key_X->setText("X"); + ui->Key_Y->setText("Y"); + ui->Key_Z->setText("Z"); + } + else + { + ui->Key_A->setText("a"); + ui->Key_B->setText("b"); + ui->Key_C->setText("c"); + ui->Key_D->setText("d"); + ui->Key_E->setText("e"); + ui->Key_F->setText("f"); + ui->Key_G->setText("g"); + ui->Key_H->setText("h"); + ui->Key_I->setText("i"); + ui->Key_J->setText("j"); + ui->Key_K->setText("k"); + ui->Key_L->setText("l"); + ui->Key_M->setText("m"); + ui->Key_N->setText("n"); + ui->Key_O->setText("o"); + ui->Key_P->setText("p"); + ui->Key_Q->setText("q"); + ui->Key_R->setText("r"); + ui->Key_S->setText("s"); + ui->Key_T->setText("t"); + ui->Key_U->setText("u"); + ui->Key_V->setText("v"); + ui->Key_W->setText("w"); + ui->Key_X->setText("x"); + ui->Key_Y->setText("y"); + ui->Key_Z->setText("z"); + } +} + +void InputMethod::onShiftClicked(){ +#ifdef EnableArabic + if(arabicFlag){ + CapsFlag=false; + CtrlFlag=false; + myInputMethod->getArabicPage(1); + showArabicPage1Key(); + return; + } +#endif + shiftFlag = shiftFlag?false:true; + userPinyinInputAppending = false; + switchKeyboardDisplay(); +} +void InputMethod::onpushButtonCapspressed(){ +#ifdef EnableArabic + if(arabicFlag){ + CapsFlag = true; + CtrlFlag=false; + myInputMethod->getArabicPage(1); //page1 page2 已合并到一个字体里 + showArabicPage2Key(); + return; + } +#endif + CapsFlag = CapsFlag?false:true; + if(bengalFlag){ + if(CapsFlag) + switchKeyBoardBengalCapitalLetters(); + else + switchKeyBoardBengalLowerLetters(); + return; + } + userPinyinInputAppending = false; + ui->pushButtonCaps->setText( CapsFlag?tr("小写"):tr("大写")); + switchKeyboardDisplay(); +} + +void InputMethod::setHanziLabelVisible(bool enable){ + /*---------------------------隐藏掉一些没用的东西---------------------------------------*/ + if(hanZiLabelVisibleEnable != enable){ + ui->pinyin->setVisible(enable); + for(int i = 0; i < HANZI_SELECT_NUM; i++){ + hanziDisplayLabels[i]->setVisible(enable); + } + ui->Key_Last->setVisible(enable); + ui->Key_Next->setVisible(enable); + } + hanZiLabelVisibleEnable = enable; + /*------------------------------------------------------------------*/ +} +#include "dlgselectinputlanguage.h" + +void InputMethod::onInputMethodClicked(){ +#ifdef EnableArabic + englishOrArabicFlag=!englishOrArabicFlag; + myInputMethod->getEnglishOrAarbic(englishOrArabicFlag); + CapsFlag=false; + if(englishOrArabicFlag){ + arabicFlag=true; + showArabicPage1Key(); + ui->Key_InputMethodSelect->setText("English"); + + }else{ + arabicFlag=false; + showEnglishKey(); + ui->Key_InputMethodSelect->setText("Arabic"); + } + return; +#endif + + currentInputMethodType = (currentInputMethodType == INPUT_METHOD_TYPE_ENGLISH)?INPUT_METHOD_TYPE_CHINESE: + //(currentInputMethodType == INPUT_METHOD_TYPE_CHINESE)?INPUT_METHOD_TYPE_VIETNAM: + INPUT_METHOD_TYPE_ENGLISH; + + + QPushButton * button = qobject_cast(sender()); + QString filename; + if(currentInputMethodType == INPUT_METHOD_TYPE_ENGLISH){ + button->setText(tr("英文")); + filename = INPUT_FILE_ENGLISH; + } + else if(currentInputMethodType == INPUT_METHOD_TYPE_VIETNAM){ + button->setText(tr("Tiếng Việt")); + filename = INPUT_FILE_VIETNAM; + } + else if(currentInputMethodType == INPUT_METHOD_TYPE_RUSSIAN){ + button->setText(tr("Russian")); + filename = INPUT_FILE_RUSSIAN; + } + else if(currentInputMethodType == INPUT_METHOD_TYPE_JAPANESE){ + button->setText(tr("Japanese")); + filename = INPUT_FILE_JAPANESE; + } + else{ + button->setText("中文"); + filename = INPUT_FILE_CHINESE; //INPUT_FILE_ENGLISH WINPY_utf8.txt + } + //qDebug()<SetInputFile(filename); + //SetInputFile(filename); + userPinyinInputAppending = false; + switchKeyboardDisplay(); + currPinyinStr = ""; + currPinyinList = 0; + fillPinyinLabel(false); + +// chữ thường 小写字母 + + //setHanziLabelVisible(currentInputMethodType == INPUT_METHOD_TYPE_CHINESE || currentInputMethodType == INPUT_METHOD_TYPE_VIETNAM ); + setHanziLabelVisible(currentInputMethodType != INPUT_METHOD_TYPE_ENGLISH); + +} + +void InputMethod::onEnterClicked(){ + userInputed("\n"); +} + + +void InputMethod::onKeyLastClicked(){ + if(currPinyinList){ + if(pinyinPage) + pinyinPage --; + displayHanziToLabel(); + } +} + +void InputMethod::onKeyNextClicked(){ + if(currPinyinList){ + if(pinyinPage < (currPinyinList->size()/HANZI_SELECT_NUM)){ + pinyinPage ++; + } + displayHanziToLabel(); + } +} + + + +void InputMethod::onKeyLeftpressed() +{ +#ifndef Q_OS_WIN32 + //emit PicEditKey_Press(1); + //QWSServer::sendKeyEvent(0,Qt::Key_Left1,Qt::NoModifier,true,false); + //QWSServer::sendKeyEvent(0,Qt::Key_Left,Qt::NoModifier,true,false); //向系统发送键盘事件 + MyInputMethod::sendEvent(Qt::Key_Left,Qt::NoModifier); +#endif +} + +void InputMethod::onKeyDownpressed() +{ +#ifndef Q_OS_WIN32 + //QWSServer::sendKeyEvent(0,Qt::Key_Down,Qt::NoModifier,true,false); + //QWSServer::sendKeyEvent(0,Qt::Key_Down1,Qt::NoModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_Down,Qt::NoModifier); +#endif +} + +void InputMethod::onKeyUppressed() +{ +#ifndef Q_OS_WIN32 + //QWSServer::sendKeyEvent(0,Qt::Key_Up1,Qt::NoModifier,true,false); + //QWSServer::sendKeyEvent(0,Qt::Key_Up,Qt::NoModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_Up,Qt::NoModifier); +#endif +} + +void InputMethod::onKeyRightpressed() +{ +#ifndef Q_OS_WIN32 + //QWSServer::sendKeyEvent(0,Qt::Key_Right1,Qt::NoModifier,true,false); + //QWSServer::sendKeyEvent(0,Qt::Key_Right,Qt::NoModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_Right,Qt::NoModifier); +#endif +} + + +void InputMethod::onKeyHomepressed() +{ +#ifndef Q_OS_WIN32 + //QWSServer::sendKeyEvent(0,Qt::Key_Home,Qt::NoModifier,true,false); + //QWSServer::sendKeyEvent(0,Qt::Key_Home1,Qt::NoModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_Home,Qt::NoModifier); +#endif +} + +void InputMethod::onKeyEndpressed() +{ +#ifndef Q_OS_WIN32 + //QWSServer::sendKeyEvent(0,Qt::Key_End,Qt::NoModifier,true,false); + //QWSServer::sendKeyEvent(0,Qt::Key_End1,Qt::NoModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_End,Qt::NoModifier); +#endif +} + +void InputMethod::onKeydeletepressed() +{ +#ifndef Q_OS_WIN32 + //QWSServer::sendKeyEvent(0,Qt::Key_Delete,Qt::NoModifier,true,false); + //QWSServer::sendKeyEvent(0,Qt::Key_Delete1,Qt::NoModifier,true,false); + MyInputMethod::sendEvent(Qt::Key_Delete,Qt::NoModifier); +#endif +} +// /usr/local/Trolltech/QtEmbedded-4.6.3/lib/fonts/BAK/WenQuanYi Zen Hei.ttf +/* + 注意:生成图片文件请使用X86版本软件,生成字库文件请使用PC版本软件。 + PC版本直接运行。 + X86版本需要虚拟环境 + */ +// ℃℉㎡±ΦφΩ◆✪@☢*✿❧ +//° ¥ ℃ ℉ ㎡ ± Φ φ Ω ◆ ✪ @ ☢ * ✿ ❧ Δ δ ζ θ Ψ Σ ι ³ ® +static QList specialChars; +void InputMethod::onKeySpecialCharpressed() +{ + static bool specialCharsInit = false; + if(!specialCharsInit){ + specialChars << "²"<<"°"<<"Ω"<<"Φ"<<"¥"<<"φ"<<"㎡"<<"℃"<<"℉"<<"®"<<"±"<<"Σ"<<"Δ"<<"@"<<"Ψ"<<"³"<<"θ"<<"◆"; + specialCharsInit = true; + } + currPinyinList = &specialChars; + displayHanziToLabel(); + if(currentInputMethodType != INPUT_METHOD_TYPE_CHINESE){ + setHanziLabelVisible(!hanZiLabelVisibleEnable); + } +} + +void InputMethod::onKeyCtrlpressed(){ +#ifdef EnableArabic + if(arabicFlag){ + CtrlFlag=true; + CapsFlag = false; + showArabicPage3Key(); + return; + } +#endif + if(!ctrlAppending){ + ui->Key_A->setText(tr("全选")); + ui->Key_C->setText(tr("复制")); + ui->Key_V->setText(tr("粘贴")); + ui->Key_X->setText(tr("剪切")); + ui->Key_Z->setText(tr("后退")); + ctrlAppending = true; + } + else { + switchKeyboardDisplay(); + if(bengalFlag){ + if(CapsFlag) + switchKeyBoardBengalCapitalLetters(); + else + switchKeyBoardBengalLowerLetters(); + } + } +} + +/* + + 2013.9.12 括号错位修复 为了节约cpu最好改用映射方式 +*/ +QString InputMethod::specialKeyMap(QString ch){ + if(ch == "(") + return ")"; + else if(ch == ")") + return "("; + else if(ch == "[") + return "]"; + else if(ch == "]") + return "["; + else if(ch == "{") + return "}"; + else if(ch == "}") + return "{"; + else if(ch == "【") + return "】"; + else if(ch == "】") + return "【"; + else if(ch == "『") + return "』"; + else if(ch == "』") + return "『"; + else if(ch == "《") + return "《"; + else if(ch == "》") + return "》"; + else if(ch == "<") + return "<"; + else if(ch == ">") + return ">"; + else if(ch == "&") + return "&&"; + else if(ch == "&&") + return "&"; + else if(ch == "(") + return ")"; + else if(ch == ")") + return "("; + else + return ch; +} + +void InputMethod::onKeyPressed(){ + QPushButton * button = qobject_cast(sender()); + QPoint point = button->mapToGlobal (QPoint(0,0)); + QRect buttonGeometry = button->geometry(); + + int x = point.x() + buttonGeometry.width()/2; + int y = point.y() + buttonGeometry.height()/2; + QRect rec = QApplication::desktop()->screenGeometry(); + x = (x>30)?(x-30):0; + x = (x > rec.width() - 60)?(rec.width() - 60):x; + y = (y > 80)?(y - 80):(y + 20); + labelInputTip.setGeometry(x,y,60,60); + QString text=button->text(); + labelInputTip.setText(keyMap[button->text()]); + //labelInputTip.setText(specialKeyMap(button->text())); + //labelInputTip.show(); + +} + +void InputMethod::onKeyReleased(){ + //QPushButton * button = qobject_cast(sender()); + labelInputTip.hide(); + +} + +void InputMethod::on_pushBottonHide_released() +{ + hide(); + + QWidget *widget = QApplication::focusWidget(); + QTextEdit *qte=dynamic_cast(widget); + if(qte){ + qte->clearFocus(); + } + +} + +void InputMethod::onHiden(){ + if(!labelInputTip.isHidden()) + labelInputTip.hide(); + if(spaceTimer.isActive()) + spaceTimer.stop(); +} + + + +void InputMethod::on_Key_Backspace_pressed() +{ + backtimer.start(50); + // MyInputMethod::sendEvent(Qt::Key_Backspace,Qt::NoModifier); +} + +void InputMethod::on_Key_Backspace_released() +{ + backtimer.stop(); + back_count_timeout = 0; +} + +void InputMethod::backKeyLongPressed() +{ + if(back_count_timeout > 14) + { + if(userPinyinInputAppending){ + currPinyinList = 0; + if(currPinyinStr.size()){ + currPinyinStr = currPinyinStr.remove(currPinyinStr.size() - 1, 1); + fillPinyinLabel(false); + } + userPinyinInputAppending = currPinyinStr.size(); + displayHanziToLabel(); + } + else { +#ifndef Q_OS_WIN32 +// QWSServer::sendKeyEvent(0,Qt::Key_Backspace,Qt::NoModifier,true,false); //向系统发送键盘事件 +// QWSServer::sendKeyEvent(0,Qt::Key_Backspace1,Qt::NoModifier,true,false); //向系统发送键盘事件 +#endif + } + + }else + { + back_count_timeout++; + } +} + +void InputMethod::switchKeyBoardBengalDisply(bool flag){ + bengalFlag =flag; +#ifdef EnableArabic + arabicFlag = false; +#endif + if(bengalFlag){ + CapsFlag = false; + shiftFlag = false; + switchKeyBoardBengalDigit(); + switchKeyBoardBengalLowerLetters(); + }else{ + switchKeyboardDisplay(); + } +} + +void InputMethod::switchKeyBoardBengalLowerLetters(){ + ui->Key_A->setText("两"); + ui->Key_B->setText("严"); + ui->Key_C->setText("乓"); + ui->Key_D->setText("丧"); + ui->Key_E->setText("丨"); + ui->Key_F->setText("乔"); + ui->Key_G->setText("个"); + ui->Key_H->setText("丫"); + ui->Key_I->setText("乖"); + ui->Key_J->setText("中"); + ui->Key_K->setText("乘"); + ui->Key_L->setText("乙"); + ui->Key_M->setText("丰"); + ui->Key_N->setText("九"); + ui->Key_O->setText("串"); + ui->Key_P->setText("乞"); + ui->Key_Q->setText("临"); + ui->Key_R->setText("也"); + ui->Key_S->setText("习"); + ui->Key_T->setText("乡"); + ui->Key_U->setText("丸"); + ui->Key_V->setText("丹"); + ui->Key_W->setText("为"); + ui->Key_X->setText("主"); + ui->Key_Y->setText("书"); + ui->Key_Z->setText("丽"); +} + +void InputMethod::switchKeyBoardBengalCapitalLetters(){ + ui->Key_A->setText("上"); + ui->Key_B->setText("下"); + ui->Key_C->setText("丌"); + ui->Key_D->setText("不"); + ui->Key_E->setText("与"); + ui->Key_F->setText("义"); + ui->Key_G->setText("丐"); + ui->Key_H->setText("丑"); + ui->Key_I->setText("之"); + ui->Key_J->setText("专"); + ui->Key_K->setText("且"); + ui->Key_L->setText("丕"); + ui->Key_M->setText("世"); + ui->Key_N->setText("乌"); + ui->Key_O->setText("丘"); + ui->Key_P->setText("丙"); + ui->Key_Q->setText("业"); + ui->Key_R->setText("丛"); + ui->Key_S->setText("东"); + ui->Key_T->setText("丝"); + ui->Key_U->setText("丞"); + ui->Key_V->setText("乎"); + ui->Key_W->setText("乏"); + ui->Key_X->setText("乐"); + ui->Key_Y->setText("丢"); + ui->Key_Z->setText("乒"); +} + +void InputMethod::switchKeyBoardBengalDigit(){ + ui->Key_one->setText("一"); + ui->Key_two->setText("丁"); + ui->Key_three->setText("举"); + ui->Key_four->setText("七"); + ui->Key_five->setText("乃"); + ui->Key_six->setText("久"); + ui->Key_seven->setText("么"); + ui->Key_eight->setText("万"); + ui->Key_nine->setText("丈"); + ui->Key_zero->setText("三"); +} + +#ifdef EnableArabic +void InputMethod::setSwitchArabicFlag(bool flag){ + englishOrArabicFlag=false; + arabicFlag=true; + bengalFlag = false; + ui->Key_InputMethodSelect->setEnabled(flag); +} + +void InputMethod::setArabicDisplay(bool flag){ + CapsFlag=false; + if(flag){ + //ui->pushButtonCaps->setEnabled(false); + //ui->Key_ShiftLeft->setEnabled(false); + // ui->Key_Ctrl->setEnabled(false); + arabicFlag=true; + //shiftFlag=false; + //switchKeyboardDisplay(); + showArabicPage1Key(); + }else{ + arabicFlag=false; + englishOrArabicFlag=false; + // ui->pushButtonCaps->setEnabled(true); + showEnglishKey(); + } +} + +void InputMethod::showArabicPage1Key(){ + ui->Key_one->setText(keyMap["11"]); + //ui->Key_two->setText(keyMap["12"]); + ui->Key_two->setText(""); + ui->Key_two->setIconSize(QSize(20,20)); + ui->Key_two->setIcon(QIcon(":/image/arabic2.png")); + ui->Key_three->setText(keyMap["13"]); + ui->Key_four->setText(keyMap["14"]); + ui->Key_five->setText(keyMap["15"]); + ui->Key_six->setText(keyMap["16"]); + ui->Key_seven->setText(keyMap["17"]); + ui->Key_eight->setText(keyMap["18"]); + ui->Key_nine->setText(keyMap["19"]); + ui->Key_zero->setText(keyMap["20"]); + ui->Key_Equal->setText("۶"); + ui->Key_QuoteLeft->setText("۴"); + + ui->Key_A->setText("ش"); + ui->Key_B->setText("υ"); + ui->Key_C->setText(""); + ui->Key_C->setIconSize(QSize(20,20)); + ui->Key_C->setIcon(QIcon(":/image/arabicc.png")); + ui->Key_D->setText("ي"); + ui->Key_E->setText("ث"); + ui->Key_F->setText("ب"); + ui->Key_G->setText("ل"); + ui->Key_H->setText("ﺍ"); + ui->Key_I->setText("ه"); + ui->Key_J->setText("ت"); + ui->Key_K->setIcon(QIcon("")); + ui->Key_K->setIconSize(QSize(0,0)); + ui->Key_K->setText("ن"); + ui->Key_L->setText("م"); + ui->Key_M->setText("ﺓ"); + ui->Key_N->setText("ﻯ"); + ui->Key_O->setText("خ"); + ui->Key_P->setText("ح"); + ui->Key_BracketLeft->setText("ج"); + ui->Key_Minus->setText("ذ"); + ui->Key_Semicolon->setText("ك"); + ui->Key_Apostrophe->setText("ط"); + ui->Key_Period->setText("ﺯ"); + ui->Key_Slash->setText("ﻅ"); + ui->Key_Comma->setText("ﻭ"); + ui->Key_Q->setText("ض"); + ui->Key_R->setText("ق"); + ui->Key_S->setText("س"); + ui->Key_T->setText("ف"); + ui->Key_U->setText("ع"); + ui->Key_V->setText("ﺭ"); + ui->Key_W->setText("ص"); + ui->Key_X->setText("ء"); + ui->Key_Y->setText("غ"); + ui->Key_Z->setText(""); + ui->Key_Z->setIconSize(QSize(20,20)); + ui->Key_Z->setIcon(QIcon(":/image/arabicz.png")); + + ui->Key_ShiftLeft->setText(""); + ui->Key_ShiftLeft->setIconSize(QSize(30,30)); + ui->Key_ShiftLeft->setIcon(QIcon(":/image/keyboard3.png")); + + ui->pushButtonCaps->setText(""); + ui->pushButtonCaps->setIconSize(QSize(30,30)); + ui->pushButtonCaps->setIcon(QIcon(":/image/keyboard2.png")); + + ui->Key_Ctrl->setText(""); + ui->Key_Ctrl->setIconSize(QSize(30,30)); + ui->Key_Ctrl->setIcon(QIcon(":/image/keyboard3.png")); +} + +void InputMethod::showArabicPage2Key(){ + ui->Key_one->setText(keyMap["11"]); + //ui->Key_two->setText(keyMap["12"]); + ui->Key_two->setText(""); + ui->Key_two->setIconSize(QSize(20,20)); + ui->Key_two->setIcon(QIcon(":/image/arabic2.png")); + ui->Key_three->setText(keyMap["13"]); + ui->Key_four->setText(keyMap["14"]); + //ui->Key_four->setText("۴"); + ui->Key_five->setText(keyMap["15"]); + ui->Key_six->setText(keyMap["16"]); + //ui->Key_six->setText("۶"); + ui->Key_seven->setText(keyMap["17"]); + ui->Key_eight->setText(keyMap["18"]); + ui->Key_nine->setText(keyMap["19"]); + ui->Key_zero->setText(keyMap["20"]); + + ui->Key_A->setText("ش"); + ui->Key_B->setText("ذ"); + ui->Key_C->setIcon(QIcon("")); + ui->Key_C->setIconSize(QSize(0,0)); + ui->Key_C->setText("ﺯ"); + ui->Key_D->setText("ﻯ"); + ui->Key_E->setText("ث"); + ui->Key_F->setText("ب"); + ui->Key_G->setText("ل"); + ui->Key_H->setText("ﺍ"); + ui->Key_I->setText("ه"); + ui->Key_J->setText("ت"); + ui->Key_K->setIcon(QIcon("")); + ui->Key_K->setIconSize(QSize(0,0)); + ui->Key_K->setText("ن"); + ui->Key_L->setText("م"); + ui->Key_M->setText("پ"); + ui->Key_N->setText("د"); + ui->Key_O->setText("خ"); + ui->Key_P->setText("ح"); + ui->Key_BracketLeft->setText("ج"); + //ui->Key_Minus->setText("?"); + ui->Key_Minus->setText("ذ"); + ui->Key_Semicolon->setText("ک"); + ui->Key_Apostrophe->setText("گ"); + ui->Key_Period->setText("ﺁ"); + ui->Key_Slash->setText("°"); + ui->Key_Comma->setText("ﻭ"); + ui->Key_Q->setText("ض"); + ui->Key_R->setText("ق"); + ui->Key_S->setText("س"); + ui->Key_T->setText("ف"); + ui->Key_U->setText("ع"); + ui->Key_V->setText("ﺭ"); + ui->Key_W->setText("ص"); + ui->Key_X->setText("ط"); + ui->Key_Y->setText("غ"); + ui->Key_Z->setIcon(QIcon("")); + ui->Key_Z->setIconSize(QSize(0,0)); + ui->Key_Z->setText("ﻅ"); +} + +void InputMethod::showArabicPage3Key(){ + myInputMethod->getArabicPage(3); + ui->Key_one->setText("'"); + ui->Key_two->setText(""); + ui->Key_two->setIconSize(QSize(0,0)); + ui->Key_two->setText("''"); + ui->Key_three->setText("@"); + ui->Key_four->setText("#"); + ui->Key_five->setText("%"); + ui->Key_six->setText("^"); + ui->Key_seven->setText(keyMap["&"]); + ui->Key_eight->setText("*"); + ui->Key_nine->setText("-"); + ui->Key_zero->setText("+"); + ui->Key_Minus->setText("_"); + ui->Key_Equal->setText("="); + ui->Key_QuoteLeft->setText("`"); + + ui->Key_Q->setText("ض"); + ui->Key_W->setText("!"); + ui->Key_E->setText("?"); + ui->Key_R->setText(";"); + ui->Key_T->setText(":"); + ui->Key_Y->setText(","); + ui->Key_U->setText("."); + ui->Key_I->setText("~"); + ui->Key_O->setText("|"); + ui->Key_P->setText("ح"); + ui->Key_BracketLeft->setText(keyMap["["]); + ui->Key_A->setText("$"); + ui->Key_S->setText("€"); + ui->Key_D->setText("£"); + ui->Key_F->setText("½"); + ui->Key_G->setText("°"); + ui->Key_H->setText("="); + ui->Key_J->setText("μ"); + ui->Key_K->setText(" ͣ"); + ui->Key_K->setText(""); + ui->Key_K->setIconSize(QSize(30,30)); + ui->Key_K->setIcon(QIcon(":/image/arabicl.png")); + ui->Key_L->setText("¿"); + ui->Key_Semicolon->setText("¡"); + ui->Key_Apostrophe->setText(keyMap["'"]); + ui->Key_Z->setIcon(QIcon("")); + ui->Key_Z->setIconSize(QSize(0,0)); + ui->Key_Z->setText("\\"); + ui->Key_X->setText("/"); + ui->Key_C->setIcon(QIcon("")); + ui->Key_C->setIconSize(QSize(0,0)); + ui->Key_C->setText("["); + ui->Key_V->setText("]"); + ui->Key_B->setText("<"); + ui->Key_N->setText(">"); + ui->Key_M->setText("{"); + ui->Key_Comma->setText("}"); + ui->Key_Period->setText("("); + ui->Key_Slash->setText(")"); +} + +void InputMethod::showEnglishKey(){ + + ui->Key_ShiftLeft->setEnabled(true); + ui->Key_Ctrl->setEnabled(true); + ui->Key_one->setText(keyMap["1"]); + ui->Key_two->setIcon(QIcon("")); + ui->Key_two->setIconSize(QSize(0,0)); + ui->Key_two->setText(keyMap["2"]); + ui->Key_three->setText(keyMap["3"]); + ui->Key_four->setText(keyMap["4"]); + ui->Key_five->setText(keyMap["5"]); + ui->Key_six->setText(keyMap["6"]); + ui->Key_seven->setText(keyMap["7"]); + ui->Key_eight->setText(keyMap["8"]); + ui->Key_nine->setText(keyMap["9"]); + ui->Key_zero->setText(keyMap["0"]); + ui->Key_Equal->setText("="); + ui->Key_QuoteLeft->setText("`"); + + ui->Key_A->setText("a"); + ui->Key_B->setText("b"); + ui->Key_C->setIcon(QIcon("")); + ui->Key_C->setIconSize(QSize(0,0)); + ui->Key_C->setText("c"); + ui->Key_D->setText("d"); + ui->Key_E->setText("e"); + ui->Key_F->setText("f"); + ui->Key_G->setText("g"); + ui->Key_H->setText("h"); + ui->Key_I->setText("i"); + ui->Key_J->setText("j"); + ui->Key_K->setIcon(QIcon("")); + ui->Key_K->setIconSize(QSize(0,0)); + ui->Key_K->setText("k"); + ui->Key_L->setText("l"); + ui->Key_M->setText("m"); + ui->Key_N->setText("n"); + ui->Key_O->setText("o"); + ui->Key_P->setText("p"); + ui->Key_BracketLeft->setText(keyMap["["]); + ui->Key_Minus->setText("-"); + ui->Key_Semicolon->setText(keyMap[";"]); + ui->Key_Apostrophe->setText(keyMap["'"]); + ui->Key_Period->setText(keyMap["."]); + ui->Key_Slash->setText(keyMap["/"]); + ui->Key_Comma->setText(keyMap[","]); + ui->Key_Q->setText("q"); + ui->Key_R->setText("r"); + ui->Key_S->setText("s"); + ui->Key_T->setText("t"); + ui->Key_U->setText("u"); + ui->Key_V->setText("v"); + ui->Key_W->setText("w"); + ui->Key_X->setText("x"); + ui->Key_Y->setText("y"); + ui->Key_Z->setIcon(QIcon("")); + ui->Key_Z->setIconSize(QSize(0,0)); + ui->Key_Z->setText("z"); + + ui->Key_ShiftLeft->setIcon(QIcon("")); + ui->Key_ShiftLeft->setIconSize(QSize(0,0)); + ui->Key_ShiftLeft->setText("Shift"); + + ui->pushButtonCaps->setIcon(QIcon("")); + ui->pushButtonCaps->setIconSize(QSize(0,0)); + ui->pushButtonCaps->setText("Caps\nLOCK"); + + ui->Key_InputMethodSelect->setIcon(QIcon("")); + ui->Key_InputMethodSelect->setIconSize(QSize(0,0)); + ui->Key_InputMethodSelect->setText("Arabic"); + + ui->Key_Ctrl->setIcon(QIcon("")); + ui->Key_Ctrl->setIconSize(QSize(0,0)); + ui->Key_Ctrl->setText("Ctrl"); +} +#endif diff --git a/InputMethod.h b/InputMethod.h new file mode 100644 index 0000000..1feafeb --- /dev/null +++ b/InputMethod.h @@ -0,0 +1,161 @@ +#ifndef INPUTMETHOD_H +#define INPUTMETHOD_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "InsertSpaceNumDialog.h" +#include "myinclude.h" +class MyInputMethod; + + +namespace Ui { + class InputMethod; +} + +#define HANZI_SELECT_NUM 5 //显示汉字的个数,由UI文件决定 +#define INPUT_METHOD_TYPE_ENGLISH 0 +#define INPUT_METHOD_TYPE_CHINESE 1 +#define INPUT_METHOD_TYPE_VIETNAM 2 +#define INPUT_METHOD_TYPE_RUSSIAN 3 // Russian +#define INPUT_METHOD_TYPE_JAPANESE 4 //Japanese +#define INPUT_METHOD_TYPE_KOREAN 5 // Korean +#define INPUT_METHOD_TYPE_SPANISH 6 // Korean +#define INPUT_METHOD_TYPE_THAI 7 // Thai +#define INPUT_METHOD_TYPE_Farsi 8 +#define INPUT_FILE_CHINESE "WINPY_utf8.txt" +#define INPUT_FILE_ENGLISH "WINPY_utf8.txt" +#define INPUT_FILE_VIETNAM "YN_utf8.txt" +#define INPUT_FILE_RUSSIAN "WINPY_utf8.txt" +#define INPUT_FILE_JAPANESE "WINPY_utf8.txt" +#define INPUT_FILE_KOREAN "WINPY_utf8.txt" + +#define MIN(a,b) (((a) < (b))?(a):(b)) +#define MAX(a,b) (((a) > (b))?(a):(b)) + +class InputMethod : public QWidget +{ + Q_OBJECT + +public: + explicit InputMethod(MyInputMethod *myInputMethod,QWidget *parent = 0); + static bool initInputMethod(QString &filename); /*用文件初始化输入法的字库*/ + static void showPinyinHash(void); + ~InputMethod(); + void switchKeyBoardBengalDisply(bool); + void switchKeyBoardBengalLowerLetters(); + void switchKeyBoardBengalCapitalLetters(); + void switchKeyBoardBengalDigit(); +#ifdef EnableArabic + void setArabicDisplay(bool); + void showArabicPage1Key(); + void showArabicPage2Key(); + void showEnglishKey(); + void showArabicPage3Key(); + void setSwitchArabicFlag(bool flag); +#endif +public slots: + void onpushButtonCapspressed(); + void onDigitalPunctuationClicked(); + void onCharClicked(); + void onShiftClicked(); + void onInputMethodClicked(); + void onBackspaceClicked(); + void onHanziLabelClicked(); + void onKeyLastClicked(); + void onKeyNextClicked(); + void onEnterClicked(); + + void userInputed(QString str); //用户输入一个字符 + void onHiden(); + void on_Key_Backspace_released(); +private slots: + + + void onKeyLeftpressed(); + + void onKeyDownpressed(); + + void onKeyUppressed(); + + void onKeyRightpressed(); + + void onKeyHomepressed(); + + void onKeyEndpressed(); + + void onKeydeletepressed(); + + void onKeySpecialCharpressed(); + void onKeyCtrlpressed(); + void onKeyReleased(); + void onKeyPressed(); + + void spaceKeyPressed(); + void spaceKeyRelease(); + void spaceKeyLongPressed(); + void backKeyLongPressed(); + void onInsertSpaceNumDialogAccepted(); + + void on_pushBottonHide_released(); + + void on_Key_Backspace_pressed(); + + //void on_Key_Backspace_released(); + +private: + + MyInputMethod *myInputMethod; + QMap keyMap; + + Ui::InputMethod *ui; + + static QHash *> *pinyinHash; //用来存放哈拼音的哈希表,所有都共用一份 + static QList pinyinHashKeys; + static QStringList pinyinHashQStringList; + + QList *currPinyinList; + + QStringList currPinyins; //自动侯选的拼音 + + ClickLabel *hanziDisplayLabels[HANZI_SELECT_NUM]; + int currentInputMethodType; + int matchStartIndex; + int matchEndIndex; + int bNotFound; + bool shiftFlag; //是否按过shift键 + bool CapsFlag; + bool userPinyinInputAppending; //是否用户已经在拼音输入法下完成输入 + QString currPinyinStr; //记录当前用户已经输入的字符 + int pinyinPage; /*当一个拼音有很多汉字时,分多页存放,记录当前的页数*/ + int back_count_timeout; //回退键超时处理 + bool bengalFlag; + bool CtrlFlag; +#ifdef EnableArabic + bool arabicFlag; + bool englishOrArabicFlag; +#endif + void switchKeyboardDisplay(void); //当按shift,输入法时,切换键盘显示 + void displayHanziToLabel(); //显示汉字到label + void fillPinyinLabel(bool bActFromCharInput); + void asciiTyped(int ascii); + void digitalTyped(int ascii); + void buttonConnect(QPushButton *sender, + const QObject *receiver, const char *member); + void setHanziLabelVisible(bool enable); + QLabel labelInputTip; //输入提示 + QTimer spaceTimer; + QTimer backtimer; + InsertSpaceNumDialog insertSpaceNumDialog; + bool hanZiLabelVisibleEnable; + bool ctrlAppending;//Ctrl+C ..之类的 + QString specialKeyMap(QString ch); +}; + +#endif // INPUTMETHOD_H diff --git a/InputMethod.ui b/InputMethod.ui new file mode 100644 index 0000000..a946062 --- /dev/null +++ b/InputMethod.ui @@ -0,0 +1,2851 @@ + + + InputMethod + + + true + + + + 0 + 0 + 800 + 305 + + + + + 0 + 0 + + + + + 640 + 200 + + + + + + + + + 255 + 255 + 255 + + + + + + + 209 + 209 + 209 + + + + + + + + + 255 + 255 + 255 + + + + + + + 209 + 209 + 209 + + + + + + + + + 209 + 209 + 209 + + + + + + + 209 + 209 + 209 + + + + + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 1 + + + QLayout::SetDefaultConstraint + + + 0 + + + 0 + + + + + 1 + + + 4 + + + 0 + + + 0 + + + 0 + + + + + + 75 + 30 + + + + + 75 + 16777215 + + + + QFrame::Box + + + QFrame::Sunken + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Maximum + + + + 35 + 5 + + + + + + + + + 0 + 30 + + + + + 63 + 16777215 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::Box + + + 1 书 + + + Qt::AlignCenter + + + + + + + + 0 + 30 + + + + + 63 + 16777215 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::Box + + + 2 输 + + + Qt::AlignCenter + + + + + + + + 0 + 30 + + + + + 63 + 16777215 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::Box + + + 3 数 + + + Qt::AlignCenter + + + + + + + + 0 + 30 + + + + + 63 + 16777215 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::Box + + + 4 属 + + + Qt::AlignCenter + + + + + + + + 0 + 30 + + + + + 63 + 16777215 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 0 + 0 + 52 + + + + + + + + + 159 + 158 + 158 + + + + + + + + QFrame::Box + + + 5 熟 + + + Qt::AlignCenter + + + + + + + + 0 + 30 + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + 上一页 + + + + :/icon/lastpage.png:/icon/lastpage.png + + + + + + + + 0 + 30 + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + 下一页 + + + + :/icon/nextpage.png:/icon/nextpage.png + + + + + + + + + 1 + + + QLayout::SetFixedSize + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + ` + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 1 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 2 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 3 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 4 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 5 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 6 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 7 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 8 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 9 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + 0 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + - + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + = + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 80 + 16777215 + + + + Qt::LeftToRight + + + false + + + 退格 + + + + :/icon/keybackspace.png:/icon/keybackspace.png + + + false + + + + + + + + + 1 + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 66 + 16777215 + + + + Qt::LeftToRight + + + false + + + 英文 + + + + :/icon/keyinput.png:/icon/keyinput.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + q + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + w + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + e + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + r + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + t + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + y + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + u + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + i + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + o + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + p + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + [ + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + ] + + + + + + + true + + + + 0 + 0 + + + + + 0 + 0 + + + + + 70 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + \ + + + + + + + + + 1 + + + + + + 0 + 0 + + + + + 65 + 0 + + + + + 66 + 16777215 + + + + 大写 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + a + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + s + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + d + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + f + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + g + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + h + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + j + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + k + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + l + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + ; + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 51 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + ' + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 85 + 16777215 + + + + Qt::LeftToRight + + + false + + + Enter + + + + :/icon/keyenter.png:/icon/keyenter.png + + + + + + + + + 1 + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 70 + 16777215 + + + + Qt::LeftToRight + + + false + + + Shift + + + + :/icon/keyshift.png:/icon/keyshift.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + z + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + x + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + c + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + v + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + b + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + n + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + m + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 文泉驿正黑 + 20 + + + + Qt::RightToLeft + + + false + + + , + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + . + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 52 + 16777215 + + + + + 20 + + + + Qt::RightToLeft + + + false + + + / + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 67 + 16777215 + + + + Qt::LeftToRight + + + false + + + 上 + + + + :/icon/arrowup.png:/icon/arrowup.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 80 + 16777215 + + + + Qt::LeftToRight + + + false + + + 特殊字 + + + + :/icon/specialchar.png:/icon/specialchar.png + + + + + + + + + 1 + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 65 + 16777215 + + + + Qt::LeftToRight + + + false + + + 隐藏 + + + + :/icon/keyhide.png:/icon/keyhide.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 65 + 16777215 + + + + Qt::LeftToRight + + + false + + + Ctrl + + + + :/icon/controlbyhand.png:/icon/controlbyhand.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 75 + 16777215 + + + + Qt::LeftToRight + + + false + + + 删除 + + + + :/icon/keydelete.png:/icon/keydelete.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 280 + 16777215 + + + + Qt::RightToLeft + + + false + + + + + + false + + + false + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 65 + 16777215 + + + + Qt::LeftToRight + + + false + + + 行首 + + + + :/icon/keyhome.png:/icon/keyhome.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 65 + 16777215 + + + + Qt::LeftToRight + + + false + + + 行尾 + + + + :/icon/keyend.png:/icon/keyend.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 67 + 16777215 + + + + Qt::LeftToRight + + + false + + + 左 + + + + :/icon/arrowleft.png:/icon/arrowleft.png + + + false + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 67 + 16777215 + + + + Qt::LeftToRight + + + false + + + 下 + + + + :/icon/arrowdown.png:/icon/arrowdown.png + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 75 + 16777215 + + + + Qt::LeftToRight + + + false + + + 右 + + + + :/icon/arrowright.png:/icon/arrowright.png + + + + + + + + + + + + ClickLabel + QLabel +
ClickLabel.h
+
+
+ + + + +
diff --git a/InsertSpaceNumDialog.cpp b/InsertSpaceNumDialog.cpp new file mode 100644 index 0000000..eea4a95 --- /dev/null +++ b/InsertSpaceNumDialog.cpp @@ -0,0 +1,19 @@ +#include "InsertSpaceNumDialog.h" +#include "ui_insertspacenumdialog.h" + +InsertSpaceNumDialog::InsertSpaceNumDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::InsertSpaceNumDialog) +{ + ui->setupUi(this); + this->setFixedSize(this->geometry().width(),this->geometry().height()); +} + +InsertSpaceNumDialog::~InsertSpaceNumDialog() +{ + delete ui; +} + +QSpinBox *InsertSpaceNumDialog::getSpinBoxSpaceNum(){ + return ui->spinBoxSpaceNum; +} diff --git a/InsertSpaceNumDialog.h b/InsertSpaceNumDialog.h new file mode 100644 index 0000000..68bf00f --- /dev/null +++ b/InsertSpaceNumDialog.h @@ -0,0 +1,22 @@ +#ifndef INSERTSPACENUMDIALOG_H +#define INSERTSPACENUMDIALOG_H + +#include +#include +namespace Ui { +class InsertSpaceNumDialog; +} + +class InsertSpaceNumDialog : public QDialog +{ + Q_OBJECT + +public: + explicit InsertSpaceNumDialog(QWidget *parent = 0); + ~InsertSpaceNumDialog(); + QSpinBox *getSpinBoxSpaceNum(); +private: + Ui::InsertSpaceNumDialog *ui; +}; + +#endif // INSERTSPACENUMDIALOG_H diff --git a/K(bypm0718wx) b/K(bypm0718wx) new file mode 100644 index 0000000000000000000000000000000000000000..31e1c5a57f970bbd43806b0f797f1cb3b38ffc06 GIT binary patch literal 2521852 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 CI6yLAJL>9!U3D*{3kZ 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%0Da+mEj12rBKV|C=^4#m_(;Np4#r;WZ$O1QKgbd^h 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�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%0APl=AYYcV>X{OGjndk`3JbTXw&3s7r(Yw9zsnp{m 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
Edjt3OOnMI*TTk@b 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 -NU(K$1 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

~w~< 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

} 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
  • @9OG8B;rMfAkC%B6^B5Vj}<4n>fm;n(t?7fQuu)e|9EHa*`E+SPT~?e|23wY&n+veQSm@-ot^9T}Z?A(zL?(_j=K-9VZa4nd!dL8)5Ov8(~v`~B5Rj3W=1(oRe5VVAizPfSj>Wt|Akrvz^R5MtUn{Z1t|Tk9)b=H+(} zzZ$V}ch$)q9`ye~aMkU3V*CER-kCoK|QF{1yHBs3O3y!7sP|LG<#{G=pO; zLLHw`ZfEae8{Lp{=RsC-g~{joT5C@GX>Y&s0lVEX30RG^GK`(w?%d=gxsujhqIlG9 z8qKcA9NSpZgE<7R$*8`*8_I<8RY;_q5&@rA(Rm!#mG^_`n_?Ypmir zWB1~FvqZ9$6KStO@6XRFLz}pLQ>coXExaF%aw{?Y*&y#Nc|k~~rY9ocs)YKb#xfeyug9*=Ga@WN&E=bq#gluONrvbb0KuLa`I>VeJSIEvx1mnYq{G1r;eD zUq5Ep<*?IcfI%VZr(=$djiJMel-!8c8B z?V0-pl2xdSuTVry~S=bEvVsMG)IBn6zDsP5Y918-VtjthD_5O^5LKY+Z>Ed*~^WpaE+8SS& zaG?C>;M|;~0fArbzqj?x1f0t#DQ9c2r=->NUXNCrPcY{7e#dxoUL|v;?-!J~!O3`n z=ahw@g*Aot#SPnA5l`D?$U1T2>5PNxHOl%l?iu^p$u%3KP4?dn;2!vP-oBn$4Q2`y z#%5Jo!$0Z`2|xja!a#sUW>z@=nN$GB`EN;uzxYc@-#Z|8{fEE&!(aa4FaJO1FFpSj zAoV9o!S;NH7p5rMeLt8W*AcH2t;C_6z4Mag&*yA$+N2Q7L!?ZUkmqP3b-`t3=S%Eu zDGrKHQ!M$u&>E@k1kPxQ#I~os%Bd8*){qb=vEc0eskT3`1kIM0iq~Dz{3`g@juz22 zu0g+E2u{~(UuaGb8{l~vk9}w#I^mze0gwK_f&&N-&}Q&I?tfL5P&E7}I1uy#00g}t zw!d8X0f0Y@;~&QH599cUas0zL{$U*dFphs1$3KkYAI9jZ)n8J2@(4T)sgO>yja?9GB9d&GNLXMG2lodu6jU&zZGD#Ol7J1Q-2~NIEM$ zwnoCRxcb*q4BfAY9e%bT7h8CdHjLmkZ*P&&HTd3xgO`_HAKBvq?-zvpDHBx9$x5zt zG!mnfBof!xZ(0|79ZH*>a&J5U+W3?hrx7lSok-8BlI*imtG00K!eQa()t8E4;p62h z$24hCtF*>iiUiVwtd5Hu&es%pUVys$B0}J#7sH9ohrR0HCmb{53WcfLJ_c}oV0y+p zv(;MyY5ec8vDU2xfPSeU1=c}=OOxKxQg&MtPsJhRoQ^T^owOX+#fxCF#u()e%Uc5c zyVK;r5ss`Z8fFi35Pi-1C>Oz`HyJabGuMXL^Wqtqt3fhTRu+=mu&Z6BMtwWGX& zKcNALKx`AvGg+&trdM{+S&4!olU^8h$;yN=IIt-zgUd_iRWQd2wX|!<1oszFb6xiW zp5Iz-9WMC#!MfQ}Rnkf8aCM5<4n9a2ASPDgt}#@t3b zMD#m|`t;2C=)C(aU==bLAJB^kfaU>wJ_Y#Kfc?{(FN+`m11JE{1Q~dH|6ktx8~gv< z_}|$7=brxkhy8uyfB#{B-}oPnw9imPEKaj=esywT)uycWcguY@6g1CjL(L2N(auRs z*_(F8*i-ZdVflM;)pN$PkYCKIr|g-hmu>e@nbx3@x0dn8{kGi)e2zP?=kYiJU-x#j z#?@YOD+S&UkShHetGdxYm{Xk2KfLsEkOXMB!=0apO8E(WRckdn9915U)+ju7=D1D| zcOMd3-z%`Xa6e3BKHhe^EzjA_-uYBDoSI9YSK8j|9|#*yZ1!NeFsLDP@lvjW`Xtt$ zW>LB@&l7g0HGO}bbuK56Hd@lD=&2rD8`=^!DCMLykE!ve9APg->pUCHl{Gqh+Lyh) zbx3Lz;odyhy{&UAP58LK2^JgOUbcsJi0{uywj{}P6o?O9#Hj7yzcrg4-z-nD@%di4 zS264#j~z?L%t@S)zQ5Y;ol75NsF<`nk_6J<`my_2QFDiHSEn>dj&4jPNC&TF`X1e7 z=F7#Uw@)O!J|V8-^~=2$bu)QOA|WT{q@+CG&^|MjzG*AvX{VMkBdRR7T$FZ~mh0G+ z5d7ZF7+M?EFz)fJl8@BP9wL!?~mLXd2 zslj>#iNDsgX|>{R9AxBsquY| z-6VFKf&RoeVCi7{Ca{plaP;_A3v8G$-+5yWQD2tondYN?hj(9J`Yq+>Ce{bbE_J$N z-Me++2fos*emhW(qV9y6KAeZL2UE+s;IgU)74Bx31%7j2b5-|8{HW8J9;}aYdg&A` z@8LWxu2@vvy5OFe!tFh0hsx?N+{P^dx^x4V84o)fC}-0(SNQC6XVIzW{miBL>+&z4 zE=N|{`E}7!^jzoy;q7^eo8>8MqRv#AI-TrnH6%69D)Q4r2khQe5Dc(cxL3JmJCFHn zcvrBs-a`1x4IAAJMC5;<-yRN-_;|l5ymX(QOhMw`{y4~IFP>C7v?$-MTX%Omw zrGlKVdw!>y*Yo3Z!S%xpTFfWR(GYjVJ64$!2UUwvL};FIL67##^chE8G`sle5eFH$ z-%R1r#K1m4k!`8?16|oiL*?usJ-TuW%w>8giegcGx6vS^pnCtqnJDa#~%W{4L>=1e$EP>Min>o$p50e}y zTvnsF`Lf1DtsGyk995eZr$Lbo9$QG?^7$FyH?V#2cHCaA_~v6!cW%O$=;pYCi!1hlBS9Eme&20e1pj^QLIrPJD!BiSp>s4L<40 zp2wLOo%Z#4i8JFpA!07E%luebOQ4@*P4I9yCMfovC*v-}5k9wx9`xwk2U6K24YHGo zt(C7w=t<|r!?$~*Q-`#0XAZ&9pT1s^5i|pF3y1=e8_BAU1%W&nZj)K7_>s68W^z2e zw&ZslE^n=rVI7lrCHLqw)mL@nTTLV&HJqz8Qnk_1)_so<7YlU z0l#y{(um~vJ&qe{U!6=&ZHgjf9LV2NsJrxi$lGmTc6QRuF_C@3|nSXo@mttauk6v!#Oy7RqV9TiP1 z-V16K8x2nG(I~?LPf58cc2BeH^QmpSM6;n}TZP?uU8`$Cy75@a^U8CYU_uR=-J&mb zYbDy3#Vw(`=HF_fduP|eU<3~0^DCvWv|7Wu+}k?7y0Rf_htHb+HClldx{ndIhI;c; zn90^MEZp2u8(QXry3ZfLP77?gvhK?A*A8#1D&21bMkM|)>0t@%AIV4gjpZYzo7A!$ z2wqz#&OXx$g@dv|Ylc5gRVjp%>Be8myDLvNCj{}v3ouZ#UKS2oU0>fhv!S@pd;>q9 z?i*s1x7i1z0k4vk8=*3qz!s=HXt=T_VH2~NDKb{i+{JvEE}>i}dd^Q`1e(*&Iq2%H zk*lhgBCDFsZp;qRBkVvlyD;D;SHY=rY=$#v?wyFxpO27X z`05Tq)>oxsRjOh&(sU+?)U?_#|I<84%}1ki2C{Nzmm?JGu?fFC$_&?t!h8xi+_9$p zXD>wlR~0vWn!MfpG@yU&9hjVb)Dgzqvblbuwn0J%IKPZo3frqcDwb> zcXd$qD-b!eUoV5>Y?W_pcY=#_!p`V-FAe-6 zp0C?ijVllI9wF36+Y!cC-SlOxOC8SNe6ja3W*Z*5M}$6bpxcvXfB{2`(~o<>7fr}D z^PBbtl{WhZHrgh;g%vE>QVr!hEPRoxyks7fF;5ok~4N}YN$PpP2RpL;UPBwTDgATv1W9mu&L=bNt z>uhSsoXo(@D1?mtuKBK2Pr)j#SG%o7X2vCX_+xjv#nlNhIZUVN;P^c6BD%8mPn>cL>7ipfZ?S4qAPvnI`@+26^L!`&)3yX z)zZDI73IAA24kh|N$o5gMGV7DWI)B_k_dVqt_PJVXmc!*EwxOwYy=i1rz>?84> zSb6tRr-$5B1xD2Wecb#Hq3=Hj>3_w||80;CT=TC%{eK4Oz%~CG)c@0-{znmhO}N29 zXG+S!G*}Jy>ww-ELic{s>!O#RM^Bs^AQ|8O{WYJKD&-Z50t-sV`=m3|?P_QX;9slrDwgEQj z#kSVLGohB9NmkU?*cz}J*a_8(&W^k5DnFW%tu3;P8NpPi$&rx}ZkiowZ(PFpVa=5f zQ4UmRV*-CNHlv-Bv#gFQ$3cX?sTSq9WGPiAzLf+AQJs|}CR1$ZV0?cS>%r*YtY+P+gPDmH#xE$K z^i_w_a`TJtSrd%-J9YNIn4ketHiMF-rdDP7EJvU+@s4p}-wez=`}|qnf}LGc<4dQJ z0P3cTWZ?`KGa(w88bL3{%s6|*xOY%Qk!PV94sR>E`Lysh8;rd~D8L`I1nwi+lI%J= zW%TL^j%&Ic81^H%a9eK0I42^TAnLY@2+WkWqiqIBDe!I5H>SN|n z%7gKm9D3WfXqa|J&NxdbupZR%c4H9szZNF=4Fp~F$Bk;94Ql_g=|2rH!X3EEyYz*#fRtNF^J)tWpWL*W{vTCRX2JLcT6~Y9OWUs*XZ7VOg+DU*!f9i zI=!Y8J;sdj_%ZMK-3643Ve2{XEpp@_`rbW-+iR*hj9!Pbqp_dOIz*)cK(6z;q&M}F zg&U&ZuIK7Q^*nB61?Xc<<1Hk%LXo&tZQ8XOr8khtuQVzk@};yA_1{rMtt@wv=DIs> zW<*s^$ujInt)`!fr;^+rGhaLAv@4 zM_F-n;x)>wDR!oAz2>F`NIXJlaWyvHp9~(jRKe8!W_ruXbAjVd4-NJhb;aZZXcC)K%jk)!J64S)oHzUY+A;xsFR0m`Wo*e|=FvSkUjY`i#?`!d&ae zrhB8qBh1kSH$oWj$by~FNXgphROK~GL!yzQ5kfKaBWFo4b!3P6=GPqPJORbkvP0Cv zIaz8we=QSob_shakqrLQw=wWUt_8Z1*yqPcfA)%2)GYk|GJaD2C@R7pizq9vOW|J~ zyIqz#xaNR^p5j6Ygj!5t@+Tb%ph;8lCu_Q_YM~G~lGo&+&wfZ2dpz2mkt1|u=6<^l z2fZkA$KNXjHA5P{u}}?@y<&ksOBumOD<9EiX1`3QK(&7xB}iiox;8Y|4bZ+5WwX`f z#++DuZcvKKncYd%^vEn!g)sX9j`DQkgS-nSIY0#aHdNy0bw~j@iCF9SMCa@_)!&>c zZ{t?|a8rNZU)%?uGMU>6FGl;tZ7D3BAeB5wpgp{OOt83k*6!F)2CEA zN>?%HX{Tdrjz>#A?ap8`z+hZbDez1u zGOM$#IjebsJD=(ijRTb(^$Moe*qSx2g^SFu;0S@=(M1ZOl@k@WJ#@<&={>SJC>;%U zhCkj_u3i8vg2bPTdQl_(83Vy>|2HrYob4|N6CY|!@{>+(gA{`_st1+F*9sa#;)>;Ck`gTH!e>YyBu`zXM+WwQ6}4Mus&M*M51*hDJk zmx7+P(1zj@KTx5CLBI~BebT2#1jaW+__r-y+Ggi-KG5!dCGHp zt^A&vvlz(Wfm1}^odQdhG;52JoBazMsvHQjHZkv@`D{JxAH4e?iVf^ka?B6#VEDWz zPcWQI`q)1Ab6M1&=Pq!_&IUEkcTfz2__OKUwg4IMhKzvIggO(0%@Yw`EQLu8f+q`; zGn4Ypfqr<%G#D0ipRFa{X8)@Ocq`?T#oRCdO8F>6@9T3MPrH@=MrDiFAWI%)%!(Up%wZCpetz5vraoji=U zMY5sf-DKbv1;3yvr94Bo!Ww5kLiISApcmLM@l5sC=azXHE658&OksH?3R<_#D-Ye$ zc=^|Ne$foGc9{5}XpMhzE}7GvIJJc4TxaCmZ#Fb4Sf~(dnt8I0@vO=6|5U8!8h|zf za|o#pDJzAQu{3!!T}x}$wR0#L1gv&R?n;lSp(lM1qx9eo{+%nAO$En4-Zi%YjIxZd zsmRJ$Y7nMm@_q?Vu^a7LrhCWKJK7i#CPvQZ`pK=67u1?$ll4SzRuWLZs7I^SkZ3{wJY#{?I0MY`2jHuY1&RHx3^q!54 zl4LqDlMP-8)D_#o}(bOTlZqiB4+5a1v4~2rwF1uac8kiDDB2!vC zS2=a;&UMi^zjjkxN_QKcCLh4CxE8!LFe9GhYAw(`;KiMpv(D&0v4j_9ldtG>k}b z2*n>@dSfB3c<%T16sv+X6KiZ>Y|?cWKn5SxcZ(~-wYVYMNcs|AOgoD7db;6IeP&0Y z-E=^em;jY>mR1>L^gWV@UGQ2yTnvh!lX4h5Rxa7~43QF*k_6*S$ZC4xVT_f~DJi6w}C?Cw#>2itS?c; zQSCOwesjk=A$3d`lU;qf7x1shRukDpF{&qARj8VvtEVO|!Cv8OMUV2_L@9Ltpzbj6 zlx&?ma|1vdz+D$!Tr2&{Pk=w-Fn`2h{)of;5r_FB4)aGG=8rhcA90vJ;xK>2VgCOk z4g>hRILv910<1qH{MVFi6~3g3b2j?XPPFc8uq90MVYfm|27Wa zj&AGSJ-q z%yem~v$MT(ZRO^r)!xH&-@`OVga0-AX@ZxffBnX=-~ZMQDTZ-LN~nPV2?+}c3kxe0 zn~jvd^7EQ7RZ?FHeF4Gjms}lDt}qHo8lC5%pM5`zaE%*oUP0J@P~QocLaI9!1_eX) zM_TLtC_^s#?p77%igOfQ(s(0eOARbL41>kFhkP@2KpP!LycP0IeX3b$J8b6YU>k+v zT*?g{jtB27(4X>5m`W*peACh)*jThZl|d~xlV(de47%!<1|C_M2yBLM>^3CUeGds@ z|1D4k4|Phz2_7y2oeB@tRy98(+MNw0D%c!JOx(c8Xva8T=W&+-J1m3}15*MI56{|K zds~-s;!b>{4LQFd^ZsJU)HY#YWYl>2lA0R;1+^dzeM#RaEfIY9ooJru1+j8k7E4-q zXsapp0CpP0eMVOKlLbX#R;;U#I1kZTFmSpI1DrOX0jGbhK%S8WuJ{)N3ksmYj4brO z82saw|7r05XxHE4?0=E1sI`dS(X|hle89``oz0J)YNbe5UoSf9}p1G z=TCH1FnEK>+?H>moSM*QT-)-EnX=z7uVD||a5tYsW*QT?-Ka*~C7aPLy%q%e=#HO) z&Oj6{mI*f9IA)4HVl-n_)Dw&K*(po6m0Svq@wH@^A4){BWSR%?we)xWfrFS zSR1lY`9<}~J)-s9H0e!*NzLQwqj9KhiZ@+5i?^+$_6AE?verd4b{Iv=EUQGW-%e@< zqDb#S%gt<7w+~-D8m-@tNtZ^8qFqqut=ZYjY+sV@kXX(t48iMz0P8JL~=%9SHYjx*vR()_N8EwQhkqjkn?(XyL zzO@(xdzk*Mw?3H7{Lna(_$<|aeEzPl)V3&8k&%dIF^Yfjt|sG=*+7%ICn}QQ?`MKg zYy7|1d&}TRmZ&>W8u5sknVFfHdBn_&EvB9sjhLCG5lbUxW@a2QGc)7%`)qI6VQ+XH z>mQDd*Bu>|Rh^Y}GqdvEyyqk!)_pPnjD$_(K9fBDuD@5?ws5y&0XFngaduJ$Z*aTZ z*eEP`VP|u=3k}>ofjPAIp-Zg{)C(3vZTlAIrzGk=S@*M*>C4t~iwE|rW*4?p&CF_T zh;a~rp<-bqz*As-nITrj>;%+om|pE9_$kgwihXioO%=OXF*xnVI1bT1CsF`IL)l4z zEmE-PUe7%`aLksiX*DJU@FCl01@Rr~*cVRm$-3fk`=)T? z(BZiy3Q)F9xboNOvT06d{F3y%<1i1DT$on9nlaHY3k@Wj){7zGQ*RXkWAeEo3~)_f*X(u-5uAs~mlA#nR_`aA3KF)5@TlQ#@%P z)ppLIrj?tYwnZ$Cj%aU+XeG9abgQj-P$t?~j`3)0n7Vb*F9Us0dJ9!~_`TFfYuoH> z$eiky2mV>!TJsuz{36fWA;pirn@$~18nBUL9N^R`3(l%ecd;C7E-|*i8mJ|%9Ms%i zX|2V`u=A6)s~cXjo@ZcmxTiVAJN{HmHOEhAzV_V8|2EBXV&7N)(9?&<<(x&LBOc`;Z;VfGh4}Ly=qQH%~481 z;)OW*DtT_vMQiZ4(hLWSj@w=KymhU`AeP9lE7a=q({}Pb`PO)HVY~cZK1$Nx!>oYk ze8L6uoKKLR*8<624fUQnE%P=ol-dEpdxO!m+3u?#K3BVebj?_zP@!mJ>ueZ4IaR=c zDH=c2lYzkT16CeElGRCgZhbGnVxq7 zb3=(TmVwPR;6UOas7X%QQEj+c>Bcz}&8_QyXs6cQpIV;k5HU9A42?@BUw9WqclK*% zPo(!_PH-#Y%`je`3)?Kx)-AbISaTMMV6E|UBsft&)>645mp!w!P0Wf*{gvmPl2_P+ zfg(!M@9W5w?`MCu$NpOhZ&8bw%MCH#lxHAV_CAZ`5kmB&bj#V8w*81AymuRE37Ik% zf@8%q;(=GY!R!oE_cb7W!e`+YQXEH$Fl8oX%=&;K#KxSEIM^0x4>i`~FZ$`rf&Z;j zy@zr}8u1vQKG2ALC=||jSwW&I@r@ zg#3;(I;`2rXHVbu^u3QDHw}L2ZZBcpl@OvOSECr_@6Q2NhInlXS<_uPepR^hyBuM- zLX7{$KK_5Sa{t>6Xr7waN6xsD4fQCEkyMwLabAdYR42Zw>*RJ?PJMt2GX^x~i-fc@ zDyS#4DADdk_2m6qo0{)CRXk5K&-dNa6xagwa`eK%9fFCar6r!F=H_NE3Vowi38g>^ zT7Rd!i2`St?JeU3vi(mF=PQ{#IV+cN45sW(-kHkszkPiJ*M)U&sfS+1`rwls?%Fz2tEFqxV>=T2YK)2xI&WUc==9csHXhF3{gnB1Yk!mg1q zHA(0lfHP3X%Bv7(2xteqv3J~AwBm$Cx*c1m5Sbf%t|@_T9O56EvhKMp4D5%C*FK>3 zw-^}gn?a$ML%U|16(v9pMJ12BW8N*Su9=_|QVuMqQEeYv`-s_A6_4a``9Ri@@*9Kk zAF=pvFcPIU!eA1p!Q#&_Ftg(U!eA1p!Q#&_Ftg(U!eA1p!R!^eWB$rus*$0q128Dm?Tk z5cw;VjZwSGSE_n3o1j0ckTZG6$-0QTC2I4@+Ov_0Hu-Al=0yojn}RZ`SD0@*Qf7f8Mj6%KRZtNfAL{dG!zpBeD?Mze{2+KK9Dk2;tENjr>VOM zC8ZPkw@59VN@Y%0p5MXJ;#`z4u(ht4KF$)GaZ%P`9zlLnkSqy_a)OVKD3WoHO6SY2 zajj}9eUfcO7-b5!i9FZ#%T@Lni&@#Z<1Fd3qn*|vPl{nK+>ibFv;*j-yeTUITI#!xy8ix7}#*ZwEZ>^*NjiRZA z|5c^}^}7VYR|KvFk4NBZ7Jn`KBe1isHLh95xz2gyfy7s+No?r7e=0TnyQWk-Bm(3u z)ptrnNDDcSj@!Lt&$TzO1}R(hJlq)scJkDjO`fLD{gBJI>!7w3&5fum->cYU%N$tC zJ9=_%Gh?aENL#?U(}hMxP2S)Hg1H!n@y%a~Eo&7BY@?S`-(I86YX`W8xF8KC;8RJN* zPUy~x^(Taq&YLS87sw@3rMSG-s+m}(iV_j-8t?Vsgox7s*RI zWn2(SFXnba_6=}%p>4eEzgi;sKWrR3Qe)4JIKay2MDLwFcHT{|~ZH!B>Lc(^-Qb8_FCIdc{QHHBT2f+LL#kh)*rH33+V3{pJ3cF1D$}x<<2;7l2qq zVYrro?`O~b#3@I?;j2HDtxdd3*Li!;p*S_QfoY006?G}%fRT49O;HlO8V$?YoO!>> z3Mp=6%)XMf!)r2=C+Dw6r;9OQs0o0Bhhv))!$U0hXkMl*Ul!4akm;Es(Sae;ZiXEA zUdu32T=^<)w<+C~JmDxoW1%m@sz6DIQ-#$WZw`+9rd%^CBHrT_*fnzuN{*KgU1 z)yqWoDc0d$_8!jF*szed7X2HB#+Sy*HAwrE4*;k}0O6USxucSjQU-S$Zws#~dvDD7 zAurFkyC#R4A?6?fR)w=iBW6D*%0hESJK7Fu(h|SS0k6!O`NJ1IUp-%#RZOH)=aNMk z0^2O8cwOY32MlXzx>C&YG@$%ZE(^mYR9uU^J`~b}m{mC{V%x}Vsb59EAxeaYfb|%Z zHiUyP>7-HwWX;2*5~A&c4UqEQT55}_(1kA)<8F0*-95@Usy>;JoQxQ#OHqN%x5Up6 zuj7r}BEX2kSLGU-Btu~>Q7!i|WGkzpN#{~{-sBm}JN{VhsWQyZ|91y_l)pb-66r4E zO9tgY3_hKcN4$dvxzgl~Lp)OT+bONUJi2|I#maIx0asnICS07;vn|!U@w|ZsHcdvE z9gWY}fW!mZq>EEaJ4GKao;9q!b#Jhsfr8^4%Au#-uKQ(LPf&nKmn4Uu?59h?P?``4 zG5Nj=bZfmDeZ>Beq772e;^QGKZ@B!aae+`W+Vb$r~XPfDew{nBGJA80Wm~52=6q zhSKY)En2XM(|lnDciko}zLPx@TRrqe4Ov&r@H-R+v~JIjDD|!GYty< zQ>4bH*v{sw3_OkgT#!DK!RUq$&MQ_#kQe%3LmgP%%LedUYuS>{0hgw*_eL<>Z-e4% zj&?GFzXSwOT_NmAgs1Vsf0pO63}b~W2OtC$Q;83j>W~PTAW~8fi60-ssRUS(g-$Jr z4(RC7@bY68914Tm3>T~Tn|z%&O#kYhQY^OoY@>pD!z;t26!J1X_50)|MFp@gtm1ob zSAv`aem&F~)DJk_`uPbB%ilnlH~H~}oB8$U(Hc`|=Ml_I%0ur&Sx7F!AR*mu;}4Dv z2t0KCEu}p8ZVg0jqn$iUVZ0o!p#XSFpiQ?qM~oAGOa`i$8fo^ z8GcYVYQ0+lF0gw=;lEjS`7kUb#Z^5B3JMBDEG?<_4i3ar!D~xk<>1vs^ivUc^88S+ zv3uWdWJ)lK0}CkN3ksK2bk$)0Vm_-F=pYmp7OLo|LStfLl2kAR(%Ddc)6ft#Fd$s3 zO!$6gh{(ak)%*VXxZM*7bG0{u?ugGEgEUmflYOh*W_gbHP$e7x!ApO;CrekGOmw*% z*x5d=o>s8=H6fh9YFpPiK({;|nEv?9@JEAk{-okqHXUpZ9wwKD^TMR=>NhnV-1Den z%Vc&QyKrAR;qYKzu4j&sIf*$ps~-ojD)ughRreY#-Vm6E8D)fue*opL2nsno-rSQW&I#l4TZR?hlh{)&$4o_uFpczoR5c% zjqF}Vy#@Hi-4p@iuBN)3>RAt}2i7m7#?NB0!r*578DjzDFDo`8L@s zyrRM(M{DTbf2jVltO&>GyEnkn&MZjm1F)*>;4qYXUI{E_)$HW-6Ix!Fe7Ij!`H1 zdz$3pk#LS>c2H{pNdK5{$?F}iIy*aK@EI`)ydEgW{1r1u{Ccf14BDd>_zuwAz=ror z4{EBaVjfklJDqD=EbH*q%WYmqw(gfU{1NlQ9mJgM&$;fng6(1UIs3}2IfqJfdAj?0 z`<;7(<171=;7%SnvzkjCT@r--olyZmRxy8Y5@TRz* zMyjv@dWLn;9KAtXz|pIE)kcTv$KQ>U8$W;?D?^zu|L#iMeuauABLk{Viv~;%JMS*q3 zg&N|H{JAyJ7fZf9yMT&vU;>RDl#Fu0i$~U8E>hozu=6%fYSV>jPDC_TDGUE)sHZdP zv-kc8fu}hDtx{GvD6lf8Z-#MhiPPr0GZg{$2h2|atKQs-O|jpLVz4(l;iuD-C_e@2 zE~Re0lI_{EP)5=|z6B{*E@rx? ze8LrOkL3!OLVXK|B#CnUd4ex2>YvHZG57`+2IAR4nO19FOTLYF`vY3>V4oA&&QrzdwVps+ta4peJCCL-h_G_i6 zg9+qb;pX@9a)#lNksrOiVkOMckS?Nl9HIHYYdG*OH2Zt~WyvZD*|(a~6;L7uRCJgu z7sEAXzj|b88yS7N`O_p+q2dM~$2ufSA4(K!7f)u3_edSmi0qCnE!n5uLclk^g%H=H zX}5dP24Jb*7YZ{h$h}p6L*i&uzy+pj2LtJh{{%_2Rj+-Veh#w&mTxSKNQ%fhQ^Vtc zW;MILLIw(ZUj8pP`{E%bCZjj|(PLH}>xB`rP238tZqKW~_F*}8h67mo6L%RRxZB*l z$7(%OHZGN%^@W-*w>te_k&?|IPxvQm>-}DVpC3(48};?|?rxbqJD+>0$DyfKHoTRd zO^)j?+PVQ}N1^$R68Ab%V~2Wr8J?#L`Kv|_gC^cnM7B9S_AL`Uw?v_f6&1oRZWz@- z`r{n17B!MoCo{8m+ZZCjPZP7-ux{1w!0;(KO{wbc!9mM2Bg1!Md|f8zH~UeJ9*#C3 z+=sLky*5}QJD>ync5!%4`3Owk%Sm>x zc$T_s@Ce*r5u#gwaNzu%A>CP<;;PeLGzjUi1I1LLmeVO`E?sZ43f7^iP_xySEN@u0 zj+GnP0yK|u1A9~6(b-`|DT!-xrS)k9moQ}oV75AoQYK|Od z^O%r{1iY@cK(^|C7C3r?MMef|o&Ws|u<@aE>@d+EBzWeyJw4b7Tr_HV7-8;rsiTygZi z6?q2`PD`E4vGaKNr`rX}P}KI^NUcH3h>3j}8671H3JQ{7z{1abeturPBcu;cOib*` z&yt?Xb9iB)rnYkNeMyLmW4+O7hc;Yhhtv90{h-{_yyk?ap87R2oxSRb|vA^m8HNR#QvC3RHdW z^In1yn+;E66?~D4mS(R8J$Vlgk~74g(YEaOoRd&GtgNgC*F0|%6B*pgZ#OqL(Z(%5 z2JLKM8k#gr`5kdegoy~3EXDkzUq86x;^I<{T=Mcy2K~E6QFenI3{C7e)lK=)5NC3B zc6PD|*BpNiz031p&wHA8-1$-P^S4>~4#7{Q`9+@l$_YG{O^uD&Jql}Xr|O>_HL7o# zt;$MDN`}NadTL+RKSX0!g1hq7t}~)ey~8$Ic=^7>XJ>z~)z;*%D)}3!smVq z@lG~bweRfiGP1L?M_quD%|;bSd9YOmUS+{@@g7f zW$r^~NrQx-tYJoW&fxf4CoEVk3^jNKQBemf);`%Oa0xP1xaieQH$vvM#f3RL+(Bzk z`SFQ~!gtxh`}rKVWBAEHs-stN&{Dlpm*Ub1m7*@=Y%@7d09<+jEl$zaEw7qGltITX zzT-}bMfIh|)1$dX-iKoR(aWBXx*-&^$J~6`DG2A!;#Cpy=mAsnh{Y+F%-~#o$oTce z$n}Q<8UN7E;`caXBTF*9_Q9Zc+z{8Mqeg`(;;3~GGe-zFrs4p}g>5ea2_`8e>41>6 zU+uDE#{uyni)C90YQK|FYsbS}sI129^-mn|IK1UcG+L_ElA+y&b9X6qxZyE1Z zWo5hL(r`_M* zXVTD4P(EA?!;(7ZP zFyY!{j6y$`OgOqLjBK|MJhTH&;gRB<@uL5}x!|#omgYyk^!tOEmp2oX<$MaF9IvXNwaRl01p6sBVM`ks8aQ4(S} z`SR5+_F(3<<(m|(^1C65bv^*JEGhtD<#Ut&{=O^TEk~fq0%N(=8SHugbwSo*vL%Yl zbbh9(Gn~Ht6LDl!1FGQc4zhzr=o$6eh@0S@PlcLDhaX{TUud>$GMpX|C1jcP!}DTo zyZ_ucoEFA+JIDlow+nM_T3;13d9N8fu{+P~ zgV?_`wIu{UYX^kB2R2-MFbi`2c&fw^Yh?WRZBW2f!f0@ktlw}rU)7%JhDPijy%vcO zkelj3pWe|mr}=rg(J>Yl^*5+sr@TTb^1hCucOVdY@{ReM2(s5B zVVS2@tz0?kU3rt26yUv1hCJEpb&(wNi_Q;D86Q=QWbuFmp1Q3kiQ4xNQfSJCk%oZE zkHcsCHzOR5I4>rAQxz=8nz1RR9etpC z|CdSsT^p}Ybs}xS_%m&xagw#qIhm}J%IK$!BeMsxxR)-vJ@qUvmsRarbbl*YLuc;A z(hEG)OCZzR{h|@?wP6R&kbAAt_+5@nJ3$EkFI;Krqi>#3)})7>*Lw$_C-4dGmRrFy z{dNOa9<0tCX_NO0Qa2ym?VrU*9DQFFf3jK_0_C(Qz$>uUIk zkCdx<3>OIf=y5BJ&&1|CD{S27D-o^Yl*g^Am>DEM^{c!1yp`38hHoht zbL=x$Q{LA@Tk*n@0}RtcSJR=-u@C$0j=ASG&~r5Md6z>G*XK+=J{xi|hTLu2bo_gw zDF{c4CGFjlsS3IrWX@~8&^>}egQV;OCvtZ=)N}G&6z5> z7%uLuwdNHXk<%WOE5BDM6W`~qeSV&C*f-a#(R?UNfBNP-HM2B9eFFYsXRXYFggke| zEJc2|DmF3u8DaPyX$O)<8DO}2KxOyZrKvlvW8~KQ{sFw&0=MGQHwra-)hXUue|o%wvZQ#IOPhNDE(67v1`P{5nMa~_ z_xM{6Drn^X&USegXP+6Ejf@Odg!Y}E*!jvFe$nw~damHxZ~1*z*)Q_$BQkoE5XwWH zjA1pVlZe?@%W?}n_A}C2E$T3UaXB{8ymnR8E-~4nsl-T&(owyuoFwf2N6p*R?Z8&P zbj*M0{KOCoA3VQWz5}MAvj=bA3lD!23Pg#YygFqEdR%cJm0q@y)nyBKi+Ozn$oMPy zBf}y{8*liVHHBG)TnpXvmVn>d$3{(wu6haSsS&S=uy?-+4YNlQ{5ph}3GL7-CCaNe{QomA=>PVVjs!>q+f!cbl^%eCK_2;;_xKR81`@at6 zstdh94wIw&2YST7s_vWvQ}lVxN@hiWe?NEgN}fZpzv^DuXhwt?KJnndz`G~F{ovqW z!&447}+Lg2!8(zCT?&JhlxPteNu6&&vxg zTkSo6sRBK!g>T7}j-H-3p%L9bHvDz^Yio|ls`BCf{;|1u)={953;u(Y9v~Lq`7{1x zg(^%!3}X+?YHna)0J6!*1HohqWP1a?@Oaf~X4-q`Mpfo=E%SoZe%U_T$*8&{LIc~U@ zyQU=0o??^ZMw=b*xa8%-Lz`)G{>j2_MUu?`J^ko6kd)%$fza}kN*4Xpd<+1Q+J@z)ufbN6O+TX;D>yZ=1iE9|PO8`BVSeJnh+;Hi}iP>u9 zO}k=HX(4`4(}H?+qO-C3>yCqGI-IF{FuDo91hFV)?GO@trsGM{AcPS~Z9>X9_6o0w z@VIs>iAX` z21Bb4fFu`s2KC2`lBx~HEb(0`T_*<8_&qPItI75NMQ`I0m}5%H#z>V!gCM@9WB^`o zg2SA)EWyKiiJqR;xIbtaI={YFq3>h8%`@z$efv#smkfy8fR+`H_Zdz{Wx|!1FHv9z zbr+}#i>Ymg7uQxwO#rL$q>!(282*k-8@g$l0@Hv-kgV;VmqfYW1}U+N6GpdUa48T+ z+==BaUuSzHq9T1#eb2}dpI6M85i^?de#-bgnSiQ@E2>Ge2y;pivvlPTET^{nv%Hkg z2Ri1ihu$s^vO`>uXd~VYi0#nj%Ax$bp))yHCf=2I>1~yG>B}ti%(~kl_F*Uqg=^vE zJV8U2G*-HIs_tKJ--vohx2T_~>U+q9U)6F${E}@db)Ge#@PtHv|H#jJ_8OxVZLEf@ ztTIBgk3Z{Svs~a_Iz>ExY5V+#tyPiUeg5{?*DC4x#KWfKVN!(45X9TOWNUzuD2sd( ztlAyvX*lB-O8cHO6kAW;sLPhvH1}R_k7YF!2Z3MA(zd8bwjr!Yg8jx_{agq|o9ZMz zGR-m%BrH=m&{078vk!Br^QX4ZF(sHSO(F1pn?1F4OkL0XyfAr;=FeeEY%5Oxf<;0O8tx?*pxP%G>Knu^B*SZ zi$?gXQ!Q^m+cNCO>2e*vT4S73F9o=+*@4nX#H{c;#1QXe?|dkauIJDr7Y4Cp1ucz# z4oUaDA8m)%5u6S{ER(8=AV^Up%IYd#V26~Pm8_Oy6erZRVX;uRpN-U<*U8>V3UhU} zlI3J>)`iCBZcmJLmQSAZ!SQx^*3b!`oH0+V6mIv0AoFt)3;Oia1l(q*zP?{3??^~{ z8#tWcSrG{b=>LA2P?I`;l-CO{D{dJ+wN+o_ad_2I-ZSRI&6#eTJ1xR_hxN`hNoA3X z4B^DqQf{Kix6@aC->siuG?+U459rQ8{G&ehB3E9SrA0Bv=ls}|49K8?N;k(05gN5v zffNY;&Nc%iI0oqY$1ePS$kb%sy$c$;MU<8v+W7LLyB@bQmnr0!TQ64qa5Mer&PFME zL3T`%Y^FUjG7{z=l!2RDD-eVkr{_A-3kt5clq#rGQBe5hRwksS9j|-~UXVPE3=dD& zQc;=y{qXh!y2h`)mC=4`E!jM&-RJ&9+nuo7N>#qL{(|apiz78X-KTeCq!hlPF5vy; zLPtlZreZ|BsGxwrpv9FkOSETV;yh+~d0Dn%L`ze%QD$XuZ*NbprlzK?hSA$$gx=jb z6Rku^S6A0W??$b3zQo?OtGQ41vH~x`_R%e@nIx*9Ka(0xwP)hihh;>uMe0w@x?I+9 zM2L*Uuuztlx|?pHk(Sm_ty-pN{6h>m{=u~GpUe7Tb^MUn_7Xz64w9TgifOxCrFNWZ z*}|&!Vyz_4BoG@S&$T?~o9fyMbdqCoAk39hhjt>8lIu%Bzkf|U2Wd)(vGkvI1w6y) zp&qHIP0vMV_w^Y82lm-rwAJBWP_+~LnL!FdekeB!^Il|pEsa^~uKJ`3FG})-HWSaC)0@Y*k z@HJxow|$Kn;nKVIEQS#fPvma;-ML84$XmI%h9g~OQqeTc$6DZ($;KVJIZ`cYvAvG4@aF2m}33VNwvqgu*of#mk&9eI}seC+KVVB*Jh9$Tcz%$UHc_VP^=nTHsw9vg&*LXFz&S zn$N*3D$h>me>31uUZ?g{4=P|i2wA{w3V+i~D7{vCxb;nm1yNQBb+4MW$MPYX@w>gB zvD4&A_Ajq z?mWvc{=)INca(ZqzMS9tgP-kK4c+1yi>L5q%oY;zeqY~#uvuXODK@0tmaD=vdmR%c zG}>XMc~cj|uX;*T?zWDOWI>|n8dGciFFL3;OP=<)f>t03C4Zo~8p58}zcLrZnfQJH zKs-$?@SaA^&lasTDs?DXLjxl|69cvM4+ELEOgXZalG*!uyIBG0jvka% zjma(}cOwHQU+CE;M^wR3Hr3Et7lqFC;fQL})VD*pn7!%8j)|DwzCJ5+3ybsl5VAOH zDZ5uGX^{X2^xynSSnK!GuRtaOCpj=MNaX*=$zlI2*d-Tm4*(thN867<;M$0btEgBz zxj6x>ot#Nz#l=aSU7aj#>_PL-yjIMNjkC9ocJ@Xoy1P|WzNzgI?cv~};udxXWdDfz zk@n-C4=HO)b2lqVcgR0sW?|+ea0tJ)!S3Pi?rvwD#hHPTq#qpJ>G~?)dO;Vy|M<~E zL)pLsx^){K0z%x!TUHbf0>TUd0wPdG&Er49;Qxd@WMbJt*Fka6m1S)uL2)1g0Rf^G zs+K-dVLx+0;}d?G$pxtW5p%Y1k+pTK`Dtb78lWl~plT{>`xO*<9tj%sF-&>A z7l0C1*MO!A3>~I{y1Nn$B^7bCQN{f=@Q;ur-M1f)x-I zQc^in@zXAAm#W9jEG#E1J4O%s8^a8O{Ha2~q^YUtt=O^IweY#QA0>!rvkTh?+e4my zK4)KR!NbCpW4WRGQOwhn)A(sq7$j=Bm1$@46hCQ(VaS?{9}EYN!i{Dn zU8-KG?rF6D=8)u-la$?WIMHm7au-I_iE2uJt*5drKG8n?dfYk7pC`Qedyr*xcvgG% zscA%TuFsNw{FRZ80lmVnoYDT9gXEd^S?7wdXY;vN&vELlVM;~i>AGes^S$<7%e38( zN3ooN&apSm=PKkSyk_nr?W^Zlz1*qZP6-ytuTr#<_(RPDQUm(~O%&rwYng6b&)#(E z>H4jTQr|2!7Rt{Ac^_|5Z~nsjeT|5)#3p9))}vCrP*c_Btva#4-_-4BeR`2a9Kr)~ zkS-ms|K0F!PRX6>>~iew4Ev~YL1YA09v-?XF-EsUHO{^lk zZf zPm05*EIU#BmhaP_71vjDF6D*&UcOyDuP?ScT?XuZzFoCFO*H{E{#hH3u8T1I)=52d+d`Csjg1C9HyO88eL{HqfF4^RnTeEyS4NSvE+ zO4Ps@x}LhdOUq?fu))`($1G@{hvk40w@wU#H)>>xgwLnXHxYeeqZANXRJ-Zp8axMB++&0bO=dLj>ricT!FV|nz#CY&0LlFNaBW1x0IYmA|jSggK#(@V!MIcYYsl z#|%ktn;KXj%)J@wYV(gB|1LWO^XOOaaCBBPc~_-L(CK#<_>NsdIO1>M$Ju4?^f+&9 z(%Rfivzu*{;RRMoTv441r;Vg{>m@?_S6yx+e~WvcDx)BpSoxTb?k`!>mn zuKR~dv4kg>Kf9*joL9J&GReVJroR)F*0yyoeq3wVkBOR#p0j4XLX@S{a^#kbG2a%) zLrY^0Tx0zls&pK+Y#|aKYvfGaGKW5SJXNcqhYxNTt}|BasxbR0XO2xWECx!s)-b-j zbalVERfrPNU$J4~yk{Eq%*>YBiEKjXy)-!>0F&O7qidUPeEM${2+qWRuR#9u3eo@U z(O6MTT@N~d1JtC&z$zyRjzK4oR-%fcU|=;d@NXtip!5IijiR}MfuXs9Z&(t0fq~(e z{zqXLo@YJJQEGS(ZL(R!)iS6hvs$2m>-+-EkpsD$CLkBm1P3QpF~mQKP)FmzAJs*4 zhOJBoGzyZ+F-%TDA=gDTKeYtMY`Pze{S4SA3w+rCcpqHdb*#T{tX{ru+`ezC_xZlw z9d}wi-vN?4$J?E!+_wji*9Z(>uFkg$UoR1u{qHJ&w!LC}PFNAsZt<*n>Upu=(09TW?Tkx6TrVIc9UJv2yeeBpd7>${}_FgY{QQM^x zr@iB#*ecm?a?6r4>#9Wf!%-25*sVISq(kilzP-0iMwr=M&$U-;4cNb| zs)YCj0LQc@r`|&$j8+7=*+R$DSM%2}7`48e_l50p%cPAsBa$PMJxOVs+J?Ucq+v-9 zzNl=`f2Kx|c-*Ub4KZ?9;eI=eqlaI{^k9gRoey3!B;{ce z84MD1>c|_{2R$<~V`CY8?H>CvxZ*NE+9~=XJ^@Bt>)v-!vk3Tf|uqAOzek?1-%DDj6q;V1uLig<^1X<~w;hf>h=>T9C}gD!DeZ;B-g#2ac6;+h zD-$)l<;{)s*HQAA5XZwmQOa>Bsw9W^&#op7z$c5di_+{|+5WH?d=Ry@9b z2@XDh6ja)o=wCsJV`@nZ3AN^6=heZZNw^#FS-U))r3=c>_}ktS4OddPHvbwUgGB$n zKiz=w*L9&V8&`E21RYyA>v)`wBy9sSnGf~$Z(`P(!ODMoOnD`1YnJ74WH%v}H}cs3b2_3? zdupH!$_9m$`*3sxm8wU1Z*-zT3yX=xP(Ul)@^T4N3moaMREp5agmvJZ#bZ?nQ^MIV z6nNqhCD=Hq_$(AMcnW?}2`m{8u~3Fs&_6mP%W$N%BDLsZ=0D7-e+_^6|53!FOn0ZJ zit2;=)sR!{^DUwrNKgUfsWYvgd-jcwD~veEd$`Rh{F7r=7b2Y|2K|oL%Mk7k%eEg! z$@ZV=SD@G2@kREZ0;1~O#n%e5r8a^^^7S`^fPOug<-0XIxX+O?JX!Z8>Bzr?1PlUjP zfKo#uYh9WNJqu-OcOyb*O4SQLtn=Z~0w};E2A9>Wadlq1?{A(JN9-@%|C9&^#sA7x zI*1fs+#< zVN_C>Uy;TCM=x(}0%3;uvt;m7EgO2t8HA7VJ(1%}YxPjXyQIsb|9I26l-$KoXWIy{ zjxcZJK(lhVPG2Wl0&>LHwZZ#`9{aJtmzsT+6Hb<0|Q)d!K{yUDUV z+h?NY&(_{r;Y1u8A7+t!!Uwf?8ZTvct}K6oeNpPV!zf)HNdzwcetG1&enyu9BIEAn%aXWC@%HA@L94-`nO?QaIr%?|`1ie6bV~dE&R>&Q%2{<| z;{;>cyQNg$&a*Pukd|vyL7HDJ)Gb3Qd6zE6&2F>=knZtqCB;FWHBWw3DGB{+c!e|dTR{u^3+_>ev2EZ7NB)OS*Ojn2keo3{r6!oNk-PWZH_e^)L|Vj4&d zhtxER`bJp@kH_6{mD26at@tY+U7HE%IK90yk%*>l^OC8ab&q}2YWqU@_-9u~k^V3C z-a06fr(4%;+--1ocXyWo26uNId~kPncXt@veFm4o-3PY@1{i3Z%kTU4xpDVB`@}ha z?YI$_j*jT4?y6OptFtoeeQM>(*&z@vqYKs)F=nol5DGTFZ>gHALNp`F<8T_puHx25 z9n{F%V#m5*DA42MvzP;08*d~=x^?FxLTJ*@hDOPTl7oh%_KL@Yy%pkhk4IS<9Tf-2 z?%(T@mI-31f0(?B4a$fwt(s&iVawrI9i4j3C~gz`O5Rr$wr5PvUw5N378e!q-La?q zyRR(y>|YPrcaPdgSl~x`c!Gntzc;ZwM_cy{k!LgCCJ?oiI9vX136`FZ`zrZ6HC@o) zD3CqoU)I;y2o}o@I}xenxf+|GruBmLx!RHfsT!MNL#J%QtM0N0nvOgXyHM~_^{)sq zF-28ZN%LIPSIT@^Q7{*E2n#FgF4_K>;y=EzuI0SiQxl2Av8%|$Mq0%YC5;exU+HQ(b#b!B;|%|{SbHX+M0aP2 z2%W%l{>e-iN^--g6EM>Hd;peG7H)j7QdV3h3^ncRb(5w)j{J}9r0-@Us#DqVvbal* zRTWWs0Sdo!lXu6MLZ8~`dk3uOx|*AoB8jq%j+hyX55YZ^JWwbn>f^@U$S!k?t0V3B zzHZ(vwg3yNfQ+saGfPA56OKt{lwGiBh=lyHf6463VB939b|-f{JQ|CQo$@yvlHbz7 zIa2lcLI|-ISs{x|N1P*OP+wWl)(i7Wu#U}srf?=N^8VbS65vI!qT^V zrH&=kW4CLcwXwj7tyx&Ah6ywS|M<+A^Dt5H zm$PMY5QG_>(4{W_K-;QVTye=mu~IWwpt+;c$V#k~+n9q4kx zZMcp2CdUm6uDhr|-2*`_bxWl;>gtM59vf_9apO5ES;O`t0OnJo|6wxjfgv|3!wfeL zVQi{0h7V~Zx*r%-y`0hAV?w({pqQJg7hgs=X|V3Cql@d!CNX~Hp*|8h!kBzoVIAJQ z+>ltoZAPs5S^v24%LI!8FKUOodf1*=qcfeU+JFo`e5yT2-P5{27Lev5iIJd`BTS>%o)o`n|c+TDL zfj+z3bFT@KyC-^Ob-^@USwa-EPNOHbYq=|HGE`fH4%aUGs@5lQ~yo^;ZfJ zi0^A_iF0MerAhL2p;qTtbX9zY$<699bn7lcEmgI1qaoK(*YB>^uV}2+4Ld2qJEtbX z*ZjBd5!W3fj)7k>7OcP9nQJbJcmypG_DZd}G&d)Dqv1KbpU^c!1*&aUr~Bm)rk<@u z-c&_UBuTkDv0AkfVp=DKYbtEeFIVChmX|#I)JrqQ+l;M79EmkMQj@af*>Y^WQ0=Gz z3W%yB!F`^Ua`UlVpZOV0Vg0;6j^7n7kBw{jS^j|Y^yyj<2$EFrS!yj-@!J@v z4;O{Ei|Mf)2r;?3&NyRhMq@kR&1TEN_~(CV*eOAPa+QR!Gy4qjK5yv>fl=OyKSZ{e z-+`4ZNeC6lGCXjIkE{7va@@Ln@3mWi;RICL)OJ#_VEE{03l5rc$8Wj5$mL%)m+orx zY+)RbAzS556{Rd?j@PtnsVIsC&Mh(*?08zA&1kq8xL9(d>H<;2tSnM8?D7(wT-C^o zp0qc89(vuXg4h(dyCXb~Ac~p}g ztq!AbzZh5(4z+UR1iXV>gXF#*ZgktMQ6HKC4iPJzuw<$CHa`#*N9~f!B4l1TF%^Ar zJagqiC*E~ngmafO%ER|ncJrxW0XN9&Xcbdt{8wu_m21FX9MKhH3e@+D^-jyIFx?ni z+D*Y+Ypphe(PcF-RwF<`+9h2|RGu$Oux|2!rK-49e@3QF*~8;#bq5ax%=^1Mq0;b) zW6~u-{Q5NcO)27h>&{N@^80K`NvU4>Ylv)3vkk&UUBTKf zbeR~J1m40YEtaYWU|olaqZW8_Hxo+TsW_hEFMrn<a}43;Zetw!7C2kX2NjBdV(jmaZdT^>hy}Dr?JK&v6gEc7BOU-V&PFou(eoYO+gQv2IS#K&S$|9Bd%D?<6*Y9ne&9ZH_>_$ZO z(s4KH<6Va?^#b%oufn41ZdT&lP_%y3XB;Rheb5S1pRGu5{Z}2bG1C9_OY`nP5%xexuR@L{%E+p|Zk7E_sO4`CIU_?5H^~ zOip~ynkLLW}31}l^GwNA5(oV|^VDEPNrZ8cn3rSa> zK~Fe!muf694oP=vZ6STrSa3DhQOV=Fo%6kyGWbXE?=FA7)Qq~&%)UeFt4P?~#%_FC z?*$5VY+p#ZrRNjnd0LWoMJvMVGV`$7^0p;xW_}JWSKLJXhvt!0>2}GhSu)eT)32c8 z-|3;i*Xo4Le*~@ncD>^L)??2AH^Qp#`R~%5FEEVA`T9+k_b!HR{((T*S=NxAzbW;% zMU(&LgGU7Dt*DE+bHx3h772ADrnJ=G$s9Ntp9FSsXTGf-8WFwO|BX}zLV>-Gzjy!4 zWJ&I*h5{o_UwyXQFd9wobt3GuE8<9P(G~?;JoR}s!;d5OfuVUT&9d)=FqD^%;5LSGa}`HDLIfhfk2r#SCLC+!p#bvp6s@ohzx1AAcTC)6W0npi~bgYr)lgoKUaGjBA)BGcNq(8zXpd`ZvX zj)}X7A%}5x`QG_y5{>QkdjbJHVNB#$j*Q6g@H-*m+-4kggJ^CHC zX{FrHi@8W&?9sb1X5!ki;v(v5ri*Kk@lt?-=kg{7+M<5-%}zfXM*Zptc;{qD*n!a{~SV_tmQCoYHL@s8}h;1at zkcrKri3mEBndqH%ZuZO4`_xA4t{7bZer2AXMw@)uiQ1GM^KDPq2v55t5YlqozSi%T z(+e?5O|^<+Wlhv0fFS2#vk2Y_4&~L}`HhJvCdowd-f(V2M19zIrymhe{b$k%OuXM3 za|fR8ylw!mdB$JhoShkjSj^1ZWhuhG7eAwq_*Pwizh=Vkp|hBtes~Jd!)}yF5(|tE4Bdb zFGLv&XLN!XPx5J0jsM@eSv%=}W^UOqATE{t^Nl z@6|=A7%VF{YR%9wQU@vLzS}?^zb!<*Q;xF*PG@7t#52J^P;i!j9%lvpXQJmX9t)=T zv!NGrwU0%dcS<_Yb+o=Q=Q};$^=pDqR~sBcYbburHZ=a6NqyiU;}esV2p6@pl7{BK zi^Tr)Udax>+18{ki+DTp@TNb@Jri!oZzu)#-PqRCj-l_5ApRfWGKhu$^8<~K^y)rh zWPmCp0PwGj5ENjgGI;|Vuu?=&2@8k?17y;CrT`b|0vM@(q*wn)ul|u<{Ug2lM|$;- z^y(k!)j!g!f23FcZ%?ldHudi)BH*ID4Z1Q0^l#9H_dFuuybKcO*JxtYsG^^*5ZJYP zgFV0dL;2k$9d}efK{lJNgvk8oFg)w5-1&ia6-L81dJcBF-(91Y+d_ERl=`R`B5%-r*d*BEQ$!JM4P$s?y_7# zPH#3(xyxP%n2=yGtN?aoe&k{2=#JH)gY29{5_V6iZ=c!PT@L$ChX($ohSE88)_-78HQ$WfjH zDGk^*{Jwd&PMjqx`@Wi22#IZLYkdzsFz<2ISAks{!J?le0U+1Ne%iX!&5b`zlME$K zJcV%&3haXbApV)&54Ze*_n$=ywEF*2qC`IzSOG0o?{Z<-Hy>%Ti(vt&hSHD!!p z|I10|;n}Siaw*wL#&2kpv7$BbWKqZdsHBn-kmrpWiKxwRWWhmeIE*1!OpoG5P|D4S zQAKQsvSWi{&OYqZ55>jo4qN<;7umDGjmd+jDbS|#bcbd#mLJ#;0U`ijzsQl#$d!Hg zCum6lGDx(5uM|wML0{4sw7enFdrk50j~XTZxLa-3M*C%wI9Mj}_IfH1M54(= znK59JWv%kQxM0mS6y+R6gHyYc)D5aUhiF1F_ffq}!Vi@oKEniR@i1`gF4Si;NWjF3B`Arw69Be7j^G?eRXKA ze=G6SCFs|o9|~|;mlaF<1d{a)JQ2~UfV`&Rwb@`H*0ZTG@!nXv*T^T;Ft{(S=Qr-e z(01lt6pYgdwAoT{Z1mprSD@Xp&IwKjKI>5bhAdr^=<~& z{nC@ATN)dyik=9L{=GbM5p8dJR}QsA zCk7(^J`nBC*H~(5s%#N)h#y0@AhGq)sgWD?&Ik|Xy{(q`U}wlk);Ts$IYDtz@*pFl zJwTV?t)5?eoI<#Dh}98cetmr^Cjd|R2T8$JgHUwjq=g(J3mm(GpckcJfI$?XeXdPKKy+ zG1~O=v{I$MtVe(p+s3*kReoVHsnsh9T@Vrn>Mo<&?{6Mf0jjWj_wFnJImE9Wjz_vS zCZUHfx%k5i^rK>{=LTg9{C!)Dd5hY*veZn^!}s zRVL-U4=kDmK4o)lqHF(oU_mwbUk)t)g!BG(7yKvw_rIDy`mwm+2mSh>Umx`AgMNL` zuMhh5LBBre*9ZOjZ>L{S(f<}>&5K`b^(--eT)pLX#CuL}blhAcP*cUp1ewBg$%}=G zVWfwHixn^^W6w~kaQ_H`Qb}ku`UwshMEI#dDKMcxtRkhNG_5G9)jqjBR@`)NWF-%G zo&8SWVgvM|B~d9dil+TndiylFH-BpOVJa~M)h7jQhaCB#K3btX*-%%PfBS1o+}+bl zH^YPiRq`s97)eM17?Js9r~RDkrWq<^R_$3eIXU^|{3C`2+(4%QM0-ITY|8}axE4b9KLzga#s0duO6qp29fh0*&Yr9 z6uN6W-FE2EL}zba0cR^E?AF&00+8mrQ6b4O##yZ0A~U`=kwYk4wELe7pB5OFQJ{8Z zdgfV~{>=3-)jj{7rr3o~VIn2v5t$+Ff3(N2W|sZqhdxnjye8z!Z`53JwUKTi^-3SS z-sa#x1QKAxOI1>@DYkhzy~$5gFmEiDmJNzKsn@reX|pxcrou~AR?p19B1c=69yB$Z zgHwo!Pn4m%?*&Dp1WFYqz(S{vzY!6+W zPX5bbygP(J@BDt(^l(IJv~8DpXAe(T;IA-iw7T;GD}A4an3ErYFW9ydyW<=C2>D%u zCM@oI+p@9h+%ExD z6%ErFC;D%E;?zI+I9CnTUGPXak*bqw5d3ub3mY<+ST_PQVJahh8t43DI zZpYJm#UNlWGzJ-qM^I=5I>CDrIq>LDvaTmy4Wyya+;0#)#3*bCs>B?`=mos6FZ+-? zm2uJU0xLKSNl|qSHFe6&m}L3#QHvxw`8w`)zYy^tCScpD%I$4h5^CBl2JosCoW+=TRaWT%`Vz$2jO;K z@4PCaqRv)A;>K#cvY6%CGniixeOo5oeB;$P2EXKq=5+n~1yp4u9aG@IyWP9;pw5%7 zy=7b%uyU``VR%(sc13?*I78U$Z(!-N;ak_S8=o!kZzZoaI4LV9g|l}@9ApSu<_t)N ziZcuyt9U?syZ0|K$}=&&>h5IQ7FAj0hW`^*>9aGa>>RZD%<|ggaPIDgD|L# zVgN>Q0QIU(X7GR%0KnGsBfjPjz$r^4v*t%}@QahNy<4qH+|dN27^^+#i2QXV)c+-p zc6OJe;e#-I5QY!J@Ie?p2*U?q_#g})gyFxRFp&KRVMvpA(AUHa%Xhuw1w9S)D&*Xg z56c3nVzaa&v*0P}gKz++6(%B-C9tewbh)=METL}!A#|h}YG|16O9W6BGR|NHqtnrq zlQz5UdYkh1f*$>HoTpd4nW2|4A-$zmZ(8zNwr($4+A8SYrqN&jhP(H!3*-2;%tbu! zkEu-HnAY4DRuxt8)LH0-6rom)jPfjz{LYm-WbE-;*l$^h69;~)0Uqe~WnZp`L5?g|8nR>t-Zd%;t` zqXXf-DlmMaqxuv?BBCaOY*`Y1qJHIpI)p>23G0|?T;&p{!r|lsEvbOgnuVfgM>k-Z z=dyo{+~r~yzB1%v0WOF^g(3bkr9#qmTp6zJ&wVnO%jv%S3;dr$)d2g;F^MdsSkR)= zkO=?!(dA25v(!4zr4lAaJeoM~ceZTd0ro`%wPLzc%;X!yIWCzj{fhmM20w|v9!X~DWk0up}l#i&@Azb6l&MB_&RTH#?lGuG=Uld6rEZ zl+I?982x}ml>#%s%=TI!-h?l7$Eyp@$JI|_t$@y;7T0jHbL{gtoq zaQ_pFc;gk{Wa^Wo*oF)o;#)7fqRhUYRxReqIa2%0wEklcQLu6TjD*Aktb<^%kQL9Q zobTW&iRs-S*IC=;pAmNj^t4_P(;@|-anf(U8k;m?UE@?b!tinXli{Kf)Zq`nt!-J2 z2M5hERSw8{E+DqHJ;GCuRP4LI#eH=R1}$Tt>p_1bC`K*hbLe*7^&J<(*osb+& zDi=On0Tn5tpFn2)+DfpD%g%ESm{jKl{Ssngmv+6u-F|ylH+xLp>$XQm)ji^{B_}ig zFpCDr`{5lrP;;`FxQbTn5`x0;iFUwDx(jL3K3{=a>e|)zfzILi8H>5H@v%m--zvOT zR~TwJ4;)gPA+_Yv`RYf~5Gslk5GZswTh6!^AMWDz1iWarZn?AK0zLoDe{?_Z(lbZ1BuB$1-v2l{)39mMpilP9&8t4% z2u;#Z#C0vniZPjNRD;;VQ1j;JJ-1h^UQyd~++Xr`B4>>~OYPMa*3z}%n#y0UpJUn9 z)v9EMmKq;pDOZuM;0_5bCA;q4%}pA_%GRz*{d7?RLDH0$8L15{P+&c!!0!U(Ps5*p z(!;zcpKlDeq{VLN9NB$NV5aTBbl=YQdawShcCBt*L_M8f!jB!6p)ebELT(@m*KH55 z-`qHExHw@lbJ(0(R^-&VGsOPBe&#Wnd zjmi)U;I1Ma6~uT^!v)T>E+4}GL->CP{}18+A^bmt|A+AZ?-%}_{}%qXX}S@)nwTU0 zHkU7(Q{2u|a%_ajGIC$}Qk!*bh<1i-d*qTXJ#TY-S^opZN2qed{IkH%Ca$G zfmN~;T;PN2UlG-Bl<(H5MNh2r`b%r%`{WcLs+Rh_ZRU72;T7Lf!QwKP|FrJ=k?WAz z(U$78+uina39&OyLxj^LLKUo-_I_pTZs2Fuby$KRh(Fbu+34A*J-6jg)J@nI^agrA zj$|*7v0qnL{c+?3U%!hdux2Kh_lSQ{6u#bHXh_bN0TK6(BeMb?=D^?I#idZAlC%V$ zc=g~-BoPW|LL1q#;~_i>o(`L+El>NlS-sBdwpEPyx!`=P@zs#~l#6V5dqchggwhX# z;Hv_>l;Xj>swZFuLfN+w_d@<$v!h_rr*AXAO@pIthTutd@$QP8N)14?D1&Q~s|2K| ziGVr`bE3NHfOkx!k!KvjZ)e28Bfk?Hkf2E-Qb{!WNB1mDermgr+`G=;L9)PWFhmWY zvg&pD=-w~w8MbL-#{`>28Ql^a67{(6pc~b?Cq}y>#@mfZQ;Rw$2pR>2iL~;zf^$s? zInn9swWP-V;593f=V+TwyA-%--##HTq~8h#6_k=Fhu{UmvD6HolNk+y#kIJ<-HzQa z&Kt7L8|ef~{iOZW7U^;&ec95N%d*T?Gu8vB5!6|(;Av))woN#>8sOw%AXB2N^?69l zZ_yS1#i7C{HsjPDqsCBo z*Zw#)r2Bk4H9}tLY7m>H|%S+;rlP?d?C>ODN zj&@%`6uijG%EUk@LpAAKa?y;UfV!-O9t%;gKcm&PZ`&Pae~00!ADDCqDQrzG5tGj> zVW-}>s(jDperDNc!cXmJ8YKYnn=hVUQRZQjC<=yE!FrWk;CyNeD0M7!EUWKrW54b6V+HbwdmU-| z3E@5ZXqd> zZKkCyF8Oi|{jj&UMZUz-nm#%ccdzl?wKyP97T~ZB22z3@!+j5egY3lh)2f>Oig(Wl zE)JKn((~CblifQ`8CzWub5dpNadRYTs+L=j(}=bw!BY{sLbZW$ra`b*rE`-_Mg+EoOeNOw@8NWsQy3yqXzr_@_{vrcsGFSBB|w~>R{pGZv4$0;O_3uWNmNbY-;Ri&gAgTGW$Z{eWo2m z%RgPc^hisZyqwxFIuR<4AL>IZacO1 z^6pHXHk}oN8C*^FS}RoMJtIT-&|xAFksCwapsjRo zKTysaFG%Q%#LC2>X}qpc&CPE4(bHY|ov%JRvP6dOAD70I%}l5(qA!sU0HotpglRY*^`c&~fjzdbNX z@Q_2^atwAZe!)-lZIyWbU8@E3X*18PBn(^03w)A&dBcOnshM3P(Y3Dc7}C-4aJP-w z1u~#xGbt^v$_zA^TCE=*UDz8;oBjD*yiZNtF*_d|QP3i4(?j(u84TboE*_IBG-;F0 zteTN!Qqq?0p^G2>^aO@;a#q~jtmY=dBIONOHO}I4b-fz?O#)&v`2GvCyc}+M8Dhrs zjv-tjw<<)MHde*!jAL^u7++A32)Hlv>4f9B>FxTRYtcsO-pS9td4c_oVrFE6wk!O1~E=WOgS5F8C&M~ z{ZxnZqKq0`BKY@nu(ausJrDR1;(lt2&$yjrJjnp|{1;79$TPKIIHh49H0XV_1 z5#Re_VND=SA+Mg`xCkX^55NZdI7J3^QRN3Ch2~|MG$o>GA-WxgaU>9Ryv3k{!3JTq zg1#Zi(uT}n1t9Tv`a0*VB^(y-!CYwvp#`%-mvTtiq%6^Bvc6fRt~+D3RC*CT3yM?V z4ZAKbr7|3t%&wJEVU_aIcBju z%_VqkwWGeex>ew0rcsQ?Q55TnTVzLv=Y{+R%yx>o)ERy*7E;bTY78a06xk1xwdn-S4xm# zk$mD{5ODKs-NV$G%WaQ~-fK6rgBgKS`Gy!5WF{b|M4&PTI~!nO$WZc??5E5`<8wem z0PGCnAYPt#-QEj|@C6bS#81xBklT4puBf3yUWYY@jShN*&Fr(VuFYDLD5x>dr#uv^<{&P2hvh{z`O?=E~`pD<=5pVQ?9mOX~7>gHY zvaBtwK~~HsE}d|j!5`T113P|T#}DlIfgL}v<9|PPMEEy$Oi9y^(O3T$cJ!UWcJdGy)DYVjo3Xx%@%i>1??aM+%m192Lpt45N($=!di48Z=pYM#nCwVS-X7PEJVwa@TIP* zX1r0+7W%6RDN)A1R`@Nbgk|lmy6+*Me^WNs)xD-!ZCE{MI@;n;C4a(GtGb`bX22{I zHZlsi(Wi_bPpa!}x~L@19_>9@HHd_R?grZn(UX6<2hRQNpe!2(#qI{!2Y?Vy9>!vz z0O|)X16R)#i(KI8^!IyV*G&iqW8uuL{=f(d35hQZm{gTyt}QO6S-x%;lTC^YUv7rS zpplOu?|;MAO?5L1Hr6p6MT)3p?Tzh~qbw>QW@{DJtNf(5+o8sO*6ag$fy%+D5@97` z&=ykcS%Nw%u*=9XZHum8wHJI$RfCc{@;<_XPt)|g%XS2+iy?neY&ZKJ1@mJ z>U{5%$KYl`{E~==&+1&op79Bv^KNPKaft=?YXE1cIC=M<_4P2}Z)X_~?4noj>Tu=E zVO{#wX5g|Oq1XOo$i+j@QUoO3$S;{X=p5F2!DFt9{MTEm{K3eBzk$Q{T<)TUi|8;l>YQ+A;KYo zBYm-dqBoUX_}kV@Nt-IK%xXr}Of0DN^mlp7SYd~pJHEZIJu*g9sGHyO`r^z6MUAFm z`^X-0n?4P^LU#!rtvg^TMJ-!T(lDXcKsz|JMymo<1 z7qXvI#+DM2An1H-HZ2}p|5F%E>r|@bM1w@S{sO%SgbOCt^?9cjP6TNyx^fO|>o(D9 zXMoZ!tlCQTzCxYGyn*nJVoj8K-3mRP^w)yo&b%m-5>R3t)iG3Z4V?>h2NsDYO%7$t zdTtFGv*VTG?hNf*cbz^Jnm0Z3 zJo!-g9}53N;eROn4~75Vukd02L*b|DM(7{BEBv$d?X4$0Dt61HF&?-uoXf&fanvX> zSav$eK@-GDB`7o>ny|Z4l?50{C{u(Ql|MmI$7ZP2%HtGdYtf;-()i3Cl#6V+hddo8 zW)^HmK^ zu$3~YSW%D2kR2oYL~ePQ4i)}83epsuMxaPaY+#&1^r$yj@Af4?Q9`ObJTy(%yov`? z&ge8&M>^?j97HEe@x5vbc7>N3A6kspZdUCJp_*eeTwk$avj`hT_@9~^-y3VGB<5+D zr4g_)NYo!yQsp_sjVL~qC`h{7zJHSbq!;lL{oIXoYNnxi!bJV)84;`2rp8dCr%WQI zrAfstg4pfG;pu13={0+^tH)l5Jsi7<*a#`!{{*yg>jXlHL^&s5+`h(mh2=Dxi%^%|+|uS)<+_h;)bfoAQELxy)NbYF+F z%^w|{)GVYB(9yHGu-E0^Z6Tfga0v5!{b>_|%lp@pP^LwJ^3)@7cmFM+`%@=>)k$a% zG-UZ{XJ7GhqE%)8l?BAj^0v>yn@x)fTqY6nVAtx=&JOqC-bb4bH`&~YJ7}_WE~%%B z!C)FIKI_zD>oAI^Ev~xt&-cPNG03M2Uy8-|FqsLHi%7E0d)nPb@^1Pq+tdo}AtiV+ z=ic_jPhN%nlF#+1Poru+VeCsJ88)94?<@M}ntsmb-2Z{iUf%8$obUC}nRwNiNTDjJ zleMefV8Z%io_*}nkT>b&*%7?Fv4}D@VW~AM@7{6Db^!KB{r0{y;I5o;mCGu06m}%; zm-AVIf_#kK1|d{$@?%kX+(fal$%dwT0itO z;-5Y+fG>q3UQ^G{^ZzXGvHpu(*I@kb`wYYWlajQioVxk_1I$_FvlyUuis0mZ1JY7d zUK9Xmh(~xfhI-%rkEi>eTmXPiE?`?0#2x?u=IOt>U4!$S=y^TK%y3$Si6R$9go&2! z#1K7L!%yPUu&^d65s4HO2_caEFL<@2A_4I3;6K$jToa+NP|>uzzjvN?GF88Atlpeu zx?lU{3RxchI`}2`Sa?d?`|D)h@-TOPy4%5hI!8I>jqqurVR!Y-x7Fk7&49t+^=Tpy z-Cr23-oNi}TYA6KUTC}_tiapV&3k=rHb$nQ90XsM%Yz4q-fs4W5`~FqiSAz@hBo^; zy4nwlb)z7N325BjY~8P3{NMc0%s>lo0+$riXPAMvWN6?_gKD0JyLY6Jb1XagO2dlz;6HDqRFdc7JVT$M5U zl-0;J#)y?OSQckK9sYK@PF7AWHq1%5GDUy=gbFB-r{EIL%%O1K3+Kjq@^27k zkkY%oQy+4FJ?AH!eW}3MoXCzsFl?_U=ZBL|_7>t)gSHGxUirSaF4W2B!esv%pA81k zIVwYOfDcj~qZ_NV?Rng+9;m980LA9}6t6rF)E?*c)wlnyMBr;oUhs*k_^X8be!7vm zOB(x^c6!tMvznpnC9+bVk3 z$zK%EHkXOtygs{)Z(Y1?zVxuECw1K{yWdfi^Q{0Yr&8(Q^&#IYmGUz(_Y#Qc?7Y6U zhJ{7ed;8cH_2sn`BR92H!NrDHdp$9C-@@5Zqn1wnFKy9&8Nz5mRb(m?IG{Op|E{O4 z7n_Y&M!~$gH4SpsnsrygGHxo`ep1|qud!)NDD`_*@=ekFc$h8S*oj!@5BKe7`}T;L zC>VfjI(?_!|&cM`VEJFvP^aYL*sxc zW2?L3smErjGE+v$C=GNYIkxKe5LsfoD@72o^OkboJk@qLPpyyMr0-Kn5K`fNV!O=oir_wT<>iTE=Y zbNwAO-KaV}@)WdlsQ~K4^uB6q$FcvkpXQblYQEIE@l%DAMsHR+V`3fj#?HlX4R^D0 zb7;qDrJ@dbo)@4dYrurft^?tU?1m zk#s$PuYw`MHD)s>5dKK`-)@@RRA)zr!eD{p$2-Wif@MG(zAqKM+e9y<>tla=lr&O~ z{O%BCZC@)_r$cSauqg5VFD;pT@4g8WO&w}HOT*09zRuiQhzeo|p1d3hF88z{e zzv#xFwXc;oN7ypE@+A`f)d=}O8e*bk`Rw-`hs!&x& zkl3B3*R-D!s2RFeDL99p$87hY!kkB^PTAhkMV+YcZM80)x-aB(NbQxG`>N0~+i^<1 z=*~o=Tb;C_{pO(&k^h>{S9{~)S7lfsrJKVL*2z7+>N(}J6+T)^_}*!qq=?=>AmyW& z+g9}`trl>-65JN{s+=pjQ_vA3q$<&ARzv3zEjzW`9FcbaROZTgbWHqvXrE8rm@Uw0 z{2Y}Ey}d?mlWeD2QPa1R(zCCTbRz!Kpl_!8uz*#GzXfz;BgCoQ8NrEi5Wmj7e%X}`%K zyH)nU{6?;W@H|P^SP`O$9)uij9`WA}2A%uwS~qExT*13Xa-YxXVO*wZHFQ$`WH!qv z;Wqty_g$Ff^1ka6mT(Sup{{u!gVU^X^xl|Ht&EmhyWi4)wM6QqT%jhoEo=gt6JEBp zhr)@Q`!gcf5H=e$6a1Tf#Q4lJG5D#bm1q4jyALYjxFEerLh`P$9T1f~yg7ZPO+K>p zey?plgSMYufJt&zK@h16IoZufWX{7f$@&_FSnhd%7JvyzKw zdkJUX%L(xo#A8~)$aQstM-`?cfkPSg$iFx|b9OsDivwE8fE{Iuwa>|L^2JuF*6Jix zU9RY#P{ikZd2sEo?uy%Ii(_^vuT=)+gxp!G*EGx01pDPq?3+IEX*@2T)Mgo!MC&E;!@I~_3myfCCh?A2St*6B3FvN$Z_ zHfm3zR#hStNlEZz5n%85c3UAT?W?KA-J$>G4b)d#WZG&e8`FuD?0U!H9h_!KzO5y;@W4x4l8edv@QJhN+0G&e#gSPU|QJ&AJ?&6+i;uv*-inN0SgWcLIsc(F4&UHds;_;5}AC&{yu zKDW?T2vs9`S_dt1Qmt^=_o3{886(EK!iTV}qyj70yE0>FwGrrmko=a{%t!W^> z{|FK#81PV7k zk!sOk!Iz|D4diXO9$~Dy8YwfZG@^3!ucEN=BjIf3ToI_p*t4a6=cB%@v?;k;R4@El zwY#lF^O{WD9_H{=TQ(dY{{8*BbQ75J=QV-|7{po zobXF-Ffd_LLZ&7ovMg9s&ZMC1(e`m83sKEnyEk?!cDioO;bt)IE4*i_2E^Up1<-f3g?9D@Nj5e*fA7YiW+xw?@ zyK1RTFTJd&?3azICl@d!+Zn+8@U@b0AO4Fmc{eA-7uUxj)c5NllDx7sPc=DJn>8{p z>(p5VV$qVKzt68vS*M~#So3~Q%Kjg_?W+xbtP=m2tx&@san7<_9m0*&KzVW6(Zo>A zj3m7IC5E`3v{~`bKDC&`S2>5;Zcb83Ykuhdx|CCL&#b0cCM#*cU7Rwy;7%N}_p1bc z&qLvcjvt9FKhdgAcX2mnS}x=*uEBpJBNV5Vl>ZF^oGf(_SN-1xrF<2#K+z5+g}&Bn z5!DZPsS}mXXIA2FS6^K=%T9UNueQ@~8u z=+h(Ki!TD&#LlfFGdytvXagsPYL^FrHK*jgt6aL>JLhqY!5hc~ zUoDmCDP+BB4Rb0I)u-kqcTKLey$Y5Ko{B@_Q$k8Lbb_N;eUiDC8J}X8>)xxuqJ@qu zd@CELFyWC|^<0bD`4tG98+0g>=Q*RgjR$2%lXG!Fsr1%=9YUnf`uP=^f#?6;c8jw*NLtXx`iWHE&G% zeGD;i6X?C8Fj)x$uEqVUi1*xVx7NqhwJlSmyOh9zV6gSEgmcUy{Q z>^}|>Pcag$0hg-g@l+BX^LKOp_Q7g`VcKQFo+pZ0BBj@8K_S8yqv;*hYev8N2DlPW zN@E?+L?X|{*jeyc$&V_1lWGbWBBt(M<+LFsNSQ)mSZ%y@*gd89_)B9or!K||Yhl7c zIYS+wkPC5n-5KS^g$Z*?S2hMizO=G(TJr&R1&LIZ*pe3UIl<`8LN&3Oh2yC|tn#1A z|bDrcYv|BVQc)R;b{c4;g!KbYF5DbLg=23saphv(ez zvZt^)%!Wc1@gLWA7iw%|6*_Bp@jDV3;XBKQ@Czy}9Ad#o=B|6!H{Kg&pw@Ko)nSX= zCbsl*T@-}}{y!;&{ts!m=U6pV;~Noc;Q_7?6zyBWIlh-fC;)4}r+CAZk*TApnacXxF+wQgxQ z5IpHzyk5^TT4-&JC|mC+ZMqtx^VZB1HDA(c!UhPgB*b0k!Bd=uE4dADV&Y}3D3l8{ zbZEH$1q8O(`??|E`;JA*BCpRsSCR1~RynE_p{i-FVc6@S>>qzUG|C6DiLqE|=^+MG zUCy$V%P%yoR5D9^TEpj;Lw(`b=cmJR*B}-kpk8z}CrULG4DZS`nO~j=23Qs~Eh8`T zY$0yJYRRLkYte(#HglylOq{C#i9!iCt?!G^*X>0nF0{I;4UB1!E?59S$_LY-mfwAq zyTjA2KMq%E%fs#FY;~6`)5G@<8#>$DIVFlz7ru{KYO2S@Zw|v3Uw>yj1_uCauWh7g zICB%#r5F<`B^H9CDjU~!&*y|(=9t(8Oqxypzh5$HxuxtLyY~97@RG0&^!)84+}g#$i1hKL z)#iGKcgvw05~C+eMm;wk35Lf(+%B*o;alRol7p75uIuyA7e?6gU(J7s>s#2`nIzP) zF`D%24F>qQx{D;&`_gZ6>|5$?_|(c`fPe-#XUDZiu95A8uFTfXgw+nyzG*%gZ~B#$ zL|tm_vocJ-`x=g2*ZblJIn}q28xU->9WEb(b*e)chjc%iHX34=iJ)k0P4GXdA?9If zslIM%#hIXdR9juGH(Ro-HfuBn1e7S6Stm6^HM>H&kIx;rEG|8E!Z8h2s<*hYen!(x z*`=%FT4IH*T=A>|Rkk$HOkbSC(4lFpI(t|qy-A6=XW=>1o^q<(Kl}-sJFR-{NRm&d zEEZl#)%*Y&uo>YcZTjXjIX6?hN2{YOVBZ@=!S13dWqq{|2nGL_mEQ57|7YCT{{+kb zWXFWv003b(nBAl+KLGH)*46u3SMQmq-xE^3&kTEy8+(r%dygA?j~jcB8~eA%jUluC zBW~<;O;>GOW2OH$-VHv?B!)PEj2TUViued@@eTk9L(CP>k1IHk7VtTc3mhA)gx_cV zHYFZr@W5Np%?qt3S;6PtTQ!E?j=;xu9X^?9Q}g*H4atl<90JT8nf^$7vs z#yC|=Gj$$MKJ+T*tEUF0?t%Oj@fQiCE~e^G=MoS~H;&wim-EnxL}C|g(RY|4I5+u_ z=)lepd$@*NYQ6(g)d4P%Ai%fm(5YEvwxLuT8IpxCmMSsROVU#O7sbyyz+H3nSnL9j zbK~BW3qRuG*%B}P#2bzm5IQwAj@UY7LEf{aAfEpNQiymUe7zqNYBgg5%z&u0)n~Ef zJ6?=93oas+p}I;%d-@*nCE(O~(K0s~YR!Qf)T)1{2GWpvApA@J@s+KWqQJ|!09e4; zT?MQ55?72VFQGX`=7-N4_cOzC`pGOsr833)fKyGeqQ=UOixKLNtv@hbc7AK*QK#vd zt8=w}Dgr_UtYLc1jL5wF*7!=Cvf8cSvyn_4G41MBr=>y51MtRoI_5_Zf%|HJYGqk1 zrbw=cE$8c}(^Mep%S(0$%MW-)_9(SdZsdv}k1&SIm&~J%BafkoF%FLx9e&J_ak{TV z#Q?bBxYT^8Ki zn`UtULeZVBUw!m8QQQC>klly?Lm0p}0syibKyVT4Ukb#hfPiWU0H_Kq58%HS{-*wa zHvXIX|GA~V-`PJK|NYMX+4#To)UZ`&0b{_C!;N>P0l0ET_;L@{jhH=Z!2CVkOqmfc zIvW4t=uz{0*|yobvGK`Qg%;!J{u%F?|89*j%eWg+dq!qswB66&c)+G{MN`#f2{hFU zy4F_Pt6lHzcVXwem?0G@-Xs5As+XSa%DCNPxpCIlHJG)fCC$5#*WVA+g_d@^O)V>G zCp`mKyz;ygE04~5TroFZd?mOc8cDa7ey>$A*NnaPX|lh0s6Uocz29d%$+Dz&8gYNW@lx)Kfy;-uQ)EQxqn`Yw3>o%UOAI%4^X#c z0G+zi;PzwV1;uy3yeq?^Qv$(dm!16R8%X?=^bvHlR98GC2^Z z<^Aeo>l8jbbA3JARAjrN#2%ICr@7R?5VIp$uZ1yE%W>tUZLa3^T~5O{>9<@rBF+pO zP^-eO+;?@h#xJqxz`VxRyTp;n7rTcU;gJsupxU!2$@Rxh6R&Dtb_V_W#-&*wP*tUz z*{A;TbN6{&=-Sbd7DFVz8&_HI$?fy>#qHg;tjmhkP~YR@sAH86MsatgRt4c~d6B1A z%k)B7_cCOvf(V)`r!u1^h9IrMd!6(Cj(S^yqbfDZIu^e z(5Gg>MyM?i0qdA%eIWYzQ9y1vT^j(MDgUPy*(UsbUVKtkARf7TC#q; z{KKG2wDM%wexrk-zAaC$jN!%oX*ydq*#_{z*bU}*U?>0O`ubp2Hk+@lqr>n1{y0fM zj$eZj@8c%~5n3uLI$znu`1q2fhtpG=twmzNMZ>dW`_wySeL16*hSmBNBkYh>_s?`p z#A-Y4w3nc>vC5VXNeIhxn$*E229-HzLenq7Nj3;myu;<>>e?3{ooPI3H^CJ{2HI+3 z8Lh+$xAD4hq}nD=3>oK`+1=uaz-tQbg>s}TRzpqV@GOnua6@tdKJLWzZsi*0N<*WY zG>KtoCg>)&OB*YXez9<^AGg$Phr%-*w~oC95eKn_{?)Pyuk2A_tGq_^6wVH=-Z2e1VoJy)Uof3)$_C?9eZZ1d^?ro>|x-H8=3m46_v~ zwDD+V$q%-f?Ibg2qhgeJ?BiZG^;!%sUgyhaiE@%vxc#Fu!2L{VGwhIzwEgL=mZ;=p ztfPA`yb1;UfuVk6*_njM>+5#A$5IuGZ)=RJ4O*bb4Cr}fRlhvVB+UML^F!C`wy(3( z2nM0ObVhq7Rs}D8{pwi#)W4`7jbSA2SuWI_8MalEf9F>fZWX9P^ISi!j7)=W`2F*r z@>(^pWvlumtGPfX0yq6cWe3G%&BU3{t$6OOYl)@%c~#EqHkXtuHpp%df|92ZCoS9U z?NUG`O)u+w&x%UWn7g^%ZFRi{o|sK6jEszQb2KbmMBd-2H6>N)l?|0x4od;M>s5pn zeO*WF`Uje~W)*7^AWId?=`1zND z^OUGyj(ap}Rg_eZWb4BtyYVQj)X`ZVG2G=ja<~r9)7IsmM75W2xcvYGj;;er9WFW8ibsrP^7r#H4IfCEc1`@|qEB>mRrunW3UB z=YMrox0N9|Iz)#9_d>4C+~LhZ&-$;TuI|t;*XAT>+f%z!W7T9`gZ*7mz51kiZ}0fw zp>Umy>=D5-#3a5%gq3{z8UfG^PmotOM{6jtXdBD#ptrJvDU(@}Gd|vA-3TxLG2NXO zhl5Jsh?HfiUrNALA^S}4;Ai8Dqw6CaSvMkU3Dzzp6GwXm?Tu*WKw10ItY`CS@}2b& z>&7wnLe)1)7GJ}2S3kn6gFo6h`>#mIZZeHnOZMyRpf>QwAK5V6V#s242GbADZcRqa zPY|zE*JB3;kZdQldYPk6&CfiuK;6Y+oYXrgPnq}%7Xf|@K2=)E(oo&}Jtq^qQUrkJ88>Q_trFyCvH{EB--KDW3i0J9*EqVr5)7inl z9=p}yj4cN;hE6tGsIxZs>*>o!FD*6jIk&-_d?Y)ZoiIpGR{&kKMrnmFp1xyogv*OY z?RresV2HO~05ACbsxoDJ4%c?Lm(NM2rrzggR&=yl>fLsX>`gv{LPhqWS^8E+nrd!= zSTD=N$J;MHz=~U;Mcd$$mL;R{XSsvTyY`tX1qznboD_CAN2@fW#k+2dr#~1~ALb8e zjd0lgpu6p=Ku@E!P?)3JXBZrp$Ger<^5(jVW0PmUP62nRv4&EC1=qc!BN}+PKacLZ z?m*ki$e5CD{l;Uc2*E`H-akg1jTQ4<=O(N3S_`I0i7AE6)mIws3-PL@#P#CkN+n;Q ze%#;P<(`a}hGXB}?m{T*BTgIPAR69du-V)7y6V=@pBMzmZ9JO97vWU2o($1;-5lK3 zg9bxhx6XLYSSu+p__poOV@kyfZpZF4+QfA&fv3Ez^6TTH@;Ogt5Kp3XMY6YRh7H49 zE@DX8NkM70*wlTE)n%z8YyJ2n+nBq6@z1ht2`uoBpMKG!>|#o6w(x>t*Aqkr`FdYvu$7DO)f z;o_Qz$Z0aQs7PBIHK($sx@0D3_TFHn;pO4C@lIm+hp(}`0>=e6AVcT}ZS%s#2*~2% zKx{5C=CHRbn6o07twnYfkHRf|C>_yMf$nppcf^-L7efunedu5U8Q|jiif#h9v3*3b z6tE)U`G+UL1OZhzZW)Zwn=&8+_W$2z{oge^|J6VS*{uI**8X<`8T842H>m&9Kn8vC zH}(J1)c%{E{xS-0k&p9#`||wYQ4wSf10GQEO)Ji1Dc_&>VxtYd)nv$Ega{JQKoPS; zKN?5=gX=H7fO0kwVK?AB(uMP;h(Ex)18`HCD|x1lsNGaBQe#Wbg=(AsoxaY;5w;?!I>gR!|RE8$6<7p9EgB0)A0!$n7_uCHBh9c z1>wI6b`v8Dz>*_~gm*hQWryfvx?T5g$C0PvOY(vGAVnlO3AU)}ie-Ifg&ndD6A0PC z)NvutFK1tRJhH5zx@3B9$&LjX_|WlYzX(J!8b$oY|FcFBG^`=p&#&ZFUj_T~6)`;w zwbsH1I}35KQrC~&3c{*$z+4T+>eIUzWM`f<}QXp zImznb+)Cg)-kqP~Saa@1C%CPuROB?BDJQgM|2pC+ug^gms1(_JF`dTir#g=Z5V( zy=~rfe?WLe;$0rG8agQN;aud;0+u8RwP;qVl+(uLA2| z%ZS>DHn*IbM;{)z=Cwp2fhzkNko6xn0l~u7!9^IBR*vISc2(aCj}SNR7r=`7N#RJj zz#>P)&Fi@BTt|r`#8Py_9=9I2_meBPJrUEnUB|gOAOMEZ^eKuC8754?=#b|<2gNwi5(rtP}@#=1-XOA;`*7UEp-+y}B zAkAwfj!?n|*BiOM1cNWY1M?bHXIH0&j2*5#l|BrYQ~(g=*>ubO#}il zE98==2zsh`9}lyfm*dHPt%`>`ESM;Mr6!@ZG^=FuypP`*tzQ=H3s}xGezXb|Ms{4$ zZB5ZTytEg2I35@hsY}Kx%4JT*gFp$UqBUkB?6|n@b2sO@S(X?b)$Mjw+BOv_n<-qA z(mc}WE*8d4RLq*R=%2^Y9?MI`3z}p6szfN=#S}l2!T(I8V*x>HM^Bb*4{3X5pKk~7TmY#t;lx}s^Tq9^mF<0Ax ze`fJMWmT=y2KUW0p%;Aj{~B$9m=P-TaYdrx>aJ|!Y7$bVtO%}~-) znhh9F&f8%Al}Ds2!ohH#RO_T}rNQ=jO{{>Uq5T?JHASk)Jek>$Pm%)|{Cz2M!Mp;SI6n_S$2-SnoXDtQqFD z(#9wi(G@GyaBy%un{^odt)qt4%ARlTGo2TX4bCFePOJ*dk-q*yL_+G+D^cNR?q7Y8 zMeMnJ7#{v`>*aeUb}~T^Fh-Dy%c-}EijF40$H#wJzdJCoOR74?9B`bq;Xs0z8j~i2 z{d%p4?(36J6n^o10%oWB>0=EVDN%69Hu*}mrne9sN|o*NJnn9U-bnp3Jc zR+2RfTN?H``#m?H(;4R3$?}D(L#ALRedg_F+t2UH_FdU3{#15xbh)RWFW=RCHgAvl z9a|Fhu590x?Ypx5_bXfQ|D|lltaVhe`~44g)}_oo4}D=FvUE)=a5a>fhU^2jIFpec zE=M2gA?qyG=kUBio^`*1k-8}7lG<5uF!X*~{*)BQl{!S8>P_V=FdiBiP6h>~y;A43 z`O9rF4{NUhmBexufdmM*H$!HRHja9pml3J6Sqg3=VFr>yEP*Yn?w3!}~At?H#~H1gc+!krlM6=-K{ z*oxK4K**t{x;mgHi5Rwc;bc)6M!ix8EJuO5x}$@?%c??*N=mqMV?ZnN_B&7{i9;Z? zi>Q~$_Y33rj*W0yp@y~NJjiR>zsw!=3EP;G8^`#&lH6VWeHQP;5fMH!KF~rN==leC zHFmJFW5}=li`%LQ3|PBfESoHMXOkpoyVyO#$kolwaDsJ9CeF@iKy*-C+z$9ScX>T1 zd~TSPFqgdNHdbNcUeb(_g;Tp*-ufG|N~vm_v&Th=TG_*l!NUAJW!OCE50k|yAmN_y z1b-geMZx5t0%@=USWfY35>}HWoXaev!nJqOJ^%yeh%b-a=NP3FA)X(2uV>MA!F^!1 zLrp4$ifcG%F?q1N`)#_}S=8}M9QhZl$X-R!v_fjT+he9uZDJ3x+b# zK(ATrx)8PRw?Eo^w${#1c$fOa)-6-3s8#-g-`dsR`t}L4^Nq{#-xWP&w-h~bqkGDmhB4P_89D;C# z7zzXYQl@D2AhM`LNEdOk0-a=jYG49n@(+{tfjB{A0Ev5Y0rKV&EKNWFGU<=hy4_T0 zW0#3I*h%^W8%%PcCHldwEL}S@2}F6KEUPxR-)HgiKJ{T?UE5d3R1#Frp=t0dYkv7C zb&%6w*Z`HGpqe?m?!9y3UD$6pCT8WI$hddUk;S?Qm{XOB@uItR9fqJvp{equgyk5q zf0#NAQosa%Llp$9>MqeB4x3CR)E$)aTLwrM&-2usZTF5k*xsIR{~jO(8>-UN=NBaS z%$$jf63B=Gz=_In4c)7F9yu5G-Dmu6mcS#~vxtNbuHFo91#?Iyy0C`!NkB?=rdx9A?NgBZ>xsGl15Bs;UVf}VlgnfCwfw;;d0B$G{f3XD z^-(t#5l)PBcRRRbioKgRkzVKhjJ5R))wsW-;S`^k$f4^(tUQD7iF^kK_pz!fR3r(u zU_L!$vat12pZ&|Zy?zsOjeQ5S`q{YmROxxlQ|8q8ut3`r5tbg;+vU(em%>2M1U6&f zXtVU6IimLKjWxsD+vEM^0d%Jc6Y)c;}!*2m#1HSD|QBm^il*4OAx(6H1Na=PR{|O;7;Cd z8_)5q&Y_s{#b3zp>Q^}TlhxHZh7~<`C%c+caZm%sh*J3dJPdcl4Qqs8&&`DLkP9Om z%xWL5b|m~ge*Y;OX*AzQln{*0$yrm(ccxJz@8F)TEW6Bl5X z-{f>QAFVAjA#hK3?uq4}v}Va>Ja^ILO}`zTe!ubbyDu-y%i$|r-QUZ0 z?=s$;A{KM|_&C!U322`E0?eo_Dy5ak-x|b;qBQ9SB;`+4ZmLPuLe5bqN@^uGHEH|$cLvS6_`g{3{O)E_A(+2Qc?-nhSjXWl_0-6omW*=`8d^$ z)>?ESbVW7aAf%-79&|bUtZRo;nC=yQZmnwTSUb9DNmsAZ%gpBa?hH*#6a54}JoPK| z&$6}FRF?PCEYikn_EwI!gIjG~Gb5Y<8`H?F@cNNWf+{$6)B=Bpr@7^=H50G5iJz0T zv#k&Eqybl48NIS*vp3;}w`PG??@-B6*Y7)}gV(J-{jdNd8$JCa_MYW#(1j6RxS$ze z4u@G$%6pI@u4-OJM%?ePmv8;{aD1}y7%A{v*7@3M?|%){_kJ4Ma)1%7SC z;)+B2vpzoJ|27A2OL4Ci4+(5%hn7Vkg%PR~=$0eJ^(oz)LunA;8>#F!|Tr?>~7Z+11$HG_nf zj_%f+TjySe`ea7#)nD)S{9B%WkEy?%JrBh2s`N6C8x|;Py174DPF6t}pzHwY7MS!~ zUnMr4p8m{5CpcG_=PM#W?-?*3+uRSA;#zMU@rPx!#%dlSjfh{J-Da|IM|TxxG}N8n zj_gH`SL~hj--I7vVe%DOV76q|J5#0Ud!6pyJv~*I113`_P)8MJYG+T78XLUNo9ouR zw{NgsuXy}BW=?cp9z)HuxcKOu8#&8KK3Z~N+uFHaTfm|klr23hEciLx3~u>8Q!a3{ zdaJAFhqZT6yS1jDiPu}lYEm1aCzS4b2hIvNa%NB%cTI+|NeN-6Qwt@fW)>W-|RLk>TFwfETzb^1$dJ|-p9S3vs>b2nVHJhJq9NuVraf(-J-uqt3RD|6( zv;0*~Za`Y~c2p;Luz0al7kAS#zWNUL$Jt+5si~Svhia$MaF*g z<>xCt4pltApnn&JJ;CDvfAW>*j(53V*zmZXEeT!V>S;m9VHLcrpuIBNIJLs==W#0Ji+*mm(%}nZT@#<%RnL3NCwUq)#J09=XRx8 z0|mxW+4DC4o%SucpA*EbaufU&zyey;JqL4U>ihn+OxM*vF54oAAw6ejZqjjV9iBhZ zg7?CWjGY}Ghk*&G0lUL%^`Tj5n1Wu?;a%XHs(l6$F@&FA4u|gfTe$IEz#{vrn>%iH zjcyNrldZiHV+JM`{eX9T5{wjg&&*8cd%n4$Mqw9o{8W91^;LK*+3G$}1uZ!INj=%- zi>AA-4R7ium{4I_#r*Tth^b~=wA+b6>2O9}FreBHW^!d&Zv~d*mk}!@O>Eu9RCNXK zSx|H-DGnI9M0367I7iv3E6W8~*9V+LFeh{084eC%=45I~rQ%22TA6@VkzyJun&v@C zSWVI}gVq9JW)U|SW5ZkNEMQs}iUX9?xyW~DQ%?k9w^9W78Wb9dBpvT>w8}lDTFZ;6 z8QBTEEk0&%-LaezG^?N84i!{Q$p+ZIlwZq|foWl1qtSt*mC|Y#Yi2ZmAMxrrJV!M` zAYl&r#@cL-wP=AUt%M0=;f^E@s9v4~z%mY5FnT2Fvbjf&B9iSk?;m`_4gvrXwx0eZ z@&uKbA0W0IP#3S!$M|h=uD3ia8?Q8C6;c_6Et~dXrqm5!@9vCIDEQBnF9{2}sbgAT zDx&ewej|3TmD8lb`iA|ne4=!`)sQWko4Y?sS2D|eh&zEGL<@LIgT0G92APsoZJQ<{hZJr{&T%kQI5$O7=j$ex(_^|M zSJ7<^?A4NX_>^C%?)U;mp%E5;rskbziHQ#@_WTA7zzije`GnHL1p?0hCA}Vs{NE7j z_en*UTo@PN?4rH7#Pd&|VkSMxl@Q zj>2K?c+YCj*gK*Aw-ah;pMMbQZ;94Xs_J0DoplpCS7G!`E#ZF7VBYGN6Ej-q?` zCJ0Xm^f_6|tW+)13TeWYT2_^4`U&-CoLrvw*{fU|8~qH9117$Hx-EgcHb!AwZ+dLj zts?NcwLdW9K(5NK1ZF|GVtg_2sg%d~1pp^!0<$~oOa^YkkXSZ-BezX#D)BG2E*7wl@thiS z3fP|4Fe{y_>&uJE9R!r;0lB7j=O&*sPMh0YM`G7KwK?2UH+)P!WhG>scMe@83>BKr z(U*oB1Csl%+g1d|ep{Og+Xfj6nWgm^dAtlVWi8Dru)cjwh-*4AK$p?9kzr1yVXsXz|hQt(E2Z}sZX#xWEQS%9(u$&xWI(a9r*D}qJSOpbjdEpYO4FUv=ILr@<2rDZiS-(i4+ zpe(_~$0%D!Wc5(0&sAn^h)Qq?rk4&PkSnN?G&G*3SsvAB3k{3Tn{3jdkV-~?_(rD; zE`h;U|2xOaF9H}1Qtp`$NdYPt?L9|!0P8C?KSz%5*OH>YlG*x%f^mUtIYSsSyuUY{ z)=ygd@82B01IO4^sPf5IVM|OB>IueFD0Fm$t#&YXzYzB?IxIm||C|TwMsT!chMK;F z1Ck>MSejI782!0|Lg&psZW@Vza^-4}!nOj(*iMA_k_#sbR{8PsFZ2*V^>Jx@^1fI_ z_$Oti?pmCykwL+{pN{fpb&sS3(KN@Us1Hh{i7f|f@ZjPJV2Usib!@6lIDn}srG*W> zBfT7*kft6u%Xm6Z3xf3$6YLQ55z}G60HV=3)pb?fT#?F&q{Ash@$NvQtjhUEbAYI} z$lPQhMLiV`p*XoNe*@}^aiJu+$~|_%Fc`{;D6Qwgd1thf$uIpPU$a#%(tTpPnCjP# zq#ZzaIM?w|sQL@g%Y*tC3oM$V-?><7#+YHQqM;-G8?C`t4?8H?o zaiFBALNNYXse|d-A9#6iSbZqAxdlDn+&V*fj|P}B+Tl*L>%~;}p5Tu8%~*P6Mk}4HW4|%<7E6EG*@>1f?3!0BKzoVN= zz{;$SH(3z~;aZsr{%kmYPL(B7Ymrh=Wg1Rzp9cvo!By{O4-_x-6-| z4>?jC9!ftKAd>VpuqglmIQH;{)5Z!&`B$U@HuX11<*%SWA=tly{$TxHEkG~OMluqj zfVaPXa@vdHLGS!C3=pvw06^>oOQb^t&5{Fi{OkM8BJeC-1~EtwL4-&3!e7l!kn_yt zhvKe};2vBR@>kI$hKW!^o0U6&;py{hGj6_;#k}UtgIYuTa;pHH>MJrEKa=-}V@&XE z_^lFb-#MGFg%74*x&sT<0q{G9^P1(;fOE{~tfP@!p7>Baxk* z#|l0lVW@x9qJNpkP#9mH!I6*rk5*B4$UJs-g#m>~(GyG?Hq~4!ro-Cfta6c)tPNPQ zM7Y^v9l`VkHd|TMV?07Lq5V`1dJ1MnB=Etjl~J>Qb;IboF%QQkGf&2r;IG|IziJPf zMI<}1ia`DKDS0RN4`4wms!>F1!soxvfKj0Bx@5%}3G>TlIXg@c!w> zifhM5azRPhGxM+B1a6!}uFy1ZrTj+k zS*sy4_9_JhXzPm_A7xxFd_>)?7*$JDh|<4M#x9%$2L^%_mz4#jrQuE_d-^7I0bYghPrnrzdY&TQDxOX-?@EaY+U&W1qC&u zp&z_S(k+aVkb`0WLtAujAY}ll@s?5V2b>I=YBi}VCoBhg&sBmha#jjb#$xi;(Rw&j z?Q-W49w8y+S8WY{$S#RhtcXqa)-`@HwJ$5`thHB*$$S|Sd%sZZpvP%%i9EnjibBY* z3u;EU@vc00LBZ!1Um?OQdjI6YUQvtgUVl9nL1P1Z>+SRF*c$NbN)1q*#H<$0hReXh zg)nn`lec9HT=#s$<%XM)>W`yNO z(uk*57MFd)-od|vwzjq=AtA}dI%#D58Dxs?FHOyz-;uvkW%sg-rYzvXD9vdXX_Mjt zt5sC~yATeI-QIjvAbrg2`;f_NSXkJMMyDGImZRl|2my)&ajNWij3I`f3ey=Tj$Um- zR+Z}wwraGA;|97sU%M$kq(UTpBh)$iYahX3g(P%w+7`K@Uurkm{lZ02CFSHoM%iCd zb<@>!2bMDv4j*BgPFX2}x8>o0$Ui2AB6cygs4Zh^Gd{q><4O9m9GflmV?S7Uqb77F zFw5Cx$T$@h9oeFi;JuM@h)QVCCDp>~x+8@e>*6(&D?FS!6^}n_lp?UpqI|c|BHD}5}haWR}Nb= z#`ezg!y=V3$MqkYQ%VIO+M;y1HBUw#V7Q-Uj>i2Q3`UBvjq?ANc0fkhRL11%W?s;~ z?RNdPtKVl&DSJ+E*#qnPuTL}h$N!zD*?V02JN193{_oWPo%+91|99&DPW|7h|2y@c z81_?p^E`1bJJ|TM{VX$~@v?aNZ>RoXl>eaqv#Q#5LCnY*hVBARV2E4V4(B(qen3u3 z#7}SFsNeE``Jat)taSr$ zhc@?&8QMAA8>Z#Io!*yX0pwu&S9%@gcd$?aRzZ7X1Q?JT_s>eVi(y}QCW-PTtd3bEZ_-s)Za9p(6bY#bj}&}MamEA#QRU_r zu(Tlc3DO~AQC=_!P)V~8mp!DY^0Y9UPDV7eZ`D{$-d8-Pu3cm`@Wv}IqWuvqA zY)kVzE<8R?F0P|)HV$nk1zT)A@5cYT@&9i8zZ?JmR~Y|LCI2w~es4QHD|x)b2?i5DE{ZuBUBBQrcUN!303D1jgbtVm2R}UV zBtTI?fD4t3Ji}5^oK?D~x?jQ*P;nuX5$GJT@i_Ifvi#UObQ07H(Nv)3uEEE@=26250fa;+ z3ko3nVWo&~3Eq74s&wpJLpKq{=*h8D1-r8zM`sr{s7K%#i->Cz>BI;%=HblAOcD8! zGR6~o9~rSnUc+nEAV_`}I7UA&tiHHSHNvcm*FtJ68_dk)y9)StRqwkqpcfwW7Z>4U zo)Xcel0%D0=xHKm^~7bYx~{gQHQlovlq*LF$*z~R==)u5A4?CrM>VQo+L#S0vS>S6 z&eYi=i1YTwxF%CW3(vrXMgw)ptw`&+)ShLObbAhQb-$Qw3z9M79jsB^^JTxTuu}8w zyx=I=u#Tc>7J8&Rv~bS4_Ag0m{)8WD~TtJ{Rz5y7H zQTbWB1mc%#%;W>~LNZFjGrs6xF&g@nBro!E zCU+Oy%gC&Tz=k2sx$tkbKj6;qfOkZowb2?&pX@cID|+j2wqAAbo+5qPG#nRU)=xVO z7Vb`yIX#!~$XyY1V@JTLie%>9zMZN2T%6$XM*iTSk?zF~Vq5c?`B_$>|F%Cq@piQ^ z(dleiwtWR8(EGHvX!qMj@e(?=$rX&B#|l@7T4+{p*b!S`FgBdn`XsY?zL_b0lLT`fv z4FMfQqN=(TMAk2C_M zg1kT)$$Lz0W#36;M=ZP<8mV90ZfH<$+m1Y}@IO8-|0dyhgLA?V5fk9Tu zRZ;Z7@Gz7ps83Fe(2A&D=kO4W*-;L@aImGrWA`0n^Dft0*+lrZ>z)}Nk4<~p`P@Wp z?3?S|mtw9Tl@l^%t!IBZS|4i3?4j!n)FtLx1~b6x(|PM)BMm+c0*#3q;(1GeO z{6~CDlNnS5r~u}yBq0o_9LGNb75*7lQ4Zxu?gtSp})Qt zG$hV6Y!L&9VQ*j6PibuviGJjQJLCB4IWrJ+;cY6z4s<-mY+Aq8B0^pYtwL7u!XAZ} z9mxh2Y6gVY(`iD4PyKxLFiD{x7DShRB1Wsh>yk9sd*%Wo3PAb=vk7r2)Y7t(b*S8* z@1|yLt|r)UhNwmq^F;DB1wFXs=Cri(H=KrP4arwKIJ%!cD)xK++Mg)UqP<#6RU0wB zI8lv+{UYUvIO625Cf2})YJH^eH25UYj3q8--O7(Cow6I`zg+Qp&<(fMwq6v>R+Iob zsQ(gzg0l2C=k0%lpu9V6-<`JaPTO~T+lt~^s>=D`)1o&jHA-uF^icj!2 z=CDM0$DD8KOcVS*M)%$F@&sv{1A9NKc{9froiq*>Me-$dE+?jXn7k{-a5#z+DWxHw z{JniG!9R8*o77n%;xDm!j)iQzdJR1Lw{s}DnoyD^%1W9uC?PH~?p`w*OURyg9B)&U zQ6i>47fho-lOS(-iYN>Vt3X?uXCPE7fzSNZ=scp3Dbu6L~S3P z6snS1%&#B-HG%cEnN0^jcLjqcMiLsSE!Ijx4mnS3$82Kpa7(4*gpM_=gl|n=mlFYC z!1bZvdGNt{f1GRa61TfvDL@?dGL2t-G_BqID9)RxA*ul)M7wo&4C&mzw9&IEzk(w4 zNE&qJLCUyp-)~gV!4}f5+W^yPt_NlcHLuTv7LJMG2L&v6mE@E z3Q6N@xI8R2fK?Tqrhz9Z#iA%w$6r2TG_Ex~s0Rys1D9+fY~VelhVW-TRX7ecL4mS_ z|IDP=*_SHP^-5nGkJ+w^CEiY`k~bN#WF zA>PbO+-UQ-uxAmdf6LtY36I@~REVOmzTG+Ji1W$qVkJ-xwcl0F^!O1z>u4}~$>X#) z)Pk)WnLH#mN!CV2i8krC*XI~HoAy1h>vIZs!&EiHw{_oqSoS4P_!P&t9sIXVW^bY= z5>M7SdzqDy`dvv)8U>Q1>SrvUlPT>lWDNJWZC?3j9}#Hx*o!4s%_agSk zZFx%O(qSh>%=8DM_F~EK!0fE?Y&iw~Kla`#sIp+o7Tq`$wsCiNDBKHoD7bqt z3M+@BFB&C4JRm=Cs*vL2^!2i%$QpFfo=L)NhJ~jl-RBh4Yx0LjVXT31S;yFMt~5;V zL*B%fn@NY6iv#-jVnn6MrMxsg3Vy?xi&ukS^r#ThEE7O0`WLCzGfUR%({!UJv0*RH7Z>kT{vWwY#MbTz zJ7;jS+3S%%ccW%2se^p92%6^Yy?(nJ<4#<*!uItwg$+nx>4v=CcP`^Dv={frbj5@w zxe*$4RWm=-!f<%0YM&ANQJUQXM1yn*)xBMQ_WH=mHTBvrSF$Z8H!;7=e$$4=@4dTo zxaKh=>kG{4y!RXav#dgyfQ}4SeCNpmB;4E;(mK0)DN{5)&&oD6?S*9YS;!q7tN!`>2E0|pr z=ib_J;a@E-p7fW;^X1)VsOXQhZz08g(QmZ}0S{bIxfixVx_Ah%u_f}=OSro&5zX|EVfv6N*|!7{|rJ3td6 z`bGtH>EQ$9k$%aA@wcZeX5wpgIPtgGP5w6dx(}DzQ7Q_5YFmv{CD1O7_fqYqZr-4LBj*6=q$t0V7e*t zVHL*W+@fdn&-E-LbOr^B5BZxAkrNRZ5hnWA__uKHbT4=3rcy66E40Rv@SKv)OOj>V z(K4YyHl)(*ANQCDc`W$W1r3T7SFKPPF7l`1SQX*S zl#`yI8p_R^Q`$Q-C*>c#HP0AA{&bd5FV5SH(jIa$LWlg6lHjSsMRnz86Yu4 zj&#BJfL~ukF`d4+b_b@u# z-q%R*4$km)u+sL*+pi6)g)@Q8^(!mRkNmht;pq3ys*YAhuU&8Ng|F8`25h)_9IPw& zENDnIfvecS8pe!Ju5R(@;*)~_!ba{|x{hv%7P zTrtktjq&boUZ!Zri=f(Ew;~?9*U!HgP#Imh!8)mGV{AMjXmYBwZ6|dVP^l57{0X2U z*$sAP*Y!LsJQ|vtX_n^a?-S-UNc8z1*4Tf#`zNRV*c^AwYMI>PxNP(kpXs+Xk;8z) z*1r@$h%zu>stLW0#abCuxlHy2x2x~bm`|*<>@UYaym8X<*nN2{q@bYS|1C|)sR_R zcULff-pERQq!uQ=V4WywUwe2uFz~i;u~=3PHy6OX)p|Edai8(@V1aoC!Pda5 zsfmLF6E`=vCT|myqJeaqVL?pA#tL36eo>09`TputIY=Y8^Rh(__f4*m28cdD9}J}) zrBq;OGK9NEtBaL))2ZJv_;*PmsxW5bF%MHCqrEUgHB4Mwk7U%+$M=Q0UI>=Z(843)F0JDd_WA0)e1DEHcbEL3#t6PzG@C*nrlKK_EkIbL~I# z6|kEB4PSxzZ+yjuGw;JEU-5ZvaJfR%CtvZ&SA6mnpM1q9U-8LTeDW2ae8v9=z5)>X z?|j8cywn#TMmS+(N$Uv%hto}-qW%lWt%j=aVFVMxlpLk?;V=@{$dZ1AplQ4KKGJGh z#z2rt%>-9uKu?@$h5(cGc*XlSWR3@p!Q%)dHIq&rD$nGrf#_>jQk?}r7`eGI#4FslG$rz8Gs8rNnOX!b24^KvFrVz@_iV5QcbbE|mn{z#??M%H3cNyBX`81#I3IeIA{kRVg; zg@hdU{f*_|_YDRNx&UuH`0+Q^;fTBU8`q{vLi)&c>K^^NJ?UzdscuUO@BK(Z{+m>-mbLT~;U=)>_3v~~Fi>adg@9q29ha*+-X@i0#-xFS8la>~6>1;)X!ffd@8SerJi z+Yy4qx*$l!XH7g!=Lu2|MjZ0U6t#4wo7;L#e-R>XRntRxx3@2f2BpEIgRuw&l9ec_ z<8X!h(pFoE*DC9kA;td0aO6)+j0k$j0WpbKfLI~CM0bSeFfyW)E`l`_ zKS6`Z6}G-bx3^L^*eh#CD=CO8|Lz_A*f)A+se^bMKP%jaxznsL#kx5#&WilXbGS7~ z3cnwM8ex2uJ2yIt6-t8@s4uE1yXvQ?q9LcEnO)NJ} zhAwsY$y(}NNg18IBttp>C{7rn)DPkhSgB;e#u0||S-zbYLfxD!gw4=ZXw8bZ>BRYa z`azD8GBzlcpCXYmnaH5h_jGD5GEoqLJU(Xi)Wg(N_|`-;>iJQ``)BTEzd|q)dt?z@ z^-S0JKlK<2%baA2Xr=n7z0_O46yeiC3XAh-vgz3$dFH7B-0I@+ZW6zMlFVtj$VjDqe%_aGJS~9oN46`BkGtAiR zbxsXX2aY?MGC^yj%W}N zNaq$SM0Ue2^V&Js_UJQTs6E6b*zFCx)4$%Pe5A>(aCea=H|){5wB4|C!R6pMG}{$9^o z8&7>u2Ax%ourK482RGVx0W2U91Aow7xB>gwmi|nP%Mt$!pb1gPfwrcpIi3R_Fu+a#}R#ykja1V<(L6D6#{v<76_u{#Crx?eL&H~H^2#j zd&6DE5WN7v1(>UgmqR803rK}E02E*|OHYd2zxnRp^qpK4K=>Q5L5#c)3-U_=FhKu_ z**`J+CuaY|?4OwZ6SE^l1&u?m1HG&Z9;FXQ>Y+n6J~8{-(IW}0AG$~DugdQYl{E_u zE}xkF6SMz+huQzzG-LQ(004d$h}DE6-$yVCJAyx5 zb+t(|_Jq1PZ+lt?h-tjFyav#=8o1Qk*&513#i`UUybx1%{Jnvb3V0#Mb~pSfZ-*1|lc@e&d~m1lq+W)u}Ugp79FrmhOp*3}f$7ljcK3Rd@odP?D zH49ak>Kj#uBT@PGDlX1IV{$eKc?=BqvLh#2 z`T{y`zb_RrV{H&-(0V{`3!dQ=^8**V+Q%4HJ#M=x6lYB#IOu!om`7EsT05o>QE^o} zr?AOuA>npUNl}~{K?+-LW(085u6;!AN8QyZY5UsQ`zg*XvKfmK-&V#Za{=4oM2d}TANOPkQy|4H2(cdYDSTJ~GTYoXH-q>J4e%6jGE#ETpK3YRe?AMIarI4Bm32Fq>8A1K0=0yVMD=dK~1t7&6i5jb^6G! z(LtSX={Cs5o~AjAGnI-2%RyKvss!PYq^caua=G#)OX}ESVo|-N(qExd`-S|^`eq_b zb5^zD;vQWo7csRl3Y+4hX@_H$7DoNu(>`tcAvSn=ng5V%X=+8#huGI?DnsR( z932)cI%G(BF;sOiRKce9p_AO^C6#8;o$R78V@H-yr7=F8z@a=9UQqYVgPS-f1`_`z zYZ^FdQ`a%M)=DGLu*(M-2R&jTaWGzt(oU7iO^gGs#dt5vF&`B&B)?!dK94b({2dll zCj6T*J{b0*r4i5}1}p8CtNrPo3?qVM|A^*CuTzOmF(?-5J+Q2VIBpm9;Q(!JrI*TK zOW4dxz&ERbT_`-1=nzTuCD*bAT_*A!4?GX+wfh<*qp@L{WPbUF9STVs1tz5Uviek= z+;qW1w87V2*KFsQ2ohpyxq)<#=RuE0Q(acvDs{e;tNm*lN5-9ZJ-x!1hPM4s)MKt z#oc);1Ca1L6>m;lkaboap&4XH(SCaKUSh7b6k*-}ITWy$c{857>dz=GYJZ2q(#GmbI?cGeuAdRUq`+|467rP#ZY>IX^%r$(VNMjz!lb1}ojNdhy>Wo2q0N4;8 z>WfCe>$e@|+>cs37cIP)TW<-dIOVfb5r6{3Ms=;9Vf7Ha?UB8lR}~MrYMFG_hhljc z&g*HutuJ5BHzN?GQ;`;7VmgWJm_%}Cu16E#;%;_w#LHPCdDx#5@>M!AAQYbXow-w5 zZr|e0u|OR|l~%y3}V=N7#v^MAU7pU{Kf zM%oGRd)wnG-HG%>C-EwJ>!j2#^6Od`uAp#ipRX>wm*0|E-cDx?JV?+myUU^LqbO`m z#)g*Ps$iRJ6y^HW&f6RNdNRvTx)iM&F^5ZA8fz#xF`haBfJ~if{|d_k?(HvyY}lQu zb9DWQ^y=tOukA~Yn9YUzLs!leBb04TUYu`sGI9s^@0T6&d2w5*p?a!^G7Ez(mX{{r znMdc;2iL;zV64B7UKvo4JiPh^IEYq>oXbyo(rIArTlm}rDEN@78C1dVTU;vtfT0s; zEC!lm{N1r6_^ZXkoU-$e?iMpLlLnWaWW-RmCMgkRqxyp>E?#yl*6ti-U_7iGY zzFp(~)jXl!E>@3~eY-RXwfz>Zr@C2gW(~Lc7M~t`A)cHn6~7TUcoB6kCHPbprl%21^;{hWl(aqOtXT|m)YBu4qopo zINT`@M*0iNZ4BDAa2kCvn4E)d_V$w7A6Ce7=sYI|uPb8!nyP+et7Z70n^q)exe`C~s5-?2aJ1m`WknA0LPsdMg< zv_67NPW=)$rN-v|4#eZU`mN+?8OJ;)i8p(Y<21o3d+6|2Nz;ssX$N=Rg(ojwL#y>A zC+F2zW$t$wR-=L|FrN<(lq+P=@ZP}~MbAjLl}Hl%&>osRq0CG@8?%HNB=-YzQ#$p= z*o-|336ZD@4~3Y`>1_q=?wVP8nk^SejPW zJQ8Eb1^M|<{cp$40ZM7B{vs2awn(|P?1e~QWv-+yCZv_l#*|MXbBupU%B$5E!dB~jkgXbw`jZLRIm{PHERn=jB?tupU}Y% zK72R|&9#5uoF8|_axhaVVN%-v>rj(0(&1C}8i z`fT;l>;N_P<6G)t&blIwSzH_K^wk5MiPy`Zyc)2*=h zZTVpp9|0Xp8)~mcV(rFKFI_`*E7Q%F3)k6E3+!lw$n8#FJ!yKIoEHie$LzwP3c=af zqTY7xDr|yg$o97nC-REGr(QF#8fwvo)Lx1tLyty%9K=n@eu$CRoH?g zefaN<^0zbltp^J;(+(k3&5&q|WehjEki>%hf0*w}ZxqNM>yrMGATHYSQUNVezuGy> zI?a05S{-M5FFNu|FHYyn zcqrxtV9OUTck70~IQ3SMGl%`dx$t{#i@lI zAg%+cnGgTY`w>ugH4)P--i)^TyDtC3NzyF4${*{)B8#~fL#V=PA}y%vnn%`7Rn|V- zW7nf|sAq|MU_}S70KDgukb{>0pTpDt14jP?%>Jk1zXIL=34@o=oqz*3CrNU`h?1Wz z*d%0SlOOrr^phmU$YEAFkv=@2Ov?$(8OE13lqHk>==+!Qw69jgXF6(0)W-Rq&_-i`{)y_X5iK z(w(@g?oruaZ0SV{HN!za3Q`B7ZkVO3r$af|ysfUe?=Dn& zevA9OH42S42Rrl4aL)&w6@X_)&5d_6eVF#vEG;zy+Z)n>$lV{9i%MIjM-^H7ftVTa z{EaLMPE(VIyN*7{9--%66(eDEZAT1LqjCZV-w=?brFuOocq#L|cu{rOskeCn!~KWu zW=X$CT7l0$Z&96x4G0luV?8Bra`k2Yf?_loo(s1Gy z8z=v~0|CM3zwST)e4ZOGNDL@}2b|nU@Ie3;ia({gpHkhh7O_vM?x$4uQ>yzZ)%}zb zd~Qql+?MeF-L`~}Ba{_n001{K0Kn(tVB5#{kI#=pPmYWLz>zKhz?B35U|7fK^ojxi zU}gWl5#dk#sI`(ZW}o*t=lxi+?6T>w$9JiSpGgofRjdt6#lD1R5j5ySUGIQgSPa@H zs0L=Mqy0W;m>yw+2zfXneZdkBDx_?EUnLl}Q|ZoxwZ_)_413MED33tdPWHye)Y$v` zm3_W_Ps90gElh(e0|Nu==!l4!X%-o^T;Tvh=qvZTlgERD$=uBQyStpY9PJ84T6Ej7 zx^c+u?d<@)hB}4fmPvtgC)e}EdduZAsYLo#Hg0Zrj>KW!i!^L(>>P#SBHH1LHRl_S z{mQwI<9)i*xt;O<%$ik@N?d*WR*64*uOcUh*sCue9TkOdGbVv55*)$gtVa5A_7Py& zm-*PVyw1qYEyaAk90?p`jMMvUrEx!plB+oG=^VD@9^ln_R6}cUy*D~zR;Qc=_wmD) zDpNam4}xEOcB4flQaXEOi@OfrFkR7Krd(BOE%2t}V~=o5>z73eZb*PgNErYSn}Xax zlQfmp<{i0TPjhqdAr=$u@zX3Aw}!x7^XC{nA0(ou^%x{j)dw{{ZBjPBqAf8UyGCHs z*mHdZw)Ez2jf-X4Xb}i;3T0X1Y;Y^$`B4_kB8@S$_ebs!qrK8HYoS1Qt@Ey*hMWfK z4$L&oD$Fnj@<$Ks?2vXacZ?%W_t;H;weX>gMqGnb+4&v z$R`P}1=mz9ILu}Y#ig_Sn!m$)>6;c9XQ2qYMq%iu-a)Z`w^WPD$Kq~aRLu>?xKIblQ_^g@)e zNGdH8Pfo$;LVym>_{k5gI?Aqab;R$mqyTc84pqs70~Ys2X7lH^Mj7F*hyPX=AGfcC zfdS0v(&1VoP)S6bFz%T0qM561upkx(hIyZn$fTuTFP<<8`QF^9QpwC+u@g!BL~{k| z)Ge*4&!qZV`_y@&3Y)cm8vNL|jx}i4_3-e}78*(rt*0jV6Y?@NZg^K!OjMMw zX#RM0)=YW-+BJeHKo9!c$4T9t{)z@=hK{>^wj(buJag*k=;%qw$)RHzyw3?Y_xFhL zlKF{W0=pm$MuIfy=VQnBpFeavWir{{58TBg$fCA;S!6WU++#=|DI{W4aQoSFD9u<> zM@ilh0NBs7ng%Y9xBrYmA^*iL`2T`IAw~XS>Efa3@$MG!&RG5Y?e=T-$Gd6T8{bTu ztFzTkqe)Wn4Ys@r$!p4EFYz^74Bp2d zACOdysYcf~Tk5R#Ox5;o6sXQ}_}snwy zyH+NqcK+P-RHHx|(|syGD+zb{DnuMm)DS z@U*}6?#9<;?)7b=Tz?Dl35MlbL&Xm3IMSj9n|Mem;<*;RWFN+`dQw^R!?ZzLl z!9m02?%Z3A$1s}lmy7Zb)>f$ADn^LOZ}Ct$8688Toajy}0iC9>qj-kz>U9A&8h_?7!x^HP&v1W`uY7B+8XlrHyJSy%OnEknDI@aV$*~`kwvbj z5rDI(0-TW~Oq`{W>no&SBa!B^pk(N=n*=!p=HXKGr2BVz&32*TXq6Dy^OG>s-#Ib! zxzSeT-ak9*v#_m2IJxkx0aRr5NCx^}2kRyYGdP!v+%1^N$mH`3b+Od)PIWQSo!wIo z&p1RadvWK^7mlwXw(|-VDT!-XqUTk2?_K>4vz-JpP`gsY_0&nHxaJ}8rZ}VJTi>vT zhG;IoK#`>O$%78pV&Wa-Y~P%Jdwdv~)+jCyBaA(jj>cMPxjjC zwHDKq3et9jP^tt))%h45G6RWDPB{!x*OoXvXGtW>EgLjyp z%`Xdb|7{;Vb+}utjiW`d2TuXMW>?tRy50kW{eyOt?pg~}?HAX0X-DsYbvLV8t+rkX zU4+@z9I?;?7{ne|l<3 zqex(ahQ-&UCN2`|Gg|3hKrta4WVpU`*M=5KyIHRbrPc)4{6r6Z08ih47e9I8#4mOU z829#Mhv?Kp1`7`DNBQZ9vYhbqE7eQ3U_jFFMEu{|R*Kv8q?qP!3RL+lrc`i3$a2^{ zXIQjaO1|IG&j}uwKr(fg?-Hr##svth^l8}yxeR`blYeV8X(Mb~v9q(2I^=iuV^%c~ zi{(1)h*KDXoRB_@nIwyyMz+rS#hK5VX13Iy-lpy3eUB5jbIUlhD8rU201dyK@FU2V zokG&A8aw{<-Dnd3*#z8Fe2o!hC#6tWicyC6$;dEmE)Y zG;3V}N2VG-65%dAAb!jsNBI>HE^!+TBEre5XlaQdvTe}OwzwjU3Q@qoq+GBxQ&aKRdQQiqIZSU*w{w4EfDmsU zKC75-Dfp1IqKZk?pK_mHA)AP(F>HhtMF{o|ah>I&_mSOyxn$S#I%71!gM6sIy^oi^ z%K$Ij2L~r9;jn47)FM;Qh#1tPPLst5fy7Srfh41bXChUc{@b2ASnSX`KXyc-$6L?taOwm{2u?=1A!I)-?E^9|2M%Z!+!*;Gv4B{ zuDDPa(b4W68OAu4(iv5hbF&C)+Eu|$<*tp(B6YG~7PW{}NBAK{`8o5Bbr~x+5J)h! zi8Z|kZ1KgBnMi;r!bnU7!*#^w<^7yeJ>F?=%z7a_=Wi05^xW)=ID8kcJRTdjyU#r1 ziGT@j8X)w8i2MjpK1eS~T1!jINLN?)+^9xlwmoHSZ4Jz=m9Jc(_@_k7cMXm3loafc z9B5)m_trK3diW1_uYnaL(YR`Lb8|z89jR|;hkWUR>+kOm4e38&!cu{U(C=>vBARQv zvTH|#9Gf^T&*$#$Zkjq?^6dCn=p)G8 zuWo6H&}D>9Ff>$4P<92AEv#8Ks?oExMba?T*9SE;G&C_a<;+Cv03r=mYZ6Hy$0sIE zs}z4EI129-{4JiBas^$}rmM!5>AK~b0WOfGN#DN@pESC6U#w&{?HgJ1k`y10mXexE zQaYP5U@iurME#OJd+5NBn2^B7X)hw5ML8tO&%*;pEQtsYe@b(}JZn~0;la0F(BW3S zNPFVMZNav@?f33KHa2!1LbB$ z+PZ&E-5$@x@oHb)%8fz(G4n^WuKj9o2S-f~CRlJt$`y4c5;^-s%5)vYfX&GAwaGf# zRCP!0FGP4^duOXZ_h!sVbQmNc%e#rdOCuW%*;|TBx)B`wF0McpkNZ+}5&%GLaz8&& z_2ar6=-Vt)?C4F8I+}9~r zHCN*_W8PStH*0{`tj;}tyZrdifcK@swLELA+Yu1RN4XJhXYi*80Jzd>xJXqT&1+-- zzT}wK)O-K{G`Ss`O(QxQvuWQ1g8<@qybLnCy#JBZ_y0(Bi&*%7YpkD2N?!$9(2g!Z z)}L?0^xz%kAUVQ9phme$xf`Bn#4x00=oi0YdmFqhN&6U|Eb)?Hk29 zHh~S|Ab^hH_|ZhEDQ47$_z7(1tBZ{-qOC5ADnUIADxeX}4slvyDhZ1CKA7|v8~}j* zINABe!T)Q2Z)bDQXy4-erZ?x!{KA@;kLYs!ttA2!8~~IZKVQ<>-JJuo=?AHFY&S2~ z04%8hOx7Q@n3rL))W1x)J%+n-ynMsY$o@XSgNOSC7WR}(KfCo)N%^Uy{8UnYDk(pe zl%GmUX@(*i7Y$4emj>}xarGJIb)!!uC0iuEIG4?Cs*m+j>S>B|osIhElEwdsB@6JG ze@B5c333*=BIteIA6Y_~dABbk`thUto!$VFaXv9npGf7+(lR%&#t`CWzCa3L| zPgfugMgyVkQuh~P1ez-KP-xO$0HW-qUs;%Q+WnUtQM}vUysOizv$M*$C-9`dT6a5Q z*Gh$WXA9ld-F4zC=j~m6;usnY&7T70L@qAijkHi@<%O41$nz{!@`FP?Q(5YkmOzykZ^s5#& z_cVAns)6qBcAmYevwnYVa@n6AEg#z*S!t~J(dH58-;Z#yP~+XJ-YgdUvD8z|LWWP? zQ$Nera@x|->dR290h{n}Gq`xRKJQ_DQ*wo6FvYE>i zRM`Q&j`7BMNA_& z!*mkFi~@SnORJvQUU~&C>2-T{E(WWuAy9=6tXz5iho08@b^nD70hfEAxbRIhe|D>t z*?7R6m%0uMy_r6_L~lOv@#6GvWrmoi-Iw*iz;mykn7t+>19fEc=ymOTfn?Y{8e?56 z`IZ5Cdk^w2qOtbIl1yU~Vh)oiah{>x1SVlZQ#7ew))Y;{kRdfvgerSlUi zS+yc)?f^-RD?wn;W>n2&Ynz7o9OmgrWmVJI(GVL$>kC}J?23qX@z*8%?8%ZV$9WE=oO2dh#J*%%#MDs?3`8wEN`iX|^((D4~PFPw;rua^5 zoA~;=naSv_DP{31Y^vpV^*M?9bH!1vl=Qv`70~sT0X{P7O3+4*)^uU!l*z2@p~gaS z&6MI>EpG1cl7v)CF<)R-7=!!A<*a;z4lY`!2-jbcL{o+iTY1r6>C_dE-TW>~U`FFF zgm0xU${p8NfN2TMrAUH{pE$$gd!tp)YGJ*<@LR$zA4av}w=q>`4{Gt(1)LOPfNwpd zrFfo+^zQ8(hXg7!vUO~Hs)x5L#7jUHj}$ueP_o|X5O(5T@WY%x<b$mELx8&k{D5A)9$rYw@+vp$p&p*em}C!PbxS}ObW zy21k2J(=RL7#b(xJCP=n_1^{v6I=5+mpL!NWj5oie3}BpkYg=G_N;YLy+2(XmIZBj$ogx=Rv`!gcPO**x1icTb`Jg@ zP#tgize4r@a=y|3N?iI+qVrFv{t4AJY0<(ie}p!CCzk1VZB+OzOf(q3g?#A!^^zdr z6(-gh9`Gkfu0ysSs&3e#!|MzLG#uf_loQ~a*EL-PHtcTz(3s_`>pcJv+x{5+jRpiT znwYl@0JI!nY8J&|NcTYl0K!?m)Rh8IaGj`sIuO!2@me}CK=mMnzrm4q@BjrNcYJWa zWMd`>U@3KQEr8cmf_lJXNmF2Bm9KwpHTf1s((WDPpJM0)!m`)M9z=R9IP!?D%#ttVJsCs zp?YL=IspL=Ja+5V&#~Ce!s}AxyuL zAu&yr;eb?0WqPQTO(ENkk*4)#X=RZT=vqC#trl@++y*9d*oN{B1}@BsaK!MxSi-~T zr$RvxVO+9M@wJ4J7|uDZG43;lrNW-FNMjOS-yzuZ$YPM&@mu#}^WQx^h9&dQi>1KS}1BF%8qD3AaWu#M1o^1e6S!A!xd3f&qt!ex4482tCgEYN7xC$>q4Ir)+H zWNLb?1I*_VN}IAxx(#So)e>!(pzP3=uIeH&CDBdaDkwo6|7CRg!cm73!_&GNv}1v$ znbw~cmdj8t5lYKxA*1D8*7js3w6(-Yn~YO!aH@kQAvl|tR!3ZZd>dXj$1(j%+D?tR zp2WI}_GbE#m$SW)!^!NgC%TiJ8ks7+lA|`cj`$eM&J{t7&c`>zb66En98Re;!gD1s z9-XU&S+=5BdLApqb0@=7oE;3(^ zKeKji_P6zJ$#sFubV98GOBK3>lsinXu%(IF?FWY!w*eXBpz;BDJ}@ed34ht9_snx-(;zg{*tCQudaDxcT{F|aoUZFH z+^V=7-hWZX^K=4`t1S)=x+eyy_s@h*Q_~+N#q`V^CZ#bq3YQcdVuFqs3+%i3kHrWs zNDQUc02t3Y6thdDp0{IqhRIAT$>?D@j1T9L2VE8Gj3ts9Pavxm^9L8Xi8YeEKmi8P zO%C~q$%*$w3vn54vEyUz6t2v!%*m?GjX#{#C9;QVx_-;C!jOF2H30ccQr(S>?A6-O zwVe;Cyld>e+Jx)we(5vDoijHe{5?<^tyMs53k1`7f{K5Nd2@aBT%r|4Y$VTYeH4z# zIqHxCK#uFyTY-xtwkv?Pq~|Mkjn>gaJcdBuI(5D*uLlKSVCzBve0&Dr0e~N2`U1#5 z6$noNK9yjAk1EjIfd5?h7xn*l<9|{AfA{pSFZLge|MkWGqw)VS(scG?^JVqc_nVcs zw^1XFRGi7s^1p8H#VY6g$~B98fA7HvPofSt{f*VttV|6XS?g^)tq)6?n_E?w=UTbt zg4#xt)sF={u0Q&xF!`V&n_(SPWSJ*vW?BJ3>RFDv%lZzOw}adz4>&1=?_2W ze|vqOG3$GJI_98e!2>`zP*3HNGxm{MYQ6d zoA+K&EX6t=W@wxJ_;b1|wT`5MomF`*+Uo`*jJR<9ZEyS^O=hj!M@Qx4c3hKEsE>!= zpHwp6o>H^V`duv~{?PutSzdori|i{ms~hUUzrOCGZsH$_{aO|?=_qdS$xKqz<_hXS_PZwwACG&-{9t7AL&Ajj0 zO`Ps0$8$#1O}E#>C9~9z21p{Z^J{H+OVWn=V|c z2P0+_tCa4{u1t+CdT!d!$t36}At+9!tJ$B#-gsrQ{6u6v%W}6qr1`knh_@U;{oWIf zDhV2{tn3HTlPfDX9Y?O7mKyfg(?adCbMy6LcbY(_{SLic_sFueuq@TTFaZP z0z75ZNjos3ULBX*!Q1g&t{)*({tXFdt{ZCH?TL4OzMfU1ol%Kk>1nB+jX!*fukSBI zxbIhIwh9WLLf-y_Kka8iY*@pOVPMPz1OC6*J0UlMcN}_cbER@0?AZrrpPLN97bMy zY$c9hD;tMr;i6;QpurRA>QSqe^D! z!(_6()`3n8_7f7))Ms>;u>R1!-=Sa0&R1OWMk7t~XkZ0(<|VxPj$R90bs1>qqGs8r zKP=g{4&#)gY|T4GHg>_*zwoO}|Z)bKK7K`UN$(C%QyokDlK4VMa~&lPD5XAM=O9@#`=}+v@iJ z!`@o}#qmaaqC*Hl5+rDF2<`-TO&|n!hv4oqxD%Y@0Y{NuxX|8KpML#`Xcm+1 z&0SVzd-bwHnTqRv2@X_FR5-JX@1ZgX|3iE48VLq7KV#aM_O9pPCn|E>lW&x7ySQGh zqXXGrl|<|Ydb}o;O2)0PpplB@wvx*v2Sa(`63QTbZ4Y|wyMt5=DHbGPl#+u`o2;(8 zZS%TsvU&0C5~=&t3&K;cWEQ2~S%~~(T_Fk8TD{O#w@xoaJ=lz&3p$vB-tF1M?^v0# zfMv@`5+2Xl)fB2{j3Z>YK8Z=&Nc1Zvpix? zSOkzCDx@vn9XRP#?f>Jv>*O(u2I+CsK6%az%@LqCm!p$8S$55|yNgv&kdkkn39Kt)j6xE7r(#aX||9c{LdKx+TOpO+~=W3@U(I*My_B6mP~;1h^yA?C2<1>bXPa5EMQ@y0o*!8}M;vFWr#{09u2FsrClkuOg=Sg}aCuv!;B<9TRrK<- zbk)1r26l8x$`x^_2F0Cz)J-ybB!XJ^1UeN{@g+E!hm^W5gua!j!Fj1Q_dJ_nyb>4i zopvcfP@DKyf>Yyi%2}YQ3{`v4Im+Mp3%3R7g)9hcCD#$ucf)u54Yt#|v{U5}%G$0* z4vYC}^LwX@my#N8K<6#t>Ze01&j*_dVqS2keYKr8-$v!o>K(+yz=9J3%iv7$ZfWa{ z&R}K9h!PuAqgaHI+lP=qq;CZ|OS?zNKOAL%9HD7wtr=?4S%J(-(yY6;jsBd6e2=S3Qt zE|;5i^=97TPjt)i+p}%*ka2IGz1Rgn=W%##N)^<8#Be&CbL#3&*+7j4ohnmCVFlBo z-L24XsIC-SWP>X52nzbn&C~rw&f7E4rdl)iQcaKIGlvF1k8|Uoe8G~q8Fo-zS*pu& z(@}x6FeshPV|g8g4glr0$HT$3cUVeLTk==F&t;i;Wi{9QE8Vlh^^qi=SxV$(1c)x~ zaS8^~wmlJ3lTkF2p*HEfDIYc?Q)S>sREdS|j$31tbSV(RhM< z_>ozrli$JtgriXX`vt=+KpXxsv*i6zW5(DA8W}jAk?Mx0CH_+A@}ht=*SZ9tx*;gz z;(7`j*eW2cIv^8wq4Z;HDnT=V@C1EfIrwUX>;Y=PJ>7{j@(2vvOm7wt#FW=Z-eiRm;Cmf^J$rWdC?z_cto>5mTMXvj`9w zwxpp25ZYQ3)Q7Pm@V4ZJ4$a*Os+Zhki%_*nn>}Ad)@U%occScmP4eI=3cTsrwx~<~ zCX1Ht$V^3Fhvcw&2Ya5I8s=B&t{0(CLK?d4;6!|QNi(CHKH2&+qfn)U;06>)i~0Ag zKyHB%D;@WH1)|j;{-5D0=*}(@P`!O?oC@^;puW&Rhq-xNHd;c(7PzG zk%2ua0xkC`t4*hSQi4@h&{;h8y!Z^&qGQ{&QI%v!KUD7^&rNzU1H(gGh6(TZ3}q;p zSTnU}s$l`WUG!-wEs4<3rW+F|We1*FJr6Zd1RX&gQYU@In4~n$c-I?1%R8t;|DU?; z|LWQQ`xpWG%fF8){xwE`{_@|U|JP{ae_w#Xm#Js600S5cp^q7EUQpuGT>%bw>KWfZ zt+kR8=>iN!*$#P8nxsCR6!Y(^w$vvZ3cTfF8Zb$$c{qcHji*8BmjUV5G1s&B+6#gr z3&xbn45(~}$n~~r2u&AhtomFiAr5Sg>QM=!rz5dBVG%ZmUxEjA2#u4aH`a$;0T$)m_a6tLUzf zIP$^H@};ko(6Ct3R68Xxjgvyc&5>un$RVFxB8)W=E?qXYDg?8bhk|7-T3vi~a>`be zQBroO{Hr2%NA4hRCc8mvY?`Eh`PAt`5zT;%_GH;bb)|zk)|^BMPuRBBWUGFRcF{P; z8=tCOEsk2WJ8;Vyv9sM$Nvxy8kh|i-U~!65bz8IA&QvI4WNS>MYTAmBTi$WRy??Je z%=dS`IAXd}0z5_x4n;n;b{y& zY}s+=UdhlKics}<$71DSCi9JS1pkPldtnbEt$Aj@EqVFP+K z7q&5iYm6^G`m-a@1(==R;)KE{8uH!4bbqlIVfZdK6=aVr6h@8c}?_ACqmn6D^H zn`?wS4-g^oI0o5*ko)rD>cKOkfp7WdM2_wYr`mXKX7jfhO>`>)yqzc=dil*%LP@w)3t;ZWw{XmULj7S>Q0DdxR9TE3ys3TBG( z1G?t#%JJVQ2Bh*7)VJ*=W@P%N2aJh<8^?w%j-R`B$?!wy7~ASZ+6hqwd3dp!Gz?VlOw=0G}6Fl;uDH-_=28Rc+i*cA!>M(eb@%uYV0aM*$oKQ zIGwTZJ2Lbj2;{HAd@#TWIss^%mVQxD;%ZWAqJq1vaEBr&=n3N=bL=6;}Ss{xazCwM~&@fW#5ZXEhIb|b;{L{Yzc< zXhkzz>sq+)bS*h~WnrjvPRE@S`mQ7W(#VLi=_?gYnCvLbylfI75x%(4Z-uA`-LN8_ zLI|fSL@rx!h%Q3Q0ceQwzZ$Jxna^CH$8cFGg61QEt*b7;R@FXU)?M#Ee}=goj7Liy zs(_5A*9H;20-%fqe)osVXKzMUUvkgwg^C-Iwk(nIEDuH|2_(#~F)bdBkk&L{s4E0t z00nTgwH?dIy=#~zzb6vNp){kUT!p19^<}%VG_qCvgLWvaa!Sc z0?0b5DhV8QXF9ZUbWrKV!!IvPLdz zEPOZ{s^w^Qj?nZ=6<^e?blIz!JXjofrna6bb-_RL-Eg-x(N1i3M$EZxJ-(~ja%M1)u?dTOKrJ@>V1vez zpz+3cL$Cl<3ylwuj<=GBDx+qj%s#WV9#GQ!V|=Ed>Qn%f5C1iYk-sx+tbxoCz{4If zLJ;DVU96`(YAC9j**kl+&?DOAxHow{0#5_TidCF%6wgLBDvhqWY|IngjrggL^K*Jq zoMWS-hib29sI(?xN-c8mm8k?@ON0(*FAuv zrDI~V(lE$!ImIUMLf6@xFLTswsS>vG4+-3q8Xz4(+uV3x>!@YTaeZTI)7(2DaVx&r z@1v8`=R1x0okz!gcfj6OKVwKrg}8LNbIBw3lM5-MksD(gU(x~ZtJI1w78!!DLLf0` zhU=``e1!a^xNz_mYma5*YPpk9JE0Fs#Bt2T@_p2jRe)GGz;S>4SahIj2eAA$m=K^3 z59me#KsV5!)mLbB7Fvyk7HF$r|L=|e4#mGC{RhQ=_hkQ-q6+pOr2nJKUFrBL+nVUy zZmJ55@4|cfBKgB@!=K@Cv1Lt4N#x~FL}YwWjzV2Lf9Tn}4Kw(HER9;krak!te?_M| z3|ZiD-5Mj7xAQ)YY|G4PcU1}!bh?Rbs~;5mQt{Yhk-Tm4bT>>`vD7+#aQLd~5K-U) zsY~vUO5vHkI=Wr(9zI0fT_BtE-Y8Qgf?i&i)i5BIeTDqY(C3Wtvz`Vfi7NP!KAI|1RDJDD!*!F z{US3>Wv#7E+d$tr+*%uyH*%iZe7cD2dYCF8(R^}^b1_cLpPN094Z45m9XM7yDh2QD zY^Q2GJ{5PS>NyYIZ2WqIih3|k7SwFM(p)?RT^60^O0)0kp-JF0G4n>w8!{v4ehK?1 zB?NX;@uIG1n>@yMJ{6MhitWPlcGRko9Xps5)Sm49$;t9uSi$G;<=Xr93H0=^$b?LY zJNbJGp8b3}9D9t>{1p6adU`p~1c&YFB*{MTI0c~Pz1@uR{Gf*{^X_>6eA$_B^(YfD zsn=`z5^^|Kv?iEWHD!?e(<)X2O+ZSMv`psL5kJFesH(8{3O6`jfZYf_7*rp2{;0g*K`eSlt*x1oOb z`MuA)9#ei>PYa4Sk2}gjZ{StWPMhp%qI$iPUCHL5@r6OoB2Zt~`1XPI+>(pLxz!Z9 zC)sFw+kPp-d#gZ&EGuCXH%T~EskQGz{Ce4f$-s@25ZYo8^LSp;(iBOy0`ggm#Yk=;Z2dU%8nQ^ z7A>i-PMiS~7F?jyK42}s#NY?iY$SBPxLtGDa<>(__M`>ro*ukaH7ZF!M(8eAjZ>|; z-?e{is!!jo_oQ)mtl?5oVqD`-9hk;YOtuK>DwC6Z9x*Z`appHT?_03Yhwohi%6paU zf8RGPDw&mEv(2OwWKC9YySU6tQ1t_JmoMd4VwC{fE@g~w_lhR20*>R2taOJX!OchZ zpJ;ffDsMj) z$B?#&dco!cG7PW{L&Gu_;Hwt?lHDKY!mww1d3?d)3_dfFE@|G*D8{ka61eTI@s zv}2-FO_hd(U#k4-o>t1MhO$Tfm)mUjw+pD34`n(b*Z%#eTTW+TRP220%XNob{ctId z%cY~wN4Gz=Eh;MZcQ!edQy8j9{pOGA9K4;5BY})*Hyen^vh{)-@I*XWO=DwDM zYl`U=$lwoVeFpO-M*Essia!JQhiC+oey(a;^0@)4qI1ZgT$<^(yu$sVa;apad3<0w zRENU#5&lra-GSlUFP&4Tom8`m=Q2-`_+Vv}NAIdgy{x@y6|Es1=v;f&iY5I3evMBU zyrSdUZiC;bYJFYY2)zYlS!9ccD!Ubp=DfGwKvD-b=gl(Y5kbz1Cf)SIkV}4MfvgZ& znY}yC3Qqd=y9Z^$yM58Y%TK;AQ}gbN*-WtSEOO@RrIOVmL%|vF+Wu%wFMg=GFFdKzCS2%=yS-&Ty6eAxjuc@^>g_ ziPhQjP?5N_(S;;KHv5?f2EZk?MkOUCP2umlQP^WMlPz843{JuNV+83V*SqYGTaL!J zmo_@8t`S51!Gvf*8#N1Z0h)TU5yzCHQl{U3o$?9W@I%Dj=m#~QX5!koR&FeEme(ES z{edWX;HuZ)Kf8-U7+Z!=ljmU+7&E7)nPiQ`fvMRlZ8ejuYkl)w2DF4jI{5C}?d2z; zl+Hp{j@R>zq3|_1pq>h*!G+bP>R&V5ewsM-wXR;V#4J^?xg^B31S`sOB~Z<4KITD8 zCN9o)WqZX^9k{yy6bJjbI9~5D=71^~uBI>ZSu;}yEdTtWWPP&FyhBK16->fR)&|{~m~@b_h45!$Hd_-tF3Rm!U0pY~!(-nbHn=1=WSG(WxWoProQVJE zZ~Uug@Sk}kP>O$XP5zbi-#Q}y)|>eE6#q|Mj(h+*4`X<*$N3+QhmazMJh~vQ*APN3 zH~6e6-*XV^pnl*EDpwP^<3Q`R{VGNKPaD8^bek*Ft=lkO%9iHq@j3m(r_WH=-$7zs zV`WnI6(BvS*bPFVimJPu_X9@VTwPd!#k^*9&^2+H7w2)+jqcDAU05GJ3qQXMTIxC6 z)^=nnxEqmNoe}-eGs?})t!`qJCUG2_%3eJy<~_k47`X$pH_pa^+qAH^QySKZ(^rAr zVrXcR7Jbf$sBJ15$QXWXmBc6aKoSlHICkxgx@W%YOmjNx9l}-pnQ1rB7dzjR)AaY* z7n+x_^iGS4L&-MT>S>%;-I~VPWo$OhpnkXEXA=>1gB)3oOCHLu&c#S!z}_C4ig{8! zNBEx9CZLQ&0!y)|Z#3YtBe^hYbe3+x_5v2bgA1Bo9|HCIs!x_K?tZSSiQgj$sFGg} z4?FIfu4K-*?-l1F_k+*c{4EKj;dhc2b7F^+DE=|?qa#lgr;mv>;_{;lfCnF>;U7~} zTJrO3GW)Gxmh*wcp0#_JxHB@=HUQ2iQt9|A2Q=(MA8egGzfc@s!Vz(7`6y?-;|s_V zoscYlu#d=TArJM%+a_^r%Fa`XxR`R;;Kh{eA!y<>T zJ^o8zs#6!YVnHxN+$*?iWNe~)W<6PJ_M7wI?S}NlsAP7q-&f(icsJ74i#`bIiP(k0 z$)x0aO-zQ+P?1vV-=@(2l)jmG<-csdjB*B?j9hf^V*7wxfbH_;D0 zP3lc2bK!f=DIy==zY2JSq4~V#9pbE=pW%`~rOWsGW=n6!WLGEU9vrsWL9wnw?6Wy~ zl5}mMzF*PK*9Q-28{8D9idN7EkSUON&c1^AkgG7iNMpM*Nx8;oaX~C-x{kmM$L0*v zn`E4KP{7G?KHcE?hX2cNtcwiJ zf{{xRkU;z*zUVW#juxmN%@sLtT$%lC!S*oy_>}Lbf|<{LqOAR+1`!Pw3E-WOV8;(r z@n5;$sbSxtqGJ3YZPl^CsV37j$zQR?2qf+KBXM>cY?{h%pCFBwQ&U?{95V^Tw8aRnZ3jXk3K~HtpRHK3H zj1DVc89pnIyZ{b1D08RCBx7^F8x4Wk?3;PNQ z#{HSVkzsa_JW=~ztuYybl}??9OZhrI*sUaN%~H{Z!;Hft+U975d<%p4eciq@>@OK1JfJ*fufuE69s)9opH6kq%!>AkPke(Xa)lvGQu4|O zpO~0RTG0n=>dcV$`@0cPZFS1fHrgz)2EH)2AArZSJC5ic_l=^rxAy}fVV%!ooC7Am zw?7*aGi3zKDVmU^Zw`^#u}4A~x17kY4UVCjwWL8erLsAjM-)e2LsTIoTSDJBpHBoN zZ|5`?cF`@h4YtpYjw23n1ax(u@A)d>9IuZ*mVKa&jxfUH++9S~#@1gm%zIs4Qp3z^ z;zz=E>DKXhk8ECteRvpuH8|PXWbU;8(H3JK(COvls7=~1I7I%0ry+fQ#cMNR?ko*j z**ut$#)~K~Qqk1QQ#iM%Tg->d&3ZnsLSM1e(bj75=u4`FS%w)D8Ztb9O`3fOq#J2E zXYDyV$iJ=h;Go4m(<2C)Q7NhVb02S?SKX$s;{M(G;sO4al^fxMb4W7m^!N_!ig$Q*y3i&s)c*>#dMJd@gq_c5TiVW*#PA!*zJ8>0Y*wXzy;_w zB~Vsp#+9lkgg)eKr{s&-`t73cMt9M1>)@FVZPSJDStZ?@G|8!{Adc!?M0n=$j+)YT z83BvVUb7l@)FwA+l@c0z8TMT)*NW;i$)V118ViwuWH;K zZnRYMew_?0-)V)eW6nzvqC~sxq(NjkI;0gN5JeY|PQyTYPK*TbL;*2#{i*Szk2I8D z4Cl8s>mW4LQw8dTBoFRr@su$R=bclYOYj6}mV!kbIGD%~c>w-}2aYb}93k5|UoYwR z%-h~OMmMm5x3pa1N)c0?ZnpJsXnE&MR~2SpJ{V$fRDfIJy3Ztj^%p!kT$b+R`7xel zSD%+h#YGIb?ua-gvQZwn&aqX^Bk%$Ii^23|;9>5b)#~r8Jqr|7y>+Zcin5{5B0yF3 zkRPK2o-j50SOct2+nbE)taFz0Z!I)e`%e0#%b^VvCi(U`a%eSk^Mii-a0_S zo16h}Dl`(w!m5bj36YB7n%6cj8{Ar+RA&6|njY^HIqMm_pZ_9wPu&D3 zyLOd5@4!Z?*QvCL6cUmasdwOe)!i$IuEx@I!I;j$lnGN^Gf41c&7@ds_TboS?)m5W z!vj;9mHo#I-&61Vg0+Vr@&S5~%fNlFQ)9aK3gZRFSwVZ-%&)yPX0;&--JOnbx^ZrS0W(%NhT#(7zH8JoG5S$48TGoK1tj zM{BIkA0Is15z!sw)k%AvPerN#ui5!Oc^yZldm+(mNuR}}NsLN`B&X4UWNh3e+uMhy zW=rc*)YCGLZrY|WHr*WEW&VCa?;koDiy`Sm%Z>T_A$A$diW&>6QwPUw)+&tqzauPg zc3d^*;58yzAW?K&r^%d)bO;6j+6zECq&fYtltOf8&e3=_E9#*wkP3JNc7jE}I z{yV44%KHZ{2z?Xs*XkNe!zE2QI!ZYCwBq%z5;*H?p+7d8fm*71K7E;QZAawgbmguv zb=C*|ioEN&Rc9!(+JW}~z3-V>d3<=S4!w!T0;Y@GK4MerGnVH#m?EO-%Z2NTv+vNG z#ojgHJ&2@U-CeybiOCgwbZVt3e7Xu+bH2O>cgtL7w(arMKAG$aL8s0IlMTQH{fP~mAboMWMPz9Ym?1lT4VsmwCVmpFX+>=aaxj1${ zt?Se#IXuoA6FV=J>vCOBn|4(Tgn-J!dVTy_5UXnQou}x0g#BMUYeHOPc;L>?N-`bc zrCI6mac1M<67>03w2u_v2vKf;&5=#MKXKF)?b!yEoJiyceO;}j>WMo(#xg5&H+_$-zu;3Vx>}}^C2cruIsU>- zH?y&`-r3{;?Lxkw$1UBY;=QLS971nz&@Qh>LxDX$?dMI-XMRUs@3dKQUGIW> zS>3c-YkJ)z&Ag zb`Rle786aY|9ahN{UKms3o08aw287a-JnAEvh*E@{(>fO**oc5pPg0p^~rmtg3ZL|FT0_t$$5tJ%;oVY8<|UX z>Xs;hy|n^eO=BsyqC`3m6Z>H;z3G?xTm_0#EW~&l9Scv7^8@t830oKI-PX#fTe0s@ z{yzPQBkos_V4ULdN9MsHu+TgqJ~@=i&3;#@ff zuX?YMY^Xtp4r=n!oha=ZCo6q^`_cAGcBZ47ews2a33znUtRUBM6Dm$;+R@@=MTa2G z#E!KHlMGOS4qCVU-jrPSIIt-6>Fi#27t-C^0mT=?s1hhFR$R@b0{LAZHe#xvIwU&7 z9Gy}<=a%d3hzpvtC#NzaXP^=YqxMFpQrr_FZv$pk-dX!J*om(J>6Uq`h!qLnX>FTN z)qBb0{XE2%+ibST5=JDB=vkk=h&q)9ReYzt!T~Gaq2tas^R0(!Ak@~1UKwzT$~tBN zTe|Ur=HX_&g*MdSx#^U_>1jwG*6Z|e?g)%LIe{c5m2h=x8!$=0J`Va&z8L50qyk!- zx#_o1k&QXTCZ1O=hom2Cx4Uiq7d#|y)-F^Zh|9zY91?1DTJz}54E&Yl)RxjQ!6zRY z{s6*p_ptLC=@NlAPyi%UUzC9En}LtC!ijotaHHLYOs7a#%TTeud)P#MbH>Zp$nDqRgkF<=wZ)da-TI5q%XRSHS(VX|j&w3M_ z_2;hKHP+DX$wvmQfhGdx2ckEPE7puXMlNNLQe_W^T)uL?tpPp7Jt?Y1DFS=b6(dts!mSoh-v7U}+I|weN6%ctH zDN6HQZd%+5lT}Jv+&ozVt)e1Jj(?P?&mCLn;p!Y(j}+XxqFQSW=>{xXbq<natp{8uX>enTJ5<=$1A z!2Of*s)u$`aix0?VgO0=^F<)k-pa=+2*oufN$mU1p9L#$3lZ zuq1w!_~;NqZ?>EOjJamntpTMN_Oc>m*@$f1u+_!6DC+0;r+$PeJLovsEYzuPNmp^Y zvZho4#9;sF^Zav3m4EnD|Nfu<=T}krA9`nhN9yzE9dGQg%N5`q@=yi-f?;49E%DRr zEOSj~0k|I?-lr`vC2s+vd=1B=?2oE|hmEAesMJ}T?GZ($z-I*hP+q{}PR$9D?@ox_I&7W!841m6MPC@*kB*T8X2_E7nqcN+)yU1cipgl-or z^*RPeyq$(x*3bi9Er81@^IV~BAh%~mJMG&f?pRL{)PE|@6qUB8d zy3iBTdBhccUViKAG79sq7}p|@c2ue=8QmtdW?XU@Gu1}POTA8&BQZBV%|X4frbP>fm`H`MgOxFtP03Ff?EtRbJcybmq=Taj;frEE&8CgM<7 zrqJKjnLHAtLu6CS%>oluT(gPChI17pjKU7gh_%t_LJYpFDvkM-A5R{VTVQ}Jxj2dM zC{6+INWe;kV2{0m^S~!i3q{J0jU<}4ATD`u+QDkcaf|tC$}FWz z4+3=cXYbYXX0)k?W9aw%s$!I`gYVmxR9(q%;%QJcZ&cgG@Td*=eYcZYy?)zvlm@(WRtW4;ima`gm20o4n64s?kgG|qYfUhW|JV`oLE&nW%q4EC5BH4ea?*F%i zZr@@60BiL02O}9jmhigwCO(j-5DTP{|FSz z`tdbK$)KSZH-Z$qm&NE*O=Q+y1@@5MB1u|bv-%b+WBuvv43Mo(>fsSuye-mM~Ydd5yYyD{J1r;VEdlcq5}|#aOE*#wsL=@xddmEnx3YWb@`@n)DD*U z&DpI?0qFj{itfGrJ{9UQr}m1CWYfFT(r<6wQR>}(BqUM@8(r=}5(NLG<; zN*=0Qyo{!(re*_~0;9(T!JzYevYS=&) zCOmXX&OORhXcNt~wRsD?&r1}_3WCh@L}so9!IsedHmaVwC3!I_Zv#*74B%%Ql+7BJ zKKjxwT3$$5&)*n&JltsPgI~{ZRAL#RG!g5HJ!G;*k!$_1ca|8VWz~3uJ2CSE>}%is z@ZLH}T>0&r0uzivyo%BObf-a+D11q8OJ|E|Ae5%jpb zUsopXb${4Ti~eK6Z(yl`4`1MN8jmKC;lzC%AJ^qe(ok!B*e`=ubLSHmH0xNUBl3*0 zT$v#2rVt&j=1(5SP3#J^Fln!xM_}j&dOp4SLXvs=V{!38Vn^K17%lPl#vvPbf3;L_l1OR?W;CkEfH=D~5(M&#nu z(V-=ne5;2Ed#?`vE?Wa`F*z2;*MX$1S2&T*TwbUH7KNvH_4eBYP&q-`vDetr%lFCI zAX;8#{`#xlSKB%wM?-CT6?%R~@B0v!}{9)-CDm;*$7WiGEX;NO&Al2{;{)NTJpmq+k0F!o*AvS%7x})w7tP6jT3Vk zX0L z8iO4(2D5jVVo%(_hqjm*AM(KZx3d}R>^kMIM;Ml5!8h7OR>IOxum$Bf+)(+vC6=?S z-tc~}oICzWzi(8~_+(f0oYUJZv$sa_p|9frZ0(D~Y6LH!AL{PA1`{d6dHUmr40kGL zP>ktEyEx1P-Ide6b<}$sj5R7N)_Pbbqji??M!&NXUt$;_`WF)WMZu?DLPEN7Tn>(K zW$AL|We~8x$!?{+ZZ+w2M+p0jP`#Wj*S@5$*!# zgVsZ;-A-tV7t0#EgvrL?L#VnJru`@j5{y8@|w?OG5 zu&a5l<%m}XtKMVVXJ>^h6svSbeIo0@KTRzfWNQ6=WDrYsn~WP*r7|SF@XcmZ zahQFLhscXd{#f1CgP@JAX=xIcgwi~deQ#I*Oif@ES__&Fj(u z`h{rwRUP{MkMsd7u9>K)oSdnRqm6^9jV+0Us3?i8y^XP%r4az&vS{%Ad&c_S#?~Nt zM~9r8lEN0z)(718xOp938NLy|$-aL-q@S7^J3f(g1pVD+5@d>pf%O3Oc0e_5hpqbD zM9)CHFIz{7mYh;2bcc_x?{8{~Ixgs;f8N5vib4^3!icc22Jc{D{l6+W|Ceo;zuV4V zqgbK)p)?q>66Rl^G_d{-UcyH5#%^LEe%X0>d42}pycCK>Y>n(B%&n{ZOmytM+WGbI8jCAH?;o2{nT(5C&Iy`LiT3zxB)$X2T9VA)wA9w zH&7Y+2PTKj0CSVCw?OKL6tYxe5_=MUGNgLGa@fGgc*MAMaHqRIL_5%vG6*0}MMY=A zio>dk&&hfHnTRGMucfyo=*I6h<5cx60%9q)BZde0G<7MphZ?zdoT_7qS{hfujY1d-Jv8dC0SDa{KG z)DDsM+a`H`39e=JG7t7os!iTB4De5N8Pg5lGtkmwlzEggSSne40jq)A76pNgM=rnj zlg@P#%gPT|RGOJC)wY_(Eqt#5~DSxaW zuf|<*V0pQw(b{}-CxP6D=go;Z(Q@A}(jsnQ6Y;(O7YkKD4oBo1d<_{jE}B zrP$y-zYnsQA&P9>zmFuA6P$P5yL{iClln6(vylIGtM)pXVb^f1LHEXy=J>3r1bZ%F z1+8_#?eH-D0>lZq=i@r*zc@W82puzSL-Sa;Ou3a_S;~Y+3VPfro!qX>wb($sww@nO zKsRFz-pbFxw9Nh=~=4ql?{uS|$vT3zH^;v7I`Arr)$%xnl8 zQMi_$xC~B)qYU;elFS+>P6GZEz8^Aej_x+inUKh#YNR|4GTCHz!4WVnwIR?iWm`2` zw&2s#H)C1K?auAlYNHv6vq&*+o~WI293JkcUoM?59RNpi&!kyo=(R1hEImX7=6y-) z`4+|z)|arD;4uW3Af0esnxrD2;;M3~GFK`wt93|!Xf>;9DTl9``Yx3xb*R3uEVZoL zIn`k4`!0+ zs?gnSwirdTgN%fFrrGtNnxf2-(+8bNIr1lDXF6WAO<@Q@&OAW}no=uEs`-ZNL^wZ; zG~*=8VnoxmS@PINMFbaVgmiqUjU(u^L>mt%YIl7^Y8mUOdsX%tX1cn(DPHg`zArmA z2>}9Ut76 ztt8Hl<5zBtfe1GoeK6lI@2tHn zwyL3jsDW6Ej(+$a8IKe}OdYR6j|3jx?dX(zQf->D0;4t``pp@V)-y$H_LODk0$)HGBJf{ zMgFh>D(`FKzMAllziHuej%f8Q7{+kWfqAwB-`fQd|Y=*(Sw@C@;dEKrPj|xXuf4e;} z!Et_=7q@-RBv*|4`s5d08*oG*U!3C-a~dL282BmV#x7Tp6QMY9xkol=S8gWZ_O`^4 zioH1}&Lb&CO}vo5-kMCBFjS(Ti0ey{aTA{zZrSIwcD!nch;Q`9=c1y=plB=A>!dtE zV1uB-@zlHeMB7_ho$AtBtXlI?(`YHZ5t?u8U8WRSYLQ(0?;Y%0BBtO=5~rUWG^rw_yZ5Ug;7+B>SP_QS_17HU zuw)3YLmTUw7W?o`<5y~*uRqixmAu%oysi$knt;vnmTOHDnU9k~XQN~7g;YU`pl0k) zz!=Z_k*`LtyPo%sM*oN^{;?ipyu47DzZ%hWbzpW1`)(TX_`6oXHxb_UXFJGaZ?DI; z;bRiU>zh-Crv};M3qgv6d1Q6i*NJDs$zFWIuejFNZ)a$nlrV1jl(O4hZfGCbG+6L;`gLhesAzg zr&p|F;$sd89Es+H(5F=&$X6dS*4y7W`9poHHX-%6pEoVYj)%{IH}2-NsXq>lmtl|B zVg9JZhv0v~jzWCmNfkWZP2MwZ# zTHuvz_fVpyAQUj0;pRDz!~_bfSDJRQ1M=88)II7{ew|WQ|JWtR1aZQna9e|em(jK2 zKby?km@B~RwJZQRh@yuX=#Ct()lIaja2A#zad|Ku$|9jgy|Ni@AojRa*iBZ&>kZ_H z3eN6M338qxy15D#JQX0KDtr~MOkvj=IaOTsiU9o&>-v$H$;Pzh?lsfQgm(gH{X_WW z!ZLnD<)IS4*UAJX7UgH!unp|`$`Kf!ST0Mv9Jbmd-s|~Yk24Xtc`LU_UZEfJzz`Lniz={}b zjQ^(|24wpXX*o8lady0a+cEz=@JNOp_E8AmpjnwE&J{c1?anu{0R`u4ZsRbaH;o_2 z*n4KPdBste>mnpTYJHMQ{Ap(9V0V+y_U*v>l~stuyMy1RuMIxojeOsNIs0Dw(eWeZ z#9oqoZ+R;hAWW`ndu*l2>bbkX@mG>MN&Ng)&tX{e<)50e0pt*lpA^4n3lTT!^vj7y zbIVgTN3#}hqfe#bkDCT4@mZZ%s5lBXE?SPfz-13EbiKaFC~x3A{oZ+gj6NJhj1&r{ zz`{8fj6{VzA7fLR6yWryRZ(D2Rh*Skt(rX!4Aas;s|%RRS`vkq)P9eG$*chqNd%PQ zxY-+V#JI!@-gCyhpDx#Uu(-u00|uHJuM;748Il2775?xTRqS?Puq^JGMpF(kuBkj@ z+2eYDbZW_}``KWXx0cg=+gTH78t&0|zKi6oWO1MpF#~9%UIFQ26mTSQ=u5W+VLRnFS66bj6q%N#`^`QT?{z?Gz=$xmvx_JhY_wFd;7=e;*KOB34M(`oSMzq}17NYUuuuc(kjtLVeN{UzoTP-sfSNIlNe8yR2gWH2_*O7wI0(F^kQ z{g2$4#c;Gh*gZCcAl?0VChyN!tKYHScQ&wZ$U-Ln)5ZSV&$(!K19iGOUMk`vsok%i zbZyZ@H)fh+^hDVOby`yBt{ArZb~92^_QvMs1Q%8p8c#Vk34FNGSb4qx(KW=zCBAQT ztW7KAZ1*I2AAr9g4{>O~h!F?lTG=wg(J2n15~{mM3}Rj;{OmK{&3A_{7{g6}l?D4L z$AI8-FXNpU@w2&+qy0xZ9}+3F=m@gDb{7e=SD)-ijBCY!NE&A0BblvApw{Zy#yZE9 zdV*;Uq6{^z$5#zQWMX;DV!)o@g}pcH{fVg3s8S4k-iHvIN5e;d!KdjexRfJ+jB6v% z)Z=)Y?JCP?GJc$8k4K*t@e|MWvMWvA>f=SPGFca!wGG5fXU|L=>71(FQP1EgJriTo zynPoH{%}!n1I>AY$o=eA^|0jsV(+b@GspGc&`}>04Ff-l|it`}Idxe<(9QB66(U5RrSwg1P1j?+9--;=OWq#%g%GOpS;W zESv0_n5l|uY9B1rg9*75)n9eep$_ftG#EFM=pnvM=x87N1!%bbT}G$v8?gyNDOKPj zBr5AIIk@A)$O;~vlhA!}V!wW`QRn7vzl*hv0~)zHy2}q18O^uT-K{b#Q>(fwd)i~X{&e?+uN&W3#a82z?&QAzk3u% zZ(1hUi{Bl>?ScT4&E$H-V>@iMrtL90q|}+tB@%*H`q6}epaj`uHv(qO;*Vvr^S*Ky%T6(nUku+f8Dexau2TfBe$jV< z%xV71-bZfyQms9eyEjnqJ>M_WlzI@l`vdZhKrNJ%c6zD;WlPY(8zV4#=f+L4Bsk8)M~VXKJvul+wH%K6 zgZ7Els`$&QbAY1YgyvVQvlZTCV5-BcnoG7{2|_zo^hLk#*vG(}&MdMyK8pR(G38P@ zW-FlgS~BzvZ_H5uqNL7GC}T=8Ak`b*vyj+X)qP!nOn(Xl5!Oa*&aU~(2z4UF!%P;@ zYi;^0$N#w5=scV}vvYmD&M967#_S zC~6b)q=Ar32x$y(^1{)+-a{RWt51X)l|9SyJ{l<*p-OOZvhiMOR6eb-10k0%FxEEE zfA}-wthalG3|a$}OXQb=DnB0zq$&* zs{dP8!DnX7XJ*W2X3YP0nK8h~|4@5oVr9jYnwqVMC-1Q_q_!<`4Ku7El`-Mj|#ELuO=G`pedi%+302 zzPl*7DwfUwyQjmmeV>GMO>HW09yrq_Mi+;N;(WBJY@IR zFes@&twHs{^?Z*<>h7e_^qWwV4~I*MT~Phjo8s;^XW#KMH6zcSsr+ zCa(%*G#5YU%U#JF`splF)3FmelbgyzinlQk3{$r>LBU>hp6mLBEt!!BR^kXr71^Ng z@9uaSpK_jo#c#lxm^!qrulg>!L*o zKXYnS9zlmxM~VX`Hpt*Og_62dBwKWIV}9x&RPT}w8Rynzt2mHTy*3Wz|U8@?-anot z&(d_M*n?U97x&+{Y)7`!3sVcbuYc~-YddMHX+O8&$=0NiWy~>H4lMU-Y_tu# z>vHk&8a|C3g7Ee60cW~p2DcZq6Rq>M6MM~hC3``l~D z?En92)m9kyp_~32bp~EH0D#vGWHsT) z_wgl!gSfN^#2PRXfE$%n2jM#afFSk{6X$f*JwkI{u>W$s?Rp`3F_^u+-)Zjd39%xT zfLxj6=aRxtF-csLIAFnApa2PlNeRgOuPnfqI`4v{1WIMF?~k18U&Kzs`N$2iN#RFrSRQqF$O z9lsq{&kbP^8$_1Y4bktiX5c1WN};rj>Rt2lLuuxx&GKuQqq_KpdC4bi;saQ;CaKLR z+fZIJ)MIVsH-NE)@yRC6{;X038^Yeg4+heOeFzjUI}Bg*x{k#qltpfo*44Su8Rl4P zM`|(3|0n}7c?u~X8W_MN-;Vf-OjSFHQtzIxv0GW1^sJKzTZTdvw(8Jd%S4wOF-ozk z5Icj=nBN-<=D74rbJPg3DmE_WtG-TC<$h}Bw3`#bZ!>QjO0Ykoahl741dJ-l z#D7$d>BtM5@e5jGB;lMDGTzEAkv1r+s%x^jg)FTi!`f613VBRu{kTQcMW~S{n3F5C z_N9&hY2z1I(Qni-aYemj!ns_5W{_H^01-$0H2ZQr65~>NFV2dLI=oRMBgeCgrYFBN zGha}jf<=~WhXT8a8Q~a3id*?MLt)r{+6)ju#;ucf<@B49o$GKN|P6FYep zj3t31eke*A>l~4*N8NAn;zel`=8O&Bqtogkafx{Vr$_?iq&+`+4sB<>9#ew@$C`rd z_siX95+;C5Rz2=uwH7wmJvPB9dj`7!Yg`^GK>xWgw7?1AA2p@_F5m9EGyYxu3%~v5R>~$pK96%tu@+`Q^D9CW{*FIJzu% zywnN&Y060)rxz7^@xH6uPj{bj_pYF8dsfgWZwa-Q9pF8&QjhOqK`X-`EC)?-ar^pa z{ls-yhb*nrPOG8ynpuMNI1=)NcWyrJSc`Vhxer%a<+IR+8jn7V^^z*MdY7=QUhRSX zJ<`)a>iNw~-4w2Br6oUc;jEO-c$^AI;rsD4I9e)C`5^^PDshQR;|oE~Bk@f&xz<}3PQ1t8TmnQ@)Z4Af zGun$Yd@~ldlQLUJfiLci!=#_)J<9yc3wY;b?<*YpqhQdDpt)`yh5oMz4c6s2l|imq1Z(rmOzpl?AoH_k zzw+a*SGephtL}Uaa{icf-|6@&p11#$*YudZWGfPXXuW}RFi(f)SWU~*VTr^KtoMvA zi7XKBKZZa4lD?X-JE@Z5o37m*f4jFhsrpzhr*&OMp0{oEUZ-a>_KMXN_L!Iq=WEMO$7Vz-!!_4F<0mwZ|;^Wjzf_Q7_|4;z2#HB_~yrZ;s$GEI1%+thGh$8#;D2%Js_ z$~7GMriucSw$SU(xtb*R&-uOWMSu1UmTSOzcnUzgZTTRE&-Vz0aH+`%)sU^Fooi?q2(IL?- z`*`$j(-FjS6O`03o9@EyE?uE@-6Tww9f!|dlv zG(L!*VAY1dDL0cUEg;gVQ-O?6LP)ax;1j;~>^zQJ&PDCT*~ z*<1}%ZSvBabF2?ke?DreWs1w?DQkouQ|loCEuuJ$<*ttL_C-*3nohO_Gl-w1boD#} zzqjdS#*mH}WO^a-%|ZN8;s^5NJ6&S*n{(A!?rQTzC)lW4&6UG8`GxjzdE;YD>lN~( zRxJ8Bt=VQm;CF;QofOscLbtlNq+{+q(aksb^Z706aJ%|9eW+|tlQt3*d)5Y zpoQEEb8)98t{UuP;#K~6 zANOtM{>_B~ss;@ArNy6n&ryn>sZ43SV0a+x+av$*HJSecA=C9UbCsOfR4+3!_ufHi z(v8D`!wZ`-^LqN^8~Xh<88UYkQkeU8HlzwL?#psIb92iTw`%<2yh|a5aT=5?ic4H5 zE&}HJ!$TqjHQBh-S(^PhRZ@&4+q?I5^Xt0xzBHMW&(328+?$673OWr0*UMwi$3P<9 zo_;q+{WafqB;twH8Ka+_{{e$v-)sl>Se zN9Nvm%59m_6o1uO;>>N?bPuXK*Lrs07d*L`!(Scc=c4ByHGH?Qhy8GWpq_3$E{fMiD!hWOFGHg3*VM==Gxrwnl|lww2H$TUg_tSomqH|HkM`d!C zCzoRu;qdMOlVcWC0oKSqbOwD0z~3qlf1?`whXV2+2mer7{-uq-ZS3D9{?9a#|LEmE z4*p+sM=oAn`k|naHvD?N)ZgDR^OgyuOn6b)Hg4$~2l7d@pU3oQI*vFgEma`Pclf13 zDIfcx{z22^ase!nI6f}#5lEdx;mbrc)-D!5zZ!Oxa=Vz!5sl*zSIJ@d;Q`_PQ7#uY zJsE(7)d9O%$vh^GD~Y=wMPEOpV#y=xDdLTzfdu z7Ssm~tOAXdcz4f!2(3nafJRJk*HjT+zgk_4xnm z#2qMWu+0AUjYIs~5_gR%X@wI0uVlB}G<*3Iq}>2F3EsMi*Nq4GoS4)E&F_zG3gb&k ziN3f#Dp4m?_>YpVhT&=nt+8_o<_Z|F6KS>za+wKaq?8>gs`Wo-U92>Pf`fNT&2dHp zu?wo$xLTK+RtBLUCLD?w@_%69T8RaTmle*{{Z#wiKg!XhE7Z_^a2y+p5|rJ}e1VHO zE}RWbRaFvo()~MQ)qM3zNT*~`xy-q=W)6r&i%{*Sqzbss;gC{&tDdt4tDD}o!(3cm z6grotWr{lHn{r2%cO^d-o>QraPVFWE7@+nCnz`1tLw$1z?E*u}vP~KxA{i9~Me+2U zT%Ej@7YTjGjyWGMzNdV4d&L;01Vq-KQY;zTBDjTO|9S_;G6zDf=Nk&AgwCc3al^xh zrtOr&lo*deRO;*XBby0Jjt-HC3qUP{lX8N*CXpD0mKe2`1hul%EI+F$brp1O)^7RU z4EtPRQ3hp^QmAedQyZ-2X(}5GF;G^K{lXJIvfkHF1}M#Ll6b0u9gPlKfjx2Y)Y9k^ zv+U!HSZZY=)zv}cob~CzS|q`nQDm|%35W@%PzFRTEV4mnZQ6jjB{vk_!E0Vl<*^z? z3fx~D2$2WCvqGwvvyY@Yi?gLu`L!<-72XB_lgk6E?ee-&RVUXg5_B+nN^wv0CzfT_ zWscYqO{2{SMJLvh5jV21wB=d=z{K_jOI-R4~;0;c7c* z$O8a?O8n)y5bOV=q9>(ci1KQ|G;K-%XGkK+uA&}RGbNM%)mEspE*@bI_$zX;L9T(p zB8FN+0Z=Yvh#oX$^(duLvv0ssSm+FZQivIcAYX3YOjUxo*Fs(`p0VYj$EszmrB!4G z6^XfSa8Ocby>0(_jCbGD5YYK1UHKjf;Aeykl*nhIKnWw}!85Xl3Q&^O`lPd6XiH(;|w&;LLeWB5KySzNxORcE*JZ z=0||^nLZ4tuV-UO9i5n*1VTne-nez^(ys!AhKA<8e8lM;5+m`};AF+e#C=^mb@D$< zSX#fj$F4wS!GShkukW5~W*2I~9_4pd=ZD(1>NKm-nlxcSD;c_g$SdNO^QrpvO@#2(CvqMsh7dbP~N?=Gb}o5YNuef>u^m1WU(7g>L;oagBbj`BCD&G1GL3 zFIF5I8%r>!N~n)WO@w$NV!CIVB_Z_65-#7}S8C@{{u`_QK-<4G35&3>6_d#UwsQ;G zw`|bA2gIskeBVDTEX@4-JNQ?h4N)S7Y*g!5jh#B{CN&H2QYosSU-7Gze9M3w9OTkv z{Q!zT+PdP)zNAOG=I8VKg#`s68)S3%qL7I2!bA)Ec1?SOVa2MW(=2j{a-bGHG68S! zJV8IF9LZ-QKE zN!$>Yg?hrOblftqQl4jy9`Beqzf8+8|JJsGkdUAV4DrzRm~vx$3mC4uyV(`52WLf( zrEx>>M8cBBOm4vLH(Jdo5@^iN2m8Uah%k5l-3r_m#an`cGq=s!MsWSMiNET#8=Zy@ ze!*?^REvar4`-%z{`A?=#RX%=?DngJ!wqKXdTUy^OD%L5KWTiu3?DgltcFQe9_QfJ zB}Dg(W{3HF+0D((@%Q=gtja;+Js;w1bXB-NnMe|ZIjcWW2WeU4h{)6~lELy7FeRj= z17BD+Z~d3qG`p5S;t%p6T~@eB zUfZ3__4|&_pL225xdsr|=EHy8yATlmpX^H7#e+K$L1O1Y3NSxLN9OVwmtB^MGAA;PKr{Z zgF*T3N=_5{-r?AAhBJ>EtJ+Twj=*0?N!9$j{sdp;=rLq>3$3Jak*@+$17$_pb0Tx( zs~Q?5cw+a`RTAzvR=GWeo=k#dzd80Xf00$7c8$S|Z6dywRuP_CD;;07U8LoVPm52> zRe&{3tfii3XrO42HKL}DgWYl6vmC;X3m&@PA%3*KUPiSDl$y+~RVbH(L;DQ$e+K&h zX9NBJ2fY4Zy#EO8N5o57XsY7&dGFhvr#EfSN8pQNvqvq-aSMi0SPDYLZ`6Mmu|(5C zAgqEUp!)ffiZDP}L~jySt#XTy5aFGRebDqPtcWrB((59w9_tL8QIF+Xm#-|(gT*m!09z=BL!fk~Yt^C^~ zvNJSa0xIz-Yw|wcIgPOB^19{ylDfKmr&GKS(gu55yl>FAPgvPsLLh<*%<8~n-S48# z-t2DM;uUmaz82jGI~p2VXU2>(&(H(RrgQ%Azg(8guJgT9W4=?6g%L!lb#Td|d|RLZ zHaNsQAcX|MVxJ#~L&?k+_RW_o`Uy%Xaydh<*$D@e)_VOc%U>rX_(=S$9VW5A&vBp1 zsN9arT@8QVW%%L-TYL5!MG$mI-Esh}*Ij8vbo>DHaS9cDxy)(Pp8wr5NhHuS_xdR# zH2>uEkWmXx9yOd)cu7PK3c;z|5(yPmt|w6dOjmNWvV(P1WTRY5*uqpK?OQ7l1RuH$ z_IKbAh?udK`qWX7$qiJ#YYObynT@wOvhp>m-%8&SM2!XO!;X2VZPbh_j3H+`uu)Yz z_Zxo8r+dc*NshnFILl71s14K{OK8ZsN%FadQAH#1y$KB<-&jHj2JAS?ZmxNLK}}?% z0o4pDUWr*CCcmNsbKBCpX@913X0d(_=kN>8=#}CLIl}F#(De0P{(}Dswx(1XfJl^Per!Ui9VqIdq{ia4MHH`#d`+S3^eeRXr_KTkj&dZm(we26?kBn2rzT+{wm?xVCAK!z*dw6PuvWZ!m z&S|+drFNdYqZqx%q*6s7_X=ScM5hTn;_!Rpna&f+3Sz$;5iK5f2uzU~c_1m{ok}H4 zg>*mv@pjbMF@A?yVhMFyZY&j8>eYH-K8ovkc)b2~DQ?5*^@ekYtn+nF^-}dcYUP(8 z*6{B)-k;}8HcuC zL+x-uG%Y1K1wUJXerT#eKx=UGsq&L-K|Rny{{1@u8>6i^GFg@wSP+r@8tXI@7X;gH zIHt}p7CR{>Z<3Hz&sa*N)BWVN-`s6{(+c>0O+%MBPq{?jZw%-_s&5HO1APMHWy@jT z&a@?_78_mBe1*GE-Rn-eyI*!~%HLlRp--%&{-mOIv<7pgw)+`HoRw@GSfaB;D7Ua9~t7q}qMA*LE!MQa#3*wDN8!_Kc# zU+SBK((jBz0m2PPByH{tb9SBwZ_yp&KxfTQ;PS)7_(KG89bIN9H4I)nFAEph5YG~U z#w~@A(RP?^p05=onU8bxYmGdH&}9Ya`Ftqr*n#Vg8aDe~J?|7|_vD%N*%M!S-eCZ< zLB=(7JD48@i~pIW718w5C-6z+@=4@!7=j{C^k={>54h;7S&Wt#@zp1hi~1*#%PHFF z@zS}YO}aojP5SL8k;^BMOEKNiCy~o1k;^BM%l|KkT)-3m;S)$pP?OT!N9}*V_qrcz zV`hLhx^`LOG7Ptbk(zc{myQ7GB{ZZAJrrAP zw3z)dsr72Z;kn@?dhem@G(EP|uIm>e5lBJ~mx~QwgZ`-3C_RjVjt=kN+1Z<8BO_8- ztvM%hcEzZ~8Kx9r;9*P*$dE$HTMMm@+xNtiCci5hDpt+v{I(l|!x~quG%PJGCB3}f z#!i ze=r^LScCUp!iOj+D_fS7mcIOn>|18ArO9wF&$DoFm|rFf8cva_~cUsqCwT{?C8UKR=;V%wz24W#R01J#zE>$17Ks$_Zk z?7hbkMMq8T&PGpPk@fgw=};Hxg8*eK?O)u7n5GRXpm(3an=DgUlWDjZ+%gdRQx^yz zqJo$LzfF(-hAbL=ZZMY4eXj~IX`PDPJ9h4}g%K!2DKf*!A?aa&`Q@5XzkI5zhK3^I zTVN`Oa!cFE%rXNGNEAl?q1I&~_eXRe>++gCY-0Ja=a&Ad^OA;y)2l-)QR#vQBrIoQ zaj|J)b`~s!OimeW(*`4qrl%3&*RKm_(ZJvFHEVyISFwT?y9qgJLZ%Df;KY>#<$Xvf z-)HMds0Ot6K>=wTwp&sxShTl~-(JJ?2@oI&P@uXPR1j+Cxp7Ra%-U-m_ucaH)DX49 zzD~2y&h4^`-nUKFCQs%U`iC_pISIhl8}!-cNKGG^8$IAvQ99iI^^yD>W=@Ipnv$ePzHv zIco~5Rxg`y#QpN+%kT1XI@jlU>-kcx7Pe__7O+fbC_jQOqZ)$aOIA5l*vuKWt>ZKK zN}Ox_1`Gr+Fz&nEt#p2zZ?e|1vLdb`wgd>j>b}zu-1AYVjs}U5Y@MEWyqc0AB}-SP zJixj}Co|it97p}I8jFb^2+QfyerN?7-o!9T@xzRXA?^Tt&(~>$e+QbhL6m0 z+|uy`iELp1F>rwpBZ|WWn zRY^Bby573zbU8B^M?VJcAM=haV1m`U2qTZuzbBNP8nYXs8lT6lqiOn()!zQ*z<>cW zSRLUF4{$~kx|S^!)c;p!3qksSb+&wxD&Q1B0wRF`$rPd_zyd7*UFA=##V6L{6KnB_ zwfMwZd}1v=u@n!_|qea$DaOl&{QOSFWNI{HOBsg{b{hSrUrk2Zyc7Z`7L% zQ1udiD4&}p&1$H4Q=up5l-iX3E`O-}*0{H&Dx)*&aqDWiw6rGCFm!q>cAR%?ReG=1 zQ6bT0COA70bOBq2eHpontz#*%=8)}Xb{jQXJ32H9!m7u5sxeYux_p(*mV4)x?yWVf z@>*8X(7s5vG}p1}?0yaBkBiE^b{>DyT1V}oYThQ|d22Ow=C>M+rH|d*vFEkgDC#Wx zCnMTD{}XHRKZ~{a2dTmVU=e@|Xi|pw&`tk$qza&jKzP(XPp6gu0P5twlPb8nDDAd= z(B*R48^uZ)At6DAgv~Vjgb`(FiiB&gm`Q^DC{md$p80S;SX-X9m8~uJ7cL!nE}5HG zIN7>}t*Of`Ds|>7|CBZ?QGpsFN)`A@@FjWI;{5!LQPRjxraK@YfMk9AIxh|{4l^T; zdEM3f+^Lo}^G%F}7E+oSaPXnv`vjr*hU9gqO85VKWP8R%lqW|5P$hiZ`r7M@1VMx* zyeOytl@eKk6miapAZNZC;E>neDw_z!B@U66*CTDG9TD=oMu_gUBS*oPoKAQpZK8%y zU#RyhVlm>RIS}9**+>d7oCy~hg8X5nB<~&s9-{m{gm%FtsT?Pvu^=ThQ4yM!0IqOT z75B5oH?{#`5Ej}(o>3fC&QXzs%u-?D^tEb9$p6N3a?M-QFVxC2SEU@&g*lE=SU7cJ>nmT<;(jBBTY431~z_ z#{^h+s*MF7185vk-DTi;)J8bnyr(TYNkw++fS#Y<#ywDpatx$LpomNlZB~>d=}_&8 zvg{KC#x;=0in>Baa>1cvI<+%Ih`9Dni=cayfp>w+Q{9w^$zh_fHjD6 ztiItIv883K7n?)z66Kr~)G2Fm$-*Pvg2QkV=`SE6GMuB>kUG|88LaG;A&-OdhbARJFv7+(GxIuRqhQ6C`@ZJqiN2vzfF%*IRkxcV_q>dbrLep`QN-7 z`gg4ud-PI&b!yR4xz6oc>ATtU6~opE5?$weKuu6k)RCh-$=Ra}rq{!&UAs7@la>%= zR=IX|Io?9m@SkRQS{`m{a6seDmi|a1rQa|;<>Alyr(sFP_3d)#)<%LL>vfem^LMza zU)@3-#r-2{kzf#-<(A917RzV4YbCY-fp;ogcB#k>(RG7H2MCKK=cy%vk|8Y7;h zQSj{FT^=9bejnKX$TyNKYmSgk#VvjA>-sG=Ye$CH zsMlZ2HT+)*%cLtZSx7as>##!X_1maU?vz^^y@I?aZY!oP>nIT;I*LJsWTCqmSTZ}( zH?~LF=H7cghD)}l87p8Q#kJeai3Ac2{oyXI09fiQ}uK?wi*B3qN8uD zKCbf^MNeAttGwn8Y`SQsi2%)7{Tp`&(w)1rFyl?F?poCocvlWPQri}f^_rQ%8TH!S znbvy5R`z=-hsDHWVhbUxs;0VMaz{ybF+2E{xuT@2AoIzA%^1E~0L1z6HmA0`oZjJ8 zw+3wHsbi%>VDkD8cAqagPzFN*mDZHY*sVv%M}=N%oo&vJBL{~Yg5XwZXq$l}mAPLv z*_%+v;qUIqXiU+x%Ut!eai&TYu-WS|5>SDp+R0$b)V6I0uSo7r?A>0PJfCsTA^K`V z^V>b`dnBAfI$NKhLeT(b?7AJyxO2{uaL3IypzLBkvcx^)h8S%m#5@!RmhFikgW@6zCO# z&=VB}oF8SeroxlW;4QyW7%++-PeD6tdyBfJ@c4+wCnvAA+18rW(T@rb!+pe52caZr zJ+r6nNxPX$@ghB`)A=Ga-I^O|(2tT^tn+5i)(2YAK4-tb64_R{U{8aFEY*?^{=V|#vfE%m z-q=p7YpcTz#CYdoF3I6^VORIDr9c*X%sbYcAZv4};$fuexC;a|t}htz2Ge7;dbDdd z?r!t0<$l{*5}ARv-18K+QL{AsbvOT)F$*ey4s+UVVf5-t(Poby$7y_Gp^8+xT-ZAQ z^e<fA{!j$vsdompL{GIw0vyKiVwPhUn7m=W6-oN3JWLJW(`%k-i zI?DU+(s5RFhs%?eA3|a0Z{cC`6*PEGm-qE=-JrwYk2?M!|4h;Kn7%EmXt=@t)p(Pm zuXM}namf0Z!hrW;=(&bdi`$}E>apJYYw{28mGyK3laHFL>SnaJS#O2+y4(d$pJof6 z{Uv`i`$iQ%%f|7%=*27du$)@gX*`Bg+r;X-ZPx0z?a&~2#g;G25Z!cOl zeh>(Z#sfbh8jWQBM#hhAw?7CMaL^oNy@vEBa$4f@q!hzwJY27*px#>TgrhTVoK3%L zizDN4-3x=Y)zclsX~)ZHWjIQ2o>mGAzi<4#2H0~*<6P}m2gTVUXG5)04>~>l3m%#x zdAwWq+3ue&JPsXSO-;wo7XMlX{blkiw&p0QY|Ads=_D%UY?o_THPW>0M_7U4>`L2B z{7QN!zlh&|Zg_qC0kj3DeY{`4G8#!m>#i(xcMmzcE+mjrP}1?__35bjdA}DWqNiL2 z=za{ZJafgpo(9X#3_(Z+b}O|Zk4<8=eYz_co5tfJCXn@*w)C}S_9*cr5q8DPnN~ZK z89<&s(16qvrHdiJl0%F&DK|^+Q!@^u_fSdD7e(3k1qAvX+2VDk@7cU9H!K)C@YZ}) z(^KTjUMr5Z%FtbTrMcAw0f;{YCWg0iv1DgGn4~Jn<(41E9({z+Bg@Ot5h|Wb9-Qo3 z0Y1G$kk-6=TB6$F>UV~X(=qY!))B12dv8YpvT|5WIjLjk` zY2!&O(u%t(=G$pMM3q^cGtoVD1!<*eO(bEV-7`fHZe6N^AG*g~7Pqx9t2_kKH8QEnUUys^^!P)2)qH=X|{ z5~PXC$)-d^yG69|(FAu%?86$aVXIuUUYgR1G|pK@C9dH;9{R8fYWuiW^0?8jU^vGW z8LD6`<#57f)Eq?IX)@QsM~n5Y!9EynvxX<|KoM)FHMS$mCc@}-rDWPnrxk4PVYYL7 zOz>uhu#t|4tGk#vyq$uqzoeTgdi9*PqJ*J!WNR04%&ZO$*Sv}&@t1M$tWDda(0%sr zex{FF=ZD$3rsEwi7|+9wT$!4BI(|^ayoszk@i$mPkF_5#&&;w1YD}Sw=wQ$vu=(z% zV|Qoj47}f$X}a=OuQU`rtv0PWZ87N2yTrA( z-_w=rNvgP6tZwV%``WSbu>p7#n$*tv`qL$riami_s4lh6QvR+J{TMY!hi|A?f?KNd zrO7Bs=BmP6X+x#q^5*d5wCtCy8^uOeW4 zh-8`n+PF@u+5e-yQcpEM6RLM}+ax$~>U`dxa%)L%?CiO>(Y$QN6Bow{+xU7s>6dA| zNQFEvQ_kYRTZ%ftN}it`GR2+P!y zamhAhhBsx9sF&h7_SJev%}Iy~WvRNQ{;V1DE0v=Z4u0Q9n`zuMN;bzX!)(|cZmmG{ zv=^Cg*BhRmx)`E!Q&yJvy~M0Xn&9+3<=C7y6MwL+-BrIyz1Thcwt(mR>*0fk(s`F& zUKmgNLo~6ZFJS|lU6jW+Sq#eSaT)yOELo`0!~yZ+iuYZDfc&PIM`TcdJ}fauS<^7r zKMea3&R&Jb+zffYve=Fa^$btJ!&!qUJ7yu=DBKfb{}sd03esPOL2goXe678jk?ePo z?d5p1<;MiJ@ZT+(&aVoNC2SW-MYX$~dig>|Pghw&tOveu3|a zTH5|FF!+{Co)arYr++H?a~OoM<1STuzyPdT7{d}O;Cmxdi9)_D;eiLmUWr58%Mg;kZP8D24M|f_yZ$E1tDA463Hkylm+G`1*5J+U9 z=t80p03$*GLtr6M%sXGeAWbsT8iC1UQ+K}!5pqO*JjbKrpt$?xi#8-7(vdn5Y<(O` zWQ2f~eItWCeH#r4^dMa7Lw`@JIROevdTLoIRQ-<&{Ko2)pX4|4@U;qy@{{1WAw+(Q zxavBG12wd<`Q?=f#)Fe~Gs_64%S;JD7kP0GCYCkn87F@vI#}&;7G+L~1ZRumkg7*o z<7%kM{&_VL#lRO_Z`)ub)s4k;@PwcExZqAdA90^hee3LXh z7ImjW2sdBk;!uPJDMBA8ph1*JuRUYRt+0|gri)XKO6MwwC&+^VMevz?33bAW(ACj` zOr)%&Vb^%)I@D33nvOtWI}7IblkoiT75=OXPW4XrBlK}a$o>y|B}KUIwP3DcxfhM>oSWeMGShDE=Y86(zs3lszdxEru~qV+`NyqqcxM9LRAIq;w8| zYboTnBS8&XEEKgiQA>L|{k3L>Cd}30_L^hQdL+T{02ovNEr*bDK|z9?u7^CX6wAS6 zBgKhiaj;=4tXZ41k%8nlc&Y@K9E+aM?c5^xr25aBFSE(a}tJvE>7 z3{MLU>9|V;Vk|1|>di*!UGsu?!vjQl)x_FZ#i;_c=VQnsfP=||BWy}JVV3!X z%u@}5Q~<~MzXB8xbp9(q0q|GG2nOUovD*Iy=WkSyaZ=N0v`dEFGN(6Bx>ydOSQ&hJMTNeZm=R-#c3pMzI|}IJ4JVfI+I$_a*KAUcxhjHJ%V_GKk}}9 zt1|4g+<4IK)E)0pgFpYDMJ@cFFhoTB1E&y>ApKiQ6*DN)`t`(ftcm?TWBFx{Wp25b zjnPyr%M>wxA=VEhoWPPi2ZdV>(N>{1IXeVQJ}pl-28HoWipvItTq4|0w@BJ@sg`Xt zy0%H&E$-QSe9^t4t$nukk*7gzt%k)d^+ic?DFc=sTI1S%YTl)f_mPQ+4I0wnCxoc%3kQ zh=_QIF9H$cx3HYfgczBIAG-``V>G4R6qQzOhR^jnwIaF(-vR| zH->=^9Uu*Zs}-jXZw?$l;-;sS_GSGjgC^@oXDQ~>dpebCe+bx^gkJ+?VilCXMy5m4 zPnPWufTtkW!Y;9y6c1Pi7GPnK{>YaZ=J9?4qpR?$l%{?97U)=Hk|%;e+3YK#LSfQd z!=~A<;~vLd(JtKK=B@MstFs~XWs!L6drAb3#xu2dihJ@xvWx$Q9kRvOyudBbH^*^5Hg26uGvIQ-6x-{s;D6Ta z=b{Xm-oV*Iunye3)@M+rF`mITf}2L0jR;`i!xFi4&vk=Xw9VmaQtI@ZHBk zGr=`Fuq$xohNG%aXJ&aw|LE!2ZK-vW|T=pXlOo?DB|RjZ7Kp zUV<1&v%n^gw&V<}iTvKgPD+|atXnlz(9hYaY4LiqSt*RlQnx|w2~w1}aMo@Cl*hJuyEMb2M0_qo z3;7PD`Nwh(e%(p&<#{%w`Sg&zF#wme@Vxi|OQMpC4vMKeiIYb!4$C&s~1#D|kQ&GU8!xH73Gu}SL5YZQd z`iTO0+eFA!qOxQkZiI{z9FAb->`AGQJ`B6&{}+2-0T=bQwT)ocu@mFig<>P1(g@NW z(k0!U(%qe+hysd%7@*jRiVcX^4T|l-+TXKgm~*)2J@@^6ao-!?kGc0b{}~wOzxR4p z?X}k)g-%QyTU+b%;Zl@d@PwHU7Ar{z_q9EK?`N+dpSQEWzvyTX9{Vi&^Tf_qpJ(S3 z=AStGSaMi?sA%aawMq83t-@A_tUrB1++dN$FB7)xAJ@n0v0VI3t-D99R+{MDJG1-t zy)&<`2;M#L<%{Og%d1 zB&j{`Rh2g7@!NaOnumOZJ2!}w#2oxS<@W8i?Ay0(V@J5gN?%){X%KhKP5Pp+htSx5SG!XKlLR^vm+;XV>-b zb#4c{-PqXd_27fZB1=to^R=E{^E(fz7m588YYBScQseXWN#U(84G*PEt1HW9JK22u z*-xQt=JU)0j%BZ6%O^ZCe||dA$p6^k&c|OiY?QtC`9=M~J7dQODjs+xTim|TXw9+C zq_w|YEcSRRm~isZvmfpL?Y5T&KbJdqv*XKiul7Tao0apNz8#Lf8QuGm!HM7Q3vZAP z5ZCwf@M~!gEBbME>2@pg>3V0~tX*9*B07C_bTgZ4Jlh78i^!u>UXzw1MgqI11CWqN3)wTO<8Va|^PBY#g{NZVy z)TfmGjoQbH_se?)zNyc`zanwvV5YHuM${C)^Iol=Vpg8MFy+pHGd~x#20u0t;0rUk zWqC0|P~mS&3_}%qN(?<;IMMTk6Fpxz(R*9b5~-ZcWaPx|RzwZpiGI@oHH4;)nGA+IMZ?Q{?J9SLVfxO^^XmT-a94e zj-|m5_1;rVUzgnRn3Ylb^~Tk+;ip;>Z(>_bJw&}425tXRs9ZWy$Z1#Kau3O5;d%TnR(2vcR}M?OyCM6|n7d7( zyYBUEIxwJS$j}}6u|b7L#)*m_T9m5Pu&hsjq_}5C)wsHM0&?3QH?_YzCw{BW_qg?} z1KH=zrw!Y?ZQ`m%ffH|>KX-_G?OV_Zqb+1TmmsG{JeR~{6=04(2ai4yoxAEL=p~ zNj2KVQ=fG3*;j`+_L{mewxVg}iSfrY*A0)|>N`z%arAkEl(5ID0dG?+ZDk()=oeh` zGf-&c^d}u5wRWpb4b{SR=I!Y%B|GfGz!~-L1=AnBc-&D}x@XU{=~KQ8y)W|IVp{n3 zNr_XG&k27!H%hBGec+}zJM%H;M_*Tqs41!3*YV)#8}CHLUlZ0HIks{|P@T#!3;E51 z${a?FJb3na@9YD;BnPVt4jL&raKNdXX4!GCj^(z-{c0MT`{M*Ik#1sE@ zG5KE()c@rvr=EY&py!l*&wh2!es#}&b{kza!(B|aw~BeSY|K6TE-RJaMomXy{H1)Qu=&GQOr6`NaB*j! z^Myxdisr6M9;>#0j9T*SvUs;8S2kZtjJ`B!_${*r+iA9`hg2j2g!>zx7Mt6~#G;~V zhHshk{^2(x^_M@}Ol-Gl3?DxHLStowrP3s zecrWY{?qFv))h73W^=+$nCdl`2VdQFjF}{4^wp@WdHlvO9zMRl|)5oekZDT{7gvYHDJh$~j`>aH# zOB=8AA9osb^xDgr^ugnXE>fQ%ISjvU7O%Bc)|)5B=P&5?N;G!bfKx8x?DY4Xab4g# zDj^_fnX6*VS0BZz!vpv}|N2(zR_Q_o!S(qwMx5Du+I4|#>ble!sU>BC>0t|nj8xZa z@ikdpojLD(>I^2HXrb`P=ZXI-H{pkKM&|ABJt-t`K+U;@od(S(_os)+_Y>?df?N80 z7-P{-+<~u9_2a`^hI#S* z`Ndzn|BpZZi}(NWNq>E_u0Q_kn|1whw~_kWIkaTrUy8KsIQHE4k;oN|gZ3-(t~;za z^Wn(sZ{B?2t@#FDzPLH+ElAv8Y$Oz*qw7}NF-Avac1n6@1hs$GH1k;*v^v|cX*t8`PsS~FTb}d*+uTXy7*3|*rye* zns$Bj$7i+sZ{NP%&EJ21P358=EB70DKl$LDa8~Np&2M=VuPqY_UVx$a9WB%is(m1m zxW5Iv$2B+GK23Ra__mjkuS@=3yEpG&(Qpqs-+v#vVdTj-!>bJ(pAD*a6?8T7ZddSi zb^Z0&?KZcdpoKM+Ngr88QBzH2{qAk|uf6op8Cbg|$=iE<>l>r3Dfc_<>qndtepX)Y z&~i_2+)?{wLD8EvliE5CtiHa|V0YuTno=g#zgGUfZSW#3!-Vmp)muED;@08~X_XyG zTB;CawUt7}tr4$(6WRUj-tq|+54TR5vS`DqHMcvelw=Q9K5N47+kOVUOfIl$k^EBM z)@VNNtW?rgzwfhKpWWF9R#P&i-?^6KAXJ4-%YidHZjA{lY&vjsFY9CWrT3)?t?rOb z!R-#O?LPzd-Z;|ia53z0{PMLemGh@`ygBgI(!FZd&dN5oRBiLRj`g*z#^tFs2X=ms z_|{~x-S|bDU1CS`KV;}0XG?vEC{>G-ZXIkp(+}mC{X^QF)d^hH{&WERNK31~3zACZmhIJ-X z+PikzwDo|bB{Vb>;CC6w`z_}dHH3(qhWbXo!XRK$CgJT ziCPufWsPn2W&3o;XS}hz;S-epQ{|-7(1QmLUbm}$|8xJAB9ppHdFwlzoeJ;Xzin52 zw(o2i8N0||@q_o}&Upd%?<+Qy^(ylHdQ`M9>zAR*ua@q5_0{0y%SOMz*I|Q8ZDW1i zmfW9s{M4y+V=uZ7sj->p^)=o5h54r~xl<}WX0>Zv7Jl;md%$;F7i%AFCY=7w)c*op%4zSkG^bjrBYkgNdR#|emetENV%jd0yF|`n`_V(&1B34z*=O5JWAMNm%XAB)bPH48P6_U;ubL7l(7!gcrKROak;5IA zx(Rhf%Vdik3hIyONM7v~-rC=&@k3py{;%8mPW$W{d$J^GLFmw_?X&vcn|G&je$c_Z z-L9?A?%CU2j4!o?EEI2;7uFZLemnam@bG~JdmRm7lkFZ-O|Ol&-^e-S|E}YJ&@t2Uf<%!e$yvj>CQqoPY(+93t-cTVf zE3N!)&cXq1g7TsTSA^SDR94&xe(q}=bpO?-uNPa+7ZnuL^J8)?oGYP=(} z?WM?-i}oV7*1g>#_V~8l@=hP`g9j9D)&K0cS@Pm+=E17mgK?*QEOQ=~r2J-7=R3@6 zZSsv9H*(zXdl+TeRnLR!n~ihZX?yC~nRo9ldAB^uKkA!hzw1#}|r_o}_QaoJhX$8ll`=>lej&x)V> zUavXUke8l!Z`q9luMd|;?z{cthmO}8_2Of%_8nB{wR`g8?T6+M>0i4`!*Ey2fdbtX z6)Vo%luK&qFM6x^$GgYp4ttxc*Izgg=yzH+>u3g3Y4rTC=Bl|a|Lm>3%vRcbs3>n6 zv?wW8+i|~}$|Hf_yxzoK`4ad}Tvh3Ypw8SuD`c}?+O*sj6s^|W_o^eHeX+Xx zsM!U!yR65#ndkZz&6Q}{)p_R5OAop7DWA3o^?Oon74zJ8koU=Nb&Kjc;(Xnvoil9m zcf2)sZrsLd1M{19?z)FEtr8OaDt_Kju(5`&E`RAE>INIXWw(6y=2@@b`Xht~c^%L) zF=_nr;llA8&S@*p z9@Bi*R)5}(u?5S-oiob&DoqxY|M~p!xroqm>v8X2-k802fqmJm)fn=HS#mn{^*dvq z*EXH~@kLzKVAt(CY)o~|%PkrDmxV=kzYJ#$B_pLa?P!^O6_D@JHk zg_im(Y*JWjKklrap8L?~r#nU(d~2;7=bpc;e|T$}dHd$(Qrq0`jV%X#*9l$UZ?*im zU)kaCX{UagFJHaGVAlw*@JY8N8$EN^P1Km|F?{@I$1x3yHS!1Uzqs$W^DE3-C_sfkj-banMRh<6vqa)*Cq2poMrd|!vk3}rB@4-m~Y;E+^dNFT7;Qg!* zRaG$~_mAhB);{@D)5npUFA2xTjNG>JsC3+&2)TkeM{-`rt!(?aIed~_VM*IF@7nc6 z#>2mL7;Rm=q@O$fVImmyqngV6qJrTb;jIBH-pvSf*eh1Jrn=(FffZ3rx81Y$2ng%w z3)SWi3!n7X^3t6%v$3ty?T9{;mzzI8OnhW+>C@?vj*S@=_4P5gZq90aSN_zV{q{i>?kLE9 z#knh4dpAze+k0Qhar!N%gJ-@3h9>TjZg$V}(^xwA@X@0g^%WH<11pSoJHOsg`pM4- z_Kly2ztvftmz~?Dvs2J}l~C{S)_XpU8y)tiHs93WM^5P5cYLdu5FCI|5|bDHJ{WQQa2Ol=xun)es(tO|1Dyf@@(U*wS7YzHOHsV zh?$`<%~f#yDA^IcHx2G9fVE1eXRvUxsc^Dz?2H(TRSzBtycI<1{Pz>&znhICLH=|0 z{zo>B-~2gy|05g6Z~mdF`~%mr8kHLzCi4RV_Fq3Ss2_jGu5g3gXU&@5eQr0zM;M9P z?8*3rpRXl#hQefP+gwE~YG%Z&duX4wP=0CsiMhw-D2$lw$|qL#>ZYgQIp4Qs8)B>4 z%zsl@)qefq@SDTsE47!Lbrnxd=i3uEYv;g2bC4NNi+SWTF32^%pRwS%)KQ^tcL;jC z3~v(=Q(LTHdzQaRf2oel^#xZ?3a8H*JhQ)a%$9YJ=1efQd6*T|y0h-kGUcd#8Y@*s zC{#@x;lbyn-8wVknH?AkFAkTSDmiTM+A9moU)AUBE#FtayUK3iVCey&5B!^~R&Hq+ zdVI|?i^nrkL}F+34>dE6C?5RvhxpqqJ8MR!bYvL46IC0KV-#zaRZ>=hb*&Cg~vU~nri<`l-V5D6(@`5iShq(yt2GD;N$X%C2Goz z&a9*Q${P_1zP_ilT{&-LLupgcrlM#KrtTl_<+ zBx6PF>tdq?Cr`epo;u@H$VB`>+mNt@gK8y@6&;KipU`K|*bJlM8qMkZTm_%^(O;9D z`}D?%6E52ADFY80A6xXpSk-Ua@j+GB5=usSofZr+T4rV?)iiqcsIfNjf`WqU{Cwv0 z%eW}q?uRA!&mYb&l?T+C>t}lpeSb)x$?V0`K<|hRv4b8D$WWA(k-ZHHj#2b|O zUpMi34xI)_P2(#c!q@&$VND;trn0oVV|xyrKCkcHbLe!Ry1-3-Pl>}jrc8)EyV?Dk zN6#i+&n8~aCSK1bUe6|8&n8~aCf+}N6OXU9YZFgfa_Fh4gR9nyyzTY#YU^*z@V2wd zrJ)|T&c1kI(4=LXa%i*ZY?TE&%3q8Z5S91lFPkaye1+{eizlZho*viY^&tO-#^PgH z=lxYJ245c@Js#hiBd)wu;qcKg--K058v7O;BvD5yxCK}b_Tl4<8Q4lE#ePa zKkf4j)A=#|`F`!Km-58TeyaJe)6NZ8`1lZ??LLQV{@-R!yP@&xx9xUW?+V(r z@{Zq~x;y5td(LRx?m4675PfKh?f9Iroq?m~&Rf!RMyuzHR<(;k&l#{h?_)PL|iG_TNx`alqQ#=A6OF zcQ0*_Su=9Sc$X`k+OvL4(6$TRU*y)*&svfcA3m=0#kWL>=_lr_e-fZu`qBDIo9WJ6 zAxXC)pP};J?+0c@)`&^p{Hb{SlHf{>RtZ%Zjgn`9(*342_zCNOe7b>dD`G z^7nn)NB(={@7Y}y^^D6yLZ%LmF!UHL?>=PG>C1Oz+xjdFKN%(!A9FN$|AlYYP4r|o zmaLlKaKGQByD2N=@DF z8LODQEq%a}(o(l#{}72wakqPy^;)K!HgRqu|7nd`D>aTh8{=8DW#OX<5+e_PAAMBa zb=tI_>`7y<2EOAz7ff-An}mPRo{vvKRz;>#$}|-JJf`x0O}GEcDfFHL=RF6`dk&oU z^s4mqs`T`#^z^Fq^s4mqs`T`#{9}4mxc{s>iM)~Gwr4gRM|R5Hlk!z|Fmf{hAK?;F|r72UUj5HX_1$;zUkRnYuev96c+8@ zm$O*xUe2|x-d@({4i`DM4(!7>q%uaEF9Zjc_X_Zt_v7=lFg2C9yt6M~!o@FvqX+is ztW$00TjuoQ>%cy%&P>}YaP@d`Tbt%yz4W%4_X)px@l9}-85?!wgSZ@?#tq>gy+yiF z#G|t9qCtJL9$&)a;2%HU2Oj$gF^FTQ;Z28L@ahwK#U^CqR=UV&s^$zgK_pL#ECwnJ^+ z55v@P&Am2`G81{<`YL)-NTf*oBq5*ELyzy~-zy-2GugjS>GV*(Xq?2xNo}t`p8Ul- zF#GOr?f#Cx{xI%4@TuM3`Zu5P`+fi79e;Vd<0EaYM=S08GE{Kf7x(>(3`&&qR+Jq+ ze0WxU(e>+FCW(1%JR3hg?SRV9J)RW?hKA>U_}#mAEO^7Q7S**sN|M%gK8Y#xo_71S zPr{c^BgAfIR5Vt;d{u3qT2i_4-qjnbYmII_tu5UCc(%&ARMC~rI{yCtt(6rIA3huq zw?rgfc1VE_3k>|(`Fy$I&*s9ynsL`kVzv$*R@?XO{rW7=XP0tve-7=a`{vYIS=163 z*goTd@PWxk-ku!v_44=5m=A*It`(e+G&U`oKi{#@%h^&bxIg^%fV`dmHIW zOH0=TbnYAY<40M;V()w6liJ_ht~=`A=Jcab)U$kEhn3^~1CC0pWA~Jx-{KAoh&Hmm z?DuT^<(#FnJ%bDl^F(zj7bIvn-M?Lyv_|p!VfW`(66Shs6*^X3tzDnBC~Jmq;dbe$ zUuOTzUkqI<+qP}no7?X)=IieFczIpH=Smn{beh{QYke0bi_`19aB#RAsx;rVRO zP9Y(o>4~Y=rS$CC_x7b;lZVyryztcRPV=n{k&fDqx{8Y(Y7JQ;`^7(LJ^J`z?7}@C zLYl0GWNDVPwYMwf|9pM${ysN}_I(>ay}DJMaPiq?&swM3yNvQgesoL;zLY3np0zwq zbKx^jql5G6i&i=tKl*s$#EIP9dCTo@&rmt$`=NAab-VafFa0I%&n}&Q2@z@Q2QAE6 zpYIf37We7HxAarZr{ohk_f)vkf1Xh2$X$z`nzz~s1uu&mBczz{?#H(;&6{xlX+Hzn zx0Wj9Xk)CPMH?NR zIC*mA%l9|de82y-y~^`o<ZvU|p#) z&SegmVwSfiu%^=Z=*6LZ6arQpc=Peor>C&Uc>3VPxzeK7FCRu`P4&9vX5%9KsU)+gj(hj+sV|z_yvOWR zc4m>s?0Y757gA@w%6_8$)aS_uUm*wk8^5gm`CHSG-F06T?KKxl_1$}_x2X4>HX5U)l8FRz=``fV4siskn zgvWfc#CY!f_9*V+^A9862iSU_@f4I75D?gUZ+gf1Yg_Le^zO+1c}HK!A?W4IPXS+F zT0rVzrLDEzRbj)$lrm@ksM?ffRZ{!tKy|h4t#a+ul6&`zf6RaS<4jm%ONZ zD7A;A?q4r5+@wZIo@*2d?)J}**TBltyp#ge@O za#LEZUN($zDt~AbFWH{_?wZl{AxqnC?X#+H%04}G+_x7C*L#ojeSJ%}nO?TMcysmP zsT|))A4b0U$#33I{7J*N&ofn4o<(55?Lei2l6lkxVT-fzk$OREiW(n%{(RbZrPJN> zw?FT2&9^_Q`hCLFpgPa_mdp9h@B2+|f8yiw32zKv9I6y=%y5q9w;$i!>w)l?zYY}t zv@pO8#{Unuvs4)uJmgfr8}sUBBfc&QFw+}q^gW}g*Lm@V4<&P4Y=1HDH}%HOYBwWY z$zkXFZVG)d{G96Pp%Txe$M&8ud2*(6{LbouJB9i+7*tFhT>sAA+OyYr^C$fF+6%@k z7Z+df_}lvcle6RWEfh_*{suSvjvrq=QJuMb=;m2by9%FYOt+3tdH(JFYJ3w#MqSe6 zv*X6wkB)qpcIJw!VCzwT-LvB&uI(AdSHA0gxb*kQ1Zkd9YL_4MQ4f36bY`o_qRFkk_rk3EY;rri!L5B~^}JC7 z-HZ-;2nuRnm$MOhlrrgrfLg^hqt5n<>Lu!L@r@kL@k-+5aa)>h-u&p(9vKB}K<`)bv**rhnE&KMXTQBwlAG&V4n7r8 zdHJwro5lSXdLlt5H$NJd+0<*t*YlO;9%JRQvi0oi1(sOEJIHR&%~jNGTE0HDQxzmp%Ge-XDcZg1=*Vgl0d19SnbNu*`S1O` zGMqo3+3vb3ypLM_)id||jh?+=ON_=s-3hm3ugy zIsJR_>EJCA5?!yQ`1peGGht!w>m4)s_(~P=&Z%9mhw<^Lxb)&1hAaL3#@>8Q{$Ad5`Yhh(^6o?Tqcd(#+bEHtJi z0F9BxO8P@OL%Kq9AzhsYOa*AJJl){w1<9nlPVn@BWZ2z5@N}WO9^fti^hYn;ksqLO zkZ$$`$ks`BdA##DCw=eEH`xYpP4XbQkS!6eLG$0480~7%z zKow8}GyqLN3(y9109`<@3;MY7V1Vb{!TUK~dGDvcrO%+xqR*tyrhCx6=$^^|je*8O zW0C=Aj5Jmn^D1B^Ky%^g2F;P?N^|Dv1j&MAG6CS}1Idi+g=9Dw;Q0lTG0B=_{;$*l z;=eohq@z6EDb`Wkqd8EF91oDb^EfA;*`05a4cQRMi{vH&@OW0hbK;m}PVy%{h@%aF z319|T0@lDrzz(nn8~`W4xeG41x&iKh$A1I*J-v_KPk&3FL7zpRNuN#kpnK6h>E1L3 z8Viky^o7PqVp$zmEc}e@p}Q`S>_!2k2P9L{1ClYxx-Y=f z0pf!2&w9|k_yM{<`6JRv9`~fLBLEsV=`!U`G^gnR&2b(;{*nARk8_fXBp?f{19*IE z;W^nN$=4JhncD!w1M%Vt5SQM79}oZp0ii$y5DO#%sXzvh4dej1K;B<~eonuq_hkZU zKoSrKL;>`<^!aozx+mS6#z12s{h+bY7)=2qfOLXCd8h*9JN1AKfEi!~*a1#}JKzoY1DgPneJVh9OuUo>dw~P} z`u09HZsd?Fv!{$~T)tq!1L>8&zLXc6)}|>p_nnsf+;`gRa0PS~=e^S-C~={yIOnb6 z+Uc+4R{#2Z#iH>K=1d>iG@)|O3(bkc#t#U*pcx2{_?vrS)d;cxbOE0}}+O6Ig-C37}f$y`lDm>b|>zKVHT0G6wmmz5~< zwiac+Hh`@t^S1-+xd?C&Wq|}ozzIKdSoPD&V9`ev+37D<2#>ovZuG#5xHnH1cH=qu znj#<_hz4k!5Yp3{73-fIEUfpvfqpblsQ`hYQD z4UjB@fLI`F#Lxi;7R?-gbG_K?H#V9pn61_dX0N-F+3SIG0}8MFbBx)Hw_xlw{Y>Ci48h3LZ7VEmNRR0;vJmptYi+vyS@l>0q<_c zqRhio44jKGZwqneV5?eirS!hDH0VW|6=qchMh~1`FDR=8inmyEi}S0Qn~JQIUW* zKsrEvO%b3uN&qxx^7$kKUfd@iNirf?@%%oIdy?r;fM@&t@VpN|9Q?ES$1OSf#?t{B z2k9c|B#n=Bl>8L=EAm_80McWc(^OyvKsgT2AMkX6WxVghE!q>DL^#f3)lkW1IX@4=NALy3rPkf3z7+scajy!jAY02 z`6SbS7w$0>4*$Jy<>>(VA<_ZTONvcAJs_V&a~K6s4#U$0ifdDW=>X|G`2^o@HS;D|K>pTin4irW z*!o%)WDm|ABv^=(1PgPOWRV_HEZSR|#Q<@>GA!O-h9v|5fif&HNQNbc$gtE?$0()GXAsO6A%B22i=#@T?cr+fTsr(s|Eu! z5Aq4*$GYnS#RrnZs(yWX8!w(S;ee6i(oP%l@8I2@Y#qEi>xnWK12N`i1kS;`m)UCA zIJmZ6%K~gASdg70_@?Vx*gJj(yC>TZu!a4T?K^T2!t()cJRd+hAqCr)g57g9XXhjvk`c*@WJa?K9D~nJ)gN|dJ@AIl_cF(OO+=YH;(!nQe*k=cAo&6CzsZ^F2O{7H zB0Z%L-{A{<;0yeuIevhAKvJ+QOW7pL@db2Eg&vR}$cQ4o!Fz%{%LhmYvSVdgR*Vb> znbGhIQREl6J|Q*i4_$~4hEISV*cc1l7o0dG9djlfumF?+%KHQX;+)4f$?ETMPV(i+ z8&ChO9=vhUmBz`_1=3g2TLSq9nj7VZ^GA;u?5-j;@0qFUGG>mv&JuQSqsjI6&iZ8U zt6}eJ;NRCWUrPxVU?U0JmSnzG63_>66K9C<9gBULyjcQGWNz|8?j2PppgSi#@h!1vq2)*U3-CMQY6d?^;; z4$eKLS+o~8_W|dA#JL>ey*zAO9-Oa3d|$^hBNbQ%uF24Y>82FiD;jB#|!2a&#dZx{w(y1zn*S0e?VxfY?BK;On%kW68oX zC6EQ>g&P2AU?xC*fOzjNJG}glf6#o$uL+JFHN;+BMyTBcHg5**Es)b&akv*@c8K*n z?p+L4bL`&%Vs zkcfCd_75G%PnKgvsq!3e`jf-GI{ZDjx5hetBl0{u#Cu1?duM%dPRzH} z6=7!TOPQI*Qf8&K95o)S?gJV_R84|{h6?=I4?cNy5bENop4wl0sj zF3*wz*Ks&c+XNdASA?A_vMg|(6SJOWM=P>4_yDf|mq)CJKZpe9(F!aJ$ce@K;uXO& z7x{^buyG(+krncgqQDAM*0BOYGV%lPUWn`FG_D>LLMQT|2idX65ugWYk$?CCS}SpGnIq0yA;+`9y3S5p zw9DqjnJa9be1NIiQf2~}X)I%w;NDsr>jBjGoZMV`;4&L2mS&Ww) zhx-KobzI(qiC=IYzMf@8DzThsC6*hj#PZ^lIXXc8KP?QLb9@2(L6ibVC$eL}dmM4T z9yYuld;%%!Vb@A*bLx6j4emE0 z&Ud$Y2l#h0aBi%+n8QEWy`?6&2miLH^Kt6C`l#t*{TFNp-W_FFn2QXHbR*v7S)32- z{de9KxV(q)cvlAJDl9)#fIoiFYN$bR}@7 z3|^JNqcYo)q0F{s{(+J#WwwowO;;sW0&LAx#QPNRH{cyUpb+t3GjxJplU`6v;P?Vw zJlG`hd(A*ye#TjT{$37{n-L%d{0h*z=|4>ei2LE=NB^=>f1U7W%J0eUEr@&Aye(|r z9(+6MiKC_?4qvdG87T`h6XITd2{R||wU)u|!9DDrQ{zRwk8Gc~4|9@X5w3D9+Cz@T zdCRkS-*t%Z3M@Gg_P%L7%Lr2fugWYtN}1)xsDMvZ@UF%-C#$oqX&P*6x(3^ls*bgs z3OI*Ph=WgvSHf#0xw_I$?R%N9*s%(31cc|bskkh3L z*`y2WIl8bp9q|D=K-_b50?#Qo;O2+Y+?)V9K=p!X|JBS~cfp$nmU^-){u>cF6CEd(r_DmBoK>ug2xxg5&eK+>_l? zy^q%XAr7#4XIc1qITqsyoA+MF68sccQh*{$30e>CmB2lGd!#bUi30Dju=RK~R+Oa9 zic>ULNt!0xmZ{0MXKAsrTy0jKr_D;UHR0c(A4w|UTotye%8JuextwRJfk!piw;DKC zV>@!ySy?_8qS~C za`M719iZBwz44;Qg9r7cy0ICs4xqIG)l~o8b%3}ZIs4Z!QO3ygD8HvzZvpPDhti^T} z6SP_77VWO*TKFB_Q$)G}UC1Y2!PNtb3mhGw+yMC@Hx_XH0M(ADW|WA!VJz(>U|-4A zYU%4?L;D9pp0qYl0A>OI&VGP$z2Wnxk4rFC;;!p0D9?kxr##QLE5E0jo;l*YklZU^TXR+Q2EWuY1`JEDMUWuiK zD6{l16>zVL{7#MK#i+A_I1N^msL6_xwZJ`WJX445$kqk#dTeJtI4?3_dy5TORf!SX zzs;CcZ#Q8F%S_q+(haO4UmLco3EnlqpB6YLPQf$yt_0V+w&<|kTXfl;tw0HMhp-LL z2_^X5RvnH$?A*-N1M&$w@>Dp!fOLRz!~)6#y4DF)JIY2aDIGeH0v({*ag6^O7U7L` zkmZusqect}gO1zt~!xa{+W|t*9QfbAG z?y+JAb{K>2YNvMf&2ma z0Vb1lmiA_QRgE7iyeV%ineB0L21X;8%cZDgQ39 zfW|R+n&2oeQWK9kEIm{O zwI1Yw$OQ`GHQ@7g!M#4>JaKQpc5mJQ?#bp&*n#cfz1*DDa(K69b$e{s@qM=JVN|~QEkT#mYcA>9NzU=6*%9&-4I-FVAbUt*nx5*z?gfjpy%A5?=ORHK^OLI*M~pQ zg}=~7tkB@(1(YMwT475DttA!U1G;KQ*iXtq9WgVS>dVqBDFpk`0c$yNAPhYxj;2f6 z1`p)q1E!F*6hLc3sulmMAH;qCN#lmwP`u~V@OkyTF1sh2w?i$5?4Dx2BWifgsNuPR zdk@pK*wexOO&9k;9PVXVxD#=|j>CPtH`%-rY+f009yT9>wOc5c_v}awaIXp5*FZd2 zkF`JY0_1~VZOtiO<5=Q+85*!~8;e~z`H!)^wwCF|O zJ_4?gH`R;90qPB*eCuEN=reNIAVuW)znQ7R=X2^hWcS>7Pr06*4!4eH2m5z45a)33 zZoG!Wy|+2Ix0Hh2OS52G8TflStnCoz-4u}DE3$a+^}lnU7OVF@)T6HrbVi}gS}azf%inQ{ZdUT%!I|3ZtXUV~ly%ww%Kd-^> zNe>P}4>-O6F@gL*C1ODZV!;mNgghUxIgRRxs3)V2OnVBMUHgd~AFxRZeI?KV^dN^do(YL|1`_-u3uYu2(z&@@dhkJi3DR3`~JWmd>ejST)Q)IEky^j)y`;;IRM%-r* z_u=aB_nNSIEe`*QhzFD#aMlFiKGsKp%RhVp*?(Fn`~}toloxKx(u3`rvqNQ8taj%{ z*gbJ?&rVi%*?f%)y9j%)KSsQJvW8RM?AjS0cH_JsyLB;;-L4N}*U$Mv5A4~oDl2xZ znqbY2A3)q7RNJsR{G4=x^xzQu!9m1@{X39vlp^myZn$eRa!TZbR6F?H2cV9epGdW4 z>@mUi(<8CJ2&9BbW1k9fz@K{3s3#FUi|9#}TRrsz$fi1>1|S3s2L9Q(KraD){?Y5i zW?v@mEwIib?m4v`u(LI=d2oM;xQDG@ zJ?#Uo{n*V50j#k;kTqQnX3bYZSj*K=4z8W^VP|Ua_lGvJQ-^HTFC>cs!dNB-%A z@;wLC_nfhh>uS6fK3@Xsc?tApi(;L(4E2CzSnDlk4$uMG(~ok8{dz00BtLK$1b-g_ zn-7DpC!3Gd!rD$7{A**MM;_eEu}EAaJ=S4=mu#Q7N1lkaK@xm_N-%UMjOx6I7g5L& z!GAt-!s1kIws)&3hyPOtT-dq8Zix5f@4dji4{Y8KHXp#T`9|WsVH1b**6U%c^+p7H za66JcXpCm9H^W)O883G3hyyzdoT+ty9@w)J2cZM|ZP<~$mdFXrIQas_fxX+{1F(*$ zz&es@NK`|lTJq*J)EvQo9`+Tp-~-YlxcvrX|0$v9O@R-H_9Y*%hSQTwKET~_`L{76 z2StH!su8XMXus&6l?(KqIA)lE@%p7ds9(nt{W_d_K776%cqhNFFF%jz$j-sKehJ6! zdEC1|4>n?bZ>hBeYk;NDljY1#e+BdbecMK;@1lo~bRZ>={JlEM3PWxO-ih=4Xl+&y ztIG=G^bqS6xVBHeAGROu3BLjU<9y*eIQ+wRz;C1>SIETrAUhhqBUTf2e=XDkwb&N; zfy&Ls$oC!Dxf)N{z8AZE!UsOz4|Y%72eGD0A+ULHe~rugy_*s2A$Wh(6vH0hiDQpj z;@H!c1a|jEIJ|QUAFzWD*oZiQ9Amcy@&In`$cX`{8BpD*9Q<$3r8<)e zXJ3K#mWcms>@icXL25YqQbMHBkAN5e9}w#Y+wfk?@c}_j zhv!K5bsXD|0{78aAIAEuhy5#oe`WYh6)yi_YOsIeAO0hb$G-cfZaSF1fL%QpATOT?(f0o@8609_u#!b7Mz3ky9w-BYa)AoFNwXlpUioF z6*1v#7yrk>|54(95Alzj6YE5(8BncgCt?8A5vi6;dkV$aUnoq$-UIfQv*WNw4gS-@ z(T9TGqj>ZoCxuW9fDiCN@3JS>0yv{UXH~qdMVRy|PA))wL`neFhW@AHK;N}Xr|&mI zjfY}BuV;s9d*tUS*VC4s#dKumFg^HxLyG^{yE8+r$5dq@_+Ny509yZpf8Axs3$Y%= zIUPE$;ch01^EuSBPrX}`9N$meb9hex?}_@XILUx*NiqcA3ds48FK~RnB4R(;KDbBD zkQktX*sqG*Uk$Ne9X%e1AGAh{)q?$N!~S&;19VwQh9357sP1csb-oqyKE(X9f$Y|W zVAy^ryVDR3e;*0%qqsKT9LJvAiRW^EkGM}}FMwyQNvsLE!TCBDcA9d6gUAm#{9A*6 zOYm=o8~|$%)E4(_)k9542mDhGz~!IzmuQcX_L-^IATx@`zbtx_(VrNA-c;y84155c zO9;W4g+TZKpN-fHHDAdD#|=#e?-U1U&zSm$|EJai{8;B3nkg@37Fg?Xa(&eFiF&V#k3zhU1^@8(&BT2o zI8S0PVe>EUr*QIsE2q6+_fDLA@DyqV$E$6z4xsoC{^9=*5&vaf{Fk5>!Qo$vv#+oX zdrN=tkNyPo9ArhKCjs_P{bz~jO^@|Q&mx^qz}bXI#DGxbfk8O0L@~h23Uw8Ap%;h) zPT-w-M-~A8Bl|=G0{p|Zq=g<6_q5jg!|!wX*Os2$#XtG}*~kI7_HVR)0rJ3w@Bs_a z??W}9C9wUau>IwnGkR{O6!)>ehrZ1O#P59A{ASqu7T7w6^OOy&B*lnrOEp4GU!PM8 z>M0Wd9AaXyfA7JwwyFWy^ zpB<~)Prje{w?h60|6gH-H6Z!_4cHqX{&hKf3be1Z4SP&m(pAwXLiUe+XxM*Ni~^_s zjMs-6=TE)LIHTf=^C}bra8@bU88N^PvCLi>@yPo#ppAjUX#3d^rXd74uBp-^qwZ+OiDrk>>u1mcv3BhuIOcVrE?AN zmpH%bVIjio4VQi!I;bD*6;dupXN#!6{vVbL4(Q)^ilL(LCrefCT93m$#e8sYje4*8 z+UZPFawaGCb8H{{8-joG{l-e<`-Ql%AN!m*ey~HqYTb z(}f=n z|Hvg0VfWCh?OCSS=d)ycifyn5g!*o|3-*0HQ4jEDXAb+J?i+-)AoBj}X{_yGF?;>A zl!FIN+3Z$*EW3U_id{Vy&Mut_W*3h6K^NROI#XA*5w#!qee5G0#=ZjCes!4%{E9Jh zKSS&b>SI4h7wbRTW7LBEqZb7|2F0l=SOdZbpx=yo4l_A10R5^sgFxp}Vtnb$0=V~} z8~}TwIJ+3=NM~7*Gg*o-SJRbDTIARB;M@w32POf%fq%q- z2dwj`heKOx7SoWJ&b58yew6oA8B&OhwGEB0>$|CIMR8?QvaHqOn!X0x%*qxD@e z?6U;6xh;)!0i2<3myUj(lpxygr9B|-8lU_?EMi3*aSxF1j|cyp*dMHp*bmzeN6sGu zdrw5(kY>Wlb1bm;Yt42S+G6k59<^Xcc5sIatEq5DEzleFe_wX?Pyo0OfqjRuYiFZS z|A|Eon9iQxFJ`T`GO!*+{)- ziv{dPeIaW&o6XK1jY2$dhyOQWyU=e^fxeUSe4Q@-HL(sM{?*Wfg#JVh|FD0YM@Xl$ zD6szooJEPl`83J_!rbBeUDk5Wum(G!50;Yy(0L~j@J>E}@&MW+{C`~w z@UIk_n$5}gQRm^=zMT%%`iT8%Yo`B+|Jh8h%l-{v|3)1Ck^3R{=jDEO;Gf3oW-0>T zZq3-whm5h0z$c&+_{P0{d&C|$Z9@#$fcg)5`Owdo5z6iJNe-fQ9yi}7zn@0Dhf%FS z7qtR?wmIIA%YUi~D@`|JWjy{1y7=GXfI6@f_5xhlkzF3x2Y}x{=#M%;Fvss-KNrOs zFU5lUWY+nm8RKE>w@(+?!=_Aj|8_RJcPksZkOLjag%0FF2f+VjaDOTPcmA(mEM(U& z76F@qVs`a>5$c4o>_CMx)||Si|H1!fQ7@u8dd|Q<`p@#wd&tQF(2Ghskjk-tS)5D8 z85ZzQXO~03dnj~(^nkvR zpE$M;{x@n;&o1SBtC^9)LZ&MID^rIKkpI`_to^wB8=(HT0c(F_+aZ-v~S)_pWa z8ml|Lo56qMYIgBR5~SM!{8519~l-HPPQ3XYZ|$^Aq>nzFq3u z6lZFyf8{`Z?KI?mGdTR~qVA_pxu3#ZX0)E0`_s(;0wU>16&>ay)CY}|>qqi#-wt_v~e5&c9wv&VPeJ=7m zsuAZ!@%Trb=zpc+1j4qs58!tj-#V9j)ICJf@CD;oMS@==p1R94s;?mbd%|Z zZZb4E=bUo}i4qhQ^O!RzK?L^ye*4scqLpBnd*|N!_wy{yIaNhfo%+7L*4k^YwYH1@ zD8~QTF#Ji6{-4^}teA;yo*U0PU=q4Nm9gK$9N65O_-{Yv{{xx(4+H!Ce2?${eS7|Z zdGAy{x*#82kdKbYH?P8hlZPgu|E2pUfiv;~c;^E;pVrQdYMKJ&e{#P>D!!Cqs(Mb*NL|HAnG;E(;+ z__z2se1@_AEMvd832t5jzrQ3gAC3L8to6wDSKzx=WX?}-9q{i*eSUWL2Ikb^$^6)7 z5ZQqXh&Kl=bA8Udu%V}!O+M#z^1G%G&!42Yu4hd!e-Qqni~lg`e_{rC!T1qiKQ6*7 zniy@COqT8Mftl}Z%`&eZ8f4C&-N)zM`0v~E2jReE z^gup3Am8c$YXc7CJNUmK{3n~E`zBkx|Kh$W&JjMmh#c8F8Q)+Ml5Y;}8gCBn7>mEy z-OMFdW$K8Q#Hp0GpxOoIf>sBpmWjHi?&QHzyWX4e-!q2wKscb@CW@a}{FzfLu3qZt zhn4}j>daM3q?+;{Js14@gZI^qXvNx&>^}4Tn0CZ@+LMdap}N)k&4oWYpbc}sb{hY6 zpThPRHU7fC$+P%D{{xYoflx6IfNB38>wqHGYdUvM(3U%2-sLLHqeb%RM zE#XJMF$XT5d($i>UOS7t&S^Qs^NHzBBDR;$+`(BR>R={e|EFem1ph$dg(2V{ZWfM@ z#P^Fa%cjPfRkISX`^jLB&$qHC*k^!!7VAC(iTe&Q=f2!>W8l4>ksf&WwMqB_;ExWF z4LAY*$IxX*_f2FjkbhMUgR_hG;XMPkFSYid6Aihl&=S{G3Lz)$i6 zYm_ZAIkGkRn{CM3cE>(;Ka?E5W>p@u<6kyF_)GuG_xG*;wAKBA&5E1QmL-T2mLm7J zG~Y=%Am#Xej_y}qCiyMWV_Dd-VbtR1^=Sa6t;`qyTF$ThHF6Gd^}t2WWeYB0D@L2S z>ulau+i5CTde<<;zaCCp9Spxpcr^n&*$@qKa%>HhwlGl4%jOu{4DaL)`jTFaA#n%3ZGe<&$y5A zk-x86oto(Sr#$!FDS4|6d zbbm${*81qpGK|{nks0K{QHM2eOj~pM)Ajtm@&yWV;G#MI^>OsM;slBp_}JLcWa7Ju z8&6`sKV^u&XZ(ZzDDWS{_@ChT{VQjn_va?z^QSW3*L)9upRs>p-(d6gXB+vvE69)g zlb>*kd8^_8C-#pgHZ+dBfU#gZ28_p`+ee!N+a1}zeH7Q@93G(a_w)GP&BHD3JJt>$ z=QNA8gT7|ViVSkhdf^vDG4{!c0Q;fzs*tFE&46z7JLy91B)?-X>_8ghKRKBCXnG;3 zUM7;d$>*Q@=N53+x{zxFIK92Ue?D}7gJ|K7bO!s*=zaP8s?}^-=~2_HGUFfH?~H%p z|KwHt1Dig}*e?$DCE;Qjvt#K1+mk0ThNMgNJ&0TO?kw9+uPyE+hkiVx`%z2H zyk}N!GqYy8zd3j206=(iz|{rk%&O@@jt&^^gAQQ6@4KCzwy#CqiKfBNnsK1)8vPy0J}dN2OpIAR84i5rau`;q40_L1ODJZNh! zF+yZZE^CCj9xjZs*LyZ)v)(Ysj`?k?Gw}uckz3}$e`znXeo;E>5?z=FHp4~|1E6n- z^uO@eJV16oJ%V+B2;r~1TE*lwPp?4!Me#2|I})jjsJGB<&jYHKelpL+T{gc9HovQ1 z4HML)v}sc5pAP<2o$)XK&!08zxeVN7YCj8akPBHWz^te;c z8}&j{FGS%V+M=xa%b$Ng5ZqfLMUdN#2miW5!}2Fw+~XMc65-#bW)ah*;y+DujeigR z(*G9!`cGl|$@yqr44I^ z$J~ERC~@Bi8}nT`Gmd=!M8hho=Q>=p#lL0s!f*opU*}2U{!cOQdxluwv-tbZ z5sN6zc}=SYe!>4ZOnh!v>3C7 zc+cj=-OSEaspf@^J#8G%;S+E9v;HoC{RaI1Y50G{`(9wqzjq3Deu5qIJJ$^$Cj?nD z!0P&)YX%W-MAtLUw=B;fpS%}X_hh{H0Bi8(e9N-lNH69i6U}?C&NUnG2bY4s)-Ohr z)9A#2@cpsWUap%)xXBjm*=T7hBHSZ%IBcCGTfMSEL9*{0LW44pGzjz|+C}ZUZc7OxE z;O^!J5lbQNKWB6>et(!*G9}8aoEdA@&yP3TmUT0G)~4Gv9mlrtc0cRyy!qt4)x?0O zfW6{9%=h<9#@{Elvn!wV!F+80IItJy{mhPS104MhzMH{)BUo=(+#R1J-Rk-ci_@t| zNrwmBS&!()TF6xM?bo|lm&#=B!aYxpz@CMY+uEEQDdzvwiVFWE@~2XTet8EZybhvR;4R|-RZ2fONV?v|Jt3eL{a9)lzxu^ZqYD4HZv3}m{LB7d z8~;Vg^LQ59{~WQX(qIsUdL@SX9k%?6bb!Nw^JjK}UkKROL+{r&OD6c5vtMc6{Vwtz z@*(1K;4{vp2PERczs$z@q1bft_o(ZeJK7gN&kr7uFEWxfAM!-zj8e`(2;(KfEVpC7 z3qF5>*|9Q(*j_I0AwK=wzq4S!66_WCbLRa=G`HV{{@*bXKQG@L*fs$_U?Loth`rA> zJBclBLZ@#;w{JkNuV0u(94eLkvt;TJQ#h9-^LPq8NHeb;VvXU*L~K@fvtdCJv5Pp? zu|n}{IuQ?UU^267+OeNN{;cp%0RK4fkEYH__y;vBCm&z{xHmxxA-Bv6X;r7pCXII& z_k@nM>AO?M`uZ;ZO}+Gg>l%++|GxwCzktTzkNy|_UBF+t`R1Gb=zznx*U|xw9Wdr3 zHhvd=9-JQE-hA`bCZ2l}(OS^I5b1z|9B}Qym*(rw*PFHEYAl*aZQnRQ*7*G48aX4Q zJ7V(#(F;76ABN6keScPGe!H%W{Ul<@1JOkv@!mi8?`!h^7LX^#n&18j_V z2i#RF@-*^0UG8( z%ML`7C)SesN%g}c2L#)nL|sKJwU!$H;pFEAk*itm*+;emxO_nM7Q6dq;Q#*ayZ);2 zp2&C?=G}sj;CgoMFYFr$e|$j20KDX;`|llRpf^_AU)vC1K9+Z3!j)z-(Cm@g0Tgi81HZ)pEdUUVEp|s>}8}` zGdqSgo;Y)8YhQEeTj`hYkSoYf`@8(zhphk2WXz8tUObvSfzjlOjAFcNK0gY~iRU1D zHjYByb6h{#9(BHJ{V0UEz&jJn9%7g~*X3dd`dRFkGdEo}U278(=BmhYa+Ad0_ukO> zaQ-fyf7=}0!F=LCZ?k%TEHUr4CbMf@JO0%JUHEqq{^a6X{E5}ptN7$8Fzz$->;S&NWyGKhu5#dI&c%V(5OLsj+gMgPM@K9o*PI0@v)xE-@Q*hDC>LV_`Jv*|L~4H za>nz>7heD=;Fvu;iVdNUMzA3I2kU@`iuqiWiR8cuzrudunI{dM!3I0S!wS z;qFQkd;rA&npedKuyX)>KpO+_*Z_QhFvWnd0r7!l$x*GqdX}F#{jNA5Tkrz5Kpb%G zfjc*F?SVKTJs_R^79tL4Zs7Wc-aK%0!e{R;G#loVdx>mZ7{i9Kp#R zhkMRBy3g}}_MIAO_J2IuY~MbN_}>uX{)4gWDd+&=Rba01zhrVKzFrXL)D&-~C&B67 zX4~;pe4G$l51H4KJUH^-2PQOR-IqE#KjMGjABDbFeU9+&$k?TKgnEzHMpPei!#QBB z=bss7$Givkw6I3RmKveki(2d(!vQPu0W0GJ3V-DQ$OlvokjDmeY+8)9-)F5K80%NY zBm|XXt>Ss+{7ubq;^G&-*oHcW0~f*PN zBi8;qK7ca^Xi@!|573Tv0L1|n2M%n`IsiH#x_v3~)63!u!hz5V;CYy z1?HQN*O_yyy`BGZllk`a7IW^4jbPx!3BKH=?l;LQc;h6}7e?L*%WW4!mrkLz!Cu`at~)c`Ob2#y2E7az#{OvgdQ za>(&qf-D`(`4EndY=#e;mpY=y^xS4%qu1HjE+1@m>_?w`lxy~%X07OR{KL=iB|jNv zHhvIq)_vI7tooSTg_ncP%y}K?dq7?@{Vqn5`#2ozhp7gRda10qy0&MMdZ)_%t1eHy zSX}%cdHCM(;I6#zo8|(vs#k8I#=AtgOL{~$vH2dt+zMk~b3p3@Fb8a24IiL}ClAQ8 z4(N*?C>;>QI$&7a=cxB7&3v#7^NO;>DJ$@v6^UO}VePM$?cX$k`s^vxXU@o_2iu4? z<{kVjCsyFi1KEUAh_2Vnc$X5tTv1IOn>6C9$7qqINm@WlMJ%5X~__dgLy4j>oJb@+#a3R zY=ko#`M(?C)RrCSmE*(A9%_pBP;a#D)l9QsbFi6C&1gP#>*{qhhMdQd)He^O-Z5LX zkMzUqPao92Cchy$w02+{n%d07*H{V)8;U#5Y*dIda&+;APxuW98i?wA+u zJ))XYm(`THULlLQaQBv`Ra_sS5OF}}0pQo^`tvwkSU7+C*#@*AmP>_;s-InT29!d~NE*be~velc}SANnD8539i(KslNk|EjfS{DZ%L(=z7i z!VfM2_oj$qfH%ZHq)qkx?wA+uJ)@hEU(ozI%sT{G(=k1zsFLXiQF4b5grZ0L5eGpk27@O6| zoY*rQ4jcxTV~BLY5And|fcHGX<$=oqZ(ZQTj~p(zoDeTQHJ`k*9KW%j*}kHeU4z-Q zq!$?V0_)!7j1hO4*9QTgt4Hvf*AD@^1zEg?+?@rI0iJV?I(Hv)&%xYzJ^u#|t(%`k zEHIPz=}Szg53#`BO2Wacj0Ua7V zZTuRM3ydAG98gXW98g|JbbIW9pL#=-BhFL-n^2Lxo5%@47i5y(KA1YE9CF>p(4YJG zu5374U6s-!q&%0I*MGFAViZ zS1*0_)tCP7L=J$(|B2hgzg^A!?wEJ6?-Se7!CcsT;qIPmEueYTLf7elcFY6X;|EFy z_!AH4NKQ~EB&3D%fuEyx91i%98`i!I>qOKn)2dgQodlka3X zusa718~`WT1D6Ae>AZrtu|w}Uf;iyK1Me7;J6~`)@h)}!^T-F(`m5Gt(!nYn9MXuz zrjaYo`n#3x9D8uxgZ22H9L0q`R#w4-Rq$Z-?0)<|N5p|OoZF+$k=5|SJ}<2GdXKD{ zqyL}5=k*5r-o*WS5&!GKJg__S!8GEU$>c@_nL+sZ{lUH;_WnBTgQx*v??cW1UHpT= zzoYOcXXkduf2dE*{oc4|bZNzYDy@DHcNhPHIzX{N#R7a-4|4qg*#YGRDmN?`4urvh za5xZ2j!?7@xuL$&1?9@2B2o4PIQ5WB*u{j|QT-pb&E(ct{Ks<0c;QEGd z@tA8DG*6U>1FlFfNZz8pe;T>Ksl*IY8LO#amI4kbV4Onk73=QPBx!aW3Xi4JyA!K* zIN9w5Cghw+yxWldG(|hun>BNH4 z$XiY!2GET;eleDfn=#zs^erlVrwTGFT_!dv&8{XbQa{lIazl!g(sk zR30ZM4<0O&T;)M8s}ELyp~cbS>EOCzW(Lpo;e8SJ$oWc%y$1K`!XBMsv4>k4`+Uw4 zK5tQe3TysJtZ62&?%UN2N^D|!(Ich1H}>>SiuZT+K~)d7FyYVoZ%6z;>HlY+{G0NC z8X)QoaKrh(e~W5s?U?uAF6{fox3zix-s9c-TyY>ti)xRu7Ep+_0PwF%K2QU40_{9N zexL_`j)CL{+S&l}!(BZPL5)BZH3G5pg^(Udrk=Swy$v$(2?r#xpB_3u`Jq#WHa9PB z>koD>fZ-v;<$&uOx;${_isFH*6I}c7792WhP8}YNzVC*XFk1$G%cQ$!^uAt%@AN+4%Htkc!D}RX zt@OQftz$3Vi}%s{^Er$1Q^CI*>)P@70deFwMba;mK5D`2d*&JU2?4^Me(9|JXg?k8 zsTA0f*pKi>|3C5Q{WHN`d7uy94FC2`DlK%!yojmpqniZ94;)I3jWAa9jAfcv|hZQutaq9 zh<(iS+;W~1?kgp({s;Tz(|DgL*nX@3r2|sQafm0kr3-mZo#~AfV3M`RH99}Rj(hEa z?d+4Hy|mPGzmxDM_UG56lqvL&dnbc?Ekt`w-tezkopR&6anDR>N3Cf)VtU2Chrf$` z^Q!LHe~htTh_U}TuYZ!YV66pdJ+LVLzc7CW-LKjJiE6_fJK%CaIw0DowDkoNI#s|A zAU;5UgG^!rL+E*sM~>*~nK9-&<%(R~jSi46z*>^g+(10g{NRW5fp{Q4(e)Lj8(ziV zUZ{zW2VKap|E`pcAf#yIu4U_WnsJi>88B1dEbT$tc+V8KLm0hlbDbd3j=3t%Sv zmk2u@r}n%mOQ*sId+l&!DIBpj!DAQ1g=HSx9qgU4zet}2@8*q5BF72*N5r55qUo2} zl>L$z_rBU2i#~elsm0hA{@QoJ#{QW5`!+6R{{G;fMgY2c2H$@}@Oh$swNisL-X$*f zS&2U2Sn@jjy|HguU3y>GKZf5|2<#sR`zIOmPm%8rcIj>TKKTAESrcff{Lo_9fBAt9 z2STs|c20mFApE=dv0l)rJafY5!N2lV{1=h)a_+-bgz0t=y5HsKfbVg@<$?SH=>ykC zbmIoDUT}^dys?1!cQ@>Q0)AZrW4fyc|9EQgJot}GpkIiG1K459feFdX%Moz7#s&Fm z68UW&nbHGJbvKK_eX%{~dNS9D_^=%8We=9w=QZAC^Bq~7pXT5$+po_D|JkGB$Zd}y zRvN_`Kqx*xx%uj&2li3))rwHuAKkA#6@|ZIKYrkU|GmHO2fV5SQIEhI{#7jVbZkNF z`zN)>Ppfbh|AN@JuIU-~bqZVT{Te=jpH~FztD>uOS?`%bPo56M0H4L@S8YHs@K%k8 zVuPv^lOM>Okhnk$YXxzN69<;JBc2762?3rm!?3_Yx4qto| z)djIGXnCM`km|&U54WLKjM$)R2I7bf+W2sUvqqqv&mWzfYrg$xow@w^2Ew*mSi;%L zaxNUWfF8JrT*4o?jtBA$Tpq|j@U{)&g3AZ#hhy}am=6b%(bZi&HlVA+0eBz|SUVtF zVC{fx0re*mabbKiJV4OX3nt*J>u3coOcWm&$H)SYEXhy z3l@L*06pPEs`dNj`_01llT6Errp_hO;y->sC~GNosnIQsUZvI+{U6Hsm+#+++&``T zx2s>`GPtWBL~-O!lQ@z>aQd_7m^JJ|a+c$_)jli2to z)b&>}JC+SIFM;{XyQZ3xd#0IJ_fCfcld<9LiTxGF*M|q~O2Ah~R4<@-P^@2R{Qol4 zw3N4NMC$kd_K~UP>wm2@=RaI+E`H*2KzaZkoJAL$#U5Nh7sw}&TtXjQ#y7Yk-@x?` zyt&}=!Q})#!>;ClYGL5P{rCQ+IssXz5&O3kKH=*rC zZ|sGCA7Vf*_RXt4%6#y8dw)IlL(%!vLhqQw_@B)9p921HVBd6eoV@5!ecO{8$hxpk zaYRS3Z(kC>&!hXv8B7T)Ppxw!b83IS`SQ&r<_vN9v+u1i=RaC)zWda}fiE|*e6txI zY(*c)CLrhF!a2Agz3{F002jW43zwKLUPdR_II_5aXk9_;OFCZWNRIjkrxrULm=+HY z@CQ6R(0pLwBqToxte6j2Ur@e)#y@rdnd{0p&aI?)xWI9o=J1Y)4~u4Yhg;}`tDJxv za6mRgF`p&OEB0*|OW%`R9@GEB_K%J;GbeO0)5d^5+;t2EAPV}-@jVv$Bu&kE!TcsrH~Zb{59b(+$95(eW^S2vw1%5*q655P6~UILq({ zH6K(wV6nKMn84&DbTTmk%L5Po;sCzcT#0P;SRI+KBXh^n$BN@T9mmOsceo(z7cb~; zIU$>|(DFcjKJf){fajMJ2iUT7nEB*i2gx~HXg^~<{c5HTk7jSP2x_IlKMVZ(22wxm zM_;|lS8abFabKGRy;{4afzHGibMp6$v0u ztYc~N#mh3^uVoHx%rWnun1kJ)XFfZ%z3{XH*n!BTsViH;Bw(xcy=P*{iWDe(Z#wdQ{ z;R8IF3lEm8>0y0^`CKnRH&_9G$7hf(NCkW8Dl(hiI!s>(e1i4eng7L7=MMh(|6?671yz90eg1!)WZ)+_h5g`Ee{^-VPAsmn%SYp0@Z<+b#z2)W`c<>GS;Oqyh zJ+g+n&=Iyz=#-oeX3v^Tbj1d9>5HxA%2(J1ap7xt@C`gT3lGjq&*{2P`u`2I0~F5mCAdO$q> z=)+ZAo$q2lB+Z{SnWml?uY&KYGo5q+Iw~V!8`vg4>UfMYx{IAJL zdYzoyjZQ!xj2qCNdgW5A`3ZN9A;P{AIwZrqNv`e0wpnlsO@SZ}8(Sx-(Vla2kC~h@WBe4P|bokpjzaw_hVD`o6Dyix%Ab3^XXgbSToA} zKK`Qw8{*NQKto`CO zzq;$LJMYO#Y=7RxUSoe~dH~{2d{=p1PMk;mo7b}5xo-`5tm{Uhv#EXGOkKpbvDkQe zAy^KG2d>aN)$)P9C!6!=XVVNnuQYL<(yaSeHd_|;F{h}XeDly0^Y-Cs=G~)k;P?#l z!ArBvN3YB=AEO68es#Y26npULsfEZQE1$f!*lb_kkGTc?U&)P9|L2kPfK?CB@$>}S zw{EaG^By^dA8jxfKJoB?{L{-{ZHEg5cMPk-wV%;WV_vpd7@F#Nt?dV>bh8?qC1;lu-m z#d3@w&Qg(hU1{PzB~8T=kL(3f+5Vg6{R(&QzbO9(TZOx1NSd$@pjNvhbM>+w{0q~I zjs4PA(92*od5i1FTiig7^rlhR0C8Xp92g4+3JScie4titQy!Q#N3T>cYgl)CWiNen z=$-UB{qx>B3}Cs@WDxJ0zScqFV8a{An)NLY+Bfxxk3|X9}xON zs~5b}515>pKJ@>mxA2}dgUwg(t}$P~zaAcJys8hr!!}&PHi!$C;ldU4!WC+eubke+ zHS*PNj=Ooy9x!+0;um|&x028InDd|Q!5(a-)*uT#o&f&fZt;%?XJH@DzQahaN8rJ9 zk612<2VlBj1?$WESqnHse$i2KMA%bg&5QlaavobmuM*8EXJbpI4e!FdKazW*2Dons zy5GS+e^?iK-F8N=M$!|uDfpMNw!iQ{Y~E)%u)S&Bk2m%@uU+}MG#7i}KMeblgPuu? zXlP@-vj1AYSG;QX$`R-Q@>kd8!GV$JfKk|i(Qsfi91sr*ia6ouhr^q4u^;K!1$wFO zonT(u2M3t*y>ZaP0qUyXd2yO~2VL;)G34k>j*?mCEo{V6=4btr*gGtdJUIGDXC*e| znth>?o6;+<8N5|bX!U|_Z+5R9gw0rmE?A3A*kI0m3=gCaKHFl%gYVD@m%iN2aXZJI z;Ej+6deO=*@b<`OyTN^zIrk~@$!>G@<6ZQ&ScSe$27lr-;6GF2UYL&{UYCpLI3nK4 zbkFgsUKp8#p1?NXN6wweTyHk>!nx^Y{>)VRLw9pHgwCIm(;2@niha+*+1Dt{jK~O~ zH*^s97s6PK$KG{@7m?_|PQ>0zv;JDb{Qj;xLV@$P>OQ?W@b`!QTHM8dXnIHR?_}}M z>DiGue_`wY$^I*5w}iQhVtsq5Yk6TU`RwcSum$45NO&+3eIT81y|~zZC&>X|<5A=tNTBjU#F5!8+R`1F?iCge?94h%M*zqJxwu-cq?f1ULW&fz1T7Z*O= zjBGI%;KPN_wsG#r`A@fl^LB9FhUmD%9>4i$yZQQ~9p=mj+s*0sw-K+&v-r;(1@0pq z+^2&3)Zty}JI=bTB!_DW=hKFJ>4aSL0%AD&G{v-Q^GN-Cx8dQ4X9SvnfYrZ$k`S8ZwJ*W5MZ&IRK zzv^P2jg86a8Hmje0`m%XozI>BDZk(00QFF-sf$`m?;C304sFcC9^}CT>gC`;K{-av z1wb0J=KBoUk40(_28<8GW zlf4jXBXy`ZtjFFM_2EK8_DN_=&s=&ZrMF_7uopysKeL~jt!V@I3ONO^&F>Hr$vI9G%SwiW8g*vHZ_>uO07(>#~+vro{IVZDBbUJph=zbgRbEpcoqMQ zxRzIaKxeJ*2^+UxjK8{bIdxIgJ?&kc0}qD7gW=eO5paRJIdr|`$mVNubZZ`Qo{`?`{I~&F1rWk#{yzgSyFl^42EnvriZHd0icw zFTKzBpA6oUvC)&W5gmtiVGU1@A$ks-AemxCm~+mU)^oysf^_@9X!bLUq#s;3_YrEb z&+8jOzt9BcesS~))$?KaJi+u+?P&h^`#VFx@(JX2`#!nQ+vDFKdZ4)Uz9btxlhZTE zj{lMP9exd;vFp9=x=%o3hXadP58Y0^%R*x1lZOSFJ*%jnS(^h7aEsK*{j;y@$z%xcR12`%WO-x|9~-^koB^Zv=j=Hu6vnNQ)t z=kP%Kz{=aJ%@=R4F~a@h*H_}-_s6EkFsJX#u`_;NS9%HLn@``|VCCaCHkglIcVzXP zENic4dVK$@I^V;A{GqYzVMyIJqVq}cU=n-~e)e3~k|8|CYoyc14HEX9*$*HZz0cV1 z6NcRnVa^{+k6>{G+t2I8kCA;t>7|B__N(_YAXY_G@A+#B=uh}3F1Yy~7yIG7?}*;P z=$8=2Uj3_npvwWpfn^Iu^;4|qIdsCa_#~b14Thi(#Di=P4|3o^4m^-tf$zklt5XRgZ z$qq*%IA`rOCz5{s+ABVf*RC?}zPuV)MXktC{tp=At4$LA*ly{3>2DWX9WA~Cz!({4 zkDAkK{>C*}kL@2rZx4F@Wp$?iZw%vJeL%s!ceurVNO}NeQdZnvlB=?8Jn$9;Eya zhXX|{2fFx|G%Kg4;~P*rOTFx#RYN>H7zz&xio=cl@M8bEY;?yU?zf4J4JWWJ7)R|` ztUvol`DyP^?IB3NYhU)HVUNLRI1uAU{d)j8G3bG=LG&;Ru7kaxHZrOKdnU>bG-Ll1 z_Fo?pXI?un8xG7hZy%j+-Z{R&ynA9Hve;g)rf=QEVIl0rLXWD!A?(LPtey3iaT4+_ z#w-3hgf+Nf?De*6gn9GW3i8NT5ywljI(z)!Xgls_5$jzsBg^V%VLKKdP5!!-tSIIr z_;eC5ch14FKe!{KTjJ(F91euFeg@tLvp&$D*e?BTsh8bJ zzl+@~2f>5E*aeCB;E2xknETw;#hK)yfnyMP0iDW#D}BWM$P@J?-wFJq*h@tF2uFf{ z6#XxveW`zPIe-p`hXaY&f#it#rh807_RVWdte_eAg_@W5&M>bYm}O2KnqztJ=8N;p zn=j6%=5H{#2Z3`Cx;F?cg0a1_dpj1>x(3vt;1#`ZvXAQ2a? ziLUkdPHLLJ)Ct`<7q$q$M4EzP(u3*OEi!jZzC{7314DDt0UeCb*2@92Oo;sCxt zH*`R1L<8(VW0N6YFs-#YvYozdduEtdUYH3FW?LSdIyBe3OrC;ren?DM4Kt)7oT&qw2ySzw>0^`3C_K6ZboVm^$0 z^vWpa1i4_-y20~nz^?>y(>$+&7~kr;aqS8jj_z0Q!7#pixE0x)fW{>(2b{IxN3Y|6 zY(W?Qa;$B3qd!YO`u0&n&6>%UMf5(UhI;!_YU<&_&gG8mTHze^n4Z&X#F-V;-)Nt! z&VJO5ktd@1L5n~6;&%LF2cjgh0agdluUvKj{JRFS|1dhBTX;Q_hA-F)Ur=^n?Y#cx z=+3F;_-^`klAm;P-wbmSF1)gTmN~X-Dt=!q7{h4FmA#XtY?4{g9weI9?2vG4NY z?z`^%V^%l64|17zy7-UcekFJHNF0h*)qJ1BfBe9m6sP%LEdhvihsEe<0 zL72PZV4rFEvWfcW#rfT^;O|9)Gy6{VVhx1Y z=TKtcLx_b9;W$*Wcg0{BciH?dIbe{Jfj-EC1GDk%=sP%R9=`cJeDev|bzy~1C;dJG z>_=eN9lXK%D&~=lclmhX%vHmPTZMvaFnT?Rn06pB|7c=~-QYl1^uBz4&H0!UGAC$I zz05rDQmpr9`TQ>C1&>wA7Y`Hm-uTPzNVHw}52&M` zOFjKO>gwnB#Wv9MdSO4t`Zdw@X6oUkGd5VsYZ= z#_p#@HMaQ2;tR%gqK7TMV3O=WWCJ+Rh&_~>kmJ(_oY{wCD|@lPgCpcBzqn(nN2Zy* z>&K(BqrjUSh#vlC5P24Zh^KyWTO{yh|`ZCUYkR_E(feF z=HQ-#UeA_Dw=>42->r@p?#NKa{1Ay9^A7g?y9HwRgNX?x;`1foQ*~jU0H^RB@_L71 zAAP=LU-mj+c0cly=lcaQ_r6w4I4!2#Ay@Zn>*|SmuOrf%uW=0NH_5?0`6smE4AT9=&}wOdw}yqUFNDEtAZ_t&_>Q zpocTZovX*->qVFWX})Gasvk#x(?2!9%7C;^W`6@nr3s3~NJH&!PvzEb8v5sa-Rh zy6V|kR#wgGPye?8tiz-;=4+q}sE0;k{HtHj0qj6(R72AvmVJbK_|l()UhRzaeH$jy z8(c!)X2~WUC(#3BBx5?nWPyJcYvNhppOw~;V@K0JEzk@=2Mp{EX2fL%A%i9G!5(|S z3Fd2q!F&kkgR$pUq}%c71~JYDgSYhjpp;0L7 z=zU^ABZvV-`ZqiQX3Fom2l=;*eQ!>*X;gKXJNCWt*ZfwwRlJ+#s>;h z7pQqb3Ah|-eS+Ss+hx$dXvw5x#x^}s$$MB$uG^YfUgF`#8u~7*QH?b=WR>b?tx!)r zgPvJ4=%tA)p47+c_y`~NsU{~f0*UHS)kKpU)j7b?1M%pABBnCG}6-5zZEb@Mg-lKl{WB*64b>1Z-j!3rMq$3Gun z1ssXd477p{PnWucSDta!+e-QpF zupz3OUOuglSvIu~xd0jDl&OT{XOGbkJ)h!-Wuzf==gpK9ogFp+~axAIP?sU z^ne>5ur;F04O|{*j;Q(pw{BpsJ_*Q@$-T&z?7?r?ikh<0)W4NM%9#*qA*@gn6HZ-x1m7zP4#coN-lbD*VuW=} zLMT1~v4K?l#q^jarh9BNFmA(GCI5+>r@^dy%iqf&C%#wLwn#hEE8YibZ+a(mKztED zp7%Ey@IYMX+YKy{%w$AIkMslUe!|)cj|=lexTCQS<{4f6h*9~mx3@1m_G4~O>=?Um zvCkwvg#S1a-%)x$)TjPIpm++ot$jU&+b{W7yGrR;Z~Qg(CBk14Odg`E2fXKo@(aD! z4cgapY=XOX&^xxCt$9=3>tbpjB;td5AuOdfVkz~JPJOKECCQP?Cx>=y3cp=5urEda zV@dK~OOXRzhB}C{wiZhDkiqO>8rGKHIPI!1U#x~bs9`#HlrE@)F2EiT&+Zn{$fUr7 z)aWMYgk~nab93xN3pmjdY3-3VrhAvRrbm}{rbnEQ>Dd)t#Cv#<=x=%>eLRxEu`l>$ zB!I0IorCq&b6y({ce-)}@7`T}iBEK}G77vM?BnQx1NME15fLwv-tQUP;S1t?%Ii}- z=fByw&T1)O8Rfqh!E;eqo za02}oJo(UzJT)?IZKZ0awAQ9If9*3H*c|MeJ%^Me2euT)GBy`heXvv$Ck}+Nmt`0n zh-eQ7e5+es5Q{E|!*0bhk4>WAZ4&)2yV3hFIkE|SXohZR4kuc`3Hq%^x8&FgZnQz# z!UZ481BVM>*A*_rqZ7I!I)bmx``E{vbNgHzuVb8Bykk3nX?t>7+B3iPVJ<`5Xka|Q zYaBWLU{7o)SMfmR4ujKzFFp2;2ZO;xbG`o(n|~wx@4ox4Kc>gF-~U7SyRqp&_J~)% zh=RJn;lX29YsZySD4U>pf_y~n8JL%$eI2N~BS+G$ld!ci<5S45h-2>LW9R8IpX+%T`l&bGl>^!-1jDaK%5|lxniZ#MF)e2`Z(NHKKG5V z`=uWL>tF7DY(PrjI|awT@Rvvr_%|x?Jr1}w!R3K#6TErg->3++LC@m{)B7yF9kEa! z=1S<^=z7Ee%c5V@TdWv(KZ_JcN>KCk9J$ZV(Vv)vY9Iresvd^dgMT3VS&IX~a3Hiz z73@J(s|%vwL5zP*{KMKNwo_fWP!BHD$2K&C5AYzg30z<;GQ26$3_dhB-69LTrUtp|EG}H=-AD zr0(ISMV$(Y@u`RJf2qHBE3Q2HkH3}5=^6T&YyYMHUHm5ztCTVfa;f@^VOZ{I*X zkX>+ef>U4a+faQ))MK2zMjNr$IQ`|U&}Yz>J?ABUaLrfJu!PNlSO0^6Ce*`#zpDep zf#6mZuW}%)ZB=+sjX6Sf{6qSv`qhF5b&$Gnp&qfL`q+mCrfYB`xX=Wjv8hQ2qwhYF z6y5?Zv_vnoLMOB~Dd3rkq(pI)2w#urT#u!BB$d~vMmmyBJZM~hu+Ieheja-d_PJm` zg69I7*WC1*-~3wrJ8xRUeJiZ~UC$RQ@>p$RQs;!V@OL>N{3o+ct?LkK)7;)c-{*ld zS9Eg<9DU&QmJk;lKB%{lv)7FJ3#z|Z2YQXRXW!`#4W2=YAVS~em8~8K^>82p4n%gS2@h()1N!RwiwE`a73-rDs96kb2p8Z%a1)0MA@pGp55mv~ z5!bko9MQ_*1;-SRB!hKw1RT+Icq`8FCwMFejIY!A;IFZtiytrodl2c@=-{2dyQ3)B z-Bu0PzYF7Ay>IcNh3m7neU$^=IzSu{7nGaq&4HWoKyyav1XnLO{iT$Dt{#I$Y_DPU z8*W$kX?Rf-c?J;&iktS}Z#mGYq~*Y^bbxF@7&<_DAfkN@4+m<)gWB+*j)@Tm5OJW3 zhXY-M8lw}$1N1>C`al8?tWF4TX^-|i3|=6~Jk|}|yK&UHY(yS7OXrX6e@*9K!=4y+ zK$9b2|IB|n_AWO{7cbJB`1HksI>6NfQ?e7t8)!~!;IZp?;O!r}zJb;gCT#H16^B^E~4|F{I@yV6Qbjjr;$$d7g{y z?H)^@2Z&Lhb8Ue1fbe%YAYGumV(lw&GhHAaxFRk%d{Dn>XWyAt>^<1J)|12&;6bgY z;KI}JKsvy||8{hM>kE2w!0G@v;M#$!I^bp;Ko?x62SPmh0G*IzeTC*%^@HL;V+X`r z+%5Lj&-c>#tpCRZG(80NitqeK+WT8^;n}AP)g93%;J5->uYhzU6*>x5DAS^LgULr3R)2zwK=c zymf)A6V!9?Mm;8fm>cXtPtHk;YLBA}p0N10LIJ^Ij=l51j_rEo+ z_j55X`2X*?yI6jfS~IU$JT>8wmuK+^ZItSIUUODhzV%Cm%L5o?Ea6o^|!*_eg1C`{N;)C&OW(){m)cIpgB&ebkzPEAIND>d@j@r}HDW z=dB0iFWj~-=w%14&Ibzk0=LBhPkcbJ!StBcHm_@p@Ro1KxYu#C{QIl8W9PB;xr*uG z>%|4NIP}m1_f_Ke`Hza@-w3aN*W(Y|e{bOk--dHttlguFxsLJ+T~W@FM7BYBMp|Fi zJg}f2Ab(Kv!JFCv@7VB<;DFWy(xO_Dx2M`5a&lO!bHszWa7Pr|8L4_6>)(SrcD{dd z(CJELiYDRT|Ci+I{kw4crQi3NB9GQ)t?Y$c;V$gm+*3CXS#@dZSDVbbeGIuh>U|>I z?R@YicECF}Y~unyzyYldCb0h3Gqw$Rdei|ic7^$9>2xm{<@MMoe7uohpT~I5qrO9u z-8=G9i+YvD{o(g_-E{xOU;20bpZ0!bpDWUq+`=OT$NLZA?$#oxCdI8wQ9iU4Y9iDd zBP)p<3-+?<5kvf)_55zE=O?qCpTc^+E2*sOr?Rf!qjM{AujqSBPUkRk>r{8Enmo52 z)7E5Cm+9(sjcws>?YhRfm*i>8ga448VHY|yt3La_Ki{LZoBvZb{-<(JzCrP)3pMH* z+G4Xe?i%;*m@kOETbt-`K{YDy01o7Oj_!3Hd9$jcAEo?hjw8K~oR1Rbh_EjxwjNit znXU+9Z}E(E)pYew4L;qXex)(@{^<`-@H_mkozMMLjBoe<6@K*L=Og?ZEK|+F4`J`( z?p>ekJSLq$FBI^%;(bouym)X`;DPG#Tp6hxOT^Y?-t_3`cG(0g;NCZ}W3o7aN>2+vV` z7|}<(aCo3&E_|@ZtLNeedDg1iBIi=ag6H;{$9u*3zSFiz)d}R}Rl%?OKQV{D1zi8u zr>RB#bMc~unzd7UZ+tH^-Ho9b07-Rtjv`%9UB>&^cEH^1dCAl>j}p@(bMtoUqV zhh|l$#CB@5yLVi>_Z==!r;Q(&4G$!i2kz1Gf;vs==Y+c?N8-62oE~(ZImxN0fW{lK z<+|MZ;wmVo?+yg+{B{rCOpapLN=o_X@0jmwuT66{I^&I^j3 zd$Q2qYoW(0{qdf=)jQ{Z{hu+WuX~ff=7L7(?&Yt3RY=#{u3i6D*Vit8^(!u~cwc9* zpMv*w%>vhju6uj?0bU>Xi(KFI^Z7mnzwfo%$6GV}y?yNl?$Wi_f5_1FwI9U!y}aJQ zdH&k}uc?=N{r^I`_WFYN>e}lEu%GwUwf}E_Z?ErTKXBW%=k@!0eZ0lvI(#yC-s|PR zs(IblvA?(1*ZKZ6U(oC8k%GiN8{Y3%@R~3Dw)gXV;eyxOyr1U=3SRfU?)i-CZtqvW z%DC=!zJFcQ>(|yB6}&D~;Q8-eU-xtHgA};Fx8U`4KhLjzb?+^%?<(;8Ew8WpxdGru zUjMeh>;KcQf9(DJ=-1!k_rDc>-+R6Q9}4p2R@Vjj`Mv8~@V(%8xLzGdAzU|}7?0aD zEZo0>*9FIK!RvzKo$Kp<(1QA+&~@sL;aEWbaDCkkW)!&Q()$Jq>c4{ek*{-|f-0zA z?X?$THT8NgjgX;huPANZ(bRVLcJ?+D!9!-Bo9znDxdm*GS@&xiEQp6)q zar74ValJ;beH_vM)qCi@^qzWeeTF_upQ+E*@2T(N{xdkX{I z@4bk666m|=dlg3X-HRb5k+Midq$*Mqsf#o~8X--PW=M0SMFG)cdQPv=YxRHhfAt=E zFTH0uM4zG0(q|S%{)yO1SZ|D4}IzoFhoTvYCsetY%bdmMQNDTO?b zR7dI|O_4T;KN5^YB3+O~Bn9b#WFT3{KxB}Y4B$Ky>5Zfz`ak-=dXHd4@7Wg7Z&V-A zXX>-{9rRuFo%G%G9ra!Ho%P*y4?p!!zn^#|p6U11`#*scM}$Q+MBhbNc0huW7)0M) z_o{mwg-m14w)nn3-L>V>zyEoE(L#ScR=miAFBO04!Iw)Q#h-rgr6Psyd-351?%8+O zoxk14>z5;Qk%`DKM88QAqW2C)d=Y)7K3m_RJfiQU?Ysc6f8-4` z=5+u1ou5U-bMaERi@WWSAS4#)ea9WYnef;{_ie9Q`ms0L)-8TI%BRBR_>PrKQcxxO zt5&8bMiuHpt56qQmD=#CtWP2FRmm5tLfuK3b8VYG{c*XHe>?H#Ki#>O_nVIBcj$(M zBKjK0cW4C0;s1E>&(ms^ zf8tbFi*lDb`&2Y>ew9pOrz$2nxC;A%RWm)Js9xqU zs73#znyk^)ym}neqxzMYP9;Ap^W1|w?!5E2WB8nOL|l_z&}ZvA=)34U>AShu|DN-o z%l}{V9`0{&C+Dsn_zUN%)3tmcZd9|#V}H%}srTGxG4vsb>rmMwcBF@Wa5a-2UfuL$ zAA_FJHB2w|H0TpslU_Qt=m}Gsde=JCIoBmNRgV~SJ=PrSkz-Pi{-pKkM^c~Ov~}q@ zS)2Z1wdg;`|4Xj?ZKFDc_ulh|-(~XI{)jjz{ipAu@8phqeOKY8@2-3Jxqt5Opz)yh z)%%MR4}o_=t2)Ks4{yyr_2hCT22?Yt!8J_xaQ1MBsArQf0^y;drp zuTk-lmBi%3`3@Bk-Mf3w`i{TUee+g7`1jj8fA`yBRm(iSKDcEC_B^i0KHZhsue~b! zc2{SQL=rtflNGcmh~nKZnKnUdSoOwDUzrjC>}HdFE%TA4bs zAXB6-|rrO1S zYFXBVw4q<65Bg0+B$mo)3d*4 zlrXPvhNLuNAM?i4zBDDzt2urBTGHRPHTx*Ep^sZTdhzRJ9gHmu&Dg3t{q4e3Y_YUUK*!6JwaK+J!HJN=mx`(k>Q*>RE)wO{ck__hE zn}T_B>fPb@z}DPzgsy&76!{^kA!Q zd|MPdj!o{!{YxMG9G&>~N*ccifwa!+&eU?20^k$&d&WBtvE{k_cIO>t(|hR$aDnrO3WML1jtwBupX zw07u;mgo)iX-;GC$A`$OOFa(0MQRQD@>DS;i#|Am8?S@NSNTzY=+ZwluTktp`8Cq> z!o5TNV*C!3xc_S8t<#&_ryTpCuxCl9%J{W4O)mF8VL&^2`uVU25PNGg76u|i(weYF z*^E4d7U18?Oc>Gz-QUj4h6fv$bT$XJrkkU?dzq65`kGVh5%|`Lf#%&;hM4zGWt;b2 z%QnYf=xKJYkA(}7X8qz2vl0$0nb96S&>EZ2+)N(P1fQ{?^__-i;8%68Meng{)TlrI z?fv)O-IE*F+~`N?f>KZaV?Y>VKB^sk_tAG9>eGV(38ep$`f!D{p+|4~a_D>Z?7_F! z{pa;YzYptRrVsZw({lXm{SQiM4ELL|_S&4hi&oT2uy^N>cG$Z1X2vLAdh+?xe=*A5 z|Eq_y%$p|$aqq+EtDa*%d^6X)_0k}-e_ImcA(ru=`wwLdbmIOynECl_uo--2E`9&; z9r7~qF?!Wy3}Anf@wsEG7{6xEzRA2q^9A`wxApg@d+vTFuxYsqk@D-f_m1?O@u3fa zU&CVb!YxkiN=bBK8Mt48T;)opUtAqCabP<$GuNMefIG6sTSs(1HA39`kklsld-Nad z-GbaB?ODnGwL^Wle}1P?e%N+@_8>>sEeJQq_VzOGoYcJ!XTSR4;NHXR-VkSYtcx{U zSH+l(%OcT<;6Io9pYDr|#GZ`BkI030L(#AO8!(rs%X~^>pcZ|{s*wv>$rLa0z)Wtu z3L@YAR)4>)S?-BN5%507haNig*=tj)2)&z%(wC(edD$hf`6co7*t3KFJ^k=;@(1~F z@7&91a3AhNE?+Zz9^tOuK27oaT99wSzO9*U;C_4dXbNDjr4X}ZN)&o9jy{Yj=>DGO z(2h*==JCBHZ{DL`SKD$SA z^j<6ad-^aY0^mn5dqIcO-!7W}+l3y*NoM=1bhCd;UvqpP+<$Gl`RcQs=FOMJn%7UT zcjk-iwS8!!IdNc;InG{rhuK4K=LUM=&hKpI;Xln9+lKpZiT~J?x|BwCE;Xck9mao6 zdJkfoqpQNvil$W2hZl42m64nJhSkeFK0Tr}J`UIi(`T<0b=c~`(1AWI0gaz!|DWfu z0qoO3Uv9-R@-o_*v!_oHaXyD!G*>R4Gl#b4(h~+fFI|T%usU(DubHmA`S$*gasS6&m}ZW?Fx?#8Kf~;2 zAF(wH*k5x@TYCEAV-1siZD{9|ncROy96BI|{o~kA3}5X_bh_runk)X`-(7d!aeqkj z^5>)4u-{Pos-_J&=B;Wx4hM?Rx2!1KFK)RX<->j@{uNAeXl3R%HQ3j$qq%tgUB2~s zd~h+%6xb6eZKq!w5a@#YA71|Hfu z#vI%^)*N7e(L+1OoBix5w|m17vwbyVVr~+?MJsG=J#21W#y|d9BswsZy`$JmszIeE zk8|&e87eOHy}u^ao?YFUd+$QOunzQ^aqgeKMBIPJ#?PP&pTl=eL63Fd-Yc2jovWDv zNwx5G8<=T~zgG^9;hTSrhzIA*im5?nMh?1O{=iW9KRl5AEyK_eo!S38k^bX7%u6q1 zn~N7d^19>ipMLrAK67;MD07f;^}-hR|;N*eeA2YbL}9rZB;+Bbp?I)m-S{I z(T%-~sA(X+q&QP*82c$Aaom4Mi!$Hc@!Q`hMya)f>;8WGo8R0S(Wde@y7xHW8m3t# zdU8;I)f)b{uUiDYSIqW!f92o|^DTR)&jQB*#P70u)HUOYTWnjF1b_ds0_vuhoguVN38vzM6^D$V_V}L<-J8pe z7ryT1xp?S-KUeHZ-_Usa#6@BE8$bVuy?>2=d;iUzLFbh;C-+Y?=JHW<>EdB*SEBiU z?0t7!6w9{tC&wda1z_&96Jsj0RkML{#Cjvpa}oSe@XsKJnhl=ivnCEd zhT_hE{W1njl^AaCZj78trt-`jJR4P%e;Ih#TGG&IlP3*de))@c2cdgk#zkL4nQPe1 z3n}dTx9fQS5Jvr<>fjaZHG5XS9~!R4Y)?9#_Zeo;@wH-ycObXgA#c|5<{G~9ciVUN z{82HxPW>J^gsYJs^n7^+t15$)X0UVBX{=-)+B^FE;hk>m$WG*+z+9pNIki8vJYx5+ z9bg4}ZJ^hS{2=hVQ~7OCe&x9mcTjfn9slwil$$d?#nVgy>l#I7s5FVG&K?e3OUid4 z20f}V(3zWn`TkTcFY%{W6^MUR9n`>X!0y24UQ!)Udv1hLJ-o#I*n|FVj_184+Py6+ z&39#QUsdC?Z?He#+S4AN%QJczq_7Rb5EM z`T@Dbw>h!>TkP>nvBg?yEo*E0h-c?cR(8RgC1W1yini}+#J~T#ic{aC>`P%38~C|t zDM%jlv4D2Il`_-8b5C{7Ft!xho*IipIXxyLm2u1py526x)3rU>ntewOb@u%t3UC!h z_y0ERKCB)_&q8VoR1eSD6TH~Ph6t>Y!4<%Ioc!?Q zlc)A?sy>rp45au`kDrCd3p4fk)qdca`L9%C8qgk~{!d&~dc9nRbm=6ZK{^p_U>b6k z&0^`{+UyRV$)DaJ$M~l+>|5(O6yhfAE{xhjJ?yu7cyf0qd-bFcf1~FdJ?E(oXwF2> ziZ7h~`2HGm$W5&3IC3QwMZ-4`1K&sto|9`}u^8jxFy6)U_XqI)U@SXbvzDE$OJrwi z;#osFe}o1px?x_5O#kttU2bF!JzI!29fCMI6TOAdKaKtOz*@3y~+I z5P30*kQb#GIo68zMDi^+iWPH)_qp^p`YasZN6rM~RoK79m!*g4;J&M{NM{8WjC=17 zU$hf^R#bjtlz(8q9-%1zFY{nmQ>CZD(8CUa9`^4!*z}rmKxxTf9)x)SwE>eQr~~No zuGF4}dYu7(h!o}+^YFZthQC*lT{#txZcXDOjSGKl3p7WdF_PNDGuHaC7Wp|MQEoqs z;n0QO4%_Aj3xJO>kR8ei#`uoB5Xdh@R)}0a2zFU7Ne-zpn$zdqKK%dJ1DuezXD1 z1x>kjFa>=IdCRaKa5a{~Tw^|q#F{H5Oc`^VXq4{~tQJP&0*#M?K2eX?4eZnV3+!|; z?(uFfjNzVK4(j}DFP6W_2mWE`qC*@10O{dx4?0970}{J+s>LHKR} z<`=$f4{|MRinU^ah`UkQ-Bys#8k(q>|Ez#!a(|KTekec1bAN93D-^GWyXkOwK1h2@ zP=3KBqo_OtzoZD0ne()1O7k*0s zED(k^zI7Fh+ImoX`GZk*yx$yvwS_O%*It-!IkGrkZRU=$J7KMA%f)D zh=Nlr_vdD&BU4H_PKa+T(5|DhlV+*5Eb^Txi9x$&66SDjcm~eK>xn4)BpBKN`hg>I zR?%1xidg=ktxoL6n^Fwzr`qd)p7+!r1oc4ug4)DQ)^KYV%I}VHx}w~!$TR8&--rid z1fIxc3vFz!9(++3erOkD{+QdLoUnbH(KfaQRJ8yEBlhJ_$K$V{P#4L#`a{ z8SvN7L7Zk5SAJkD2tPpa(x2OM<=NR(_9#z%v~9k&JO93mV(mYgEAL^n!JB8cB8THz z_!KA}FbQR+HQ`jOhb1uv%*I;SjJhk!rE zO5}+_?vS0Sl%pLv+ED()AVX%2yb;#$U7O+Ar>i*S3kod_`(^&Oc+Mn0D*I|L15T5K z^ax3()&TdNa-C9+itES?e(Ov&yIr*fIWFU{{)dlDe+qoSm=l=IM2t&^J-@XZ)~<;qzHc{V-SfjyCZFbwTsUZ&z5uja?YOJTL}OTkt?# zc%q!>2hCZ@hJ{bE|=8t`dvJ+U1W%1;4|sv)Q=U*2vjB6@IYk$RVrF9$ebOUSPi4T%XTc9v@&IpB-kcsE5|)#jN(^ zI(DHXntjK7iM>ag_=q;~8RNs}^DwlF)@t_R!9n)2{s?>dppf0UxC76%5SEvTa-%=& zOy^rpnkV`o>LVR}1J8=wEk0ONQXQZ^GJP=jf5Oh;KILxpg5L%CEJMK?3o^z1$Fm>n zn%R?vm!s?y7y4!E-c7h4%Ku{xazI6U8(_{O%4t!PKK;d#G*(lQf%30sH%^glKs{`P zj|+LrEvLiBslslY&R`F(Ze!1G#Z-2 zvv04<*^hT<6D?>HA5a$`&@Ng~A1&ut+xzpFU!P~Kug4+PC)<0_kLBUHnTK(|0Apm~p>TGzGzxwe55!@J17(JovmN}Psu;VclMjg2zrW1= z1Qp?8vE&lve2hm<6m#TTpx8!5K`in$C$r0?si=c=cI||~GFUBM?}R_=3VadwFc*Gs zDVsg4*~%VY+rge(&%u5ta{Bn9PbmZE17En`GWe#Jv(ran*!w3(S?kN=>?`WwdvhiG z@%AM9{`NHc)_j_MeRGC=d3}a`ZaTw0JU@kXLo~|ohINM<`n4F3S6-esE=J$#BvnNCBnU1!Q!ET@3!0w*k$nK*a?pJ5C zd*?SJ$At^Sb#P=jalw3NcP}fXCX&l|8yHVsNWRQXj_ZCI0=Eq@cWMD#y?+Rn9BC9Mt-h9)WcfT z19G?{e>>%JzgnKmYAaLFH`35A(%E%bEqrsE*IIHpJv}XA@kc9^O7KX3dX|qO5s%o_SzS7l?fAN7$?S;}{Q)bK~4L-2W|!&>T-7 z%~?F(ICDn+G~`Tfw@l>WO^+u2Hsw{e;IzppM|(2rLUzu?O(^)EwtYc`K+p36aZZy$ zEYSWJaL;~v1~?-xrH#%6#Ijc)r!nQaPiW6^zZP||7Il$`wvoiu&4w6blo`3~F;8&9 z{Dbn>yC7!jZZ6B!K`?TZ#`tNXA0!}0eLicvvyVN$cMy4scOWL{g#6DoFyv6fcy|9v zK6`Sj2z9cGpLaeU8tk#qQbU=zT=OXFM#|5#n(~h$ZzS>ulKw&BD)1h`d)<^knv}?O z8esARaV_$F{%sr(Tu5U9Fh+bN$n<@Y{c%+LFN zt|$(D&j!!J87Mb$xEfL}XT%VZzngM*JEIOfEajk?uZ;M_GIkto>i*?jtR8vVZ(rC3 zA3pR`V=Qq0ED_7G#(pK+hW=f1HivCm>x?{!_GkxzsFz@TkFOuZ<=aNCR6$O4%BxK| zwd0VNjdE#I4t2_BZKS@4#{K^^1}G#X)H%pW=N|FUNteLIcrm9t&-+0 zyS<+Loy3FUGdZBKULo?E*ze9<>;p*N5G)yP>& zc?x~)l!0e7!!tgeT`0|D7s@ulFPz2Ym5%bIe3ZyViaeyz0T#dIAPqvUN%U>XFUsYd zM6Ss-$T>)PMOS-67Y8{-Nq3a;Nv2~Qi1If1(5pu`!btuy-}_^E|M-5;01*k~{rEuT zC+#kp6AIRXg1+EtG8Zu>MXZ^Xk;e_|cR`Lv_#q0h9zRU$RpjA4xHS}Y;EC~IK4P(R zxqN+;uaWZh`q(PtJ{uu^6~^V_JaHrgzMo|L%^bd4Ll|-~Qr^AxoO@hOPG98OLr%>o zpWpIna{1PfUypLFQf@8ErZ#TI>I^*7;*u|LXms*^^cZ%1>>{$!HN*2hnjmorCfC`W^&LF zhu_s6c?wUL&;w(r%~zKy88Qf!2tAzyWPf zqTF6syW`nKd7UVS?@Ary=Ry7^%G*S9aDL7%%GpNw+Tfcqkp<>m5&0FM;{^RC%Ejbk zr-3@r;&LzrI8#10%CW@H!9{tO__>$b^DQCg4&~P)4Q9%%lY}wB*GA_d@+OP_%LQ-$ zVdqYrx_YkEtf2Cfo+)V>3p6XK9w-+o`3R^UXufCy|A;H%4IbvmJ%m`Pu^Mm_Y7@D< zMU=m01#*@MbV*5E7KA>S0~4U>`1c(|+a8{`fpyvIM)=l`m%ur?Aw-m8m(@{_hV={XC0M1q_S zzt01yBgglb>A`QVr$~8R__;esuYCo4Fr>}P&($Ny)wJkmUJlB~K$^RPTr8A-gYqm; zE*?RC4R7SypgbGY4(OhfCF2>0T&pc3hYnChS^jpO^H*j4tH1Z`(XBu9U@lP|2sG|j z!Cy+gQK|<)pP;dUjQR%o%_)Zg;b%y*mU0)6Hl2~`uWf+SBGo~A`Kd{doD|4MBB%p_ z?z|ue3FRU2K+Xvo^8`5tD7OTaU3B=MCI8)J7t~3QZo+-NY_!V-y53X|G*|w;ZYR}) zz?PAgKYWR#*GHPI0^N454YcR&Ax%!w=;yTg+v|XzpNF59g{uQ-u>Z`*VuA5tr3UxB zr?PXpt0;SzyYb86gZool@4uzZ3(EY*J?UK=FPF;@^aZL58XNo&JJAAGLeMApZGzeY zav8L1Rtnkxm$v|GQOaBMTR&*8gZ3OHKkJ~qFOUwss|B>?-B)0)i*b(1PW>HaceB*I z(x(@vL-#*g_TSgV+!+&AB!{hhCwMN*+6h9&@f36KcyHQtR0;k>2 z^@H}Y@Mj&g=WP?@X|Xe)TupLZekRJXn2bJ7dYq)wN1CgN!FFw$O7qqup7)C{`}f!R zKl!?EpPs|*jhE~bXq(cWbS`P$NMi%VTc}OY7@-Lr^FQwgzl{alc-USCD=`*$A}?J8 za?X}P29t*6E9ddO#7|CF5fH{z@I;YbZ7YM%vwD>p;#&#V>PInWU ze3<=VYdK44Q;(g0+)C%ZxP2ey>|c8ioSRLei)E z588ClDHLdo(pm>|pZm~Bv*{!xM7*~DuQzC7j*yu<+0|}^a`9?!<9GCo;A|CNr%9mI z#c8*}NAXjui?q3*$wihBWc|%!rPd`iIjN`-LkG-8BmX~d=l@Ejqn&mdGO+KI8IwjE z$uF1^prbZ-gQ>P`p1H34eoM|2uvge`pe~)QDmya@8p5`tM-E=pwM*y!l`)MqP^r2K z)DZ-#388KL!v3dw7Div}03SZ>A#L!M_BdVx?SYy11I4gBv5{c&H}{`dBMhySI$kl?%xJZ=+QSJ(FUKd<`_Co=O#Q=XV^be2Kp}DQ@Y=DoH4NJu!S%cm=4Sw<_M$fitX63{mT& z($L!rXO66wmKxQtc+RK>=~*Km%$zd#me`2i7kYH-T-2chF9*L#f>F7s%ycX|CLNp3 zLFc0TLg%LTN7wStUO%-*YNN!#9tE2SqxxA4Q-iJO+({^8+^7L1Dsv^CSZU7s>bhbc zFq!k=Qv+`X`21jCCWxyL;VI1`y`j>d5)JD7cAZ8VlDY%>cswg!Ns96 z%z;r1md-`zq;vl(*N&fY+waGoE?5tYnK@}#j+w@+Z^X;?GL;4o9avysfjC1vi*yLW zT*1R99(sTxVkN(E&{HD8HwT|=eXJt5bxPpbqAW4sTt{G@x^l+jQNw!0;H>0dp*k1z z+yBZK#1#Vnbp*FsO;c|2L&}{;*Y0cpKOtfVuHae{r+AgUEU;#L9(h6_IOL&x4tZLX zDs-(?Q1>dhZdGt0RKXWl1wT@ih;vXuqqD4YN9n^77>bw6Pn~?a3 z{_a@IeYS1qgxetIZlQ(vhwg0PqrjDL1TV=89IXIw)xwq_Ho@mYXRifcG6peJMY{wrIj$zujbS!xmQ zhxl&u;HRAdKkZETs%N9GE&|63oB|&e@Vb^@ox6t!I@_AYzaPZiCS3EQ@U)efN9Xlin z{Mh4zd++ zw6?%hT7zFjd}AZ<%#7KQTyT`ZH$1q@5M|K;=TZY4bnx`oDs%c22_Z7f#d5~;p4~g! z;^P0)_}U)}IA%nDI|~h|AA)OlM2x`8jL#_!gHJuiQx&+%rHJF;x}%nJyy7@N{0;Yk zIMw^Nn1VxP1FWngJA2F(JSs2nkH9B8=FD+s%fK1sxU&W3D31|$FLJ=A&rX5{0s1#_ zX4eEPX4d*s>%kGz$Mw;3>>t{IBb{%iKI=1a#b~Wh`Uf7kc2{HI4H5SZbp#(Zka*Bq zz@q2?8@UYaUj?yA;sP&&A43yyULC}`t$+h`2L{v!9KaxU`%);oUmFSDOBky@0iMV) z;sV=%18v6f!uMop;T}Lg0U8l0k;DqJ`{8)!`W+l_oCnsSqF*@Dk* z18kVS(gfi6q=4r_n+Lbgc?C2az#Ccv3~kmLeYPdRkh^~3w8jN2#hOh6zQ^UzGSEeg zRv#EmD`2+$!C?&thmZKHaqQ{+we0bocyLwR!C|%om)nwSSGn2R=+ElVdQijlV>}2( z8};M!HOGzaw;mTR{Joz(ocZ7x#p?s2SjAXT^h;mqI*LV|I9#C3t9o?9r__a4^?#T->TMH*k*~ z(T0e7X#xKE3h*vPbQ9p%mUH7yd^?|V?JDqyfi=rcFv9o) zP6>FF#e3Y?$s+;a3q$}}iD$sU+wcdqVh&P1{gZwb@L-#)y($m*_Vv75MlK6fu0yuHmF zZ;#4RxW^s122D-_B_7!E5O4_t?H6&p(y0=I_TbuS9`?(IXRMw*d}qYZ)PQf9>fZqI z6~be?fsgA7EH)p9ECXD~Quh2I@P|}}w$H#vI)jI%+uonSMFbb^z!oP~y3ZGVH7*xPIc^fp-UtPc^RlB5-i$z(YGxyqe=5W#X7|(DI?VpuY|9KH$S^%TIiQ z3;z!>D23S)+nwO^vs^Zl;}_BO8!3+ij(Q4k9-G(>#P~yjBaicw2WL=?)d5S!=Lmdc z)n)M85^XLi+|M~6*Yq+x?{Q?}C1o3eXldZm}CY_k1Z=J@L-J% zNAdZeZQy@BJqhk7@jSD@_X9to1U!cWz#D+~b!@L6?p*-8cQqUMarg^E)tMjk#5{5R zc9?sO8QyOLF8t^Gu1B}7LtG7IzIvF-F^vUc9KVP7y@tvX81tusTN4BS!4+_LYrx$q zzy%SH@mya73B&@p&8U4_n(e@VAcRd6t2?2Vbi!o#Sm) z0UuUzEE>8ezco@LQGcCsi5wvL^>l8Wb9H1N7kz+kV$XRBG= z?HpEq%7-OD>%qlv9<#;#U18psTeyB&`*YiPu_1cIuW~n$s?FCl)F4!9*I#IFNp zC;=K0cY&k)0$k|#FBfnx2rEv!fqEF-i>K_(ixYS@ZA7(GyJ~?EkLWXu_}3r6eapdI zC*Am&ui?Qq&=1co4tXV;sHO31a7K{0bJLWH>^|4H5 zVk0h`*2vr@IboD7afI9uuP1&KafB$wNBk%Q^kL!#IT}pII%PI^5HfgXDPwNt1%4on zE5rl24|@nB{>L-eOBlaz5EtnCw?=S?HexOpiswNn+IJY{r4iUip}j|A594@1H10&P zlA=gfQWC+oZ!~8q!Rjm?xT^?9d2XFb*S}n8@;h9(RQu)gW=#=u4zgc{@kx%)@!{gO z?HoUFTULPAK^$j0-RT%hXMqbg51L&v;F!3gUlVqn_zT4E60|8Q2lemg?CY00uDu-1 z^T+r7f$1miN)TR$;Q0XF%INVeR}AaBBG6lizqJ2RRN3aZmW1lYHM zFORwV0zTIm^I>R&wcx@f+b^Ftb^NFm#INxO$4qejgdHF(je*h_uKk#STVk$G&*G^V zlO!>po((*MG_X{b?CZx0T<=8~J!1vjqC4!}>q@j2TrW5T9DiT~Fu}mi=K+JVmvGU< zjQ}@fANV4CLz%YmIU~dyAgszx;A>MujiF-(tRB{@#FbgPc*09u`_KL>K60=;aYRC0 zmLtZE9L2bH!hH}vG{`{#7{El74Qq+zlQ15k9f2$82^?s8#B%oj;Q@5jNnEQSw;^6RI?`SD2k{&zMoYLA{rDY?UJ`9bi9N2_#y&nh%;z(_E8}w+T2G@aRTw(aFKE04kKy&xVzg=E?6{*G z#N#3U2I2RC*9Uij<1G+Ye={)a;BipBAIS-0Ck`iL&Fsoue^M~vh4@^JIa5cJe~y~4y--!^f{@( z;RAEOdlR@Q+k8+q@KI2PCl9LFkprQaR}tsh6#hI74(B8>s((5z{FgbXxsL2%;uv@U z18Jo-l~wMG1AaIa7;0drftw~faUc@w6h#hSTz`2pdxAMoBX~m3Z|AbhW$Uo^(!}~# z1NYv8y?a#1zBH8qKYs#cImO!EodK`lEO7Kyz|dC#SGt4aPY@=4TQc!tfSFHrXS?Y> z9rR}h3xnDILxEWTc)>S-d?~;^r$qrf2Cj@qFJW58{NmS|KXbej;ew;R^?`>SjXAwB zt13)H8Ipko2PVD(JOSY1Yhky}v}5AIU$48kg;nm4gr5`GSFDRefrXFpRY$+{WUuQF zv5$?%a6d}Hc>o6fWd&=hF9P=e1c!e=4!$Q{`{qPG?tKgJ?;PeG<=BDyv2~p*Fc_4_ z$qLvATaNEwqqpb{uAO}0zii0IJT%tVg|-!N+-3VB*sHpO?9Ia?up)M`JPmd3%xck} zUOXsa)#X{h?&JD_VJ6Ia7Vz6yarBz-WKPhm0A?H5iG(0a_%x7z5;)&w@-uUB;eWb@ zq_`nrw8MZG2jFh%ni4;B3UB{lH4rqMx|{e?J>~MYFIz#hMvhaKa&b zTjM^sF5$-UhT2>Xi+;K=0lq^k=qXuaZwEfndT_8aa9xhL2hi7uapW)#T>jQ5;LU-v zqxe*+$ zn()+T4o7qN>V2C$fE}0x9Qh2a?Vv9SET!X$g}4v09F{yg(ShBp+RpA&@8me3$q~R% zgZGmN%zsMcN|psaSjuW!tbJFr&1vq4wcBF-PwfSmX<&#EYewB!z^4b@2;es?b>&Xt za>=**S6c@weT96A@e^N!Gy?cz>1f2c^?(NsK{>!<&c_-9cxZZ^lj;O~gAB?+?FZ{r z;5`Wo?O_R>7MG=%^Q>c6PGEg_Vl#B@JfUm30!A2UGZsfV&*Fg>NJP#u)O7-|ogC(w z!+I0G!W?bb4t>BGWwH2*{KHDP@L&4v9}CjIZ|~8_ul1HN8-bV;@t?yZIXr8$H?(xt zSOUxH!(p2V-(0jam>t;>3@k5M81#CLa4+Tqv$z;IMfeZ=^e|V8MSIx@O!r1;61uQ( z?-eY<$Am@sn{ycE7+~^afK87EUO5`r-POQp6J9yS2XzmuekyXcEtQ?M8Q1!A&GpCY z{{8y}vnE;#@VSIXq%zQbAUvv(ia6H7v+*qOUc z;fb-{0ItRf>k2muCE$tGfR${=&^lLoQ zef|C;uTkEv&KApx==up0=L}3UAN%$jK3G>?4EF=vaTN(}onWBM$ATIW25#w04hKpY z$d$mp5f0V?d6=EelsUW`VLu7?>20e8tT@?naA=mZ0N`IK?=oF`tgpo<@sUF`alL=r z=KrcZz*_Y1u+c0NVESl&O1L#D2eqj`;yHEX$Nj`|Qhs5=ul>aGq71eMvcUPv|HN;) z0kcTu5a2e0oS=~g{8}n-J+b~)pT~=jAiwj!bnSvNb?Mxxo4twZUO^dXTryOi^mCrg z-4o(4wBs>#z${1ty!5Kl$UtD`~r~~k`T368CCkxK~-?>z-{Hm3oRTj^R0S=5}rvGCb z;g-OEunF@pyeG)jOV2yPvqgI7Gk-f^vMrT4OrN`jGG42oUqU|v`Lrp|@;W?^D1Wjb zckb7i!n$?`UvqiTvysLv={x4d%@>z^m!;=c?_JZ?b-+sdt%iP+Ua4UmhLtqqxCZpH%H~Ng$-}GJj4gHpmLC2zF z(y{+;qt83TXf9316NgQM&46|fUWdF+fk|XXekr~^#TxtAEUDfd~H5A7@lb$`| zw)m(%6^IvYz;}INCNTOf9fOWV$D}cs&hb~9p!`&K^nEdyl<3gDYnMrnf8cC5zs=iX zA@q|Mfj_nw+8fYO_Ll>W2Dq7U!p_LCNWX<&moFK6eL(+i(fF+_Y&49HMaTTl%8##b z8(oKxNbhd4OBYYP!C_*Mr@#k#<^C(7mF$Q-9A5G)J`fm~FlC%u3C|nSm#6##eEbXY zF8t6^6)#5)4n-VG7)HnZN4E}RM-Fha(3t&&; zpMX37gaaW>-)(7x`&f!S>Hm|?xdQWXlzKj(U$>Pw@jv?f>o84X=xWlew?llM^x7S; z23`eDejIeUNvD;xN_V8_z}I8I_HRRcH%pJx)-BjdI_%IZ=Wq|CwXF)w0OE9>^F9n4 z+|%P9xrT|O2YHirIO#@{UV6YvXw$l?a2n}^3rIoChOi7fQuW~*wt~OjfmM~bBj$jZ z=mBVi!$|X*bkBDp7eH1bV*XL`EYNB0hkhc$*0=_01An>=?%zw^T2tz~71lX~t8fPH zjI^rPK#O5Rln&0ViM1DDDVCw$wcs-~##-Nl)t(JPObJ@N*H=S#(2rFVLZ>&+6n;C> zngtePwGuRzX^t!T448>Ue|B;_cf0E=POT?DJYP2&{#?D8&`ep#op<}X74Q?NW8F=< z;J|hu{Xx<~f{Qw#rCeV%6K};4gdBkE5ZHLx5VwsQc z?LlnkJHB&~-K&N6>v`xuo};*N7TQA~{4hFPKMhBW#Sih;1(G9=;`}s5a~m}4l}W=@ z51ca{*)hy~*(6SPg5tulzVhH1$HV8`3T(hOoSQUSjp0MKg&w^(;;q}EANUQQ^S9=g z)rkEf?h9Yo1^Dz%AB*MUkDC(oFwGo>l-KJ{jb+8{- z*$4PX`7x+Q=&s#^AJ`3kbW30lRwMpIu{6Q!qiO8a$wb6)yl|f! zS^ceIcHvw+^y0wVL_UP^Vgtz6iM=-LadPV z2?hT&>7GGv;cyOg-gc0|{{-!UJou}l-PJgKGaHQS?dQh~42i<5mOLh33Z0*Ln1;|T z^R!%q^G}2p)KuWJW?}46V{e}#Ci63%bQA6266zV6Ls`(E+CW-lUO(eU1<=~!>us&# zVo9X4m9+-?M|hTyw$h9VL-*s|_-F*@=akROWl=xR@7V%?<5;RFKh7D6v4 zlYM`E46&3-$UmY@QXHl2GHY!)0}Ng;u7S>v_zxF9f!5ImiVY!dlIe@`uj1k+Th`eD zgS!NAvsu*sl5uKo4ANAbl}>Rg9XT;z4IJQ$U(e|kmF!uC{yLk}>v(x*4}06Nk2T)j z4S${sd(&`$wUHLlrz-Zf`6PVr<`I{Tpb%Y)33+5A=?<*`gR$(?q1E8%$uU>c1sKC+ z5wlT4-MX_E_YQDcEJt=i*8y$+>762!-wXOO&X^}S!pP4BJ|27%lvjQuUa!ztRE%?T z_g-)fTFSE%*9BYP`2+4VGy*cBOgVj!vxv!`J+cPZZHRfu4DjFJmxnLg(@Gu~SSxlH zKJ1DEYp`yHPdCC6xpDkiMjUicvV#$qv4`J?@3$tOHTfLVBJJ47q5a7R^UDUl@}O9M zvu297QXimt*pckW=~Pf%9NQg=W39kieK|}IzAE6O?Ny+s8OttJWTSq)Sv2B2F@feR zAre|L@Si6H+psw3PLSRN*@kFmX09Vg&z@h(F1QeInas(b?g7jOT?6_5oDhSc>o|mV zbqLyq`B?$r^D4sc1dSN@4*l$xVBYD3`JOim^(5b`5&Xy|z{8t@3kieoH5|UzG;jf< zyiA*W_3S1gINzV`jkRPql5djyl6)WcDAdIS%y%_`W7I=TWG?vVa#hL-q0 zMudkUFrCo2gR1~Wgnn$K#n(3|{h?u;SD zojZ4=^}a;=ce!UIUJJGk5~2f~EH$J)cmgj^+=?WQQvuvF@(N`qL9fhz;hV9eMQDD> z&F=(1r2X`9LqqKKkk=Er{^ER*%MUrOax)E)&&3KkI!uwPX9b6uPl}NJK1rg#H-7T- z{LrFb3ZF1=`%=&iRp9a_#RFTNjhq352dCUOXG>kN_A}zJ(xGmPzVz)aEZ=_q4!ZJF zZW=(FiSXKIk8i+S$rr}}A7P^n=DVwbDXB!h3}6P2M&LPOguW|>_?pB?{Jztmem$j3 z;WuBQG9H?vE|}x_Lu>vbm$&EGUeZydIU$fvHxJ+%))-VI4QzS6=E*BKGG1ltofwjZ#`%F7)KgE z9I&Q~^Vi1sK9k)zn~Lf4c`Ti-0JoRG;ZF#kL7J(A{~_&GC+Lvj{L4j$4_x4Z_%Ugj zT?EGO=q`WuxOO|{Sx(Sl+XDQ=3D*3$1Z(neXbb|2gLUH`;B7)(w0qbSyRLcVs( z8fM%=S_=XyVu90mO*e>21+`Pxp2K`XxvAKY(V`~By3`s>o`_v8 zhdwc_?~Q?hHvzWR2G21UbLiMwr&63bR**x@vzlR-4Mj zR!EzHo&z@eh*Kke80l^PZswG+nZPj_}TrHPe@wd}_;qR#3=w_u^r79~G zN^_Av{;(1~DGWV<_LbPv>%ZH6ewTc#+)7tuWUQ8kO0Vw2$Pd&@O;u4F`yph)v*lU%z%`S;$!lK&xsgq7fIn+Mv3&3J+pdEcl`ka`)*RzI~{SO zyK45DM_VTxwUdimvm##4WZoOm`@0K+1DjvJ{&wqIY2&8G@0SCv^a<tB3GEVwgYeD1eLKJWsmbL^uo2LbgVqd+nO&cKCM&bz7AnVMKe`8hLv^Z z`6e1B^^vvUg>96da*-!CuOm-kRR2ptV#|cKO4e31$Ar6S8Wtpb{V7durDPG@)ZBo`}Yk=DX%kpWYO5uj+8Xr@|@Mn0Hs7XJ7xtbk@CY zTUT_y8u%qXVBUAxQJc4Eom(_=ME4#&UQ1YQE0cU2znIN>=++P)@(G`|-3xrn^T?Fl zSWvkm@`s0|tM5MT#K!7Q@-tjp8^^R&tq%Q>II-rD)IpOe1LNKq#vauYSFZ{WyqTj9pif&*81{fLt3UL4C|516S0$; z8PJO4))imY$xiOTyR<&%F^^aJe2B@Ow86{HVjZlwHGI+mxvo7=49KtSz3Ifr(#pXd zExRbn_8eQeNJPHNlduupw++dV8>(Bm;C83N146^L_RV}Ka^%E}dA%AN`k92kav$8q zV#wx`LrSB&b&@+L+~0Eaf;D}u5^sxN79PAYv6Hx^s#Ho?j@XMe1D1=QIp>+vF<0I( z*;IAR`>CD-=C3u8{hD;|oY>5`?{TFnGt$BjEf>1p(MR^!9?@ZOXSaIQcuVy$4a?Z> zR5R?zDCw}G?YnE1KKJqF1;-^?ht#v(_J<@Ql z@4(@en=PA#$99Yl>)#}77A11hIU*@Z#c-LS!XAmHF-Q892pe>ZjGA$Bym;y!%_9J=Li>IysAL zMI1IQ8}};7<@|#u!iU20#nvYmC-q6vO!;>H)RW=?3(l;0w5;3qvD!Il{g%wOk$Ku_ z=a!lB8@J{yzm&WAx^Ui_1zT3Axoq{-nywR*+h58jQ{qzAAcg9jsXK05&2+GHXtkgI z!n>qfUF0aG^;g%|Iz8|DqVYxK2fv=ZqI*SFsaj1K>NGTH=v}$1Tg?{M^()H6r(i`)1^}O_CZUp4@(A}%oXRn!l@GfP& z!&;AXyImi&_eSnWz2mua_FdNY(_W`_Wx4r|a`PV%U#)u`ie9a}HClCtu66O*p=(DE zIy=+mouT|qPko_RQ=B%aTNxkv(zMLC^S9x?(}R}jD0t=B=G!LQWs;gAH%z z-`TX}^61OGE(c8&nkqB(;7!K@+k%jSxpxEamfy8{?fH7p>sNQ1ecZEUv!`T#T;Q^x z)u&s@oRZ}wt4r?rTzR?pn)R!I7u`Ny_}KeJU5&~|mk&EW4u08uv$;leuB4RkoTQ=7 zGv-;py_jVE+-ZZu(VDkW5BKz~wl7IOZNH;NZO8bd^S*fT+?4zIxAV_8CCr+u?r>IXa;ux?`Q#E&|zcV{$xZ|dHZ+0^Cr{7;sjBtE%(x-#8qTFQm1lH=bn0DU^m=un^$(r?7_R1CRO)a@4J4mj?3=2-L6{#tJ9wj zds9+dcF$Hm9lyR&wmY)NXI zZsu!dWcICWl;+`0<2K)vbUAnLv~fdOb&$n^#nLukFTW64e0FiiErDBN%6FBE*Grd= z3Aq`vF{JDF&EFP&t^Tp@bH&4e_k-SPbhhYlqQlb;W#PlZ4+}X7iFVr9X=m5jo!53g z-er2v#RKJgcI#y%>Y3_RIr#nXFV?f}+fB)=8F)cBd*F)UUnMV&TQ=%u-^A!E!u28{ zZo9rLdvUQycuj+f^O~cg4nsE%{t`T3;-r~*(_St=qT}u1-8$uF{u85bc4dk0*5xJ~ zTX@g0$kW#@-_cpy*}5s~XxP!bqv8HBpOxON@8{irY`533Pfp)HEgk#Vt7D^c=B!Om zGIcY&t@k~>zx~+YXD=>SZ}wYcG}|a?)x6ak`mH}C^E6USUTgXg&8NFv)kpS!AClFW+U?5^79U-*DCJqUe)^|*bqj+PzS>7?D*K$B)lE}-azOIXlw)IB)b$l_KFGgv z$K%e_`DvTdHto>v<&be?@-4~Y3B{VWlP9P4dJ^!=<-+jPm#(eQ=xi`>x^|G2B zN3{28^&Yfr`ku-D#zTz#kE)ibuDCv{-nQ-KmoYse2CXVfI-qs*z~S3R{f*u=h*u~b zA2cRjXRzP28K&ALEBzhb)&^JGS0Bpwq4mg6TkpMN!2S1$+L5(8cPdPdFpx^mO*>!h zy6?k^W7Y#L(^u*>JFdTBtRFgQaJqTEd;Xq%pARS>efG#e!~Djoj{z=s?><;keBt#g z)mJ&MT=QFvD)uiabCkPrHTrF@g5mGhJ{@lEvgCpHwm`>^iIC#utn7 z@4eqPXUC_&>`>Ec{T~H;i_7nfyL+>u&M&B?cjU-{3m-J6HI)`l_BU`UQwsj*TKguV zZrw1e;UyK%Lh6pH_-UTmye?>GP}fgN&95B2-JI|5uc$cG%|(08+EJ95j8Pu5 zc3rlp=_V^NirD9(|Zi{F0 z-rW5Qs>W1_mR=5!ez)s;!R33w%}1L{>Z{5`H%|C2+osi0^VPa)_f^f-#f_`lzE5wB zYWXHnyM^Q!#H>}d)p@)?EH%R-dAu(O+=sn@LtK)_duf3P_69_*-BQfYC}SnNL`_jn z*Z=MjJ!5BGy#c0;_k-+qO}#ewT84H`QpeipTKNFsw5a0lj@#`;0>*A1y`)AY;d#vG z&ar(%Bs;B9o+6xbZmEO##Buf2EqJu7dn3z5yb*)cSKWpH-z zr@MAr4qvfSjI!&NXxFnZFXDul_(RE)A)zIAhTWdBBxONhTSW7sZn0AncSX$TQsp7G zMqIqE&OR?Ud{p=FcyVXbn0v2Q@5*xzDBJ2jL9^*);OcLy9$fs=BXJE+Hc@EL%N(id zc^fv3kU7)j9JA`>?W~%n((Kr4c1?}Zz2{x-A6O~tIyXNoRNK?|RhQ92Odj-IyKCIq zkwMAvkJS3|bSpyBj~{+rt?PENQ=pi_Rh!dC>aJu=UQ*FKZMy%x<003+%}DXy(j``; z!S~eiwB?V!)EC?Ndglutmv*(*uzb8BphZ7t?TCP$8BZm}<=r%|tWgd6=Gk&V^!Tjn zqt+yg3+;OyxmXjF3EAIYeki7k{g$%_X7w-XZT^ly5NC2zc1f;$?5C z9!awPl3(Zdl<_|5Uwi+U=Yj<~$z_@hlSa$&+L)t!Yq4iI;HTwW%VHC!f8 ztsk$di#+eqlBHKPj1R4h&CL@N?>XRr%kYF5?w3U`pOBTjyiHl$eotxd)E;lgja&2b zo%Q0uyn7)-Qae@NKD^M}^r(HB%77oi1N#gZDs?`%M{xQ%X=(f1y$XAB9pta%-O$_D zWBo12 z4=*t@&7Q~;-t{>taI3%Oi7!2Lb~x#OjXBfNBdBPqv9wnQfY@2L%c|>7s z7m4P3&i%G+D|I%t?!L#?Yk9i-*a>kF;ZJxC?~jf?6DT|QN^pwg{T_b#ox1go*jwN0 z*)+4#^R*wV9&Fj^Fl2Vn<&c)g1yuz?_0MGX>@}aLTB~&`R#QE)$CPQi=IU;cwC)~l z^I7aP&tv*U*SEaz-2tP9cBw6Lt{ZFf^h4hGb^FFGA2F$NXjkDRWt+;Zx!t-Q>;Lfb z+wigLn|SUc>_obr^cZpa=-ANrMf+u%_7w!zcyC&E_O^ves_dH9Uh9-MU&(!IZ@To1 z;nr9+)$`Nm*$wY9s_~vs>g~+vCm1d^IE)$RX<9s_@yDx#HCtaTI4UOAulu@+&?fiQ zcXXQ-9zJ@1e){yR<_*zbjy#F{c0z7l+qO2tzz-oE!n$=_F?^U=bN5cRHkUSh(J8G8 zz7~+8x4292xLJw~Mvp2w@ZOdvoSv}#1ObS6YDyZ4`{XSm$XEA|I0!n~$*IfncsFlf z*EF1o-w*XxGW6DQv-S3~^t9p0t#q@p5mR%qw6oE+v0NG8aoz@ShmI*UcB@tuW~eXK zT|VM$Xyb#83(I>(_siHNr5KkcpLEAcM#tc4ouMUe5DwaPKqgexqO86=tJ6Vdv*9lLve_Q@7aC z#kHU2>xS#sYhK(QvSjpL@zdhz$~uJ-Pxh{R|KP3N*;QgYn~hdIlns-7;r61b{NUlj zq6gP+dR=Hq5BDy+n_5s<_41116rDpyZ{Azs&Ees|DLeY@8n&`c13uwezJUjVxa{l<>Fkg$r?W=}# z6*3tx?Mab(%ZvU;Ho0sqEKE#H95TA8$>vf&ajnjMRb{t{2oJEFb$aK%_^{53^9L1P z^$r*tKVb1A(LFtc#d=*&x}>kRHp6^Q$JMnd8z)@7nt$s3gs@U2p8OcaqQ2E52Y&f} zPpQ_Zbkb+VH0$LnjFZzZZb(c1P~Blo#MmC4lrN7$ckJ}-zopnu%}p0U7f!B&XrrF4GG_|S5^FN2T{3! zB0`C;I?Stj`BM1>Z?xpqLBh+X-tOY>JT+m)H_M2cy>c@8B~%=}lvU#q`uyYj;@sKe!iP5Wcq?RheW1rYS?g@A1E>sUpi3SUye;G$vji|q|4mK;xE>xCP;R^C{*!jZ?$QloXke)sXWE- zuVv4^hlHK{G5Fir)QFi=LNET>2Zm<+$3D**@wbnpYJ+0Mqgx(MUc>p!@TjuqFK7dhcdrb@ycDis@XI zj?9#6F6sPrvi#X09lAJ|Z}FOEQ6&<2W?du8yZg4e;@XOWapK}Brgr9PlRCdRZNNL= z;V?R@_M}hdt}hk2`(I6J*tJ+#u4}`@PNt*uUKBS?>SUU^>yXT>=SxPbJn3+I)rFlp z3e%@Pm}a_tLQ1gOwbCyO3L=)~Hu0Q|l?*QIbhxDN)9sYjs(Mia-MVY_R#m&r6Ox{_LBKX!AY+K}i&TLxtvyw=h6 z>@D7bUN=nVH|d^RyGXON#(sqFwY<fXn8b6Q`Mlr2m1-%WBdZRM^;q=I?WOjX_Y-uoj&vFs z=F+VsX4;n(cTOHj`x+_KyVD4qvNRz6;DYJH!*&nwJX|g_`K|Cm-oo$$LbA6z@GQIX zqDJyW5T*V78+<{mi5GT2h6+>3 z>G^);7Iw_xLe^vJ0IyY3q^s_HZrw@Jvr79) zy_7n>K66OV(=R^e$PBso@w;es{NU+Ns@G4qGSc5!QKgf==Tdx+FWEfo8vI)Td8yEg&P;YY3$Y>`2OJ|c`5Z&l(onu z{#8k>YjMkkKJkZLj04LyOL?2#ef{b1{0FWs-!x|X1^SNL_v*rNzvj=U_6u9iJ@xU% z4f)of`WLFj_bz2gL|b0eTWgq6sOR=bWA|Ynz3bmJ8jU(-FIXH>m>;|Nf$#CDy-XV~ zsoa(h2|X`9ur4oiM&quDb46vQjW~4NqE4>$*=NI^r}lU++Vj}{Zt!Jwoe@qH zE6cj{?7DuKjggg9R;^URg{py711$YwQfFKGn6AHNr1ZFC--p1m)svFEu3hZ&*=S5$ z;^QZ7xP?y}8f2$UpRUx{Kg7CAWca2{n^dRw70!bL-i0gZ()ULly>`^z~gGd2eKICB-LIz6)8W*L}Kp2KpAg z^-fVzz8RP}M#k^BSH&^0J|SCmeOlfMzvQzE(x~Ju!(iKS8FeoQ|G!rr|`hV zJ>D`|XIo6ZF6?$(sn46NtX!R`nbD&~r%ijG=ay}9OQLB~m$a9ytM=6Il^OEHt2;_3 zy0pX9s~^*&uC06h=|b0`D+)4>m{n|U7Har3hl%)4`;i@07bn$A0iK&TqfD;2mz?ry zDZiGyx1#yaoVmy#Qqdo_17 z&g-FB;$v!1Qs=t3j2CZEzT3|3ecfJz+Sk5H*Q6W@SLmMFdMK-S!G;)z%-ZJGW~tC; z%bn$8*Q`2v^!A-w_YUQE6{;^U%l>SU`DwxCtX=k*MJ+da2p``#@b3OQ!*@A~Ub2uh z40Kp$W3;ZHuXI)4-M8+2om)}keBs226Zd6gUVYSO$_?QMvThC-*1IM7rq?x-JD9o2$n0oE-;S1MB+{|?t(x)xtjBB(@$h6z83+wF+MqOaH z`p7ufT^6nW`sT*u`Sa%af2cDwxpk>=eTS&JjG%p|T2xe2aP6WWnbyKx2b{XvpLN~n z;C7+$ZhgyboynKgXYF58;9NF-X`1Y9m+%u7V#P&MGk3-Aa#%Y1-R4(jPSuO1XO!tV zwe9T_-@f8N3AWKvJ`hwYS`L>;OxA``_&J+1eJbn`{esde)~KXcYW2t zKkmPd+xIH}?&zkBTg|O!ieB%$wK#8aZr;KRbF$Qrm6xO_?~v>7)=j!<Y0XP=L1*P~CC9q!OLGrQT*=vuH|oI~aZpG$ilU5{Y; zdnHt2VvOsaIB9L`>zid|bkk%@kqtWHKAXn=H~jq3%h4!>ODBrz=6$nVzy416fgnlM zDb*>jUcEZzw@R=2{LSD%MRc$yPZSpie?4-z>+ZWZis#83a2Qhi!h7D(Uc$$XMpPwN zn}_5cDJ)!}q3@%1d%NCJ51|V#O_3{9&RxlTf2jIlpOdbx@gEKsIQ7oHJMkD8kc%5n z=-l)g;SqDHRCM1ShavAvZltWw{D17dWl&tf8|FK>y9Xz@1PJc#P8i(X-3czigS$I} zySux)26uM}m;XxLyLW4E)%~_xmHyOos%NU}OrJjQ+x`5W9t0txy8gCUp`ih;udj#B zSYK!hBv_=mHU3cJxh5hc468h~dgs}GHnch8TXZpf_?!e@p%z9oT%}q{D;s-!A1??4 zS#oN%a26yUapSEbWP)sMwElW|cf{LW6d4Q`D`fYxPF#133@ADJRcp=G^VfY201gfg zI*+%VxSFipvpbdeB7SQ+cjVP`q<{?Aqlit{T@LySJDzhwrdh;nf4=phU5&kZDQ6Xvk1!c#F^Vo zJVj?IQMW4DS0`h(e!RBnW_Qw3=ktZBI!X^2xq4sFUZHl~zdm-Rci4K-GcPMfF;`AgKC%CxIMEm=0~-P|~S z?fRVIvDVstto&ilOfPb7)4^-Kn6x%$s;K4W<~8Q9>_whZa)8SKU98hzx!O!Fmv58^ zEgQ&xPJE}WEWSm0tJco3rX~v;sl{^Mih5J46NSx)RXMP#UbXGeIwS|DyQq<-`7_jyBcj{ zW1Ne$Zd!Y85jVBz9W|#g_{FuU2=Z8T%J3><*hSlvojOMXCH;ASzAsZxqWGNI-6mg^ z8c@oY?TQ*>PwqW2bO4YW7y2h7@O_6jH#d{`wHvlh$kXBTseR%3Dd(#SfVg6FrRN)wMDGyW9NQC$F`nJ3f%ZU4tcT>m{bM3Gr=N%MKt{qyiw8AaEf1fVWcQfQIIH?UUcb0EK5=mf3x zECkTki6bBBqnG>f8P~*-qtX1dTQ%`D<#M0$O(2J>;`EDBaXI0R-sOE#`8KfP!u(c1 z;ClRoHvd&#yUaLp*PV<8Odmr|9m`&cKn7C`ec+n&ZHE)3{WCnGf&Amcbu>$}vxjwV$nh|s5)$CN;VND)pJmT&$uGgyzvweDqSmX%N-rqwAqX>lMHn)H)`iS0@C&;Ea?nNd{an$yKjfGSP$5!428* z$a?Bz%sLD^d_^}lz=0OhMNT?w26VTU3WXOixq~!w4A>>n%qG;(VmmtcRutll3G6!= zH_cg*Tj|e!PK~YgMh=26hmTe&Zj_>}a7Nz-&=bo}+?47PSA}n={b9f1y%zt9mk7={ zF3u6Byo}}qV4n#}q%ly-P}I&~R<2s2*jS7AtYAlOi#;4U%JwyOR#?Uw>uq<6St9I) z7Gb<>quW!~##Ja;up}c>E?XeSiuD$-ssw?B85ZJTLQ|`lWq%ngghSAe7b>=;3I>Zf zODAhsZ3c}ASLv3Gbbjf9?Nxj$ANc~=;||G=zo3}7(Z4NPS`O(a2Xv#|8^zM;&`o~X z%sM;&G|YtoaFO0^WP7JA{Es^`$nyX5&dfjg@;~|VKl$=M`SL&c@;~|VKl$=M`SL&c z@;~|V|EBU~2(SMpUry37CjjDxY;m#htZa-^UKF)i_%za>m)>!#>eJF-q7?$K^I|r1 z-FFiyXvlD9$bi*`jG`29rLcL1J*;xMIE|Q)R^gNd8_I0Cm^SPdvuVOjI<6yIXX9L3 zhXWTc5coRGT=tcwlaJ#bTbJ!-tfqsS$o_0ZR>(}F-q)%xgM-<2zt50g`rOviv)_xX z!C8{orW7(bujXM$eJZKa-VFED-C9mZlO%D7hRjrZtTa)ODPP+7-~ViIr~=7MvBR-s z`w#}|9hhdeC=$_O9^2n_HT?EAt|v-^TRe5;#iUS9PToGp)&A4&IbPIO*-SZ!j+PT;`KugAPzw4umFziRgihUxRFvh zHM4rx_>iDnx8Lm5eEooBx`Q9eS0hpG0OS7+MV9!>uSb@|lyg*Unpj+ZWf{#T(6D!T z-rktRq5TJ~g|oo>-#=Jj&)~>ueOfaFE68eG9_KyOqXWS@T;E~L!5L7j^CdzRao=Wpn`Q;W>}1VOksc@eF;bq2uzn8Bt2 zaw6UMLHkJ9dw&GlNl>lb@Bn>QPq7mw4z@e2MVE49M|vD<82FJ*?B_&UGl9?A*rm@r z_6dQ82|vIDMVX@D)vbsLjK1@AC7FF z8IGHX$1YTkk}D123j@y@2mwNaC$Mf;q&Zcd%z8oYeo)?}UUaQ8=`7IEuAW7}=Wnl; z9x-oCsVhFg{BLh#U)UTNBgjm~;u79EVy){`s1U-1}mn z)Q^Et`vRnapz2TCjSv4hLah^GLcNCO2M<~t%kulWSi!#anL`1O(u|#t5eR^~BetB# zqvQ{c(si~~&5y=6en1K*c98zA@_&J9|8Ko3s^-6p@*fcU4~YE-#Qp^~s(9}xS04iNk6zh;yPiDPy;YFLB5R@ohw*DXuTEyyjdx1cmm3d&L`Lv+grm!GPno-yWBt%6K2st3CSYA*{5uC>|`Q%tj=VO-B zLwrvIVVDs9qB+XL-%dO4*Evnc^VR!~bhZ@jQh0#VR@CWQH+_g{V@o2IAJGKKu1!oN?W4=@2*84LjfV;Ly9cm(SH>> z17X+*-LKc<7fKc`#=B2;VIfaH?k`9nu!8Pt^T!hQAwe8}h#-0ZDik=J6+{nA#$za~ z=BWf>K>{rEcHq#fp9`8*-_VJgAS@QC_)U9vOQ;^!QKlJ#5Fjl@k{>-|$m6#Q^6AD0 zDr{^hfDB$wQ&YwLVnMjVd7#YziIDT|MUKKRxCg%zFcFpwuFt1ec{TTNlaZh z{X^kW`JsLN_2=R@UDvL`_ z(`0ER!(`!PWMtYO54&;_{*+Pa=9bg8ZhZ6DBpDk&yXm`72#VsDI zlwaFNT&K-7Ubn03fN+w_(&|&~M~*ICnoG!>8zug|dUE#kzNDhCQuVSZXfZ7z#7-2B zSzL*RVu!Z*5&4pD68W6_^*}>Dn?Gt1FAnaj*yP?Gq*jxy!CIq@_44!{&(=FO3kyqR zR1}iG7%XXwa_fw3)7HXn`YODT29F@V#(55k=%(i>FR{)uTeg66XeLi~0WID45p#B} zvsFGZGs8GnF9K!ZFjPYVajqAbcnmF+FGd$9$$CCCpFbMR;qyw#>@FPXe%S2o6_zj2 zHGF6GXn%hqaVBtun5wJ-45ns_EI^qD28SwYMF42T(k2crZ+N@#jYLmcvs%4h9}uV% zvffOAz#iQA)pOUhl$5K%6h)xPYqx)(!ufJ%<|@xiAU_?7SO1f_W*Dq==|U-#v_t;f z@i>-P4aw&dW}*oKDNC19!4G<@82 ze_oOpw4x6@d_+*1lndy`RDi(Y+DQ5_RmMQ(gTbStqua5uvEuN&C!kY-dSk?W3K&QS$C?MMV|mJ)%8aJT$z*Zl5gwDF0Od{}fW@mga6|lI~ys zsWS>NCW1lyY#Zzz?(Xik*I1ev7)kVJ?M~BHRO$V^;OFn(Lru}Z`T5m92oMk=o*q&{ za1anih!7BglFF|Cr4II=x~pUi%jfmaHW&(0mSUf6AOf9ygiMr7J;lQUatjL!1B|47 zltIGwCJs`Twlx7}x{f|dLOx1{QkL+ajpvb}KZ|bi8#>fu|2Qv{$PXYiZD8myHPqde zP$;ROqlFS)(7=B>Nz$D&usx(WQXT#WET7c~bC-9pST;l!Nj5o!Ed@XIvUa(8+{naq z!n9-bpuaIpC)k_v7eIoFiq4D$heZvagX2+@h$gGBeX#x4Q^0f9wHg8}TsgKg#!vEj z>T>Fz>f|~JYR+Zq8JxvWs$rN?1|#{(ShKCO3dRS+A)|1knTeN5S4w-p_8e9*E@?5T z{e~0O25}bwB#o%1wAXq{%iSvv+0&dOc?mfpTx4Ov{m8To3t&I2Tdo9ye{*S`h1D#`Us?Sv@%U_x~ zj?}N7W3+OodOJm##Nfqg#PElj2gC>V2b##o<<~Qu*`GaVf23)*%89F(0vF5A__!W# zQf?Lye!@pYnBowB^U$JHx=>b9=c+ofzTeX9XnlH-LK^zw%Yk2C&@^e)wn@5tys@z9 z-JF~|)!Aj++Zpyj#UpQ#>1oJ)8M&QWXUdnB&(>tT*$JhM(1*>S`{q#ER|_{rT*<1t z(E4(qx#1#rYG=#3JYVzNqgrP3qse#qxXo&TD7xeLHJVsaVA1pO&8^`4^fU>d%$?v}d`E zwd_k7fuAobSI-+u?RJ+wdmnFCZBJ88zQB(U2moytVfd|`(tq43|9@DA022Odq%&5n+SI|6dzJIEJu;03%lh z_w@o2vFhFiR}$)(1QpO2dhB8b?sN9aEsL1ctIPJ*wao&s5TlhlInViz3;O>9!bdLq zUrrnUT>AdG^!;<``{&a4&!z95OW!}2zJD%#|6Kb1x%B<-=F$hT{NH3Q31e34K+GY5 z!@orF&lARR;{}N|scC{0P&1U~@WHn0z=5Mmk^uaH55XgG%z+OPRE_`yVg!!XBk|mV zMr@JzMr_r~+u=)ZZCRptXUgX5-hH==_e`hGL$3=i36;bTrZe#T1f+g z8*O*3d?!(@u*P@|5*Tr6IPg~bpT~4jOI$q!Gk1aRKm8uAfnzMd+>YN%J6nC+; zy=as8O_bS0Ush+PMVp8WP6!R#7sG@YmIu4_sJ6JcsH-rCIdxm2T80S^#XFU+T2@nC z-Fc$QZu@w~z z^kbfM(MECPq*8I$G$+ojZCJ)7OQ-vZiCB}FJRA>TI5;>KO>6U~_oFW_t;~a?fTW}( zafp7YfKVYcl|;vupVm5l4Q`w5NTs0G zM(8ZmB6=7(*}En3!CoqSCF3)b*{gh?8`ZoHTXIq*6clzup;!@6<=oo(z#Oi4;Qq$L z$nH^w&y750Q@%f3*09{;PZPi?ZnYcrr>NZo9|~l`e^A_$H1)Rea7(^6o4fYPW z(r(Ke$ct`j5prSyo~XYkh5Imu2^8#K#Rt>kRo*A)73 z00(F?f>wS=zQq(+-pu} z!(46jgB+05;U{y56V#Ow5JZzTqtqXxoXDoyXh?cQd+Nxg%zNq&-TNsVq4}_5ji^Sb zu|gLE1S<3V%iGx`A`6t}Nil;n?tXM?zOI+rA3beuw_5U0q!#G;csX$9L6)$VfrB~B zsYS+8vbZ6iV@dX2`0v?l;+wi(JOYkoRFdz*=6hFb)TXT6`z63mMsSS02QP0D4iWjj zIlwuhKtXwS`0EA3G@|sw-AF`(qsz0{_TbU?g?g8r6_&2fpT`@S>p?gxp9iIbwfiN? z*i+4I)Gw1@C)Fr&kS705&5kUe9X}rOu)BGv9`l6(sC;QC30OeWs%J@fR{G&4dQ5pZJjDJ+dKPuxNmGQqRm66!^U(?mI4v!3zLm*-6!xDvym9p1rOEbmM$nBc% z2ghFf!JuzYM|Z;tmBAh07NKPCd)Umy)@_Iuh>n^UcJjti2C{tR(m|XLw-s6$uzA1V zWYrpe<=2^ITfakshL=${V#`Ig>@j6IgIGEhSBpzaHL8~+sG;!eH7fv{9~}6erhBRz=hh}}>U=A30Q>!q z0dF-I6COH9<*&G-07q!ZhWXIe6Px%Na4gSn8{+t5+jQLZJDr9LHkj6)DO9<_NDpFI zd+T4-^yh7Q4ZQ>hJI~iI?Lh5)pflPB>l0ImHj(ET3q9h^6u@Oq6iiJ^C!96FD!mm> z$sZ&w`4>A;0MRVm(TVS8H(D!2O1ieCZTYG=it+<8lXKtX z*qSQx*}M1j!mAE~^yT{`&^$SNRFB9j;u2!4O<*Bed5PA@mNarJty^}9+|sFdlijG# z>P64o4`+bgIaJtt$CG}#{r%s$W&jr?o+eEi zv^;1Q=T?i6QSJUNI(CUV?`@OUw6zzo_QPQ?&bu`TOyf&WjkUGP__TttD_`WvZoYEs zrk24D8U4;Jdt44q2(q8*fIs~LJL399$tjo-vo1J1@r4(<^61$RTs~33EHk)Ng9)g| zZp%!}>woCx8R?Jg2i8W*!By>`56)hBB#pq+P}6E)>Qb)urz^FDQ&*o#30Qw6zvw5+ zr;g`uWNlrz3q_iHWn^w=CN@x;b2UHg zt_t@88j%!aPci2zv81~|t0o@Wa0i?v#bN3&s~HO>K1<&PotgbUpSjHwITu9P7g68R z&K9hQL4!V81l#K!R4phU9~93LwAERns?J}@jLjyv)syUo{dVU>Ldv@qFCawuENv37cd{_bq=qRT9nra=@ILa)A#;wQIS>DY9K86&39MR*g(WKxZfX{GJGfgUNU$WT z>Of0Z$%0B58yXkJdX{+1uh7?<`_XdjalXlFcZ3AB)#di$f{rd*oaoDfuE zP=wQ>2T`q zQZ6OCg1JtKj)RgWBvmJMjqsF~X5QyGE;o8r(S<}=NzA)!xe2eo;WUbMCkjTf0r*E* zo1zp;yc8?i57SQ?Oe~i+kf_Tpi-s?M)v~g&wI|WS6WPY5Nmc2Wq@5Jhxy#YGdd-4c zzomS`8UeG=cHWn%1KTbf4f`WzJFzDM-sTLqkp=i82EPCYXxu&O(t7PN8G;mDU|ANd0~I5A1_JIly} zpZ8>Wg}utmIh3eQ0T0F4PL6bel_0$9;6iy8lb{>@Zw=tqYX& z@XFufRwp{6fB{u!?+K|$S>gKM_i{iLfa#0O5VvH}<=EAq8io##k(L%|5t8Uchn7oHzrGRL+H?edf;MV4qs&~PTsp=iFq zA(Vva^=feUGX4eM3*+fiv4zwMT83@uy=r9v1a6c?DwWLQp@+~3TPI`gn%+>uiR5Qh zZLY2-UwYgXWP;Y^2;324A(J$&mDiGrKxGJSB{c?8^G88z<1RvD>xh*n;Ddau^G*Ioecq(Fl|*~DMi(5K@QDA5U1 z5#LGAYo%3@ka^dYhJ$(}C0`tEj}rp(Ywb!$PNFMg-Jn`eDz_f0VZnma8i<8H_oId* zeN~|KP`kGdDjqX-;tY}1bRIGax$Q)RsS6nd)7{XQG))#ad@U^w0s5`Wy%2#x(dGEF zx~p~t_f3iOrsQ;31ud*V<4~|z#GC#lTe7}GcaS@Vf9;(IvDf5+Owq$oEe>@qZ3-f? z_Cg6NIdBg;V0JR9v#Wgnl>1}PNpu}b0Utw;j^8Ic;k|s-tBQ`!T*p<+-Z~nHa{Eej zhW&`lU~F6rhGalT$kB!Y7lyzL*bV))T|?+EbDVaGu|G9i?^Ce2E+sGmo`Va^yS>; z4AJBsM(_dL`N1d%EwOkE?F+jg=>takz4Zqx}BzK<81t;v8yPQ0aqKY#JfSG08 zJ|L8s)5@IDvokx{h{bkXn=bBN0>K%RAl_fubw9hHaGmiMvOiCBGoz9!Na;TR)YCHJm zz}$u7pN(2YjzzxwsxPRFkYLzL+)n~vsmFLCH^N3mL)p<>n9=U8ZT#xLqrSnq8@ppn zcAyGZt(=I(qG0|bR~;Sf{Jj(a>}gWd*e92Qq>iGf&{U#(LbhrJSM^bA0#CL#IqF{o z1+<{gQ2t5?R|sU|2~hJvXB5Bu3f6FD19pkAK(9}=y3zmzc)vMx-l41H4DX5HGQ`G8 z2}Jypy58OX-C=rdty!mGqJ9|mr%pM~rs{DbqC5>*-3YenB(($LnRC`C69~hF9-^uW zE*3@k-i#13vZYwFXaSt)i(s{WN+R0*Rut-fPi8F0xNlI)4U;euzZD{a{bTrr!!F{^ zav2%XtGJ>s!P(ft4dl9d5bE=*fZ7V7H)()CdcJcYx;s$WW_nW0rtB9N8V?VPb=h+# z6>@)QnD^Ma4<((t4)#~IL7=f|C9a*J-_VH<J(pK72tf5*Roy z1og&pX)+41ZV;bTXE;~8Cl$WHF4;KAA6J>QhpB*4pDh!JXQO{)H2INQ@EFQ@Q|)jZ1+{;8(Q4uz3;zygTQl>22E4@ilEWGh+&}%9AvCaZ1E; zwjn)LhUbh_3_{i*C>-N{L0)PEWM;r@g z7^WLxF6 zy_Sog%$g9(a?{)#@f^9_gec^`Z;_H!sDe5yRcgRZqfT-cZ(g1^0-ETfZw)F4^>X5a zJC=}L-o-TA*;@7anPkV8W{LvAiu~MyE9#&cQW9-2 zIXN|sjcjuA>;2C5q^s@IbK7w+@fLr7<5 zvv<9k%jP`2KrZ^M;Ibu5RV~UaoBP|&A{!?s&aaH6`l+5;v@YKk!Q}dVkWk#gR=|7^ zq32qR2rqE7zf;!S6MBQ8)A#DLmFD`uI;*0 zZyeZ)3l`diQ8vd}P}fXLua(d@^We@CS3?)Y zeH+NSOhVGM$Nmx|eY8ICQxM;P!o^=u9{KEk%x`4sXyFGG-BP`3)4uXMb3E_)tmz}K zYgsNDPUD-ku}EB&Q5mpRI77n7$m7>yJJ?zBFD1?OZnUIoJp7}|L`1P6gz{^CHQF{4 z@XYaX)D5DN+QQgzT=Q1%nc*n%>G6SWGv9Bu0o|z3!b8((i!Rn8@y)8(Oxw%Qo46vi zF!(f7_3X2RQGh9Fsx%bJek>o>7Ui_DFqS@*;MU`$YVT^r0ZJj~7*)HjJ?v{d*oCt( z)jaUoN1xzjwODPSYrRO)`M6sO^G#by&v@8Yr=tEcnn7FXv58D|RLwNJ-LM81`%t6n zxW7s48rpY)98pbf3HCevFa4X2L`VGs3ezU&?4dSiu8!+63;V)<5mp=n>=TYo;ayq;CAi}NyM`1*@J_syh1d0FgdvM z_}lsCA$Tj7;`&-r`UyKJI@3xUj}c`~RuQ5Uerw7nAYO5o#s`mRu{u;1FfR!#aXAfR zZ``M|u?uNjNwGMygenfFU-1*wlN)0&Z)a{O%p=fzaLl!U3|(89NE<(ZaQ_Oq(c7`a zkvWUi=&AO&nlFp6;7({ef_NUrUZ+I{aVl2v-ACNOt2#Cm_w&GbYY1D_#e%OL76ks$ z2QH;|K0b|yA2xJsBny_)Dq$nxai<^3ioh4V%<+b*q~>kd;V>*HRnd&L8Gq<6{NEmm zey}Q?8QZXVVF$0?)Bd67wGq$Mf66KJ`O~b3MlSbFrYb-`jnWg8C1Mc_EPABydaIPJ zIJjx6zDca)8c~V9_h|>VfHwu_`rq@~Mf*7hA3m5Rx9T|D{kA!8CU_(Bo76fS?Jkba zWwv!?JNu=%nzS~COuZ{BD=C08aj2}Jd|w-%>n&zcL!gyzoPk!9yL#GQ1XH6J^4&=B zbI4u)v|#lk7QiiP$s^5*G&0je#(yN#?A+r+6XA;Ewz;5wfz0En2L%{HnEKOi2XMM01Dn% zwNInA7BmLmXguXj(S?>{{!$2)L@o2p3@;Q+OqUNFG#^U)atJ0E5YmHp!|R5G$u%N1 z_U_jVG^S(7)o`@qbWU8Z3SZ{NglJgo-5La73`B(JjGY;xqM3>`%Y{8WofP)5Jt7Ex z!{89gI{B6-7i>t@z?oYxy9w{!;R@LbA32`pOzAdlYsqn#0EVF5ink%ZOYxnXJr~h} zkO^9b2l!hk|D8*q4u5S)AE1ZP3jQKYvioJ_h+(~qNWdNLTIW&+felZN(tw5`UWx7((7;?xtLmQ~#@ znyR-97({<2E6ZD+94ni~Q^==IlHUZ9QpPLXhrXl#CXd8D=A8p;9FR}pv<98(ryQ;& zWv1Wqex7&Sd96e&pCQL5C8vo)U%_|z!V}cOw}@eCU>r=uC#cJ_DnS!rsaM)~GZVC9 z`xTZ9e0SilP$a#suB?qAL`u+w>mF=qtsDOF!Loau52F;ocD#GB;d_@qsS}-reEV4; z^+*ZK&`NRjR~CHjB2LzyCHLz=x#ov)ez=m3oVl=KfABKbepUF*00v5~;oq>XWc+N5 za))gWf#(EBM_x5w+A-&3?d??ST}!NOs2GgJ?Pr{WPc~_G{m%GOC2)){b84&8Y&$FX z!sQ-TYee@mp}9Xu6Ew`R)0o7NNmxRXL=4rkOL`#E!6=RwjB9hSnd=?a(pH_Q8qJea zCZND_wwnEzqzudWZHeD?&jC7QeD0;9OZc}p;~QZu+L zbLlKu|9)vJP%@r!Tv^Fy18Vb};1o8W-=y$ws)LGCvZtGd>RHCYC(S3 z(sBVOlT$|_8pKU)(TF`Htb^v4-!gd)PF(FpO9e^u^TQVP9i5dV6;AM$(#I<6h)%@ z6K8Gl`NS+sl=@Nmm_~1=NK{lb!B^q@08+|yMX$AcIi6^7L$nu9HDB4TQX1m8qL5dQ(-H zpADn&l)|>ils01Y99Pm}2pn=aMZRkC8ZMmxLumF=lBG!a38%ud<)u^iwu4P@Y)-E> zH#fn)kYI|CdFD)`h~}IL4Zc>k!&N1iKZPo;S~U8iy|W6Yq662HB~UD=PXM6^PzDkE zTraYyxZbUFkGL2*9tDkf6%NDetrN75+g}f8Eo#OB*UJ=jCs+O<3@-qBJKViSnkT~2 ztz~PM4o3yS07VAHjJ$cp;+anUT95rrp|lF&{)2vEW6r=^d8K9kz`G_P$FBqx$uP9} z^^C8csb2!GEOYq_ECq{>8cYqvw|v-IiVWqrOyE3RA#}L zEAMdCy9$uny9()UFL6OOE_wVnw07@@tyC_iUPn@s<@5t&Zcbf_()s&(PN_)@D@cLI_}y= z8-kXopgJ*w>fxi6sOLJ4R2G{T8K_iOCHOD63o8+J&8Kx=XIc8{E zfPkUL#8Ai{`s1D;aSSvsg?3VHe1-u!M_#mFp0zhWcJ^*gAe>t>3Q-Q>?t+pZ8|0qG z;ZvGi9bM%c3ky~252SM{%jC2$Q;#AoPRU%r^BK;P*>Ou_u-OGUumEyMlBeISvW?}_ zrc|O0B3}+x@SO@Or44{!Wt+T>7^fzfR1C&J@-e}Jrm^xGpSmy)hy~5m22fHHXQ$%AqnHkC8aD> zC3{akN2~6UFdCGM6fSR!=};?gXe#;Gnyz_EQ0*Pa7cg>Cfu)l^_H2!SVk!;Ho_yY9 zFpsj9vObef@<8WITVAYblFCDV>DMeXijldR#RN}A2k$YUWQPxrFMG1aN+NiQp%E;_ zb}veTwg}&t>}Gf08tmW+}^K5j?7d>QX zqexd(OKFKR_G*N`z^m)&w66aeQ8}}FE0Ijk#IC8qXNarIV@Xoy*OOTe5OlccP4Xth zXbyp&T1i?0g=+PRG88x!Ac%D;xhxS!=*Md9<_ySndSXB~N{$A^VlDazG_Org(3qeS z|FBwH-QX`rhpydz)Zdq}6cnoH?j1jwkNPv@i!&`l*bfShr&QEL{*cfw!iZduwgKm} zI4HoVmb;)H@1`xOg}}gAEEAYCPp=e^&4-mF)>OZ@ahJ8VFxmV$(ULHAWkwV? zS8`tOw$*@;#XGPza={MMs&FT>HHo@XA53g^ICQohOyX7?eM9`#vO*Y-shSsOeJbsU zox0NAow3XXb^Z-lmO^T>d>~DTmtcLCW98Z;K&Knc*UfyopW(w1JKNc zt5e!z%uIGSZkm0(;s5W}{oX)>t-qp&J7ZPcgZ&3%-~ zj4srADcx{sm@y@UO?RCMOM_vWHyOW(?wzY5Of=ha(AkKLiW#5A{$7Vc2Ttr~bHV6p zWT4&_P}UegI}+}NhJlGR8duuMG=4>3-rLkUGOVBpG`D5Bs+-8AfCFDl6!CUHIIiQg zbUBp6Ji?hPpd_G3(Tw}dzY4|_Qv6L+lU5ht{Yn!)x3V?IG!IStOB?t9=2fNh9xLAp zr^e7KJkl)~(7x79N0QHvTK>8_tEDhO#h$alYu4V=xxc?HHDU9Y{UtqqE=8N1&K_5j z==(+C0{h1bsk_t=#MyZKxgr9cc;e-Gy1NqJpvnEDwdKBB<3o*8w}V#zi0B4Yl8j}w zLElIi{tqh90QpF{AoZ&VfKe417>c{9hu;~cZ>QQDL+H67Qd!9&l{nn-VY9`mib`xU~7(;cFoT!Kt?RafMr3R&`( zT*UM8`e&7HYWyT-b*T8&ojY2F=jZgTWGqVZS!`}DFCO=v>uPNAE&M%dC+thCy=4j$ z$UW*RGH?O=LJrBu2A0NfJe-8@$yQh}!2%o$U1`-BNhmYX1M~WV%=^|J=o719)@j-i zpi=XY(*@ zdM9or5)_`AXdA3HQiGkZe1UECBblqh`}V)h&#Ch#hS{lH#VN)@M8^=w2tc#u~%4?E7}FkwdBlNj_($*bf`Dlzn{ggb6XN3P2<`P z28OxkKFJ4NP7CQZrW(cC(3VVsLv~js!@kw<7isyH#Ds2X?GU9F7e?%@so4bNZhC|5 z#X&zj14i*rGZZwc7vET}HA;@Ud~7zPhqE5*sbNKQi_7Kjo0XNhHh%LMt7z<#t3Lce z+Q(`X;x;q!4V35NCX6;dbZD4&E@j))uWV`$^*}dO)423=uaoZ>6NOQ7CTn?+`w8%j zOIvyd7DDvaRy;Cgv?3_klrGsN-dpuuL|~Bwg+r9m2r%FK1IIL3i?Ykb>d^?^w~D|c zdu%KY-yJNBT+o0zx6UgkMU7JS6^$jd{&>b+n{D}&Ae zjLP*vZ%xTB8oJl$Nx)Onl!-DieFT#zfb}w4T^%+e%{Qgz$6!+&HjU1EjW`$qKS?+o z{R)$a+_Ra7L&Wj%eoW zX01Rt@t=#okwhLKF$jI4p%FsAhkX0oG&XOVj5K%b-O+^7yq#JtdceyvF>E1|4K1J< z`2vp^&2Y40{#{diq5BJhy8$|51y!NH$_~m88MxCO#;^V{J>Kf;Y3e2_@2aACmQ`E) z@!mcgji`H#C|Z54twu~!haeJew^^_x2RWDM#mx|5zj;?x8@2YAs58Gc z#K;Pox5p?m9m_|;%&_-IeGd8z`u?Xis6>st=bbkn8+h8*JrH{rGSz{c?1);4!^8%z zY6Ee~;-~|?AzzCY!kCXuCp>A%94L8?y{p3B)cdGpH2(Xc$jpXC#X~`r6IRDY{b`!k z!s1E$cl_~H3EF$2Y1t}5IZcQ?WoA=LiiM*S(Q*-ohO{cM-GhyZ`H|_tFlK0%AkoX8 zuLN`4vLkU7d{L;cxT>zUII7W)Rw^uf5s#`89LQNxP!m`+Wl9*cYEOb^&LrlwJco6=Q?F_h(gZvc}Su?Iv z4K10|0RqeMl^Mf2v<6k@rN`&+99pZ>vcS!GZ20e7sBW2BR9|0)yui6jl`%4Xl3U*7 z>s(V~zxQl|He30NvgUIYvswo!>KXJQ2aLCn!CjG24X;ea+cSAxmZ?Lrsl{lORto&-xGS3bVWb)$QbF-1)nslbr)P`~po>Rq zh=CY{m8lWSHRij=Q~gng!VzalNHisW21qyqO;ynngKm7P8D zP$~q@)Q+!QT`#c74yWyN5!)o}&144w(@S~Q76^vGAps(`Sj_{pq4ja2mbr!`^`YRu zCFoA7IBSjtYrATW$W*HQO!TiTx2C|sY|+-Pomrs?O|596+fJfYY4}b{X(+)>#hLlK0vf&!{Gn-07l|qh*Lpmoqutz6Pk4n0V_cy1l z@lll}&=8h7QjhE@nb!?8e#-#e8*Cp`!s(udQT8Orb73^p)@ho0uP*koCTlYql$7Ds zxY#B~WE50cv!Ryfs2G2h`U10t#4aYoQ&zwK=a0!tz1+FoHRy-)Hakzn#-gQTa$bj4 z_X@96dQT18c97j7wk{_$#72Uk3!A5CI!?q&V&XaR#Oj}bV{~$=@3V+^$OWl*`FaP* zsqsp@3~LJRiA1P2svvN~-a{a)bviughN<#bA#8ypW3o2Xp)XNwOGse@3vU6JUxu4- zDx387{{^N%S-%vk;o3-RO<+eOCMihmuUuoRQ{WDZ5#-hO!q%xPwRGm$aSEWIU%}Ga1pRHQ=wfktFuhllW7j=Cv zxCLXw#!>W;Gck{+aJdz{AI2a!P#Rbs+`0YWV?t2u933-y)(MwxO~0fLs1RC&_k=8% zfxOqkwN}yqnuAjbyi~q~mVTa$R&NwEqqVu7Xd&l4 zZ*|4*Sq;$<8LDfuQ)^~L*3L=PvW)G-WO<3wgs#rt8SYi77|@Vz!Q~Us7D`n3c+E!)cH-MP-8n!XtiJ;TPQIOr-F_JU z-;oU?Kst~Uj1h=ol%l`4Wl}MSh!Gfi2Cl_Ebxb@kj%_i|`%<*dCV@k8BW{wbOzmq% z4g3xqp1I1i?=O8?3t_-btZDzKWo40sz=9fo>@zR+mpNbEb*+Gr%ZR|Z4Yz7D_1#xm z73+Xlyy0r)MUQ1OB7_W1q^F^AEMgH&Cv+Qk?TOrGUasIJf7aevU{ap9`JLC9)iGPu z_2Wlqn7J@Fl%rMI`7(J~uZhEl111&{Fte`es|tSSy*5x4UVG-fPsH91&A$$VL8w_9 zYlfStlNg>wHP7!@)?v=)BN?4#J5_vec2vp8Q0mVRJvUe~!*DNy zg_(1yaXx0=RSd9+)aq^$?P@b{0(O;FvCi@OUMp8|O(9nRu+~;Q7wdbi-sphkyHnLj zghV@DF^qNA+Qin^$+v_Fh)@v||H|?fRa>d4KY3YOr>mF3dRPVNd1((*Ik0yJcp8V=E>zxAC5EeKVj}cD30Y1-{7<7jP9~3jFR|+soUu zg;0rFS_5=Zz6H+*#m*hM;_Ji)Rdfxsi#MIA!dZLQ2^%%w<$g!hE@}fZX_~vX6;b5> zb>5~X{&4z}nltglmQE#9?iFV>5l9(1Q^FZ~wI{WjGb59tv2$ca)8$F-;o(}B&8Et& zy8?G9i5QzGp0$Bl95UZ5pBA;1umMHH#1F+*nAx3r5wdjRBu*h)fHA;fNMhEu51|+x zD~>P!8s}BX7`#5G?TW|!S;cc4STrUJm8B@W) z0O+jSh4pjI-6X{}Q$a>;XwaW#k!Fj-U0w`o7)s?hh16ih~&g` zdJ^4RaM%4uWj!YXd1%a3U`0KTw$tK zQ#v;Jt$Sng!THzq%nGIU)wQ^~YEGpibPzMXFcFFk5?XOIYug7J?C{dR5Yf=H5$b2C;S6$Th(`;C1 zo25l$1tgsC*_yB@><#dVzjdImVI07sQLIznx%nkrD z5D)zV0_StrC=At^GHxLPW7+yx)(#sz7a%zqDmmjVhd}Seryyrj^qoa!JmIS>83UqC zMuW(x!;=wMynG|}uA?Z#I`6}{^J-dCX9kcYb~A2Js!U>}VXFed)=_DGc4vaL#Ywt- z%9gcr66u26#zeB89r}`guk3`x!*oIyCzIS5c}1#vyUwo`hZ89q6=idR5`UrWiga5e}keH)_cK#55fZ^K0EB|?;YD2XB(!Y=xnI1(V(!)Wl z2eful#MV(stc$S$$w80TALGG09>iULc9+xcm2HYttGLv}%85WSm1$n0R`z|r_CCDh zKfe=6k}(uuX1G;`Wve3t*%mLIcZL$6 zwz_{}HIOhkmu_?Z%Oe-N?ckquSS{?15fcIZ5`-*EaM#&KkP)Ef3`tc+eTxjcu>s(T zZ##oDGhh%IGnn}k!&0Y1vh%+r34i$q ze~If~eLb%Kq3f+vas#N;0jB{=>dwk(oE^6NRd5swiXsW8?mZQEz4tEs=5@a@0#$u% zq#5h`zAeHam}JJ=4^m_%1mJFy#x3u)-%}DAGx(K1GKXNJ2n$lv0e|W>pTehK^J(+x z@*;Y3;f>ZB(S7mQ$I&O}fo>-==geSiyTm`+G}+vB!Amaqw^f6ak&(6hhm1|#M8+nv z=C*%$JcpCR{;HFF2t@(1G{lBnC$|n3WiepfG%%}HGMwO^3`nhdp}*llfo_*N$UJz< zgZR+D|1eH}+-cZz-kzqJORi;2GV?bBUitcle|{tG{m8v|;NuVAQ}4PPpZ)N?xagS| z(=qaHZ0gdN#II|54LASVd-1{F{vb9EZs48|-Gf_iycOp?={%hIm@`QGH*RBunm(~r zB^#E)SFQlo_MC)|zvJV$>9sfE6YsbK_k3tSE_>Exj$j&RxHdjcX5s{N%nojLO!fk& zN{`dVbG;=UE|5^W`W6h)`ItWQKlkJAU;Gpv{PPEK@WTg@&e(_+}rcDt?Q~Kz`2Z8dO|@YemzN?tU<@k ziMa|=P1Qv5lITk3O)JI5^4PR7m<9d%{ReM(5I6t5n*jjt`oG?dYkvG{ob!xx#@q)6 z1xFYl*reG1f&J$7J?%T6YOUl=bqBM};n~?k_a4N7dk?s)eV+&Ng@!X)rOm0tSU6dt zqP*)W(A2eJydqZL=Z{@~D?WMiT{vssS-ASTtBbvQF2X)pDEc~uPBS%jw01*& zwE1L43#zXBs5FbK*6g)y-_$~4WV<0@;tw$~v8ID4TNV#~=po$quKV%HU-+c?MBe?A zcVqMZO`P?$d)wnSuRIlF0VTAT$8Iv+loMt%L)llW35@M_i~7<~^{{+Vc9xip8RNC3 zj_8IXQ8AW4?F3`*I%mD^c#HmMcPrN4y5W}8lbeH#=9Ezm10tuBp?Y-Yopjr~Uw^kb zw)gy#n{fFnFUQ4Seeq1_jo+h9EJiVpUH^R9Yrf1e!f7N(5Sa%|GqYQ7xV1gjW3GA( zzVX+-vFB3+4l>E~OI&rOmhjboKh{E@t(XE~51#w4o{MX)yQTmbnm)3htaY)zhfuf8 z1)Wxal1N_<(=Ha4#=?pV?3OnCw>+|xeb}-ELB4Zhv~cwjy4haiCx7j3C={Rmy-(xN zorl`%JL@aX!by)gsSq=2FB-+Avl;-HJzMP;W;NR(^MarDJJ7klP%*zxyD-4p##66t zPvds{Ux%!w8@3pY28=3KTBlEdcj%AS7de9X@Xvf0B7%KieTntA3s%6q8lPu6<9jfs zkBwnH%w{LtciX)N?7rk*eTfPGmSGkN1Aq)*mG$hyabjsr79fSbxL@+;z4Tglawd1` zma2&=xyrO=bXVfq8Ni5z)q=kQZ~FUh!dZXoEL`y&R|K*lbO#c2mCT3#^G5+FF8j92 zI_Fsc>b9S|0}tNvAntqTeeD%I?$wW*w15iie&WfH()S;DI^ zi`I6I=g9+;T}bU|)nCb}f<1q4H_~Ynh@A40Jw|e2hS-wu&~HD8`+oWU>B{@fd$IRx z_d-&lAv?JRmw|n~|6jfGW4Qla(|s@g){AlBbr-n%M6)<{8HO8ji^;AJ?(*7q|%ka6cf{Ujd!@6IdM@wsiApn&3pb>;g7$nr-sHs8C62fqG6q{k)f{*IG@ zM-R2#mRSxh)y=SWy1Xt>=7rB|SnMA`Bo;BFAJJi6*YQq=*4E4KcE4nI`!H2EW1-EA zXcXJpRCUa($Z&fJMYYb&S1@i}Fta9B=Z8>_7kRMQs%~&c9<+E}1K5Bcz?**XP3^Is z_ubEPRiqe_$Y*od_XdN7khKG^`>+^pJG}R(xelD$3fy|bt=*1YwS?PDz*qsLUilRY z&1K$)2_z<&NgxiMBoe=syENz^^2Am z7Z0A-vDdgbp|_H^9O_=F0=NABEx75mH{q)5uEO3+_M-dWX$zaFV0ho{_u&Ko{R04i zGcGv;PyV_mo7j1*eK7n_F8MRuTN^54@=X-SfZu`8egQQwC## zPu%8)u3D&;6Ir#pPdlIUarG zdDwmC?x|9%kEgk`jZ+18`;E6XusidTGja9byQ;O2rmaM7^RxOh5rt+czv#`zI9I?6 zKg-gY(GF&68%Wx1wOxe$-kxiAj=iTytG{= z820SlgA1;@paWeXe7^ptuE(p+e--Y$`OY!s(PiAGXp6zsvXJB~uIvSL5HX=O-KyXzU3oPl$n za&EZ9^r`oK3h(^ccj3}!U5Y3DA5X+t`_6WD?SjAfy<70fn?H%iKKrrw{BQca(S@aa zebLny;l)4tV*Ktu|6Tm||NFn=#sBfec;a)O&}AnwhPb4{psE6I`{lRc;me`3c7^%$x? zPnV2rD{{Wq=Iy)8n63j zufsW)or9PE_RHyg&|X=!5SQuwzWADp@srQ{$!&i={`dF)(d^IO_ycbQ09<|DRpz;y z2Z0JXCPx=Nnw!bkn#zzXLE>k%EBzQq25Bi{+(B>v5kEhirf>eD&U6n9vpUz5#Qf`w zdM+>&5T63K*n&y7JG0yQrh6RnTi>{F$Ob3hif->_MOq^b6^`MAlTifxut>0Sw5lj% z`y+AH9>A{5!h68fzFzqqSK-Zn|4q2-t#{2n*TMS^;*Pi6vE{pc*L&~s2Jkp=?*V-F z*3aT4zy113w_c84_?ln9{#*CsyB_sj_~HFO4BO-b{>{4N znoID*`+uYubykx$J7|B?PrM0l_;+sr0DRwF-`CjFK1(ahjwLI#1xGjEx|#)n;&~?_ z!>-ybnN%rHM7#8&0T(l`>^Rc4E$r{SKCdbakPU)e7A23Aj(J>;SAt>zNCs)J7 zFc}C5ft2~EyIAWYly!$aeOp_Ji93=xG4D9QDNP)}(uWjk0#R&vSDAycf=yhpNssN5 zB=gYU=1FR+IFb3v5^z3t6w@aoKMOcfG*xn6@^jBMOZdA)@V;MsKi>JH@0_ZeZ@n7N zc*QfCjT6txe(JG5)gJ$A|J&CVEA@$}ct23H{$F|&%!BtPazw3jA22JjXm}3 zQ*q8^=V1TGCdtN6KJO>-O|N+=9`)FBSN^IwzEo?)Bx;S-7?fJ9A{F{7v`U3;s@W{1 zguLbu2#l;0rruvNySfqET(fHhlgPJx7RNSLVl@ZPb+gNa9UAN4!>7?XV{O^P!3wvc zrnl)L@2FZ6czbsZ^u^0s8`JF&6bdJ5-$^=UW~bF?*o1de1ISdE4?$PRtEt**j!SPp z)nu?oyrK+IJUsN5`B@|d^9+I9!0NmVu@z^Mu?~LvcRoF)ap-q?>9h9X?0sjq+uZcp zoAAaTcq7ib^elYk4}T>ty!ry`z#`6`fU^i&7hUl+r7Ee$ zGd%Gxo>G`rVX6ixr!vA8a|<$nieQdM^R=8guf*lf2HG`{Y3BF>0wYm~sc!c@>r$Mx zZ!Z8TK=-ErfV20VjmLiRrp$`CPgP7Je8GCU9&KOY)}p-WK7OV1e=cypDR^MzO6n1L1N zbLfdI7$(`Grw6*j1RKRnlkB|j)ZJX%sWE`da(tk4do#PG_2NOb$7BU$toGc?5t*y7 z>Y&&;VYm<7+&%p-Itu>@F7vY!$$Q?mA19xA63+TtXIq_J%f0}tIl%P2JKu6A-tnXF z005kO#ko^UC&_6Ff!DqCckBg01h-y)EB^4i{ty6g!BrRFng8gS_^UVnRRfw2y#51t z$FIC&%iq!|XPttJufBNrJ$(EF9k}m)SMwi~X`%D7mW5%5e`#ymDgSo1qLcAMq|QFwjV$^o z&H0?^7WiWt6|u9}pye4`j;(hvYP*xTqbhg4{dITX13&nFoO;ozxazyF#CgwnG>j!O zzi!UBa8La7?|eE{DxJ$s1B)^;#&_O)CtmyYubuskeA%nMY;bs~k96u;r{W9085iTM@Yr%?GHaTb~#GbsavbN z^jVkUF;_ljYFjTo8<#!%GJNd%j}1rrf`9!218C3vj^~ijIZ=99X>ZHzp8rpt-@xvf z-}20Xd2WeU+8Ix+%wK(N8MYE3mWp5gN8a=i+;P(#_~@HII=P}W_LH(6l$}CWG@5PK zRVfycJo@VIkE+0~#~Yd6{crzF-{OE>;IEqx73k`pPyPC*anfT>#;Mny64)iRZrdIliH?GT{PZ zfB74K2>`hK>o3Q-PdN`}r<6?+%C|0k_NBP=S(icpoW1WXe8sE30>ATZzk@q(z7rQ* zbpc-RufG(6geN@b@sla1B%}V1*7RhiTDEIZ;fE;lX^qTYY#X0dtPK7^TZZd3-%A z9&~5wBM-!DE5T8Z@3Dv1U6Ln+fv=__E0O~m!gs5jghT)B5Z3=_1NxvMou81-PeF?` zPUSZ5noJkd=?M?N`v4w(&z&nQGv(0Hhm*09Stdm2L=a7wmaNcE%-VVE5kL<2sQD-u|=iz->3&HojgFoPFt8c7tp*6Tyy!ktE`@27m%fICEfhf|J{i{P1pmX;$&;Q{!e;7Bv?qE|G4w{u(my-6-8_4xVUU=Om7y=Yc&U*FQ)REN_~y+r`agmknB z*wNZf=gYj+GrJuG=^^>ZkdVO&jl#BS-tk0$-Pi3#I)4}RLB-nR)^PGwCz%~ev$sk4 z5fA*<1NiJO-HY8%I2jlG`^OY{#IE8XvdaX-B$rq5p;vsk88x2&ch1KpFTI$ar+e46 z$EljQ)cx+p>9c+9x0I^x!e?HH^PY0vtYo47Uia?Xi}SBMe~`RX3#Yg&m0*X}?SnF) zh~ScI_F>;OmlB(3ZPxp(lgm?}ipr4`zwmc|VVX<6?CE&XkG`l?N@if+*222mu%EN7 zVh!zRO}egAwMj?Vf`XUZqDNKrz2)j!!uaJO-h~hmXzq3~qE?@$qQeAW>sPBYRnh#G z#o_`Mk9cOcqb|!5u8JwVghV{P1uwpTC{O;Gd>GEu5yVRzY5wKmED&4<{$#i=KHAF8ZPix7;5-Yu{P8^jVh}EbU$f}mPNwJMKR(1@wS7utu5yt=2*4DACjnoZ+K`A6gA}ZDbsYKaKvfbfi zh^2i#f@zaOVKrT4v=|9kRACdwXpA^c&ygzFXf%=@HFU zKB5*3|MY(ths&RLIRSReD%SKXZZ~gv<1P5<7yb0?TlejM^6lNOsWw@>zo|Vy zrvYEvZ|yUYRlfqWKWlv6WKekaSEcizUEC>D*3B>^O>|E5yN%?7 z*%_fOT8DO8v3#$Sm6hGj_1vBq6@Muc85z`B1o4*a)`27WZrJ_1V%@=;4&t-FbgwxM z5o-f5m=esvoeH)}&0u9oQp}5A%Ug2)$M3_z`wn9FnI~iSnJ4$ngUHaJ{5k*1^8-kp z?(oq!e-uCe!k@znUiHFeg*33O;ePD&i1&Q#9=!hFydD7X%Ip6H_Fa4FFc)nnwF0-j z=XN~wnFsN%-+32q{4Y0}ZcEBQD*t zq2tFC^n@*?w67x-@pclyt4M}@Smg_^J646M&g{Hx8#Jy4)hC&$)^kVAT+id21dY6& zC}6j98t8#wB@IdE(!xS)KrTxZsA*-z$B?;-O+>bs=ujIvW2-VNb1*0r05pBD)#rip zT(ZmrZ+*k9xaa-%;KFBKh|9nJa&wajF~=eG7yrvI28;y6)_R|~`A+=O|M^Rg`1kpX z-}D+>_fy}9%b)kREb&4-;qQLW>+lzE{0noxCx6M4@ucTI3D>;nYMgV~Ir!rr`;*~B z73tMfo9$(8wb+f9YO{8`IS}Bb{iqpasqc0{js$EiViDFt+=+KVG8~;9vq+Chgu;|z z5X|aU)D?9N+&j?mVG~7T$&wJ)mRsp9N@u4SY4z^SZ|XFRlO?#Ti=d10`5v_Tufa4J ztE>oCAG8EJ72{{L*a4-uLRFdkci~!5<2}kt?jl=W!9@f&zWPS@Y1g0vwtrsusu$v- zt1lW1I}>cYWUcOQf6wi$ssn&i&ps9BUUn|E!1VhmXVr_p@5T6`XaA6?=Dy*_zX9i5 zc23Weka)5dRVAdsfM^bZLPb|sUxTVv3@2$7Y7*Rb{L=dx_<3d6XKq!B`eW68DcM$K z=Vo}>e4ukst?9DKi7iNnt)(YBRM{!d&BT9LgG^D0fX}Xe@lOrW5tWPqhMfF_lY5U_ zk25KmY>#bWG+35YDi0ZFSj}B;mUNlsPb$DC-+E_rIr;L}e3@%aZ4Z0*d++Wo?94pU zKi7p#)=ka~fzU{E4mOf@&iQOZ-^7>cy?^DUi?i>5Ay#%j(^DFVXfAc!L=zCv; zORl-Zh;aSqkkhRiw<_q&WB^j?b)&kCIhc;$&W<0|ZJ#7WmV`Fv@%h)*+f-vPR1L~P znoo-!M)f(+gB>(=<{B^)tGKL%v3}5L#XJ>@+8PVKmKj@8ZH^@xN|gF}r>lQO0z7=f zL+#6RzUA!B%88Qm?C6OhE4V0WLvTyD?!xW}lVN5j^P}z1 zD8qh+p}{ti*e+!GP3#Ibc4x_!c?;?of62>L+_1L@KzW!i1DmkLCaVGuyy3y&8eLP( zWQ*b;X2KMj(vSh5;wNZvvC&?!0FQdgIe6hOz5wt1kMF`e{=+-)u|NDP0D@<{;u(#E z00eLO;kV2lq;e>7SVuZbBHml|-=8_Ll^?;UF-2y2(t7m5R-2DmCE z1D0MzG1<(kK7Kkse4l%vHmfUgDA5*3twBLl|M}_P`!qiLrq5#I{tcY+#8a^Aj9u|l zmO!Fj{i&H$w<8KRB0|ZW&b$%gNes2*Z%EQC*S~meOLF44)}>L~r;sELqHLl;1P;Dg zwV};alP7k95Z`aMFVFs#v&WOzjre79AR=gHfSGk~%*Lg%(;B}A z76ya}Bt@Qpi1(|+O~rxIG}hZY4u|GnTqLOnC=V(o&|X)PV;y$4!*B{U%NmIIg|u+C za=-oOZpVYSJP1H>@Dqn{@XmvH+^ZjplP)+3yH4BHR>cwg9`GRnCl+%_wqZ5E5VSgpXyK9!ExW_mELfci^T2eO~wYlZKLLY=?Mha+NSy zR=x)&K-+}w1r8wsob!}N;oK|E!!_S}H4+lu_M>mddw%Xc`1o5sZXS8>C3~@F@1E}F z%X&G?+xcl&t@0{U3f*BUV0Uv$?Z1S|mI{oCQC(DLU6&4JkdCvwb{=}j(QxpmvjvZ< zn$+J%-L!6euqXecC*v(IdyDzFY}~(r`~KqIM!LN3pT57{{>;xm6K6l?Y@G9z=a{v( ztT}E)>%}4in-63h`q05L=PY*h<=^WcS;s@a`tV_u8r#t7L9fjbY@0pbQd#>JtwF^$7gGmH9V{OwU4g&(z z_P{2`D?yss#vuE73_z`2bS(B!p7DxjVE5kLxZ^E%;Nv%Tz`O0n+aMx%#{ct-sQ$t% zGw8Pq)VAG9^RV%r3SLRKu0ZPMVu96nv@ERyJT-Kh+SLBusoPFaU41#P8n`CoYpCt| zUnRg3JH)@`Ki$%9w*PJWp{jWJj)(Dy-~B}U{+;L(5QJg5Taf8+TRz-0xPK`y^n z&Ew}tN-L`mWE}d)IsnDSCpYoX|9a?=6-DA-Y99w|r)pbX3%jKefG*=8Rmkl`17K6f z^wGy!-I&R&VU0jig|QXC?*EnE{_VbIH`dPIW#7N#liJ7HNN0yw9W2_bQi)|GKA?=+ zNp+&*{7NCObn%~nbgXH!f93`1{7KC zz5!QsTH04z+i7@0)_|Tmma467Hf!rjuY+IGCM)A{o+&0XDgzTtL`6SJB+4M$^x*jFPR zzoD{PD%Iv)n>hHMLle+ly&GqK&6yaj*=tf1FPG1^HnuJW2HCL?&Ck`2ayw@~Qanvp zI;j=FyMON8__H5*D*)h>4?|K6szV|?>fOOV> zPq`ve-x!i@Q7~^+Ql|Cyi@)D**KVWKzD5ME`fj$LsBAu|%o=L{K{RX9;WMYE>eo`; zse^nS<|M%0%l8hCfA-VP#*_ZV6Y=aDo`tiXx)-NC=~R#2pQ3eCz_Y~}z6fl1qSVs%b-0}$$awI#AH@1c)~8wB6HcZUle>%fYhy1YThC7YJW6Gp zKh0~g!~sCR;h+D=p928SyW%{&=vQ8ZM_=)1JoVe2I?e3LpPOEL6FzzKC&zYh;3(A8 zK5gdK`#g`)7VtRou*{_D{n<>CtGPada>rGHk$|&4xjNAAKkpud_I1$jfbUbWk=x+L zT4*@ou4bH2;K~2+$>u#cvt`T{d0kB7x^t@?M`qAv z8!h_!M>g=#|C)xnXTI!A?EU652cpBDfNeVm*2QAJf*5xRsqp9kueKpm_sss^_0I=? z{e$h_U-*hIY(Kx^8?V5#Uin4w2yBZFimGMdlz>MGZ1_*+%C2O)@&*EwvtK7+aGRB> z4l_Ml$EjgB!&{JWt^udcc}Ocgo%tmYp;BdYYA%q?fS`5=qPY0Q7Xtv!dD=O+;`^U6 zzN1whW#l|Ih#KrU7f}a>JYmo+Ap1RMVD}4l8?s51rm1Q}7e~t~%M#AJ<1Gm8X4W@n zXLdV>!6VQP4z>t5+mJ5owe~b}QZuuQMJtL2e&vDbgYvR7aQfGrZW>N8cE>zPv^L0% zpqTwINSnPiA|o-3iur$;t511%vwR>w`0F3UJO0BYLHXO?@V9Z^73UhM%N5sMi39f? z#0@`m!%&|LN_{odLa#SCGZnlX9spB@-P!cnqf7$8+LcH1$rJzK6Y=QhKN@>3*p1y6?lGD_HD$9?UgsRFeF;|1)GS8?ZW5vpVB_w*^7F!^o#wft~IUP|NIhBp4PLD3D<+Zb*n8u8n4u#LVvI zU7NW7M<2lEU7I-bADoHPzU%5PNz!nn`@U!&_U_w@dvCkf&ZXS(-f{CMdaNVIWlIT} zCf~XQ!N=co$I!x}fM^y9H?I{dnOXKzExW4G&e&AdR&~^F_LevgREln+oK-gm?Jctx zEYF-CMB$!v<{Hj<>e<$A-OWMGSK5KIIRNW?yJ(-5vmu1M_Tqz8og*S$?=vW%b(k|Q z9q#zgYCk*O*<+6#n4HcGh*uVj{Rj87y)CYb_J?jdgafZTh>eeI;EaE822Oe5DTe&8 z3~o@hbGyxS0o~m!8?eW&F|p(f9w+Bm4c;Ss4P!Nd+tgK7H#wxaoJ^17M0{e8x9F zqk+slAKQ-)z3D>^7(B7zAVh)B-1-@O@bw>T@7~k@!PCr!#)tmkLlF%#aI>gOBn#R)LDqHKx8%LY4I z8#?YfyTSKlWiEv+jbgwa8bR0UZhUkT5B|RoA>Wm8+DlKvDKFgPo=axC<*|EKQ-Os| z>|i;?m0>^Pny=cu9+lY;FjPX(3;~|}bx+3AzVoTA`a?q7V5kNH0I=^_m*CQ8UD`8T zgAeWVzx(;P=<18giB~sKl66s*?tya0d+xv=eBU3?Tb-LUC2POfh$B-@-Fph|x%D2r z^}oIqr<`>PZhGBK?Pm{t_95JH(;bfRfT_IH%mb%K-m`ZP6pAh60sy@5H7~^8OU}f}XPjJi za228%kVNXU4Ct;_5vcX0HHUh^RTto~&%O+(nHt8dlm9MrAWu*~aB z`|Z!gl`pyqKmXM~XDYe5&t@(L0Y>(sy)N6mcQ>wi$u&6t%JZR6{N{DPIs1s`UUA+O zf>YGA3{DztOgOqg2f2$nB8z1;p3GrV%O-;XT~E0+5f`;#4&5U66xm{GHGBT+;@ei; z-po!GL9VPC^jq6>v6}^R1KrZP>Vt~Sk8a|?YY*b2tJZMl51-lHhrMBd`O8rw)J8@- zqQPn5YPvcou0UOt@nVFXsS2pg9+TkxuX#Ui`mvkvsHdERul&ugoI-+9>Y!gAOIZ?A zvJc4qNUG=GOv}~6TqLS4ruQq&$xirm5Nes6qsTdzorAM4JsYpS=hgW0U;1*Qa^Smq0 zvu!664HcM-lm#O@%hDAFve6T1kUJ?eu~o}wRvC2VID~sK1C&EP?EE5_O$}4yWH-uD z)g+E>OiW|kD*B(T^E90auT${v~(T&y3;FRo% z3iBm0vKKmab_F#18@T(z-8k*Zrwwfkl8q4L=WM{F?Cdg~3?KfjkKiM}`4L?6Pp`pc zUw-N6lShBEqlwh&4!elGWZl*D=dsUzEY8|@R!&c^Tj^WSNJ_tcj?6<_rqzN%~W&}Wfq$P9Rn7Es{PSDuf* z``WL@Z@uKVaeHZDFaDy7@tlA6#RVvJlD=?z>?zG{Ss%(y&2>jywOfvvY z6`s9Wn?A#*&PbSMJ?JzL#XEE2-o}ot`65=uRz&E?=l#L8S{b7a-N1TY$3|Yqx^Cc5 zK7{qWj&)tfrf#zjirOiga@Bth0oMQ92G*|Jg>-(x+WEUm zu7V(?-j<~jrC42f6PZ>f6SdgCuCa$n#Qc5WLkEx_$T;cDHJtvW(|hD1$1k?$>2ZoJ zW-$Q*j%yUW|0my%kN$suh3EeKb8+rd&TY(SJDwWHNcU;?NB^3Sv)l`}-f$~K1ZQ7* zHqN>1Z2La&``Yp;(A9x8`9%pC2=uELgs6`5DUhbI}!I+JkN1=lh`FSLyio|K@(&^I!Jk{O>;> zYv=F6uJd>G+m!PcEr>gJ5jXM>%&oLZG7>(vLbY2$I=0!W$9HDut`pcSNWV`19V-8= z1G=v5HmkvI^AOgtj`h4VUaR<^qfk3d|HDUs`Nd#-k@ z?se0Jp#EO!dj?b~3I#+;wBjd0WS^aT)o8$W!l@MzD^)$&$x|%oW%_vs69u5zfe<{H zmD@59VFbJeZqV|WxdG1rddSeM?Kb^!HVvqmAnke|)ccg@K|MYlj!oevTx%!3*;m-|$Y&)h5)c=pDeCr8RELnGZ~F=5 zesU)5G|!U;GM&g!6RKS2dX3<4JCo{`y)87*%tZJx)g8CEp>_Sfl55Fyl~3jWncT~o zk&tGzHkFM=Ct6JEeFr%qhC>5p)k`rllMl6%kgClqwTRQ(adt&EtY;?TA{&B3%a(`P zu~pv9h2vMt1tnMcatv%ungS;fhFdpOHS<8s`tiAWr~iM|A=}mH8wb`^2dT>}1A=&d z7g4t-ob*JtMLi$;3FDv(R#~BWc2bm876DNnt0yvA;E$SLq;IpiEfb2dW5*5SRA&eT zR@w1fq`MR=1X*=jcdHC5Wtvv8XriqI;YE5;>{1R*R&#Qo2v<{iyk=Wej!_u!!e5m_ zOJ!)^L>Y$fq=PO>h_RIgc%H;9ZYL0I6^Cy31gh*DX)%a~)w{W<+2!>uGwaoO{Y(^g z%R{405Ks%Lp<9cod)-!vuOwAnO{WMK+c4IO^R4o-;&r^-7XuuTurnS z9UBHU4L9M<0C9{fn@Pes_L^if*kx(EGiK>uldaK4h9H#^Hvg5ac#_0H!+ss;WhjGxKq~v4g3= zq-*O2Cm9bNiUHtkMW{2i8s|u;$F1>P*YWo-0LKaevM#WR-4@vSH(}@CECL=4-HEqM zdleTu;S#Rwq*BZWjx}mk7bV6XK+Qe66o$4V(zrisO^EHG7P8evb+}17yo5t{&a|EVH$gl1Cp~Vb#zawFU<5 zTAD|f8)(qxa)lgte|9^w++UCP_uI0A3;J1yp4)L0I-ZST^m5i#!p;tW^{Vg|%sHa0 znE7?7SC6DqBuJ1&!LGVY|J~koosNTV>{Y17z|N?k(Gs?%MpmGBP$}t7gnOtK+QsIXw9XL z*nn1ZQJ`hCSd)Dnk*v!7OY{w_UKqj->C5Q?UwA zGKLHa=G+2|lFI~Zd(bj&BfdpNuQCE4R41um>n65c*P0ms5CC+=zfqk@hP3&Zc83$V zELHQoYM0pB0)8bPx)8b&2vcR(>Aozbbw!#2x`q7Y3h34SS`jHT!puX?Y2AwFsv2#S zz~(o=vXn3t6;(^dWw^JY2!V(^@@Qu^!|KbRY((nF4wh?-+^h=*a?T~Hqd=HiPj%Z5 z%5%S9iQg&P;GJ2b5F(wcdNLVx&dlX~0-Fx2X3Niu)x!fj*&%{LN2=H|%?Ll0DEWh2JrR#!V2;aJwFQVe%$eFLrDo>d2e%_ePVT;VBf z^{O*d{77D+(L8l&i~g%S#KUM~G4qD(#N=*kXbj^L1E$uj!}tX41~L`k#O!l2i)hIP znCTsN&9y@6w$~l#gmieI-OjeVT3gsE?+|TLk=EWC%j|MuN-FJet?Q~8z%*-uq@tJ0 z)9s|p>2w0s4HU(Ab*LFqAZNz_I=2sTnlyrfY(SlXZq&oo z%m_nLz!DX99+$_;E}9Q|aO9R+F_=Y}%8Z1*aGMGSW?eY0s?T+FpbLyGt^ks`Nb`9m z9@?W>T*&8+DR9d{xg)9UbZixOFf2P_S?58~d)TFj%N=`QZkGe+C}XRH-iorAw&tOV zs5`}#balPGo@6Bzz$O5l=!V)>br72bAiV{hy2MgNY5_K>pit!^Jsn=l&+B6sJ#jx% z%4{z;+a@mKoU9~^kFN!1QHk_qZDB_bB4m)ANkDD2Gloisr8Jl&DR^SWD^qGKE!a6< zhTqgEK!{$^So8kvdf~|1HdfFq)$>9+H*uP%-4iEg>2eRCyRWcc zNI$0D#z8csPN;Y!_N_`|)VN>p_JK|;TMsy;FLta|S(Kx!b`8kgyNA-k3d#7gTa zsfdX|YPb4dnagQv*O}b1c!f5^`uk&m&SdOLI1sk&U0(?0O^WPiT2S)0izF$zucGn7 zJQEM?{@F@B{0z?+6S%DiWpK{J7DhIeDU9~c)JzgMA@lUF_}kTeWz8^ghpoyBY=q6^ zO)Qx;xYFs0alK1fTwMD)kJ_u-Sn+ea9epiUOw7ym!-hoQf!77RENrdY27H_HJ?(&~ z!onEZ2b}@hc5i^DmsLZ&$5eRo#8j7hT<}pS9lSv!cEN5T7{c}8A9=wx?dDBmg3J&DY1QBj&ci7T=#o=8_NGWe% zo02s^J+mGj?U>L-ud^;luHn>%s%y@ik*)=$WxHt;;$dcSs;k{_B=%wIV;E5~jxbjOf*92f(C_<%NHU3#C)e>>RE5-}Y+Nm~^k=HS{c%Vkc(Uve->`p-& z>mZeqzo7SXtTj>A&DIz+#DZz0k9vp{p|Yp$m)f4cOp?^}Xz_QAN$GohJ$|NxSyb`iJI( zt-D~<6dFT{^ak1r3OPmnBm?ZTli-k8#izel@ zv7T{_&riP!Jajz9{&c%0(G#Yn3!fgzgU{AhcNs*r;+2)JW>Yd_|Ezi)ZNpbn%swC4 z3Y%(ml#yKKwW1@?_S6Ed!yKWidU>SLbNp#9`)h5o7hYO6J^S1|4DpRuiLIye_<6Ok zYGuHjeeM!ac4FC!Gy}=jk%ZhiNFN86IF7YbU6V4cCyJ%C$p^qV|CGApr#mAn!>)Bl zO@~?DRrh$rZ6$Vn#IfD6@z2=4G7ib%g+6)dlhCFuW?hUQn1tLm9u6wY+jnZ`6lv7V zvJ(j>xu2!s<&Op0zedh!NK~lVF0vV{OrO7*^pHe}I5!wE`@43ic|}x8VX#agtrttn zsBmJ?FaXKLHb2-*n_f_Cr6H z8$X!iaIRV(BRv3Ti3z#OZ<1QeHtrn8IIH$jh3@Va(2XSIGUq-8SM+P$2ev~S!s;Wf zW=2hN%aE*_cpOEtu2fAeqili-9;msMU1CRKU!~hieYTX;H5XY%9iDmdQ4#grof@7% zciLmWe2^AKqPbcA!u!cAYLl+Bd5ZP3$`%M`beZ8nz^&?8jH@3P;>Zzw5Y+a(iZgt;`BQeSH<>T1I3M?rS^>0_x2;h-lpQ_Epn%S;kj4Y3P%!Cvh#;p6qq#}P{^M#DDrHis{1Zx$TOBU|N z#ZC1p6AJ%OR|-y6a6#nMoq=cdOvu7f3|^;GuSJYNC=ez1V;zSz+2XmAE!sy~u9}Ev z9qH?x90WY&_}&D2c`CdW2C9Zw1J}%#HH|i@0&HeS=?AZz-M)3#I7r~w3{4kSYNdw` z=r^rSep;T}DX}=`0JCReF8J5`CWD)a*lrO*Ma^|%w9$Q$DX7%hUA*dZ-Ggb1 zr5IMBMEGIMdr6%NS6l<94d$q?S{mD2-`UN8Yv!Z&cAJr0&9N*+mqX1wGvXjn<5AE`G(bxtBmDUE(b2P@|jAKJB;SgLR}-o_TRq(F}l zf$5f5I(b9!W!GWD5)QT?Dcch3i^S8Z8LmwgUvHhxq=ti6*~FSF3A@tBZuZv%t$CNE zWlk8App2#t#CqmLDVX67uOQD67>C#`dvy=2^Tb?g-=~J+0mL|TtAt9IL1;k<`}}{p zp}Nx=A#2^Qw6@rkrV;0K^keWTTRZ;%%6gI2VC*gilumWE1i%0$P!08-^-%`O9+3B7 zei}YMwN2-OJg#?H^N(*5=jEwmfC-O`Hy-F{?K^OVc;vT}AVKHm< zs8|Iz@Mc8oBdNTEl3xB*sqn#auAi`!ZSx#!!WHWqk+j2(bz#2SLmW|ZlP5qVKe>K`5R}%_nv`y^43>mF zTPH3(x0(Pb43U|oa69J!Q>}OX(W0Zqp+Js z)y4WngpSgASA&SgA!BU(sr{8jHAj~U8>$r#`rjdn<=Pef#iL(OE102u8dFx0e+1S$ zZ&Enq8&f2{yC%5mqNDrsTdQZP1!4r5ak0rCACTDhnzHjXGm9X)+}R^mP<8Cw+O}q> z#w&vL(Mjl{xtGZ4%U(Pi5GL$P!8*taG4c9*3l6$jg3HO(us+1#A9XN4#215FKV)hZq`<-A(Skq?U$|cwB=u(JIRJ4 zTX9iiHYQ4Y%2tl9)zu2ET%@iYl$SQmBH}G0P(97hM)I>Gv`CZ`84`{n!GnvSS4lOs z_11D4ZX+>NNz9J7=0MGyK~r1s`mb(e@Wb104>{(r{_wy-ZO0jVLe@0dk))W7#>SGB zqp2sH*#)`NSLGO)w)vO%DRSmhhY#)9smGtxq9fKoQDU1B?#PjDOupF3;~H96xFL_Z zb05TTkcRrz7^!m+;Tfvn&8zgRZ0Pdfa6N62Vj)N?_S8WyjZOn1^eX|7eS}BBek8J(z+z zWRw8~qHROJP(bVRXydWYj3caLvzolch=>*lOxu=AF|4{u{!SCA)v2QlSFdfX@X|vO z0)5R`-5kkPjulq&fN59VBr#VhdPEk8V+S6@>ii&KZHD5E(ULA&b|B+;MA}9c*Q%PC z^Qd-YzXe8P=fTK{zTy_!9b{^`VwPNO>wvz zqq<8ntOj8N9U>O_+-l<>s8SQI0o#^cdZGCjMXbGg7DyrAF#IIt3E0LhhaZyQvz*jM zH%euy&o{Nyp{MQ0h6@)5L1rq)cFEHqAxAL1+a9Avn4u=h#%&F^6+PS9y?WNPvGh&5 z7H{e-Y?^?O@qR{}27D0Rh58A$UjduCk@ca-I5un^Q(PYxM;rF;rg|mb4Xx-GU;&0g zo1=z$n(18P9Ehw1GW)DQS?%OvHeNcAU(vcaf^4aWD*~d=BXPTIhL!`JU$vW@Djj6) zv&hQT2`{e!^weBIyXI0PGGVa3PIthnYXS;bul-46rYh1_e|Qr#h?AA8naVJA4VV#r zttNbkc~+ljSI=I;*3n|F21L+U^@ktOC* zM`T0g8K`o^RjA*n-*!;wg>H50Q24CA($VDUO)Bc5jHky^_6JF*z~sZDfMv2ySbN!a zR+N)g%~-wO-3V%ZN5miY>*^>4{Y z9FJ!O8{451XjMw|)BXI8J*YUT2X+=NJlTYU+^lhSY!<6CuG3pJ zHzU0%D^?eRv!4uymGoea)&iIAr{T80o(UpJ%ameoZIe50Be$QvCxo#n6v(Y`rGx+B zT0%&vG3dY#Y;9p(-LbxiCB7E)OVdE$F6D(dY}IO4mp#L+eLOxHbjRXqV{OwHV_3de zjbs;<`kofUY6*RQYGpuOJ6Q#wm>E_DeKI4Yu2iXSaDk@ro25y}a8brF;Ic5VW|8MAucL#OY>Kq+79HSbP3F`hZYmCR^;O| znw}5%=m^1GAZ?-(ry4@ky>#l$bB$C{=eG`u5S`JwB%X7rO+U_Fup=&TdP(E{=GO%S z07pbf#nu#XEj3*drY=JZax~*i5Y3N;CPIP`ulQS>M!7uL)R_e0=w)rN{c6T5 z;Yr`u)W>flAr>v^3X|}CYfN&zE)f zP&1dY^Y-@F;YR9dziljgFHfD+zf;XNrDK17t)F`r%CQVGX_JPm!ILQ^yBvC=BVDlg zt=)=EgD(=}$!vu$r8^c&DL~a=CZ)u$pigQVdU#LaKud4&>{uu@(XXWZ zLJr(f2b$#7lGF{IcM1E*>Q#ZG&Lu{Htov)qpOaWxiep5R~Vwu~|&kFg9# z<>l7J$e9*m)7IQdmIsfu(wPNb4JKD+Uqwu1+nn3?0jr}6Ru2e3*QhQ*L;=vC?5q*3 zrda%yPg5yHOe}WShfHcJa04+qg<@#2XqLrg04pyO4$=EKPGvDH@GBvg~$|gD<~Z6+NZeZ0{VN%;h$bR+%opIz@Pf z-^uphYz*p`)Xw&@W9P0l2DU~U-9{cv#=-u(Q4ULI57Hv6Ws+VA{q}Np9$o?pxT)gK zO-2__$y@fSc3M*VTNC>LKMuq?5SDldCmoF26kJKSx3lCi2vnqBwwp*;#n$p)w15!xDPjaEz(WGdfP_nMJNBeJkcDIcv@ zGq;T=>Be618_i`^bB<@n@DVc?1z5pAa&v9t+6V2^Tvr)S>kCudYnzD9#%3<4p-N5k zvsJwjMVE1vEs9=?Cf@q1ZcFDcs~Yt9JcB5exLa`08`RtS1Eb!_H?Xk@A&u}zA0`Hi zO#?(;0VOT>E8i=5u<1*pK`#qf7|9-cf#byzk!|DN*djQ0KDk9m`i9v?>F8S>OTz97 z?%=;#zabAR>#Qy-^*dkm6wWbYuojIHouv?lrDJBQ4V-f-fIihF0y)EdAfc~kd61+? zVIn3$0}4zFud=O|j*ACNliFe@*-8Se7MN1$nPeZjlC3%I8gf;C@m{+PZ>zGnUeKBD z)a5!F?{^b_ExnVjv7YQB%FtgN5z~6z`d5AT#AeIhA~gq*(dD~euq@Xhc1^tkjZxv~ zxT8c$PFRwiTW>&XBz~)EA%USR5@Rc)z!teK-_4vSKQ8_{)>3PqLF6E*02E#FD`KtA zx;r6PTk2}pFr<^FwgfdXbQeuaCbyDJb^N3EOlkR}-ZjeQmb{Kn7D!Lo)k*_Fv`2fe z=5kG^Rgl-LMWfjU9*I?S@F3X!y-d3#&4U;OT7{IVrWCMY#vl?jb24?12JZahP^qR}=*FCotg#+MO>Dza62VON25 zINB-K2_Ic_H=!d?Jt^W6!rc!0gaUgqb`AQB*i}0vdwsu$^PFcM>1$TK9bwolf8<-YvgM@7`+GR?N= zP%{B%*&cR+;=2!8;geE($c4DE zr1n?i%US;Aje&K;EokKR@z$!y_s!vDvv(rV*QE_?2-VDk%#&yf=qvj%_bU8%Q}TRb z{c;*qz7gjvH`U*n|fC%$SU;EEL;><^0X^#bTD_wA_iI#WB&83-+4fK*jlRWq&kO zF(fL+f1`chF3iZuBIm8i{sv9Vt&#)A3~&9LbhGMeMGidXDIG$9O*>&hxrzTq@(xh$%xkWuBU5q3)t@#4w66&{k)+ zyfL%7V7EiNCAFN%Q-OoE>U!|=Aw}yRDm0Q%pnkb{JM6^U6m$7m{8ua2hljzJVk#c* zqR~=!gfpqyp&Dkj-M9dFMb6XMQUt*~ zMD>B(L#(@AH$->n8*&WHmgAJFp*@|cbU)o8;woZNOE|IS{M13W_^wPxDtuiPj>Q&i zx4ht?mo?-x~>85}ayi z9X+EhNSf+)t(08W8gj&OpZ@}J#w`)t3p(wKIpPw5bFG}H8c8IbURUfftoU%Fg}Jii zNJHY&30EGt>i&)pp9+ryk=78Z$D>}c7_&YPPdCQ40coGi8qb%kQWTuL{b99jo);6J44s~Pu zFGY$5Cm#%YNp^%B`0)AtWwxaEI_H~$T^;nhx865nCiR{#+3)M_YGO{+*1%!tV87p4 zY@Lz!*R(*d-f7B;z{=EIleQ5+P(N5Olz(R5@`8%t~n4} z{5CLJ%I7-@|LnWH6qc@M{Or8?C0f6IIL5m1eAa^3yh?8(aWXfTY`-&xy=IB+A1#i{ zMsxLr@8p^7o&>Y6@QT(2eYh@(6eYOeIJh#zABqZN6Oah%PnABK@=~e-DK6|g#TEKh z&OYNFb*2%~EW&&?gORTyCNNhb{g6!=gF1BsdGgs+%q&SFqo7Xyw>=~m{^;l{lzR4_ zQ{X$74|US389QVn8e~`NP(#XOqA+1C89|nDG_SaLy}%`@a{c-bN!BNe>oY=hI5#(3 z?4K`W!YO&9)K<%lYcx6tNen~$_#|O>3S3JZV@bs6`8zG_*!Cl~UFKoJRL6KqaSgM*$Lw+AtEn9Px+mb%elBPIKnF1_4vn99o1&z91S zD^M5J0}Ae>XR6r496M`X4I?n4b`foAUBV!n-3izc8m(~Yvv_JHz$52L9H%H@jtkE| zpB&0JoznQ1v3YeZ(v&m^A+nQOqye#PMjHp|$LZA!=71eD3mjpzC^>7>D7#qIp{P=g zP5biggZcX=7fdwK*`ML`wIFeXPL6tA&^ra|N#{;QQcLe=rJ(&|)*_A^dRKY3Zk2qp zZEfDs4PUzuZELfP+5%f&lbJ-;4=klB`(Y6afS-xwF{R&WOCR1eMUA@94Ro#_H|->5 zH8gI?Hlca*gJxQwHr@0^;o!GqOS#RERt_>IhAci1pRvTdh34Y&QCrxNs1djkoeYEy zYI#TMa`S!BCsVV{B4Bo12Sw{8^M`zH?4oil;jt-%F2(f+jZrau@+9YN7thr=I91&s z({o%3nJ5Y1vSy7Xj)L)m2pdOZQHN6F99D-mi;J>SUDa3{ziC2Phy^o?<_EFYzY0XE z%O_4RYpyIXwFkva>BM=as#!A_Em5!`{1bm`VwEP8&1O?|dOpCi)ulZfX?H~+jHFfq z+lT4Q#fP3acC~v_WZH2Mev%NaWd?vwT=iL zA8s3KA-9COZes&uN1`Q5SE*WIQIzur8Ik*Q+0418fjWfcxP5O11dh}t%Gm61$bO1X z0CXNNDK)ksx(qhD<($S$a(xV{gb`>$uG$tj0v6i;^BUknmFx2F>C(dMx(#>0UoD9pzZQ$zen!{nPWr(2of^C|2i=$R zgs#1pebdtO`qU0uMy>>ED50bV*`;zjP<890*TYo~mS>K}7=Q{QYe>mWB$r7`Lctwk z!>sfUeYTvDo+Obv5=B1T8TYKqx~nkCma!bBH}!uf>FQYk69S02%gkrYL^Yrd*Wc>+ z<5y?UzmaaR z;%c|2G`{U$2U@L_VEDeR9`Xt6RV|ah>u`vF}w1?oNjNKxk!heyzynTnvOqEXq%2`Rx zH5Z;|i!sTT3ciqg6SOw8N^6bUJkdvVwh7afh@bXpT#zwQ?B8< zN@AyH=s(kvz{w7owTWpOiq`rEIT}&gL#;p9(j)SVODb3J+EQySG(2kL`FQ1vv}>%I z;KL-;eLJ6x{gb}7kU_^`BhAWI;Z&}`F{N_A!jYVL7Qt1qgpP6r?V4259k=ru3ykxw zE)-zAuGAtPl+}$0UXRP#=wu1`XXBoc)m0CRz=E^)ra)K5=6Di;xl ziv*m@!^i@+mcY>+efEk@#y^9LjdgVa*uz>-Rj!>)!dE|rbH5rpM;{-m?%qH#a#wi_ zIWeul8_+rmD754+*Rn{Wq#E*PWX}vH$qGh-tfnccOYO)Yn9x#LSf_MXtL+p?oNI;^ zbDeT4f?>c8lHhY(SJ>EWxoH^Dx7S&5ghT>B3nyqt_}Z#cI)_}rW`_V5}_a%tzBA<%M!40<8-eqh~ zX>sf0wj;8Gv>P396vw1)FX>1J4YS$*xUd+3L{Fgz1p7q`TgH*v%rgLHP+eA0WzMsN zhh0#~<ox`4!&(N09y$FJd%@Gz0Ds#?9C z7Xy+n8+jPbRTj5oQ#jDzG>aK2NG={{ZdBAN}%h{oKH2)2(q3on9{Lh847oQ;(6 zS&@Vuh)T4R6c)gwZZ_9cgI=nd0G0lH<634`ilH|(sht$i0>$I2kfVqGoS(&6u8B#Q z3(A>FXit}h!f@!eud@duu4x1h4fBu?OQ)jXqv5*w(#@i0&+A~m!z`0fFrmopj5trS(7LHz%$VWD(G;-m&xp!*o zD=?XCk;_T0SzGbJ_x&5QfU}mil3Urp$LuPXW9;ZbLgkduPmP>PmW+|c8u2T2WuWcG zRR}nncNTtgYc4FR8*i&vT_T(Dr5;-lNKskpWZo7T7Y*H!98xY76o?CkqsUiCp|;Jd z4VB0LVl#6UD#KlMiET|q!{3j}Qkz_|P8T!7ef)&ujdZY|}LbsM2t`HHBoIe7e2XUDXrwRNwg@feR^uL*B^V8n_pRcz9=J zv}9zv$XJusacu;Z(7QjWR8d{~liK+l9O4EcH;8PaX4%0QsgVM)Hr%yo36aja`Wf2J zuiMisy8_^*x9p?$GCH!mtb?F;1Sd!L?L`M?U-yE253oES`6>^x!!sh_Am{|^eW+Gs z_ZJ8B28_UPn`)|OQ`qrPov4xb2v=Esgr<&vl=OwPS=R)wm)ax$1D;9z<8z4p<|-y| zwKzN~9CZPRAM(J<*bBDq7dq7o-$d&Pf+zIE$80j$J#lS0NaP|uyjHh{QTOmFnME(r zh`)I{I$S$(rm_n!$4kgJMstaVOgi~%i*Ooj^f=ZDKHU&8BoV4$5YSCICwHQiH8*oo z-71f2HYX8?zQvTud4Wh18|~cBa!HrhnIYkZiNfTs;DICjRV6k=6{K$f=8LOUm9iOT zZzND>O0F2N_7C}3bUe$;Tghm{sXgkw;>*;kpp<%{%Y@NkeLh;s{; z{x}m_EtV_?9c(4rFno=Uwwmb`iD9W~#*7sfRf7qd`qG&+WS^LV%->Cn{cHuCZ4i*# zcAy;z-A&T#F1V%w@NaBk{B1A2dej{-x4v$byWI=r*Y5)VG5KHVaj>&#C4E^zhXsYo zs6|~N;hPQSsxn-SVkv)G#~J|nLm&0hIuxCsDK_$uwfl&@)QmB5^d9t%ZUw_a5PkC0 zGZPeV{z)f4eL6p%8Ath7elv2ts1cIQh6&p8cYt=nM#h^>O2M1h#kwjnXHO874}|0o zQnzX`W&=0i!hkND-~6}Ir(?c`lsp~Xh7eoPW>IMhm}G`DDaB0c3x=Rcxk9MyR8Moz$< z&3xbYni-23f|(Bqmt{dk_MbEJVWXlR!o>;;DA6Z63tq--(PW$H!EC7eAZMf;oh$PY zLYspXCbvAewjk8&F7MPQF>=b-=E@=X`b|j3@qG>2*;V9|ko9qV?(}b5`Acp&_RU0F z(!{UtRsOL({kvh%Fl82=xAQt-an_rSd(aYyNA%{c;M=6>j5(7}5W?T)?z=Y$bP%ou zE)wcN8F);fzX7{l6)0P zO+tk-Y~FH&mD2-y?8|d8WF|2RTmoR%nSm@qr{QseOS@UMDf+}!yZ|k}darzS*Gv4% zr5I!=50Imxqnd3QW$=y-*2ow`rW7lAIXP1zgzxldn80Jl0oslrY^HeyGA;DH90M|@ zzk5zh&{86;W1+xL%$$G#Zv0eoT6sA;EBHO2qMJn}?^34>0I#-%Ajp9M(-pe;16opw z4e^X`S7dIZKF%zJX!P`tSk;y5iL(bJ(C%+sL!_nqF;K_H^I<>Yr`Fup3PkLBUF!Nx zM}{%w@@%*JOAI_tXEOs_SPe+_GKPj6VcpdXKq<4(q^~;$k!8qJb{Qg4zqD>UJbqA| zu8R}sz=X#}XbQJE%e|9a_o*Xd+J0S(bzs`NYzfn3B-jV?D@?K@^D+8C3kE=VVq=dS z?iq_CDc-4VyvWkc}h$G_}U0;K`}=JrLtQTv>AzUxIk>MN3i5&gUoQxt?3v z*i(yhh%NNdM}Th7wqeo_R_lR&^p~Sh%xVwH)_l%?s3@W+FCCdGm~_aUFP4Y-%jQxj zxJ@>_B*I@Y2j)dScG$Pc7CxU~ClDsC)#`2pD71xKu8>@W;mP?rh}jZDOTpvOH7CH% z5k5?w(vOzvGv9(15lu_MXz*%IBR;8s_sJU?bPU~Gc;|zUMGU7EGwoC5+tPWXaK#id z{fSG9pHd&ns2&X=4$g$*uctQ|*k~Vg65HXmZ~8KU6PqvXe@ZpmydtZeZI(_z-Hj$8 zYcHWhWKTSLai;;II%cU4_S5BIjI`FumU5X9 zQ?xV5wDWF_pa1=Pz;ec0d3HG2{WCB}lD>nSKgM0nkGotrwA8pLA}H{rCgD|4c}u^V zZt;{zyzQY@SM)Gtum0M%2G`HPcXI`+_}=|XPP+umo`3r;)YjSfVCdrj;`sag?;F51 zwC2-2>FoyawMmOBh}DW11p@%6@exW2l1T7)@Lz|Kq@~1EzIvShHCX7c{ho)w%U1{I zD5dQJ03e|MuYmzFv%ju@m$w!bRZ_BYaCLC8a&RP(78NCNbat??wlfC+JV80C9$HDy zSc1FH=HE0#*6$k9?1BJfq2cfv7?`NpQtHFOEAUb|;RpFN z?Uurk;W|<3dfYd}TV*YN-nZA+?`!Yfr`e|;vtD!G0#VVZ5>5(j06Z$8{JiU5WI$?o zq9+g>Q)&;A1m$FE&=P6{0Jwwj^7MDD|M3A<=Kuf)IIb{JppEVS3+Ys%(gcts0QShx zP7%Q3RRH5mYU3DyaU4LsYLgi}AQ=F#^YRrT15_dbuKq|1LIKt*lD4n`>xBdruz(ma zKn9H@1-MWbz(_qvg#o;O5RhLjM8*W!Uketf-O45j9@ql~aF5lB|0ZMv2+R;+m`z;rN99FQz4GQ4oD9M?HWXkv1w5( z;Eu?$)3V6XrA{H_W)T4Zyw`<+PwpS_rzc1ICl;r6w|_+I*I_Z`3~Qz)aRzbNFdld-*ftxD|a6r>2N{qrgL=U8aK z-&op(1C9ng2F%ENt%!CdGWjvD4wVEk(utGo07i8`a`pgWcRx0`F|?QvB1JzxiU{;kAOU;9qwD73LuuPA& zI5pxpO$oKWyJO<_=NjL_Qh-MVqF=!p{6rbF3yzPM)RNN@EvLL9Z$|5c)r1TA$vQ|) zmQ=3TOzDmGI_zn}+YqlMQB8G2N<^AVX+VvPZkQxRfjp6TqySG!8P6t-AZ;tPDaBZ< zS}eGTVx28Vbr}zw*g1l246G(eOK6M#7O$B2J~4FEhQT`$ejo=|NTE`kj3&cr{^J<3 zB#%ubBfnC4rXqJ4wlbVIPe&S<@2M6-jk1~FYl*BnYd~Bw z*rv;y=r+Dy$+<(lIYK!MIgh+R-e)(sPOeVn&d|)~49I#yRxOS}Ergzivrf0V4*6j;-KljT~r>r^? zhOLSgq>HHAscwE*9&&nO3tCh=5SUbR?3i!a@*A62vuzd+7mpnE(#|B?W?FPEG%vYM zPmeQfRj*f1T*dONWZUK%_il7=e#C^9h-Z(;L~%uprGip@r=U{hQ=hBTH3T)hG#)k9 zs-;);E*UO?tD1I7_?lUWS-e?Ot>raYHN);%z+H?3j5yjw+DBD;5bM>)75r7^74$XF zlkpSf6Yyz{aGC&(aFx%M&)3=2ZQ9+=vHP-kpJS+ExMJvB(-PmZz$NE_6T4J4ehMwk zJq=qGSQc4kpXWW5a*TJ=x!AJwSd`V3wN1b(&Ms0x zvQBNLUt?*bX;ZYIr%ysU@;U)d;wSx@d_E$7b$Qstvhju`dWrUv15E|P72iiMAPBT0(>8g1DRo(VXNrKwt0-5X`Y#!f#5Xeyw;s=t={}yz*Y3*ofDuxrSZ3>s;zf}3bfj{?cwu) z972f6w{x3()!jnxscG9I?)PZFcoV!Ghi8J{*>~c<-7e{&IFcLZQ{n^jBz}8otXL__a>d+w%3Lg(p@0R-d94eg^%nof0&Fp3bv^~OJ zN_o*Q^7gq^GZq2!1qym@&!UTR2n`4&d)xl`-?AQ>x{YzhY3AnV&-A@39n}%l(1vdL!3n_&o8j^OY)f*X{U+?Ac_KvQ4%|pjJTA z-|_FhRGqHFrTO#JwI+Y9>mT_`zJ=SRfH#}|6_>S_H75N$ub$h{EBrQls%?UH%Ff3Z z_or)Y5BM9oEq(7e&$^FZ(BBJ~w{I5#&7TeC{lL8!qkf~gA?A0{n}rY zoR(Z6mmrUc%ONJlN5bp*Z8n>4-0RmV`cM-&w{7EpC8Q6 zKOf#H7xUP^Mw=w2QY!KQfHx%o5Eudgy#D*@&jA28769PF2ms(s2LP}g5)DTr008J7 zX)$3nPmo%wZn*vE-&6@GIarysQV zC8CD3Kci1Npy-M&?_{y&@S15>se~RnP=z8;%q@~w-8Jj-1WWY&=w=$vgAcDFnm)iT zCwDZmw~wvfH466T=)h1z&%om$SPl2&x(Mwm!qI+lPffXOzcfTu{VhW%oOD8arJ9Kl z+fNJ8GS?<;OI>zhwa$#e+V-G=2_bG#Ah2E8V&8-blSu0UwKz;sCIF;0uwfoX1Bk4P z-%6Jtp0`06Sy>t_cw{0=bhYdMeyrxCn+xI`O(V6b@VY|=+@NQ6xue_U-E#o-@IMVk zP7QH$f8afo)Cs;%zs&6Z&EQ0>RTUnaxKNMz>l5H(VmP*T-L@e$=@TaqiotI~t;n{( zJ?3c}aWP>E`O89i3R@{Jo5IuYoAGxMLk%3pPm=wRP~p+<_UncOTdw_y#ti^&#m}QO zOGV%LcDlbSE}Nros6*m$>Se?4J1D!EKgPAT3T%6nw2egDQGzaha9O{9)0X*u>4DHBVGg61) z43Sbkq|#esG{SYnqg0rKX$mY(r^`X<&SrMOAqcR&fynq#N_ExGx1C9UiG9btDec;Q z5xxN{Rq=3#T>KJO;kQ$whNtNNG$zwXvkGTKjVac1tB?z9njF!`bz6ZY@!${ue6iJ- z;c#*AD{eoAh;iw$aHpIvu(l|M=GX{KNv_HN3YPAUjk0<*g(8zfJ8TG}jL8Z7IqqA& z?Rd}2kZu6!fd^K`MJrdW#vv=pvwGe3h@Ga59}*<#RwrMd5Jbn!RNt zOL@ikJqd=gQPZ%9U!X^;!(vk~5poPKTBVr##fuo8h_?+(pP_Y|X1iy8r>)J`va#ft zxS$A9(d%awF0tQ{)Abv0JqGK92_uvtLwSWznE11q^y zmF!I3T2#m7vOgkpdFXfYw@pSWf~{IsYGG8R)b3mT{Vx;>B_fM@r7rehV&hAQWjYep z*bu8~Hv13QAVvMFNBeSKkbyQmvxDo=c1&$IvTI9HU4kxx482;%vJEl+bpIlBcfQ=h z(vf!Xgv)OV((A`BBrB4;pl`QsnYrN-z`MQU+##R7>e#(`huE zvlJG~7HsW0sU*C`7UdPghHWUUB2%(YA3+gOY_Hhd{r4vu>Fjqmo>KRzVxhw!!= z>QAYT<{_evrm0-U zZ6vsWHw2L3JM?Tq(Mt;6h)#+@leorwwYwXtUsHyOk?@vzY`M}ahiU&!cs0Rq3T$9M!9GJ^ca|D?_kXxS8IPMM|fx=FvR(Fc^^ zEYtA4*#PuuFi;Y3=N|kuamwu?_udztE-Rys11k?qKM+a`^a zOnPG0mHsGmk({@1|9-3D;MI4(ZI9rilK5;rfe;eIYFTyg)}9RGv(H0>{#C1y8;6O4 zK(-g*$l<}w9e}zBi#NsH6W@t-L63xmJU4I4;4&xR@o>kf3R5~6Dv$<=5j?9BZrW|r z!&C3YKIz1S304L9Z7Po5&0v;ru=ZH3Y0A28+S&V z50w-`9)3u!0GDKul`@ZYT-`u!3sym3Pn@-f9K=Cff?GD->~nSd=d2E49qVPwa|4>c zB(|;!+6S#4=JN*tHjCo)BDPKc>!bJoFd3AB|Cr2wOy)l(^BkIDSUWd36^|1p{W zn9P4n=KmWe12y}9nM`x4Zgh$!=2*b{@9kN0`{`&Hkuawt6*^6Pbe+N^sjOyex&j)w z28pFoXplELGdW3hS5wtl{GI@Rj8$(UuXFUu+oA@XmWeXnGtUp=23U}NC>Uujtea$Ui1h~ z6bABR?JH=%jM%_D(Xo=BJp$4yloP8K*N?&R7j|+TM>!XJWkCUvIftnzdn<>DEGL^@ zZK+=FcmB5#Ogk+`FPFl}zBvvr%f^9Cbj^&68^)))E*}OUr$cdh6-T4ZLSz-h#OFid`?%ey6=@bp`s#K{Gox@@A@Y{Y1C_E%VXZjR;HgKD%P z3Js-njFB#4r`-wTGm7hAc8wGk@Z)nHdl6?Z5?p{;JNQw9tg!y;etV6$r# zX-$&#_eq9db1#3~=zpRVYs@c#o0GX;=bcd3i57hSCC@I$P_L1%7gRB`!W($89N~cw zl_iha&U1{=ti)|EvS_0$%MdDv{R4#r3NPps!T;j|k(q#gajA}XAZD^&;{e-a$@h8P zI)A&=+Ur7o#XDe2S4qelzAitb7NN2wJcc|{kEsOHvp6Vfrb{n>9N`oO_RYB+DsCAe#F8JqyYo#4*k7Tg^I!QCwc0t9y$+?|2oPH?y2 z9s+~2tlaFgA7F3(mtEZ#)!lX8Q(g7z_h|0UoMtQvag-Se22PTQ{WEi&J&YJsiuD?>2{R+mggK-7HQPT7DFL z;jEWhbmfP?uo{#%9U5)$FTS!n&|;`p>P8^;mW})1n=SDrO}j^2Qazg?AR|A=u6mh< zK|x+>7-lzly3tuXK~p1=?=4RR!)}2 z!XRDAuC5B7Y|tXQ&y$TP;Py|;RM+jv`fq!5Bi)|c9{8bx;QaX9*HNg{rjJUR=(f4} zcWd=-$u=}<8G{PEP7Q^ z@vmeVsI4rwSpACG*t4f_&Z85b&g`&YN!h(hz4|!GH}=6dZ1-F)vJk^jJv|G<&|z>)vJk^jJv|G<&|z>)tC;7A<7|6Zi%?D9`4fq^N!&p%)+ znHq?gawY&(;rE4Z8*x$8scftoQWXZ@*PBvD6D9G=mpLE|mo;k`2sP9DcoEgdv6_dE zvd7V-f#LAe9LB}#fBt)C>R{R{g87~=+BK1jm^^NNFzxHtlFftj_ZN%L>zi#bn6K}5 zrTMvk9zD+iqEkNSA_r^kmi4eRG(U!*DZn3;JOHQZgEi0V@u|J1iP&r)-JRfL&U5$L z7R)z*ed=^~^rabU{ger7zdx`9JFttB-FwklGyFcnTtI1f90 zX7+hHZ9Nv)*YBC4B>Qt`1uH*){`oB1)a`$Tz2Y5^ofy0DEP@9M9u(NP{!n@Ogn2Cs zq_AG%0lN4<=)i!d@a@P0vw&Mb7n&)S{WLJC*DvTAPljST{xvm7rSL-$kY;A2VHDPo ztGMgq!-)d@e08!fsx^#SFqSJH@FP|z?OtL_-08)iYs%>9+M$bx>H<;VF7+vAlv<_x z)cp)7pzK8Z5s6)aQg&`#X>7{lYFa<=<;XV=)ms!VFXLI|U&AlJ$_E5*JCh;uQ_PZ} zQsfWQ9ejwwr(~BMF-?C5;u$6|WgDVPay|@;$pS?DuD|2CFbO2xUK~*1aS(gfO?~MW)6$o)tOWn5rIc^=nX@ zGJTwG|Fo$I6ShFC{l3-84J-armuiR|v%0#fFSwJ@%DHtZma-9g$0(*9Kzf{(K1;7mX7*Fauzw?7bd{+lYD0EX$XU*_k^udMk)xp{jV> zURh<&YhH(?5kS?oJ6=Ol++pBLdkt;Zfp94WDjkh3FxZvjwGB?J?XDBmZF#X?VR062 z=#mvqpLT@Y0ey9XPiFaU+jj>U=#Q)cs-E=@?q@wWY{n*n>?q}*2O~5c9 z3j3rF@>WRu%2hIc=v>9C6>D$VZ_DD?^Q*`gBzeS(X)bXGbNq6@N2mW;6cJa3286T z|JKf}@#^pXzOaYtA6!GD!C8#Cg&*zkMUac9hIuY!NxS{CT3ae(g>g}6BuKx;n99Yp z{DF18Auw^1-S$)@Y%vNvz%4wI`|8pBc@6X{{&d z!IGX>IyI9OZ6X63l(m5bOFbp60YR2B zz4;ZlMV~#4nsDvGLdI3!tqBjqm@1mhe(Jc$H0@W?#KO$W1cV;G78l}LKK<OM9H{ z|3L&a!rHnCGKH(nF>idL@UtwXPn_C7_EcaY9SW*qKafc`jy(1}y+E%%R~2aQf+*&# zZX#o11~vU9vJT577rzmtS`5Atq(WA#gTuQ<`1EU&S6F*Pk)b=4pj4PU-0RH?7!x)9 zn~tt&O^;orcScDtsjd6WLR#!lnI z%bj;se_0O%Ci|n|4LdMTO^|P4h>O*UtpUm|&*H9UnOj??m|p4WSofw^W6*bp`&rrK zto~ni4N;3d@4=(*78w#D?KTO3>ko zk8qf9JK3}gc$;vN_pfaC9D+haa6zLhIwKXoDXX2r`C8R9v(J=JnHmBWZ2R+{Xxt%?*g^Z^*nL>?k&wlF3&NKsoyK85Bao%S!NJtE4 z8lKQCzwZSBEd$;_ue6H`1%GRGdK}b(hCiK&0k4-|J+9EyFlc?Pq5krBJkpZYUP1fC zh}@+A9u*U+&jm*9PAQW%P|)M4=jH+%P}FJ{)a1^@l7yJf+~e4ME=dD}V3M8lFa23c=GW#9Pr(!eMHJnpJMX zBjq$7YySS*45)b!>v+B!*Yd^%wmMsj^bke8A5F-8=&K~=Qb9;j=R78#Mo5V!4bqIG zC48+`R@csshZ^baS3!sev{CX6Q>VuH^694-6}l6PZGQ7sVqNMr7S*G&2n4PM`!Q+w z#?E=ic({;{7OfH8KMyNQWFS!^>)Qhw{{uY!YNsW)?Z9a6tD0qBv>kWa| z!xYZ9)nsAMd{U*+R+tuP1qGg30V;YtyWjZ;NV|2b;Hv)=HAh5r_@1$;9#y$7#DaIA zY0+EBKOD78KJVBL5GQVQ^b@@ZvGE>H!^Z8HX@SsBa(m4>>O}Df5L>YeO}SNZtgK{& zyxA*T)yWLLRoYw8p{qx*Q4R|g@E%svR~2vVl=Ml}B_Q0N_)rjGb?m_N<>ZtziMT(E z>7q{>#0;!_c!CGuqsrNS$szz5b`3C`_(sg znvm1^A4Yp0go5p=7JTwf&{9vc{rw|CKBl7JQf8sePywn29tEgcIuOVUk%ENZGtZ(d zap&-CDG>-CrWnP6PSl{iA&tdUss6=-_7q==6KJakzpJIJd6jjh4-)%~wYQdG)WypT zxSHS6@Jt3QHt%Oj%0Xc%&wB6{9?I zNFX#G%zk@M)p0?=(C%9VridUiQK8%shIjvOLkKHU(7;tvr69yFQIr!bbeJ9Y>ZC5N@7|QN*_<266gYtf z=M)9e3rud{FC=GK0NvPgtyq}UxP19w4~`|GqKjk~y7OIK1Or?N#Ijw?HdP7mZ*fiH zSL|#L5x5RAVxbewnL9bNo%&jHw6>Ig!idBD_q3wPw@r{35n+_yi{> ze;KT-8-nqY(Kdh9Y{8joi0$ls$|Gd6Em)dO8F=3=WwgG;`cb|@;sU9x>}MUOo^JV` zrKvQ-E&a|t3ImGS2`;<{P<4RNQ&VmX*@&guOxw~zy0m}`E^I}bwCOvGj@yf=U9hP$ zuB^tr40-xTq1BiKZG(4nnCjc*_x_duDL`i#H{KU;+LN5%}linJ=>rHGc>*!(WA10|9#JGNY(eA_6U~ih}P3>uvm7QUCfVg zUMyahA4(`9;R)E#Px!9emfk^Qo*GjSZLwV!oA`-n;z-OMXG(W7*o7<{fe2}^kc#`= z`-l`N#@d@FGC$RDc*A5S@+fo=ox_KU%Wub%ELE|uKOZk?EzJaI=Ng6s=n@elKzBuo zV0lDB;)g(Gb~%d}8oF^KM8=Ha&jQeV(bjn#Wd-hkgPEf^txhOeErkSzjh90&)oyDz zb5tM<*^mODwjK)^TaMjTU|eKMrU~9oidKv8=#;5ub*^hgap0G#kioc2w z7ee$&%@X>ja9<5U!3bnpf9fATzo)`j=|bEV^`(Q*p< zs=VwEm>BnLpW!i7Qp(FE4^d&Ata(1O{)l-BhaZE`s?mA*GI7X5%{f*HnYN4}mFpAL zaz-t-KqI7jDH=Gctu@0`L>eV;0xujIY>_Ey8`GnDB~M;!5f z!iC^?a1B@x)V(ob3}J^JaS?>N7(1B%NINSCx^`EeXOKe1vhJDkhW2+bs-WJ&m~+OY zjJSTo5QL!sy#XRrycHj=21cKvFa|bO^U82H<~O%R;rA5_2C3DOOJ&c?rdAnj zK^F6y*sSO@iDa(eou{blYvG@8XacR;h$|l^Gj$2ym36SUphR~tE5t&n1B7Har(?n<jh1BYh9p`7{M4{!;L=QIoB0zd)>HSH!sj2mq{|gGsk`)%9W)nZzKF8f+2_nM0q(S7{`YS94CxOlqACusZB(+J<-BCON zM^O;^ef$f%u&1mcne9C-ebtd#%aCM07CoXkqMBapF{2pv-5+u$@6FtgrYs~^kb;)4 z%~~xl@tjmHj(5x6^Ikl~dy4bXCNb@r?nHS_1Gs6-o1 z*}l&GJC7NG;^qU!r-}GhQ7_KKV$OU_Z@(4S&q+6C$m&?BS6)(U8?kr^WeOwBja-^_ ze}s<|B*^JzqEON2r*N@xvcoq)fi_%hLd-S`Xs;^iVG`eLVi)bZ8I{^jwokQzb(CU8 zQwc~V42bzZCG{7r9zhi1L`~HgdH=NW#HhE!V-I~w2yD^+d=>ktU71$i9h)S3h9Ig8 z5_VQ5QI}=|w~+bpQX_d+fck@|l=m0-Z_3r+W!-xz;BerjQ$4bLcvB_O2rR@GapS)- zu-B*Q-f!q`c5Ck-w2CCK=`;|Wo_6Z9;8Q+i=^dBRp*bRX@FM^$Q~N(#85Iu6j@Q&J z%*RrI$1)p>(DTU1hjCRV#YzN$QfmXz%1%s>eZfjjBQfM1|9UDOz_&b%Sq+8XgELPu z2#%GnU*!U<0!0^!yptQboXbDaD(Fd=v$oau6>|!Tx?nnlwoRo);XI2G|7`eB0dBTH zGOZF{T0kZ%PM34!(V^epfiln`MbgydD-P*tdj%ZoMvtmL#fobT#spT3|9Eo>XFMvh zP8Y?)rokydT%bIR(7%fF7N!S4M()z7kSx7S*3D#!cp9dGb1a1ZarocEvKS6hzk&VB zhu8(T3&NQkk`vf)68Nj9D!Qr%@Mm{ooJ9yc^)H|X!-z{**`v0F06a~uNBX(XXlO~+ ztv3khbO-F{XW*Ji1vZr>^T>!FoZ@UO^}J4T2+7X8HoIM9n?3vp<}%ridkVYex;OxJ z9UB?x_*|eRU=WHy|Ehys4sUCot!oOY8R*5LiPGJolZ?_Qc$oX(t1a-p02Y5Hp_8~1BJG+k z@%K>>?Is*7=`7}D9WIz6+|^wYU;l=9*V>h9JpG;?AM~DQFNc5&;gs`s4qj;RP<(gh@AUPA(*i)sU%U9%^?h~j)7hhNHA1Ji;Ro}1XuQ#Ln zZWiI^*>o;etG#&guA;Tb*+56Yn{KQ*Q{2hvdYlg)S{@XR-0O@Jd?U#*%d>O?+v<>ddwML%TPH%Y z$M2Pj=2;Ru5Xf{(B*Z=%TfBRz9iCGv77349|3m9I-_EKcjc(cde~eek0mj-$ZaC56 zRR??$bDgyrt7)7?&*DVJ%p<7#!D`Q@Vxz9i&9}98T{Eb7RM3N$iZ-mPnEK31z)v-Y zGfoGNaDiU1H^ksOr*WMpl&uJ(7)L?r-SOUEZqb_LIE}a`oZRg8HR%g1e7H+W`|(*L zma%nT(R^HImyE0WJOHm$FrS`4;wSAMI{js_B#CRGBs>2s1gb7KiAcSs!R)@atbD(^@Tfy1>L1 z#BqyHDwgr;P&O@uxYgkDC%Vif;9?1VJhq6IM0r*gsV)EDtuZvaDCA3d+hiu=IQU5= zDJg3+Km5svE4ZmK32p*y&$ra&pp_$)1q%{pT_JUaNJE;8EWP+vH-q?XN%}LBGhz)k z+6MTE6gjU_N%1%$B3h>0JtYXNht`D|^+@t@SW%9*grzD%5q@W6Wv}$9kX=*y)$4DmJq?wmN5GgMZZK_7 zlZp((8hh7EX}aVXp;5=?=M@T(CK<+%KxC9Zv3oxooG-{lM;@xk4w|@Qd~Kt_#unBg z(oH;%FK&Z%eI{&xrDF&!_*e#u^%)*5|ZNYuw7dsCjcwyLiNlkrs7}*=)Lea2+>LPv_1mmLrxgU|GSbYUJ&I-aa#yzho7&q)pvrtvE%A!ET|97?!l~#|BdPyy&jb1ww zUX&D~d!LJs@noGx6dz*i=!q>(G+J0}C}3vx_g9D+V%bM4|E5+FxKKtQ&6{43{J`%Vvhle;l5)Rk00S}k z;LT87!rBI2e{?gMuWsus!b^s}%kfw(pk{QHY&hf`lUD%k&6n^Hn1w@9#QkM0+s4sH zqXm#rUOOs{$-oo0HFH)H-jDMGP&9U|iafcCYVREXV-hYwA4h7Z2qeV9G8m@hT!SIV zgkps4<%B10?rU9ZM`^5BjA+s{;>HcpWxH^n!^T{2o5$z<_CUncOP1MOBjTva(u)v0 zAwgPInN*RGOBmrMITRxFAB;`Do*wJ z!TOuo+opN5Ia%`edNbS^xg?TD?_5~mJA<3(zXE!7sT9M#j6NMk|Ng3v)>R5F%)@_W zY3##&+qC0Tn);Mqw0mWcI+N6rPWtX<*2~SNrQQyznxqvBIjzIkKo)~R%B;PXvm8o{ zwMX;PyikJvu<4tQ>#xjcc~@s!LQBn2h3!`LcJnoXobmt;H@hXi@lE3~SknHtYCGr` zRSPavAyxzX_W+PFC-9+9$iUaiV9>%@-SuCJNrBNBjFTc*0Aay&euh&~@j1!fc1;k~W{=(7 zElE*T=7*zb@(bQzGjp6KXkSfUk&-=Kg6wW7O6LRCl<%5;A3U(v>?A$Ag4iy?M?MOh@!vpM^=|Y0ny5`f4`1V6{b)}#=3m^QK zILe{<8*K_6pH-EHO{4}vHDCg=f{X6IAxs{VtPWC0bldoKk=${0i`S}^qV`><8+X=_ zX>k;$2>(P4T2(;W-dO!-h?8WX#iKUx^|slraXb@{TRZTv%%`oQ-aI(_rA|moXY6D| z{FFXa(V7GoO6$nxYixwHdwK$dOsGG&a?Uxj6sxDJ6Nj0QogC29R@`f_XtA=R6xzG0 zqvMMvX;zAFCr)u~ob?gT&%$^lvEiW$T9xkhXnLYXp0Y~Gp9js`$6*@Yjp^2$2(MAUzVzG%W9H)s(<8;&FRc~-GLJo0F&_AQ)?^+1x6WB$VC!x zG93bMa}MJPijX1F6-}ZY2AS_JUw-@K>-rGMX%~NFWxy@3kyS`C$buFcxE{VX!6B|u z#(aMBbJ0nZtYjPo326$T?e0bFxw9ZGW?+oB)VUB)`WBXW7%wJp7Va){`S~l&VW?)oIJn!C6^)V4onL`iYfc)$IeYn?!=@$7 z9;`CaAdK(QF4WN#O zig2CA8{xC9#v~mtKn5joEy?3Mv_+;kue4AeWaWuP9IGjDhy6UaFJ!Z^#l85UZbs_# zizf|ZPmUu2dOt<8(C~`tLxG*6_1}WCAWxlTIPvjKX=ueqQz$eq9}*4w_iP>B1EZjv zX^gdkvz)k;Dh_)L37ZX+t!1h6nL~K+X0aFa_PEQn0yl*12M1N)`RB4-y-;dziLOlv zUmrmatuM(n32UX_+qG_X9y>1k(}da5j{JMTX@ z^rU}&3G^GXm%!P3@cMW^J74gGs#9SmVaTsTef^d&1%IZ}gS$aoVJ+w)bwX$MKTzXy zTvgQP!W;x)m24z59#$$nbc4%(7E9f}w@sl#5W>r#I9MGzW0Z~NM-+QyY;&YFk89tl zjTw~buf1INZMx^Eoqd0o9l$Ik&_{- z&h(~%v@HXVxiqkl#3e5V^%>^$@LSw^Dp^D9AjGEWpC8kz%F-1uo8z0o<;2q$ez}p z?uXHm&*8Y0w{?*8&ks|C$E;?ejOu zzNp%|{Y0ZHP2|0o5P2+u>m=|QK*%sgXFHTJ@^c2KBK{bIA}{?(X}Hc*Kt{WZ+fuKy zoEV5rOPqPJpY2;wzp+UVEAAeUcD$H2-Rcplj$YE8V~k1H4n0qkk@|j!0}=!q@H?rJ zrqU)E7=Z``woi4dv!i0k5>-Tzo#xq*I4HflC#L%96{f7(<2^lxD(M7Cu?p|I!G4Z1 zIx^jf^kp%?nS1{+Ih*$0rfGyCKL*NpQ)^R5QHaF}VgHq_mC1<$bm62+^S4Y$7%;DE z^=EV4gqN0)l^=&1bzMg5sx~>XHi8_kWVxIJzK9Up76WaRh?Ef-dLKF;VnT3eYI6xo z1ZFJ{4DqP8oeH_j%0h@M^C@V)HIUCoz0p*u_j^MAW5ORC zTcEMV*$8x1_b7WV%50y4gPHPBP2WjauR89U7y4(OANBSZVKc7YAQv0dMM-?RM#m!s z&!uxsk~deZEgG`*3E4x+C-B(X)!#sfNS(o=l!f{vRi+eio}1!SwI9x&c{Z=$+F-P3 zQ4--#^0_<#lRSbjgB(QNiD|Fa^AovCK|8K}IAe(NvyW%akuaxyH^wuOw*9W=g4nm<0BDnn&n z)`EncvX`~q9WLvZ#(WXd(AMD#(m;lZluomI3p1NsggnR%j{DJ<_MMT)5Qp-KGt}wd zO<2rL$AvZ6D-T)NIYO878*H=!7VYy=Yv_t;NUgRVnmyf-m&-ZRyGj;$#ByIaX-ah{JyJQKn+kA7uQ-+4$N&iscMQ9;uM4x0ucj#bC{ymW;+ zd6}(~v!Dq}BWj?K`=PpTgr0(CU6RN(smwg*Y1JmcIvz5uznR?5(saD-0#U?tZfe*- zlgweX7h!Ip6X0yP^HN^XLx^oMV5>rTzZg<;igKv#;(@f2(}?dZ*nC!jv_RhMqvT|Y z*}lT?<|l3dU8K(>)L!P!9#*xMI2!)ztDS0ehb^0;`(fdh)PRKW>F=Q)quv0TdyYes6emaBZ<8xsZ-Q z7hFdu9D^zxheikP#|yD@%It(1hAtT_sF5KbI3TMH`pWXAo=%lpi?~5jwRNl*_*8gA z&6b1MT5e7lg>vSPx?`iW8dpmRsM^oABU9yABd0gB!CGHc($)Br8iZV{G)^XlXm`rr zBQZ6v&;pUY4j@%!JPieMeYpbLh5DixrN#{&X~wJaeEMmK5}dth(t_dj(0|DG5Z2f2 zVyi~d8luLpUc=u~$}`i&$w}DtVo2A+8of2Qq<1p%slPXmTZR2zb>w59>osm)E&TG+F8gkaLO9pV%^ z$$R$l-OO}vs#EWl(2MHT-`YD)a|;iN3{ftN(E8u=ISNWe#YEzL>*WSt&n1)%$5U}Q z7QCAxzSb9OI2PP@9-5wG0L0(-91I}8ryLy|=CGCNNOTd{RCCdaDBjlXKrc0 zk6X>TV2l(2Luuf10>R3TxO;2!&`0Dyy+H^lYy#C~0>v&bsX;9vjo;PLmHfOG5LPVJ zFw?HfRM}O;RfWYCaoMwMJ`YXPtpo#$?5PW5BNQm&bAz)HTkSO9qDtw)o^p$@RtNY8 z5F#4lI8`Ph9rX<~X69RO7tV8s7oFNH7j!a5h#DR9IWDf{ zsR(`?VV`>8yStj^Rb~6X9USxEsnhKrbz0IlRxH__$&GkcprV^ji5QB9ZS?`_8H1(C z%Num?4@g&MNS9^j!20G#KO168J`1~qC$ig`6Lq(@$x%DeIRv~@m772D_pv}m-GdQ} z?d^=rg)ka;v(eEyhu>-#&TGfpg+G$vI?K%|SX1H_JbXpuLx;n5%`&>8p+DNyQCBzk z^~}~0^5+)urc=X|KH1__X$b|NU#~`;U`cbNZ3sM-+VtchN^Dy8#v_8-WgusMe#c!t zp?KO6t^SsT_}U{nKkJ}UAmER*Y=Dtx$m4UhRAu+%s)59G_k*w)?8DV&E<)nL_~5la z?f{}w<*EsmFz&QufnS`1x_W*3ZJb6-nqG&`tc%wTr_(z}7w=4Tz2jj2q8;h-K|r#jN?4xqI6;+5>a=j2g$q)H>bd>TCr#~BJPXTf17%| z8CoHTQT1CvIg7nJS0v5~?AmEs+EqfacA-nc&lXB6x=CpZ(HOA+1m3I_ac#yGsFF!n zK2p=bRIjrRVh49}h^vmi7b~b&)HpC%-7O2&*y1qS2Tl)wL7JNr=_~A)R1CHle9gl3 ztdGTnZ;DpLYC(A;XyS|R?0-4(t#16B zzA(K(H&`Kv5SCQhg zla9{JvO=W|^+6&pm*XpnXux65$M1>d3MGEzkveCp1T9VP;!$JLxQ~NWDY~e_b{Dk` zGWARwjTp4AF5`!qhrk2~dHYmS5EuL6u~D?GMPR}4kaf|17+S6o9~OE6xz&phx8SE> z>(q6~Bv~ZW;0VVd$vY@UaQb$djXhj_IDwV8FSTmP;5QW3OkLKntxqERMNSObMt|BV zB^(I}`_7^vopP)xaYY)}j)#X~WJGjZu-f|mEVG+^-3!5RECLs1Mm~jgbmZ=Kb#9Z2 zOnjn#h)x(Ezsu2zY%(|=BZ0lEO0hcseMcK03aP}5;1B%uFr?NA`y|SF^ubd*)s`yD zLb1kwhh=Xk!VlHMU830;68_Fp){mIvk2S;oj%Y&O-+u&9K^{M!ek|e;n3}d@@&P+u zFVmeZ3BA_+;a2q_Z3XakbYt5~q0C-A*3sbVRkx|D(&ds-md5Y*c}bXXPluZLBf8;&-fsSNtm6*PF3x}VOfyGzxRJ*m3*} zx{YQu`sSt@VYHwA{sF+LRS><2p&mXEFxAqoqWoKYfS?cSc7I`J9qXkW(}tniBL642 z45~&}?1^$a)-EH~4R`ZYz&XHGD1uuWa7AA}=_lRRDiO$Gql+v`ar=>qfhr^dR?CG~ z7nmsgk$=vV88y8eH_u~j-EXl{u8WC0TR1y=QY}{>7m#4nh1Z81!YVjSW@9uf8GBZp zaBE$Le$l9ET)>Cr=cmM*k#|UfI=h9ogmUw*NxaOu zHtX)A;e2cN3ATDUV@i_3KvZ$>j#ldVR1_uR`K_3L1*O#i^GdPG0WH>jkxprkL_zeb z=U2#A^dR>bF2WKs`jL84U4BFQe{m(5avC?m5dDP+4F_B)C$> zVOz4t^0=s&?Me0y2!SPSUqi>X$^Jfm?6CVH`gE|g@&GvW;?i!KkdDjFevNZ?4j@0E z^d=Y5dHJxcOcws`T|-x;C}zM53b z%)v>@MnnTd4Tt`!5aKpwlvZ{|0%O0VqgmhXyg&6NaJ#Z1V!*JWpnt%s+VYhi&GAh9 z=>WIRofKx0Uly%eX!el^7!hU^>q(^GC;C~Y22K`D3Be{ zoAL1p!T8!p>`?p@6IJRgF;e3k`+^c!`XYVS*S9wQylGIetyPDoBJ zVDfeOWnMM#osdrT&hvY3QX-CLf$n{l+*qQ3?S?gTUbA#@!p)>?+*0Ekgn;c$Ka|xU zViB;XmG`^6fv+4t&gdaFHsK$7o^d+&I|ANayh3H`-1nv~b4(toHeO#6cm71z(Dr<+ z2`fomY{+?L^_$S?BJRk2;tAL$3WUG#nY!3MoECi4WGp=B1A-L_iK*cFeh{ zoa*!4xL)Od9iG}2xwxn3e1(5MID!}0R9*RWmsiX$Er@a<&V(9^)c1bb7W?c_gRn}# zUKre(sPWsB>d88ij>y#ayFI=-M>0W@sh3eJW2$jPzLTu z@xLBk;P-TS9{p#yP3#qwiMsJ5FW&%!@{W3dNe z;eTltLk|zvF6Y6yy$b`5r{|*KvtPR5PEJ0~6Or-;756%!^(55r$2B(R<9C>rimkTa z{q(-Ly)fThLU(9O|&dV6h8V7r6`r{`H&SAJU)Aofip5S&vr%qyF2 z*@Rgywg1D(^4YB+%3U=2@=EIU1?D=nZZd$_>@w0kM{d}=+_vr0_+rVbWlCaqL@`0K zj9`u6-*TORekCfz2P1SFCHa`vRNuRydnOG7DahNsd`|tXC)cPcA+7ql=J(Xb?>|K3 zE-D#Zr5G4-2J^2MWHNCds@eKSVG_LRyb2wxJJ?<`cnP%ykHY)zE-CXrulykB>2bFt zA{!FrP!~kzftRojWbfR~%|9D~F!D@pykfb&Jry7z%jZ|3x%)Nb2bf@8o$J~6WxHkf zUv|wtd1B(mUnKLA+6>t9>GLZ>>4hJCj0Fzr@5q6E&~o^GIE_$wI2x&11>M2S-5ud; zF28%bTJOnPXb)=H&QoDeY&J_^UF*>77e9JFz8p<`Ymm!W3}$_&l|*)&%DXc?>){x@ zf+uYtP&_B&%aT00SOcV&J^vwKLBTmT+OzxncDQQDX2~7Q@ZF4U>3aUf z-~OWa_JU@Pp4VZEF546}tU>#S57uwD9lrMtLVl!W0Tlb~xsQ=Z=5lu%l!bhVHi(8W z@_6zwi3BS2I*iAE{SX*D^!^prdU-8omq51NAvaGM7z#PwveM>4RKMF&ZcdyJNhTRL zv4GtZGdS@I+>9dE`8+AQ+`j1KCs-V;4opSj^Bk zZsX-IV!X%o{(;$Z$&?HJx2>nb_x%$?i*-JJ6rX8g4o0QlLNjsa>Wkkyq8x8#Z88G; z)5ybR)MORu#()i=pJ-ChbEp0{w(}xuv`FlMW-AsQDhgjfGREs8x(dD!K}xm3kC%{? zA)2L)05l<;Tf!E9HyGfpEvuQY)X8^h$LoOd3DC^$|1MGFL3wG(dt>Ku^~WnY(ZiHzP}()Q%V^0|Ep4Ex}G z$CcIf>RZBgHvn5my*mA{wDIDf<@0P{&353tmFE1QB7B?jN=`P^9d&I5;@t!vg>Z6`}bnIQxO~k4yN0kZsBLx?f;gZ}%bt{T;#e|k&UA4PCwFZ-2dK;d6iGi32 z)ina5jwAEgoj2~T=WIHCqnCfGa!vf5Pks-%JS-{yq5p#9OE^oyMr*$=d4B3gu6iyi z0trzuy}tV~+5Kw$mJI{mGK;7e)352b9QdB)b@KN1@qflFborz5eGg|4*kPVhi#7E( zUn|~c=)%A&*4|5W-3D2Q&7Q-zx=b12*+;*pXp>*Jx8GpGufsK_=DYW;2cEAJZm}d! zJGppX3d$;eLL)W!8}Z2q)v$z@$N$^BY@Gtd2eU%nbZ68YTVz6WY%Kim07 z!67bCHDgDD%3qEYv9ImgY)Ahi{ab1jhh%>t;?fZ{I>*W&CBtYrE!RK|hXq;|MgI>& z72nfjj$gaZfw(O_5BG0^eQJjFt6?$FXE3`H1xw_Pm)*R&xD(U$(Hh9AD4@=rJ;Mzm zoA!N*-t4=*O&!gwZM(PhK9qgoYUa2wZIZUcJt&Izz=PeSs0N^&oSYPqS{tSmYt1bO z1PN;RFaH*O>8H;MygP7t({9ta5K_wUv7os@lRwoxa@sp$X;o*RFRgeq3S~;=W-r9xG5l^(0v)DDNWmNL;myk8P z)d)qs`@QY*@>Ly*b2jlFeoKXKnPQ`?JBL=3rO_Dd&rti=xmrP*Tz zIeXjd>nD)Zqpw!0ng^A|s)mMm|gH~D#+xaJJnl^mlyo$yyyDeAb4 zZ9Z|G8ZJ+qeHZ`@9Kj~L?ulIYF~o#~sJk)AhK#o=g{(m4lNXM!z~&Y)6jA$=!L1@C z`L{aO_>&@+c&#VCuSBQk0W0)04VL0F&5dOW%>et&(a(eC{%BwPH?g*tr|wVqVNi2j zlR!$9oVy3TvGI~ml|(Z=rSK-G(Hp3de?qFGp>$z(M+zv3UbG!fk*KKaA)n1XLsVUH ztJvEun0QyMMr8^5upT z5_&&yAGz6l_af!&Z+=O7=Kno+;yyBvw4);LwO#w~)Raa7^cA7#JcLzb%UZ-EnnM{Vh)*RMuuyh+ zx~uj>LFDJxRxwg{pMsm#%&9gAzmV+~5wUDT#RMIMlq`%|8TV5*DXYBau$S)mOV4w+ zDo0rK5aqqT17%ONvB<~7&9F#HzoU1DL1$-1Yo0LQy6%?@Z&-29+343*%2&aJ>K+ap ztCFevt{*?repJQ2?|aJ&rI+U>-RM^j1ADNRmRIb9_bonv%d@7IPWwrw|RY@@Ml+i1|(X=B@sGqKIaMq@jT(WudT ze*gE=taa9`HFM5+aNpP7&)!p(I17KLdcE(?Tqbxnw^&lT-kBmJZi_ffk5XZ)MlfwE zy|sU+Rq&t$`r{M6<`AW!KZgZH~9i{EwUO2?Oh?Q&Z_? zR~2Z5)3y5VzLy&xksQumAW+@opY6O=j;fH;k9z_74Aw!752c>DE9S*G7??&k~`pU+Sc!X@+&x{80hLqv#OHg0CHPv%bCcVOl%lmO2vS@e||VPI_XJ@7R3IO_OrfaQIJ*Y`uD@6Ymk zYq^zjcxw-Kjv)MGc%%(!doyD?aA?PbM;kBP3u*BpiLR6)Vpn@(8ch~lYa^e9#=-<0 zZs9jy#$!M5OY6#*%DM&})uEv5Krz`^Hp6Nfp&xRJOHQw=x*>(OqkAbR7PZ^FfAv|| zm`i0wZ@iL|L4bo@Yie-Z4i9F0vALA*lsXj{w+tKi9U>XQ)5lBoXHl7cAFd9>FAh09 z`}hM)rs(Ge&z#)cPI96JLw~$sc=Q>t-T17pK3)Jl-iz}ZFzZwwhDy^ZtY*Zm%b9Y7 z2fL^xDP8wQ?kW5YSxK*PK{H%BtRirVFtk-p4MQrw7EV%a)jQ5PHA-otH}6YRY6W>5 zcRWKigWec~qpNmi|5IIRLG-0|NbDFzi&pwnWmA23s-b<6_O${*Uj^-9Q67nb&{yr; zSo4{IFU|o7pv;!?e(qZO6@S#r_Lm98A+EOCA9~*NMm`)3ED4!raJ<%A*Da@8rJ`^~ zhFlehy?m9p++X|76q&8|WdeLC*>NhPhv2eo`3u7W}t{yn5@K z2w%kPg%$MRFBma-@4(~n5n!-A*7dye0YZNjX)CTpQ8GjPZB40r56&sZu0WLc+Ow|r zad$Ix#gacy#4T05-d%5Uz|nZsRuMyDr)+K}30!lMlh(SqxjB-_(}Q$O_GSpkp;};{ zHf|AL{6e|#C1K2_ArEW2jOxYFYKsz=Mukkg3mtdNiBx&jj}?m!SCub!g_=o>B1>Bc z8DI$=S=Vtet;J&D6&{0~FMx!i&+)wuEoY)48~7t&6mow*GjMcthu13NeHLBn*6^Dj z9r_11mgRUldv3-PE9t*Pfx6BY&grgQ>#wLxYl*DtY&>z@3ZdWPO?TdrQ{pNPr|Ho!=iRJAX`8*G>TY=7F(VH*nW#q0S z>A=J5wfZFZO7B_YXNTxXYs87gNX-`nPZsjsju+}G7cG!jA8%X4Uf+4Bo##V*fBZt~ zjCg1B{S=GWd$0B<_ut!!sOsq6?{{b)$Vz!_Fo0nwhB{w4yRw~=sY;^QZ)JYtZ`pq7 z1l)mrqXxD>EJnh6NPtQ;1ARrh5X|uaV6H?-g7n|FtqJpdul)gE!>klAfiyMz0&7XV zHs{@rD6c{j8g?#BG?`vpzo0O5q0^D9=|ONp+tiIk=hO1N7Sf8Bn*1N4@>v+NvsmJA z_R#Po2w0&xr#HTZ8$|-Y@9oNy4T!c?-(FAG`TVYXBou3&&fW`=k?B-r)4QiT*B3|Q z(>}qrgVN}(&<9y)0kVI*EzIwv(_4>@k*X~LQ-_2SI|BkU5a=6S&zfR~1H*l#r0qx| zAMo69-S|XA#$9HX%j?{+yE84Vfq2$NA0Xga0#5u@3vgI3cSv#+Hci|s6nWg}&=(H= z#8S* zb#r{;7fZwfDm`O*6}OX{EuFU^>@-=X6?`gP+!Kpdk55sUk^3sNcE!nEiO2qawB|fH zIv58q_-O%CG!`&|v49aI>h$pfae!wK>UB>00Wbxl9J&T3uGt|sLq9aqz*jt%_uc&e7#B(F_IoP; zZ=AVI*pi+V#BfMxc5)1_F5#BY6PN2;&)tA+Gky9<^R4S*P{YRpS9`?En7uk7rPV*C zLDzOYeXt8`BUpO4Zl7hs;Yp0N^`7)wR?aNn>QVDD7R5UykCNH`fTM)bhF*-JUM>kw zJOWXVk!WV?g@)H-{U!Pe@OyN?IOBx%zk5;yM)Do*UCQxR!-5~0XN_R^$oBiLuKr6Z zaOiruGx$NOV`4y#qCU*Y=Y_oqqhflG%e|c9O(JeI-LeF@K-;# z=Xs_L@$x{o@4?VR{8I2W68@2G{6GxsaWDXd8*$lWM1WTdQ~Nx9)!(^&?+m0peR@Hg?s^XdysNYM@i_b9H#b1GJt%%qISIdW9g2~) zu+8`5EJaSlIttv^3GIs72iZn)TI{;t@rwo+hb-$dHCYMzU;BwSvhC4qObvYz5-?9b zp+g}3B3e1tOh`BSYW&zzY!p|MoKe~Z4#~wU&Qexa?$ z5^IazR_3%m@NlTSb5PAP_yuiCE$_FuS01NQG{_7?0TEaaz6d^Gec)$jvq+t;v%?Jm z)|3!H@Yr};&%M(RGG6fo&mA&6e`2)AZQiwbp_VIaNu&> z^@8tX=hh`}?T$sI16`Jz2~3~OTGo;ros1ub_fi)Y~`s$6*TUz9$vC|hvK-<&xcF7!2 zU905mXgri`(s~a(-@Z} zA9D-2v#ezOt%l@?ig5UQUZ;hWneDYEklxrkB0#qFYdWlW?km8-qo=MvUdNX{q|T7+&8Uq7ycQKko`S_&dUr7i1+cRby0^<%80(= zvJsB?%g!<~JdC%$0rgRM z^YHhYw`WxAWyz{L?;bvN$82g&FP>cLn}JJ0htJuhpsx=; zxwHTG*hfA1fT^wI<|OH)S43s968d-(k5t@#{J4ZlWl$AiB-wL*E~9VT+2tdEtgZJ4 zu#C~*U2d0-_YbO#RW>gFd#&rvFNL~kn{KDaI97g&jGe7QH!lFBV(Yqy+#cx+{6qEt zk-J^{^MY?2@JzBfzIXfn%hZl4d2`1QJCkRD@Y_Bw6Tn;@xt`SzEbqkRe<@ww2Pj@i zVV3Vn^@jjAcMr5@=hA7aqDc|rNXuIcg8=Mm*1(pzK$eL02=m(RwonnqnpkzCeHdbg zG)q)2eN}bLH6wV($AE%R9+c96Z|&$%FWP!j%Co+rnPvs0h)2F*=751nnz{$GeX939 zeCS6H*9F`qfawC0wH46b-%+rh06>Wi#8vPCq%CmAAji%+{)Be8ylc)^gk~AyWQ*IsOaZrk}d0km^mX zkCm^VuzEwh)CubTa{D03jdfp~`#}TVw}Rfq`GXtS8a@!vy6@p~7pd>(P2BD*|HIYU zIRv@p5~9bPqO(>Fo}7)6vH+6G7}xW8E^M!N{7r;e$?d*^R@!!TQ;~i4lzaK!*+?l9 zR3x1r3Iqy5?$C@g5J|86OmM?YVuz%yQjg)H+;@;f0((F`Q&Y9SE?UzQFQwyazCBEk zP}_M4wnvMaD%~$iEj>Ux=4!vbvS?wP#r}a}@mdADJRJWQei+GrQug}#jf{sZP&jVu zZ>E1)Jd3!);=)Es`D=S=t>hGgdM8d?SH*+ZeXB@}D1}fC*~jFv8I8{A*2d!$=b2OL z&h!CyR)ko90quGm?pg%(aV7YXg@e^zAxX;du`5>KJ-pvz;0HE;g8D`I@T#Odz%2|m z?mDjeE^2#l`b?_m+=3pou+}j@Jbr6o7sLggvPUM4r!=d|QWhm}vpe#0mZp7qb*%bh zkNTTR2I7CwBa@fg5fB|9@-TrN1QKuS<|_buP?zEZaMRZN*taG%HRj%}jr~cqxC{*p znn>UAv?c9kjY#zhPM!=_EK#CF%e1UMif?W(~$oxWytYgA|eVz05qpXpPc-$ubY|T7~F48z2*J@;+-k9?8OA4D7 z1Q)2aKG`={_FAjx_a`g!w}yx3N#?j}@K{%oPhZxDWi^ObN%y+6_d+zX)dRoBkIR4bW_4d2o570SWzHFVDx7!;2#?r$7Gc zX@*nig%PBA9`Kc{b^AeF@ckhk2*L&G2p?f(QykA&2kUFLM9ZY(N|AUHc#dc)5H&9q zHt479)f|(R5UT45KY;!3XLT=RtIR5rI~=1VxxO)wXyX}vRm7~+oH6>4e8u}n*0Lrb zw}K0zjVsZbTam3k1@$Z|&zaZEA9$k1P(uC*%_r{uYPKxM|+_J z{F`_W7RNqMtE#WHks zUoON{KX!^F_daHwXe1*7xQR%sS9iryHZ7(m1)B+PZ(TowS#~}+r12%Or&fp^{tUH|>*-Xx{1Wy&mLgGxa*-aZ5`M z_y6U`By9z^eCr7qDX)5|`mN~5oEf!r&TKVEr!>{jhuV>>xkWwJ$8*Ge5gd`UAVW*a z#qYB}55D<_7alU3Ng@w|iy;lR9{$?*LL8GlqX41{2&eRGqwgwzajIx52)7+LdXDVX znTp@69bqS%fv{O?@kB&8Wp3h>p?EU#5u0BGrT+`G_wcHI1x=cvF9v8hB4RKlLb8=D zFCef5Ox-a)fYL1XeeBnbO+SAkPPFjTYcgV|+(JN{0K-|S(0iNO3ByHE-OCzwkp*a< zy*|f&cgI!Vl+;R5C>{kVD`t(@=o#rF#5&d?>jx_KiJHp|=1u}D%X-^eOYP8by@vx( z;{wc&R*YiSQ-^Ci@<&R~U0y(vEI8=3Yk#GoLgpQkcG^AW1Jm)de%&uUcdgZun_(eZ zP31k=!QDiNzb;(g<1LI$1LkRqZLIP^kqxHMLKUPJn#y|Bncm2VR^m@M&d~8SIdXLD zR`RAsWR5DxYc|@!em`8kghl@5r-1f`_=+(K2Qq?4cxYWXcMCT2e_I7y-9%byD!VXS zAzsdo8iMuO*dO0G)Qv}6)Xy2^6({w7hP*3!7(k|W0$|d|*4_g^`}>!cYCB%=5&CTBd@j#l*?=!> zvjlj~puN8B3HiR>7=Nm+KSHeW|B!&{r+hLLa}h%v4al!u&V}B?I|aJXD|XJpl_1j2E zK>Q+eD_&Zlw*&D^EIzy7!^|eM8zBi5burN!&*97)-}o4a#?8}s zb+tZMG&3|k{R5De`2+v{DSEx$AVud3wZF(ZIDa^)$g&n>2V9-Z9YcZu3T6xm#HZh_ zZUP((H@KOOzX?E!sOpytdBfmwUDUZeX=y;YjCWL@c3mG?(+6k84c_Oqd~RBBja>UR zbdStS3!LJ4af8UWxAmaWm0z|q)PD8`*{so_ifg8A^2(IK5H#=vDs}(kN%+B8Q#z=m zyz}k9_oW z{m$Q6DQ0)8GoI}3|JL4i4A%n(kce+C0GE%gj=oZ|*(I!^xRZ0{bUbkTUwqQ-js^s1 zSXX7Q^z3Zo7C*!2aG_wwp>@xJb;|N{pW(eGa}I6Kn;1KI+8Uc^9!Ec8NK`bcpFj0Z z&!U1D``0rRYHL!xX6aHZ5zSJA1DDVmU(7sSMW1K_7xFyZR9Opu3l9GT&;QyO)-v2% z!>!)tp~-9Wmc(kguF^DocL0(N`oD;LHmUsagR&hI?gdtlUP#Ylvtv4&Zp}#hZioq0y!@*ok4YV z;WXS8tbO8hmIl+JY~V|9u^EL)$%%%FFD+HW3*lGsb(Xm~@{Vrn!lH!XA$sXoZ)2~Q zW%Ks<{x#(lr|;wtlH(+3{~u1cm+;^DH^;=?Ra4BAY6C4Filw`0Z=5#@Jmlb!_gbF4 znk!$ErGJVaIX!p(1=Dts4PdE$|8?mMhG+**dOYZC$NhKHhTAX0Fgv+Dck9=)@m&!kMCT1s4|#C8IA?E_ho?iX8qiqPc&6C!+VLKW$dyd@DFFK5c{aU|F@DqNCAf zael=ycJvgCOJY*!zj1kpW$6c4vBF^U{<7YCOO!UFbPJGR0K~5!d0g*q@Y+Vbc_>sa zCV%t8NLKZpX>GipI`7~V!s5i}NNU!*o`(bR^UHo9X14Xm*Y)EgD4VC35J-UHo3^7q z!-Y%vZV5Yx86i6{bAJ%&JZLWBjoRwB@Lvkh_V-5Tj!x)0$%s;ImdFB=$r0ULr-(o%^O+WJD}a$Z&Yzp1Hs9E9U;2%6 zWm7NAt_{hg27Zvw(@>qPGQ?iAy186N}I78izFQq(3UG-AfMt~{06;aEiCv!Dp$AF8&$Nly) zRXBq8vtO0ia|8z~8AQCb+}DSr$C52{CfWN_C_%W#Rh>MgJ$!G^ROU7YW13i+Z+|K~ zPS5Hc+$__m**^?3@$+i;ul%~?CqIVXCYd|(J`6%(R-%u2=s#+Yj)&YxH|-m1S2w1W zQ%7}f6JbzhA)n9v7jM}b`79;IJ-FwOFQo0RHQ1D}i-3B=*l<`w@0vsJ!gZ}8{qLG4 z&S-5un)QK-u5TS?>{`HiSKirJ=G8x^u8=TXSWK@94u6GiSN?`jG-JY=k<105-BIa+ z4O$)@i>2-|AtI~ykq<&nX%x_0Q%e(ylZX19S=b+*%jevSTS-waCluwjT7%D0`GyJfYf(BLx@u3Fx=>F(aST0G=s+Jq<`675RrzKq`BK~w2g_EuWUcNKJj74CIA#8| zqtS#SlmgG_60X|;7|^G+2x7HD1}3 zs=Zwj1yxO4=G#<9Lw{gy0V~OiDvM?50eOrlvNZ#fdEMK|2&hVEh$0T|Z?%72*OnT8 zVGY0MX=QcWYYu03IcJIv_qWY(O`eRVd4`Up5xvSH6>9p~2K)!j+f(fJ$ToAH!WGMQ zaR-V6iO~JTD6DZUsvaC@Tjj=6Hk*Dr8S-kGYegN!;saiMWG0b;u&|O z!il%sUT4eCP&uR&g%u3&Okdk?A}j82+SmUEfznYvy#TX9PrxrlvilZ8U(dwM(pJs$ z-q2kuG*fg-)V?8*+GbhveP;|O%PP;3sT__9<`E$!ZtOjk|{^hv?WZ)l)zEdGWl1rJdN1aZBDNg4@Mo?cQsouPP62?PlA3HJj zTSsVhjy>re26wvb8UFPHZ*;*Igd(Lv+c~qictqojuP?@3dNEyyhht=4G9=v?yc*hq zEJ0B?V_+#+cSom%J#kWXs9V7`9(~QML=;K8>`)1V!mr_9QRVhNllQz;e?mMLM)NSp zcC_3T{pOj?_pLRehKHewE=uNQ5Aa&)1yC0@52F6quzpmv8%LhWa$Wd*bXwwbI&Pj! zc}hatX-%Qy*c#j19DU}Id`i!jr51~??&q6`p9aYdb)y=X2P?H~wPB1DVn`{H1p zni08dD+onD=yao^(-gO5D09?j&z0Kaec|p1uG~% z92pJi`&+&e$w+dDjKyb&PCu*T!nRT4HPx&F=bLtf@PXC|FS;wPLJ(h<=-wAA*XcBuX}vN9DD9CNPtqd2Gelf zWpYO+hm;alSMu)BO>y7lOuyv{8nLTsJ%5XsDpHf{P90n~;@lDf`p{t%dOin1Pw6KQ z!0xWg!-cuc+BJ6#$p#GiIR?o}xfmDVa3ibenq&ud+mxa7MP_Hzr8Y|WdX}JgCSmNg zfJ1jjhHvfB9FXQ9*=!Ip)e?}&yUW>=aNB8Ef9AMpl@1r;)@58xhLmWVU{rKxR+3|) zH_f>|e7E}x3!|Utg8Z<{Dj!pQ9u=k3!LZt)B9Fz1@v>d~F?Ai?FcgU+IWBeVHivtH z866p4S8HV%iNJyEYhh)oFKNqHD$3H( zXA!$EIpnJ61tbdD&Xrx|{!@Dep_Pp>9{NNC9yEJ5!>Bj?GkICID6lJNVZM1gWy}H7mnbdl z4bp&2n@mq{F2lLT1eF|_K-H}6O*Cn^`bUE!jbjPhh#(5zx5evz2Q^OM;?jgDrb*;@ z6L57H`j6LYj*e57;0MXh$Ve=CdFbP#lV3{U zCxNGtUn(K!O_QMm9u`BuICQY;^txC#ef>zDQIHehStVH=Mip0#gs)iHWr9)lB1e6+ zsQ#4-%nAc^`XhFFg_cw|!4P__19m}-*;6>&uEE1uBN(QfnlKR%BF9X8lVKY;q-&s6 zN;^mD&Z*Ugb6l6!JfH|`^8>FpmmXL%Dp8)gQ4YDAUGB#rbp^JrL&sr67_>1sVTgwr z8v8rmg2@b+cW%H9J0vXmtBDj|g^dwG6xjpZDZ1iuHkPa0r449O^DuSXj*&y{9>=W? z_Ahm0v9ZP~6@=)3bj2sy=Evq$u(N{MdgGGk9(2&$8#AW-kdAgJ(liIUc;RV}jkz@C z=QddcUX1E8{;K&5jBnJMeXtxiNrt#Hqfvw?Pq$&q%E)B)DJCfgtMe66X(*Cf4%%Zg z4TDnNquc@{?jd?suz&l!qy7# z*h`?YZhU8r&%;;$!sOk=fxrUR(^OilAZM+1%D~}O79$q6kOk{I7UJPbx<#}8+DLIvH@c8e5m z0afkJs;9#oYFm?dK_?1n=_^GKj+Huk9ModMO{8E?jq9k*5`JV#N63{^3 z%v>5_4(2tg&zG;Y9R)-LxAA*p5u&P9{?%o&OKrD=7cBRa1<{|P80w6S;foNaPOp-Vp37pJ}C{b;U4rvep@~3`_3l3xdJ_ zXB$}`M^lTvk_i8KT>n~2CA4`PRD#H4QR6Z9FVtX#$P@iTurgm@H{?RuC^P>I9yP+V zk+EHeKiDHSt&;pzu8}$w2i&}+Q!1J;OE(!0k2fSCX_4dp$qYqQ_nfsy8S#cqYHv+J zUkQdd&+NIjaZey*Aky3KnfHbhs+d3tE7GTUxB%>UAYC8FVj2p#7r6BBMU*E7=0 zqZl@i6V2!7qsj-%+Sn8~Z9Me&n^4p3eFhnNMB_g}>#;b3-xxQa>Dv*UK0o8{=wH6R zGXL!3B_v6zg#x1+>Z?W_@qgKEYz)g!P*ISq%GX>qLr3Bd($9_45fL(RKm-wOlvrZ7@OY0M2*nYJeSSNI&Pa{Y}RUicwq8bgW3 zpfH$s^lWcQ>D`{--mBeV7a{WExJJq>G#p&>lVNLlmQqdWKCjq09L&(~orZx5{GD}7 zBxyto9Kvx9coDq@$~y|NwI>9t7|lYir)&27!lQAWiXE!!@LB(8MOc>*ZD<*8V9}Rx zKPno8AA7r5bN#F?b=N9--?@?7&ACg`BdGx`D==!b+wJ*TD|neKfjY^5NOBY0FJ=G0 zldB`TO|Qo#!`%@^XP{am{Ly8%9OoIn#>S2WKbFQQ)wdJGv@@4c@UwIPYvhd{OE}`R zQpw`aCXId!ahyj(q}6)YY}wz3&nV!p1W<=vt9cKfkJB=gAk7kK2!88EPpC5S;aS17 z@2Uh5bu+DM(oas${#y1XMRx*nf(=__iV+`v2icJSdcyTXBuao{BiNWHMDh{V;fT`8 z&-V+hPf?gel<8#p%ud?cS7RC=*SeK#`kb(EYi`*?NSLgVlBlDuGsK&AVbfB{&CV^) z&XD%}Y4Gm!biN_GHG&fkupu_E9FbDd9$*P z7IElBhODAwNSsNq-59HFx2=SFA6I#6L(GKtETTnhtYp=$hYQ>xh+n|AHpBD8D6FZM z3PJiW6GNm6IB4W5Dd;5z?hZq7l>OX+rLOU(O^|zHW^RD+WFE(o39S)!oq)RRbZ*Q= zcf}B@4q9oy1CwGU>DZOk&l<6R4ck0sFvM1twyS!2FX|_}6-i6@C~>GLr196+syH%m zWGYT&jemnRQb}$%@r1SLn{unNte4lvAGGY2LiTX><4|lo|0uGhS&g&?*@Xsbs@!uQT@G}m*(2Wfh=aFlClN|E_W zIK4b@mY@FCRSlDDpejFwEU4sd`aBh;@nf$Hxo}&ORS8c=1^!1tEthT#vkrSZqKpus@yTvW=1wgSNFeuby75Q!;2iOmZqcj zh~aoXWs0)YMsi?u=xP;}b~~kXYgnyijH{Jj*XBvxP1Uz7#92#Az102P_eFaSac3l; ze1N_0%pWzlxoQ?ajJm5}?|CW8_^;9le0}yWv}%8>?rH~TAH-*p8)8Dj9H1b|23*bO zj$v(A3oL@{F1mSH;Fm8`P!NMym(Ss<{=&j~!f-&;v@(l3%d- zjQZslLzImhQV}R$s@U2WTjHqS1}n>SiFlVhvB4|co^f;tC<%11!k~7_Tno)1%r?%^7qY>Ld^xu&%szD} z7KG)^!uv|EA;d?)LdasBo&y(Rkf_3sp#3$*E2?ljYxOUUvyI_%#|8kAh`UdmrQ^o&Aqg59VHl<5f^I9 zXE=Ae&Ze9j$Pyimm=`RPg+v`t5yzz!Pf{9hw~I>L&azgPq(R@!w1vtDkJTL^cY6%> z_|bxh{zwQ_6VLRd>*7!&$LJ)IcHrkhUY|ksYe7>B3(ZJ1rvpj{DTtkZeZ>sYN{68@ zwbki!@N7t)7y2Xv?`~J^r{LH;s#{sMJoi@9e7Uu;r54s$v(-5?_bTvRL10b(VcXtmwUT(jAeyv`2y z^W;5-N%-Y?iWb7K;H+9jL2vPMig|OWNY6u`py(vv%(>=^acHK-B_6-T3t?4w%4jE; zvsmCa>E^F$9Dg=OMHr9UVEFk&wm&epO?7a2)Xx@_R&?;8dS!JNaprUabQ3vY9sMLt znN4gx=Kqi-53@VQ4kFFmv?D4>!Hw!#X#9{-ZC;XauYiX9O-zdNN8uAw7oO1gAPMB|7W$~>AEC7 zPFxOz>|!_U)L|9vEKZ#{I7`e!SJhS4#D1Enh(>Sh=&zsQtf5iHCi@(EOGQMBp_Pzq zsWyoMY5k%r)xJWMktZQGTUfZNalim55+-HpsZf5HH z;x7`gXx4nTC&kb)xT#t(Mq+3Hn-Weqk)$9w=EIo{eIEP$lDgvGrDoNqc{HC>FJV`< zvn`;A@%1eJB)0L{Jgzl?m{7lJxSw60xH37U4*-@A4<;WUKr+l|%L zgF$6I;an})xHWeA{wUaME)HyK8;fANjcLTCj`_Bd1A8vW@6-k+rx#S9gGUoO-VDq4 z4)JQIrZ{*=F#^$w+Zl}R924pwx{nSu(`F|_0(W>8y(Jq&nZQLSDG+mY2C27ebx`qp4n@Dc?GT07Ip!H)Tdm zk}EW#6_~6mY3)5497G1eH@*q`YG^M`E2QefS57C$MYtke6nn9%v6M9rPq~D5yrOd% zhto>f$n|SY0q!!V4t@JH6uQDn>3g0l=hE(zoH16e+F3#9-ity(!odj^wK5_}PtMk9 zmB(s)QjFmQ-S?tfsPR2P*LkR~$W={Fs{TXeTB$S!TYEj3yLblGOyK^xOb=?_BJqNnf6)&b%B4Phs|89b(5>rG zW9zB2UF1ei^(!!qCx*>ojx7y>0KGlmivT7mEqZT_T6T+kr7J`19b zY!0I#)~9lBiLB~uKw-Zf^u29xw6+N{sPwqlz2W4$_xB`w$~wBf9D;@j+teeM#KXdi zi%8qb)Zs++awo6hUt}W}P0ex0I!`Q5vy?9BOac!vl*moHk`YE2%_b&HGa${-*K_X{XQ|v!{gCy|ruhtXS)``sjb*x8-Op;O<$lklugr3F?{=#* zzxap_;rqqLdx1?J!e1Em)p{zG^18G=J<;g(3v=s4d-DpREE zn?+Kn4vfVH`v+~S_jd7ToFehga3PaKm9@G@PIz1AemdbwlR!I8S=AfY6R1zJOP|^M zMYV5c+ku8W0%X)M3x>7kDw&1*9--P^lJ`;5h_&}Z^Br<#Vv$u&Mfqy;#iPGXT3Fv zx?mTQe9p-}ecobi>_*mN6fhE zaalzR5|)c60Z9z;Ls`B($f|`6p6KsFsidcIQYq??;-84Ib^JfSdW@6-yZgb_(R088VKD$SmuI#)4sDtEHvSae&J~V^O z3iA3nT@ojC*}YMZESM~xRp?LPvo;l4cJ>{HMntEK&@(!)w1{6G5xo_ZNGV{FR3jp%ucysYVC=afr`^f#ef8ISwY! z-r?gkox522Fjz}1xEz_~ z`WPK}=h%cknZ+$FMljgkG>(7DOucs`C!tvoeT%uAsa3H!{i6e}-pctrS4dolEzQwD zaUJi$C<~#O%NKawmQkRdsTe>i>4USDXIN$S4ebbT$Do%Wh@xWdZ2D<1Ngd>y~2_si8A6h*f5t-6ZSi~sL= zhA2vcCo_ItulnP|v)99DJYQ10!I>m`A<74Vy{WE;Bm<{$Y)Pq6z8D-&@1*FoYjgl= zvwS3q=N7lVUbVHir2RxR8e}=-fsajkoE&Q*6Qvb(2-cieaPmKzRpG(&$Y!%V{>Q0*Ih_M(z*!!pz8`n~@_)2GPeV+{Nkyh$;hcxTs+)%gPPB+#%aZ0JHqrAb6z9>AQ z->(>{zSBUvZ7!1d#l<_=M76C~)}=U>qL6Jt>`?lcC;4h>Q9b+V6lcSXes1h*{^N{D|Z?yE{ad6XBg<6L&jGrUDkiIKqD?16 z6im6M$t!ipzCEyn-0>|7jrkiMwF>RETErMX^;IT$`e=8;!M**cd<@Ur#1yd zV7b_U=xm7h4N&Yc?QqpLze74d;`mr<)?`e)gs_eMME`x%m$tN{2vk9{tSw~Ni|tEJ zfMHvx|mdePlVD~{p*;3I3$nJZMo_Z$VKXZqh!v3gShcY;({iZP^y zW=-_&TDL#5igxJ&heSz6#jm%ARf`si~SN;Y%-TVz72|7HhOJ+NHJ> zrg)Gj3XQIZC$1Jp{m)dqW1*=2lt^VBNcbNs4c!(wIsD4G+)te*m6@9R(glu@j1{TP zH1P)!9_W^zBy@Yr*YuTEKD2csa)b34Q4wioZ4>Gy8(tWKO->R<{j=qYU9x=)Zt{zC z3(W_Az=%H6|ERC2`>plO?NHkuRawd!$F=@!Kx$~kH~%6J{?q#+ONUdWnqEG7)z@eS z?8u~GSv5HwHi)TelX+7CQwD};0b?CwtqSqbC9YUL={Mfg3g1)}*xz^w?r9U+oqON| z8EhJRTrN^R{YpWGR37Bu+wm|E9A@4L-tvHKZ6UuqJV7S?ik2JmFC`Lu=DhV2Ft|Ul zsNanN7(I!8X5W~eVvUpFX;)u%_;}L;C^4@4!{{=|g9cb=ySPxaX-V0~N>>>?hJ`gN zg!F20C-pk3C{w=NZfv^q_|bc&VJPY3c_COlJ3#TxRR^Ab%vh%E zqv%Qq2z9)o5fBjyM?&FP1_TTf%<;{{DHpWCmp*DLTJ1uo;3>#D{$`b?S~CP``<1DT z?Wv0LOi>GKO~z)=_mSrEQ}cYk+qxOLzi#!YlM=c4O0(7=>DetSNBrH6s3ltX$Eq$p z=+}AdgFbz&jA#y5N_G^uMYG@H_MA6~#o6$(mOmG@S#atg(`m;pO2jZ;o){lG$wz`Q zcU`n>s!N6vn-QKeh5qcC%49i@FWfue+m{fuJ_*1|h~3IxMIn<%gh19puWo?^&ekmT zqbAoT_4X$G%$be+dL|{#+jXqvj56x=8@i1P6a^Fh?$t1BiIkt5K!Y$qD{2H152;J@ zL@i-HoIjCchjx|vm-AYb+vO-9bG+F&AG#jQh6z}-Wq%sSn9*WbcE7yJn(A@ zOD|G{gBnHD#e^?HR-)9(2PIt8U>z=f5m2?r>N))k2AF#S0>hJ%xe?om1qM;R2`tTP zF>-VlBF?f-7gj?*iHd}{AL61vzu^{jKGly_4ZoEjdduf7c0^TbiM5^1mVJ($o+2M) z+GXhCS~IV_o@PP3Y^sj=0HzXx@{9%yp`DX-^lu;k00fU+#fABK)z`?hKPG(p9db24 zlb$swKxuIYvaj7{HCp2>%U40o)zuw4Py&db0G;hC7eJ8I8e0%|`2A}_rCC>o^JlhR zFvqK20$qwCr3|)XJzi{Y)wCRUEk=g5YxuKzbI}8)@;dZ>Xv#x zf1zEWUEcV2+Iuxm>SKTPO49I`XreEy5+omB8cgd;+vkV8d7+#AgSOnkRiOpnkQx$@ zgE+=7Ht3iy;g|N(3%h7Umm#r~o_J@oM)*qmXec-=Gl-8r3$4s+cbRqq(N$oUGMWcT z3Cm~ldoWwuP=6xSq1uQ#cJMgG{pV_A22GI+3*7QLxaFTZ`^dP9o9Prj35K!VNWY)u#F1&eLN2`7W52bo@^g^b(Z|L_8W-AGQ7fs)P;VDsGBbi z0nXGTQiti)3<8Q#SkT)R!JYemdRZOKRax6T^ zsM=63&DQa-NYbAMfL8x>7H13FQv z*Siqkx8c8JUF3)gy|-wQdN~Eha3$etTQDiB+{=+gf5O9r3n%9*v93KwaiBIQ`sIjo zs_qGN-Kw5AlJh{pjPbwM&iR2%Eu&ilwX3sxj^DzdZY?+c)FoR$81Fq)9`G7FIV?BQ zUStC=n`JQBknHA=a4}Y%X~9H)>gdeBL_d~VhH}6c3$gR}^V>t&kc?oK#iRndg56(` z(N&a$2f{I7*jHGEw2lZ5nu3bbqH8>zyA1pLdK!sTj6M5X+Mm}9Ux?ADC$r`|(+kVO zrv@X7bFPuRakWDJkFu|fYU2&w4IU_3CfkJ`e#ogWQ?(cu^hx_4vxqC=9XW5**HqXpFGy6{9=BY+$T~;4)ZA1M|bg^F| zq9BjiTFw+J%Z_B39ulzhd-iSH2o zl_HU9zf_;|b6{rjcfI|62N%!LUb$d|bSe5L+Go@7sHP904K;13t}w8bMyUW6^l?~^^Zi$YjrO;$&v=P)0Y#9!u$nH1Lh?EX}tRd?l;J&&hN8JO!YgpF$+5U{hBXp(oovn2P|`XLiLt}I_|zMj** zE-NU-^7K^C?{8^Dg!8j*POIq=!nv>Rv-xsM6lG?6D4Ob>?{CCdF~qEuacyk6+7RRs z#m{18piZd?Ix6;NViJv=Xpcg2<+VFe?@C)pZE{*%(G#1m4`CW(X;}uQO~d7{(L<#s zP>^l1qhvMytl0B*<`zrKY$avu#cxByBhgQF0ZQo(b zhE=LJ_}cfLz7?u04z-3gzUd%vxJZ|~^<{r_w#iuL4}VtHNcT)SL(Gui@r@Iiq7_F; z8=cwuZxI86h2aXSLh|1+dB5SOg5Nc9Cr;f8yOc;DGg-6@O3=^xtW1pbrH>(4U{>wu zpF8h0Y*mboDx78IdGxrcZU(E^ERH{5t%756Icu|f7ZHRp=(Nx5qhmMCow;u_A&<<(U=N=R~T1j*$=sW7&pZEGq0d?LVtZ!6m+39C$0lIvD(ikh(&$rGFh0ta^V2 z>Nl)ksnX6qOYd;p>L0|!?FY8_{KqR2&(|1xfgrzcQap)M-UPEYggM}a z3feQe)HUPW`LbpZi=(Ei`r7r<1M|dW4m#~WSM(ytFH?V#3wp~U&s@GTF=1YrnCJID z>5gXA@4wh(7kUu02A63k`gUO9zjAR|2yrtvx*WJ` zZUd;qzklRXH|${f8Y9$Gy1mG^bc4Ud^27zB9Bq|P zqI~(rz4sibQf?WB#EVI!ghI4k%ewR#bWTB6Y+cf>m9UaluuM&j%0PY9`w=}96X!X_ zI{T6Nw4cP+n^%6s{!EOZ+Z6WF`kdhV=k~6zK&PY>#yMJ5Bnh z=-eA-8@27b)3~9=e3kle%l9#+ z%2oZ3mu|>pH}4TyKso{BJ=Ej*&>yF_f{_sd4+_FE#4Ek21@}=ePVW!2iyf+EClYkb z&8X*YeSwU88zpQs1x#F)@&pTYmF@4*suIIb?R81$>hd0Jt@A__$Vhkebbkk!Gws;p zEKcP%>!X`MrlDypmXUDd_`+h2c$roH5;^g6s&6SKs^PKut@DK%N@+Ad$w~;xrpnQD z{;O>dEjP(RpSR>`3+LN@*bKijpRUeqycA>1?h_Hc5(`&HW`(UWK|ynDGA`v=BD z66{-1>6ek>Dbo6Z{ZWui#q$<6d~9AHcO4EII&|VMgdo??l83={Ggn zdh$|RfsvQlOGDRiPV{+c6h`DG%yro~PfFPjHo$rpXIQaWV8n`}J%~$NLsn@#X zPNgw@q;hemo9-xXY!*KZel}I{gk@D}hok-}9#odO6Jk^qt90j8J&^8DOTkyn^@cuZ zdF~I6((nGHxQp7{4^K*D1mfM$WuFaE)}ofbR>yaace+xXR2Tlxr_ZQ|NmgO|QpMXhdN}@=@Lk%`GCkZOJ1YO(c`)nV)#cu6Ir*wY$5P|Z zuL}~(WzSKXSz<6zrUf+>4GmS93y3_)KNea>AB2v^hs`5uI#}FX{J}LzzZQ2W`dND@ z2bmt6x5wxx%GCT`y?j`)>{t}zGLRM2MVXnlgM4SraTR-kxrQW+ejrbWb#1W-a^fw3^E5$1P&|1V8J#9lVsR(nWP6=BsdgjEFJG}w==)%P@ zv?0JZG+b5JRua`F+O?2repqaNXxp^_kd<4tPJfCJiPnoDE zQLDanPJSB8##fjZ6(5q9lVF4XJ!g^+qkPgyhp3(PS{~$3*t~RBUHsV>f98kcC6%c% z7uU2zePJi&di9Pr79>F9Yfy}wy`scdwsQ68k1xzSV;>gqo;O*`P6^s+-}RlHek;h~ z@NrLM7Jthrq-F}il#gQ#Bhj6k!??I0Q$2)UTm%$kWj^>jo4B|;vuUyqc3*!Alk$au zsn47}1EPT#_;kmZ=?GT9^v_vpqKU-(ryPqc6V!RwnEZiDBPYcPNpW^1m-REcIwL=) z*cLlRha|r{Yi@IO)C@$_x)I-;h_0*kCBt7>}2xdax*AI>AG1ISgo~Va~=HadmEF9 zMSq2T)h3dd>Owlk<4E&t{=UKxb3;CBW0WV;I?U&2eQH1hYM-savqleL2-uD?oou?P z-1WXO0dIN5W%m$PH?%jfK`!bW*0|y4PkqL6Zv|eTKsyb0{R=W?*OhOJ`;cUBQ1?;7 zPFUeey9pO}zfmDjS9=<3=UYP+B^02L`3Bw6vPqduKOi*Z0mY^or8b z^e!Kqt!*8wK%h^v7N(||OIs^z15BNrYHFJBwdZRPN)k#`r(b4ZY+!2Oe+L71Q)4GL zeP{T8pI?i=PC~=*Y3b|y+1c6YqBk|#`ztAsw=>O9O|u)g5D*yH#mZbK0DN`%2?mC= zm#3m6E(V4LJ_bgx0^H+&KBN8j*+U`z4R9T}hg4P3P8PTaBiPkX(n{UhOD-}f8-+pz zS-||@#ZoR-2t_-msvsNV4}R*Be(L6mc6h+ee+jXH!#L&cDc0qWArUNT4J~Z8;E12B zSZ7C)5eyO^Y}F}4djD%AedqVyrGB+vl~K!Rxx5x+t0H{`N?}R_N-1CYzEY(B zSy);Bwr(5P_)#Be6za&~5$VfU=KT==QYW>bD zD+rTST(8^Fu9I^YC(w&+NV~0Nu`Afo-NoB(9}~_IU;N(3HSlvxckHU+m*{wp^{b&< z4mNhuGM`co2Te!WJ>9+bS@DmJ`=7eDzn&VWl$Gz!Yd60>*IjG+V;^`amDSrmc&B|` zK{QR(_;yS8=sMmYd!)NvhD#Pt4k}CC-`FeHyWZQtG^Fw`-Hrd+lT9PduvuA7(^_k? zbWc?9^5pBu#1kL9=xA#SI!;dm7WD(Tx~^cwj>Gw)ep~a^jUqummH%7n+PsEg`<4ZU z>FxQ61>eS$?2+~kr|$O1$Ctt?wi#aLLWeO+sWsN3X}Nq2mJ97zhEICPIgIZRMLpHH zgLLJ*#uLpq8~XF^%Dc`^ywiWHuDi5L95ovJr?*?|C!WW(ZQsVxsfkZ}Zk>~K8AP|Lff=RC&a4$kpMpE<=V2VGkER#%IZa z#}1t*HIvZz5NVQ;9MwF_S8g_|Sb?i@OPZJkcE5^51d?nEV84pY-MO7mY&gDSD*73w zI6qRW4S8Of`QbS!2M31cG{x0rJDB(u>&K$WO`H(;(F=Bj8$>=l*wbKu(uJtRhZHaL zfgk_BFhSb>|A7e(z%ABbY~Y>q-mL^U{U1zt-VFjh??!X_<1PkV{Qu~#)baoB?pm8| zyycYp^Q-yw{U)2qg$biJ3){UXXgO$9))9Gf`FmevUzsa;GP3ZVdQ0Uf3X9ylxmiYp z^bm$ir&qDVsYtU!K?*@nFrQ+gMPY``FCj9dvJ#ty*vGoF=BoMTln zo{0Ya)vH%$m;R5J*+_I0SqL#My|4vJQwbc2CL>)T4dMoUc^F!#05jkP%nsfYJa)kC zj&6bbvRXtDg1}j04sj58s7Gs{OhU+k>RFy&~4Z9bF?$a3tx~g3i*Us6^a=` z4@v067dU^U=v2sg2FB`4f(wCyiOor+K7{;9hZk2?R_coQ-nbqAYpMxtYHE@ynENfM z*#B#$-i*uM&ZPG*Z~3m!6m9=X%o{oI*PxuKB3eaC5;fxT-F`{pP)2RDmWlHoiBD~r zyEn#vE`2+23JDoXb8TCHLmV|=LZEH5Vw_GaV*H|!4$`Hci`4|wg`!dsgq`S1YOp6D z*tc)r);}(I7TonwJ0mwYtOpU0XRe+Fxnp9}Vk9tDT7qRaz+z>C#>3ER<~A6{R6<4r$E$um>o>#7%HwY1wY=lJO;)KxTm?94ifG;?5POV67;_KxAn38G-LFQ&2S97 zSg!A-TydQ~%3;o0a$HYkocC3VYm9kS;ra*9-@gQ7TvgEG1>*GBF;@f_)yYU1%vp=* zlV}oN=YSPkW&3#FrjXgGf?a2 z8+Ugn)+IBG@$j-;A(JV0-wfgev?=AlClxh_4z~cS9aRid>!-5dqTj>AabmZ7uA~Jj zZNg4p`=k9rOws=Mw9Ac&1NqF;FZiTrk6TvhN{5#CUy;V|;|;wMdK2B*)FXa(kY*)y6s7zI_j2 zm-+ISAv-PQQ~JinPD93eh0djKr$Rc5ZFgR!<(H94?FQJPZK0l9^R8(6{=sTh!+k`f{# zFU%kbtWgof=u%)ADJd8l^jV&o8lDtw~))JzR4 z`p}faw)SLzOKJJm`0slM%zf?gCoeiSJtgfC2&>cX+Zy|GFV|3by+hg!&!&$u)B*i{ z0l(AI*E=3iA5Rf_yiH6JT1?x+&924>Fsy%12FBWpiXtO_MOLYg{~c5rhAJtk=-=jF zP=-nc$}^g0Zjy{#DiZfH#aaA7;4_$m8HoGQ;jCZ=dQ=GVDXeIX36CwY)=@~%R}C2i zM~AVpT9_gO5QM{&0;r|*KyJcVS1Y}Gwr7KES%Xg)RzJDAioWONZ=*jFZp)l&b$K|s z>3vf3s+@v-C#~KR()W}>7vm46!rMfCsfepvJYDMwHxPdS<7VsRwi`>9=SJ#%Mf=T; zTao5;gY)B>%rL?(*^%Pq%f1Zha3V?+OqLX(m!>}=G=L0U zid6whpBIu~{-ko(;bBr5R{j)B*6*DH&4Z*O%Pj_`0&PEU_TbQP^jaRC(C0kbM zB4Iy9Z*IKQDxA-P|JXY_{M|jwXs)boY^*Ls>T@YuWV$-)LA73n)Q+psW6~$VcMeI% zCE>q#kZ?j&?GS{z#btS=UHm5Z@q?+~!))L^PX1+VoOVCQV6mos-Q5=p`JrEtibiNd z?nY0q#3DoJ)!B(<(bbtq2m_N8zeZq%NEAP1&U+dF3rK)DPKCqJq=~}ecoKnlSg>c9 z8m2sgC^h1z#81_tBmx71NnldE-w1Y^IicjyZj0@d#$_>fgRi3V^C>;*^aqWaKQTX^ zW@QX}J1s%5tK5UX6(!p~mAZiy(Yq^%xeZ-JgJSa7Lo>Ysw4{Fih<@GvX=&tPZ^Q=t zcc{uD{PGzrbW}>rM95?B)4|U#JY)0Iiue|z> z&#oAtDQst3qpPi>(|=P^bYfZ#dCEQ%t+d`x3J=eE&Buj0=_Lb7vk@Luyhg>-lK;So z_F~)SD^&M|I+?QQ>Cl@uuiLLyx?rdeE_QYw1`vB+zKrT0XL=u2y72e$jH>= z<0@!>l{_JxSbE1{yZ3K6s?;;{T`(78l_oJNWk#P@ll{`ycl#T z*vbtj2`s^4LS;c)B zS~5x;AElYe%|E;EQSjK~e?=6onjz$F`S@^;V_!F`S*2Sz?|K+{CwjSH|30nHcjToM zE2GA*c$k!8Qaq_54+b6?o;kR5i0sRmCdQ>96fHm!78!bt)q4EaKlr-I9$HPN)|q-a zY<@RH>2vlgQNV4D3!ELfDoN>Nef#E@7EH4EN4a`Yr^fj!Ch1ZTBj)yn_g`*DUpw=t zjdYO~e)0b2pN=FCrV0H|V;l4;rV5(Ul_9IPx`jyiz~lGY->;umn&G?{5v1F{yuE$6 z?|8iYpY}UgTW^?_Y0vAFX_tH!yLo>QC;XWjFA7Ui0)?K(s1^m{5!AAN4VIO{hzk5` zX|uv^8Td@u)hIHaRH~}JIV!8|lrWi`ybBz->qRUjInFm-AAFvqb$4!G!H_j#@xhLV zpolx-SGDU>n>xB82n~xLsjHU26m7qSgp-Ja!GL3*@{?p$po#xu(gLF2NNL>d=4Mws zyUm!c$xwy6@2^^%qiP&@F*Z6i%6+4GlNH4`a(Z#!|9C}5lqKZ8vlWPeLzpzU?prte z{`}WV)s494!gfEZOx0;f0$BPo^ZIBgCCEb9;?DvJa2i5*{xH}~>2)-;}&FwkUs+<#{UJQ1# z1v$WMWubi6CXc)R8J@dk4TP$ys&wq+Pj2Pp`|ap%aa1?sXvK@e5kJgP3U*_X5|Uty zY#vW~USE#&i-}AznZ7!urFfU1RL6IJp$rmBw_EPQf81%mo%iuqg1%4Kb#dV%2V~h_ zb23ITuAQ(T)u0f}m}4}T7+c&^NeE=XgeU&pld?j4Q%nW%whf^f}~(ZJ+#HT2I9PZp9O^OixK{cHa2&9Zd3D;(y2Hci`o>U%u-%~`g5H!N<|l5!uv zmRTk*X_H|lTN11;5m+h*?Yo?!p062@+zKcO z%MUd%P=zF}9T@jfc7-67@kB{H74^lO4W_q6h$Wu5BvCs>Uk?72pfTBU(Me3oUu1skOS`L_E8z7rYh?wm6Kf!Ry8C6WP9u>q1>1?_jUb$;} z5|IlrBMwx@>qq>tt3MhuX$t{dmn9vsYef;n2@_r~`p@`UD|kLPVL3u=cubQ3>&1+; z0)@Gk{fifTHB-CfIjmHkTiNpeIv#dA4sO~P-DwI+kOMG6u}YN?e`5V2ve}rblkM?> zmnNTYG^OHdsK&$joEZmS6-ytsKTjTT?2#QP3DCx$GNYmsezkbSJxvdW{-ikE^?B%EhyY!bSLG_ zEjN8#JtH&={CCms-q+277+A^ifJm!!lVKmA)gSI&jhJ4XSl#tGKd=C%0lpgl&um0~ zAR<$UnI`6`OVDo03V*nxm)Go$n-FSy+xBs5G`G!lbJ)F`YY!4O`c5)hjFo?tPGZOU zug0kR{HRT)r}fxrYY}iD`Vj*};&+vamiHR4a1;k~`GZbBK3S?kT5+Sv*@|l(n^Wx^ab0`|UwX|J3BB) zM!$>x^mu;x_OS?Z6*JSDR4CG9^Eu0<HxHaL_9gJY*c>rMn2|8XA&&2`*g4q=k0b0PURW)~#>AL9IN$>y zVybuJ4(#C2bZ$VQh$~&B+x_!BB@W@<9QIBp8Y8AU+49Ny;Ma_d(ERN!ckipj*S?gC zUd!JiRv}@-U6h^9M5T_)qksP*)d6*^p`q~tc#%pHD}fp8LgJ;0N1bjAw>kb@vAY^R zJY05&^NWj%e;Hiwb2ECKC4lH|KOGi+qt!Tg21R>;$rg7!OJv-o({ZC!T2|I`DVi?o zP5#^3wK6U2GkYa4t-{A^{h6I#a&eA3gD<lIw(#~_J59xTgrOa5btun8~2atkth6b)dqPV z2!GM0J9xkKQ6wY+7&1gZ?MJi6GhVUFrpITGr;jJ%*}CipTU;bke;oJ`8*P{Lfcwdv zdF}j2@cMotnvPA_q+}unhDrdKizMIMi`XzT0rGxC5^;j6{o9X79=}9dCM6iaDZ#{V zMnB6XCnw9<*Xb)yop(o)z8nh1A*$wh({Q_bwykk>Gu0lJwEoO(j<(hRf+mNnHJgdO zhT>(G4?3Oa9tjzqr+^@id>qY>hx=PeN}x5MoP<+;J9RQ9pT&OQn%Nxx#^&bn?&H11njsVH({f6L09a{`HyryBmF5IXI3$BF)PRYbc>|#(_QPG7sXs% zU2C}BywNZ)G^8QuagiCXjjipTo`cSKN-w2b%e$kHHSO)je&-W9_UXXm#p7%fc6^sd zJw(n=;y-$qmXL31XR&H=byo5Cf=1X2vpL(s%ZrYX zPB2D_0cY_e!%A(b@@QGmB9SE;>s@F6hBa;74lAq|kDP+yJ2i{g<@LyNAkG0$Q1CeA z&$ioG`rPE{wnvMA_XRs(Y5WINKHKk1y8r$qyEt6z(1DJ>L&3|ZcD4HY`{jXgum^Y= zT!wEU@e69PtICcLv`!Qum1e{!P*!^i(k*|6CSH{W*U zUz6+AV8`7cHTl2&pgzcIVq#)g`R+A<<7^fVOyD3q6mQl^{aX=xp*@~_{#aawQUFSQ z?$4)Q!3T=-ZF_yh4*&T--V1G}6KcR(G(roG6SM9x+YeWFCQ9Bn%mp7l$KD-oIqY_R zs2TaLPuUfS@#bo}KeI1eIvfq8PWDnsY-ZpclvzB0UrU-9E!7c*zHi(Su2K*Qs|q6h zm?6;w@4_GwkMO_szcUyb8gh8&X5BwF_EcL($1IHnkif&`e({In%t7|ziQ>$`_4E%- zhU`hO3Dzh!SP^4FEaRS6c8(r*J~AOMfKm#)3AC!W#%4s@-RL!9_!PjTjnQ0rPrDYU zIX^22-fzmS7qj*l8|G$aW^<1=Ss&MalHA=Ch{wW!jfPWA9M;wlN z`#TTmMbi(AV!MG|oj$YjcvQOU?Xd9SU%b%n^7*ShvxmD)@&4Xuie=B|oJP&H`+Yo- zwA9o+6%RWV-M`jdRt`w7aOk|Ldd(@}42tYLnHv>h)!hxAf^21TEK~Q6-F{p2F)zRt z#IlH^PDv#dm8Cf0gU-hb=LdohP5(f(dtF$P0W&jtkg)&M)>4v=@yxp~tY{Mb{r!AK zQ~Q7w!;7Cw){lS^`4*_c$$3$zTH>QH!basnV?-YqVFbFByHml<{#P zaJRY9W1mXDY?9!R8y^E0R^F3qkvJNmn9ri;0Ky2*G0%TxF_SekW@DD{HIL|+UI!=WiYk6X#qRN+e(@n0MT;k$HQ|^fKoeA2-(?8NgX6EMTFJ8O=ma$lvj~Ef?4Yql!SbI|?3@g1IzgNdsfhqa#;dj#2|DIu3Pzg+RHWB7;|8b)QY-!EO|3EU0#czMg zk3d!IdMz$V=*90YpuEuPxlauZU6E!RyMOLr_TMn|gx($^>007Jnu z;rhfLsr?usqvRNIyW!vg-o32D0v#LkPT^W>qSNlDM%r-cDOyt>jG-J%t#plD_d2{U7s z=ZwlR+<_AAO>^{F8ooux=u(B;G--z9~``^6nqJ=^>6xye8il45e`on zcyMzu921{~!=Rp!u$zsI{E5R$N2!Qj$T)xlsg83EjvZmBg3{c`OV14#C7G7lxE5+1V4pj70V!5t!O!m22GkY4c zhJMMon3w=~RR42t2ZQffv_RnPJJQ_G?;*^)?Kiqn!r(fDL1v2gcMftE27U62bCNw* z6=sjbTs4*U)|qBN(nlb485%Kos#b2*#zvHaq#xYV(gSkn$*aVEOLX%*^KkvOV$* zbD_lO87eq{q0(|HG*-!mrBuT{NFSnW2BETzX7Oknms}CB&fMH?GaiXpou&_g#Be7U z^~`Ur?X{);w&VXsEVT!QfRt2KbG1wM%@y;1sYxwO6XN$^TFjQsb0z$>5U9t%u6A6U z-sj@Ww`I&4>8W?55&U4;&)#@=8<7K^DmR)VRkhM1Urv7mD?;lujiHoQ!THrF!-&d5 z(7ai^yauKwlS;@5f?cA?#v428@oHlWaJB>Hl0B{Q>m7rMgHlsdiP$yfy56axI}Mwq zVe=YwOyHs0;8U$~@$w@l{$=#BlHq+vt^klCyf*VA;HR;X(L5<->8{WOZ!C9TWBD$i zj+&7PM2M&m7U~72$kne+BEk#_wWY7MVM$v_#DqK=@oI-AJCLRZ@&mkkR`n3)0?`Cs(tTY zT=;bLj?%Em4^6Ec5yNq;Q4(Ouim5q`flzKaFoPyoQsdXy*g&1+($JgE5Mrh%Myh`9 zIhG(>eY1v{_2p!I;ijfkygVeKd4(vNoUK0HPp9v(9_R->drLMkk`a~|;rX`08@FIZ z*jWzi?0s9_tO{5%2_6F<;HmeU4g&~ifjC=8m?lhdTq5m&=gp_!kfJ=g1&-H#w_$Db zbZPkvDTDJ*&thyp(%2YmRi?b~)fVQA*z>N&=JM8rFwOr|8GkAzR9hu_{1k;`nom_l z!h`P{740MEm-*5c2L{rdQBi&*c6M%VWUH&Ig_>+{>qJp-TpU6gNc@1epvR6rSE+B< zp>M@yl9)d$3alLTj^{6q)vNXa&Nb{XvlJ7Nh@TpDUjjYed|wfGE)vl8FArGYsi|H6 z*_Z&zUxbZRIXqDnImQHB=cA=yqJ#I|9xsg4$p~uuRib%Y@{K&(g!6*RH#KkwwQsBd z5m1CC!5+Eiqg!lzD|Ut4i~v-7+a@q_ij9A1yg%6PdrKeEDSkU-qgJGO^wR&PK-a*e z=f@Q$0M@GJKI}!(J}Z$g#gI1yK_E$D`luXQ3LWbyn*Kn)60X(y93|G&v)t*h-lMUU zUyKPn_Oq-Zkbnk?PWHi|@?GKboxFIt&Qp=nii*{%<5ju=%Ku0aTZ2z0+n=)q^n3nI zlvJ`mvB8FIgO22L_SYjV|6~_-;*WdpqIC>7Vz!9&U4WZn-ij_zbD36gb4Ja77>) z1|{jQq7V7W;KTJ#Rr0A6=B7vjyf1`!`?h`0qs6Y`f*C-7YIXoG4k0y`$1~Tbo0mIU zD95M(V`6i6UyLvD5K6lK?4EFdHbGl^B3s*RRC~+0_MC07=9XN_)YB6{Lo-K5NBMK7 zIez?}=`Z%J8HeB=wWjh{JzPjA_7_;%7kq6hI&>vq&pq=hh*66N2OK7A28r@&%glb~ zak?Htj2v7ySdb_fmjuWoz(}dAt_}iR%zfN9ucNAFoGg4@NlSK13a8%w+4nFtAPka_ z00raMSnN5i+jzLUx{^jmN4pqNynFXf7?xtC=R#vMb@|0F{6s|6GxKFPS4n4W+*cB)&dM8+>{R9Rr zEiYf$6o0(V1SU|bVNSkcUbbUV9ug8^feU?RPSQgpdUoUM=0(dZOnar?T5#Cpb9ep!I9c!DiIKi`9v4WxGOXM!zBzakKq%Zdj@F)&2ns-x2<5a(dCeIaH9 zGi2x6qA@V3!LZ=4s_N=$o20LU>uT)e-2D9YW$A(#W%Euw?nXZlF?0_{;lgm;1|Fj? z=w9XFDh<(@bK#qwM;fm=bbkS zi<{EpOfl0V|IeFzwQ2n+uwl+I37s4S&O@T1f{nWk_bYQnBA0KS7INvsCT z4GqNtmeIfHL1k#~))p&ZOh5NI>T)b$v(TNKoHT`CFZf;>wccOMH8_8N_U9vpo43)K zC`IPsi-_(#hWvj!+ElW~^ykY>MYW#K89i^G9Nk@?3iv;Wc(whHL$T@&xU+y`f6%xZ z_brT@j%;IM*PR4Ya;@13)LFy+N)09pBS1^`qEFx^w@)J%id(f!+mKUVJQ=;cud z{>y)A{s3A5{^oKxUD&F?oJYQ8Q3MzM@~v3=ajY|b{m%u%oWzpLU~u_v*SRlXAaNzJ z19>0}*%H`}H#w|w#MnnYAY(kk#V5o?yV6}ov%9S5fK zpn12vEgr-cX8{abnAsLCgP~LePJBEu6={ON^VE<)ZWcb}C#Tn~I;>>>{5lRvr0#%T zj*N^P&QNfY;T2BUVdR^=>~=#SNW#pP3dHZB#$MYf1ME>eOf#k>ujht~%AI&U9N3JB zGzlItiRf@VVA8qp8}fdiE{8LihZ@{yIJcdXt7Hg;0&N5g(8bCnkg2sbc9S8Y{O9Mi ze^(DL0DWv{Veukvb^20dWZZpzJ>46|pcx$Z#(+)z!*FQ%Znoo`ah2|#y!zinxEBzC z0eFB#*INx36j-cF0)%4Mzf=#tZs-~s%2Z4R!|_b+cXW;yybtI9I$>1>?cM@oWrhS1 z_bPhpLD!Z76Wmfh$u;3J5X+O~bWt)MNry=NtL6Srl#kjDeTib_FluUQbWKb;vVU-- z44MIL4V6LzWap1^Njt#H0}>-!GlTEDc$vex!`*ii8N#4sVbK)(&N2qqXi9pVw{3KE zG?O@oA}m`Tj60kz_yWK+@1$zGx+wFi2=BwTOKj+i5D9SLE1hzQao+z}n$HhgpRq&P z4G6vlDzIUiMX=)0uYh<6aZJI?4f>fHcyePQ%qV)iZDRCLU73hgVs#q&D2xy@E|4+- zn9kJEk-+43cFN`9&eOrkiO@mELzI#ppljs-eCi6uL9G0U6dgwb-cQcrAx`_Dw^T%? z8Ke!rl9#;41ziI%j533Ku}wSp`BOn>>O5|@*{JX9$K#dW_qMjSsvb&EtYJYQw*O^h z^O(Bhn0oH#(%#0~w{H>qvwQ&lWZm!CT&+-aM0mA{u_7arq#&{pIi`h(8c-exIlVLX z4s96BtCD!YiwyW<8J@2h>4jvxzGcND31#SJl@d9kfl|d{XZl{~wF2ofTjySYl-&^s zwkb8o(TT@NWe3PV_q42t)Lp-APy6;Q+Gp|7aB3fY>wVg!>{ya8Op!nqJi}r(z!mee zn!Ur2^Ahm5TBdg0fqgXl`s6;{oNbF93-t&;mQ1ky7n1Q=A(YQd9fsd788%Dh8LiK#cXMJi5Y>O7lT+HW4<%-KQlSnclM`lKeRv~ z5S^~ZSyF;-Tf_(Lw@yGXLFD)csj!n>hfyb|NjnYSH{}ucc_%Vij&a_(m@3W$Gq<@L zjGEUz%TH4E84)z3Q|_K66FklH<*ooL@YJFd(2#ih9&>(I%i(qUWpbCz)bm_1fq13b zC0ENt{+}?e-~)Ntk&d~VoMsn0TIoXPocQCNKdyAsx(G>nBayvDd5RmLLg%cGBv5v(Yu?|D3t zB~!agX<;xFQ1On`x$PPo2-&Eyl8;#%NwC*D=uJLR&rkUQ{fF^QAb@cW_-t|o<9fWxuJwkTuetgr(cE0-``j)*K>MKzti@jBl*cJqjFjJo^3T@96lg>v;51AH-M1zwWrJ_FwJ} z)dsq9?(1K!$!6qEW5Z4RF{#dPTAwQmNRV;<9xXDGyYFFe>bt0KXgGA;Zo*0)9V(Y= z2JjEIFICc~Po0w4bv6VD0jmAK;Q<0?hHYN%{nMzaUFNYq!KhwF;6J@jD2^r#oLMf) z+f$J#4BLYx2<%~~fU<|?hraJfnU1-h?mH2`n~S-t5(<;`IZ;Fo0+Hae@kSsZBd#Q-Y1Hl`cysWvW0#*Q)~jXS_z$mRJ-o<} z8Xk_uAVc_;aC)*Jm>9i>%Q9OH3=Dn;yomR5e@+Krh%evT)y=Y^YOluLy-xj)@uQ}t zWv0WfWnaP!SbV%+47W}DblgkftS{%X+>He&3DXZBo&sJCg6a4n^%AjhMhWmaK4PB% z#;w09dz)saFCCyP4qE_S3czSYH`liNPXc18%KG}Sq@*OYY;V!%FLg>cYcItkfvg0; zk6w*@nb`>t5jDAQKD3yInz8-|I4-`vZBvJr)aqo8WYN9NW)NkRW)_^vJlr~E?}^D( zH-D8XhTe+j^L>vN5it6HBq4>Ydb=U#=39RLQWz>{5m0a5$<<0}1U&(ca}l}V&tew> zA|w5&$o0mDv}$(uHe>mk85y!(#a&$^46MMz>-T&Hx+Vra11D_BDalpUtx-39*h2e+ zIb1ON3s&HpvpZB9<-fCyD;CvI@50*0d6n-HA0M)ofL^F`CLR4CRb6_xJzVr~^ginP z3$T+b6ed1ZS&9^!cK|osW|y|XV^NAi;#I3_zXjDNmf`lqpLvPycxEo_dz7uOuN!iv z48G~x1L(2)?C|F+04%89W`;Ze;fj$F#U}YL*D2=n=jFEXf{zZ3Jn3ZzZbAS}Edz9+ z;}D>&6`&xj2my=TL`mWD-JBT*GmG4~q$DlC_sX5x^)*fQ{$Tg?u}A!Iv+=V1R=r%) z<>Xgl<8671xF$CnXuY`{h<#Js0X9)X%lrY17}K@a90ADm$eX@NT!uDYglBGu75|>s zi&rSk_QP?fhQVCcv6Pe)Kt}+){vM#~(?GR=f(+sAyU3$z*rLT!p8E2NZ0TBzaEPX} zhe$kReVrM|I$G46w|pd*+(68fvzs`i1=gc$Nkwlz;7^!%GvsF^5L8*6at&n zA@NQ-10{3l>@C@)*Z#zqc~iUUP?UDX)Nkz)D;>6HbEhJ%?(SOtM_o92*=qDH(Su-~ zIH^31&>YqfI9{(gNwO_K;O&WX0cE08bM&DW7QPt!*&fw&a1PXRF`q+b`}LXCg$Io9YZ9?X|U*FlZUP$g-@o z6k-Ok1F{OZ00!zng_*^)cl-O>Y|L&}83?8e4NlSrN_w&oRvJ+cOuG9mdBm1N_3M%u zhy6N+srpxw`|(dVtEv_^oqlBRWC2c%>~i6wxLki9Lz0p~rOp0rf-&9q zng7M!TfkMdb$i2`lx_q>V3UG?G)PK!NlA!wH+$2aqLe{MBPl7}rKB{{tsvdq@GXq< zc+NfNJm=o)ci;EEKNfqj*Pd(6v1W`p#($1E)|@SH_SO5Ez##5kNZr|*%>gGD*UF@| zlaCS)FAooo7Q^)g4!N9653f`$yE3jdEd?YWv)F8Cp_1K8?-vvfkig%(5 zs>;ybbCWU&_&g?cgU<=3mkJI*C1AeC6%Gu?d9b%L4qi0d%}EpWpJcK?7C`_`z0VN! z!aO_P@5vKnSp_n|LUn%??*%t03(6=o5B#aqn*R#B<|%t!Pbe z0~2UkwU2D%kP6iSt^w>Htm!2&tUD~^U!qE@%j2z^2$hfAABBX3zyk%F1fan^=wh!@ z@n|O#BjX$<36CKhbKQ32+XBE4@Ep*zd~xDVJDMRSq?9r3(OsnzDX(VKh1v)cH&Q3f z8=0XY;c~iZJWthfd`e64ZM&ISxu1r+@7_Q3AXsxm?J}m9Iy*St^aDw^3oYu7U6<__ zeXZziFxo3i;;&>{6{wWuTi9m@icT$S5fhlds8 z=B2S`p3{7;yKl~b>0BPbNO3tm6WY}!cizn8`8-mZ+I}IyY2A6vT(YRBunt*pEA(xD zS{g9HU+!m|1JmsQ3<*Re!t`|r(KxHP#?kKv@Bt$`DRJ&FoM=zUP^-`{lA7XQ>|O9= zjPRbiyb45?Ce)|vTZbw?Lt0cs9T)0sev!}X3oDv-`vtCTiuHWZ8}U@~M8KIut)X4%fw%)Us96iS23Hm! zYmVko9`2Zlo{q;Z|9S-x5OXY?JW&H=#{#|$5`+Oksm`CM(75o~pd=C0l)wVy!oJLl z8Ec2McZU&`nh1rI4qjvnDk4#_v64%&GO?Xuw9`5+^1KFk7H}u1Cq4gk?cU=4$ywD( zl?-UUeQvu{DXS#cY>Xzo#H;v~g+$&#Wsk?Y-*iOL1jrCito^_vrYt!Xz@+hz{DmDC zD?7XUTAG?O00K%55Z3EeVX=5Xo8}udr>p!BaiSo?$h)~vkU@#~mVTR0dkD5ac~$Kl z%{9*01Wuk>(i*Vf&0EDuz#6_8JoH#^pmER0;B9NuK(|6Dg6@isQNU@Qo*@p9G}&F&A#VO-1I7d>(PfD2vTXQl(JOrgolUglrmUo4DVe} zA85Qov$wW5H0@uY8le;!Whga$5Sd{Hs2Zr1RVd(I&K;HtXoM|5=Q<8+JM~$LRLicZ zDLK+8M@BPab4foyc_j(+l0`HgmgXhhQlVtaSn%$}EUhr1|7IgrUD7Gk56nmx^irA1 zi@tx<&=0%8Y)}OjQ|<#j&zl+w!tG?U8B;~eW*ayHuN?jOX(X}73kw;3B{hHH7c6N2FhoO0E7G(BaMjD$)Nwnv0Q>=Ki2^_Cza5TqxVf<1)YN48T2Y-{t~gOmY|Wf!Iv>=b0<&;4 zLMc50cwH%&_Gy|~Y|5l{>Z7;H{j6r)AGRzYkkyHkjs7f;eyF~^FD(LvQG66!Tb|TH zBc@wh88RJK4xv4>t(Nw+0#Q~tS0whBPCxlHCbP{PL{OHMLBPwYCq#ngl26M#X|kDO z;O`P{M|EFIrHUyRrh`$Km*{A2rrzpg>w%v>8Y%}&GS-256(dW~e4a3fnZ5nCbmhZG zB@7mRkSV$4`49Okh9etiQyY4Z_29Vp>C&0eMD9ydlZ&?4-9#l%GtvMuo&&%>7HGo! zwo6%2)qBtL^`00bBItz=oM`{9Wi(%e5|%Uu`bT*o6}yz%bIjiQ$>%r) zQp6zS8M20JSkYBC!MsndgmALX9}8s>=`|3_AeOW65H3dH9Z``u-<3mgXYa=MQQAll z!1p?m@w$1shv_vEI_uncP}A&K&2KTj4`S$NALfu-VQqn>st$0}zS-z`;N<1>z}pD9 z4NCTw%D;{FsXn==<#-u@vh4xOi$9Li?I_dgN#l*0J&ZL+o-YlZp0Pa(PgHy*p9{E? zznHl}_d0C^R@C}{s#qw!QPAq-9vx2UtvTJN$NMVCLY#E_uHG-QT&3Vl6CLU2{Oq2L zGApCBD}m{*&BDj#)Ag)%Y}B7h@7~fmFLGL+sKkI7s!mu3jJpY!Y%wq}0C?vW>1qrG z>Je(Us7FOi^v@6RD@b$6DFYip(xpcvsqq`JJ#CJpe~>a5IS57rHXF2Lh)@dSyO@A9 zkB-t0nRuO)?^VlBbg_rx(jmMS6~aM~9`sJ?(9iT?A!B~V`#95lgjPFxxc%HE6UTpL zTBdk3PL%o%|NU_q%5+DRcA+eSkv@ z`TjzW4wl#Xf)}a#Eb+AM12r|xkeyJ^xAhg3l`fGGPZub3cN=h%f0(7BDgO?zMZ!vF z9WrYZdFpx7r6VRURo!8i!wo5vlqRz8_Gq>91tY!R+Y9a8IUOltFpI6y)Y57lx2X>} zvKR)8s9A&N%yNE$$Zdw}XAWsYSUM7A*)7N_*;Q?z64`()@}4_zPuNgeUM6Xdoj){S zAQ5g2G$-Ol6M2wf=6$~{J;3EC&&HGfG`Ri{bz@?*Sev?#F8yKF@XGM<*?I2lm;8{> zP;KBD!%v%MvaQDD8kvvj)VCX@hnUa`^rENBtc*0GSkXk7TPV_1B}TpVB#il9f(=XIRP6MAl0^+`9EU-e0LyZp1JGA!8l zsyJkYhIJ55bVZXJ>>25kl|)cR?$X?f2#BdG?2CMh0y%AsjMouCgFv?cY?o*HyMy(I z*$2Roe(fl6IyoZ0bbJjkGq~V`qh->!BLQ>nsCjACtDXfe%W-Ssz|Sl#DNqx7&->R# z&HVP(q=zu(TJe}=SqtD^c#CU=_+@POt?a>N zb%CU}x0CS>g}T`tR(d}-wxp7|h*krB9wUo~w0aRQz$j11{HaD!;#f{8q2^V;VD<;Iz2Rpl_$)jC@2-x2S?m*6fO^viQU?RVgG0JWmZhl9dmO4%21=lRnO&(9^FwoZdFxP)gBccy$8&- zSa^8w0~{nXX+ur zoF$-mpzit+5gpXVnl!Ikkki?%-b6NAJf*rLaGz>#Ul1w6_r-G+p^uN%EiKsxX5Od7 z$Hn2w$aLJV9(*#R4quhw5>oUCuQkDQ+6n-zL}FWj6X8nbL+e^~hJ3(vS^Q441$S6~ zDMLrU1HWO&6TSVJXq1A_`UE{YlBs>kfR~HAi_56Gwst8n+=3*?X9Ae^cBpu9Rbk=% z6)2Bty69lpn)ICwJgbgQwr+cAI^M7VqSiurq&~F9PnGUr_$V%#4EUy%Dk<{aaQtH=WLmMEc zJ=qi5s0`a)o$(caj@X95wd;9h+;99n# zmfB|vjQ8F-Oe$4R-rLsfj0)456=80}It`r@1MBgi=8^FF&$YKmNcf<(>2-29-j%AamGPCJQ9E@f!arJ ziSyJt*7sbwhaDh^3-~+<@`aPu1iT6IKxTa-C?t^VpxVXU3sFWfG)A%}5zDdp5J48< z29Q|f&BP~CRD$s2SbBsl6l$+kZlj$x5D2^8$Ey@>6Ch7(C0qd}Bv{ajtzyN;*}H(r z1^!k$*D|Z>C?fkh0*5$8wXb-yu>g}R8E&`?(&8WGU45C*VM1+CZD^+)tp4Pd{at_;9f>;@QJR~)Nd>!-Q+d)QKG zft3typ6+@8Z;~$yVJ!mgCrZ+Y-eUJ<0b77ZG!HUuOpCBD%XMISGj|qqVPYZvBsSwH zP!BEXwOQwv(Xjr2g{Yy1?{-5vH2($Yx=*r4NXLG8d^0OCtsA z1xU{y3rDayAP7Yb4<9>TQnkr<5JfT}XeODq!bIq4kY=#z!@KKb6PcwRt{ZD>C&MQ- z3-Jr5-7Yd!C*bwS=S!VH}t@LgDt2q|tC99R}EnfYV=rz{=YfC@<% zP(w##SG3GWHoS_+-WyKao1bRLXWm;D3hNQjVHqQTp@@%;qr{b5fRpV;1A%TF^}Rd4 zd+*u8{Fl%3#tW7kyUi)*7MnH{0_0oM=QSa)@E|Pto{ce`xw#=Y+g6wYhkA=FEzp=6 z$aMNhn{6C9Sret#^(ffo?x`SY;%mh=K9ZX#sHkhy`mbx5XM+VU*go5Q3ijLw?w*gk zZi4J$1!M9WQvJ^C^sF88mBJP};DuSN4;CoTTLZk#!sz;D*b5&r;6L3`e^Q}HA=m0s zsq|cw{6pjn&XO1F7FpC8@=GUlP;Q_?gM8Vw(hkc8&vh8sU<~z-jvztL9mbFwsLw%I zChV*(2O!YP`lE0`dKgewblNNkRI^C<@J$4PYzq}528{T3BsC2L zuzHB1f@o9?d|1MWU%YRkye5niB2sDK8G$b?fV+{59s3!pah^o3724}Df_2@rJ& z6WxYd{bR!YOguzqjNwUB2P6ICm;oYZbZnIB=%@Q_$t}RKq z&1jFu9r{r4_}O?HnDy!D(;5ku2%n<+a09Rof|YN`Zai&ChV((%F}1y;QY`vzl#ud! zm!)L($t*fRK^{-T47~eTFpNV+^&W;i7SnyAeuJjP9K?kdtFf2{YGzR#XXsLQI0yrEvDEWxQldVuWb&+`5j#mhGeCDg7sM@`Q9JcZBH z#dB%a$w|o*sUO|Kz}0yvNrmy@#TR)La_VQSQm9fElH-z$Y07B=AF<5hWocHPS$&xL zf>h+43yywX{tWY(!i$p+jbF;~c$$M|WRX*-l+u8O6gZ6T&B3Q9u?oi|XW#G2N*qAS z4&q7Dl(I^8RAf?qoQ2Eo5KG+^cU`0-jWKnwH`dI=?7)<130j3b=|?IS-5dSUV)5G2 z!jj*v6B>FTx?iiLJ}r?2ksDDaVL1^~jBEx%e{@Wn3iB{4ag50;%vUz5>bLiAyW>A^ z$BE>LREzYCT*y{Yg{a;ebje0l$x+43d8Fo%A+B1iIGcq$a6M-*i$t|Li!;Al$w?_( zvFE-{YMsuR@38@TQDA_0a-d|Yia~h`Q7HNK7FMGzb>Sgf}=XvIFjk%81 zjp?u1uU%hT8QXBMO%P0ANZ8}C;yG|YuHvk^UlmX_?$EO=&~LEfvV^?XzK5|i*(b4Q zwVS#}u)Hy}(MQI`%#OtQjL4GZuEA#KGlNBoS7sG`oBp5QV0V~SJ#R8i?UPEqRY9}< z*kqQ&nLxle*XE{vF8h?xgax0Tz8ULyT2or{mpZzx2#Z+bs=ktbXlG{|!$j^#?uXSd z?!kDAM7_Gvn(@=nfON6=X6azg;MSYA$MfYQwowLl0LNR;-2| zSSk`fh(n9xiR&nPlNXoQfAPWO>+PuY5mW%YCwWi@scagBRlZ=ZVKYQKl1 z^Ck|-5HFP1-5%=D>1b(Nvy%3iy)mmPt8wXp39-p*NWu;WL59q;4xDJmXaZ%c%%_>w zNv<7{b2rwjK9=_HrN&jqP2`PQ4NP|OH+$rq$lZw}{-E8+zag}{d7wUH*EySz8JGEf z=h*_&BgaP?k4|by6^i3&5{HGBBh8y$Bq!3neoz$UpSJ+8~BqnPHe zqx2l|jPbm7ns~x{+;J9uSpV5&`}&qVf-cNEm^qkQpBp~Ka29Z6@G(U8$K$n0O*G!SeP9~rPsm@vfl;kP3t;A;{eGk4O+k`7^q1@<6KV|m(S9LX+q zmLUawlCTV_ATuM1Avp5Dqr1(TeP{W8i89m7$NBN0*j6+S6qgEl?a7y>ktY5pvk=$?%UHJfFR?07P=oxriIhr$ z`K9iTL?=EC4vlB-cLQGGL>Jwg^8*VjG7&1wWm?OT;BNcJ1t^HsrG%#3FD$Q+=6f-p zpcc7*caqmb*3R3&t?s1o{N z=5pF{1!H>pm*`(y=B?U^Up{U>_(FLE*%`;T43O#JDcY^oHJ9i%`qCLb6s; zbAWBy_zO+GY{l-2Hp2utj5Nsq|4jaRwP%_R;+UmH0s|<*P06r_6BaE=Mis(&JpWa zNl!svyPEHXb(M6rcfoP!aja=|mgSCbzvfKccTMop?od0+%PFrLr5PKlpLBBD!SEx& z=bhS!Sgk3gcYa_|E9S9h{c+uQGW>=Rvql1pM2YmU^UAYzBzKwpbWAlbV$nfFt9qlBS+KrY~;&N-6$(t3_ReOhy z`)dSFDC@El+OFZwZ%^yS&X%toV=jA@oEI83SbaLwZP4v$)WF=pKz^Kf9&yqC`141J zPKiNEamvu}1Tr#W^c%I?hTSheXBK7R_OyGdUAU}3au%k~W=>>!)K5n?QICRq>hoQ) zcI-EDvflEvQnr%Sbi43xWt`@9k9%xXY*bCR){@20o(i5T?(`iSv}X1y90)A9pPw=v z`0t!he@tQnP$r_jjD#qt6VwOdjCugQ#GQY-vfDK%ujNyc%&jn>u0;&{|2xhoX{-&HtjNQTq3PQwz% zr@&dw-5HxJ1-#jnVuy=6$9ywIlAR)XLR?UB9dakbB%?ZK*~9BZLRCk(Sr(HG+Sqw8 ztGuh&uN}%UIDJ$rp-SYo@2QGLi5Z9ui{-6H2tvCHPch?}_i_d6f^`cY`~G!g&|2Da z+MtnMeUT=AQ&dg;ULM4})LtCFMM7agQ1{H_D_rOdVtmDC8af+s(TKHYkPEyu_(a;E zHxa$XV14d)3wJbS{b%%|(C&gO<-sYF1rXAHxbPs_6CVPmI(Q!HFS4dq!cBRLP=@=T zN6Y5?6Lw(Xm_s7w&D?9{=?ENLi*T@wYKtIjk`u{(#Ewsrfh|IXSCC|t-?4HCQ`|tr zYr?v_*5#Eyi)cg*{i2FGBG$VmzcYx!J$zWC@BVEuj~SQuxZT5u-it3oM;# zLZDzKRVJ?e6D}z}ASdHO(Kp%g%aQ5zg)I85%6Q~P)H}u5Q?S`MEM>58?pu2kefY@C zxH!>We^^y=&W}inJ(o>K|D>Q_zshI9Uza;)- zoWX>Gg|MKaM29Q`6nU16+0=ZVKvNaU>x10}of?)}SiZEGIr7g4?c~t8Ghez)JOs>QFHog+eeca%K+EbfNm5`N-NZA5mMhofjjM>__JCjG4e z1|K6H)p#ppOD$au*mU@IL}7WJ7C6~zq0End@~aUAaL-J;fr{tde5N$WeP&md_uBH- zh~*q&JdQ~MIxQnodIAnj`=s{?(kQVA?8Vq(KgY2){*)M^hdC< zSyunU&p(O%H;KQ;{z2(M7bLnrgKHQr4!%G2O#H+m{(6O=^4! z9afkjyH}5TvE57RueJ8b%HpJqv*zN_Zp5@sQH5T^`hu0#_-3J2`R5Byr_~bQZUqs) z0Is3LFG8K|VXpc|MdGW@nIsD5uCTXn%Wp^&8{Qw*+n-8Anwpvll%a{jc;iuRWkD=Z zu6vD#XO}MNWweRz7Z(ItM)cPO%-;Ks0Yfi2Z`@!IO^v-q+ZZ-ex0Q!#_bxyz(^ME` z>^(|rc-%-?DY}Idl*PM!4x75Rr1dg9g6dw84)Fk3h6~1bDIu}ZWFe8Xk9f(U) zw>g?nC-eX)Wtt~-&irp@1kmMMX;U$Fv~0+HO;u(OdTurGVX^tJ?*P+z9~I=jnooZCo}fqMzTGfo?z?24s>0?s z#9AS70z8CK>4nx-^yi1Gb~S)QW-bZW0PkvX$Mg5^LF;Eh;29v~jL^cZ}Ed4vDifs*h#o5dz z)}aeW!35|bK2Ha8YF>N3LkLjc9IYebC*dx_Dxcu=zsA}a#%ed)lNwIsDg<88;!Q?L>DVo%wec}kN+ zW9cvkytwLDVI5eWRrBTOTzeAz#+Nhd?V&)mudyTNjmH=K#?IK=qSZLuXgV;66T>_1 zFzxUi1Xd0vIxyv1t`3`Ai@%rMTWsA2x#fPc4M-%70uQY?uGQPsn7s8gxopSFBvv){ zt_az@9MR+B9FHCi4%i&5sP=d8uki2yYdgdwjGS3t!{iGjF?y-w%aK#N^X?RpQHewV zuQ86e#>1LxLVfn+RJXTbm3vUYXVfdMsCYTYBQs_dC|?b4`Rwa}>aAl7MrOIhld}qFWsptib?ij7mOiu{A)nwpa-d+2zLa-a2{QNKRB-BAgXPB_WJ0RBVZfORYKr1tds88qCJ}(_LrYGDhe5C4Rq@f(Uie%yzFcCZU2`+c^p1tXTp)1{zh3!rGmZP)=lisG)~7R-@d>VN zJ#l+Hi+h04>gGnFesU~j>6(Kd$5p!bX2!y_fcc`%X)_h5-Rvd&%(IQpd#i+waK3sV zGFzJp$X;p8q;0E>^<+qlYGVJpDpmty{JN6_53|=qp{BW-qyB&pw9W6~bd|*x52t%y z;}(yaPRc{r80IuqIGf;TIX)J+Ha=Dz54FfPicY;JoVPLI9x??Um@Nw=ojA* zT?a(OY%M=_2&r-tCTwGvtBl1(rNhfx(ff;IPIh9=LU{NHSWnWT>17Bwb{7TS01B!y zTwEv7X8dTHAbQQsG~UURoYZTE!hJ7ks+m5g_8`&O$bqdfOi#i??~FL_uII#d-t9-4 zgH8t#>QxmmNiMeVus)qMy-|_Z`X-i&q@IV>p;m`EIy^n-I{!?JcH?lqy!F#Ow-%rB zW6oTQW{-p6Z9#q+JEbk|CZM5WY+bph*4?B^adbp+5$t^sTe_pxEYBOyq!^VWt zUXc1ot1uTkBc?X&c#w(Xbsl4}7WdGg%f?dg(Zu-F=D6CzxQKDwbjGx-(Dl7CE16kJHqO_j97NWIuRb;7hZ0TF*nW&q;=6e0itDx##c9e& zba3Ke)IqbcxRCatGQod*eJ41%=xJtHVNvQM7aN5prxFK84~Hbndl3W;m;AUF%vNJ~ z@`Y~dli6LpBl*6?tf=c92j`WZ8!>Wj9`dNg9?Th-OJgJL^6z)D(R!h)d~zbB_|W5fY9707rv zbRd_Zu{U@)soeT;h$FtBz`paYfyLEHc!$fRY010D=JE65zTt!A^?yKFvrDa~SU z2!r8Rg|jguhEAmYe9muJb!K)a&=r>L#^7P|?BlJ0x8eHB_;as#^3WOs@sn#Pf^>TY zSEPtT(XVsbST`PX$tP~p3@K+u>Ye*eY4g-oerRD+AZr9p5xx5$+*?t)AHOJ}y=4>> z6QjMK;8;S>&Z!9~YWT}SKw7glL>QI5l2p3-Aj+9OISeE8!EnhTqVs{!L*I=v zUCSg{BPoAd(b+C^y=mSOqvfITYqPJtNSpokZZ-&1LvoRM%~i%kcSE}_z>X3iR(r1o4X$Ek{q^Ay6O*`@SdSN%LVeXtNnEscR(^M5c^%sg zos(fy7hF;`#{uGMM@QXZd7J(v$~{$+T@Q(HI^oF?id9c8kM<8U3&ggq2_kG$-GF`Q zDP~V@)1^9-A>cA}=M*T5 zV|`Qe60A`3AkYy44B8F6_nV&)2zm37lAu;VjQx{Sixq1IU|a$z{=<2`vS@oA8g0fV#*X4A7JGC_haF|7@+<{f8m^PlIrjZK**tj&FVsPduz4?FXe9$FM6v9JWhWGsyD3YQ z2cOtqAL-Q;v9N0lGa|vB1FtH521l~UgxuYU0%dD_6K>UnSBmZOb-j){ z5g$2eDB4}SD@9PZ1bFjm^-NmW8F*u~G*Mx31SOm7PnKna9B=dV4-_z>_fLB7q$lcyw&$0GaSPjbpV}LS+^A;!=2ZwPa-P0@=B{qL$Tf0jOT-C3+~4kB^kN> z#`6QX6zx_H1Y{nn>&c?#YNJuSrmqo>c>KY>NKe9qg3&vanB_v%J2g6AHLyFRoLN*e z4e&e?M+xSoXn*32LC4rDoy?BYHRP<9Q3|Gofp@^t2a%_Dl{^a;qb73BaFl+37#vyQ zhns~hBN{Q;euu?p#HytwGoIF|L73i$9B~_p#fGBL0BSK((u{?+7$AO+CxSUaFRq6voX+h!UBaZHBtR{H4_c8qP zl>=^BZ{a855PTH+B7+pD2clpO0l~t+k$2#zudf<($jY}s#Mzq(ph zu;((Q=;`D%vB6-NFDqbJW-KH^W>`dD7&sr$=0*7`4x6r^g%x0#{>f_sbM`-aO?=iPfq-Yz}KH`Ty*71apg*JfTXV1@FeflV=U@s1+3@k=ZKZlT=q$x*X-tR0j9K8*L=F&%-c_S{Xtk{SVoo|eOf${oY*>Alzea7hb7;c zm@3c10BgHlRH~XtrH(f-mfUl&RH}PJHZpYAeQa5D{ChmlIWWQ#XIIy_>>fwpTFd9& z9&?leCubXWSXzf>2?y}T$0xdbu}_J@-x-$?#**%awgPi@tNc4w)RH{h3Drh$6gO_O zquhwtN)sMH7G1v095e8S_V)8CjAZ#B>^_HH^rBEHGxXu2XM_KV`??igBnsXGLjLB%5WUVBfAxmqcfm3crv-NH#TP!9Ej5|j! za&p3~NBbFhtHcz_7Z(Xg&RCxx%dX>68%aw?2t2PAU2>IPmdeUpVY7;^e3evuar&67 z*>6GTc&VmIAy_Ctk-LIc2woK{AUPRExOXMpo?s%-TpON@)Q9Mm;EGQpfsP9$=}l4r z`IpGiHwdpat3G=Juc}YolEwGz$cNC>L;zfdCfMsv>^G>OGsPRLG_q(4)?=>&2 zwoGU6jxU*eKGIOtBUkc$CI&-Ut;`+5u9zjv?#rv~=xXQ6_5!&UUx{uPkB3Qxm{_2? z@MM@!fA7GL*NK$hoqkfAI8-q{o-M)Xw(8JIpgO7?$rB-%*Ac$y!UQ*ai0Bbm$YUw4 zgOSUPd4sjMxX79(Cp~yarZ>iRaD7qM2Jv6xERQHYZm7s6#NNf$uj(>yeR` z_>5I8egDPs%a0I*_7;_;*X^lb7(uM?gdq68)9#~vXV1heoFZM_7g0FG>qq1fwfrJ6R+ve zQY|j@MxDm%^2>F1x-{RGmJzy?-stn(dKRYBs$uq6%ELZ?=Fo0~s^l zCoq^W41F7qGE!73zTqGP9|txo2zZ!h$VVsTTZ@+3x}=6 ztqvj+cM|kAh@!33<$hUg=f1x_tY5VG?$I#P92((maBlV<^?G2?TdemSy@p0F?YqFX zTob74;!)^PA58433io%q)*jTKFI=mqk)#;1qkfEuW)IVsDKHmi-&IP!fV=mwV1^3! zQN;zhW7$C+<$A~c@p*-Zj~vNFlCyKDHuQ?D!zy#KUp+kdk|o2VONZd3SE6?II)4}4 zrQS>HoC`$ta3CK3kw(w&hxs5;5C{gtIUce-XJ80|V*?L?^hv?SaQfni$OVV!;Op~& zx_1wE5_~@2y8{mc<`e~KT&ICmg^O-(NiMoUF#!kK4cG4lXabuO!^~gO@n~rSAsP$j z!ZhIsb|N-~=w63wL`<$>=7Mj0m$ZR~c0u@x8LQEY0vp~N?Wh%AxGfM=DM)0vhjk+k zY2aoBvME}Sbj9@vH1~O|*9mI#%zFNqQ@suN0w9&@oXbs8rGc%Hqb?tm(9-$+L5N=; zgodNL1^@GduEF_&u!t$V8F;ZM6b~AVuEnw}lcr2GGFN=W1dVa>2m;jdh2`>rugilI zIB9|N(!6nb!hAJ%0DCP1*SM(PPT=y}aSHhP1AEP0e!d--!580yehLF3d8idk?eY{ z1Q-NaZsdpol>Ybis$W=*zpzXFDvrAn&R4?uN;v-`9CIa{0r~xZ8RWSV&R59!;yaSQ zLe5vn`PabtUno_8q0bd^{_hV!u8=b@j=M5z`~tJiFXW^vv&KKP0A3;IE9CsoEQMEQ zjVqh;mCYIL;>zZHIcac(oUf4c)r8>XOycF=-%S!;O$h$Crxt%HNc~kf=9gyb%B*qO zg#al2{roTXs$W=*zi=@6t2pjzLhx!r@M=QvYC`bJTjNSNU)h|0jm`ZRa?+K}`O4;e zFoUf2`;Kjdvo#mIBcYhU*`K6fx zM8VZdC|5S;t2YDzbn)Z3dPDH)4Z;8F%d}U*8R$hUk zYzK8Py8|2)C`QhUltsnVq(sE{f6DOBNxnw?ULW65 zhzJ4Y6PJ<&k{Ce^m~3s#tf5Bs26~o%5>-K7{9DYgRc8Z4`kDp`xnp2sZTue-D9Wlz zNXh@MvVoeu%8@FUYG#%3tr3r!AYGzR}6LqKtVEA7`Z{V~E<%20?7kS{ZRdp)Sp zSAv(VVQOP##AIt}@~uX{5&sd!Wba@tZmDPTGx^Ib8kkzy7=rcaoxxJp7ScvgMf6pwS%*`K9~l@-s)c&{*gHp6o{pfku8`7g%V&qYbe;t$^fiqZ3uRN=z{?= z7T1NnfHkQ8PjzhOtB!4X)v4QQ8dI`8X$W+sQP zniq`nb21iwrpt5&mU;b9DXa`og)T_#0^(vST z{JY2$KlCj42T1s9UHcsz{63<{-|Njkko}|5{Ms8YaS9ajhnRn07dv2D}Apixl0%&_a`t4j6w-0!aqR)D3o8D6j0)jKLP--HuxJN0{_s` zfbzOTd0$I>S)iZM0q_K4Ga$#75TjqhR4jkORSK#il7HkUmj66M{ipcp50U>8-+jkm zf6pU7i2W6d{3VC{NcejO`8o8z%O95@?Qfg+TgzTX`!NFeBe?$??z?0S0FMF#NchtK z5s~#T0r!7EWHJBNbH9%Yu0$4v%Krl*>)$ZdpNXu$R)qg~!NvTezyBky`a|UZ&4P;= z{5PWIe@t-knwVMHf}IVF!Nz8mz~mqZ#0;E>mlwc+4V*AAz&~8zL=t`mAAflQ*Lc7Q z51g>TdHwtKWjuT!{!QQ;>yj*^nU$W25u=H{nIRAatg{S!XdzG+OCvDE#?s7?4u#g( z#K6YV#vV-j^^4KoL|+fge24k#@h2B7-*3?YN%j9E>5u#1zrMIk>I|{fGcdC@0kiyg z77*z2XMx|t7#*z5pkOm=15+c&WqKQ9V~7#-w+vpU{*OW5LVln0vL3!4Fn&L-fbX9x z9mmkj#0;uu`M}H&YI^sMzLo7|#LJq#JT9B&vgR+nkdVG#U)DVG_iNw_blC!zaW0Rq z>gn4h2w2?uw{WzduF-$G#ssb}>Havb0T(}L{oLx`@573HzxYuCI3TMUzYl{oyZn6$ zW$?22|L}8J zOaFhyhxzxp{#q;sph%2=a-N@p=z(CMQUA#z?G0p!7iegHutK09bZo&W5+v+5Zl8+a zx(FRG@2~3-K3uv6B2DK}`G?fLt&sUomVEywdHd(o09T!VyBvK3S>OelADj@VjUNlf zaMTCO2jssh$R<8165&RO_}~}@1ZvW%I*d;eoH%;|dS_(D_$*;AcQ`g$Mo~ z5By45^pC*BKUd(t77qLu729_`_El&74=c7`+BAU2#J@*FUbHNmNU(yIL7<{l!63m& zxM&j7mN#xe_Lz;Ir0;>!A>6XR8om7QYnESElkmVektoPHel5nz^rjeLYdP;m&#KGT z2n4cJ`N3|_RSu0CLu3~Xkz?QsEkOykuu=+kSG2HY4z^0RTCi?m;ESJBRuazstiXWDiYc;~c5bDwGo zH~gtSAr7N0dJQT)IryH>iIMvH%cHfs^~=KqDWQwGQ^76wiI0&TKGiN_M2be)15V$_S<`L9Wo4^Ieg$sIk|et2Tl^1$=*of#f?LISF|*w3@W{61 z?G#lS>;!1rKby6ope8=v&{O9_z9*=8{T;SCLwOs1fu!|IlP}iJ!d)Hcfwk@`H%a$>bfQ|vvwsEF*Z~zxGJUAqH%7WJaXDd^SbGzlhTl?C%a{vry2gy z)iI1u;?`n<&PHUx|?H#aw!fbbyebo*dc z_wG$?yy6b}e$`UB$|1K0(ER+4IeRuHT@AGX$yZN^Z{KF^P#TpLfoNyc^+{aI_9jv- zl2Lln8HyhBQ0(^0EeL#v**g?&2*dM&Wt=A}rDXNScBCi)xr!4-FP7A4uIES|Zd<@m zXZkLKm!Y`9$2%7BTFW47WRoU+fwR~J%m5WiHK{C}dgGX|dp9w7ud$r%Z@i)XGUYp4 zo<~#-^@k#j8EdfWOY}#6fErb0l$ANohg185US*i&U>B~XkvtGHci)w3%PO|LKR<}g zM)+jpLmFm%KMc$aCl0$@N+8L>>~Pzcv5A;f!C0c-3A?nl{}*~^eK&dXi#ev`u|b))=_aa z&A#y9EX6097|ow=nhrHDVaVZ9vDg6ue z=%sHq{X**3uY$tr4FZGuwVOUQkwM-i#u~%~4Q!oPG>Oe7qV+R41~qO5+VhwA<}T7B zol+16NZ2!!1d!+zxhs_UlaKmaPPVfq7U+E3iHc+0hq0kVaU-xzKx$KJcvM21N>_2b}c=GKonkSl@ebSg23->kXV^Ylfh z`@?KT-};@XJqINiOy(a67ZiZ)KQK9Ez8`+!j?B=duzwsWa4PD>PmG4PzIT9oH$I!OFbOP-94utp3B+y1|9~UfEcZ|%3ZkiN!GX3$$GQl3(=oveYFZ-$iZJzI z*(X1Kz!Xms5(Z&BZJ-qd!tLPzFPR_P(Sh^#5T}6x3LYX%(IeQe(!4LIVLMjt9+>0K z7V*nhZdQbEs{@Z)+c%iEjO|^Ikb{KEAs^kITA#B;KS~_8l7X0rf%?b?DAnA385=8c zIJrRb=Rg<`Iu}n+rXr7Oy%{-6#Sfl}F;Bqy?5lw_>8tx7n>Vo}GFF-&*FMVHtmcJ$ zrBf5f)SQt5Oh~@+$IPtF>HXlkeY)Xi~!wv6T z0mOnXjmz!pi*h3ukcAU73*-FalT3=r3?yDmLRNqylN4E``hb>iRlL(g=$6ra+lX4S zfK|CybJ6E)`%norZ5@etD_wkbhK7TxlFA@#Z0Ah(TK6SbD=p@H_=zP18B)a6Gz-a0 zq=NW&=E4`UI}wyam{S8)y;Xy;k1|>%xu-(ND{6Q+ADbkVj^wu+mcNZBMwUXFog``( z!D!z^U=W_Hq96R~B{ZQl|IoqLBdsy^>lN*3kcK%~_4ajyO!a%X(uePEc!joPdC(<);Qd+X+4-YSa56927X61so}4(5GwlOUe6HjNsb6l&vvK2c zf!erVP>%VB8&nM{0ndrvTctR=5Yz2pbhWMTKO@TLt>a-YDrDU?-4@k}C8y&8Ey=&l z)AkiMmD&Hw^xXW&wsry=G&p7UR@Mfc(xG<#J72zI{&^r-i&hQDFF{y#}Ovsy3^$`VL2tt3yMe*6dS1EsiBKEW*(YJ9Q^w(!_o9 z(1i#AMqfepMH*K}4ZaD~L43#{KG(HXOnKC@y8_3U14_5I3jdwzel4~$Q=bA`(=aAl-j`GOjLxVAwLj;h;<67Y1Sn6R-*<`V6Q_;Yzw{; zNca(IY2;SUb$^Y2O=esCZbnn%jhP)X4jEx`?wACeDZ-%#GmS0XNL1U&($g}@^3(By zSL;eMJ>kwxEfOB>M3ZyvHLI_bZs#t;664MzGbpCbZB;-KY2IXsAG!G})eQ(5gYvek zY*vq84Iew!+(xnUh~s#dITER6Oa${Fd*lH@-!Agi%z*7J*Og?7M@iwMM*u~jAYR>W zw*0~uvU#(y23M*9SuFEvUc_Li&Ay58uq~}ycL~2i_Am*FMFZG<-gCH~f^6p`f`lY{ z7V)@glX9$YyzZQ8XVlxV#m_#_n%}Onv86Y}kiO%ZdwomP@YvCr9ms7$^$uksofA1UmSvZ2vkMk);Q2V?B`-EuZeAd;sc3vrl=O(mD%p<&6S9HHIoHJ-d@ z-hHEBJ#330@(}FWPm}#C>rgPax*cFE>1tZqn3{smMYU1DaV?g{^7>ZB0{;$-28T$2 z>r8BzQ4p=nt>1%#vn&O~B}7%EP!J8AOiYaJmCfCa1z5nf`mVnr+wV82zssWfh89k? z4gzf8YCcDED`Rkgua&K&jlGq=qkxeSlbjrr8#s}gnekd#@j5s#xx2fgApTdz7Zyf2 zIYuL+|H8;;pk0tliv0VFb-0N`0n03ndG zkaSQ^P;F3H&??aJ(Cg4tFupLIFwn5NuvxGtumW%aaPx39@Xqkv@ZkTkjZlFALJ&s` zN1Q<t+maePaz+rLqQ}En5Sm@2voJudD$ynAQL@Y-@lkjx}Hx4_qd+2DHgo1JvcL z0kKw^+FAPOw2?ph15>SGL;O)>_cXBY!`vcUaigZl^5eTu;45@Ud3 zr7?h|+87}G)f!L`VhxzJum<=jTLXlxtpTT{;5s)j_OJ$2c!A46YrtrkH2}R5+~=-7 z0Nqm`K%=S%*!^GxsQYLHP*gDj^l2CYDzuFN@Onl79s@8oH3IB{V-Whl*Qt#W;MUFv z;Ob%o@NqK&Bzl5r-e8&!nD?s@__!SFe<=U2O;B)R2-v+e1i;@I0)p-g0d)_CfLnkO z02c~81{foNFqqbcXas0OGXelGz+(r~GGPn>((s0WOl0sK)exZm$`BBR3FgB#1n>|T z0umbx00l&b09RxDA;JUy0KWpWMllWiUFEuaH{>d*j{}T!8_n0w$OGf-X@;`n2M;oF2i~d6U zGoqK7|KWQHQ+bi`xBSlt|00UtBY&y?KXJX({*goi)(0B6&5Jf)^z(x8{$2Zr=bz92 z2_5`*W&G6%^zV`WogWrB;^yUg`TUcK|D}z;{C{*q`0x4`E@bfaV$nad{?iWqUu8r9 z%71xA{~4|6L{kQ^|kRU;0M`2dMn*|F6~l*byJx_ls}+^+YUiZ!a?c zDgWu?Z>#?qKl|_M_=S%YO%G6qt_RqCr3WbJ)C08bfXfGZfK^OAKq9W*3(J2iQU0FS zpV=V(2W|YF-`_hqn2!*g|CV3w|M>Gi=pPMH{G0cm+J9*O$RYhVAJxAl{?Yae4+Vha zw-5ZoPYl2TpaWq3)d~+B^YSuoN&p$yMlZ4m0l45#Ot7q%wl6CWIe-pKef@j%FT99g zk9w(r0|zm^$OT8ufN3xDf%%=Wz|Ry6nDVEOe>~)$G5mx6TT1@F#3Tz95A_R*0=z$0 zKp#T${@$O_!TWO>>=rB)oG)Al+$(q;_*!^K1UZBZga-r~L)TpzyYQa{MIP- zZ=Jt9`Ltl#pC^(U%!>uCMFd;yMe0lXgAl<1U*!L?_KQSRa6K&83NLHjOA9oxG<>k_ zUl88!mM^VeYF@(9Uaa-9Cj3E&;6A}2U|`xy0>?!C=K5U#)BaBTPwy|(e-PGh+rQ9W zR*#o)zMvP+ctI~-@dtrlI)eN9e>LGo$OC+$?n@&KAxd4O=dJOGd=53o&^2UMiW z1M0Zs0i-V%Czy`|OlJr4^n>xBJYaQL9&F41vwyq+>+Fwzkb`+&R&gq@ZU3yt9ANaa z5@P|V!TbIT7XZKxru|tbUi{-v!U605FM|0Odf5?P_+C5$7mU!s2p>#)Nq_v~#YX?x zKVGD~(6GQO2O`+^fA*7?9puHbFaGmqz4_Z4*6&c#7m0sI@}JQ^e1H7%MaF+cFRlOb zz2N`X5+vBS|6_&%KSO^rG&m6RCI4A1VZhJmf6Q>;b@k6G`|^qKznS=dl>LJL%Kra< z|6h0T3hWvGH&caWI-t!i9pLJa4hV8h2MD{T0~CSjfKgxY-9H`NHO$XHM-p2}HfD=P zguNL$$MqBn-vrq@8hS;6z!*3$%`grzCvj7vn+r*`JO6oqu% z^QX;vK6ifh7&mzy+LGbpA)R6CHj)jPCdwP*GTB8&Z)S~g52a7@6d6&b#*xU;wCgk{ zblh=%_tCt?f`vrmiYZR~hKS;`%!e3dh&cWzbEehQRT-u>rYetbmO~WQa_ab8Fwu7I z?HyRAOe$pwv2`)|zO&i|8cFBpdX0OXM~)NU+1cvg+h z;!9;-#d3uw7BMc}4w_{l>CY+<2x1*gr=ncHR^O*~;1h1K;8L@`G960`9mkEhNDRf? z!_0Xvx$%*gQtnZ_iSk;Et^JI{2$K*c>1*#(l!9#&Ji<|Q`LBb1jni8^dt9Y`s@^`7 zzCF@CMR%-7EpldhaywO`&#}{hO(%iD&*kGeu;$tyNv3Lpb>%DxPA|-*M4Vmb{R2_}2G$64ZWhfH``4}Qi{`r~70;qRCnT0; z>*)?5Rw|?*mWfJ2<~m}WNHa=0!pYP~8g|Q0d&0xhvt4G_zyv9F_Wqhye@s?wZse8K zt+6-DW2~o%8B#+{d%LuEnVzkxQ0aOxEYNBx>-tf;rP+bRun@3g11_vZ9F%m7PO>GYVh{XZ5*U^WFc^wtZCGP-q)xGyg_+hFm&|_pQLs3L9oduF2w2!=>BfcJlzSeWUygoE^(q>8WS*sVp^>hU4nFr41bcDsy1QX*v#^voD z>@#jPGX1)C%=x*?;Y*6O?5V&h20)50`~r}qWw@*&9~Fc&^<Lax9PV>0JbET~T; zohgnE$tw&7vWgOfrv7N|(U8|nR>U^Y{5C!+q&1ao(EU2vr=8xu*<{Q5y@77^bn9(7} zF+0szAM7{ERx-4xfNjz_Gw*SJBSAeKLzKj{X@dj*tEegQz*4xqAD1W%;Y|8sjs%TK zDxat|5upwjq5>~YX*`oNzFMbmuy@_ul^Xb*V7+A(v&LXN&)ki7*vx!vdK7o(J;<=` zx>?EV;%JW$$G#qkVfJ;*iXSxJjFA;h~<$y-*7S~sdZ zwDkPT-rMo_<#*-BOAoKkK;;v1&6v{U|Z89^s118TBz3Bgz1N~W@miYVy+oxGj??~ zM)f%~aYlP8{Jfl8?N`RmgT`6;!BIqKABaSCbJSQpn1)3N1raohFF7nJjTLBR>n^8U zgENwY6M}VLo_(3oznp4%htE<74j0an>d4tU%W(8>Jig`kR%XJ8Z_)%2r#+W=iVZ8Y z1}%@s|9l?VIeH2~DV!)Q*E?e5j>rqSXMN%|Y>b|IsD%AVka{SIqr+ZCs!Kt_evSL~ z+=)Yv{=R~;uv>pa)`%pXJ4J5O#T8WcR!=bGY2TY;4b~#cl51q`4&mVSg`7j&RozwD z4}zszT8%Lo)Ab#a%;G(!21FrUshdoc#!}pP^l{S#LT-)ccqhIr5Yj83Q-xFDIT|wuN3l z-5tM@`{=E9E@S))41(&1uXiO`CO==(c3;pMYb3eU%Z5(eYW3UwMR-jHr3Z+o3D zV-?@6;Aojo&r9n)TkyyU=obA>HU?FiGEvEFRgsq7C!#sP+{h?qvL1e}*XSw02wS76 z&}QC%$s#BkB$k5F7hb09!izZMMf=q>ov{eCcSCd$M-p57h^*4W)dpYAIc$M*R*8*r zhJde9+$VmqvkSp>4;@?>Z}_CJ)&_M3BlduCy0~}rUcK)0?51y9 zGEg8_21s=+dn}kEb82ek1=}h+10Rg$>jx2-e&Q`VI+>u7BY)A7H}=*NY4YahGh>@*K%rBtS=!P)iLfK_~ ztynf2$2ZX4`MmhD`TN%N^v(}hPhXesAa8ld2BLgpL`*wQEkr4| z_nYXV1?l?{iY6O{xS7w7vv=DoStLvK0N3BioD&Sx{KTg zakR}mrSO)AZ!9IE;jd#pORwuD$~Ki{_`0Ew)ux)0(S(e8I9AFC~zrd2~SR*D{k z##(PvbOp;FFOyew9WWd|-XT4eAER9_Ckq;PL-bs1;jc(P;GXEN-X%W6o`ycAKxW+L zPu<#Qb~m{{QTc)-IG^wB-%cvrt@*MVQYevUMMl1BXWjK!O(53e(9`0%vON%?V&2Bh z*|;4bU9*}|`3#egx}v)ABbYy|L^rtAkw=;8;Mup3DYNCViyRp;yzCj{&O)z!VsiuH zkoI)raw3oASsVy~ukkGYENuwVYCG7oumn|-PjdTkbS>06Un5ieIQFx8D8nrBhWq@? z-TK8b;(;i4kgWnnzD=$vG-D&Qo67Fv?K$3Cj?xto5DcQUPX&1YO#Hil0>iLO@p^Tw zx6?>Q9$NThsE8*x$l0z_xrmSqZ39YN7}6IyzZ@i+SXApUa@>sc|M(_4W|neGPXR*^ zDzLDfJS}QfjxZ%!lKssGQbm)IZu)aDP5qnRXzXJiJdJqOjHD$2XY;G&t3RM@w z*5_`^F6k#XUM9{inOlmoja4f8`=*mmMGCEwkz?QIf7VEA<_TqIOgi*b*e%vgFPdQV zwNKb$*;@uZr8%972=?p?_Jv`Ms>W zkalMH#KMor&mKP>estf{9wE60dVeID)HYNCj;b3p8CbH$C+CMVnk2k6Kuu1w?eK)J zIz@BE66_vsQ;pZJzU7_^f5ciCX7`Mr?epjo5oDO}=2Noh`h`~t%zLE^%)n4vHU6&c zruwPuSW&fTM4!kx6Msd~s-)AuAs*ycJMqP_r8Y^Y)M`9p3}s&T$3YFbMj*(_ij2-! zPeOj5WTy9$*f6D~&vn#Qd*$;Wn;Py;c-%Hii??MucWu&Z1}VyiHHd2X#`eJ8b|bfv zsiQ-?l4%_-RF6*tx*beAx|?E_0zzFYdXZ-?!SWv))ebjZg4DWnZ_B>WVT(jPd=z)QALCipTU`o_tPoPoRl1q-E~B zcE{_$N9Xv(tqpqAHh)f0JnqfMUA)Cwyz$x>c)=L?rRcPi0*LBl1txBb`!=RZn8+Ys6FhIo*0$_ zH>gU}T6{KUekjl9%$6TZP%}*Q?ol0a5@t-6&qU;~r;qB+xMXv;*|>$frQqFW z;(5eNDX^~0Ac`6imz8M5E^u((C-a)Y+%#<2+ zp3~FWLVAchIa>`t%UbX$YaEvq`DZ%LNGn4-K@evSYq_fV&O?eg1F#E~+B0@qGdE%@ z@8I^dT!61~T7gFmoD)>S%g$B@;@Q!(UpL|2yK^< z7+rXCEv$sEz0>mBaZlIo!R*Yd3HRB84z1QtyeNmPQum`)E&LcE;|h?mqPJ&Y@H+^U z$HkESN*xprKtnx`d1Xh$ZQG0|UGp+1aX{1p#$Dx0r82N7npnSozT^N7O|>3OA@$f^?-V!dM&{qiM3@H=Wr zw8-~0!<7QuM-S-)q$JKB<|{+5&+9$C@1X;wKsvAG5toA zuZ6!|#kf-Y1UwXI4bKLd@big{v+=)uTr4~bRti>>Ve~=3xVO{8pv5-~3G{c_fR4yO z5aANpvw??%s%hn9{rrh5oTjd9@VHnU>ZHpPA-R%7WLeHtY2zr*wF(HN4aw%FVT|)5 zJ(isIXS92Y|H969fdk!=A!pjjfVg9DLchrtkUiNX{L9#Nq=^OI-Z^e$r*W+H&Tp~9 z@cHL(`%t{|<7^B1_v*Q0hI@qw>i+x6$Mg+e8h-Iv{z@l}2nvPl=$YZToW821+16aF zRRMsQ4k*;M;Jk{bY&Fbq0ivY>CF<3o02d?QP#=(MP2fPuO=<05Cx5(=Iv5I0vQT2o zW$QzelWRK82RdKQTjsP|>XLhfY?o-*=Wfp+&vl`s>4Ywr=kJwpaKyrgt;Z!=CvUDm z4x>QpI4MqJ%*jWo!!DuRbs=4M2xXAP>edWivkXSl=bz^*R$g8K7T>}9?nv3~h-mt%b}`yf%J9H+>$*_mwop@O51RMf zu!;`Lb4p_Ckn#axIs`K% ze!70m*KSt~6dp?u1LuT%v0kwFx7^QPkX4`I-ljdG83+SX)(EwFzb3Ap*_cb+zNr+e zzJU9!m7e>(Ptnoto=FH0?jCmBqHa^+_l2PZ(1bg0n#6N` zeZn}=C&Rxc7Qyr++I$o?lyTqJb!!2xE5oRYK15yeo`OcyF1z~MCipx?4ULF5D&2TR?s%-JLy>S9b+sxHql{Sy zpmLR@RzsjY#Twt=eqYbZV2ob14vdeD*90^X&Up1WZ92i;EZsCswdu0yW`;t{xD3AQ za9IIfX2y0=XR*?k6m`$`re+yWy;|n9g|c*Sf+@9z3FsoTc{TO^}{ z8g8T7_VM9VIN;_ss9t_>oMFg%$RoLye&4hQha=#47hMs;fvScvpE-^l1gnY~0ND}N z3sTeYD{8Hmvm1p}J!)fPsRW$cWX+lbbeOz5$S4F_C=i$MT7$9(kAmx4iK6JQ3LNvwWRAAqXE4gI5#5Ek}eFp)>OgZ(( zNq%M(L$<*$M06KdT}7wcLox+nb6!{;;L%;YYg{ox>_q`}JSE5Pi0I6|;O)^3&w1e8#x6!r}Pr+E2MQdcw|Jt#!ju4hUlLByGrR zPMOi2YgH;_E`3;|2>D$by}h^U10`S&udI$Td{8(fWKN|miG(Z63W+)_hGsp^EO7^s zGdOlSk7PB!GD1aRH96qqlBBp8j^Fbhr4(dDUYgFmBEWLrhW$DunSNa&Bdq7)M(#6& zV)K|r5EHFMaGbXsb$uVj>X{I<9xhbeHJ@s_5;k%6eW{w&ungPdq!h2@%AKdv7-0k@ zVbkimw1ShJj#B6sG~_m=xEOS;I}ft9bd&mf^(C}OviRt3w@TLh4b*po$_F_$K>XM8yACbE*AJfvTLkQzMnF%7Dy6>1DWNFeaXSkDCj-yLuqPHXFZA2@1O_07)~so1GvP8Lv;Ep1Ssj(|zTz zpdj+|XCO+*al+JCEpREDs5G+h4&If{`)nM|w>8?7Y~bkHB54pEpg|W$U%{k+`R@GOUl3s_n!)4s8)Ln%M(964gNKzrlN?MwIpp^;tLd?O6Z6l0&hTbhp}XLp7Y!C)I+4OzQ_E5afl zS!9HwvL=Tywvw<{=3?1{_KY0IsKvOXXq9wkaYWDf&TIENxli6XfZP`Ir^Nbe(@ zH~3zQCP}v)xXV<2vea{|KhP7 zX(Lt@RTo`-@(sgnh;pq+w0(ez%8DQ$q^%NC^j@eIk_jkpnZX?Q$14(Iafkm%)!d(4 zbAl-hmQc}gJFlc6Ns%waVn)wcOY#IU^e{$J@#d}^_Vak}YsXMhZ*)#;L$sphMD-Qi z2I)4v4>mM|HAs`vORTn+A>lPjMAj>S!fh8c-~CpHhh^mFW?C`bzz z@V&@mR;Pn{JFnW1orobASg(3E#X0D;zG>Rv>YF+bra&Xds9}A>qqU|rf?1ICHwkj@ z?8qZJ(}Pl%5@pv@?g&|P7;W3$_cQG&llD%w<3sNYb8?>ZlyywWeoQ1_>bFo;*Qd9h z^@3#)Sf{Fam&xS#QJ{b7$0)L*4Jqr|H4|y)G(j0_)t9w}&I1%njB;+R81?40l$wL^ zOSBmA8$eR-K8hu_nZ@P10kzl1mS)S5+h4KWfEU7h2K$IzveYq^iJxlLX!LAftq;iv zqq~sB0z8SbdrVAF8()2Z?rg;(>#AT2T&2^q+^lM4pwYG=MzG1F#lkt>Zd~AxAg0eix=%;t0kqn!Ph0-)np9%$*24d%vzS z(%@uJx{jo@_)`>>aSyY;b0B`_hbG`^@O$k7WwISkez#jxY_;GWMZNeF#%t%BZtCER z)Sq!HUrQsmF5Z8-l-<15F$7kFZ1p8~b1WZtHosoBZJN%p zGo}z#^?vILuUHWBUGMSC*(mayjCTqSIzxOKfk4#$MUTZApd_00xj|94dORT9<{j$B z#UshDkWNPMUysuMdpNEegsno@8+o(rV7fgxC_foR9N?Q=!s91rT*` z`%$*gb9Fh5=a2huMx#lG^PKaY=PqVl(qsNo-uK2Hs*HF&_=ffx`zH=F4l|ZoTso7N z)_sX%&c`-_Gb&F)l8&RT69H+w z*D^<&*)`#}n|$YVpJ+441C3-`-n3Get9`a_t&%LH&!DlGOg@ip5Vab1JHGgEcz=WQ zrK27ETgsi#jcy!S>dZ7o0SGHvLHJS}g*f*!cpaqD<|Z@^pc|yBQBf1IMuIK!d}bzM z2GX}%hMI(Kh%7p9N&~Zx^Qcyl92CbL%GcXkR_g^}A8_f$l{_0u>j9hY-@%${ z(lT_vLv1dlkkt58lMuskuj%&w2gV-8xA(A`g*Cz1w(50Ej$&+wuCP`5Qexxlh9sMv z5ecMOY2(J`l%G(EJvITklkyQ!#ZeQ2Rl>`p9-D}B3}`h~8krR4S2QN6Gv>x>o?0a! z(u{};8702&Eu|%@XvOV7y6U?U3Shk3=eD^)-|sv>GPy7GDA==_QyWGz=2+tHMk#Y8 zkxk@lf(x-1#D8pcCk-Nt$t>*-9M;9&RVE_`d*mYN^+BA&FZLF%dSWwt!pq?9TefAoPgkiYppQ!C)XZf7bO3HJDt-LNk+D9HcMz>`+*Gc3xLrB3)->5n76BT2&YIV z(89%bFVL??T|m7K9?O|=$yR)UN~N{)M;N8&eOBez*w^{Im2%CGF$MBDeP61G1}^Gc zu_pCFw$lh>VX^u6i+G;=__y~L76mf&;$-=YX@8hYQu)*R~(My1)mI_+jTpAMv)0FQL;!z%IccVx-SBUP_IRP z`N6dq@U`?5lOP@dwIVwdCs0tX1tx2>>s}{-2W4`~v1Y}N7TK{1=jDp5p@pTOWmy-d`ypM2W%;qalvfGJBI$gl6cu=Utj{VsTZlhfn z?(xf0b&SJ$Au#y>zY+-jc=i-B&_8k-*#m+&xo;^yJLi6yFa#&E+3Lbp!F6r8vL8kCcsQnZ|gf%?|h-Gp2BIvWISmPsVHlo1X32CHs zxik)CWYfFPxpLmJ>9Gm4jXQfTQ9=+?T8`hr;a6oMTs$lcY@A#uh$7rz#LmM3MsHbI z7&uwkz(^E~xH!PS0}>SjBX;nQgisL0#KDl2g$>O4mkLG_f9k=A6O7)nv4Ta4g8BbK z9x!D4E$Kx%SQ5Be1dKR-iv<7p=+7vOUl0e&TX1Vh2KKja-*TcLva&I-vA^X8lfdy} z+pY8ZbxPHQO*W0^=2mjAMT`~_LYSGF|O(c68INyP}&2( zj>CHeqv5A~RbrqE5;>*RxQG&!c!&6H^fj5kG#MQk8MD;-lzVeSumCjh;b%hbE(L+v zht|`D{sEUA?u)0xLt;F+5(*uebcJKNt9)-6qBfE>Cr=tL)}<~&(=ry`2PRE}g*xUs z6((8v7)pcllhdEKsi#>Lbo}(F!8Cc2m>SK3+@!~e$HGR8f2eux$zTHdsd{fFk zw&pyc|E%mG2KtJ{debFlcb;4Vf&eL0aHD#66qUKw3Iljly81A~OC;Fy`oC<#~Dr7k*RQ44f9ZnT1`j{Q#`UW0bclxG@ zZxnl5UrBGDTxRYR!NMKoFiEcu7SL0ehp=Lt(vxVEjh3c;mf`wB3ML~iDhVOeM4N}g zn;tRzhBx6kUiHoJ_8V_4d0ukVj?`Yi$7^Ao1PNmtdnFECI%$`y3gfMdG+!EPQX8cX zXeXB)dkJ(oxLo;f6x1J=s*qq7hQAcVuU_e1fVvV($g|DztW1_3KHNorybjP-A)=ry z%Gy8X-F>7fBPlHrUjpsxyjPB25;uDS6S}V&?Nc>S9xI;3MPfZpNb{9MB84CT$q{8q zT`V;-q1~y*n+2z0apN8K-_0Y-%;QnLp&q+EhsRY?P=#t(gmf_ow&0APSc8>6{!kt8 zd#^lVvIiatS`PAKQONp3JHvpZca7~;k4>CC-mU}&SsdcvQHZm*|N8xhJ6>FsbiGgC z=qM$=RVq_01Pi?kC#SH`t=Dc9f*}E=Qy|DBKEZrjMbCt?dS%pUp-PUxPkC*Xe!EJ7 z?$PH$Bb@)7#wP*kDF6~+hP8WoaceUVg_Z&{3fa+QNxL8K@AxyzROo-*J(MN0EqG!xbK=D(S1sv!n+7Nc6^|MzYj&^#}v<5&G40aH}i;3hIrt`fv}1{2=KzlG0~X zU{x;~;%(M-P8}#psC!@q;e6$*(5lT2Smw!DpaAHzAkdL{wef6bVM*IEN6@SGd}e8{ zrPZ8ZsQK)%c85#1*u z=gkC)nik2XKy9*bxwKX99#A;kBcIXEablQtAHc!?-~}Jm!!^}OP1YKQ40%CqU#@}l zvHrQ6S07RgBPUt|!7z*!LgyCg{^1Fa?6&7rD(klF%sdkB^7=^OWKOtnwUQQ2c6E9d zuSnRpci&pDx*0va8K$=5q8v6~nAKfxZa3)Stz8W*C+?OICxj4xy8+L*4uSj^4cj+f zBKy%vkug% zX|$Lr4WkQ+9^ioF&EP8IKhAq7eb&ttpzq+Q=qZxXpTW4Y7SDxFzp~NZo7Db*zo0Zx zZJM5v^@(#i6BUEAhfVbXaj;m<2Eg~z*lEK$5TPTm|5G0J!{$&|G-O69*GV;T302oe zpYJ#Wi+H?;r~PID$+6`AH|O#hi&<{Q%M?(0y17kve72g$r~0l;Hh7L_VQV=IJ9Da% zO?1j8gXMg;q_O$JJ9lMG7DTcovoLx%-;IwEX;L^Y5X_ z6mB0Db}p5vo9~dxU+2Cj@JfVw3w^3zB?F-es+vH);1kmHNoJOmw$%;mE-qE6NGwwL zd~}T2){C?)0L4d^@zTFo4_zExO6=IK@)1B4&c^Q%8^T}BYxr?iVnnC)2ov{ebh~ia z{IyW%4SjfIeso9uA>>e}DMjg{b<+5|u}P?1kr4W~q0otZ+zkOf!D;?(GK4fwag zX;XLC4!h2w`f(2akJVq9*Uyu?A5Q`(aKNt}n=Ds$NLLD39k()07IyBTJU`XU6W-qi zp6)#}2H@Ln<4%|B_9Y;;qUm?qR4a(wT_FBk)0^{TLlcxBe3n~V7JG_)r}UW2*{Y$oacW;ggrC5QH!SRFHuUx1M z)ZZ5+HLs5Px(!Ym8P0ZZp1ShKgsuu}LqLXl2a0iJy;PZ%eL?Fd6CRjE9L2?@*ON`}A?ks;#>~#ccwb zeSGgMl{{-j(rH}ZiR*AYQAUpuYiRDtXn6gtL~xp-=?cI?PWVSPJSOI?=X9JlN1oEY zV)PWdUOLR3u=jPncm;zjs-t_x;v!r+$p{LK<+oQu(%Z;PbN5;YGREpmxIe-cOzX1k ziy_w5e8PzBN*D)c^0!m(E-kG@6bj6&1Y+=&uMl`ly?8C_ej=WVq4~`@u#_katt{y; z8(QNx2-=_&-VdhB5r%c!m(gGqR7f?wCLMiya3T5G*vq8cE!MaDqYOm;q7zy5qHEUn ze2#wI`OPu?Dh^(RLouf#4eUWmHn{y)V5=ELspYD31iWMVfWi*z(0ggnc$`esek@5~h$XrD{R$oBM8H#E z#ih_H4k+-A|1)D`8=|ViH4#;eW^LRR@q=+*st68deo$+MYz?(*Ab= zl)LnLVG)xLq*W@Lk8gvu&IV52WsD??q>X$FyksbfD|mIzk67XyoOSWZe)!g{7O@mz z(kz9*XNKy*w77J}xgBw4abiqaLP_<9f2Y3F*#wDk)#l+S|CB<4Kw#3v-SxaX>Ouc8 zcErUUt>O+(27#xi#p>7oL&o(txOXK^9v<6CV~J{RM#EI`z` zW;j3>zctU%b)FxEp0I?X&%?ZujosHs#N=$m39nacZ>WH1zZBZecOx6ilgSl4KH%BphR5fo1w^2WL zzO#>aPNj&n$W>0A6)qL5Ni!iMGRtGtAkigd%c!O<1ELhytVFF$w(gK1IiMT07_!`} zJXs)WJ*$Qk0Na@NNe*mmQDX=0;gXG?#I~wIuUgB145BkawSMj^n!_y62L+MYq=8p7 z=w3J?N}C!%xtF%NqMDkY#YNu`#eU>^eYFqN37LjL>cc8S`ii8d`i1wccO?!*OK`*t z4CbPGYvOEafSK7(lj|DYtBUvCbe|5^d!P-pH`Tk;acC6{rzOm!50uIAe=2uv@8+>o z6i716NWAXZBBx<*w4Di~nbaeZ!LyrthqthUrg`t*%4v#nM-bX_GSLqcV;IU~ujMil z+o6`h#4CqHg#j@it&&QD@f3R%y`@_t;(jY3tFvMwbE)8o%i=U_dGMdnPf!Y z_y2xA|MSV@x%YdYd(OFMKj)rvZsh2T?|f|BIWM#}J#oyx_MUe0OYeU=y!ST$+BEQp zEiW9g>kai6U7!4L(x%p*?Y-#2%%-oF?)>oH_x5}J>v6kmygumBEpz&g+noL5r@#8- zty{0$aoYhi`i}m5?X71o{>Ll5pJ-aMQ|q-KuixhIudn~~j7x&AufJ~nHq*a4^3#P+ z?7#1^ji=rI*%dEd^0T^%o9;aF`#ozP0qy&;Px{ z<)i19|Mi5@fAn8*-pdWO`}TUXI+)yf(%YAH|JRd`UN!1pYxkYK_OI7G(yMI$-(Gr4 z#cyBzYwbr*E5XU$FAA&f_=X3eZb(0GSi-0_{W`3divu>2aWBP`S8bsdR$xc(dz@Bn)9che}35Q zJHK$n=#zSVvf}7p{`QK0pY_M{KmSQXx6EtXzP#PLdp`Ws@P|J-Y|A-s?(^h1mCwBO z)4RtE`}OW0yz|p5`W=1!q@#x2_?sPX{qe!+eZIQnXRA&==kfQ(kGkQ#L%P5FMb{@A zzwG)<)0bUuJ7L`RKW#j8mvO1izv$X&)1V6{pR?;3M}2weWuH#pH2dqnoH44?mfH@k z>y>GI?MD?~|K+_&w=C_wcJuBxpZ$7m(^W@rzh>TRC7CX-{=Lh_?H|}-V&?~|T9147 z>t1E6Ht)W6w~tRecToL7m-N2!zT`REjlAQ%nUnA9I%issJ1=|VC)3Z3-n;ka*UJ`m zy7l85M*Z!JkAFYn?ztZYpM3CoU{sGf9`rk&wuT`;Kki$|KOe^95tq!r{j=TI-0JY9Misd-Rk|H;ylP_T(Ej zUzGXtBlq6daNHYzy5-0#W}bDoYUUV}HH#!SWMUoO0K~g{wFG@SXu*o%htlrDs3W3ok;qoBzVsiyICr|8SpP*BtuA z%}2ie+kZZ=YR2o6PS59aA-SWPo%48+i!(;{McG>du`{3eyMUQlG7 zbKZZjFs5y?VZ!*`7P1P@sKc~EHc1%MTQB^0jc)KqcPV+z7}Dl^J7%2G9_AfB8y61$ zPw1NcDvQ~xI(7_iI8!>T0`Z%uAK8{}NF*E2i1Gu-xWaVHyk=$(f6%dZ`+RNpeOqb% z7=w+mCbh=#?ck36@wwzTO)Hy)tDEl#SN%T;*YfUB;kwlNx5C3^`JpR!7U6dl;lB~i z?+BT>NBCX_A@483e_w<@QiMMtT>byFaP`l#Mfmf=cNc%YB)n@8&U|1--Bo*5czeQh zmY*6Dt??F;AmH|CRnc@q(AbiSC)50Rbbv31qExA_i?_tb^TSvHKjht(Y8cg)PA6I> z#^!VFv#!}%`OPwk(N1}Sm#p8JUdT@oMotsO zkNR}a+9lJ4nLp};*`^Js+Oqdr-bbR!GE2WRgjw66UKlspplQI*{9@1AD9q~H(}Y>s zGE-kNpL53sa)M3-^aktQW5OPYSm%C%Rua!`jT9{($bP{x!n29e1g4tJ8=s7Ov&v zC7u_ALU}{9r9M6efr7#a|Hnj|8=K|^VXhl84mD|IkeI3GQ}Q#dW^;V@u5RY2#GKm7 z_>8pX7>*2krXR9H@H57IMph=w^4X!D z(GTX2!-QEr8zPKpi*8x^q}|Nl+pf7KVIS03H`jGGoCozAX>&{4xH6A-DX- z^WX6w40(7I{=dhckn{P?{L~+it34M9w|q}@j&KeCHsPB7n73)#JyoJ*O0=aS(OhM{ zC0D5>S}ORp!b$0dcyd%@8fnO#*UV1H*_cF|zgRonRd!5E(Ym^LYnsh?XDpulsSA7c zukk|3xZ$raeoPyTTT3tfg;`mRNpM*`OG5*NSsEJT8U1BxK-0$7j&YkarH6(gS&6+s ztMS=ME1(MF&+>Yqc44@fz28=rmbnOtqJnH~Lt#L7wH&(LTSTtu=0@S_)>Xna-OMY( z@sR*$XurlM-pXXT<`dQa3G<=FUK?kUU9bH)ujT8*YeT^h}sJUX>C z@3bN@yTw3Z_%fZSKb>bf_{TIyW9g3eFip_(!;fi^%<}F5!srH#rBCWHEz&Tp*}YcQ zsB}vBw*!3neQcO@NN|179Gs2~;SLRk1V;qb!STrR*9L9D>|kziR&Yb`^WYc3ZNZ(v zZ-RS+2ZD!!M}sGWXM#Tj&j)`F{t~=@ZO z@`H$_%fj?A$9uStw+J`CQpSX9x|tx{+@k)m!nL1QDV%K&GvkD7dKxX<%6;B*lyHk9 z@`1wD-Mxit`q)#r=AT`JYku2KxccWypC}lf%0Cp&bYkXjMfi)tS)ZACT)2kM3gKN% z8S*aSXme%F&B84Y@ZwV8mJi4;6t4AEQn>o(G~pV~b;7kDc%pE%zgD=~b9@m#QMjgu z(ZaReRVG}+XRvVf&ml#4-y(cp;kz*)z1dy3=A+$&>+^OOuHoEOxTf3A!qxsSe4sFW zsy&|zXaB&=C&D%Te;{1--w>|$uNS_LSq}LZ;hJt$U)}wa=2d0R4xp@OPJ3In=XRgOtiBw9Ggn`PxqiB!B0j%rHO%?zqrV7u_!HPc z|De?lgY3{zM_3jaq(mdqo@v7R0r{a8Rj|BIs+L}@f zbh}RX%cD*3b~HJ%C5AEjtj*9G#E6F~Hla7qPMbEZB04u`w|74WY7h_zP=xXHw$$-S zJS^%%iBw~HZkV>r=NQn7PH&1M*}B(nLA-^h;nQRx-@za*qZ6VnZA=MG=~|cV zQ}qG9!C*zVmR)3r;-}?}>8WIWz%~op*Sq6@lFc!eJLEltvG^g|SD2N@y@dJZT+myX z^&$HRqknN4>?e%nK3P9uEE~xV6lV3{`gk@?*nXa!By4}rP7%ib9ZrL&uzsG!gt31|y?SB&aZYoZumf>Uy_v!Wc-A89 zATXNKg&iECASvt+&r-q$dX^Se3Wn35%`>J)j-AoW5jF_t)SD}ed5dPAFpj5D?<`?M zsRT1$*f5+^?_6PgH&3=e*l?WFTqNvBoKtV1u%oF2bE&Wqjs(FXVI#qC8eAr96waB4 z7Yi%*dN&AT95FBGkBn)COt14;f4t8A8yVdrU`ww$o@ULB_8!K4w(Ih}ZaeMr z{qDQ%frU+n4LyALQ6olGj2U-K<;1EfaDn}(u4WnJKt>1*xxR1gBRtdy|0~z`u{(;s z_7ip$uJz>h!nGa$H3I>L{?Y!=m%?>?Ojc~Ppv2g82T`XL~`CQ?e9_9&G`;}|Fw~4;B zBNz@dg{yx~EyAY>*LbfIuKuqSjxr@{#tOG~120Y#ZtV{8$)3C6>j`m80^w`o+VnzkP@{Rq-oaZElW+YiZ(QIEI`%t8QqVk!k3 z;RAArzJqhGoxNU}XsNe*rekQI4=jj%9?qn2uTaoo3}2Isw0B50-yp%M6bwxbyMj

    e=Ce-0-xnxVfOs@3$rrf0by4DJm?wyW@X{;gju=p zdtp|FJS5EOpOwOF4Dw-NHa_);Fe@V;6=vngW5TR1cwCs3Lr(~^I`v6m)_++g%*GO* z5@zMy)54gpXr953@xibv!H?!y{EYQfx8gfeuJZHM0A-DX*^FQ++ z47ue!p0DOV7z>uLWS`U&1K^a9rdT}bW~jxYb5pE(q)NqXtfbEW$X!AS%>lV06U)L0 zV#Oz(mD6HBTqX9q`C((mW4c<(y}iXqSu{4KttA}#t3gGI=dg0mJ(NGUa>`golF`n* zb(ohdD}7SH+tTnFnU%@xhgx2=GMW8QW0t1auP|nQJ6ag+q#1#q=~+4&DUA7#oH}gR zGEIF`p2THm?g*BntmS8!dIaNxO3VYU!JFTcG4E_f&=@QTE($IQE(;b1R|h{0ZVYb1 zJK$S`r%=*7AG{Ro)aigu2X`v%bVcM>k^3VLMFw{o*6FBD<(+nn?1DGGyG34&tc(0L z(zVkgk;fyeBF{vgi##8BG4hwl2beYfNw7IMKXPH@;>e;%G!lz6Mp`1N$ehSok@=Cm zBKt&oM*2khM*2q%iVTbliX0Xh78xEnIx;PCQsk5f;F<22YJ zjCC+s#xp*@mGPb6DBUHq`gR*(Rz7wXX7%m1!mPgCPMDRU+Y4iTOTTmxR^nM#VZA)t zNmw5+oCdoJ>+AJ)6LtU?&7Q*ghbZ`wFy>wQWv>p{KEe+2dOd|5;_d4rY@pZMPgtpE z{e%tn>_A~G^JoqhHY7yBA;N}wHc;3w&q{?I4#sCI6UOqA=1^fQFR6E!Fe@8}2^+;5 zVU7}39-`oAVHKW@5H{Mgk;2A!HcHr7&&q|3^Q=PHc+W-)JI1py!jAQf{aF0DG+yc1 zIAIe!8!v1k7{lclVO3slg0RV+u}_RY=f)JzCJCzsqkZgyo8DBfS1s%~uU8}Nc+ZX( zHqEmWg`MEpkAQY`5=Ex&i5Z? zpGxYp4QY($Y!~v}!g>Ub>8|N~7fCxNb#O2JUL#!3=?8m`Z#rhX>$~`+P?zl(b4RZM zJH!46{conhpOCX{W9B5`#we!NIkWUL&`+r}A-z{A2xmCEe9qG(Z zgQhT;FWys4!U;TfkaE+JKg{%Gy;hNq~7H;iJI$tfE?MXA! zgsVNZ!dZuzIZn9hj}^}RYUU{6>i>SiS$>+?N4Tb|?+I7`bP}%N|EX7Ey47%aSGdN@ z2f{VKtP^hSdiwPx;Tm7B2)8~M^`8^2;r~0~s{fd9meFQ@BV5D(Vd0v8R|r@AWx_T5 zZxC+%C%S!+aLq^O3)knGEnM@<*}^s7T_{|`^IYMoKTEjviRsVNg{%H4!qxvL2v>V1 z2)F(w?LS<&KO_zY3)ghGpK$9xQhyKOn$GtWuIX@B;WlPWd%h=Jfa??{d2EyO}EALZx?;_=PklD94;5G&wG(@EhjG!uI1h( z!r4|ebD40p|9asX@7D^~eDQPP8g4fU*Zg~{a1GC&3fK5rBAo4NGuH_3YY_66!nItw zPq>ELuY{}reA(lyt6_6tUjJTrh3vuPJ0YeTp>OKe&)D1 z@4|dyPLsrmlR|A}O91?#r3ZwYpG-Q8dnguTr5TG*5UzMF%j6j*f$*>51 zd*xe)3C1$PnW64N98+q1T+tUnOAsp7%n2{M*XIZ(%%kQD1Q%iqy27>hSiI=wc_Y$W zW@0LMBX@5I(@89tLv zirJFAr6rMW#Nxj^C7Gh@LNKcwZNhW`CI&aP+f8%l?B;@5){$d|@LKcs4zRDT`CyJ#yQt zG`ktp;Wf|8xrjKlC~!+h3$t1&CqvXUrkPpONn}F!v>wid_i*a?afzlhHcklBx?Mp2 zt&B%!W)*Q>JsZ!c;CQ^UN>*a7a#NNf?B^l}F|TJ?b)spO)5@dA*<9v4io}zwkI!(~ zj#KdCv#>8gIKSUb{m09!x?}=bmifBYhtkNJk#J0MiAz@bL7r$Ci~NuMMdCi-5EzVH z`Vxf`Cc1Ne1B)b-4TyZ7T+6ZRO{*PqQg^c1O?p9Cr0W_uu|3J#-F-8-9YvzW&0=wZ zIi)St)+`Gt!^Gp0CntJ@>&9_U-lVsJndd3k&pG+0x5eAyDXzsQar5KzkvpSis6@>$ zfToVODfuopx`06<7|+==$ffyVHx?x$!bQ?@u7vUNVWmr6nCEhxd-2%nC#s-q#G6Kz zGL%*}BwAPtkm6xeEFJR84j+nD$waKJE{$3JIVWB4)+ExHjnwWcCc?KiMd!Np2GK^W zdPp_kIiXjFSu=dh>24+q-KG2TjFNb!#NlR~*O~obUB_ypTbh_uJJPcl^XW_MuALH} zo=D`D^yh`3rMc`@0Gy*AruvET^z1}(=Hw}E-oC4%P;dE^%w|LBK&g6oK4d~1vw58V zk+xkaPd&DqwY^f}JI&-JRPg3U!i`aKK0Xcgwf)ykxVGE=8>%~fdlyBtMYy(;+<+;r z(SB{mbQ1fO>-+Bdqy6J?-Xe0%{|tK?^6)79Kh&S(+nRE<-YB#w zvl}0HJqvrYgK_;`(gph_7LN>P-p_M0DBtETEMgR=C+Hd7~E?Dxau#v5;O}Y9qa9UvvRy{Yxx%@Q=OykeH1$$M^bZZ&4Y)iE^ za)}&Ur}{BcwJY2@Sjg8t z{jl8mw&|MTSBjsdYnCH4W%wDhupK0fWgvr}a}P|9?vinyficT-hYMrcq@I?uh2<9S zXPHW_$9AsyseytowV|;tOb;EEXZc#~!wpV-C$o1@hxdcSf+K^YQFf0G#$qP_UE_}J9ONP`B}fj zE*%eJKaLLq?z~~)&2(*b2t77}feu5i<5vTPhZ^Dke!?|9>?&OIQy1Z?|F!oJ-R&w4 z{9Cw=+q^H_o`tu)BV6ryNw}4f)PGvIwws<2uKK!eU*rEd(YN$S`yUmq<5YJG*Y@Cj z!ucNC%kwJDXvV*}`)$Rs?gEMBjZigRU;y9}e z3g^zko3S%OeMK@ld(yFf?}z;DXx(D^IyXRop{*1b)=OU+i)^&Xkn2WqIZnq{CdOxH zFVF|sVQda=x)t^XF1Rj!_LjVh;V?nR*QU01%-u$Rxsj2)hvD`G9p4r10@&egT&tuv z+0KCs)UnCN*yy|+LakL5cdeiVM=bLiRgL)p%)JLjrm~|E7$_sCuGKl^A*^NGV{OoB z*o-3I4mTE5m)*XUr}?)_7|{BxYvCRSMA<7!nq1O;02Xwtda*h^P^t^DbR;%egwfeB!Z8_}Oda7$C!Nc!I;M2qVU$ z8|`n#HX2ADH4Tj^GQQE_09qJKZvRWSurB9p=qy_gh?IKa4bnZ3_Y^Oi#2w z9J)pcqiqNlI0xaU?Ip58!y<`gAltGZdCB%I>nrlj!c6xwVXUX9$3C02hj~8@`)g$M zm$kva7G{0H2rMu?s|Pq{Wz6a%_N$CpdD~eS+l)93wiRaWQT8?MUaLEH5N7Ry?+LTE zMOR_gp5&OF*=KE&9fjHZRF0*Yp7mLG7RL4(P6LjunVz*>ejv=+W8H;W9s5IJ)?VCA zn6=F~PG@ddJ+_B1tMm30Rsz4#a7@$g?TK@o2Hf}GSZ~kv5w;%~O;2Ig-svT*Z>W~t zuY~EPpJ#nU?*PyC6K4H!ew)Dja-i4iD{O#g{e&@p;50Zu*uglbJp+Ud^m?Vj*bn8s zgN3orNi#&)p&@eLR51S?2FBxIUXS^JerDRIoxH}MF*{bS$JFCF!;QyF8P^qrJVnF7NB}e{r8ZGwnIV-%rNAKi#9f?BA=~b`PJ4eR?xPtYPKBFr4Gv zGG1hdfc-=(b4b>DJ#s52h@KPf51n{Icvrb_r*Q4J{=5jkS~#D@%%%Q-{^4_*IoltQ ztGkV!=N_}w9vF2=$-9Sc~2Pdg#3lVX9?O?7p=hWAQgvk`7E zU8!ODzO{PA>IL4%yvOIUdWDR6&zRLKmiMS<_uCi{8GpPKlp#3+nw}}SgG~`RyT(GlWuT3l)mZq zDE+(JrSwBLo?@dZ9AnuYqb=OAba$*hJ0Wsz<8^+}gEI%KkZ^0GP=Ba!_2*GV_(0IYWYCP(^Rn4cr7W=KuO?Mv_uHpPg z;cEX{;aX0JIQ)X8Hgv{%)#6YBAY%`jjw@W5)lXMtSROO z?%V(Z+?f?`obBfq)=p|mW4nB}<7iNH3RU>RaO!x>8nj(<5-pslfG<>`AQOraCmAsY9jXk{kD$$ABQg~r_Hv)DE* zPqc9&m2R5jZpB9{Dlt>GfpfxY!xQ+IC%I7*eET65OEhzDBAL|bBB%XpQ$7*q>S4Q3 zKYA(_<-d59kry{36ceaQIRb@nY0KZk#|CIjt*m3UoR2x9H;GxAoMWXUJ=B=g(lnPd zbDd6+i)Dou!+^{i_?4i{T}22Y_~cS;cnzttDw;~oj_DQ5$L<$r-mUIfru}zj@3x%r=Rp(!`9R`6JivN;3u*2bPuQ zdBlf2wn%AA&c%GY_OJiTM-iheX^!$4IvDe1zM2rNYjCqX!eXO2ff3zs%rdBM!*}T> z!tL=@!D#fvArRiP5`Olk28;I%x~Lcw#>BzASjSCL?2MV()C9dTosngo#1xOxs;=q&3Qx?UXFB-@Zg2qol{#8ae9015??D6T(sn11x0Qj=)66_ zOpQakC<-{qI39XLzeZ+S<&8Tj{6ZrYE&yPui6Bg17ikB|3c;Wp z2uoAOGO98NSpblozTeT5enz$Vwss8iH!DF6G#}=*rR^d+7o4?aT384lRD=)C^4t_q zWI@(8zCmDP2G%|piv#T^8CS`BIQGDw?SIR*CCACxMz(!z$=FAr-Z}WkaRxGLN1rE* zoOynQ^atC3 zWLFEbe*1O8tSxuFFl%4`RG9UJbYENRw=NYuYopyLjQt9n20s&KZNHm^Sv&d`Vb(_f zg)nPRE)!;b&|eC(cKofvtdDS;uoC!<=5}E{LloR0%=+)Y5@vmZJB3+$eYr5U?Qt61 zC9JP^<8ER7ydJ-g$#`a5TK{*2FdO^2PuKu&AHSh#_j0Tbr@;fl4)%J#7sfs$^&S$& zel*!5!ffpPabbhJ-YQ`n=i|N42;+D<*>l2dJpFlL!=OX+lCZ;Z&U^nN>eH%pYXs>7cHBoPbXMYpDk)FLFY?Nnj3M=>QEnyX&y)A4s z7*2zY!p3;^cVR5+sP_+H<2?IN*m%!A7IuthwyzVP?O6P1{v&#oILB%5nXm~|g84$& z#1I8v3Y+Aa?dwE0s_>(IUx^;mE*aA(k6Er2{&=nMS9l-KslzTJkL^dhyUMxgseNS3 zlVm*RJ?t;?xY(~Fw~FZ&a^AbY*iH91-c_hq=nvjE(Cg_nJyyF_pJB>#x?$lv1jj=? zBiDP?PV<*uH&!TlUsrEuv19cMbMjpUL<1zSDqrPNlAMjjdeK z`G5w;+36=UYyAN^>q|4M{Q+NSMD&3su*v3f2(L6c~~N-b;}nT+Pt+P$x0-ridKj%mYwth1Pgw!@EU zi^kqLu{`SRNVo?N^~kJ!XLS)7@26pYF+KW)hWW=Bb!k{<8DlzT-0_^p9sPiv=?s^; z;0xs6H%T{!CpPb1=E5P{Wtl} z#N6L=f^&oOgA0O-@LktSu}|aW!4;SfT#ua_v5*lnisL~P-}E~fE;7AYTazAG=pUZk z+MDEO3Fo<)lyHrglZ9)(s1|NvPrD`wxArFaaN*YGBp)VR{W(OqKG#9QwH)XryeBR8 zM!$Dv?NDAS5q)brlJ^#_&wHS7Ym-u6zssgv{aHdqZw3{yN5iMYlp#lnelOw27U9PU z*YYYVd_S?LMR{2u0nn5-;w`8^fiB}yL*WJ zkBfeZ@F#?;KmRCP!~Z4W`-wekglqV`BfPKZ|3|p`N56Ne>2_ydV6z<4a;ArH&A&Sc z*Lc}gxa#jNT+{Qu!quMs!Zlv(d!Ser#9bhwEm+(b)a89O%MHhH;D>XG@u9D9MyMas z_me{1l52b-t|sAD`pak83SszdHZ0xDeLf6xj_Xlt$HPmZ_3mQ=9Q4VJ(v&Bf-P~J# zLoGWllczDZA(6^Wsm!}n&eiZ30K?2yo4^|mMafs$+6wkBuuIuH@@&LX@qGL8u5z+9 zG>ZFmLL&zp#XEVo`_L_Zdv?`+aTPyqI%+OIPuB4>$a|TB#o`j~qLjalL!OWM9>TYN zWmrzAYZB(&;>Xi5PqwmgddD6dgXO)6bhh+-V%Pftz%n4hpH1Z(zBz* zCU?68F7JNwobX?B$d9nR7g2grmdi1G{-k{#F3-wvGjYVx3@pXN%d?phY7+S21Z%2| zNhX@7#_|<&Z)Nbs`!n44K(tw%%R6{cf}DvgECG~dVYW`@b`YsS?le!gCKJe<&3plA z>-QU5X4diBif(Y+^n8LZZ^mZ?TjSUjz%JxHHOF}IyzVhNj7<0SOS&%}mEfqtSoFxo zyxrTwFz^Yj*y}6*jw+X&wxWpQFibQ>^>Sfr#RN80QBV5;X}gNFgI9jD_&@u0)~{F3 zS%na;55v0S)KELRWfs#yk*ndG++#;o6uCZC%Gs<6-zxi;%3<2cs|sB7W1YR*3CGPH z4=Y9MXIK@=)7W#6c%WR!i0|vU$8@tTUrtz0LQfU#vZKxae6M@d#noP8%-F#>bBoX6>+}gxUD`(ZZ}>GD4V* zkB<~)?Xgk9tZh;*%-VAm!mQ0RT3895nP!Zzo*@dx3bS_6IAPXiA1}<>ZN~_+w&JnE z_V;d73bQui1Y!NW-b7&>Tcfe>J2Kw-JAyGu(PQ77X0osWAqu7lJIJ$YVF!CwBaGwd zG*g8Q3{h~LFpg8u950Mx>on7Z4Z=B2gA;^t9G&K5VH~@l`LQsT5j3X= zgx<&U$4*|VM_%-VYMg;`m3t}vE&e2(*kSzGS{VV3_c6lQI`i-cKQZ=o=2>s>62 zbqJr6KOSq{$aDIM@xf#JQI~pl-jVz!9o*_n>7e|QW4mB)ydmJ50`4wy1l}xgN0Fc7 z{SU>txaD2yA0k}irJr!ibJRaTxb>aLRbSgH{Y78fL&{ZOzmKfxO1Z{+PqAP1 zdkD9_8~wSbaP|M*!c~7?;Tk@@g=;%W{i*q=ujp%fP=8w8K!57@pf%pVV4(zKyO2$4 zb<@^oa1DL5IXeUsV7;R;x86Q~cj7o^yK_rXH+DG#RbVw<5r@M!f!~7-!zab=AcE6y(bYeW2zy`YMa8-dDe}c`_bWh61ZoiLkxRs?F=Y?|K{>Pk= zThUbScD@Xq%I$_34%&w=1Ni8;Hw=exR`dAg`rH-~S(Lv4h3Yd{3U46Gzk`pFPim*P z@e8@(eg@eQt}Mt`c2UIO!0Ue7FeCJYZcoA(b(V(S#_adTY%?vd!R2g{F-`9k_sK^N zd+J>_lXVonQ<N)(f-x_-~%kZ&tRyA=R-A{PDlMWExW@v2?F{A})1lP+%x$(KShuR)|HQG`e*o<6@9l?hrgU&Y4QG6a zejk{kaJLt8i^Ue;~Ys z7JIWnxQ5S0;hjwx^54Q$|E(hY(;^&+${D7gUSj_bgPvNjGC(oXp&*`e>VZt4ZC1e#xKT9&28}uBXg@;P|eF6MYll7Tb6Ai`167WUASYb zb8Gb6xYxndMZc~qdw0GAqnqN;=7Onop)(yRx(@_=vm%`AKp{80<%Y`KluHcuNh{1| zVcPsqIB)CI>?y)kJsqqK>tH{yb|Z4us&ejxD_lpr&qRnH!bL8a2yJ3mU9uP4-e-uwzZwm?6y6#X1=X6^uu_$@N+STIjniwTa6X-Xh({9 z@!YXuUWyYH@4MC}d?uqByOA~J531^t;r8_c+d^AwUoy+F-sJCG{Fs&5KJ-};U-iy0 zmJ!suK$w+p3q9)s$@^(8#*g-qSvhryFmjqp@iRTPBWM=kXN+|%&1Lu*v-065!q^U_ z|1KBCb^_Uz!mMq2wJ>X&UL(xfrq>E%{YCqJDva$5vKxi5ZAx~NFl(FsLYUQW%Y<3m z^q0a|U(mi=g<0G54q>c^7)abrg-BtS_Z>i0%-$$k)50AqC!-ZR# z;}w42nuhvX|LOY{iy!Lgdmifpkare)EKbOG5N>f#zN2u9>q4&f>@51)Zuo(4wMYH0 z_Us}0dE-sO8NX)u-EkU*kJ_*AwX{8??yCMSVvprB+WURsOrvJ_{d5|-tNh>ogj}CX z-{WaGzb*P2kH$}Q+p(ffk$$}E$h+N6u|1aCogi0-77Rh;F8I%#Xl0+f_`h;5)SUO+ zv;VKz$aHp4u#s)M%}iZOV0vN>=IUVzWqEe@RO2X8nlXTA7nqJT&-0vR_}1!0>M{8+ zDK>k_y2})bcQj|< zXL|OmX9}}AP~Wpz-qiPOmcR8qo0Spzo{eEj_vVWmHa>HKFy>E&>xIIYH_0v*W_1ZU z>obFke8Fmin!j`4uu;VfoY5>rkBPkI5}QiE4!V zLnp=v*YfHR&(*cuCeUpA=CbXiW3#1AyY$WHv^e)xwiA4A{%9Efyoc$SVNJvGn~Z7E z!WxIp3_W9}ZoBBh!_qbtm_}(B9+u8{-pGG2BLH9?@vr@cg@k19c0-fy~kg?JF(AD+spv~w5dh7>emZrd0>X~=V<6pwTE-^jB7k_ z-k@=8+ z%DuYjAA~BLgT#T(U@m6t1kKpSsyP;&8#E-^aMs9=k=6yL#cFl-i}!ZBbj@_G>BaO^ zvi@eU@^=`1%+FTtkqr~ZxF8!YjQ8`NqlNK)>QxA1dLSF?8U4mQPhI9~+CgUZE6V_5 zENiIC^Q|2-{;AiIF6^JrbgyNX>6+|{>&&ZcH!$p&KA84-kD1beNFm%`WkRZ+jOm*G zGc(Q~kh5+zbA&%2H%7@YrV(2wwP@AmW;9{6#~X%|8iwoE;+gu?qp|Xf_ULmBooru~ zb!zUp)Gf~OrlJ4UJ zN#WYgcu=^OTgtWkyIu6v-J3nn24lg?X*a#lzo5rU{W)=rz~Z}`csbg_Z}}qd+4ri8 zHreZYZks=?HIWLdF%}~(RivSgRqWXY58hm}*MjRl{`@Cnu?xR58ixct*Z6Zv1^@V5 z_G}%M3qx?7d4}npWdP0L_>s|mD+8G3jgiyNql8)fj}&HkX_PRg2i{vQjA@rY+Rw5{ z&l!()&5rFl?bmcMEY?&%IsBY5u7v5^{Ka!k_nHp+`v78krJkAI!mV$>Yu$u151P?> zP1E-_qObn_ufLJ*?rD}l{!_T7?~jFBAB0G`rU%V$3^OzD`UARaaZdDw=ec0a`+PMg zYX(?iiJA{pTJBS%M1^xS!f(BX>7Aq7;ZzUI22DunM{#%@K0%R9|B^4b>(Jd zG~G8kIaW@4ZG^uzbk4nA=y3P9aD=}wKQTRN`1#<-6RekfbOs}E%rwh9LQXRhKVwYG zG^6k{X5nq=pKe+nvwD{Pvhr)Jzn9GXJ5HFT@A1NDC;fPgu&$m>5N7#ECGVqOmGPL& zIHjiJ(!t?NU;7LTE<3~YrQyl`7)_zJJy&@3yZT^3wI`~ID8mq?{ZwzZQuKzJ%F20qGCTV@> zKMi+%9&2y$-XpyQd``2AQlBSlYp#8gZJqr8dY&@&r>fl~C6`okAsG6S{?&4AvG+W= zhUewN{h<>V3TGNMlkf+H_MBLRPxicsZ&U6GeA!kS1c{kw5H#T{NFJ5tpAO3ATk{Xg z3Vj~qg_7xmzrFF}^Dup|Od%`5<-Tvfjd&j>za%v143v#_}&qS2yX)^TP0IpoK8x znnr4chZ^C3t~H}6)aQCa<5ouUT4wO(v$Or=?=Gac39+g9-;`a6^Ps=dj5b1TTcT+h?A zSHmtmG;I;Ej@w#(VNmkNJYj8B)~gl|Bm6bmO-?fsKkAcNeLG5+`NQgJo?CsZbv5%P z&1n40KBf!$XN)jD1DV#<%$vNQoOzY`fvngM<^O!PEqUFJap;VzFTzcyu~Aj~`r=ft z$NXqvKr~gjKXii6NJD)cPdX^XtQT{xA=O~SBM5T!35IgBRf@aA!qeaG!s^?`EAL_Z zf#FNPGpuNszsaobWVo0aiuWbeb@7(C2Ye3ogO+Dnuj+W2*+t1UwluUy`vY7@ZCuMU zuFW>C_G@{g&);42wLZ6Ug6?X6V_VTzdm_RuUDF?*JKu!16f5h`_ zu%|J698P8CpvPqYLE#i<5poW3|DX~7-M_F^z@oyGLWMca*f1HT2nOlgcwNkG@lFdc zQlD-Z=e}wfL}RD5rJR+iszi$2bGNk5{cA?iLoz-U!}k%nIdFXv8!g9zmiX*;EPMb> zBP0w%4c|~J|3Awa20MRf6J*n=@xj6@PS_r^^lWYp6=r44Fkx0!SRb9|EDz`|+kKiB zkVob-o|z|*XR^mywsZw&+9abL`kZ-jQPQ9L3^vwT>r>yDUyJ-9P? z93!~n5fW|qYSRXMO}lI4AdJb}7Tke-^e%N@(4Os9$>sLf+sVbZ_NQ*A=V2J%8hiL7R}0s0Ia@gWY^F`Pi>O&>$sB6 z2UYub5`Fd0Ho`UCZ}ySMa8~^{g=@I!{9V<5s)+vm!u7fC5U%yzO~QLyAVc0Doaxuh zZNk-_tA%U$EEdi@Vdeti8ZVa$*LI4|x7P9d`J%7=gR_O(SOwiyeYO8w(Jy9?w)fSZ zV)iRn`_-QF#9a*sd76sZlSGE3+%vEu2p=av^`dp=uT zI>x7?U;Rd3<;gf)bUq#59IlPS%e%Un@mTmmKMV+d=0sW&VNZlB&1zF@CDx)vP#eRd zGc;wV<9ixuEV3`d3AR={CZ2ZFXE8~;(2i6*nRafvpu?>Q#qeph6UHZNPZ_)nf%aE? zl(oNr*lQ0hG}>RGyCYNWIUcoRhvO~o^VjX~KtHant^=Pkl(J76=2R_nNJ{Y2a)qqW zu>4}(M)Pa@n8dZ6{~KW}8>xG@Fe`8F6~_Ci$M%QWXLaZU!py(F7iRU!L&D6DD}}NB zLpL53W@XtEp7B1`NA$y!!mO@%Rv6p;)cb=lD|7xNjO7{KeL)z<&d6R8X5|Un^0b$J zv9jt_VL!q#?_DEoFMqsVn2nqK%`=9bmCC!IUl`j`_G38FKOLPHUZajOJ+^BMTjl|l z*J>v@>qPdil#}tCeqh;e*9sZkq8-#z|EhkmW8C6Q>7lOVWGUinj6BZaoObh~wBE5a z=4=sd#`*t?*&d;~Bi`Eo04pNbZgW1?s;~ea8 zaRFx9Ey67MD}$?p>#(=O&w`sVul&xy+EQ#kX*u+{zfj0O60ZJ#SGd~qLJ|J7aBYu1 zEWE2YaBmTQTM>SP@NLAN%Y|FH$jfI6SN%re+RmOToMow*(Za2)6SJgPk(2v>XlDqO?=IpLbV9}&(xX6An38qPNt;g=WTX9-vT z&lIlDdx~)Ne~oY-RL-m8gsVM=3TOFm=0M?^9u5|6R>vf{X-oWQ~UL~Y@Hv|r|PS_ zy~O`&kJYWbJWTx4Tl9|>uJ6x|_1tfr5N^1f#16=u>~>7`q>0>t3eySW=~~RIOomNd zciI}ox-8e?^;Z+E;Tg9#FNI^{2U&vF!x@6@WR$5-&spZcqqq?f3}j$fR( z)r=qZla1q>lQ?ywe_o4wd0}`lhP4mzrdZ(iuL@3Y!)M+wVi+^4(&6gMsV-Ew{xbVT z%T~U1O}fwMnKIhZ_pdbZ&4vn}g9 zhq25P0bY1L1}{|%U#0M>yx+oeF&h*t-o$|M=ybzCrqjkc zL~>07dYCbv=L*|3Y+q`+PT^@)+gq-zX-GX?PX!sAJM)7%R~BG`wA?>$kyS<=b#%bAIVoh& z+p>JVH}Eq(D~qiyPCYC4{vmp-bLhqg!mOPAr?3(n(|m-VxzQ8Hy!T_z7>B(*`&3vT z9Mk*5K3^G#l2YPtJXcn965zs-#E2jm(qhYL4dO6F0ToVD)AEgh(x(Z(QmM&p)%;i>jJ zr4Ig4kA~&C&sX{3I>gUVL2c|meC_n9Z0r?QbpqEYC3Bdf`XOd}Hke)=6Zvo1CT} ze#Y2dpkX~_jCqR3{4tNwA6n+&)S1%5!Vt_objTSGT3)fvr74V`_e1QsKXl>~;eF)7 zdf^(+e;2O$tp8~W-DO=&L$3O)1C6Wwy9!r*n}60W6p%dp1{X{*gKGJ{1bvAyu9?iD zGpFFv0&{YEt(+2V8Qjj6-1V#_-=suK4*fQke3KF_Iqch5(q5^3xym%Twe-#Su=43J z99tS?x}+I`pRvx4yr!fs*^wC@MO`3mfqO@X8PcLmfj8$X6fxk=5o~Cm1p#;8EfbG%k9F$^uDbehWEYG+fp@kt>GO^zm^|Jp7jAouJt*; zwM;`E9)h%Sm8Q5i78O!Snk#m<5Jh@vX`veS=4PP8y<07Fgyy!{w7bU&1FCTy)$pBv)Qw8h|Jm}xwc z6&ham!HIpt+m{!suV#TPMuozd@L#(MDmGFHRF? z&pK0>rJE*U*2ZfVX7xmiFw0{J&zRQ_EclTz{P-OF>2+hwdmY`Yx;!?6@@iJxtuzTq zVg6n070K;ch|Ux451lwuxIHHk8g$Ok9t%5yQ$p;@4Yhx&=Q-~sT8@p+t&Gn=-NsQ) zSm?-<#`=aVa%3vT;X@5~T9KHI9r^q%?aFtiGxd*mww9&tB zYhUdrtXOsB;b!$#p>|=uwEMrUEFGBdHr-`0S?-`sa^f$x%yTpt2%PsAPwql*X4@UaS$_iey z@Uu`Zbl>j(w(^Gc^4-7_zkkDd3H;?4X4aGd_OGKqef?-Llg*0XKG)z9_9H6E*kYdDt+w{nm6 z9WGqm9VlGw=_OqKzo&4uf2Sh6vv9TN3!nKI4*Fal30Hr6~$SXzP z%70!~`%4JCxk&UiJ*&G~Mx9?oKP_C-TfJ}%=SJcByfZxK2(6p5#7UpoX`5K%o}H{2 zH=YiBo;Hk=*Fm&pDoe*&hnz-C=?oyiPTd0sPbekEQm=O$GKCngfjlkhSco5SR$ zpElxMfS+K>QKPJrI_Q}1x?agXl)^j@>4p4<)hl_=trv1ZRY>jmmFGRYUeIt*?ps9# zXliQ#aP6c5#-@=X2}s4cKv$X#e}(AeG*86Jqe6xT*sLsbV;{C&gj0gYx6DWsE>N1z zmLEPPjE)C43&~%;G$x8YK>{};8Sh$b-BbQXL3lNU_tMz;+3d*QJ~te>#)wGc8CX13 zRBbD>tkJII%n%IC6t1^ILS$f!X-s17uPxp5&@DeT78U@Sw@KJO)bc9S%Ky*$)7qu) z;F#@FwsCyc4c-;ztI>etz@}&A(tEreednECeuVOHO65@u!Dhr+D>{iiUi z+dmR!?SqenF-++HPlQ=J^go`_Z&rtWCd~RHp9{0P>%YRR9Q;CrZ6MYecHCAK^MpMA%*-3iQ2o56|?ywbfJl-rDLYu8TA`Y#e_( zVI|%^eZSq)vo507%QNnCWcKw2!)c)J!O3XsJ$OGH@8<~8x!k+IXFCh)3r72P5q5xQ zKM>X*jDFZn*g-g_;d*!T-@zdYdI&qjGp<87J?6ph`eS;B70wRY^Ih-%Hu|)`PX~6> zJ%%go&|~ux`2c_2+`*|crDb_FJ@)k*mu_xi53L^aj@tJ_EdAzdwI5G5`@gN+3B8^X z*iCI3MtQ~sl|dDD(mWOYqz2bVN(QsgLpnQHi22Lc2G?W$@-N+bywHDEcF`@J&uL`= zxz1PQxtW2!&}4tY$_ZZ6?`~OnME(QO*K&FX;TA^Jw?dirtA0fEm4D6%gelbjNO;#! z#r=O*xRp!1uwJ;8VdQIt>vO##+{#tz|53P=)#OhKS9=~5uKK?guKK?auHkUKaE(V@ z|EBsEi@w@FU%1s>^#80Pyk5B4GflX8k8rg|_r+FwK4W13 z!*pWx49_!*i|I4|g)P$)d3_$wc#*s<9*S0l;v&jU&}H69$z9n99gYHczz$ zdt9}|V}63GzgX3PJy9z#%2S8Wp4B(hG}~Rr#gnNOSGX-6y?`7(>ToN$joF62qLtENw{-;MWi+ezZgIZ^0j4R@YwP0Wrb zC(W2K1ydL2V(ZjIYc+=G-K1a4+HJ#!7tV;g0LY$&5AROh<3pi({8)rf3OACtn|U&s z7PvD^#jWQMB($QTPzcifByoD!Vo?p^s>j2b>d z(pkzQ460#*a6Kk&#+@fQ=Ek%@qiLS!Y(r@JB`Y*6N0==5yBa?xO_s4tmt@!BXN+l* z>;_@fCHt8$wk64K7Dm63EfdDJB-w4ktRDN7Fs5zl-6f3W4cXnon1{*k6~^Z$yI&Z~ zJhI;jvwX5r80!e?JuHlENwUX;u`NmVq%fAlWKRoYShGF;2VrbWlD#a9d7NSXH(^%K zZ1jxbWNpcJgt0A2``#5+f@2zMPxIcMjs(HKAn6uaFZ}4|Pw_LxHUz_(=Y_{`XTEVg zX4>h9tIq$_G5th8n|qYs_SpPj_Y_LnZS1?~+C9AAe#X=u=1;ci*@kDEoo#f}r(~S) zJ~M~;g1dBJI7#1?S-8l0fx2c&7$7j@*3aQN+tD=S;ZgXX?Qk0MuHm8k|G7UV*LK1t z;acV}ZPHL*+aa%n*m3peOTxAN@RV@tYZ3ikIKnY&n2%}buJvPi&T@rDLdzGO47uD4 z30F@0bq{_)MfPGGdqr{9d@#8xTxxOn;oLsTS7p5F5B-hd-pM&-e^-dZ$^LcR)Dhp6 zYFA$KnYLD5Gpg*@7spH=EQ75b(cd%13(IR>XIi2pvvPQ#FpKj+!gvqevHQ&qxHX^t zWH^(d44=<9<*}L4vMFQ6SBz z4jyonIHQDa$}Sy30M6J&pUJ#!$7w7qP8?UIK;8bEH2AoXOre70*3w8 z(gXE;_Ra1KMSCngu#T{}XB_3lQz>I0H~E^+-4!}!ZubX;e5r8LrCcoB+$WkVT+5@l zaI1fbqQbS@Ini_VH8)*#v!=LpHJ3mUG)J*@IrdY)f+Ng_n(e-x%T^h03|nqZX&p%P z_7;Xe^Uv18pJ8kHu@{bc&iu%GY4*d<81oIy{`is6J?hd}UM6E4F;6iJEzUIFhH#1) zcX#lH@x%OR#`2e`6+V~geOozcVA-KZ?9zRY9)0=^IQZz1qsJZ_-br`ahBKr6aqV9p z?h^y`O_#FRdPe=;wc7JNu}9N|euvP)nD%dBAj8mIO?Uqgu3@A7YYopeqObMQGr}z% z>E6@A)t~nX*YvL6tF&}Odu|nd_5W4E)t~yEOf9F*5&f>T*qgJ8@Y98Bzc?;ja1BrGN81=LA5FhgrRir^vB$nEXy0+MSMb5}!)dCo2>-obDwPAu%Nl42V<7N*$?{yg*= z7YwHGZYCABtFRK*dkc#Sg0x#j=$23f=>%TPWbJTg)$qTw1^mNRtE9b{Y zy%ROj6uv|1*5M*}d^<4ihXCAd)CjF%a%S9U>Rna9=)dbcV|{3S zSsPnmxoq!6*xsNWWb8B1+=!ns=4IMvV-VD1Uy9~t{7kRJAKxOZmp{Hu*nv3igP+#F z3@e5=uQ7aiP93_%ve0zx8ad-k^~ux@hBX=E-t>&IejuaY`J=u3F|Dx7VR^(do;ntf z95-OyZ;aTo}TM7(7$Ge`h>5zHQ7}Exs#$zc45?t3T+LUYj zLxh19pb_$;TV^AqwL~^V4;-1cvcteE^COJ$@cOsBcTm=8+Rg?HwvKSQ0Upc^QMfB;$UrH#c5`Yg9MSu8mpH+w=*959+(1X3 zrFLiTG8<_5xf!4-QIMO#vZX*SH%~8jyVBMqI5){fd11NBxY}C&=8ZmjgGo4Mo}@jN zzpI2<{+=w1`I}}6es-^wz16~)?&(gAFzZttFO20k%{2VXzOIf0+4U9lpOpg~BQZTo znp#0!%OO3c9^F$`cuXD3Uy;4GIpX7qLGU^rt|q!BlRg#iEg`$3 z67Dm7O@b&*`;qJ7;rkyu{fy-a^)CY zha7%9u0vKPa6P#u^VnQmhg`TI61)aEbXg?mk%IdVMS_zdyRV7_OCe8v8P_3O*GGa? z={1>6uSbH;ZSXHTcNLIx@bY#AWcU7^f{l<126YPh%vzHfhnL1N$c1A%1Ymp~495BU&s z1!T8V;J<(1IUrB|0PzbscoXsi*LB0sN3UUkN z(#o}&!Dwgon6Ng}2aVMw6LCM}%aHRSUxQo%*?AJ~hwKLVB4l^SjgUR2;Qkr#&(yV< z1&~`HhojsZ5L=sB1-Y_yZDv^m;_sZbnOzzY?ia1iEQegZcx|S~X-pq$GXo({zG`iz z6*3070J3Sx+RU?%^RC8yGvVHiYcr?9pWPlp_`#h8E8#xmyocdGG`?3su7q3-`6A?I z$j>3SKz3_Jcsv4sLT-L~Z6*yl{F$|xrH~6CS3$1)!5$WtK~K&By=LoS6}0eLs%vcuP9HbE{L4vG6?)$20vwc$CA zTbJoG3-%ok`ysnQo(ee_av|h!$fe}d)@5FV>;btEascG#ybjrIHp&Ue!LV;Z687PI z3uL!5k>2KkL&nZpmuY}p1UV0KGvs2(*Uny-Sq9nTeAo-Qd=c)Ohj687pncb{YS6|GWN;3%!80kkgFk=LvDs#0omnz$j|Y7klnsO z{6G$e++_johwKBn>?_y*HE@Zly zygsv(a?1M5TF51k+ytp+>H5s=XCQtiY{-ne1mQ4oLuSRLuxHYS%ofO%kh?5Gyg~MX z+yq$(x$?vfnd^9d67(QzPTi1s@G|%-x*@X(@-@hkpWr&=V8|_y;~=|D-;g;OvIk@< zOLyB^xsDK~_R;fn0g{hRnjN z@H~q*WL95|>(}7-dkS9a_AKvZ< zuI;N{{6B=WrI5C4&05x_lWpn7G%C}mRdbbuKxvz8tjjjGWgE_@Y(vG#CMqgw^rGSw zB|w0*qGnp}jfxs)^+xS9YMt?lE`D$MM~Kir}Psk<)XdeCn*O_??c+{!%j56pL7_< z658qfKuSevr~cz9Rqkh;K9N%GX#PjSQU9rwGSYtkr&Fp6Q=g$eQqM1>R0P{Fg+83a zFqRH5-_U|FbfU96rOE~w2Y*Vr(Ta`e!7lV-2s43{%3$ULG^K_yW13Qt5dC#6K1KQ) zrc}dMsTX!&3WJ!&Va%GRR7}FRO{t3#j)t#M&W%&53{z-D&rMUxi?MRjqwnS^6~{16 zqv2&!%Cw($q7yw>k6~;_w`EHCQUCHOwI3}NQ)*T|N8{J&$6KaU9j2{QDkRIVn^IW} zW63|$-)Khf>!(y38s0dik{Gd3zkea!o2VDg<1p&qOuHo9PWmwYR5hhs*jY_|&{I35 z5*Xf1KYoMxbNiHP#P}Uk>Y(VRJ>Mk1dio8$4^Jugw`l)6C~uhX#wpc;osUpo4B`O{ zV;o~RjR~B`6c&D)`k)EtAEkd#|1Q#@>)ph|&gLn#{X5j}amH1AFP~!q(`bEyarrL& z`C;0R9?YN@<&WXde`HG8Fyx~@(C{hx5sg^#J;FPuR1>y+o_eC8XG)bnO?v~34;uDO zsW~*F{`)vIrApEHCEAbK5c#6%Df$VUzRJA8HZ&Zd{#b@Vw4&!*^fNZ$EVf`4t&u5J z`vb=1M|_U1pAh~-#`z%a|5y4CU6{cZoJVJr{C+#7y3loeN>%=dcK?z1KPI0Src@L& zf1!VWLVXL5s1^)vKBDvonXlIzQ4N^6;fOLmLpyFhqV{8x{fH|6Deb8}qK46iF|^)w zLBIk3@>5^%i`1vt?0KMRe8Umy>C9Mnprkf z9#tLabsSZ3bX8F=KJRo=FZ5$425|`I@erD-kE%IL?>MU3|BZ5R8iPBJs@mVOKI}fK z{48hj5L#U<6P~{Hs7l~G&Z7RdqbiF=EE%C)XvXxOqsskz;@x>v`OxM*s>0~RgV=<# z*n(L!-9@_RNRQjmf-dylL;qm*LE4*O`Rzwl6#bY+TjNnxahQ5zJ%+IfW7v+CM~3izz5l54Vxos} zM{_UZjTW3kHiw4n<<*nmE4!4P&} z3Ww$M@6b*RqJB!YJIpsU{44pQ1@n$jE?O}ZJ*pZpf^8VXE(!k;u@?R4k??027qtGI_R8m2GR^q>;;3?B;#brUjnC4*=*Gfh_*?o3BT4c-PCZk! z2g7OBH?&+}{hXnHUtnHi>trDoupH?L&ST2}W+Zm_yrfJoJA?LL6 z5FWv1jG_+>F4E!r?bE9MB<0mjt2T7sF|A@4!z8xsnN}H0-8rqCr)Zy>_!z_{G~P9> z+Qqx4l^-Lx9}^fw|2@-c1l#JTm2sB&bU*3Q=OH~BADmVPF@qWT9P>_7zlVsAMl44s z+R%k{=teJkuodTVKL#6U7nI)gke*X_du!EXmNGCi($0*oN+RO{)|d-aW0#&e3o0nN}gpwoI#v^TdCG_!xQr zw2Gtt1Ji06typ-0?aBukFZ5ssT0Ts=IhNb0A9^u>op=!an85TWDen*D`x*KX6Q7?} z2hirH-G3y0U|Q8;rk{M!9i*OU_!9l_JpK8VY1M%7f1XzEdB!J9yV3j&#vMaga*=$# zMg7r_^%%u=jG-U17)9fErj_Z>l=EH22b<7~{-^0jjQ)WB{R`#&cv@Y=G#dVcdG#mq zMdJ(Pi!R)cJ{-X)Uc`AU%hH}K{ef;pKcXS;m@4@z{g8i5RieJ|m>NbaCNYS4|4Bcu zJ*LXhiZ--i9lFtrP1uU5;$td?8BAh$-7#fW)C0F;w&a)!V$&7JR2=o2j;UJiJfupG zsR%Y%jwuUYf{kMX+FpK4`7u&KJ^3PR+pCT#7rI`3Om$)qqv)|7Q*+q#8q)LSSmW!c z52i3G%iE8sG@9@t+R&h<9IV8aHy%@6n6MpFhcJUF`P^|#HS;A}W7RPgKo1^7FD9@F zXVHgQOrwP_*gBoZlm|oDiIE!e#rRG>=gYP!7x`iEF51NxZ9D6asW#N#drXDVfCtfw zvlzRde&oxyM$a+j#R*Nj=ik6OJssl5hr~Rn!J*JF&+1Kz@@|Ss! z`hRCWevSAT#TK+4V_v<$eEZ~aWg)%`-RQht*7meMabROi=T}L`{UkruiT`|D4WauR$5jgT!^c(WmE`x`Ep_Up_9keG^WlTS8bcg|2)f>nmev)OR4Xl=pWQ8%H@x`rt@Z02+dc{ zsCf)watrm@IHUA@**avLQFWNPYDW3dx|z?>iy4fekuPBTuAWg1nAkF-!e}zhs5$g* zol(}U^z*edsulIu&8P!t*fyhTuce%uC?A72&!{~9*q`yGGpZbIub5Fy=zZmk+K-mk zP(O5|sf>EPp7PLYn^8gZU<~K0XH?~N#H*Q6jTpi%^xrz8wqMVBdI$NTch8I(!3-L1 zpuD?hlnaCR&ZuDwc_WOXLc*>YPV8PJb;;vX_Z0CrnGXs zhJLs@tpb?EgQ(v^I<#OGtyuC}`sLcRvb>D-=Z)lphPJe7k#H>CPI(_mt0r`|rsdw{hOiF9=tbAZNsk#H^+oeP68{b4-;q`gX#F&w%Q8mM zjU%Z4Oj_yR$a;aLXhsWmq6ht*)DL~1O{+r~>muAnIq1Wt?zDw3X(rMhp6wHWj~NsvuOGn<5Wq%?k6AAf1UEsiD7i% zK@4I7Bmctq+G*!Eh>xakr_~U8a0C zq1rHvA&lSwOyM-9aUSQf@OJv&NxjgB6=+5$TCpCT*o1CuM=$!Z1^1&5qv*#G3}J$H zc-++E4%&|)jNt*y;55$TJbLb?+&$F$0r~|q4JXt=)O%0x+yL_i%hBC1$4(|>1AD8s$< zcjg55rDc0~Le-%cTd@f{u?>f?6C>z5NBdWw z_Y)s&==|de)rhI*$sY|bFrPh?`)B$E!~bzYb)oS;PpBleVMadJom6cP5P$Vabr9zZ zPb%YsjNjUmDvx&guRN)2=z7&j9aV9u3qB%f&aJRQoYfc~Z?{%z08(zJ+#FQ-AElE(~G_!*~Fr z7{@qHV`S$^<$aib+;vg~(6IZYI)o9NN1Ka!zZLJ|a}3^lQl-&y-$_;KrQTSHacsc^ zc3=vFn7*I>K(~kfdmHsaBl@u%gJ{DL)?paE7{OMIVkf3?7&{-JKhTf*w^I(5qVqxO zfrf`pswSL&>q!+x)7wv~6q*|uhj)|Fcv)GJ@Cr_#&G`)}h z#!j5a2$~+FyjI$Yek^UGT(n>e-5AG4^nZZ)hfQttGbZpN&ZFU-#QzZeims2+k7(?m z-`*wLgOjQP-JhmDXzgVFqWQCwix$j#H}*2F*c71uvF(e@-)7b~tVQ>i$yXd^9%2+r z-^1tMWqym_V;*4i2Paj@o=czB@p1+XK6Z8+3V+d^+M=vI@6~q5QI!s{_(>VPk^}u;_W|`;jqnx}` z+af#&N?ATcz3)Dy znlXCMDK#w1_fkJ>dxYf=lkPpIRM|(!AFY^rocL&X?$M{p!8{OX|{A0}Pr%$O)%>M8c&n=KHN6Ay%jY;R%fFgcmVaa!-ROFD zR&`GC z_p_=FLy1|{f%AuFRS?~yl!w;wSv8Hp3G)9m>9841ljM(`I4t29L;v)wD*p`SWM+9z zf_Z?4(EJ~>%G*i({z^C|FonVV)2j5d#KTHVqZV+Qk zpbxzmz%Yg}f(J3Z`n2+sK6uq>)$%#&y_wI^g9-HFEOuf^7xhOohHyJZ(1lUVN;zex zl~+E$>9h)A8snJ3X*8CfR)wFZ95kT?E6|EgbfO1i*!l&=?WNQQ+c1GXoW(GfbW=W> zF^b#K_43oI89nGjF9yUnoK_uv@^hY6bv=}WUUbz^Pjuq}jMSc17tyqv_|zlQK)Jo- z{}$@q$9%vF)IUsp(Sl8A#dZw6^|Xqj$$MJaNN0ZUX_aQ#kH!G~jO7?Y8^&7bcQib4 zTJ6U+Orj4n*ok@l%)9q7-k5$r^~A^r_#C5{H$Z(pNWN%58yc|=P3XlG1~HAp82RvN zWgR3vnu5&Fj}RXd=*28{qQ3pK8p1Y=qYtMsg!35xIQ_nt`uR?)Moe|ke$;=O&(Vpd zebnPCv=hzPfffv6=TnR)Mlg$puQGmLWL)-BPqcmgw3@^CzYsn|y)b~DZ_rN|{ub^1 z68T05N8itwFJGn|KR>NTzC!>0>a=PIQLkT99(MkgaeRvW60{GE)AZk0*}fd7{@C(| z)5`KS`e~l^0^={x&*=X%?c7iLEc2ay^BT^ma_VJRcSh+cCxR~YtUsgtXxMN@wGrQi zAxVdEw3VDuS&U*un0j7uMzv!6O7i&zZakxG*l9eYn$dsN8MPlXo6e|dOkI6Om3@3L#BRGsU z+gX*y=$p@~vR}|2XvH+v;yijVi#GCayMum`&(ZWt*7rSUl@l#kk8W&75Bkw|=UEj+ zlbdodiiShX)4S!}%k^hf#jjY#CN$i8R_&K%Ow00pw1;~5A3v+i z&r**T`WKB)P%hdqiY+*TruWe=zoy6HZF^%(>!NT9spJ+nEk7*~G(1{j| zke}t(l*4iw1L%p<4vb z#ve1MY3E_u_ebiFhUcmGDEVU?+vXXkG3xcFv&xPB7x)}~7x^5+IFIJP&@V~)8)Mj% zr9R_)t{9gI`gLtarN}>wb7(EfC_VXiVg=5l2ZO~KRZIGeA*0&Szb?ab6SQ-EMpdGD zLq@e?0z>5MF3G47j9r;grb*TVY(~@dgY0pdYgs#FAsQ1I-x4 z?Xp}+ebHbiJsL5LCOn8{OrQm4(TZ8LVaajE4b9kuwdlttjA9q2F@hEc{f}0h!z`L- z=r?CZdC^lte_~`uMy0WHH~pPvyj=7*dT-CDdGznesD=~dj~$rCVa#9*BkqhUJjwjH zoBqVq0~r-Z|3j2_ih92#qgv319{R8IQQD2hPtk6|otO|mlTl@}f}k zlZ^Kq?Kn!hKhW-J%17UE+Ksj}>%||*=Xv@A^}2Ja<$21}pHo?!-*QgX&ddBhr~DY) zc23Qq>*eRT&&qoCigU_CKZUUwDe_UY?`xz-f0+7U_FL!py9c^F{db9v zmZvEnoj;%-`J*xEDB);5NITGnar8fPj^`d&{u%W`L+qStMeEP$C$!-qjAIr(zhFKT z=<+&$$@rq}SLak0x-f(xjHB^c;>+j1W}NtAHVHJYB0PRh+0cY_=)_iZVJBLDL%9-; zhtQ2FoJSY=L{sNf>1thGWQzHK`XkIM^k6$0j?z9%W8oU=GflfNeBzwy!0efGY8Lfp zsUJH3NO&RrkbhpauEjOy)d5VcKd&l_sON_Bsu6=%oL2`ibk%v~cr4J=aruNS?kZM*n0XMGZ@6Y4LXj8&+~kN zF0bW2>Vuy9&#Nc~J?E8?KNe(qfO63CAo-!Sf&BTSLzcHtZ;aqPdLBNnELV~bR$?2v z(dj*}{Ag&T-e|;GYBvMs{lqi&Z{&AKTG?sp+5q& z!$i6P+KYyL=T+fWmWQYxhQC5Ow1gNRG(B}*UBtGp(@*^Irs%&=9=gAAULC?V)YCsc zEX5F7(DhB)f%6!peU@+0KN!R;CeTQG=ZDX$TJ(OKenG=`=ogIOG$y`FJo>>Ip?;Xc zLi(ZQdz4QulO8O&(c4r|26aTI@*EG>nZPdw2N@- z@6W3;!rh0@D=!8|$qx-l$|If;_oE4;XvPur;6;q0=LX6jr$5Y;i-p_hZ!}>TofyG- zjA9ddCeEvnEMpQaljoJ;M*2HNy|8JT^#v`*nNK%SZ!E`XntsFJN$P_k9Ki^tQ9sK# zms5YVVCPxp5vDMLmdtsT!Zy_3OuwQ9J1;Q*F!%@hk@i^rNIfuy9T?tpK}GmHjY%|Z zzM!&bMjPM5c48fRa0o*>@ zVxficzvhB6VUy{Cs*q)DL(f+7MK2ygAEq#a2esI)9& z#Vg3~dg_a9*ov7OE~pT?&9n>CXnrO2-*!Q5$0l@P0t4v1@q&s=I8I|H&f`2*R?r@F zqv@s#su4ZdhE3Ro2~0_N`2}UXg?eB)rm+s4H&ZVR;}FI$f+;+N^O!=tC%-v zLDS197p>TcLF_`k<$^kZvDaMSIS}%H?FE&=1e&enhuhKcdin)ha2WM(px-1MFQNqv zuVMR-^%%q^jAA?5Y~+t2yolC+pkA+~U$GLK(2X%{!xVO*^G(zbJs8I*&SL@#U&r{M z30-f#pq%K%dW>N^nkz4;{piCH3}PDfcIvyGe!()dq7_|Oi(d3#9DNwBW1haAcHTjM zV-z!(!n`-ojy;SQHeoqtun}ACyr6>EhQk=d80y^@RLL9ZKQyBSx1$qX7{-8v-$lF8 ziqq)ECL87B0gT~1;c2X3S${YEf=+az591iZX*AqJd^BU>KM;@hXlbE8uniAj7B8aj3Ffhre#AN8_j1uAm9$(1!Y*v>WR%j9!dmD_TFz z_6c1Wk>N`oli~P}vhR-tp(1KmE{5j?awqW6I;&-tfM>E!;4ZYZjtvHV{ z^nIT3#SoUb$ma{RA3f;87zWVQP5)yPPGcMkZ>4>H#sPiUi25G#MKdO`4fAfJAF&)Q zz0?Q&*oqk(lFx&T%k9*2Fa3uJ43a*D!#IyA!j1dr4>Y5`j`m<3>c7Z#2hA8j8-~&F zCF+5lSb7Kb{W9%B8#bUDTd)Z`(1$@Ze}!@}jxn@`=$}1|J329j^_a#cbUnp9MK{K= z1*g%6^O(WPJDG1^r9AXu2l_FHS)9d|uhE}w!m$Dq=tSFo#u?)n!we?T^>zC9F6#R) ztXJ5Ht!N6HQ9?JGtxiX&+LChHA$V%a^!M=M6L784kjWTkd`W>U#M7kKZV+#G4#{HN@59zEC;$sV5B%L1(_wqSf(fd8(VH8X5BflT8KA`1? zwDW$JF-p1w9wc5GM_A5a8ukB5{)C$`fldsd4`(rkR`N+>EoRY!#wgnnY{CHgFpMco zp!G+rC+NZw5A{SdM$v`FA2Y6)jWJKL?dOc+1N8GR*uJ3=8_|mM7{tm4>0fMPIfe%? zja_K|CG!Zq=q8>I8!?D&7{M-#V+hlD0J9j!=&zaI4UB)B^$X*ezzoi!^Eb5PE#&ua zY$s6vTjnGBF)HCWf>BJPd4&1+FynwubYVSuunA*$0ByfxyC~t9_g2EO9Bsd+91LLx zTA!mFbmIs{FpV+1h?WH9cnQZ4Ch!1eFpm1etY2utc??gm-+LSVJjr^2VQeEjf?XI# z!`sOR%WxjU=t)r?deMqLY{n4QVj6vDo+AA_=r=4w4_dJWYq1kOIFCLw9AO@z8N>29 zCNPAv7{x3mu%wZ8p&9i@S+CH9F0^6;x@Tw~Mlp%5H1&Ce`HE#2LMukF7ELEu|0Epa z7{+OgW5uK7dy@V^8_pB%#zK}m(T`!=k5P=G`4pc&#=JlqhOiD}=tavc+e@@!4BeQ- zCd{A@d8jWhh(?THImXe3X{^I6deL~A?HF3H6P-AO9*kfM9>NsPiRbCJcM|Uc{f`NZ zVhTqvi)HU(oadOY*o0}qeRvV0=p#IZ0kr;s?F)9|EY4%eyD9&Vl!GyBK+E&YXY}JR zW-*E0dD`1d`>-6X|4#cbh^?sq6YW70Mz9T2m`4437~dDzo?`^v=)A~w6%!an+n6Yv*__jQoqpmvAFC zqZNG^#1Rak;eGTwmZ7!uQ`2p&`iTu%x9T>r3jAIPbm_+C1 zIc57G^Qd%A)uA7QXug_pLmL{g1rzc)&PwWgkHX`^4!gC%*nSN;d~W?x^nSHG{ozHY0%Tj$T;QFLVLxde&r#oBNF)f2^h z^WPWON8EPewj=pg>|MQYmE_x_b9C$d1@|49I;>?ab&^;92kKl}ZPyI`?tQECu8}%h z2`}Sc`Dy+RSOMSH`=v#l}aQ zjra1BusXs*%ff02JHWp(+UH$Ey;Mqb%_g`?Z(-{|Zs32fNWzkXod zph5Q(Rh%537)u@=UF_AoybAKslfSKkzo91YzozA-^_OGaR;{xfJ-SCoo9i&f!c07F zi{&LrBkx!CNp-GE2$s4Vbh&tS5|5XJl@VsVg}?o#h2+Algl#8G=7YQ>UM*p6!epMv zOUmM~Ca;mOP6=2TSL$i+*6+DA0+QB8yb~e9nd0C~+%X=@iPvT{WH$*(=i{kCR6i>=FGJg&duW?yCt=`P@JEZ2z=6NM? zvwvsYCgN^?_1~9ofVeGxM_lQ@7;%S*Yn1x(lCUIUk!4{r&!w&h2y-$Y^zVMDtRKyL z*Y8{Bl)f_fi)(s{de^>NX3x^3lYTSnS?{gdQ39I0}ydE= ztWLrfw*QOsK-M5xEhMd*co&IBcWW;RYa}eQEKKU$M%XlAO%m&}{PrxHS0Un+zm~t} z_&4I!EsGZ?UOn+T{zg365=i}|+-nS_7?41%lvzne@%B`Rqv{v)s8?xpZ>Ofov!t{#NpAgz$->C^8?JZB$0 zY#*~9nUYfTk7(XEoUjK7C-qKCaujlr&dH@xA@JfqeUfJvm+*D0n})*Cxkx&apeBFx~f( z&VF5>z(I1)c+xTPP@te+S3`uij4jsYBgyd^iPJisbjqg`H$L%1zwWN_dy{XG0Nws^ zsdV4C?jEhE@g${b`B2yQOEJ{)vGHBWF?XL{OHirR)-nEIzs^qVT&`Lb?NXAiYCKsr zMlcn8YApGvr24>E(!S8N;`=1vPKvBfj^8;(tNQd06(z^G&s^EBYZ-s6FN`P*r;PX$#KkLjGY6kZlBmOuu6BoOtJ~P#MM&S2iWxGNjqyPueODCQ`V`c zZ;*9Lo3GljEYr@xlw4M(yLXlDw$UBEt0D_^ZF(|SSAD;h_F(?r(tVq$aCP8{9l>>j z>#MsrIeLum^IzrYyRvtqV_-vniSCoytRJ74Ox=EDDw&((2lKl(`LF6R_HOLEGH^wI z$-sue^}%(L*{usBI%c03x2GoU#djt~$HpgWpR*rk(c!TbrV*4Sy&@s7QzCFT*vtB{+Sy&?U#okMjN{V5oV0I_bmmX3%%7?2@aH?b z88OF^DQ(AO*jnb#m-D-Y0Byaotmh}5{+DSRNgMrNrVWv{kiUPuyifk#I!}|<{l7@- zrLUSvJ49L@ht1RfGiO5f^;$p6wn_T8x^H!DPvK5FJh19<_FlHJwvo;e?UfGifbjvTJ%-pYKZ;jNmNAKuf?O&yP@3MlL$kW3lZ~WZ&));Tm}}4F`=5qo z)w{I+X(Mhu>4v-cJK&rj>7Tz=+LqfkYJr_-)BetgIYaDjLyB!>h}Fg$GTtJeMnc^^9xIR?Tej~dvXSv`?J?cjdrei~>cLGl-PhXtOLdPIJ!c?{ylGIH{kIZ0hhuVkKmi+OepbZgj-buFkM^E?=VckVv9Ry5L61s+k0@${%;ZYjxvQ{hO-B zYvn(C|E68?pPPCNQIC;lxh}$ihW?n=XG_<4v`ajJ4gKqDnD=!O^( zR_BHB$ek7F-ZwhtkWbl1knctE-Tzzu&OPS>dU+_zzJ8=&?;G~LUR(KI+xr?v_jdp5 zT!B~jziO}|_{!>mTO55>T_s)n4hAH}I4?|F!`6`kiP}S&KC8qZxJ6P(Ub-0Z@9nb= z+~OYNsL5&{xP_wgD*4yCkvi~q{HLY-r?v8@^Y@zeU89v>+Pm4&y~Tg^j=oKStNM)v zx5?4N_)?$du0b^#IX~cU@k@Ryw{c6?URVwDx`-DhUZKR}W#(Uqupz?a{bE`f+HT#- z>sRrGc#CPvi9Wqht~-}@#kR4IiY{zhwe4sFaSu{XlDPU$Y34!DbB0%@)|hqZI^)m;`-%5K8{gFnBNGvxRo+qm+MR2Udz6hX$^X*|K_T`8+Z4V z_nQZ97`#4sU4bsY_aUJ9_lGs%0Bn8Mnqw96z4^JI0@QF5)eY zp*H@6RTB2!j{icu#k4Y?rWeZ9^Il#q{?!sD*NNq~SoK$F_0OGCYh%EEh~B+&EUzs}D>{btE8!0%5a zc(4DpmfwnbD?75qc`NZ_o4M}nPHN-9{L|(vP0{A8ld+Hkhun;D6ifVC;s^MB2iZ^R zKl0-I?_ZX`^tri|^RvH<=C04KI3`_McYVYgBHshlTaFX;JG6XPZvPxTTil zEAa+4=6^2d^nz=pn( zwxqKtu)$uuga2!a?E#Ka*d^qZQ{RRxzh`2g9zV{Fhi>on`>vDm?YXvht0Qnt{}yL= zng1pC_L*)QxO(?s>8{{r-L6S?Q@XpfF<;tf7C$y{^{!lmCsX#xiTekx9xNqxE$4D~ zU;5}HEZK_&O9!sD2RGY`T?_AAsjA7U30E$OGv%0cOzaxC+BspD5a*;_a&o5Z6O+zd zl$|Lj@wHF+peSW8-bu!efvX*36OKL;>k;iMyqfcjLVjOD`guTW-%$QuI0?l(M1Imu5pmr{>!Q%(Um zAq%Y1Jxb>+-z{o+wv%VNJbCH*TBYPkSdy?pwy(5l<+h}zcU_-hPtW?QK=D0t%0Z^1 z3nv}L_MY|jKyjXvWJ&S}-pp^VZ7eoS|76pIb?;}DYLiFB*V|))Z*G)yeGK%!Tv4x z2CmWlj;mQI)(lpG{w=}H)q!hV3_pRzE_OQC>`IQO?EPB;*AV4aS*fq7Dz4!uYl}T_ z4cD@qycthbFGQ#!vbF{XH`lTqpn|+)I~8aBIM~APut>m)?G)Es7dDw;KB^^Nl6YaZ z6Z)cMZIb@!-@?i!ZK{&(L&1-AeJ0(mz%^VHdC|72OD9nzt|XETOmm+pa82`AQnM}T z8hcOz>};-RQlH7m4malm5?()+bczn`V`d;9^1qfK_rX|F+7;qhVY)7vyY8^iF74Dr zcPp*pq6#nB*TspKcgNEFl(f@?&68H%uk4eR$4-UU=He~RZHaFpY?idv7p3**?_B6l zSqB1?aglfjWgF33Y1x3llH! z-^A-AUODj&5YMWoK5MU+Ijhx2>ocmdZ2xBOS^Z$qVYW+$SG;p@sk(R79qb7>X)k_w z!Cl&7&uaT&t`IIH+ugI;dDtaavF&|&JEu{7`rcJFqxRlaEJ$7W=VgQ%9!M_U3s`KQ zcE5J{{X}VF7jgZ>-Ol@E<5k_QlXL#uSWBJNaCwb~0WZNtIpcC3Ulsi9^O7v|BTH9oW1xc$K5~nq8dF z^_X_}x9TE;n{=PkF5y>A%DIGEeffd7ImRXl-EE;gsvMJ7m|9yEv;mL(i_fEzjY6 zp7XlAyvpXKZ8$;N^|E2|pXK+jvaFo?l-5VuJk)m6i|fVCK7GMU3S_mowAqw#2#{yG zW97C?8(-bhF_*0K2Z@&@9;=@AlC%lJ<_MGb%jVFF&X=+a@fOocekIrE%B4%Rm&_kC zVM+3fNXTW|)weC1Yf@evalN17H@E&q+_x`GOUbiU$|0T{<6fSpJixGg{)UL#^=W>G z>u<#ME{j{i=Oe^5eunZnwkO}kb&Y2Z`~}V)U2pzfB)HVmx$UO@2F_{zX=(hVex-!9 z5mtLync8*In&&ubl~Z;0kNgWzW?qQj2PSo%g;%xf#DZu*Q{almB!-46Lzp6KG9!?!N~DYj!4g1=cu|6eru= z66#n+9UB=e{RZycEFS+X&R>Vj-zu5E1^Jg<(>LZbR-_O7iZS4PLw{boC$REZqe{+$ z3Qp=c-3hL_yT9n}fwgxJ7Tz5wE_f+>!`!_IPDvNLbNRhS?H=Re4adR4;F?FZi(x6< zeai#A$(qTUiJI}6vDBl>!`WlXtrGT@#eD|Hz}o&IDlk~cDlGxr_go05&c(ZbdD`9d zR7Wt;Tt zrE8rF=eNr*b!x{RwcA(^fA-(6ug%0W##XMcKEetKll5oiy0CH|9bSl6DDim7KH}g) zxqL=vmSZ|D4~u%cWg$+{%UR+@PAB`6m0LbC z;3ey1fP6}3=r4|i^&V{=j_CHjbl=U|@n*UIrmDaV{nzj6xpCmSdwRFs&aJd<1&`+U znF~IVKUk)71Yc6{bUs(XxU)rjC*-o^!ey|>Qm)CivF1MWU|H}b_Q_PuSWTbV9(>7Q zSrz9=_A$q(qtD#CjT{IWn@qX;%(ss@`^?-U&83lZjN(0$DW_ymtLYk>lzwyF$htd~ zR1F2x`4ifG^`&zMS!1+yXJ_A)x@TzlrPZ}q#>jdTZRU3ZD|x>-UVm%b>>=JT@fOER z(l!$oBJ95#>%c<1#k8_*lON)iaz}WpPcO|&t($Y#T^?LM#wEm?CXMwN=K+$QmpD&Y z1!0^XYcB~aEa(2zvUsvzGZ9w4EKDN1_-7@&p5Hlam4Fr7*s30#zo6!D!a+51*Oui5 zac&P^A)DYHojlxEeK^5o742w7%Jz}p{v^K}DEaY{umEA^aejkO3(3uOIhfi{Se~qx zf70gJrQ=NP5K|5|Yx?wWUom32bAwsZHcgCQzCGur*V6tpq+{PjyiVdB+({WBt&Dc< zJ}EoxD!E0vL+%Ca?kg%N$q%l&dvNvL18WMVb^UA=*B1O{&EMQAw&zPiN!M2-w_Ix$ z?-B%8?a{V#kIF3r7ADvlruO6(bPW{C`RYcV{tm6|#p}9uIR>d& zc`rh@r?=qFQAclqoO-fL%OiPSihK`j9M7F2)-134(i6}Not0Nd{08D*B)(tT``2n| z?~3i~-Ex}y_R+(##awtwV8vrvyNl#(*}=J%M9kg0ijb%6s&Q4yq|zVK@?3G8q1!Fp znA_h!-cxx0VJ?{6bC^5py=(63DST}7uw#rVR4vCMyLoJk_qTEOtsR@lvR%8M-nW{Q zZAXzLVn!d9$i&h5VEPrD4_(b~y3)RtV<4Bja^tsnlqJUnC9h;&5`S3YSLOPQXPB7t z+L^lS%8KQhn>NFW7gKWWh3G?+)wqSYm|7ZL&?SP23~@>H6imU!ZsgPc=P|d#n2>@14Etyc|%i<8q*@ z&u}M4QAvC5<0?MAt#_S=S)rw@mZ$FcOuI(dXShqdD8f-^Q}&;?AQXH-AhO zwCAP#uJ5wG$jyCu>UYH|me(cir|%9BKfH$a&pBoOTsjYulbpK(YwGE`1a5>($;sC!VBs$_|0h2E_#aE7EUJy@(IbQ5bA$Ag7cV>L44av$#C z$ggm>{O1_c&XKINA#n@8wJXPYS1-+JZF`Y>){6^N+O?@KP`4LdpDnwE?W}d>dTk{v zK$y&z%jQ(BUkGLjU1lPOjLFScQp>iJ9)>5ul)yPGwI6=hyUnEWh`o`F-vAfsa)6e|X?SgKfbN z7Cc;BG<8I~H@Wncg-Y^_kZ1gDopN3*XO6NDSh{;vd`F+5hE;crE5))Zxq0@|UVJZWop#omtmaYO zv1GM&Qd?C_6v8VhPwIN8Xz(5h)kU(z zaooTuY;>jQ3LWa?d*+pk8UxNFC)R#tEAyY*-7)g-sLI_JQ%-cU~6a%@a0!Sy@J7uNZA#11ZsJ3dZ*q+NVq|`P3 z(Q$smihSC%e5Nlwf6;eiV4E}dKt=COI|r}VwFIxz-PUieAGo35Px%w$+`U>c&zGLR z=)FnO4qh)$U)(N_Vg#@A@+6b1-yFQIW_*u?=;8!a=RSKkZymww97O{+^qZ@S-4a?o zQN`pp?~wlnZrEMKt*4q9VdWUyN$2E_V3y9*bLaM6(ln8VZHbQ=`K7O-aw*Pyy{?_(c+HnN?U%6nhuxYE7qsI4Zo3=WR`*O#S)8uhc z+R@K^;F^uTT+3r5fA5xkSIhd=dsUyYCa|%pyL3m-CjVypz!m*h+JhSgOA214<1&Nx z{PeEe&CT3(h>`s6Qvc?jO_DIMvH!|}D+Wt~8zehjKsHl6UroB=g6jOlVYvu-heTeC zri&IWX3Fj1<T=FTx#F6Uo8 zVNE}qQ0=^DoG#smxcobtKIbx=eB}DAmN;(W1c_5Zp?Zh?(m9{(<}cm5-PNb(TQLQn zFSzV7f=;fr7ub{J)552Z<#o95$oZi0owtcs1Bj)n&uIkyK>LioY8vaM0V%sSOa-w$;s>2 z;xV7AfBkLaoLl7b8_w@vuYG~pzp>k>J&NTB7CU>d=(*A{Xc$@uVnohU7F)EuS*GQAq*sM zZQH?GET>yC1&VXuzRUHalSm!Jb>-qN`?~;3*I1SxXGoc?qzRE`ab1)3s*|uG!v3rE zibLhR!i9MAh1C7ft{07)w#6^_vE1=o+@2Imx=PYD9G%dvXX>Bc{r{0}^hN2Uu7_qx zr>DHoi|2_}o^Et`aoRq>W9Pp0iAfcs?7UlZ*OGGkE`Pp<*bCbqZ9msRT+7MH#qYvu z^N_LR8P28e%6E{Bo_MLu1b-u!_n+13a%o$)aJ}_b*?c@SHu~_T5nu6b6!|X7!+}-z zCV9AZlqX;KFL$S}D!DVT>Y*eX9=o;y3anz=!$l!-;|nfT+&oxS%{LuaIb?fZ%fBw_ za`D218kS?l+qJqZoukQjA++z5RmqKyn%vhSbZs>IMYj=UK6E&k-}IH2_wr(Mmp4cL zbA$!+$$y8I|E2Z1M^`2HlcXCLr?osRwD?{-_Dqpy-Kj|xk_?yj!6ek~Q&sim@8V!i zHVO*|0}HpPdh_KbRc@bKR>k^G9&(JaED!B@g6baKZOhB_5G6#J{y$8p202gpiZ;iV z&JDGbK{+?vEze8Jnc`rP_Vt{VU838~>7q0BSa5A!sxG*;mQ#hb&Qxw)8>T+~KQaDN zpM~p_i*st(_lg(4KCNw^(xfSTVM3Kj8eY=h7YQ>G=F~#ye{3MEmat~2d$CscrE?=W zEpqgf^ECP=ctSm}ZFj$!(~;eS*Y6Hq_fGA$mm@XlmhM2xORQ1oeQguQ@g^S`<_}OY2u`5 zXB~s+I{+Ydj)w$XK1r=0}lt~}q`qqFl^k*@mi?LE5s-h9{L z(Oo?{_hCkO7qet^HxC){?1;UH6^3IbvhSp<#Q8}ztD~>#wQbO)x!J8>`dcG*?XeSz zenQgPM=65GmX^;rnQIPz0R?O)->z!zLH=PTZCLglT6x@NagJ-9y|@jLI>kxb z@W)9tolAS^8p6W&vzFf*=GvOGPxs-ms!=X?EM#bqgJC(+)xOu&TVU^_Z8Go8H5?Z_ zKl%TtdmHd5uj}4dni&Zp2@nQsz;cWooDc^)N}vUz*79B#}nrzKsLnKn>Kz_9kVBG+KOkIm4ym}9-Y2O3{% zEvjEt;|bVbfqWePsbU{4)xVFjYu_`Ts}EB)x>{umHVZRX$WqZP>%{2HlU{9K3TATcY>!)=O}o#-yAhLznHfs z%pqO8wM8bkf!Y@bYhI~7DWgp`=$8KU$=DzhOgdE==lpxWdpx&S&m}yAU828yeSR2i z-K(uvKgc^pKaOm)HaNYQMH=tDF)7y(Ux~$ie0av{)Vy$6b@d4AEN}g@aS7K)@L!xq zwHn_nbPqj)Zl`zC@j#JmqSu+!i)~GZo*LD*p4XBBYfP)QW%NtMuif!~`ncrT@gg1O z3b1-$8h`p7kl9M?pKT7WN_c!E&vj}(Gvc;fNuf5O@P3hD%Jfp=SFDLktedb zolJzt12&e_|e<~yXP>wSDVrLXP31$X=7 zV;%ZG)T1yk9-1u-OrbFGnz)6;#1;9)FZX-@Hy!7=knaiaf7_S0)3TZv?=mkBC)Buv8W;MxsqNBuq*l_ds%(+py<~u( z4|q3tb>LM^&*m;nr@m8x_WNfv7H`Gz%is(mr!upW!!=XmUsjQA>^H{aL$%?X%ZW#- zeQdmGsCGTEFtuensbe#B?7ShH+pe{FS4p4b(A3mB6PKtI2hh{o@mKm^NYp132v0DH z69bA5V+N{p9P_lSsEYnr=|6nde~677BR7mFM&%0g@QL_9)oLO@m;lxe<2CBWKAr&^^&VGWH#`6&LmMzTYc1tGthS9rZvC5ir z3Ocq}<&NI^%uT~{I{Ox;ZYH=mgiBrY1ZkWUC7d7F;!x#*8w1~Z(6;(La!};{oPtC1NDP9$9iv1-S)ung2%GWLkm|8FX-&QwQo@@ zb4&VN>u?7c8*Lv?W-&sXIO!zd+FN#oRHAQD|E=kFWo{9Pp@qW>M3Nv{`96%t{U3)G z;xYiBX=q_gWTPS*HxRnkf}w@c@n{|%9a`9AHO8||!waH5jpu|O!wq$KLBfX(Ewue? z55h{-o!Ol7B1QVFZw3BjX;!rQli~j{G>!FTqAJ69IiZ}evl78m7Z$2wR_(rkL z5R53P>#jMQo3HVhV|5hvS&Io(ELT!{?8?l|PYf( z`N?%0=PTRPc(x#S`8%!lN0re&+oWyx(a{raZu?E@1TWNdlE_XHP!SiZBM!FPbUopm z0}JCPTdD^a==LweYf^L=HYj)ANwR8zJoe9fLErmf6dK%&N&)i|1l5nIeKHA*>iSPn>xyQzvm3<@N<^E^m*x(ZBkN1BfI`q*tR@Wy8V`8m+0;h$R z{!gSoKJ?M9E+2(}d1E?^A?VLkDGina_cXg%2m};?)E~P#h%EE<~6&&BGk{p)4Wj0!PCq6bEiGfQd>9B z|A_X~n;())T9CWMZxKvzd>)*3FFqsv_{mj=UNMf&v<|pSl?p0@(!V z-EKPGB-tmSJpiYc{+d2~dHgId_W_L=C|%7fB&Sw?jr`K8HODqRfDEt|`Gsd+b~ZMr zTtA*&OJkh@Z`l{&SHj~X*j`}Efw5KFN3esymI{w|uaDl%2(X4PWx2PFPu!h7vK%ln z^_RDr;dC8x3bvTz5>y=RsxC-20oYZ_cJN&K-pL4OTdl^o2fW3U-7P#mg6#&jAJ|@lxHVr3 ztZO@clZ>$2c#z3$HipQ-O)}`%sb{EBT?xt<;;~mKzv8E-@>m(w1M#soW?R7R0rxWH zB3~`krFpAr?1VL$uKaY#n012x24y>TFlK7!6IOP@a>uB!GR9c$m_#30Wa2|N49|`a z%pIK5Qjx3+y#lpLVs?rJ23T)d)kD0?uVkIAigoBF z$!aD1sZ3V31`=e}ynx?Xm5p=l!_4Ea7Us6bei5(~uv(t=QT;opzX#YJ%^_WW5jby_ z35|?keO1lr%1v;N(Ex)9qy*C;%o>FgyM$orN~UGm1av2Uj(0D*`%CHK(VWDeUdJ(? zlZ%D6Z%@T4A-q~Y$5PYn7zetdy@Gx$?eS=D{*R-*9@-gbZ~0o*`3yCb(oRiZ*;jS% zF+TvG(`c``maJ%uUY0ccx{7D$#(JI#(uuf$o;qv)tPW-JdTWo4oHx3%N?ov%0{{)utnqJ@O0K zz0}XIOl?z#8p34P#25`^zFXZ_^$LeE765>kSfO3e)I4AODD-xtJBjW}qgyoQcADx` zc0`kBaDrZ z+bmF~^mAj+;gBMqsHj(nWPr_@?8&ji)OC@%*8fU2w^6p8(_NawyYfD!88pBf+WYEK zv!ng9qJuT}rDx)IO8OLz6MsgjakJy0&Bvn{4Nk%(#yl>ut6b)Bok12(ABU$aZw%RW zl#^GYJ^5pxnx1KNJ(|hU6N<%6&m<>|RYDwYp~fcrH9d2nRyOw*edAa64Vi+z?Ee%z z`#0EgC7=CDNng~aRf9EcnHkXUt843@wP~Q1EH9xBgkUN964C+_6s-PPeRbXT?!7Ne zlGvzazERHxYsf@1RBiDNbcrGAtBZ;}BSi;>s#l#DPmtScmd0$T+Ct5ms!4Y?@59k29_;> zWr2+Wn=iV2gm>v0c#+2)9@E-B!kZ852xWbkc;Pn69t2ibPCuW#S97wspK{p$^zmbX z*JVEZu(YxRlui8(WyLE#VP%W>T6SxlLM~ve?oqgPcaEwGZL}Kuxi`;5})&*!C z{SG{g=g79HwA!E)7$Q4!IQ#@{IG8Q+Q!rT&c}^RK$KP$NE`xgk+-~~o%j-@DX#Ia(RyC}Qwd)b`sD2P02W%K*2a>0rT_(_n>tERUacbd?5 zNS(?EYG>#r`U&}nox#QbJV_--v(7&+@s8>LYM$zK=xaP`pMp=16vjjQ z>1OJ@`X>9d*6oeObxL+npS-z6Gl{#?zK#E%W8F1R`447rb9Wl5Z@w<(B8HVKic$?PeiMWet)2lAX{+t;|g^(oXh4KwSV>%_d}A9Z7$~N zNqCFiL27z$b?B_zD;0qBu>Y|B%@Gqfm{xh2T7u2ozbIZ8bAeR>D+^IMAMyUJPZJk; zA?y54pSCs>@qS|zj;|4#Y9WhB@x}yY*F*2Z53q+bR=neaZAKD!vmYDJIS+?+ih~cC zG+wOuEu!dN=&b!Kcn{Ce@qH4>#R7-ovy8vR;B;Lau6RBhS~pzLk-ZO*1%*^e0C2<@m*ur4v~jqCkP!qc%Ob2G@F)ir6~s`DXNjUx zYGDDfCcBaeej}3}^F{rbq|MuYSS&AG0k#zwO}0;xf4hNg0(L;_aiR62V29TMB6eFW zwo1^L)S)ORhdRNWqBre;)?R2${u6u5bZ9LzS_dsRpY{pM$fw*ioxZ!o@Qly^+4p`k zpB2h~J?s}#vgErQ`HzDCnem5*X2!->k*rU7`V!+Shi0~nw++qg7;hHL>Fdj%K?V(< z%I(*j_}60paPfgazN~mfvf>`Gu$FY?<0b-DCZoWjmC3vU#8=h~ee8kmo-?P+zdrIm zpvy<&-SrvdG2j^i_-GAm0M;>aDi;w}z=ugTr?`|Qf-~DQ;RnXln8L;q&xG%(9&4_7 zOa{*eitd9>?YUFVK2+jU8t8}2U}oG~Oqof_?Ej79zHe#3*CUm`8%Arq8@y!Xl=Gwi z7xVx2&-N{5@bfgy|?Us!}H7T2mK;# zIdb+?ZUuT`m)kKvqrM?(XztY;bHS{n2UwA3=`R50=JU{sI^FuE^ zKm20&TQ}fr=S83pSdh1PhaT~K5EFwh4{V7Jzc}<#_;<>)tHxKITy>r-dDZOEJ(2ipvDc$CJ=WWp z`mxr&AMO8SdPU|F10Ns!*wFIf9|>O!O^u)3%Q#$y)}b3t^Td=^6F z``obM`v$4K8M5lkZ&OTE)8K5fjnD0$hrf_TYlZ$AZ51iV4w?c=s~@eEnKL+BFaOe_d_fgb^fn7e^3kflO(b>N8}EkNp&rR zdw5j(Yv-Vh9_gOe(w+^Q;O!5b%3aVn?tQdKF4ca)PQc9%IKm_8e&HCIFaz36z!dAQ zeIVr}L;0X=R{NlR2-@`zpUSQ0okgB7+J!x~?}m8q+*Tc~Huukd(makh7$qJiH7C?e z(3yqQwH!yEIss3UNx&sc_R}TXacyc&W|of0IqUsc`3ULHvN4h$&LM_|2pT`aro*R} z;FkjUA;Smeld!xFTb^fLJ$@=zTS=RL#@c)-pI={YCh`6Sl0p5<|Iwkj@$~%m0qzE< zk7WqSoEIhKevH>1I7$BAo8G~3Z+$d#Q+hsF12=*Fd^}!kp1`Y1K;}x;>tHU+y9HnZvCfxkJmVD#i0u&l&>L9>BRUeWsgisaI0McbX>zbf~3&uC>U0#Ie!s(?^Jlf$ASBIyrhJ~+@Y_<^CjhwoAi z5D=NRJ41hH8=?+dD%)cDdZNR3MGN(WEF)jmAw}N;3EK>Px=No?UptknlRWuV>r;XE zh~Xr98yxp(9k^4xX!yMq$@heRS1u=0Pm$m^(CpmI-yq{8n!jc=3u{qQZj%-keiNBl z50K5^c>>$+KWV9w10sA9Uj`-5UZ;OH49<8Ct}`&Rts+@_Z)K9Z9-cbMV~jx@oS}QE zX2ee>24~!JvJ>djCnQ!{Mg+d`+*-~57=%ueH36x!HqOrik<><|yq}ZGq7Xlcs9J0E zY(3P!i2U`pFe`Vai_soVk8AMVzAD5+oWY02R^ zikM*mc-$L4(b~U&>M}RA_bm)vJSHD;=AM56$H0v*u?e9h%k#+b3An&9q%E9~`WC_x zGB=e;2djUHIr1&$hj{jft^UG#Ov6`Ml4}R*GP6nYJvb{qJcAhIzPS&w&3QAO>>>HP zd#0)!`6cXs&E*KdhnR0O$zi@Znn3qjGW(%>)aY2N|bxAEKfNzA5we`fEez^@cr z(~-HuaUL=c^eutSJdl1*`1z16eWe|co0IS5M83phqgkSHVg%R>-_`{`cn@_*hCli; z^8O!tx<`>Oy+VRy$;;dJq-E!Ad&?->P1(jntOuSW3m(%uEV6yI^i?X|s=xDs<<49( zl$%JL&PD1d_pdhgR<6{S<6&Gmz85OWL{=1l#Vt4%$2|Dkx<0Af^aT#*#XzM0`a4i8R$pq~V)%KI7qaA^D_8{e4j7w{E;f(V?h zb?KJc`)6colmRrFMhs1HuZIr^I49kn(3mDEh` zTTI``!sNa|Nnen?A(XH@rLmzZ+_3{CI`z%;#>-pi_lFo;^v1}^_3FRbnY7I)YNg4~ z9!n;q%rtIYlLu>wMlSv9!sn4aK76_;|DkPFB{{_FUSa-#=j&oByBOFQFg;WMTk3Hg z9-d!zJLqpv?-7-a(Ee6yzq5^)%*f?&Guq@T<1R%qTL@VeLyw#Cg0#TpaVP^PJq2c4 zAd#YW*X9k>c?7}75u!O%0v~A;$oG!Xg*tSFLV>SCxpjwjw4t;@r>=UQ+epxKTvN2#A1F#jq8iDNqR;IbMYHA&p zR}J53Y|;wX4eSw=rTjL^CqH>QH=;Jae`@)bzAB47eVLOQyo-E3@d)lvGGiMJwKe;r z9*ydMI}N?dH`s78&z<(~gZ0nL{Cg(364q6%ahL%25V-X`>m%4@U`K)Z^HlS?>WdEV z?dEuchv%2oyGsDu54~ZYnJfAB$d@KgJfUWazuyI(&4x5WTh@J!xkk~*E$}x!jr?5% zz7;qgO2lFs-}C2Ev*wbUO6VZU&x>bEsbg&eG}P9f7f-ub4M(GB9^-!?JC5Hrn}_Qu zvy;9wY9F0dsMmOfbRSEtM_$RFq-08U|Jtfa%@r19q7@*7EH0BFD$PoOFPNHwNBf%3kk%O7|>#)!`k|$OmoH zGTCzPn}S6B0ZR7c9H5Zt;(VMNvNBvaF@gkB*n88}&yNYloqw<+S-G8AcDSNlY)ayT z<)V^XBA38fI#a4wpL=M}y3ZHJLGN)lu>D(4zhj%>A|Dfpae_qUx?;142WTuCwy}P{etjR=BzSwNr{k5=&Idkj^-P%Gm-(M_ zU07T$UoqVnwkCb!^H>~Eqw^P))kvhd5i)kZeg#??`fqKXZL|t9fV|)n{td?=rIRaa zv&M9C8}sr@r;BX+SAa!IV6{IEatUk^u&a!t=;(8mza85+lL2-x0*zlcS#DR}H)E(8 z&w#kREZS4EJI$-1q7^5!s(3GVwbq2XoEB_~RU0vp+O3bd!<**b8=U_F*px}4A)l0P zgtNy3Z&Ez?<9(hs?G!ZpbR23|5a%ABK$NOI2MDw;HHK>vyb@8a@bP{oDAND=TIAGy z^Rd~%m}G|GcQC=o1=GFr@?PHWhnUz0k@q&0Utiv9Lf-oc&ztus^e3U6-Hp7n5ZVuy z=ww(#q?W}^EgPH>zP%h5^MRS+-w$&X(Pq*D<9Rag>lnOFN)`>XkI1|-RNIUZ?-@OY zdPYx>fkdzBeC18F-h#iwKX8U`b$;0azEX zebg}qY`ONZ0b95J9%lEaA}_oo!C<53%;-sZ0TY^B1ltRKAK)H_ZWVRy|H;$2%rwmr zqgz;ieRWLdBtA^KC~94X@amZl4B+-XD>P;XX5-TV-^pE`SCn!w$QLTwPAALlKV_aEvyPOOGG7b$(l2^L-xzC)vcPtm{w`p>q-}Kfc6!Fs{HrJk-rTACz3>WVs^Hq%ku2ZuXL+i+w*@M64$$>?3 zI{lTV=hc}6Zx49pzuIDT7Rd#za!0{=HDDpm#~CZi_)#x6r|N9{Dcaq8I@c}YMRlgi zxn$L*wdThL@K%7QXMOblR$$A4%{PeKw|hLi^@4dm-nM1nACF*X^i=PD@U~L6F@WdR zQ=zZIn*eX)!1ed5P2jB)9`w2*^rzGKPGOHp&FaJJO!scFQuD@a-VNH|r-{IN>;yM+ zGQObq=XsOINj}5X%5p@-1j>XT^KBn(1XNU# zq*z&?p`~|xh&tx~!RewL&u%Wrv);{nwdEpsjo_)AJ}O)GGw?HD_FOc7i_a*RczAx< zVT$%ZZwY0)r_qnUwR4Muc{{6YqivZF4t`+xuC~5q7&l`>cW+L8r1zr)*;(EzR9mwJ zb9kV2d_Ak`vu}=c$l|)1!JsT9qcxAdIf5-WmimZpJYwGx>8MqNLD$W%EN#AUs4(^# zgG<1&z-rZZK6Ckt{49JLn2mu!oz7ejT;;b37SL--NZB#UZusPx+=06&`};N@c7e@mKKA{FCB&vmDq)U~e~Xx;;F9-iY32VBM6B z@T^aQzbtL)0@k6q^cSWVyFE<}%jXShk$9)PLE%@f5lgA}pti0%f}H~&g~(E~x8!xO zyljU5TKK&pP*C8Er|e{1{x7F5GA>1Xf&^<%M&Z8ihna}nnT8=m{Yg+R`R9fHXiU}u zTLG+rXMc?Cb;8HRp|#hm>^ATc;4KjzpQZezfUO1ADS)>o-TU$5i8!VA-jCWnAN(!g zZxBBjw6V+gIUmzg5>KRZos`@2rdRHjcUDeqUiMYy>_}k^36=yl0?g(E-vwI->;kYw zJnJLaCSaFK@U{c1I#$3FjSR54!1PZ2G4RK)%^N?B*+K9YgSXY;71a@QUKJ?Gcn`H(`0gc#ubIjCzdm=-$QEpJVQvD%ge^=tJFq zVLXBDcVm?Ax4LY0Kg+=6Z${|D;3X)thcX8OWh`IATa?i}*g~0Qr;F#%PGAisuwB5G z0-F$RKC15xU{`=`bo|T7DYih|-NnUO$y}Kgs&C@7ixK^h=^#bxo4(1V)i-t6T&?dx zK08}zqvlWpuw}rOsxd|TrOz?l*scX{1$YtR@zK262&@6vVF8ND8h0_i8^tB5I-ek` zrffZ^S7`e|%8i7Xk3VDb>NV!ontT9e=qFsrGGar1f<7g?OOtPkc~sw=%~{TK)KSM@ z?bm4E_mKg4)~A8L&9r$luti!6ZBu1soE_znkRP`Vl-Wa>?*9!hP#4C(k_*^{5~lssU?Yp+E5J^vRGpUST|S&!WZ!lP`!nHmq=R#-u~EH)gS5H+ z2iIEDM%2bs&R|;IdViO|UkZLB&;C1bytTjsV2foN!ApQwrhVkwCJ!IX`|pwbSBG94 zYIDw=zJYAMcCv;O-x24<Jtayle25q59#Q<+EVogTJx$-`00~ zEWIfF!E(>*CUlj?MFozg7uj6gF8V*j{-}5RxY6I0xBc|q5X;PHQ}7HCBV>Rds0}^s z4T#=`3&g>j!wbS0sNHPdNr9LfZrx?v`MXFxTmR9svBa#N!kqVPlccxNgf^c~T&_z^ zz@}d=>t$amKa<;5O?$sNrM=t*TpAD*x&o!ruuJp(-v+I!+B44Xv)~%*(6a5crmK^K z)7mrB?@=Af_YBsw4pq03kn`bckE=y% zKFi#LU*%0cc5!)pJfQ%*7W}QS0dwGsHB}LD_~p@t4Qb@sPoHsjsK%UZ-8|!#$7r<8 zIj#Af;4FFOjI;9>?T-byHK5G&H6o(AfcVMMpZ+A6_ZD8SW9d+&N~RHwO6$(Yr8)#Zwh=8lbwm zGRTh`&$u%hul^0dMu2I5)JJ$*fh~FVjEh<1B*O& zrs!Pn2(UU}2UL(xBYzXX4gk9#K#@*k(j3`|?oU;8R*#@hh$p%AKSCaF@0(~W9$-J; z1P^8YK%>BiCDV3@8T)btKKsf@TXO!cK5T%-@aN9tw)3n{Cx2Uk)oniG@@jf{8f=@2 za8qq6{LqMUNqJ))xIJ+#TZ)6@%MpOvIrmX$cD#7TzgM?N#@j^GymfBldKKI&;A+p& zNA0W|L_aBkEe3W8Se0Qpyyd_qfi(nR9l*+7D#q*f=mpDe26ln6{+eG(u^qs&z+isANssC)BeQ>mxdgfMtO}u7rQU9s43HgR(oy zvFSNolu2$oDG0vpTf64e_6#k+|r=k$lpciZ~Ad>4=UPUQssfTRJ$C|X(RIB_BjT71vDC7*E!Fb z+ z9L2Lfi}||*to|z=-!7U1`Kf3&xcR%l2k(LkdOXwQQFtc1(?%^Ge`bho68tRqD;)kc zZA-%21m3!B*Vp5AgLjd39)X_8#NRFCTJUA!d+k!lrgUW!S?LENO@ra4p-|Is`HQ9* zyD$>%p20IkOE}V36}Q;ifk>tzIusfVM~BN-XPd{lg?y}8cjF;UXDZyS*Tdy8GLwTP zaSo^02(}{<4d4QEe3UkJ@|U7Nm%qw*vK}HEtevLoTRQ`>U77Ge$WpxrGxbRU4St87 z-dpMyILG}jg?&`xwg=cDV0z|#1je`coZ_g5=kK>k(3b<-PuUI>g2-XZPf#pRCnQQM zy>23Z&yjKfl}gj1wH;aq`p)EzM4+|bXzjB*Laf6a&bPQ=ghCFvkiy1FNtte;wl)s3 zPSmbFM(a{Ou0UA{6LMV6`z>3>!q9I|rIw&w_20l=x(oSI@8P$MRzXfPEjb^9DXlUT z)zAmi06{}^)s(S z7+4q^njd=3`Au4?L1hvgnh#CAyGH14`epdP`u4AuBO%Y1a4+%A60l7jF~B?FNs1{f zeR<2EwR|`0{a4|^jCZh&QEMY@Q8Pozk6KXmFM)c9He|nrET(ggpR+a;@&_m>KrD0H zz@nDk_cWz%e=v1NZ0KEsw-WOoilc;B_zPw#^AmFXTge3cR00EwluF>~)E&=<#C*br-0Xl-{9SdR<{w4PLwJ!S=hhqusVc9T z302}f$9Z;k&;5+mrr$#MDyPqfEuX`L`9hhI*!P8U;*4)u)))`}SLBi3zP5}D57rX( zc`!`CJ&J#fP_FUUC!8$J_a*#Y0G8N~4#Tt0&$S(up5;jv-vDlg@*8=M+-2?c`3-lH zDm#bMlbSgo5WmlWKL$SCEQ?Gx{33g&64np|&E{W`&;@zZ zc+eY(Rm~+c9k<2`I4|?r1RlVti9gnNj4VU zzk<)?@6aZ-oliG^hoMvUyJvDs!qB=54-0%Vh!Y3=0w>8pN~^^LCwZa3ar zdhA%!Xj30IO|~9WZa6OBP!uc|w2X3-N3;(!x7D$fdJi4&>KNUe_jCP^s^c*A^iao+ z@0`iiRnU)KtD`3$n}QD1TgOGgsadbs?Z2iFp$=tGhuENrtWsoye+^+zx$na2ZUa$B zigckSGC<@D)Y!4rxOZWQP@1^KO^b}I&}d5edI&7xI&a_vnGhpx%F_@RbQ)@*f))cf znX_sy^7bDW-cyqPZTfG>p}=(iW+W2mpB8{zoh%PEVJrbi4wzJCmW@sgL20 zNAMAtY4acYTmRXc!$tCILGKV=4|qG@0p5P_hTj3+1bBO|iH8!X)yqfqR{bh+?c3mO z25&p`j(~SL!kBz_i{@2chQiG@H5+F?t{;(sfzuxy76%3V4jh0#MHC?B4pKg^IoV9& zGx9zY-bX-P4PFg{HHni6d&GRahFCl8kqQ2;Qg27uL=KM*@*G>eMSE;(U**$*wP)vx zNE9-yG%IBm$Bm}fU80{GLlge_w!g2F-@&p+Fd(rS-;;hR^)C7~^c(PZ2l$`kJ?>U& ziD5PC+)!==f4AsICY-J@_ZsaarLWFf{N+sU3*A`A@{Q?Wv$?M_l(npH%2`ZiEJ9v+ zAPWW)T~`$fsYU+6)TQ@!koI*{Pn7zZkbAbk8-;fPye{xI@EqX3$TO+(`#e2Scy-@G z{swPrF`nhWc-X^}jI|uRi{SZuO|TANmw-i7mXBcFz$SssHHd?426iC;(^|{YKGEB# z_j}9BnpXv0GE{}z;2>#aINxuUJE+!h=mmzcSn=@c9D#n_jETIjrRc8!RtxNac=z~A z#q(B@K1P$w4ATO<$;(t#6i|uquRbl?hb?GkfqplzVd!rKW_ezBU4y=nHoy2*=fv~~ z6%b(xYp05UP}rnZ(V`oAp49xeC+8QmmwMOEo^WZ?o1)6ZlMdIXVmWnu3`7FtYe%UU04(f)rx4c#0S(7sMAbG9!q)qbf zFcz9)YU>;GkW2JFf86RWTCaq`+@~9k@c{@a(aadmt$8C}r@WSY9{`Jr#E7?2fJ~UQ zhIvN->Jd+x|Ld&N`4hRF^1W-cy7K!z5kkGyGBuqm(58j!!e)?z?fQu!0}j_N zXF>aMa^Qq-u%wXWE$|XlK0+40Y4PLDL~=RVXvMc#2k)QAb@M&2rdTTl-vj(PlD<1f z18AElvz{{I6~$#zn6vf}dyiM>-!95*F?pf5f4$Z8tc|-=Wz@lIR7NzIo^BxV zkE^D1k9qBo$nKecT2qpXljcc}-%NXl@1DpV(z-cTkf}_S=WLccT>Gctr>ezR&~#aE zlwJ25$ZZW1xg$Im_f>wxZoV=;oIatuI7u?@KZ^GbQ+_|?J5@drwD}ZLLi&Di8rvh_ zkAZ(c_;0a3EY{IhitAq&W!8U?wXFWlm@3n?%NLvp8pxa2ERc9g4`r8sXu|oCpEvm+ zKkpQyX1#Qh05ivODm~{pR z$?Ma%4$yW(dpl+JXx;zdbK(3Z%k1Q|jPd(6T1XcwsD|xlYXgS%%8Yi&HKTFYGVEUjhEUe*^wT@F(6OzIe|i+F19a6S-Q=rN4ba zbE(L-Y<87oIueo>L4f&mQ+6qJP5v1D6VE(uWsBkij1Rae{Fu@L5k4Mj&P-e9=WA2~ zps~?b%NUfIhGsPutIkX#-)d%Bo767taXr+LiP1jQ@r|i<1oDMh8X?uuNJ>LzqIYME zO_^!U_TA+(x>i-T$6cka6-^VlgDl#}Q&v}D?h;m`IhmBy-6SD=oz8v250?iHL9MTa zIqZk^*c`TdSa+Nxev4vQiI6==?Q8q^=KZYal@qy(dIzIZ`}n*#k;e-Bas2o6QS)i% z@31~Qv4im(n19HqQ{@}Y^#kB{g743Dt&^j`62R65XgD6|<$nOKxzz#QX7IYzuMb$i zj8DDYzNU6A`(57qJ>I@lv}OyoL4RLb0{(jN_k%D0Y`U_XRJkSNR@LQYIs|~Q(ISncX&4a?0&vju0}WRt!p#gS%Er) z_=Gn~I#M(*8;gH~S*dbvxzh%9VVQ;f)_j@+OTvAO4ri4jWqZoH--GWwS$IDh_d~R2 zE3j_uw_msR6!CLA)0Zp_ft8R0*@h6~&ZXf3DCx-TOOM4&ZP7+aAN7mg`ljO?_;d_P6s z0=k%s4_f>O=&L&l^B9u023G(d+j2J7C_vGES@0#+99R$DCGcR~_R%GjyF5I<>{igLyn6TFM1K~z_nNQ>QJNju&>dEutHn`d0WwRDSp)y3Hy4#d&v~NXp_#;lP-$DI#J!f4! z?{^Aw#MUBngsYaYV{~(^K*7$@fgw!(m>Q4G-$4$bJg>t(g6#k{BAOmdYiJnQQD8d+ zEBI}a7rreOZY%bQ5{)C^FZo)5u4qgEs|WT@Xy{$k9i)BWck}GmNx!%=-8@=N`WD^g z2jNHH?JUOQ8pQS~ZCe7)2Jk1luRrfaO8rQII}zxI%3sy^0NcZJye=g$}BTL-WUz!JbN^X$(zdtY|!=E@ed)@wZ#=5zuQ%m0uy3O(hBDW)d} zz*2ht{!K=R{I9OB+n|%}Ewt7859}x~tzCTt+XL(>u;83I0PIo#ruT9b*d(xnJku`6 z?`&bg@7nungNfspfzk#3=G0m97mO@;E-zyS_+5X6Sr&`+i{*a=Z|FPgbW`Z4jUB)m zKXp7G%cXID1Ntk#yDA=h__LzFE&N);>mSgI>s#7S-nP3_cQp?zY0kVaeJ98AT(*bJ zG=H!i`l_t_`~)rSpAqV~n4y1?TfSxVE`?sZ`}Mnw-ktsLOY|;Hy}voVB(zzqEKf&e z8!5YK=&ZXx`s*cSRV>j50hQIRP$;YSy_K?)ubp*%|Nq66&EMOpY-#4Jko5DG4b2Uu zp;2s}%RuK4bT02Yn?qYJi)=SK&dz6(5&Paf2qi=d_s<~Y7?DJ|re0x#lj+{(j*~Ub zXT4y_w>!!>k6ujf(Q%F)0El$aSpm&5J4^Q;%U(&_=Fzr=*0#Jpj|E98 zeO%^_@SR}{E&p7S*dbtMk)us>rsC1D&_kJu^&9 zn|vfMRR~mLfG9=X_Qe1C);cX=sE#*m`0uQry~X@%E3mN=SP!rx0hsjj-M|h8V1Vqs z9{|4OkIq_tBmcb{-wJ)sv0(7TmnOlx0A54|`3QCeSQeQ1u6nTA|BJK9LuZ}8sRvsG ztn0s@&0T_j>9d%>Wx%#Qbp5@o2fTgMQT5%kxkM%J{AF8DP7b$C3pJJFAnuZ3vgGq2 z5;uhNO-p75c9o9w%+U8eeVjauYlvnh0m%ucnMZ4$u=O0c-G&QkSm8t|cV;_5+t!Ypb!Q+W&lYqwTVVdZx1UbeK05j=QoFYy6}ys}1L(&3m{D1sxu19P57vHLmwsh^|nVLt&HV3wW;(9VQR?`^io;bII zQzv8~siCG!%}(msOFcWskT*2Wn*;UOJ~h)$P8DwA>mIZfw%5B8l? zXLCzoevzB4J#HV?*!I6ambxpRdEda2ros0Pz2|}6yIcB}-otimi3*f{!31W{gt9H1 zx~u>F!WOdj^5)*V`<8+p8*S#_N664{=f*e5R$JYBcdTzIyvqKMrSFW7HXUmMlD<>2 z$5GnU^Zm2AiE`RB*V+`2=~7|hm;1{@vikb(y2fm*Ro{gl{{?!7bo#&N#4I{v(!t-i=-u90X)X=YkcnIfWb1sa|Ig&@qa#>k5>^NzY1&< zuys89`-i4bZ^%CZXB_xx3wV3LGuy-gvy~OuY`Bl<^KaD$B}!OBK(F>5(K-aJ`hPj= z?kCxP4O$x8=iWN^PH=4N{%2X)qJQYM-FGZKXUCr+AC;f8e24zK$lC}NneI(c)1b3X6k(}k#QFPv@mD*+ z-EmdAb)l;1M3cpmucbeGY0rU5#zgzfeb%15EGU&zy6%nU(7FCeV=wQ%qF`p;?`?y0qS$)e{tS7k9P1}JokKW0(3`y+D4tiGvDy9 zmh@S^8K!Zef1$UL73ycN)#pRdSh3)oyZ7>&MkBv}XkJ(j)^=ijOAeIP&b_p==jQ9T za|?J&JiL@_higmPY41jj?Z9hGo?-E!s(Ujv;hW1XytOzuoA)O-GsKe6ADQlGl81EC z?&7a2kvnVD#?C*dor}-qx_K^Zac9;}Cf5b9tXn?9+XCJsc%1?i#YpMY&*AOnr_1!E z_KtJ8i;|%StS`kjjSelwM@kIl$|#(!ejqdb*)i@TloJta_#w&CHQd?#xLeV&QN>fc zXM)X>qht3NM*Hz&-0t018;bG3-Q9h)FCbF!pS$84KO}jgHjl+K)8j<5VF#z3!}O=? z{pWIvBD8Zw;k_CU74K4u{qbXdMwvw%| zio0;#y9s7`8Qh*Z% zIkNb1r(TSF_Zb%VD$><%P0k%*9(@G9uR69D^lHbmQpiAKjy8aB0IcJ!rWS_1MebuSHP>~Ss#@xJI)#dwp7nWWedD7!B1N$dlfwM+5O)p zpI(FCw~4XD#WX@cuCXo-uu&T}QC~K8F7G$j0Bj7}6TmL=964>Yi{uByK(j#lGOG5# zTIdYN&*g@-zaFqMHaBf<%O{A1WZ8hR%5tp^uu9h$H zYgFB}ti=m!&pEq$bI{+auohJ34(cp>@LcYa-odxs{4kq#zD`w_RK;f99(qqmu299s zU`U9^jzDYoBjZ zu3gLkH$Y=8G}b=J_)C_$-)QVJn~>2UrjHD_nOW{K6x}PN)c58WLjb%#l)(I!=h ziwZI749r}w3B~^%>7S7_pLHFkTj=nZmaV^P zi%;TZf!QDr_=5Yp*$0-KM6TS3jHUPUP@oP?Ow8(HQYNK|QML8YATi5vEnjgfkH>^w z#W+QiP43$Qy{hNWRYtu%Vhj%W1nIU(aL*?#1L(u~u$w)&z$7Ed_!JR&e|IjIt*8D^6l5Mvo1iV^)l9{c*h2nKq}UWv zdrJuuZdcrG2kCn_I~a)EbE26-UoO`sDnp6>vwxDx^aBE>6XcreG zI$b>XfZ}7NOAOBnAu4hu)mmLdH#nP2(kGuO{D_psZ`cCor02%Go8}a2_MiMcSbey^ z{6D9W!A68)+4%6Rj{ls7yxrRfHZ(q#jd5||@GOg;dHXjTEbGo1)}LWt`6jvnYet_A z{*IhR?gF-MHuE)OKFy8~YVDfVT*&*}LEh(u;nKX%;RWSN{0uGaU5BY7@|)+1eB<37 zS{&bS3A_&QGTN_;^sdmOzObl$dj14F>$i}rdDdqOf7>X#57;5`)vsHOLSAQ=?%IMv zvq{Pg3BA$w@<#?G%N#dX^VVh&huXZfALg@-z60A(v+EK))iq0|X-<}EN&)@a* z$`XICdug~-t7WutF?h><4_RLJ#=ESIMY1Hey61z=%(Bd>zg1@`cc9Q;(b@#9C4!0X z|DC;~B3c2vY3K=L)MG3AA`O)5g4UHkIOp;jd1I{C+8YR&iKoh2d|z+v!CC5B@tt$I z2GuoO>f`R&i%k8)ISkLtfU*=AUhm4msCQ~q^NiuTn``aLXY1=_+E?~Rg}!$4bsezF ze~3Lr@3!Tw>Q7g0Q3|tbS1zm7XFNqM^bO(pSLQ-L!{0&bSo`14<(6x|YIy59K3Ad* z20Cad95NNpTfY#CHDg}z{J=J6Dmt`vAZ)pxYwq(OQ2K-Fv~+h4pP5~)db0O_p8kLD zTs~LERoc7h9QK|g=mD~$e7_KfZtL2 z9^oj~Pd_4cG~Qd=KmA_2;hjU=<9zioKg9*%pBk*lV{=)h4seC<(($w&f3$x(wMjGm0WNpf;7kK;@HON) zzK>n=lxMFg$_bVVE1QBRpA!Dxd`wXz;(Ovb^^}X8MlUSq|3>R$5wB|Li^#Xnmv61E zPRd-NjJ?ZStxQpjlHE%!^Q$iv)wsQ8+5e`(71!4dlc4N_{@8?PKl;Dz+@`R{NeE9U zh_qSZY@A*8%?$m5xy+pmM36p&;mhJj_fTi{{5k)OE}&;BDvv?nWA7ilWs}AFnN_gd)na*mYIk=z()4lMy^132}X3*}SK z%PeNZvexg|>kwQbv#f0s=GSWD>F2^|8=NydyL0G<(CYM!q1BmruMW%&-yRwp zjT1G^tk32XpVZzmQ7%VV`N68pYxS?+933KC6CSbybMIwg&E<9myV`r6oLw^cf4O?d z465_eH%15M>Z%W9biTv}=3<*0kLsBpAm(!QF*X|$=W~a}_g)V05Zl<%vlB8T!vdNy z55Yp7V^cbT8K;o!q7{9nY9;xD(8%3*Z~Xywrsnfz_wwhZlM`Mln$x?%+tYHs$Y!!1 z*f6lSo6{2>oBLcbKa}B&O8YK{shzXUoCwN}kWh z&xmdZu(iN~b#(*l2*4V_J52qJz;GV^-G2%uFT>n5{9L z;RJYRf^vr_mtDy_SGg5duCN#BoYLkIljxqz^q0wv7p(YR6#wba&{*&PKkUV;&*%3! z!Hxji7JxMXTLx?^u)RD-LRMc9kH;%nH%8|71<{#%k#Pyo5o`&t%K@0?%nD$afUW1* zpT8ytAlADH9LwLMpfTGB{*un~xd?st=a?;f#>>2m-T6pdN8seBi0Oaz;R=1YLb*#k zM>-2<)c#nrw-xoF2fU@!^~M@_nRwKPt&FpcScRBHxYjq(cLP3mGuQOb{#0hxR>_Qb z)4@seak%@+WkBh>AzddwCs3oF^BpcvvCJ&;_>Rf*ZFV2mYt7=q-kF$zGqbq7lY4s& zL$Ek+ZI!WmnV`qqNCUwE36d#9c!2i}cI^eArW%FmdL9aJrBUUvR90Bj>uRv?!F``ogxK12ewhb%a7$q+pm4xBP$j?I=}jc&WUE3%RZdRCWA{LN4)C}0|E7PB zozESrpiRGJZ7LqCPxaL)SV*ZD>D!vjjMjnLCrK#Qm}PTy&EhU?zui*<^Zfg`$g~)G zqBx`;nI9=OR2|PMHFz!0@hr)iNgs|WXNJkX9Wayn zr_Q^$=d`uo__yu9@S}t-y0BfZAR{%<@9mVk?3a6CYPnW?Zg?AceyVx6pE5_EKJR?& z*I1dnj92P^wHW-=-=ME-@Z_)}8x71UAnP6guLr!~etQ(yc3_>*(MNoDIk1Dk=8K=4 zF*|XQ@3Gw#Wtn>lebu_%M7dqhz=yORey_M({#=w$tYBX7M9H31p&(Blzo4T{P^6pWYj`rh0g;T z)qn7}gO9{k7WqPP9~AaPiXrk0QJH^7H0tN{5ce)bYdWMtYb|eq#{TEe=O)ztCya*U zU)q3lhG2dlt>RzeW++c6>l%E%> zV}v^9zx4lI9bMG1lR74;qe|<)$Ih)T<#RXoE#zMJ%uOqGq@fcH9cQfRUl1C-M%Jw_ z9EUkAfN}RP*b3cA=%&7KKG&u9^$nxz<_ZflCNG|*-ud_U-I%%w1Aafr7;nhTi4V>W z#ho2Nw+(3Y#(GAh7EqEmixXBz7-Bd2_kvD3T0$Le?QT6+LF zlrlA|QnT!wii0G4cI83S%=_Mmt1Mj25<6v4m&V8R+Dd(fojc9&G@V?nCbsN2X9vWW zK@gu^qB8JWwq#Ai)8;Z3muSnLt8V{}{0(QDe6%j#_)|Gh5;bIs*E{Tl&c0WX;TO@@-?p>UqoLRCeEof5f_?Alza!SWB=z3b z^x~$0+XrtOS~PrXJo9c&WUg^06>h1-Ipy81eS4t0>FezGnj1$-_CB4G;pJ`_aLF-X zms#B`$E@PDo}zu1pi}o>(QzuF^SH@y1zj;GA}Q z6Xwl?6*@a=Qe{w4bjqO%nv}vAURcg;s=Pfb6Rr6Sw~1?~iS{mxiaKf_%A!bn`tJ|n zi@)OO9`Cny<@srzFXAs^C$<6ke=U7FMA^vR^X~50IaaoiuP$@*z`|teR;A8N*AL$m zA6y{Llr@8hXI3PqU4k5+zeIz%1TJ*{o3wHfDL%Dt9Qg<4%bnM^%j}1jC&6pnci#C= zU$pnL&(3>I9z&vx_s%sDQ%M4h0UHbA46rRVXCq09W2rf7IeVD1Mw2Ny5>3q+n8}&% znv+Vbf@4A338DwuhH9VCH?F3e^SHwqoIzN?y(Bp1uGPUAoyvg~9p*~hYUMn3$yo49 z$f{#sJDF`BoH1OJ$gUc$>C6hP8RGuW=@F9zQY>kXEBSS(c8y0R)Tn%qGh)MJ)ynd7 zw0am1{iflX_N@LfSlnQ7ei%nEpm5a46=*42DD6%tQ~^rvXNleg?565Gdb}n+FcZ70 zx+m-!>UWPZqdPD&!Nsw_NIvTRk7_`sQrGEvf?;7Wo;;aNXaJIAEu||pRNTQkj{GBY z=sVbdv?s5&`BS9Nkq7LNpncv;C8Q)m@&1aH$D_yGEkYb`S4ao$g5KVP-X4Eb@m#jB zU`^%B47Kc{bQYT$KsdfGPL|&W!`b}-(m1Fi!pcNIZXof3Zxr8V>JVQLO z{-5Z_pCDst-}rTFOM!3aeIDc5pPR&m)t_RH13!e$dg!b;?CC;|PTn>ln*b+QD^t^Z ztJjab*=8f+*nG(mMH81Z3JbXln){*I@ITOBQQjk)tZj~unfx#prWH>u=;&P->%Zv< zxXtkFw)BmwGV@}Cb3(5<#-tPKXcixZ@e@u*4*eQ#4=1y2hQ3M+ZE()#+58ePs=+yH z$4*LizY!xAG#U*x3YRqd*5Dj!h#Rb_n(}7oa=@C{n;bTHOwSP=o{jy0K5YGG&WQf} zyvu7dW_{RJE+e>jh796dj^3J@(K{1=C$xr`@_U97E`Egf%vfR7bz@a(N*|myR4GbN z@sda3x}t(xCK`v`jqdi8tJJ@J*~7<~@0w#S zuR>vtN%}K6FrhittU313P}NrQH8sj%lhNH3xT`8Pn}jLyr}vc=G&J^RsZbbjT=-E5_%kSVRk8C4##O^PZd-c+HbWt$k^<^Rfi`{DWA8?rg~7t{3oR9sx^Dksql)$zEJ6Zzk0d}MWwj0>t64-uVhe}{a zfE_G>O#nL(fMw`g5?FWJWNy)1-c4s=K8PI${g%SdmuD*O#|dd^=xscgc>M#B(5kT$ z3V7zJ%XebBk2y}b7qf-40e;~E0Va?%KXn?iq{o*!OXJ~a2Cfg9Tg=S7F-gugod+8MDwTaK#HJpRn+ z`t*EXC-bD9c>_06a%e8uxh$JB-(&iY+mesjCb4NAPy`x1Sqc20OuVU1&zEGQe=(tE zZsNf&x5icvKb{b`y3qB3DZrPXc z=!GMRX|*sf{s9U_u7T#mItGnP)swlc(m7rIMSD_9f0*Nh(9UD#3F)ab`AfJID)%{y zFzci}i^H^M=45WZXvM5OJ}vI^O7>PpwVQ>8r0;N0e=TAis6SB;(RjgP4E7i5Ci6Dk zZPc@qda}Sw_WQ?TKL9*|NXzJ*;)g!(6yri=C9=}fPQ+1CejGc{Eo+*_;xu72+FMbMzD%j|CdS!q;z~yOCW4c`Y3^L2%m`&7D#J&xNCo@_ zm_H{3n-A9)V7r0M7coAXe_g=#0MpzG@M3Zb6!H+N{YPobe((O{6riN)~}stsUE1+@~>?kIqqfjbA4;5WS!kTdEGMw zjlo**7K4}MIWPvijzWGe>G&hGJptYYUP$B>o3F0zevG`c6%5pJJ>SaAjQa;`?jvE< zQ{yM&V-}e1tJl{uAS<^UDc!zsa=cB}B0LPY+epS=L%(lb9EoEivilI?+~y{C9pAImx1YbeU|ap=;2kFY-MYScpczvSa^N=!$$B9(~kYnTP%IZ`4CM6a$Ci8 zpr6o*ev7lwbY&> zb}j$f~BU9k)6QtLN-x^R)x~OW-qf_R*Z^1~v&y&&7P8*!O0K zhv%2oyd4HMMp=Ij>;HYgMgp)EzzzXB3hXk^)Zy=UwypxIh@B@tDis8+#+@#E{J*BW zY)5ZlooUX@2euX1T1T_!yr#J?ly`5{y2?=h9&k5ke1Fn>PK(wRcRKf1$ly>IUR#ex z)xVTi?umC+PHlUGwpI1#)a;I4QFxEkBqTHZIfzRa)ki-2u> z2jzv^0q(AMfU7Y(Lc2!5wL9itE$~CFv$wiqejVi^)UhnXUMKnHNh?>-J>`Pq-$C4( zncg{2we`fOOHQT$wva>x8zoM7lEUSR*QNi=w!R+vk)cVK7xN=VzexXVB|WdXGAit= zC{XMEW21zf>DJu@?c58U`qw6%Z{55?|9m?Gd%I3;eKw2F0~bkg=+tr?X|IKoC;BHk zm!UKF>&y}9@PAv7v;4LD*6n#9-yXf&3o{tEU+`olzVGC(6W9)5mo%1tWVGGhYmL02 zlceyv#=3B*O0G!q{O-!1wa9GS=5c~+ZNPq#;D^0K7v1pho3sw}X zst5pHCm*$O1iTBBuNQ!iU>AU02Iluq^sah%diLpEYit(JcJ%zRTS4DR*(~(RG*{nk zGWWr}?YsBJ_~5LenN9t3nuiGyot?gcTe7*^exNS&ykbRh4TMP}$M|t=2j9~2?QVF9 zT5%DAhQ$r;r%mflV<%wGq3wAdB~24AY80^4bY(>>NGSJZDxQ{6%-I~TQ2x*v_ErsY z)ZHg*{(h{kgbe>IFh!CVW}>dw8K``Yw#Ut@eJxMVr>h1kyGJn)>Nm+xoj0&=o<|1a zIXI?-JM@MgeG_A-r*bZG=aHP%3t;bPCuOftHaOpQ0lQoRdjr^|64+s27fWDSU>5?g zZ8RwXY!aCHBJHvB4#)FsK`D$+XOqeFOc{a;gNG&*ybJuHfA?MB4YXnNobs~dUrhRW z`u+Wz+?lCxTse=-Q@h}cq4lzdG9#49@XWYc8EbOn+V>-mfxqGc^J5DB)ccVmb6Mx$ z?g-$T4oZ6-WEecxBFn?Q9lCRWz`U32KHzN1q1P6_{%$Rt^t&>*G^cLsTQpEVcys&E z!r=u?{kO(?Zx4MH8-O3jIOa|=*)KvuRT-fRTXfocZ;$og8h)i*M-h5-J|tJEcld9R zd6=(}Z(6;D^`;{ucQ2z3kkU6~W)IEeB6@jwmHLoq{4dkreSbfh>v8>Eq;qk%?o;Jb zxV`>Lw6(b@{;*_Td0Fibug^zCdpER&w}t0O!rE!?%G6oLlblu(N&S7_=KXePcT&dZ zFLjj7080d5qFn}TxnPnrubADkNY*X&@z=arrgs0sq{W3r&RUtG{%SAu->>SeyAk^W z_*%>Q2(}p5CSbw#EeE!~1l9p;Z3(Q~qZcf@8CYWp-VR{P01#)ihrX=`XzSe`pnT)MOy-s#>rg(h2bkyb%YpKSe-ZrUIri0S z<4f`P>offN`Pf;@zwhV9ETym1_j!EH&kpdDq3`>5&zJJG`}@ng6ld+qfUj}gMwyG0 z`G2^3`}nG^>&{y`x_~SR5HB_|$XIrWjcshp2{WZr+UQ3lAOhOV;UELQ+ICMf<+R#>QNlGSkN*X$$Gqh!j03j(U(;Ax>rNd0!=V4}; z&zt#@3UXlUTf{O)^6aLcL?=YalV+n;6=*L=DHnT zi1x!Y!^v`*568e;4c<|Q7t9CQ)5s$suI{%P8JoN!Sgs{)t8CTH$WK2*S&c=4vOSTr zzAt}Kz1VhM3Ds*h-!0%Tn{n2^+q}TbbO62v0V1{FwTk0p-K=b4^2)C#KX>E(H>DP| zoQxfh*+IDG++k>KnR(Xt!w&V0@f(CA_sYV(1n&NKfvf)51nwnpx9}YKmgU(CjZbT` zH16N*<2;OvkD}0NF6^W1idkn}j_fa4*`Qtdyn0uke=SC@EkApe>>!)rhx2Sob7nty z8SvCDe=WinFwW>S)6E67p&q<*;O*c!a$9j5wAaFmHF^B`U^;mZW#TuuIUJdBbs5{A zO>-;k&(ddyDffn7?!rsTNf^9uzOHNT>wQZ~OSV-|-!wTcp9|`VaQpP`BjB&7I(uFF ztHyZ+cpczv(z}1c+GAsf%zz!bux3OvLZHx2aP?fg1`G1L(ahuZIlSQgrsqlQ;ro5m zf29}Rp>vV{{i6EAY$72$nwdqsqg;UXg=t5wq5H4oxUwlz_9B6uWjb6c!!23ATDSpD zb95nXy7KDTTzL)kwA*_IwilUQEGI8_q?8?u(3J&&PVdu6*#_Rbo9D;}%-7HFBka`0 zI>qu^N=r6_TMn*1>Z{ejdf%bns=@2YduUxHOTCx!lN~(0<7L`; zdA6G)k)cA)Nt0Q0#w4L1!-E)p;SF6I&rnZtZonIihns9yQP{WC#`2}em*Dw2Qv`Rewo6Z1P-wf!uC(2fWfEfZ zC)3)#nK~~~_P~O(xx=!-Z?Li>fuEW}AS_Ys8pT0aR0K&bo*J(F%%rE-w&H9npBS!O zTY*>AV{-S3O*)^j&f&_&$u{|z;R%+|*T{L)yYN={&|=3ormy3tA??dctHDjuZyUiK zkxW)y=p){*QF~4!GDxb7OwA}dKBMU*DKFh&`@ksWCzqUcIZ%HDzlr5@wj*3v>Xv31 zwJb15H`c|6W^zT{H3VDjL3Oly(=BIRoXl@t&AVO*wOwO=1^oJ@X9GPu0jvkuGGHd( zr;Ucwk2Gn9D&op?VgU>0$7$Z1n`N>n?rt~tHq^nVz3b;m*8Co$&XGIL=2pvQ^A}d9 z$wD?qoGe88E-nw!E*hHPeUx2D9s8HF&xp@_*UA>=h-OBkCJMnm**Omqqa*LTmvI!F zc6wC#IR1q%PJVE>@>NX(@7c+g;mU`(*{`xqUT01DlK2@W^gjVTN?Sb4d{IBfZ-bBA zU+BjMVEbs-N?^zIPW^><@^x&pWpN>r@`QOG=e>%Lh0V|A5;P7ya5i^kHZ(qEG@M_M zI>zo_Rp@M7Q8O)rH+1z^d+o=Y`>V^2;m*o*3%iY$-BC((cXgY7nQV8NHuro0{!Ck$ z<3;NlJtFKDRHFCU3jQ$oNAx~RZJyg0882asEQSEXz)yM~t(8O2sEaYTL}NyQ7dU>D z=VMJeFgMdf*!AE1cuH=EA2ptJdD{La)E^>XK7Mk&GCzFfUwnitWDn_n$xzo`?T{^3 z?B>B6UK(#Bp|Ub9CrDp(L!6XYH*BKKo2he83u6mEi)5_MKJ$CCI%RKGU`(qPXpFGW zR=nP>u5-G_o4nnc2WP3yS*mlE>YSxIXKkU*bJV%2o&8vKcK)O~+f?VrvgMCZ<+^bl zKiLn9(`dS6AG znPYIX_-(V6msSCOGU5Q!qBY#w=w4P@vhUI2wQ+nbF0*^s=s>wn*N*yq9+fOU+VVgXV#9O;_A_aAw1?NB%s`f;=wg zHigOI>eGa;C0S&Z(!e}@l;6ZckNH}Dn5P?P*Cg$_@)Z0+@AFdOeQb|cIQ78Hu-%|3 zHDj%Gmrux#m*TcY>)wl;@L6;U?Uzxb;l@s#A~tB*-CHz@**Rq~4O(bvRGLgveMf0Y z*S{&&$E;7M`Jk-=ZzFh26Z<~*KXR^vHI+g0xv&yoAB?Z%U= zZl}AY%6f{&Q}rBz*4vcR{#RV5e=_Oj;W_ZGfXA@gM`f=7tNA}pMy9OILDT80hTFQG3Cw6(9aau`C<-0<e9guRzf%YYbaOLKN+LdS29apJ}_b@>md|Je3x*N=`yh^CXAG-e~Thad9m)*M{{ZU)?A#kh9v zI$&(dm+&xAxku~s9?I2!q0p8d%5MR-3>aIy>J9pEpdy}~ITUH-v@2OjIu@CGxNfm& zxa?V+sd381$vf`}enJOW(^8O%VGc!x%an@L@w9P6q#~ zy(a%Ub~kd(1YQjX9_GuD81Syj^v#->S|@ElDp<4Ba$*WB=03%`F49 z$y;KBi?TIkU7k{Xj-N&?o|qi-vweD>9X&xn8At=QQQ_4?fBikBB|E+eFJzBnd_#Jr zU1*SJE&-ddd9s5teZNzfpPKKxfo%q+XP=I(wb0p`=Jt_1oFF6Q8y_~4D>T*Zc75Vk)?NP)!`K(~V*wRQFHpUrJ1 zCMxohqdhaaYvb!LS?gX*emFMJn|dLhem?V|M7C$}xuFjZKdT$+$VWO|P}mN=N$B+) zMh8&LSc~zMOM&03f(gxmw7(V?RPWh=#mObn)Xgz&S^9Mbpm5gY`K-&A_va(83997(j3_iEs0=e^kb zPo2#jkj!$#-Yu}b$WhAj2eB`9pOU2@5X3&1jx-?yMO^+NqFT4-C@c7x>HkE&2TKPaHh$}k7Zh8xsKgc_DQNCjWoq|Oa`2{OK z;_bTQ_4iu+%aZSD8mb*$(wMq!eRk=?gSRvf-2O=B)^uIjH%k?hbGlJ?{7p;-vf+r= zPnpzhDkLgR1Gi_FQtZSyCDV18TL*6`>!E1-31W2yZjXvqbnq4>`6c2oHgJ0^56LdI z5FH?{RQ%Lfi=LW6jE^_5pD(q%;|uTS9QOk9ta#@8to_G=yqAirZdF{ha^Wks+WYIF z>W^I=lF~lmJvdaonV6L7j)~Tx>i9%!#ZWb-=b`Gv#2R~S9CGqQeLef{e?J@eWUZnP zGqm9{u)P|CTdWO5^8mlX)QoiGWhOy^p-@iyZy)q}{sA7vbBMoTqb$g8`YNGc;FjO| zX0Ati!*SD#+`A&QHR?6n3pxLX=khYVa4*Wfd@TwO70i{t@u~y+V6S`TIEE0`^Y(Onn~DFRO9MKyQSyI){qu$F&Xxg#p+4ANd+raw%cz%ePj=`)Yi-I zc{8`2#zvkpS|fq|(6Sn13~Z4lr^Rx(WapsX_Ae}38H59)R7;e0XLer3;)20&DPM$c z@mm?{saf%6?ugdlE1`PKuz|=zqM6jZHRue`yLU$*wx95cCCrgSp|p!{zw z=2)t${$FrD6noS6H4Vvig?m4r$k(Ozc7tElSZHq@u+6|qfaTYkf38ipxpVF1;AFs= z{P77t*G-X5#u-$XuV6HQTLbPGZL&S^yva_}J`_-Cae&ojExqQz!oqQ{JBjBl@^s)6% zJN5xPCV6Sl+A(deXqvP+9Y9OB?DN)&B1QtO)%?^$zy9$zU7oSGjF$0u8)vqpAWxn7 z2KeieiutHbwLeF{HoO)1Lg?MSSprZzoov@mmkxvglja^dFWFh(CUs zQ`^Ap1h<=KXcmn%xT#XYpYpAm;xYu&dWa;cQEK zZ3N};7rdb~e5J#U$12cuK)7M9BQ1p%Qzkh{2Ji&W8 z+SBK%w9>rg!^IwS3%~U(=co9Po7+vZZ&@qb(tyW(zdkc^=4_IeMFrS0E^XJbPfP$*6ZzsX;1OE(sULV_2fpx5VE7#-N-!~(=tMm1B;!Xn{ zv1}rqZp*Yb4mWkA+8dK=`qxH>ng?5+SH1#**w_5dxkDgQqo{&GA?W6%t|FFKd@Bac)N~c zX^9&-gl5EF>(|4yWmETC&W1;GGW?7It9tgWTpanH_Fb|&qHPo6p69mIUFqd(vUgQ{m>a6sHbhmV%DFGX z`!?kYs+#Ip{!94vZqCoMA|0bRHoX(PBzWbN(MM%_fNck6e6MKFgj<+Y#yKu{JMwsb zS(WeN=Q8b1eDbZ_0qJVL|APAKSfJx_l|yj1!&Az=zYa}Vf6MlHS6wE)SNG%c9s4+R z)z&)NHOh0O_QRrEbmqW0s5;#(HkgVuC1kLUM; zV0-iRCV19Iu!F!Zhw9K6F9S9O%<@+~VPjmR*EY&9W5=t-^3G<;c2oAi_P1Q@+s|3q z!nzLP*V_Cw`dGSl-KiEr&Dt_c%9fE8>J-B%<6c1dIh5ihJ?ir%>Dp$}GAtoCLq%o@ znRqix5(1mg)fn~G{pwpT&)lyT+FT^3ac2=j5jb6GEDknc-~9YL&&fBy>jTg4PnEq4 zY%{Ry%}MofUDV}{X=Z{eL<*(3g>5Kn9 zG@tE-G1a&kE$dC$^O9~u%vbH*58cbDcYg0l@T$|r?|lha1lT*hcTLRUh2MJxFx4A= z?*?FR1M~6p-d(`Xh4A$1%lX*|{0#6u0YdxQbpNp_zMi6;JHGQ)?%0j=(bLvPmjZim zkO!ev243$==^F2GZp#@X5rT(-xaeg>{0F9b{dv8T>W87X71$2#X+Ll6 z4{Q~Ae`fM38aoZvuxRx`YcyLtr;@;q0rTl=K3swRVPIF7e3ADU{epf zwcwfbd=5LkwS#jvk2jw>89R+u;os|2bxR@ACNoc&rJB?8v(+yR&fPHnkyEFe^v~d2 zZb#$NUghQ^f=3|lOM`Pe#(M_mKB8}$^=tEZw1VVQm0g2#*BB6NZXH+EO_fpicW`d& z_@je!TgKy{HdeNuI^BGdq*$p11o5;8&VB8t<9Wa%gL9j?UTJP@yyP(NJEea4##^~D z>Eq@0zV3X=MAh2Vl6e2pd_=m@MgS{$nFPP_fL-jf0Egc&Si~{H-e6 z$~12rZ*hfN1Ydf&N$n;`Y zN?PI!PvICL?&oOkhvx2)!u$};T3|_F-J&^UG>c`bW=T@!`(W;KVWJI`-$42Oe}G<~ z@_kmmFu!!tP6Stqq|s*oxY~qLl7z-?XpH>@?NXkhXAAG8AuGx=)S)~>4derP;T`hI zm`lm}(;b#4=0&Bx*d!Mc3tNpS(~)kIN{(sbVPY>2g(oKurPAEu1@=6bxP0ldTD`TRkAsSDTvV0!k;n&>_4%yMfU&o3+a z4<}^$$md|No6vP2*^HJ!X`OomstLpVFaxQKn0p6+!Coe}n zXLW>Z7X`mqa%kEdUe=0#J@|e*HLq6z+Zck02kwS$H?TUj{TGVI-&}Mxxh<+AV1Xuw zZi7~05?$r0b|*`97MS-pWjnJc)58x?W&>q5xiUpIa{PfM_y=;U+ItTCVeliu=Ofq^ zU^_!F^;-|HZNQi%C6O;YFPXTQ@5ID+5?b|{n;rX!&1hXPBe5_xqkZ0tw)tMKY|ArS zNsNx>*ro)Q;}Zp6lxTW!G+PsOMWU{V+M}^QL*1Kx^p?w0aJ$tVyjReF%ExbcDGP&N zPuU}F*xSyyIj%Mb_Gn}dIAU-2ejbj_0Br_Awn#}HZ=JnE~ zQs`BZ4l=NQ%0M6sX+s<%&6d9_vHvc+(!7t4+JzvEi+pnfAEHj?)jF8e8w4k*#!>2L#!S?dm=M zvBe=g0s{N6EZKPWWvgQ(39q(N0_LCD!|hqOzVR;g{H$1mJ@s#qRaoD=OGw^Q%5SG< zo4=F{MA$_%X5Ez89O@g*vCY7Gf$7<&b1nWjoX7L$=W@_TfNh{`p2wN4Z$4|-(=@~L zyu#|91b1(!ZnftUuwh_zJnPfI&-y&xGT8-=*f{MD{2k=*ZF%oo<@vzzft)Ifjt`6< zCDtOZzsWnfz6ti10e62$k)f}XI*(H4wzuBO=LEMp13o`66U)5047fgROh-~P+E81+ z?_3fpoA5`7V!af+nMAbcQCe4Zw4vtWTkZ~|XN{({!}=B!HkmA2Gq|Wp0#e5SVj7GQUT4l>GNWDP z`=T+~M*X`Z=K?+?SO!=!1WN!b0k$2O$v9hVtryl4UV)Nb2@lK5Dw@CEM&5S%F`CVd z%g`F0dCuKM0cp*xs!sS4Fug1D(zhd7TyiMZ!}3zB0(a%h=lrYl2YpNKkEbxVDJWY^5sac*O-Np2g}ds1hE_}724J~e(QRakn1F+;n=+f&q4SZs6t zAG9M`e$L$;JyV{*ISX))ZX=KhwH&va=BhhM$>#QQ@p&D-xL~l2^bFF zntOc@V*jl?H{Jh1Y0F$Uf}?)ALOVBr*Dcwi-P#%Kjdol)P_APMf6pfcKx)=&Xg~Vf zEgICbwd!21L;bw0(9br{>E{-C4h~ev?;o8x&qX*|PTlYb$GXb6ffpkA#rcQqN^z2R zx~u0hv*hkD%X}PmQ%CQdbGa=M>NxwH_H9MGW>*Z}Gj#Xx zU7}3kwo?<6GZXE@cXg!idz$|rKgGZC^nJs3@lOk+_|rUecaxzd#`z{Xbobyr(c!zI zeA8&)`0!oL(vD*3`{Gz7@bXXJ=PCi^88%c^5zE{g71#(vBRVlN(Nw`-k*QQQO+$A# zPEglFd_$jTjaEO5o?Le>*QqgGY-3umi^_UrcBF)yVw$t_*{o-@&YjUVXGZ&MPoZMI zX}^e>$DzBhiw=MBpSHF|X9IM)|A}-Y7w&=1A?S?o?DHjty)hqGse^Za#>PX>=Ks2q zvR7_9=W^UEv^lx6C?Aa72F)dIGZGa~rK`MwQ>^Nli9lct2aIGY6)XZ`bGmB1l5SPS z8PzJ=LlTd`Pyh1zey4hu!?b6^d(XMMIR5&B#cRa&S}l~8^c=g>rXT_K>fNbh)t&T% z_UUg~*}jmR3uiH2MI;H=NXa?lrjLQrFhI;mh*J z%uH*iTpkmd+1aYpTrvvw&nHa~B7$ye`NMq1XI+7S*zc!&-d(C!)0@c?K~ZCVY9Oyu zS)a+Z4jGaIks8R-0a?7yCB5(c=W+@5>B#5Z`4Sem0Gn=d_&a&Gjm z&gIr?O&zv6-5zVUS>>6~2K#7weotoJMp#NgmG@_`%5XXK7)B*hmBY&BaoI7y z)AJ8e*HP-Z@(bsjt>E8GdpD_AaY+xY>BU~L+nm=wd}Cv_CUY}3n88IHK)E{$Cb0oY z@Gzs!uh^N?Ckl|nq`TT65fsG4^R!`E7rJuXs|_z&S15*=0l?$oLJpMgtDTP#_tthU zw^8%4#MV}LJ|<@;+*#wg%ne@Kn71~h(M;bjwO2L~<9kCRjGv2oxJXa;X5HYDL9(AAsF+@qawEJ8BYPQ9J3bw%p`ePVcT@RkiT~-^v?8Y-#o9YIO z6Kj_?+CrR|GQ1S=-DS|&@i_9`^XH0u*G&%cSi=%C_y})5c)P)C5TNKhEm^9p3DQwl z@YN)E2f&-gH#rwfl{O7{B!W3H%I<3tjLCmbu-;xc_m1}YmC#mOcT}Cvo#8q1qi4m( ziezm9fKz4D^4Mt4I!w8hv(M+^TGI!toXIg3UWVN7hXg;InbAw;IpH>kw_Z z!gJ)Uf==bXm+8^d)^zTtmYodyZtV`e(2YzQkU{b4V7ArbdKn4q3 zN>bkYpu0OuSMYt+11svNMIE)MtHRlo_R&wvUOksvsPS28ZFfF6+R)O=V*_`$$*ZO# zb=RX6C+U#j`n3cRt#>)w*)YoPWoSgy*L*ZLM}SQMn-lVfW)2(=SvszFDW^;2-*ed+ql{n`5l?;Tnpg6kEbmwF&`|KPop z|0}Mop}QW4X6}y;-WwghXX8mO^x^;Ed$?ve^}z5wF%TO4ZyWi?>?>2Wx8sxapJb~{ zXg@Q7K+)!kJ8##Hrg(14-g_+{*p<)X*Si%PtmgZ0h>qS{rJJ=gik8c+;Ik#ocgY%c zA7s9Nwpb>iDDfEunPdZa!_;#Wyn`C=m#m&Z&qBqLZ6a^XOU``)Gaffk@++oW&(Nlx zKE=FiQ@9Q{pqYR*NdE*GMuW?MV<(vB5;62Ub(NQ91SD5W?|8wL;+jcJS!;oB63v3y%otiIChvd(qJOv4pKL=-Z z^HO0)GP2)#pHWzDhZ5m-kx`pV>1|)y4BZW%M^&@2)|mN-Z7J-e`b1dXqG>Z9}o04FwWt9O>)M=#2chapE?;k z@z{X()CswvDiwPw$`VeGry6? zD;FLgwX*|Q&j-#se)U}}>LGumX*TTmfY*{L-Ei_{4A~OFv}nVIY_@#8zdOU+1Kpzy z$YJ6sFFCV>EhZhaiJU6g3k%9*-&Mf()THka+ z?=?Ar={^G=pevwV|#aYpW$%=dyb!G!bm3r)9!pY}EsQuup+J-%k}=2m$N z#m3|MHkP_&U};p<^prXjBh zUm#EGX&8E&e;Zjf0=@SeJ!dyFIRm?y9Za>!7N*>++3NL!bG_fMP&6+q$9g(?4x5&<5_cW(H9eoyT1mHICQ~x6SN9=r#qZ4x3JQJ*O znT@n&EpdZ+zWBO@919AIvJ)D0FCjNJp3iNC20S9DJAbaJbYQ;inJkj=wD;nv#*;x1 z1biZYPmgZtA%di&8!|^|*X7?i=k7fDinS}SJK1%Me(D>}UtZ13+A`MWdOm1bBS$eE z+;%Zb$?#@v(VaORdeRkSoP}yUR?zOPe}LUv{2*<0^eu?)8u4ELJ<}bAe#0C7hS${p zyI%5lP$Bktsc(Ae-}W-UdPD6Sn|82Cm6;aoUC}g63C_vD}(3d9XkJ6u8 z{}bb+brZFB-EC*@+AxDNGrPRU?#lK4&dr6wf6a3x<9!+bz>Vhcc&M6 z|3h}xQzw~#ww}kGWc$P^@~oYV+x^R#1x=?K(+fA__3F z+)Bx4zvjj}h&>dyXw=DeyA1F07O{ivAJG2khv`Y$zw8y{$RDw`#QTpKt-i8d^{?Nr zei*uA_`NOJ<%4&o?`}%o+kfAhffcQpyW**PdeHKW`4gXORNWrfSJr=D^4@_Jse96Q zXYNu#Q4lrnuUK?$53Kb5m$BxkC`MEF46KM|?(!an>&Ei`h>skkU6bdKTeTh}7Zi9& z_+G9CZL0*??_&9jx%95pufj(zUM&-NcJ}9U@{V-XQ>WH&PN$gaHK%aRt>V}^U6tT+oGRKVU9l4- z;_{mFIrU|v&*+Bq3Cjeoc~B|7xBMgQmut^oSJqq!-X3TQZ>8S7-e?BAJ@99+%*lRB zo!q!x^w*uw;Xtm$ZnDZ8ojy!pLcRW{MT zFf+GfV19DJ6DLNskpy{bD4sOm^T=!D4|wpr-AzS#$A4^-_UQUg^0yR>Wl>Th*!~A-nc0Iq!uN zqaVp1MxM&c?$Z75u=;IUA6@AhNrqap92tSLvCMw5Ipjz8U@HWAEHABj8Pe=f9iE9tL&>*gN&h zR36VSTSwWFkGXpDW&K!u6n>UIAHkP_)9`!OKikiMw;TEgK7Bsd$ApQ@wf7I!KK?UW z{+1@Q?BiZ$)=OkZ`-|eUt)g@dO4aa~vS~hjx`TsJ9@e8ytknZ&Ua^YoOys>vvNlKx zB=_Jf9&x;tRG6LFqTA0LChZbmTFpBwq>tpg82O;h-M~*OpQkoeHjOXo-RnN?`n!Q= zf6iTNz9ztne7tyEHUPW)F2-eB9?u^a)tkxJtG4^~Y718`aNVM)4YHoE4uN-tI<`5y zKt9(ynQnkcPQa``+g$z!%5>6JvuSlM0jcv%xP#6+-6|bP)PTI5m3+K(I8re2||4WvJ zef~5iE4FYh1bze0{+L{AE_8u62A=<(D%%U}C@?+yW!-od^RAtFyl~k)`FhV>RW@0= zIX@Rf_b7N{GZqNCP`2Y|EF1Y0 z^Y3RY+d$dTpRw##%GP}4XM5iRl-=+%lwHlZyiM8NKSNm!srI?;l<(bpKDSf6bi-5H zA8ozb-0&S32vcY&;vVo0%5M5JcFf;8@81&eMEQ=kCevKYJ*%<+tB??HtYH zsg3&RT~`7drtDs|_3Q?_awGtm>$hFX*R14)9jr zz02iS#A@F&U1>Kjr^V{;sic@?WLqMM=8O_b212dFxK1wN=|WZsfDf z=cDIySJbwp*0w`|tsoyzlE};(ocqb4IhYLy*dvD1`>2f5(Fs~NeyvbYSrlAWBa1E} zDs$px7x_6fhwEh3!U^3I1N@UdoQ9sBAV|cbIip>Kljd{!H?L{`YxbG+)K`-YIQ|sxL!Y}?EEl-FyMKECf?|?Ma7d&yoLmK6ilU zNWYEK)$%&Wfpmf|uiH7Y`fo2Z@I9o z5TYy!t;9HNVtHbrZ0i@3hkvEC zq%Oz#h1%X2tOI;63hPS!S_57JygfWejy<9IACfDQrAon_Kd_ZZl7Dn-w`3dhlCsyE zBOTD)N*%(h*BaYobrkkp?VP0BWQWvl%C6`()UqGT1Tx)9>uf1Up_i<@;MT*f*4Kf~ zqxE2S+QfALmCymyYY-|D2YP5zHEkcMy5Pp(?jR)=C(K6~mUT~=WI zoAkARk*qZBCQBaKMp&89*NTJlmpT&sY@wdsITvz!H81vCJ%v5T?92$9!p3xjN1@fySDX4r77|rCK2B)_{%EOYRIvqILD=~9T=QFTq!A_X{f4m zqK!n4YsorW)l4(09;9VeUDTiaRn}qc1!s?p1@oT!WGx!n_QS?x>BFNOHb@R4tgKj@ zLNEg0E*OQLKH^_f&^`423q^LvlFu`*fo(G^$1{4tTfUO_2Nt>bxO^!?x}>uFQ7Iqs z7qztu++N{+e>$$R;5poSzTZe)JHg$aA(d^mvPEZb7E3Ru$Hwec2kCLjY@&ScEf;db z+Ouk`e9`)Hx`T54x4OLZ7UfwSZm4%S0G&fiFXS+fp@R@v5xT1|SnFJyp#$bHF3)n1U4bfs&qb+E^3n~ZD2 zG@sq`icx?o|hO#5KU&yVN-Ff0s)fvolC7!lCpNbC( zPEMK#G0u7!84 zS9jTRc>~7H2~-ZC@*}nD#pK#O zt*K7_+kxHW=Pm>?rq)gp`foJnc|`6J^?j&4CS!%iPHWVcu+7JLl=5BB?2wICvvTnUrNhj(JKbq>!&X3-F##*9_jMj7y#7r04(Vb?9Gj zZ$-L>q)dZ1Mu!(PR<`)xay%$n5BmSN3Hc%azZU%$EfkFEe;bFL^vCv=3nrUK?zg@T z?GuGq9PRtPUt&K8SI_iO2(MuO)OS1cc;bDmW=qD_MHRZ?Sr1iAl&CV&w*3m z!Q{GmGheR)_Yk-T#DBkNeY~^i{M2&nn`6~egEwR=y2np*=SqP$gkvC;jbAr;C=wDE zRj$g)R&lDKuo`SaWBlmEslFZWS zil^lLo6k|%io1DKaBeB6<~{a(nRA%7!u%8L5U`cNhI!UUuu))#rs16fwm$?@Uta-s zEOq^Jowvc;0$v|wcbD@XU+dBwcXQOJ7n&;)#oXG$4 ztlq5XA0O@6d`#Io-nU89JzbOFG3FjIJ9MOOj%F6MrE5NAK6lg0;Y)U^$*(0(t2MLe zA;4pKA|2#8)4$xBF|Zg~>6&IviWWf|m!Ufrr?WM}_Ug(nR2f00!Bwsweu}WS~1CdOryq+k_NAvm6SI}pE z8Tm_mv)TI5__TE3Am={0eagNjy}@UB(aI!cuTXaC3m09&8M34 zzr4MA^foHY_YQ^m-VsM9xZ{)hMHqMb4%*biPm(@b_5|{o_MT4L@0{&Ha|7q%{-p!8 zACXIO3}<7r7-VktKIUJoF)=RB;{077AJ#1!2;xZ`b}%jAMQpyvPL|pGRrb}VoJ{KT z1)F{zE}QCfKAQW-z#9gSscIk1^EZI)1g2-dtdm0uyhmlLe$C}8TWm^4Xum0Q59O~>tn*6L?2_&F#1eVa6uzO5%( zsXF(9w-G$QPQeZW>z)QX2CQou>kuah^kV0?tZxQd*cBQ{aXB zpdJgT~+DGh+OQ8aVA#-O6lsTp{;tL^JUfQ}j_{6#NPQd}nwG#I21YP^p z5!$i-*$cUh=E`SnE&IB^sr_~Zq!a^Bo(YA0NHGN}UrzlaA7m}4{DTEP!kjiyuUR?` z0$Xavr>-i$p7IIGA9?OVZd7Y_xs@;I)`8DmQJ#veSLdmCOnEBS!alL$$YSHx!5(PG zU%23MfXyv>H=LSMvzqi?QglLnx`ncnlv~kzA-7+0+J%R;#~d=dHWLeLax8h{hW?u{ zE)Oiks!g&(Obi|7f-M_x8@*(TPjL*oGiuAE{iNMoF&?!m!v_|Ue~^%LJZzCm_*p-I zp7$d9g8CzCbr3w3s`CqE^~`fa}woCx0R@_oc0Vm+A2t7Eq^ z9YX7yVzzH?%p$)wUo6^l`hcwjRx2bv%lSzHTfQgQ6GQrx>36|>h&|vg1h)&^OIo{& ztUX~Fo17qag;*>(`*V`gx}_JmQSK|1`X}u#U7_>~p0a8+DQyVpLv(pq)bbRiDy{9y z2RRS;&4QgwJZmR)ckV@JmreK|$wK4%4%(px_Hx*wnJJrOThxU=2x39MkTE2dt$G>% zOybU(-JhmYBxWN$P}yg_Q>T>+BwN*KARhP*qh^-6wo!K#?b)`UJwW+^|K9387UTq% z0lJZ6+Ws1y>tdV6*_e~zq3W`6&QUoC#27s3%#^M#+%d3kw{{1?!*g{MTz0$1^rr}k zL*|!`a^#m>gdcR2>#$1tXh)KEbp1JdiRRWD)A~TK9UP6P=d>yF#Pg@eaDC-cA-^L? zL3EAmDCUlc!&kIIg*bfV0+(zRDLvV5=(gC{X?7nv;}C7A8NyHHKO-A!4tz1x1_^me zyV8=H+tfe5IX$P_GGoZ%yM=vYVmx*{c8ax<&xsXoiPbOc4;|NuU;q3<;ud0zf;g$0qlxsJ~@r1UfXCU(p8UVD>9W_TkSn8Ng&V1^TNQ+QenEV z+Jf4y^v2*;KE`16IIvQ`v{#4{3O$3Gf70N_9fsQ0M>{hoFWB7~ktNoqU_S}M=BMS? z(|&P)az{>~f9TBq%36(MVXX#vs#>({8np)PD9QU%hVm*A!p3U<>)4?t3p!3Gb<_e& z0$VS>9I>{A`CxK(^FURbnA>xwP6mg5>~+(*AR4jViMT>EzsCFi5Sff;+8pRJQe_BU zG|4!>CELEZn>N(_=tAzW_WQ5@r1y;LpsY>rsTVH0`Pye>3#sxF^j0-owEKr5{|9<} zG!EsotMBZE+!?*=d8;R66SqY9#^WmsE=9IqPEl_8Ti4eEmqCBwZu~YsaM8bi#NHd0 zj@`GA8#fN#PUw|D@0{B4A!~;($J?2<<#D#_upi4tdhw$u66SjeHI9@tKxYg(s&A#% zd1DcsW{Jy^n@zXSN#HdiSL&frOPi;n7fp}J(+KuW=`sXy%Gwmz9yd~^lQPTCA**YR zxq6+PXo@u}hlq6I2vW0OIdw8@xFjn5p%lI^mAxG7CNNPUJ+x#hTVzZTI?RS}l1ycr zLO}Fi)0oZMjlYgxL+oNML*4r5?s!xXSh8mn)w(OP!v%nS+$6dUq}ybsFUWjee&l3ACB zKaUy8H|jxe13zQX+{xJ0X&wz3O@FP$mBUeo`>{-E2eJOgH4a2DoT@3HrilY?n*Ffa1TUy*wT`c8<6(ZPzm8vE$;I55+WBK^XMwNgPvYAZeAPKTw<$ZHe1Ket z$wi*t^KR&6^bQQg@WQYZB-w|nQhZU!>z(+>Q1xfYV;B^zEc<$?O&wXssRXGgvjDkh za2_6T4{`57^-IjF39Hz^CMrzEhVg#L)8!p({CSV9i zuSiHYLDhKTWJ2zE&8ZoW<9#)QFj{W48kng(BJ4NIsN;=2tn+_;eLJu8gl_OUt1squ z6PFelvHm>d?OOi&oo4jBBl+IM(9+>s29~AXlfFH3TP#~Qcxzc*^HYG6)NYWBl6&)U@~%%X=*#wt>?F=vuh!|BRh-=LlK7jq+O=P{#QJcn>< zOx?&V(wKQNbQc?Rv>#=lQN8M-%f-`fd#|luW25Yqn2L4S81P<-7=PLN8=Uk1Qb8XQ zAAbW{`+zm@9GP#lLNmn{7f>Kwy#d>AwZ>z+>WkB78V}Ff=*HIg z!~B+k>db88Q+dNKGB~n#YOePy&hA^e-n6TE%!Ab2C*^CxU+9YV8_=#wT+G$TMqXvK z3*!+8NBFh6HKdXEg(Rsmm8d%XHQs+QSHiLqG999?^w&7Oz2P^J!#XeKj!F(YKCRuF zlPC#^fod52nx+(f}+8EE9rt z32)Cuiz^gZI(;v&ebmt>z}0(DaAqrhc#bxfJbp2^Py6AWHclaa*e33_J~@kUzUWEw z=dyv1%kq+%(Qz^gTu-FMj*&8eXS?Sw>KqnCKS5hMpUBfcW9#LgjlSM>FZ6dmc`98w(N8z}uY>pRV9Qn0rapXPFs(tBV?jW5S`HYQS zfw$Sdr7f#XtJ|sk-bX~KXxmbo_CY84QQEWsI%AGbC`VHAfwj|9E|+zbU87Cv)63AR z{(PQq9klh}`qTziJ`8eSXpt!^TQ28?@D}C0Iymd4@rMRyMajNF+62;M%z9Ke^2|c~ zvfpviLykAvBexk--%fruviLUcU>}m-_IE>d`f_fQvz$@y;4HEy?HfO>i4!s-dq1?q zT+g2#|F|B|y0LR{G)_7~GW4DvZ&bNX6l`kFmJ?&0hsX67ye9qC_xjq-JxYEDzLKI% z8k>K#HaR)K<`#Bs%VmsB0Gaa7iyLFSYD(pIUvziU@{U@6CBI7?4X|E4^I65uLSQ4n zjtLObd)diToU16KKjL`Wd&Xr*ViH?!B%{|!+4!#)=q-mt53mfdK1VN*zonPSa_-MR z;l4o|r@+-(j=XB`7~&lT{ZqW*Aaoo4-SzpzcJNl^@fx%yZ-r)T&Y8yOu7l;Te^JZT5?D+NDn?KV!7-9I&I}_x-k3iu~;2a7;fmrCe_UQ(HV;{gfi@H|f_Cy1*QdS~+iT=KT&p zZ|7d<(Y8pb(JRO_l4P3tYY;O#%u3sty3u=4!iFvi^~I24-9(~~^pkZal(4G2$3{<{ zmSNVkkjLSSH?F4M`Vr0*_AwVFpBy#5=y;jdi#S-^4*SH_JQ;IBi`UNfH&OoF?=e;? z{~asu`oVaB>xbslyx!~Re>DW$RDcbwNO3Q zPU?YxU5swV!$O~D<~}8d@o09=%VfzV2aNsx5Y|rV@lEz$D;J#T?4pC8hTlgX`qo94 zN1;B{AC@nI{^(GD$fq=@1G&}4^>Z4{XK44F7B{YO=-MUk`Kl#?fXTbQjO;@~|wru&MGbfHf0SAXxKACElZ?YiUj_u70}mV8ev zT^Ap?J$2i(Y(?U^+bOq$a?4#kw*IZHII7$A7j_ZGtJD^rrH+RmrtFqKEy%<5&>I7` z5!gC+;+oE@?ky}Pq3R_#YWpv(?ernv3a@YZyltZ2d6g}W0qPPw}8U(D6JwmY4f zIc1hele1jx<3{k7A9ivlZE`Y-^$jvgOfrfon8D=JxbCLRosgR1ss#v$$ zp2rK99nRN#?y9oM(vRoIS@j+UZ_5uZ7R4%!0oxpcss1Ton}7{pgWhu?dJF#udF8>W zK+n@&vX!#KCoksS<~eeMjb%t@%HK=Zo{lKrOfajWm1|M%BWhzWG`mg}_>*8;f$apg zo@ael^0O1zD6kO$LhF|M17!xcbeqo>FG1t&M<~}ZcG2!K_REQX=pw+F%;&Ai8~Q7t z5gROfkYGXX)t0=9Q-Ni=tBmSvJXE5CW!8?G1GEEr2i1-|@3f_g>|nXw8x?RxuLbPL z`JV5g9UD$F2V`TI*=lD!o>KH$J{fZJuC*+^>1CPs#Im;!-sVh7p^y<|h7D9X1)bU- z(O;rdVRSAP`vvQkR=g$S*_&i*ktmd3i?~9zAOhSBZ)UfBMZd89^Sf10Xshop^L|x- zSD35Yfpr5b0k&GUu!UCVZu9H5w#%Da{u=V=ZpqeObq8eo;F4#?y%z?TbPX+jX=41D z!6ieB+ew(TxYG)%a5Dz5Fc9Hgl%+iNdi4!NfaR;Y(>E=j!l$I>HTTT z{`1&Gv9Z6tQP~+=llM1e?`|8u(|d+Iiw_Mg_ptf+al$q@;=s7@ zUX{<$WpivAZ&PYV@7a7Q(lci79=`LD!MoalHjGci_4N}Iy+g}eCwc&Nj9OSRIUX%@ z-amt7i5-8OK0W9HWA;4R)?5RS)6fQ?~9%ky$#mb`v8Yi-o&y3DQFrGvMq ztTyt`n5CYe+e&W}3BJhl46Ufqq7C9Po!>?8jZ9sGR~GIM>;ms7?cE1npJeQN-S`GM zDwVR!5_qji*Jc-Uy>{!E z6KX$D)c~!xp%tG!W%>0ZziqUNWSOw(J2fjYP>!25{0>H@Okz&HUUd+?cg~bMOaJ7w z_DGE<2ll$;?2dHBipsjF=6Mvc8swWB@J!zxQ~Tymxfrr`D;KhPB}+p=n~L$v zlOP8dbuRp4`iHV{*}mW7-pyY(b{*Zi)Dr(j7p}p1Y@oKCi08|49h+pMDoTdX=P6h^ zwM2`|T_&@u?)6)n2Wp3J>^?yfWHK8M-?(lvPEssDi4%fw*)P}kxchT7_Iqg0l|@sz z4%tm|Et-GDa$b|D!}&w`R#Md&|($ zs4_w~W^RiPEgifS$b$rqCo1%f66%Tc#AFNX|JJ5F5X9kI$fXw-P8Y{&*s5;L!NFFW>1x}l z_wBYR|6YZFmd^i)jhEra-{0*{yACvIi8cHsN;oykcq%k9?eJdOMB4*dTfx4h!?N64 zT7v~2G@^au*_rF)f|f4N;@)7+Xc$*dqjMoUyFOX=J{fzWu7HKO#lW*_72M z9pH_DXZq%}`b~W^4+MX<(xNnXaLjB~XE0$qk<(Ab1yseGp?68|vt}w6(H`*+&00%E z{o>?0BBTe(TTZO8qj0x=s%{D8gv!iNVnyV-)@Z>AqSNlMuotF=| zr?v;ZpZNBA${wJs>Wdt_x-7mvZ71vqz_~JD0<}I_{eAS=&cgapKXn3I0gSE3KGGcy zK)(*y5v`S1jDGPr%DKgyWh{qfShO*_?`6vGMISk${j}pJlsAX_X+fOStv0UBgeM+Wr}~DFJ9v)#a-3D; z*6$m@JArQ$AU`iKtrht*seCth8NYn9E3fxh_Giow;I)pg`19(zaj^TKwTC&piSm(L zqvm7i{jVJdtM}STU6cOY=YPTW0Nb=HzaIEsbM^qRF2?UN&(IFmnQZEze2&i)y4j7% zCCVLz)=%>;TPSnj_58c6dw1`mHg5QjrTDN-xwFxH8zs)Gjm^dWSa^3h_OAX;Qf?FP zrejdvt;h~z(b&5DJ=j;AZL^j#Z!jM=X+HlTc5PlM<{wC#D7)mu`>-~0_H{+C!3Q&_ zn@<1z0sZt-w!N3KduYee$KXTKTi07VifzVb$ZbtmXXkt-Gxt+t9Q+o<`m56=$hYgU zim}E@Zzr4O+;${=?#ZK`PJXIs;DR+qDHo4|=Z*PO3A({mmQ*)>rG!~Vwd z^YuO^!>;ow>Vf8lXQpx`(xWD$>c=xhIZhjOpLl1Qd|2}y%r4B_7#*7bN!!3IZN5J$ zMA?-JQCU%4K2+UBzN_|iGTkqDWqgC%^CVGq3@&I^O8j<&odsTlT!z+(Zft1&r};|% zZ^+!3T{twK>l2m!K7aXmmPA|ghUVLagpK(EgA1NOvs|F{KL)ei!#p41IkY~^>_=Ra z4xxQ{A|84+e%njg8pggvb7_(FL9o8^d1J!mrH=ZvOqSWJ@*i?*Eb?Z9`Y^B+Wy)|% zN=Fhpt#9owf70$G4t&@uiN|nulqqPu4UG+I!+xU?>=}}KNaBcLN4}A3`zu~_RIugb z{o)$?5x>ojvhvU2lf28A=zPxT`234h0J7m&mdv)~jLoBgUTrp8z_3wag}Q#)xfF+VH)SWO zXEIa|>I;{JAq?3S1Wz81on#C2&lb4@Y{0Wy-SRM}Q(vLIo1aIw)Vh4_1DaDVM#~ya zP*#(|vl|&WcX0IV#7biy4As{d}HPFI8^REd(vR|N#Yc%cyZ`H$a=j& z{W?jTYF}d>A!9@qS(^&>8yRC-WQA!--4^R#ww1s){1(S2{5~rfY=k63O)PV3x-Obs z>K#(Bf;q!hDh{BTqS5|kzGbJi@GZ`k$K}q*x6yQ6>NW~zZhZuRk&0!P#>M40!I4GC zt*xC$(Vw)hxzD+lL5M;%DeFHNs z*YzdnU;4~cZky!3PZ<4z9Yvu#xP`RHOMq)d*BxhAPLBt2weL;ht_PD(2^WTS=yerK za)b90kMeO-Fo*uGB{(D6kDDo$jRwYJ<6of1_f6%tXm5GH)g9u@NH0pnaF;)BLgxaq;E4z!`VP-Bd9eRzSnclEwY%zy$GTh$3#9sTW*vn{J zNmC$8kqawXN`7AxASH7w1Fr|XDV`(W`^BO$QH+Ag4=;+F_VB$F`V(is;r)Gvcx^`Ayh#3LQ3j zf{1@y4`$jPGzF~{UqW`$+|psv^EVs&E8?TRe0@D$ zU0JVwI)>fq*O9jb2+5MVBPHG+X-<}{*FCZHm^$5wKI+)_`*~etwq}I$?>r2=3S86a|K~3h`psUPej@@A z#*63fS_R>}Addl#8VkGMV_Z{2s>#^|Gbym(bnIk|Go~uZJax3=z+UFC=FDFhZO1Qc zOt8CRa+T$kgpuJ_GP`y8U$amB*7fI019fbpjw;@(R%`mBR);^wud(01q;W4g+(|&= z2sF<9AvR03)6od_?)-lL2nGH9-Y(^_!HZT(?f2m}cNfy`4%*!f-N=*Ho+4U}0~Rn6 zl-U4Yf-)of^SZ+Ot;|o5i8lPyGLh!jUg+1*ri^T|xqqcGJ{0&xC_5Yh-I;lIk$9Ut zB$PtV`(55_+FlJQH~){L4}GiH9&-R#&otOkVCzFLt%)*9@r$XB+vRR=Vv1@wXaWr zB0f``w@5aLDcZC0uh64vXwL_%Jv)nJlt!@@E?G!dm34W;vmPBPe{}GMN3#`=;{5i% z+0pC>OzS4kWW%D01e8tUPfju!p0!D8#^j~~VEtJ0>E`j~iRQ^oKl6uxPfdyN9+ zWb@6($(a)3{uwGKfX=9e{vWoRnXCv3j1@AxVWsZZ@tB3)#qzMm%H~3Kjuz2Hep4NQ z6eP5PkVccEhGz|xBR@<7AiF@Dh@=F0NvmR~Y@J^^f!%<)-{8i;#@Nk=;SZow;SPpPR|9H9b>4K!qK`-BYrUvU|Rb{3JfvT_|g8Ugz*_l$YTe8w8Qpl2OMj z7RQ~|US+?<<+jsWXqT*G`wdk+^~4tURVG+LMwMtk{b>`Q-Apsjsmr|JV{aXI(U?nH4O zc+M>}A^p9lQKJ;IOY4Wc!LsOZsW(_L+32*BiSf`L4{eRbFm+!3Q_j+OE}rMy&5)m{ z!aEFJ-S^)aZwkD`yTDsG&VKU_c$xz{p_c*gpyt5PD$M~WZ`heVqDE`~oJP53DY zDXt!)yrk0;G|elYCpv{dB+c1LXjT13#!0j`8!fkI8gt_2uY|k$%iPUFleSLpPkS#- z1#{N&@z4Y&tedaGIR{SU$3GcIGFvw|HQ+>ej+D^`KI-3P6FOHqky{}^KHm>(0=dx9 z7g+PF1H3b|qgDVuf^`F%0w((U2(}qm&EFUBRL6E;abT;3RM@A{Z^V*ZJt{i_-hSxC zg~vy*!@$nbZogj98w0iydJQ~>=#dksz~?oFC6mah(CZE1iAN>59not&URZ8HLe<9O zym)>M)&)6M#m_sSbp%>l94&tho4wa^3CZm3@5ku*`l$WeRBl@PGr&fHZ5C4g+{>my zMd1u+IbR(DZyE2o!{LSHU3oaF=PZY`aHqiC{w{FUrkWor&UMQ9Q}MrGD}assw}MQg z{%ZiX^3p#~|LuTQC$zRhmv_Fp|IE@@*b9Yb<4?KWl#2+!N3bzqNnrk*P+O<+c)daj z=|?~9Sd0FuA90Vxv^qP0jfCpdJnYWnb@NP}AzOa2FaLJ%-lpt&hiCG*jrUAD&9Gr? z;JXNT%lOO`!8+LSCaJ^gKHZ25buR9xkMR%Y?cF?q)k_VZIZ0<&G%1xufjRA#&JL88~*X1 zr~M^oko%$a)3kpjWe!lrZ@=Ct0qiia9-j44J2wEU`G5X-+PN26E1~t%v~!X&J1G-h z7ngu-1Ln6~?Tq|ahu5oy{}b0mC$#oWtFs5#?ogfTuPu4J2Gz+&upPk0z|*rnYTIsL zqrm>DZ4-ZdLb(7Ea_7nKavcF}%{lA4i)4E;-tOHoSU7>X?b=|E&;dO(z z1H5jYue<)iI}BdWRe0t#W$R!4G6G)Ya`Aq87+Co<*ch;?5KL{E0#*&|dUXhI;orfB z!RzMvdTm|}-u8FEQ=5ChJ2b5=TYw#Y7j4-MUgUpXzs*OeqZYh4c!w+}@%`c-f&H?- zsu1z$J(;Y0c(gM~0_zq%J)$S?Sv|H5R3vemBJVw}DP9j@q*6+v$;#%@j~24!#|b%c zUsZN0I{~FqH^?s9RrDWW_@~CuYXX|wOdJ&~mbzhpOB!)=Y1F?UxZ-Q{pOd$eZ(t{g zT|ZubHSc^7ylU^q&Yn<|qdi#~Is=!VeqOx`Tn+4u_X_1ZDgSPH3RT)VU3r%CD$4mh zWI6C*Xzd5KQ2SEbebe}Nq5l)$Zl?V1$dCQC6X>Ep?LJ%&twYc{2(5Sf4w{c|Q>JFd zkBj(X`J1d4VE#L)owdM(*UK~W>1S@I>g!fup<#>=drg@>v z^gbuy+TrHxeeF-C;X2_iXWM98Cwk*c;`-nw;4ar^Y1{;Q_9bz%a1OZBgj0VtHkEEf zo9Ux9t`z8>YT_!_0~fF1^gc%65^z)Ccj^~4?n(4a%i=OP3ny@wi>udgp?B~q^djh8 zxPqSMC5K*cNnXluA-F4*Y2UXPFKgmzdSh_qCENsDWeIl*u3E$Cy`6(It(U)U5xoNW z8%Hmz=Y}@jq|d$rttSxAs zvcx$>oZ9j#!JUAcD=*cPH)#hooIa~PaAi2H>$x)2rOl=5G2`e3m&82@SAiQ}9QQ42 zFPG5Ma=hO1(R)acR&_}|W#K|Kc~iX-Tolf_CbD(^f6w@|ZgKnWf$N5|q4Vvu?^DD- zNqmRKf4llxGS|?2IEfP=PHlbp;Jk2i^`-R@p4GE~uQhKvE|-a4sJV_Nqt|c$2j*Wj z*V1+{2$zSO0&^cV^PI)&7e~?S>%IIKuj!pf?*w|&Z%J=qo}+pm^qg1Fn?kP}y(D_0 z`mXV#!%OU?1-tWU7Shub>O9Ip6kQ5=kO=_JBkHg>`yq86OuwJ4nd#&1hO;cq^6J8R zj)zOEe-2%LI~^mv^Q09ft*h;;wO;(h>D;i;29%4y^})^AS;{5h25UGi#~j=++~sU9 z)ob}j+Ur&5jiF~p?{f7wPI^JE8%NKk^MS1!m( zZV0`zI@f+~NbC0P=h|oIXTP;G>It1}*S}X?{)3jg?E|l;KkR0Wl9~2v%O+k=KejO0 zJ~=nnwt{9R%8%;A`gNw=cd%V-{sKC^*4g#!^nK=ke=MGATeen-dpy1U+wa%M%Jj#? zzm|41O`HmGYTMC8I2pTqS!+G{&^w5p_530$7lyOJodE0aAb$zCD4b1+B{pP@z5KQ| zmR~E&=DS;q)3=xB%Rh`abzr#y#{dmzNRJvyoosPRd4tk zE>|wvF3zJT`>$Ni9`q)zpr_>=L(h)h-1DZ_NW(d<5Lfl8=q1pb0xz!fg)wT9po{34 z18>gkm;OfYJJ#EW)qt{Wtmo98x@zcb= zmU=4^XKZ}2eQo}Ob_zFFmq*E4H=OF71ye59weB}XS|^rV^8(y>%{8?y9J6}UGuN!K z0~Ve?t?v+ePU6V$z<;;I#2ON2GexI7wO*dQx&Zgnl zIF{@t%1PqyyY1@761|M(#YsE|@#gA6`;0PqcEj=NnzQt4-?8m!y(Ni%bmIE!ZH%;f zs*F#hbuI1d1aV@-najW4(-d41ZmzzRy8xGhn*{4m^X`CazvKGzuH~O5tr60?+PrHX zG+*uigW`TRxD6Z9s~E9m(`zT`kX)T|Bb7Q2~seU@YIetp8-`Uq3~);rTj z-K{6nPpWgfI`_I;pG~tC%n^FdkWKK<`_d20d}rS}k$?M_#X6|ZN%09j+pp(Cj`1m3 zJstB}%iMNDYa^RQS_`^XM0U4XZ}n7f=9~Rr7V9nHH?{qoGxg^DJ?~EYiIA3)wA`fo zw$H=ctS=Rb(|PYgyU?~`>gr7&oP`lJpWSdhaPLMtpCYZ@q;*lRb(QVhO`MBM@)>}$ z!_D=hBP7=e=YUJ<*pRwm$=LAxd|Nn(ZUNm;JDhj19hf!_7zV~n&WNy|@K*V5kY#3?Mvrw6VKSDViuTpqJJ@<+Cf6^eGGLmU^EDo2ZY6-ktk&kXHM{*LI&#;+!Q;ZGEKRF2L3H zFL}6&aFcrP{50!H*3oX#nrN;!Dbl*yI?_C7+qp!%qfadECtPp`;d)ewpX&MH z#+T?t;C3(3OTuNy$6R@6z31TaaMPODqIzGLSE*i0OT8I>9?KK~N`pgIuGaXDt4?eTglk zNAzcGA&y!cOMehMM_+>9p`RSWzP%G%1=kG@trYt~{$(+s0a!@!UMVxb5`8+2E!%;$_;-1bVTn&^w2opaWnqu6 z=Fg4Z#ithMB>?A#yIh;lxGD77(QDUh@KY`icXUa56*xECxGK$#z1I7Qn*H%Uf-dNF zxi_Hz<);xA+1roJw=quP9Alf@Y#Y<2q~~(9T|Gtn!QNJb_$|h@wn5GVYg?N$u$L{d zu=(e4i`w4(Z*6<=wtCa@NWD{8S45<*J$skH)H74=6MiqcMYfM?S|WTh4fVK zGvI_o0~= zyVmPmj!xall&|4gYtd1knA6p!CrjdH;U?k6N#~uOakT{mGiM)pxn5g9?_rX(PA<9E zX}Fe}yjk}T*9}+O)|_xXOE@1~-x4kir{z=|Hvu+E9v z9qgz6)4%x3iT3pz>-nmDt>L!$j_lfzjz%*Bt@U<|q;G3`J9Njq-U70Y65g1+EHrxju0Oy$k4#o|_1=x=eVk>N;*x8ggv-@jQ|sXDte#^1X+AE& z70|ohd}w(kNJ~C+ZS&bGagGvau57ejbh3f{B;0JCYUYWH*Sq(j=bpRX?ERd8t1QI* zw%;3B^-o&e&s}5v6X!f}=I%$!ItOu*>q5uLlcbd+ zExRVZ=y|#PIU6VOMn1N<{rceg;CeJIewybnT+8{z_nCm}hN~SDvT!|1xRRziKWpROiG|Dmf?GVP`j9nYdY$i+)XcP=omo0wVgo-v zyRdv_CUnWdvQ;PE)#U%9*Iy@N++%^Xc9WLg@72_amUG{ldJ`c|ZGSQb7lf;AV-s*A zFD!8S9G!wY33qVjde*bBbPlW6u%Xw!B(59o6x{gYxNq4%8bxpXT__*TM@tXuSWE7; z53aK&Z>l#2*9TYI&L-dnmvE=xhHE%2lXGxdPSZ2@RnxaDtVQTG+~}RHiK|=y?pzJ0 z=|$nr!(FMb%A*&miL2>V;KEC|c3!VWmT-e`(Iwn&xY!czC|rCAcN#8H!;Ns=IM+?W z4GPcN2ruIn^$&~J*Svb2m*(&9y86=sX=O?4TE^49b=bu(FSKi`{^2Izc5^TKQ*Hw8 zESzHfX@7bOZW`|0=uiEmWg{)SCcdb=F5jPKiI*ZCMQ!~wet{_{@%8)ognBWdU^D!RGR!08=V%__1sj9|9A0%t~1n+ z&u(YBgDtD7^7uKe=?T(?Bei!ajuYHNMN~A^6&;K-kZuqg9JZt^}a0lTo zH(yh|6nf{bLa&0J7rkk{@;kH-O>c0JapNlVj-uE1sVk><9=+37q31!*dlh;y&EHk% z6*PbLE9b9si2PlJ-ahoaSD`nBUiK>V9O(6Z`tteHwh_|&p;y~><8V`OQ-m+B%Y{8X zT9-xiJXg4e>UD46JTY;MH*m5&|1;XX)laz_?&AL@vwo)68{J61 zA(!8it9`^t^h%$b&)0R?Z9dX!|DO4>yW+bbZ6j&ooF&d&pQm{*z+Hfw0>4um(YT$% z%x};;t$O^F8-}aEov@f0`)(iH?$2NUJ!*ezC#^}+a%lRC>gMwHU6gn};>m2jG_NT* zH{9I4YklNr_0Fo^b?&nm+eG_Za?J_2P|Yle;)@wdkG~e>10m?u9SBJMDG% z7VJ0Dx>oz-9Pt9&V{Lo2!Fl0o+pBw4?|R#W)=!SK;!CbshKqR@=c8qW@`tN!uYGW? zn!IVd7=zRNPR-O)O`p3^qk7#_=%vw{YZn^#99#zOa&1cW+~~Eq-?aXB26b9*^$)lkk9?`&HL>UGosJ)Dbk9QmK(hIxqSORUE7S4I7h#K;aSkK z@xh&hn*uMcQ+^=Z6cZ5o6Dz0bAWgzLn++{Eg{v)uUWvkg%0CJ8S$z9va7H#rM?n*~17ETs-U&2OhavLlI}3xHt`YKuCWU3s^jU< z>jpZM30pYUp?tDKuUqUO%d`3KJxW8g)k%~mwN8B4Y4wUD^)o6XdUvt9&YT!ey#yQi zoRY9A5vv#eDUY)uQHM~`Z8&quU5GO7N9!dcCfNX=ZIHN_^sLI0r)V<1I&rj`V4dVz zjiX+%TQ&U+5^Xirh7m3(Qf@IR5k8z%6iKz3XrnTLCiEgr5@grkzkj}DJ+Wwx=gAOm~Rws7he|wlA@!F&4)lIRnlcL&A?)_ z#JWsE|7R!F67DkDR@$I_nS{Dbd>Jei;qNk@Heiq%=rZnhV4z*1U8bb}9+6szaN&+9 zQx(c*-6X+N5^6B^IzDP^l6Cvo1Q67FCv?R={0XrO_28U|uwnvgQrykPSs&mv5L$m! zf67WEx51<|Vy;0#8@a==$VQWq_V7kim2R-NQGy$}(P6Nosol5H1e=skHi>tmu{A3n zX>NCIG}&h5tIbl~!1s4X!R40rZuS3Xg7_`dtj2@jmC9&luNaN-~svj%!Xf;T91x;MsD@=j*$Ya^q z=Uic8jbdM6vW=4OFtMgsU5IEc$vQ%E%ch9!Y}a_f_OsyN@|iYSs6Wpo9CZ@eYut4b z*lRKtruFkU)QfkoUfQ|Wlq~GinvFC_d5?)VNPe$za{WDgQ4E?V$-h?{vyV897H%xi zPi9wl7Ky*6GrQO1d)jk*jboi&F0xK_3hOihPp@7n-D@MA;($2z82g}j_n6`a2>V7! z?=`NC5<_L<2-rR>nOjU^SozYhCQ}{OBpsVHG501-EW0Vo^Pbuwg*~RQMY4NLS^w#f z>qg1!F@YN;zsLA*8Y6+gR_ORvi4te4IQN*+D1>vHl+f5F#XTl+Ger7k@spvO#ka@g zw?mY-OZgV#9g`S^F(!dMCOamHJtnhL19wXN7USF{xjiO*ON5;8h&*zXkkgWFHGw+q zKq7TgZ8hmSDbtzo;4R~Ht=N~*MT>8l_GiTw6S2CQgot;UaW)p}h-Pb+1bqvg0KLy_ z-*WGTaD$^=wXZc{c0IPmuFd66YvY-OSBInGQN+}CWUO13=xdeCJ`+j(3m1 zJ6DN&j|r}l#4RSbY7FdIt2+kTT-E2UeFb6p=ev`%uA$vWlJ>m+rnvGsOmJWXzBC}Vea1B? zrM)ITI0!Bd3f-Q4$l`}2wb#UkM&RumB(c}{H%Od*cf&L|ZuN4`VdXu;5~9nrFuh!G zFJDMeJ~7kFZC32tEZ+U5XyM9c@$5J8Ey~mHx%V6Ih~mJAxb|!B2e#cP!TlzAqvFhs z64*~Cs5o?!__;d^JGP3CmatWM|1Ia$tke!+-6*Z|#O@L=t?DGrbffMBxHxN$Z5gL= zd+Q|IsP)F6jbo^}>cq9y`02TNF=xcvi=`r|ULDiIy(VAZXX`bd1}Uvm>(1L} z;*A26X_VYL3=(nonPQVNbd#=i^g&WtYl6+xG4E`YK+9zkw@-@3JUb9 z)#2_{qutkQ3Jp@EBBVP+RW@p9rBR&gwD+~IQ(L^cR>!(BCE6s#wHVOdl&-T?HG{2E z?NjTq+{bB$ZqGVXp--iGv`Mkg1llA|wbG}qH`%ss=X&is2@Q3KW4%sN?CZ4>X&$!a z-T7VlV2RH+x+3WJS>$rfUku-v2>RXcQ4Wsc>L?hKm@Q?0rEG6}ELkt?{8 zQx)CSE|c!ixbEc=TZs)S(Um6B$#6`rc8+snlj0ZVAbrfy=tUyTIIQ_vpk8v;)UG62 zJcNd2*oyU1Z8(TW}0XUqyFfA;MZFQx)Ul5IP-1jYu_Bky(-)~+&!iL@On4%S13 zZ#N;W`)HH6V4Ia?YIL(!1S}oY&BorMY>Sj()vSoNNC~!8S*nE;)WV>i5~Q$9*<})k z)j1=z6x+`1X_Nhv+uCV}n7)s8O4g&$UJENlzkc2jLXNG3ZZx?LX$WAaQY zxy|M1VpxP>mn*wmLa-~8<cZ+)m^D@c>~ zu+G)u-(ixgVRNfbWX4Q*ja0@=a*cp9Ya~BroIPXUbdRLQ`1GRqb{O~C3t-ne@p2gq zi7}nQ1c}?LIMyoxV)ZHZ^of6rnV#ZOpZLa1biLxldWnu1cfVp^zeL7N(ZZE}36Gih zfbyvU35^-=pyI%wILA!c!nPrCkV8xeayTURF*P2*p$(FwLM-gqC|>fsQTg0P@r;?^ zu;R$DxGB3$id~z;Md+ppaO&ppOuyi)pP*Duio1&uew2z~y{L4fiT)*{4Un~@YNrk}yy0dMsml};mKj&O zjD0yzRA9L-a3r(=rs-z7Oi@`E)@`Tpuh2(sg%mq!i$Hp8Izdk-Fxn}3`a^AtbV&zK z9VD}L5^CYW#=J=|-)S+92H1Rq_*wN4*6AwDc$ud)o<^73MYkz9Q=orVHzCnpW_;y! z=9~^{PS&w77f6wjjM=uDBPYOg{H|UWhR%bTVt6nVL?YluiL6u8B*;k9)D2IcAIDr^ zl7yLJnInua;;JkHAdv>{C1Jv}9V%^r?I+_Mk4C zRqF&y59n^ywK#CTKHC^+HOUrh)~Yp4(fS%Dt;p#iwb7_WEXN_8{xW9OOMJ*AwGYkE z`wwZ`qxm#Qa>$ft8(?Bc`%LPV<%dD-Gpz<#8q}#I71}7(K^-KS|2IixP&-QcuVzUP z>e?Aq#$<9xCtbV*ZIR-jacj1ic@+jtL1DR7!b936Qt2$K4H=iVMOHJTLo6x*OKlPv z(iUkXC95+G3>k-Zdu|GRNGDb_;T2LEG9hhhw7T4o zv3CJoT~Zm+xfM;UOY%cZs(_J|;u|tH?e?5ENO8!d73OY`!jRSy4UcYb$W#^5;kkxP zO1r)6D)Caj+Sf6s@=(4C?Q6tN`Kq}{CugI4dw@ZvQbT;YR~+2oAOw~4t>)R`Eq-Wz zcncnyAKu)DsHJxDQ7^G0+J;FRBjN}R8J6KUazrgPN|R~z5gwLdSRNKwt-CUv2doZy zQAWBWCarasYZUhp#yc#M1QY0SZSj;QWAivQNH36SmdrTq9hRlR^fnMLPuu0 z6h^w>5!R^DWl1z}M9m+X2TP(ySO|l4w@GSzrgw?7Ns`3cU>V*L|9^9+rftX6JexwyxTZv||6g~Z0y3Z#Lpkmxv-3(J@m8P}OJRnsNm zaTDu;Ei-!_H%_fw4@UnuravqLTVULHwQ>VDh@YFk0hTeXM1Hk$Bi&LYzumC@RZ<|o zTF;49k|)2bVVM!wjxeUdW>!m;{H}qGGq90gt@6SeDU;tGScbLmVXboV+asaFCbqU6 zcC7?q^%<|Ml>qFz37TE6xQ-ZqFKnn+oK#^iy47BB95L=bSYMymslvWt*gh#AGVb-t zu9p&RXFaT~Uy6r}rytheFNH%U+fN-k2gH8Z_y=G^Oq&mz!T>pA;Hw@oVQq%7L8%-v zl|k6xkoXUq_z-MrNPLHlV*_k-gLn^{^aj}62Jsv=o{g}{jp9CR@*81G8^v|l1cqU= z!{R(_%EPd>P2xCgBAaMCl}(a9WL%qJy_+RPemA4**dob8#&zizzX>*Slh~-(n_#myN%gRCZ-q^4mC9k0+X`FU zDrIhd6gD#|rNc8TkJV8r9yZ}^u!U_>IBaY;qwBm`^4$E*u+^I-M`GJyecL5VnJKJp zmo!B(CXvG?Glm7_-ytp<$PU61JH$C|DmzY6y*tH0Bh@v^%1*J7}dGnE@PPJQe#dqc2l0hgKVY@Jz6 zqc=})Wg$)3W(lIJS;Xx1p{o`!ok0{RTOcnZsm#x`oo zY5_YjDz;&2z=l>xavNQOvYk@hs?$PP`UO%@3z(iiM!MSR2f8G>jk&Qt8Y?AC3fe`4 zuz*QHEnxcp0x4)05xPP0TTMkRU}v|)(bX;@L~jAB7BCBJ6?C8DRS6sAGlYKFN-nn05xK_2T6=wFd~YXhuOPv=2yP)FiYANDoMy8X5%p z2PHFV3JS4&)1xM$k3G+Ric9FT?%p6ts(S)4}!6G z<2y{1cd1;F21(py%G()}cB-ubW;r6U)8yKery<67>Hr010v6lJ2-OXavOq!l9pc%^ z=rp02F=;2wP+Oq<5L%`e}Fuq|h#tV{qD~ z^Dy5o6B$s@S=uwv$6HtyZR%)_cXO=^?!*-et$X#$%Shc}BGoz3DRCtJk1%h*Shca4aH>sq)n z#tekUy<(h3J{4(9HtEX-i&{R~r>iKu>SmTP!<zr+19t1{dmXN-SYt5S62{3jVBOGg};DX|En-o5W zj&{pD0Vyyu8wL*+9>ARp?RV+dcnV&cUvu!k#F_(a{swWrG;frZUo)RlOmuKG0RyIibWqoHs9(Zx_vT+VG zaPeL?2;2ng*(9EqwS7~fo5cRI396M9;ibi=>x@lpE9Vw*fYXX|Tcm8~Tgz%)g|V){ zRmF}QB?(TceU-gYB4FNHP-eWe09O>-w~7m#RJ$s(Rf5#1PsfDdsCd9-#kOr?2Pd|H z)4boMt$NkA3fwGNa7i)7RRSDWlPa}c!eEaYM*cDJfs2YOW0IxpeQH_-F|EL9#kn0) z`A*u>POy8YICwGH0yCtsWa|_scixk0O z#j#r?11=~o-y%`c^zH!%_DBGnQk>l*Zm@kX*tJ(|;Edw@UI`I5xDOoJC&5qgEGRDS zlPcJKE7*6d6u@!CsaqutE-SX}mzeVVmESKOu;aim=^PL{*me-!c~DB9B%g|72PMb{ zB^>VoyWb-oa8_~QJz@uk4uPYGB>Q=uS;eJ8k^n~zgX4##1a^*tJ>wDv=M)#m#Rm=_ z0mqI={(DIOHn96PNrAJ93%7|AozU&z=w96c%#u>EeZ>uyPNUm3;uyCnt=9s@^? zN&XX*&vCHxxHz?Z6vvKB1>T|Eu=|9hz*)tG6H?Xkxd$A*M+#v3yVoF_{+&Ypr4L z7Y-d9<%1fM{A;%N*3nNf?1jPUx(O0vdkZ*HuSwL49n344;{Rs1q*9E88SvanR2-aS zg8&{cq^LMvA%bl>zj5-W1RP{#D#zY`rLZb<;GAOKJ0!tQR`&3)F?oC&#Se}tPBw}Q zTx137uei2S4z_N9eLBJin;w%qNvf%C$;3U|&9NxnUFgU7{u@qA@Fl#mFEEgBp zv0{QjV1-owj5}7NfF+v(*xAX7K#CPnaG_K6F%ZDsF4Dn74uX?i@T}2!z&4$fv4mp> z&zTFQZ*oXd`RYo^g4ql~3*${LIHA)uR_?;!it_eu@qvRnVT*T*6P)daFYwMcLz(E5 zEx-Z~n59@+$SO&J%d=CtD0prz7XWAUbw-ID6ku!(9##wvaC8kkdnbzD;C_{_@R|ec z>w%B-NF1E%fzPrO1h(s1kY}xU!A$)q=e6Qcowbw?uRqFfu=#r(e3+dT;KVw3N3SHo zJ~c|16Gp(XUU(a?LcmN5d9M4!1&;K=SNf#-I`^nHig&#fz@hcQvPG^U5%q4h7veE0$&)BB$!Peln;iI>fEU1bEEjd73J+Wi3{wxNy~?2sT676 z1kc`&0@$@x%V(>k!38y@%3CD{c8tO&MkNT&jlvf(tiZNy@G%T4a7GQQJciXDaV_Q9 zIF|*dZidfdSb=!%ObpYObKuW*Ib94Z{bU?CThZ<$>gOUIT4#F1>N*HWYqs;jp@qvBs zfzQ21oZyP`_Cr$nU9NQqK66O&VC*#7$stLBU5DXQhb0OwsNq&VECH}%96m8FZt$Gp zW&_)fz{ihBF+ts_5mz`O8L;a%${}!@#KE!K;FGsW2wYa)dAoSQel_B->Kx$A?eG|M z<=^326Y%Z{$$_I2@aYLjf{V&mCL{v(-2orDL;T>>9q`#Z#09qB3GcmAs=rO$%^H0L za6x(7U6KZS?n2*xm&CxyyWsP8Nf2CB-f>hs;LuU{#8I(>b7~kCk4ovc==1M}58N$T zaO`gQj)@PPIR@{+NCbz}NQ`16#>w+>c-INZg99hv!x)U< z#0hxEJrV``)L;zWBLQ&i9(dcm;s$%vVD#TBHgM!#_{zOf{7uSSjYsc&k^zVAgD>4D zaj-*;NB5+Jz=28l!lZb?HZ>ld_lpDUyB|Jxzm$K2cA~uf0m*?q5AZ59^MEA51vM}$ z4@d;;QlrxQp!mT-#nA`F1x_o@Jt);*C;gL@mHVU=z(F-UBPS&d&M03xDKW6)A$a#g z5(Gydf=@jp9&kbV@bLtUEfD4bP{v#3wdry%L zwyF=DRAV)BN}OQZqwtM(dW3u@c0I4< z^SmU$h3DbR&r2BW_y~OBBjN++J_29-h&aKv3-GZEQuzh)e*r#!LGs{=@{x~93Y_{V zeD3od)a$S@RIB*d@d{N@y z>_zzUMG1kOFT#6X6fZdTB7EjWaezz8S6`I!&-0AD1Rs4#a^Un!@VS>H33j{;?|WGy z;Ks9#htC9sLUZotE`AP!8hfk^ChLK{nI>MM) zix0_zPYc0yB1Jx-VXPELB}65DQp3Esd8E)MHH;M(Ng+8trD1N|C{o~48pcYF1dwcY z4RhkUk$iRyV`WWjNEIv0{%JO_{R~(Cw1%<5BpIX#k^K0SIBxZ)Xp-Np@k&SqB*$kp%#E8yihfqZ(nv9+q7_!b4I=rR8W!R0rUxm7 zPYcGiBiTQvVcyTxNhwIh|dt-kUU?m!;Z)z#gK~lv_ae;lKcBr^5J@rLY5T6wIgLLDUVzF zG4k>iEnV+ds6V7IKDCLPK+0KR6{Ikd%d25tTpv>0tMM{OPNb3*R>iISD4Jibn;>Uj zrT&o0_>|e#s6Qn4*Yu7uNKvE`KDovXAo+hl(~SNA^@o(k=iYH`NDiNd`Fzyhk5Jb5 z)HH4esc41Se~|h^^5WB8a6?F`AJljSBrlTfhcwKI>p%+skcK6Z%6_^nE3AZ@L-PEv zhJ}8Z`a??K^Q_=Tkg8Ug+g~Ssq#!=e3a$$&=ht`@r0Ne-5vENRgk^ zunJNX$raQvFKz%S6x6U1k{ikKQyS*RwIKz5O2Z0BMIZI>(;DW)%^>-HTElWkaioeB zX8#%L56Sa08kRxwB9-uIFSrgQS4hLsA?oi3Xa)G>3^#}5`&lis$j?%LNGW_u9yfwy z|2Ylw{v7p(6vn6Iaa~9SE6n!u)Zf>*IzIP~TR=+wyvEBTrID&un1fA^F{Dsf!xBhA zq#Qmy7_JA&{Rhk!%qSbK+LK+kV5#hYupG@-U_QC`H|c)4fEl;kPUi5o+5{f34GeuMf$is92U;ChhCR+#fQsXrt? zK0O0&$-~|Lrp7BFWsw|l4RhlrkfL!7OCyDmidI+!*N5c$Ee(tO7WIde!lzttE8j=^ z{A~^M{5JK66vF4;aZ^aC-_|m7{SNhq6u_qhaRW$+-_bBfg8D=9;nV7HZAh_%hS`3X z`uh^C0H1b^n?Z{Fu7*{R;z+LF(=ab?2r2Y?8dgH`A~}9v!`!$Iq`>cMSOKa08a0;G zFeh#f$(Piy98wagVujiNfciu7{DFpLko-s`eA*zc3(56|8kYJ)>d#FZ#HS777LXi& zq+!WFqW+Nb_~Z;XhU7_UnT1l+A5sFJlE?KRRjn}hA5(uwL3~OcxAa9?@*iuw3Q`uy z^(PwU#Z4f^|3t&GNMWS16=wTW>JKUKry3SRaw28$Y4f<1@1?&^YnVSx{UJs1d2(=5 zNF^)G@jCT~8TE%0!lw=5 zMvzi}reUr>r~Z%v__RS>7gFNSHO!Hv{yxwB;d6hu1*BM3!)$*+{ULeqDJ9$(Qsgf* ztb!Coa{Z--d2u~Rp}*9y5|SOs@mCt=#w~phSN|&wD9#$FNb79s#sz6JoV>9GhfHPlmb!)$?<=wIc4$56K)78W=Tn0FH+W$3b+m= z+y7HdCvN$(j9~vyuarQ_A?2*FB5o4N{WlsG{2OWxDUMGo!u2CntT1PRnnUvA(~5Ab z-%TACG+qIzfMolYbv@iPQs7$}7DI|5Wvs9~ZV;*REjzpZ2Y zoa^tXx$hzseA*3e7Af&}8qZdw=8!!2lq7B#DOS|$WsrPGB`d6o>qK(Bsqx}(QgaSU z37=f!=8>vz>NcLj-&1o)wtvttCvFre{12LD0x5u$v%-qFZX{<(!~7*`4k?O{CT{UF z+=CTXMam$#|53wyxN)TLKWbhINFgNKKUvqq^&VI|!1ck-nFv&M`5 zGxdj*#;4ujCXuTDta)*lsXwG3K7ALiA1PV3%IsgLKO_%6xyG%2nil;pdhfn}rT$dH zr<8EhNX38EG;RMz{UP!Hur(fT5Gna@8kR%yAXTg|dxiQ#3RX0X{|hZ8JN1sw(}kNw za{jx9`Tw2zLyF>4X1HObk`-qE59$xei%%=Zbs{DH!@3?)Pk2$~Sti^N+^rWFm+|HHcJd<&(~I&2>_ z&Sg><;Cm()C@l8m4(i@~=b#?Ea17~-Uy@(0ha5aBlEmRnCx=8h+T5p|I z;Y8OEpU~AKA^G)s62rv~_W_QHk2B75xQnantI6PiLo1W(B_J!Q(LdC*;^=O5i|j4Kb+GiLfy;R!yD(VcmM zPfv7$^+fp-l++lwTra*e?8@i^6W4WyQzxgv5$SQ9(E}!>Cv>Mp>WrQbhPU%Ui6?cN zBG}JKsweeGW%xD!{kYm9qa~IIK}s*@eM`w9tu0e&xP17_N1}z zl+2SRxJx4>c1iM#zMcg0elmK-ly>>HAXHE5O*ozqioyMaaJjU;AJBr-^;0{Y9=(7X z4UT#}o1fCwMCe0fP?z+ZAP#z%HWQd_W%)K$akS|HW9ps*)_gUjLG1bk5l?-oO}Cc# z`OpTNN80q0Q0{j9A_d9#+vtEvxNjt0Pg~=lZG(P^#wA+8inV7T{6&4OaZ!@(dc-)$ zCqeYW91$WR_R{b*kr2nZ`AkiNq}%lvVL-nNVttCFQBOQ)sICsGXavk2YrgQ|1H6;u<>(reptVG5Fvd&L9$s-4hM$Ww=RCtZxhFep4Y5yF-bP}4D0!c#AXv~mkbO~ z)fQ`~?iSs9p4*}aARNOSj@QpAaY)L!$)vlK=aVA7E$l!S&xjtHhvAbVd|8RjG<+I~ zJu}WN>}JtY@DFJ$*M>61K>2K-RNOLCCyZzw(es0}Nm?e@r3bCiS{>C=%TsEMQT4;= zhM7*5klztcUAUFuaG69;=r>kqARO~Mp`Qbw2W3P4F_UR4g2{C8Zng(aQ~X`So)dab zxq6&E@;PdXO+1+sdit0)xJuF|jCYlfuV%%1B!Aqvbhrtx75@p{P~$#6bI_`~w$F83 zch4}+^h)kHJ9_h^#Hk72ady5y$JwTSOt0&|$Z_2)%ayiD763plD*p`4odQFlRGGW7&et2Gm-a*<8BjwkHpB@A>um^2}K$`l+t9! zCBpT`h0IpR2@D*$Kpgk&K;P|BI%aYT3%5&=%ui@~!8_;;@^?u2sB!7;0Co!Gj_PJm zV%#OAyG`^i`U3U1k{Qsxhz+WK2zsb~K2-pW@Z9&$91kycN}*p*3{but)a^G3h1!Glo2o(wd;j|9w*+ST z^|LON?@CGcbBqSa8Lm{nNh;(-L9$NiD&oc9g(>(`U$95`juuNwd<-!|3Z-iF5~bM#~iCyiC2(dLjc9V05a zmY>&?Dx6?R;6-N6tCd%_|GA6zBr|1_n=A@S{ z@-dF%aT?i$7u{loaSEBY#Zob1C3-YmS+ z=a6!rN`;$Q%c54;--+kkE)G2J_KPa<)kHg9c+3imjm?~i8nePuJEV#UgF&I1Z1Joh z*>_rD_FYm&@^Wy7u)r=UAw_msVeH;4BBgd)VcFf**{b4hE39}6YiFdg#|m??WfRG_ z#|rc974{{V$X+WfzE?6x>AhB1dY`0`I3%OjtL(GRXgO}R!W{c0sj2L@!h-uHffU_u zg+&htdmc>sfEAWIATgxU0V}L@khMBWkbRe=$@v&P>*ars73M!AVI&U6XjtNqgpe|a ztgy^s2_lsaTVYkUTOzr}U3IGJKO%m_@DZ!%Ge^XSRKO#wd_=rR&f6@>bDMaO0=G?S zn2n<`NS@oRFg9AckixfH7Yt8`6Dc`ig=HqJ!)JvFE39yb*a@@UX@xoO6dRKFPAklN zmsB~*6u!#}i`^v^q|{wjSn8;hkqSqxurhlkk?eO{VfJGzMv}@gD=ctK3P_P-R#@b? zUG_Is=_*F7v^QZ4sbVZM7Mt*P8=g~jic6jJ(LD=dAV zBsG=$tgy;`)&VTXq!s44pT$p7x!(#4-Y+qv=>1k$l%q46$^%wd4iBmHfK{IP2gQTL zDH?Xg81Kn3l~O0gj+Z;xXN7T+28q3lD)}Cg5@)m`GgAB^R!d3xp-Bx(JS-Wc!o!ll zvpv$MlK&Bj<3%5_!V-^23@P)-MGa&Bq8owC9>e-lA+K5B(IACoW=hi_Dq<2NC^ z*ke{$jAJ)Qna8cL{NvVfvhw3rSot)|vZTV=1D@vz@!dIwVjmh*sqi7m;@O_F!ko`Z63P4Aq=vc9OB^qBUcz{Z z^Mfjt&Pxc-@nI{>{bB1Mp#Q@cHO&9Kc=4joTVaXk#fg-8ep17dAF+=5u|crRDKq

    _F_B}{qiWng}= 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 literal 0 HcmV?d00001 diff --git a/QtUI.pro b/QtUI.pro new file mode 100644 index 0000000..8cd61a8 --- /dev/null +++ b/QtUI.pro @@ -0,0 +1,431 @@ +###################################################################### +# Automatically generated by qmake (2.01a) ?? 11? 8 22:48:42 2013 +###################################################################### +# -spec /usr/local/Trolltech/QtEmbedded-4.6.3-arm/mkspecs/qws/linux-arm-g++ DEFINES+=ARM DEFINES+=QTV3 DEFINES+=VNLG +# DEFINES+=VNLG +# DEFINES+=X86TEST DEFINES+=VNLG DEFINES+=UART1 +# GIT +#$ git config --global user.name "niexiong" +#$ git config --global user.email "nx@runoob.com" +# git clone git@119.23.201.56:/home/git/QtUI.git +# git pull +# git commit -am "提交说明" +# git push +# git add +# git add -f xxx.cpp #强制提交文件 +# git rm +# +# + +QT += core gui network serialport virtualkeyboard sql +QT += xml + +#//edit@02-07 +#LIBS += -L/usr/local/openssl-1.0.2 -lssl -lcrypto + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets +QT_VERSION = $$[QT_VERSION] +QT_VERSION = $$split(QT_VERSION, ".") +QT_VER_MAJ = $$member(QT_VERSION, 0) +QT_VER_MIN = $$member(QT_VERSION, 1) +greaterThan(QT_VER_MAJ, 5) | greaterThan(QT_VER_MIN, 9) QT += serialbus +greaterThan(QT_MAJOR_VERSION, 4):QMAKE_CXXFLAGS += -fpermissive +greaterThan(QT_MAJOR_VERSION, 4):CONFIG += c++11 + +# 启用release下带调试信息,详见`VX5 Release编译发行.md`,如果不需要,可以注释掉,但请在软件绝对稳定时注释 +CONFIG += qt warn_on debug_and_release +QMAKE_CXXFLAGS += -g + +#QMAKE_POST_LINK += ulimit -c unlimited +LIBS += -ldl + +include(qjson/upQJson.pri) + +TEMPLATE = app +#ifdef SPV210 + TARGET = qtUIV6 +#else + TARGET = QtUI +#endif +OBJECTS_DIR +=tmp +MOC_DIR +=tmp +DEPENDPATH += . +INCLUDEPATH += . +CODECFORTR = UTF-8 +#DEFINES+=ENGLISH +DEFINES+=WARNING + +DEFINES+=TEMPMIMA +DEFINES+=COUNTER1_BY_GROUP #分段计米 +# DEFINES+=COUNTER2_BY_GROUP #分段计米2 +DEFINES+=_2DCODE_ #QR二维码 +DEFINES+=PICSCENE +#DEFINES+=__2451WIFI__ +DEFINES+=__CONVERTERWIFI__ +DEFINES+=MODBUS + + +greaterThan(QT_MAJOR_VERSION, 4):DEFINES+=QT_MAJOR_VERSION5 + +linux-g++ { + DEFINES += ARCH_X86 +} + +linux-aarch64-gnu-g++ { + DEFINES += ARCH_AARCH64_GNU + DEFINES += ARCH_AARCH64 +} + +bns-linux-aarch64-gnu-g++ { + DEFINES += ARCH_AARCH64_GNU + DEFINES += ARCH_AARCH64 + DEFINES += BNS_AARCH64_DEBUG +} + +HEADERS += ClickLabel.h \ + DevOp.h \ + DialogAuthorization.h \ + DialogFileOperation.h \ + DialogFontSize.h \ + DialogInsertVari.h \ + DialogLineSpace.h \ + DigitalInput.h \ + InkJetPrinter.h \ + InputMethod.h \ + InsertSpaceNumDialog.h \ + LogInfo.h \ + mainwindow.h \ + MemDisplayAndEdit.h \ + MyFileDialog.h \ + MyInputMethod.h \ + MyTextEdit.h \ + OtherInfo.h \ + ParaSettingUI.h \ + DlgVolteParaNo73.h \ + DlgVoltePara25Dots.h \ + PhaseGraphic.h \ + PicEdit.h \ + PicWidget.h \ + PrintSetting.h \ + PrintTextDisplay.h \ + Public.h \ + PulseNumFix.h \ + SysPara.h \ + SystemManage.h \ + SystemSetting.h \ + TextEditOption.h \ + TimeSettingDialog.h \ + TriggerCtrl.h \ + ZkEdit.h \ + myinclude.h \ + dlgdrawinit.h \ + zkWidget.h \ + qextserialbase.h \ + posix_qextserialport.h \ + dlginputaddr.h \ + dlgshowmsg.h \ + QBarCode.h \ + dlgQrCode.h \ + BarCode/cmdline.h \ + BarCode/barcode.h \ + QtQREnCode/split.h \ + QtQREnCode/rsecc.h \ + QtQREnCode/qrspec.h \ + QtQREnCode/qrinput.h \ + QtQREnCode/qrencode_inner.h \ + QtQREnCode/qrencode.h \ + QtQREnCode/mqrspec.h \ + QtQREnCode/mmask.h \ + QtQREnCode/mask.h \ + QtQREnCode/bitstream.h \ + Matrix/reedsol.h \ + Matrix/zint.h \ + Matrix/common.h \ + Matrix/dm200.h \ + DialogInputTxt.h \ + dlgmutilanguage.h \ + dlgmywarring.h \ + dlgselectinputlanguage.h \ + DialogSaveFile.h \ + dlgvarlength.h \ + VerBVersion.h \ + scene/picscene.h \ + scene/pictextitem.h \ + scene/SceneEditOption.h \ + scene/sceneviewwidget.h \ + Network/NetworkManager.h \ + modbus/modbus/include/mbconfig.h \ + modbus/modbus/include/mbframe.h \ + modbus/modbus/include/mbfunc.h \ + modbus/modbus/include/mbport.h \ + modbus/modbus/include/mbproto.h \ + modbus/modbus/include/mbutils.h \ + modbus/port/port.h \ + Tftp/filetranseceiver.h \ + modbus/modbus/include/mb.h \ + modbus/modbus/rtu/mbcrc.h \ + modbus/modbus/rtu/mbrtu.h \ + dialogmodifypasswd.h \ + logo_form.h \ + modbus/demo.h \ + dialogshowcounter.h \ + dialogcycleprint.h \ + print_net.h \ + scene/myview.h \ + modbus/modbus/tcp/mbtcp.h \ + modbus/modbustcp.h \ + moveinput.h \ + Log/dualfilelogger.h \ + Log/filelogger.h \ + Log/logger.h \ + Log/logglobal.h \ + Log/logmessage.h \ + modbus/modbustcp.h \ + modbus/modbus/tcp/mbtcp.h \ + modbus/demo.h \ + scene/formscenedlg.h \ + HtmlDelegate.h \ + Serial/serial.h \ + Dbredis/dbredis.h \ + UpdateFPGA.h \ + rfid/rfidfunction.h \ + rfid/sm3.h \ + rfid/sm4.h \ + dialogmoduleseletion.h \ + rfid/rfidmanager.h \ + protocol/message.h \ + protocol/tcpserver.h \ + protocol/serverthread.h \ + SectionalCounting/sectionalmanager.h \ + SectionalCounting/sectionalwid.h \ + dump.h + + + +FORMS += dialogauthorization.ui \ + dialogfileoperation.ui \ + dialogfontsize.ui \ + dialoginsertvari.ui \ + dialoglinespace.ui \ + dialogpointdistanceadjust.ui \ + inkjetprinter.ui \ + InputMethod.ui \ + insertspacenumdialog.ui \ + loginfo.ui \ + mainwindow.ui \ + memdisplayandedit.ui \ + otherinfo.ui \ + printsetting.ui \ + pulsenumfix.ui \ + systemmanage.ui \ + systemsetting.ui \ + texteditoption.ui \ + timesettingdialog.ui \ + triggerctrl.ui \ + zkedit.ui \ + picedit.ui \ + dlgdrawinit.ui \ + digitalinput.ui \ + dlginputaddr.ui \ + dlgshowmsg.ui \ + QBarCode.ui \ + dlgQrCode.ui \ + DialogInputTxt.ui \ + dlgmutilanguage.ui \ + dlgmywarring.ui \ + dlgselectinputlanguage.ui \ + dialogsavefile.ui \ + dlgvarlength.ui \ + scene/sceneEditOption.ui \ + Network/NetworkManager.ui \ + dialoginputpasswd.ui \ + dialogmodifypasswd.ui \ + logo_form.ui \ + dialogshowcounter.ui \ + dialogcycleprint.ui \ + moveinput.ui \ + scene/formscenedlg.ui \ + dialogmoduleseletion.ui \ + SectionalCounting/sectionalwid.ui +SOURCES += ClickLabel.cpp \ + DevOp.cpp \ + DialogAuthorization.cpp \ + DialogFileOperation.cpp \ + DialogFontSize.cpp \ + DialogInsertVari.cpp \ + DialogLineSpace.cpp \ + DigitalInput.cpp \ + InkJetPrinter.cpp \ + InputMethod.cpp \ + InsertSpaceNumDialog.cpp \ + LogInfo.cpp \ + main.cpp \ + dump.cpp \ + mainwindow.cpp \ + MemDisplayAndEdit.cpp \ + MyFileDialog.cpp \ + MyInputMethod.cpp \ + MyTextEdit.cpp \ + OtherInfo.cpp \ + ParaSettingUI.cpp \ + DlgVolteParaNo73.cpp \ + DlgVoltePara25Dots.cpp \ + PhaseGraphic.cpp \ + PicEdit.cpp \ + PicWidget.cpp \ + PrintSetting.cpp \ + PrintTextDisplay.cpp \ + Public.cpp \ + PulseNumFix.cpp \ + SysPara.cpp \ + SystemManage.cpp \ + SystemSetting.cpp \ + TextEditOption.cpp \ + TimeSettingDialog.cpp \ + TriggerCtrl.cpp \ + ZkEdit.cpp \ + dlgdrawinit.cpp \ + zkWidget.cpp \ + qextserialbase.cpp \ + posix_qextserialport.cpp \ + dlginputaddr.cpp \ + dlgshowmsg.cpp \ + QBarCode.cpp \ + dlgQrCode.cpp \ + BarCode/ps.c \ + BarCode/plessey.c \ + BarCode/pcl.c \ + BarCode/msi.c \ + BarCode/library.c \ + BarCode/i25.c \ + BarCode/ean.c \ + BarCode/code128.c \ + BarCode/code93.c \ + BarCode/code39.c \ + BarCode/codabar.c \ + BarCode/cmdline.c \ + QtQREnCode/split.c \ + QtQREnCode/rsecc.c \ + QtQREnCode/qrspec.c \ + QtQREnCode/qrinput.c \ + QtQREnCode/qrencode.c \ + QtQREnCode/mqrspec.c \ + QtQREnCode/mmask.c \ + QtQREnCode/mask.c \ + QtQREnCode/bitstream.c \ + Matrix/common.cpp \ + Matrix/reedsol.cpp \ + Matrix/dm200.cpp \ + Matrix/drawmatrix.cpp \ + DialogInputTxt.cpp \ + dlgmutilanguage.cpp \ + dlgmywarring.cpp \ + dlgselectinputlanguage.cpp \ + DialogSaveFile.cpp \ + dlgvarlength.cpp \ + scene/picscene.cpp \ + scene/pictextitem.cpp \ + scene/SceneEditOption.cpp \ + scene/sceneviewwidget.cpp \ + Network/NetworkManager.cpp \ + modbus/modbus/mb.c \ + modbus/modbus/functions/mbfunccoils.c \ + modbus/modbus/functions/mbfuncdiag.c \ + modbus/modbus/functions/mbfuncdisc.c \ + modbus/modbus/functions/mbfuncholding.c \ + modbus/modbus/functions/mbfuncinput.c \ + modbus/modbus/functions/mbfuncother.c \ + modbus/modbus/functions/mbutils.c \ + modbus/port/portevent.c \ + modbus/port/portother.c \ + Tftp/filetranseceiver.cpp \ + modbus/port/portserial.c \ + modbus/port/porttimer.c \ + modbus/modbus/rtu/mbcrc.c \ + modbus/modbus/rtu/mbrtu.c \ + dialogmodifypasswd.cpp \ + logo_form.cpp \ + dialogshowcounter.cpp \ + dialogcycleprint.cpp \ + print_net.cpp \ + scene/myview.cpp \ + moveinput.cpp \ + Log/dualfilelogger.cpp \ + Log/filelogger.cpp \ + Log/logger.cpp \ + Log/logmessage.cpp \ + modbus/modbustcp.cpp \ + modbus/modbus/tcp/mbtcp.c \ + modbus/port/porttcp.c \ + scene/formscenedlg.cpp \ + HtmlDelegate.cpp \ + Serial/serial.cpp \ + Dbredis/dbredis.cpp \ + UpdateFPGA.cpp \ + rfid/rfidfunction.cpp \ + rfid/sm3.cpp \ + rfid/sm4.cpp \ + dialogmoduleseletion.cpp \ + rfid/rfidmanager.cpp \ + protocol/message.cpp \ + protocol/tcpserver.cpp \ + protocol/serverthread.cpp \ + SectionalCounting/sectionalmanager.cpp \ + SectionalCounting/sectionalwid.cpp + +#RESOURCES +=image.qrc EN/image.qrc +RESOURCES += \ + image.qrc +##ifdef VNLG +#TRANSLATIONS +=./../V0211X86QRVN/chinese.ts ./../V0211X86QRVN/vena.ts ./../V0211X86QRVN/english.ts +TRANSLATIONS += ./vena.ts ./chinese.ts ./turkey.ts ./spanish.ts ./thai.ts ./english.ts ./korean.ts ./farsi.ts +#./../V0211X86QRVN/english.ts +##else +#TRANSLATIONS +=./../V0211X86QR/chinese.ts ./../V0211X86QR/english.ts +##endif + +OTHER_FILES += \ + buge_record.txt + +if(contains(DEFINES,__CONVERTERWIFI__)) +{ + DEFINES += CONFIG_CTRL_IFACE + DEFINES += CONFIG_CTRL_IFACE_UNIX + #SOURCES += ../../src/utils/os_unix.c + SOURCES += /third_part/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src/utils/os_unix.c + SOURCES += /third_part/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src/common/wpa_ctrl.c + INCLUDEPATH += /third_part/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src + INCLUDEPATH += /third_part/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src/utils +} +if(contains(DEFINES,MODBUS)) +{ + INCLUDEPATH += $$PWD/modbus/port + INCLUDEPATH += $$PWD/modbus/modbus/include + INCLUDEPATH += $$PWD/modbus/modbus/rtu + INCLUDEPATH += $$PWD/modbus/modbus/tcp + #HEADERS += modbus/modbustcp.h + #SOURCES += modbus/modbustcp.cpp +} + +if(contains(DEFINES,__2451WIFI__)) +{ + #DEFINES += CONFIG_CTRL_IFACE + #DEFINES += CONFIG_CTRL_IFACE_UNIX + ##SOURCES += ../../src/utils/os_unix.c + #SOURCES += /home/student/newDisk/2451_linux/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src/utils/os_unix.c + #SOURCES += /home/student/newDisk/2451_linux/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src/common/wpa_ctrl.c + #INCLUDEPATH += /home/student/newDisk/2451_linux/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src + #INCLUDEPATH += /home/student/newDisk/2451_linux/wpa_supplicant_hostapd/wpa_supplicant_hostapd-0.8/src/utils +} + + + + + + + + + + + + diff --git a/QtUI.r666 b/QtUI.r666 new file mode 100644 index 0000000000000000000000000000000000000000..cb6fb4565027835791d30f6ebec4b2709bcbba4a GIT binary patch literal 2532139 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≪el&!J>J3lPAC5P1UnCocsgOn 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�Ggi}Ixvo8A+~ia&I2b4499SX@ZlFE#Pr~7jKI*q) ze}X>7EqKa-kG%vlW@@q1%xRJ**uYapq^Wr;?Vw{?3C4_vTCDjbMRCpOl@WP=L8@ym zt^e@n>mhxR87{&OI8yFE$a$~NQfO%gFsWh01&})j2mYfg8q|UP)Ca zlnLXtqyaXAb3SNF7;DNA-O?su%tslbp5l7Y_lfTTzkNfgM8#=yX`E?)s*24$CGf}M zk=9qeG{K|5ZT}e4%N??Oj{?MZ^6#hiQT1h~m&o{X_&0JpI1Jnhr=f*nw9-!hC07M* zhu8!wOL+U}ohRAdUwy4VpV<$460b(*+!f1d+{;plKLL)#P$wTQ)4h=2?WvYz_Ro`} zl$f{@!LD(V+7oZ+8mw`biQhju)jB5`@r6@+@^2rIYK@mprS(g-#!sgwwyAdD10gUG z;x<6%5!clHBf$?T7Tg-04~_)i;ly&=z2F!?pYcnl5+SEyl6qubx$yS}x13P5GS60_ z+$U{zu?b11btIJWF3J$oD-=-*OW{*uQuZVZ?}B>iXp>YGnl~Cx<~5AYg-&q}qMm1u zBhJO5Wdq0L^5Mj_cxfR0-_5g_xyv~2Pdtn9;8{!n&tl?6oFp!4y@B(B+kmja@_Y4*cQL#ys7Z2uYm-&|;Tr&cJI_^W?s@qT>YeD%$L#`1l3*B>!+EcMT!`un5)c1PnEz&p1MB44Yzy>pxEKkTXc zzZI)M{X}Iezdc!DssH9==bR;prNVq;*PXS=&bfKGGt;QBv}wto+7#7e zn?hKdK7-%X5@)VWIVj~uRu$|UJ6r-Ne#`s?a9xa^fS+dIOC zm(I^IqVi*v2Yf$cH}5CaH#o*(l&m&7<=Cf1PoH&XjxN@T8x?iOC6|}mAN)e^01n>G z{yz=MhgazVs(HP>mSuasq0 za44Nu^dm7R-Oy9XuDM<76+hZF^BCmV#|mgwd{(!zu5WYa=*pHMMVy~gMo7JLu6Fs2 z(h{LougCs@%H+fD)KD4bwQEYtCk4(2Ur!iUT9QyI{APguvpokd;799R0*=%<=i&`+ zXWg8Z%UB;8>xN{N30w7syKn(8AO+GnZ?CEz+(9Ws%$J3d5DdIL@ zSE~O{ohQ;L{g-tfNGBu8LSLlg^>^#~AswT?UU$s0Vn*r*qjr671Nuom;?77PGZ3Un*#XfLAH&8@e^>^4F@BC$-Es2hQu zQt6`+*@3E`5=sOY!w9RRdU>@k_~lbt#up8(Ka5hg>b|)vMJYjQKa}DHPTNny-ya2K z%ULNpeUQ~srd2C)xZo)*<%I|DQYlMylUOMMtdxfh0Vrj~qX0`OU+M#_l%gy3VPymq zy5IFeyCQWd(D9;{tb>jhw4roMpeqKg7+svkOtB*wHL4ps1*fwCStUYX;~h;9QoqKN znh{9ljcJT0R?$9KU5q({#@Sm9G|v3cgV--?F*`RA@9k5>>ZO_0t+7E9fd8}G@3Q~x z8h-`f>9{cTaXoa6XwGUk-hif2h48cJjo(|4TSK-ldg1p6M2V;nt|H=mv*td|U`qo_!^r*90TIDEgwbj`kBctx;)Fh_N^f_fLun+`rd;4EL!XW8fdjANTV`AKb5R zKZyJH@B}g$@kfmxo*ZOf%NGBQC;!mw)}%vTT_L24{qdV7l1}F?u`hmiFt}~v2dq{P zz}+J`b}D=WOLrDNaDC6KU~3__W_yusMk)48x5TxaLuN4|f$lPT!Kddyr(H&GuPequ zUK!e6oc-SS@k=nd#t(KB3*J_t&Np7(@d4mo%DZFSxp4)gNxO_M?I8coSB#6XN7`Um zVcD6LG_1%|pdZdPq0C5F!KH6am#em=e~^wj#%OzpANuE7>_fR+CY3H%De|@++n!&7 zIFxLMJ)AcsZR?VWal<60&F~4937<`iV>myGfxr(X{k5Iq@;D!yM{6T5h;@;Xs@qGV z9}Zl4MU*AEgIlgPn&(dSFw(`3x}StoXN}J-c)`qCU52=;Wx`;sYjeEAE~6)~Gr;LD z`B|{FxFUKck@ombEc+TIM81KfJbx$G*(uP<5}<@$-92 zop5f+bk3ww*4?qiIu3c8iwmMvG|6t2x$MJfF5RY9c8CxESJcuwR3`0T-5a>TmYZ|# zb=sgL8=J^!@T~mGR=H`*j5!bGuLqcV+01z;1I9focVgd*IDH|Mwx)K1ANtnTS%Cg{ z>&fQMA)KjxYt?=GY3qFWHk)ST6p{C4jjSq*yf?g$Tbsn)rj7GG)@IYE{6Xt0=dM!E z5#5+~1)RzK{ogs4Lw7`3m5n~y=H`H<(Nfg2&C})3t-rV)nlMdvsLxvSJ4w@SCLV*F z_U9%4ipsgokLJe&j(ESuIoDytiaYtS{_6ahoNozM+lAOYw+fdZTi-qNrnk2pjtx*B z2DEc?gtSCh09(=kNKZyKTAOjXAl@`%n_QI{>tMRju{$KB)qrV1|FSkV8P}Q>Jhei z&w;2d>71!7^~fUn8EzOV@}`=^F9Nxe>f+#8#5QAH;|stP1yiUA+Wn*Cl(G zrbEKs@H!jKrPvp~o;Mt$d8Dz=A^TjSSQL5_YLDZh8s!e$=5oP|JT-psIvb-!@QWWgy``F3byN3rd#J87pX3_ zaU9keZ!gRgjwHYTc+5fT_hSy)4ZOIg%ER^}bxTbu>jba$ zXzCq&c`n|mOMQBd`1YprAy4@)ONxaZIFr+9HuhMODi$kdxVG!mcUg4cte*RPTpwg? zye!IOajMIri*h^WE8;+G7yByD#$FLil8S{YL!@f1sz|6c+!Q$_*=~H&%u8Ua;Io_A zD$x0QZ)&jR9QaXp-F|{(=Vz=pB}rK*m3U=ur{2If_zCnSZupj#HN{!@4n0}^{teNg zhq4#EABp|X%!Wu69}fC59>wWrL9t^FKRR%P6xz9t8CzPSiqqIBpcwW6BMNy%VEi!E zNJ#EnaEh%ms*3vTSE?NMV#kMQ#CJr$!_<-k345UjQbP5W(>wx=1VlstHyb=b&a@-x zJxhrmM%M>_e}{*Bi{oNdV^J!!af~sn%wpJshb3VC2%2|?&a6@J-Z?g}Na!#|d-JAs zDZO)`KkOh0=I^geAxw{jJ&;6EBpf!5&5J)-IKp>t^atFJY_8Am5oh5 z_0Yq-$s@%PGn@6d4ap<%_M#@xXVQ%xOQ=a6t}YTPnqJ4w`<#CBf%medp_}(`*rlCF z?wjRkI?=umer?;@X};&-hwIzKfZuhoFRPxp+p@ttX z3HtRmZz?;z0yWv7hkhmO>$5N~ox(*r$`*=%^<16IX4n+rr~Ek&O`9<`->$mX%Z<~y zxqXIFh%@0s`P-E1n>^>Ca&2nVmX=HT2D#HAu8jvzPU2RK^?NKyh4~cGp|{gM8nqWh zL#=ri`rcw#0m`sDn0y<$^mr$X54k8xKR+ne@E67Qc;XO4Mj^KuCXc=djy={k*%l!^ zU+PP%T&M8&vvf+^nNK^MP>j#RhNpKoQ(89X)Azdg2KGVgZsS|vZKw3vjlCo8hg}q9 zb190M0z5=_NLXA*Hpfbh?=JN%1Lmj5&cG=x3%bg)SQSnYp2?@$$9bd1K2C=|7Y$rj zX%|Jm7u*M!+wZi`HXJdU13HD#tnAS4vSV1;a_qfkO`p=@-&H;vi9GN=h{_LfI)wW2 zq#az|*4i^Eil~$fpCbHz%n!8uS)(6lb){iw+E8$VGql^pkL~@CTaNRP2jZ3mq7P{w zo*9OHc<-X=H!4rSQ@bd?f+rLW4qREEuf&WO90%~BUx{h`2?L_M6S1NGyH5O{>eN*4 zatKszL%YOQ&!y3wg7FM}JGj9Yb@FIj4XX9lDUf$-%&mXY$8~a>pee!^1r}P})J3cH zpil`YRKE5D?|C#k)YL9V(|fmHFm$jJ}Z5&a%0pw-dw09Jqf6Z$23*j4bPZM8Cc(8C7>z&!gh&EYos zWEsBuD<9%~h+;RW(F@fo^gz;QtOiG^25wY?qxin;b=&YSk-Geflb$S|eS2~DwPK2Q{ObmdY|TffCHK3tAwY+bnbFK^yFJz6i?rwG358QQ+O1{t2|(2T_pHmMM8Wd zt%1pPlwZ^soVB_RGc}|%HyW0)S`6r}MU~Fw5REn(5oe>Ow75J~n-)uLTK-qHS!}7z zLX1AmSxbM1IpPEocsLb(ZPTok5S9_UF#Z_ucZTqHn0g$NNj5)WZX%3Nydy>&rvA3q zJGr?YGWU9pSo1l0yq0?Y+*7@NB>G%;kK1bA_MX!6OhKs1F>54N#&x>s-gc@fEfcA2 zk^GomhahQ#He0RoP*ml^kb+T=-`HSXl<7ucUEIvp#nlaSblW^fWlQxA5?ZM*h#YTi zCE`qf*-E7@8+u2KJKO~g`vQJv!j3kZq8t6I^s8mIZL+ZP=2>n(H*+@6>D_E_wg|B) z-5x(OPYErEBFO)h-CtHVP$|l6^Ht7wTb!1)$bPce&HH37(>rQipyjM;L-lpgS zHNBK1_JYiw|2|3Eia-Xti$QnlEj=BL;Wl%02fgRspGg zN1vAxB+y9ZMnsxgi5Ic{z;t!x0Ts%#*)yHyJ$NeJJ?M_~5P89M((iDB_N*H(|8=_S ztyfhNXpw@yF69uJkq>)s@%rgQbyDf3`S)sUL+4F55H~tfx^HA&7+O~Z-#201E!&{Q z>>Uw?wr%UNZEM*MlWJ|F-{HO|K^7#t;~C^uZDVQcRnepOxYF5!(ca!@=Tv^&1?1?d zbB=kR*De!7U54?Mdmts=@?5IuCr6Exh}qgFD`B+h!Xx^R^8sZd2Bm|<{=v#O={-n= z`&<>tyZxr;zI`t3BGAD{9Mkmy3?CqO|u2fp;KCZftTa;STVY1>BBS=(Hw1_f2f``Khc~= zV-{l+IvBL4cyF=6Koll{NqDb_7X)1Jh-HA~Z; zc}kjgBz9az5u$v^RnO!V3db6sv5FnebR~71<)pDARe>3`Odp~u6!tVyzCb_DB1L;E z^^cOlGpRjE2J=$o;0}3#zfmM?ZK9UcYbCxPL9*Fmkqj2WE~@Jsb+`xVnPN%YQ*Bun zJ05NELtEm|mgvT~9@;V_b-bl5eHl$dudRPEqRWi8v_kr)RuuQxii4~br=TxbB*?+* z^N5@P8v`4~CDG%BLScE+1dK2`W0VM&8!tg8Z$b|>`YL5?-bBn~R6?QfY!kgTk;$wJ z@SeB*#2()JR|?Uhr~GN{ym_9anTHdZ1)th(d}`@j>I2%~KaQVkp^d43kVYz&Jogkn zhr~_-J~zSl=X1bkj`6u3YVkqJBnv)2Wc4xQGpBKq1)r%YW~#Vvkr$8b5ubyY-hua( z-drHA`M8Km92kDrHhRj7gzGqK6P4WVZq+7gl>)7jd=lSR)sqB#!Bg$p7CRa3qBuAU z&@QEMK@aU3kuurRE~TYifuIv*<77*_f-LRol7lz&C^NnRnQ^gj1aj~q!G*PBt)(5+ z-Rg;)U2LXhjj^;4h*T-y2@+p%sSYDVA3JmQ2(_v{Ed5Z=7OjMa`ci z-!472qAi(PLH^f@;Qf1SUL@A-LgArtG&`{u!6VDmG)^%U_j%t!aLah*kbKhoq*H^p ziu2ngZsMl)P|F?3kyf6pE6pgSI`azXc?K+mwo^NN2KLV3!+U3R3Q?ybAzLyTxL~%n zDFHLXpoze}dPK7KJw^LHNMw7NakpeGt-rQXEJxS2dQZ(8@5US^~*J&ld& z3wUq7{j?t5+ef_=8I5mV7v~3D2eam&WwK6o0sF+G%?okX=74a=78!)O;_-a#yi$CDeV6s~?@mB^NgsZfB>M#hJ3i}fT^ydC(BG~z zKMmH7%SmNV1GVF_*490Tr$_bX8F5O>+l5qumv&Ot>z2|yw3Bk)y1M{S8G7^lGNq-O zK{;qAXMJOVl4vLA{QK@yKqcv4XA=8D=$B2&353MHP`KALCCjt^MLb=n?^XW{($)Hr zb%zs5;E`)y9Z8L!g}fK~@VaNQ`&r-mER**ZfzF@p0as^|#xa@i_=2HzV^E$-AFl~V z8l@khp>ikdxq2#h5i9qqZV}3z(YnY|?k9#tJ(PPSX$mV>TX^j*jVBq#)pV5GPyZRD z+$D(c_ZL>*xvboyy16KKVC!5hY{pRY6GIG?dn;TgFP$>FQZ&^I2(0 zy7?%r<o@6R!e)ndJ-$`-vwoLQ7G-Q&WDwDN$1OC=P$6*7V2I=X;&V-U@0xo z@Pd`nc9c$LWw{oLb+mssOBOnWnzLK74@7Nl$<6N&qCa~fs|c2b4Vq_>?rEH=Ar7;7 zw%VcV5CT4PJQM-kY(?Jfv$=ptYWzU62};tMj)3dSt7 zZ<%i_(-rJ#lcs)?DA8YiW0~yI-w^lSL1wbyq?H%NBaR*_TSSI9;wU@K%jtidQM;vV zr;~OjLPE>INB--PYhq>LrWm%Tr+XC19py$*G!8SBAM#b%Q+#j4& zBrId?@yU}bVu~QIM7;H+X@%lec~+uicdUxbl&JWOi~W^Y!JdV;xDccc2J8IQNr?Vv zo$o%p+R>^sEvlSqzivB=+)vZ2W7k0QbH9dfpi?mxrD^p&^~LELGtL^d74Sb3O!impAHiy=2v!c;q5IM0 z`^8!xyPqa3S0lEjwSM+GZ7#V=+Y<+VbBkC=C6s78g!|`j!2{0K#J%-6!F6j8JQnU$ z!X`KpeHF?Dzt{3!@gDKIj2||sWkWGhCiKFapocf`RmEw`%wbiAv$^GyLi4QhGGKGg2LiK;kgGpsU7EbP zWk(^w!~o{~^Q6ZUgk{kDE$a&jMhTeJ=lzijMsDjV>k{$JEsF~Y#tSenAg(}> z;N62<%j>kc&Qh(lKI4M6v^*?QCXg0fbG=bxU2aoT6M-{wUDFlKcN&swe%H}l{{m>^ zjn+$=FsoF#r6sc{4DWo?lvY0rkgv2R)?3@Fx}Tm3s1r@rcB@=aW=$lXs+)Gh>TL>2 z`M&id=n56Vuk3csi{K@1@3^md2IaCyAx3s8>CII40YS}ehv%83*y2VeBcFf@eIf#w{nnKYf*M4(2JczXZZv;7W?d6K)A-#!?46nTb*P=AYgiAf z47~X=JcK&#FM{7w>oeH2>Y-NYWkR(z&42gPe$@Y{jd_i)YT$g)v&t#VS|&9S_q%sK zVWw}}|E4L$%+CdHX>l$_d}}$hhgq}z>^ zu-=JOwF;RGB0#@O((-H_D#~JVqver<=8Hxi_;aOtJ8@5J<#27 z&LNGIJH`=DG+u%uP5rl;_oY+r_!TaI?eq&X2djn_aK1(GrwfnqvGcLlf+St*oJA`c z=PR?s0T0L{$&%x4!o8CZ^%1`to;+L}vk3dtThUd8urZp$VuDZ3k5o+)GX@P)aeGM0 zDsoIx`VD?s?;~$6KsO z#`b7MGX76iBokmoG7%b*lQyD%487TzllUu>3phozSit;U_^86LE6D)9N`-@MO!Fqz zta&4Y=FO#ZPxc+8b3?Jl*W%n`*1I{rH4NwEAXNe4>Bd0s23UaJ6*TUa&4D%ybY7%` zRHTDNS}=Gf%U0QDK$h(UeZ2YLhby6pC+*V9!d#+s$f$w_mR&kzeV7@{`dOr}#f{v^ zwDe$04IMoLboA^qpsSuPVfryE?{w87(#QoqcuGT$v||>Lc1#pxmzx!44ZYWQLOW(X zo^+(h%^G?sojAX51|Qy|mhL}Jy;xQ?+~Fs#WlL1qgNd)${3L7H(u*@4Cat|F(%O?W zGmX9b_HyX#xx2M-kf_OPC2ck~MQt{}lipt0RicO|^ABfo-1D@^uEDWx zid6N>69qkdER_mXttVppt54vG1GMxCg_I__sz3C}7wP)rX=y7ofMe}Uk6H_3J=MkR z{dIuw1jIKDo`5*q>Q#6YV!aJh5?q(SrtsUo+vn;fhrS~fEO7nqFRvsSN9KhxCG7yyq6b7msGxx8yGySzK z0DkeH!E=9qGIZpg=lq~0*VjHnn&FfwJuooOF{=RDy;Hr(FDM58yu}E;8GWZ4^zl{XD=OKn`xH3^(60`x|K>Ld7nqEQQ_2wydSvnOevWa~g!k4f?FXZpe2 z?|RdEDYwrV{9n>OyZ&?m@vZ z_BfF`alB)Y>y57WBoDT}A$hQU-Qk3}2{sWn;||Bqjc4D0d@#&Z)<)m7RndIF`PgQ; zJy`jMmnTUN38#OS5Xw{SbL@g|SMuTZ83EbS9P%P5xygq^`>lvpqKmK>C=$*YXk4Bb zX+&;pMfqut50Yly6usjDMsW9wQY9ngckJ{Z*!-*6)+Jb#6ODP;jT_nL&aX15$)4M| z_+3xQ)T{Pfb8d=TD`#2~Ev@Y%+K!UIT00|UXB5Ys>5(%uf^WU1G+~Z zXK9zAKor@eHD0DyQR5h;LWO6ttTh8o1F@ollLAW4S~I}p_lW)@ds=Afa^|~Urg4_L zNzsRwblvmmzE?~4P?i_sej$f1-a2E}kDVfD^Zn~^k978EXUR0QZd%oP3GCK-QFd!+ zeL-3;zL2{sBtH4jc({f&&VhEfOp*%f?$&(3{BK<|>u{I$(H}LlvI@+aS?NrxV|M|q zYxA(WUT^rLUdz^kC$+Ct+7IXM{~La!_A2j)p0#P{Dv3VToev{ga>EGg`W7g6E;qnj z;|rn-ZyOF9gWAubH}Mkt-izJe%W3G+*qT$|DK8W@>mgh0LYK$iq= zw-pH-G>>Wn@;QZLI`8Y4^}Q&Q6PNpYXl?!-c>258S9uD$p>eeZ(Ds#PIquIFt~OcU z*>a}nWDiJvq-mt(IU`wm;2Nv~uf@L#eu1p^AWEY9E0U#IzX|<1rCEi-1x8`!cG5l! z=ZzPjbHh{5kcMU#J~-&w$n9}ffHs^#=@gDw%1pcLhx{(QdonzbE{$zgD)zjW^Qo7g zE_v}&CAa*c&Sz+W zF5X!c^ycz6VST#f`I!q~uUUxLn!Z^IAM~%mN0pD$E9Di2E(^_yBxeucbQE3b6`1(u$_|=1(x~OpqPTJBe zIWUx__t-DpU0VN|_v*WHz_>JBuj4AWVxN2%7p+}sNQdAF*EF+kFw*wMz`8+5McA1= zI_r(xJ><@u9g19I<3iY=6(G|549(9NIc|_u1gfQbh-V(C{y}Jd9GET5`YE9h(Kf7e zzc|yeB#&%qI(hecr|9+i5UdXib+!k5)P#p&s%%g58r&`qHO=b?QTt#QI8kfe$2Vu% zo-|BFB{($F+aYS(+?Q~&rZxPDY^wnNyhC7jl@A%0+3#k7aG-H=A&vU!VuGsz9@9`? zqqWm07qo~@4oZbZy0x`ix>YEI>gdaFHNIEJDKb>F3+WUp&+h2fx}ojN>n$aQlyKIkQ{#`PLMr2QHXYXW=+sj%`XpRF4NUT<5w zBe;WNJFUw1uv;#H4IZt33!$Y{AjBJsglN4t;56+zjR(Hr^QZ~le$d~IOmhFJNWD zYvLF1|5YX|5kJ?Q)SQMFp)$cJp4EHLh6DEln?EAag8#Tr7W?mv}$2)~6w?s&7&(@T)r<>b%Xg<{J zWUbhMI#%PPTq3N;Ng0wI)U;JYGPBf`#AlMKPL|wAm~OJ` zMP-dc1}--+{<6_oJy#WK`cFH2vLJ#pBtMA7O!8FjL6&l{vH<@6T+-w|PHLB8j5tF9 zJBzp!7YK1imtxm6*JBZ?^J1WkB>P;WH6KJI&mFt9tIQnbb(9%u97EI`GF?3Ex<94> z9_!o+d!_Ztqv+1OZ@%Ddv{PA&X+UM|Ng-d4nJMH`iijM%(+dxYo9&FWSvM zmkOXCFs2AwDscmRE`_N2V>DicB%SmYc8T7c9XwXq7xm!3%$ZK71{d|uQ^Ff&5n>7T&vtFDaG0rz#0fMT^VCN2!>39YzhG_Om^w4o z)^wvS*7Btf46e;L963d-xE9}v#asD^^#Q8~$DU$r{4>?;g|-0x0Fx7Jcf&4)S(LyZ z!BZ9`|46kxFje)7c)4UmwxeF+=GuJ9@s=o+$EdOs)r*aG9Te+r=_5|(kPn`b8<##v?Vaa*jC`}oYl{#ghfX^2U^&EX(htEJ-xS z%IU(<)`mFM5NP2RHT2{Wq%vivrDwBXS$4yjSIiO@y2hwp#0v1UHdSRkW&~$ClyVk2 zi-T(3wYv&!_=IF%B$Nr1*JB>VVp6=>^N ztCHCpEpAA(lr_J*thny7qV=gNg;lO8XWEwXlI6`Y`kpE5^%RO?Gcwy*&qfVKUasx@$m4OnN0B>JW#$pyhh#N3I&t4C%-($lC4KtfX|_1Yd+hkwcC@e`H^!! z?TmSRqi!tYH@oD)Co}v!_QJijI&S2amKB9=*)r@H92D6Jn9UKZO$MAk)XLDuvmc#| z?X3<{>4i7NKvi$t*J*p>e&nOB*>y_G+(KJliN6;(n<06j=^=Y*RGPW1(3jDf{goGh zg3PmJ8sme80J>0+A@(OEdyipVeu-#RF=AFjA*rIy+ghz8HtwoePB4 zCWkzDY2NLp_U)Pp;^|2dG=0G3*XcHJzC7jwv%hG`?rAvH4ORQ)El|;HU@l{21Ns&3 z(5#TvPPsztHO(`F%rY}{jeZ*S64Zgly}x=W8~Nr^W;RgjkEl~vC$;{-ONBTTzojDC zq!htZKnd*s$EgC)*2%E^4al=KjeQgV{@-laPQ8Y)sY8g@ohEMa1?T{P~J6>9w z!0AO>*}S)V7<{NcnfDAjCm+XSR71%ges`#9no8~;#Jt`Pqd70WKxhZ$QtO7b7s4B{ z#Ty1BJTA$cKh0^}UP+qVpWi)P9Yig{8^386!d|oxaze6Mog)U}ceXeTzp-KB0}|VQmBXH+MR=3-TMuo@uZ%Q>x|ub3yrm@%hmHT8R0wP}tt61m<4ujDuF@OPw+J zUD!F+;*q1NJ_yg^I)~x+na)7`&g@(Wh#82k0NHM5Ao5c?Bk()9(;0UrbQTI3MvaEN zZj=hOty*}!fUaxjQ2dVQ^uupZr!Rg3I&WG0-u?%Y^7;BOZT zeL9u+m34l_pjQKE9S7il@oSd9(~-g8f9jwb{n&9i@OyvG^DxnVXZZK`@^zdK z=Q*F-xu4JZoO7J;o;fUj-eGT`ocgSzyx|~j6sZ)~TGwGkft@|jrW7YSeqhv&c6{3~ z2D8EFCOzX~!grFYtm8i{T~Wv9?C<@I>%I=6n%^-4_j=r8>2o@G+y{JEe79pf{7}xI zE@B4%^tLM1D%?>Ex;GputdeNX^xHSyy!Uz^?!DnVzrLj^qkqr0~|uOFd%I3KQoe;}vA8r<7FHd%$e(YUxAX|#6llbC{xQ5)N#h6M|8$A)pT&ITM$;hdrvTq@t>Kk4H6;60s@XQR zBGtgA>uKtJhA9`BWVA!(ZvI(zNevFy97QOT4l!0*-|(!S^xx6xy?17V7s}`3`}Fr1 zmLG9w1)+8|VvpT-HZ&=B7dudXbZ;Wt>wnst-Cs;zZ@GU_RbviNos}ykF#0h_$=(3vaGp@5a(4Q2!xEi2S$@9UttI$YFvjQZ6&2lHnarOQ zpTzx@lv|sm|L&k$Gl^FS=A$a+r}stF^L}Ap@4#Mi3bR`8#{Xg2xzZO=t8Qm|ZNhJA z+F0k)tqamFDRZ5&Y?|u`*<_?uS3k$DrTU2EY`7#{{mTyN`qH2_j$SDqPVXGgv_2D} z8uxzVOL)7uuhz$5pf?Gu^frO~&hX8-^w#htDJ5;GqjddJ$5wJK4 z%Y8q!75Dvcz_BUbKU|V#V5Y`7D%8 z9kpDj6(`((lFeSr#Vd`)=|Po&hB!X>)=2+7E4^`7yI(oMxCwHw4*U1@S@>S0s&Hl#x6cvPSMO_~ z$IZ4bdfA{Xm-)G@g=wmo&ENwYcYHRqmv6MzB$>oln}qtH|Aw(QUg^DLvbAN@;Js@E z8b9Ok?by9{A>qcBvPydW2CrFU9$S9$mMZA#ElxAX7KA#yv1NZH$$l&;_;5MA(nznu1JeNbhQ zE{-osp3Vou?r_FD9Xb7;?tPTl3G+bB#r3cRP|o?S?t~493aaFW`X16UZ`3%PSdOeykvHn@HN4l(nN|n(=Vg_@8_&1|Yq|1|1fL<1G~A$s^D5oM8gh9cX!2e2(Qw3SRHS z_>b57F#fmQuc!0m%UM|s9n6&N)+PTez}Qu z4iAu14OqvHQDdz``P#}}lGruomzx}R*k@Lf{$rv4*yItcy_DnLxe-`*KB^m=TrPg! zG=UEo>}#YPQ0?^Ep&k4cyl=VPI?QDvQ_98dwnb@v#(+V=xc@c*Ig?^hB%2MOV@k)}x)z@}z4L)AdKJTv7h5r0ch>+ZyEib_+0$rQnt34!onZ8Li^g z`UE~e7YdmSXkE9(7B>6&r1f|8JEQ>#`~9B0V>wiIGa(1>*`WSYn;5htj57dEN4SV^ z5+M?8qyT|(M7}flgt!_xBHtNIJ?|fGCh${rQ^98*<5S&v0d~H-@I8DCK6LkShuDI& zKd?Dr=e-4Kvyl3*xS{nBW}^iCh3T@E>9V>t0Q2<<%!1CDZ{z(f5%)|V7MHLTi&%r<{9S3LcD3Dl2=h_GnvS><2JwLQv#+n?>s}T&5pmQy4vUX7>SG!8 z(Tw^ieA~*X)Ayn5`yj+^FyCYH3~apu&sX~PAp6z_-&QK$LILZ|l$Vre29$#H18;tJ zRWRTG$W+!J2A=9$<@{(9);QCg``T4J*?ddv;aDTmTWg2l59f=x!|>M_&HD?ZoquVS zR~NK@bv`ps>9ISkuu$R!yK=0BX%<;~F9LKpc(x?szKBID`ZJs1aoFT>ce`_UYq$`& z2YnY-W+%;oLZ3s2#5H)AFLlLJQf&9P&lS7aqO@VK!#Rg@@vsU;FL4&*ZG*#N5lTF1HunUi3H7$PtN=!(od@%kVRDLsUEA z^)}dRM<`Zvy|9WKfOf%Ii&>sLa-Xd5zg^K{yc!I@5~FHom_RKm6gXPo)LVjuFsuvO zv9`y}sP|~5J@X#Tu4mi}!T-8@;X>4kmz;06h8ufBt}C`+p|{c7dFftn)U$fn+fn}a zf`!RCZ)Y)n6Y=~0J*=>eWH%`n7dHV`tSE=@a;%o`6#v{t`8@#nT`s<0@dw=J-UAJf zvV0i2q8xh>eGWY(#RVtez4!&r(`?=0gPfCBdGnnOt&1`HuE2X2Bk)@;j%74jqzZ9H z6H#uG?xNmV)oBGROQ3-X|2nB z@9Z9X*{?*(kJ~Jz#|`^>U33WMq!r>b4(~f9Yl3e*t`5Gn(mP!8>aUhm4;N3lcj-N8 zeB9I{-$;cz`w=gAOn#902w8D91y{VO)ADbkui%lJw?z}i^TV*wG&T6$n#h^NDY&^P z(b<%_GL3lR^>*~O<5lw7y&N~c`0N{bSijwT#!3lBPnBFU!~$uSPG-b7D1^=L}8c>3$Qcts3}J=35gX-`xAOwi}E&4gAuj zv@|`ltiSB6mCD(!LIq9|zo@in>iN3`u z-&WwRkC7O?Dslfmo$;vYOm3hYQw!7@%f)JkxA2H=6yvkq?k(IFZ?$`44S1&0r*bG} z3d7i!OuO&l;9DAh?I1Sh8bEfnyf$Go^g*t-`bsf`ubB~4Z6W|&nmnhK2p_s!(` z3u+_PfisS|N&dzr@xQJ9XhW^=bgLA{ck1OGp}SYOauM(Up(X?vCZo?Z!T&MnaG)^( zWA1EoB5GCzPBc>(s8N;Ty$*V9^w-i{8M;ZL5}k@y0AaE0P@|+8Iu>9Yuf+PF z_{Q4k%a82K_Z_s~M0CD}mwgj%+4L7IqLJ03iyhSV2V(Bq+*pD4s43N_9lv1If+u$e z)szoAt|A51g%eo!e}fUbQasW@-z(Yoa!~hfyvO28JMOUG10A>6Nt5?r8KCrgkfzyw zgHg=|bt<3jKZJ2DSUXbrOidec#2_uxa@b8Te9-Gi#?$x3pH6b0kX@jtDu~a*oc2gx5x5lD`u1cAf`2cLS`&`}DL*vu5>UB~CN^z&&a{#PBZOOG~`n zne~@}@%(EXZfLxfpy^fDPp=xTtx4ofcx^XipV#lc*GEech2)(YRTH@9Eqy}&>?s#M zxuD1FGaz2_Dcq~in{wj^>JLofe*4Xav6bPh&V8>}-wIc~HRZcYUHGN9ynKGVRH8^R zwkf)T%6^(OBe)QGKhpJgQt*5Ddr*^4d1ytLfyTxtjPhZul|^7|Of{3`!MD7(@Qyiz z3&)*&@~CMN*E;;lBLsS{R<@SW8Z6l?@12;$R!6YSNBscavwgtSM~Fa8r;+gxUeY3Z z{^flcy*>)PK`AD2h9jUn67>2Sr?9>*7OA7n58)nu6KvR?_Wg!sd9wFM;>BWjb_mYt zm*wdm{=4uyaF25{)BW4FoU=C5(>ubSd3;CssK@TTf#D#vRU z?)Md6uXzZg_t_>D|Da$LYi+_QH9t((Ul@il?J8dRy)7oT_V=LO;mq%(ByIGeUi)hF zPf3w(#xO2=7_W1_FL~N&dn+>uR-G}O52Dq4?{L49{7Ov-_69>Q!4`}#BLnveAgucj z?qo-wI`VQD=YEIgIS+4JPld)N@fmwGjo@$e%P$v?S~fI<=J%?oz?sUq4Po#~C~MT= zjo}Khs4=0TH-7gw4#iu;@a|~rgSUn&uvhQX&R0NOMN7M-)g)JTQ^3v zM!8Mn_K(Wn>4JqolSRyL3lxIUuLs$K(Mv6A*VG3h#&L{QY?QUCfXw z#WC$+_&*L~SFZ}}wzgkyxZ5B#{DgPoE5*U>l;6>gE9fz=;w2oKOTo7Tz6uoI$8izw z=HSdz`z6fia9bAM&#M#z+rL8UNI<^reeu5(#@E-4%c0_c>BR)Hk?i=GZd{pKvkD7Y{#jG(G$jtgrMLOUR=hS2c_y!y*PRBYPx4<6M(cBDY^fLo1%SETfm#iKk!?6C3 zI0M0J`t~ z58X8i-8@Ej1EaectJq(q40Tc4%BU?=sO5p0{(q>=P^hhB)MhhkFa3s^#zk!$qc&5a zmJe!)|3ht%LXBtCMlovRenU;`qSk`_?pXc_g<1iq_4^Gqqu9|T=b)BR^JUa}wWg+Z z)t%|ESf_2KnP9H8A(QF_S-Lpqwas5ic^O|x`DhIVp{J*4YB=2fJZiHF|3_@`!v7<- zsGM5WXHtF!?BDPaO>{c5zC!CEtNAaWxGSFKR289UO`$o`^3l_eq1-~bVVrX|Zs@rq zUc-t#L>Gctxk)tOexPB9vr6u2(Lz>>&RI1WGsxyoZGpy#l&``#(jR?ISUFxD3D~#a z?FneAgMw8(s`pj0$!@}XRr)xbcG6KD%-vL#Y{FXwGJg|x;w#0C=)Y)=M6W4u8vjb~ z!(T}gcbM>w=AyKj&VV2d+p*Rd(KDe|AH(fiQ_&{4OnAvud+mO>^{wVZ@aUyoszqtq zDC+4!CkU7!BcQ2p?v-d!>)Qlx4Yl zsW1GL2AU6t)q=G73uzPZl@tq2;+Q7d5Yi+d2sU+F2)v3(mvL3k@m{+jRRrnqaO>O6 zuwLTrGfGE$qOoX?UrA?AlJt~nE^LMoINxW31{sP5!#!&7j7JT0J!o(NURR_+u2lC# zZ>P$?IGuBTo;i*5@&8JSTWu20vlIbA{;Xt3M)K=CCY>mpj*?-LhLfCBHn53cl|(uH zjm=X|58dQ0r^8Rt8J=u-Tlrz^3W!$S+3@VYw|^y#T@C-VMvdTS)M8ao0n1|?kM|oT zF483OX3f3;H?ugB5$jV}BS{j2M@hcObSDXw`I*cBTXZhVEdtiC1qQY&7U zr5aCZseOmk|2+vMalnN0id0taYS!>7E(Wc{;I*6D3DqpQmAuMFMslv~Ebt#6{-);FfG+-kLYD!1pdJ>}MvZ1=gcu_f{_wUT^uZ@joj`w@rgsgw=o z=h^Re^U->W-)2s%r*xam^WZC5A!eGVv-BIxqp&Lx%ctn%5pz36tvL?p6B38fQW?qW zjCh5aMoR(qXBsW1*kiF%GQCqC$)0T4S0V2fJ=wCWB9@<|dy@5vzOYpc!|u$VIwt%~ zJRVng6oAJNH#{^7kKv3*s9kfDu!bvG`M?TrgJs8^)+8DHRw3D48%fsD5z9ZM<6;J) zZ~WBeeJg<*hT6KwH(RDb6w{rXz`u04x)hd!12_Y(>~1NfQT@Y}BNt7QE07{B+x&j@}-@LTBOm*61n z{*Jf#x@KL+#G?BgZaY;~{B|xD)!8YEA98mJa0g3@>bO|icJKywXXC6KX$ZTK@K2X= zq>&iw{#Zj}Ui|RH+aF=yFg`jSr>Wm!@&;C7ewBf-rBR;K_?Bbdlxf8IRl4IuKrckO zGl@ydcci8*j;fLLXi*zy?N~@Nx#zN}bzPR?u;ct>%lwKiS&m_k-j{ct(xPTe#Mr2Wg0}!+mX3m&W6rX80(BA5o9L(N*u}mdElh z=~7v}yP%|vVQHoNo#ONlUu0j-C|~;AUxwT$7-PT;mv(fHi{G}%a|)u0c^*dmgec5Q zeeWLa6hA!u+qC~=X)!;*h(qZpeW&=rX{uX^uDmNmX&<#uVDmxWa^KxXF&~yC%DK}x zLvDiq8);&^PkeWd0j*gyV}W-AXdV5KXvHe^MgXOE?Nm>nU^CcZYzAu-GZcC`jNUp% zFY7+#NDP}J(EMObmYh>m4*Os!62?F1*X!#X>5DLxQ$sudtS@{v3o)aoIyLHS{IZ;w zMN-Mq%>6I`E7B#7+8h4(UFbMnF+IeFkn6Llybsnf#GV{wS1I63amKEupp@@|8?eDl(U=bD!+q%uQ$j>~RShkw`ipSB_|y3@7THbw1^v2aPH zf93PANI#FZ5OUZgj+4ha*X(XIPd0Bx!7x-B^bXDKk};d2+YgNJX{VOC=^o|LGw?}3 z|Ic!2SA3_q>NK_HM{p+McWAGZ&|Wo=tyxTGsUJuD2s`4835|E(j)u)25mt-dY0!F<9_Xh3$*;6g{q+~Vk6eBV<59uN2}(Thg>xk1+^DqS?0WdL>iXb&rSe_V_66QVJ0xCh!_E<_ zlivc0W9yG|pnXXEFaD0T-fN(`Pj#I`-%s=TSo{{!-_>E<8T?*Bh(sLWd;pvfMy(2v zhEXeI)CBy^ff}VM0^G_<^*um$EgI}hAX& zqe<554q~2Rk~je+F~|mJ8cX%PlIl8QCa`Zm0vgA@UBtKihCD|1a_a=V>x`Ql@O22j z9uoiED%1a0tH@IP6JPonvs~Vy+>EXl4Sw!tnnFsMg$dpNuzN1@n4)XBCajAHfrh ztwq#{&NErr>EXBq;JEIxG;+bQWFv0ep`O+Vi=#VxaQLZk^!}+f^1|&SzxeztdX0FU z{<3t2+cxFl8XCI-qQ8=ysV2O`It=}`5qDgArbRCjaZ$H%hJfZZbT-t9b++G+@KM5j z&(6>}t4#1FCSRxi32Hp}L|#~lTWELU#m(~C@QtKv%Z<2;Xc!+34=baX)B`s!+mf_h zlKC%c*Z^i_{f&8*=@g%-KPL@bVHCYwbO!Z6=Ni_aBrU!B?EmIv_)%?}5>S&Xnf=tT zZk^ezN>IfnHXqvz53A72QjIqL6xk7Tq#04PmKnMEkJBS6d1;Uv3$-c+-YmI3(a-5< zZ%NkhS*%YI4j6I53SMK_NsRLk!j1&3RJ!?&Va@JpN)WV-z>o z-PHohkE|^BmUhmW;qkP?pRzoi8G9zH>#l|X4~zOAg?ZPsnZc>E38o>5G1lv|70Ho1NmJc#!BZM<`|()aE< zb#5c~)(4Knw{AH?aVx-=n|$xQ_S{d6e_7vOe?oHh{p@z%7!8m2peCGjJiY!6hX&q^ zL)YVo;QGD}!|BmSX0|Ly)N$3#cd$G4rS*i=+IPW`6O!}>W;0ez8|UP1b*kg6xK#I( zNM04bORC2CFwXf|Hhd=g;hp65Kf#X@RNvBrD!ugws-`lWl8Ez9;%Dn#fc)cD1RwU^ z6)?mo1~kGya~2l^?@TZ9Gb?Hf^m@mfg!gu|Lul`td77o>_*2~`Pfm@A{5ZXGirWHv ztKp$Ovt|9ORC_tx!8Fqu7eYJ3d;Qt2Tb*xP_)*wB7#^%nuM*~_wtyJCeI2dBEkY9m zaWjy~D~H;}Ia_hq9CofFfd5b5$FZ`Y~zg

  • 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�<>TljXCYF#&HG!+3fSatf>}{o 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 z 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%0AAKCl@5CI^zE5ch{_9)Wha&C}ifH|e#5pF>+eMJQ zSN5T?F1_j<^5C6ay~8;}S$U0FP9agjCg4xsc_)aL_Jv^|QsRkV_>#E(=}w~msc*LO zQ1nyAJB+T?fJ>AQ*-Bpn1BZu8Px_)Epm)E2EgoAcmFOzLCnvqIEoj*7+L`zADeIwY?^29-)WQbM%_bi`j3> z3NwSs|NgCV?Ifyl_r;Zag5cs?RPGw4Pn#H59Xj!`(xI0B|>Ah9o%Vo!7Rv&N<*N4Y&g*lJve7sxRza3YO zkIMNDm2;13JHB~=%0j-8^zH2Sj~Ol#uLv26HAruc`#y`lUuhG3CJ$e)9$KR}Qd!4N zecYwa`nYcn6U=;)zPXxt&?a*W<=tNZ_)=r8*K1A3h+uRx#WwaoTx;feni%%rOy)ocOli0i#(E(*{rs{$t>4G` z1 zr`3Y@UDXN!qi`rVbbsC$ByySIVo;$(8czS(JzE zGyo3kZ?o*TORP*tq`ijU&(4@B{6c*Mb z)KK{&Gn!a7kZ9<4amF@~%E0`6GGE&D#{F&Ku_o4MpGEISolo=;&Lw=cp^>@rOn9Z; z5yCxXYkT_}-+oZ(BC0i}$vgh2br)QCjNqcTCIp#>3sDxqCCE2=Ci{%SdE<;7buOcf zV*hV;xqBKDm;O}5!FrX?5{ykTZ!2u=;(w?Q<;Q;Us55~n0|LBXp{HFjk^Qd4%INtJ z%cpggl|yA+Pi5hZB1G?Q(cgk>KV-QQR<*aMIMmrwp)Pd=pler1bRG30VIRG>WbO84 zU2mMAFvoViAb+}fN*b8vXDT%U&r%k{~2EbiDI9qoHHiuHAp_NY^< zik_tXIT&<%N7^<{i!V=>HKwC1mVeMEoMy{4Ue1^O$`k&~qxDoyJOyM9HOM1+s##x! z{jPax*xw%ROLC0y5vNf}_$|Ql+Bu#SGmE}C$@D-c{DE9z4%<$ba+6uaS74ko*lu!) z3IA=Djn<&wWyH$>bjX8h()Q5r;$%WQ;3)Jg2Zmsi@w9g~wzU|H8a=&J-~B9JM)(h% zW5Z{;ekl_e-ychF_bapxSf=leZP8qhJoCnVD)sYVhB46Oc?&d~E(5X=RR;z2|F91I zjmn6#ye3i@NHO!vrO%Pd^2CVCLp(qrF_On)-oR(QZnlvwlAX}mRXza+;oR3>-35lX zbQ^PN1J(y!w{+Hp<#;mlEqOE_`Em16rb+w&+eJP+Q$EO=vTQKqopF8y{zNE!Qfp7E za~PZ-LJrM8XoYEWr?IUVz;MVy#m}cW)zwCYJv9`qBK#Mm@wdCnp<|TZ!~8{8_cZ79 zE#58rjBjyv`{WtE#k;EbdH+kNjhf!Tp?4V3)z`L|t7o?GJOXz9^{rNxC*8FWeqr`T z&waWs@&@~2iyL>?K3vrr3pr}cgX!SyR+;gBDh2%OdA3GHho8z-mK;+N6+8-yX87dz96|x`;?zbGVoAg_1p6L&2@VaOH;$;lfagxit(w z?5j+jo(owoZ5icjqR@nC8|zZuhixjLW{II^Krcn zXDCO6R!(p)9QhWtx0>3!o#L_dEqt4dRo`3Rt)}nR(sy|@MsB;b!DH!#3ARz(#P(oH zsUPnXeLeQPR=$t$K_6Y*5}wPl?aVjJa@lUOEIZG#dH({@Ci-gj4;_|gP_IkazoI6=sjVRzewBIsZ$FM*av^YLGt(V+#o6-jCCVUInEfH^P_8m7 z>Ai#rt2$u9FkXkN6wM-%-Slkhl^)$Wya|4?>^q0oB(NV~8iTZ4DXTy88+8%h-!u+) zK_*q%zo~9-UlX9;FE#=e(3~|sW5T|J)YE&$#27=y{M$-D?eLM0V+3E19Bf=-#{1IE z*Pr2W&DWpgwf;-Wb6BnS0%ZeYxYimQYT5f%mBzmdw|;V}{Y&H4p7e|WyW8DqJTH*jRdbYW(f88cK#Td$1H^0F z(xNA5Y*t;@8vE@9t+9r&tuf1=wEy05#vkN-Q z`YfF&OK)J;1*hu~d34wyThZZb?vDzF`fl-cq0gb`kZ3Ds-ej!0%bXy@EAe&tz^}va z%Y(o_%T4%4%Jo41VHMv4LuVd7xirF$HnBGf-vYu9Sh|>DDSTx@#=MZ}vHl%Cx^b`Q zWSXVYgw3dY`VAcGVwu&6VZM*lq5I+s7y8EAllb1N(WGbMt0sjtt$!x*La8>*o@Upp zQ>p$;H_@v3URj1ypUM8|U>gtumd$A2RwH9k$ao___g) z;SD4}M$dmr$|nAUZGXvkPQ5X~r3VtA`-w7<{wwScW&7mHw)WVEC);DE%^BuZRI{BF zaoq&=ap5cIWdQH)et4YmS@UgI^Zj%WxUzfRDwVhT3*@z_yo=)T?4P>&GY5SI+X1ff zO7Qtd0MCXEm-hP3=XG-%>`?MKg-h8q+fdmW>m`~FV-5yr(D4sGzikke^?c)@0lFhH z>IM2fm>sbX41{3A5pe6A_RGS_J$*BV`af$9)}aT;q-e{tk0|7GE#U+KVAum5!x@0yc)--bKS1^r^G^FL&zHh}3`mi_Y(<&opGusBFby4L5f7QhLFIbnX^Y5!+8v$KF zLoW3#uS?$=+1HTlTOa{^1AGTtFxn5jAEGzjgP#KRtwV&O*7wJ{%_Yvgtu~?@jKwd$ z$b5QFpHJ-Fjyc7Adb`eNYTSJGVSb@=9Blre1N23@I>)!t*`B_?#(ec8<~)JF{YQ^; z-Yn-FJRW!{QQI-^R^Iq=IQ|93;g>z|S0&)9%ZV>lI>eJ07q4O(*ru-tgU+5sd)Sge z*#8vmH^-{O-hvi$9%KS3UHW2#j^9$VgvP75F@@zN)==Igg(rI9UWoD=V%1?oEIr(d z-p!$Y%roF4EQMvsA#dgj_BVTbB)kNydE)-9QQWV?K5dd`V#uX!3yJcHkq;lL+j!rj zbsM(?TFm6f>o#sCdJXnP-JzA{SZc%T-w1}6KX@4a1XlE z7H12fBgXeY8(`iuJbscW>?h<-Y( zDZL%QBKXImwTE?rck$;H7eKezfd7hW6L%IlMw5xVqKrTjuX*^WOrr5}5#CB@yfu^< zd?SQ2PGQ^{`S8_-jraY!VPo>HhK+8@`|A8)xWZ^*9~x_>{WauN>i~D~VH&$UbvC0D z+`{UV+~-(9p0I1RR_rM=B;-H?7M-0&#~-B8iQV{X|3u*N-p+$=t0q&g=mVcHRQ z(NZSjVyefZ_|60+Q&gzQvz{XM6_a9qTlru@J+PPM_Q*3>>%L>?Q>~UAn>Va;McDiN zl;-hdH+!E$aBtlWFI~_>8sHz!sG&zIJXL0nChz!JPgsKH!U}&Jm+H^ULwFF7tMpqc{4ptb-4}q}~NAkLLy7JK28P zS)!1(SePHT#sze8F0H+*dVo=%*Jh_D5XmJt4Bi89SX1z~OIvNBXm{L`$$VDN?f&^0 z+Wp}dY`2An{t7$JDo;H8{jdk$LTBn*KJ_hM^(`;1Z|G;P>KpsuWIb}~n=docrEmVO zeXHr#H!ZGjShpQMf7Cf+_r6)_@%{PRzj>~pCvQ{h%H6~KO#X~@)qQTPHlFBaLyphR z@81=52A<`65w>X@l(g$;_J<>m9QveP!gFsmpZ%Qpk&>weOcbR|Zbt848r=^uLt%O6h(6Hk~e>n(*1 z=4_O=cGzOm#dqUn@IRWYF^yLWImB$-5xy{BapYF28)dT``asxmSY`5khF-(<1ZZAx z4}md(Jn)SKubcOO9D@#j<$z#x&Lyoe@YcC(Z@tBwMZechT50|fcUDSYcRJFjz58Ip zw{o1(NWnn^Z?|_nvw6M;96MIxktl4AT0C(f=s#LZ_n~c&0WA-vo^RbbOrU)M+Y#8a zgxg`ygf?vUG^Ixcz9(7vT@-<(rcc?7u;>b`SI{1?TQ!_@?we_ULEn8+7(U+Z`gVs$ zuT4O?c?=6~fjv1sv$OCae3xg5mF6t$J9^H5ZWyh9(I|C#W~npdUPMPFgN|w>I;#1} zjrTqCbuL#wXBtZtY<_Kcnv(*++|h#x`h4Mm?-@mdvsQ^n7zxJAW56+f@yZ>jhN6~CzBZ>#t_ zD*hi8uT$}NRs1~_e_zELRQzKVZ&dM55EHK0jJPorO?i{zKqxvdJ}wWj982Eb|A(J- z^{mVEUs}(!u6~7QBLw}O=vF*K&zAU^9V*YBy>g7+QosM8;y+q>sqClU>3qIsKRx?p z86W&nJ%@tP_y5?Lel#xqqt8mGw$~ky@e+!${(t&c85=6zuHtPf{*8*?Q1KBJzo+8E zDn6v*4^;fVieufrJB1j!Scl~AtV8nmK=pfwigQ&wSjB@>oTuUoReVAGcT~b5+{?hh;oZ#rLWBUKKa0_!}yITE$Bdmj|OQ zDqc@9@9|(L`uj^;c|I-~+A8M?wu;sBIK*m=-Kd^RhRXb~y>Q`_R^C^HL!)_k_JwdB zEz>FQSe14iVxeM!C;wExKUKfmRsKFxWqMx~YlvxI51cCB4^h7_QtvNOzb{kqFqN-R z{k}r|zEb7CTE$~j`n4)wu}Z&DrB9&PN$~!s&$q(Ic=%^8w!$84c=7jJkMyDVneWTr z-&DV!SHHjgeOV61@RB#xGmTy0o3h;UeKKCEV#r5Nc-UWBYvsC)I7s>pWsq})2WOV3U>zeN51hWfosUmxTXlu!6Wcqiiiu;yWp zSa@sAMDb0?0EWPy*~GB0O>E6LN%X=$D)9}|hG9uN7$(+0pQD_{G53e~fQe&|%Xy&m zRX&UP-|-PxCpXR5b$cjq`qt!GM)#HF|GmUXrtl5y5y84o-x%NcOl362LMrZxD- zc{2W!ivObGu!^IIsccilf1M}4Kdj>SRD49mF%`dhzl`sE;6z7XE|`CU@x(K~Kgnf% zpyI*1W$Z;v@1Iw{|E}VKJu;q*nAYa41#J>usrXNbH91d}=R!_Hh`A5Ut(ZAu-n{9v zX5aPDJwlYsec+)*+QYLKESx+40d3gO5krR$8#?ULaSP_oeqh$TN3WSQLCae(e}08` z-hBFO&isWHL-}de{QGCjec&Q3@1B`6J3cQQS~zsLmN&EFfqO13prQ&c(k{{l4;!vg zaoUX!&C?1-YQu(&DjYfL@{!uLlS{Q>dO=~b7_zXV1bX}zs~fT~8GBqCGtS7Ppi>x0 z!Aqf-f{#KO1wVy36v`nLoXu$h8EVJC&%6!udHQ8-NDD1{Rg z#I@rL7X=T6ED9QhTnhOV3MtH3Fmuklef3uyO|Uiud+{W=2X}XOcSr&RSlrzm0t9zS zfUvl`26tH8NpM))Sy)_mFZa9u!#6+7^vs!=GjqDSpQ`GrdTtc0zo?mT1#F*TP#+{v z*nEyBvk}uMh?GH!_=mr!^Pi5sq8U=e6h0P)DDzoqecrn#pX42iC4h@#N7l(m)49Sf z-KMeRw5yJ*?)x#20xC!t-<^3+m#J7w&WtVikbxut-&*@W9p4|Ov$TcKB1I1TkViyu z`1jlpshN-V0>OJ?PgCKH&c(rrR5q4cqeWaEFeJ=Fj_S-;DUc@{JNGG!WZ?q96>xWx zb$vJqkQ%$$zd2Sakrxap6>?+!b1J|R9u_5o6S2O=C2=olq)$!Bf#1AWOI(^U@3S%D zcy;LzML>A;H4yt7XeOeAV59`QX@{G_4(02rE6J%pnufkmAjA0HuW92;(+u#nHCwg5 z=lvN93;5SDx|(PL{YH{tuEe(<*r;v7DWA%Q|}cg{ukJn8JP(=MZ<2DzqWX2 z2>HpQQc|&1^7-&(1qPCY_P!kAhYwNgjO>UR#yR~Ew=_A;-0k8h_ykQYHmh~(hA8*& zJu23&rE;iDYP5|C|APXJm#O~THohuNeu$t^Uk0I;O_aN6@|-Z=9dyLM;Ad=?Ewg}6 zQ!YBo3`2y&jUzS8*dks(E95U7`}se~0s>E815&kL0I6;_#Q)qvC-gHQJb^@>zqUn| zK>zO2arR##-gknF+wi)RdyRm z#a%?Yt9l}b_GsPLTHh8xJT-0Qb#uO7z?{uJiT_4j2nm84UMNC(PMvo7o-L=il|3|O zKMvc*=r$KO{5~bESz`Zo^@r4oIS)EJu(EI{$rS{9xr%ss4sF-(l^?97w(+TU>oigrKvBZ#kU>1^3!z2=_?N2l@G!M8 zTWT-kyOGdq|2ByYSDX$$J1lo;oc2DOX{3BLDQAS$Z9Iw67d>KHPXV|t=8pHTsj|9F zVH-XphhCCGW0z`~rs;1p#?gGP^jO|n;!{75=2+hz{Ak&+o%V5}2A!SuC?8<4&Rwk3OiEgW~z%bxl0wmR9VNW^0%n9~zvyXok*qt(bgp(Y@p zWn`B7s&5yyFSyx6UKO#A%bqC;FNlzhA?^-<6h@8jE>LD_R-}d+a$Of-(6mNL2)V#$ z?`QN~sd~SL(YExd>n_^QM3gcjUV1^y!(;Z*8BioTo>IjS8RQOhIHnV*qnWnec6Z) zu$~DiFQk11Io|goCrx7*W4n=E++S3?Ok=u}FY2zYHqW?>j7gRNy$m-{a`p)cZj46a zh`iNjUaeeqFO&Sqow~{^r4!w9uiL@f{k4K6rp|Z&O8WG#{M+qZclv=L+RI$* z?OX^>aI-U{35uWJcBb|Ddu+8-Jl|zJm$k`NeZ3++=ain_mVhMD>Xy7SmA0XPQX+pKfRzB1@lZVD{mu2+%rdif?%uz?n&^RL6eBX_*XP3&%Vs$9 zUZseP`dzJ7v!Dy3bwF`Qqbq0ywoiHVTGErvpU3>u0C&S=x|a%GdzQ^wlQfsPR#r3# zxC$gc~=OWB|6B;9~`zK2Cycby!}P=Kv(chU@%n?Q%;Z9D&7og9mjYX z567{`;`JNPFyn`qB_aB78vI0@q-$GzN%N+9 zcx%5YF$(>+Zd9~~yS2A(-XRi@1@mOl`}|osvyG9m)`o*3iQ#W=K=szGc>~Y*Lvs=e zs1afq^7w&oy{Ru(5Gs>A!0@KPkmtLmho!Bi%TwotWyl zF9)$_oV0 z$wCZfnADKA)7YKcR7zpodmm``8(azr>p%<8ynZSeVJhLe6Qmr3w^Z};iT%^h%dp4C zRp!5nDj|jTIvhPZJ~uvJ{pFMo$>Rs#bN*duh~m_EO&WM9bAZNc6HTO}`CSl!P!1v*OseFGi(1ek?fuJ8qSzmCSNfz=b;- z_>?B1)BkC|NW9UmZQMF2m+hCgCGTM4de1v^Za#vZHZBu5M_BC_;D5L!zNrKh-n@k* zjS@ctGWcpTGPCRs2}ul@xTX}2V_3umJ9&dhOBlBcbb{f*EoynU9mO#3$>yp(|W!UTav!`yYD_Vl*RjT!cSg=Ou zpU`p*p!lL!;-66ExSw{(g^=d2CfkCui`Qn#-;J^H76v@8akY7*e>A)mUACao!nK%j z@xnx~-lkfa2^iQ!FZ*vthDEmE%p56qf?$-?L ze&?U?eUQK;7~1=mZUaA%Ane_2|ApBUJ6(B3WT$ooNAWM(3FVXwem)FthZ>4LgEf&3 zr^GsWvTHLQebNJ=7ajK&a};n`aGOo=*1*|8Gw(A z<5o4N=9}0~46{kKq(|-J)vJVV2#-G#uj1Tf!Rd5QPg8~B3);!?@x|62rwQ&ZB&K4x zAsc?}z>#sHFSz|?6o;+c&xH8i-CUtu+h`oJDpYNn+)11}ifF+vTofPEOlsANQjdDa zL%PM=7FHjRGB|B;f=*vWw)^W|eYVy!NXnYVLaNvFk(WwI`QN4{u0`PMN?wD=t!kb{ zuDbYj&*T2~xxrX`@b$#)AwrNI)TpvR+ZWp2L^bmJu*ayooxNh117jcG`c^~a)E~F` z#pmF{aw5bAW;6r$Iazre2r0|m0KZ=R)rEJ%HN+X=5&nzty))B|&^PCWg^3EkOtu8v zaBFDc=m;DB>%u9t`(^*syY~fjP$~M_xLX2O z3lY!Ou?>?lG}G-`3N2+ArTKD3Zwyn`#bW9 zNA&mcWlcskxh*63Vna%H9vZ*S2vKOn16P(tyQ?lj0;?N0e>xdFN6k=jR)e12??0+8 z1otxvm3V4gAzHVjou=FnvSnuDKG--bO;4zZp zc4c_(ZG=0i^O0k=M2myyVYkVozg-;DFohvD2>m4I{(x`MZ>+tkuHi1RXPEElykHBs zu|({r``gX&pm%ea^b5RKL_$Fa%)29~>T>LO@6-kOu(vT?tcUE^`T({m(z~gH)#P3a z@2j={6F21iE!wJ-ci!U_Yb)R_?s2mQ7WcdA1WPt>x z?qQx67lpJ}!R3+Wv55lYDelec7wfiC4t{^saI59XKlLDUJN>{`EC!y(8OB04J4udj zwi9V}oPFS5Zn7!8X*T2?wxYX=Hj}_N+x>6X?}J`SQG(-78)DMP*CJRWmzjBlAgta! zLE;nFi5r1Mh~nE@X}d6|2dm9y&P2s&>+Zu1_6cz})m0+EMbkUG;jwYP-7U}93pHNv zSr;2AiKN$Wzvp~MvL>DiUrk|+qLj?fFD`GQVl#y&mTbKz?&_aqvyk-AJG^2y{Mz zj^5cD5UF}mat&4mSD_sAjSxfbFkb4nJk?DfxD)6<^q3fB_{n|Veb2KCtAdi6iu;Cm zk@=H&6Km-V@P2jxgT@8=T>EU3?n4)ds+rs?WDIFvz2U9R0p^v4Y**%FJ385#OPvD$Sy!)aDLi_w80TRw<{c<**>h>%4nh8~0 zEA!t<@8@{NR|TcY#9cb_7@HpdX=X>6A|%l$E%;F7t+;t+)+8H}){n6derNX!WP9r*W- zO0bFmo$-4zoXG<(ZURSe<^Vym~-X*}`fHjxdq+=HX4qn|b< z28oq>apx~yhT@xg!iA3}AL`cok>5-S-1Qnqulf&hC<{dCGeBXN+GgP>A6}x#Ty1W$ zv4zg!nQTdTPt>^GU&>r=7YN&U;XLzmwSfoGB|1j^*oFsHCV$RH({&tgI%0@VDLN~B zV8yWl$3Q=T@R8F0JC%(=gm>RU14-F-X?0;d<#Ttt*3?QNR*|{ZFcD?;A0%F^Am2zR z425Jka)KuwsLC53^eytk=nR(;z5`Jn;OkrhkJH3%Gl25>tOK^NpMe7jq$2*5=SA>V zHT2aicOdKDYcDG3!+rC#%i=Sy$ffh(4c2ZSh4|8vujro)8OUEOi(4m>;Zo+DM~z=z z5*NT^GyM6tGF!_hd(?KGiZYZ*w~#?b-#IKYIPBhSDb2onV?g`%Db9TMop47nio2IG z=H78Cp{q-Zdrb$29imN5x+GbHEQjOM;ERXX;q>E2vB#5xW)?FJ6F&*-4Ov67CV zv0&q!J-@eOoM%iL6*z!)cgx>+`&(=jV%f>Z5mc`j)urQ)KF+iBiR*=`q^4yYcF92< z#nLhzLpc|xsf5A>s^5kTKG}WH3?2F@jE^hb%iM#|_Lj>TYREh-+xewh7tSH`7Oo7+ z?`G;jJ}(oZYQ_Y~&N;`LQG2k1>SJ1ScP3^vVlkyGw8dyB6IpXR57L3XIjad`CKp7b zk0M_`9iCc-0yz)4giRo3?maw_V~^t`40f&SZzoq#%BwXNE&!T|5wVqjVxTp2mf{!r z%Ib#b(><|YtF75=Ce{8Rp=xYh{AO~g`3y2dZtt-FEADAMUZTio#{eE#N_->P< zZh|YU$`-8C^EzWge2Xt2xpYg`++=)w(BDjYu&W!(O_iq=|2nI}z4)q#Z?O@g^wvOo zYxHVzF9yY%R|gzDnTcoPTZmH?6Q2sna4))LniI2%OL50H!a{dWnE-0sj+_Eof#RTE zx$b7yq*m>2e0cbdXDnR94HY!PG+o^GbH{@Tmbnv*4^P-(i%n`#-h9-x%9vNaR9$0# z?oG_~20YT6QfhYPc6 z|J97e;I~}9Kj7+D%X3TzNnnLo75QnvmV@0@1fk@A#`?XVQ5QOTn=se_JpK8PM?F@{ zgk*Q|NdpY4yy`yX{K{^yVzr{}X*G+b8#Rlwcr{uf{sn!*Uv}vmK)cUslYGCOr}!4Z zzw8{dQtimur}zZcH5_(0RI=3`ZRVd1vWEK&8oMYaj>w*zGdLG)i{G+D{A1&oH~pF> zb=A1Ei z9rz;gPg>`I-M{Us*MblDA+NOO+r6Xrp`nMwAld0{UfR6kJLE7<>p3*H)yJZg;+v;uS|=4GTCJ41axn+p&fS z4AkMg!$C(5Nd0f<=HnPmgsFzhoZ=0=WwJ^=LyoCMsgU9gEwM-KDB-JoqEM3Q1VR`e z66h1R{$4Eg&O5h)Q9PoUI1oLJi4jX=?8FZaj3KTaTTIZt`HzQKV&>ZSMMFOem5k_X z35(FrjcA9X9YFeSImC>$M4%m1w<2Orl_6xev^Il>AvtbkHNq0}*i07Z4^}&0-Ll(^ z)$n|xMM0i2-*|_N%}X=st>ZdD;^v8&tPq0x7{8rh==V&{aZtEp~l}hM$kuSy6t;a(83N`p*9=d1PEh}?l(xK zL8Y2-CYpc8py6wvt{CID|I8#fd*}i0Ib&VoE~4QdPKSIz_e1v}e<%`E7E0S7{i5%P zFZm&RNOi{ws@q`jqSi$d%+V5U5^WM|@?jFp(h_rS9_9O`ivhscak#XD4JB((efj#L z@d7v_3>eBbuUlr^{OA(rGZYL(gVsJ234Mam!PsCj57cZlG%Pq6x-VbIKSqH9cA}$W z?m=ifvd|CPvAr=#@>N0%Fb)`XB3|x8*@Il5N?SpKD>5}f_QtlFlA8OiiiX=gWML`o z_pjU(KaJjMkEZ8CpbreeX)C|KU6!Mb>!L7@bFA0%$jZOJemf!~>0x}7Rl(T6^WVRs zZeGZ5VTZeo`^l_;i=b;rh-vU+I40p&v71ZUILe^2J3F6s;f;`kdy}9S2a^yQErTz{ zx}9ycurYc~ezu?|vV@6Wb+-0^cKcgihg{?5sl#t!Ga;uDM7^&$aD)4ei=dEK+~9{I zY{|`sGun1$aJ{ z9c8+rFDHJ(@HtEP{e4Kt+kG#G$9YRJAAOUUqQm8sGvy?|dkd*~4o1mIe`k2)*Cwd@ zaC?bcNFzbNT98wojHCt)G<->FStn!=Df-D2+xsEsO1#i9m|iS=3D2o1;;8TfFQ>_I z^osh;#);a)$>QFtrPhs7BjNEF9incM(m6y2D7_~CrpA^fjY5um zS%wld444T4TpfM7=)8q`cJML*{;~*Vg~Z z#F^+SifW~Zku#U(<>v7Y-t#yJw*yfm9j*n08=Udl5jYB)0t0USOr!x!gCqTYc%lTX-+Np!<5t8E@jJzjGSCX|~2m$SKPj5sgD zcbqUGz8E02NlFv`R&Wn&MUvvCR}SNK8{8!863OxU1r{-zm#{B87<>q5c@be0V+)+) zl!%JrL{BQ(zq*Wu@5x8j1wIDZ4{U31{~Z{xFqxM0tp1ri-|a1qKuHG{BDf=qg&(i z)q^g}h%RI7i+j#GUF#@?d(t{1t`dfyT5hV%kS-%ND6W{nPT4;-)RHDknK1RIC8Myi zb85yOEs7HLj(TkBPB9&`@u7?0%uk)WBu)<%VUZ<*;C67jO1j?ug%1p_+&d@XuZwl0 z`jm!f`JO~Aa8!#27*AI;rq7eB_UZr2U&!7|ai;z*rax9jO^vZ+Fi`rMnzKjOt_(;` z!v7QzEy%1Ao0eM4$E-S@f>HdjLZ&i>w3wkn{v^4hSi(+$RktT-W*C#u9 znEYz$T`}#kT1T=or^UYH3>>yO0|&TWnO7K){`%ED*4SuN{fTu5qluWg=Qp<1o z2HTcgP`!Rjijz5%E#=$-ZH3x9GsoIS|D)(g>WYiMk8?~F+W0~NNYvZ=>GuVY(>np) z^?G>j;;0)ry+-Y#cA3n+EbSt3nKpDC<8SRkx)|-ebnX(p=nsHyc2Ql-pj~M`no9h5 zzBCJ@qXH>jy9J8f?*|9+{SjK&2$2X7;7UGNUe0#L_u;>Ll)dK&=8%lJ=?| zNqc@NLT!6;M=td#M+7eu0`Za#(E~BT<33l$VkvL59*+_|c~l3A58A=;REK2`B*BS{ z*Ksc&dk0)DvtMv}M=q`}9*|(kk~^9Yx-jvOY4J-^UuhO4Y`ahF#o;%XB9;hAjI@@K zY?p+V;pEA9?)_`YR2Wj!mytAD_$pE)Ot=L3G@rx9wNNT$_{(wlw~T#p?FXN=h)$$~ zY!R>vKJZ0Y&yq_ZBOrdnx2@koD4=hS6qqGkl@2&UpeVrejO3Ul=;$ArrSO;HJi-pj z=e!ArU7}-s59K0`{EmwiVaA1_Fi1>{x!X^~5JsgIHpWFz8Y-z4g^-EJYetAX;FyWz zLH*x>G}mO*dwm28rz(^sybNF&3rys-uXbBN8r8PDAj92CbF8 zv)2=}^m{KOikcD84LC0&1(;EtMIpKV*Yji06*+N$TL_VH8y^@-_kb}yu;hv}Ez4u{ zJ%{TVbYJ=ch)CoZ zppm0&oA?GphBVou9PZITnv7BQtLUyBrxeXSA{04kZ6)70n!<7>hS<1|g~d$tDseo8 z)xL`9c>D4w+S;E#{*))s{_+{`pFB3Sww!qr?~k05w&Gu+1bN;$8Loa5d4z%=cue17 z7Yh??SyyB33d4`+MB+FKs~+?{iGt)pwrL~dKA6W7vkqgLY%?;%RG9z1Bw7GraqCWg zkT&o6?*pb>`GXPL2UYpD2N}6&0`rpSkK8n0hhlsi3>-fgf&?05>0-srdxbvX#0>64 z3$Y}|?C$*Vy}b?50e&o#PZeVAAspKYYop_cW8JB2W2lYG-uczW3W<5%Dez^`nc%zf z%F?z@bs1;l$)4o!7!7Rv&c=kP>S7>Am@_t{98Y$k-=Yq3)M zdDJ+5sqX2t>(r*E@Tk$=m0zZxSzq(WfR(@wG@A{(s zMeU~+{TJph3O~PGlwVbbRhF|Rvc7DJZXi_V|-El z_wA21RfTh9=ShWs1D$M6XcR3R$BT4M*IXZUiR9fa z%6oAef76@&>BVnsy!7|a?Q=(NZ5`QBWJiN@rQs1S|AG{JI(c)4H-0(QoJVm_kv$bIr=m}_ zJ$1bcxHqyng;d9kPg!@woN4350(NTtY5kUbS(9W8O=I?rS>z05V^;3jVhnX-Hdop2 zO7oc=W3zUKcbV-}vUmL_TwQTt%#)WYo3b?N*x@M)c7Vs*hs7;nok?OgoCURR%rY+} z4Z$ zux?W3GMxO{G`oKQ?k!z4rmSm~Egdyx4y)faYe$H`)C)w`wpTx$QqQnJz5QEzSHt|iFPWDOi_j| zZEQ-ks?|9fxdQTzF}5E(ClVOoXqq_3=$uzr{pX!v>`-(jLgr-QSe?*BcE&*VMvjBr z33C3kcIMqV2x;zgEZlIqUk&o^6*t9QmAz99Sf*?kIdcn`&uvt`3+uMzTw}ef?6$63 z%f9>7?R2r?a*p&o`$oQWS8?061k6y~oo|olNDCOW@^n;0r7S_Hw3{={9Y749OD%&b+e^){5+rHJd1c3i}P_?1f7C7wv zZY!;APty=Sk1v}0<8Um}p#h;?`giNuZEUhMbL)e&E+x2(?Iz)zNd{49OZg1bo?cRS z#mmXd-YM;{n+B`<@NTdX9a(n@JJ({m_dEAsx?!%H6G3R!-CM`yJN`M>7#k(ikriTR}knGwlm@Rr!A34suv9f7p6Tg2XAZr0%pr7f1ocuAK# zu;7cDcF8IhXR<3SmNe#z$hmFR6{ZIz1&p{{3T%Qxn(p=bojf-Nw^&DTcs%ge%uf?XnBLR*4IpPec@R^nOUS>joCQ)N$}Nkg^XrN5_Fi_tMp7owMDE=boIXa1SKk}jOyp6-|an2wSjkzNvV zZK7bHZXj!*xgxb9x1zQpv!b%1u%fY|yrRA$yP~+FDJ&(dBrGSaCM+YYAgm!QEvzmq zE37K4*e=tq(k|UD->%xO*skd(<)`GQ=BMJP;3w^;>?iLh>!<3c=%@K8^{DhH_o((L z^QiKu@Tl>q{HXpYTTz-{&R>38ep`WEkx-scp9EA*p3WWlN28A?*JcT-iEQKP4W{y;j zQjT1XOpZ#9bdGY4JV?jw?>m;*1@xXB>h; z_X@E$J)t7`o!0IsYl%>LUI9 z#4m@fOZ%6JUm-yk?=Rh-AKz5ewI|B=|6-hwpBUK_cu{&ucp-XGdwuZY_Coh!_9F2T z_CoO@@VW)RENLz2ENL(43Tg@Jw(7KM`)K*-_-Om+-fP`!-|OOPiMvq;9WPuTHOauWpD|h)#%hh%Q{Ks=|&X_Lp>(^hB}Moc+B0oc+Sd?8)580_iO2 zJn0I5>M{hh!UW8*V3SH)uO(M{7%KS7cjcXJNZ*yK9GMi)WW+n`WnL z`zGR_SNT>wSFu*rR@q2@MHUgv$J%~MP_~$R;6qebOPjak6IPdBnDyinpOWI8pX9@w zQfOK*;^SmjikmHL7Gjr{wWV*yccOG6aT0byapHHvc4Bv;a6)pTbs}?ObRu#Rbdo$r zIDdaGbdG#ZcaDFKbec6O zN?T8|jB$qG{jT%-Mjyab()GO%GC5-6yOHm^edt?suB1XpK$L03!%)mV`Yj$;lr{__ zq*^4wP{Tf_EgV;(Hnep#%6CcMZTc{`2;NLs%q}De1gcQYKASDfOM(Z~K(t^4$xv_~ zRX(W_ypH~+9Lt}uo1q)0o1>euTcR7Wo4T938@-#ko1|N~o4%XB8@rpmo1z=3o3@)* zJUdr*ro^Y9=y>B;{J8t5`}p;U*k7VsG6*5)eGpgBe?d$^#6dzq$U$^LSV3$-_F@5mKm*%wZn+`cvmfG0rRB(1>Jd6zCo!P!#hXsfol*mwFt%&rv;` zd-Oy!mdlv8@n1$!@H;w1DkNyCEmI!0ySqq0qWO;mNq69(7FFkpU@sK1TFU zrYwv){@|ZZSu}EtE+V5juX(C4T!5pTmL6dq#~sBTs~)Ky zPaI7gvmUV?R~=OyI~+M2pB|kalO2&AXCGxB8y*=RuN{jXi5_mmQTI+Z-Pr9Uc=M5glh7WgP1r=^ZZ}EgcIU2_Cl|-yhu{ zCmkgna~{_nyTA_Mxv&V>Pgo8t9F_))gJtKI7WJ{!3+NM7qb;J5g(dV^n|jpqFQcDf zS%(Xoax9}vBF&ll)T1rqouS;JK8F(5O9~;7|A+GqEqt(Vd&|}pONfvhO#^{3T(_@c zi_cZ$f2G4*np_`Yr(Y%+fiTpvp1An?=l2N5pO7rW$lt$f|Af02{!Z(^SSfBM#FBih z^l%I&bH z3O((|-coSoZNpnffuP=hf9`wTLcILs`=1yVB_iApUbMx1DddYGhMkKz6L#2ly=8TY z;fvjcvx(pm*4i(+Wqe8LOBIM9flL*e)X%u3dr9)}E)b;$75v?$-)Ae}66xW?3vw`G zZ@6Ti$(G9{u6~+!oOZT$#@zS0Lg!NEVp0Z2tvt>4xV6e5 z@qqZv_#P~*B1sDbi%%BsEx0WHvtY77w!pXGv%s<-w-B>1`x1*Ld?2647VA4A4>1-)_}~`L0~Vs}WHR?27J=;GERQD^(%?`%k0X}o z;M64#O*|9ruo72l{6~dY?Xk?M%!zXINsCDvHcK{hHfuIBHY+xZYSU`-YU^r?Y8yvW zM@vU@M{7qbN1HR#Gs`pcGpjR;GaGVKa!YaxavPu}&>U!GWNu__WVUX(ZoY24ZnbV9 zW+`SaW+rAOX47TbW!+`bWfN!_XdY-CXccJjV)|nFV*S?|b`A5&^vb%;!p>CBRL`2q zs>yQ7JkQL@%*kq>%E-*f z(#u-P6wGYR^vS}_#LY^|Ov=*Cv6ZZTy# zWxlPCQY}LmDsM^9Fj{R+7$I*p_vV1JJ*Q|F*h0*;rrAMm90+UJqm=nwSbRp!}7wZ}Dh=_%)fpT3(;~EAXc&bv0ep zjSGzVD@hgbOMj*1l=YO^mxhCegC@dy!bZXd!lqyKzZ$XzFR~Y3OMRt`BYuZU}CI)mIuYd82lsil*g&YR77)YA2kho%@|9AbpTg$k4R4 zkC~5^kA;uTz3ILAz1h8m#q#4B>`eNs|E%E5>}>n&!&%B1^epB~`E2a$_$*|TYJ|fy zZCT!tCwri@5m6uqyOG3^Asb}fL@kiPZpymC(h^x?b-IGu660iTxT4V#cWxc93}{I@ zw~1Od^Zr3$HL~pHjouk19wnY(3<3-R#sR~Ce!v)D5HJB40nBWUZVqiuZjNsbZ%%KH zZBA^?NL&iSWzTfaJkBuBSkFYyI?tZZ(9TBAGS2kQ?$46WIL|K5sLt}vOdRnU)6zf{ zV-=u^k%}3+KD$x7NxK2NVY_L&e!DTdDZ4?tiQ~TG@#Ep+{^P0R!Q+X3*DGNpAtd2& zp>SbYAz5KsAzI-gVGAJ(;awp-VO=3z;RRt|4eF>qYWG+nOAYR*fdY41^6#>50Y2}e zCbr#>$v-Ggrnv5rqbP#3J^0AkNBX$k*~nQ(h8sM9{I8)yhz1BwCzfKk8^AS190XahV1>H(L4tw0~( zJrEbD3FHL20I7g^KocMsXs^MLj`AS<9y!?JwpD=508amc(BwQUvTUR9V^lf>|zGWWJB2*a;ECZ_F@u zvsktae3%0=LgfepvdGcM1k#q#@3g5&k)=GN5xJ=eha!dEBfC*k(tVdpCQg;&QNm&V zL|+{CHyL$aMnnlWiyG51!ZDe`T}opV+mBij|9hC$e;BeKm@q*3Lg_zL@_EY1D}Pwa zdgQmyirGpuBYgXhJ?xj1YJt_P`1oN|JB`-oSJFquGA=38+XtT6$YA2RIPWN|! zOkMucEZGtJ4URu<(02)$y!@G2q9fKD>?fSp@4+&?`QTZqa#9spl6BH`HD|(BhE~E> zfmWPW%2tV1#8&Fo53Ss-=&j7H!mTK+^sNM~{H^S*6s_W|NUgN3c&)sG+1Z2g1@7&} zZGP*u>(1+tb;|YJ_04q&BP_wZwLH=9qCZ4|qN$>>qQ68FMRP?%MN>qxL?c9VM8ien z;`Rw$G24+jQdAEJJt~a8Pi*nDvvCaVyFVHs>Wvb(l^BueO@DF!XT+{I!ta`3gts*L z$F;_YY-!rdHOGi(X)2aKMcp!-6q<9uD7qVKms8$5E_UM z#2umnv4?zvph6TN3=nGwA>=DW0OAeNfN($n5D7>yL>j^kaf6^klp!P#KL`qh9%2O{ zfOtW$A?grzh!cbYVhj<7AVFv$77$ekD@5`Fp7I>?ob?>>obw$19QU049A!AA?!oJ8 z(Dl1(wM(R{qwA?FvWuas^bKCWb}e=Zba{8(b>Vbrbddu%>M%KzmVPdUFQqNTEoCod zL~Y+5VsBw@WA9_{Vjm`KCF~?@C+sI2s_&`qs2`|rtM9Atsvl16nE9cIiPdFB$!PoX zQT7#GOHrnc9Ju)!QRXr3#rT@%{$Si^_G8KYUA9l+tB{*zvu)t#og03**X~D|n{jxE z;wue^Cfb(w;|2huE>pWc0+{Q7di_; zf+NAdz=_~ca7^CR%=Y0`=jHW-ZLnZ4Zm@|&Bsfp|Yw4rUJ1fnmVxVc%e= zFa?-33G< zT9^e)7sd-*xs;yP}(hYHkrBBTGvwy(g4I)|NI(e*Y=#qjbe5dM2XJ z|FNJnp?DyBpnM7Q3wsPh36l>4h0%u*g#8Tr6810bPZ)MsLfBMTO_)>IdB`=GdYO5d zewlrlcA0gVQRtHpoe-N4jS!0vgAj)hvkNff|_BPr! z);31pPrgjPY`!$UEWQlB9KO`P%)a!#?7p}wC`@M9 zW~E%J`l|Yd`ilB``kKp9%lgZomyMQXmUWg@mcK14EPq|rSOzRh{|`;?;m_v#zW;Zj zc5SWoDz&#DMpfX|W0XE9#q@sYjR}vr`tWb?dhqt3%HY7@ z^g;As(;#G!d@x~9dvJVEaIkjJeQ;;+;b7jNm1_M1evt>8F)^y|KRywm zXQmWX&42Jf>ch?Zo5&AdkDvUc_@^3WB)~|{t6FO$W_BN>+GfNvM-il&`Awvi!dtcH zn_wWN(%>hFCsdT>gSir7diUuZO>*g>+X2W2^XQR0P-*2WvhC>!kMoxN8W==XzCQb%Umf{D+ z^u=_=40aFf813lo=&zPPuJY(s5(8t(E z-^bj?)W^`r67e8{K7u)dE`lk7A%f-l!8PMG{WY^WrEwXRF|~1(fUcRTnXZ|QnUva3zR^gWHR_|8m_Sx;dTZUV+Tb*0JTen-R zTa_F1zVKkepE6ZC6?MjRbq((3cp(DI%Ny?Q`;3z6dUQ6!bSm7%@#6IHAGp(Bh-Ac9 zaOb@cGl@6jZhOHqlNiX|JNBPc!X!6rjITNA|KBxpmyC&1#J?~5C?Jv;|B72Zi!nQ1 zM?=uKt47sKFkdvECttXZ9>pN~K$KCGUX)psPV}naMhfkZ)(ZgqA@Ep{ddOXi>B`ngeZ%RzioP@1oVvJZL901KJb~KnI{H(Yk11 zv?rPkZG%=shoQ;PT4;W>E1Csufd-;O(6nenv^d%q&1KvsAgY=G7?v5%+Z2K5Lqs9o z5DthfL5Fp)r{RB_w>P6URW=7UOE>8@(>IMbB{!QkA)7~=37guRwVOMe z4>zq|)wA-8J^1l8=GFUL0ltK!VP{BFu25CNZAn|I#E1XGLYd=ZUNu>ALla$Iby+?( zPXxVcv*eji40_eO_@8V7{8hoCSa7`3tDE)9q0JgOzSJa!O?pUer`}63#Di(NX(o$= z?S$z*Fy1iHFljn*I!QdfA<6guu+iU%zY~5ZaV2ska3z(*mn4=Xlq3-W z(In!zmAIay9Iu?HoYYT*I{T9%6C)EMlVD%nC3P|$*FGN4a@O8`v8%JIy{r4^#Ut%} zZEIbH7YaHG+RePSPu#S{wSBd@wELXjIX61TJLfugI)8AkaBg)@c7E?%=A7YN=N#)? zF{W!!?5? zV<7{Wk(M!?!IjZ^j~D(Jl{KF=pD~|4pFN)`nR2ai?|nb?0(d7SvQQQm|A|S1?m}si3J~u3)ENte~%8YW*Ltc2b42 zds7x)iHQ^?TJdJ8J!*W9n~HB9gm$yJE1$IJA6Cf9rGR89hx139kCss z9nKxQo!dJqJCAoDJLEgsJH#$rGt@lPAk;3@I8-~-DpVs>Kh!i-H`FH7kYGf3K~N{? z5nd8h2_^(hf&syfU`((gXb?aITY@P;%UV=l*SML=irT75MAux`+{RqX+``;`-f~`V z{^h*Myym?5yxqLYy!N~mRCrHlk8e+GPjF9kPk3ky?{e2U+F4-E0s8=UdrmJw@)mBt2Qsjzwv4b1-=nxJrb^3X~%-Pq+_ve;c0y@$FZP>A!# zWZ@s4^izlBF^yMOwz{rQ#+91I8Wl3~@Om zE|0A&nbS2~$RBd+B6XZAo3rZm%pb$DP*7AhXdE}eJjOiEJOM>QC(Osp$IU0^$L5jq z6SCv&W9<{cW5E+=$g}aY37T=5iPW)FWa@;$m;usYVrpy(IW-}ML?DSX{+Q1=amF9x z94{UxPT1pi6U4b1xi)_N=H|SawmGfYuvxshq1m_jcXLUzee-&=a*~7+}i^ zpO0U{E8s)%1UxA|7O#ot!&l+Kcys(bUKZbu55}M2Y4E9d1N;=8{SD%C61(Vcq2GMJ z#eR$a79JhDm>@%vjmM3}A>+p5CbY)1kXqxTW24B?@zDw68ghIBUK?MFcgOGG^ZrN0 zh=2UC732TDP=J3t>8G>2hC%l1&p>&#sjQZt?D9{xk^lUoUJ9^`fAvpzDP}R2?cerN zcwzk1zkEfc1L^($0Wr4z9VdS-eidggk@dLTVhJ&Q@BNfQSq5{l1dMk+=R zn4V~)zpocCH)1p+(Z4P5iz4=Yt%KkqMd}?BKc=T7_K%J3GjYf0m73KsdcJ*SzwqTm#l)V(i$t=-xJ0c){=^*Od32sgo0yhpm^hs%p4gE1JFz6u zK5;$KL&G}C1T5ew0LZpN<|D0R+_(I@9=t7uGfK14^Mg{p8S&DQ-ZXoH9=}2QF8Yziv zLPC&7NOEKXavUj$tVOybA0n-E3Y(uNSTGBb>y%|wh?rz#f7MCMsH+g%(TUBdbr!_x zq-MYvg*0@UOvRhS=uhOQk5d6=0dK*+XCA{uq?_f%Iu`9q-@@X@AZH!em9BI5&*Ik1*a|2m` zfFN3sIEV{m4^jq2Vs2rcWBf2LFm4!2j2z}Q<{m~J^919Jk;VjKsF=)SOqpu_2)$3N z;jSI4d&LAIsd>(1`qfxP2%+LC;d$N0sdy4ye_eAWw?pQ+Xqrzp;jxe9um60x`fUuwQ;~W{wVjw8vF7oW%{$yeO$*Z}m zlW1wau!nUZ12{sar&zT_twe)MjY~uP`Lvd=s;_$5n5O@xd_tkKLBM3>(e<&>Pk{h4 z`CWGXR9UT@@@dJRtO3`**DsFmyczgxWG5${!GcQK`g%Y`F| z=Q8l-m>JN@uc(Q@5zUg;ggD!pC?%-b0@7Q zCnw1#lPC4kvMIX6>mPOor62!q`>#R7O6BymO=nxBKUP(9Ro=kPOGf1;Ur*kfRG)k@ z={(6eX*MZ688}HbsW&M?#T-4v=G}UH*(AKE z$nH9JvU0|z(K&ozrPEAKcc@@}sF`Z)kj2WRnSyp`W#!OJlXOUCWf)0ra;Rrz8%c#Y z6tc36q(n(_CbRq)`YU-`?*YT$2T3|TMuwqbNph<9+Slg>H~qdOir~j!I|94rWa z2$lzvfO)}8U>PtqSQN|wRs!Dz^MDz^05Bz37|aG%1e1aJ!7N}Pm=-Kf+@&ewZsGpJ zJ-|ue?&Ab-tT;K`J=_x*P740jv%7)OVb#E}!vpochl90`sW$Apu?QR75$95^N1T^tXN0SCZQ;`Sn^-``ND zkEu&#=JDoL=G9I%PvR#NCy|rbya1_fu(`|BL}5wSe*wn0%}L%oT|kbD*!0Wve>YDf z)Nmt{`gsL_4rd?K3Y7S#Y2l_OZS#5n=gx#M9z8n>Ucl zPrCz{p}IJWv|3IZrMl3-)6U%^3_~6NwITL99fk)MXGRO3y18(Fe){DGN`Jjhuiu;x zmYMJ<#&E-2%r(tn_48KV%}e0636B!YW0;e9b^VkT)=J*0%gVMH-~7$Wwx!!8XnHpt z1AtkW|E_;#72ZN{xr)rQbKY`2oqqIDM#9sG`I)ER{KxuItD)vt*OakGc``ztf%Ccb zO;$geM_l#C@^fVbJ^kmi>T9iLo2y(=WBGY9!juIu69nK*D8FZ69i&|Icpr-WwXcGe z3E0I|_#^$10Yd)PxZtUS44d4EiLLF!3DM_2ZmRFzr_)zuDINdyN}A+<{K~ETYhoa6 z?#-$(K=pX$(ywmh)``&4EjJSD1oKji8~;*FaJgeE*@4Ezw@9t+U$+$E zX-bEF-B(CVEzSHzA1D|K45cMJCeRTi3FO^A3o|R=+|*oy8?M9RhYx9uTmgsW`L3Uz zw@trJ-OWBC4SM!N#>0Gsf9`8?ngC?PaBeG^s|NOP0pJ5(nfjX&nlQNVyp#{Dhk9OW zd1Dc&>Q0o^ zoU+1yvJO-4y6)DIim>{<{(`;DLi&>3&*fGX!I5yZPUmT0aJ~LUKXd=)`0siyHdj7Z zIoCr^bn>Mh6WIFnWcMNQ6}y6*U=ZRt@^^R8OfVXCQt>a0aOEObv*A-?@;Z~>`>{@=uqp>3V9x)9-+B`c5n6jv5k8dt9MNvlk&RI7aS(`eaf z>1a9sC;l@2QvUMlPt|4BrPbxGpKcDWJ3t|3=Vr8^G_y32p_w6Q+DshOU}kSdJoL>X z%`kPX6qSh5DU$^=A~9x8WX3=X7DQ^y3}_BC27-w6m{Esu2dKj|#M~9uQ*%6Li&>pp z#e~mY&9MeWp58kB@6_Sc@AUrZi&KG9%Tu}2*QfVR)lZ+CI-fG0n#oYe=quSOsVSMJ zfPT!qmQm3+%be5LeI=uz51O5OmyaODP|4_`%md~==EHEc|2(3sYnW@ldgNJ`n%CW2 z+`BYXtu%+pc)+cz=V8gUENjM z?cELEy}PTnJG9HQTfXZQd0q)o|5u z)pEf~>Pletb@sLPu=Tq2+I5(6jdHCrtiPteuK#M`Mmh2KF4u0!uKn)%uJW!&kafz8 zvzv!ovviwGko2hxwKTO%inP8AN*X02DlIAlmxjxDOMA<3NOQ;(Nf*gr^V#)T^oy$s zs^Y40s?w@T`0Qux0qOuVfF9r_Koy_^um)%X%mH=)6@W278(;;{0Du7c09$|>z!abx zt?DQvryoVyAUO9xT3tWA%2I7XLPmtzW(fWK5hAvF!}H#wQq2lF&nJ)aG!e!gW{=u5 z%h4WGkIF|X{xxhw(t}epoG^N*Z?d5h5-AP=PgDpFIp^H)LYD2Oj>kWtXni&%v%gv>{?V>j9au@tXec$KrQ+$ zwk>Kcx-B*>S}hhWhAs91&jXACUIbVMs0Ww@>^H1JP~<3Wlpx9-^$=x+l1IHkk)U`{ zE+{4x2ql9GLQ$jiQKBdgloIMLiU9>c1)wNVx+r0kCyEUfh9X0a-VkoIj!qb7g{AJL&?UkW>5}FW-x7FQpXJ=$SvEt%^ZetKef)B zuWxgMTNlii26@<8TkfF=tv524hJy{%ZqZAPvSleAKb9)m&1?`w@S<|~jM$tQMr>AW zfyfxnA<#Y;B3(FlICD6AxWM_16H`1>JYS3{o-JPZKhp4joZ;Ns{2F>~c5Q*k8={G< z;d~#u57RdrF&8ltfsVjL%tkC+&t1=4qs=`%e>DfT1-1nVm~q(J+J@Vz+49&r*_zq{ zYy)g5ZG~+WZOLr4Z24_d5lM&wL=U0^(SRrsvtO_WS`sUq9`Gfx%IN?NfObIRbNiv2 zCwx16M1ZYow`!+q5B#f9p%C#rZh>j{zCuQ7z3{wopc#k0)`Dc99+9(~S5ZKuR{z+$ zr%-B8k@>6Q|4_SKGle#yDP=cMp?9hVup>hBrj!Qkt|+95eWKhQ?2Z?!O4@s1n}9I0 zs1jZP?SgOG3d##$uo=`WYC-gy=$z<`C|VRFIxD&W{|29f&%o#5X!tCA!F$FV?TzuC z^cgH1O)LY`JT#J41a78GSonJ z>)vTC>Fh3)S_}SO?NsLgFDLz7e@NCB-(&r6faU_o>?g=?Rq)gEB|tuAANav%*cvPu z(R2p5lDaTcw_tYe2>LdzHnDhCDg--ZU#}{l67>5u<{j*5`u;+5mCd9jtfz1*_}VNx zIXqwK!TAe7krC+iOuO_N%LxVUKF1Vgd(wNJ*hUunM}lLN>p`nQb5Eox{V0hH+fcVt zH$%5+_iVRrw{SOGcR}}Zw_+pt@_ zyP?~+yQJH`Te-WHrm~@QdTwEEVP;_#_zgG%oCl(T7~m{$q2pV}T*pkud>=g zT*%D!ubyAWCvM@uaKmtMB?^qqxBaTp^QI^7IL|I$tPX533Jc?AWE*oDfyc=kV};g2 z^2&~jW5W#A43|x_sj2BCywsGbFb`8Z$z>sne+gM3h_%Z@9OsE|`?Do+db^V_FXy+z zpC>lk6PUr2PI((bPmuu{Z`Iy{3U3p>a4i8V1AUZ6=te#-Mr}qLgcU-qP1||qk!y-l zslBuzMYrgoqvpfrU%_8JDb^j);m#ClX1u5nU145h)Sy zh@yz-i1LV*2v|fxL{CIq#J2s-DxsHfMYv0dCa4jH2t0&xf)n8ffq{@oRC{L$ErbBV zF@chhM9?Kn5QGUZ!XAN*P(V;5^bo=b7X&iGD1pbCqfqCpaJ^J9hpM~30fkSw$ztKRHt&V_{_)yFd zpyJ1E_Y>~zd!-#=jThvREsl(VY36r6S1MC-xJ2R#1_j*sUGv4w&0lG4CdX=2F-21+@z`BQbpK2-}*GgK2-vsY7A>nrVdeCPPlvC%QhG1;-u@w4N5 z$1=xe$2!M+$8N`1N9b+WFKqWo%SsoYOBzuNFrsd;KEFHkMY@s7>+a~Shn=LwQN9mY zKah5*I2t`NBW+W0`t~T0G%WS^JBIhb7TJM6&&4ywxn{`d=t#u*T*YIVA(K@7mjRdQ0pa!3|9ua4xc9`=bSi$h zVle#I*uxiT8ny=YLvQ~+Lg+cdYg)c ziiJ9d%7S`y-U3}kzDnxcdhsJa$xtgwDZ$n zzZd#wtnBILO6jtG`3G#LBf{S#a^KoJFM*nLAf)nuGL9~qf`h+dPDAr}N!7>Xs|m~Z%6aQvJP&hH51{3UT1}D4 zb7K@2VjVlA2>qJYsK))cKMoDNp1uG|%Sy@0%1X-0$O76W+NIm2+GX1%+hy7T?Z9A( zVCi64Fk3)!*NB*AYZI)gpsA-RuBo~yr>UbUt*N1@gwAOacm|}Appl}HrIDnOp#h{y zrAnp(4I~Vt4WtYt4S-V;Q_@pXuTtckqUd}@r0G+hI5nlea(*bU$w(oEPgX4-6Oh$O zmMR~tk*-VjC?Bbj*-h3g$GS;cr^uGC{*vlWu`8ec1td*=?6k-#shI+C8jNRc$t!2q zS{!P8GI;(sc*=Ox)W?3@dBp~IcW3pR#E77HRQgcqrj<|XEzsD8UW%-6F7>aJe)rr# zx~f$@)ysSzw({iLdryqJ2I~vJcC|Mj3`dR=n>wePbDHv2&TvC@UuVM3$mT@%O&+KP z5A>oq2Bwn1N6cscw#23+t-2iJ2H#a@!?|f^48Blfpizc-ddP^KXOJ&{3jBD3C`yc3 zzt8dT=}HY%^9-3CQz@($SPuQUid4CYt7saw^w4`ak-RlR@x$u}`;V7S*^pvLA0!G= z3Q31FK@uRfkS<6Jq!N-1X@jId;E*CnFC-dL4rzfTL12&qNDrg~QgZa^sPQQNDEFxI zsN$&gsQ#$%=<`v=QS(vVQT|cvQPmOjsQoDQ2yxVR6m?X3lyKB_v}J#@Fw!wXJCZhH zI5IsVKGHDaJHj=# zfI$*24(mH>^mll>@tVhkEb|%WSpO!DM%WSi-~T+{IEJe{G?-k8`Td0Ck6`e_oa}sd zAC7*+6~p!~@x%eOIsv$32*Qt6kCV@<)CKuxlvNKMkN5vD%Zb`iwcGcrC9#|TPv zoley>h#0r;_+wLs{*2;rOOz8;#Jh5mPw=sv*ruD$ky@s%rm2DpS+1%D-TB>l-36h! zq4}YCp#_9oLOvl+qUx<_c-kVjQeKN~9Yc?xA8#qff zt2ZmcF#iF-luMz1j{&VN#gvz*&&YsL2i)fCCYP4f(_@$zmWAkjOz_;y`^y(a9z&n6 z&ex>BZ~V#JWR>BjZ^TUYuLNUIytpY_KCpr_Pq6U&QA^h$dRUhM^U#spX~?Y$D?b?-AEBBQCU#{T!J`TO2K8|065TF z!du!~)?3nB#v9-bJdik$K9D+)J&-(*IRJ7<5NA&*4p|OK4jB#r2e3$jIETs>NfyZz z0g8aO61LK|Qns?TlEk3^xGKFWwJN(RsU)E!tt6`iPy+T!^h)Qf5*H)%L$3Zju_6GO0g_nna=ClW>&x0C~5S&13yQ!wSnpVrUCZ=7kZe*VV2oW>3ndAl$d=&w zpI=-IXpt+7YC(Z;Z*c!`8n~}Sy|xV(ggeEh;Pi=_Ega`f)NPA!wzyTIdfST&$6eu~ zaca0BT=Y-LRH*?5!u`X~s)8;4YhEk6HTU`x=L?VC)95^F4B*zeOw8CFe3KD|@T`k* z&Ryr9$&=y_p0w3T&Xw#`qK^-bnt8kCG^qU>k9@pAlB)gE=HGOgQ*B>NhYU#!t(%OT z%pHxz;R22QPE%$lNqR%e180yJoZlzfHyNcLC4JYXO;o&o z?vp)^_WAr>_Qu88$l1(MBG@!o)2QV{|I!f6eocGRw0J};<|RD1A4C;86K6_PqFZnQ zxMN%rZUQHagW)`JdpH~1GOh;~hP%MU;k0n0I9J>@js<6dTfhNvA-Ho~8qN?mjT6T; z;C|z{a3wfr z+MNo+N!`yoH9az&d(7C~>EG4GYK<`3)^wMh0uEvKCfA3z7K^!|{U2-NIr!`>SbLr7 zLUo*4Ws_stZ@F{$dO@71ISAV0_eke95xC;_k_HT+D^4#*A z^Stt2<$2_R^L+9g^V|ol{h)U!*G$|VTgEeIRF0{(Guj9+*TsNuiv&`-Ia=m2Lu0%* zEdQfi7;O0?dMD`{k(m>vPnzRy855;Qnkj2`6IDoBd)3G)%9n(C)gdQhkVG8ozA&eK z^*p*dJ-2xe{mAQ;U|9yu<@M3F))5iZjj5cGT9#UG{?a_wJl8zgywW__jBH+N9%-Ix zUTelSe{IGzqncNnXPYNxQld`J_(Z`xi`f~E_o)${>LQM{vP;fXYEJ7l&cW` zAMpE@+>}8Il6;2v1INa^oZgTmnt0vZxAW42;e2U8KK$q+&AFNXjPDF&gKnl>uIW`l57Wh+7Dua&_<_Ha%K4X>PYZp&rAqYzp!viZKOA}mjfSd0 zhoI$92B;~t1sVW7hEhV4pt{fr=pM8HY6De-_CU#?aZoMjD3l*s4RwXGKy#oL&;=+E z+5tU>(n8aqhR|uKIJ5!k3*~~AK-ZzlP!HXu_sw8SPfGyYYCeD7dVXnMVZM8wFi$!k zOT>dl=K0JS>uTHb+Pd0e+A7q$>E-WvsCFkFIM(*9(d%pMIo`dJ&0Q@iAvba4xvNlxzjU&vnK{pWJKuOsE=W$FDl!Z)=;_mK*- z4E$vKjCqF}TO_MS%Cb&@{fi*72`w#x=Q&hQkky?KyNc`paelHMW(hR&7k23U7a(Zv zKG5JN@RC#q+FKCT|6L|BTE+MEFc`v)1Iih1$iI!cfEq==P57xrbB_Q;NJd_A@>}y;@!M2eR$EtFRol2)x>~yu10M_9z9e=q zTa%lYWjl*DXTZOjCuVz8THO|2rLcZzUX|_QVk2)phHS&vzlD7fYE7(v1sfJ>L&7Ow zGj+{%@JF!ux{E#E#z$~I7}lf78ZHZ4-ECBWi@}yDY?RC!Fs`RIcjrIJI8)p3%-6_( zQ*0Q_hx1#Zmb!33&%Cx3r0AEXfO)=4NbMY8OeIw>m0@?XXrliY{P0ZzxLpz zA4QM)g^)ByP1Ur7IL_`x;c!`H@^hf)!VJ&i;f9T55SFTV_Vwd4YsbGVb2l}O=GLw@ z+m_qbu=?ZrV>o3!B|ND<39ef|Q9l6}t`~;G>S1ut`n~!+I9oj%yr8}SZc}dqU#?$< zE7mK*d+K}OVfA6~i~0*VSv?s%u09T~Rj&mftsjN+*Ym@x>#O0e^{(*k`fWH%JqtXi zJ_l}5ZvkJZUw{Lz3G1zE&1>yMi&)!Q%UTD~Ce}(cinSB1Vr|b_o^|v!_O%i%W9@xS zeQkX$eH}#OSS!&w)=rda+KA#z$93a%Yw8_YW`p3Cqm&it-qeopDUW?^oZST9guIO) zlqKW%aw|(Jr0D}?)?hNjQdx6YRZrE`-=IYQS>4nr>2;_{zhJ=!8G&DmgToYeiZ7Bc zmaS%)cyV{Lm;SjdV1Z^~t(mu+wzSVJzo@(|#d~b}8HrRJt~(Fm1KpAzNV> z1mHYK`WxQ?O6ve^o&yhhi~oGXMTJ7{?)w`gy;rGYh|>RiRjSx7_;dEqg}3GCAff-7 zuVVjR_VOsptuF5u`*_!U9A=?aJ)NC^LmS%G(UpCm}%&VCpJF={d&f;#qzZWks zLYZp!mqy$HBfM|*w)cUqk6TT{I_a*}xu|sT!?4HgX6ZYBM>^5-{ZQ7Gnvm|gA{A6$&Werz9Bhea-#Kam5VcScvh1y@?wu{uOHI!-Dz>6JNyfM zCi95N2rBrJlAs(d8=K+jq!=+&pqg!-x~ z^}jYj^iSD*Q7qajQ&p<%LPL)SluG02fs6r_ER>Xu>n1ZM1=|&+B{F1bA8Az|$6@g% zc$Hfe9UBwm6C?&0Y#lA`cb)AB4sZQPBu<{-v5u`4=nFTDxwv-QeZtPJk5b+lM+3of$t1up6bx2(SE zSUL!fTXhLpcI+8FY`fTx2>Zg>thFy0wo=^4b5_wiM~pASP8=|uVbA2x{+-2~X`Jz% zRi15~F`Z?ffzB{zGG}dP)WM7%nc*$rN#U^Yg7E6_obZP5{;N+{AFmp(YOZpxIt)ci*iSQYkzZpdw)}ZOJr+gdt_5&TVzXQ$4%o+>rIoz^6c58 z)TLB~)b7;KRL#_p)T&fmYH;dVYHF%M>QpMb7K>JKc}{spd0KfxdCA=$zkaj+V#To@ zvhJ`Ru>s1|zRUlmiBjADC|5y~r*>#0XGYVe_T!sEAWiSkcL@bOnwFu>MupFUxtAZ6cwOkg z#-7h}CR4TmCc3s>@2j8EkTMp?J-EFcG^K4GLwz-|rZJ+m5BkI|o57lC8jj6JLWdQ3 zll-(gU%n%0ZT-=E_2hA^;guz{U5R8VK)tnEN>nAGXnMngrO~Ac(Mh>jnE`JvDoy=k zz=eIry;d0*^G0PWIX- zVe;*zbw(-mzwt6}h*Y`aFBsbKlYdIn&+{u@t}Hc|=kSHx1FeMeIb&RnpP4+fJX8TH z4^=c*oL7{UZ|h;Fp!^;pHdW)6H^eA7gI#YArueg4;48T zIOU5K))e~W`s5?zBIN5h+{uu68FOaJJm(N$gB*;T{|^e^<ic-*|VSDoB!y?$8ek zh?7D&kKZGThRZ6o70<-4%n6T{Zz0}UBpvQZR32b-NvN!q!(HBkf|v24^N*9kHKGeC zT6d~>Io@iy{}^C+?{&puBN)Mat?o$cp|9AppTEaWHeYi7Qko_Q^o}X3inF$?)|o4; zgl5!s^wM-G9yq;FxvQ_OR+hb}==Hxog=>#}oBem;_rhO=KMOYtafMsM3XmyP*YwPN zk>HuacbSLxim3P}#)JI}KW1(-%4rxhnQmq&f(+VB_vYkJ4Wegv0u>#rM|XkIiDkxa!*eVyWsyvmWckh74tP+X8(P*{*( zPz1^W|3@Fnbtn)Ww2C2eA&Td6=L+ZYw2EnRY4T}`hH{4T({j@a)AG}b;&S2&;_@j* zroO3esmEO^_vu`JJDhJe_=}78*|q6pi1zCiN=KXbAPLV~SMbSdxLJ_bKSkzJ2Q4~@bQgmK; zUPN0+Ta;F0SZG)@T_j%EQ0QCqyYP1rS0PuCeW863(ZpG#T&P?WS?KOs1#5?;!Vs`x zSRX7M)Cb-^lO*|0WP3JeY_f|Uy|6Ypv6>F)0C3hg9x6MABMG`lssMmn#HBM}gy zxs)8CjTlGNB6bjY2rIFA*q4|PrtbSk$XN);U8Vj$~=(2SmHf$8! zN!loQ)7A2f%i`;HJ#cIsMKy#>-UoR_Zv2O8BbF8Wblv@o&I++g-MyKv6S3%t{pQa9 z#o!&_J3ot+2!E&O*+f*phC#bJT|%}kwjjhmL<~X$;etp(h$7&KB7`ks6%mfOLPR6f z5Il%-1Owt20Yk76p#eoi9Ksc`jbK6KAQlinB0_MENJAJR#EB@u@5rmj?uef2&N^Fn z7NqU8?fUAs)#262)sd5N+DtdK%63$X~H4KWO{2ac?+D-A0R zDj})UH5Gv#3%jv&haQnk$#_ieNE_8s4f{?mxiD;p}I*DL+=^{F>cD1+<3XU~<|5y*&o z<+IH@&%HccgbdMHL?43;FH; zJLq=+S0I-^S1?x)S4fFpiGK;CB&a0B-p@YJ-rpW#AF%GX9=Ptm9;6(o?5`ZG9Hbne z9MbRKAKVWS&MmL7W=i7_l{b-!^7{`ASRV?eUT(~R$!2*8<$>;x$scLYL~T@k1?*rq z-8Zw}K1%;ZwJe+%_c|89+*} z>8s%46}|dkdM-Ig~o?A3vQr+NijJp$)n}Zm+4HGINrp#qob(*wFsN_*&>G zwPtD65a4^>9}!|O^7lKP5BR>Q=iXx(_$t9c>PSpl#7f)?aO9kfBWb)39q_lj4RfHb zk4tHM*#5x{*euEeH{$?&2?qljoV*)7SmUS7`f*uW?)DiV{ z$H?8-$foc{{70#G{lk&FCD2x{p|AtyL;lXIbU=)T>kjKCLzWMkTk?D zeDT~k{X_bi;WNn^g>Q7oK+i_+pNPNzy}keJ4p&Ut!03kQANRi^Z)y7O+s8J1S-2+H z$N7E%ZrJ?s{wsEQE8@O#Y{|g%2FoAazf6~;5tRQ6Y2w;2{NwtU@{;MAlz6H77v&B6 zKU|%UG~Y-OH_k|%C)33JrTck1dHTWC!lKFaotIe~w-Qkkx%dw8P%% z-pQ5@c>KG9knQ=%p4^$mI{Velgo(-S{ozC}|G_62&J;Zj9D-9r`g|MQfH$X&2k#88 zWA2Dlm+s_oZxXEjw$%&%DeUBp7#XS3OJhHl^^*xa;$|onxiwAkLW}J@HkOst4K-Za z2}0A(ct z8HO9G8S)r988R3G3@HtD4TTNa3~da<49N_&4EYV)`4?utW^Sv5b%%Dp=?)8h9U4k_ zO$a5tktlv^7&(1w`uX&K(+<;a)2!2$#3thPwEFauY3FIiX{u?xX%X7_=wrs$e~MLU z2h>hJJ{4fZn(mi|x^aF{JC}H>M>{ce=J)g^?ex(3eI@R+MV_MXVn<$nZ}JksXN zkAEqVrhRofT~wk;o6RikuVi3e3l4m|aQj%$7ZlbRjBWd7^n8ay>u*H^ICAT7bWJ$q zHOx&*jfqNU8cYT36Y`1CKUP}=?mIU+y|s5#Uh~eVsL{NnkbSS1XJjS~ zox8;^!7`gliugbp;M!=)6k(l@+dkp7xB6xE(`wUd*9vE~VYOv- zVD$t09s3LW6T6Sy#O`7bu{+o;>;d)%b`QIa{Vo4X{-^xD{HFY_JWl>len);w{y_eR z{9f1huD=U6&D(X``P<#wvD;PK(CyT1#CGv^-*(h?>2^BNZ(O^bx81c}xt+b;wwu}BHUpRaq)7jFEjK5>sF$;1FQy`^R% zr^CUuQXYPHoM-?3ZDt&LQ7S2SiemXL^WM6G^NcV5rKjeO<=NyW%o2!t@tFDM_*(g? zvQocNv~<+^YKu`DIO}G0x*%Iu9GfY*KyZj*J&s=^eFTo^u#kN7}2{Ty`nDjYw_FS z^5U1p>BYsx@x>pDv+1}$QG_UpaEeHZ2#ToW@Z^Z(D5G$r2&1U+@bO5i*MTdz6{?lg z6%&B8B)-zP@?>Rug>$83MOS9f^nfj5a>Z3<)bxlq0_fF1#-WXYW-IO7_4P{2%ymNi0!pN=sZfzjt+t{5P@t7X4&}S;v0!7*rmmCCiIo0U zUzj|>Qv0uc{Lj)`I`SV>DM`JbU)67^Y;H2wvM~`C{TWSbku|MnrfwkC5JT3jyJmDH zJQ(s_E8X>-dW-{)z1Yz*AUCAXe@CK`xH6)59e?R;-MZ9-eS>(~I@Waj4-wfqxN|b( z1pl#f9C5i4r}Qr~Vq+zd9ak7`vm)=`+dX8zU9tD}0Ck8u1-L9n(m3hk|EMg-en)-> zeusXi`&fX^asu#Kj{hUH9R0^=IjuaY#5o=P$7neQC@n`TS3A)0s8zxMVU93C7$JNm z%n+6c^MonFF9M1%O87?jMEF9OCM*)h%T7G;9np7U-bWwD&_!oPXU3REo5x5+zm0Yi zUe&I4p$nx`E>{@+Chc@HTUc?Mo58y_M$+f}C#$>r4_qcsQCA8ck8-aYyH z>tU{q5LF|)%Z+Hn@*sZl*(?$jC(ij5x`KS$`mwdPwNqxXXlv)+&YzwAo$Z~?oxPon zovmT~Ie{Ecenw6J;%H|t2!`i|XJhAMXJZ5ryvVu8nFtV%^2B?d1@x1ES8V?Zo*VZI zIJd+9)t(W7mnqIUGz;N-8)tY;800VW*@$K;c$-RS!M{MIGgwWgy_C!cVij_;rSA+X`u&e_h`2&lOq z^7)Ak9$~I|q*dwXIs0cZkVyB~UNN9R4ryJ0^K87PYX*{v38-sEjVehc~i?nEjZb?1(U4Elfyr0h2- zsjBVZB+opZi=h8Rv>&|HQ%GgVOu+;Jq+LwA;i!AMqPBWVk9dq*##=0O)N3Rhd#VHY z4jo^Uwd!(iE#63ap%qEyum9Q7)uM6R+44Fn6z)udDi<`&aw5 z`rm;zXR$x9US~e%K4(6J9sJJu4uKobea?NxO(?^cotK^2QN3{ z%2Com^xj=GP^v`4zC$)4%aDD@WMl)f2-%H< zBU_PG;EmZ+5EgUim$X`6W)BZ91(085P9-m&BF9>fcP_}0pZyPNEj^K=7;N9A z6LJ=erMP?y{R%!DzodfBJFm+e7oAOCvR>W2_Put17C5a`OVq>&07mk^B1v zZs6{$s%^r&^!h^k@se|fUIs;v$rVbyr8D_l)F#3I5r;r0C(VY!rSTBaI)1shNQ@ch zj9cY>PH8x~cF%Hw<&@3V13apw`^M(OYVmW1SD2kDU)!k5&&>PgZfO$E&AWSgm8N zLnIb?ggii=AaTfJRmJikV(o|`>K z>DdD!XPtWi77?}g?zKbYb2{P`thJ_Bbz4For?rX=Cx*Vb(MZb#hgtc(dQX!qxxC(= zAA5f`gQP!EYFuiLeDApahV`-#rk(x0=LN%{cduYez$>v2P@TP(HL%C9H5el-2WAEP z43mSk!*DPvmryjU-~-IF6fSX(Ye31LK&g$-Rkh zYJ+5NG!v-}P-zqU#eo?}6N#;~d9q3Ci0!obEJ^c;?`!kUk-j5#)CS9vW)Ry99Q;`2 zY9r$zwk4tuC+UyVVxT0wQKPNQK&5}9U0Xey@+Qo^TF8>im~4t<6PBj!;S%a%;o?^< zAuA)R)pk>s>>qi+29-?_)_m%zz?5*9+6^%Z!xSm5U5=NkWk1urT;6YrTd3{Y4vDVN zdQnUnic=G6!%5d9w)7?)95i^w!7^Z7{&6U$v+JrF)1xAH`aP8-)NApO$VJxZI-555 z5u{DTHh#IhD1{pq^H6Z(b+9*2X!E@EsMCp(Codz|!)&argx=k70{Voz6=qGm5LD7(9OF~d*hM(dLwiN`q;(FCD6sh<%x@(ON5Jo zi-*g7m*+0#F3(&XU1D7HT-;o2T!LLpU3^^ZU7}o!T)bRtUBX--F8(ggE>N^3+6--t z4np5WKSD>M4bczK7HB7QELsQs7#)bVLr0(u&>raLXmj*4bPQS#?S>9Uo1%Tt_UI_I z5gJ&;cZRLPv|#_VRkInJ8E0rc$$ZFt$aY9~$alzgD7Zo?U$d++6T{VV@C>RJZE+NC@OrCVoeEpZ$i?=jy<$CmJ)Z-o%Re+{b+E}prr@6% zG$D6}e!+MR!F%T3aEvix5S6LjKJ= z#xx{4kqj4QT7na_9r3$2MJdU8b)2%nETl;~R+c>Zr1d&>mVEa}3v}*V@_r?Kuj6P5 zzD;Vb6FkTCj{KQU)EwhiW0}t___d(GhmTaM-&Fd_#gfD_E^JpB;b+7%KZ;9;d>4RQ zje9)X?RH~#aC^91vimh^#oAsrNUWpIow@C&buu#FPT|{F&VXimEoJ;y<%_f8F+E6j zxbu|pyR5{T7q|FB;ZC5EyN>F*o=F>r%%Sc_7ZWXcNc3jHh z90h;05qNJr54P_9856E};+Lv8WJ|r5htnMQiNEE9x-yQ&yiNHQ@=p5MUN2*<@$BoZ zK((FDcgwWM@(O{g-1;8tEBd`j%e{`+a`E~E>%}$c^1w*ZjgJy>&j!B+thTGH%Pj%7 zR!DRn`U|=feTYs+PotaAJLod>BDxPvKqsTe(GBP=bP@Uox*L6phNEZEt!NCo%H_E% zuYQue?j7Bdnr6#SmTxU9ESD`mT3%WvSPom(T5ee8S$?tXv^=y-x16?YvfQyOvs|?7 zvm{t1TaH^cSZ-N{iizfP|6@8=yQZwsTh?9H)6mt>`>6X-FGe>;?^3teGWIppTie^k z+tNG0+t}ON`=NKZx4yT#_dV|rZ!>RSZwK#aZ(VO!Z|m3G;bu|%u{Ur3xKp$WFN64Q zM7?zW`+AK>v;?N%S+VL^c`Kz zf2k2>GjCq{Os}899m4u92QgZ3`b~qZ8*z3~`43ZLUn7D8zp|$;IgpJ?(nNZb7Sck| ztzt`^y)0WEt4YKs74!TOEl6kw8Z?ty*{Cq%e z;;W&b$#aK>Og4N3Q-4p#KfU`67uDx_sOu=B2&YFYt7cl&Snr?+gC}*+9nSrd)YQ86 z$aL2aUsIed$~jDIEGFqqi66=Acr3^DrN*nJqy?8{ZI@0}_&9y)YVB~?R}{=qGb zYuv@2>6Ht?((tu=qDXF(0i4%^wP-{!W+x({{jkma5Aj2O#nj_I@7q+3fuA4yCIX)H zl(xjS!U3sTqhE~u3?G=znGBiZDB%PAU&Weje!gylti=tsANw`bvec zs?uyEP3p2&dawQu%?Z;;iOGtIi%I&J{tQk?{4}c5BlGY!FxrxCVW%I#1?u(Qp#_(7qrVM&3TmbD@QfwLr!GQc@BBb3r6y+j2$?4(wDW{z(svr@P?~0 zH!8zEwG;hd<8A;Xa5hjT&?rDD5FXGS$R2PSuo|dA?a3BBbS&-dFxOoT(Ye#2r;|Vu zqH{`OKbS~jJ@}Qx7gjgm&{pSSH<%V*L1s(ybZwOdAszk*+f}XDuX#lunqS8;K3XyQ zsY=Q2W%~pc`d9SLlw>)cEgzgjNA*6zoU#@BOkC(9+Ltkw`N1FO-PQPKYly#L92E2N zmy3H%SZ-_-whsrSOKOcbjPs1Y7U8mAji8#fv67?&9@8uu9!jFXK+Nx|Y7*@79A zN&+dAf-h5q1kxu2r&1(bQ#b@)rKq^3J{0Uq(O6IE5!g>rT2IFd!i<%fQuPJfjn(7z zb93g6C9K)R;rH|<1Um(T1%d_d=bYt`GI2IBI#EBdIUyHKjbuQQYH0z9 z#ar*>->JM4ekTwO?!GYh!D#);s|uYasw-?OHooQ(VhhL#^!wSa9$HsA^6CM9sa= zz7OVO;A7$AVPi5&%xYY^XCa{lJ0`-P9HB+_TI zW;1O^Y{%J0l*W}tyT`)*moafnb$~CWEM+ah)l<|n)Kk?n)zc9vh*U%-0v??boe`ZC zoq3UU&uE_U-fh80f~B0F(!QsC&-$MF9j=(6n5LMjn5meq2=B`1O6$t%O6|(*O7DV) zrg$0!zl^X7dFS)a{$12N+jkHa<~=Yk11|?J4=)oh7cV0(Coiu-&6vKZzNmqyk(Z&D zLA#a1yPJ1Ym}=|1t@3%KvaD<0i80h04T=d)WpupU6%(a4=(UQy$G~bZYGrqibD7T> zti`Uyw92go*5c7(L$W}*pd3hEBpZ?y$_iy~&GHfsVy<9vWI9WYO?{k7l{%UFB56aM zhQ^k?MSRJ=Sfo-0@d)3KE%dywuPqQA?cD)w-m-eAH;4AmB z5g=i?%|d4+_}Tk5qruBb?z*95@0ZU8cZ>%$G<25=*YKEx1W z05JkaL`J$; z^kVf4S;Hj!?A6U}DA+IE_K+IL`0ErhZiAR*b; zMd;e;+`UsaC-m>6H6?IkUiA`(@hYwJZS(y_h0TU0?8o|* zN2Nu@m#y*b`0aUqAoL{nQS?OkwGgUKp-lht0>$vfFvf7ku*UGlFvoDmu*ZNe87?_4 zS%3gH(+a=#6<0a=M>m~0c^V_UfwXYu^|fcNlg!c35_Jrn5Fjg4`Tkp<7V75Fp=b z-yGF!1f*PTo5PwR&Hl~Kw9M1+V>n$3T?SnmT^3y`T_zCDg=eN@W@M&iW@V;kW@e^m z!p&36GpLsKmUX*Fq=HPByAN7xTnLbP}_iza|>=blrddhej8)l3D zNPuz2;Q-t3z|)@;gvZQ0adcSYaQRz_&jUEJhR)hpG>NKUv%`=z4XiL;2mxB5T1{pj zP(yzT-~=2xq)OP^U+Iq#$;lC_Q7@tZNTEslWV?8KWBZf#?RL)gl6E^eUs`s_lr^^` zIo%8n!O=9=-wy*bm})-u*I>NmDO&Nsq0S~==8zA~ygqB*8H-apbm7CRO@8aw{RZTsO~ctvNh8KvwCuQo6#o@?a%rOM@oWzjdhxMCRHyH*IznXQqK;9-H2Vs-Mrnh zU7y|VT?dryi7e1MlcKm#wpqDu>-s8XD%Pl{7TJQon>Tm=ME{Q7TH2~pNmdC{@lr{e zvqCwcguHp~fuDjr^ysQvEa^#gWrdQg|2Ok_w!ypZxE>K0g0M$KA&d}S2wOxL5A!Vi z6b?!OWq<%WF$n%2pE&bBK5-T#6Os;r&!)^~xNVFmi#xG2j5G$`w16iB8kTcQo50AXfY)5eD$O}`ZGjaNM?eyNM=DC7oMc|SF3qd)v6UquiwW-;LdQPIANRzZWG6fyN|nr%fvmyE#owBF}TY>=67_z=z zbBc<-e2(s}?k*&R(KIFUWiBP7WNK%std-Gk#x15<<{u0oCM9MWrXt27CK*N<=KCWC zBa$PIBQYaiMz}}HMixg{M+!zpN7P1wNBTxi>bypL=fSQt^P;ZOjWmsNjpB{mjiRZL zw4AQ&S2=ZcfkI4AXdB~h=K_ne;0$mYI1>!7`X9(St18tw!#T@2)j87{zM8U{v6{J> zz6#e$1FQn6$P{D-G7FiBghNxH8ULZ3Gok6%Dc2d-Y1aTX<+Z+{0D%9olC)B@617sY zlCjeIeDkyHXR*)9pM^f({(S4R`e%X9@}DIDEVu}O0N4D?57T{a7GmKp8pISq74p*O zrTxpOmqstWUfRA4dkJ~zPm=eyiX)q&m?NK~oFkW`l%tX(hogj}fTMyVkE4vEh@+~w zm_t`W;E9Q9ZsqN`M1JBrhHZgK^IzJ(bPn>$>mr1>ws5<*gu%AjcqzAh$NDpCrE2e-Z=-a<1c*bn=*Nm~5Ewr2IN&*-Qqh>!iXu zrbJYR@g-JzT0fk4DmJgHS@jeYwm063)wZ^J>Nm9wTreZ zwac_?1>Ovl4HOGh4ipN!9jG2C5vUm`7bqU65-1#a2cV&A00eXefO;+(s05VRTDY4y zS)3S787Cx1T29HN!$lc?OP01cj*@}GIt~oLRO3i3sb+|~h-hFM15aI8+lU{M@(^_q zC&SVQ+|Vpo($_k(bz!w(^{4e)0GQq9^WvBE?b_`d+qHk0R5PU;zHGam)1HTX$Zo0W z`^$RN8}dAy`;yY})0~0>Em&}XQsFKqYlce3X2zWisf=aXuBy?8wU1hVHUE0`t3|a= zwOX}Fwf4j7$d<^4$eQ!l=gsG@rT`hF#~bJs&3CAVxw@%31YwLYL)--ICPhwlmxXRg9(Q$tLvxk?B0^ z_KOgs$eS8DPR9Oqpn3M~WS8vdIxTr3&JkOqP*t$WWOwF@TY8$cQwBfsx-;Ki-&;Q^1HN zg~^Klsebxj1`Sv3j1($4LAH^!pA2g2+T|%Ufr7H@XFC{!=oB#3O&y`c#2iW{y>(*} zoopfN_G${#v(F|--1$2w?J{oZ6bei;Fn*ablLN$R#laxt)E*TTOZrdS<~5M+I+H>vUzL$*5;Yb zp7qCew|i0x2}1f*H%p}LgmA{|xlASx1+poHxl%3G3!1abiyR7@bE5O2i=wj~@_h4` ziW~|q@)5a+0^e+hTtwbIQ=k&roS=3W?x42IY}WbCzmr2ZVd&1>!MPCcYtY5Nn8Q0^ z;m+Q{y^yeLaKcZ>xiO*hn<0opC7#D1i(fQ5Z$kX{?I3cM^m09vAbWQDgz#_qAhO;x z2Vg%|DZ6Y!>bGJLMQ{3&-o79xJ9$Fzx7-0~M4Gx@<@GTXhR}E7Z_QDfu>Z|_z;_lG zt*^;nl_N7@`-7!?ubrPhpbp%>3xT2KGf7}$vMsc zQE-|~@tZN?pZ?;~O*fr<2>jtNe*bbeJ#~oH3fgL6tPde;6B03B@JUZ@oJnt~? zc-GYVt?;Gw^MGllznZ(cC9jCN(GfCu2>_W6@C>t6>$|6Ks0biMJiR-9D*`NnW65w=JmMi zFjd_$W6B*761U425>3y`7rJ9&N@5bpWG0_GBP2O#5tM70TlQP{%tXh!m_-yaQ8XDg z(LDv40#B??VWu$CtCNf3AH;r1z7QuD51_VOs~&u3{V2C9v8&=c#QwetL!?=h=`iWa zmsk2e$z5a8qb(zqBP(Nk<4z-$W16Ft<4?yr*N-|EiH=TPQQcsk~wGUt|{$~lcYO#s6iM4AcjzF3b3boCtM8w;eDda|Ba{*(X?@o|Raat^og_TouD zt1y}wS5HHQ+KgP^g`f#$lGMX?MRvCRg397un zPQoiMeosQGE_Nqpt1i|jTPxK+90^5X*Q+{9LjLKE>5UE_B*!N|18IQN__)AN!5{b( z)tjNpS8dmi`2o9k9;g;%#P^5~rFCKa{j?M16{EIeZ@2pC{K ze!+t$!3$RSYV&1-)Jdr0bkTB_r0T?J#H2v^NW|qrbSv)0 zSK?>d>~nOqM9c%h==7OZd1UtSS@T;v_6`fLiW$|ig0knLO=2{tm!7O%{2c*yb+=** z#Z1c$X5UQyo9S>jZ{OG@C20S{eKl>2vi@SzWF6SpZ4G`EWbI?!X=BiMaW6tb93U9U zK36=Bc>?=-+F<_bjkQ+s_o_D#UgK}C=o|VA|CryY&w3TB{HfwY<@w<|=Q>A|zS2;! zy+^;Y-f=&9{Z6L7!pziUv9z$XOL%Yg31R-^Rg8>zm7(eM-Dz`4^J(M5x@B``Q^MVI z+b_2BS7*3u`a|{^ExB%mQ`u7mi2STvt1L#ovv^^~!IMv+>MX@>;Fi0lC!1V)38hGG zs_V-V4w1rCxAhWIksJUNRKg-sVB$7kLhDJ@nNKBKV#b#D>9=gJSvHm2V-fhI7j?0& zCue85-C(o(1G%P>J7$bFGx@U4QRY+ma+_vkHk0?{zM0Y4On;R-{;yJ#`(#G*W$K;W zo*BiL$q>0^GtigmBe~0&N1nW$l?wyD?uv5A63wy`*imxI+}hDUcrLPI-|XMnKYT8|6V(iEi=8-U z+!1ZA>WCdam)Z$yUhTY^`8D+m^=n*pM0G}WN_9*Xr8=tmDRS? zBtQ%(Yi4;szC#a)ZTNOHCG(E63&y9sG+bHRsO{i(2F;>?2{%5;z2>1eTb6+fqa6!Z zfnjZ+_szEj=P;kD-jgIB=iZZJALqW4w?3-(b1&O>A@0`)e~vzt zlyxetRvq-_Q#4|X&+bk6h!+#4#hve-c}&e($5tFP<%h95Td3r8+}RA6YRqpEZ?Fln znG^q=U&`W?Cg>sSA?6|AA-}nm?`#=ses*IMk}s8Ck?)wVk^eD&IX@vkFTXQiRadYk zbXm@n)$X-8d{TkrYgp=x2JhkFSy z-z(U3k9g?xK%*(=+sIR|=WQPzE;l1p}!@0u=QFtJ~@|>X2y&6N%>(+Ws z=+bJ6OE{+E8>^8uu($?1JUF~rMo4wJ0 zu20$#4{d#KWwDK?iKaKCQKV~(_OD;97q0iO!(Y*}kEd^?v8U&af_0-g}egY}U^N(JMuQ+AgL8IetY40?3w#~N7w8?bHbhdW-x7qw`+`WAw6-rJ}B+wJ2348=iwY)T{RGU2Da>Pp+K{4vG^me#(}OhYG%7 zT%Ez2k74AyymqIQ%Yd!X-ywmK%9rKDS&DAc9*{8-SnT2J>Z4bCo_pr2=9o`^%HAre z`Jb%Z>IbcQEpIJ%uY@fttrV@;uELl75!at*AnviMhoU7~)6vBd{0dURUVjp1VoD-P z;PNUZzszD@iP;o$PVEAizZUn{?ZGhcQvdbBOukw0pQ_f&?O!K8Q7wBPPm(XB&iW2c z|5VK)v!UwO4p;9lzMR<}U^W~6Xibg(W??PiY;m>i z^!X_O;1V8B|D^6pd+X`55ZMKL=3e&Gvn%PD$Kub>u7o}JzMp+C9b_ z{oL5)h$__>uJo8~-&#oD^*B*Dp^hrJEdMy>%EOQ=K4>HGC{ z(b4+uBEQyUyQ!E$!lM#K4zIFL3lLg=Vk9xi5vvmf zr` z=1+{kb=jFS>e@q7=;4~yRx55RXr+Wuvs6%i`nzB0^sv`?_R?V=9)zqQG%cqjw1&>aw%p3$!J30-LR&WFkYLT>vs+ui<+H*417`wTrsXoh{X=IG zTR!Ej!Tp10B3t(5{=xmjXVP0y<(S~ufiwOsqjGR??9iF`mREUIaO~ij@Rn`4b8zhN znbcNT`D*ahz?t9{q+BcbYG`3-VQOJ)0ktr=Fu5?g@M&RqVR~VFVOC{8Wg=qlyDoKVfteU zL8vH~pxmuoR6aey`kOlVe($+M)IO%O+Z{Z$QuR@k5Pg!cd*OTUq(s!V$|1HRx%fnA z$K+4mg=mVX0pwB8Sa59CIMG8QifkeQZE`Upy6PK51LVa-l-fkJ_lOGOSh9(NfX|6p ztBFJ6h-FDc2527=al25I$AMl`aK#x`Q+bm=ihEGa3y2+HeAVoKZ=A!3WGOR#wDP~*48ulcq#Me`2h4zu${`2$~g=aDlS$_aAkQ85~{3cAO0 z$7uL-PzaC4|1{lZJPPAO?LodgYU6`}K@L1hnot zE3goVsY{mMM+Kv}yec{e&m_0*>@W8CZ}le-EcW|)Fn{`!)u={bPh7|!60yM=2ISjF znu&J?oMBEhNQ&5Vp3a^`~iaAyXi z03EpCJ4~Lbl7pfygb#nrtja>CF9Z)~XOObpa?sJG!KKNi(WPni0re5}8TB!Bl=`6h zsQM@MVfAVCS;Pop1~Gw{LX05>5tC+*U&((d-k!0ap#?a48lEDD#E1Ncr!(Gu0^P80 zc~vvuY4{eB@OeKS6Ml4J_X)jVbZj=^@xDaE&{tt61`v-di$$CeOS_icNfH)1OYbo)xZtLw341m69y-qnrRD#DF@P_Ned zRU*M=f3`nfgLy5HJ^{B!k!V84&)L2g~a2uAx=JNJq$F}!J zk5Z5LQu30zpJsQQ{fI%3l>^CX7(Djy@84R*Sk}`k!D#wB4Y!laY)TYzS*Ok)pV*!` zZ$XQ$HLgz2w9wbt*TGk_c;uh!!fWm;3?8|4U4kqC#u*97bRY3rwctC*ztL>+60q-4nZD;>~ zb>YVWA05CyX5Vgp58UacTQc-x?k-szdbZgWxY*0PWZ}o&UA8#9w|NqHqjelvr8dC( zn?5kPS8(a3(gZDw2>q2151yx_ptim2-vFZMMY5GaDJWdQ_ zbyd4=^wS7$G-LD)o(Ojb#`eGA@8EvuFE|huj)P#0qgDFZ{6`kCba<<1$yi#gtg2yX zW!nq*ni94X-^!?IgeP62NjznaHNg|F{YZS9$f8RO%hzyfp8UK?yBUkX=Z#iLU%BFJ z(~(XWZ`b|Vp$+(`(N(D{I~+wC^giNaxGipQ-EDMxv}9CFm#?8XVg2H81349ga@=SM zR_cLn_LKM1MXTZIu@&gPfv^M&@hVL}C|V1+4M;#I4}cQD#9Gv`v=_>FDr_FQVE~d) zMXW^=OMjsbw9@J5q5+u%XJRCEEZv1Fo(@}v?jG<@SS3c%#DXp~f!;b94Icm}Xc0rH zuV^n+@HE&WbnAd~0+JX?(|_^{Gq9QfCAy}(qPkGPvjaEstV`s66k%~{gN|sw08kJ6 z62(3RD2`%K5B(TR8P1|k&PM@>6CJccKf%(5vk3)E@K7g@5i8%MSjVc6Sa3F!+l)5; z;TfqMSQ!Im#DkhcY_2qI0=LLaho;)ped)SLBnJy!M<3q!p8U14|vwiXeBQ@Q+g(WRYbBy3|2?7jit2K8!S*#9D{QJ>H>> zizR`{l6p#8^l`OeMyp0Pu< zodDh?qHF4Y@{e?pYDX4-9q0OL9`W!c4^9U9@=%M8W^TAEYgnZF3_V}l?EzBwKT^0y z%-3{#o-8%sss{YgEAVTQDO z5VbtbU$SpxcgS9m*b%pC--{E^W*H#cB%3F3)G>nfRrk8|xKz6!Twc1oK_?_}llhQ= z#V+eXgh) zK+`AnlgIF$iyTS)U7QQ6#^|ml^n)&m&iRi7|BlZ=YN~XQaj{gF)aQ4Oxc_#~VX9a4 zpz&91e?@|P{2c=^S?c34f+T#OiVB#}m9N42jQ#Z=Nkb@X4xdqgqySVGdO z^u@Ea??X~a+$r7st69;a^01$liggz(5=&`W6ydnW06cRT3_L=6*gol;@Sy3vU8T@?oUo)6AlI zuldOU;U;ZbY3|)#y#@0X)0J`MA>|R}nVvzQ^g%L2(z5D6s$D6G`T1EAU&u1B4e5lZ z5Ha#I>Aw(TV120*l0sadUC%%y$ImwMLYaY`gr72=pKm0YG@Ai%8P-t0W_lC}v{w0%F>-^=~kl4@^tO$hTimgV% z2PRy9D@@SRCZMWiIWmF_$@GS@6%Lku<$FviOmTQ59h5WGAmAS?&V-IlzqVRJjW6YnxxZFfLLtk# zm%PWeU$v~DhRdeQcb5${?rIn=8-0X)s$sLnSarVUkjSLA+`d;l)$k`L$6bI^?@u}nNed;rlDN2o-@z)O{fAcL zk#tasE9najJOK+rgNL-@p|sbeSK`1CzlD`SI}ah_p>)^eS5g;h_){zx9jIF_tA|&> zE!J)9ntUhmd2#G_viK9@0ZqJod~&*=<$9fe=@r^eBs@UbMp8~BbCWWKq{AiQns_jo z)UzfW$*O9~Y_SgyS}1#UZwz)Qc`^y9t*8 zQVtYKL*`g5tt)8aHR(0y70v(gFuI4;&=pwea3uuA3JoUVbeIC2faS-_Mw4n%gA?Gx zqUb!VIR17txh73j!t5|RIvrTMl8+|qr*=+g9ach@1yGk$HwTqn zuy5R3chdz{Upo8o2MH2$l$C4T+BDubmaA!w68PGve96@YD&|7HmEN)cy1|>6r7MR@ z?$P>F`MVNLJ}9e9jEW1ysuYvj4xH+OVVcA-Was4WTWWZynC?Mfw0hNu%-U(;0iNXQ zCNxEB1_WS{tgeK#rodYeoEP4i{lXH*+MvDV-B$ zZ0t0F7jufx!d^`fm@%^mBo+W59CYEF2)5^tx;+Fhq5|QFSVm|dJ|bcemxvpP1cV-9 z7$JzLMYth05X^`?gbm^gAlT?c1S1X+G>CMBDPkHSiD*LjAa)Skh%y9=lY~rW5vp%= z8om5yd2M-fd1HCY*e+F z0=$0S0B?{t#2e;~@PfP$FZ_D!MtNhr2ydJ>!He=@yh+{^FV0KwlDui&3~!b<$D8LZ z@D_Pbc}u)y-ZS0`Z{-^k#=6{C&S^nqvpXYyp|3&_n_+RFKlm8w5 zkNH34|C0X){vY{U_y_q%_{aFi`6u|N_-FYS`Iq@u_*ePY_&51?`S!AJ4Yd<-AUC-8}UGM~by@@afJpTP(COg@Xx=5zR5KFEjo zFrUvC^2_+;{0e?0zlvYO7xBe>$-m>I6uKp z@~8Q;{5k$Se}TWqf68CtFY}-ASNZGwzw%!byiM?S!8-)+6uj&8{?EGw?-9IL@IJx& z1s@cAMDQ`e#|57hd`j?X!Dj`Z7kokRMZuQ@Ulx2t@HN3V1m6^VOYm*McLd)Rd{6Lw z!4CvK68u>3Q^C&!|BB&%CjDIS3&Af1zY_df@LR#}1%DL$MX*J%Rj^I4U9eNIOR!t8 zN3d70Pq1HbKyXlSNN`wiOmJLqLU2-WN^n|mMsQYePHkXs zLvT}&B1jda3DO0(1Q~+cf;)n{f_sAdf=s~!!9zioAX|_l$Q9(h9=m+OBSC?nQ1Dn# zBtQs|0*Zhtpb6*#hM+`HDgXpb0ZYIZa0IY`C*TXp1m%JXL8YKd@WYk-73NBGWp3qP zG5pV@53YV_^~0+lS^e1RCsseX`q|a5tbTR%YpdT_{pRX-R=>OYz14qRq5ri>R3<9> z@9tA2s(Q=o8d1%EbAPc&{6Bmi_BWP}HhkJ} z>dNY>>gwv6YEiYgT2d{omQ~BE71hdWRrTw2O|_<4Tdk|sR~xF0)&J(staev>s=d{| zYJYWYbzOCRbwhPybyIb7bxU|!d zGJjb^S$$dOi#@vDbfi#Ou*_T5^tad2vVT~wm-W7}?0Hkoa^$~pzWrt0FP1}P!=j_2 zV{h3uP&WAgVL!CwjiYw_2WQgqKXJ_C|3{RG_J7ro|4RQgQ+a>+K>1+#Q2B8ANO`b4 zR30uL{fGPc%WKQ)%InJ;${Wj@%A3nu%3I6Z%G=93$~()u%Dc;Z%6rTE$^+%Yobz;5PAU29kVzbyHwu)_HyVxOiid|y2*dz9eePX}3R$M2p7dMC- z#ZBU7af`TB+$L@pcZfU1UE*$WkGNOdCk}}F#RK9&@sM~}JR%N?L*lS_R6Hh*h{wef z;;1+#o)k}sAi5~JB)TlRBDyNNCb}-V zA-X9_5v7XKMCqbiq72b((H+rU(LK?9QKsmD=%FY}lr72;{WpH;B+3)ziynyzM1`Wq zq9ReT2q8j>P$IMlBf^T_ctTc$7ZF7NP)jOXDtr3htv{cYE&sd!N)nO(-F}N@3vaB= zzW6&|HuwLk6`_czBAVzwIhuFbOxg5{qy2AvDzNPJyR|I*uX^mC*0z_Gm6uhNiC$k5 zi*JfqWx6tbnW4;BW-2q6S<0+sjxwjHv}~hHQ>HDmmD%4^>Hrb*MGdk=yj8qSyj{FQ zyi>eOyj#5If9wn@%PPw&D=I51t17E2Ybr&R;z~)Sv{F_nuT)ejD^->1N=>Do>94GJtS-{h|TUplC=mEE*97MIljG zG%6YsMMUGG2~kuO6HWf#c8_#g4IB0AO}>V<-u5<+t*^6F{oGL2oX`jAoBn^_{~9l! zD36xM$|uXG%H!pU@?`mRx5ql$r0_ZHvn}rW9`U)Z_J*kUd2>Kh+gIUg(XCn*J8Ep9 z+J(NxcDc>fKHS&c>;7lQwsqXSQX5n?IsA=^x1N9R)LYNr8}POJ6^)Hu{?}gXD{q@_ zA8yx)_rB?f_P&9?=daWJuQulY*uL>T@&5mC+X3-G@u3%M|DPyI;(zcRhxmohBR(d6 z@hyS)#Q&o5UxwIH8$@hHY(s2sneS<+UvFq@^90H@)~+~WN1#%>fY{k5s_P8YG`bMG z>Soo?JN3G5gS5#R5F>UY_8|5eB#3=(dq*2$e?wJ3jyPai>Trw=^|m7pA`ThDh{HMs z;)uH+aWr5<9BYZ`D_bSK%ZTHyB}acii8z5ci8$qJLY#JZ5oZEwudZ_(akf{{I?z*N zd1|b7^&-yIn*E)1b%^ukZo~y`Q)egQBH~iO>G0RicWT;HZBfK!#1+I<#I?pr#C61t zfD3UGk%CA?q#@D~w>@ z|4hr0(}KX+t(L0JkY?2q@);2LwxmPcQt5Uh2nZsARM*!(hamSaA}9zdf`*{iHw7jU z3`7Z{v~!?QQ{Na!1f~MD_NCeu?JNQa#O-tTNd&XLTi1nPA=sV(f}`o}Yj137dfwA) zGPE@yxCjsd^$!GQ>m&#`Fpc2pR^8K`-3UHH5J)0~oppg3ZyllxQI4qSSVC0x_6Oz> zRe`6r4cj218c~A~)wd$V#$klS=s`$p7Z5Up9HBrc5h{clp$Re}cx zAAul)e8P}0l`t``G{YG^~SGeDdyw>hVUhg*`Zy;~>tC1=F8n?J#i%dnP z*%sPIOk!lZV+?t#-;T^c-bUU*-tD&_@2RxN`^Ze>gMJV4Au$VbQm zWFhh~vItq+?^7F)h<+y$iA3qmNVH=Ci9uqKxaNAxd}lin-|s~dkVJb7NzzJ@WF!Si z?e{z4NLqhwzttB+()%6#?tT}Nfh<9mA^{{5$wIP`93&SBBB34y67JO_d39q*K2m@b zBFp;gk>$t=WTmaYzY$r5tVY)K+mNFErdladjFcdyNEuSz-+)vgl}Hs*-M56)v{WFq zNF7p-G$4&g6Vi;d*vpVsqz!3DI*?AJtACTx@gTiOAJUJkMb;tfkqv%ZiyqmyN$m8u zAX|{F{dL+Z=LWJ3*^cZ$cAE6aE@ZcB4cUY2MfM>Bs%OZ4Xwkx{jJEE{x)5Ce>-v(Ij0LE=aCD@MdVZDlFE%- zMm|HXAXkykk!#5H{*DGcas#ymwH37uwH>tswG*`qwHvhuwHLJywI6i=br5w3br^L7 zb+l~`bqsYJbpmw~bqaO5zY}!^bryBb?SFy%Ttr<$T}E9&T}53(T}RzO-R$peP@qy! zsi-tmdVf!UcYh!17AgaE8+E5?5OvosM%_c*M`fZOpdQxNpt4Zes2o%-Di4*9dW0%K z6`~&Zcl8HQMW|vFqQ4)7M4?b<6b6Mw;p)dxcoYFeM3GQr6a_^^(NJ_0166`5MFA+L zYY4?cu~8fp7X_jq6pZ4b_$UENh$=&sqbg99s47%7ss<%OiBS@i6eUB+Q3{k2r9!Du z8pBGUqPr2L?UuCnY9l>;C|z5PGcw!rlF-UQ{0{fa>?E zPy?tzZ+M`*K8PA>*P(_TYko0m1QkSu%mb+KKm}^FTRc#S8bd`;@{*C^1)HG_wVMWcN=1}vsA=E;jZJ-Rb=r*IC z>gU}t)Dmjh_7wF@*MnL?t)iZz)==xH4fGcDR`fRaFnYUh9lZm+(`GVi(7VvPjWg&y z=)LHD=>6ye=!5+U^r2b@`mj@OZ9*SGAJsRaj}11o_o0usm{m6Il685o(V|43=#J)6}!*^gzG46@5!@M`xgK2L{l0(06-l zo675z4H{juvl)HQyokOZ7z_*W}(?=4w{Pw1EXlj-h_q&k-!+5hvuUNXd$}HzlJVHSD-7= zRp@GT4O$c!M~l&tzyw-~mZ9Zn1zL$#q1Encw5DFAN|>u{U9EG2c6S$Ai`Jp_XoEr7 zyXu$O`v)C^PP7qiLYrOB9ObSSv;}QN+t7Bj1MNh+&~CH`?HzPA)}noAKe|>ULD!+{ z(G6W5bfb3+-P9pPH=|q7t?0Hv54zpegYH0gqPqsY=x(PP-GlB$_n`yme)NFPh8{!@ zp@-2Ubpz-iI)o0RN6};G2znenfsUeM=*dAJdI}v!C(udsG-(N}pEeQlUjOqxcFN!J)Lx76c7O^?kf^2h=`9yKN-(B0aNxjhiV z+-Y@T?qco*bY4YQS!)I6zD-xJ^K@V`9m#eB=D|Q1^AMAT$;RZ=MKHOTJZ%jo-!R|2 z=32!(!W6icF@+uGj&Pt3^B7ZvDaIf$NDK;t){I~<7_4g?gR{(G@EAg%9z*PwV@Mcs zTR6~wp#&P+ycnwXnWGLv!_YAdOi7>#Q;GpFObiRd#&9s)!DbAIfiN(JS6_wUV+0ss zTL4p5zoBWxlw&F|m6$3_byu%u!lvr#Xp$Orm>P@-BQ};}Bp7MqI7U`q);Oe&w9jJX z{tk=+qr|8N{rU}z8l!OznEj53JBiT-4MBac)!yFIuc|jxI2)QpL2aY4s}rLOv~?OR z{w7DW1EUWb^|L`8#(*(mOkGbgW^K1=8Dj}rFjh;OO`?B_v9-v&&n*kC#THN7e9+Y9 z$JjltpxHBvabTPnmt!5{b_ZLUJC}_uK{v(|^kKXhpK(srVCXe=WBe9b^SZOUNnN{$ zsqGa7{g}GeQLPqJk7;OK)9Epdt#y`JOjBzZ)7)Xlv|w6;E=(JyUAKto&^BT^O%p*Y zrVG=J>B02+{FuI=Eocuq{MMi|=;>Amy_i6qr8R)*#|&TwF+-SPUjQ=_Y{UeEZJ1E+ z5GITn#f)Jhm~qSmCW?s#8-fF^2F#?TF4!8Z_m5zvF!6@CWzoBaNnnzWKFoBm7BdrU z!OZ#tm^sWmW&yLzEDfmf&D;9J@8x7wqk82#y6KBdVHOW3UT*z%q_KXb83pnm4+8u!pdRU(ZZJRTYc|J34BEJ;6Y*KRARv zVijYL21CIx_E>N>9EJKC$J~6r?96@QNJNL)iB@|`Fz+j*t5=&wrALL*z?#6 zJww51>_zM)>}Bi~>{aYFjR||*5)3A=HwN9}~8F z>|N}=;9PTUa2|Ufn;A@EA7CG1v#{CN9BgiI5}Sw3$3DUq1moDk;7oAVYR5jt76liu z#aKje5sS1|U{Q^Ot)ftkR)R%`s<9X>7K;m&Vewc3mWU+>|GuDB1 zwrMQ&SXW4ebz?nPFV=_kV{5T>?W@>&Yy-9t+k|b#wqRSaZP@mZ4BOHD9NQUO#&-Fm z*zS-V+tam-?F|`1Mr*s+i!Bx$G& zxv`Ou20M||qo$cvo{>9O(FCTya~8)^yFhCJA0s0lkAvV@!=7j_0a8}e@s zBonF&)ngYz&Dh0|75fysgk8oy!>%-ShkCH9q25p@_BnP9yN=z!ZNY5~wcA>8+i=@M z9k?APPr#4ciQ9$SjoX9Ui`$3Wk2}ylg*%8l3gFJ+&f_lhE@@S`i+u^)r6w!xGVV%f0C%SxpQ;y5TJ-|K0W#O_zqqrPgZfG#n9}42~aQUGS z?h&p4SGYOMO=tvH9E#u&I3x~LyBv^p$3qj14LCFogTvx*p>Z4@N5BzrB$FFQ#!+xo z94!LvpI?r;Dorc&=js5SAna< zRpF{}H8>GYjFaG`I2lfkQ{a?1Roe&OP^&XrT=fnANwRRV-4p)zBz%}BUaLu?DTq~{(*N*GJb>g~wow#mX53U#2hYR5P zaRazP+)yZi8^(=%b*&$<~_CEN&V%gPRS_o11ZSxOwwxi!HQ(Tfi;ip4N7U7I9168r*Vy zb!aK{6!#3bf?LHs$F1SkaU1w8_^tSD`0e-|_?`G&_}%zD_`RWJ{675t7B~I?{viHP zV-@}|{s{gk{#f_GVBcUr{`g?P9331Q9M%W$C-5f+2k@uxr}1a-XYuC-2eoB`LHv3A z1?w~X#a<)+(qIUG8Gi+T6@SgKg1?TxVYK3J4z@QdoEodX@0qg;pMp=tr{UA_x15vs z4E$|dxLG?mqUvgm8v}jjS`YpX{;sPMf3Mk$zdslq4A)u)$MBhhG5iDnGX5bx3!gnW zh0np~4o*5<_&j_*{?XvX;5fbjUxFgMs#j^%G@NE4A zo--JCj^nv_5DyJbLOG#=P)VpFR1bC&Y6v2Nm>^LP z5TpbdK|a_+P!N;^6+unV5VQmxK~FFcj0DqQFTqT(5Udsl!A7tX90Vu9MQ{^51TVoy z@DpkYb%c6CL%r*bfxlZehyHGK);AE^`?Q3Ph8035q03oE=qB`7o)LNpeVsN!fY47E zAPf?Q2*ZRCLU7bV2MDP2;+naLe!)q#M*p>Nx~E%PDu1e+p1ee2}#0q zf6@>l%ygOwvxGUbl`v0OAS@D|j+#e}geBbqVYxZcEH%y(o&_`=af_9((pW=SB|L92 z64nUoojzy8)@}$BHb(r!EyS(FZN%*(wSzX|j*fofPU5cG316#mnz-9IMBGE%>s;## z5%<+TCGIC4P}@f8?ds;fkw)Udkp|)+;$h+u;!)x;eS&zrVVHP=cv9sdo+6$mo*|wk zo+F+oULam1ULsy5ULjs3Uh^ybQsQ-AGx3IPvT2=olbAwGwRnkX#B}1V@s;}M_-e~K zF{4jya(H6I+w~p9JH)%=&x!Yl_lcRr2Zlyl6Y(K2t7CnljF|16Cgu=xiFw5QiAv%l zVga#`_;`F{qN=5jSVSx~y2sbX*C#572qMxqJRu^Yi0FwLB8G@1;)r-6fk^aviKN;Q zBAG~;kPxXv8j((95KD-qM8IbxGKnlAd!oG2M&uB=M34yC$IRY|>h_*iB@rg_Cd3me zBEPemD6mT=Y$QAt!0)kFEU}%~LG1KKh+V{PVh^#G z*hdTy`@1G5bi{!PJ#nzUoH#@rCXNt;#L$GD7$%Mq$0p3g2yvV^L5vb(wSM9xajIo* z!b*%26T~EOnm9w8CC(A&i3`NV2^;Y#af!H0d}f^_t`Jv=&xvcqb>aqT%Y=ipm9&kt zowQ@ZLfT2%6YbT|V(n+^S8Km2!JEXf_ z--L&Bk941uNqRtfNXjB*lX6J8q&!kS=@F@bR5;-#Jth^Aib)6(l7u3mC+gbNBuspf zgeBo78cBE(fkY&cNaP7Wi9({A#q6{37V)U z!4nN6-b5>jKhaJSkc6bNi4IaZse)8F(WLJoRZTRLs!25yZ6py%>>DIWCTdAil8huL zDM-qR7LtmjCTU1ol8&S&8AwKwiDV{ONLG@KWG6XDPLhk{CV5C+l8@vk)lPJh>PYpZ z22vxbiPTJLA+?g)NbRH!Qs+eXL>H-x)J^Ik^^*EX0a8C{fHX)NA`O#9NI_DF6ef+5 z#z+y;IB9|uCB;aSq$yIIl$hutCHtR|rb#msy`)*v9BH1kKw2a{B`uMbC;CXwNGqgO z(sR-pX`Qq|-a_6=-bUU|-a+0;-bLQs*EKOr-ZL@c?CWkP@9pc=O*G9+3_E-e2RRU ze5QVae3pF9_mq5|d|_PU+aOBd7EYnEQJt45F6V&L(wrqn@0qjWsMdTiTyDc8(jY9&#EvoqVfp$SfmgkZ+Uk zkneW)k?)c3TdF&vZELnpa^|?Pewh4#{E(dGOsbcfM#$OZ9GjnPbSoj_>`IinP~1HlgQ+8tGk{| zAya#lWEz=HW{^wBrQ5qXRpA&-+Mx)S7Q(^TyoIYyo&Pm$x~L|8^nlBdZt;hM0RJWHMn zOTtR>Jb6KrBrk@grh%|LtO%?0mav-ql)OYg*N(v>l%}Gh4 zq=)Tcr>BK-%MhnzbUmZorrfD(q1>h1Gmca4Q!*(JC=V%Flx#{4C6|&%$#-l}9#IM? zg_OsXB1&=C6?Rh)6lAzg8>OHqXbOgcrQj&|+DQt5LZpx=WC}$$LZNneC^QP4!l0Cd z>nWuaAY4mfQdkr=g+t+n{S+|l4SOh%+C_mWJPN3N&}^l(nM*dv`|{Z-ITU)N4SO3PU#4@Q93DI zlx|8-xaY+HdjU#6Wq>kB8KMkRMkql_h!UoZhI=Vvln7;sb{EXspqKYsTZghsh6misaL31sn^1T z)a%q6)SJ{4YAQ92n%-JQy+zHS-lpE6-lg87-lt|#A5b4sv#8nBoait$S10Nnrsh%e zJ2YAi^%1qeT-mo!*Weg2E2xF7ebmR)BF*$*8@1SG>Fj8#SG76-7l;F;pxS z*FR=YQt?!Ry0fueW1|wAYK&4Usj-?$rc$WXwhAhZN)J8jX$(E5GN>h?RlmFWIknWS z4z2W#X_UP_{U8;fGN~*oo64bbsUQ{7J?kx_!c-oWPZdywZA#S)wTxOGTBBA_E2&k~ zYHCfmOj|(}QN^M4(1uq{l~AQr8CC8brYgea#uciPs-mi?8mgA6v$j$7R0GvWHBrq} z3)LE~@L8!gs-5bfI;pO3CDl#!gsZ4tsxMrvQ&auaT527&p4vcdq&88TsV&r2Y8$nk z+ClB4c9|M#?Y=2$x2Bxh)80w#jSgD9U430XYM*&*w2c~|_EQJ?l+?kxgu075L><;? zMmwk@)F3s~KJQVCwo}8-(XMKJ-)N_PiaP2|n%1dfCIvO(?=rTHc2mcx6Vxa*Hri#V z?^~fxQm3eKYJ!?z~pvG%O8A!_x>fB8{Y1);Ve9@g>>|I4Pl`(P<1?39Xa{(3mt9jZNdwxHOOk z(O?>n#vh-c3CxpvHBIQTjmO5LIwsVlC)0)*yG(F8gGq$YsEQd#ECWk?{ zPBVvtmZ5OSs_`_0!!!%cO0%^mX!aI6%|Ua9M`!%HbW7Zzp zAZ>^?OdFvE+kK-Ub)Yjs3(>-(VcIBd%+^rfOpA<;B{mZ4K_zXRHbIMyj`liQ*1XlU z7;Ta^HRh$oX^Gy>(I_oRn;wnPW@xirb+kF!{Aj|Npe>9hN5^T4w5M7ZZHcx_d*+*_ zt5seI^dfpO9Who@=c6O(C_0*sX{)4T>9{em#Yo4~33MWzG$x{xtpjw*SOuL* zr_t$Sm17b*W2~B9(mLN&OE0AZRvVp3XLWn&Y~L!KL+2(%?Q3IIbkO^h4vopxN;*8I zq4Vf`y1?e43+ZKJGQE>tPOqR>(yQpz^cuQ|F0Pv#Q_&@KDP87}w9L@ubOl{WSJBnh z1-gc=rR$nwbUocLrlcFk)O1r@&6t92ZWUXH=@z<`Zll}j4t?A)uIbda(4A`Ym{ilD zmzjfx7~Ms8x5dYdbdR-}?xp+c>)IRXetIpvj$Ti17&B?7>5cRzdNaKxDW2vgX`T~8C{*=B%U+y;1pV3$7 ztMupeHTpVzgRwF%NyZc-&Pdn;jO3J(G3{|MW*D=KImW!sty^X+Fcz&fjHiqx#xmm>V7&khb zR@9@6)kKu>oUz7OZ>Uei5|fOL#@>;3jlX-fWJ}4`+9p+aC}{5udd{XOFYuiAnKU$SE`~~L%n|!lUI#ya`MKdO;Fyyx=G3#7D~?c zbZXmewwJWLR{jc?cg(3e-VDrl_BM|7Rh6W+7z_rdxo5B>%~a#>dr8iZbUOPzJ$0^< z+ty08Xp^7!Pi+G9{^!j#Zy@wp>YA4jy}tJ)Meh@p6pVCrShSNRh2Hs1l-{^pQrx?! zuh7i;biPTKe5AVsp^Eu^?obKR+*5*b47CJQttIG|wvk>(d!J*Zr>9*tT!JaV`bIbT zdQXLIwuI27cbWZVn(FSkP0ZdUYV?lu^{kbU&8iYgy}U_WLLKRM+Ft?pwYt8VMwQQ7 zQmXAWcfP{zdreboD%~sc-Z`;}-ZwA4V((i9Uc&diPETt|RcmW=dAq{brPquEdY;;h z)~=H3k{VTIiO8?fC0?@bJ#(9|`_y`g;_tZo$UsZ=Ch*>pctyOoPK*qdSX$Js>P_ms z&t7658C2C;bPZj;1xM@^{H`&)g?_IuX>c_+&6YIU=B!q|@g)QAe_GNyGVzjv9~pBD zZ*uS>!B-%>&S)RrMBzt5zT_(yzOA-oL?3#E!y85#2lR_0<0WG~wIz{}aC1xTM#;F} z|B{RE)Rjy+=HCj&d%8;In(bOs$-KR*WWgC|sqGlh#Y+}PA|t~i(UPZA8=H{4M>R6K ziOKi6^fe``n#GdmBe9aTk@-zl{v}L4k}TamGPjA7*N0y6pPT)I~?UiyM5 z?{vHsDj%6HJuwn*?I}H}tNA-v?vy$ln`pVc^A%e@GFf`HTTyy#WTf=^$kZ#o+~q7y z8%byuOp~6P()7|>c6Vt;=^GsP$kUN$nH_btebu_)je+c8`e#0S8jscns{kRysWfzWO0-2ZWtR`Pz`jJ zsh3Mx&C0hD-XpW6{HDs6jCYUZ?~wP%^EXl6FCcH-aH-N){SxyYS^r0zw|B!=7A$)! z>g{eW^^L4KW=j3Fn!n-Rjc@SYty+Km(k4>fWEt7mgsOv;Z&1~}eVV^>)mq~#u-fh2 zB&+M1G*!CE($PNYE4td3D2)cogB7K*U{&d)Mf(!54px^YT_c;2b%Xb79;tc(sM`e95?WOdXiVr|vT6n+(CTgj+Mceqt2cqQ zo^hbFwQCcEw$ErsfgY0-=vP3CqFFaQh!L%{GG{94#(2S$OhgrQOV z0%Du+cLULcIbrg66Gk8gOafCtynQ`k0TKyo-#Cy2rV}<`2ABor6872zF#iTLwgfB# z&w!QI5n$C;4?G9f>U;EJM?dCFqZGq*6eGPg0eH>#aaH$kzM zRpu_{Zss25Ugo|j7jwVLGUZ?%U>i>(8ta&;Q~phqY|1xP zH&y!vO?HQQw>QeX*VfIv&&-@^Vm`38G9SKRpL1Tq&-T@Z)=m6*s(F)tZZNlPOf`15 zPPI(6ZBo!J$yXTkR09(;)w&5nw@x$h))6K_>-;+lUEAYOwXVLzq3fc|5=YHc`z8_H zTlW%)cDr6O(cQyLXsTnAif(hf!lI`-Uvbfm)33m2zfz@VN|{U2UrJNp0f^Vm8`?H z1FR!&aLOlGC*y0ZQ$7dlbgRxMRy(@aS!Wubvd;DYOO*46e9 z>l*8NgPL`tyQ^Nb2``(PSgA2bgN>EON{?Atw_MZhT^gTmoRtx?v2L^O^wj^2Wqx4r zvmVCmjn7O&%}-fbtZY_}OUKG(<#kNQoH5TP*=(_~3eT* zwzk;dn^@zTP1ra#!ji-W)T?jeja4szV=YUk3i!09=GxJEM}3&3XBk+=SX-<+*2^-P z=VF1rr!2GYIm;3oVp&->%_PgtaS+>fa>}(s zuBU$|m1C1HQRVguR_M*Ja%{eLiWOzWSd*+NR-Bb!C1asjm^ICsVa;}|Sei^Lo7l2x zuDd%n!&-<<#}ek*=FZqeYqfKpwWu=1=3=v~r+qHgQY^w+ZV@+Bu%1~>_QBW`Yvpe^ z^TsO(I5rv^i;e5`v1pw?7LO(Esy+pKN9@_Z<$+^Q*#}!xv8BHu!N=IgUqHd9+!prf zSd4wfYgEm$&$7?4&%a=UFR?GPuf!JFSJ~It*JI1<8|<6x6m!K3MmYVgkZ?mMJCpr@ z{m|Rm8gfmrv)I|}9CmKg0z0pHxLvdT)Y-;T|n`T~S(_hdLrK&|Xz-IOZHsN8LjLq@S{GA_e_ObbF!DKaC_=3@`cr&Ei zAZJS^%Uz>vDO<*tJH2cLTgg_%Hq3o&b?iA?!`8BOZ2e^AOJcXP_3y~;WCh#NtLf9T zos%_em)-aual5g#*!oLyce3o?qPs1?OQAsd+{3PKsaRyE+LwqO-Ec*%Ome zc9b1sPqL@jadv{8d=tmJz+PlOWiPRp+eMo!?_|{`%&Xnlqb;ccGACzz)q?*8Q4jyYVIFUu=gfyJyn~a>7;}6VAA;lHO-!Mb8tI`_W?SSLH*O0Z7$ zYwI~1lU;x3Jlkepf}WEtFG$aS2YPCkxyQLDxF=t+o|Cx0SXmXHyn|p_QmwS(Ue{zJI$$h|m$j#zrb91=4+`P#S zZa()Bw}4y7eatQ57IP7k!(8NK(A&sGanW217t6(Q@mvCz$R%;fTnd-UrE%$82DgM; z$_2PgE{n_Na=6_80Ku$!!C;F1mqVEU(+p;vQP*lUw7U`&n;@p&_=3dz8|wHHRP1{G zid0Ngg1Zw{wSzBVMd$P@S}{?*i7O^*+9lx8I@2bxXo|fBS$q={m=OJ2D6rSuv#x8> z*jppD(M>e4CH#U7ybay~?}GQh`(P&c0DK5$f!SaVn5%mV<~6x&K`EFoAPPiJPE1BY42bR3f;bQl5+)}nr$8b|0?C^w z;ba`7fpm}omVl)%fI`+}0%U_6kPCt!1i~N>7FEGTWxCm_CBoX7)FHpn|uoLXs zgc0N7xHK+#!6ODXfyB5B9Bgb0=)H5`khiM#SzPXG1c&2_xH7IX_JAW`5DXbt!Ejt% zHwuo%wcwbgvg4^r9oNKlFEGUky~I;r7XzblJs4|Jj0HDo#V!{Z2NPftobDe4XTaH( zvR--J!b@tgKV%&P7cG{t(Z7+4D{WG66?_h^jfEQOz;%lm+<>+~TRU`P;rc1F(k|Bq zS_h$R(Dr5*v;*1+?HY@XO|~pTyP-YM-c9(gSq>erX`zE-Q_!KYICK~~(mntk-Gl&Z zpBo3D6VS=JU}s}%FLY`wGM0c&H_U6@n>gTD6gmf;uN@m3-vk1a+OdgONMM5&y5^sF z2?d(

    RK-xExm*V>m?c;l;<6I$qSB6Lxs@ev9+-oqiAe-Y!NEjr1FfGO)Sq} z4xz`E{KFbi?HYvfg*M^5zH$if3XiR9@_A#cW9!Z0u?2|K<$%a)Z&EilH#QGZ#-6oX zYQ5bHV;h^ao;|dQ>qTlddA&&WOJJ{KAyNUcBjT6LUj6bbXs=BN2_mA1!ZW@J?iqA% zCim>~kSJ2V$?jPuBQNN^$P0YWu--co(Ll6YQTa(}}n$LC+SF6 zSf{ni?Dj|%Wa_Kaj6&v!)aH#SA&WI0QTas?HS`A6*E8mbP+8y8Zkx8&69uU>6%-in5#RYcdH_X)^=#p>ehEbQ}qk>nx47_nW;R| zxJlPVnmc@(d|jty6R@+$HwimS_nQ&Bh*zI{3EB0vL|kp_5$8+L&OOxJ_=-epjJ`tA ze0}hq=I%)SOByXw7jeS}B0jx*lSu38hYv?;UomN&E4nfGgjKhRr8P{$r*)2(V45`n zpYLdaFEl5U`hN?j)s4TR)4D})dZekZC*px`*{dS{O-8M20=^SzXn3}XsYM){oLblT zCa6}oVQ7G}y4N(?NZ(6ZtVDF)WF+!ctiF0>e}OI}XnTn_I>kB`;Y#R|RahS4X-wnKx7Y8_=5<_C=!I zx;MDIP4=x3Zi)=P1mD~k?M zLy>_<2Rs}Zhezs%B4cn64*8;yQ8*k4!=vyR9MP^tVy_4^efTAU*4O-!L5oblGgcWq z+t=CL7JmlMMIxIdntACZiq_i_>5mL~RwEZPhAYVq3N0O>Qgl^zY!7NBol9awR&3Bh&u~-tsA4(p!<_D|{=m6j}6a@a{&2 zdG{i-y!(wCyv!coCdCz*dn?A(vHCZTYZK!_M&gmgOO7it&%?G#{}IXMZ+eMx)v0-a z$MO>9icGzvx!jF!#<`jeTJ;N{t0MB8R~cD&$xKC7d7{WVPaIi$D>kKVeaTH}Es^C- zaw@VCdFD_2$MBTP{)(RJj{O~<8ZZCH{FKVK2~dq!ZW2`E6>mnUY?Zw5copwW4Apqq zTOq2*hI;WIV^rfJ-s-q`y!sVM#ozLRl;6(Z!QZ*b%8%EKOJ30O`(EJk2lB_v4LHcONe5YH6JhTx->R>*cJgifO(N0hp6s6HyBxlkpio~e-`Cx% z=}I_W(Lz&he#0g&}hVcuh-WL_O^-Ng6AA*nG_uL$6q2k#>s!o=yWt#On;|z5)GS} zPNGqeYIP-=1Zjy;wZ+)~k6|6V`AxLW3s@)7+%b`8d4ty}uD8A*c2ENJTQF3TfV|1> zBsyNfJBcnqskKD_*v9|H?{Ed60D1%A5eS5WvP7GpyutVe##1e*@md6;#8^*HqFo>s zNCZ-WOd#)F5GVvnfhy6NXcedh8i7`zOLPnLi5`JLU~F&-OaimOBCrZ<0(+ZC;1D= z^ay$deS(0XKhZB35DW^2R1U$gU_=lUgal#1XrfOrmIw$Uf^oq_A|i+iVuDG*lproh z2$F(n!A!kPFe{i7%nKF-i-Mj*xJRaI0{eaJz7a zaHnvWaJO)eaBpHzxKFrWctCitdq#LDF)TbRJR&?QJSIFYJTX`+JSjXSJS{vUJS#jW zJTJT;yePbs7!h6;UJ+guUK3sy-VojtrU+AoX~J~jEwxOTA-pZTBfKlTC%iAr6h06> z6lMvtg*n1pVV*Ew_()hFEEGN#772@mh(u6`6rzM^Ax4N5;)Hl1K}Zym5+NbEuUbg) zyM$CBO-PU1R0<(OSRyQSESgN6N>#6ZMF<46LS~ap$Qm0KvV|NWR|pCrAuQz8%2X3V zzEB_(`fKB6VVSU8SRt&8TZC1@YGF;>DijID9WJ57Um=uE%?o8djZp5>yIO?`p;D-t zTJX7r>ed;dMyM6)g!-x3sYRhdXlz&$nuO-M3ZX@47228uts6qS&>?hAJ)K%=lewZo zm(V@6Ec6JyLZ8qttTi~No(b!wR)qCatHK6h7% zD>)}Q@9vgdkX)2pl3X6GkX#uRX*Nd7C08ZaB-gzy8qa9WXtm^qkQ7QDONu1L5`+XPL5->;XbEOiDZx&LB{&IQLXZ$g)e@3~ETKrK5}JfA zVMt0wHIh;ZAYn>a61IdR;YvUWB!MNoQEhXXgg>g22qZ%37U@>$HtBZh4(U$mF6nOR z9_e1`KI#5Zz4Ukd(#z5-o+;^7={4!~XheELdNVpEO_8Qb)1>LrThfe{3F&RGUV2A*H#%xH zw)INyxx>*(>3wOY^g%QxeJIU}E@~>I+0q97s*sc;_MzT_E453%a-NHa%Fk4eAy#efviyWSXLw}mLX(F8A^thVPx1? zwG0=llHp@DmgVTPSfz|mKieRY5oIJ9Sw@jjWi%OG#*mfBN@akIDPzUNGPaCk9+z=t zpbV11GG50axPI{6{_VfhjHQTZ|Xarp`PN%<-HY5AF$RDL$5mYlmJMz2od-D78%$QOBK>kpkCC`@U$aCd+@_hLt zd4ar8{#aflFP02*s0j1 z*sa(zrB&=z>{IMl9O#KE4k`{Q4l9l*jw+5Rjw?w>9x#EW6W|z0AT9IO^o>izliqvsa^GsKR zt*>E9k*1F-(tYjvNyV*cg;lP|P~47=DDF%v6?YZ)6!#UGTCw7R;^DMLk)_CMUi`PuytD7zMv>pAQVUiN`Y2j6j%k$(_I@=;1vV~ z(I``p6l4WOK~>NcbOmEtrzp|J6{QM5!L&Y~)+<;Fwt}PJD!}NF0#d*V-n2o%R|xEi z*PD?o%B{+6bEC@b${os`jWOk}&W70mR$l9EwhYcr zDz6)?${Wg?Ejne2GPSl^nWjuv-g1}C#%HIM8MDdR+1Z5hw$(8^qr9WMtGuVY->jdV zS7s_7XnT|om08McWsbUAnXAm3T~OvLAI&b#F6qL`g4sD`;q0>Vv9d^6tVGPNDv`6# zlqe-yiJ5(>#42%0ypk}xt|ZQ`%&yIDC`of=O0troq_(=}DwVXk3MJjWH2b`9SjkY9 z=;qXO&1z-oT(uHVGUsZPEG2tR*3&vCR&tcwdaV*vLP~h9T*;f0&WYx#lzgRNPV##5 zy+yTEwN15MwL`U2wM!+QldE>C_Nex%_Nn%(4$LW42j|qPL#o57BdVjSV{TVyy}ALqUzF|Ms-H<{8y3 zRffJ!bz9Y^>Q~)S-BsP|PO9$feX2}*x3zJ$M)g4T&@`gTQf1GIR5_|#l}MF0D^}&J z9<@xX3RH!&64hf>k*ZjQP$5+)6k{4f{L#abPcM6>Mgw;{+N1emr}j0b3(mcy<^&~ zvi9gZT5TaqyLzYdnR=J0PVe?Nt9PsSG?uIPs`sh)dz;h;)Cbjv)Q8narakJT>SOBT z>J#dd>Qm~|>N7s4pFQhR4E1gG9ra!HJ@tKcruu>UVRA7!ug+3ut8>)3 zJrmxbIxo4P&R0KD7bKU|g*_D=73#<8B6V@{sT$#JS0mLZHCl~PW0T9yMMom}OpR+^ zR^vMc)dV$BP3rUaEUC%KH8n*|RnwBs)pRvOU7{{k18Sz4rDi8rlB;TtnyUuYkQ!F= z)O@udx$dY|3pHCbTQ%D>+nbcrWd^%u$8@>RrP-O>(CpIewvTA)G8gNbx?;Lob6RsobJjblo!6YxoY!2?T-03BT%N9( zu52@Fu4t}Ki#*GkYntnt8=9M%6iuooO_Q#~lxRvdfQG4IY1q074M)S(fL__$ga*>U8lHx) z5j2`QyEMXHiFV7(ymqT2pxtKo&MX+3RZ{JC?GEiu?XE_pcDHs<(xBa&G-~&0_iGPm z54NrtmCl8v$rEo-X%A@+YmaD;YL97;C(YUu+LN_QPObKo_O$j)(&m4rJ=@W)J=Z5r zT9Q`n`HoTTg`_j-(q2sZw3oD(wO5k$+N;UhWNS}Mdo9_Zy{^5HtV=qyH?=ALNo}e& zO`Bd@tG%VoXqfEoOuCbvq&Ml;-gd2M@94_3ceVGl_qCbknD#-kUHed*rOnpnBs;XZ z$wqBnvQ3-c`b_&sThL@kHYZ!Oh1$p3B5ko2(e_k})S|R#Ek=vg;tLB{#h-kg|x7ir{!w}uYX+FqT8z5 zmh9DS*U#v7=yrPaDtXhSZkKMiTA|yM?AGno?bGdViR(vo2a-L>u4JF?pze@czk>y9RebjQ@qy5qVNx|6z7y3@Kdy0f}-{w3RVa-i9!nbMutUC>?BT}lq>F6*x7 zuIjG&;=1d)8#=%4rY=R7s(PwR)1~WfC4;U3T}+puyREyUyX$Y!-P7IIWhRH6KHUS| zLtR#KM3=40(dFv$boshRx&mFH?y;^&SFA(mkUEsFN{7~Abl7A_htuJ81RYUFN``gh z#4#*9l(#__Rg8RliNY zUB5%WGa1qE((l&q(eKso)9=?G&>z$v(jQJv=#S`+>W}G<>rW)d^(XbG^r!V_^k?#^cVG)^q2Kl^jG!Q^w*P7{SEz1eTqI+pVsI|Ou6Rt=?zi+twg+bTA!i6t-qtc zn@H&I)g}{3{e69={(=6XK1-ji&(Y`V^AfZAeEp-oiNu1wKwp@cOH3zb`YIacnx+$r z`p1cReUZMnZBma&EY+&@NIgoA)?;igJvQ-FkJIDz1U*qt(v$TRz16y;rzV#5G(BC< z(3j{-`vhAHX2Xs4u_n9WW{bs;Vn{W07}5;s>NUfyx*0=8Z?ECD z;f~?1v(_6o+%w#td1}ZsJn#k#4-Hv{Y(tJA*O1pYYRES{G8D`#Yr71Eb%Bng;c;)h zp=jorp?GG=fUvG>YYj*P%78Xt3|IrsfVcM;2nJ$jt$}0>8OR1oTbY46vo`bGKr_&1 zRtyY7iJ{a0XqyephVCYnfn{JDI0mi(oY^oy23R#>;2HS64F_tQ)s#lg4ev z?Mpqz9mbu;UB=zUJ;uGpea8L91IB~KL&n3#BgUh~W3BbZA-ZS1eW*Q$D9~!fa*~T1Wt})M;Z+v7dFcumg8;gv^MuZV*L>bXWj1fCqZNwSz zMnZ?kNOU;srsoWEMrV(aWF#9YMygIcXKJw;X?5K_awC1tY-G$?j3vfWBVc6KwHaAP zwvp3W+1qC18o@cMy+fyR*o}}8Hu7{stsO?bGdO2A3XDS27SmSe>YUBAZO&=hZrWkm zIp>&jnRc0WoA#LYn)c1PP5Vs;Ob1PeOovTJOh-+}Ovgfp7GT+h8nC~ux%=gUq>%`_v+r0UK`Jp+> zoV^e?=a_TNdFFicBXfbd(CjonHWw{K%*AGe8L5$5H_WJ}F*DkXF=NfRh2+Ad8E+<- ziRPh&X*0=8Hd7YH7bX^_JmH1J!puU8=ba%y2|VcBxpa>jCY;hE)}<-FyB%VN1`x#XI( zT((@XT(w-YT=&meZdh(wQY@(p&n;;StCn=jElY;ww&jlHuH~NPzAj+Nv^=mpT-aDx zv1D1Y7uGB}mRw7oCExPMQn0XYDYQJc6j_Qb2n*7JvY;2sEEo&cg0tW)1PgJo!rEXV zS;&j!7K(*xp;_n_hNZ+(Y5^=v3(LZ`a4g)#N(*R#EU<-V;adb6$71zjl|^XXV%=)p zX5DVxVclunW!-JvW8G_0Soc}?TMt+dS`S$dTaQ?eT8~+eTTfU|T2EO|ThCa}TF+U} zTQ68IS}$2ITd!EJTCZ8JTW?rzT2rj4)--Fn^_DfmdfR%(de__6AGY4J-nV92A6Oq+ zvs|IY=DrSVwl&9^Yt6IfTOU~qtcBLc)*@@ManOpeBCRMZ+KRDat+>TjcZC&iCDb-p ziMrk%t(9aYTPcg}i*1V?O#@b{mA2SvrFXk~Lso{h#9C?vj3F!2%CfTECM(Cvbz2v^ z95O3tg{-iZXXWcgtpclXv3s${A+>F>ZC&iOZL@8+?N}VN?Og0z9I)-OtlM@k1{V8m zdu)4c`)vDd2W$szhfJf*b&Er`!*Z98K-Ydg0% zY&&neV7q9$WV>v;;@8=(+OFBI+iuuy+EQ$(wzS1bTe|I5o8FdTyKTE;yKB2=yKl?1 zJ+M8rW!bWAIksF|UTcFb-}cB>U@NpewiVfmZ3r9EhO(h;7#r4xv*B$78_`Cxk!=(k zwJBhuH7(odHioUlR%&0g0XC+M)z@ZY+c-9^YtRPTARBDs+4werO=#a@-)i4x-)`Sw z-)Y}v-)-Mx-)rAz-)}!)KWIN>KWsl@KWaZ_KW;x^KWRT@KW#r_KWjf{KX1Qazi7W? zzihu^ziPi`ziz)_ziCggr`pr(>GoUp4Et^S9s6DTJ^Ouoru~8ap*_o_cYR|Rj z+4Jp>>;?8h`(u02;*`DEj<6%`C_CDYv19ExJKj#P6YV5B*-o)j?KC^x&aju*OYMN2 zX=mBlc8;BE2knp@w)5~QRK>~idO>~ZXM>~rjQ99WDy4mu7w z4m*xGjyjGxjxQ!0CmbgoryQppXB=l8=N#u97aSKImmHTJR~%Oz*BsX!Hyk$|DUMV} znj_tD%aP%@?YQH(>$vB*@5ppKa6EKmIkFu&j$B8cBj54JQQ#aj%iKEm3IG7HWgYDorxDL<(Iba9R!FLE8LgyCe zR_8Y7cIOV~PUkM?Zs#87UgtjNe&+$_LFXaoVdoL&QRgw|apwu=N#`l&Y3CW|S?4+D zdFKV^Mdu~wW#<*=Rp&M5b>|J|O=pTT)tTl@ciwVlIBz@eIPW^|Iqy3&oe!K3omtLo zXO1)1ndi)RK5`Z~3!RUhMb6^oF(<-_bfTPSC&s9DVx2fA-brv07n4qslkB88sZN@c z?qoPioTW~{$#k-uY$wObb%IXF2|IaCzEj{7y0*Bsy0*EtyLPyCx^}sCyY{&Dy7syD zyAHSxx(>MxyNPPJ1sIUd^vY|%y)QKe(LecXjQL0*t&i54oYDGdoiX7eMjJHGqK(nl|8=w_+8S+(ws+MuJ&krm zJEL9E?uLeFPqa7M7Y#)F?G4d^1&51d>T{9n)h>#Q>Y};mE{3bbRl4AG0Sm4Lw~Ogw zx!5j_i|YbikPCM4TzvCL%QKh2B@DzYYWEh;$h6VD)mY))=HBk!;odoIcJG=tse0VI z-Fw`7-TU18r>#A`eKYO@?t|__y+9Sm%DwHt2rn&Z@V#v)wt1_3m7Eo;%~pAVK>=LaZ}y2Ih~u{IqhaFhTSFZ zQa9jcx>;?p#Zfog&8cg4bKRgDa>H((o3HQIMHVA&fm`U=vN*Ol?%C?uwm9M0?%Cnl z>Djdy_3XB2R8G&H#h7QWXP;-k=YZ#+=aA>HQQn#K9Pu3W9P5<2+C0adws=KPaH`&O z!gJDd%5!>d!SJl9!gI!R*4N@WHy8DspNpBE&rMo<-F{W4=Yr?r+?3~%=d$O@T-dQU%%;lc@o=o53+*8j3&%?PTPnIX!ljHWepZBWfmOZ(iJWsyo(cCjnfm`A!^gQ+y z)tWrTjzJH?gY=+0Xb;AN_24{s55Yt9kUV4$#Y3H2(Y1MK9=eC&De;tgfVou<)5G$x zJsc0$19~72?BRL%9)U;b-ICNK)!wb%ZB3!h5%2aUcTd2(qkh!8(-pLpd3Sktd-r(v zdiQzv$KBoo-h=Ix-b1~k-ou7EQy}g#wR(@lo!V-1L$B0()VOGD^d9pb_nxptjgEM& z_hh_IWp=iCPsROR>)zAxdhZ$U*?5EZocFx3)q5fCiTfIsdi#1>+BNaER#Uv)dr>d) zUh-b{Uh!V_UQ=u1oy}F=>)spQo8A;}syEG>?(dCvd2hu#{K0r@V`aQY_1v4`y=__b z-tpcI80W^k_u`H5rg(F_CEh#XiuZf(J7b;o@xJ(wDG?8NGwl}dgZ6;;p~~pZiVypS zyxHCyZ>~45SLV(4KJpgmLf%5}W6zS!>@D&Z#|Pqr-J#kkUw1s{ujzm4MQGGsWIWN-b?Tjy(BN$OYu^@G%wxD@RoQ><6~aH%QVTntd@@WxR>qac)9Vg z7j$dAkQesyynL^qw%jZ9ZSigOZS!sS?eOhvUhwUTPxyAbRGp@H)VIgC*SF84G|7GY zwRb9^S-n3Y2P{DdEbTj zT>XmgV#iuM;k)F!9G~=E@m=*@^IbQY+xmUu@tOE+^FT|zYTkDvzT~^_6f^I;HX-^B?c)_McdkY8U+{{ipn={b&4Vd)>Vr|2hA8 z{{{a=|0VzBo=Hce|Nmj{FQ6J*+I3Ml?e6aGuB*FO3-0dj?(WdIyE}B#MjNgTG@676 zQ4$DAfP@4RATDV453AQcyT5(Eea_zJjyuMG@A+zsXS_*0Z`GVNXU(e0ob!ERA$Z?s ziT)t?AgJuK5`64{Vn+L{`)vAb`|SGc`^Wmn`yBcl`Q3d^5PF|8jMwMV=i2Ai=icYh z=SgXV*7tc0OyNfQyaitbUjg zHPUOV5ePwj{pY@5K|^0iU#OtDFRU-TFQPB9FG|qT7u^>Ff8Q4?Xzhy=eCvzvOXy1! zwDl$RCHJNDrS_%urT1m@WkS(?S%UVy?7p17+`c?PM_+zlL0@5CQD1RiNndGSnc#b0 zIZy&936ug#3&>q=95lS2&b~K@@`-mW92eIqh2cUUV8xaPy09q1(#P6UHpcT*> zXoLDr>;&2Z?T8SdJXff2w+U=%PK7=!QbscLEjp?WHb6ygwZnurC)0^^7zV0_10 zA|9AP90Mi-lZaH}1TdL62TTE`630oeiIc!IU^*}ZmwtB^dSHF90oah#1vUa3gH1@lZX(zeYz8(5TYxRW zR+vi6M-m1h0MCJ~!8Tx9upQVQ>;QHIJCW#MXRr&{73>Cf2YZk}U{A0Y*qb!gJpuLs z`-1(z{@?&`AUFsdOd1D=fJ4Dy;BasRI1(HMjt0koV@Y^$95^1F08Rua;pV`}q+!xf zGlzr&r+`zzY2b7q0-VwK1)K@a0%wDBz_}y}IIndcJ5HJe=YtEth4n~q5s3gU{=P_} zf=fuF;8GF^Tm~-hm*|)5m+F`9muVR8m+hD9m+w~~jgW{Wa=&7G6=|YhiA3vH?pNto z?N{qp@7L(p?AIa*`?Y)e`*r$tp_G2Te*J!fenS$k->BcX-=yEP->l!f-=g2L->Tob z-=^QT-)?BU-@e}gi0XGF3HqJ-o%>w|1tdO+)9>2vMw;n&C$alINK^fu{a#2`zjwb+ zzi+=Ec!ksdb=#T7=>W}Vh?2l>tM&kCz z_Q#RL{qZCbX}Uk5Ke0clKe<1pkJX>rpVpsFTI|p0&+O0Y&+gCZ&+X6a&+jkjFYGTO zzv(aTFCka-m-d(SmqR2Vk`O6~G(-j>3z37!Llj7J5JiX*L>Z#e!-lAKFGAEH>JW{= zafl{FYoGz54bg$5dB&h!~kLlF@hLFOdzHZGl)6FqIU{13bBM(L98J*5L<{H z#2(@RafCR5I!FtoCDIS_>*|j+0}yA33&a)T25~2UhIl|cAzlz~^1Jp%FdO0n@rC$7 z{2>95Ku8cI7!m>rg@ln`LBb&saBKZR(36cy+A-{*D zLee1VkPJvBBny%a$${jOzd-V^Fi1Y608$7kBG-{WlD|TVAtjx|kWxq)q#P;%m8^M1 zZiGsaYoO9l8K^8&4k`~-fGUz}p-NC?s0vgSss>euYCtuiT2O7M4(c7b0jdktgX%*K zpoUN*s4=+;Y63Ndnvtua=E!!a1=JF1MXra;l3SqGP#dT%)DCJ7bs#rG9m!2lC#W;j z1?mcQgStaK$lsuzP%o%A)CcMd^@IAi)1U#+Kxhy&7#dPL)Wd{^Lc_?d(D1%iXaqD8 z8U>Ap#z14qZO}MqJTw8C2u*?}LsMYG&{Sv|G##4J^bwi~&4Ok_bD+7n|RxoRr4a^p12eXGckULP?3xS2g!eHUB2v{U63Kk8E zfyKh&VDYd7SRyQm_x0QB?%KZUZV)UPmcpxorNYu+>97n~CXxZmf@Q;UFeF$mEDx4H z-3}{&6~c;O#jp}sDXa`uUPtFu!zFk%a7nlnTr#L9$s^`h}Q(ygloaI;W}_#UI$#S76I3X8^8_W zMsQ=e395_N3O9wD!Oh_oa7$hrmI1edTl2p08hPJ&?Qk1j3)~iN#{=5+<^z- zb@Mvmj&LWqGp`Ts0(XVG!QJ5=xJ9@p+zal_>w^1$=KDwCzC3UXu%R062lwao@cMa3 z9u6J=5B!FQ2f>5kA-q925gv-0hKIq!d1xLM9s!SpN5P|;dGHu`EIbY#&x67f;EC`g z-az*}Jb94BgYn=z1P=pGfv3XLc*B@Bcse`-o(a!tWWuu{TzF2?1P>3-h3CQZc|$w` zkHi~+7r+a7M0gRr7+wM|MWJ{ocp1DOUOs@pRSrn-r~{HcBLh;ru>t7;na(QS439h@ z%Nrk%8;~DR;7tuE4k!&M52)}c1F8dRyvYIe0Sz8~KyyHg#~9Ea&>7I>jSlDy=<_Cc z%mIS|!vUiK;{lTa(*ZNgXCAFqIAA_t!Q%~BB0mjS4OkD@4A}C719k)U0}kK71CG4; z0jB}y0ha;S0k;8n9%sN~z>_E9&G8lnyav1ndr+O#evL$tbuI)+ku>c+=0A-{DFdj!hxcmxq;$=l7Z5JvVn4h1VR!a#al*5 zBV_pR`IY=P2wC0|LJlF1P~d+;DDpodln}}Y6@+Rx3898i=YK_LAT;^a2rYy*LIC=pzgehWr}-XM_>L7-51iMVRrcct7}G5atLAgeAfXVU4gs*z#);b_jcf1HzGC zk8nabBU})!{0|5>gge3m;mNNG7> zL_VSbQOIva6d{TcC5Tc)8UI^-C!!oFfs{l_A*GQrNLi#DQXZ**R75Hvm60k)RaOsD z4XKXQKx!hjklOqLU$MACZPgBc!q5GZKh2L7F1Xkmg7Wq$LuGA|kDj z)<_$qEz%BYj~GBYARXIrNGDVe(i!Q3bVa%$-H{$h&sNGf1KrK-u5CejA-!v6xjjgq z{?58yr0*~f=?8s_^yl^>1CW8pAY?EOiwr@ABEyj3$Ovwqppy$kMq)p6LCC1;PC*wk z8W|(#M#duJ>X(r5eIv*OWFj&NnGE}eOhKk1(~uL$bYuoH6Pbm~hL0h0kh#b_WInQh z3q}?W^N~f!Vq^)j6j_EWula_OKzv0>qNGsL&2LaLC|Q&oN*<-ag`gBsN+@NN3Kxn} zMX90GQ5v;9T_}_$N(*1j?MG>&bht2-E=mujk22s6pbSw)DC1!f$^<=*tw5Qg%mh8) z7L+;40%eJ^LRkxXQ8p-BE}V<_PURv|b|`x;7Uh6)L^+|HQ7$M~lp7bvMWNjLQGMem z50od$tDD-ggz`rDa4{%f?jXt!<&O$z!Jq-4&{!c!_eXAhygJ= z68#Y!#a%>4qhp$D(Xr?_bUZo%orq3CC! zE~dPqSqKNj5o$d zRDtou_+k8KYB2$rKui!O7!!gC#e`wPF%g(ZOcW*>g~h~RVli=;cuWE&ahQoo!X#r- zFsYa{Ogbh5lZnZ~WMgtLxtKgmKBfRuh$+GpV@fckm@-T`Rst)DmBLD6Ww5eXIjlTZ z0jr2r!YX4`u&P)!tU6W$tBKXZYGZY!A|KGpzhh&93*V@v9HXWOR&BSJ5v#~kYTx=dTA6qb3 zi!HI~`*>J91-8Vni^8Vwo`nhcr_nhlx{S`1naS`Atc+6>wb+6~$dIt)4v zIt@Axx(vDwx(&JydJK9FdJTFH`V9IG`VIOI1`Gxc1`P%eh75)dh7E=fMhr#{Mh!*} z#tg;|#tp^~CJZJHCJiPJrVOSIrVXYKW(;NyW({T!<_zWz<_+c#77P{+77Z2;mJF5- zmJOEUByf^ADV#J;1}BS?!^z_maEdr3oH9-Yr;1atw z2z(?y3LlM+!N=m`@bUNrd?G#xpNvnzr{dG_>G%wMCO!+FjnBd7;`8wNgtu+L#>(b4 zFrw`(;T_>U3LH&94TQ!z z1ddH;`c~cWmC#IRXjjz#F|YiR5ubT`4i4-k3?z0fa&z6LP?*wu~yMgYN@@nvXcZw&$5u>1{0=ttHO zAOz?@I{`+369#I<1QY>*nj#>31_@|5c?w1;$tbcghY^o1=$21ABJMnlHaV?!oGrbA{!=0g@kmI(g0 z??YBY)o!GZSjzdmE&OAx*mc-#*nQYz*mKxx*n8M#*mu}( z*nc=+IB+;IC(f_ICVH}IDI%{ zICD5_ID0r}ICnU2IDfccxNx{=xOli^xOBK|xSSwCkR(VEqzN(vS%Mrvo}fTbBq$M- z2`U6tf?7@eAhWrZpx#nb3&e5|@M_{9^qUX|X=;L10~>3`TUv2TE#pnE+7_4u<_K)Q zh0i3`FZR?mp<0KSB&>i*Zo_>WWsY`{yPL72cnEWhInJD5Qkc|!a&ui{FOvpg_QUJp z1Py{FWw?*Rq<1zDwD8T$N&IK<(hz0{jwKVcvGe`Cn6J&4x-o)IKSdxS=o0h@`mKWm z1A&-eNHD^W5{wBZ0&a8lAhsC+?EWS(uLm$8Nwbyrm&lkg=-ad z5wZz6gj{Tgu$Pc0gc0%y1%yIEQ8l7rj!-P@7eWXneMCYjp^Q*IA|dP(0!JiAq=XE|4vn~sxWYz-BO`7j?js%}o+DnhVEpii zw{UpGM@SG7M|_2p5x)`tkpSV?NZ?4&NU(5JNE!(l2^EfygpGs?$-)UCZ6pFl9f=%? zqJ3{@7E*;%u!@oBk(iO#k+_j~Aze5*k}#4uk~ES$k}{Gi>=;QKNgv4=$sEZV$sWlW z$sNfX$sZ{gDXi%oDHE7s7cf!Y7=#YY$2DZOVlIk3pqpsq9M_U zXiPLAni9=~JfgXfPqZLf60L~VL>rnHjX1BijdAYw2vgcwQ;BZd^r7Vl**^7)y*J#uF2WiOhGz zBw{i#g_ufABc>BGh?&GJVm2{{m`ltf<`WBug~TFaF|mYLN-QImlO#xzBq@?KNrog# zk|W8J6iA9BC6Y2pg``SSBdL=#NSY)qk~T?)q)XBx>5~jdh9o1BG0B8vN-`svlPpM< zBrB3N$%bT0vLo4(97v8NCz3PCh2%yr)0hGZkMG1-J{N;V^#lP&5Rus>R6kn?0q#w`9LgVl`#&$do5*bEMXiyLR~ z7<`71Az+9YV$e8a4m-q{Zyz9AF%}q$?FhzF^M|eu#&S*VH*AZL@q=v5e8qgttZ15R z`$D#XOpFa+s}SvjP0TlgWae9BS4$h&wjNY7OtvH2lN~y1$c|(uvNPGGhF&vCcCDEr zyOG_=9%RqDcJLJ0i|kGIA^Xz0$bMx1no)89IglLG)nCsh2a`iUA237YP~beOnH<)# z+$|)BlOxEHk* zk&|gaS}zSuPN6|)paujGOipcBqV58p)2 zCl|n>P&fnv!_Z(fXfK^yNG?LXLN(FgPRDjYDb;W6{F6hF0_$R*HO1o z_fZclWsorHIqEg)J?b;+OB=&;NBu_qM*~I!M}tO#M?+}iqoFlK)Z%CujY69k4Ihmd zjU0`lQAeXkV`#L|*wMJr_|b&XMD);TQUi1}d2)0#g&-VFCCrVc5k#Zu1o3FbXy#}Z zVF8Kg1&wBp=2Wvrb4T+=^O4n~1%&z0LJXw!(P5clM7|jJ(5Dj46y%jwy~Q zjVX_O8B-Zk9a9_mI`X--drW;yV@&h=n~_grT4UN{IwK#kpxW_=+H9L5~SoW`8T zT*h3-+{WC;JjOi7yvDr8e8zmo{Kovp0>%Qzg2sYt`o}`XLdU|!!bj@IBE}-eqDJaQ z8pfi>V#Z>};>O~~62=n8lE#w9QpQq8n#R&b8pqPdGR88;vc|HjB;n#c0S^2Z9s z3df4ZipNUEO2^7ZTE@!9B}Q7uCC8;O2*CnKi0|o}5G)Cn1&ia-9l&v!aoKUXad{+r zTwz?X2{W!Vu8f7lK8~x5s|sHWU$uS^{D9)d)yCDwHH2?E(c_wR%yBLFN8wvxMSH#Q z!??DvvK`*j{CylcF8nyIGp;+XCwwP--^&@-A2%2`95)&_7JeQ#sc#!M#m|nL)#HVq zgkQ(a$1Q|kgjGn?xaGLjxb?Wrxb3*zxP1=_TsiJA?l|r=?mX@??kcPn){MK2yN`Q} zdyadJdkbsFea3x-b;5dK!?@qL|9HT7ps-2UI36?}JRUM0Dr_DP8xJ3k7>^u}8jl{2 z8IK*08;>7P7*DM2A5X$yA@K3!PBv}`T>uI}^}gNpeLSU|GoCu0Hl9A7F`hY|HJ&}5 zGoCx1*Zgrjf4pG4aJ*=|c)Vo1bi8c5oFYMyq)1VuDKZpUiX26rqCiokC{dItDil?U z8bzI=LD8gWQM4&K6kUoQMW13oF{Bt#j437*Q;HeIoMJ(-q*zg`DK->aiXFwC;y`hv zI8mG_E)-Xa8^xXCLGh$`QM@TW6km!T#h(&D38Vy3f+-=CP)ZmjoDxBaq(o7oDKV5- zN*pDgl0ZqMBvFznDU?)78YP{QLCK_KQL-sHlw3+4C7)72DWnupiYXq!&oN7U}q*_s}sWwzwsvXsy>Ogg*I#HdeE>zdHIjS4go$5jLqCX^>s zCR8WXCe$Z1CNw9sCbTDXCUhtCCiEu^CJZNxCX6RcCQK*HMBoYY35yBK39AX~37ZMq z3A+jV35N;C38x9?36}}i3AYLN36BZS39kw737-ky3BL*diGYc~iJ*z#iI9oViLi}ZIDF`lQCB z=A_o7_N30F?xfzN{-nXA;iS=|@ubP5>7?1D`J~09<)qc5^`y!jPH`=rOD=cL!9_oUCH@1)}1?z{A9vp;$+ff@?^?n>SWqv`eepr=494n_GHdv?quF%{$#;q;bhTd@np$l>15et z`IN+zq@|4Py>Xe!YKBYdTF{L@BHKjeJGo?GFH>E#i zFl9JpG-W(xGG#htHf26#F=aVrHDx_zGi5tvH)TKNFy%PqH03VL@#DcRBQ@N~x zsk~+&3&}#U(2XN?UvZdTU`<0aj)h@ivEM<19g73QEp;p$Ymha>!uP#p4YLTKudESJ z6^mH=o<(AjS);5m);ONYqOhoKL#zo56t+bm`xWa4 z`*pLhXMtV8e$(EK{$4xJe#?Hxevh7Gf50uXD}k`7Quasor>=VTXT$<@j{TMWrEZ~R zj$OsBMpD={?Aj(e@;keZUC(X+b75obMs^dsncc!}9UNnStDo)p$Zne|W4E(A*x#qh z2bS5L-DCC5_{Mf2LjnO}_prOz-R$1R_ialZlpYwnj}2rcUYWY2beVYAq5Hix0a zP)1M~DhySI8bh6-!O&!AF|_O6FmxEY3_XTE!+>GPFk%=pOc(9Vpub5 z7`6;MhCRc9;mB}eI5S)rt_(MZJHvzF$?#%$Gkh4n3_pfHBY+Xe2x0^?LKvZpFh)2d zf)UAxVnj1y7_p2vMm!^dk;q75Br{SNsf;v6IwOOT$;e`4GjbTYj66m@qkvJ!C}I>d zN*JY#GDbO5f+@+AVoEb*n6gYcraV)DsmN4fDl=7>s!TPeI#YwG$<$(MGj*7{Og*MP z(|~EnG-4X}^ilizyQn~>NzLE@q`nT!qk<4fD!6Te+E0b_00&?9;##H$`l!$z5f#QX zZF=9#Z$(q#)B$WS6~Q#4B2iE(ii)OUs8|$^I#|2d`HhNWns`Xic3c0a`f7Z^tt| zn4U~8rZ;|yFh!VT`c%J$W0<}K2Gg&(y$#ac-uy(An>Lop>*_*X{l-HX_;ohwCuDTfnQyPXq=XxRv1J~D^4p-D^IITt4^y;t50i8 zYffuHXQ#ENb*6Qv^``Zw4WjV8Z9nZ$55%;Jy6YCF9jBc{J=4z9E)Cpi*J-zD_i2x5 z&uOn|?`fZD-)TQl-?aa9z;xhr&~)&0$aE-%DSD5poDQ1~pN^Q06je?~O-E11h(1im zPRDgoJMq);HLs@=rW2==rjrL|r&EwqqEFMQ(`g9Nbh_x{AV>7Mr)4^0I&(Vfn?Uqc z^kq7GI%hh!mpq*}o!>PyT`*lZT{K-hT>||$U5aR%E}Jf&k(iO3k(!a7k(rU5k(-g9 zQ4m$lD9$K}s%MmER75p1s@;t5SQo`HaPk<&4#g^^DDo?Tp=w{fxtmBWO(YZpLZGxubc;WyZCmcE+uNHse0y z(FB_D{QkWM-9w-8n(-cj&G^jt&iFO6XZ&XZW&&q|W`buzWdpO%xcVP&T7qS&+5$T&g#wT&l=1c&Kk`c&zj7d&YI1d&sxk{ z&RWe{&)Uq|&f3k|&pOOH&N|IH&$`UI&brOI&w9*y&U(#y&-%>z&ic*z&j!o}&IZi} z&xXu~&W6o~&qfTq0mEk_TR%-TPqj?7c6851%|_40%*M{fp#`(?SVaHOY{G2fY|?D< zY|3ovY}#!4Y{qQnY}Rb{Y|d=%Y~F1CY{6{dY|(7-Y{_itY}sr%OM)fIl441-WLUB+ zIhH(2fu+b&Vkxs!SgI^FmO4v=rODD_X|r@#x-31GKFfe*$TDIXvrJf~EHjol%YtRe zvSL}YY*@A|JC;4mf#t|@VmY&1SgtHLmOIOX<;n75d9!?2zAQhMKP!M0$O>WwvqD&* ztT0wMD}oitieg2xVpy@PI95C>ftAQgVkNUuSgEWuRyr$#mC4FtWwUZvxvV@^KC6IL z$SPtLvr1T{tTI+PTY@dgmSRh@W!SRly2iI4CU*(Jg4Q9YC)x1H7HH!zce#233giC3 zzUltbH3RJJsNub88)VDzUh^v0^1L_b9$*7o0S@B5Wh-K8zW2c>Y$e`1-h0$wBa8Qe zSJ^Pi`^fvmR<2#*edc`uzh|qkRoQB6b+!guldZ+pX6vwZ*?Me!wgKCaZNxTao3KsU zW^8k|1>2Hs#kOYKux;6PYFf-4COeCr&CX%xvh&#a>;iTnyNF%PE@79l%h=@{363O3iX+XD z5hFRW9JyLJN1mg=QRFCblsPIKRgM}*ouk3gQwP7EiO6UT|?B#1F$G$)ah#7X9)a8fyGoODhGCzF%K z$>!v6aw*?9d2O#b`II(FJEep2ozh9^YHC3*w!eW4)Vzg)I0cmM#wBnsrH500~G62C3 zH4oDeRIU_Pnk&PV<;rp8xe8oGt`b+7tHOE9RpqJ?tGVi24X!3vi>uAm;p%erxcXcJ zt|8ZmYs@v_nsUv!=3EP|CD)2;&9&j$a_zYGTnDZr*NN-Qb>X^l-MH>t53VQIi|ftx z;rep@xc=M#ZXh>^8_W&ihH}HW;oJyrBsYp1&5hy4a^tx1+yrhSH;J3fP2r|;)41u} z3~nYji<`~O;pTGlxcS@yZXvgbTg)xtmU7Fu0@ zQ{k!d)OhMV4W1@Xi>J-g;py`9c=|j8o*~bOXUsFcTqULY@s7t9Och4R99;k*c5Brl2= z&5Pm1^5S^$yaZk%FNv4TOW~#R(s=2-3|=NLij#`0WI^jY8$%0 z)5jp+=;L%s2bNC7zkv_ZX>BC>1f5Qw>}K(`+dJq}-SpP?bOv9C&a6YD7<^s6-uJik zX&{?EL!agA^9|@M;1@cZZ`l8y&Y^SZJX#B#PZxAk=t8;(H$@lojp%bNAigo*gm20> z_?F^t;#R&D-b>iF^6Zd>3&K-<9vi zcjtTXJ;i-uAm5Ac&G+H^ia~ro=oH_dAHWaf2Q`oKgZUx+P<|LcoF5^^@*~BA{3w1j zKZYMG#_{9$@%#jSqIig(Bqs2a#dv-SKb4=xPv>XwGx=HkY<`Y-gr6%O=I8PA`33w! zei6TzUxLT;OZjE|a)E@HD3BCL38V!w0$G8am?V%FCrbB_Nz)j#T@c6#`jVbO2g2Z5frx+rJiJ<~7fw#a%3>Wwgv;V3c>{8f(SvRAW9G|h!MmJ;so)61VN%8Nsuf^5u^&z1nGhdL8c%} zkS)j&Kp{7tvs4dhH>I(IQ`a%Ptq0mTZEHn|C3eAM(LJOg#&`M}6v=Q10?S%G12ce_T zN$4ze5xNT9gziEQp{LMG=q>aS`U?Go{=xuZpfE@nEDRBb3d4lq!U$ocFiIFLj1k5P z5BA3`XU37p~y&NEHV+9 zip)gjA`6kF$Vy}_vJu&e>_qk=2a%)5N#rbY5xI)oMD8LFk*CN@C`uG9iV?+%;zaSH1W}?WNt7%~5v7XKMCqaoQKl$Mlr72; z<%;q|`Jw_*p{PhyEGiL|ipoUgVhORNSV}A{mJ!Q}<;3!01+k)7NvteZ5vz*T#Oh)V zv8Gr{tS#0N>x%Wn`eFmIq1Z@lEH)9Fip|94VhgdQ*h*|Iwh`Nk?ZozC2eG5rN$f0k z5xa`r#O`7bv8UKe>@D^Y`-=U<{^9^}pg2ezEDjNeio?X=7^*lz94SJGqq^%vNO80{ zMuZZfMHmrQ94n3!;l%MZpG0_Zf@nxIEFy>#MI$1jI7yr=P7$YyNFp)?oFx*9L?W?h zPMj^y5$B5Y#QER_(Y$Cuv?y8<7l;c*%c39RSK`;=3h^89TXB)NSo}`>Ui_hkC9V{I z6n_$zh)czv#b3Hc#9zf_;&O4-oWz{uoYb83oXni;oZOuJoWh*qoYI`~oXVW)oZ6iF zoW`8yoYtK7oX(u?oZg)NoWY#ooY9=|oXMQ&oY|cDoW-2woYkE5oXwo=oZX!LoWq>s zoYS21oXec+oZFoHoX4E!oY$Q9oX?!^oZp=PT)0fl@K*a5fP8=u)#(^(7a|RY&7F`$J z7Tr0BR{Wv|2gyNk&>Rd0%NgY0I75q`i(Z(w9Q>j;XL!+P(Ra~r(SI>uF>orZ7E2e)7R#3;mL!*?mZX_hsUwN%mSdOWMD<-0 zq6Sf;s7cf;Y7w=9D@5Ox(7 z4h!ujbyG(Z@|(J8otQ~}_e3X}n;#L_jVd6Nhr?VKjZ<1mWud`nht4m3GKkVna3`b_ z+6h`Nj+pJ7h$dvQ3o6TfYP32LFeO-acT;zxAbTOdyP+YgLmrekQPkZsn3d4i_wk!a zk3{D{Ct+Bp6Q9tLjLruYD|T0Qj(iX4{@6L#IT|h9HPu+&VckXPV&VfbBlDYZMh$P0 zQ~SPjL%ych)YNCxP}AVG-+Bny4N!5+Yw#lE6*z3ruJCnTdp{3S4Hk4`y0KkdQT@v$ zU9D|KU2TJDUEiZwF#~;H(@eX2O7$9y7?FI9#q`dpu6H@8LO-%;FEb-3V>k;_;#ijX zMRB>bqp&-R6xp9PDn$$LLUv(LkS=r=YS6ChYcH#Jwy?0Z?2~jCYmAqinrhHh)iwS( zt80=gqNH_EXDnEXoy(1e!lr49^wutDS0Amdm)C{JZ|VY7m66|!hAhYDl!95&uXCfi z=DNgP>@H51po`ZQ#!By+@9tn`M5d=?6l;@WyZh6ZI)&Yk?pK|Qor3OOG`^G7N$(x& zob7tW>R2vA*>$@{q{(26STQ#~%_uB!5W#kWSG1Ap@HHA^SrvT4u-*P5&X^ z&qXkrD>|AxK4CaN6n-fFP{Qf_Q2wEUCN;MGQ2n9yL!BMZ&f%CXX#VT!`d6ydea8a; z-U;3b-;KQ+f5&;peMfmmeaCvoen)>d`EKGJ?cLNn#yjS_>Hkr}q0+I^snWU9rP8(1 ztrU}aEcaAinkXk}Pscx6OoWMx!k^a>kO8Cw}w z8UL>%|6ffNuPR1}ktC_==&5;R-^pt;;8buccoqB#L4~kFR3WaItC+7?s93C6s#t#Y>0f8>72_4NQm^7irGCYm z|DE!4&!2bx>nQ#!{VV;Sn$`f;0@eZ612zCQ0yY6Q1GWIR0=5CR19kv*0(Jp*1NH#+ z0`>v+0}cQV0uBKV1C9WW0*(QW15N-=0!{%=1I_@>0?q->11V4u}9m0-^xXfEYk5APx`@NB|@Pk^sqo6hJB<4Ui7V0AvEP0NH>XKrSE;kPj#T z6atC>#efn(DWD8c4tNE44X6OT0lWpg1H1=(08|1#0zLsg1HJ&h0;&MjfEqw8pbk(E zXaF<(+1BxM}m2t=qQm*tu)> zp1u3_A2@jE@R6g(j-NPr>hzhj=gwcac%-H2UNegE>7j%VKl5Jib6E!q3ewEG{ko82wLp@!$N<|J&`Cl#-T_m6KOc zR8m$^Ra4i{)Y8_`)zddHH2T&4|D6BdZ$IGQ+uzyM-P79#1cCb@P#AmwfkdG(*g+hA zXqYfUB#}q|6JGo`5BPt){r?Z2|Nm9{|Ci@~B`G}J)tUZm*MDgpv{~ZdUw(oY2mf2^ zrlpl~uodJ#S;2~p_c+)I_B_~m+3mkq&;LlC|6VTK>tLtKKdI-9*FUfOhP|zut(T+q z>gVIlD?Te2YdY9D(eTUvzjHi#|1NX*{;vO4J3ci3Du?{r5?lZIzW$qEeakQV^gr=a z>Hd}f;ctuW{h#~Y?)hbR|0jO=kiYBs+g3yW^YcWc|KdU>4|cAf{PlV33OGN1{@lJ| zB~}p6UOE3ODCQjO{IFuj*uVU?{Oz}E#h(7VzWYlDJ5R4bVFhoNe);YC%@6RmZ+h73 z?7f1OF9Ui209*ZT7X0a#<*aaXM}Bb{UsOAH z{{DOCx9ydGRqb52V$WCovg>{SeS06OejT&w>R)#M3g>a;7uQ_#t6kuhU-r1~zt=g` z^{XzE?qBxuZ*`7!|7v?%&o6ubH!i>T*S^F0ep!j%H~{F^K5Pd6vKqf}yZe7_C;M+} z@f&v-@++_SZ|m|KcN+RD@6F#f;I}qhhN*V0_TMr1uVWqk8<#%t%YQ%O@9qBH2E?y+ z`5=GU^4~ZO)UUb#=wJ5pZ(Q}?c@~&ow(a-!VSnXy{%yg(aUO%e@=oJ^*`eP!B<|P# z>EM6aso%IE{4f9bp99h9sZ4*`w!gZ-?;M8f8-wh&8==vVeB6{ncq0h*x&p2chdQd(-{AC{{Ai5{KiR8 z{;{0TZ(R9*;G+G0>x0x^ZMK;BWz+rs{d(x6{kjg2v%hTiZ|xfs{$m^Rf8*js|Hu{p z#@!bG*__(x9SH}3Gp zf8-Q?<36l#Yku#$zj2)#|M8fa{KkcE`bW;@H%?;nKXNX=aeyuVxGw>}orm--zuGRb z^_Pua;lj84;y7D>9nanSe%bJUGWY+pMZwrV$xHkQcx-2HOuMrGazv%78tAY3|JnVx zf0DPc@{Gj8=2ym=H`fi`-wXKFl>f!L{h#@)X8rN-!To!8@0?b1_do6EecH#t_Oy?q ztL1;x5Pn3pE|`2eaDfrd-Y7Ta~lDn z=?Y82lq-*6iGvRgKRl;~_d^l3XWM^UpTt||@&VDvJZmHWG0k`1_p_Tj1YrTl{L-mo6okbTQ>jhvzoVkCG#Ki?&+n9YptK==K8rT z{K`u|&2-ObA2M11JZ@F4n*ZKZ>~T4}7&-IHf6yZ1#tV<%{Q-H7GoMBktaP*cGBxSz z^v~Lxtq03*DK#4Nkk$OFjMUFLZqD(4DD!uUQ?<-!JWaiLjO}1ku%mGxf1}7b&|~>$ z?4iTKEkBok8cmEo9~s1$8LMwuyQBK~r<3bW5N>s>Lj|7kDCYx;S%0mu00GZ;F4uNp zWwBtkc=l|bgO>wt2G-dbe1T$ypaB4T&fb&JweycJ`1lP*V*UJ|^{4->J4)wd?Grx1 z*}vy;#?d|XZ*$`U9F3Hp-Z;7IuYLH>@>lk4y+g+O?&Uvk8AzP7IofLJcWNc=TuDFw zPQP#G2eCEZPv`FLe=GYx^LdB}@rl_xRGMQ~}n&cRy!w z)#q_IWZP4~l;rfrh2FTUm-J&wk2Bw~hoh}xvg)_L8ZQp@e+KB1>AUdRvg9yW>4p4Z zicHci>iJ<9;nMEUUnqJ7=ih@3ydQqAIlNZ2*J8yR74`Ct;R0Md|VtK9-% zOze{TZsDuuwEq0X%{jgxBfyKzC6^vYmCP8l*vveVUiI;nt6CF%sX`SC+o zVS-(vLGUF&Wq-(?EQHiQz1jJHO~0m0@U^cw-{7=M>YE&EEyf@IQ=gS|^hD+DFY~vG z8c%#>b8gKUJ%0NAYOQSTxntH(5g$7cY70|Wx=%Y?dwMfT>~^7@`poVUt_o-KoH}J7 zm-kq66B+tPTVdYno}Pr-`ac;3=h+|VzIq9E zSohWWZRgKd8P7O0gN3cuKW7sL2A{?AFR(X+JYi1{1>N0&I%!~7kba@zVm0-ei%Mlu zw7S_E4awUEeO5kNCuGk%N!h699sgk0;2MbCq0nc}PrpkdjZajTE%j&_$xTE==R7nF za{gFn@nxW_?DE(e-?P1Hl~yKJI{?sqQ_^188`^RWsDoz@kKVs0#2s%A49Ls=>9tSg z(h~Ih8tr%W8gAs#2I)73qgwMJV|(0h>`y&!d42p4Y(R7Sk;KT`*@MrVv^ScyH%%`r zU(zJUoQ&1pqn!<4T}$44^*ib79_Y!}n+n4bRz+KgIZty_YqqpcOpic3f=Uz=@g zb9;B& z!<5Bu{dE2LrK`)j)%>vY8v_n4jNzqm1E=n4XIKMV8b?<14^|oPH}4k)cKOaf|8sHY zZ0xg*u;r$h1FK87zwT|A)JhzC*7NkpiiB^~UXc4Z)9p=ZRhCX?&TX092OBBmza{Cm0M6;_WJFIPhV^5 zn_AmDdw~5g1bT32ggibm$(-fzMe|EP*KXLnZRei-hmM{&eeU9w>$mPcc=YFUNf~)1 zRSj)DLlbi=TL))1PaprF(D10(gygi$ocyBFS8v{b{8C-l*wXgByAKQ3V>3$|d#9C)$uBVE zWn@fzQffwaUSUaj#kl5)x#x<=+Uj&9xop^&sm%>P)odB@&E$Io26 zcKgAT7cz=!+6Jap_AZ`&!QnB9Y1sv(6(7FTHnnvDp~ykP=mdkspIctLY5Sgo$4+0k zdh7n<=h6zQTKXoIcFrEYK`)~dQnT_)Ucdib)A+5k4}!oBlc`g)Jn_<+joWq~IC|>* zm7Dh-J(H4G(bO}xuyu0x2@H#hPsz+He)aBCbwlg--u?m15Q#E5!xb$8Htjrc{M^+$ zk6y^B>KI!&diaOMBxe=A`cT!_-U~$!k4>_KOY64oIehBkjr)H}DQf7O*}8ZKMZ~A& zmc02?+tLXd7$j1e+_|3{ckDlQ_R8%)p3ACe8(BKI`-Mg)Wfqjb|Ju;j13?Xq(q{#W zYq#t^bn?RWdru@4)b&hloV^0W<5F{qD?ZjVe+R;`BNPTl{A0uReMiq+zV+~#jIx%Y zg}s|^NK|4*e%ZS(_20Vtk$5s~hQF|8^R9y@&R@IxSVCS+*TmY%GvH-xN_Nrf%Ic<$ zJ{X2DKE)O-uiv)!$mvTrA3T*-(lju)bM*<1Oi0fwefzntwF`{EktU{j^MEaTkDb5q z@P&e=k+q9&SX_F+>reIVK*Z2ElfSfK=b_VA?*1vGs%P%t85EVAQ~JKTr5lPR(b;or zw(dKA;pQI_idx1tu6{4$GYTs{H*|oI!<1>k^2S|<&s@FtR8~#j!qF=@IwiO4LrrTB zY>+(3nP0nY|A~vY9!V-`o7lSfhbLqfz4_Ak9gHGSXM{gC?LKn$+Wlv8>IRlh-XSrm zdF7S0-+JM=(JAi2y6p!}Ub_8QN?FHrW#))T%qo8SwW+foJu)#X`nh?}(R0@yJeSun zv~ub3lf324`%YfD|3XRE!r3n(Iq&tC=AMD!3HHK<-N!E8c`C1E z>fjxgkX`n%p%aQ5pAoO!aroTL$1>_hwjRN;8O85w+rbzzL-2F!fz#I>N~-8vxdud~ z7QCry?L&^xxl5b&p16GPxuTA_lW%xZ?yJvD-S8nQYkvK%qZe-fDW_>-?-d%KRa#m9 z9WppJEn2hv(AgW0q}2><+=F7$i{90=fzYHW{*NvDPhEW=p{!@=;vbokU-7l27eSzL z7B}uWe(CNr1#L4&pO=X_<)0e6V0g;x+`64d&fj_>t6^;C84{OS@}aJyA3Mqv0(Km| zbYD`<*ugh4t+=wW2T5Xz*Y7!b?UAgOxl3SdR{57!5O$okxcR`@TTd1BtUW>#^WM~S zK!<3&pWBaIyeFY*WbYG^TJ)iz8$o1<*6luV^$!_MGv|Pq%(BldK+M?e!lwOaZvLsD zYvmr2kXupR4#7`we{4H^;qD6+Lp$&Al*0G*T>~Ri!nM1OUwJ64Vd~@`ol*L!xeq-$ zGrw`)=^Ibvbu8V2<8xkDwe{nuoaL>D&fj^iY+&p4GP&SgT_>C{DOj`f*yRUO>L!kU zQRyWgn|e{?>A4MiPhEd3r)}XH6qo(#>o@Qqg}t=p;JMq+l=N*p!;bg;5>>oRhUwfixVDA@`T~XVG9AzzU zKX&!8g1((^bk^&dP6T;&Y1`2&kL2}ieWEg7Rev8K%`9#`a`_KAT^sMnjPj}uIB|Mm z%i&88Wp%8*BGSvgw!=o4^P3M{d?2H3SnGXNrjcoARJAw zZtt1fFVsw3f)fiqGyw-E_-pr^zV%$y#5pJ-|9xX0mdabR`_#>6D#lKM@pf6Gh>#KXCC61w*Ick8|`!76{ zH*gF}D*n=e7~`(pcm9E#zC&PQ(dYJoQO=sZ=kCku*#{&Perki0*?@f)AFG&q#pHkL zKuw6Zp13Wo=NOXqx&b`GTC@Ms6IBcE*n-dB(X_d3C-2DUJB6lKH1-qOYY$xhQ_a#R zuJB7IhCaXj)LmHv=dg@7O%M`i-N7qQ)vbKvi@tVYCl_{{z9(ns@-p*nGnC9-f9UEn z4Qs!I;;Qb!sl}aV?#mmwhG)HNfsOJu9KQBk)5brsq`C*kSlV^=fr7DHME3hu_!xiV zk?SwCYy*-?YkKj_<=y8VDw?=Q=6v`zFfQ11^oE4CU0`xqZQs!Jk3HxAP%`z1%B^fe zP=uS0-IUa^4@xPo0}jvp+!Eh$}x;M7<3Ai^x*z||Kzj$v6J z+R>9sdoKQ|VH=e8re%OSx8v*|DwcjprwrKg&9!Rc>X5fk$}&plGL@=t!%2ptn{J#}Bv%salM7DVK3 zJa${w$UVB?YtPW^+C$eR^_;_VK7PkCe(byaOv^qb$7HNxV(R@5mW@#1vNb4zt!Bz9FUW5|R6P-hf9$TJ zg@5YXHVkvk;ahU1K1r`zkdr?ST$eWTj4x}1Pb}`eBBAdVQ(OlbpWAiunT~U0K{bdh z+^kWnlwydgGa=`d%p?ddTzpZz6Y}NkMi^Q zV?FQmFObRgXPz4eFa(7-+u#GHh8y4-mt?Cr_ri;9I_<@#tawU)o zIQ85#q^Nax?$ASBpR8IGXV*mV&1dtw-n*ElHHcURLR?JIm{+f_w} zxOaUM>&{AAyew@eE*^bs;Gf%ohHof(Vf_?1UUh3L266RqgZ6gau9_jn# z)MI#iZmYYce1(7iQGKfcaPkwn1fAu)$TPDW z%jDF9yPy%9`Zb>(UiaTuHFqukh0fz%nICL-hx;A7HXL*nZM{87o$Vz*J+^OXjU43-!fG=E@W)!L0dS(IJ4$Kbe3*ReNzS~55 zICF#VCN*~>Qz~gZyQ7`uZ3eeIg|}u=7h8rDjW!)w6Jl6B_ofLGd^GuyK;w;JHB53_ z{7c%MI;qyzVc5H#vT+KP-MoaliT7bz2P_wU^phf{_kH@*lW#b5@Y(*L<4+|E4<0N+ zqaB}IIrlmC?puZ8Qog)@gva@*7__iq;isV!M#E6rkUY%QeY?Hq=+VRXcO138H@kc6 z#MQ&-PMr^shC&PpA{(tSx$DQ90;3M;8->u!7e*&yhWbYx`uB$GZ6^YVPeMy7UQelh zpZ6$#vrpZ*YHPwv0_S@X_yle4X40kx?_;pn@4nn_3wUb0d%?`=MyXBRy@B~tv6D%! zo2Lr&llRQp4L|j2>7lC~dg26?I=^xDxmv}PQ#N6T+Ti{ph{lUUH(@q@j}%pZ+;*J+ zCkOYAJ!n1a<~M$nr`>b;b>t~a$1h#Mmz7Vt#N-rdHXM4n*D?A0AjrsQkIqjc@xh*q zcO2r@#`j7)f((AV6++X3cQW-S+XHdOdOcu;cU%#|`h!P-l^KBxy~U%Pjm@cQE8sBHG7A?-A~ z9TSqF_uT;n^!Nw5-UZ?$z{qtyjFWyOzL*7v^J%xu2)Eua)yf z3$IhrhS_`hPnYnS3lCc@?>`D5C_LZX|M;BQ+UrLTht&@+mrAUyx%bE2Niq%@VqmL0 zcmGncOnp0pp%M_PTsBYxmw)>Q&9%KnI(sV?H^1Jz!OrFAgT2&;moGguSaU6KqSbYG zsO@NUj$p7c?OItbAl8C&#_xku^5x@o&UyGo?W?d)5+zoF23mC6rcb)|#R(zns=W>S zB7}zznI!N79>`b)cp-DA?@Y$|?=R5g8D1=HcqjYAt$mY9w$aQ@( zGw+=9J%{h-eP+*mICHpsUSukLWnCHSZx-s7r|vg-%$*M8TprUMP)*wu`gpmfKm4%7 z1+CWih-x;vA61%Ca>3ti9(?nN315vUy;iWeRoEvq<#{XAjz8kZ-%yL3?wXW%zBDHhqxlj48$j1EDw;Nn5y^=%0 z4P7Sj#PSf~a;-plCCzSQN0)}4t1AO-^SW0s1Jk!{H;03p)wKJX)i*h>$V57IJYJ+s zUEd~zSB^DHq=%2_ISbG(#|#erjLgb`tHF`(1r0neI=f_LwBktN7k&Yruh{? zs&!8^#4+J{m+AKg!LV!P^U|8v4s+DxoDg<+w)ED8A2&mE!`C(0mI^m@%*1`WWE&vY zFhHR+a;Khl387jcS$}Z5{c=x^x+ZmW`rEU!m{N^>cQF+9RuAH)cjtK7c96b)BI}sqhH>-gvPnm8 zbZdj(r3-1p_5(azT@4n<*|SBjAC28vBXhBYno=A6-n|W%@%PL(HOK!+4sn`1Ffuk- z+))p3B@h0=yz?y-78+7NdV{if+)#Qc$@cY9i`BomBhnf~9lGDbKJ(Ejnl)mM+Jg>I z-@;#K)#K6?cZbq!)H@toeX!Oy+4zr2M3?;8z%igkx{gIsu3vMNQ$%=HID}sNaTuAQ z_2D$pVlL3tPFI^GkSj6v#nVUZN22$4Oy_EXR7B*2TD>&Zw{Yg4m&JpVYTRW1iLNg? z5`9K7dwtjPQhuBDeVtCU>)XbqI(MMrZSxtzCl2U!mM&vZkwFuh!+mD^Dcq5Z@_Nhn z>jl0#IFn{nJzLAjGJuTIqHY<<-~qg7KixgF#4u|PJezuXdlVO^Dm#B&T z8ty)J(ZMEmB_xJJ)1@TCra5cxl|QrNISUy#>?{2+IeY#rA7@6lJT8r4i*<`-;;g-d zNKv_(zd`~JF7BDn%w$Cx>~XG(i1C%TgnS$fDFh?0m(AxUD?0@`en_-Tu*+$#Of0t6 ze15UJ(AxGWig(fbyLv>Ii0;SUlK~qe_n$YuM0S|#XVj0FZTocRx7u$Q`22ZXRs1=K zjp5tQQ~3UtOzjmh-q1pAHaET}9Xj(p2}{Ris&q(RezU1q=eB#F zN2$rAw|u3SlfJzE44zp#cd>GQyhUr}bG@y$ zxaVN#t1a(S*ADgG_|rP4-0ta@@`rVpP@sDKk#bH`32$I)cTFby_kWBsZ3<7ARd0%) zLY2FjuK(RsVd7OfsH(m8$E=6)by)n!i{_p8@@*=t&ZAXXmXaGaL%N&}wbwSeuRF`x zm!#D3b35x#aC2ZhPaxSSgOu-KW0ymXPxWhN2b}eOzY@%Q$2GGn=f@?7gpreDW)F#!%D^nO95FdH4lclg{@mk@m(CLvPvo0U+3af*L@zfiJ%Is zQR~qcti6`^UJVyit9_JzSTgX)>4A3Qg=KLev*D?@V+Y)?kAA2wJf*t*ndEk-W2#KN zTZwT|zHQY=(WeWY@J^S*Ou~n!IQvVvt=-($+Wo}xCM+MWSMsrzT*1+p6&6>j$z{-H=)7tHL-@9a4I?->&QK3bP1SwS4sQ%om+f$x}OKEZS%NMbY zQTovjpy30#(yqj1yPT1tx9{=^zC?kb9&db=HA)R^+KbPiGCF>CS`GSP zU(NXKV5uy8(Q{_)t{?hq_`ioEbo$|%k)?m-bhDSEwkxqx!hb_X%QZ#$f5&NMzklsN zbFi>*qg-k~Z@F=6|9iSl+pEaMnUmRLyYIRcCjKG(#zF}XKQKB!2^_59sEONYdjG?w z+uHljf$mA3nB6U?1`Q#&y{5D=E=WvTQTd2cuAK}?&i zXgG7xO?HT>=e4hWVE?~U?ZhI667aSV<>||9qZR3v%A0jjjLBXfA&Mp4^Kst zt~XgHomY7#gxfGR`9Ig!%Bz~1nh5rP>q<;^2kwNL+lU{1e*aHI=>2Gh!usBRP7&>@ zRl|D;fo|o*(F-k2ZgJ6COR*~=CmMbPstP~0HkHdViCop)c0<3hhkRy>3*>BF9JAEI zWAAttUyYx@jkvZB2FRznmd8Zw7Z~pR960K++FZPEXsB^yh|l%>t_M!Xf?xTRjri8p z#sL@6z?o`p&7pYQieQlUPwGG4vjcjRn%w0!grwA}@Zhg9F(cj6Ue96Qap}D_9<_bk z_K{Mg^Q*kb!SsEU7xi3}2mI>M^}HON!1f1&Tf$5$0k7AU8*2-8_V;b1e{+#L1TcIT zmrqS-s|J#muhhiJEbbA7r~A4owhBXo5*ep}scObx!8se}JGSPNfBX|>uI%P@3YI@- zJk`S#5^+yVusS8MyQ5sQ|N7;k8+~U(Qm-57=qgAG+fhHR``q*#)DW@a^DyefA}Bqnc$dnMjNM+4O6znLQ5W!b78bx&IjW0(GLl0SrTs^Y+zUL&b$F z&y1&@Ru-OqIFgs}0`=APo6dw?ikT+pa|luEEiL~gxe zY)RpWchq_JIo;sMqM7-HC9GV_ZLbeMRSU-5W#dW$LllYINqHkn`vN%xpScN-MXfcB zk{1o@KZ)7TQA?MKRh9-wmce(F?KFGORjLQqvDQvHT4D5${!3o0$t#l}E^nlG%u4pk z=gKS&zr0fT_l)2**PxluW#+4C5&vv;YOluV?!T9up1!YWcvK`h9ASL%?R%r#E$_O} zU$?K7?b)X5KJdLWV8(44dhZZc<$D(@SDfqf{Ghm=BVQ(mLq$(LqgBPh@w9&fVHDEK zpW_#NQA=$dHq(d6aJt_*W^t6N-?#LCYZv&pFUWFS(`7sB%g-L=Uv91})hNuGv*6lm z|Jjg>rfi=oPvey1cu@_pg$S!WWUJ77p&2B!Tz9`iD37U(LN>>qcW;WQXz`0unKqjG z)GI#aK*S`!%MlDwUdD1X+TNm8^v$o8&WebqV#jA~7B`nfy_L|e$Lnt+ zF~pZnorg3UzP}o@$rafCJ*Ybs@^T7K91ftq=osAl>`=tzys0qv{gCD>N)MN(>9*BV z0}f9YmCT~z@r{tdpBVo^XOF^|MYldd-q~&UhG^}B&5@WNeM6DOcOL)-9#h7}R{aqrnSd$`p{%P(QMiI)aKS$=XMNoen`a0l0^&oZR_G9Da{e(-!0lhtib^)QRCoC9}!-#I4 z9GPt>Rm9= zbn2~ZoWv8E!&9?YUu~wUTD?R2YBt8IYVcx=<$3RLTjp1O(_@`$6UawxjV%VM-8M9J zUA{u74z(iNh zJ#HMo8CqL*H9vAo`BC;ICfP;mi+;|N+0vWx&*S=oSP47!+cA3_$=x=~6HQt-XP&Ab z+7${}x8CRF<+zkGS26YIC%QzuPV+jpY+`fEtNGf%SQgjw#P4;~n-Kq#i0DiEJ*7Q& zQDrrwLV@^od+<}z>}sS=l&U(V?t^8|Se>I?<ofS+&jA@vg47jO{h%e$MJrYpp>! zY@~EoyPF7Rwfz#Q$MmcO#@VrcS5aWqdwhMqSA;9}`EZQWmzT`9zY!;LqEU1G3paYJ zW4W)#inbVxoN)>G;b#7f%jb^>zf0$~fcahr0~b^0zpERy9Y;fTd?Uhqx>weyojak* z;?k9UGlmB58^zXR&$B? zig)oB`jnKOaEysr!YGT@iY?NpE?ykPa*1v3%Mepk>BFh#y7uM{_g+>7MR*bV{N^kj zreDzWKkW|P@@QCPT+OJhH2Li~ftk&k4EU5nj5&%JGY)$4^s%K)-5b(MU$Wuv;JBqk zU2}f|UpVW=6PcU8UD_6kLe_+DW&FUOF?IVkT~m=wl+XVBZ8(~X?n_D78`dE&pP zlGj|AW=pP^u3WJ0oR|0h`?+zCd}o(>cv70{`iYIV2k9ppbWSsyjJb4_{SF$swqQ*! z-zx4HBloq&!M&&BZi|lK-eIB7;e`%HwoQ0adCN~;MbS#PR=2H-UeC6aTjo+#{SOR{ zhExg@70L92UPhm{Ua?@ttfUcw^%ri|UQy!8j2t4R<;P$aPoj=|*A1AVR^Bpb zC@-D+XDW&Fp8iIv8S&7`Gco{l>1#m$C4NF0}2vxP$YoC?le zuM5sBXztsdU5rs#I`}EQARl)o=eR`%>s^BX)ibDZS8EMhrASqIb*bB5AXAS z_cXi{JUm?*_3J#*F!lMn(I16&odoT;+iC@87`mqhehYudd3JSOsa`NSJg^~Ncxl1f z)eko=*Dba6H2&0pZ=P-KM;`U#*ZWQuZ=}`SZQN)01wJ_1AvB>EQjW zvG=Q8g_4e+hNJ}U+iY!Wz0wV3^iVTkUmYd|N!1FI^M2xaukc3uuDJh|S0l)qfZ{6| zA0F3w^=c?yU3)L%n$bBlXXNPYm`A6oriOZFe6m|O?9B=PF9DlHx1n~4ZSOZ>|HcAk zSI>67CS!(2cuW-CP9QxrP2Ik{)!4~aQe}PeCZt6|C1Ukl4jXBKir1t+@BwYjAU9;1J=^NCKOC&&q7 zWj8IH_PnyR@l0DD@sv;>5}lS;oku-yUdcT_d5!7)hG?7;$uUU0->pAzxRXdcxVExrTlu+ogUjs4ODv zZBh$)gOXg>>Gfu1bExMgXQ(P)=PR_aMeoXbVcI3~9I^sq5XZJXkZHCbzK(F`{%{P3 z$*UfO9$dgHOntH)5Vp|_{L)`P;HG_Ad)>f1ifFr+{lLA_ji9MREN?2Zd1coUNtHSO z#3LeVIGq@FD|%ww@>~5C^7MEv=lX?y&tIReIX;f9AK)TKtxh-gI~MOUzNp#pYd%x8 z5q!sGbcX|DPn6TS?UMgWaM1cnY|7ni{+L$Tz*!IDsHbhYQRS$OmVo9;qYuj)!BRHA zg%@I)LtofSmDept-0UDU!Ph$wimJ4=kVAM+OQLRdsbbi zki9(0Dp-_t@lh);bK}*=bK_b~kp}gDcD_3oJovkr8Y&$*_57d-S6kDeq56QwtU=DX7hY^y=VgBdZZny!e(GOjO!`{=x0%I; zqte^>mD#zdW~uMib8p5b--k>t8>ilxiF5AC(k%X%BC9Le`Psn2@rq)r1q%yzRAZ6H z$Fit}wbuL`17gUWalhnL4%cTNS*sAGiEA&9jEvW11@`wX2hGBACj4 z)sI&94pPHCvv|{;^%6WBl)F<^550_raQ?yDKa+qZ!KWW8@iO z`EseJzZ>^geK*}={$V)Ab9brZ2RHENSJZW#g_BFeZ=U3vO{rho>l8YrfZzJekoA;T z;PH%K9l5jip*M;Q1suQ0k({0nXxv^DK)GW@)lytZJzt4Pw1Vv)Tkv3&AB3JK9N7NkbYX1I=dsiQ5D`<7vY%OkVK}yQp`$3EU>Agg?)r{=>OscmW z#{-;XrhdJ5L?FZlxcn}J~{T|tC-`|WOkio z+1`otzRs>rrd1!q0eL&mlc`vwuDq>vXy0b=o5dR~eTgbLvD4R=-*5GdIP#7k>d_u| z@x>5EZ(0?WRg63j<8r{xk*O^ciQ1$NOy5=ht$)7F{+07z7S<;*98ufl2*u&>=M^Kb z%`30%c#-{PvwtR~aILs%$3T*@e$MjO%YPs5TMTrODz!6}F0C;geEeSTkD?QK8W}pI zjMzH(YD$^bd0w1yHKs93WMLu6ytRcGlvASVX5n)v!gp!OnLnfP#(Ue?y4C+n|1Wfbr*YltU)rlx?7cM2(72n|7`PU_pIyKr{-UL%gmc5RO=x>5C$)B; z^hFF=scSX3_uTJ8m#z3W=fl~=<(T1TNtee*-=6=K9iD?j5|y=D9a<{t&_~``IE=mZ zPg+N?UgAs7(a`&KxTHMX&uG9=c$ASNa`a6o|6xqff%@*1b-Q;i>;IDAJ(PTB%f8XsO&m9TzUr4&Jvvq|ntwpy-Ti4J;C-8LNxGBB#x!IikpcVJ!l>l#X z%tswUkMCi!xsZ9HmNDDNqwb`n%P;HP#%IiwNI|}ws7#e~v3SiWnQ#H2k5g$@cEim| zDS`FUc50>9v#g5O_ujUR+%6W^7ztj!A9;j9>fSe{YcFHx`1Q>5uEh8JlgW1uRf+fg znJMu#j0v9|Lk@PtV-nmLu5NHSG={}kSkB7`T=tR-vKv2Duw=e{H==7|rX7nz1qL+* zJmk~%^QhElTwLC>es2zc`@pk zO7G;#7M~&G33HD9`0veIL%~o@U51wN_*zn$mffwHXkFJ9w!{(Yo!64befpi*o@L&2 zxrnF;O=A8UcrtP1^+=oY`kfN3sGgSj)`{YXJ6$_nIoyhsmOIj^;e1E$ejYsk;8)JQ zMaEYxKFgE^oSlwE=o1HRex;z5Sw;&~E!@-5dbChl$>Fi)d)?B}7_QnN{T@dsyk*(z{Jnwkr{!xWfATn6?tNkOCxLbc(5zG zJ(hGLw3@q3ai+&7s67jQP3?T2cz8`%Nf{91yk8{x;Y9Yn!wG zKKk2ZSuMZ*`RvU8eNc{I!WNe6pO%!A#1}aBWS2U)-Fy)#Q`8ul`FgW z`+`u7UAlkfS!b(hV8M9kn3o2VsC~fRHnY~U#zqf`$~@XOr`s8-*rc*&)9N3vnSt?9 zMW3@tP5LCFpY#42Aa;)*(-Gp0fWM$ov}dz)Xg#UA>&dkU?wun}^;KJU_E@4q&o=$x zoRw&lJrhd&{v9&b{^b^Qz&_M$FGv)u*v61|SFqPsXBP%TY_{KiP}bk-Io=r`wu7z7 z`Z;8Rw!S{BT`D`ct*i4v7n&HVSP{EnXXLlSFPqzR^^hC(U}F6;bWUmkd#scmjM|z) zDf1oB7w1fBelSDhrbFA416E?8MTjQ<^RP?BL6$3xE#$dJoq4HGMju$V=iaSOmXdcC z4)(n_l`jmcrmhW*$n%QJXp1ik6Z)k*r84Gs!5MQO`Ib<`TF5y~PX4Z9mZIX+M-l?uB{Lk?%$h}x^p%ErDLzn__okn$ARH=tMU2eEVcAphQ6<( z>kGY6b@m=TK6}0QcZZ6Vhz_0{n88%imD^BemzrSpmgkk5k8P~(&P2QmC~>t7COim@ z-QQm^(>ryf;w1JYw9zClTAnmHSerm>e4lM3tD?KjK<=aWx8lX#r%!4>=^>oMNgVoy z2`TxkHgh4(++vzk9j#e|?I}GtFWj}J68`TW{X~ew`L3|BnYi#7Uhy$O>(5pmmhnzds_Y4YSY#Z`c(Y0{E6+wvk|pN$lgCn&0B)LzPm1} zpmRVOq1vl*WDmrsTR^}5TF*=}rI|q7WxD$j&pOk43oa?k{xQCmcd47Bb@FC7k*Q7n z=ST$k8)f0((@)OgSGAgwg2$=91rTM3vTwb5^AyxyMs*~YP zjYu+9`LwmP#uBSTWv++Spo>+?Jq8C9(eqrnQ#iv-xyHuW{>dd?xkHtUMP-XJCFh1q%zm)0lsPG*gO#g-to&w1Ju+8HRKBwY*i;Sw_-wWO;Q@;4LOfQn5 z2pcy!gsp3NYi&^@FxQ4G#Lk9;T<5Lu->k2#gI%nhs*qnxD!N&%Mb@J1K6ywid#trA zvRZfSr1t+EIr*S``msavAN11K5-dguI zB0sZsQx2-`23Jj1{!lIlZ6&X&WBb3m1&cYgo%FBXJMPI)isZ(~-LMZUV>HmU?RU9( ze}UDyU9%P9Tuiuee{XTLF}6movALwQxtpw)#hB~qH#I86SXtWjpTF6^ymuvo3CufuT6|E~BUg1x{~N0{?~TK9H=-?6n*_$O8V!}WUr$Usw31y+nICx;pm$(fJAwN|{qI zcm2uFYaR?Na(}C1SLJdmovcJ}2kYJ7uu#0w&p@$ttB6p(7|k$YJ@eT{a~aEsMsWa0 z08o_y#S`ofg0)J-q$3^f|366L2LqI`>H#SFbO7ADtko-?l$ z6Z6RZ(37QNJpScFYRuC|y}fGNpFiKfW%y;`dN`SSfzvI6kfNv*e4`9QCJuIfw6gjM ziA4G$Z4CDzs7Kwq5OaC>%F87qo_A%B4jBxX1)DuLd#-ZfWprVCwq)e?p^scIhf!A7!!ncx&jxlWuZBBRHqDNyZ>1>eYB-HG_i(*` zcg&@Cv+8g3e&WPF`A?Z)#9oNG?Z{Og>B2mtii#|q80ya)JBwb`zrXy$uvh#BJZ90KFNFU^|8%KW?#^XDv=(Vxrfd9hSa0EXY4pceD0h-Q#D^ ze4fKQmGec##Up(s|L&$|X8P|?4>;!>TdS7;RNcluv~TIwO-iu0x?(@p7eykx(J{^V zrk0+1F7&Ljw>6J&o1EKx@8FlSO4v%`1Y~Kqzm3_kZ-E~K+gV{d5L6Zj-T(9;QQWqc z&pz_U>vlm#_T5J4x8%a{u4!4+-R>9s(fjG7w;Z$l( zw^e9nf4bDR;dxJ6OuyyqhE=DuNowlCKdWP_)4%IJl~^%FxVUKF_)|Ht&+R$*R=TC> z*U62!o&eJ;Bi6p{&kSF5cMJRK#$4xA3z}a^#Y848H-; zZO^&=Ow}rk+^H#a!1^3X&xmaA#^GFMvNT!ZE+)4678Sd_DS9J0yL@=uN43rbm2@qRqY&NkAKp&8oUU21cobAPjG)cH@r?>kQ=+=#jQ6XU4e z+>mwh2BTa1w2;WR#H_it=zS&a`#70t-2GCQ^>w8Pm3xQIw1#iUxG5=Rd=gY?P3Zov zUZnrDRL_)|Rb3CyRRH!ncIWb>SPX^|z{=oNMCaF$%|y4FngM zn`>??rS)&J!TwHIt?F}Uw?fRpSc~(U*`H~;cefT57nR(kGVXZ}9u?7!*w~xtkS`2c z$#mp9o~c=ES$H_%twNXZaM=(ao4x&k|IpCf$5ssLp^#Qsd2!zDmMwrg0-R*QXAe0u=<9K>%lf69HlD;1nHbMgTbgRDqKQuwVjV2#|>Y=Md-=pmzwY z9R^{X;5Y-&p##qW`ZmD%0~|Z}%L(F<;4uy0Mhyvg^0w6##Cpb?B=m4+* zdTd~x3p_!fUjVcas1g9Z3}738MSwmGk`W*X051gk5SY{gRjlAN1F%MdGe9p8*h zpr;5XIe`T|&|&})NRS8goWUeFaAF3T^q>M>9Rke&a2J3c7qDOeQb^ze^lZQ+0BZn* zae>!#@BpUMY~U{=IF1Bb0RDJV0r;_lCky}yKqSD?gI)yq41hVn0dS84)B>=A0Gia?hG++mQ*0;&!HJUw^|Kng&!06kHVOb_2ZkfH-_2=qmOI|^_N z;4*v~Ixq|Lj)Pudz()@@5#SU++X6HrJU9v-uLZ;b+7C=}fGPyQBf$UycmwnhK-1Ae z%ZCI@w7&)?z~otA!3qcfOaPz^;0YR4bRd-pXwiXqfG(w_P!tKCAb}S^HvpV0$Q1z= zBH%K-KsvAm&?7*P1)SypsjT1w09gpM7I0Dm7VMx1z~RU}2C9yMH3oPT7I*~oPJ&4| zUi4s_4j#>==M9`xK`$#%V}_@10VM=F0pJ_}P5@k{17!d$4D=YlAubTl0A}fcBS7B; zxo~I?gL^E1KnI!tjs=Jc0zNu0PY31zS_I(W^$USR0G{3js}>FGPZNk90Z#xtos6a? zF2D@WGy>oszy$**HgJduWWqT`05^bM2RK;Q%rr5)Mt~83J^`HI*wKL-oS=*jyaPZ0 z{AB_Zdhi2(%}_`G8z* zn&R#ufC&OH(xd?v43WTz0Z;%un+<#c=&Jyy4knpF?=djX0?#{x%MI3T?jaCH2fP?T z8y&C*=y9MY2b@lVUJkI!3f2&?z|g$3iYY^aj{qG5aJK*s&L$W5@L#RFfk|=T#|-|m zfl+#}hyW3^tgH!xM)>xaU@@bI0qzRG@q!!dAcz4hB0)I7T?C>mU>?AcM{@)88E}XL zFeA`Ufu1ACr3Y1vK!6U&(xjEE3DyJvo&m4}v?jn^26~4 z69F8oWi?vN|FVKzI#3L724GSQB*Q9005dw8xK9HoSRY4ea_~X|34jx&$!+a8I7A1W z5$I)jq#95I;42;A0O(nOhFb?*8VEo_pbG)c8;CN3DtZus0C5PoP;jS!C=acREFl0A z0c%H(1?<@?ph^U!!evhfej?Cs08SfBve8b^%LMlsxU=BkN`QMD0^9)L z4+8B*t6C>f;KT$*VMPN_ia@6UvUmc$5wSV!%WC$&k4yw4+Dec}zjEkaa~!6Fel8 z6aiAjL#oM8izqawPesL1R_V!DLDB>-2`flIMdKkvGQ=eYDTzYPV$iBSH55(Rc}Pjo zqe{a^KcwWalSSCc6I>*ShXC2&q5WjYRunoAg9Ht!Y@!ga0W~y^;)o#oa*-z(Nse?R zECT_{Nx*Utu(AZm9uI9KL(!s;v>sJAj#9}$_T?n6(ver0$?!59k>ngYvMxIbB}70S zCqO!QXg!&BZeK%c(nCrm2N{bXp|G1&CLjupi9#aqqV%Y%k0^?3E+K*hpGFp{zCB;7+KM-dY07y(kkqg?P%03I^ILt%J`F&V;$ zLW6qLBs9hRF~#OSCG-)cl8G$BLWYi!bm6nI6Ch4J)SV1jCqqf15Xyim@`#edO!lQG z`?8TyND{ulhZHQV2u>1ok^p((AwN8nkql|!p{!)6Qw)mKqw*S3eIHR! zTx1kC2|7i9nDD4jJW3l6G2@}Lcqls=`XUBp!Rt1pUNWRAKBnk0k+Ja7WeKQDc<4eh z6q5`MCqvE2P<}G>G#Pp?2Ei$}6ostBAYDUhhCWp!jzUX;5J{JwgoT%Q4G)DRLmY4h z^{7}h#TQBTvp%x0x?~kar9_=e6|w(Lvnk zDUGvDY33#vIc;M@fiBI!X3wSdwD&qcuRL*F{Bx#uiu$V|X_VN~;PtJ(*{!UeF%jFV zAU)}0{{E7bytMqvpz*w}lR-n)yEFMrh7IPjIjQd3R=s!iKU}Knq4?+~@Q%JPS=C+X zY?J?Gvv_H1dIII7j`Ewt$tQ$jsw_RL=Nf<4zM6S!?=F7B*H`tx{@^_^bp6dmp)eOU z_uaDRuBIwdgbx^-NSgs^0@Y)^i)+rxD$x!@nD`&#z)>D0j{oj{Q5%q4|^e0z_y0p-D~ zg9A~j`+fDUku}?bH@q~ocgxrNgsMHVD^tdG8be~&=G?NEOQx=ha0PRCp#uKyNOTO@ z3$$mI<~V-b=}(#*jq|0eXgH-lqV81Uu-rc2V@cX7FW9c-N0FW46i2Wc^EvQz;h#}1 z&mAONmL@#SiBQ1LYNkh~A%ey#7giigu(+9weWe${14-)PX)YB~55B3&*ZaI7xke=E z6#A$+YN*UDrIREtq?-xqn6);>ED5z_?9UE0`)D>-xVIeT!c70Ey+l5CH%vNs2RhfV zz5aT7w6JR=Mp%8}YhqIAMF|lWSrha4#$m5N?TmFHIpfW>nCxG>3FawG4<|fOexuM1|C zJpAi#T}&rsi*3oalI4T*-f@o&=ifsd`Ld6O%2kdHhL^T}fG1+B>YA&q=3A<6Sw3$Z zADj&de>K+P6zIDe_x$y0MQiQc{kbCkf{yfCvmv}Y8C7=(fiB~j1LAF_Nl&R2L&fA3 z(TzO!28A6|fohS}U*(|`l) zDozNUU9+z(eevnh!+A^ZM9$qPYSU^@*O!%$C#RpRMtBYn39U-6aCH;sy=MMy?%q;$ zG~76RHEu<<_haC~nHGb{+lBQvTYn+T$3mY43M=q(XuLhUGI|7C${8uHE%C*fHIONE z8%c9h(g1zoKldaLs$gr)1Q?MZ2cWOh?C=^LXygPEbYKHPv!sV;|Kb~&Xx0gKO1FS0 z?Bif#M-LoeFhZbRY4#lUYQ0AR9|O&5=$G6D1y%_NC(02w-94I5tsY|_z^ zGzPhWfalcGjMFKa2mA|La3nYY=t`i+1f1XzVnX0A9nF?=(=4159XQ1ZSZVGIcN;h{ zf=PBT`X7eCMunfoOVV^e7~re{Jeqb*h(;LjGC2_NUt4g2MtV>SuLlX50nPaPOz-)8`>@w0W6;5L#7&BU7_lE!-03AT{ z?DP5-mh+MtRXFf)N~2pBYRaA=vp zT?Dv8Gp{g2B+>8?_H4P#ppg+Q0dVU-h=2(W0sB!f1oVVJt~6NVrvctA00I%PyGE-5 zKVA?9Kq`_(DD*&&AMhb)nA?Rw!*GcLxkrJ8AT2gDu0hbSXOQM6Cy&xxI6DH^A<*<- zQikSR`4|Bo>>UBkIbQ;~vNVHvo^~yq7sx#fP78oWIEzf+8i1)6Hmgq%K!XklB49MG z;sksw;2{!>0U+|9b!7w(5x^gyrGcLiP-CK*^#LR>L;y>gK5`N08#H8rU3?S+h(e%Y zM!G@cAs9=Fm}rSDq}f$HBmkt0o21Bgg}P?J#&x?3*bL?iHCzv2jJsih4O)2 z78p~}inNkIbAg{saAH6REgMe9fhY_*bbyGUVGC^4*=a_6907I^@R2xf+LnV1T!w(g z-;uQKh)GGX1}C0@1_U(#SkW}B#tweM%mu&&S}rDGmSCspu8f`*h8hHI55kki5WNgA z8iQGC4kL~HPax1TG#K+^gojfD@BgyQ2ylYn9w(qjz?=^E0+>``c~-%Kgt;5w5Fqyq zjgtEq;N+v>fWcS`Q!gWp=3rEWdjiaYNE)k2(275qi$-PRNFWJt*J(ftBY_t{bJE}& z-rBf_pcUc)0+t(Ej7AYK*qsNs1bjXn=;9N`Mx|RAzWV1u_UK$Rc}gR7Jd6u`SD2)Nnd;8T*YA_No<%^adM@z8cM^cLn2*yQR{ zZS|?X4=6bZGQ>^7DiR8}`!&Qv;>nOpGUO%-br@2aV0ek8IKozyi;O)?f(D$?6mJwl42<+Ko(&pW7%jJ1f9b}a>=yCZi&&3s}zOY;Ke?qIr0f6 z5`4Z&Rx*l(q{~H`;3lD9Vqzsg8hDf`9t9)Yi)1KH4AL~9!mxwoAWsOAbdQoy=Lp!d z1neOiQa}O(8p?>`Ve^lIaZoxLVo8Qd#h}AtP`<7>Gr1B*EkO1~kQMJ!AQo~Z8+igj znqZ+pnl2wnmySdOHa3zj?B1D36Guq8{3Mw3P%;E8KLLvV4_p{XH2mNsKyc7u=MFQ| z12HHR_V$k{j&QVKW3NU)!BluV8LAP3dh}^<*7Jyhl`v0&%hk(^2zRrxubSRTx(FsPLf^fCdMU6agzoKw08Z zig@Vie+-rLABbcaQqAGaFpx!%WLlbG&VeH&On@x$kZm$FCq^S2M*}Jhcqn!<7G4wl znIImbONO+?pd3T0YAnTek~A6ZXukYVVAVCaOAmY;xvFC>->DT+dhFtt9QV429e z$4E5k=;2Y~c*xtULj}F3d!Z^km)t zXphE&w^2MYO3&zR{=RBNZ%OnLWS;WhxDqQM^%A@yN)$=Hpzo@c{A9o{fi8%pS5bS3 zj#H3WlSra}rX~JKX&JNDpba_$v4HphS_Y7|W>z6XXlCWW7TOmX#Z(vFDa9 zCqLp~p?@a+NyGCpFy>=fYdnuMe0Mqdn=}tlN}#tnC3f}t1&JbeHI`cf`bg95m+0dx zEJxNw5n8%NRlPAhsY);Dm4c=3pAa+>?PTS-``REjyFOX(y}Crz94kvY*#vnf>hh$e z0*m$H#aMS%BlIf<79Nc&v1LI_m1~#vdQb7N4606ov^yC%rT5ifJITqSVcr&yMZ zr4hlMMt(P>SYCUW$9}1QC0d#!kvn&e#Y^*Y>=&t5xY~RPP^`c*ZYg!&j_ERPLYXHh zG>KlAKN*d?FLA@K#s(pjv9k0jx#ycL8=7@Y%FiHQ}@IzYL?U)zOwobe| zKP^*z+23(G_q2ald?o6}0rmeN@=f&b+T86r-#p+sbvUqg*-U z5@&yP^_=UL)=1b!(VSH0<8iN0rzO>X_puFcReBv2yL0pKdz~81H8%F_?zL%C>e_$2 z2-Se6I?kCc1(l6^U?ca64;1P~)%VKxehRw@c(aDPwg%x7>h}+~m6$AteEbx#{$7KP z$-x^Vz5RZBbbKzun=R6%?atR_&bSWfdiv|TwmZcluo`nEJ`wOKd|y&hQ*Q@+Q~sWR5U z5yB&qu$~&|)!r*)lX$sXr}@q1(niYD2&6-V++pI@gY@Rr=gTr0HKX1u zHtWhOveEkWJ!hZuto*L?GD3r6J)(N)L3rVU{4SiL{7x(R_*t{7uNfIW1ssOLr%7g)YfRD3W@D4x=fg;`txcV`=5%sN)Q|G*+;E6YkaEO ze>nuB#&mqm-f$^4Mnv`%Fg2~$jJuj74XiuPy9~H{6Thiwa%A-@SO=k^TfXj7o*z(e zI;LFcK4y~E*n8J`Z@i#m&~YKm*D)<)GTtAOY8ZaH*GfuYE4`fAgicSdt{iymo#JhF zJeqht;wRqlz<56|K_ubz=7E-u(YxxHfW%+5eeGQ$UQu%ft4)1Pztr6n69fzHbNjx$ zqlHRL#l&HK7EWLmG{;BAb?xTEmd=l4hoqQ9oy##{=7Q9;svE4SeZ*r)$52&Q9I}Re zmRIcUBeO+RWC%X37R0ph>(5t(<{T__>K5NmeKD1_KFqZeaw9OH$gPsdBK}}CjlmNe zDl}p@_kGjcHJq(d#Q~!-68^h;b0v?rBO-ECczR;#(UlL~Hl5@gE0Ic>vuaH)g~7Ab zbNk;5zisgc_q&B9F$rB%j`rl{IZ*PhsdRZ62+*4`RR^w={X0X$s;bMzV|94v{x)AKkKWH#VrfA{0ghy*lfw^%qeS( znZKUhA)e#@NpNP2KIURn%U(Bwo5NV@j#r0GQkvKmWfkQi$p7Beo@i&@1Oe~q{9h&Z z<==FD-(+g;MgM#LkUeK;nJe9E=zj?N>Y%uO=-;-qP)ZBMio5ILE-mhq;=0HJ#ob|P z(c-eW7I#<{cXum`dvS;2vMfBlzc=sw_vX!-NvZmg8Ze z0=q+} zvHN>nd~tu7gTgRNk9M63w~~cwF$bCxy2FaX=p}LJw`=Rav!YybjsEBHm!~!kCnt{G zN5esAG;60@Mbq96ehWEnmVu9E4`|Y&YcBSFv)!rcJ>u7X)0d^!Lx^YwTdoiE%xL|M z5w@+G&8v&Ic5CqcrU<`mT0cJVZD(Zov2c;bjBQWXPbVk0W?{_pR%~~fU7LvKxf`)` zL7S%}WkbJS^3t;pfmV4w0rKNE$NkwP;E}7~zMHC=2yRS!U3ZT9qMJW_dG80>XBc@F zRs<>xFS47fXd8U8*L*#%>x)>%N9&X|AiqL9E(|ugnyg9|IN3({$yj6zlv>lPH#;Xu zE;`CfNlp@YpsJ&Tmpd&&MsOxbe;y+R_gaxyiC?2T!4gSb;-frX5dwZlOhw6>>4%59%v$MK+3EX z@%oCMaF{Y0n~`hl)9;1qyvR(IPy+tckFhyzRNsrUzyVF^UAOVrHZy;^*$l+R+lN>mr#5c%%N) zSfQ=A-J10ZU(aqT&KR~drU_HKTw%fCYi*l5n+lc12Q-U_x`G!*&Vt8Ci=?BgJ+ShG8E?4keVqSXhd?wM zrcX_+XEP2QVP~9W#d;T720TaUqzyLk2q9`tK*1e=e6AsPCt6{E-7buP{0;WGfHAu6u(f&%2^G0UsE#QLo3LSbLnc zx@y{H%61K=Jt+EfyMS?=6`0=Izumc+7)1oBVdl!=Z^xyWwku2ic{hKx#d14ky-|n& zTk5hz)zszOVs?@}@flbesy~-N|C8mD2*q3@&%nb_kIwL6D&%-nJA28)H=Atn@nWx0 zaE-JTHL2s&PyFd?>gm~8RhH3_XXSQNxXo1Mj!L>O6ID-j{>r*`-x_yl$oIr{OyMV& zUyiF4AhopzKC?Fwr19gUS;V3?OaD0AV8BbwS@P+_{MELTsf-Na7XDQ63}XI~T^-}l zpO9tp>q9Qn&nOqyEQg8neAdn3%rzudCnuogmKw?GIoY|$#=_&!5DUhcCW|sHS9VRa zGZw7OFXs5(_o-{|-(lVGsZ8h?ulnmD8`x0yeSKGKo|5fMx+&rZ4{y?S48aerfwz71 zQ<4q=n!Hu~B8@l0n;%+*4G}g2_ZhRptx4}w zBD3>1?JZ9zkn|q2J7JqYUpO2!Y7o01_c&a*K?r+PEGai<6eY)`^R%x9v3Ei=zda4 zyDg+W2UzxqM&U6HTwko@@Cq5*=x)*q9B;7E+U*OJkWhYQ(*@{b{(^7HM*Ul{-2HBvFZYyc3{t zusBh@YCnYuw+-e}wzg>hTYsN!h;%|r)FXivRlZKeZfTp5~?xmP% zj5FVPc~4$z*FR~BScwM95eYuXj8Z>A*O>l$2VEaM#iXMH-{a9PeS095ogXEW`!6zZ z!;k59gGK~-dgY+VUVVi$2#^FXdICpP&CcfH47 zGvu#5x686R$;cv{lvv}Qw~T07tHvCAbyMid9Hvg@7vV8@a30_9t-Usy(d<&Yoz+%) zNI`BmQ_6U=pT=!{77b)t@zOnrh)mjB7A_XGmZ-rr3FyO7V|MWD+{8jkNFtH67Jb(n zC4P)g9#x-875Xc7Q^^sODLewIH)fAfw$*bresx*9s4FaIc}r@V(pjV?RWobmr{Zv6r8TQz*1m@vz;$(cOHyCYD{?K1kR-8@slG zL)(+PIn{Yic1NMYSCp48TYkFzm`ktE#)SbaDJnWfGgV$Y&NGiI;(0UumgOq96In)n zZ}{iV+j1+Oo1a)0z%)8O)C?}Q4_%R@x8CJ(5P$gBZWoVIJF~T{?c+gVSm@?o1&56Y zn=Lj2{o2h&xAEO<9hg-4Si>p{i2fNX_)G>w=XKZCghUgUd8zHLhrheJ3|V4|%4C`8 z_fVc=YiZTu5WOXv$bD$E9{knym_6|(3?eHmADLYo5;BnbDKVL^iOXegKHd9`r~{hx z^2*cIVLHu4GwFi%%|WZ}`c&OqC0zkfFVmxSzUir@#cvIjtQC*v_D{%CsgHq=;PH9m zf>g`=l!n*AclB_lN-Op%nI}Kv;aKaxBy?Gc=81)4k8zOm-<;7A><<|yXg5Fs znX=DAh8KUqlI?C7`iVbf7byg+io86v7yo3?59hgKt?4)+Jx3yfeJrY4C#QW8nI;PZ z(nR&AuZ-A%!pvGUqLCf)ntn}XknxC;FV<>xXzI)mZ*s%$9DFyA*Yv^zg6StS!zmtu z%80=kS;T4r?QDyWV$I%pqE+T8K^qc=aCf}jN>AGT5TitD(egCa#<_rPwtPb*O3s{u zEvV42Ve2!~xt=D13{Tv+qgq0C7?ixdI&@bvCG-c*6u_?M z_l!H@0!3SRtL<&7%B<}_a#*{z`egs?kv4I{UG~1Dn63RX!1pRk{`ia&`=?~9x10Sj z9NN?#7vE30R@s)~te4Lf_m40Y^$ec`0B$NuVP?mGHCal6`sCT^`dO0HNrC^K09jCMW8_V!{M6H$~ z=Jo418H$zRY5^-Rv7=bTrLRsb;`X~k*{+SX=$E&omxVaR;*m@94jVH#MGb<|g;GJA z+WeMZ4idFWET!oqY)S`|Z1vZdePadHx>fdw;?RNQsiPH@tHulRdG>vj?&2~a3FXi9 z7of-P&1sTBL2)qk5<3gmyeJ&>01(~vG9tY-OFjtprD~qR<@mgtf9e0h@5W}6(Ur% zCjLZH4sChD+LOtunh~nA*|@|ofN=RB1`!z?Fk=|{Oxp^&m%h#& z3g7Z^iAF|b$33=McC~jxsR16P&d`IqrW~q;VoTJ4+TCg~c*Z4zVb7hH%i>*sWSh~r zh?g+L=DVe;ig2nop6V(9hA=D%K^V?vCm#+WYA~5p=l)t|X-3}!e-knK2fVE-2i6l# zF9T+r!!9HKD1pf?hjikVjIK2Y2y}%fo;Tzy4@O8W_-U-T?e$q%PAvL^ktv5+xx@Fo zQR(Bq2CjqOFr^!!RG~RXd%R~T7%;p0^TQx3Et+8?1Ne>X&W)c6a1%d-0WZaHVSj}; zD7A9xeRPNZ^!K6J<-q*l(W^~N%78BKPna1i#N4Nx+q_X2wWv}e0_HX8ralUk1?UkOHAudupb;y`ru4j*73cl zJZlc!tK+-#eK1f`*!*fasRqGMePyk^KT&$jN_Q0`SbnlzKXn3FWGdsgs_<=1teYwe zac_1$;5>eq@+Qyl&Z8f4gB?AzS__DmfYr=SJL*x7{5Jc{V$2l-u&kTcAn4+!Le)QM z=x6p~4-P(jGvPLBuozJOz!kz2cUbwYr?DHvp(j=K=5X!V7QMDSXI8M3I_0TU=0EV& zl2^eeh~qaM-9A+*i0~u3z{ea7A%z}x*in@O?_aT75rl<_RZ)Msb~GJlgwt##=)Fq887v% zl?d253pY*J_xoMXd__$1{`s(AIOb$!xy6zPEu#7hB`D+tx93 zu=0eJtdAU2FBJbk2DXBtBJG<*oSLME6|<{HIua7$Lq~nzW~%peRwpH76M+l9G&Fg% zx`8F1-Mi9`o@OibH5nEW;_&6`JoVzj#V~P+?o>3ZQ`V#$` zowvR&>~3IRN^{2QE)2#kkX2<40*q$M46?=v3?%;b?yI(IXdqxd!Za_4z>bT$r8JD( zvLxL5wvIDsm-}Gt0vEt9KDQn(gP{TwttgsS@m%UE4b3VEnRZE4D_=;nGwO?Uv^wk0 zNNZ|px_i})8qmJk{tkU3$iv=`rP5yWap_KH&|UDLW|wt|0w!=bx=TAf7q0zXa5reE z{>ZgpOtNZ-f+c?b1uabOB84jvF}Gm=wCc_j_E6Z9N^STpIh=}Gy(IqkWmx3EQ|yYv zfK$k&lXKuVAnnlysym5sz#nk|F`YdMok}PhUXs(n+Ry}+?SMVEY&>~1=|u4I3oaua zxwbFh4)Ok+jZLRN14r(uUz;_^0Z(pTcf8||=M?_T9WGzm*^X^g{1qou867BwI@}r5 z6pOgB1qTKa?<6eQW`^(ON~7c}A)u|-IfHJe z=Ot*@GK5C{-PU%&-FAjA0~*4!ur2XXsgJV{1E(%O84r=%`(_wH0Nx)xR@Ky0kkxE{ ztzd|`t&2vvomqB^fh(mQjoD5weu@)d>xB@QE8-HbhQ9$FLssB)PCuQWC?l(STe8}a zSUZ;)qs$itGlIx3q(5rL1b#@hvpKo%7%|M6#cR}o8Z=(^s5>Lw982Ry?+zFv2@*Ha zAOi`U;h>3vt>h7wwjT4A&E*N(s8@a0+@w23sv26CF|VZkU)tf-XF9FE+unYp5hbq? zf8#%-eMw>A|L*Q*LV!P^3Fxmq_jc3Lo%8Rw9gd|$-=4qAyN{5bZd1J&`3jg)@OgbtH8uJJO=y@h1*X?rV)B#x=}V z=x8DvHQ8c5bs?-7lCQJTyFgY?+jk_3tPFobwby#^@QK_I&pSv4Xx1|~WX^Bn>W=8C zRYDEx9vEhZ&ov3)WZ`$&8Z3Uv`3WwdxLQ%okN*l35N!CvBt)7TWK5+=+8|6#wK{Mj zJW2CDFG>QjG~dEZIyPg(`NXZMX1;uHPyi+gek_SiX1HP*fz*^0!-1MNK((ufQUg@& z;ETG1n{3zWhXQ|tvgxX?wlQimj}_i+%s1L<<~fZqYC6NEtj(IA`mAARjrom@jX}#3 zqcxgNFYVV}r9K*a<~d4o-2J%36K6JNx&Ro*^=xxqgiyE>O+lT7oL?^k}S@`Bm%%^y|1Eh%$x% zCW>=s(4@RoZ>v8rT`NTGDBSthJPPk#UyN1J>6QSC1tvQ9$*`o}hbgWRx=XWeDlL>@ zLnKJcBsN*2Scmf!2ODovL?l30QwScKO}0PfZxX$o=z@lSQ~~T-RU3VZbil?cqkLw^ z%?a?075>fImP_5N`6JLw5%Jj{*zqGJR)AhibR6(5bM1VNFFopnUG(w%T`fb-4d8-M zeRyTRO~k@zs%}v*`VG-a!5z*Pz-oFonJY_s{$4sC?2D%_7BgV)19>QXIJoJ!;#v|T z$T}1cXDPlG+E07f^b?%r%(;56wAZTFv4D22c=>ea)SMed;i~k#tK+*(9a6VI8NRuP zd=v=weySvcZO%W%OcWLNDV#nXJEaJS(I-WRS(=#+r!=zD*N2BWlxDDgHM98%kK3|5CBO*{NRKau`Tv8|1l@Ju}ax zp?77nlSnto^cxJya+wZ_7F4))(*S>@X$8wr|A&5vsuej<8Qt?G1{N5TNYc>gI zcnczIQsJQoDR5mVo({Br2^nmuko-LrZZB68xZedPOo3nfste(|6K6|vyi1BW z?~*%Qu2W=?rk6v#Je?C35g9F`xCpH}?|5koFL%N?E*vvFCg${KWw#aJ8fs=z3)yP3 zuybD1ibd#r79(*H8<{2ETK#~}a4UN&9hQcWmG|vIq6E<7N=<4`nMri_VpqdEOlHc? z$B&;Db8q{lQ|}$_c1I-r)rG2}n2xD<%ukWJg|6#LI>PEgMEj}G4UBUHBia%`HVrPJ zGx>IEZ58N+v1Ohj&RF#|Z!j;4?xHpKb$aLPo7--}B8T^i_9|**$6adk(mUzz>c36v z?JN-jm0B+e}b#y34#9d<;x8r6dFalTcuNx9$||&IfB~(x!q*|%RC*Gd)eigM4$Oe zEV7T-(K$8k@XF7DgLR8fa%_F|NKDk1At-c1TzEM3VenN+=*>AdBnU*M%k9eq=94ktGdC0JP02A#kjAdO$Xp&?gkG3+6(#~ zCory!hmXS$-CaS7heJjaoy+(%|9$`FC6ve*MgQ}C-+QGt#_DXTc*-@^AH4vfMSc!i zQq5i`s+Xo-dQu5h^8iYntj7+Wc**-e7{yW?qh*M7z#5TZcw zzIlOidcUN)@8DQgdgdL$EWPG4TgjvGh?z`_@3lyv#~amB^43h-1hbaaZbnc&3z(Yja) zfF4!MQIJ>VG~_Y|{~)$Iazv@bu_)EY1#?!(pS3fMh{UDcqewH~CH{n`25SewopNSn z^M=Hw4)ajF1o-)2R|9%=0j)2EY19h~(KAzWeK{yy|A}o&>~h1c-;N{Dewh?%kOXE^ zRKAA~+@=2>hKh%v28TG?Z=#Emd~S2d8Mmc3c-U+aJ z_kQn0@<*SUcQA)8^e^;CzL*iH{^iRO#Y47=-D51piXD0<6VvBX6O4v*wDu6fIV4Q^ zBIlvU(IiY3GeJi-f49bzJi1?WGqx|N4YnIeHuXvyGk@mdT$WkrnG^IF}u-ZWiRLe@yz~U0+G}1>a74N*Y8Vmj;dnX;? zml~76^N=v`Fj4j}YR^>Ya`9N|t9W?v0>6y7eaEI36C*L$4Usc)udtY$}X{TV*tb8 zMQuFm-kVLJIBCA18PBX@`0Ip3RoF^;sGKLg%k(;EnD4|@|ta-RoYUR4Khilce6cC^ ztgos3d>rU!WLiHyR52fszCSlwY~3_w?dD%1tS)Z&mA9fG=W^*2K75rKXJ zYDaz38NklV{&z=#^@{B=r*8Omsb9?A-!I(BY+lrditL+PVpk^ZZ^l+0`{q3BO3M9p z#ZQ6Lz&cZW&3nLsewzL_@vp$aWlQdPXU-}7L++(67q&gv!p!MFIllgy<-7E3eywV; z8l?6W1Ivn*mP(THV3}57i3X%lPdQDG*NROYtn5-uKX#a0OUm0`X{yI{^OL{|c+dog zB-&dk02Sn>c$lYdXY!e}A%)+R)2w-|h-dOkv>~&SRn}>3%@)VNsoGNcsVBOz0tliP zI7P1w;VV$kt8>|^(0Ss~39tVCGZ*X6eg{QhLNO}y5UKls4)=|FPHA1Ksh*o#BAICZ z#8kJ^wZJON!c{!}`Q{>9!|x(i4o=dwa7I8BGQ;^#XD ztC?EOVM)Q(EGlJ1__|Z&jFr`5?G}r5#!b?Pe5*RoAh9l_8wy%uMZ znzZq~go5)+v>=6A%EZYZ3>4F4%Lz7T}c>x_RTV~r&wqmv~ZJBK8Y}r^blJXuW4wakMRcyR`{-8qt z{@Nq#7~BC@b7GscgX7xGq$U&Bin{#xiN)Jg%@^c=PsJbAV(0nc07?y36H%vs!A*e~=?vYd9|k+DIqX*GbW-bUE^f#RY|GhIdK{qP9uzN9+a{$O7*|3LiX zOT`R3`2nT4(*fg1x;En!I?*=+P$DaNK&aQotzK7>tK$o}tS(#?$!c|qo>WV@8t?x8 zi&swT1K$DBqU3!Q?D1c%Pw>^5xy3$C_E zz#n<~ys~b8PmSIt2Kf1Nid=j4u97!LG)uTeN27szdxmSA&ZDKNl@tPCg>Yaj631G z=KWbIA&8`hcBMli35V$vaEzx^D7>{*B8iv@5dI-zD@hxYtUZVmd#?GCJ~nyRLVlA<$NwvBesik`e*|(I ztI)snt4`pQcn0gWuyD%tKv2+~On9CIwayxRt2R5mKzcZIK!NsW_4>>9`H0K*_~*>v zJGK6ijLk5LTKpwoY5~om|H*GjxH)oS44#-6b1Cf&t;&|V4~g!Lfo?bHdMC~$d)?s^ zeq@Udj~^(CI~*B;Gi;|i4QP{+e@y(ybS2>DKew>j)j%g~XsB&uL^UEe zE56P-X&UAbY3sc7Yf5~X)vWJa4R+q&kziS)#Q0_v23VA99;Im1EzB3`;n&r*;7ok3 z64&M>!%b#$s;R%0Md}Drb{)U9Dd1_ahE>kX$&=&4h9q&DZEG7JRt}mQ0SM84zE8)Q zOx%YZ_KlS?Y)aDNc7M|~NMqkb;U7tJd3M2br!KuSUzVB!mL$uEd@jRkk#uvK!zVfM zH{^?s_u1()pZk}JV+A^Xy#B$&POZTjUpV49G8ErGB7a9gjI&Sj5qsnTB%3m?`kbdY zgCem$!?vb|RKA0)K+|zA+?A+GK=;Ulf^(C#^0&ihDA2P}2S<71Le9(nQ-3C~BWHKr zNKptJLuYs{f96GHL*gnGU2xeXRU1A-*t9fXw-61iQ_~Gcv8x-2SLtfTo8Z0_xx0uw zA{=sfTH!1`aX8%dZ|HD&xO*V?<$mN{*Yo2@p~}{{2a9v*e>SdC%c=;9`QmB;9X>+}N$7HpSLBM9z%xZQQu9;dkS8mtqEJHu}1|yA_k!f$hHA!-=`M)bvTmi*+`0RX_kc zd;8Drow4)=Xo7K*-*a)SN-6qGpLhhvetc6YlSYSM7E3aHO6Zcv3q~y|_aMyYD;)i_ z$XaU(zG8W^{Y``EOE_CW;)arL0j)Y8Q$d2^uvDqlJL!d@1hr@;7e>qcmVDRW%iqe2 zE9bLi!%??WH@j1_*r`@yrb)Vlwz{i;DFOX2NTdW-XHWAUFPDb2WdDf z5LhdO|4933Hr^%nHCXS3et;Q3buyPrz3}VdH)3_&;u`#`8g)IjCMJBi%kRnl)&vv0 zL_ImCq75dxnNYZbsN{aZc&DISZsfN^b&C@31WoHV=8*8iWNTGkWqkGPK^G<7f{g0p zcs-e>g7D%>ju;IQ|DwgOM)S%1Vu*ZewH|dFHHmWRdCdMty1|Iv-4u--LxvayrMldB z^|oTB61!rel8O>RIn^)s0n>}q@zWvG&N>#Q*manQA&HfW!3mX_-_EgF7{agfOuV2| z&;Skn(vNnG3dk?`Mc_PzZ*0X_B}~%<(}=iIPqI3AEn``2OM?Iijfk*R6MDjxn}lAXZ&o~g*<-dZ_k!HSHu`0KQ^xcbyI$aR#$ zPc}Ip6*hTc3ARx4!l>NY0q0>3*FCjCgRyT?r;a#wrz+zudR9}MINcTcLl8AM zz(sBaQ+&PWIXDdGLCT;{m9OVNA@2N7ih+IslWuz$C@I*Z?=1o!ElxB6%MqhUMyeak zDGLAN%{~8G-IKNFnOyDNIsb!^f)c;UldnwR{+R)8 ztD~o5o}#ddSWU0OUM%CjWkjS%+XBaRX_3M&NJwCI1CP6bmiD!b_NqkuidYdn(7n0tU30kOmPi#!0`yNh9YN$k`9v5Rd<8Tv(lZd*fs zumhV_S4)TZjrw){ju4L9s>5N7))NwV*IUAZtREG)T62fNg|1HBG5NI@lXiA(T6sDrHs8SRAf0F3dqM*-B) zXQ#?--@`n_wwQkDhI~7(TK~2C`o~r*18&KLX8ZD+3D2DjZKw0Wx7^Q0-y5k3m@*vl zelgR4K9hX*+QLNI(JsUDAJp?pC6&AXE4C_k|3|#i)U#xofxk;HYYfxK zbPB^cXWwlWlk}^xMCRNRiVK@QU_eU-FyJt1HhF*ajwD)$x&#&8NoXP4&*82#`0B7>L+8lJdQ%`t zAezon1WL8pg%*h>?&vGJpYo5x?fn%`9o|Fsm&5|?uN3eFCt;SEw4*A%VgE1BUtG?3 z{qN2HWfKWE&V}ul=`|@#Bi=a@qciv%e)G|MJ?$z<&WqA;45l+b=wu5Y?zFqwWM8Uk zHcGhk<`$zoR9unB_vvmmiL)hIxa0Ptn(6#z_?L!lq8&pui~lG_tRG|x z8QQV!ST88hA2!ggxZF4{`}p>#!!*q1KQnMN&$HRFTn6y@j$pTMGaeHxl46bE6F8~! z#p*3o)+HEO5GEcyy^v7JhUIF1ovy%c9CG*?yk=N{luk{+26pW^=!Fb)a#;~;kIWZL zzm%j`KqQ$c1XN?=6Mp|PMtfKQY6~mBfm{*6+P}Tp2l*Zz@N*a2{sAaaDkvd zbcgJj^z-X!9HyV}%7J0(Bp+{4N z%!e)=Qo>@%599?g$IXd;Co2`?SI6=w2l~>I!RMMC(Yv635`(N8{4HE-AI04&Z4o=EaS zqf+&vRK%x4Q&{1Up0`7X2Gt!iZT7znI+H#{yZ9>Qb94%$=e4*R)OW17`J0rUGDR5q ztdQt7f5A$fIe|)!o6Qai{aaE#jsa)70a&?-trMN?S5o~Hr{MJ;M~{}31c@83qMi?Z z_om(E-l*uV+cXNK8YICq8=e+HWz;4@(OI!b=4y$r8f_h1vt)hK|Ly5l^^rj^wIx1c zO2Hez>DP#lh`q9+I?+$6sLMAnKM{6ktzt6=EH&H@k`(;8k>0wi6vC{T@Jx6WvweY0 z|87otc-Fd7at1LfIxi~l>w!e+F)HrykmTruJjk3QiPNnA(wxURf^CCSDjy&#RswIqYgCnpd)KSeCiM&b#lbS38qgoA1La`Rd+^NEI=kWcN z@NJn(L5BiICGw!gP(UnQ##f6-3~`Lr@3(-gP50H0ZdHt0|pMQD)>XJsk#5*N0(icuDirks^;&_Pc=PjNlAWd`j2+07=n3 z!sn4IrY*WH87qnVTX$lu_dah~0+Bz^X~}C}j-vAQ^#oe9+l;co1Cx*{FC`fYT|R8YbK%RVr`z1jH`c) zT21g&=OcED#xG9$Fuv{@{@FIn_bk9~^=WQJ;8m4lowCK;L{Ios^&)xr zZ~KR?FTNBn{eS%s*XX36|BLa)SN!D~uoLU!KWTzHwZPlSk=tl<4I4viLYZr#X$=zV z5Pn|acVJR_1LYdRG`axRc^x0zv3qEX_1$_ zz(=I`R*^JggRWMs;xBx*^M+iYd++Y7ma7Q?i%?+{ensTOrAV20R`xF|Ll@n^L))ya zo0v6tO4{0l>Q{db@h`}(hu2qV7r4_DqyOK4=OiGoM1AeL@8KAR$YzL?E|#*Z6`!o&9QOc~UdXFGA)j^6IsMGBH1tV_HoeX7_bs z`m??!`W<`-duy)5Uis`+VbsCo?KCe>U9Fqz)uqi0U$L3a+~9og^yqRoyfn+rZ-0V{ zmUE3wLskeKWc^KBD9p^tgxYV#+;GBx81;vlLf+UU>VCVL5m52>sO;UM(7~{8LRDT- zPPeQV4e}|b?c!&2t{krC#9G#<68)D~ufGnBf?i1C&{LWAzEJy$`X#Dt*}@}lh?d&~ zMw^ zZZvPSQvsQc;YUk1C!!3eif&K$houLlRi$OkWuwD;uZ$;Y0#iZLL|48t*^{7JLP(@m-dHg|(JiT%diB26lwF}Cf zveT5adb(9`$;xGM$<$?I$w)1nXFz1mw?)w2$ljj2ilZT&g4ZLBg5M)mJFR7`VaR2x z>HOH)z=*wJh-J(DPOV8DY;Y2m2it(5eU4GoqEW8Sgtx>DD$g~q^EIjhscvRxOBU14n!02I!h_Q*yQ<$Tm!*oeKD2> zg_aw=@(_B}b}AMYo8bheg@pyde)xKtELKg6kQQG4GK2{1BhOiDxyFoC5}M*JtK7rz;(p|_^L6jJU$vZl-Wqdx zP~@Fua3ys!Tsa_2ap+m=C%trjd!)-9VV~;cvaUSkz?zbjy_=bq4iTk03>kvZdvmR@ zTlNPXR<*c4G*<7M$;2p-c#Zv<#*>AuSSZ5=Eg+M>=a5lABD{2UO7pKEm7fV;oCM!| zLzUjflOxhOWr~G?9KQ^AhLfm2Qp`s_z*-f-(yKHb%%_P!$jwmI2-+6^R^WO1zhoVh zPy&_e+A0-=a)0v#oVCwBiOu6BF0jYlnkgO$HKvAwERmjXU4b^Y^oNX>)qfo?>wqj`#|S%jWDLsfHn1xF+YIkihfv*KNAc=kg7VJ+(dPeKI+cS4&Gmoo7% zJ*El$QVOS@mIc{UR?<}@IUUy3#Fq!*5GV4SDHwMD8)DI817-wP$aukqtw6d6ULcq- z$mx3IeUdwS;24r85Z^zy9;^1EFr{xuK?T$PFuN(>0w4kW?9<-1eK5}NT1LGMYGOKd z71sSZHpDKF5qPOuD7ZjeTMd}%CKGIc}ue4NaYXBW{A&RD+g-E{;>)EckPuiiuri=?}2<{0`wMu z(!HPY7ZiG)addg5qLr2`u!^$V@fPM30!j4BEO#u06l@DE#Hsyth=#m@Ypi@cTEjw^ zinzZXxZ;(T4D2@p%>Ik%ZG2|)$m2Ds`y>qcS2Rv>AxmxI_G5E^WnWAFGMQ1MHG3pRdslwEl*=R+h0#s$J$u-FtWN8IiY(OisA)NHb%Y zRqNQhxp;~4;3r&nCNcQhQoOC=Cv0T+?Ahi_yc|J^(np0;jEL-s5650b+dW| zetLyU%F^EurTQUC`_O=(%vw!_X10lulfRSZrqKd? zhcy#JF19xVtZ&ReYR{!c^baQ*#mrWveUExRP1_EDy_SRFy-{sU8Lu;kdmSr@`S-ja z%+IY_{wuwb?i7y>#rL<84jl1~>|k4_e~vV|)GqU8+lk6EGuwYJaJ)$+N^HYx6D}6w z-*q?%WWCZHQsEd_Vf0bE&Lfo)e18t0yr&Fg~7g@)xOyb8@RPqa69`Z z=0iuEKafBN3j88hD8#Br_va&W0^QwwTaa@%w&o&;D0ZJ4XY`jXj|n|UHz+l3j9N+N zTC|&WuoPWU;+n%m3sm;DhH6P6g=_)b9Uq5`=RkvrbvHuNa+3K18EAh0j%g^}?_SXA zem_``Yavw+;lPEhJm+&vrzBIK&4B?645FhFR!YGq(!fL+4H;ERAxlk!f%b8{`kG0LWg zWiiU?hh@q4G(Ll+u&ih?A&V^fir(FwQlXUy!vV zpDBR*E$%f}1cwR0E(qOcpHgXFk-((eNDG_($ei~X%>D;Zo&g{3GhlfJ_5XpJUs4Oh zy|sFCCG0gqU8Un{8n(ZnwkCieuVA~6T9ijWpi5F&xLUO5$xzd{ zrmKTy!iAEcsA>Z^pQPPCm~evf&~5PDI8B^DbGWn7qtZGIu&^LEnh|Q-iorbc#G%gF z2oY*qNU_UXAERkN(1%(<=fj>H3%9JBEF-ruc6RapU6bV##Y4-Qcd;MkP~_fkvC0Wu zHh=5dXi7(A2a@uCU>yxW4A*q32O=^FJX&-XS(t?{N+aqzc1<%Kno`I>V-uQUH_8Mo z;FZ4lD#N2&s=cYl;l9?YCY_!Z_UjGd(hP(LLCbYAyZbZ!$kX+&h|Hi1#3sA@D-f34 z6Aimo^Jt%US6idf)!h7sX$923((OBNzQvX!9RZEFs(rs^S>MB%5dp9=%vk?e#TXU* z&JUwK@@Xph3=Y^l34iBrWo2$<6%4=|W>@$ZkJB-sy??%q(ngwsLgfixf^@aUZNrV;>aufHYDchA5XC5> z!1f0{4RQx9C^wzLsBCCVYTqqUn)C*f#d0i4XF)iGq#xrsnx%yx9JArBGW{2JZE}_% z$PYUlt8gXM>sC2+5L0J8)l!V@dyZ$CP`!LU9!t>@G727OMy4 zgys%v|Hvd~7W)Ndq&u`std3NTFGrP4Hp2~DH1FBEabcQL6aRUDOnus(E>Gkk9hJW9 zWjS&GmF*zkN70rLr#2Ai*=0}`v_Le7Y3KY5VG2S*Xv=dJ;pAMB*?Q3eOVN>tUFmvU zqMNE03-;r`IigP0N3bn@;?6k2W67lYdl+Th35l?1ey|>@{68DQ(S5$KmoB9I0})o9 z<~%AFxs1X5%jav$pbJPOQYEf~Hqt(BoHnwKIy3IfS04Z;TF8H{4AXOioT!h)#TO2K zyPtOMT>w9mAWS<;T_ghsq)bR?*I+ze<5e`;klhENf2+!R=J6UZBfDgxvvt{0!q8=r zbi-G1rUxzV7>(5_i|mR6?nE9@zNs9xG1VIU!go0lcb&@0PTY1rwh=R9pTO^rE4lx) z-!J!V_`6kOP?R25uhQ~!zv}qz#By8>u1UXhwRazX@%YdXL56@t*af*nAPj6}pVk^g z-H$D;eQZxsbDCR4`Ces5`>7LHLX18g^M1!7h`00@`|wl9KlcNDG!q;1nJq*luT9An zwV|Kqk(sT<`qHz}Y|G1Jea+KI=T>t9BWC+kk;fp$6u~h`rhSXH!kqdnuMkqu7!_nV zsP&55nsAPrN?-bN^!XivKxJWB(mjnvI50PF1x7tCrykR4(A2uKHZ3u4wKWwYI`}3=AJL8N*fBA_ct&DSCY87&T?b!+y+cnKa zBE3OV6?+s=)DN3;B+`5+L^lphFx_X@c>p^G6_rq}1IwNbPL}6LwsV8HzvsK`?9a#| zVCes1>8qmRYMN+6fDk;mOOW914k1B;hCpy8xV!6o1b25$AQ0SLCb+x1y9^96$jIft z_de8Fr@E_a)l>I5z4qP}?urx_iXCdB(kF`=Gr)ajtF=z7`gl)Xdq;WCRI5gLPhEQ? z82b#BtY7E{Ia1!^)D|#2<63u_&$6tGu)~>gbI{H$Ex?Q^!Ck*i+5X}Eh30-;n#xe< zk+M#mu%q*Qn}xli^aE$*lf_;zja+)zIPSSgWi^c1tx%O(*U2FDD>qE*)C0#$c?%FFa7sI_yT>3x7Y>uxMnpmf- z=HKztdNdFfZB#y>h;X!d+fWrA2iY*jdNw#E3W+%hQ|wbOMF`7oe-|-7aq?={b3|R2 zS(`X-D4gJ(o0t_?KhK<-sILj}k`vDLE_yCsd*v_blrA<|Ma|*Wv0%+_zR}l=(rGG! z{dr^jjk`t*M>o)bv!o+2RStucCUqs4d)FKS*3RCoDw#LhP9HX0xX`XR|v_l|i#+x$5(vLG8JIx03UV8 zE3O?S9dosi`umcHpT*NYc;vXsgZ3VyXOFwgODD_?`BPt$n0~xD zCSbv}Dihby5c!vUYyNoS_TlaoJ^Kq=IdF`rpA1;0`MenRP>0ecIs?_W*g%F$#sloR7BIeM_QvO za2s+ahQ{4;AMU;II14lEhHZMIwa)6IX0&*#|L32bknskp0h9K!qunboltF#&jLqHS zhH?Ki#Gb`ZMzGE2&`T$hM-uD?ZGVdeo8e24QP|0^{QAY&t!J4&otBZ;0Mwp4U}*ia zny))I5M%;x{`BN46v*FmaIz;=Q=&2R;shKm+)|J$g2wyUvn4rKZ|_`B9G<)^1BYQT z3DkfS4J1@c@3T8Y?)aami)H-&`k0I9N+slZ@o1_ zI^&*=OfYCI+_-I=7vZKkJ{ux`nB3RoXUk|nkB-}__b0{*zPs$* z=3qJJyQ<8L>o+w05{5ry`Cn|O1aD05kjJ{f;nSs>65%7km7 zj2cQfd?-h_tk%BbkUUWGq4OglYZTM;tC_L$t_CPx8_(tV28I?D{hzwjboSY0tr$u= zoyuRhVT%SsU)D4YKcf$PVVf!cS~g2af^7hDpY(p|vuqlCsN40Zb{~KQOM-6lz@66h z*BvJbBkDf^60BFs+C{vS&A$n{yB9kHm;ZH?Gb*EUt@h6V~v^;q$Mr~9 zTD|@pa4rzmbsChEMK(wW@^T?13CI>W)N~ceJ|F$MlU}>P${XW;SHg8_Z^Tn{(R=u5 ze@p*r8Y7>D&xRhyJSMG>ME>yMtBx1=ooi&Pp82Txtfd-$OYeV61hW@@TDC&T#gulc z@0BX9DQ0*7I#={8#j1^8p;}d}JK1G(eQapSSB%p$9k62*?h`Cjek*3$&TB#DeoCU! zY9g4ysa&APxo(fL)?yPio3XMToqWflv8<$dpZa&uZ3wt2B@qsRPwsH zL2+*?z{WWGqL%UvLxMuLXpFJA5M=VXp>>vApq2rxTHyU($Xgx$z1J#uj_tIh`pPky zV)XhwZnOIs1uN?`qds8CJY9qs`1{|FJ+L>N{h`stBp)umZ$y7<%{Y73rdpa*1^Yga z>n_}fYpU;s2(U;TrdzT_c)AcbdAR$0!EpDX*qFLDKlzIlNs_#`RUXkP_^0|XozV$@ z>0wY^lfBWfj|SHEO~yM6FegmoH1t2YYL17eI|=j~fJ%{Q*0Z>y!_zE+fa0r#*Ofj=O*v4X{k;_Q_{%c@K6D@C| z=-+4CFvEShR$mdFX~`tI%k&drj2Cv_%^7Rq7e;~qB~;65ZbI5sQ_*J(cs^C7o_6G~T7#s)N~CW@I+1C0FBe>GEvz@;1*?Ngz`5Gk&{S zu)i)f-22|;io@}-qrs1>*Gk7^?`z=l+aA~Nyk6#b7G!C1uj;Z&^^TN_S8Qslv8|~Y zI^S{7*73q2{hT1Vy0@nz4v~bf<~}QdNTN+G*_2)r)@x*3GyFS`kr$uK9s09wCqjfF zvOjz>u7v4Yv|~f*t5CqUtGc|<%&-<=ZBH;=vCvodQOHT(BW{La)vQYUojtPCp^#T? z`m~r{`fiBt@UxE-23H`xLTQ=hl&w4k8h{G(Uag293;!e2SK|Px3FRSe+t(jC?9gJ@ zZHOCYu>9#zpCeaDTB8P2pR2xMnvNCYtG(ZsUVnEfR(h3=Rk6gRvypYt$N zM4b^vVtB&o>io-^yE?0YrJJug=q+f#3q9!DrS$rcMC`K>pxErfGhu4UZXxe+*GAbX z*M=teRERS8Aj6($bo#U^vdCOjQ=D*8Ko!Z`fi=SZewSz}lTCR&6eV|_B3B11kLb-L zPD(6Uufex~8|~v7-snnm^v^#DV+D!vuYOfHQC`J{-c&jz>a9X;WD$jDT`u#u099}=V14oAZZEwE~ zuQx*3yd2sb&8+|@?wK0ivbZk0ykA8v%U$Ix;dZqF5ubg8B`tDkbDuz2ao5SxaX`xh`3^ z`F`$$krd~5%6A2{*6gmau}M2#+FaN5@v$WA%+(sPW^}iE47+SDa8-us@uXK)h6<~% zBQ~Qf%a$EN&K08|Q&_M6>|4L`q*m?tH4}C~ZAscH^tqY0#hj!QR#&{O|4q9;R5Q%b zolnE)p|>i`W*=q4%%gv!e&ET3Ov-k2gi)D|-KgPWw^t~qdNW=?CEl^KvNmvTfvk#` zkI_B1n+K-6iR^^=FrvHR%&W;cADe{M&o z=Op(IE&fOwW$4e$5Luba_}^r&hW@9vY#5|+5@honfE#66&cgI%61G03DEy}&;^>{E z#=jdu$*CT9G}nh3NYYyUseh2Oe_3>yg ziuiDcR$K;_tSg1C^pE)!eyrVjBLmhkfU34E+elbUu$cE=p;1XgCmt}*hggFr!UiWp zo;a>ta<+OXj$ngK$eTH!ei%y!Pj9g4kfExQyX8PR#FHX9qoT@^JkS;NwheF^}#G=9O~yDKd-Cbe&9IHUwDqT+VhpxmsTDd0N&Eo=U31&jmFug z=hTU(_g-`cS3G{5$8qAmLb2~M-ov70Om7mQ7IBD@vv$ZlBv>jabhk4o=CF(CsDrz; z%#iULq^WwSyza9LZ8f!EnY?saw-Lx4yzkv$jruE=Zb%${#Kzorz@Cbwg2qh}yX(I+ zPb+k_pG&%4PWbzKH*wMTApckE^^qMpB2E_oQ1=%6ZhH^W9w!*(QX!1ult1uS2Mg=e zlV!l}-B7^W*dT4k|8i*1NWQ!tjOYqMue;tEjP$S%v~Q^r!ZZ1|*eWFVBdA~SlR0Z7 zfePMs0>)>NdwD0#9`hoavV`Qrq*a84IDZXT{=N$>l>AVy?%n-xd-@)>7*u{C;Y6j6C3-P^Z!i$QnKI)n_!#m{?N)= z#&Z*R#Yl(2!Cl#pE(C7&MU{Uugf)jr*YKO+KU|aHLlXz)u~k%4(PxKF$LCMkc~|_Y z(nM4LPVo@BM-LgkLW;{)zPd5A`glTo`3?w23d=qm8VQ_KDWW&ElaJ_#F!&1Ze>4Jl z3--CZ$=1IK1;~~^FHb)5#r(kPbs?&QXCrGJyi+;VcDP5NNl zr~q=cFmwf|H%)WGo1B~I@rAV^hDIsyZe%7;XEA>acWm@yM)XdrPyD`rw77>h@8uc? zCCGO;FZ=W4J6om1GTz;MbGv6OKKs{xYk!3!-N@ZVmtU<>rBZPvi8-~ZQKJIw6WH5s z7Ysh4@Zk>hF@DGqGvfWf^+?hAcf4=uIek1y&x;sQEeDfk-nnDAPVKE8 zw9T4<~_r?zyC9((v1` zq#qegq;?R4JwMOYgDi6tBJXDxTKsOVStH)sM=u%tOxlR=dw*+x1JlInzUoCh*6mVZ zvU6H5mima@xUq0a(_0wW9#uFTVTTpMk39*)#Lk?&#NWh)Ffk(SE=)`Z|0xYQ&)a$~ zaA&fnJ)X>7DHB2+q&>HXLw~=xMiJZop z?|A!FN^JS>-Kk<6$NvH^G?v18aV)=Qev`o(deRhJY)W$0ks(acsu9{1vVZe*)BKZ| z$67+^dR%~v&|T;I?jdXdi*9Y_;Fp%Np*6br`Ov#9#Mg*>lPTIu!8&h$tBhms>Kj+^ zBAI`S!&LgkM!g*4T1OWF)M;sN(^2MfW3s1f&1t4CvzB`_uEjJ`nkkv9ok}OBCQoZM;hi#N9xBY zN0y=fQF3=>MJn*v52|?h`~mVyyK7+bEu4)Cu7?roC|JWk9m#VQu&Ux|8OhW^%p1d) z45S+ESV6RjM_99XA%0<*wlZ9m4(4r+Bl}{w>tE&yC!!NGXTN0u%g)$?=D!yI$;Xz{ z`Bk+e`f7^*mrR$n0gc`Yh`$05Y4{YDNr*BV@H__r5BKg9&}dw4;zP18S{WJ~9=#oz zY1Iz{IXN6F;fB^pI@EuQbR*xtrJJg)!=W0g<-?%@c@(e@@;IFL4sxA$QefA1LGEL^IM82|UKy^<@U z8q*06H4nfq5hEHt_MP02dhf`9vH8AC7rrm(W6-QQz{e*C%8Zmbmb%r2=QZwV+yG+{5|8!J z|DZR;rzFE+7VX~iNG!PJlY3AcB2{J|6on9fL`2c<%E-TL3+!|6&( zA39((w|y2M=x1=pzBc$`|Bcr55cg*j;0tUm^NW(nw#VVdD@`z;O;2QM75iFR`!hES+`0ym_!+Z~}M+Zi5O2 z5q|BN`IpETsNm!4wl({tm`>(R2Z+dRBoYM)JsChu+^V(@Bg3H@`yu-`n=h>4yq!G7 z>SFNy6ojWx;}I$AJ*V*uz6yFXINY_FvQO8w)~S)?JyQYugIKv;LjYzXjxP{Zo1|{i zzA;efK2I0wCXI!d)DY4Z$QanaC67!;WFfyhbGL;#K&0h2_uzR@v@FGE*aQNtYYv!+ zKo6XhSu%WMCvn-8L4Au@mvA`7JdN!PCQSWeIx?7<)53%L&Dv?Aw)M`z408X4x`$VI z_}(`1Ou~7#V2+2LTjM5HrGv+1gFCT$srSE{IA(x;1|;F0-=txgnsN$Ik|?=C&dfzs zRGg+p(wN@&$+6XR6H3$=$fEf}63gSv-~VT`Dy7*|ZggQ4f|PGT1Z%arn2FGf0&$pI z$%G|R%B9StuJPgPC2{D^Wt~!Z8G=6Qyq;xnq>kw*RF`lCu0m*=x9uxO!3yjnQno3k zh!Iq&qAxcm&&7*`jC5p2x%aY1HNw>xjOj4*|9)ZMG9(3wNB;#}bGi)d3QDNey19G? zn(83SQC4_GgYBE)#%r?|1v%-oJ|2`nV9y^}>)st}ZC-MGk>gORQEZku^S9w=UcFr6 z3V!6V5jhv3IVoh5(!yC>GNk%M?sa)1=K)8+*fxMV&2s3=D~O zK5s4KlsA23e8clo+66Lr>)S3Ch)KKas9xI32*>$NC!pb!z;=`F?KQWp@2IzZpQRp* zsbW?f;q>e0x+C==L1Q;ItBotor`Buf#8#$YGW!AM*I5~LScz%xa4II_2C1j|_btiH zHeBivf=+azt}vp-AQu8zV{s8kslpoG_h!EL9LKm1IC(U$&~~T-3@b_%hF3F#Gk};iMSV1;7Buk(C(#OnvU$&8DH}TwKC}xP}w2wt1eLB+cKW zl}5mRh+CN|z-fKAR=iiH7MrGRgbLd$tTTa^*Y!w0V2#`1-g>tjO-CBUcdf;`DQGq@ z(Ig8DoZfd$iv1Mub+G^7`HO1o7D#v!Gh6a8jD4gLLOgJ8VDkYv;nj4SE{4Ac5yX?U z^7(pZ6{H)qc<8|>DY0YQ+d!4SUQZe=`A^E=|tQN7|2EE_(Kz8`gRU7)vh3s`L z=7G_U{nyBRq!vOS;bxbB=D%8}@!`3cAI5F59 zV-?M3u7g0-tt5}DGsD@9g52~=e+x?B(4>^CL=Z&}oc7h``jol~Kn|o#Dci%s>q#?QLKurn~cq%)`5GEVQ%~Jor4+a5vRmZM!9AZ$L1rH(cS(z*N*?{-VR(j za0jA^Ctos$O1iKxpYh}?du_GgX9}oii9J`klW`jh*IHeKS5b7|_-|te+M?%+T~#8> zjW<^kpntfL?|w+ok|C`2w&?yqhPP%*=|K^B5Xn;85g<-2O=J#iW9vi(jO1PpWehwi z;vv6Q<(Day&!S}-o24apt^&64ypVVWSI#UWOkU!o9QDQVrs{6(It{PnK=z-Tt4FJU zHh>rRLP=cfPJ?r79AdBIZ2iXBPfp&zx0OSUJUY|>=hMdBY6Yh&x2h5O7t^H@w-k7R zCGu0Q#|_j^TzG-a@>8D2?$l345&1{cQg~8ZzsN*yAMpZ%<)MC0I6Otq)P7m=Jl?%L z9><^Y0`uje61P|pv@XXBcwK|PBB=e^i}0QKkH7s_f|}i3rqT#h2G+zx;&0IhzFY5U z5H@zRu?sDrZNnWs`#J`F6K#INN~p6id+zRLDVWp+C0$Rh*M(@7H%w zhI*_$R-hm!0QDyncyQ3XF}}9ZLKg4_|3mZ}kK`YJa4CPUWG0&S;xvAyF;`7|M}%uv zUWv+2PmWN{eE&W=jn)2ZLsCP@=;~ir<_+pN@psvUzq^_mEjJotNQ4&7xvO7v0X<>} z)U@sHpDzQQHv{QVQ?jJ|)Q@tVyP+LWf9O^RcoQ51Mr6s?o{%Xxz~cxc-sY=ZQGf(@ z-IX31Oayjm&`JpcXnUZ9Fy0<00nGd-R}Iy*3=z@;bL;iPb2I@+@#+YzAjhFUK?R|+ zoG<1H8-5&on$6>WV!PeoRtO)-kbY}-SrT%$rO z=xe^SAv{}7LkRkBtdH#_61SY@mK+L^Vr=c8@VsQn^n%U;37S3x*F8q*nhCP12{e!^9USq-nfA!tY8>d;~(BlQttzhR0D2Jv%QrU1<~7w^)~`u5%OPf#^_~4;z3a ztAH)h^!%j_YYI5aB!4=OnLrQe&x0ceRl zcMiT0~SDAQZ&9JQc{}+=`VHW)OUnNy& z_P7R2l0PTV4Bs{rIxvbxZCha8giu9z1jKES138WvMCv-RJHYz5*@6m!40eCVk{ zb7pQ0`N2F9sfK2c<&I{ZeETj}xi;lTP3Tt0y;+J`zqisuqK-2qF z+3ZU&p75$-HS_=PN*t$?&gPZP+v9hdm+KW-Zk7a8A!nQQ1C_-dd<{H?<8P|<#>?$t zv+>|)2#vMZp%|HwsI&SaEXGLeiC!w(EcUKQQP^$gb4)p422JUpk*8V0!d4&{k# z1iH$S|ol)Q2X;q>CZSSI^W%q#rw*65G())FR!~)@*mbi-nPS2f@_JD@R^;@woeE080?WFO|nE@~A1&&3! z?qesOqICb+TRR<4K7jPtcE2x5I{7aY!>jHkbx|HLyRYfN@6$;}T#1N<&gY{oWFQ|NeE-iSR4 zonpMUOuF4}omUwA^PQjDGtspyE>@+=!swKKPm78oWAsE~?)TYlBhAuz=m#?q0gai< zF|U3bM7=RzHpt3akU*j+YMG)m8aO8CF7ua$KO5=cHDCj&&wH76@Xm$tY5Sgq<@peZ z1$aC>0xtrvj#ebS#Odnx)gzbrYUsVjIU;Fpu*`-8i6lzWmiems<87I}R9WiG#mi{s zKAmTh{=ccLWxk1iC)*ERDgt$e*-;y_s^^7PW<#-BEHg&ezy08Z*ZyLIMJFs?Uy15s zvZIV|am>h?2s>=p>u&T*|2o%i2)``6fF`K}z#AK468KTIMb4E&rr|&gDMrzm0x4kBYEbF5(4u-^J z1P=7+ATkC5VqOLXa4txg@&^G3M-5o-vzU?nQ@&(FT3nusr#$k+A}He{t4lODVjep zHtAIT=^$KLY<$@0!3vaoYQ7u9eEx4>{;g0)tIsEVV_dSHj!y zAXh2Pq-FOUo2&qUvux`@%UKX7Q+348_O++MW!G@{Zo?TDb3bNx5;Iq`qbW9m{ zGac9cAn_XWDU}rmxXRbvi=6Z37L`_Cq%qX}l5}YTwSDc=(uvf!?m#bLBsA>jFG%}; zHPyem-_L6Tz7eP?%*(Qd%rZ0+*^o`s7Mc_W70O$Fc0fCRJ54^VO#i1dawS+Rcs98H zzg$^#*)Z8ZvKKDS9GV!@vTW6L?AiSA_gD5PcBrdw8c}UnG|8q-{%;DD!VuX$*@eXT zSDFIT!iC1Nru1(FapoV-(#|vS^Vz1+5^2_{WhrF!Wn=z>1b4pVWtRP8=|>5b1J-Gr z3RD6|t=eQG63(VjWVRaV^aa=e@I&VHs%eIYBv7RPsyo_cD6d|5D{Uip)cTgKiQ6hz z@d=Z_Y6(+HD#YCGxmGWsRI10vVQ$=1O1~}ik1m%fx{jZyUd?L~&*^xfrFo%+9fpk` zf9vWyx&J=PRZL}oui}hON7FRXCA|xU3-7VM-d~TOapFWj_ZWjF_TDe=z zm5r`(m`UoX*#09MRA^B6P7_;`>IwDY)hc=;*S)TY_ z|IlL0Pqn(BL-NMwA`2O*&P2=K1YgQMaY&-ipThlIjpExi4evRi7{5Mq9*uozL{!}# zP&gPC9B-8)JHtmH**=0R@$QR!zCgL0Y$W#lqyLQ(h)QB&5X3NMrj zof~ztX=WrFb|9wWK7ay5Kqvt^#!A1Odbs4)`6YL&xnPSfcUFMH&Lk0*Xq{(PpPF4q zX0NQt!ny)iPOti4ef4JRYNZr+2i%l{8;;Tpo)3@#zWs`*fXreRnY9r+8ufI~;6yrKi3yEq(+c+3?2Y#(4GEzMXMU_tJCgVl3CclMZd-}_ z)_hU4w(6a0LNiG`m-S!ht3CE2$ zK+>0AF_r}v0a~py=Td{q|1er&&VE_nwss{%pWV_7-tIdUjP%On=MGk1w6AS{bID6i zHpBR$rlzLRB0=p!(o!wf3cnp?D959Y=v+B55|v+P>H)?p^M?Q)>(1Md_9AM#<&Von=SZ@#*Hn@ zMZ7~x3t|1cq18Xk@rmm&>CZwwkE5ibq@oJ~O&kS`$)px{%);>7^f0cHF1QDqJILXOj0yhZ z7StB}ITNA@v&9Il4x{nsZ)ApR%)Pc4((`{JPBt8IfM~Ec-a`N${(N`lTRdvt&4EGa z$6Oa6O5!3a4&7^Li*e$l+Fi3_I^Xm;Vx2Rra{?OMOp7W@+*B zzgz`&p2bv1XIB)%rG1wVg?M;rK02a7&msVXuphZLBvgxUL@c;Ff)1ekIj17?eaFHn zYtjNDX-mR79}m==RGb=ClT*M2NdX_0^f_Mp;AHZ52eLJAI5nI1PpnS5H$;g!9ln5S zsjt$x!N#Ll2urpbL=fBB_11O9MV*=VM@xyu)d_xX?*{E{)QWY^Gg^^`tv#!m)w~bD zLQ;j9Hc0Sv{UyaR?wuyX?U)Y^=543=x#4(Rl4X<)_CL1}R zguX9jyQLvx;ZhsQf9FasG7`{|L1zJEI&U(7@e^@E_b^+2NjVAYAhn+4MeH~CtwNSMR&1j9^1E#R1MOK22>j}%)*q#| z62Z<{hdtMPCu@)I4OCp`gffaamp&mePGJ!*`j%Q=SEvLgBgl_pbY2a4HRAfG6@LDL zf-f?C7_k@HRtnrysw0+y>nY$i#tXV|Lzfr{LhfeZOs`{vf1}ILCP{r=?|_$3lFMEd zXi;N*OQ}QDPqNM@TE@L$lgQ~1M!brlbOzyBuY{|Jj3KE94^m}{B%%I4*OgFjyg?xcIeMk6@*D!o!MS0wx{dl-_Sg72`nq^Z%XSf zB~T|)6c0FY_u-Bz+8Valze^GDE3zf8k0%mb!T9eh1`X<@=ZFh|e1|W)OJx|vznRU> zSE63iZU1HlchKWWW6ZWiQ<{iH?GzSXg0WE)^IAwmCo60*g1A>3f+dP?8@ay) z(+ia$C*8rXc%(&-H~;A>g#6Mn4E)l-^BDqeHa#vDeuDO$`R1DCX!0xlm&_p$x&9 z#e;#^b12jqlee#jt_e^PjAeV7jA7enHKKk173J`gK0wb)%_(x{y`)UZzO@8H2sqru42O@Y6 znv?R+y_ObU8M)(^?y=n(Z%J@vR0;jJ@o(uhv@q_S=%hRLtD!q!)j!t_0LB&AwDX^< z^bc~;%c`FL0MU2250-ksU_kuioA@n=);$?tZbcSm07bgU6-ON{%Fx}Ef*ttp?$}GRDOU%OPy8s#HT5^V$fHbGS;--E zjDGiVDf;|923+~rmVX}%#B;U^8nB+ zR)@$5lXP%NiJ)}-#}OF<)hcLM=J~|j=0-6F+~7xYpd1q)x{K(*n(^blhq+)R)>P zo-hly*6Va+kBixX%q{h?hU|ju5IxRB_dfDZgfG629#%Z2Haq~0_w=Z(#uvvc0j4YE z&tGJmcNiI|}Fey%qNE3)b5! z8IA0W4&IrW>Q&2GV2Gd)Q(#E3b@4ZV^Bt%l{xGO}KYy((5!G`JfcWm7n{r#FwSSnT)N%Tcu*h6%G#j zYkD^m@hE#0Jok7XIe^UGebk2#XKA&&cg9{RbOH8MAG_Z6EWDG2QGw|~r590r$fhUnd@IQwST);aG?3D_)rt09 zTnSCjVe3!jl82S!=9T;jGmq+7^k59=e72yIW&+yoY=j+kGckNUW$R z%~@Yn>xjTsPP=65pYD(I!CFTKAJ(=LP!yzUn60bcYit6J>VAnpGT&1Z;Dpb)coPeF zj``4H2c{2|%S@PCmOUn2xq(9KbCc*A^4Q=;sb~L2I$MW$AJnFuC#}0mW1-D*ew8e- zP7?r3qvxg08qZ2?{`bA$C;mFvzI@QCa*+6Y9y~2+OS_;i-7jar-^Z17*`QWWluIh{ zIKNt>Dhy*5qL_%5n1!rzw z1P)_z_lGuacFCt_LlnxpwO*?f1 z_XTYYU5lI4EV%}_q@ExlkD!1Egt^70^bMlr$QF66n^27O3K#?-B!*Lg&l*o!$P0JB z-cBG~6bYR|A`0-&kjPRTismkoP9(4+p!0RPZwEdl>{0cx&NYt%B6q0K)wJ++fx2 zfmR>owtiuvUm#)D9yrLe0{_LkFnOXc`J#gF_xh2K0bmfm2s57AuzuqXND?%BlU%By zN-kZz59)tR00J*FG?X*do~DuaFk_a$?f%&m8IOG+jP`ma;o#tWz0Q11%(@`(9vHCt zymhXFxBoGog@PXag%06sz;$>5(tm6N`Pi{L`4c&V%%;LaCQL;I zMj#WciDbkiSDhp!3BjV0l&kni9{+`)wH>54wE7w&Lh-sOLUAJxNxc^6Z=$`PMpl*| z=LrMfa0DIuF75ES!grFMyZVaen+82^6(fdJk9KDKHg;w%x+{*ZjtLkS8oGfoDV|F* zGDiW(tK-|wgTubPb__~u(DUpPqWkKi0FGFc$p|VcHromey1gQk_PKJm-b9>Z>Z)}; zpKTd_yIN4$(nBnf0U_HY*qgcHPv$M~Jw~3+=gqsCF60^!UH4P>REdo5O%ffCbkox@ z&*jajGFgW1L?;haM7aj=IBy*ULkMiOiHV);JLd(SpKOhdw%ykbU~F~=B7RF{>C(CF z6Hx^PPDX(cvqC)7^|#Lzc4N&4P8&BVbs2tJu&XTz4N+vQ1TCUBjD_y*!M7A>y;8BH zyKz!uBvZqxcXPXagn-QXE5yTB>7>12rO0*hS>ctNO%-WZ=pjJTeKr~d+vP|wz6(xh z=JwsMPd$QabRJio#P_y$-~~QCfZ*FzbH8`$;ZA z$A1F@Ae*}}T612`%R$H#DC`GRb8cr%y$zCvAK-f_RRE?9xUA-q0Npt#HqyXyz`&CT zIxd*mNkT%aPfty@2pr;FFg*3Nj;nE3W8jKVQ-qy_q_HektHb9+@Kvk1vyUY%vNho6 zHQ@H3!n3PMnh5wMMAu9Dsd`N2woC%CELj6t+-gpsTatKEfT92;Zj%gyJO{>az{)DV zx9cS*?px0%knzq8jmHD)O=#X7{sLf4y6yh&5J<{vP?yxCzSRhIrkXVd_ zj@t{WvoF%XjU{LvT(b`r@*Qz~PLm)ty(|)d%Ca01=cC%CU6~^u0t%nGD?{p}T>Q z*apN>0Ri%{B_hxd43auBKl;D~Lry`F&IMp33?PrZ0av>@wt{7X9*{>jfryJ5jAteo z7`X;VN*Z*y%RtIbyO5LlrwO??GXj(1&p=<@#}$o5SOOXHzVj(}Y98S|H6Xqx;E$v| za+lV5q(hnyATKxckAm#LpigH&-xlZ=>=sahDA+_E-69X*S=I%vi!w;Het&D^l6Qfa zJs9Nt3@U&YAiZjVU9c7q^m+>^qWTOIfg($%ZU_-)GB?`=finBZhX!+#-k0siYBFdi zGPCPAk`=y7fZUUz<63<#@TP5Itf!2B;6XkfBcEQB)iQ4ifPj7=;;0B&5S=rf_zuaP zfpwbs;er8*EQwYRS9);!Sga+7nun9@&0;7Mgp#1bJQ&6CP z-_s1Hq%IPzxS6o9R;AFc3{s98zdPQd@l!M|5I-@CPL-JW^%I5gG8wf&CIu|D%PR-( zf|O*y3Jf#ktd2VX+}b$988E=`HHy13>`$GCrnHS@9{y-SJb?MrMdBuGl{WdI) z_Z`M9>uF z*sE{OOrIb*ldNU#yPEO>7sYV-%1~dvR&Zw~1Ba`L_N>xC(2ZGoC%lVs@70uzYBrg% zYU0ZcODeDGXmGy3FsuH^&F@@w1!Y4~9zxQIn4beTX8(nz`hNW)u{X}0MW&{5H1Mu! z?C`VIY3JWx5wHWZN?vH8Z&Hph&r_NB@_O2$SiiL&g=sjy`c+#6>HxnexCY^CR#Q%V~@q>1*eCt|Dyhc}Dqw4Kw(NcqY} z^2x&14!Y#0G8t@34cJPfD6qUIV%|JaFtRQA+nt!EQfPS@Mli737UoGS46m5eXyFSK zkiHonCyHqH_Q|Lzo#*?!nRJ-qn;N7EQ}-kz*BI|XHbqYU8q5x z%E3$msU{_F+PS?ozKv`7ge?PF@R^#2lW3#6ZMO{K81D>s`Q$cQF4&Z} zgu3N{)lERvq?r?hxOM3GS(P%$ipa9PTYIG%SCkASi~UKtea64s_D=z3GO&_+)V4T> z;BfeyH01x)m~)%+Qln*Tf6hTKXJE@iK6E&5-LMKt1Z9FgRr7v&y723Hm%@b5j@zG8 zJEU>@9YO$k%59U#W2?W^TH81+YzENTBC_B=V)ZG(uE3h-t{^8w;C<}v^IbgVDe!#@ z#{MS+PgNhWSjgm*{GiqsqC7N#VjPO8cPWC1)hSJWI?|kC#c|UBz1S^-GwPLi+g|~yP8t##L{B|}Wm9?yMg}L=sSxV}c?@_g|L0lv zr%$8BVuF0o&H@siJz+jVS?2ZJ=1it`|B1OW8zkLx) z)BdI+71sz;kubg`#Niu7n;XA~lPUVnKl~x#;}_P_Xah={k~nq0W9vkM!7Q`%e%%E{ zas7QQSw2f`EqN)m##uR$Kpft2@|5w!EAOKmLH?0P5np1>Pnee4ns?6S$Uor*r+-U> z6|!wg!oIKCl!mCcAD2X!JRP%;|44ivPGOqLH~4=jd+&cX+x~z2?%k_(wN${dxZd-(T~{ z<9wXQappYod_BkOmG>ASUywji3k(@OFZ_50BNMXu{N)xy^)5- zl)VY)x;nuSsMJC*))k2)7-@ni1QYPL|0J>lM*qaX0ONmTTLQ+|n@6+$t)QDp> zNfxoI;Uo%#!*P=6|6Y|ZLvfkQW6qWxZBIhExTq&8Tr_j3K(y)q`!44HZhgB8K}!*u z-}s%{a{YSCgppVxObw?P zfwkTh%OkQj^#0U@;Z3(cdSSr-TgK>lmg%-TeqSsQn|+tHEe?N+8!;>1aFTC~uXD#` z7`uGQw++XxocxadO zY81mS|BWV<1~m4NFYzWFSvje#?`m9P{s69-2V=5-U9x9 zDOdVRCY1`l6;y?JCF2rUnH@qGc>M0h0Lmw+?;^*$1LDQ9@ZT2z?VB%AxBL$-*qMu1 zQPc)_0_E8ZIoB-u$|9?eHYI)ME@X9_y$q0w?!S-~|Kq}hjbHvT+epOpg^BM{)wN@o z(4yF@vuXW2b9n=k_t@fZ!WQL{>n=)o7wDMbv~OLmo-ds#f;3rlORbCk#oGcj9}e;6 zaNv)MA?y4)jo!Q@Z!(m=8;2hP+wb!T`zkUl5p-*ORYl?z#5In0YDpQN#sLGJ3p#%U z4i4vSNvvjYqwfx&WPW$C8S;T-A=Wcy)D#NWj@rFJ9QBiQ=~vn& z?uECu5fcb)bYw*2{)LISVwa)Q7T}@a>5(%4r{@9X-&E+0+6Pz8s;g3C7#+6hN5u(u zyDSkjqn&tMXBve#vf{ep>ROZ2FbuycbY7lvXT`%f?>N_aUGB@M?rr5+|AD+)m^on0 zd3nP$ z2!&N+65aiVwx3++L?(4#Y1 z`eJa`!ciU_4Kd+oz%t{KftIq($fGSFE_z!joqef%pkr}zWOoVASf3;VgO?=16+_*# zpo_$0_eq--Jg73|xu0AYzVLK!OC=8aH%HIZAltOrWWz78Px`Wu1(O7mjxp?3SF>0m zff6jmjHgHY&_o>>e`C?vRj}@=jR07AJ-gm!4qZ8|T`G&OT6I1w1~Oy(pPP@X=qdo| zr#17a7go#epU-bD^~ett0+`SE1Y$=R3*(!eSks@H^7&lZWyyBoRGOl^{N+FtnrH4B zLL%7Ho(C&sG~0wV)%n>mZI;!&^zf=Y<`z)?c0ftG=w;keCXe*g|IU3Fz-V9qTZKuv z(~c_FQ;-i55Rb_I!k*bQ7vaMCo9*B~xgFl2J%PieH9>DI|Mn%Ide}R|4E76;dHDm!tV1vheX} zN>F)*_`G#fNQ%2dRMQEGR`1v#cU%&$XC&%t1{nXEJQZ1kN9OF10wFQ&Lh`5Yj(H)& zst%S;E~F=?!z?@zKc!`C#(Ze+Na+15o9I-X+Y(V{#lm7-Vm7H$HYkhdtr~LLn({SZ z%wX%l9Vw&JetpfFG(m!LmY6pyvtTj(RZiZ@%k~~WCNg0k4g0cCF{x9kI+2l`*l%j3J0^eGj?#4jl&>ave_6t3=m%)FxAsr_BkH)Fk79 zO_5LIp@kP9D4C7V)coRQLGVf(cw6{viT36(;>{rCWuIM??HL=$@7-(g{56^Cvux2U zeLww6@Y<}qx6kWrY^vVB4)dp&oj4pJJLRA*dr~%41)ct&gmF=V-j+H2kR1O_Sf?sx z!reN>;KZYlyCUy}8Jc-}IWS&o&)5GAUlIzl%Nt*@6-q9)qt&i-*ZUEc{wlC*T2fD* zPk6YY1e%YAA}6hup@$e>=80YO*E3X!ULaK6UM~U4BaMe&){%Rp1koPCG8zwS|>UE9ANv*Tv z@Png6j8p{Fal)K45tbdd8P~&!hyPdY&O`M70n_wDZ{)h-;hiyf+t{HbC>BalGuoz} z*r6nqy`}a)ioS2*f@OA2x=c-2vb}BdvTcopj%M}@zOd(XxG7?pSttvx;Xsq{%y8MG zKchDA@HdhhCPH&l-431qMZ+f~Q_g5?rO5rR;vK!Is+3av zJ12#6|8(u;dH#16F-7fiCxsCs|GC63WMkI_h2FjHQ7GmX2{jwN3{XMz=B`CF`lmxI zsnXjLOa&^^+RwDxF~o{mI6pGl6$c%?6ML=^5g>DPl~F?48E5q!!JQ|?U|qGr;ennx z!w>M?zRZA1bZY3SB{h2L?)48+EnA!yk@2(nP9yN7=dm_RwDihULa<(CGQeJE)H4$q z94}*f{0bkb`u73n9`9BW-AHLs%5CF`oz(=q(9R{4XJ_yblMbjrN%kzz*%8s%?hY@S z<4oI)GNhs5_vD9FcuyPHL36r=U<97@S(4No-tt>__t&8uZ_IqbpD&U+^h^BJ znfI1av0wEW=Aoi$RL?`PEQPnd+vn-W>WrCl#`u!Ge%WUVz~nb(Tp*=~Rw%C~)-0wD zuo|n{aAe-KLHUy5%mij&1{L7H9fl5seqYMe-}k@y7CB+Il&!Z`XnWFv=5(~wx`?ND zgDXGd7dH6!I2{rq{QUM#cD!uAP2F7Y3|!P+E=@ogC}1qJDLIVF)u#Xfzogwa7rkNg zF>C{WRG$h9s zS{h?tpiiOi$B=1N&PFkwo zwNHvooz1ry*9o3%aUaW@!KT|GI9vIm)F(%zlx|WyF~{scg!H(Kx7^%H{HK^l>Auek zb}}wv^qhoWn}t)W-d-KRX^r|{C3C>6gO6JFJ;$rieXY(_VvE&Ib-m;I&#S zACW9q$8~;?EZL0jy+6+k&k)+Azd5T}Gd`Cs0wl?4%`O35By$frVBIc_;96_Qc(k$d z52nrrHG<7}b>lfhrzr_Ky^o^R8lwr>r!FA3*|XsM>Q_dQ0!#I!dki*jsS&?h1_0Tpln zq8(KE+OJ*UaR#!W4_hdz6Y@z$5Hye(RtvQoP?raXb<4~CzO#|nw2&@+T1iDfQ%QfJ z$+}}bBhHnlAt#wX8Z@VNyUs`7-x)CNG!Zth#uPax?ehZruzMRT6EWzB-oBTpo=k;H z?AhlQv6d?(4=H-3^3>{2GRQ?$E;q#|T7f)r)+3qD39 zzGl`u&Z`tU1TWT{R`u`t+;9Hy zF9V*jM}KXd9(R&n581f>Ro?O!`~K%!`Baa;+SnA|)ty``Dora&7vuu9HxO1qD~ zbqOkm5qlfU*Y{^kveLi6kh@r7O!SwZq<>HT zjF7|U&SqWn$|%M3$($CEB|ksDOUa6D(H?ww>gL6({LU^FexKipbhP{8)L`XGv4hD< z%C)krLfXmM`6WAhnf>G`Yu#*YaSc<<{hw&=w!-Sq*y3{K)T*+S3s)8PZuCkOK807E zpkCY`u#L_ zr3tem{xR7DFB&^AGR3vqYtI7I^W<&|;P0iiaM|X$LWROtIhQ6zeroo2+uKxC=4zX} z>~T9tK`p@b1rDe*rNQ5TX=bjcF_K(%h}kYN2j9Rf!$8m zzs2w8m9IlLyuP+`Zi+1SsKcl3wyGNJ8&Ln5T?blh_m2ON8~^|mnae}JKhsUbqmayT zcZU0Nb^NHHV5?KYGtt2~bO6+~o_IbNQ<9U@Rh)U4O+Q1PgFbk02l*!<{YNEf+Wu=X z!CkjD_~RRxHJnnGJN)S?r>uFNB=^tz`nU-+N_g#5cJS+KBFY81ix0<549jiF<0igH zX(MuFOq7jUvcD*5lXGNEHin5q`cm5Mc@ioh?d`2{zx&}nAIvh4t+^{a;?;vdQFZZ6S>O zSuHCRZ67}MUTRPPM*=3@xotx|Va${^P5IMtr!T)qCD>Z(4Cx!;H~kBpQ-|xU$jNng zXR296R`0fo=7xHhe1j^LJvO2O?=R?-x4V(9fD?PaFqrL4b_JN#PbApm9aKQ<2@g2< zhsww4=w?pz?BumBW@?NTZh~^Z)h?k8FgDZvy_3&>AgF%U67*p z3)2SePiQNEWPZ=gD~O* z!t7{(Bz)w`7&G~=SH;wL+`mnRa2Qhs+W-I4Y5B#u53Xg*bhy^7~IK013l zVZHL|8Yb!0rE8MF7*F=B?q{AXwc^k0NM#p+URZYPi&FH3YZ%x*@@-a!kEgn#o4_|Y zkr6)Q?Qo~0sz;4KNCDTpA^l4U)+67mY`BA4ql5X34_z8(Rbb@n*CfFsAa3Ln7XdfR z?2b9eBR*qpN%kjh0)h*pbKR=zn?sGt)w+DffJvV{q}b6YqRFCg@fu_9Rd2t(mnXYg zPLC=i!$lyTK<%62QQaFIi`V*MP&Pwb(Y1Tx|V!C&eZIoG}F~UcW zd2AyfvDHgW&kK)Cla}~&EJe>!@|EJtv(BRZ$&1vmKn_Nm=^@=xd2%@}iIn?vc zN7{^}YZLS(*;4g4^y1w^_=n4v9@g~8RjMe#Q-c?_4o80HVma*7(j`i z*tcdy+?)FxZd*X0S zWBEP){y=s@Yg}GM&0_mhf=B33moZ6~Xi8{>P%pM+l6&7ym>N}{?!da-mo!lp7P%*} zOhF^ZUz@S_SoD>6&!Z*Hn1Ri)f#sD>sut&Got@9x1zqF4dtMC3BA(?^e;(SFtVZ;F zM+fol+T!*Wt(bt`S_I8h6kM_2*C+0j~@8s2>@|@1ZeIT~jGnss&OJ>6^Y^#z^qyIft z)tKpqwaa{5v!NY(C1cFi4xK_#tpOJo) zPerQ9r7I)+MoI?Q`iDHz6#K|b{2v%frBdqm#B^VzcDs{us%M3%j-k7HR@*S7mfr|i zB=y0W=V^;i>Sx^PSXvn(g#Kv=uD#u~=+HO~I$CfI{H6RnLpTo`p8Q2Oz9J$wE?~%w z=TgU-!EWQaCj{|X&VH#;E;X-W>rdKAT3HfOa{9$o8LE7(hz#<}LLa1^#n_6H9-KCY zSFD3(6nJSD^%HFCiA7$Zc2gA~ZOSOiik8gZf6Fcegs{m5Z&h|c4HtPKaRX&To-Z4L zi|BG2^fMdlqp~VG_88sdw2^w(EnV-=?eW7rQ9nUlk7E9xH@S8SQ}A12ZRlv_fG@V3 zJN!ntT#*023Nv4(nq^|o?l&qQ?uTou?Q=cZ@xyIu^5a^e`X<3qhcGRzx|W`dtMjwot(zlHYsCcR#ENgiIV_B9l~Ev7*N z#Eab@6oZvh;Nwc(JZCsy_+Vj#@lf2aV{q--l~#TEjmo;C78e=HTYxbdaPCaQ=bd%} zklg|2NJcEKqi0?hBJda~&sA}RQY6clB6RY%N^<|lUmo~^qze9PUR_qqr?ch#F3isq z(htot5chSQ{9D0|0=#>$eCFzz|J`X?b?20vq_;6ziFP(;irdJ@#alcjc0bi`ri?uj zUggCbxc?~0tcX40qoX&A`Z zN|kemR>h1;M&W3`odvTrO;W`|zkt~0EUMcl;aeG-8d#F6JsgcI=wfyk{g-;)Owuu% zSJLNBc2>ZD={@=_;suC%qj!FU-`UnPULqkBx_J0fZ4@p#b}ck}_s7CxT~hf5+Frns>n->}UDD z%RecDW&c;=chRo~qY2SM_*S$=8iuUrT}^MHo1MU*Y7Vl?*U~)^uOYK4o4x#Nhtjce zS$eGDrX;7S7u5i(nbVs5fS%Fjk$&;kIp^~2V6Ts~WzUCZOPX~!#p}zC%=g9dPOw@E zO3=Q3CXrN~(neCrXyOQV-zm&m3=D1f%<1OE{Ml*}8qz8&^-CuDvfOS|&ZalY>}u#N zr=P%SwJ_ED@;x#kaK5r$-uW{C%-dK*YPo5^< z+<_}*D4UDA2@CdUG67xEC!E{TOgQ;Cdk5tr`k9k><}5sK8vosYUS5LV!I3JXqrgOMBZ^4`dY)ojZiuev*hIF5j~EohzcR$n~(xOWu*rM7d54IvhB-s zw59#{D*A>boKpEJ4K>r{nm7U1jN@rCQDwVKmoR|A0fnYiMx*2x4QN@|~-3sZynKK{gdEAx6i4(iGz@NQL7P z+id7(^05*1^gNJ_HTq7)0~o%-@Z^MA=-jUSkw0o+f}yPux8%yDLdk-+=#Uv7}n(dn8PofZ)x_V0Nv*)wDP?&-fJ`XH(3q-qiK z6aX2jB$h89|8NQZFxmNP^3lK1^nNLMNovk_6A)&F2Dx|cT@Ql~(>NjjzJUx0(_n8Z zr~Ylx#(&WdUcyG4cD9~-jpgoMa&zq7Rm?h1E$$2oW!8%dd2sJU#U54sbR3JZSpZKR z=loit>Uo-3Dn8`e!&yjp{zgg>a(NoRdx(Q*hxo7A?McBC24giZ7e0)=^ch^WH3 zb8Ri;^s!4Wa?+Y zl;;A*qQxHI16K&<8(Ut`zIjK-cY{-cGx{U#Jo{0fpp)a9+TqMEt=05552v?Jup3j* z;a?GJ&XQtW_(_YVpv8m-OqGw&A_a_Ne25vlngL;BOmgoY?Pw|CZnuXkmlgjUkkI{v zk(O&{hM_sSdMRf|LXE6hL}h-1ata?pCBkNMZ9w(>`bnIFGWK%{?s#eEK4fx#_s2I? z?d9g4mLGTl!DT10^hiWZdaHmJOj}KdQh*KK10{l6_=~*GO~=(2H`#$E1Mm-Hf0!-K zVByFDqS4OSz943WFPMsoEr{--u0C&MX;77rd)#ij44U5_V`ENc(Nowe5@=|Sb`iYV z#`yIRvEO`WO?_hIFKODT-aj2jFEyam53XKbW0VMB&&)-7o-;qPB;b3OG}JTCV*z;* zhn!S+3%LCpM+>v$kka!U{nB2HWKIrPz3XRr8fvltkm5ra!pwwN-^5kD6Fn#Bg8rn$pC_*bo3$F+5tsvAm- zav9G+^@(pbwY?A`Jd@MIqOiLwZUTIz*7O z@DPe{tmBGKKLW;8Bx74GFo?P+vQ${thLnGP^d28nJA{ONUo8s53cn|{tk$cE6s2wWH<|@^K@E>1yNJUD~cY`^((LaZk?F(s&V{ztb9Rj%aYFVv?D5d|pqtN*duRKJV7=QQsRa=q|-}{ZERQQzD3zurRRv?6s+9DXu+b z#ub835lmLEwYEYQcFT_nWYU{98A+$LIYzQT9(Sd6nqH6blE{E+>4>7vgcil& z(5VHnk?IA|mS*)^C|3wyqNq+NpmOm2+(M3#bwguxRWht2*9eG_qN$|Gysks%Sxn$R zSoOzm`xKU)j+G_@WD-2P*eK}-H?+a+ie!_12?pm#Sq2AP&^x0WEX0(J7x3USvl(8K zXYKz9a0dE-vzXhPkWbWa2r>3hr5YU}?no=oB{=h4lLA9NgmnLQUnb|3|OlR>gj~aEXR(vIW?Ge<6R+gZ62HnrT&~KnvF`fsg)U7IhW~QFf|Qiw``(1%hjL%}7sU{Yn?ECM zN2KJl$)$yMmy7vHmx6mX^=ztlRKnv@dUQ-C$uZ8?8{RQBy**m@my1T6yJFl%H4DXD zmK_JdyO-KR7gpb_Wr0IuSXw8ZJTxEO2L7xBx8D|+i(O2J@e%&0cNGE4BSF7~_w)#L zJd2?KEWVYk0lvJ58MSNoiBY%fm;zx&a!jzw@W89ND)0~)L61hgR1R`pb>fE(0*H~U z2>(S{o4B_T6m0v+FUHaLg|QeA`@v0gYo|*$GNy%KvS{3D+Zq$2?*GVphrIbyMg~I+ zb-FmIJ%aJ9jOqBbkrMXhCk%MV5hJ$N{WzvYq**WNYVP3Aj$9L5;|M07&u@rT^Vp|# zVzM|0a3H*8b^1Z4o|?@^<%?2KC~mTiz_FBnock`DKIN2CcFaL&o9z*lHD zM4z9%+|2v3L${s6w|Hl`SvXk5x=Xl+_{5d?ByO(5qVLPp zPZ>tLWvH@~N{Z8_22hE9cs=aVQKBDLPk%Jg!gqmObzJXi+C8j4X)-^(?NzdTOurEtt!K?Jk}j6MJ1?1OdCpH+e@%e3#|tf+^6vD4n9ko&AQiQ~^2+!q7K-3FGP z?wzmM;r|!|H=}7oaOIkNqUwwOdTz8wtNcNbzexf7*f6w4EXW1^*mAP4f1JTbL34A+Og4J4RI?5&$a!^8B$+3Kl z{!_5bXuL7F`2KPP#2WMzrfTvVd*1cz&wBZ{yrUh=O*&@xn z82jZMRu$`ZUA@OsG$xcj{==MH=$>`PNedM;8D5}jc^dhQKf2KyNotlzrMlhV#!A<} zbK#;sy5W4<@D6&F^Wly7NSU^AP109hz~3AHMQ1x10yJ9GhSX24IT=d!`lz_v@U`gl zf79-Wmv`%yKspaa7{Y({i@-$Yn?yVQ1C+3u&>V4zq?G& z6OZXC1UmI;870@h3ty+YYYG_92YBu9KbL}MQUm6E(#I6M0@8$=oeXg^yjhJ_=Y3S( ztZdBX0n>#>2{KA5qOvh|PYn&AhfjZbq>^{bAD>!+{Kx}$QQeaJ3{kQ`#Q9aIuDIoJZ?ogon@1i5f>7~Z*fbm>P`W1U23Q}eO)n<~rT_+BG=muVg#z^UHlNn2 zH2LA~-|Tj0R#EO-f=3_5cRu%tQ{8)%qPZ68%toR=M7(bv|1;2OA!0kPw8Tw+3W|?@ zCGKZN?4Ft>Yeq@# zSqG(Xy<=^n0Z$uB{1tnYeupmKZKJGCFrqWMZ77+lx7dsWPT!KgUfdSoIlQZFM^V5F zmTrjC3?L`L!M68qGA!9gPCt+T@D9H@9f3H%rD85e$3WEv6h9;o;D9b!W>_om+rYE)Y@|YCmBmvo2m!hd3)`ugI^VCj3>{@8JZy{Z9=SS}? zr3Q$}(()d_D$@QS{|qG_F@yJQ7x1S|`eTPe{Owo?SNVDjCGPGSiPbNo+YS&}mshqfF+Q<&$XW2kz_d^>Yy(11X{?k9Ulh2-H@+ zSR(gutxwL3|DCfehXYzyj=wuc zZI(5D)6-E=qmGc<9-c>LPQ9>2WO4h5>`uw=oL{YsV#FFkAoR-kzLiqrdF>Kttly&S(&XL!r{fk4z-P(DG+c+r6GB2o!qi0XKOl0K)0r&^zh^M=zdybXz7p;hR=I z4l>c4JL;d=)>E_UyWG$dbH_W~X-}+`$Z)$Z)xG`;sJXMa1L;$g4jqP@<*yU*zZTex zM$Q8P#*7Pr6ZgO@78H%-Tbr63(E?)eHfi=kn_h+3i<4!jyJ~z`Bd_p$ut%klY~qx% zWtyMg&_g6&Hd4ttZI{PsKCj}jnG06==tcEM{Upfi|ug#K{085KB&wNhnv+Yh>lb+G6NJJD)0{-8t)t(feh-H%C^*>fEGam$r zN+St|Z1JO+2X~Lq68u6Vb%)|KsiGjgu~CF`NY`Ycm=H?*D6&n}cqMP3XwBJ|<>VUS zS@Z88knMuwMo|%jvK8)d9|ST;Bg;m14Lv36XLgEgHPvz|Zn2Lk*7Av;*P&z|2*wa> zoIm^mE9{@Fdz7$Qy2XCONHT7=lg z0hRvp?Hi|5HngC`7MxrOGYdcW;Y3NsTaL5q?OUEZFFNX#>O;05_DmdfSm1wJU0@r? zTTG@uVTl!t@XF}y8Tu`~lX>72?^DiTcSOcL)VS z#`2qsdz5DiwowkN;Jz0Y9zzKW8*dUZk)o%(2dbJEv*arKcY$o5%*-Yjy zu$kzy%0>K?yBV9w@3TY<9CwM$#F+fe&iJ}gB*0|vp7)k(j+ZAWls{OaY%D3s)6rExNJv}%^Cb1-Y}*buG^V2-8na&UY& z9IQ2*cC__}c41X*Dqij31k#x^(b&$4O9sH+5szRUSsU=93p$NKFPACkTbz#V&{nqsr z8V-+YtbQB5e@Y2Yu=H7DcqviE>dEufT=yWkel)>LEF2P-hhzG(4aK;Vjn z)4+e^s}&@pPlo?A=Wr2Z@RWamLDV?h1)~(4jQP1^MZ7|EYU_F+zLxe)e!eZX*`8gk z3Yfsf;Z3OkmmW1^pp$WbDS7#$8kc50%pM{?td?&^$5*X^qEJW*p5CbBth(7_V5tAPW-&dCcXU81`C~ZiJXimFP!hA7cyo@z~oyQYu@xH=x`7m3{tdl zsT^gdX;W;Oh~lw_{tq|>lQ zwC}XGZULImAb7R((tmy!lx5FfPc~dKZu6^-niS7!n>$uYHY7dJc$%%Cy>KLDGAfd6 zxMRJuZ*Nk6ZrA;2KRM6hA`5DM{WCCT+wbL-CJxPH?fGT#%Yi1sTq!3@+0U`XTonGz zwF$EKOXnu|Z#T%ZU2!{#=xQ3#;3O>BkTYg*=h9Qh;u4yyU_=uXaRhC&NUx+^Og5A( zuN*G@1*yd4rcQFE$lHTg%UNdy(TH z&?glU{J~&>lOqKt=8`7VZn_`YJ=ATD59s-Jro1y@PFli))pEvfeu&9F(Y!fw{Gpi9 z=f1rDgyNETVdZ)JX|?ELDL8&$$+s&O#B38z5ND+%ESU!D=Pp+8hcrzp_49th25?ad zrjPGq4*lec$m(x*4Z5_qHTS zFiNl1eO^#%O*__9x`?Lxa5{90_u^>g(Wl~xuYUzz z*#ej>cTzU3Ea5o}f@BPn5`dw;qy$)-!>tJ$l_tvlj`lX1t5{)_C`(JRQZ>KV6hpML zRKO6GE#X(U13X`2jkeB(W%#e=zH3tl4GX&Gh~BT>&#g4MGd&7umjDHEaAmt!;7lFZ zuCP^_d=n>Q--i(<`^)_9Ln2j8mx3a2W2SI%!c4vi`2G&jm`soCseSi8Pte~Mzbj?;oAbzt%fX@P?2bofaG30 z*$Z{0#^z4a8(Nx?rhIw0^yx*2!5rK4xBmbgi&mZh-2BoxwGATe8J=A#8zpYag?LIXZ8&N1fukRU`-iia+Fu_mZTc>sN+Is&6yA{j5X4|SO9{iUEbmf_W3^^lrM& zRLloa=HH88WN_t9)H=&JEH;O^xyRoRv!{B;WIoG|O=U67)sKi1-ufcoM$OM{q$s`+ z&5cSbg~MBJ512HiJLZjS@A$F+1RSESL*AhEoXp!w$9 zqb=Sx=9s_EpQ-+JW}WpOK0Vb95#xPe3Q@^Fbg9O4Ir=`5V61BNV5LT`EcrD<5B&Ij z&%Qv!KerRo0Wwkdkt!a%c?u8u{}Z!S536_KZLM`OVhRCf>Qe)aXFiY*U4`dS;^2t) z=)KyqJof=JZAanT0j$sy;!a(vaLtz2YhpTC5+x-);`+ajcdcs6iml0-4XHXh0dq~a z*9GtodS~vls=ZJ5Crs(j!>X}aONIB(3zcXhD~O)SQ@3?hGyD4XJZaz0DB}K&+@{X^ z6JP&~N`934EBXug9y0*v!P{%HeZ$#A(B>itmQA)ky{9REsaRwT;Ke(<`fv%8Au+p3 z9RAPbRF@MI&foA8B3qYQ!@UMYEFp(ZeB$GnHJg|^$58!}8P1yIEe9gy_x&t8Ov6S) z>i27ulZfrEABB*exNp!OCr0?5mfPk55?y!4k*-n+th~ifcMl1fY>(;Q5h9^3C$#2B zx3=uKgWTofrdgNz=H}XqY`qY7-aVLI_()CF)z1v$pFY{xkc_8-)_qL6NOb& z&oOJ_`;c*a+req@Kh+~nCW3n~LbF#CtCSC#-$wcE|1+J1?AB?YsmmCEP1}8Wa28eT z9hCjBz{zAUXBuD)<>-L?bbgkqm zaeCrGyUvQijMnro_?HKD86h&JV1p;a)v~LKF}6m)#L+B=YT2nmrF9c06K-y)I7@aN z{Z<`6Q;^MdbQu1Rw$=gYOg{fmN}bLQ;P2lXb!M!IQgKTWWR(`a2;_8a*0xI3VOlNb zt@G{f79C@hM8h|&`M@ux*ZCVV`i${aU5-jt^!T=&*{O)PdOh_^In(FAe$Q#9ci1Nc zJk_8*3OcTj!+mkd@M+!oP1`-9eOM?ZQ4sWtt!*@IB4Bk}H6Js~D$;+j7M@t0Uv%%jpSY&Iznp*6w+3vI{pZ zZPpMt_dh9_JHC2A(Sv(W!IjgUTT5MV`$Ue zn&Habduc`=V&y36{o%XD1UUo`&)zu*E-QIxEsL_Cr_{>|GWA#WJ7t=zA91Jq6oVd3YE+tm-oeLjcX9X?3@dS3@5hB^b+WaY^VdP& ziT-}NG3uMSgwp_692|ywqw4u*j)TYYQ8HV+_@Uzhtpv@a5H62w$vqa|)h-+uKe@#0 z{rQ<_F~6|C;cK|AFE}xxm3``G_}t5w<>w6v9RekGzOpBz z?F#rtIjp|1c(2x-6_? zMS{=6ywG_!iu`XL+MUFWc1BSCv5#`AnDzMoNc!ryrr!7OkBLZkGhw7im&8E2K|(13 zVRTB%C`FplNcU(7=>{c6#{g-V5~D#zxxwJs_xb&`opW~1?z7j~eO>o;y<@hVZ@_)z z?=@Hz8f;9Gw~k~V>UO7UwUP@7n}a`tw%?2xe5vCyulg3g zOkW&=-^uBj_ijFLNUS@mHvZ3q3(V)+REfJeQ@~11YNN!cUv+$lh##ZYNo{j-l8ePM zvR=aZY(bR?yai~N&~)TD;hD-R-pGT`SUr1;8){3z2!I`V-!UznSTeDcFn3Dq4~Hh^ zW)>H#_wLF~=3ZgPsl5kXVE-OY>CVYS>b>2$UQopn41j#y#*=W?Cu7^nl3#3d%gB6k zYsmoml4~VK6>+AKQ$~iR?f8LfNuu$) zTxR)Ri7G+rFMSYio_}FxBmas&TFtD)ZTZGDJ9#u*+Rb+=cGa0TzF89s*2+EkIQ0_e zhP|_J_)_&Px9HoprhDgATJRKW5K?rs7U3{cN0S;3*d?g3#eHzoo}Q^pKbUC$$&Buh z<=%leC;NQ!bzJ;r9NcQYQ@+1Pm60Eq_qAZ`E<}p-<6V;X(C^{p3QQ^=m2G@wD(@)3 zU)2fQIHgx{s?n_T@`_kkX#)?oNS<`aJJ}h?5<3nEya)pY>dP}^HbjN$?`ZXq%{tpg zhi7bS(718jOn}}riE3{^9p<{7$?gPN7Y@g&WqATEf?|LKV7}sKbin<>Ml;T z$GpMjI!&U=8hsrVd94E2%2fx8^W@f(4m{C{?t$$|tAO;S6`h;L0sF-dUqtf<3#gza z9ii5|$_d(6xUH|T`M@T!!xvS1B{1utDp?&j9)DmX;9?=>N+}a)k>+7eH*ucY6l~#> z(ljRBeo!2>*ewvb-adKdVKGOSt+d{`Fi0Id6sv&>gxVDjU%UkKLh9aC$XOl_9Tc;RUbN=s4mDw1~PjQts#PYYWM_Icy2fXb^a@sSLD zub!&QvGMj*R>`qbmjj!WbdQgEC`l0TTGQdn*4qV-%EbDU%-I$Jt{%Qbd8Cp%1ANPM!)b*5&6bX-py1SieqjCYy} zX12Xqm)DMuVAi-~HYMlTR4J#r1kHHl5cS1t=fK13d#pFy zxO}5mn^>Y3<9m#)0N%-ZJ8ye`-YGB?th7p!ue5pxXeUmF)VEui0`@X$6Zgkt!RKC5 zl68p+@Sd_rzWHn1aBljA{w;}A&}_DG>=egE4H}o8AB>O6*o3ZOcd9QlC!@IM-5ro% z;@5M>`6(xRRKM`A%P6_>^iGEN!u8-4_(g*EoUVN!Fx*PqvAN8)1 z)vFY{P-`TAsCfabH6rUYz%dzDg&t^LoZydnmSXksTPKQdZxry zRlv?xa0EJ8nx)?(D+(tQ;o=uXRaiQ$vSsOOh;Hs>B{z*SeiH>}9um7$Pe4f@XR-z7 zWj2W@-$5{T_Np62Hq$zzk6jQd8}M$S%%-FYHJwb#)~upt8~sx~tS7gDeXW(2O=koB@fc`U>DK-cM>$hTxv z#KCG^C*PXQ<=tD3`RDDT85$sSYAbr@ClV+0;P1xr>K$wJl%dXmk*@ysqN=H7DAMVu zv#WFEsvF6?A7YOSJP&;3>Kwwho^)DrXXcg$%4IkblkNMyeluw)GEPhb#Hw$@CgCSF zLr(}3rOM}~6-FwUd9J_oq+r!R_Ruu>%D5ikDF9v0JokBavFB7lQ`FQ;;FQ_5RKZpD zT+Yt+ZJ6laVo(7(_&V;L)l80)Cj+JvQ-?7XbE7MpxnXUlJwPB}u%Gfuj9c?}w6(zSHPw$p} z=*Cdnu`>RokBQ3G;=S-m>G^5$e|l$kxv+9yS4qFyR)3j+tz$S;Aw3rtU?6W{* z7SR8!NMA*!zr;ORvVY4iaEMsSyr!QVyfW8gAH#Gd4Gg{-Cau+19xf*yJsZ zJ$!c{q_}>p1p9IWLWB2(&Pa`SDE6O8TJhU5+pQz=0p5<QD>*(I0liatDF0{?&)RfU*FD%HiGm8 zdu(05hzrPxLDZdO#j>-Cv6R9Ux3L%51DL9iq=2l(GjZYC4Jdno}aa)1gj1bvf(CPQZ zUf;K@;#XIfpIFg=M!NBYrJSLO>&E7x!LnVAVEeR&a?<#0!ay`sRCUk$(s3rgt8l%y z;`B}X47vk?n){oc>*x@+9>7#=k0cRpM&hMKT<%Dc1Aj!)FY=A-V3>+ee~{pHvcgF8 zU&-ugjkCEeMP`CNenEOj4E$zeDt7u6xogqQmNM@e%{nTwD%#+uWK@GBCxHs7grFiT zO7a<=lC6=~j3YXi%*-W}`D2#6-iH&Ww3-!cxUJ(;AEoo;7A4Yvd8s~WsECf%ZKV23 zgCOU|%br_~xOhEJX5@#-}L;h+y2?0WOE0XhGV7A}Wc2#p}6u z&XWZH3UBbMn=-P_{1!F?JtR4&j{)Azm$O-s6q?6|%3>;x=0#7ZBm zKb7Gc9g@;hEH@+gtF=43`r=LdyW@byiyl;dQ{4d_FaLhov1YgX8yQ068o6iQ^}z*7 zP0r90#vD@JlQRd2TVL&9%MP`%3U#*HZBvphJNA+|@tb-9llPuHZaxm)|M=kx(s&&6 z)l!aQf$idUIYh2{s(%t5Z7HOMI;qh?fHzXlxlcw|Q;GVCWd$Y+CW8Cql3u#InH9{* zJm)&cF<_=l&fXO4IfSkD2Hs`gvV0eYWR*U10z*@!LcvDK!N1`ZMUbEH-6FvNFo(c8 z{oa;=T0rcTmZYlFK73exg`R~^Qgtvp9x?h~00TU!$q($4((4W;HfRX}m)N^QB{az{ zpyMP=;LPlJCNK}4&oxlQX8wY*#T_az+M3lF44#|S6vW7kb2=@+D<;HyKY%#^e6(xY zDHr+i2yGPvoJZCj3^hPo2Izmhf%D*p;LTm}M|o3knf@!MT(1XsU}PTi8@^lqm)ciU z5uDY$caxN#>n!Js*8*AIGuq{(aoFYWcGzDqWx_QNc4~T$yfkMe#%DJm8MS!8RaTas zD>T=8uueGf=4|ek6W3`ZrvsTUMtSU0cpJMz)8DpR+Q~C?FSq#}1Wn1#^m+iCI^iaa z(ub$bOu+3ZFBnF;psrQm!eajpzrOF(50Ou|YV~zDK=NY|K*7fzzY12Wmt07}O-T2f zwSD5i3-4y6gViyT-jIXXWb@tv!NopXfZWE}_vT?t{AwoNocVV0n&JTDOrjZ5_qGGj zC>Yv++T0K63wl2E3j@suwF<{_ZQq48^9CYtX=YaGXWuq@QMtm}C)Jp`6>ju8dFUj4 z_Ik<#hHE<&L6vI<6&r)MP5Qy_-)g6JJ>!F?G};7J?o^uUd%k{qe%LI+_w=ou%IR{o zx_JhTQk1>Q&SQz#uU~2QmP`>Ur}Nc3tLZe2=R3A4$b{nqNa;%%Rl;t^0($@*}Z9k;9$*e5#@OG!s_=p`mYyXU_3>ifN?P=x4bU zf<~K94N>Dju=){k>fJ&0?z2s6@5N~?J?v}N)pasY<*ok9xb3s55G=)CUOP+dC0%~NH& zOa6w?!`6{0?JFpA8!sj8KWzAI+B>I-XR@s#>0;=oQuDQ-DRC$@Cp!{8ut?=`B+CbB}Zn;Omx7 zImNr@I?3;>nK>PXueCR)8dSHrdchvCtNS|1ml{%{7+#mT;jG7D;b*I}ulmX_;yTU- zx&EB(KfBU`AfDC5Nvb%*+AndrU-f?V(hnK*_b;nD7^c}oxxP7MatxJ%3 zzFSW5b!SfT-+dhfQea&i;!_ji&lvip$9Hct{&JUA7;>>uzF+v4^g>u;HqV(GCs4q^ zx$O?(=(VzxZ#>4|Ub38sV$anQ)ABKr`T+--Nye&Gh08QEYWU{sbyT&+Q9pKg(L)wc z?~&*p>y#ZTcv-=m^*+5xzAByh060XeO+osD+huzxSXMBY@=Gr~M6hf)7#5_pgmeBJ>a_H~q z1ipeT1s^tTmf|w@NJvwX#3Qo38zioAo{gfNQrVJj30tmLEARZ>F9TOmj>BurHJ$Nm zjZ)HNE6m*iIk20*6T&)66gfcL8j8gOMQ!xsbO(W>d(+7w!qSL=tLqn49(q z{ePGV#H0@nwTmrg?6qBsYy0TUAqG)9=0q3X@@)uv?V*NU3=ZsaVCP;qC%-#!aRbi? zDXXh4JMXl2yaZ;wobc9((i53|x76!5UU&Jd?;52ZOAp+9ewjD#@G0v+^4bNBsyKdo zH-Qq>nc~lZbq-nLlnWrgK6G|>XbIr3XwfP4UbS32w5d^S2vxz*0BCt_QXtMN|y6ecEZK80_Jb!xarDx z^X9x`t$wRal}o6tXyt$t8hYImV!ADtnBzq^diOPtTykK)eH|iElIKS{C#V647LKEb zzaX4nU(!Qsi_1L*jcZX3ok@4pTBqbEYE@n;<`-6*+Thp!+Q8Y7?i#~ZmEj&kh&E_d zzVtdFU8hvxYgInW=15QaU*!omRU!?H%RDm!sm; zly1}2Uuu#D(zwPnfm;S%)I^xGZ-eG}Qh-X-EIVg`t;*O_bDQu4ssY|5$~Lc0R-MkxeMSK4d<97&AbNd~^|PuSJ|<+{xJ>*U1?>B4rhn zEwD&AOa03&#tfoybCa&#^O~&Z{hHv&*%->w)xwN%;x6_hhed7F`0MFI&=+LAUyfzS zf(gp8Q`4Q}T{ou)p3AXy$&b**Uag7_`9zu3{&J}beeVXBZvDri&BB2!+>u;XDr2~* zXYRP@Ru`ooPr5WgkeJZ?aB@6-R1f!w~Yk%y>FW-bp0uS#Lg(x1RJJ}SDR;TPGe z9lVg4k0>69bDSuD2H{lx*9YxWBRNjbxsOiI_DeP%;XWcdLOp3MXBwTZm9XE;i}O(n zTZ6x=Ki0{pHHj!LGfmz)_(}VH4pUi7ukFaue%i@h0xKs0$GjE=EZw%u*(`1)?nwmvrc3%gBcd}cwptTy z7V9UImlh(SdVctYrimZ%ww)T{k2BjTi(G2DhpeFyYZgl?2jDBqgik6?w_f8#62YL_ z*fzcR?76!y^EWx^tfDQ@lD^J7VZOePf#2Np7!M)m5+bC*jQ3-xpAn*uzP;3oYxv(Q zzmm}DWo?6y*ygd-)H}97&nj^_SKaoHV)^MT7R34=Ix@8l{!+NS)*}LMy)h|3;F}_b zQ(0^WFD{H2{S!i7V?5iFaD=A}Y%nv>dFnrni@y#g;i0x(COi)^V;stFh`GZbnT zLL3awE|^GYIBNuN+&_`qS&NVh)z7y|ValQl&^^eQ=v`b-Lh^96XYAft>a1IFP1&FH zq_b>}TNdeA(S1py_3WuEI~hK8c1U*GU)jC@b(hAaxooXipVYnq4$8k4tT{*gRl?`M zb+b~Py37XdfAjkQQihTp2D%UI% z3a%(j#>2V}&+>0&wmmb>RN!mQut?et2HVKRnP6IC1*#&8zFKF*Xu-#GjtmB)2-dG$r*yT*O3_5saJj_3N^#8uC6aX`<>g zku~}{1e@b_Zt*?*=0ISeinB;9Qbt=0{tUTRdeX8ItjoREm`? zbmnYZaWENW=%41h-YyOyYJvYi%*(0voTMMrJHOurnZw#0UFHDXtyIIt_zfDOSg5B~g4>~qjSThG7I>3?O_3nM5lh7XVvg6sD>%p7SW?uRxfmyQAQ{(+0 z^lf8c40Kj8{{;ChStl7qP|>vw*xbl13_r7JdgIgIoGHKx+a zm0~YUi({GhU<;4@Vy@D=EDr8qbD!#E+F6E`Vw@A z{5aK;X;-42er!2vy9sL#sf~YIq>UdJ@r;zqYv=EnTBdz)Zfv##-j^Se z2Keipa<{0EDUBPL9cf;2x2ni|p$>I6_el<@6?fUv5$(3k-vRkHiRvtsx2o`Oas;bd z5>qu_UIu})fUT2@Q|1SKZu)xQZdMVs?TjsLk1x5s)pv9&1WyH)Q2uXxtt#niF2gA_ zd+b0BJ#G^x(L*o3xWPk>_3Ba%uC_+WkB|!)F4ahDR)&Sq)HJ|frQm1Hv-BwSPTc~A z5*!3CoifL?HT*gwK(b@z7A&RzF*QK)TO8DUe9sf*{`J7k**dAAU=%~T(=)Zxd7hQl zIdPq3cCtjv552`(3ZA>Y(%Zd@xRu|F6!H1kASAmf3AwA8TB{3r^E`T%PwQ zBR*h|bs8rbh^gv^g*h4AxvwqEDRNIV+Vr|3vr4cen5mJ^xvk?mi>yaYlPj!F*RF|p zQp~b{;1-8_q5}GAg>{6$^=hH%2%%#!bD3%CxL$mONNWIvnO0@ECVFb7L*QE?XJqTF z7JP#;$~QVIz~F;R9+=b6C4C`e=W_Rbc*E)uqQU$Sgm3%#h30uqaqMBdfHm&}=L{fC z^iV(}h>@suXt#3>&HePe4R|B3 z5j48@K5Z`XTLx{UIwrhFSWBfD_iyVm(|*GcYXOurn54>iZYEzt8!HEk+FEc=wBDEd zrnfV8bpP~VOYi5-)|eQkz*z7X9YoEg`_{4xM9EmA1?bM$MU-Ow+pkea!k6OWRzwF8KgsD7U)>U3CYE&0I(lcpk;M={vTFBZE z!g0cs$AI=|Ann$k^=}OBoyc7Iwb;65)qim!aB`eJI|c1ltLwLvJCyp0Z@t9#df!!G z65DSTR^^u;Z0MnxyeF*|SqI0b?}{yN1_RBkyh3iBZ^s~)k_Aq|YdEIMJ)LU_hl$oL zoz0a=V?|vteOW|Hy5vECKZb|KRYKk zI(>WKYq<~|-%U!BXdXe;|Q$J-`y{V-R3Z6CC`<(4W> zxZ+)$r=jUL3@-QVgicMwEXjJJ;~lcAVdF)6dGjU3ue#NCl(E86$!7u=DQ|e>JF+-V zK@gSgKs@YebyqOi-${4N@bA4d`3gBoT?CaE5Bs%|OVA>-$Y_lY+6kVUzv=H1XqZg3 z?J#l%Lm8Pz`C;jAN*Lw0Z{Ib)wt^)RA9d$*AD91nwd^p!SvkL+db^a%11l&wYyYt$ zeIa@yKsWXx@Yhi<2*QN$K@^0h6AO{w$lq^8JJB44CrWSPs{+Mhs0pxwe~hUs$1 zvvL6A(ChM#lDi%m-LSY~ri;u0fXubzNW6QMhdxyeXk*&~DqT4T9O=u0(B1wh~?r4OMXEvP>IFW4%)WSk4egYutQW^byfTH3drJ=}vZ= z3~Z+~E}{y{-{uQHFD;DcGz)4QVmk03$jN^>ULUo(31!%w))O*Id<$6g+mH$LOQCAx z$&eoj!{*G8WCEKQSE3lKdgbp^2pnST_8Q z|FM#bzj6R7!BN&nt;v;KG*E5Jb&aB4=kQ3zCM-Ws#wIe%A|KEK>_9_7t6f1D=5}Bt zgS4}nPw(uF|50>^s=Ab)8a3U>UH827dhlriPf>Cu)wX|%zfsy@v~cYDN$_4m=Iy6{ zfK>{H^5G&^HQP`}HJ|+Fa3{Qa%bpkeHV|cOQXsWFDTLA%pEYO)KGwiwV$x;@$QjI#{%__IjxdUO7jgDIa=$o)qdLTcdbfKc$HkZ z%(wMHw1X^;`O&a*CYz??=xUFVxN(n@Xj63Ww^ri-J*s{VEB*q%sUAW9$dS%@={!hC zp6DfTXG0aQQ`n_}<#^Yr%rsadXhn9Ez27m&!nA|JpKYh;j-V2%!=??QA{ocfplo_Br=>|e>2GdZ1{T{+BLlm9ziFI3b;u?IlgoRP zU$@RM=rS<8$bg%xUSnuK@Pl*M;njvczvN0BLj@Wd23BqJ+|aP#>&e~mdI|5X!*zyw z2L~f&)R~N*>Ot}bb4{&3!;n~Igw1R8abB|D;iMzm6$l-2GD$D9zGHKc`&|^RyUqYB zNjrwJmErX^nep?Rf!-2BupRm?iGCaryg!Mzs!Ag}fx5<4lx{cW342G1Px(y!SL3kv zXUVH}Cdb=PmE{c}T}uX$+#o?{+S#yD=yO`yXS4v)j`F?-@e1Ml7nd%;{AUuDQ%mhT%h{ zhE!S_YVyxgOIF6%cQDw*Zq@B`;xYf)Gj=k-FS42y#h)c0c*?n{fk10H^=nlU9iQnT zp;QjBu^eVir}vrYx;?fB+WJ8emLj@{g>5~pIL2K}1p@+);Ch1XQ~F%Ce*FouJRrus4$gzTqUwj@P0U$ef9Ph6 zVcMGJl)%Z0+^U|8+|_qQyI-qr=y-7#C~$eSShX(pvKDyIoN(`VP6Wc~J1o|G*8eP7 zKnCfv{0{&DIP^`{&B-rA=Mf@MN#LtPf~~8<)lfUDNGPWHR{lk~nk;rH!T2 z#&4lEQ!2<)7;A$a;aS;sSgBP9O_-H;-bG74_fv7%uI0J@S4&^?k7@()rkn4v9H(IH z)K>yd@y_Bbr^oUKw?R_L=NOCRRi3E2!&o`{+Se<1B=6)}1{7dQ^KVzfWsqqs(m8s~R#L=BAEIM;%?p9y^ZYw`V z_!`|N?ij3ygda`K&KC%wvMhv0e{9uO1bG^#-Kx0Fu6I|r7|-2EN~K;`?LfynCih0< z2Li^juead8KXdHBr;AtVEpwR|_SzAh0+J~UJE}AzQ7Ba@5+*M&^f3nV%Y2<@I60J@}r^D$B(6QG&knC6eVA!Eu7B^svQu z8BIsd&_BnSgPEu2$c$1bPu&$W|4EdW@?e0!!GGddEQ@<2{ z;w~LtS%t8n9(Y}sUeLof6daOCAtB&+WQ@jG^fJJ3p+fwQhg2tY8DGIp7}@hYxLtb3 z<;Ws=%Zo9*ZVEwQp}3IwYmIh%0hVrCVNWX`@zRahO>iaAcpMxy(7VSryVX^t7V5ul zIh$d6(d~Z7-o5N#jz()d@Xyek9QLoxZoCT!~pfi~=Jdc=SilcONS zhv=7kfyF*Y`4wZURNG9K1LPQ{tA98LJ?Lyc=dHbPYjj>WcS`GV%yX{cG2y5V7W9fs zxkG2Q&TTSU##xWLYxbi^f<%;*0dm`-D2SnGdkw|xvKn})Y@h5YhA#wN9ml-1?9nz1 z2!rUYQaN#Ym2Cw>6qiNB(s#1%hQ8=r{`s4D4yA^b_eFKm+z2o}6sb=(LzwO2K7hryonZ?&{Pux=t z>&)CU?)27>*8FDIm&!Pc%QB?&mC24=0MaAgDtcuE$}fRPHy|r zw$)#p%3DQ?)fRk!H^nAB<8F&*F_zA==a;jXSrC8szv@8Kp9b?k|Sc)68qg zj9;w>ZIGYL48okh-c*>m)euY7(s|l>Flb?+ z1+_b`xJ~Bwvu}RyXBX77jEcJ=6=(G{NfXHtEC-UsK~UXWzrY4GgO6rSU#f z58yXQllH5>TvY>~uRVF)AYY=}ax6Z?3pg81|M%#=QA{l3*IyO-jjpxdki8d2|u4${^XyQ2?TW|E_weYKC{24wA>O=!;u_ylaDJ|H*f*st>MS$E^ zuBgML+vGbhE}9AY0B&n&d)#K2EYY^&X(Dgmcqgy7#8I1n?C*$cxn+|dnY1&c^s$S* zAD=ETVF}5COyUG8v=#|E43?kVOBaEE&kfpDEQptWPA|B7ykk;K2iy^A`D^5LgCKRG zahf&~)fGP{%nx8*!E9N*lBYF*E0qYc-#!Trfc60Y8{C|G09a1Gd+7F=itt5fN=xAY zNF`ccRON}dE(PS?tgVl6Xf*Mu_4CE2hv&g~74!xsL)yZsj}eJ{diJHF(Old8M}; z$7QmhOVJ0=_eg4g%q>0rSMXAW7~$K5GsMm*2Fk;%zK80Xzo+@j3BK>mhr5YwkPt!k z+RJ}bI-G^mdlc(_TxOW^sPyIwXrWlwm63T#*9*S!OS%diRs9dl4i!#^5dr-@nV&tI z8#zVxx81zzeZQ<_u^Y}cYVxx!@$}V52z>uPPqD$_FHJyZB>0@dVl9{Hu8g&*m@XDj zDX801@F5p7qm{+I+phtC>{MPs2BgYma#SG}4YgU@?8CfImz~Sj|#Qw;Z(}apTkdJ5oeRaPcdI?bC-c%iaFP z7u`Zkp3q4y7Ed1Ui?BDPblMILf<6w(9wnB$@ao2;NY$oiu}$)nQOA07iAmY$TW!k{ zoQj}W;tUZ`?I7YYR7y>dUWkce@wST2rb5iM{8a+1r_oJ>w9VTj(BM`-^C-4kiZ-DC|)X-1V3vl6w+ugVJeY z0Xyi+qdmB$_?wmnUKUdDM}z;=q`8%m`Y3u69DUlur`u}x+`{CF>ZkjN|Axz-iFds)w{e_qu3^cU2E1T!6#?6(||+zgHXf<+-7XXcHwEuv;y z2}T+}37ZUu>?$uSom1#UE7V5^{P$(o8uc{}{E6$l=#-*+`hsWkl>SJO8pibUIMFaY zryWflP*9fOzyKf%jyiahK#{AHb`Kc`9W=m_9En^;{4PZbHYO%|trxpjt8A_?kNHdK zeq-4A@49-MK4_pz>6v=yt%}9>T3Bs-llTDh?cYjh?eFD!`60ImIo7qVMjuZ=U-xA^wI6y)u`i zC3(*q{rtSUWcX;dp!}(*nhwo7SozZcIvpBzlfYA>pMHBrMgE6IMOzJ(xkQGKP9FAA z@rrs>70&3d;`m?~yhR1{$b25|QR43Ck^MaLPna|9 z#i}+-t2T{|{b)P5s<0~+dz|$g+T&3r^zBoNnG>Iw%G_tu(k+z|*D4{n#GCKN+BD(U zT zziDLfQq6G_2Au_`&Au`xR~bp&3W)8BhmJHFKDx5OUdj6QzI@|oIx08jnBiYFeNO2X znsrn+jogMFd@BLd`0zQVdQ_1sbF22KBFSI%AEaGBcA9`b%3ik}U(bH-^Yc~$gFC-t z!CnaXc1ynb8}uWSz;Tul{T?G<{?w`9*>L7N1dKr99_!Aez`u;^HeX3FkpsW^lj(~wlw@86|BI05$MAt+nOx`A7>3z!_of@`?C(Nu*}uPhLMW9J>iU%GQNeAs zsi2y2qUD79FKqRw?28%hH?_|`l$VauU;pbArXa2}%p|Pyq~Dv?4t%J-;gEV;?xbi0 z(uu~|Ws?IyIbi6o!A#U>`-J;SkHW=)u^jfFf)<8RQV@`*UFbIdM$QMOh( zm&oHa>d43VTZv#?; z5IwPe-FjB?@8!qe>D=PM5khsPxq6QMy%nKrVr=*R7+&5%(eqT1Xm1qdb42TB@Yy5q zUrz7ZuQ&>|e&gBjw?05O;8Engw=cr!gqwnN0KG;0ZsQEl^#S_kMw~fnlJ=6skTz|F zUa!fcT!(&Ep;JFB_oR%l+i_KaK`2;{HItpW)#9)-r(S7{Y&P6fUye-3I0W_aLfEfY zNVQkwcyBi172M}%QLaFfy&j$Y4mqoYg^3KLLkLwj`=}=J{H&a)s#k|j3|vO!=kx5t zAD^Gqc>?r;Sps4|{iRlXW+UvO4DuG=6=Xa+-bVm*0%kF+vKG-lW$ikCD^hh7Eu<2} zRF>@M(V=S#NnXE`viSZ=9Na-3`RmoqbM#M$xYM+ysD)7BL!xBz{smpSjqeun7LLNY zblQ?Lma{%=vGuJDEIOG1D?SRrGDnfyx^jr{H{VxPn{ei@c8BZ8ge3v7WUXlwO#Z!egWPxDSLio{($UK46y&p!G%{vAh?XCF3E?>lXi<7a0PlK*(V}PC&32>; z+wC8w+oQ7Yi%r&AO5mziq@$#7gdY7ZWU$`thJu*?vVV#YM36xPvTlnh!B$0bJQ<<{ ze^mLfuQAUHGTT$YPvsx_*gz9+{{FaN1V=rSMiBKMKncvq6$Ig33Q~@ro3nx`lnGRO zG|b6gEj#xCM5Y$Vt;XaO60RWF&kxTFQXfaWx=ZT)+*6DuTE2(NXn3Y+<^)IwMw9MJ ziroGFM0c+VRvGW-YLok{kO{c5bjyzm^AbIKK-kv$!L`3css1aNKonB64sWv__ruO8 zSWRPDc1W;(LIOxb!M8j!SCg3v%-K22%(F>vaHr?Z?$ zik<`j`SVZG4o1lG`Ys9+pOqQ0R1r=T?+6e4_n$&Ixhi)Dx!Qdvc>_9C8!`AZvPK~$ z-H#Lsiqz%D1@wV0DU=nVfStv@$ABB5%MZs&vs&iXDo@sSm6i!-lB1rPJu9SPYl2aU z>WRQj;%J+SS@Z{zK3z~>KO?paJELW6Lp+r4NIDY*Cj^c6nT1csyrjOfv#Jn&3>jA> z%ym>2g&?Au?vm+ro8J2Xh6pV(F+>3r;TvMxiVs+b>CgDK`w2?ft-b^AZ!=)}=y$D^ z|GVE5I!uSgzu9NoQUXGXG{@+2O%mjw%-Mo%(@z8`znAS0u?-YX;6EfpWuNw*#w!i8 zdWU`_nax&6MY!dFA|lz1l#27Jr-e0Ys7Yd9rzkN``~^mn`?McE82ldeGg4@--$}A~ zx8IfK!Wxy;M0elDL0B%7L;gGzpF9jYiU+@%6b8#!=x?({Msm95h)grq{X;rmcQm^-c|0&zx)yR z+eoh5^Ds#w4;*9vWLKG(kmszDfa08e=P8^RG9LDbw2dNaPjmT;pE7=!#0gZYjKhhV zZPU>y-$vrx)86&hD^F^}DMwwF2pG56!gU9xiOzh-<;8w{+5W5aioWAOLroMSysX|S zOk}?}P4J6k+!Lz6N-Wg>ScVY+eYQ-YazFU>>hM2>80LyX71r_Z#gv4I386o4S0h(E z>25!FdXm|1TCPUjH_?w~Px}$6X;j4MH`n*M{lkXBivjkwzdVe8AFh66jQ>c=+VzR+ zMFgE7SnBPMs09SH_4iPxNdy`B560@jp(i#hX5U%w_q^hhU=NpQ0*m%7Mv@-Bde}J~ z10Wv^@%ck;^D@@`hQO0qO;DHp^Ib7nc~P69`prEj^(acy;h#bkLid5EY89t+P`Fjm zPYnGRqM|`g`na*e{)b!EBIlWrLGK73)WWsj5dhr>UaS&Rxqo5s?+fb`X1e+r%br$9 zEU}uXY1E%!_ELyWS2jArU^+82Z!khK4aWQMirV>|I!W8?m(ZD^@Nr zBii#(?EsVy!}_uGz1oA0}#J1z5ac=uD`%16SVu`1R+nN3yHd4N7hmMeE;!$ zIriuusZ2eA{Ph1GC_6#lpO5Lfo;>3S@iP=uy}Q=@`N_U1I>cJ0Z&zjA2^+oiUGa?1 z$s|E+khqAFWmp~@ISqXa#q|>x5eD-xh$uO#Q8&)oKcN_S&nT_*CpY(LR+}74OxhnVt`j0ZeekX+t({KO8 z1#xfe!>AH4yPmdY_Z9KeU&Pj2FDjHDbeTl>`6vc(xkb^Eew>CrQ{0Vo9w4?R#;euc zms$N=^yp~!mG-#*Jn_$`1gn2xH2UYoWKuw0I*broGrXdO)p@bsb z6NP|#o+j`6$B7v9n%IxnHyrz3@cZ`12}x5#p>5#gnD0MGC2z=+K5bCK?^!<-;AHs| zllHkjU|i`VxymF*3lK`GOz}liFNhJBHR-7!BR&1dP%gMFr3V;GzwvkS_sc%_XVCwo z5hR0enwY?d&zIkp9&d}!MIfdX2|zcynInsqW9|3(eWv@L65u1kKk4Pq4`*t*1*MaJ zr~@~N=~n-~r!gb{y!jXo7^6@cia#X4=`a&zzK;OYV#w7F?I+94cY$HM%5cv|$c9l%`N zl1aqd@IO5{;QJRKDA6H#VfMuBheC>$K;A34(N82_KNMJg!Pe+ZWgT1jq%a^Q@H}7giF)CZUR%Unmo!)OM+=qn{n=j}E!w zW6#F4JY3H46;a=7NukJLB{_R*i9^RvWc<?#VX%4u0{{fu7v&=yLURZHP1WYdWZ}NXUAOhHQN<9Jl@zPid+RWZ? zPHb{DY7g$N@zA7b49?760y5xSvZ_ocHs>tj1>_Ql{hKV?UZ6j&l&m@@@7Hi7MUy@O z=sqGg3?Hf2sl-H=n3qfP&$$5R#AWy7aa&<G0Z$(6X;(^}F|q$Fqm-%@}mf&-;TBF57X0LxS(*n^Z(SOIv_ z54g*&CxOXVBDevaK0rw&Sjfe3CGXkn27I_8%s6RT7kOt4PMq-_RG1`=~FL7T{4L18IL~ zU#b2Zi2I*`_<(5br9lOkI0C?PQn{JplU?JNVd)Q)o_WcZgp-PiFl0f>Fvc2bF_$P5 ziM#YVmAinAz_V~xp~7@lqFyyf*)QA(#cNn~L3HSwYRYX#*^myKOo9fLp z>*ae2civNtT4DdO-i!Z8*mPD+Dme*c)(FPt2!sm16-$>b3~X7lB_&1rXZFtt31^Rw6gkI5mFt zdzk%kWn}C)OR+(@wlJkf{fS1-iZW$!%5C9Nak798B>wF!;1Rp@f)zv7Z8^ue!vPbp zllsOMh2LIsksd5Ui#r~}MB=Q3DfQ`$!5%PrPE*@h^X9Z`;Gt~2fgM-Fv;xV8S*6`-niy*Ug;CMO0aPcgTY^1L7OK^ZA zZ^jU;EKisRb~=rI(CSX8u|&yDD`|kGc`2=s{>xwevf(Z9`MK5OoWa%`xf3wFQ&}>>3R4T z>(VuQ@ezPi6twW2Q{84f0lMJA?!HvoBzeVml`8B@Gs%S+O3n7(5#WD+7Sj`D zmS9Xcs|u;z=GaF&UNjQ!Zx3$Y&5!~6mE|1uG1Vht7c@wc@HI;0K8Y!*0=9D~hk~)< zV@BF&ML^x-vakn$_BbFmtN`pNZ9hI`xlmyoWyJ+PUS-!%K_4YNu1pfa5IrGfw7}z;_0+uBueD>X*PNR zfSgXz;hucR#EG3I7I9lnF*cKA^lvQpWSRE1jWV77w)%Z+A~y&dA?iD>tpqP3oGirq z!CmSc4#R(Zj`AJXA60@YVY64{CpJnP%W+C~PNS-r-+F`{A&Oy+)R$|j`0X=MrQq0L z^4R_QW|zs2hE+*6YHW`Gt*p#WOqvlF6L7gO$K+Ap%Os+4qu1yBD6ow<-tI;I~a z4bW`^k&`JRjA5*i5c8j66SqMpHW5_v%_T&H0vk$+&l~zva39&y0Eo`jKArd-#1Lhi z)D;CpIU^NG9Qo6D8>XW%%xeDA(a%wfET0;-=~&KKU&#&;5+V8w0N1k3HEq4P)(>E` zOc0ewJlO25Sl$VOa)+M5e=V8}Q+g(`uWobCA z^tNpnaF%SMNqoVG2nJ?1}e-_VaMQwZrJA?rNqOT8CCPOd~pp+cd|NWguog65P; zXsDc|Hg2J7LeqL^ z+8Q|Zsx;#Medp3hW?VYk2pr=@n^-DAC?Xsr58ymGrV>7T1h-urI|lp`UAb@7(A7CH zx;iJSMALjNo}jrlk_}y*o1r@pWQeBDp;74SyaHXF529-rbn56TNEBVUbI_H0S|3dX z(dnZ3kan2pT2MT?nmj?*)U?acJl-OC=x#SPx+;Hz?m$CyabLR}U1{E-DUGT;x_iTi zuF5Sm(6tL(G}k7?LUUk34cZThwimmP?kw2bRh^Dj-~~{ zlhHl2?r5LIM0D3)MOWv`+UV+>7G0fl{;vatJ)-}MI(YD*Yrj9xwclkOH09|>TX53< zRi6Kgruw06L+I{fboBqa;mgfY|E0@gGPEBP-7^7={a;uAzu1)zAD;i6 zBzHFx{#TS&7J;r2-Jq+XO?1P9%J*o}0)169QKKv$O=(m~(6k^z88inb;Gt_6bLbjI zCAx-zC_z_|Xmejdbj1!p*DMOr9k_`u0Q$d0bGPA`=mH=Sx{g^E-MoVx1-hDyMR#o| zx|Sx3Zh``-kFJ7J(G9bl(Y48AFuDrjLR)ThseC`$beacU1?i$~y)kH7uPXb0Q_$^Q z2Hx?bPJb#EJE}iOg>Bfh(@Ta&P{vCrb89)icy6j%ZLiD)xwS3u-aY$aFG&I?#OvI+ zD&gKJ8T~j-{{B;-d;vSwrqsKWU2|@=}g_%v(4!PlM&_+su z#T2Ynq zFDJX`NQ3W$kX!YSWfjxxg z;4uwzpO!yKNKguJk(nZ9)usWa3XLQcgYeyk+s*aiNM<8~@fTB+FX-FGq(X%;7S@bS z5d$!P(t0Eo@IQ;;<$9f?rpmE=5cbgq^2B55Z);lKHe_$!wjntYLQuM|5O&9M!o(wf zE4cb%n80EzSjT>Sv>-}Lm6|ESgx!#M1K(Yl*9g! zZSh{EL!T=9y!=6*7GqIQTsKW^MBSALHWANjdwGMRnHFP<-yU=BN6}JwFde8!xipZc z+KX8AFDZ(>E@4=tj5U=fsaYdrk0KxeqI zHxmB}@~2~5K^yiP3d-`QX6{VZZJ_u;p~|R$N;=Q&0fSH?Os%DKq_Qy%M<_Y$W11Ee zd5Y~Y?^TlQHB*IYR1W!o--V>;N{x5s573)Em=PK1IOlty5QhH{OQPj_HL5|rC*EuU8W0x-@$&I6j(r@?^ zj~!uj4`N&=D1?rKQTI*t5}g_`Sx_>J{Zqr&QK*!cxzQcALm8&wWXIyZC~nGO5(B(J zrPSw8kdO0#40!{IdRlKDQ0|i(QE)`|%m$+f#^;ZBr-c6w9K#A+C)#^(xcB|63?~v= zGwMwAS&X{5An19pWw@&X=}$3nfxTM7@KK~Q+LenF7NrC}dYFy0Y_=f^>9u7X znx1l}ob25lpLZkLP|VZC6ghB0@sYxN0$Bz-Vorq1azxYntPx7tx@PqZ$ts(ebwOUdCKi;;1db?9yTlp7$zfv&Rmb36>xKE# z3L%u6*IeD;%#4Esg=&9t&L}`@o)%bqdzI?!MMHf4L@Wp`w;}lfkNe+0oe`O7_iE?r zC-H)h$@7oy8<*0ovZgfGJL65lICA6oYzN%tfP1S(LILL?(ml9HVJ|&Ho7x(q_JBB) zqyo|#{qa~-J}m6j1%}9VQc^t+R%kRWm2K}n6tvL*i*`DqTRP&Ad#nhae z)MGE<)_|grjdXAxyx+XW=Qb!f0HN$*`^8YFpPR&>7so3bv(-q65fuGuF_!t^+i!yb zxZ;8lq_`HT-?`N|Hc=Xn5WtR!Ul8vv#)h)nQw76ta+7{}$nZl!zOpGfz$I2UjH0lY zWod_OvVRpKGKg{+SHfWKRraT?w-c9#{i~KBAil}o!YfQ26Q-i2MqxmY*@EzG*nN=- zPaZes{SpP-$-gY@S9G5yX-aB4bXBEM4nc?gn1HkrmW znPf5MCJqH6CNrcJgb^>NP|7AbT->v^CDXAPHXgjUh4QorH`fc}(Pq?hA8!N*_#Dr%J(e37eqZd-Y{IVjxmK`e+p&Nn+O-%`9hrZeD5QnarB z6Za6Xy?nb&=g;Fo4ZL z$vW3j)+JX(B7HbeVlfDoyE4IMU!-3HhRhKQaq^LDl9p}nC+^2IfNJ^s3QS2bUd63F zc;hjsvw3e4Zn|zyd!RxA+)saOq?Qkg^SPj0EoVruT>g6uvPc+#5&~A|a)fO)&~ZV{ z(1^2YD@lsvI%9Q}M5Q+7#?(N#MuBr+!?V)Qa89ZpJ4Ht*vsQTX{17LMX z{esfm17GgR518!GC6p0(@%S?v`J#S4e=>#!CQER|?n<_{LvB&L2qqanuo`%LN~*S7&B^h04hLOu;j06ZKOoo{Z7t!P~&&N+a8eSo9_`1ULz zgLxu#&xeQhxrZ?M)x^G)Vu_q7`b61>@jwaSreRw%NvSh2a&heY+*`DRuzN(jGhrL1 zk@e(#`qvR+sUpSz(&>c-_|wXFM$)<|Q{O4Fd~Od|iC|V+j>P*1UL@C4)^;+a$k5>% z$yH@xz{&`hqXGe#hlxJ2XX*z>VSC=f8XL6q5Y zyr^v4#|BK6$Gwi%VWH(@QXX}G=>W&hHM*vPWd-M2jFQ_{9Mmmrg3=j6*a4S}+ZnFg zh@~#F4!-oDID_IC&ml!RY@-}$rrYNSyp0p)SEZP^lY+DJS0Ct=R5DawY!{i*Ky zIrj!r={ytKJ$OF!$I0l2#~we*UxNjjChAfQ>M*J>2GeD)-H+-)c&-D|5b|x>Fc6f3d2qwE%+xz0IZAQK#jnq0bd9y7ZfkBm~8*#!Kq0d!L%)|_J6MF5#pVxK8s0M z;An3+zwN`@7!4?fUnw=f6*xOn#7$Fuy-TQm#-WnL90}MVf+r9f_dW%^D9v#=3}R1j z1&h6)E|?CNTTIOWqsW?~7_SLJVW!%HU!WxCcBH#UbVYE@&e*AA0a7IB1z8?PQopH1 z_zznc8-SoI1NVa>S&pcvUp7S{=py5Xhkgr}wCfw^*!oE}Um9UT2fRfPoV>5S#KWJf#u|EFD zxEsbS*-OY()NAkv#g4xiiGBNatZ=|td*BNcYooFc=8sX2d=(TW)QHpJK_{n2j0)uc|Gvrn#p+1 zmf|1G5wX}~wV)o{;%($5(bNqvaSzEtk40C8wiYAgwg;yvlBiA~>xZ3l#L zvToWSBgsp1FELT$p=}_kYwz6Vo+*B2-a;lz$R@w!z3vNXc^&eo1}&y@+S}` z!nG*8*Q{|9z~&BLq4*I~P;A^~Tn1*CXY*PhP>II16nzZEsmM*;I->1X!An6>&(0@d z2!@fGtVv`7(MR9d5vurt@zr8D*6{Tyzha`RK9*$A1+^`s+MqQz3+^?RS0nb}W56{H z(wA>@eLxA$A?W#s{w~JJZL3~6pCCn-qy7Szb-~p=0JyI^$Tz8RE^W9#Lm4TFDeiv? zv((cbZ(3L3fouug)i8FCh_jJc_=^cQ;Beb5&sV+F<4Pi%DEfcEiopbqvxc<9*eCrG zVeplW&N5A`Z>0JOM#)}9X+TN;RfAnq>e3SuUka(AMCl+5qel;b^Hn>T1N?r( z9%Ch{1;)!kXfDT4j>GMMBF=6&>ovmQDn79U2wD@{{7GNiFm=OwJnn}wjzQO4mZSeR zk_)W~U{mz#c%wkq0n7XdJMBInC>6YNF!E^4p|)>fF@gEL_26$j5P+NrcWPT^W>u<{ zKBvVPWiZahMiLGu(#%wZY--J@R*k_I^)O~gU9}lW5MURyXi3{6GR3DMc`jfB# zj5V-0@@ER?3e~S7srWNddvz<&CU?dMyqy+otxqE|T!-09u8<(BeGMJOaovHwMh{RKd{u+&Hv3=SkbB{D&hX2Qa8JLBdrDE}T=7k+Ybg9sd`@VFe~ z11n-QuQ3Fr3KoiF1;lH4aNMSR=N^iLloQBzrcO2DD6D~FbWv}Tc!bNS1!YqmgQA`; zCW1eI@Ve=*$W3|99ZLnc{BLVsQ8Urlo+kkkuz=jK8r%LG2!i83ZoF9JnlMHD14`!^ zf`T93VHzs|6uu?#1<=A&mcs&pT}HrV7Q=pShr8h340icb*RK@=?1?qS0&7d)11w3( zpI8V1*mw91Ah{7ESrR-8%2WZAck(shvhEE~JbddRzJPBL7Z1J9NnOIMi*Tsz-@<24 zU;!exdfQrIoCSohsebauV?twu;hqwv)5N-TcpjAO^hkCEzV)A^!seGVA`lRE4s=xx zVDb-Y0;WOgjS3y^O8JF5$jTyFitmMpA!9+h?)8hDv2MNTM%hr-!7LkWDXhZCFoI%y z_mnZ))DC2z*cl!)x1>axKyU(21o+N$gz%qoJmuGGg#*#KQNKL+Y9UCe&J^7vrjY)( z3_DzcL%*R6|HzH1*f-XH-sr5L5^u{Evu=n9P;06k&&uG(#e`sReC_jbKka`0%>H<_ z&X@&K=;?BZDvK*$*~D z5@nYY?B-Ae{*8p67L)H-&zVODX`oc|5R?y)Jea|ncdJW-Qu!RMy{a8Lzo2kh){=J? z!SXA?Btxp!_L|{ekm4QlsjUo2rH%+A-JkVE!~JOv5masie&8@>VxAJ6!bq*sA?@XG z(K#fAe*>fIbi&~@VCS{6uWcyZ!)Sg(P^v(Tf5g#Z%aVdJAr@MH6Gi}~^(&+Hf%HXY znMMjV;OH|B)q`u|j{6^4B%4DdHEoA5Wurkr>Hh^jkbnEbn!*aV_zID7L`qPXP!a*$ zx^~bB-<~X`oQ$4hoT)IfF*l_^m_dTSKhd9w1?dH3wqlRiDfKc%drAkv76k0>a5-+c ztZah6}|8vOMDrK-&=z z{KQJ^^|GF^y&_#OwMgQF@Exd%)7psy{gaji?^vPm`H00}#c(WvY9*}PpP8@mezCpS zpEdPDHFui7_H1>1``i&&g0eV5`Nu**kv}gel&kY1q4;l>lk8+8OpgCgBngrmu0|{> zCRRb|D=LSm{0R=%4Bdt>fRJ@BNknkKJ6A8M%^#!Yh{N|m46yGQbzRda+GQe!O{Bgo zp3q9KOHjgo9D7H$eQK33QZN$+>@10E1O4BbL{=Z!;x$i;$RB!PX3!%><2AY3Ax;$t zb`RT+z8gII(xETHums+5Skn6ZyO| zX8wYa37jOKWGbvh7b&}pPvkNkmP66IwFuZFtpQoxKyYp<2XHn^nPQKKJ~P`9Ls&Uc zF3U;Zxm8JM5zqM}$yn^LT9A0&>_9&$7E>LZi8~rA6~JyAfQJ##lX)$R0GU#`10|7v zsX)A9TcUOdrIg@qKOA@lgfBHfK#uxTg=XUKO313!p?`qBNC?ZGbFV>Xe5kGDE#7?j zay^9L!f)L9U=Q z^Vqy(hy=>u%dfH$>}y&x>> zA7P{yfqZORD7Phdh!srB*`UVE&z`|to65&S( zLpOC05Q6H86bmzjsy!uxBJu%=OWhwnG!rFxMA6;v2Tn4iYtKc+B?2*qIuCQdT_-L^ z;1SDp1TonuDGKmjYqZOe_km;&kRuvYUyQQ^M;JZ{E&59|M+a=-;68W1g={!yXH4ob z32?%Q1H$D|Y}+2}2TH8GA|Sy>2+RK@orTl{ZEqE08T1M9Xl*&LgJRu@Um@iaUP1|s z=YYI>bbSMvg6&0O;aF}Q14O7AG3Xf-Hq}U?z!u1};0(krdf~A%Q9zFK2LwC8p_##q z4#LF?Wct6bB?gk_;Fyw~c#M>u~|$M! z$vO4`oq7M-dMFenscUu=ngK-SfRs_l*Q)-fspRn;(2nu1k;A`)yf@T3n>XatdMTSj zN4>r6V{&TgCbNjBi-rEnOM;EMn`qUV>gwGlKdD{U8X|le#^Gh7pp((9z?{P>!-MJq zkgJd>MB2;5D7MSV%I$^5QXML7$@{oCLg^AFA7s+(sB@!J>Thr98jgydMQpAPdTs18 z?Q^|>=LSId?H86|(I3Zt&B~Cuk}9<7?|@tEW(rYRK8h)3ZE4fMIMTa`;Tk2Z9eH_LlLEkE5xNQy1>rm5$ zTw6vU>iN072J76P#i$+LjqI;q2pY4shYWE%4X&zYKjHCieLNQ7KYjKz8FkWHX-dpN zTX?{_eo@)p;KI&Y{Ve49?;$Boj~{*yU&M#o!?v{Aig+)M^wIA&NJnf2|)E|NH1f2!< z)ujpWgsyczhNX2D@5|u%0fMS`=f+tUX8DLk5ec)E+3fCU`Y-Kr6SD2CPj~3Lye%vZ zpa0Z5t?GaGD$miwAdYpT9m_`n{DaXtPQQc2YpEb%JTv35iNU@r7j=6UT@@srlgDJc`CBJhetdi zt{QdayDHIiRJz|<_HGv^N$glBbB12&jTX~X+ZvQ~zrP>|bnx$cDP{IY>!&SGKKr-d zo^8R(4sfAYQb-A|S4#{62N|xL7ocX1J^};1@$`ja)uc|@y4(^2LW9r`g~mPYVmZ_P zmWuk^9i9{4(rpb?Ihf?0!m~=*UrF7}9Clxs9MDP`Oq+RjI+^?OO4PxM@(5cUMk*>I zblR4ZCgasjT0zYtmjh;BTeW4S>n&jC@jZ6%!%{xWJ=&hGHNn%cG zLgSM&uf&ckgRP7_Hu78CB2FrW7o+$%sei3wXxmGOiK+Xh*0?@Fl?ymoPK+c~zq2+8 z8EYUG&-qgKa!hzjOeUq-LHeYAIHVdikk(>5KAUgk)3N`z^Pf-dGRqwUXdUbXqn*p^ndnsvI(ZN!NjKdaOO zzRu19`YJDCtzm4EthV=RCrx6bDtTP9F>cb(m5Kqdl{T%y4_sq>q}1by-{0(IHHuC2 z=+ZBJKbz&`+=tE#{SsyRP4g3uga`R^IjyU5QEnC2?MZc9*;roD-pb8pzgh{thS|?< zBzC73EJ!;c2EChtRfcrR{!p~M?GX5BVQwMBT=`99C_aKO`)~vzYdQb*jDqVAw2`Gp zTj0B0Z`=7((r1=2-;HIiF49_RvwR}Fy1iNGcemO7vSHmf;rZXe{S*egA~2{nAOhW_us*N-~Lu$8SXEBm#|}sea@H-d}gc*`7*RD z2&$Z~VNm8DOus`u)a`h1yhPDeMN-igNtIJ|u)C_-^Ht>FHsN!2<69)+xi3 zv?V=_F4fypxf$79KT)!#qW(?Mh4b!`t;niVz2EM|_NxHu%N}e(~rX5{_dy-gDjcdozWgvc&Tr@Ydk*u;6Gnx;nx~ssI9_e0oB3Pr zALT4ixvx(1qLx3V%o6UffAsnRlFRztBm3N^v-8mp*;vHdGX|3YcVkbiQyxkBT4`3R zBEvxMPVE;Ly&v++{kT}EZ6Kgv zJ^&h31G_b(VaVESW6=Oj6uz)2T(l8=_E7A7f$m)9S&M@P%dA?3=|SV?3JaQ(o)uVQ zC8dz6A`kQ(o>)wow4ycK{Ehj2^&qVCtHbx4JUQb(59!R?ssv8Ge}`jMt(AV1d@_}C zSqNhkA6f{^j(7SFZAUJ7QL1u{R?{7MRAf2e7=XVPDjcXxh#a%_7P3@nOm_vnB69Kz z5lIzB+P@AtE^vz5SXVIN{Yjt`Wd1i=S@!O<+?;4jkkaeu1=}Wh!jx7Veb3t>uM;?) z@&VxV;&M*d&%)No8)J51NcZ{Jn$)<$hyLmm3h8=x^!BLYUh)DIqRIU<1-&T z`~=YV!@U%C2icL7zn^!@KTCfoy|B@`y6zW6YMx#a><|_o(D{WZjY^taYfGAhp6Pez znmw%}KK+G*bfT?7-Pfh9=VQzhz^xhEEt(Q!%;Smix>AM>y!G5rr`Xvsc!OJi%RRBO zJDeS<_+v9&Zin>LA>)I#-e+Z%ptoD*sy+@z*%yatc7ZDcJXLFR@fltfYh>bYZr)en zpt1~VZ#{y|a^B^=kl)${4_;g&XCH~7(pxILW$qSRS{=N9F0fm%OLa(z<<^*6kDEIA zJFZ|Qi4^0F5$)43;&@$&p`wtrlTtuxD?22&F#&7Z${$&aDFtmj!;q@9a9Y$ivKo7r z6x2!Wd-AVM=>&meHt0~U)c0e;=soju@~1u^7Zn!iCmW|Y_ac$ls`7@ zfsTDSLe4(hN`c+OcY&lvF0I zG^Ls)MfBGeZ6YXDO4ZwHX?#OqNW|ogV0sb9h~h!BPvIjwoSvbD)Dxuu!w+pCK5X3b zCK^-4I^C_*L8h}GG*$m_7Jq?eR@j}u>UG97RFPGMjnOq@gvYh~O9Jwic`sF%!V$AK zg-!#Xjk~vGTRrqTT@H&TtP7=_|0X&KI9Nd_q&9iylkL`u?23kH5M z$|a_8yYs8$r{_Aqt59Z9nD*Ig+AZd(cNQjG+$PL*Rs5Gaowcex2<9ON zp8c~SAunRhlop5DWeKZuf=@C=KcA%daKPn)3gpID$Y{SUd`qMX_M-?S_UQ~h)FIXK zGT-D;uL$W3A>_(}PIZn>;Mg6cALk?qt-X=F83q>>W?DMnOxQiBsj2<=LODEhGxyfN z@3jQ4t`w*C>`wlVSzW0Q+HUS+4{ix&7>7DXkEuA5LFen#HO1#zOv(4zjEddeZ`~uo z`5lQ+1K;`YL#f5rp5}i@%{^4ZKSBR0d#ofEG==;PN6u<{{K_1WZVW#41+@)CuH~Ba zs}9as4CO#3ZxFwUo>-hmsO@b>eBHY1$CiD*OIfe%!;$kOaK(C6@4UqyUfk5KoW#QY zQ-3NaH)%2*oU~26KV7N#=^uxPYsQLsxEO6a=P~SrI`i8DAFPsQD%i_CWf5G zrrr5tFU)~&PKNz=g&>}K1ziw-{Qz;ttEf1v ztd{r4B@4`nt@d3MdSA_CnejX0Y@95%%d=nQr;0~0UIMT*ZT9i+)~2#%m%Fr0T;Kxj zxyQAZ?{?=@onM0e;-#Vf1gEE8JWA?3*0_=4)UDCLoJUz^PT!hsMLK^>$NNx-KCnN{ z)m`xR!$z+E*s8vH&L97uY;{c&6*5G>{2*F4)$Zos9`nEZq{;=3*166rQ&_fid8K78 zn)B6A+IB$ZhG$6M{5Ylk!y`=XdboPqUY_eh{FK*DkcZ{?Ijt8ws=OWu)@l#r*+02r zwq3+_VBWb4G@om)yLpZiwJLC|Y}Hf`(A~+8gT^OIjmC8h&NCr9oh4-jRBr<(r@#8j zoO1`5#YN5)T{{i8zr(hA*s`v8Je@gpccSEBSZq32cqt18^R~T|t{!lGlI5RdQdCV& zwO6nnIx9m&6YH$Dbt7)!Dnr)XOtSOB1^iyC##aU^>az8&;T3ISFy!Mh_rZ*hc&w%c zmzb`}H<~|lj7U=GMpiY|Cmh)e?$%BN?Vc*vF+Qg_Eus+;aUb;opY(R6W4?Aq=xZ7A zp8i+dCJDwy;GBfE&lwDG$Q!5MN%xO+%zJFE2Rd_p#EgM{=a-*sGzl1*c~s`UH4A*= zIHn<9D>@LgU3*z{;PzY@6y-F))#Nm2^jhnO=oV;DIcR%y-Q1(1nLPa+Vf;dOR;<(? zzSek2$(oC#>|f3`VAEq8A!`zs8ZCd7CC8_AjSjh=jNq)tj7`Q&G(r)Z>Czs|-Jvb! zg$#VHmhEbtVOH&GL9~s0&#LSO`CvE8-?%%aiPi_2kzUMI7oXpn1K*Jjqc?c>SeS zsH*N(;pNgIem1Ci3Pd>h0l#&QFP%Tm{r+O4(w@M;9aMSQL4|A*xHGWu&3Ttl!y7`O zzS@Udak*Fh&Pe^VqC5B|@xuF-NHs3j{;QN7LxtRc$J_g-UoOO>LgCSP%u&84jD2;M zGN<43XMCRde`tqveg5U_(Oh@lA&oiLj;I(d6g(bZ8N(85oh;09@G-ZRMW(T_GkTrp zG$;5iCfLtgTC;#!3)qojwa{$nZ}|AFoY=Q{&?n2*)89#79dKfKtv2KK|K19J4A>8j z{!QBIAIs*ZAYIpR8=*`y$;e~Tt?-N6qp0y0>HJF0POhJ-lJrtrN&pSl`5aT#3cGw8 ziKU70Ejd$tE%%$aAM`A*_cnN1ytyvdhf})XMp%tbj9%d8mzE%fhsM^|dh_w^h85Zw zb&0D5nI?J@kILd{3{+}0IzxV}bBP4(aDBaYQ`O(k8j6{k5>I7d6?`JK>sM4)kfG+L z3w(*n_#M9!W!9HE)|P{bF1(LUj#6qYtA8E)GAtcVn}jNv@DuqIs*Zry5c5^9Ap3ew z{PQn=cfBrp$!ua_9r$@k|GUA`nsdO>=y`EO`*QycB%=AVT+jnWvp>ut+(i~NEQP8TQ_K?3_WX>SY|(BS3lc{ZZ)ipsj^#gnu`TTdBJ(r1&pEy{0(*kU&p*gaWq>Z#u6Ue_rK z9%)Fiz2?raB77)0thLYExDkl==|jp}%8(|{e6hC=U)Qe&{8`)hitzk#Wn$7aaNRch z`J+XSniY|pmiFQ0zRL&AQ9Zc^Xa5hG!u~tDH-9s4X_Q_nt9srD(q!cPUPm3hh}N_! z`X%%ww9h@)d-w_zye?17e^9yJLdrj1D9+9Lx_w&cr0(LB=ZH#w&*^q3DyA^>eZ|b}YZ1)u9b(LrJlnY5BBHsvG?} z)On6&z+N?;Wx+;ff@03WxIWT^`}qCT3P+4)Me9@g@`0egTAqKu4xG9_;Oy$zNp&D2 zRFHCekaO`(Ju9JN1uuDV{*Rl3?%mQ~5s%WRF0kA5GkrJd*T=%1ZoAeY(+(Qu8cWvc z9PVkf-rg|yS}z~;xXrFHFynRWU@?!8==Q6L3&cp~dQDz9^!l6Q_4Av+vmRgiVvdUV zh4bS)J0E0zJ0oQdYOq+~%c-C1cLQaKif^C_HVKVHdz8^^OgN5c6+rEYepjB z$S7RB_E^fGbz_S`D%}G2-Ge_~U)MMi31%HX1-;IHU?jCYc86VcEUP+Jz*ZazAB^SGvMgB{1$0F+N zRo`_D_H?tI2}4bkQ8TNq{5K%uBKxxaOo(_xgI!R7^!MvDP~1t(n7KisO2Dih2Pkg+ z=jZ^uK=$R^f%(iA$v$6CLHWkO!xR zGJie4Zh8##QCm0PkObF)KUc+|t`%>FZ_TnR73e*u#!qHb&Adna-?1+PLeph+Vt;UI z?DJ%@9CA90z(%}&JT%%JP9UmbVPWDO$R*^-B?g6V%AJ_TYY{Z7# z`-+S8Nu+0xXh-Kmq1LL<=kj?^EuwSC>YCiM)(drEl+lVSvt=ILF}K} zxlW((9ge*4XtNZwv;gIpPxna3gQb0t>+5Os&1yxpPpr6#`JW=ZQaFDYu?i)Q;n~!8 zJ`j9LE|P9RlY^4GaYc^ox6JiJm&0!19z47UfzO!L7mk`sGib2NuoR z2R2_i@BOg$_M|Z`nwlS>F>PxgUtr^T*4Fw^JZk<#v{rWR3)0N(GZ+ot1~{ydW;n%MAMhv#O`G?DgM9yWX0(ZFKRb^EI7#)NNaLWcg{;t=S)tq;6w0Amdk? z=OJ9&vQ0X`(u9VQJ)E*gVRI=ak6T<+;i7e%`8WZ#|*DP~Gfz*4GTa zo{_|o&g&m66boU7u@%BItBfz-XzUAV3*wJ8&X1_t20XX|#bj)?J~d;~v3mEO!|rn6 zdw~Vlt-`x>+N6zit&Bu?Pol81I|D%I;X|LGqh$)k}{RT$vPYIN$9ySxom5HV3(f zTxjpkrR9`uoVdLI?cAoZ8s|FeDbv#?EG{cP0)Hu$ZB~+<7*qoGX`(Wz<{Hy2!5W)C zIo?kDR+|C(yx#BQnb`bB05qR94-M~)-FxZX98SCf||J12B5xb;GO6Kb(Ul1`vtf->noZ> z-$%;X>Kw;FlSNnpBWl0*v}w65Pb%Iq{V)ulql!|t+RZj(S(fsDv>sU3c_1(qA35^n zb--7}0EfT_o~wVJc@1#5UkZjmrbSz2&B^`<`EdPZ{p2@R@etI+mC6Ve`YjZs%lz$5 zPS4_o8R}P&-MdkP>I-)`8mUsZ4tOOVfRhH2*a%5T%s&;4 znVX9GQVC;G7hTrZS5rCH>r9<@?>=|FBatfK{rt<-UZ5wj!700Z{qc?i)mZ=)7q|L% z_?NluZ!c^@HDaj2uRZEo6wSsmPo9p`hW^Qd82NO1zI@rST*LlsEJ8f1XaM_gCO*GZsL*QcupKSZ{ z@Aa<<;HAVNu=~W zTn2aG->V*wIqYa9r25WHj93gUW-J(rG9g>Bk6ZDiHroPDfw#418Z9`) zr&;?7apdyhCh`(8X7!LW2;M}sJigt(!~=cXIJ+}w`LgbRH{}?p$rpS6`fW(A`NAFS z`)BLPVa@2`AGsNX?qFjRS$>)->#n-m&N>CN=gXEB#)7x^jK;;ie-_}d@5YQN7<{sR zH+^ZYBk*d}EL~;@Ih4%J05&(EZh4W zZ+J#EL}qzO!Jq~%+Yrae`6hF2{7r_l5*|8r{mP&(;wvoY><$wlb?npQGP1TR@b>Mz z)P84O`K&}mxy$E}WW8n)`w_BeoS<|)ejL&E-S<=4L)~UeO59_G*NwfBKFT?ZHNR?N zq;#&^8n&OzTnGE855_Cp@GMybTii;*SY_EApXJw(ojz+hjHsRaE8**FdfHPpX4*Ev zyZJU$^4vlwV8hP^IsHUv8oy98#VqDbDc-<9Xk^hkh(k^4dDX&;)wz-ScLPV=M43x- zb+bQ&PKtSf`#mw`H@3f@TDD)*Y1aNalJcCX@-wE+dqb~k-r<|@YG3-w=anV0gVj>K zXY5gZa9Mf#tuSzY;G_$sC!Q*ehMYjD>}He#`BZd8QnwgaT|d^4fEUkpg>@E_k~ zeS)~ZR;9-=tzrDVGv2lPxeT$?R-t~`|G-j`v-`GFrp5?0iCxE_Gv*q*ME0vba z2R$iIB${%(&OGe~4nN2Da55FD+<1EZUDbV9 zUIn67W|G<5tJeZP^ijn2z2X)`Gg6)(WSF+RbXRScdnsws{bF;yCh>&{-ipz6any@Q z7rY*Yk*8hV7lxlVS9^M%ke;l8=tkc6y%x^goc{BX&>gz}t#mU2xSpS^#3H0bHtwz!w-xNJWm`9qbq6<<*-O(MPjOAa$baCI^ zwb|yAiL%Icsf!t-q(6n*k>g1IvDG5xcjl?XWuZh})3cS?kB1WTTG!b3mz*fibfiK` zLUX>V8(Biey6C(fGNx1JGrNyxudFHP&o5U~);dRN7XOHxd z;$P=w?JDMqDlSnw(zgtGcGL1b>77ktnOU7f%39aV`_gXbIb_J(LE$U1=k}(;#gzx- z@No7zTPm?Yil5mzq&D$!`Jj|xVvd8Ir@xn@xt&etJzh6CFST(<*}VhN^v)qw9rg)S zP*cdWl09c~UVnJlmj#4>e!$)&)6PW-hv?>*jn_UYFsJ3mR$;&THSCZZ7_&<$|0Hvs7PBx|px*O^({% zdd1YT%H3{0N7cPOk6qKZ$RFY_CP(baVoE0~QEq8^c9VDj(>pKUd7`d*m|1$`R=l~m zbW@Stk!cqHPD0$CC2tTf^vPh+$-+52r=2WZbE?pub-JWmOc;BD&Pbc<4zqs_kJIv; zDA@WUvs4b1XzJ3;>$bOLi_KZx9xHvR{^U?G+%{z0d5ecSj=t}7q^;}OVdtN>=Vgk2 z8zAke6n|iUcG;KfIUmFuLN@2I_%n*H>gv~Lp4zzMq_mL()IUoyx1?rJh8QX=zEDaL z?^z|owhURly=?2;A4-`alk+mAfn*+*GG~(?%+NV}Fd<8aZei-qN!v1{;=T-XP34Tz zJufN60;*1S*fVH{IJLwL-2{~8L-S5_)09l}yn}Pj`<_s)BcrOSC9P{cN4Rd=Q1j@e zUEgPJVQ@zG9;-afg{o(pxNX7wEVE|E$%0gBL0T&Hb@2jM@OI6dEc0JdLB98tcOQ?` z@>!MqboBB$WYmiCq2@v^d+DQcyuB;R#S7k{D|UYUK>Da6rL(;}o!0DJUzH_(6lIEs zcZj)>%S(~+!($xs?F?#5V`-+jXzPO0Vlf$xqOIcjn_*sEC4LTNI-U1@+Nj34x?FRr zjNbjH=I5F}%ve|?{gHFi z#VoT+rH^}xlc!nF{t`ubR)2U$GPw7^`!6Mf1w|)Ha*`QpzTft2Wo|N3TGh3_jqVTgoC;8#0sO9UIaKDGqPQ-ckQ8H->`R&E=(HnBkGaIbyna z21^k$U)K0ezNoBq@0*!K3J!JHd&;v2iEp|(PB?PMDHngDTp}w0Ok6M7is!g568c|EnX5fOt+3RI>f~UNOK-EK(MpEF`5TJ3&egn@(-6 z8-8JdwAo%(UBI0(-8{RuZGDwk;`*wL(=-S#m(PgK%PS|J7P-rK8+3rC*yyRBmHZ}U$0UET==$@Ua%Jvy*q>rpXRW-5{?{t>s> zWG*~814FvCICmgIS;Kx4oABG{_}@l#!v~^QI8He9XZ|*x=a@3Ae}3#OE4QB*h!&(3 zmz58SzFArM#o(>PbNiz`+w3QD2W_;UNY1+t8_Qa%ekd-k9kgqCX_xA(L4Unpw0TZp z!HG8=Xa7E}rrzp4GbZdWHJhzK?)DG|ep9G|ht&3G0$nB4R$9L_VR80Jqo!uWfRoTCxVE@9> z?EX3!j{Xg^OZzi@71-!V{VxIbmMvoZhRM669(J=+|Gxoo1tRtT8jyZ|lC`dKP4!=; zu4I~vE7t@W6-PFS;`f|7PG>Q7&J$v)v^{dDyY}1+DQE4u;vbr=5xT^~5)2)o1ocR+N>M9N+>!ES1u;P5hpkW4?XcZ8eAZGXM9QW5fF+ zrjx}#R2)#6udVv)xmQ(IW}2(#mDzj8mF>%vlCCk$yd~3YI$qXVHEZT|snB(QPlj$E z2$`?z-@}|tyY2={Dm2TS+IpKgbEQ~?`1MU`E{hf>zWjkN93#KK=0FKEHJhaHM9!rn z)tgnx@DJiwz7vb8H%lA&&ep$?aR0_(r|8gC)g`9P8>$@>Ck#Zd6AL+eWowoAb>z0+ zq@I;by-qCZ_WGh~qQBXZ$9wY$N-KCqYRaI9xJ7Q>Gh$k*-Kzo>+fo}U6R8O8lyc>! zBK7_I5L-1Uo3zjHWTf-~sdMF-sf`Y0GPEbNKTD27c>Y|esW%tioJy|xYj$USk=(7b z>#|Rml%&GR96j|#sk~gNk|8GjGveQVB^xRA;_TlvS<3R@@tTo?dzDHYp6vH;nk|ll z+-yR7GW)Znnmutss@Wv>H+$lQfo4nLWR6s`$(w9;vifAR`wz~@!3QVRz%0kcu8t+Q zKd^Y>gj9JCEKZfzI9L1=?7Z=ll8ybUDm6fjbCbi~pCs<~xZL8oWvNhgDpXiRb8kOU zzDGKHNbjYEQU&Gi*$#$dRU+}&&L7owN zvK@c6pPXADg)<#|bbU{roX*2iZYf#WIWIP{`x!CsMH{&2l$Ums!yIJ$iErl~6tnkl zIKQGcQ_fB(%Q3&Aw6dE*77zbzD;8(SnHFdD@3}a8pw7kF1Enuk(wRAX*`hShx!|Od z@B3VzY71%)Ri7x&CA9az5@$kO^yFI}=^HMOWy+s#74v=hf{G)>;@e`reihE$UwbIa z{Or;4XwgBEq$hoHR-OIjglBO_LIt>?WB}(yM2j38K%%@r| ze~T~oH4S?%%oI~EEGRipnl6@p(FUoK>b0dq%_CM7znRXz3`Xvjrk;`A!HX(dV=W!d z!Lh0nO7jU~A6!^BLi%6KTwyOQiIsNmSX_Vdyv`9@&TOweQ1M`I-NBDo+qnR1U+XSrN_!-xHvhkyO(yYPmOoelI{Hwp?KqwuJ3ciqjyMrLg*^m zBmS?2#0BSFv`wr(cVLn*!G;Z*%0zPpMVU@w&+NxHbdNr++%j^;+mA4Enc~WoqnGb2 z*^i&-7V9f&v5&}+MzFlJb7aY1kBcKxUV6H$tZlwLveXt7XQEPyr9EAh$}Z*M`C@Yc z2Pl&&Y>`ZEMp6;TiW%#czv3zo0uhL5)aZ9+1b*5H1tr{`e9~Hk@CnF$*7z;PyU#c zJ8)JpT5{s#oc@!PwA}vFl*9f-PXFPQPG-6NQcynL{e?`)O7=-S{l$&%KhnQVFMmwU zHrFPq>X$fswlS->9NxWDoYh-~@UN6%ye``;oh0vz$4Tip)$)uuX|l}X!yus#F3b?O ze{tTDEIFU}-X@C?oFN~!oGr=F(kDlLpP7mr&vrc3lL|`*aK^T$tCB}ZN|Y-fpT5h} ztr=O8F-rXCUX~>tVsT(f825}-rzTHE4 z3(88e%yQ`KJ#|^5_(J_f&)J+`%1-|6=BYe0nO1!;b4$|`UER`hxT9)&+fZ}W_Irxc z`S;}CO4CPGRh2~Sq*cA?$k;MODsrefV`o*BxHd-J8SB1j5u1~4eyTt`Lq`2sZcwKA z^@1x(k3Q9LBGderWGHKiQ~H5@{x|z`l0l)k=k0k}qv{SP-(+P;Zx`eX!ImM(#PpT_ z4`Y8D-PDz)i=s)er6p-evJIgcoPg(hAJP3c-E?Oex0QZP zlGfYxPb5mHXp%+@ zA2qon#I+#xzmHHSAj?hN?HG+2s7^ryTjh-a3*9|QWBo)td0)5@xPltzn(%Mq1@T?m zNc!-BQOv1YXmzF{7 z+}bDX*3*U0>cV2j)O)vME-H{PFgSVfdwxnuaeWm;JlYCsEK*Mn(GUP=x%maAMS#Q4 z;m#}qHQ~D%Lt#if4+D0=NV>pXK~#d~Q~L2S)R|N)-Fr4w+i67n*2+(}7iv<27jV~- z-G-BD?a_U;W7A6&)QWK;?UzKTRfsR$V-CiT%iuZz)AvBm!}1Yd$4J zDR56P6m8-9CR7WzCQOwIr?4S!=#}@WVOe?qMgFfUrwX#>KE4shZZ`I=xlgre&8O5vmXUeiE4ty%EJ5pjJh`u} zki2`6dO1oJA}1Amnqfd0z`(1G98L=8);=wa=+SzQ)m9YO%h;-G9-BT*93R{Hkk54R zEg!|_v5u56KK*Z0!|SNo?z&emCLvkk`@GsizOkK^3da62M?4_(+J0!H@$Rs+4R(n z6g5b{?GPL6C}gS*He4TGE1<70Z%#@HpH_>f1bR|ao%dU?WumeeLT=5Sf8H6ruT+y( z@XlLJ-byG#Xn)G^R3ic)e6W|;UA^Gzb}|F_ggQlo#532hc1^YL!%MY>QbxTTwv^p$ zu=o-RUUFf}Z>EePPuJDcII1>v67DCO^F*c0OT zJOEr(JbhBi7u0O`V{B7p)3+vTU(=c8*GfF3x>ypRTM$0CwR*>(lB#l32nl~4ZTp9p zUY`weFi#A}r1+znLyZaT!1ZgTGVs!z&d18F)zq{4;E_~qK}lrC?8tqm$aFLY-y@Ut z0QIcU@KkdG-&tnLq$Z>Y^y>j=eknDXbXlXfa=#w%Rhz;+W}#gU^hp@ae^bld z*oO)3#y(8gLa{R;mlm$M6QU_cO>btTYHd&Kb80`rH7WC|i_J1s>?fdc>6O{bK@HbK zFk^Y0L1|W`Q@^i!ebys{1BAr&y-zltlsxtIS*4oMb9Hi$0=|5o^b2MW_472ElEM@e zslhuR{MsCQAwBwBou`k{#O!5-x-u4(j)^7rNKk3Eu#%J&3B84eJD%#Bg6s&|$QUaG zsdx5hj*T|g##fX)U0KA9y~0*2vDLn9>$UP<)sN`iGz)TTD<0cN(=k8HiRk2+&>>7m zshMu9qQovU8mmCW1QDZ-bK=rtljXQN}W zxu5dBU{f(gqsihIvHFn;d^fJes6*!=Fa9+@r$#P&|+l`>U`wg^{!uSPNfh znR@hLedn!7mSDf71Y>vK7qLyb4Tg96TJ+|%O}Xe33G^jmy9DQqq@R3Q#KLAlGPQf(H^n4hPnVd7A0whe+ zh-Lf|PqEU_fC>U>6f>qf8mlDW2B47&7OGfN*qf(nXCsq|6U&<>F@R(XGyo7&n5rGI6v^JLSQD6_ zg}W&RxC92fN|TeZp>Rt(_T9}Z!-8FltN-3`?wM1ZD$JytV=Rd}?9s|B?> zTq=+~9h4*g_!u)HiiH7S)7d(|0I%x&5P-UsTA0BDI&Q`b9HD zL+xx6HknEbIooVHd-Sn=(R#PGDMxTv!MY59iy3upLDyAiYkZAXE|0aEv3GGTk|lN6 z_pd(44C_YC<-r5qd7274T{gqlLU;k`+M)K6^u(anM6RJop>U@2?KN9*(R%(oG ztEozA38bwcHsx&Phy4iMp?pQFI<>@x;vFA*cQ%i^!)X{olV3%f?lhzO&=63wfTbT^ zbAm;iV0d6rpVsS57Rl77c@5EuNp1iXmH={)GcmzAYP;~Dt7LWnh-^Y9gp@;O5Hu0C z*_Ns*(-x(wJaQR;*jo#^R8>z3y)Sj%*aJnPmpfx@PRM9bXA2<(e!#|8T#t?fY>ZXw zP^}-U*Hc)aTe=&|{M1t?F!AVs9JMD{pCX*>xlc%70h>R zbfe(0_)3;@iLVrXtK)DCo?dIifZRt3LUQni5)ug4J`^4?+_RB&?;ZPP(r+`PCbqbX z01q~?GT{sFkr!V0CG=u%Z3WvdA5O7J(*QOT(rnCIE_P$F{H@xv0+<9?Ak?zg4gZA) z$!)@eEq!uEmK#O{S7oC8!RjVs5fa~=hc>f@lo5B z!)ETu0Ck7Bo1<0VZqhWr(jn`II~yQdVL>)I++YpI$H|G|XGUSr8{; zfxSMMG2=#NGCk@MTlOE@S4Qr!ae)^#h!iGATKh!Ah$H>jJ~Vxb#V}e=g9R)>P;tlL zwQiX@b?}LGH>h$DjFee*yltDf7>nSOR=BXlQ@vv4{Y|-AquWj6=#`(MF=R6*X5NZc zcq9k5M?A{1bLIV@jXo73sG8rrz4E?W3w=s{8H!ko3sKiBfvVLs-he+?PG@fD(|>*1 zkFCNp>_?8qRn>Lp{!}k>vvGim159kog?Uks>%){T^>J(k4!pc2d1uC)hpn`!mG^y; zj5h9VwyoMuzSWTUyd`LpH$%5(65m+1HTCrkUth31l8pb{FHzkZWBhivYEwqbhY8#J zWGEl8#gdPv*Y4@CZ63+(>8P}AUZuj&Z_HZLfg%TEJhez(7^*4~G_Wj$jrm5!9F{rc zgjEP#wZ6-_S+Fn& zc4Qu#jAp4smXPaEP+v}^#?!N=^0N6Jc2NA>C%|tTW@)OKA&{(%S+jQl!$EGfN9rU~-lD;NIL}tM|&ZqzZem*I(rJ*ivxL+1|21$`$ z;2^KyQ!$^sFFSdpye#u4@ba9zQC}{}7mpxlHcqjeS06Ra$qbE93IF`_;d7f$h0YsZ zNyOT_JvKjpP*amp9nJTJAq2(A16d4jM0(h{h?JZ*vAhHwvzaO=lH;3eL}(dx~Lf0U^7p}*ZfWI@T0yPmMlwD=G2WR4yOkzrkL7qR z-G^sf_O%sy^7)us;3xfTQc}seKByIl#U#5k8z0oupaMS7h|I;-7ZrSYPbaOEvW!S9 zaVve)s^g6q;obC!8-p|krI8JI4EduoD6bvhrj9^07)#SLX&R^1%U5QW?ha^k*eW|H zcCiw%QoAxZhYtJb*`~u-%4n*OrMq*1GOe+f|5Pt{`Ug2m9=2{*2w{^v-_;fD!m16n zIPfE59e(PZip#hb#T)ip-q3&Q&5(BLG z#DY??Dn|p8L8}>Gb_;9I4UC<~i)-2S<8O4<%@+ejXZk-#eu-fukbLEj`fr3$UcHD6 z$-`O*iFmX^W^yLXt}s*-XiJj%4MGamC*hHs>Mk=Z@*<0Q8XlwSsjrFA)Y=8SOkJSi zdJ$O>F*L~S=%EVnEv6AHbILuib~wq5r?s$KWQN=DHR16?dA5rbErn;*-CYZe6UC$$D@dh_O_rM_HH zQj>f!X}Hxx1d4OG)h}P+icMjem*(uI@h&BIwFm?gQ%sEH9A_t1h-kPHQEgW^)u?D? z;A2bBoVk)V*AJ-eE0tY4tu+dce7NgqPLs8WIa%mnj+QlZJR&rDiq+B(Xa5R6NC0{Re-^k@T$8f z=WEU_i@44U_awj$pr8lc|XZLx&uGRnaNd6Vg}mrM`XQ zFXAT~PgeE6ckElo{uN7n4^i=EV&WSb@9};W9QEe?=^nv04>qY??^WnF;YXCH#n8nj z_G(F;jw}h-HdvK8n=J49h7!nS^;mE3%DA-0ayzZ0d)fK7F$GesHe4r38gs4KQ_)sJdApo>g2!p z)U7p7%;fc3`vNtgfq;cmd#U(RE7#CePwiZ7XXFq|s(F*GNv7J(qM2*rwPY`9#oU+Ae;te(YeS*Yi?q^Q< zv88ObE+=-OsncRJ+U+Ll?JK5Bp{w1%y{{H++9@$1c|B{=( z&prQ=BEHZGM$Bf!*qLmjB*coi0~;lj{(9{taJc71aGPg1yrP^TRf%4v^kkF}h{6`Y zZykv|tn-DSYrg3Zf}&BCO?&#LTc&RG9zlbA#C@m`-7;#q`$nHTN}K>biXBbI+rsUu7lz6$?#io)ja57!fLzh@Yw@un%maE%~A9|_`)y8M*yX+HAY#`cxsDPf{b*j|}7zr`V^yhup8!>`kv z2-|6ZR#G0w@X98i z=RRQZs_E!$WrLw~A;yck-*;)Zawr+d&_%ofiw1j$H{bB{i4FM+-}hhiXm&ng`5393 za94BUl_|nJV7aW@3i;^bwbubEtrG(l5Vb70NHZwknp|_Ip52%Aqa^fG>2hI!cYm_n z8pGC_e!Mj-M6uUp><|C0cfU_djQEALj|_P3d5;yvjT%)x3Z1-DF9s^b;grXP*byfxg}{@V_6iq{G&@Bz3m zqH4ldeY;s1F24&0@T5_N84`Y_;a?++>Wv(f{8Y)a|+BY7i`UCP5QJ*WerWlaF)^UV0;7iSl6%Nu&i}iVMOyDw|4y+ zl02Y^?OQURyxNx`;$r+{L*5f1;4msX2mfUlYw393HSE?_u<5y5Au>iqJ0PVz;)_uB zRg;k(dizzgLMxr(uUinA%gBamy?tQF#T7uY7dS9SE;7ILufoivZPKqfki7C1Db<1dLba?Z zHrA1A@~zBjYwRzx7B%+sYd?+se%#};dWSBM)}7tMp9w0pQyKmKBn>bQnMQ1|VboH! zJ-(XDxes!93L?nX`>1^8+q*F;)M7)EpHCUFVq7~R`s3A(A@FDiRjI1xAx^R5)6pI2L*4kY7V&%65g(ZPh_cv((uHiojW9u z@buiFWKSv}p*oy6K_m@%R9wEpvPw<(M%v5YA@>+#v)JDt;JbHY;`1c#dk{QNb*sK7 zhepT8NUY(M0~_8xtR)T;x3#>#a(s{B!@m?!w4p4&SnJY8As-to7nfe2Eqri`RKMlvi=wGyJ}X?wRuYGZh7C2m=sn%C?X}@tLj&$Vpbql2VT0y|M565? zIeVZYp-T&O*LRp0udMpvpOH_EGYwJwWb!Nx{foFl+hb6*D>76XUKej6dYPI>OzSD> zB~n$52FQaAZ#9f&_ZY6ORN_>m*S%7*Qu|f- ziM1r2=M4a7?luIDj}Yg^Yyyw}?CGe)Fpu9axZQN}8txel^a~%7kEX9&{U^g~J(AmC z;O(i_pf+mW6YShK4T&Y?ed**T5+KK+E0-x*aS;}td_Mmt8h2iMkYv#_;is{2l>3%P zH5m+4akzXdiv5Vf9~NlIyuKk<7izIO9FcM>q);WL?EQI)l=(PO=jkK)pZC(7+@smZ zt3}S_v0D&D3J_O2`nyV%#`JU;m9LLq)M}{n5@U-OBUvY#XS9+d#ZM zMmb*K>cIE{ezV&(H6OaV;*^gMd-tbFW72{`!$~2sMq|0BLlqQWT_(b6+k;B6fs)0- zqu=Dm_6h12UDa*ETV|2B9C*m>542NN?ju}`Ip9TXEYANdr;LaejKnZ6nuNK;+2dIGN z!=l`?Z_%^*DMdIs(dyPd;1u+b$&FTr!WBHQrvt~40*G}mbt5%ZIgay;9*c-xd>Qvz zJ9J?|bsNl6eC)AGBVQ@#!J)gRZ;W%hLYw$1nTLurfa6MZd}KT|d1_s4JZgEhHgbU2 znm%pW&1Vl~u93plLM=4X8HR?Gh9WhLY<*glYQqw@TJ74_^AVLj#B&>!GlCxMk0FVC zSRVHz`Se{Q5^&OzvTu^c`UUu%qqLw@n-8T!p4iRNY^Y_g(AtlQ1RvofRjE&agkuMa z0uuwg64wrodV@n}mRh-slxxjXojLCF0)4nU38~DaTRSt=7{bXU?Bpx4P^`8UXQpu1 zmNh)l^Uur+YC_Zm+)ua`IV!s*%2BizYf(C=mD!Wy?axLe$U}^s zqekZQUmwEakjAxyXDYKXuS1=71N!`rd#pvWZt>-GR6VNyCks(Gsdq=b)nwwr3Y_G& zVU_?>dUuxVaH33Ggx-?=#wbu!i5Fg670_ir(Ow zXxyrXxGvd)TYs=qi;GK@#tDFDarShq;-1z&hozQKwiQ<`^kUQhCM|+RI3{{)o2K+6 zh&RCT+WhptE%9@WnY@{9e}tr|cfK7OX_rx_RYI2p_X!0TERtdp2%4jA zd#K(uDKLsM;^5Zs^i6s+NWBL4IKatoeOlAqYQfzy8R6l^AOf`Ngj zzxL#{U1^F3P;#oNw4(^#CT_p^+|m4V20P+gN??BtlOUKF5Zk`2 z53^O-9)nF>gXVZq=M~Zz53;Q)r7*&Ux#+n%HbKuIY!qX-@#o7w#r!vMSIVcNa{Wu{OiN3vaqJFxCqdl}Gl8e?d8++x* z7iJfZjLt+&R(g?ndXnRKj^^d3C(8j_SxAf<-C&H~qRN-)(Z##%pJBhBL!kw6h{7XO zryL5OX)5?K%lOy0@h*r{jNX^qaFf_r^t|Qnnyz>E;=n-NYv}M#CYh?PE36L_uYhy8 zbtjXN(=P1~)AftLv2X8);x1=PtF0$|7Q8=5i7)p$#yQQlesemK7AxA=$4jF2tJ`rANBbPV| z{X&h6y90bado-13+nyG~u(U3wRk*NhV8Sw%z-&C}B@lXNry6%N`;njk@ zR5mb{v8i$>dJ*2Y^DKpOhgpj;KG1pA0J{BmZvNM=`=CkmY~4OSogUh?G(8ioS21v+ z5`i^~kR>%8Ijnfwfu?(X*$4Q)#*TJORwpj1w2xWG3ql0Zno zrHPqqI9f{0shdS{31Z61tslqNT^GZ!SUO6gxuSt6RSKFwx4DzO=(Cx`1r6bjF)V6i zk~BK0L#vMS!+yTN^TbXONt*NV^@-enk{7K;HnrEy`@k`@$XpXhY!Oc({RAr+Z#E)c zNf6(wQCvj)-P&kRZ>GoOGbAFEAZ~8t4hTC`GCh8+gr+VR-RoKb$ql7a%A!6xeBp#} z?&TXAvwWP8;jahCcjAZuu~%SALB~{U9uUPTI+~@JU=S*YhmumXTa#0@*G6eP%%D}l zWe_{`B+ZkOqpdjdBgX+AEh))BU$WG~Z4r5{`Lx@Dvk{yUA(tZw1Wradv&)%T23A0u z;~bX>V1S;apflInup>>a&RiR6XpFrL4Urg2XP~pitzlEAHTJda967w4M`d?)-Bm8SLj1+1zap-Zp8f=+K*~^!T*mO_&vMj!V#K z0N*)GO8d0rwaCrhkxRF+!j!x=TbE<3^id$s9X&UoAY*a*(}mf5rUz%lsc-b{ZNBr* zq*l{m-ehp6e%JM>T* zXKCnP(UKyDKE5-!Hx+A$MyYUoxi>sRr2t-hxtFw~Az=>Rq99ceUXww7JX9I>RC8*Q zmLAPPv-LoOSQy)rYt?0X@5zly3^olG#doqjG{Qc2C{1G@f|M?VR6?9$dFc?JqJaGt ziA0S;eb~qj8@|3hIrAR*NKRNPE3woG@%G?DD`n)cKuKOTlf2Gh3|^CU;epOlkIxO* z0_O(Y7_=o(r6W;>kJ2MmuHnB-%WR;AIwR9Zqyn`fy~1@Lv=PC$86#wvFRapUO}Zr% z<{FGrMq_jMf^a?N%KTmyI=9*y9$V>JKR;1_J z@`g(^q~|M^m-CvUL>SW_d~$P<_E7T&E$*c6j`&HqxQuE0f3Qh}NTW@u!@;J2#S?_k34Ap<*i@=24gHoi zVZi}UjbOaX(V=?g#F0FlO$f``1mzxALK+}K1z6rlM-ZxdBlL^0)FhrxC4n1wF!_tu z;FE{c6v%b_MjEaufv=^ean1CSaK2qo_ZQgcj-C^sbAsdC}M z62Fa2R1R51sCwCKuI+qj)DK?bolEP(OB8Jp%}cYW9tW*U`|2rfgmF zGBlq)t!U>GDGZu$vjG`yEtA ztLd?X`O=FjBkNdw4c|>9U+ZuQ;O-J{d6ctRArm%{Fn@n^wAF|x+IAg8owy*3A+`0# zBsi6ssy%BBVU%^dp;yi5feiTzy9zDcGpeDKdeJQrrAd1?+)@{HjQ+dkr2-ksQo&G}p@Knw zkZ?iZr5ERs1ZWks%Cw3MgTiV_)N%5&=c982X1R9m&?8iU&K<&$Z@)&v>T`!a$jK`# zj`g&(9~qswsbJ;y+`!n)a%~Zn5yd)pXahcRQ^9LXJX&kb)1qZ%)zJf1nZ|!BC`wwJ z@s@Rhq;Zs!BBZUZPva^xW&aqy9-N+Z_umU$r%AT*Y{v`(oR+&&;H_*F1zb*kWYnU1 z&0ywre#b&`%e7W=fKRGqxVvZ|339)=jr>)e|mYUQC*IYZjjkc*&3i9_cCzif`Ux*9OUW`6PX) z)q$*?k745eS5r_?G}^7kI*LC9^uVN8y8yOdXCovGoQja`JE9xTM$eWhdz)**GZuPqq=edKaooKjkzM2S;21YE zU3_Snni%0G{|s?14C!lp3OQuzElrVf4NwIm9r+hMdcHF3wTTNu3_r+$s|YB01;ybN6fA2JIQ1d*g=CJls+iAm z$n8%VC2=Gwz>*nza|w<)tSwM#}THaV213|lYUIwh1TNK{Y= zVS@DmIiPlRJ%W3f{bml@Fyde|gC_cMV^ujDC8|yB9bx5H-YI_oouDJ++$X)DX~UYdezN+QIjdd-`~2QhUDEW7$aIZIYM=iE+ztuKvPg5-O=8 z(qxEl$OOuv%SBk?o+TdrjFKOSNP(YW%^brwk8-VtMnx`-1NYkgCWiQqMyft}YlwQB zGF&>+_uNtPvT1~T%N!FQW89YDpwl7*_3(9CLO1tcca|xdV|QyGLH_vDH4kcF1XYmH z9u;ldD7@XFLpc{ykO75dJ<1A@oFy=}M+CV&g3-gjv+#Q&<2WdINX#<)~Z5hm&SC=+fU{xeJ8F%1nZQC?~94@)*~A!T2zl2H)w#k zRX;*`NrM7?;x?Jp(J8QrW)m0K@LNdO2QJ=3a!W+2MQ|%j);zO@^2DQ^`tVY!zys$UI=dj}^sn+Zq)@94=c4tI1PxshiCt;x z1O#Au*q~%a3F0wo*+hLmcM<>!Us9u@@GnnXy14RwCGYk$2EsGcjJM+irXSaUTd0MN zXTmKNnr(01<1>GLW-M?YVhWQd@@R-!M|ilwSjpG*&0CIZeCDOdpcv4URiC z{R3SN$<;&ScMq4ST_sM+w8#O<`0O*IIV{1HTiIXz$m6oa)_<4*%@tZePc32BfBgj zN{V2FmhH}l$d_T+Biozh)~y$%?lQij>-i?S~tT{AQB#ZWWQo2h+Qh5M;WvIMStD zizD6Gexi)*C{x+u`#x#v+i@?ut%JfJ;{dFM%T0X47vK6nmqp5J@3xpQrKaL*v*`3_ zw!^W8F8DMpK2S?~WaWEqEO3wnDc8nx#YeAxUnk(wIFUpK;4m4U)8jEKUp}BYU%o|} zf7bNHYY?H)lAM0I7^=buc-X+FX&dPQMM$890-(Ar09rQ&G1EOZ;4&Er8W`2{C}NF}gV$qX#VVw?}M@-qZGmx_!TdVsxTPil-koVa_40 zHeZ>x{VF4DdqBmBC|j)X$Qn#!;$tAG)b!Nl7*Ppr`)+(7f-Qg1$ggpC6tABV9>7i8 z(Fi^^{WH(D*Atf}d}5Uc9}wYyX42x$LF-XU)wS3 zpZL_aV2EpxVWY7P-;)_Nz12xvtfdYosNW&j)HxII0N{<(fKReM$YGvNnCeBqQ_bU` zB;L%ikqefoyc@=7Do;sp0`24U?{PSYLQ}|~LE}ctBLF$^iODf<_rU5mwVMzB(E+NU zg~o+E6-V$550Ve0$s=b*Dgrg{k^AL&OPRH1;lRQbBXihiK$VVuE|Vdxw5A|c8G?=u;6_?05nkL1w+7P9C}B% zCPnj8LeJ#4vM`!XDA3-`ax|W)HrdoEY;TtXT~On~P@oz!7*uW@lLWs86f^p9*u4b< zcu~K_Vk_#s=oJLlD+=ya3BBW7{oR&yLnBuQB?O{;6~Ko-U9>)!W5DZj3;!7KN;3fy zgOp~mI>O%Ld-WQ&-oT9wi4`P+O^;^BsJ#EG2r_C)kYK>q8?s5&VdGX)?I+Wok&8M~ zIgaHy9?4MuB4S@qF!m)|?iiRAeS0UrKV=gX-( zeF_Y*{fj;1i5I)Xx=4VXs(TE!<6|fSU_%}AjJGTiSKb>3z+I0W5=GX7((Kz-}Tl9w$H5giSRgQCS@&OOlwl{gOKZq|PbT%Y; zgp4^AseSFceAn(4Uv&wF+x6q@Iw1B!qVLCjso0LRG(E#RxmhpvPqnBS zpL$TD7A(e^LN2T60a2<}WYKs*yo)K{{HCCq&K})hC|c8l9b$_(_Is23EFaI>vz7_1>9=m}+mo{we1ewP zPi?PFDgCJ|_BhLU!|$Eqw36_5SK&jyT+SEzxv@O7^W4B3kI3W7QkvK9JnZ96zK%2V zkd3MRV8ZZgCDB&>eIhD~u%GO!*ZsK&>JOs4Lh3~DrP`File2~?#oUc(ilf~KZzB;k`6W#BSf?wq40 z-}iI*X2Z;}LezA1-8+_Qiol>w4C{X^;Fph02uhU~4>5sP*~y)@0*#)EfddY9oUa@Y z_<7DyTQkN-1$_4E1LLQ zx3Ozx#hx5XV8|)`z}mg-UDv!&1TBRZyPM9N4db{rP|hFOU9h-oooNs5laLDX-e|_| zuEtRE(@?Ey4P`^8^w8U3Q#xQD4%vlp?G?t* zM+&-_x~(6VTKh2y#OEZYT-BjM!o(8Bz@w@MT^f) zT*98dP%GBSKc&&HjRM-9+-s8!H1B2Kk+eGR#Fk}s2;T@pZvzC1USaa-oRE=9ih_D# zSs6NfX0V%XkRI+N}p;rsNP32+jS-sUu^+T%c))JS}Z-!ct7CH_U z&_se_%E(J8rHkIut2vM*vF}PSMUUyx-kp(~(W^sz9K=Vx8Ey|ad?M89?~;v#C@p>L zEc(PH993{IrR^zSk)$Ca=@Gz53{H9YjR0xP09%%nXD{YakVI#U@%pr$!P_WQ@Y)1+ z1C!5wGN*hu(&7phnkb&qH{^PHU!M&EV#~pVIo(LjD;${j(51oTHE#I4emul}QPX?h z1wRj1ez?RIp?U=11@lfkO)a<25>Ow?t}4OLQ)Ex^LgpT0j0z%LY!lD}DIAQd_rMz} z8n-4XAx{k^h7ANmZIBE`>0|0th6Vra!U^nPB6Jb@>S99#0aEvrc@+x73s!i27;b4k zu!rNuz$-v%9NBKi#w*aReWx;tgeW`+*5(1Cgi6JbxO%GgJwEf>@6}M1&Lu8|PKmVJ zkPDft!UjV{M2|U1{WtoLfBK*PtJ`{`?iH%J9%0@N|AF%7`k+|Uaao~PtPYwfhOSRt zC0`=3Ga-ssHXMx81UE!oB$bpk9i%9#kB!6+c?g>_{_mXUmxpLkNllsa_Xi)f>J|C_%@3S6fWgl)~l`Cv@FiO?_pk^*RQaWGF}u^rx;qa({qk zg>1057&znlBQqCzMO*<}4k3yH{#^(Vn?`7EW!rn1IB~tcG3nMe7_a3hJPn;Zr8{*w zl#B7#XhiV9w6WUtAeq-C;kF`FNB6Lay8wKkLwtg7uLAtpo1s%)!KAu#O4@U&m6(sN zsf4G7veY%>6m~xv%sn~N_cS|2ISjSJJNDOGO}Qu%+UNLObIN5U_vF@7V@ihf)!j!p zfHp{&9@vo<)cQ%(-YxAqJlIyfC#Op3qS@im;uq2sOb4d>49oc2?NMOKn!4)S+gnih zB*&Lwb#ICy;}E^e6PI`p`(@a(w|BA5i~Qvz{|Mz3q{yDiAx-7>_NIP)XjAUXFrQ|7 z;Roba+LIghC^1zNHORBFy}eWo9cz5a?81$^*jMSP`{F>ZP#I zCCo|et9m^g0`4TReXtT0`0Pq0()kvQeZ|{EcWhgs@M5Tf5G@l7yoASq+}ju43WU3Ey=-MA)0Ec2n%aJ4 zZ)RvKd~z{RJxKMfc*sLA0zPJB&mDp=MV*MqDz^k~mO)p-LeVm>03Uutm5%KYJDXSL zv(dSMB92DNJhP{8?dGMCgnRZ>I~5g6nLVXPBk0>_#mcRZ%=DWX-%Np$S$row^3pobZxMOt zMPQ3=Hd=X16YZ0U_h@es}V5_3pU~8+sbNLq^wR*R< z;$2~e)>FA;%Tu{u{m7$Q%fD!z!o_X4-3zyE!`*N+@wpX%7kW?q>o?N4A zE7ptnm}jdSA!CQP)~ffkw0FB;o(M1-XQ$xA>X>Q842MmtRd3s9-4gDwwGe_d_jCa) z-5p?BT&;~04NT(G37Rk94Y^j1t&ZA6-aeH(vMbs`1v^K1_Y^fX_=tL`4CM*Q^GGf# z9j+g5Rr(Nj9Sge>KrNVFDNIR$W{g;eR^C_Huf){VMBPg-dW(ctx+W2y3=R?=2a{~8 z^n>Qc_#E(5E>x(gL%X07E+Es^Qrdgux*E1g@M0GF@TYQZ$-5_M)KjQA3L465!Dm%(3y0Li-h!^lut54`NJ*P zx=v%phw+~9(G12OcsOXOmGoMBjGo?$3A`+wyO4|%0bGj$0+B>?S&y%zc4H|$~0<6z1C`bWZ7=z8Fm*O&Q)THXdm$wq!f=Z|lL~*y<6V zOR{83%;EDFe@6k{7G!$U z@)~uyJt-5V_Ylu=tkv>xxTuR_2VQex?P}iXv>~^eH=Pt7VNl+;nno?QCGnNv?f;R>2yK@MCrTJ$#iVMPcYiQ0c`6F)9GO?`So}NS`QYljM0& z0x85Vc)S6hw7!TvT0iw@_{wEYf_1Z2(lb32nVfpmyk{vugEhStnm2A+Nr+O9q{x%I zWY~^w1^Z{e)^F9sanZuNyBF9ZJM>NZu%Gf_w|RVMTeoI>Afya zTIX?b^wQm40U+oRkYowrMmVTPomWj}GX>)lNIazc^5M(vsk1XDlT@JTPlp-|*t)!b zc80X*$K&H}>-1yL(gRa`7qrw?x~YtRB^KyiOaz3X3Ng8nkg;f2MG#!=0K_IZpqOa9 z2);KZ8nialqWY^oQCI5kkt4s2<@b9@iM@4H5~&&W!i-)R!-9?Y0GX@5s)&!0^;bRO zW1tQsz7W=5bz5~0q1$tjxfv}T85rp^o0_Y-JqB()QWc;rqcf_MOI{{77$GwvVEt7GUKn!VXuNr4!NV|_k2ia?hjxsyx4y3Tj`2n& zBt2o-^ScS6>xcCUOyqEVXV-i3d!<0gLRbHL$1oiu1G`$tpe&(b8v$%UfLTzegJcH_ z+=pn)80;@%Jp4s7zhl&pof`;9a4357TI}X&@Gl?9@_~wDIGTEdwIT%Xn6p!g@#W@V z^1b)G8Iy5~N+zD;PMn`PH=vR-ac;e=4htHi6qCW*{|zsp=jx{7Z_u<;C^F0m63u7X zN3!NiSdlPbDAgvE7&Z{;JIl~6cS#1!_h~!_#Xox!!o2yE zyesV!;hNZkCw17BE52S@lvxJ2p6Eh%=BQj$|E3E=6N?#LyuU2dDBL>ObfCRIZMGZ_F%bP zAR&S0OZYWYQkO8erz18BGf&mtJr_F`x!KE$7fiHKe)$DNuPB+WsQm1mcp1c^b+Wo7xXYs&g3+< zf3`(skg`s|o!2HlYZ82{tmh}11)u81M6-uIDPS|ebWQS@3~joh!9setwKGYW3Y(Ze zK}ZG($d?fbKtoIb^z&qjH1=yPHPK`L=_fz=$w>H#C8|T6Eqqup$LjBwO$JMCiLSCh z|D*AU@%K2-`IC_!c`BLpUk=y(?DXW1TYnng-J*gMHCMHF|iU-y%SQR`93<52!S`d0;m^!h^uJO8P1F+TE*K{}h2rHsGF zspL5#P)F1d$q*Ibzj~uB9N2%R;eU`>KdXEEA3LnSkN&vzJ52w$_3s+2pMLY(k@z_y z@>e&LfBh4m3Mv_m4DSusQysCKSJ*Oexz|Ee0JQ2+WP|cjl6R zQ~%R=A$%jL&7Iv-o)c*OQUHD==pYI_yBUXWN(4_l>_Zn!tGZeyvs$Gqr}l z`^&%k=^TwIF{-{@5o=EVNiiKcxc@p*b-#t$^vU^7QW2Lb3<};NC$w)%S7;^DKdZ^` z4XQ6a|Dsnm4dj7{>`w|yNK+1fzRmcnnmR+4hDU84CyHRkI~Lg`;_uUBRoaRa3sst| zofb)?BQ?*W2;HFUD7GqpeK9#<$3=MxhH2JwK zI0LdlLPq@T->K=Tm{U!i3IwnJp@v3n-ziBuF0onzdnNq-E9zFrjS0J-;3DS|rYHe_ zeI_I=?P}dEiap}yi2tYhyM><`na>SJ4k2=ABqz$wKVr!r3TmRN$ik^Q1q+fw`TFPT zknfK=QI*;BlVNM9U-TA`5kCFnP|Zn>Qo!*^kfOV!4vR@e^dEWY3Vcq$5)#L4DjZUV zsX7eOPjp#73wO>bc>maOqae$CW529cm73i-iL%+4tSBwnXiUCS>W8R&KbtmclGUYx zRJ{Ifjb(RMt-(3r8r_f1k)@pA7IltxKcPv+90syxjz52&8WOSm2M;Ro^8uN{cfMwF zeu>>G{QbjWt5kl~qjThKk-5IC5($EM|G4#U>d{OHrDS@6Ap-i}8Yf$r`Qz4~&F+=S zf4GjCqVC07X{_%ZNCc#J;qBP>Ha*~9Izpn?^ zXNwR=G#lvsL=`~)H-Ap$5{f*|Zs7VS4aqydjwiUKf(>Hu%pcqShtc7y#lOGmKM?;9 zqxje#%OM#>sG|B&o4Eu6b5b3QN45ISNYcvAjfTyY!O3vuOKxd4R!Lq-MlKMn$n$zh z)Sqye|6vs7JJvi<5NRsTUStN!C)#Ah_$)|wgY)8%{5B<_v` zwC^&?XZWC=LS$PwaqBA=0Y1?utobv$duvT!+t73ie8NlJGlac_F)2w5$9yDf;<5oe z#ohN^d>uhJyVBS+g<4%RTwLAk0nHWJ#AJ=j-JT8@0b$U@O;AQT`S<8mC}rRNOAOpqFIC~|lM(C3 za?vZRM&r!_6Id0!B2}c4!F7a6!I*e_;=41KYw~(G%`!7ol*LCziPnbWZeUz8AWgvt zza>mw8p+tPbO|fAiRL5hgiq)LU>QhQWTR)392iP}3rmT)Jpo?OU~dXbn1Ok1g;pOm zU*v~cu-c}!`1jM)cQV7z3EoHr_8-eMBpQ=BLAtg2W5-snx$iGwUl>x0PA&}1adEJz z)VqUCrIx6DMN6iNmK%4Mc)D@7vj5onFj14_!3vYO>7R#5U5of%hH_E!VTGiZre|6s zzWv9zePUtKmXZXLTmy@w<=KA>6*!KYVC#?dr0ZntJwz>HzFUMe3C@Nb5ZvPcBd`~^ zuokcq-kuHTc-@}!m^_!q(j}T0*z4LaF0m3L zA3~!fJ#k^E$`%dV_mWMDnDRm1{m1yo32Tk*Is1@A{HjkeC)f2`FFF?~$J$LAf*Nk#l2l!w0;9p*BRe!AQW&@WZoQl4+FW>Oeizq3t)$rZEF;(E2 zFuqN~f+JUhm(<(pDN6>2_cmKd)GL@l zLCMFCAMi&j@{*U2Pov$*c%x`l_TesC*M43KrKHAqM;zKkWuz{X>njc(gQqajw6xzN zxacGIAH(5aKEJU4So14blO{`SJfh(6{hM#>VkP)4E|fgpdENZJK7qa%2S+LU3G$Z= zh%TMkIho#0<-YlSQtL?<1GGNm=F0R&G-iYXPcjD^QJ!=QWOJUYd(tQE&ZJ|eUUtsKv6`?T;8X94sucCCIZoqy&{+ z^y_%A`N=1^ig1x9-f?Poh?M)Qh1dr<5|WtT>+nkFZw>5KZ4nTTJQcr^AovE<`eXLX zQqrSW^$jI#)n?<`B?nWuC`)?`9F5q|=8jW-$-&dv9o+R0#amIO&ERkr+63)rQ7+<@ z4KEkQ;dXMw_3)`&K|(6F;40|3z~eHqZBK4?b1UA+L4gT(>Uf5ighyK;8<3@43dv3j zjw!2FQztQX^|U}oBg51ZA6tEA*}GAgDmKrONkg`)rzw?M`7jAT(Mj#+>Q+kJ)krn6 zb)$I}&I<~eRQOg?k4)s3VJeIuaiI+veEAWX&((pFJ=f~OBkV*KT>gShrr0Az0Ie%b zzHo@mU1@aty!8hT@p*=6xUfq}OM5p`6G@@&LCJ72LMv9V8q@WdLY&xRRPKlM^uMhg z<@M?89z&fry7AZ?2X7O=A}U}qgUY`3#cU_0v&%MFGq(0!JdamOxBhfUcl**M`)(m8F$4(R%0O%L|u zu-7}m(Rcc(rU%>M-pz0%;gtc3zK`|fVuNWI7aIU7HbNdJuj-GTjx52!w|chAQ|EFw zG(bs#+a&aw#v4aQ`vanpVPfX7N%X;YmZ_qkiOVnGUn5`aP=AaJzV2dT{K)8Z#|z#f zW;jG+**nXqt3DQ~AA7PPk=Z9U=kEv2vssBQ3V>TBC5NLDspq?JnRWVC31KJOI>*b4 z9zpP0Kf74Hq|Ha#%s7@C7}3wk=$2p4sA@zi@bY*~No69DRW63K9)ex|S`Guh(8 zz3fR$&jk~8!N#$4Ck9V~2(<=mh^OxHETkmG{iUrQo4#0KqtBXWwlvhmjlh0E%M(8y zBE_KFFD=Zgt%osi7Syjwbj0ydPhWlF8rA4uCA|9+*LLU(p)r_+R00bRQh*UP$>fFf zES(zX^*rLQA4f~$s3OiL*>a<;IR0W=bB_XsoCT|rFSM|=!!yR@Z`(nW(+L3+R7lC# z_(8LuQ%K%5tP_n`T{~#b6haLRdm|iyLMWfLT?^b8 z*qLw+4-a}k@C?`ulsZeDPHUEe_FApkn#N^Acf(7taX6eCicEU@@7eC=S*;N?a^L^K zOJ(GMnpFxjY@fLDff^SloC1ugRLoF=UWl;ZIQC?Qc;;+d(vZN*1SLnPwaCXLfeC6@ zL#=)hx56~Lt`HPoI+Vl7Di2F;a6Axaa9d@Huy>U4K|%6auMpq*#`I{b&}|~RuT`(0 z9~=}@iYwN z>J7P(gh(=Me_eB5L}PXR6Oy}{Jr(#%_R?=-euGU!b~VLsZ}v&YBiu4#V}FUnLowUe zR{f!vwBf{fC?*wxg%q+nW*iLX5yf`wE4oa$r8`^mYc`@J6LKRf=h4_h;GXnRltZV; z*u;2zj28lh79>6ua-jY=iCh!OeQv2QZ#;m-|J3absI!_1Rx$2E)#4o=e5o7kJ@XOk-6j5xnRR2w=8*M1WZ=Xv&<*OJ5f zXmXgX$h?160b;SG0LDSi~qbC=dLkp4Bnk5h%K0vM35tk&>;!qSz>!*oq=exy_x7!}ylH z)iKK*RN@+x=5|~vI#Hr1V~-Sy)&`0a(1TmRNGLYg0OzY}f<;Hj1G|9(jnZFPBoSfK zN0C0amberVDbg|`MaH-6MMQi!kBGP3&tL@*XA_6AMV!}xS=|>+Cz~8vW)x!gqCR9N z2Relp?Tqu6%05|HN^$1-9k-k?B~C$Cl*)tQb;MgMN@O|il_d-j`BLw`Eg_;WRG;{^ z>JxKR7a8kFMr(s5V$iCxRFZSBqLhO?oL|b2x#)GgY@Oo+$EK>3Bce0M(?60C5#m%a zOIl!6GPn))OG325KHIAP3CBjX#5N_`;$V^D);M6xiuSm~({}F5Y$`ZMj$2|G2AW^T zR<_KJqO#Ez1h>xqQja3uqBs6hKN23thhogG6|sdiug0xE)OR*+ePI>g3#)*C=mU3* z(DN^uF6|S&K0(G}HmuS3s>_F6*5$*iM&oX6^tJ--)_j&_nDVkQHo;H6!4LTK!*4nL zzo$x>s`mIePP)g8X(Jlo%kX!`fBw>oxQs8TNpx-JlZRqceEXrRe{5x)aT=FIJ`_ub zGw!Z=Yzl^1A7KWW3OV`k(hh$9g%GZ%ekfK}W_{N5f2thfL*n3?sui{*4_FjpvOez8 z9@@O3-t_bvNf8{OYex!rhRJ75pQyQ!{CvttUMR!+WG=jPy~)56eWsDboTs9a<2YbJX7f=1D~ky*xR{7X6?1w#+b3E!_!~us9q~ohu^iyh*eG;9JsE< zd%Fr5V*drX;2Q{ufiVFY#T#>RiFa)e9-x3hZi?F0N^NVCWiHazG-6WST3g*(sOzDU zRX>IX#7DJD;B%9H?cMAr4&}Z}fSL}UR^(M$tK&bfY23LZZ)J?}WWJ}_Z>@fu+c2m-+^2Dkh57-<*`ay=CK^7F&_?VhCkDhCuy4qM3 z5LDfi(Z3+_#H8OL?_NlsQf=yL{pSV(?B!30L74ekVy zfj)!TtyGTh;B+XyZ&Q_;Zo`uueyuHYjNFg$?La}i(U{EZ-S6A4vb%QT^7NRCz>#d3 z`}kk%T=VG#%39Zrse=tOBQcV=F<4l;HR-N)?OZ>;m0Bj(&M!mx%{+`JoH(2r(Z#U~ zNvsdM*|!50SiJU2&NboOOChk-%KM%^*Upj6Vti^N$47AjAM7K11R0vv){L=2hZ^GCkOvxW_0Ay&mti9O}I*kAxV_?U#&A*l;eMK zW3b_^Crtu7C$_wW_aw*CY`|kuK6{qgdgnT6CLuLYQO|J45F@nJhLPQ}=SC|C6#Q;1uZxy^^B}QT@Wf{*j z_P&)^qV#cS#MMf;$QJS08NT>LO2HqbD)30m%?gjigyL`{6$cb$!Rpu>A-6ku$rV#F zA;5krnhe)x7naGJX-`-9%2!PzM|)Bd)h*qv_6yz~BQk9GC42Bf%jMBOc%?X51Z
    Q3d#kxa0gp+&G?yJB}yfjxXI!*|D?6=$H!j4n52A3-$UkD&| zVrL%I;I2gSAvQE0vu_(-beQ-eDdGBX1$=&^E{v*RLD@hTh<&zpr6ein=P0l|)gXl< zMr;-A*nGj|;`-euW+(t(KT95QA6j!CGAx2;3;o4lok;mbq)tyUTNTlI!yzbYCKK*i zvvQnNW0L|8lDpCvurjuas$=Pd)?xSVSh1bvoK0) zI$Kxih#=o)X5)z}hqFUpZd$2f+=k&uSivHmfx3Y?9#~a#{ey&b&AF*q9mcCdUk22$ z3vkiPrnogpz}lL;Pgu%;9n9W(mYsiFB%n{CH;1NM{AkpfgiK{AHM1po$MVh+z1>7M z3aGD1ot0cY{?=J8lQl%G>5so=cm+|5L8#=f*qW?>^h8vT=5appo7z?1W<2k87^j0J zc9iwce~VtlbVD!tj4a$LGMo!&iU4-SMEea){uSX!pu{P!KD&gn961d_+?s>Gf-R`Y zRGGga$IYG}M6KNjinbFR*>(bYM13NpI%$bdLH$TD4oLw#Upao!Cjk=F#z;}f)($o# z@625EqYDAWHO?z2B&jN)o$4$_sUG0bgNgJQJ6{^Nm3)FIv#Bk~-ixXPPUQhX*~@98r?$K$(uNV+zJ(93T*L^Y zXHUk`I>v!siN6dPHl#kgY}p$3Tdrq2W=Oi64Dx0+K|MQY-?JSS#BkrQjd5eIo8-`t z!x{2KH~=Ds=o%F3_+Rjj9Yt7fc}o=_oDRRRDh!wCCl z3^*(#f$ssA6*t2ThA^q!W7B0RY);rhm;u%$#TYc9Pc4BSReKX zfNobH8j$8wL8{RLr;>?E$77GNHFy3Q-5ZFGZG>F2#u)hp18U8t!!LsE1{nMc zOR-lpC9t_I-MJ&_*Nj9)ufY51{3s2m^n++V5@fjWj&)h@&Qf2dGX2|l z2R_~SnAnuVHhy7|xbhWtdI;~LXOoklJfOCTQ8W093N};kIe{rW(Bgm$RC*D#b&#Hj zuuho^)=|%~cOX-9BTX%SM0NC=IxF2o&g6B21r#Y)<`DqfI`)!;cw$;2+^{0VF-nsz zs0i51i=IB#kEQ}bXCT(O{dZpYQ9-q~J0hZt^rP7I2W-m779-1tG=xL)fZbgBA7!9nBvNcm4VkZ*W(5)7qRu^hrCq_Je+o628 z?2V%p`e>?U=t8ccSEP3!Gs+X2v4T@VQY`|{`}m= znVRs2V7rsO6};Uz02!X?@EvE~X}l70O5CRW#!+hD;SsbZ7>e%_`|sYUTbiDM1q}s{ z;sausRLhDWac-igj>DJtke^ceHV9i~Ye9nQH;!_#^^wmQRB(|b<`C~@!ls@#j;4NJ zCxbg0y?U8TzAaHAJDFA;9Bxdj76_>+Qp@(yqd9K161Q53TjbKBf{dXo4K8FTiqIQJ z@uCABt!HGwV$mjCW_)x7_$~$pJAEXF+(jhQqf|6~GL<;ynq(>>6$O~O(YwhI&*gE> zzhj7mlmv@Zjtk!h2Ra*jg+{{GZ=>8OKZ=D+zbNuvmKvAU#$mHDv+};uCvynew8J4HTdA^1F?b- z(ha7N2U5t6gMk(dyw$~^txdTKy(SvH*urnzZ^~s3?yuyeJG19o}t6(_$0J}gP`<_ zcR-rPt3GSF$)}k3(&tn`m)LEE4&x$dRmvA$rJ#|YJ9Hu=B4>*zRp_k{g#pcYDB}w- zVdCyH-iXL#h3+(Sg2)o(V@foQm``rwN5RoR3As?izvVy*ADt8qN|NHc4s-?6#SAhk zg<{1_G=xa;imffc)AOLecavQz}y-k1nhdm!w55O7qafC1H_^+B&ADV(73U!=e!TtEn|^ zK&9bMQY)q40>}6sn?%*^&OSB?m!;(!V-s6aj8jBc&k{3_aoWW%G~m_J2!$lD+$leY zvTQl%_%C(6TN(I``r}H*s!qo4t^F*qYEGzWQ(B z(KR#a&RC9{>V-!obU_A>EQ-*U?)LT{e3KPhN<%twbLXEalGYn#+9JFO(6+G7ez%=! z!NQ{yJD7Dr>*TH)T)~OY-zS!-UOREt+;?ehxc(2xhBwynt(6dZvc-6NUD0q?7vB$v z23tJGj$ZD%B?b`Jt#Yk9i)RWxfkU6|Go_JY>&hvJK7!Jk;*OgI+wSZ})!{YL>lWT( zXv4z^+(ok+lntE7p&4{fePmw$=2J>nZ0gVXO@^*NA57v#VgLSyhF*Ix-R}h@hQSQw z`~%RLEP#*`2?cn~r<<_)+t5oR9%f+1;H$1NYC>_m_K(d{@R*-MB0B#S3H{ ziG1N?0$G$-gI`_^w!g%|k%(FpIua?j{&rX9dnNgqc2_4%WM8>z_vUncI3-_)2ay<}yf5#XPG3$_8e1JRo!QH>yaeXZ1GaTo7L&jn z8aVG-u3YkobTbm7cD0aw@A88SR~-^bf=(I;r46Mvs(_NW31U>k16 z1-MB6uhVQ9SezCB%}6EJ!IpjEEdjV{$6AVyxNWGqQ@3dvMzU?6y;&1#$k5o4i6%b; z1TTl<3mjULDoi2DD$szhOo1B!7Q?}61oKF4B;jH})1Ub3Y~*LmS9klYx`xm%#Pq+2 zZxmeCAMO>NG6I%(?im);ESG72xOY*}K>21adL`g@egr&VL1eK_P9(gRK)l^oz%mbs zP#q$|FKxTCxXTPqKdF>b<~>}PnZX_+M~Em@TCeELc1P@BaM6RU%34^cC7w{L^oM(r zZ)@CkXPNEx5h_1YMV9T(HX50snap9^OD2ahY6)rCc6gf+kHl(qg(x1_Aw$3DW& z_259jrc#BBesG|?k8i!UnXyj(_FnZZngUSzxObh6eajB4NB@{bE=shB84>@qAht(x z;Tvh6W4F0XEy_(@bu1~h)S&%8SBH2Gvt_BjMZ)GAks@PlK1wdAKaX^xG+d4 z3Pbt<)*ZIorWQN>VDdaQ1?dO)>;y7#o(?8Fcl{BNe};hiv2p>!R1M#_!*i2cT^=zGXH^*!OvGB_veMEHse z|0(fks5yP(2^%ClHpfA@XL`}Z`1HS(kr6K6&o98=O}*&P$J|=RG{c?I@-Fuy8WLnzW-ZTu1%di!@>|Qg=+8w2jIJJem1b1U)bRPmC$_7gqVS`}=lf^v0K7Y)^VLW)fBiO@ZaM8edp7wKAnx{G7+i z)V!{0lf(|OKD-u$N8=DLoSJJvLUlmmWnjnPg;k0cPLGGf_bmqZ8+ED_{H;vKWI>>T za)2LrwfdmGJn{L7#E=`120I>@Sg8<*2fM!N`e3^`naORheP1E0F9Ogc@M&{xfejbL z(1Wv~ND&-Z3Ucj)g+Kh3BE!HXHZ+Z^4>AKe&w!u4&|;}mm*aSKEFfVV2SE2mywybN zZJCiq!vnYth?#?(=75n>*nVfcqC&F;b78g#YEoR%0Sf{{W@Dip9<#N+t3Z8yL!)(o zIyr~VAE49}T69xw03YK}GR5Kg=mYG=8XQSrhXiHjgT;eAz7J95x#Ul>UQF5)h{` zZJuQg09=Lf9pW7WmU=X_aW7s+f(dVK&cbN&$0tDHEG!wB`0mCLJeqW;Ua^iuawc`F zAdj$6D3vOo4d2Zyal=FMzyp)rFo*12Fz?hed1S(Lv0Kw6Nam9INVOI3P$Mj}3)}f6 z-nTyN+WKIc5*MkSIjrx@#3vdg1r*8c%p68)5{i#e*MkH@rzp}MGxnM%XO2wx1QF_( z5sn2$;qwPVmv~d*!jQh)Wb3l#7P!_? ze9-fGMdDjD(X;a*0Q-pq=ez#cB$M6v?!csKmks@me4YQe;O^s%w!WcY9dw*cKhOfY6%_TZr;D>}MLb;ECQwfP<1I3JuJuru&!Ssy%Y%%{T7b z=n=y$P?KV-%5j+B#NW0s6*xY;D*Aw*6V*R!dKg^FE>2Xt;+KQC2tD-KI-?;osr27_ zmmE>e1y8mb>;$t!-eqjpG$gBCqpZ-Ul$|iblJbU@rDIN8r>_BsH-75!y*`qoJ(BdtvCXT?ZOT_Tgdo}7DQ2RN^MahQTWgcMD0vX zp@w0+CuY2H-``*UC(nP6nwG0u5`~yYQt=9}M3m;Lgt+1Bu+NsicPDMTo%lG0FMcHy zPFe_xI>IvRdVBXg>y?1_<Ps z6fPuACd{?YP=OQDv%V{4{sK6Foa?zqM;Vy-Z)?CZ0h>CWuM z_y}HTJzj`>Iy8OZMCiV$&PKA2?ZcqDzJt1h?kv`{9U{L-64X>~8MTzX&C@mEnUAAh z0mzRQzttR_oHE{x96qtUfqEtEN4bU(cW~OMGg_voSEB0$~RDUsXhqc}!JF+4yVxAk_RW zUt>XkJo6%@+l-N_HIkDfRm?k{nlgSn6wdMNL}6CEw+fC$^5n3EA4@yw(=$#|IF|7W z&$7|YjlIvdw0A24od|d(pwzY@DH)W4yt#}&bv%2b7A)!wpFPo*ilwPHeD(xhif((h z#b?8mMFX{GPb|88m>jfhyD(YvwCN@WUfqQ}*QyJq>sjjr6&*@&@%8Lk8u(JtMsTCl z5s+u;&W3mmwpzGJloOFmQW1J=$bFSOMFWm!TjZhg@@Fl?NLxStY>U6~LukmaVyPOQ z(Ap=~hTPgBeozZO$kn30FT>lO#p7UT8%T%#jxUA>8B#HRDhDg_5{}&LKIJ+T7m<70NR!>qxZ zjKHmBl!gJXR@hbe(8yBOyZeW-c<>TF;AoYrYc@TD$1*4*aG7Imr*O(wdp>)DA7!JM zK9#%fLW*O3af67eg7iWR$`Sl^%8(Pd#SuALdw47_9(1SLYFuv6sgAp~_}HV{3lT3# zkYWhiv-ffX$?9jCyo9!eJBJ4w5-!0+LejXJN)=w->KNlOwud2k*x`mRC>scG8{*C! zR5h3Z?{S`~6_k&oE{L>u`=&eYVT^-KJt}1I(H=Vb*gkB`&wU(KSbZFif&?y=D~*l9 zNqVy(84!ic_5r1rR2U1@G-lIFf|ANF5_F}caUfN2AYY_ZX&=6DqP8g@iP|R4359a& znNy?zgi@2yv)8a60eXxsyZP(@G7%=KS)1?;5r+r3@JK)|6)Qg-y_=XCvRwW5z(R$f z5!5NZ5`)w2Qmv6lP0CW8SQr)+ihxS_N`^UwnMI&TV0z&%l9)x4lf=UDLewh&U%hCp z1`hL^pKXcA1+&x*O(mEbFLMhg7kyO7key>B;t_VWBbHa7FlCG)Al|rJ1Q{779+hP@ z;RKJ*x`G+TMLL3sn&z|h)K}g|;oe3P(%Md46qJkH+AMG%iY6Y1D&WyH4sWsVBp1l3 zXd>PVcIsBGPrBk;5HwM`Y%v~Y|F&a>N=_B>5yKwx)Surhc9@m2Vkjjo%zOy1O$ENn_OgCPxnjmcGEs4RVjVj%ne0Kh>g4bf(W(hcQ2_e zUO^$LB&2k>>UA7&QiFSY~R=S+d#?DydE`Sm0s6l*n__ z55{P``Okic&#|gQwbQJgh%sS>WoVGsiX@BLwUNW)>QN39sBrv|U5CPIP&@*~@bVim z@JLz7kMJ@w*`wX{TFGz1qHNPh=9_W6aVR)?5%L!u$>lc`1;+D>+>b!lXz zmnc?UcDvayN;4Ru7ry)1hi(8e73=8jrpfSm8s0A2L|)?@cA0hbK(aRxYwFgWZXPJW#8fY1aZ1V;G@VcfJq^Q3xAiY|pbUWuY-n;>*B z!Fn8QTDq6bH%}(LY^J7-80A|Xh6{d;Pb=fAPd`m?5D^-rYjxS=A1HC$UD&O?Wx}nM zu^G@7>jXj#hqG8<3TU5{lAM(ItcIoO7yfJ&#Ws{qP^M0Inu#UYBQa^_7<)9D1x|O4 zeb%G^jmEKr@~-~n-tY{tS9>?3|1k9F&e6CJa5S#({2|sNCH}crx^GBCJjaJ=>;PBr zbc2m(<_V-8ALbXtN8>b-Bv%-SacIOJjYnC=*MHB^Ea2cV5^-6v zh8xW-WyinJ|36;s$gNy~<~F$WBr`)(LWd<k)Z#cFtr0z44Ye!Oy~wE zNVBXzoIdTMKb(Qz-*7j2A~4TN(0~RIhdrdS&*UwyMYBs@6z^0=+cH;p6uMK=wgzDnjt$mAuB^8R~gAI+CpnemG>s=(5Nn_4uOM7D)F zOLUknN`GEl+k!6?)Pi|X)@Dr7psfGikqJeUc|tl;yc!Ozz>eNe28S`amg{4@0+x@6 zl`b;L>*(;z1uqS!Wn>g>v2fwlV)JvSxzQ{;KD=~y`SD>4PEe$f8_IM?YIq&KSlKyA zWmNVIZp!ir%5gNxWROc8uaFlaXPOX%k3t)j!FexjLp0@#_PTks{YwXI5M2e z&+uZHduu9IgV(%a;>la418lT+d#z{k*l#&aQ);X6Fs_t$!Q8l8)ySao!<%G1Ali0i zzB#MH7X6}``hA3*P$n?bt}q@DTxtC*>r7eL|DkO2<--af$_&enI>@|-5u-q2G))k- zDB!h&O(lK(-Vq&Zqd1*t3t-)qpk(_Xjmg-cmEd^bY1SMpKy+srv*$duA79z42*mo{ZI&7v%fgAeqMj%|j;w5j z9DkPXK3$A(x*4U`aXEFPH{I+|OVcw}bE%!xT#{7mGB784fucey5R)#Ox`;;1TO^%i zqT)7~_(M9ZI(A=%40!tD_mBeSRr037CZ~*kTtjA5+6+A=IjY0?5?>l$q4I$Z1=cIP zAIfXJ!W)6kCBCvDRv`LNVXj-g)Yx->C?_8tp%$0~aAO16;NEMR zTu#$i?wuTeH@l8EOohVONXuM=9L;ADQ~;3os}0u1@iF|JTpP^-+#)&_f3;zRPd*IF z2wYc%Qs%r@@F0#L_yt*l-B}>`^vwLV7d>Q(bE$v`c32&gu#5{ZS(cO20~{(vpWKuY zU8WG(o#nMm=3}t+@z|Fk0&cd#;i`|vL>boK&%l<-HqKEAkPBg1&}T;-^%(k&Vq6A5 zrmyJ1bp+4)cPL_)4PF5LSY(J7&x2FY=LXC&qzx=MPe4(jBj3mtm&9wYw7s8seb!CY z52hEXHic)h4No7cV2)R8Nq%DXGHOT(=L&J8cz1+V&=;=6>SiVgd4%GQoZY8}xlP z#G-|bFA8q{tM7($i%ak)!XYaz!gn-Ri{7IJ4%>Cj#c;9U$m@8*c9nBg1Ad}Z3(k^& zmP%ZSp1sz_w^x$(l8jgQEdi-MQu0@nQn~NOu}CBt?T?h$%BI4vMSAqM!f)e+Y>!#z zv5rJW;^%P-m=xsZ*DDDsn^kkv$b~9vP6msr=%9U)M)s=?rtJ3@ExyEVX+fctEn;kq zwectZB0Kx~Y-I^$U*TzU)`x9{xw9!+VAqM`pZ@x6ph!){-x??ew%B$Wr1pV&0SYsie34(Wl zP-xTMg{P32L3TmfSFXi~ht8mMu$( zPl8sY=UV;nmRh4wj~(_E)T-d#-HC9pki|7^0Wdb?q=@B)JeA-|GLwT1>}(=@iCoTy zAe>3A<9PkJ?N}9l2_jJ91HTNxqQVYZ;CYFgQh*uy`tc&;J7DyrkJ@^kXb6W-$Bjr( zxOCKqR{FQJ3R+?#6{gi<5K>AXYzj#Fc6T1z4qRK`yiNs0m0Y=dABU+0gHI{qs$x*e z);Dh}H6fZ$32{^jp1#lV6ay_mzCPRDUBr68JL7m9oHm>=n$8~mS8p*)uhmmWLx6pJ z+~A1&kQf1Z0D1J|v2Hi?@+|{CjnF5&mv^$bYJsXujJNTpxHEevP`WY&mqIlj^V*6pLKhx1UK~BXHA74 z^)&9WZeQ585p(U^7kC2>nS+V69*vNu+>Ww+Bd@he*_U2a;8z<#Rf0yb`YE|Dy+{i2 zgPPz_GYDe?!fNQnkW%~om)HKRy!oZ}Zoduju8gX5{W*<-XzuK-Hi7sZKnFJVhEB|; z%ly?F({0Y^z|Bq$SS~ipJYBZCVAot{9{6*Aa_u`E{;t^)4}AT9u4hu&{BPsw7PxLB zVvnH`>i)&8nN7Kg)G{9t(;j^jzt=(-_a%tqeJ*m0yN-y719*c;nuq_nzP#ZQRWR6d zJQgvO7F4@z>YzCzDTG^;T0|D%WOjK&qKf#U-J;O`c>^{gL!iwOph!+p8|c_V5g9a; zULRgtRHMxaN+8IRN9Mhad%b-oW9$$nZhVaJI~*%4?O>+>!A&^=UZFSFMFGPJ3?UWa z*#WDJz+zBqK0RpmBX?FvldQ{Rn0&XQfYbqZ{W%S8kltCMo9@3I=^;DnMh==5*!9Dq z)|${EE=}71`-SiS8F{kpsY6xWEe7Yxaut*gPS$hI-;XzduT%V=hS?( zn@<4gG@`&`T+D-u+V>@w3M~&rF5t#-8iWZhr<01rvk7+kCVOuL_&6uonCz1(+z28_ ziNlvP6UEzVOXxMz=e>@s;gjA2Lzz2i+>8ViIyIL1^#F;6YpxOgWzt94)J~noJGm#X zqS#KK_;?H$F*a)3sTCbelD?qc<}#Y(Ox|9YZXsCN|L5)Iy)QFW`y#`lh{$A{Fvn@g z15etZ-oupX5sI7saXhikRv-CrHi=y*(38p~m$?!a6%1_em=cgwqdNBFRSMo#SVEer zUG+%aiOC3;%3q}z3-uP@vn`j_Dj zGryT^Ob-iV#n8t-Oi=~w=Gt`kB=(L_k;SKcqZW}9_a;!~92^NhvDUsTf%6p4pY@AY z3N;TgsT=L-<*R^WP@~Q!+!iI_XsFc%Gt>$jg_jskQ3&js z4YkM&wU%4>N9u@+P*@xC7^^o}Mvc~cnZ+Sssfh35iPj@vO6H|jZo${?u2+l<9!Fx+ z9HN>bz&e^2z(*pMsYv)0lv0!FS~s@|o4CQ=klV!VZe2WaiElxnqKWHs>J?N5Tq~a4y?oyCy>&K~MbOVH^uA{i}cYj=07w$9_EkAQ( ziabVQ(`2|a+nr5}ay8|}B3bkbHLOw_2TF;6xBkdi3Lj6O)pmZyofI+A*HBDwSLBW< z$)SPB4j>BB)8+8GY)`m2U?lGD5@xVphS_^-k{|Bm^xtUlds?DH5d>oQF`n^)Zr@D3 z@(y)Z2jBd1Cf0a3OXG_G6Jc@NLA(Py=U3wqIWk8Vd~IaEsi8FX_ERUZ`PTzqyk_ve z`%YY*3y{pF_EAcZFoj2XkA>FJ_-}Jn75!Lzq>?XhEg*3)cvS%5pV~NcYBD`oZ}}xb zjaisR;gaH8kZ6Q1$StE^h3=ce2Ohm5Y^rfbNwHG06qVX2{DMI1_k1cUzA|Mgo`^+7g2ujjCojSWWdt}1j z&nv6!N4lxpTJZJMRU8MP{HqjJC5aKRg(p(h+vz5eMQG0iU&ir9LB`P|*b@VLvBjMW zonRx&QLckF%E`jOv>1<|_=j$Zm0b?USsNEIr$%z>y<_$|x0k7Iek};25glt%s8wPE zCW;|XYu#PK^xLXgxnKRrDH4+06}2^-O%ZR~&Z^g6OHQiQyh86F27*y}qe^<8C)lw6VrVX47EJHmN7P1u~A>5{z#lGnBe%wv!MgzL=C>jnj+Nfo} z?q+zvB7rBvoeKL)!#4_e78=l;8#aw6N!`lvaLoc&|2ky2(!Wlu&Z*OeLUlZR{{;2m zK8JYzd*rO}h=Bsgx0Ja0vt==(fpoHqYJ?=P)sy6&GRpe1`1VZNe~`l#70LwKK^ygSf&R@Exc^BP1wJ5UWn-xHZ_f1S-$ep#<_F?;6+V>k$;k{w zWAlX}k`XtJP;j3$wRe}17u`6F*pN(O1Az>HRQ~ME0R2-U%2u7|xsb~|Iq+NHGfe)^6 zZ-9wQzknN)ljjX=;V}6MF=90|gudVlzXC+9YYgq_5chwvJ|A@0mw^#6d0tY`dYynA z0;V3KDJ=u;d0=B2mg2KAFz2 zSLE@Xv^nY1CLF9BJH)_sGIH_Lp}Ehh`q@I;k*yk zNY$ZE;OYqxHLy%BMrbvTH4 zBynM=?5p!R%IObsc(?QQS!uybGD3tOlK+ZhCt2;?rtzU|{XvKEp(<3p9Pj0G1dEG= zqV@E0yF*32gtYl&M`#N!POe3^o3 zJ1Y7>Hl`KvJJ_~CrLk=UhKkGU4`b9b!4=hvllv(eY`6$eb%a4feM)rh zaf2<_0hk?=@}d-X-MLuCX42#(hQiQ$vF#V6`w{YDo}izZH&OwY2IH3f#;4k z)cF|IuWZ4Pk*`+;jrBXn6%D|A4)I(aR-8i~y=`NE`D|k4ykUiDJPt1`nv?ehOMm5} zWWBP%@XUVkQQPmoyp|YJ2z|g6lL1x@Y0@&={KFsq;0LS7|8~+J)blpwp8cYETT?@V z95zoi;ZA9Gm~I}lnAfhLW()t5Y?82-Em%fnNa0}rng~6XI^}}kb9F5Le&%72h&37K zY2cd7QVR~*WaN|{@Y(u=@)5~w?*?c~)wWdmY~9ILYW_o^xzDDgJL{u!&8Gp<06}TX zcl;!+MpB`fG{lPPi!c3IK!&-ETCebV3-OWAZMomV4oBDVNSNeR?N+G%UN|z2y%<3z zkd4G3nq*-3_FsMed;de{@O}IF#EW>dVgESpHkhgmO9@uY&zMh!4S)8b!W6~EBSd&7 zZn}OU1??qs*BJXMV7drJtHY2tiA)pt?PQB6W8m6MGCe3r?|$~7QG$Hd8=ZPGf@fkQ zs`Xk;W4cj>B#96{2_v?5Zc$kfsnGUN3{z}B6XrcZDNLccwkD$cLbZxD`rOgRbjTFW zd4MIHTOWx}QcRFg`Xh)5yUQYzd?K8o$nt!@V&$hf8QsjpArhFl@R0$IFbISaCS0PX znOB7%6+c^3^Qx7P$&lIvQNhH4bS!u0mXS?2zbYKjEKfM1xYS_+?VfI?4mo+>W!WU_ zB!Z)9A=O9sv(563O!lGf0k5>VEl{CapG==5C8LmNyIMP0f3N#}uXb=_uRGbB{^-B^ zErRheqh|S~=$Vrh)-&HESLx9+F-#<*`AF3q25w$l!Y2n>JO|7bztOG*(|y9*>v;L{vhx- zOZA$@WoP5BQNffnPG=Uw9sG+Mp4rq=9dA%10uGzhTNADzG6iLq>d`mxkYD+1Z}+-c zFSPlKnYPrl$!S8Y0MZOwz}BSVg>|z&oBXV4smf8F8p=}2SbQ0UZ3^bLUr-4amP3(9w{6NlvwCJ zC2`fQW6L$p-FyMf) z`@%jru@wn%;hU&wwB8;`EEPHNuzoQh{5)vR+^k9FW31}KSZoyb_z2+_BBwsQ6pR1M zl3)qdWDXT=6I1bj>7OIpA1twJqB=9jEzyBedc&)8$RiVTq?b2M&Y=s_EfuA-)x5l^ z$arRcdv`J(EoJBdVw8rkvT@mhQu{W>zf4w?Dh+Sv#G+IW(4@y4no^_!X^wY=v4D<) znt@V*4X?VnZl{;bFAZG=J|{KjruER4iOO%$YplvrubC747Dv$Aa6_1ZJG4rbp(L0S z+t^Utn3Jl1#Hf#dT`zpVN0Wmljiu*C9~Gk{jZ>mJ>us;kQkzp6pMU9$8FK=M*K_>p z_#!eV0f;V5o|UOUA5(UXoLe%(ofUHw!OCW-@5#i;Ir(yALRPOfEXE@X+nVBq0n=RC zZ(C63#?=Pb>7uFIMiWx5CvB;-&;AovnbbC}M$G+hZME+wh60@1JffMwH+0#ei(WP; zS`}&lwj`5dza5eBll?Qdr;gK^O@_)0uEMxWA4F$A4FjO;j*du8UmR)-&E6dD0Xu2u{2xB6u7PxBD#eb<*#2kDx@FD@b4f5$}OksL2-3te<-ny_z>dnM+JgrncOS&t1PMd9v<%&3}1Tp&kHp7aze zd}#8%42vA1PG+?#;8JUBwdxbjM3*7D6`J~)Pry!k88XKxWgSrp&B3YHsZI53uVvF8 z{dNRbUecI@DVpt&c{$$OcDeJj1aLYU$mp#&qRjk-G@nX0Tg{RjlB8O+#r+tLUEZn$ z@i?}?=;`iLxM?pqmotozPpQwp#Ae|6msDxiAXrv1N^^~LkqTr69qRJq+*b@l%=scz z3{CM0%}dupospp66%;BB@9WVfzox_Q7glA8?ze@`$H%Dxmqf6(DQ}fT5TsCg+wQRs z$I@$YMqd*isnTR+Jw$wvLs*K-8a3b7qMdAIb-*MBc$)V!pUz!ert`i2QU#|2;cx-sW8bE{H7M?X{jeI*=77%-9F38M^k2uOF{%@=F!Oz5-AG zJ!DJM*}C#)G5K<{T)NrEruETx;{y?o#5=DmjKTwl1)!LF8KepXRW4upijh^TUijWZ z>$S-9|KI0zCW^&XvLAelT{WAS!=Qp*S?U32UPUQKrvM)<^-PcEvF#&mJACj*4j(uU z{Zi9(bk(1I|IezX*(eRX;#;g?pJ0eWByg!mBR?RYL-S`7FdvvDK7Geldaljzd|M~x zbDc|mXAbX=WNkn0%}EUAkt%aNq_)eOUPjn9lix~rb>oIp}GaS2+nWNKxWD;o~MGO_A>*4-%#_2g8v&+I_Hg+(Km6J zh`0qM%KrR@DnL2Ri^|qQ&cYno1=4CpM1F%tP(sm)d!8kc2l%w;FiS-9cmOHKGi`^L zZZ5Yld3NM!+>Zfx`lCBvU-e8o-dXt>3Assn@x=h7FvHT5-}G3QJ=W>l3U3T$y-@g;gBtbyMt^!sW7KQrbkjs zciZ0LIAO^4iejP`;b5q;L=Vweb3|9I`u=M)ZI5oVKB6Ihg=9Glk7TrW+ei-t?C4JH z4bP;b!J;=0Py_>|-s%^FC0?Qi_=_~fRxMKcMJMwHvZ3^&wfj5FsjE)f4n)S*+_z)Y z{yU=8603_oYaok74^$YBjfX32k#rQ_5!c*zf{2fyI$@R)shlfBv)bTX4owzA;pB@i z{4X`SaX4|}VkMTfni8EQqg%<*^O4VMo_0;wFWlBprS#t$qM^x=iSqt?G=}%ty%{b( z?7xT6?2!oqGzp^2a8W;Pei8AAWwa9wRW7TI8F$C{ny4ialHhR{B+exgOP|&s_RL1I zO-3(2_jxZLJwstBmbg}GiC3zGdqVr~@gtgV{_-J@g#q!<-LPZdZeCSw?Xi#-0I}d} zD*azzR|Mihqem8LGkF-<&raK9`JkvWVu^v8OfDWWO(uTPkk>&dAo#iu09^M0M~DmC zxZhg(G~2XoeA)*a=!&Ng!JD{bBi?XP0fd!0z9Li4Z}q}K)8n-#e)*8kjs+GDf#1nd zR!-WPrSH(6JKESw)yRo1;Yl!LF=HF0h7D;p z?6bv6Fd}W^TcHhxBZKX(Hb&8K`0=mpu-kBfTtE``#7L60hp`)@IeEY6xz#N3)YW&- z#cV$1^-{moQ8b1&)zge(BIRh}(YUPWSGt*-+aG+-i3e2^8xNJ>p7AHI+DQ;S6Z1%z z?sw1<8*O+sC=l8o?0mTIXu^{*>5Wc>#`du!VX*jW`*dW&NiNC(8<$b6?bK=$k#kbA zGMQ`?!>bNlnX)0D;S_-k;R=@@jYZ$gPkglV z^;tc=1SG)PonSWmiEP8?w83cauLnHVkH*roDXO(WM!im6d$k{#+aUMrfl6|M59quh z_{r2TCci(z2J#z&hq156L)4}mpGOv+;KGX^ndIr<;Rr&Y0XPMs$gr-ug;W{LWXIcO zp5yTNv3=2ch;(O@9kl@h&pb$*y@`18Q}e37lq~ZS)!9N#n|ak^LoiL5xe5ZuGQ1x= zrxo;YaJ9I|gV5DlzLM!jW3M2uSx2%|q|8-Pz?`Zar)J|4>Mi24G(8g*@!7y9s1R+O z8#)|;LbA?K*c1cesUj*AbocwF%8C$%U*%-8Om&eUcE(vkS9~B^fQ-v$!_nT*2^y^7 ziIvY1P?2(-4U|PnFf=BFk$fm$Y?WTZB$h!Tf~xHm$%`6~XtiOLDRBJ43Et?35^<%2 z-8iDPr~@*Us0IPG@nV{iP<3O{yp&uKjE+*yc9DHmM!pXksmq0|O8iOV|P}oQQDE zN#u^x!crcL@f}HN^9$4#Ob64=MwUj0eiWslto2d!_mPlCB}=D*z>9D)OG7-$I#h_% z*t;}1oEk7vo<3<6Mi~)^>r>A-J~vYbIh<>{gNv1X!ajVVCFH4uE8I@dndSFBlMz=n zY-xgzNOYeN>(i9Z@! zA6_e|V2OJwt10-$qw~&nLvrr|=M`Tb31lM2DhTmLZF~Fq!cx`JYmpvQU#@cOxLNgy zDAzVkrF<2bCnV$J-;F043(&7ZmZB|og9)vA#_{cCq4*pr1^5#ir%1SyTcMf%PQxE= zz`n@hNu(d~Fh~U>+^N@JZ94mh3Qmu8DPR0tcZ0zP;UU0_g{L(nUQ{kI9zbgt3fCvU8DmJfx@B~R;q4|Ch8MU01)`2;YSA;CG_*a#wL`XNYSA;*@k}TR z&)69k#$P7K0wtJ*V@7|t^Vb8&)6}H-4Gy!mKSIqJs@xQHgQ127>#>|E(AHoKJs28) zjBbCKygF%mkJ}IbT~(};)A8~6Is#wb*m8-08?t12q|k{nDU&UeGTAa0!n#DX2ugsh z!OdmDakfk?>bCh}fV+=4GEt^Z0s+(!-}`5mUxr2i3GN9 z6m8zmJRGUsCUFyb%U|*a# zCZ1{LWeF7m=1?~JW~$Eefe<69h#$CsOJt)>x4W78Aop>i4omzV+s;scp1k*tp|ZbU zZsr9E_NNpxn!3su8MbQbstb67@POw>>?Q=pROA$PM+(qA6;5BdT*-tkM|m=4;E)S{ zsa?b;D83ww5^Sr^E2Petj_UVTooc|;5PF`i#op8lS!XD3QL4hro6{MG05V$fc9I?4d3VowQD90y|A3fPLFk2v{?Kyz$Me55??z-wwnA1DN zkZ|d97#nw23QQ%)F5!NgLu1*c{f@n}UgX%niv>iVBfYV|!p3$LsInQw>LNAk32&qE zr`I7K^Ofikw6Ux^wjDR2HeR~hhU54MXUB+I|H;%GGQU+VA!C)LcAeHxeT|gflpF0y zP1S|wi>%v}`ygk1Bp<2s*&=P&G$HW@!*4_LM(?H$M`(R`Nx=4G{rJ#yylAyzQ-|Y- z=E(W5>i9e~-Lk-TMPnQ%?4T_{shU`ICsJY4BahbWcUo?D2TK{)&*TI^wH7X%5I5w^ zx{xD2YTv;nY3zBWvggn})R30SBR$A_hh9IPhP{(~!aEt*b4Rh^#V$V2)$u{qFJkp0 zUYpbYJD-T|b4RUFyLMow;k{B4_rjHsxEOA9QpV7=lSb_~1|P4TTp$@Y21^pok+ME& z$V}E6c0##!rawZ`%nud?m<~8}^WcROr6lzZ^NZDJgSZ8v$dK#u(!YVo*g*ETBllbU zB7Ote0i0Qt;zVV6I@D4sjy^n4LQ^eO9g-&Mj-6aukUmGo7V85MuOqp*Xz|G$i%(<< z)y|X_Etvto!E0%aDg&Ar`vT z(%!vrt`9Sb!!aD(t@;+5Sg6F`m%31j1tr-A&Gf{OZ7u!vNfLwp5*$z^eiG%{w!qB7 z##G4rD;&OTWxbN|E`LaoklL#fVlw3~64Y?pR&V6%rmor^I^Pyb9Ok!{IHYFSj@Y@x zC6PyxcJjnY2ec1%v}HeKTblRY$!*+gheDlDZ4>$PgBO0&CN4L@vIo;LHT}X;rllgN z{-}omk|e;WG(m{uX!~qPkrobDd}0cFj=Lj@C3A-8sf5qS9R~#}Y)S42^i|D5o?9dV zIoCW=6+PgW4q|-p*jse2*cL)1+3~<+HUT|(@o#-l@iRc6JJnv()(nR zA+ZH^(wVSqcZ8D#U+d!97^XM_kX8SK3M{5!nOL|&l1_&B1w-bDEiJReBgy`#S0H3c zP{88HBSD+@cJo9uB7?yEaQX!9B=Fe`$~V=)lyTC6Gps0--)duIncvo^?(r$(Rlgl} z*rbVTDMgcJK_PdGFc5J3#cJGSF_=zEV$NxaIjg0PD|lOl3?mtCL{sCnj%Tk-S2?s(7>dsA0wW_~mk&wW1w^&8kh^X{to*bo z73pd3Zjm8V?T|5%1xB@Ff}$inw2O~S3@$&FT2tcrRo@qjdT4|D9nM0VQ)Nj`app7M zW|hpFRNLVO`0EI4ljX+Y;4mqLU3hg4r~Zjcuh05y4o!_06hkffa&0rQBL<(4=jc&c zbRx%(JR|*T`cGL!w>xLo~4w2paR${GrwS-Yn#FbzUBQ=H>^c<4%E?A_f zp}DiH#5NO3me}%?q=e3Ybu+f4MB3`Gob;**e{?cA7>!kxFw$$6Cq9pNR2EsygVxxW zdp|4@YTlMA)FeX#3rpO|4EczX-(SM6sd}`83We+S$lYrfo;DYh`X8>*MMGG^oQjcR zrCLmF#)rkyAbF!2itPofGzPMEEGl(7nfW}Inmm=2r#nh)ZqIR>%8Hs*njl=pO2bWm z^pIOm#G|>pC+C;2qsEoS0x4aZyu6lPnsQhluW4LX>fOpZ+*=>PLEBPQs6&9I9ZXtGAFN=-Zk%r%@Ri+^+*4Ito?g*lx4avib6L@-K&y-Jyq~RJ5iU{)Frny zQJ30!R*y6HTyxK^wa(c`w5WTkQWX^j}Tcw+BkI5BE5BM{XU{ep#A8a-!jSorCu;<}!PY)~}+};@)g@ z&5}|^W>i|xs#0dQB{qBOX?qDvGZZ$izn97^nx+!YJ?&dd6O}j|gV4F|@K@U6686wk zeE-De@a>KgUV3iv_Z?#IOQ}R-=l3;AsVH?wwfdGZs(qyn8{3C4H@6j8$BNCkzSeHE z{8&fF?G;A`vPKaF?}4k1Qu3H%b4U2_CvCaHOd>i)1GDH1UQ?U3oA2EAOfEUp)m>TY zBTp%BnCVF0L?f1tSO#l=`PrGoy396Qv3C>Oq`u2WCpqf#ZEs;)w!rH{D+*)t?XPEh z%#6P0a4}nCwxtVw>^gF;&+gLFV+XU7ts}|A)4|&j%=B0~dr$JX!KuhC?wrrqj!Ec13Z$9%BvcUeWf=)GBEm(^~7dqz**7asSN8Z0fzKb2J>Xg45E{ zlYG$5FoTB)?M{IQdT`Y|=@XK-lhK3))GLY5m$xgM#^~-@is7u?J{KLED4*q77ZXD| zVH2B6-<}?0JfyHy_&-h@XE-F#p`{YzugH%n{9qu8lCg-8TG^4h;lQ%3 z5A-3q6-n7GmQ-}|>!@K@I;mqE`WpXG2&cycwnzIUB`koF4nPxnjQI!k{ugHdc65?L z3ma+txLCWu=-v|0Y1;@5UN5efUp2t!h$%GzpGpMMJ@yJf3ZUhM_JK&8>PRIRjqB4r zA4c$iQdCK2wtbFwkO<21DHR~FwQUcakX2T@9dxAE9f%AYL^Tr}3W@-*Rb0U{Ghm{^ zP>_lIP=bR3)zUTg9FVpSLX*9-GQAl7nO9Y8wr-xO$LqqUP< zB;Ier==TF=4-UtYA89VQS30?=OXv14Eb_E0PX5vDu-W%HA8}8m>(}^?PTO{=1 z>9gDqS^Y*_TpBCot8Eud~U<(5rh zH~6(Jd@hlAfh}p5AwzvG%_VFGy==;b{RZsW1DBd3`FK^)F>@&c9Kyo?oVm;*XOY4q z4;AwhhLrgwUPF_Yk8kNqL|qck4O`OGhR~Gvy6-vY3$_IlNlr|`uFyb5kvg8p9gN)K zEMXLGi@HikTvoJXKAlSsMR3Ha$UNpyg{kYS;lY-PC5pm7-sZ%xFs+KYT)R*?-<~)& z@hp*hDU?#_k;ui)^@LJ}4F!``9-fWmA4=fiBqnaOiK*VSV7$X3X1H(*qeO03ho&lM zLhe*oID7h_MaRbkg*POkR-Kng8L&HI6TeKUzQzX@&rfEO47W+~le=uqjA!;QGM`s~ z%lqno`q|HZ%9kC3`1}9)FB--|HWQ##Q_Md+m@YUnuX7=|Ow`XUjf5`7>5`1Cg(?>v~nC*4+j$& zn?MenSyBYo|1&^+a~d$7IT^WRm!=~>u??60J)fVqgXJtsSq{l09%NEn zyF^hy9w}87`Sd|0gA3gm98-)Z!Zs!I!(!g>h~0IYp1r$X+?_HY zZq!l`H=ZjfFB#}g2Sd8&FX9d}9mmf#=^`&Kn=-t~q&R%(%YkEx2dMLIRG{mRV%hx# z#Za2*?k{-3RR0GktS&62IdxIFQmvvW9?$XN7-b)b9SY}Ux0iBoHf>Q5{{lI+9K|@? zgF9apP8V>|hTvPTT;`@DG`V0M3OY^BB%)z%Yg9j{_RpPHgr1OX1TDHmMCH}3rx)w} zPGfLPYi|iq-9BtL+J;wKzehEL+P6TeQBu<`T>cA(%E4Pr(@>!c+n@W54$_OMxYuiQ}2D zRa4#1(ILys;iPkc_|Td_;+63PUvz!ZuYR8r?HkC zY4qbK+(5*+bm!g&W`Y6rkI}5{e24dMmuou)n*MrLeck;_G zWc38K)=Y7r%U85s`{J$S-^|!rGoQ3Yllyx!d;Z}+`5*TCAAa;dKK2vRE{o&@p2=b7 z3BMVREjH!-G_K0Wt^HThhh}-b%)W16cR(ksONyVkRTpU%+97eaHe(PG0( z*gzpJyCh?UopR!p@pr~X4pfl-@Fd@UbB%^o(X^8pm^tx}X*-j*USR@B6Mm@jL}r*Y zkKX-frYH9rMX8Eueqko1dLr=-hl5T=+N)M9(Xe+&-J8O5eQwN zkQRQBYYayyf;Yfe5uTKE+e;MLh6@i8pag6je>uu#crsDpV3VWuk{&4vg0}QK|6JltDGkpI8Ua;4kYBj* zl_&~THr#sW2Zj_4#xmE`+c`V$6>U$9BShR_$>jwaHGlFb2qndq#Zwzlp1-`^y07qH z{`o+(?@ZRbRJ9N`ya=Y4l;T5rc~qGFv!IgbT%*LA1#>0&QHf|aK6o-5O`33v>T?5| zUE0oIIuQuHk!Sk$GU5-Mq`+s_-G8+V291VyKAD-l|2>J#JIOr@;^Yr6TrEJ``r1s( z@dapaZ@nTBAzQQ?jh8j(yCQ8Pr5Qimv6FYhTC|-ordyFeK;%3eJdsl{t9-I)l0579 z57f@RsvDqW+xu!x5#%MmTSmRWXeiGYv+k6J+9F^$S7j1ZMY5dkWWJii`w@QBu2=an zI6!itND~lV>l9!0j3Z65ACoh#OXVmkCxo6SHjON!lkDVqCkqWyqiZDo*+O8~`YL|6 zmrN2@g#y=RqF70^$)P-?G0bE+hw_XCy~R$v?IYb@8G?8Qk^K1~3@;XGJC6>Tn8b*h zYN7Oc27Dsy(4kzWsi-L$(N$YIehaUew zZvV$~XP-@08061dLyuCp90miFvi@l^BL8U1s8*@06Pc_gT--&@_l>*opt11S>&han z{B{;Ox~kAWw5A?w#(iUK`Ec^<=39P-aYTu4|9}P=-RrdVGG0yo-1L^M9~Vit{`jrd zLI!uK{~?k2GpZn zx0@MhzfmmQx>3QXy_oVgW+0#2E;|M5iBc&f7Y^;=2u?`~=kJH&D=ZucZf3O$q1AGK zue?(y40REcteDCRqsIWY%zj*0awg%h_3X zxwdiue}YzXn;agcxKnJ>^dP%j`C2j@Z; ztc>?}PnJOLCzJ#?p?H`x)@eo?!#XtFvH&ls(K^x6lFdm|WoAAyO@^Et`pcII7uL@W=j!MzU$QySAgtT!_1CODV5MQQO|kmDn-m_1F}(7h7i)=J9mv*xEUZ z@@DxatL`CADhQPOJ9Xl0+F5kX`|))b+0(ke=;nD&V16DquK(e%riTS%kY}Ry{<+NT zH^=#{u55|b&@)jLl5L3!3xue{y1S|D&Pj?peQ^x-Y-2cqm zxjPn9Mf~nX6n~gB>UOfXMj~)P0}^v`_yo;ClFr$(;;5?Em`!PKpZk(|_=T(!)*ZV+3@KHi=g_ z*HC_3BVU5y+e`IRDjSY6qZa?fy-f#FgTW;xfBVkzmmauk*4lSAMfaPY0| z`q#e8i=$4hNaQl3_8 z@U4^0@aD|)>mO%QCi3@NeleNi`0_(ol5WS;6rnBXV%-rH?o=u)i|I_A!1*VRY*MY?3yPB;?EK9e@Nx|k<%YbAx z1c)EeQZr_jN=?g?3S`H(|C7nr_5^fgW{u206dr?GY@e_ znGQab1|Bk|OnW~&yO5vF?(LYi(csX^V{nE))K)IE^t;-4kWnZHdLoSHyKg;>=fEf? zyh4drGtJsFQFTC!rdJvL)wUu9@d~D}UVM10BewOOn2i}57+)ur)Q(*$G|y)Lz3h2# z3b*x$kjjTk5w}Me;zK}6zn1)JHcJ5yGzPeTPUB zuW33Hs_>TzP^?`>P{i-~0_1~)b#O)o5PV#;x>m*d(MNFkjqU?3^mgeM@`$YF)c6@T zT1!ijOn8|8z9CLj2Qc4WG@Jx1YpoM9N8*xi@VS5PBoGjdn89I|D! zDz`9@p2-S-Ll$Q%nNPz9o1mHfL#-*7;GZ^M#VMd5h88R}r)r}1^Va9G@6Q@Bv?>Np zQz}>zOPgZt|WsDFbx3m?^5Mu5(`N0lGsj>OH|kt#NDa}o0{HYDYNuPwp2Ip_8dm?7Sb`v zg=w}sRw*{SCyg|6Fh>urt3){RRL?P^Jle$bz2V)FgP3qYAre<9L;RW=Tz=1h zhsumf)w;w^8WqD4inUniiF_dxoaLK;0Pxt*7cPc;0$6UkP*!*&60ZPwgn`Drl2I)A zRij={M8s=ni~HYu0ngqE&nLoJyfblfQae1mBU`53dm;3V6<_hiEHE4qCp9*9lDc^$ z{ejbA=;|_~tSIV5lpL2qNwmayt!Qja*WXpGH{<=*%Y(Z!iLGCLhxhHQmjjWRK&IaT zcH{1`JhqfhnZRFpbcpRoTEYuX>nOFz3=}E^o0v7a;@q7B%mQF{U%ZuMt2cA!T2f^| zPUh2Og9T~icMxF1*QqbEut9k%ht1I;H0uOt1e~AfFbgrU!^EKLj}|ercyS3shnZmP zNZ86uHF(&Y_;EN_Wzz5z`EA@ZlLtgl@9*;KM7AZS@ftPgcQp>|=i%x1+c_{a$LCtR)JZhS@Uak-xDtz|!3Q9g_k%1I4)+Zdo2Sveh7AYj!;v#uM&j44E z$H^!wAXtAWaV#?tgT&KMON!*J_yBOlIGf?)*t*5PX ziA*>c`T*BEpisOM3oNoIph^y*RZ+W=<3zG40$8`;T-1HTtBVR|X+C3!sKhfXhEw%vA#>mGeGcfv83Y4W<=wSjw4vkZ!Btxcy$&aN<5K*NHntyRZIhp_Q3*_59S zcA0q;?bK=UZXUVdbcI2p*biznr&kQtVb>|tbekcI{Q$a_+lu_yT5wunZt3idRkW<)27$DQ3|cQy!7r)#@AFpI zicURl;wB({x&#Ij1;JfeJZWMU5!{HzfD+xcFa25dwm+O4$>un;7N+sf#R=45MApg{ z99NdJt0#Z8$)`*X*)wb1H^lZ*qH91L!!wRTp2_!MbpH*qeEuqQ2N{V zb%v&XZjmOu!XQ+Ua|lBvp-ZRq(yPRsRso#niYICXQ{pI>w?!2q%@&L(rJn&p6>n5^cmZh@zf1P0EGl%CgvvzhsU6G?0LR1+}&A$@) zzm~A`B0WFbw2?qtb_j3q5!#5>vY51Bwb`dD!+5<8$IK3-*phoyJtM7TN2AA!<^!oR zg6C-3r~i!)bZ;r6oIIDZVJ$r28Bg@asnQ}jVu6Jw?Zj8ufn+3SNp8?!5krTCdcqnh ztx}lNLVg&2L-R(APpDMj?%(&<3(#{*RO+CU}UP0F#-1+bqNHLA@!18x%r>SM~Y6Iuj%?Qd3%Z=^gm! z&|gb$aRi{s;Cbq)K+I>k8x*V5WxL`zwF^OCL!hN~->{TiCi504 z)9_Cb4k6+fU(@A0wWU_IMJv&wMpHt_$h8>C+UcQ(P9JoNLtS}^eSOis{;$~k8ra?; zp;d~D)(zE$^M>lb;=Hzw?QOzftOr!hNsK5gIPFw~F_nUQU8nMbGvBNPomK%dt`Z(< zFC(5=36Cp+_?CZCPgDwTkw8uu1ajiZ(zKsvv$oWOwWS`cEp@|$BwPEsBIVgelQ%_4 znw)OM{uC8xjH*?jf82yVRZq(FTE$pgWE2-73|_HWa+S(ak*F-vYREm0!zU3--0b~u zqGw@M(O-T1ULvCA!#ceIE=sJ`pt)3h!RZp6Dwpj=&e5TwLfqfPp{ytkCC`eAfud|L z(a)3mqO`NYfp*Y%B!w#`l{_v869!wgb7&3CrzoIaw)0$dB ziR1UG1O$FlUJO?l;}XGYwrEilS1};9*q~#Y!3(CrhH#T=ro>#-Tkzy9GiGtM1&_kx z(o*5sRvN_x7Gwfvmv1&`V@XE0XH|wZmB7^COtNUrMR1-p8X27&m2}iencV1J-JPT1 zRfS<`G)cO>tnMgEl3JI=>W&`Z+lqXS*oWD=y1N4UY(b~>34>kH9IXl=ip5E{l_3=- zkGR{r#0_#l2n1JQRX&8zo74n4b%$!WBm^&Y7DH)FM=ip`DK!-=ZgNEsdB=#NcpXr^ zuNnixOPP}`i6DLt=-g=)A}bVS46}5Gkz9rZb~}_Zj0CLIC5%Kfbf{7+ z)CLSU;)b0n7_!V=A#Zdr)aoXzluDZ6foWY-DR94Q-KTvOO-c+E*~xCXJLB+kXP z0G-Jf`zeBpmWnNpY?Tal3<#v$Fl`UE^-@1+XH!)lvoI;w7_jTJspk9@X{8j@+dU?Y zMb~mBofbAQXB5P1DvXW}nZ?CzQ2{iFHlIz8yoR3_76ATXVFi+;Wu{EK7)kL4l#qcZ zi(3q#047qDf#`+?8rm_($s|@&m52J^nMr-laW;Ls>e(%TGFc;3GO`C>56r^|sjShsVgmw`qYZs+z56i+w^V95zIhV?M@v48}Ip{%^RA&vFOvm>?jHT5zO zuTX>$A;l_4<+if36K^G4*3jbTNl&M2w4!qF?PqB#6kMNJPG4ojxqI>)JN zG2-bo7!uL`D>y}Q_hG|#`6F1OYr$!kPN^r=Z6~qGNUj+!QpYr)O9idefgei3Ye+#u7=a!9;v|Frf4G@c+Clmpt9ZwNvz|NhgfSM z>gW)CdCJrF-65m!T0lvMz)1di0CwG0{4HVGmrUeputsCnW}+7lvJOP0N^5Vt8f}aQXXRQ>{E_6H zax@0wfwaRAkU^$Sv1QTqiQ>eeD8Um4o#Z7Ft3lEj4iCnt{Ut>)HJ&LUF`U#%)sWfx z&!z_@lv*)>=+mt;+t$ua^In0XCu*1oebl6r8<$}v%gT0x=0;8@sHzu(k7iLPN>hpB zwd8xrh=uQN*D2l=-WmySh^DKjvuZbdYh)ZJ{SBh>~wSu zZkx~|cjUDuhhc|{{FF~^?~FyhY+u}O=*&iwv3uI1g-B5x_d69S>_&GK<*`GssPvg= zQSi;&k-sfc1@n==wHeeiQI~;N%l%>SYqI3CX>f~sMcyW9ieX!>@NSchiLg~NC9W8+9N`A$qUymn;W zJF#-|886*y#yLzgcGV+U%-Y5ca_Wb`Ye(Yc(05z3tpEM>M+O$r_Z*+`;T>$yga-p{ znzWnpVkbA72sS@A6SCyj9T_0W$}kQ|_76n+R@nKlhHS^|AHr`g{`bS7cdWQP3m@bj zZL791p!UB>@a0bx;(q$zB5h+=H+`txpn&w|11s!hSf)Hzj_(ngh~{s=L7GKP(avWl zEdKlrdj%0+4pv$Tt$Z~)c26>CCrI^2-V8Pqf$RGQ$|3N;RamZMn=#DH#1S?&nM}j`}ZQEIDOjE-noKO9IG8yH6YX3u$U-_%c`y`v-E9LH>sP&uz274i0Wuy?FzVR^=oQ zRDvOW&QJsfgX!t^BGDI%IZABs8`!WKC?ytzi*kLzP`1RXkSwvHFqT+F+guU^9N-L& zg|238MfxixD5pD>AL|p7I9X{osLxGrl~~az)@e|o3)*iujvz-9Yjl`yd|ijl!2>2h zs%CK4J&B{ev!R~0-6$h+BLs5iiSUDx{_>m^6_r>Z8jIOxW9NDszWKjgN0ix*sulv`YmET^;J}%gBQEa+J_gSt1o?fS^(7;3xgP+ z3mdOi^usk|s(n43qD3!|lX98p_ zBBrwpg54x1VIvk#h(Qmt$zg&nUW35S)@56d6s-MPXR>wdAa$}9fx+yKjM zP9c~Za0Lg0RcmYn!pX0AqlrafO6l{P#&I(fF%Cu^#5D>E@FSj}F7NJ9l*ymjx8d^c zR5{F%15BnCWTCQP9ywrU6ZRA~q#O)NZ17i497h8}pnFmQycUF5NC5$$#Da-DC}*=9 zf-7~WE8!FZD+?m9@+dCAALrea&Y6AFuk#_v#_-wf>kc6|^lrPbb=4Y|VJWoTpz+A6 zL5!5($SoB*ZlBJFbJ2TFSSh~KuYZi-6g{Mo3B_1fCzKLIaIO8`aUxEq6EwXLxM~g1 zCLRKr7=0er?I;9-qI1dJDI43y8Jig|qEu#pok$EYsew82Ee#eJQ2-JZ<`K_0Z)>zO z$jb3Ms}OwZm*K5A?v(J1w^?JIgUJNyktvnhj}3?bon1eOTF#UGl5YduTgu5vI2Eyt zc*4`Ecg7a1OWVX3evS$N&uzoI8{~N?LVJN+Kw)@4rrz=+nmczJA@-~zHdUqLH*;hi zdLyuQ&R`YHI?Gj*noncHbO0x?6pbx1uOv&v+Ye376KA@j#Jf%{SHd9wnBgdu*z72^ z-fTrgdb3}5h1+z9X(AwXq8wwyaQuQ`j`zfI8o=RvK3;#|y+t<@`5FlX%)a$$3125CK)ftL{l`pN$qK4TarBxNAL16t>xN zjPS4pX>nRU8!q*o}N7JnFG3z3ddClx$8 zRB1TA(iq*Xg`(dWZYUxSe<~HmE0yYk@>FUZ4-?U(kY5KPa;6g(Y~Y9yi=Mb?Iy&%{ zh4DLMA5K^mYOh*R3GuebmXq<^OD*9{Z??(Imdo;St43D$v~O*pArqv+yC=gZakITu zsD}vJltqx5GY*KlIha(t;LkM96tuM@=dk%nygTSpa$UIig9Ixy2re;wFyZP{het^O zg$j3qa#)vVW=W9sq7dMSKEZDonmD}SH*D~KW7loa?Erp1JG+tJnr4MWO+?dM`Bb!` zft?Dwp570V{VlK`x)i@qy%f=uB;^22pY0y?rh6Yd&Z{25vojpJ_*F(drxYY7Wu=oKz+W!jmL<6%V1Xyb zbpf<4$`#KI8L6g$dALT2S)mJTw<@P6wVYB@3X!8KRdL&jv@)y-=`CIjzVwq5uM%GUTD+BV}d!AA`fO23TGeE z5jBNR`CTv%@%S`pf#jb`X z!yS{&!I8EoTW%=0M%r??Sr#=j3F|8RtX>-^EL`X&vWm*u{Uvr>{ifTmp0F3aUOOiu zLz558hO?ZRY*S^`Q8r>z@aW)h#9>s>OZPWPHpN>4RRa>oNj%E>|L3F^|H7H+zn%+X zJ$bKQ5-A_1BMxDzd{ALSVQ2J^UIU1UPKBfQ5Ty%;E0|96Gl>EzlPD|nnimjDhq9D* z&Z&||WsRPmi5Ml9ZWm1VA@wBTBVTY~(22mkszQb3ElsNtjW29EH;d=Kl{f{N1Mo#4 zv;F~XXhO;#sFw?D1BGAU-IR!>pX9kgFr9+mx!=R2Zu9pv89|rN)9_c3CuR*3LYxTN zM>PwHEp91C6~a2IAi2{CK0Pu1dlT`fY5ctfw6p`z^+#?8gh%awu&5o__nnqLPI(`( z!){d$Z>kP{XA>eeIv)Pc#3H|svd8A|cUHJHvz3jZI1!)PrpDZ?IaVETh7{`R4wVBr z*&qsDYzV!9PK-rxLD%nHhzuvNQKk;&we4^CB#!mwOh)qb+8E?`mA? zf7yibutK**l_gerxIj0z_WW}obTRyAn^=68ZOv7P_#Qr%Md+DasOA62-ILYqMJipe z3V|COEdue#ydWN}OOK34MRC(48oy^m{WG~0c2<`z^vU9!^iG;d+ZagWGV}hjROz)Q zDcmH&ccKe1xO*~v>k!sDLC|<>nvTghMcQik_(ym!b6tE2ueCDTDl25d#VtdMeWP6m(~0K>bZ1?EbQlPHB{a2R z;>R}|z9@|h&lb%7#;OfRqREJ3MPl+&CQD7?R9iG+5o+tjSAb-l(dBPU;JU)5=nvDk zW}^`^*~qdE0cl3mnKiiSo`kO!xZ!FKA-Ps+DY4`>H(2ssSFGg`=CvU^5DhPHC}5vD z2$_x(kh>(=pC3>eBaXp9^P|EXzZkl#hrc%uuKpmp6Hdt6*)P{ix)PaZJ**T@jf0@D zRON5rO%*E$#PWEn%g#)~h!*o@Mb-?+yW|0IFB0UilM1w2SadKGn&qBBP^6FpG3N{9 zZ|F^@qY)E9u*&9ql-1>P{6oq%mrj461d2ExXAB>YbR0ATbF0ftN*kE`H;a#u1(X}B zBKdId37u=vPIQSsrObVON+}_wrhH!?2X9{=pEuva{%n3)cVZ&QE2LVy^UK?dI+^0A zYJb+bHm#{MSJ1U4*C|~Fgu7&11P#T_`msLMiTxv{a@Tgj7a( zW!pZJ&@~h>m1SUdzJ2C8ynhawW0^kAD$~ae&(g>B^bkvXe{jL59#%7mb^Js7=Pmnr zjyBw>?8*TtWBZ3;Vd?MF)4IRUh(tVyR4u!cuk5%}kEi3#_I%?>JwD~y)5rn)`3oVG z=O;6>&m6`9Y$9k(WA!uITZA_dtPp$Dt1sKTaAU!W#6xqL**vPx7q~MC6{RpE_j_8& z5{C^+V0b18QNGBbl0f)mIC>ltr-!uGSPWKjZ-nUK6;0w%X9YimN%bpA-c4c~cWjF9 zduvQQbT(ZM?`D!^WZZh%B(Cx*LVUWF5g$Gicy!1j;Qsf%a5CZ`az)m5qH@XdGD}r$ z7>HzTB7ZN5^eeq{n_R-Y*wWP6_lHEL$ssf@O$$75)m}m!v-G!&MxHGMjt-d!P2$G{ zOq!^SUbXmdoF*K}rWHyhUbgC}V@lvdxcSTqH+YX0j&>N1b{LL!=#Cr=*%AKm6e&yp zZ&Ue0frVY&j#Izokb_)1XFK&OEzm}{6;k5*teTkXsDlB|ILhrC>qBTvNEFn<(nBB zJcw*aOui6!!*q&qRXMxgA&PmWo6)MMOUzt*;}HJINAzf5BN|(U3%A((;iLQU%VF!; zFBrdcVJpUNluio+Lo@q1ovezGRADHo!jMvhG%gJ6y*nyqcBYKXu0Pr!KwUfD%vHjj zye~xDQHPv(j4 z(r%#%5HE+GA~V#|GH^1G8g2wW)(`;TgPwYO{+kwa>G$pjU{)O)I5N{gLjpHv8$a0@k@sN(UNVjLpYA3 zw`AR`qIN?E2^1B+s}Zt3F&i>|ynj=r*x+_OMp0y})rJdA~ zqlFy%pIgwESO7L$Dl}`9c|W(HxC_9KE7%2gwNt7rqrqiMvh{X~`Le0yo7|M=%eL|m zo6&`>Qni4P{|r}AleRf!7B2P;f)}MkSjOW#oQVVrcgC^FRUaspkFY7Zv}`M1o7vA{ zSYjGb3gf?8VAZ|q`lHev$2oR^a{56q&FF_FU(%k5irCa3HfD>J#&YZ@)VR&FSyD88 z7EQvkt(Pt!5tvr-5Uo>#!&<&IT7HUCL#(E{x&fx9;h4elO&sTycF1kr)n1JHu67GB z>lR0W-`{R#k9iB4_;*{Bp3J5MGVw`8+(m{#U6n`{GjO%0}i<;GXK?GVxRo;%7JE7d9nEs|n zTi{sFvZs150qTE$J-O$rc!@)~4>?xCIZfi++C9~?tK9(`fo2W`bt$agf#4BQF)zHt zSUf*gIGkpOi=I?(-`Y8xr7#HDut-!eeEW1hKEN8%h2@(#5F0tap6VGTU=bV1U9!S$ zmIzhk%REglQCeUfpi;n+8-c9i*kJO|Nt_d~DJS^*Xcaer%%<@duw98j$uYaKV1lEN zc6Ej<0bD-E*?~t13m`40^!S-1rs-mg12jj}V;qQ|J7`jv$}S}u7e|WJxipeIrP5*a z?k0=&R1Y;=cPzf83>-VhBKQS&Vo&unwr6>W@RVG6$Npp5+CTT4&V6zdYgn#bKwMME zlnYZ9&Z)}rG&*}iC~MTRDks^qX`7@AM_Ff6YC81@G!F;Qrat1p@K1CArwUuZ$pw)@ zomB;qBSYOs)hQ11;Ba;(nAgUhk%5(|= z?ukYSECK_mn|1VZn_Z#IH`Mzp*+B9;t+F)rX7iilQ}a2gd~b){h$=ZKCJ($?P)bfT zXN#$_fU>6OFuOTjB<^YV*jdT?U-h)%(r!&wbMY=qDvuQENhYq@+XDPQ*s17(nMuxW zPLkh}(-TZ{&%>6!#vVXouxOUMf zdriec$MuTyUmuc~g;1@z-d7Wn;U)mJr+$k#iaijumNd2AN@Lg8+UzA5ZJrR>>5H>G4N!Ik9y}?6 zkMGgcoMdpLfx%zsFd&*pdnrYUUnB;1M~b4_;n}JRgL)^C#FOV$-($>j3YW0*?`lQH z-a#>=Bn>A=gEoF02vkEXBHja@Rtg1_-hJo_)7&h z{51uNS@AuGB~ik4_`Gwom=7zRCD^Xodv3UMsr)>$x1-n^Q9I5pWU@7$$A7w^2#b;* zs2eoduT}>N|bm;vX zB@kBQu;TQ}K?5<0XS(D~Scr>BMv?AIx<7Y|n%v2^I}acg!~SGbq5v0wL%#UWgPC;}?Wx{JWPHfv6Je_^{zTX{Pi*oF=SYhhyKx|`BQ4Vz zzFj;^HUSy9u}$TChqx(!-_iYl&5C+0t41H?qn5fkxSnCvd^zG{&jZ;`JUby^=-G+y zc}A^-b*80NlQgx=JebXl$G%J*CKSoy^|!;OnFrafZ0124##hXDp1H+3bC^ci*~U!1 z$-)rt)LQym#(7#XR5}U zrY}-)P~^;abDJv^5qLSCm^+?o-E5l~4d`2x5Z8O!r&?mMazfZp!O}MlwoHUY^^E~} z>&&94wFv`#Cn?pq9xEu|Q5S=q;*4puNLc*1VP4d3P^n-mv8z-JPxRh-$+)#%&So^uy z@x5dmKCD4PWY_wq7Pu7Bg;fzr_uxR%F{e&Rd8#l-6}%-y`(k1nQVRp=ylmQ8n@-_S zMm{^GRWflfo$Ta0c&WTNM#f&-^;VSs|3uR^Mdb-QNwx>Kk1k{v~O*%ibwlxh9&hKuxPK^i`_nYv{yxo$(GLJNoK?Ubl$F8HIJwBh8%Wvl#oMA zatJqET0uVONy^Jdh>sq?o*N{IT_qal(YxCD=7Eau(OCxqo@(7jHH*^E$j2N0T0ZLa z##xj?X(;Mg&*@@VcT-!c9kv_E^uz9m*!|o>gWY%M zTy;;vm6=`P8QLO0ozGfzYFE3JJ*W#bbam^^ZFmD-i~B-qdVRoM+htC8!nPvWUBm&W z;X%Mz-aixxb#5;6C%pluQ)^x8_WJl;pTXb~oz&lKROAL~7^wku70GEdyJn%cIc*A{ z>9HzIZD@rquNOaM*TKh3l_qXbODJQDEiaYn@SgnFHU(t}BX|fuDFn)DonUTk4g9MG zvbi_dimg(y7)>gbWl9!pMNl^40ULP)C)6?hTdgBJlhlcfL2OHSvgl)U zVoX|L-G+OqBFWv9A&Lm;JB;xg-Em6cz2P@9w}>m1OF!VliHhXpt}3zCbFG9$DZQxw z^oJ8={ijJO!N@n2r7m!MG+*Li8~?=qny1AF})Gru0PuRKge}&3A_XktV((0Y=+hI`ILSMz0Ds*|Bz%x=QL~(ST}9J!>W3;U;0Y=_^+ViIaq5RiNg^m^%Q>213k7Ph@L=*P zM~>nhi*Ts0)io9|BjCM#1dw(SN@32l`@SB;IA=m(LEn2mi$L9?!qzm^Tz*P1UZ?CleJPPC7i442@?U^Z*2>)h{M2;*Z3LX-?Sj) zobp5Uv_eP*J4C3Y5Rw(rSs-VV@{+1o1(K5&kK;w>%wR#6PASiAaQOLb{z9%hVm0t0 zi}v~1X*o42h_4C~9`@`CZ&!zA7Px$q)I2`y*ZLMGVH3^M7x_Pb=|-VaPlU_-pP%je zBS#LMJBkPE-wV{7wHVl@Jj01?6aKnVp|SekK;>^fyg9;IcJJCbrxKewhuuS(Ly>Rh zvX{b9uC9@J@>!2c8)`vq0lmD zC%_r-1a{@7vrQqJPCe8l&CQQgRLah0_uy|TT&;>OI<*J?!I~uLZ;L|Z>4P-)%bHH@ zp{dl8Z_QMw7?k(#`F!??a5)Jlhv5)ax2fy49BR~JsA%8a9B2t;Td0{0Wq*|7Am|MN zeK*LKAkYId1ezCcD7mj;v}-35JuVfL zu5J*)(4pBZ2upv{HEk@G|E>}K#`2S!JG82$*`{lVaq?UscBp-KBp-K><)zHX<-u%g zYWlRz2w`9mbg@r1_G#~~j@i%~2*(Un)$`=h+39$j4N?qX^Db&21vIktQu9YZEp0%y z^EAhvZn{PhnzHUQpc$ToDPNEjIF>?FFgOYy-H(YGX{F*xg3C8Upb+j1f3W0R8>=~< z2~&8XdrA1uttppEmdUkqFHw4C%}bk4uf}3%F~xEF4D@BuwLlSfGkCb#B`Qx&l9xR^ z3oN0}K%edgQA}TGEJF}9lUQ7ZiAb21qE#z_~hduD-7c>e7AwR0x_YVm;+4+uWQ&!M4Q{U4ACQ<~ihp;k{Hr&H)iIw;hJjTeHh?%0+)#;BnUwKk$`ry${haxGW zR3q#~>Y1psNMs&7td&THzWS(=ss81eSt=6LvR=~cr5u+(J`^}S(#ubmjkHA_pb=5# zInI|-HrVZ2FE)g`(ynlhsWR>G?6N5{c9}I_Y0f&Zj+~xqzH)Rbczf2a-B=_nej%_q zdWS-G#lvFg>vqLfMDvxeK8ZI6a1V}U`xW)HitZqeqw7wCm@aj%>~@seS^aw{cw?dc z=_*twnuLtf;95{`+D6KZK9;cFNm>27Mq+_ibCf?0sW{myEwNbkG*zfzI)TBCokc(e zx~Wp`2*eYy*J2j`8NJJAL_-4_OvbijK+L_rKnU1$0vj!~G|r(hc4%ktD=tUfi7TF^ zn!FdL<2=>md!NZ&4F5SW94#a6ll|uH#2U^$6LtB?G9NCahGt{YZ(46f{IqS2Uo~1e zxN>cYAF%5JS}_~sk8EREtFC(aCKCsF`6io0?Y)U4PP^gNN`%0?bhZ9^j{=qz!9XV5 zidRx}Pxvm4?WfPspq11c(Zcm{+8G%j732DTdoc}gH0R9pd?sA^@jm7U$#bUdSF~-x z@a^WM6gD1g`d4$4d<_@3P;|B|=F#l=GaEineHU)M+G$#PWY1e zUHc7{k9lN;Us9V2NicO7)zvS~DE~HGPNr@ivHDBB?D|3O(zoUQ)!mbqzLgZg*D-yGQ)|dbImkOX+C{sLvQwL@{k=_{P*I#H*wA98`sn5d?HD482#w0*-`8*5jZih znS6!iz-9{rWw{99?cSoCc1M&vuB;N&9Wk-IGI4EVv4l<}%l)e;P-k4)>Ug$=I&J+0 zFD?}UbhOi4EjV^BiGc38#Fae1Qvs{V$GuJDEO zD~gpG)c5U@7aFa8qwrGhXOR0Qj#8$>BIdT{gadh>>7XG`&yR2BAr#`rouZffGm!_Y8|*7$!rYT}vYS`PbG*$Q>C zfS*ugbz?vehmG179g}*#Rc)pv`FEDC|L^8P#3Yi@ayHK_@~=KRM4yY@2;oeq5!#h76nWmvBfxCmu+B9{GvW+eRlx1a1!uTHHoNoYtP z%riFs>Bh4y$6NaL-reLfFy~3CNNY?xg+97L$O?np*4Pe4Wsz}HTP-+6-?KE$R<_xA zk=@^7u=`tz?AE_E*sXu-FxZk?$^wMtJcuN`)C6JcjNs!~s*YL|ezKpEh()a0YMeJ+ z!{-z`sWAmpIiW*6@M-(?Z9OB#&RpEMS!c7cwxV`WA|(ufKKt zMo7NM9Y&5M4gL-n5LO6yUH@GP_Af2(4^US@NJiNltH!ThL}z0}0GF>B;m3Jdk$EDF z2*3Dw$9}x8z}|IFE}OC~C4f}Q4n%Oj5v${`HO5Dyw}%}O+w&kZ>M)@4`=uUNfs#;ou`4t2ima@8$J zk{8v>y+Frl4(`|8;y-n*yWWWi58`;@Nz8a0OO4#&OF4;3Pkr(7c>5s^DqdV>|8bGk z8TLOB!xEW9BRsI1vy$7Q?k${Z2O|$+11v}MVB{8)CXwI>Bk`KE<(!}qmR`1%SLP*f z4K`I4B;PaJk0-`x#BE+m=`!vpvb?(##w#P_vQeQA+D@@tVeC%rT{XPXku(&(ES`E6|`j z>NENCzCc9iMwq`&cFawZh*5?oP&MG@VwgXU#P{ z5sCJ}|De$N=JqOuUidDmyu!a8QM{f?rMOtGU69vsczn)?Vu$1lo$C&Nr6HaevG98# z5>QGw9H*w4L#td|Mu~b1FXHBqw9&UPo;ov_{A#T5gWQn;g9;ZOR8-d=10reF+7pF= ztQ?}Jbl}KxiXg7c;;7n~B{5}dL{#J`o&qSE;s;{M#b&)qUBr{=#bkK+p z$96$vbi%wJU36FKS>tOmKn zCU7ebMM4S9?PgB$5UUGYT_9yr(lihvE1G9+Z)xe9Ks%JCbd7yAoBr1(i;j;uG!nwj zvf-L4w4r(UT#IJqPLjuqE{Lqk zwInC;!)7Y0Tk(U_N{S}=I#(797}MAkZfO7_E_Eu~^6iyWxN0fX;hB1_KC>65vStav zREC4H=j{)0v!MAr%N1@hZ5NZh;TZD`|Da6Iu}=9Z1jgFAuI^4J`_dR36ZPULb$x2Z zghv5{9UNTwgWCF*g{4f-E#G9o9gHXP!mGskDYQzMxLaWf|k zjkq}*x}F$ENK}?^-XiVxkP}Wr>M*MOf06hu|9>YUI1*{n;zP$NP*!DP%(HI>!?cA~ zGEL9@IF(3tR=^f$e=I*4stg`*k{wzN=26xVxrim<55+r0=~Cer$ltYY2#PIxk z2JeP%{k@q&cx6||ild@oZSuvyT7 zlzAk*hIEwLwZh-6zjlm zOk~B;+wtP+bcWh>;Z7dCJ!>8Te=p|SEHS##A|QIA#VY98=Mn=}5yN_Qm@T-U?_VS2s=Tk~%U|p;-{;DKdcE(AkH-YV0_Fg=!Q3jL2WfH%`6B zH`C;=5NBcFm~AQ0i!Y$db)3&%S@Lb*@Y~7n8lw>u<53bS7g-kx^2&*_cIY&B)=ts# z&bL>%A%oi+_&OY&9WLBrWmUY;Wc3@+Mo??dHsPOwMev>{!p^0FNGL*e&!P#rDyoZ6 z!k!mI)Apo;xmyBS`zwKwZ|zEE0w=U>x`RwSTBV8DMiRtqpBkYG!=+-_6@&WK-eyEA zoZZvC#Y1BtjKcF*_EPSo56xz9Sc`3`%ievWYmE?lkQ&Q3DR-O})7TWkg4j2q#L(^( z)>I0=D|@BsU(=Tt=ax;m6o+>?+%X!hETt)*x+7J}>j5pNJ8~3NQwLO`l+jqBBlX@g ztW~o0y+Ww~$i^QPPRgR!V#$v*3Fn@@*xu>i*EjTa;6Uoo{`9Tc)8-65gUz+OM0vbE)>q{4&$zh$4?9v;a+zb(%kt2go zbQ71?+sRbpej8Y5Y%{pWpV)de*w@EDy7$!>uiZ+}xihxt#u8C)KO3HWu?p(!~U zg@)T467xSKzO@8CoUl^>@5R2!=}X}#5=AEKJfzAxiAF5)z z{AUY1w#=;?=Fn4)bkWob%)$2GVml!DJ-Tu5pP^%B|LDf9XWOP|qy?hsU;FT40?V9AhJw)Gn+9HW-y7VofzV6Aw3)2>h zL@Jg!Ylr%lq${1x4buz|iJFLQeu#$HB#hq_n`RGuWk#&AwuhjxyO%Czv&s`fi0Or# z_}15(+0z&`U(9MuXeXwzi^XD9ai@8aO~E&FG#wJ8pQq3CZ}gR(i$p5NGxvauoCbd8I57Vc>57)lp;=;aEd8j;7%_llkF2=2yLi6kb_PDo`a_xn7r%IY#>(|ar(^!c} z>LQ&;9z^&(?3N--wfXaqY>naUw%Enw;|&&v5Pab2*3(>vsI5hqdz*6EN{f{Jhbk@b zmdfsI`q@!xQDqlQPh+$jqD7?E$q2of!)`aLc>j4QT5U(I(*uTNrho}8S@tG+O(YTZ zyu(q~(tY!~UWv8ap+P_pb!}5 zQ~5hDkWyB6NDx`$(|^qB1h<@KCRRRh)uy5O&aXolP)GJwb(kf*c;tcsPjv|TWblrL zcIA!CAP;E7$BZ2oVbGvY#TPdLZ~z0v?r2{hy2R1M|LPJOt-b3&Dm1nHIXlyeP|ol} z7jd%*xiLW1#UeN(%_T*%lIk&eE$#=0n{hp&S%juC7RBB5mQ$%#iHo!tY^327>Yjy( z=(k;KTtI~fj}8^qz?R$7Wx4yW!u803``>#~Dl5nv2Z!T_Z|A`g$i!H<{kPIMa?!fj zzI>B|OaHoHTT5axnBemIg3wh~CZ@A1Zfz8PAeA4a2AtdIU?7%{RH9sBHR&~74I+H6 zL9zW4?a|3nPT$^noF(Ak764c1gZX0fJg$^(?O-uR2>FKBO5?Yq)bb`@KyA@N)&8-;_}WLhRZjV`@dYzW#!BDGLR*q^=hI+LhEU8H{Ar=QARRpM$o&r1fqYq zY}HyLeaXZ%vb3KksBaIg)H-6BlrKQ6p>Pn5w@pc6ADGME8lei%`nLgTv>ZAua|)qQ z;TWkmVhB@Rf;W0)64nl@Vo`NssP8r=OZA5rh$3xbP}N~mQu3&cVANp6MO~DzX4Tex zjl7w?^zD`8P<(|6b~uCp6Srn4S!2PE$P%m%d@7*3v{kkHOOnfRo})nC;4h|14n^6N z0%U+0m~Z|9;DHoJCV4f7xlkpz^JZJDMQ>9$VYyuC=+{x(QeD?nhSPH@V>eh7IF2Tn z{PVK5P7e%*pNy$A09#ckvU`q|6p7M2w$=7ebwXBRs%_kW&8K-gfrXr@&F6x!89~tU zO=j{ye)*Dv!WwKWGBKJy4ehvE%)gsjyIWvTvcZx^!`da1+K6CKWZ1iw@4&U8m-8XzB(?d9a1{1Etj{~9K6pnPz)FZGO zb7C$gSY?sz2ZORzA;XQaq2j^OhvMZ821fx%lp;A0g1fvrFTp*$82;EoTUz@5JC z@8GqR!p~dsxMYe~R>IS!k`~;i$*6u|;NBc0ZH}o0xU)84hdwTx*~F$}}^3v^Om)PZL-}w=*Pr zoCFd9o>Q{`&ZM2O>7H~?C?5*C4|(`d&X706)YR6Be<~k@Kya~I&%}Zw$**maJ#rzT zaAS+?{v+48IN?_5a_z{q-uOor;&o4=UYfQaKXNVqF0V;o>mK$3NOOaY3*^V@m=tcR z$45eDUbN+>MUGstM?y#!wYqCzxQ^08 znCq}4rrXEz37c@G4Hg`2`v{xMMFicWS>auE9oEYcPYNhJd=MtrhPU}U{Di+*^3&i#-LHtKgAa5P( zZ+=eSRn2=Oq+#iA3IACqsPBAk!MYpnjw)GxfkMfmr7>jr#9F#Jt?z3T$WJGPKHArJ z%)v(Cl`v0NY)p-A#B9X`oL;`!%sfjpVrPb$8+z|lq-D>hXMuc$p3oyDE1f>H@en!ARrFeiU0aK3} z!GW9;VW`eSLZXY$^O*!j;d2LdgKm=oE)~6in#z`;HMvXe!xO)_|J9R7bh}hK(tw}) zV!Lk3kLiIRCw4u!+(Y+=PX_WaK4Gg(jO!?`kW)vqKfu{GNb{7r&}{dUZ!c&fW(6Uz z955cX`8fd@Tl@$WkEwLD!=_#ORzE6XRhVm{z~!4vK&z>jg^2+S11UcYj_J<0{9Mux zC9^H{>JCj$gz0pX#?&HyxrHd!vJuBu*xBW5LffTcKtErwqlY<-R-O67+- zFvcM4=C&x?VS=Q4jHL{g*9REZne;g3=Xlq_pGl9ulBB*HfXW8KU_-ffpUFLtv?>`*vYprATI;9~Vxj`OWf2AQ^2GASRDDSsX)NykErs&HV2ONi!!{UU;84cAYW>UFX>~k&SAh3EdCtWMI={|)oqA?zj3Qhq&KlY6e^B8*JAw#1xJAjgE+AnRGOxt zf}`vy|G2Bb(^y1s*qHq+4hUA@@hl>wRb+{Skq0+P@*tdCioT!jn=}`PrYXnk15|LC zel2n}F?^YC9%l`x7zV)?qT!is4w6~Yy;AGgGTn5oU^WhslBz9%;*rSdrjV=jl;let zTPUL9hM%kL7<++2j`vt92)9Q1Hg4ebNjx2OF(Ylz)N}G(JJfTIt9{?U>e-tm%k<=&EW0D{pW9nc8#f5*svFAgRO>H(aqsXrhn^jsz z?JT7t=a58J6jg;WewLQ~A%&G9yTtUt-SMq*B%C;ERYiGp8p(RvrMn4ZyU0}S_h=vd zRHx`U#Rc0Xenoz?Wz+A zHI`pY9yGH-EvB@hb9n2Jgl<4;~4cU4hm<8X~w1;+g0qyatVV z$mQeI7MKyi2W+jI*)f2X!;4oF2UwJ6p7+0pLmWDF;JKETB%(Y$5bYc0SWLJ&t?=rZ z+_J5)W+&jicO(v7WtSZOdx5x@x|iLvcSRX^N1adC9|dSH-e^%AZ2lA0z2O2nZpH`C zMs6X}p~!sOWrJGLMLlDQ-DvxleYd9ViXx)0MhRj$qHQXs``Mdeca@67W)tep!Z=5E zL*^+mT{G+oo3U^~-IPmtGq8KG5D5pD=pNy<`I4|=LQ)bQv8*hy6xUUXBRewZd5D-3 zsgi^Sxn>v8#0KtOq9(|Lr;3FBR57!3p_roFB~)gRjT* zS($q9o|b`#i#)@Ee}OkeHEwYV-54BeN0SF~U(wdVq;6>^J!;ZILm_df<~;q%X6}TA z_;OhdqucP8*&)_yysKP_5Qt&SmGI6jTenm^bO)&%_0sDeHXO~8X5`T;$#7uzQqphZNd65W^(+*npwePI`3fQmI?}@ zk|#g;>EXWKzIQc;!N(+5rS@t~< zR*Z*e`UeJu$fiX2F(*BsuO!9#m85RX5B-4$ut+0^WuT5hE{#G3G#bF8SxT#T@i~? zLAohs;-o7vcMM+UUh-O-uj`Lx06RE*_ioa-N94h~%wWeeXRR1aL+P&%TLANS6EXwc zOA|gjz&o)3UjyP20@pamB`8W>$?+}Pyl?_O&ZoZndq!ZIsQBK`WX>pZ_B zK1Kxl>+;X1d6DPxHetyDy z>?Ibo=^}7T^NT=be`a1CI zXoc=c%cVc$j&xwOWHA0$Lj!Wyjt$X;w(s6UVRrhljhY&oz(i~co&TElLzB2zK+MJm z${8*C;lAaY%CvDBV=dZ;t195fJ;~#rhhtgBU%bWGuJ|;8Rs>lv;h2fumg7ISY^76h zWImf7;rNxU`EY4sD8HzxNGmLpO!Q=Zrq0fBPhqeFHv0!4e}K^d@0@@o1vRP;gWzRt8k|#jv1lv^3$|DeQx_=WY6P@^tcUn}vmv(DZ!{##*B6># zrx@hR(IJxnr!wuf^Tr74mdYZ2@PTmh!r~~~Qdf>XmYcFv6RG6M67KJUnMu8z!7K)5 zU?P3=W?3F8NEW=Daq1Lq*M2#JdmQwDtGgA+F{N>i#vSm7*D?;ia-3!p5=1I_2rRli zHgPtB7wHyqBa3kG6zs!MX=C>i;IKY}?3Se~k5iVe9#o-l=p+YGWV~YdTr*htYS#4V zI6()O=%h&1IEzvoXF~`SLVhHfoIW^(!OlG`$>sh0mXKf#4-go9{D9E;Sm@O)mT#gl z(fDX#9oD^)Uu7}yAc%pF3!~OUvx%`g7AFSc(FjH}cjRZgx6s&f+;D&~ODsQ0GhMql zrFOY{OSYU8P;-Y7Fs6_evBPmeLcBaBoC5xCM=Ubv#gdn>kD0}MS3`hM9I@O2sf$@a zi-MPv7=X!YTR9KZA{b8dt3y1t#VDN`;;V>#FrM3-qQPFjS=`{I4vrGBcqaMm=fH{_T`(aN*L2;`|e5J9WP}q&&+~l zri3M4RfiM4HJ@IMKN>W$vT5ySc&~Z;p(d9<3{9&;`$g2w-c)USiHy#2xO?ELiFvD{ zW|m!zB_1$tWPWGYAH{xGyA9&l=8G$mjR+(+gx;tqQqz^=e3bxs^)I+7I?#N&IcsH~ z&vfy1GJtzm(-4Xe#@m)k0Eu2`E7~ozYEarLZ|C-gv2MseV#o>K+QC7~;^BIrX?eIF zPHDtI=7@>lUa)-gL6dv8q-XLFfbTtxiK zVB^VM$6s3YhoNvM=wATsKMQWsvJ}F2VxWoxj(_+~(a!19T0WjNL%4BEa>&6+F_`@7 zlUV2f9hy-Mb*a3YTLW!9NaW-EP3S-m^{_poolJeQf#E-GBAJzvi znz10=6n!0zf3bEB!{ARnUYnv`5&btejlNZW3PDd*l}P^W=p^(yOIU6J0p_E2{fnfAfAAWvVEz(#Nl%K8cz164mT=9JnKGjOO1wPQa*O5hv?Xs2ka$u z)}|{7;#dyXm+(nEn`d7-SW1-GSVuSq61i_?%Kgnrs=H+{j@h;+e}SY$U2|%CGpnh- zFAQ+~GLaQOElTFZ@zkXi0K3)`Ae(>LAm%S7lFM(mumn=k$|(Oe6*Cq>ijX<@AI?hI zCgK-3vCtHyRzW9TYo<~NasC5rNOW3Q&EXe+wZN`{_2lhx=LUk&zWnxbSU-8YlkHN& zR}ZnRl>^BkK-{o7CxIj*j9ojx5c$zp*_LqP7O*GO8Utb>TnH#81iB;HD|+N8;7_#U zS3uRr>2uVXi56y9!?d8aU)wO0rA!HlRhI$`jLb%WpTa|Cd&=8n~SGoO{4La*z zHh{I5$_BI`)&Z&zXiKXUufTVS<#g6BQi&76=R48l8k@0y9tYI+2S#%+H%P39ALtPQ_Ru4jE8*JT9a8Qu%+~D1xuA0wiKm19g@_VdRYa}2zzK5F0lu>6T5#~`vNlp^IM!QP= zCFVT(ll#;2^nQYnRLtj4K>Vd1It^>$L?h0n^GFqOm5)5Q+51{^z-XDJuuHp+qOO8I zEG4}{cm3nU0P-kYS;{DYgN}gYn^Ei(3~a>v5|*XPr?)J+pKr-HNal$pg+J6(7RzksFQpq#iEUJceFf3;{}QX9?#u9Be9* zl*XkVa^|?^F%a@(B1EHr**_!>hp`Z>$mW}mA9Iut6UVHO{Kek#mv9vZ;EjX-fv}xD z==viQF5Ndi{Wo#U@O|Q5UWF=>JiD{&^uoZZsI5pGGvP)e^ic@GFWRHBalx)r=q`04 zjjr9M+f0;eh8yhQUToM5mD8L9ZL`(Y&1McwmBPf@rSR&mQ= zH98v=5LUtiA7%4V6|)VwHfyZ2Vm_-oVmEx%BgaJ1&x8>yM-kgyj;Xd5z9X`Clc7>i#VW|(rhmp+_Ts+!c_O zQgX;3Us5Hhlq6f8xNF;9EGc+Pc;a5dLh-boN4jNZsqf>dJIy9>;mYM{O!E{?c9gl~ zl(HWe+x$D8TBXN+6bub;q>1DcE4WldsFUGn(x!+2-?pGiPXNCJB_Kq;%jw5LnGUPL zUc?fZ#!viRP$Xy=_IJT0lF6HQ|othfG?;c)3e?v8|l zUD>p2>0jEH(v?)GMYM0(RutQaMMX5U+f|~9-73E_iso{&yo9lYJfpD;#h8eI@~>iE zi2iU`<4nL%js})dn@-TU4#gf2I~f%>vn>@*Y1io_>bsH4x=;@8eOxd;XH0i@w^ zH&ryf*erB1B0pz859Mx6I}DPimr6gHrV;qnp6dD40&@H>8)TGjNMkHsG4k)!uv~jl zhV9TuU9Ot{NGdkpocui(jYwsX%6fVX_s^@6_%Hl;$~{RgqHqasbqr59-k502i?@9Q zOIuki&@G!nHCT>8Vu})c%E`eFg%xRHa@mv=drT!SVq{$s8XRpGeM&XuC#R;PsDwg0 zF9tu77?@^81HpJOk0d4cl%7HCK(J~b%B)q?lK#v#1Rr^TxHoEC3$RV;a&jmhwF-r) zz9El1m#*WL@pP68Q17u#^IbS>W;;w62hthJ*-s&9EGkQYh52zhmI^Yd zIyyyB$75GiQ*{3-86_~$iEXJQ?9zpM$62DHlqR8rR)Y~nCU3Z>eJhF~W321;W}ECN z6#BwHO3q$w8%;5|fnbDI1Isu2f3*N5hM)QsUSteMN63k>97b4gs*uIpXi$CS#W0wl z%cX9VOIOD}X&q|*xUPI=JfIjDig%I^MO zrA|*}t-3EFkA*~--B=t0%?paGYWN5*4RfUUl3R#zHLp_EIJ$u9qIBvkEYPu63Up6m z2&?PG(wb<}Q8zEQp)T%Cr4m?!#D5R&kfk$3x<$_QjSiJ>jsW9wR;&kF@gJOm0GbLw`FS4dq6N@8AkvY#s)oht2g5J+lJjU`G8C3EUjNx_G#LvlGQn;W4Od1~ zl+6&}}rX$A+z>E{taubY~WsJTygL*Li0*mTPPv zug-1^$hGGI%mX0-|45qgkYL>X$g>It~r0j%6d2U26VU1I0A#Y93BMWQnx{o-&!Mj1+UKA8z zA_?=6k1FReUOSRW6*)grGF9_A^M$ybD)lId!R|207`pJ|9F8PjL=@K8B#Qi!rbEZ_ z)}~JJI;}(jw^}e7EZkz)S1m_D@m zq4(Qu`}i`kUqj9z81{T*xBXIcAl=w0zw;S$3$NgfIaVvk(C$wd$kkx z?N{D9jyuP(TdQm&I~^TzfOReaW_oIY31`2XuNQ{3QTs3Q}Q{((xhyHE{-{*|y)v&*SulJ=%{Z)8&99K%Rb6nlK5my|U zZ~@pJGN}?kC$5%}>oCI4fp5l*CdIpAQ;BPQ6TnE{k!uoEG41+EeYqFu$TfI9(#N;z zShe;CW>t9b(?_6fMoZSa>+1q|_ipa*(Wzy`*HG!-$u2a0t~P~ z8RNzN{MVU-BcTtnMH|OFo>i06R^+_WUp#mvr>*{`grgj>7gc}3AE+o{$$_~dW6`N4 zCaNu8$os#qP2RfXp_bT4g~>lSOgK{R?@UCK5tsk9Y|9677?UqrJ*7vsQb)6+N}J2z zNI)wLS_znz-v8ckAavE`=iB)LcjtsQ3;(@0D&||f_lEs^s&(_W(Kn_qwqIId_Jf$| ze8c1yu8nQQvYdHuR0&Ix>Vqt79R3p4z+xq!CpRRV{!*UAqcOuF$88d}BCT1qje+Kq zEtE@Xm%lNyY^xA`g(o+a`>}@TWTUJ52j>r3&x66vYz!p?cE(EAA`rIonOO=!2Swx! z+l&rJ-@tv=5>u#5gY zIgaz~&rX!B;Ae?`=dSbA)WLAqdf`cfr_Q2Xn4;c{=6sfY?*?|Cz_B4KAq?pW+Q3XT z+yz|rySo~^Zp(ID3xMiuHBeAz`V6M8gy}Juo{-_(V_182R9$V;9{t(>%m3(qyw6ix zO9Aw`Yus#jJY~OYsILdF+Ff1u!?{NvwfSQgzp3>-I{aj_#@Op&eBHj5QSI-e-TCtt**9?L_VP6fNi&St!Y{A>8Y0c>KYnqt=b)51YT;7 z@`Vu$Q#Wh2=YxsNv`Clt&tXfig?bWU*fw|AHumPnR>qEIf2eKmcW^=MF>~aAm5Kw^_0U!73jr@54_(FHuXh9YWIqXg(3@>yiQ&6* zy*S%SFn#OLEEaKqdA34?dFC)K?#UgsYbz5+4{2lkf~i$o`Ne@AhPLfDAHTHXJ}Qg8 zI_uJKurK&^c8K98rNj;e&mTjwF^rpw9fe;cFtD!}pOG)+_- z={P7=^@T(QRaL=jF1Gh(niOtK5VkP>Wg>Nz3ah)83ozBRY8dtPsD17_FKVB=rq;)X zyAH1^SjUfi(AIOb7<>-o!n7YzT|jNuG+ds8@TY8pJ|{>B46kX=k5CBLHbEs-1t z*96Pp(X0ce!L@-p@&V%t;FmK+Cl&0?f4h56{%&DZ8Vp^;3O5g=56vE>a!T-M)ED31Jdc|m=WY)W3pShatX}H6%r~ch!*Ouw_9`?s<&em%Lt6
    o-p-ZtARgt^>h4jf@@t{ih@U4pBP7pU=uFO`&}UlnS)x=X-3SXJg=_v zaFW*7SUCsI1*ptf{S&dl#tb0JY<+Em-OtBS@S4uitka)~{Bxj4Y6L%?Xr9?GZ~glD zSc}-%=bDGrqvJ=j6@HovlqPAp7CJfk_5jocit;#_bl>%Ex7)luc;LS4tLuFhEo5d# zl;j~ZlF69KS0Fj=Qu z+OKo!m<`i3h>it*xhII+37wfHhMyTo?aggN+C9nR1WiaTlBtB5Z<#2js-^$B=F723 zk}+$`rUa0?=K&nr#qgi`UL+|bEAc4s`~u^xskdsk<*-7z6<)j(qiTPb$D*xFCm!le zj~!(+31s!Jgdtf;#idBB3=iz?`dB>nul#kiw~sMRFbeCCDdi|#C=V;owagal4U>9t z4tA{sLdW@ef;I_Kt*Lr*4 z_SWOFsFixrcQQ1BN#2ztJ?U2=aR8M@#zJn@BAa=Sh6}daNlDoH+ zJZzH!aE1`l?~LMDw7gtf1{D~O8XfS(?qJ(Gsr(003j;tHCN7^DSR`l$}*j z98tTqlR$u=!Citogdhp-?(XjH?(XjHHaHCK7MuVBgS)#94nK7+&-uQKzpAUNdfj$U z&EET6>sewkn*7QWn8Zr;x*utZ+0yH`g?LETz}{=EpES~^$$UOWta7DVzp8^jR~k+W zA``Qn_1_qBz!hMlC6636+%_Sj^O}mAg$$rPum9BCE|q_(@y2DsZxAOgM$wsHjCe_V zVuZ(#z=8Ou#cF8VpVr;j(C8~g-}sWw%S;QUxmH+{tJA-g?t9RlI@Y1~GAY5OA(g_1 zN!kCzc-Bm;uGsG_nV5gILrJ#~Z-nJ4r)`?juTq|>!9l~N+)uL^GO+wvej(CZ>JG9n z#=iLu%NST~=8!kc<1uM+`S#~>a{u6o4$+emC-zNFk4=FCGCaM{{th)sv!6Knm$+wI z2P_ZPcisg*YZHW;i2=oGOkex{eWIkEcbPXaZoO!D^y3D=#yzpi1)=yfuFUCEAat3t z&^MP)!n2Mo>Jx(E0?umjqYsjy zTf(gXYisJ$4i%xrW_%4qGatjvh~3;!?EXroalN=xZ}*nP3gCyo zfW&P~;MVD5g+l|%D!zWLn+$p$pDJz4P6gg!i4WQG$^zlwT9g&M#uBph_*(q9J@0c9 zXWVRjax_?pMdUXoj&eIQlydp4a;B-qPN=tN_Lq4cmu5R3TEAzFB_mGJwfIQ`RT$6O zr==9`W?36GZeXYjDG@hDb~A&DhN41E=LN(1{{5c0aS(Bks7ML-QW>PFTed6ARhMkE zkt^*V-CyGPLhTkfKs7M4lNe$vm!sn#_CrvlXyM-CPd6I@;P}b2VrX(ScOBV!zSLF; zXDJtw3a?O)lfC~9Ri$B#3UEgarb>21E^P#&LPuYJk+`bs?nPMfDmT6psI z@fY1>)g+X0mpz@zWw(0p6h+7SjJ;BZ!I_>*JLgMS^7#7BVDZ-ec%mb`(ea6g=*{y{ zOQ{CvIehSl@W6N3=ABo@CVzo7Ko+Won1{n=2#Qpo68+$|8FJGPlNoZ;4$BR?OGp1* z%Fm#~FRT@~Wee|ynE{hL;R)*n9a??&LHa+Um-;Oa{Sy(E4@y*bn8?OJ;f2A>ecj=I zlZ9`2NS}yMed5Bq#e_G=3NKJ+?!yng{)?=9%R~D_gy|C(*)1lrQB-)LFmqpi==GoF z=ZM4quggpNmWT3*2;CukA?Me4gu&sE`_zSxAPI*oHJ@vPya!@|9voACJl;e_f$}0IzATB=_&_c zyWADl=z`||w}{pS6QTQGK7s%JUHFo^#zl4f9m=8Yj^lgtt348W-ab@@OtMp&nZ?xWZ5 z1{vQ2zOsj+M~{!@Enc-?PjchCXI-7Hm>75d72bYWfio%fAoK_~=?lfv#j?Jf^?!ci z%xj4*#mntr-YPHke#-f)Bo=}eT1F&Vy@FI!8VXL}A!1r#3s<;6g{4T;CuR2J7hukwY;sN!Soo^Lu@T^$Ih4R&RO=_aO#FM-|hM2X?1LkN5s}L2{V8* z3+8w@wpkv(0BK?4oU-X`|Wf+^R3SLoHk6?2+taHZ?aj0eql}J$M@&n8$&P zEBlAzsz5a@C}@Uf7K7T4aI>I7qu@uU9uinaO?0Znk-TFK^TCudevB&2e3m#VYs*5^ z1xcjr^wFwQawf~B{i4xRPiQoeVCb_{Xl`F>R7RCPu@RS%n@xlW&koDkK!o_n(+kjk z#afFR)qQ1`qeL+$XkbXdOK1`$uLqL3MvR|p69o%(M~E?S5C#M~A(~jcg+yJYUi;Kr z*?I9$^kl74)*VAZnWmpF_wp}Y@LH8aNb7k4-P1ZsX8@YHDe|7V3C+qD6uM1QBor1y ztTMvGfcn?{olfD$TV;e=BEIP+2`kMyEBdCs^~<) zK*-wY+giohhxhtpmwxJ}dBR=4QXCRkos_;efT%OcDbDy{thw_eb`OftIusChZ`+bbS4msyH#we$A z;sMm2rjmIBtyZ&L`j^IZ*d2Gb2qugCg+Zq@rIkgzr~EF0 z8BIOg0nA}23hl}rH-!N0+m4RTysa=Z1{YZ42k#fArc6$r7qq)86vfJZ^;YZhdqqa7 zo(RHYjhx}-g>JVrs}Ebj2nz9wxq10bKbZ5uGp$4L<0NrSkH4#=vVbQon9#RWN4PCz z@NCW1A}N-Ui0%IUxfk%~j3dkgjpOwK3VY}3r9Gh8JaHMwSqnR9SUs)tS9BCbK`*Ba zS_!A7){SFvr14{p+LJjxrT??6nW)+V=}j$OL2suB@-bQQq@jOgyKd2wRJ0Sro_tCy z(s-NsL&$59@W>4D1Jos&XuN0aEgLAkKQAp&0SBU z_W`)+#v>HuJ+bvAerWG3)aUy?eYZYfFc_3}w=*47;ztOCK13XU0^=S*2A@W-S>|%W zw^X}73Skt=pzpJ4p=Lg)b#oN&51q=7O%jY)#%~Q4`@89yDwgJ(#1M5jNASFlVcSVXCH0FGNR%{XIXGnXO$(3q$XU<7^ zEtMVAWSJWAWV^FuM5E0b_e%T4Qv1pAP_y*&D#keng58SX3S{o;@Vqx}&Fw4JGH_(g zOB!5wer!pq3cZqbeWGdPhH5a=^&NT|J5nqPA~KB0YQuL{^Oh`ZnyE)bH=_chIVyh_ zNttyW5VE(tR!sSbQO$S?swc?U?yuk>w4T&XmtAnSuS>Tk zlyZZHLa@;+r&#AqjU@NN(ww4vU+FNah}}V`UJjAJ!9@1YDUgJ<;KQ=N;^5I!NAG3l zFu`j1>TXry{Z(rk0{y&9rjf?V2E$N7zKA`hJoNZUy9ABe(K%t=#^WWqXW1eghd^Pr z!O*JiB6n9TM>0YH+e**nRWEc#ZRc|1N~bb?;O#!|R7p)mX3!dM#X)To*W^_?_ZVDErZ(M0JWhd$lQ zo}}LEFbAtoxAZQzYg*?wzN!bnm?n&cf8WC_g<=4MV=^*f1_yu}Ooy12%AL#;B-fY@ zYDFa-qXSOobhuiuS)Rw`Uh@TVy%^ABc`j)+?`G%=2#GHSqTO}}ng=alI_P|>sdciD z6I;z|gG#etRhKaW6y}tzBXheVy7UO3-ZyA3u*~gKHpjti{IVeuwWUHRPLfEqBSB!& zaz|w9a=A+>JYU8h%&1it-LmrMVwyEAtO0v&otcX8zXM4*L zNdeMYGbS!U#hF@(#nz<^_7e>B5>1w-DW&oe2zj-ofe|_02@lYnkVMeVO{O${tKWlY3WZXD&N9m8xc7!5612XnPEQSlIuhO^tn&z6)$H?JILtP zP$WOE#mT!TzEV#ybyfxlT8Ti_qeU&Ft#0y*&F6B{5K_1qtp=w1+h2aAlyN94)v6r} zhcBZFIuND0(QDC3J>S!2W=qI!Ji%#s83~6QovG{se1yx{2(6>wQKNlcWlKFI!#^xr z>!ZeOL@9{P(NoULpdKjwBQy)pciG2IHytf=73y+N9cW*Jdg1wnm6`n2Jyj?uk@Dwn zCahR+r8zf`?dj_lzawwYe^0V3%xxwqLfz+4gu)v6u=eI=B)#<&mLT_xj8whmM1QV& z>%lMjiRfz~m6s+RT)ID8XO$?N{KYXO|5r%idG*!WK}8!;qa7Z5TNIRYURme+QQo9Q zn8m6~tHUEbWUUT<9(`L8C`T#hnz>{hF=XtFqZRj>KvsV=f*pWDmAHgfvny-Fnlb!) zoSsDmWc9LkvwHWscB9xPtuNoCW9<54n;~IU>V=siC1D3Q^Cj8+_}cFJpM8iN=B4qr zTP}>84;13Z>Ayf5WS;&mKv*S6LvLCN4TNJPzP5Q65ug`E-an3q#HJhV_w&{emTi8o z=f>0WxYJr+b*tnjm9IoQzNJO)c^6+ijs1l{eANVk8etabs=e@ z6mIhpQ1S;tFBa}U!Bt3Xuw_MmgV>=$w;yO!g04E!_SwZ}@TQ3Df;zfOS)1>M9_HH- z)zL`+?THVWrcIm|vaICHsA_~3gsLIbxyYfO6N7~~wJ?$6cSuCgd7kp{yrHB+t@_XD zM9&?^l16$u(LM|ZykBGKkB`+WVaPb-s>4{;-FV*1YpgCk2-OWME$lZAoWO>ml13O+ z{tCou7nFS+l>+j8#fG9g37MIWvEHf_VJ+=7?c`6UV?}ZaE2^KxKS5b$U*uI*xxz2Z z@oPAcs?Q62y+vKo%0%nqm$C|^MZT+`m=7QJQ9ZkOZ+z#K>sr~FLE(VzKGY0*503P_ zV`eItpWiqr-Jh6RbR(7l@gPlQ9I6d0`pBrx-rX}m=A(jW5O^c{l^2bgQfw0GkvRVSwjLTHm8k36EN7-+~UqImq5sEl08`6do2 zr(%Sq{3x83G5d8K9CGS1$$>;sYjxUUF`9HmTLnMwrOm2WNc1o?FGX13$wa;7&PRbZL<%B=%zDg^!&+)nM z6;jG?G@gLX{7TM#|IRQ#xE5J9$k1ywq)W4$_|95eL22IcqM>7y+~xO6KfviS6!u&G z^CX!R?x0bWx3CZM+mzu)k!5IMOkXpT=CAv;y#d=zNX`a(H}}UfUux;%{CWYrHIAU0 zPK629T-`LvUtRXCcB2OgT~lO5wtepGhVV)Y;p2cmKjTSuiuJ2@;7e1&i8Sm~oTKYuL+p91n0F+WU4}wV37U2>VsOOh;;fY|g&plvmti-AEU|mvC@4w7P35_D)F6eo1sX5A9Y*%m<`^W1yKCnop@NsgC2Rz9ZC4YznhG*;VOeZx=YBXZy=vx8rVE5 zjjk}Ire?f#kNnM=c0BW{E!BeD@vjHNX4#Oune5NkvuGs59~<30zC56AO)No{=i6*m zG5K-cmG({}9u)mMKFx~Wane7I0ykb|0qXP7r*wG(Xj>dX!mM_`KVHM6CW zV1+WgaQHH?(>6X5+Og`QU0$rVts1jDwT%+Ku+~T{JF>Xbjtw7l;R+nB>4{o;X@9Pr z0vJ{X0PZ|*ZF9BA8K+%l>p;rjG|&tludOhdT|FS7QbWo5+o>|Np>s!CjkwH=@E|!X%k>38;0cWR{&U_5^-|(_s{KHs1N5jCo)5h~ADiVBe1F{a&8mhw7d)-naa&VSOQs)4q_o z_gfUhztun9JB1<_oTPTProd;_ZCgDDmwx+1IXdE_)biTZ1p%pBM<+U5{{%OBN+ss9&KjJcc`kmvvAp zt}4e48K1o0Rl;5}*D!M#CdiTB;~ZsKf_Wfpm+=LVUka)W9vb689ih+BHQmEn9Mix` zkvm0T`Ec4x_T3~tjJu>`PpK+(i&m)JQ)4sQV6429weR;fzbjl|!cBAWd(A=a5Y^*w zOiqiYD0?SW_m)!hYR!FxEco!M(u!QK6}_sqVz2WcH0!2YSM)m&sA&7so@~d{0@|we z4C08nQ#j<(le)r0EOSp$J>VX$wbP0ys+@|_eYF*g=p@9zpiz(Ld}}JD^?>J`2&&Cz zSx~-d5m^2n+@0zm;{xT@MPPCM>ch7BS@n6dSyrRcuKlE?Ys^l>gh5m3_D*UtKn+D|&X^oEiVZqBJ*tB3 zTTZjZw2AX6M#o(wM%c-L277FZy5}*}O}PyPC-)s;pQ2xct{Um-uNRk}^SJ~}sFa%6 zsTiq(dnpAnY;HMz|92y?mYOIOlHh|>8=-Q66QR#i+kw`)IP%jaw^+S+CER9 zOhJf8nzz9rKr%!E2-(szJohTpa5x%l1OSNCA?~0%2b@wd7e`j zmW&>@MAhvlCY#!HWH1(=t(4DH=P=kj(l@?~-)oc2SE()&-~u`9e*&&Xq(`;vCf2zr zY!cP(gwaA_jJU%BPj=Wv@nFtT*SI;WQ%ftm3j~k^6`Xy{19@{c(AY=vC5TVQM|3nX zaq-5W>uLgg;spZ1bUqx93zrt7c<5l4imP>)Xwf!9r##I81;E~z(zuNdP;QxLO6PpY zVw;!Ae4SI4wAL9GLnyF3tQJfsi*^&$1I6<&1*{D!bQnH8>sW|>o9Cs_3`dD1- zsP?I+jk+>5=U@)V;*j(P6hM;W2A0g%s!~!RS;CzPgnIDq^s7w3<`p}3ReiCSI=BHj z>Fi4$T5W2m`dAFz`_v+i3b*I}4P4h$$!~p4jxIkaaLqY}QEv&Zhz(<8%l2p8+5C9D z=g;L4cJlKnM%r*Xq1P z7X6KOi)Ld*QbmO^rl)>f*uiHOy|jJYUw_7IqZL)VTrYl4@t_zo7XLmow*0YFX}O}j$jn4nywNwXKDgV#eP(E zShgBZOvneM;O_3YUHcnW%~%3br;1X4HOaDFhk9mk08MMw<`M_P z7m9~E?q>;*UcX+qoHHJ#Z5$L3b*myNPM18u-d!6f zCbgcx_Wko0X8e=Mkj8gPNke?Fs|G<`4B}lF?y}o_F6>@ky7=VnX_VCA@43`hg;mF_QwoYsMx7svyySnX@ z%F^|u4axXO`Iw}pxzPg!Pf^UyrKP32$e+F`U~Sfjewy($<%aKtyD4$Mp=1d}Ekl&s zK%HweF4pGT^uyjm0U(BkAQ5tH2{&2m(PP1Yt)j+1=BCL z6pi9b zUMP*8r30&Sm_O#Kf-|ECeZM`@c;70YGM|DFL?wzl-#_|BBbNB2H$+~2E=h@m%g;{> z;<%{l2|)?%gHWVXsMOPPjE6;LACF%A>@-@g2y=!}c4HZ$=a@j#rHNz^>Dm z?XEpS{1cKE-cn~q8oze0gbdAw)X~k%1pn0!#JY^?G<%Um$NAjEIOwY9hDqkm{ZK+2#qQ9d--8mdy)B4aTfY zUmquUeY#>=4RAyCt5Zcc$Ucg_3ev~45*Z&q{XfNoV+i#mB=-iv7aI=#$e{yaf1OuA z&Q{`S?Dx~g7td8S-N?Sh1T*?5t?b{&*+nOLPb!jRC^KY{;UrL84;8MtiM^ zA;IWOR;npYP9ohwq!R9NlBj0<&sBKPRYE=tq9ISNT-Pj%zS+BG3m80u=>}h!`^I3K zI!!xUE#4hk-YwwJ@*`HLnue=o?4xh+Ja$!2pLlJ4@0DT0H(IxLZ-vfV1I>I#|Gn_6 zqu!4O6a&!Q5kp{H&_`r zuC`tbk~~C9lkUUwms^|0N-8WxFC>j=iG{btFYQg2nc5M>rX|cgeCkHux^6t8!DCI2 z5J#@H^6uT{dnG*=;u+)G^P0>3HySR{v4fC~#Q-#Aew@dNz0d3JkU(jUb*MXFJ%?dF z%i8kSGBX{xsDwjB%$5JPO^qf_s}q?-QUZjT9n}h~HuWpKuwHQbi|y+7Ci%O=Y)N%> zMYZ(IQm-2~;=t-s^OXbmXb%7<)UB4#RpgVf6tE@A>Q4IjLYBx~t!AWWSkjJ?I=#NnR&~yi9uT`F7{0#LLFm>rc{PU zl%$Ca%qy2vD^_zPA|P;mC9CbY8EJMgaEAa?#_jjZ&0-rnt?>=2gK+SfVVv$Ccz@Wh zLBs!u~C=l~#HD$AjH}iMMOWDK;*+=B0^V=`IZ~ zJv?cfLbjhEFT<{42|w#Kkj^8P$%~GBeCnkQsU7bPfFaDcGq-dKVcnZNA2trFB4_G? z!|c{@AGT-B6=iQ~f)eR_)gAL?^TGjY19-Z_&Fs&slp02AU(&j}0?~v+bGbQ(|Ha!> z8%mdD+4n)mydN8YRKS;O-+_ku4ii#IiI!Mb*SZ{U?*fUrFiW5Qy1LwTz5_DvaTjI@ zFqjH=(y%uK6;5huTr3HVo}YTRWkeWBXVlLkZ~={l30)vF1OI<@nXbose{dZ4}vfne#=pz~0- z0UEu5^3#Aw#I1~iy)IoOv)RvaoHv%~So&EntWkZY1_mD`S;p#$YCHS1X<*H7mU!UV zPSkoKF}f*!i&uiE%@L`#q8WwQF*{w^)dWu(8~VD*fsnG3yZuX4OQNd43nOH|xj^IC zoY#ZX5?{mb@3z1G-Ko2(ort8ktsS4o6SHfld#5a4UjB@z+m`7mO&A|KLI=QyNIQZ@ zh2R&+oj&u;w<(&)9*PgO`Rxz)0@v_ba;jzSPwEqCXPweJC|(UGDk6M|i1@d_AJdNy z*CrX{sTO<)KUNs&iFbq@ACf2|Y1iXA*;Z9drV@T+puwGzNheK{1D`HgPyZVF6GljS8KF(*>Ummt+*=KUtaj_*WZ``O+E~&3a3v{foPaEbBJ>E`3d9L@uN%f3Q z+ik|AoDl!XH!4z&;24W{FQ}ytU|S#U|Xz z;g`uNDG_U}NHBjiDlO#&76@rB^}J4w+syC#J=f~2+3l}KFg>;Ocu?7X+`naT$qtUc z1wRkiyhHSi9wjUlg)Wd5afwHb1zMdE2>w#G_tz;S9`wAbeH0Cij-tEM9Cm#k|9A{> zj=JnU?|qM}@k5F|9=jHHSYgRSlFzGBF*T(Md>Afgy;fh{T;lPVwmRv;!GABFJry0LsHuoA$OYvpEO8* ze3S4%i@W}@23Pb}yRrP7Exq;VH?rCTgzTI)PWx89YD&3_?_v-I*aTPez367?uP1T> zr?6F1A2%R4tv@^IUOjqMWHYx4>rG0;@Pb>P_bK;mM9PHjAt9z4h+1e5IO)8+qmxBe~wiwGA%p9uyigoL&?X0@JpybzHP- zlt)j8lT++2ca{oJthl`grPk&#MPS|@k&xI%Rdrc#0qkRa`mQFEq z>sX!=zmv(g_o&oj?a+`{ z48p+h*bRAqohK_Fw1@I?9C1V&*#3F(juHy$Hhgv8UALlEm5EZuw9>YA7+YNJCQm_exBIe|K2woS~;k&k1 zzGQB!KaGLTy>s5}-h+Y?dKj^g;Y(BDdaMieG`}uWtnPC3Bl+1Gwa~<)UD-Vec3}o$ z-@$U19E5^8R9NuyF5q2A1Yt7kpD?^h@ox;*Qyh;k)>- zKWmm75)LBS^#aB$eR9d^j{(s$8@bggssN=6WQ@}#*ND}n(jA9INAa_8rl?efJ{*em ztPCc3iu@ljtC6QU57_Ka2y$H-;jK8$=!LSa zFzPHeFJ5-X=$vWxXX%)q_Gd8gW|{G^sfvW?9=toXhL`KRHz0_ks*y?11ks9LWQ&$* zMI4B&_B$Cm|Hg7pXdexYO8UB|e26=l!k}buF_G%L!qreZ=7nrj-rr(|g!G7f<>Sc$ zxL9h)0xg<9ASIe%)mn}5pb|HlhFFazYP)u?B%JvJWV<1i99ATI%a;Nn!Zhy!Cbm?t zP7-_&=I|UhxzfMd8ZUGRL1*3#TmpiGuK*>kJttdEDx`<-&o)b~;vt_&Jv6Dd4-A{+7AanHG^qW2VX%RV7$w}qHLU<;i~Wr|;dQcOTvW)yMN(La$|xkj)Gb0PIfYsq?K)9v6i1-L3h`-Q z`V~L2ieL1520Z$y31)Iq`(-;$O7TKW3eSsT%j|UT6D#`U%Wt zb%DNk!v*j^=CGD4ox|oVnaLEwdqU;mLi0rB5~;=1S6b&WxwGY2&Ib0*y_rbWA9Xo5 z2R-nANFbo`-$VB=ZB!4VtXlA5OjOKf0r--X=J|~jmIO;o__M$IR%8m$tc&Gg=J;dS z)=$0C?54bVC-42xYFPC6BFXP7F#h3$YOz#R`fx2hLCdgn{bv{9lAN?hqKKBlNmg42y#;2) zzhATN4ivMyp_4U&pn7Q@G$9V~r=qz|do>h;y(dh(XZpit;|sb)s}H<79(KQ6;JJC9 z&zC&-VJpXYja|O!e(`8T(XdS9z5k87QTG1SNv8#NuYOR^75T!k-{%B)oym$jP@8qf zr}yqL+T*cHt!_Qnex!Nkr^RM12~5wkRb2zEj!Z^Q|am;=yf>F&>wU5MGbqlB_#RRz?`i@ zQ~DJmHWbAAC(o|~CYbW~?+N~AFA30rQ|1BR;|k5w`JPdM`Q_?`MPthHIIYxF+;5?_ z*)#Oj==N0_PkDoC{vENJd2oUA$sJS{c%>CyU&!}@K}+qFZI4-Z8<6*rW=~5iNt|)q z(F=2X+WO@mE}d*|XZBHkn1fK1?Vc3!j5Fbq)S?#%ULzV2_<;h|(?;@+B_z)uFpITMcR4{;6VjD?qNt3EyWo!%%6J;>eJ|zXau3v@m zh;{{N*;533l1wb-h}`6d)~4;#k7>=?7r|pq1H$)|RV@Kt#aELsw}ZV4$-KtIv^%>$ z8(>NZX7Wt9>XIcGF-gGn`^v3Z3<*)FlXA}rsZ&CfO@z#dFO#|64c5y-;TezOy13%V zI=~XX#QS1j7@*LuIlVZmSF-{L5oJOsZBBaI?IPIOFBvha9XRNK`_IO22kq{1xh0tq$)T1&R?Ys@&5Yo1_o!JE{ zL*p*jUlVvxBKu-79%~HQ=i%+3;6h%`6**|*xajyuESJ@BImsir|B)k3r0=;_V*jmH zcy!d;Cv!u0;UPUza2iLd*k-Il-7XWcZjY|InB^@=y^E44J5J~yrPvi{j{avNWNDfN(o(CrzY zDsZtO()P@|5HB?*V~d*8dv#PyY%Vqu+D)*Q{9$J23x3Y&a~iX-6pcpF{A%uC7A1T>nN((0 zE7=%kbJ~+L>8aKD@tSTP{L9IRc8`VL)V(^e&3ue_e4$I|BRonZXG3^SR)98}|CTzC z7OFTLY%Xss8ckh08og8!;p{ks@n8=s)^R|%7brdNZXp%s4GKp{@;&{^R~mTVVH2q! z`wkEhC8*|8MNhm*1KLmKmbh839JI?zep*5@b_rZs;&Jm;TaLY9lluKko%jeBy_N()~+WL$6x(pK2ZMt27Z2j;oC;d){Ojpw|^F2 zyg4BAz3jHHx@T7*Hon)hgUO7`Lde}5ol9+AB%SGah2#>ZkAT{k)G`-M*NGZ$oE zuH?5?-F1kyf-GED13bbw8ob+clfAEZaN-~Ks9 zXVUq~IA?n$ptrOM*D+{Ka;EL>U@V(_7vD5tQ+1JGmu&pm@rgv3OSQbKMTHlTEN9A&cLLxktlDG1eLXd242({z1 znkiOY^L@-us|e4FH`D*s=-BC(yd1xc@k?puH<&7ob!4IfL3qpYjhXV*?%U$43&|C8 z_0fb~ZpF`(K4aQ<$*_wQby1NQyp%MB}-FvD;o!Ya59hA$+QX%?wxwGDld zk=B=RKrrTkg<`wy@ymA?Yjw|3?GAEId0`VM4m4q&1%mCS~>in)dVCu`0d=ZhJL$ zL=uZ|!J@f&i@oCebd;}D6V}M-4)HF4Ke1wNsHfYOO6(7>e|jq`dJwC=wd>r?PwPnR z96Q0*h^5x=_?)A0%fB34OCjQeZV#I;RfkXP|J}gzS1*=#01_)wKbY(%->Zo|lq&XC z>7|F@vA3ma?BUFzTch#^3XnPVx~cMSEp>PQmF)UdvyrWXHv$qR@(+w>_@3|?B@SVx zT2%*G!JWsu*ids*;9UQ+pYk`xSZY8{^FsG<-wr6Pz2Pm2;at!h?F-vo0z4nw39BB0 z`6y-XSR8Rxu#xzBErb}YIjzp^n0Z4S->nEu(s=)=G zZv6HGF4R*<=3UOhK5Nc)@X1#TZvtAOTJ)1nP>7|B5 zg%qEW);twvQq~r)-5|ak1(R*+FC0Uk{3Qgnnvk zwCeGawVPFjFPu(7-5y@hgA8FSUP+17v#H7is|=te42$ZggFpUkw?&{WSO45;DrGlN z`kM!K2aS2SkZfUX1B%7r3;os=hXcE@cQ+po_lzc;07_)qLE0UO=ciILW9Wrt4flif0RYXMNElH-(_J=sz#nrxPrS?4_r6Ru$cigPoRDoKNzpRd{8j_`e0? z;GN~e^hZtqwI$4DU4@-30V58vAL}o_8e&w~E;eT9MF*YNjF_Hti}@`oPK4W~_Qk)k zt|DD^u!77Ee_%ARWMvQ)dia{Ifns2eby!YbcCqm+F2l+Qm!yO2y7T3k!@^rkxnDNQ zz4U43GIRH+}vt3oo zf?qnZ@`HnTMG^&QyyO6<5EgH0^cWDIvtc+?PJHqe$B|QNqCSQAcf-mBj8=ZR7Uo)9 z=$laIQ+;Xe`Ur=x@OU3$Q-G#<>yFu0!Ka0A{qaOayzpIIg&qb`oa5Y{-L)Z25uBDm z%257=(^++IMp<;rOyDol&xMUwHx89Nr&E(}A;JN{;5@SxrA#O>1Zd~T^XJBD>={a$ zYxhF^fGq0YqY?~jHC3{~QIJzLJK}lD@GWzd0y1pX(={|(@u_)0murw`588-P-+O{q z|6^#8g4li3-#piuTQK?esM7G@s%lmXG8)jA`|WUaRPTEj``Le#4uR+$Hw0a}+|J3` z@jcX?199gNFoiM#Rhc6+V)}@rTCE7T_U*>dUsb=qI)A!c^={l63yF)%zGIR3e*M9r zn@)M{@^(POqlP=LB}$EHB3v__6v7HNDLNt(_LMC$msgeFIaEc2!v5Tjam;R;*7MxdeG|Gnc_zc-5GiSbhDOYzK49k*X9C ziAOBV%(bp?{u)5SYkol`{0+n!lK`!q!rL}^KVJ^x6=&!=vL&a3_r4|)JkuqRiTH@UC%l{(qZ2Hq+P@Wp%HrOIRgRSJw7!rW5Vx@i=GrlZX#h?QJ6)d!|7ub4tGjm-xg+ zIlImM*+*&MwLXhzP5Ea;VWj*^ubcXCSo78&SkK9(_k%_=q3K@x!u<8u^=7trIS8jV1o~P+8MM*5U>r*Z(E;>5; z&UNAw5xJfOAb zti+iwx2`BH=&dOAh+*U<8C$lIp3JyT7A(win+w~_AoglUltUxto;npD?qyFXy{MF8 zX=@fYECq1Jp^U-hUs~mI~|}Y z7+|-%RhTj-RDt(^tm^{g4adaTu;D8$nOcBlJ^H@5Zb@PV;iL0=k9+_7epbBA*^2tQ z@R#-2>_hya|94tyeskzAzHgre=DiYlxUy`b$mM<^K$)jyv3F`={6{SE@)KF^#kYQ z>wU3=QlIO0U>`B8=2ZWQZ+!gX1kGtVhxw2U#P-!l_;P zq-|zP!BL>W=o`#0L@P)#aS}Sbc}L`Nw5dmm8P#cPV;zxJ)VMtP7F?yzXExp(oY7S! z3(v2TXhfvV`Un1*+zGDn_n+KjV z9_2C2jt`S)`-_E~YD{U$ZqT9I#&&d~T4JA5J?=l*()x@B4NP|@qMeT3t_;#Cw%591 z;c(~&G!r{hUILd4=X32bgJNB{MT+cLyz(?pQx|F-F`Y@vN=`Ig$40jlw5)ISIQUnD z+H~xq63l)#gK)W=VgtDV;TRD@N&!b74HC0vjA2{-v4t$EKp(Ys=xBPmDcsdTJ<`pw zfQzPdviK@QKm11~21nd3k1und{vQB+K!U#+Dblq$Z^SPP+F^hdoAcXA)(23Lhjmk6 zSOrp%!0=E{;~=&%-#n2VS2m-Yl89IlYKszF6M>Ln5gO};A(2U5Lfp;CQM&}+jrRdF zkChy|L8&MpYizKJXOzfSm2wGr@9^0RTQ)w5Xq)rgP0oij2U8@0&xh;`M>6vv7o#H0 zGbn^$uONh1T4Ban4^L#0f#6ZA;n~lfat4Nb1~lF;LBjrfz`&W$cM~ zY$WAjj!B9D8t-oS8pZ?1Tij()?gSi0@H+u#c5!6+bp@;1)K=a!v52riQsUXCm5W?~ zz?uYMuw#WXcC1jvY|hFYkCP%liTakW-cv}pqFz}9xgGjqYyo4SS!~JB2;votL-kE! zT$2F~nFE~>fC_3Ybzz#P6al2mNDzd08(+h}<@pAx@DjC=ydv9pE(762l1bo9l3Nl{9?U#wI3?0) zc;*%b+~rA7o!|=2w%$m1xY}hKjkZ*_PAooggZ_8tZ&YNLE{;@WI~LRAdEM0F6Wgb; z;<-42mt^taDs|Al0Q*m04vj31;B?L62r7InmI&>5v9E#9bH5q6ik_PsTkGEq$8g;S z8G=GxwlEiPx0ailvt^Hm(h$3>018&6J7@x3fq(2&+(~L`4y))@-reTd~T=tMECd^Ti0^jP!UXG7*g=eJapWoLNkxT{3r zoR=hc=d7Hd2b!KV)|7}u@pdmsRbrRUkxf3}br%dU$p@4ZI5g#i6TOhKl7ka~AZIS9 z2#$g4t=mZ&FpYB{G>vH-6#p(Kv&B&mtH9V$7rc1)zJQ3wCqsmP7jm;A*`%qliq=_e zwlaJ25q}RZ6Zqe@wtf)Q-0JI<jPER9Bw8%sB&f~K(myu#{1=>WBW-dJ`V0Ek{5?UMK5K9*T7OY^ z$3g_0R)3tF%2xc_h{q&C#(A}8_KP`f_F6P*pk+~;!85=zvCP7L5}9Bb3HgOpK0nR$ z>2H;<;LP4Tuq&-JzV>PtiHx{60&F9cV-{|O5bu>$f7OZuPy?we?!Xy4yLeURDD|tE zqcr&Eqk@A2RdBCGM!ebjv7izQyebceSX+}l@5ZnLCtRE$o~u_6(YTNO2)jYP?aB)7 zPBA59yOq?8E^v87(r{_sc5fg-(l_zMe@NlRuB51PF{? zbF%9T&#E}Bz!3)$A_eqie8w41$@$}i>7h=;FOLf?ON@X{BNT!Nc9Z%2j_-@DQ_8>q_o|F#)v|Khh4-{|2!s9a9LD7 z1#+^ZHH2F@C`}hbxjJWS-4eSugL7;E2dIf!nX~+TOY4?(Q-2z={qXx71ESaGB@Iy7 zx@EG%rMzpMSYJ>rC092ng0uUljlIAO;^e)Phej|A*`E-BPI zfqrGMUVhC$udJevLmw$^f|p;TnH8HQrJ>%mPs+S|jf&t&L!|`$H23hSHi?ER0sezK zTW+q@l8t-a{Kjm;%fb&n7XAoJ&evyFrkI9(+(c91YW#Ce+S|rsNMW{?b&J z=HD9MYy=CdE-d}Q<4#;zobb|^8+`C)PsGYW)5npB_Sx3kp$3|X{y+PQnV`>!-FS&{ z77KQQsD|JymV}7xk6s{Ajgrlbk3DfLBi4IC8k7?`pq^ZrPCSQsdho%cE@JU!0qnHm z$&hhApGKBCKA%Q(bysF*Y*b4)`CZVw)Lj8Y6ZR;HK(Ym#up3Bl7|4x&G+MlmpKH_u z|HYPJfu`3@Nlyk8S-e5lv-HsfK7j36QahIi>KJGSC!Y84$e0#R}?p-7y zzXR_R98K}5CUPkQB~!Kb)`lQvjoLY?%v2`PXz?Ql5WO%jRuBvigw!|hVa_$P29{$R z8*3cd4j^=_*6a(s+G8WPR@whJ$-FPLbbSqE%`SbRQ*yQmQx{n<4hTucM&c#=TRG}( zYDFA#w~E6V|JQ%|FHYj$2`80~1obioet}-@g-($IF?+zT{J zUKtW?Kf&8WGdqQXMG`N(P7Hl)}a+ZadEM&dV8Ef3v%n7G5NY0&&D=&1O{^&CA zWO^t7aVP7WIGRh6G+n4~LKZvN0_)RW$uBGwv|G}G!h5a!bo_2KH6s?!p$#f!*bt5Hg-PH;3~WE)(*RK$F<;zFQE!gUa2@t`?7=ZZ{nW%qq!Sl05r; zo=LBacsvZ0Pa)8NMjw%Fajf4e1#sDzoXS zJ=ENBqlY>#2+abX_^g4ZG{KO(Ta=!{sW^MK7&zOM^B1W%rujAod}~%1{k3JKiC@7e zk^q1%>Q6&BKQvBBBNi?hOK8LOCA1D3?k|Z3vquR}`uG+8(?9-$@_+u33DL6s|5WLAY=n1)DGkT`Y^vTqMqS+=w6JV9njgzTv=y1 zHQqYr9rcYA-;HzhSGVm?Z<@DeH+I0qji%fOSBI&uuEJ>~l7^=J-eLyZbdQ4pO56#Z z0}t0k``72=qvA3slk27o(j|P$2;Hr2M515vu1ab%%&YgQ9%MC21%@pk=dn!%THKpayuB=T7{8i74gH9pJ{W{4HG1A zBxMz#!XaF|W(C1o`s?~yhFa%GK6*0*o9^uh3=o^9%b#f}8A+Siun!@iB&*JM^z=tj zyccwDwEo?;leml%wR+~ zId-mux2{gDr8sy#qkQn(K#HOuNJPbvAo=JGshduLxK!N66V1}Ple`sv1BK+T>-U|W z{6h>(0*OBjQI3>P!cip8A`8kE`FT_cMg#I;)7lhCcQsE^Xpe zx@LwR1-sL`^Uw52_{romeMns0!Plrq^RK%Eg*p%muvdMTcC9!ZiwA^PqL=`&2zfoI zG}VtNxX@YHGIJxTA$(+fU=U}rb0LI}7zEypD(5qeC!GTQIo$16MO7iDg8}nITfjF4 zGu1se{;8`4kc1Mv58$}(VAr3!Z*hSM#HEXsU}`kOWBz4pj5RzwB2gR+#+?EbQ;kW9 z6U$TiMc46F`x*zo^wV2;1b*{GVhUs>1zT|%W%aDFyGvgkYj4HZtpe^t9>m>un?NMe zal4_4ie)OL0|1rK-$Ru*B@s1V{xAf0t5&Y=yH)WPK(=gQ?pp5eqT`f8bX?h4NQuTo z1t%KQ_qmO`Q4};zLnSYGLO>FYg_5^2*sbDSH$F-bDxVnB69}Vs>DZlzN*JoQYM@H^ zMZc$Eff=rBZzh(?@ai5(S<{zIf+oy^awY3sWnl1>kH+{~g}kqX2Pq3KlEF=aZ0XwYzMb)lCvfBk z#-EeT?yNBWygWJA9J}WMRo@dhxNea{wN-^4Hx8uZ_~MeC@f45#0wa2eToFi!8il2`u;MlZ)XvCZ@S-yggBc|WA6#lY%)(xDVJXe6>hAc$(R(f6uFrErT1o>K zwshc475gom09)E&B8Z~Y^a!C36frK2C<4&HEkNk(18PbH3cqvCLAeti0N0j%e=60# z^X^GIf%I57lZt`Gw~D}OQI9K|J^+f1rgm)lz?luN^5}J-Jkic%9#21`@3y7$T_Z<7k#>iiMy1La++{%YU$9`?+v~Xe4FRz|mJI#3K%>&Sm zL-~2M>uXBsQ5yV5W?Mu`zd6?ABGzzm4H3kZ#OKzdICg=+9onpLU!*sPuT@`HZZwdf z{&Dyhg?A{QA6@n}Gz|6R_7xkHM@zI48ztHfx)$Rgqjn%0P_U4xaY_(xjMX@Ri}AWx zzJ~p&dY~`>R14hR0Q1-9M^)w@YkHX(czF-zFFjOTLU{na=jhd70#WTs7O!Jlsr{v#LGO11!IJmS^hrzbZHII#^-Guh`v5YzBoek zZ~J9pzwJNPUTRvkkfH5MR4-sW;=8BSEZ`)+ zn~wj46>ofGVL~t#v48>P4huPjeW4loPRT}U!St#yRS4DNE(wuvO!85fD5cmo9PMOq zQRDc@H9M1QeD~aPr-3qLZQ`rwh+j2nQ2Ezhb(-`WYPEsIDTJn)=S*M1 z9s~QrTSj*Em`xPQ4w60A>puR2Lx z;h3mrCbRqTa&mp1gHV-4T2vC845c3!;6?dQf^J}?)W8Li--of)N`dUm?H`x?J?99|@Vye1ztg4cCKwL&8Bw zSsB4y-%7w*8gj047z=@}XH{^~2hl$g0ia1tFn}beYmVMiC5p_%EsUOaW&=?_&o`j- zAsy`z(3bTj1rKSY4n5gD|8_<8)Xv(MaM31a}qA?lbtZnD- z!YOTsf;GY9XPf?ygxtd4_*TMW0U^G-h=R5`B9r6+h|x>YsPx9w9}!Iv-%_U0aJ}zN zI4OeTbIXYIWwD%e;$%M*)yEu+W2{K4^~B0g(e+Zeb$)uSh|g`{OhSwJ_zOnX=QROh z>--Fw3=mcd4H7igaET??tL!$dr$UL)>>l-~qV>djmHyWG@don6t*s{l+T5b+n3@Yj zU$x7xKAxus^BZl>C;jPM#OHvPoQtWG{R7R9Q{c#hrsHuXdP51GYdRh%guJbh2iRyM z34CYpY=}N<1e+`SnyFmK$9E2jp1XQ&L@)psC%AJUtl;7x3%NMQV3UcFd=q(qTV&*H z&d-OV0`NT#fFsEeUhu&*ds-N&ZgNO$p&7T<*nibqPEiMs6c+h^L|04CBvF}ob`gdU ziMLeZ4~|4HQ+o7`{vFh8IEJL9b0o?SO5Cik1eL=7oq$6mvHA|yks=R@>!v7^HyUEj zEK*o~=VLxl5A46#V&T9ocw2vTR7KpPzr}x)K0|ho))+(CTeJA$5$H}7z?$7iH3Huu z@}M`9JVb?z{m8zJ=;Is$!QcAB5_a)Y61j$FCk=NT=|1tIJX(QIz7> zlsGY{eIyq0fQxg?!$-%G1VzAwRFjH%IC(R#6bVYV5pQ$1T@W)jl9IjhQ>=8G1a^0v z20_BJ^!PBZ-SJZc^Y;e_1Job;`={rxD8YbMnO*9q4ws(jk5P|EP)lA)5o}9zxYD4T!%2m$6-4vz!?!dJq zYgXgCDLAf`XC5dhVY$o{ZfhvVwlc2Bu88-cmKY0tj0O_kELEz4zZe^t3##8WKEtPr z`>tBq!F)!l?}+z7&mH+-dy=BWUa!nEE`Y1Enw>HXWC>-1qbY+j-4Jz@vM3|zM z5jcwsAdU@ElQXbGVD#p04xxmoV?2vZL#6n2*dnFRV_?#>8m z6MTli#eO;Tt>4#E2^fJ&PmSKJ=PVnYxSjK#JQNRG1!|_k*qm?1(sATL>JZ;vqz{v9 zh9cIVE#v+=q&4v2QYO$g`>~bl-~@K(zni~ez-hpZ+(SL+X)$5AiuxuBA#@4GC!q8N zLp<<^iMbl(rQRPC(+5WI=nbkFn7>qHH(nf}zuUbYzUpEmN%Gb$mhSqaqP>qM>cWH(k|D&cFXZ%X}9_5QGA0Zjob0DJe_I7(r-bQWoSXRu0Y&0g(#EPv-Zb=(42sP1L%Tz8v#`TltVN=G}3-$PaGi5+4;kdKm>6vFKI(^3D> zajQU=+`?V4UBL|pq_^WvGB#P1(SUIRB|&&(v+Bh&AiSxWhQ`#96w{bir}IpE*q{2} zIVL#?DEz>kSAu5(PrEp8;AtcLc00Hn?ED0A{})L>^cIZ9!R^$2N>7du4zhAA1Ve4_ z-Oulk?8y}Ct|(ZKHSDd}v&nyk_8Hv5B(zOCF_W|r;>8UH)K8}1cR4)CH;}>Us)x|BXV3QSz~QCd{iwA(e9%ZjzB_1W z*-y;?#$;xoQiHyT!z33u1w4RLV@MoxVL1hqBOdBcP`isPT)DI#tJOF}3d;!rb5k(Td9uOD9>7~daSJLq9z zD`hMi=S$a@Yn7kH!qFDS?E>2b|Dt9S%!^u8$+xrV-j0h#)Yw$$#u*uvu_qfIgpzz} z6-y&34F`fO9KpKrQ#p0W&qnF&RIR2j!#)jAZ-y<_P}pf239Z?uXxg*rx{YWarJMx# zJ~RYg!sO7ngrwy}&Q37|vSptdek4TGKB}J+OL?oTFp+A~PE13MsVB>(eE4J1EUlVJ zOeZ6MNsK+7e{!Zq1|S*KU{#4g(4F2K`}D~f8qhh+3PHI9CFXxfzvK3MO5)s{P{31W zImnUyCSlAj0ge0;GZ3)YN|mwEJHAb%IIR)bu#9gS^l<@ z3FTdd-pI}vPjpEX$IUP#cZxp@Nmq|LvZkdd6z;2v{5l4~-^U|THEJiwyC+wEx?SF+L{Z;Ff*qtj z2Q_64wFzTzLD>l9o^o189uafUKyOy7oVunp0kxY*+Fi+-wzw<=xe*gb^a?gW6e7AV zp;e|ZA=i~;yqH)#WXh&mnQJ5H=vqQEd`la<&RHMX56 z(-5>3`{xHbo=a+p7K5DG#-z*iEhA>OaX^{M2-`NQ$~HY!-|U)$=NmhZDNW4&r& zx3;FtKX;9q(2JpR7R|@O;z%uBUyI1cnrgD)zy7CW@9Fu$do#GkO5$wQL##^lYp*E3JRMYs;ffNfyzd7KZRrLS9CN;JJQ!%i!6Qt}xgyN zOGG>l@Gm%36c|+>XLc-nrB1yZ3s3zl9BnLCivS~;3tGbzZ!()4ocoX_1te!N1@gNL zYPzoRIgddk55dn}A`Q=f3R70872wD#Nc4ZWEDL<2?qooIsL^A7oXB%zqha4aby#*n zPy(zS{*Q!R!2i;7t#V^G8RNeqK0Vn_-xxYqg9x;@Hm z)Pm$1*y5xQbGwOaKhu|M%W%7>r>RJIkX4ey)rWtIyAmAHH=>gCV5~ zEBxM{tZb z8Y!&V6^*IMxaKkpf&IUsMAY&B`FASee}`ExXZE?Gjpj_9yrh1-Kha;@KvN_>_^4n- zvBp@J)D~q{(?_|d25PcNf1@IZ%(eF$i_34>TNkZWZ!HQen-TiJ&*ZB8E(1-mX8VqL z?L;hAnT^Gcq@Wo)7PyhH^O^VkkI!gqsKWOtZhci|-&LS8xgxF!vsg}HW}!a$v(dz7t@r+Q5-#A$G-c3`(H92Q$epvFbx2ueG##;)@o_2%ot||-0UJjGdZON{< zc_2;_(Ddf~SE2ZrM<~t@XC77RCL3#9S(3A(oi8=b(7aV_OB!~^fa}Ln0&w}NF<7<4 z`9WuvuMbfx*o+-_l1l+`I=Cv!r$-Ao064h^dp|1ofvhN zh=?_dc6MUa!fwO^<@RhY1S;)?KKpb$Dbx-pYS>M~G61<8q9VH#>=jISj2eMj;H!6* zDoCK3KHW=SH4h(D;-ftc+K`&?n4IleAC$ti3zD^vJb3`pffGvj>yyF|W(m&;6~_4L zE0EHRm2t;27IrTQua4qC0T)OJ&kR%PMBU7urJ)xT$C+9FzDKx8B$|(F9R2`rw%N0h zC-c2)sZ(R5H9o*629IBr-|@ReldxSwg0}Ih#J0h&%Qk+{D!@VdJVQNaazwZrKeA_6 zXa=fPcIAZ(+%A!u(_H~uGt};?m;!%zEIM3YSE%{n_qm5y-clH%l-h+fl-i!%S{@w6 z!pdm3;mwiDsjjb~(5bMcEO0fH+AQFBOF=k+>IL-hXr_H(h_0`zg#!HrFSX=hR#jOb zPWK^3*Vkf8AGgrm*+l>A4OrU}3qMTtWpj4~!|Fy69m}{@sB>O*u2T>@u;u3t1$3gQkj1em04Rtf*5R#W4%Jw<_UO zP-mH(V;cc9ATy8)n}QgpW+D*l{TJ}=$;`njiA~D`HiO|}rStom=g@cCnEe0jd_n&iLvVGS)7F?LsI= z6Q&jHG|=odjY>!*>(OK*u8%e}^c$-DCA339KB}t6L@pPKM(BcrI&I%B#REezes5MJ zcASPd$lw+4! zWA-g4UkDQ_W~|v*zi397UUbs?2nEt_)D5Nwlmv8ZLoFQjV7Bb~e7e7`Scm;b0e)E0 zAvpts3>-pXG?b2dgz7HV6M808sw0PPMWGthoegRmt`A@Aqy)xjZYe30z*ldO2r#bI*As%bMw@#3N5Wbi^?acO! zvQEj0V4#H050M0u9(gD85q;bW69)qoHi3gA_Dd!#Vn|pa(Ap>BV<<-!W)7kpp@Iyq z&_Ko|h^-{(J7Ybfw(M`>6GFupf#PH2M{e-qq`&yIUFaCi$NOwT?31tB(##k z^MfyWUj%@+M4Zr+fnNH(U)w#>_b3%b=*Ag@x$=32!+hDBIe&B~mSza^=7MlLcfqtI z;SK{(0ytd5$-fw>Byc2ELH`v_;pr!yxv z-Ia6@q8MOW2x|TwaCRjXp)c%ba~W!_)}8yaIcjilzMH>-h)+^0ZC(}p&Pw>pnH$(EiN^fV zxHxt$@g;|WPWdg_gPC`m;uYkav0=L=J#|s@2rzyS2I)GV@|Ke=&?O4}a|I=I7B^gg zM=~ZRi4NG7wd|~~n;fHewd`bh`kk1S;JT@IV(^33;}C&sBwh>7x+&iUT%j8Nj~vKO ze!0&Y=Eg!!@*LapIiC&$KIJR$o|21j^muwq5nGA~1Z1+YP~|WP7&ox&{5%6~IdEw< zOwT5X29F*K9b7+<SswAF zYjYxBl*OEpLq8Bg?lAJ@GziL=iO&R{<{DqhJ7bY|3C9eGa|!~A*WhO>iMQSs&ju0| zkANkM8lB?m)4h#X*HC>XSKs-V2sG*NxiMbtWc)ZowSX7=$zlt4x zHBqm|X2x)bxUdx3v*O(}W#|x!wqIz0Zj_~0jzi^02kcY=tbl41sOErf3Dy%b6Fk>1 zG+MsUNe|$y#`*wcKckd1#hME!o#_oL4A3G*c`iY0UR!{zM}02{}V9q-QjonxQeV)n6P@ zLeW3gW8Ek{XRI3;2nshQSjj&jx$VzfETnoIt(E^PyX%BYeE`V8k*u%DEu%X zG>hjkCIS0u?z63hlpWw&QIY7gt;SO`?YrSXExq%ymd+{$bR->W5$ z-VC}eJNrJyQ)fcM;&B{5gL~CLhEfq{)=#B|`{?=FGTiQ9EUO)0t>ExW2*|JDVfa?; z&K%FJN+i#)941*?f--H+j0j&+al+(A(fdoty}!hlFdg7WKW!DL-3`?(9atvJum$Zz z^gHThKAB|EO%U|HRF=*XRqHbG4Ax}@K}{mZdh`vlwglUqCY+9zaBsj}!kJC;)nyc4 zuIw&_g;;7}C|?t}H?zCjD{)7-O7T_KovblvP9hJMqZGumz!xS~ne^SXQg;l!JI<_7 zT7#-UEw?|io|WN6-hc-9tHnvGb$p@$kf*jzKwO(Q*fbsI*)2h?0ag)~`XzEJmBo=f(n0e83lzw8?OzI67*!LtEFLw z2Ph;U$RZSAcqOste2B&;RAE8)a^)6S>uVfD$evL}Ft`doM7JBsvS&F#wdyaY`v11F z`86fB?5@jUP+h&O7AKv^>{W%b9HAly$~@#250rWE4vs@8Tj}k*%4$Z`9nkm!y&hQ5 zQ0t`vm2uxen?N)dAW--=K1OYy*sc=gJLqiPsHW$%5g2-~GR9pf!3!A5RMer5pe=w-Q{uJayB?=|S%e1J;Eoc-)Bt;0T42 z(FRsJBJz_uBxPrgHt|SkD6K|?SBD@(?2i5EM@4L?G|~D*;vLX|B4TQNsR9nvGg}Z= zCN7SMu-dhRhr#%ZCz6L6lRmAA$s@^7{?1J`lWcz7Dc>TNPd1AexpOm*BLslc!2=OU z#^MoI#L;8<^vDC=j22W!U;Rvc0!NgY8VS5qxK*9~wYYW<)kZi~Lxu9|$<28rNJz_F zOYqIqUu(G7!w7v7AseCI3;_!PDqtHz3ssZ9hAOIS!^bl;>xA$0CnVzinzd#mo7K#n z>wRtn9?7H*1^*K8*{we;`Sqkf7Fe8xlldR3l$T#tl52YF5_8G#y8C2;kjaOGG;`xX z{);U>yCeJScNCvLp2M!xuiq)9NZEX+i?a!&82NlhL81Nno#9wUoFHn(qu*iO49w+J zUD{=NaHQqA(goAVvKXlf9fjiff`2L@BkTEr*) z4x^>X_=lD}5VHh=VVG^=R5uEV&Bl1Pvx2?1-~DpB-6oL$$theGVbJ00r21>XP_id* z$HAFRPEi6fbTTFZF4r)?GA)Bk@^y~w;8kpiLpLHEFfpdoN+*Tz&KItg0@=5&rFO(B}`LiA>vIDav3N?W2=`5EvPJsHf1{e;6B> z<1ifH5E#%VAXWtq3x%`ZAC?^MSUp=uPxB|Ax|XcT9+ne$oWf$GhLqMpR@u@88$pMc z7T%%%j>06T9;p_Ib01>l+`S(WTG;W@@r(y+1r0#7e_66Rb9!GFR`iOWg8fqTa7nFbojttrQyH$4M}Nu(<-iO|amQc!epE3TR9X+y zY$4X59Wnx8y9g=}0ui!t@&ur)3l>}i97i5RK#5R}P0Zn9$YC6Hd?ZBGZ*Tk{xbmV9z!k-YA;r4@(GA2X>eQ)25rg z`YD{22*e$NxDsAVasr{BRqD6mTRpJUZJD^_VeJ zjgwHd+H`n=Eh8}-ot9TXv$|8#hq0rmgfp0KnnXn<0#dKR!TGIZE*{8UND$b#6_60> z^R*<@RARgOAO7+0oy^$Q96azzPz-uB6M{iP`W@U>h03sl#|!Zak%Kc4QC80sxVJfDas!i_x< z&#@}o!0BzmN)ta6Qt`hs8Zl7UvqFz=;I!12XA{hDm0j|}Ro3iKV3M~O*qu9Q&knK5 zxQ(?AiLPSr%YfVyN`iYrc+EZ$I#7${IkzBYy1oYGlwLw}qYP#@gUFaOQ1zX17;J2c z2ng*z5`ETW!fQouwmuBOAfoFl5Zg5g-u?#iqWR9vMUsxzZ`4a=aP(Vv)|9}^B6=b5X;?8 zISn!xE8zsqVGZn$Ms}r5O8bClK`l);M75^euLRX0DUtl6$^uUgx^-2uEGSXsL5Xyh zrRpq8(^a10f;g*FhTlkI|LRn=Okk`rPxQNuzM*QFOo=1&vw-T5l&6#!NRf7L2Dd{r z8x#IxA_M+y$?+#?hWLj^M5(XO|5l}GrHAh0vgUe0cpY>ye5t(SVtP)r(WX@Y1k5sqv}d?G&S>rBwpflytn z`;H%)wyUJN9)m~ET0!G@XT0w!4GCCdfg%taL;AL!?0c8veUOE)lc>2_^@~BeS^0}W zQS^kV1|#{;mzVnM7Cp+kDqcK+ja>m8U|>S`;*YH10xA{k!ZU&u4+6EySd?{J)bfA3 zg}vK7tP!EU4nyz=%qo{u76flM;R02;3IllKFk#QykxU{24Zef7-@_3E+-$|=Zmg;> z!i`*9t;Hp2i(rvh1b4@FJgN!=4>0l;yvJm4PMjbM^)sKc#R{Rf0Q$|`jQ1<4ruUS) z*QHMc=ku#f9~4B>xrj?L=)(-e?J^Bs=Ma#x6zK7*hR>0dREf~Lf0fp7oi8_oM0Rr5 z60Q=31xTR?fhx9FDo%J^JFz+ci*dEOoTj(!4TzYLoO=99*XuHw8?04cBy*yJ$9#sq zLS|1e`b7$Q4FaPoZq9c+N<@OhTimp#dfzkLfRoqX3?kFx;s5555EqyI*OJfxC~nVb&plHw_`{=H>e3B0Zq^n67|zs%S-HUN zCfvOFW-vVIZ~7R=fv{}y&0y{DD5WcBp5F|%mq>f|Y*UVp>`KH7w}J=zTLLbBpM1BX zYUCos+RDI<`|PhO(eMMV?5*+GU@ZJ#y=s%_k`v(PQ5IzI;Xi^hNM{Ar{#7p!QbZkJ_+*aKjJ3T z8B~Q?yGhtM^(eB>kGTM)KFs0{n^1CGnb+u52-2q{SwD0(=0&<FsRZPnq1Wl$7h`ux#JF9~$dyJ{X^+qQWuV zvCEWQ{uoQCv@HPG#U>}VPJEHopOOc2roAmrxVXv4D|8aOBxoF@dg(QZ&1!~X+VIJS z)WOjj>Ln9GKX=31L(iKZmj!#=E#arF0J3J6CV%UP8Q$b?anBlaWvT^xHbX$} z>QA3@Ia<^HZSltb=Uf`WDLx1FoXbW~tnv`>7uUShFch#beA-13azZ^qLyKJy$PoGV z2B^DqOMj}gp9Dz?5fny4R~9*bcc1|CbZ(On$FmLUND3*5S7Y!TlxtHSxs5mkYviu~ z=_+C(*m$^E_<2mmA&d{=X+#Kfqml@o>uA9INs_%8Y(Nq)b46v=X!QFoe0+da#Ns-{ zI-balL-$tlw+||40!3}##H@!8{lHZ68dnHzx*TQ2`_xxcrN+MFCqWk=&aWLm+p>y@ zl)YtC9nIQki@Uo7cPF^J!@`~5PH>0dP6)x>-QC??f@^SJKyVLmSKjQsKRIXIG0u;o ztGk}+uI^?awd$Gk#CbQtDCK;Ga|?tYtu1x|FG2rW%RQm{L=(*Y%-g6X5wt+QFb}V5 zOcm#@xUUC&f12^&vFaEa$rFluGw%Rc2h+ma7Pq37BBe!_vLx%2-b|Om;sQR(&M=!! zxW;yMZ7fRtYFzD4hG;ZNtBJtYzmX*P^}D4UL)_WOhjsGs+&-d@2Oj%8Dq;kpK%BMU$4J^038A==AjcMOE|57#wO8di zNJJt0lZG4dpG*3OeXnS?w@vh;o+$VM|}) z0j(hTAZf{PlpY#~x2QN{LMi1gchm2!=`5Pt?OyAnkKc%0ya$;4a_+n!t1=+O8j3%@ zHc)@&B0kS~qcocs4kpkfW?X$t*^gkx)jL;)nQioD#Lyu0eZA=3ri$IrTT#;R>q)dxUh?~o8(c-N`4LD$zK+WNtkP} zB>HdjXovC;TLIu5?(+l5(Gop5dwbqsJcE`A5r;?+l`D#E&_9Vs{keN+Ng=SDR`vS@cEanPN~W>TA7Tm&xd(gZZJ2GPUKIksKuc5rJkK z#msPpYHEs+>H<_abEO6%f$6;o0bc2Dt=rownWBPeDHh~BK9ANh8*fth+-2F>W%IIb9VcBKu zD4hVrI-K6c`~NGEe8cd%8lvH+I#zTJY_~V`uj)p}SBDE-^R^z!X4_?k{oa%y>85AO zdA0@U*fS}Qu3f8&nuO*yy1}^&SU;*vt)Hwr7Z@;2J&O-W zo;PFp^OtQ}ML%}G-w458o&B3bF13}fDvaL|KlpB1E@|m9f&Dxt{Y<}Zk)RciZP%a` zk9B*tgxXOsXBS@`vw3E#rd5N(DUty0V?Pcv&>S=OJgQpj6mcPn!jKx4 zg|&Q&bM9N10R{>cu;Itjlg7mBR*sL^E=O1JPtdQ65T*|;#CW++*7k_g(G}GgoIZoq zh(yb6u>ecZSG3=G6t20fEn04=5(qv+tc{VBNh`g%M^&jcx!zDou@;=X`|Wf)H1OzC z#WX=q+WGD$wt;BZiw5JrF;aJnQ+TKETeAK@#w$=n$SXIU>Pa#Ty~$l|Q0RsJVT`|D zx|d@DENg&^^EF(eAOA4Mnf_sndz0eb?!+L?|Ni>n!1K)E{lP9$-OmjOAFR$J{gy{u zRIPnvSMhtx;H@aAgMFv`X4c_cqUU+S4t&bN;fuKqH%kyd-qWecPOgznR<=K}W;S**rElLC``sEbb zM9C^1jOgSzi7dK@qQGtm6j<@dARiRps;?=HUv^YlWDPf5g!b8JX@^|W2W=MyTUV@% zgyJo{V{he>cnFLqghgohR$$O>;+5EshCQjD8k1h*mDaa+FEJo(M|8oy7lM|n@RSuk zhMp8r9&%seDNWw(_$f7s+P_fZA$>axc4C)bXI7nxmt+|i+{7%kekseQe5LV@XMDD9 zR?TY(siO#|PV=&uT?^aZpzok$gDped6el%uU{9pix%(G+oa-O*I9DZeM1@n*HevF^v5~F-%jKkNripPdIHC6=>`C$mJn}0au-um8@yo&IqzRmmz{p1Afe|I9^ zT%A=ahEk_ig!7w}q%*@U{}qevEpE1V1DeyvfWz$L2fCQIC^6vRMgo3b-Rf9juV$B~ zw&T)zQ52yr;bu#nJSY>TFB^YjK8yOlndG<7g%K0UDJngXID!DB z@9Mix=q;C-ctqc!4GNo0%U9+InH6yo)$%MkaN8M^dtqgoq2oL)%utd~1EdY1G6p&e zeM2!L(D@_kCc3{6grj|J|FDbrV5YfMv5?m=QS6{9>q|&jmn<#jbQFEwa$w zooQG$&b9sd?NYrgOYhy8zL zLyG#Uq!@|Y1aN%>|)Y zQT9?Wk#ShHFR=klKoao{a81(y85IMoE>o1X5Qcs}?XrO07zLF*`#wR`6M?Cx2A78!)*!NQa0;i3mR2VHDamA&E&{m*w~pPswVuD2NT>T z1iQCgZ&j^S>!i-Ud^AUrx2biXl0=HJxG><9!pF`0WRO77zD=Ky41NX^3{!V9p){Qv z<$c|2MfD;6N{EJBg$Jh;D%}arn^GCB?G9UsI2C0&^NuJKLr8gF^Hg{?yClW>N5{L` zx!1!))6og4^^bV~s7|t!ZOK-uY`g>xebO;w$4%HHX<6jW?EBM089yq&CKpDtpX;?^ zhEDiSB)K`RX@@CBGxjD#W8`f@iwt(Z*Bf8a=Ahu~L$>e(RF5ElCNB@wg{w8stiOO| zVYMXX^lW~@_5LJmT4-YiwCj2wM`|p;z;pZGkmr{83Xq&jo_7z-TbWNj1Qx<5l-cBw zE#C~zeLBBojuk;bBd9h6EW=JYFCyxo-$7o8O{YQs(5Vr!!DYI4xkWM8g}GpvVJj6b zG@oHYNNUHjLUAqFP2+=JbqLSXn9(@ItqT;vs{lh!j}qyN*@+1>WLY*WC45G_i+>aA z`sANyP~4-O@{H(~*Q0Eh+cSgAhE1NT9wAoZNlr!=e-mmit`Fpbik>3U2l6Zch{B)e zB%%SRO1tDcR5tWttH$eM=HXOyEJpJnXnG%P%$@LH^An37YZSpl_}iW(KZEU=>Wv4f zG8w>4c)Sm4zZ7Gz8JyH)Bxw(x0S`n=&)tl&-nsXXpdw0gr3k^wA8WdF*`8rn&3v1B zcA--=gcz^v1K-B-VS3?#cCNU~IksQG1==qlZ$!73b;RkexK#ga3W*(a^v}f4Vbc2& zZP52{GX5o_EXQ(o%0nq4KtzMj%??@gVCeU_lC*3(4;)KiCt}yH)xsZwio*{lJwg|A zrvx?FBohsd$HU&^KW+SP5BHvu9xgR{w(734wT_s|vKWNTNhV*Q0A-}qjqNJSvi1g0 zwFn4AO9%tcg7 z0kwpJN<6c|2Byms9NfCzQ)X)SKI8oG@aPMRRsM{jTih zPe03z}4LZ(*7lS-r0nntl;p1XW^%rklfWoq&jUPMiKRBqiMkKD(y41 ze=zXcD1#^+Ztk7m{z&Fpfo{*lLo7mVEdFWK}*8(=n=EP%|dxtfk^EtcT5zg!-=pk0|2p(Myc zqvcij8t}fBjxqez@tPl_Nxsrup=y)h-Mw|F2f({G3ca$MICQza6}OvXzx>AmH)Rj8 zRMbTkfATy)3ZE)nVIJk;rbW5@B8g^-&9Z-H4x$#|IY!$pk7scRv*_rn+kBd%Mo~Ah zoVr_{d{eYr+1gqzjhlH05Q5rcho0fWC8XlhT+wXX+6C+Lq9gW{kleV|9os>LciQ!0 zGicj8aJM6>(AT@k!IGW!TwsIkr=)XN@j99=jhi5mW*F`VBG9WtLdKWcCpa$Tr7W~J zzp^Z}1I4N;x|Kmiq^iQ8dP#$Ou^m{ftMzK!R1JDr`saMn0UTKy@)Wd+i*a2og7^n$MU;5E!g!jmrx%6(L?9@wug#Npk4VfC~g804|yxVYw^4BW~krIMsC z?CL5pHa2iHzd9#*FB{BVLaPlXC!jYnisM!(#0cf@IT1%8S2&tZS#^~loudoR8_e;+ z%MuzQsT@-RbJO}fahI(cF_%Ezpqb(v5(2#6tM%$-AFOJGZsIM~`r(c( zAX+`FS7o7j%QwDKn9j^A)EnhyQcALfVnzs9?x~v2qmN|a^@#D*?8PJDPi!%On_D`i z?u{8oeCled5S7mz0daTbX8m%t^Kj)}z8Ez(N1Z|$`xRWlbiPBfw1H8EU3myx3KMoY z&4iEEt_)#(#$APq+T4rqgrny34?j2RxqGZP^Zko5zX<~8CKeFa%l2{|8rr`XQgh7% z;IhUx?Vq6>&%8$n*^zC+gce?@h-~G5zhR)X`KD)_H9Z}#zIAPA`hFqpAzM6O(78MF zp)G{T)P`H6enj+kJqtgZy72B{_f+Hs5J8*9Z{sz#-jTYI?=4F&G*+H1_hP#V7s{&`P85*5?@j;lNx2K z%DGAhx&zi{-*SlF{1VfK_xnab&T9+j0yd-bDWW>psj$i_Bc$U_{+x=y&N(MpmoTgZ z{?tzycfnynT&1iw&suxUKP3Cwx1rum3t-?9KyYTMd9~H;@(>9g!l6>@q(?>#Cw(H; zbWv$|TQa|YOndvA%_7=e%?cJKyn)Rm(^5tcM-$pQJhnY&S&sO09i(Icqv+H`8eXV*V zBzPRyWb+|43W1z=KAp2AAhtcKen_2T1A(JVkia>{u1lV0>59Bf&D}GN`!+(pehl|L z4N!PxUB4{nj3jsUv^OtMLcqEpUTagsB=rYvx7nbaqOA|9@eXtdc*&-ygxJ&q_G#v2 z{#l48INiop9k>5i3x+TQyN#KOD*3Lp%qLgd4XldYr9cCnP$Dz<&<1cVXl8G}umbN{ikmQ)ec zp^Q$Jym0mzz8-mU_Db@8K9#)My;GL>Z?tt`e7bqk%JBY3J%Px2uB9AFxv*+4XI$dW z&K3k$?FrO}Z|u(X!XKkv4J+B;gxam(XRn5(n|dT{C1;z3LMIRs{8T${mcdw|}(Y& zndaF~iMlbVVnPi)0RJZu-%7pwA0mEQY7IDJyT2(YtNJjA@C)Q)&i7ps?5&=w_+Ysm zxodg{`Qr~Nz3z~FZns5iP_Bu5cphNwP#ss`aOlO{khXo{>mq6pKDSuDFD$`?wNG%| zp*7=c^+l}M(SF?WLpuymrgTb#3$`x^Bm6qs&EoFD-J!#};i+-Y{{_P@Vco+z%|f1? zv?&R-oLBewhlS5I`Z8jz?szg|^$8AO!X@9;)sNbLKd}s;m%}m z`YzRBQrU0Bu<$Fa2Jro62+n{8e?2J#u_)%U1WpV|VREqh-3IGFEc~rMEd1Mk5DOpr z>(%kPdtWXwaw&N}twf;8`mczA6V2-H9@z~i@hXz9x%a|`0)aEQmcVQp;{begU@KHD z+5lB%5sQ>n;q*;`l0;5viT9+P3kL~N-En5HTo&@n2~mBhwr493g%ommgy!oZxc99G zm%c7etuidD%mz4HNCViudPH;}sq7TTW`=UfJDq`ANjG_k!RN1P#L#Gf6%S?J8WhT( zCJ1D77;GmwsP#L)1O5jUKM6#|w|_0N;;^(mT#3m4j*XZC#az{SWK%GG4V6PN>ywQ^ zHZ3%RsPqSmZ$+(@QmlLS;`2M1a1RY3NuyHzIFRDDR0Nh0^A!I!Y5&&Zw{b@|4wp*V z4UH7~*VwyBmSIs3t>ZNQAG~+*JJ2TEld4iaqezs=B|EA=WbzeZ))oeE>F*|QXM{{@ zGTLWFeAO(na(;_ZAirHUivQqvJVZo*c8T!(OsfNA*Uo)t7BpKHHO!;R-1(U5T1X;o)~+HVmrPT= zJXS-?kz)&^tbSvekoolJP--#vd&7^w5g@z6d}698gRtXq< zgim1+o)9>01f^Bs{C+sZ2u3smmV1dXZBFj95^`x zHZ?u1VJb;)wW7%S1Pi3-Wew<-%c1<-FSzkm7zX~?mqSOKu;0ZHjmq^S3E!nq2wgnb+=WHigOogN_RmwTpQvtH2q69#Ok-#hzbU6-t(!8_(LpGPaZE z3KLo7^{i`e?q&_twf3d|ezIftj@1I{`|eeVK4@~39exl)leW^%)>^EovCa#ghWzmt z@^*h7U>AzU{fL)7&GVSHjTA(04JX++uaPgsQB*vDLxYS>sy2x7Y{fHJnTZfj#AA$% zAYiWi4p#@`F3m~}pFr7e9WRkWEqe=1E$cc@8EKzNIg9-FD7Qj# zM*7-gHSMo_J6wQ7+eJR{PdYT!!g{va*b7R|$!qE&+=bdx9s6BL7WOL>Yg0_ZR45AJ z^^CKiyaOM_ti!dhy*%NW`%Vdm%h_DFyV~JvI!8UpiS@Xi1h$49Me1dNdroSSFu518 zo^oz2X{npbdQv+@g615YS6%rV`)Ced{tq$GQHvDy@O zu6;)2eEB>*Ev;9i42?j=YGs&CtC#S}N;NHxFx`IXDA&9HV8)k!`V(R$Z^;MOV-xd` zbU_J8csstxjzzUp#UJj!KCx8p@X$hX)Zk!qdh@m|dd#ea-TK@qnl_g7g`raUL=?Ss zm6wE+fo6eKzN&qE>$EF{UJCg`X$j^d2>Wh3Ckh~EZ(veQ6( zE$S3>skj)-%fL1+jUqo+nX_0d z>;6t&B_O>{UXo08C!CN_@REyT#b{qQD>6|^*^wnD zKt`d!hg>(qscEN7_?%5?(eCZSxM$pi-iRE`0a>XGp?!Je?LCbUbNf6;BjR8&QUPbRnNvo5cuyoaEJ42H?C?;bm$hsibKNdsj1Lz?t#B2CM) z%Qzxat)MH>TbG29WRUu)B^_!8NIjt#!JL7J z`?p8H=I3hNyE`DESL?B=)xF%^pvPr-#kpu@?xX!n-NLr*7ZEj)z;ip8df>ax(~JLa z;Wr1GdkyY;ffI8#^ZSOQ$#;!@qWCIHfc^3A_B0}oA z+jv>V4UT`Rw%!}o%`mp}c@VdaTb5Mc>l+{2F{Ac*nB@i1Uuhw;h#4|*kha5!nD|l5 zx6!cgd|5O9GWln(>YbSM@s{(;kfD{QNrpt>tSu*)sgM)z8lJx6$*x*;xzRvDdQ%C? z{EN;Xa>p$&E+g4X24mZUXj~SwClfBA`5m+dLP7gBNZ>6aZWX8EjS%>SYifN4I?#C5 ze;~R0R?SaA->%*GSw5w>=QjSNhHL&-E5rD?Vv6H+(IWkAE~>f0s{c5t`uaA7NH4<} zqjHKBeo4~;qtY%ICImHxf=c+`u73hS zt@usge^diW#vs)|M@+-#yj48@bH_~YJ${xRuC|7&EW?j)*xM5|)+qfom8!k4zp-Z+ zDr9)d3BNsb;hkKUfF3X+fMr!|zKDrqqc*gduzALH0B6m29w*&?O>BO`Ht)o|dFIwx z&#K)T6xb44oB}#Dhm+3ycVoXIHjfNy1a)m-;>fbgJ1J)3=rTh*_iOuS3%~{Sjt5mI z|DF(_XXTy7#NnIwx0M^zf$E<_jTllK1OLRZ$EvY3fUdJHHvcDj40J6}R2XP{ji95e zVxRS_5UcD0nHrnpnHss~adb04BjW}Q=kJvP|2`+Eqk#pe1=JZ4R1W^$hBs(jzJEG{ zZpjXGYir|nc}+>6YfXS+P(fQ<&>j7|$p4Q%e+Tei7y4(Epxr+=@b|17T|aSj*MmN# z|2ePi-}C-?I)4WE_cEUu8bU$eq@YLn=NA9f`Oir0|8oz2UIXHPJ#SEz4>YV$CJuej z$o}<0T>rkGo8#KhWFNHGUwWTdZsgcJnPCzD3odYK)_fUqE^Jgx-#%_;;_l%%I!N7$ z%FBhw*k5HWV29Skbtv$8FdwjHYy8_4QEUxVZvRe=XJ!8%Rm9b^!Jvm@6_4im+{9Gt z3F2hyNilxQi@C+mpHxA`Gv)@SJX@5JiE1oEjwj~ma>S-89f2oB3SS%p`nnnPA*8Hw z*;^xfBp#V_4D4AI{a1`KyL*i?Gr#2EFi=6F|5~vgCW{{3;GP;gDdy!(%lEM0qdn|wnsp!5TVDwBL)UilRzncpC27SH4jNch2Q<7lDHfu=eVyG zC*SML>dHuuU?-XTpkOC6 zJ@p@t#IBaZKHdKoNyO3i)=?1lEEC*By^cUq_est2%(Pj5_zIPOL4+6ZwzLB0&)K{~ zBZD5WI6C?Ck4PfZdu%kPgYh{lVBoS%ykKQ_)cI*Ai&i#LG6XpcS+rP@0k@4hkQ2V& zXavFhOgr!EYGxI0c0*Jr6;Q9+TL~S(QZjZuk7XE#6()V?BP~HgXOL5Ax9nt{d4Tv~ z;X0g1XmfHg&i^t=#L1pe*-%Sm+jXijM&+6zsTdj|sj#qz(PmTqio0@Cj6J6FX(bwB z(fd%j`|KZ~q|D=J{CazN+--3NL1MlOSiW+z~O66`wM_(z;oNCCv_s+oz7q`zd}xq_xrlqqX`lSt5~Ul(=yO zkYuL3#%Rw9OkeiS+0 z^Ti~nMRg+P(8`Yc`Fp!Jy3lVF~4gO*&YnF;yW*@Kv#@qsk-1cgBy$zvaZXanv}+mF%4 zIM*32?)vRI@xf&rr;D|u>#bY9M6DBm$)YVz`Vlr6PW(Ch z#dg%^_;>Qx`ZFZdS-mu@YG%10)X^l&Tao#MuuY6O+Ra~08;0a4m%O+8kejH3o*6zO zyn*6L9~5uJ#^q23bz?#6!J$TY-j>cO$Eb$Q6UJZU31EkMCdO=?wg%~0r>_tUGA$&@ zi4BF(-}FbP5SpJmd% z9UdQ?sRGnum$ttAAq@@NGP7+E_099{UvdfuIPG<#eQemDAyJ=iUG9Kn z7{R3EYslAjDa@_>LkNQCxQ^#Qh!kl`)+0kuA-1vM z|5Q^@PW_{%a831@CHXHk1?mv%|5j6I0-q^+E~^eZsS56)noDdUxN;g09H%WFz0Ax? zX9*FCJI&4F=iCtqD9FZ)-O=S=Z&D@t%vGMS6pTLDky$l}TDRkk6Y1)$C$Dtj|J;M@ zT~ad;(}#iG+jv?!UQ!U3jJ{B$hfSNM$0Aotb5^UMCWWhS zqK4OX-m@O?KvVMj?F%Ikj+MsifdIRYLPUUH^c`eK%CSkXD#h3qZhaEgB5Fl1&}u$* zs##aUTxrD(L$Ok15XpyTT&0eXgd`0YopJ>0#CpwV=j#_Zt9I&ahpK!6XWB66A(5SL z6%D1t*OcNpz<8+lmfT&X99DV3Shh!_><}^o*-ch7Z++)AZ(rH;W*_96^Dk0Xzb=u~ zV^^`%f=VNHmAu|;yD@_<3+OOFZ}u5NZ}zs1WTDQXnB~s4@)(L zBy2(JhqW^VSoMFWN0(_1IJJRx137C_ZYzLULi z#hpE7d0yY2cEuq|yGyvK?@P!xTi!D*mKhhDlIe3-HULMCp$DnaBA@8#B5}9zn)EW` z7EY+T``oOC)36~&n=Ey!zqX4cI0s4ezqSj(&HJ8O+V5ReoE)RK++0gMwVWcw$BCJCKCXjB!A>F(-aHFaZ<^oRGt$9Eepcza zHXD53+xzRj$p00RASWH#DjoXy-QaG3_P&8nZm-5Srv_tmj7*`hOte@F z<4PkJQZ5v9or{ky+y;1J-*>zvW=;8JY}a~bo{Zn5#3!d5ynO0&BkuLkR!I#5^Tf35X@W{6WUf`rCl}finyiwT^lx(snXXuBvK#@X~~&nh)>B zDXqYCS2^h*jJ8ZDm<+twi$0>zd$4rq3Iw%pxRSC~P&&w7pFMa{cd?P%Pi4IlOHZUp z`Nqc9uUV$lHi#8>32lL}fC;&UOMs8&*jQ5rCjS;?97nD+-)1hkULZ`RvDJ|f4wq>e zT3s9bDY(=ZcbM0yx5V*6!vn{?_m>b6y$h%|UKkj4$Qa%N{$Uz4ZMRP{-DH9T5=GhB zYvOh|y3wV}BS><+m^qv?9|Z8?*OKSdT3yYTqXHWMy#8@v`ixrfx0VMK3JzRrE67xP zK`MoPh`#)h;C5J_;3eO+V-ShEgSqR9r&&_^rdA#-pIfb;^*bW=QE%mXBpg57DmFUC;YondWPy&0!0nopvRzP& z9!9^icxoFh8EV0I{gaCybv?F4zd3|HA>QfR*$xi;ljy^~N&tE=Fvh_%7=$f{zQ6fj-^tVMFvSMewB%u;>^Pt&w z5rrv_qfjP|LixSkB*#R00$UlAEaTQ}nJ7Q(j2VMn8)>^z&n{vriTHnm)#56d_cPK#=R$4af@8=XBbg!E3VzO894TKmMEW?`fL29kXB} zoQCxhD{}sgzIVWo-yb72gnAd>Kc+q-tWAkpQkL#z-X1M<@>gd~LQh7n)wIb!IsYP{ zod0-{ZaaVP`A&_k6>waV5NZv9>Deg%aKQbB*QS}}9$3dsCb+i@nJE-GZ!3m;*69CX`H4V3T=w;GT~nPRWd5cqLbm$51b<%n%~^E)KZ{ z5v3(%doKACp$&U_~VlTA6P|O62OcU~qxi|61VzavLeGBl>9EOiD zo-;Bme0v$j=O@*IseqIB#cjh@P^oI{J;$E*P6A0mC7(SSc9c}TtibbQqLm^9(=i&B z^vRF;8JP=WpQ4w;q~X0?xl}&V09xB9WuGVF5fYu-Qs2^*YJ8vY4wud<2 z8`GLd?&|-jC;twUkXM;O|1r5%Xk{OM?&vx-q~dmx=qzDp23#uD}ArW3}6oB z)%jcI^LdzPGklOW{*HU##pCQOc^+~Tz$WNR;2U0F<+j?_*Kz;-1Z?Mh{< zk8evQohTP-lCjRV*FE!f(mmo^NX;5wvwEtx zJiM<_KeED8zHvzKstUnN#|f~&=bpvoNSA&4Ym2#~;WS}5G|f|G`(L)0MM*n1kGC`- zcy@x;4N_Z`V1%|yWl&a^I#H;{e&OX z(}B{tYXAn@w6?f~;~V4e`AZZgfBZ3PRL*1)-|(OevTUAOFLD8-TcRP%K7=F%&yu!U zk=I0tc{$bsCs@ZncI-?k04}uiv(sJI_=VXmu-_c;@U^`5>k&2nrGPh6A z6_8+@Ic97&JQyll{Y~IO={5&k&3f1leK10I{Xd(2Zb^>Ng&w!oH^gEvr6PE8_mE$d ziCOPoEGY0HQtqVN{O7hW?S|c!}=>L^A)A2Baj{U znu9&|H%M(f>d;Y>A?zw|`kMF4E=@d-Y}|=JGuQEq5`yUL#4BDkB(8n;59Ay_dmmP)5dL01`WQt~n{R)a zn1iVsST6aiKtNd=x^sWg|H{`Ew8o_C-@YFE*?bSDKRkG;pMzY_RR+?@KF2K;^DAep6-H;!l|n3ii=EofvrjUcwcE(}C3!mgr{p=t<35-j93uZ8Xq((X1i8%_S=x7y7?YArC3Pz2`^}8JBj< z-bUyT4pNf#(>L1(KV5hH5=tX=w+ag;D}meZS=nvizcuVBc>I0!;r0l`1yTK)IOWmK zlOggo?uQ4Kda7ZM_%-%sk_|aAz^s?9HM3kE6*g(0q**4AaF87{HKnts{3)g9TNsHl z_$MZn5}&6E;siOadHIx4tWo-e+cLK=MqbLSFvanrw|6X(1@^%WG^K^G>=*&lxGQKg%50BHh%?2ftn#zDM1>#Sa(5cD=|R4y#(u2k&E5u4%SH6`OEJ z{AvSHaJObn@-^GfQP9~km4+1}?nHx(e`+15bAL@si@vh8g#O~t^K#(Y0U!sDS6eao zKR6*%V$m!GW(p7=&`kp5k&&3kmU)|l9g<`|w4?6?M1CyNgh*GBou;}v-keu&Im2M~ zHyrkr&G=HRv@21ENSO64Ck-!3F12`CY>)z$EJTzAQ&;z-RR^}~l{mQi=4DZ0 z+&p$`7(pom%HFdLIcVx6J#pcJqSW~KHjcPV_^?Tb0y;jwNhib4^ErWun?O~Q=*~5Q zFKJ+f-}r_VB`~xIFKmTEi1D7j>mlWT&_ZTWCy?8=S5uWgi&_(@*8O zeRv)$q}_5A3GvI(@LQH?3#)B{G!GsP+lN9L`{@GqhU1?lDvFDPEFH|~h8ZhaTeUwb zNU9yof?4P|0@4Wds~*C`gI831EP|BKRSto#_{K_dzou1Ofl@%H+(So)uupP+WsZEK zWDfpL(U;XZYen$_QIuja6+#_i&f?e!l#(2v8EuDK@pCr3sA`7Eo3=Ewi!7TU)h`af zgs~19=$E4712aKHg>d1tLZ|y&4Y2afeWKJ(eQv<@;!ZZh(c><*p!^MYw`1dxocKpb z(A1$&-CxH%54fTVv?Py#i<7+F+NjEgvsnpZ6FVFyL$35{tG7{AkEe$XYylcHQXiy0Gp>4c{%dqgZMxXHfm z_!Nhx(R1Q{oubDsp$s^9O&`FBqiMFXIqN5yT5jc?=P27p@=hhV4||FJJ?CS<+uStV zU#4FrA*Xc`sQrREC$aCy581Kl>RDiw|B!-Kh;qgXFiW?829}V*!0e)keuA%|;teup zJd`HURkZfi2+B`S%oNwSaKT49b8kf!L*R+WxX+kMEgP1##pEEuk)}?IR-9nS)!Cps z8ED-p31Qb(;)?t#2UTbg9DJiU_DLYNE0)ypLQO=h^v80%c3@xLrvKwej|ZEnp37w~ zjp$Bfb)q$xOoeXXS(ss*xV{x1H6A54s^lI87=T1)p+0kmsY};>9=CmO~ld1CI()5dBeT ztal;OG!AvXfB5FLpR4Y`^_@=1mgSll+A9mP;ks5}ClE z`(~jxE&l!+!pYe1Ao;5yVGjeO$!(OBu1? zs5BnGfY}*J6u!GldVl77csF>CZu#HF#G9~5fE(%xD|QfIxir*ucDQjQ_v6qP7G0dq zlTQ|+j>Q$@@t+Ri(p>ab~{{b}uVtkP-SlgQz*wt&e2@e1%S>}Wq0Okh5Q zZ>L_aXntl4OL(s+9t@;C%;QAgMnpO^-5<7O0IEeVBYU(82|VwJ@jycr3e|!&liMQyJ7Hg z4NQ0;aY(k2fG6mkL^9llHH$zMLEg|hnq75hXMx~?S=aSqFDL16$agBZP zSH^A+MeTcqkTpPK_JbA=r9%@drXDLqRRL0Ar&KzRsN9d*7HCBV@{eLB2Ps~ChV;Za z68c?2h_N&XB^BKCrPQLFI-+2yD;BevuBGuWz&q!mqBECw5IL_&p>jP$7hsx^EhCHcixcD!!7k$hE{r z*}ityG!epBFB25b_Aj_gwDW)9F2_W6Qmh^L62qB&@I{FOMth7E0ks$8vz7qrPR(23 zow3X%`dtmi53AO5X%2rPU?kjii+d2=LpU!ODm52r9i#}@Kn-?45xBE;C+X|}r1oHB zO%?gk9q0P=KrZQ{`U?*lrZyjJU!;P+7=*1az?d$+=_C2J2^d9vVo(M=B@+x1Mx#wL zGBih}+fw-Qwc}(x+9=XRLOdl#-Dy)>*p-5aybKoNg)?5MmsD?)@-^&@zSO8YyV(~y zvkvq*{h(u^HCm|dvW9b0`s~j8zLcYIMmv&%&rXfLKd0x#56U~vO{di>9lx&?b)B1b z4|xlSh-QwIJ%^Y+(60*-KW^}vD5pR)0o7HY&x$l}uk;*ZzE9r4Fiw7M>4&$iFy?MB zxI^IHQWu7xG6Y9Yib_BqD_pcAnUDHlH8VIzKE|GjqoDFwB=_*S1plJb3oJVF`i2(X z__n66x95gAEcTU=ZIxg0T;u>-P{t-R1QGLQ>_}vr6(Q+Q7cqpE%pj#u zn7~F#k0_3&0qTV`mSNIrp;Dcb39aaXXzUYPmO0E-WNVL|(U7ytN28PzjlRFv{nAz( zUSc?TL-sUJO%!{#+X8v5WWm29BiW~0GIR9oGBRBbp?^Y7D}pnKRkunnq{HorHb%zy z{ajpaBzoX#AP{HEH%d$3w=K7hWL7IcJu#ppGnqMEx(T(Y9lpOuPf62$hx$5;NS6}m zbX^I2yWkWZcJ{3l|8Y4K4dyZCQD0Idw{PpIo>9dx*|pGULngkSQfkoaIq0EOq0=kt z$4&GO&#?J8+8<&Crk#rR?S^R|>ps+CpP!1bjB~yMryCGM$8*O_hVfli2m!MQYaIsL z4T;(2gK(RLrE~N}wjP$onVQ^1hkeZzQ&VJ3K84?6q3D6(m&M;ppsWN3ZX=g2Fa2NONA!Gcp`EVT5Vo3Yxgegz2Q+Qx*pra_`Xy*bT z^e>MRKdSstuz1)z04+j<%>za?mQwQI%L%jgw#ZxkLa1~VU{BCw&w)BuAgc^V&p?M$ zmA2%T!Ad@ZD$7PLc!{pDOD!j|PrXN6K{>|xWSy&sf-viiMr`i%3M9k=P#4Z3B zn}e9J{=7@AKdA86EqZdcjy^`HlO}g$ITM(%YW7E3E!Y|PbJR1~sjk6FAlg{Bla+HG z_)(Rj$VTpyXyAA{&s0^!n~O%$qskRFFlt!pq*q^K;STC#vHg}Jc+pZbMT7swc^K)} zGRv*bltAZX=7*z96n~wF0ZBLaYw9em$Z|FHk^~d~(n0>aa9WMS^8iKu!t#+n!z_aB z$B%r?cP%jy%Q9|1R1k4fsog`m*l-vP_A0)BW(9C~y*_)>Z)|scY1Chc0Ytvtm5&4v zMfP7W08&JUON^>@Fk)FJM$xIwt7HaCaep20HtzUWM&eeRRm&kI7^Ktgr~lHwN){w+ zOzSQ9YQ)G!k(ksv#`un8u~3A{j^l@V5!U)G{VLXwfnKD-U2C!$Y~rO0~v9LM4o4z}ZH3#$^=#PFn3NQsq^>)BZ`w1D_*@024|* z?XPhWOW3FrDG3uB-YqOl!(%L5Bd!j*RwWY|%<$|BT!lFY(le3lSJWYv;(vQ(4QRu;3RVOm28O)F!3D6f;vtd3$Is_Ks7I2s zJ0TX7WO015weg_15VgBpUIF4gia|ESDD$aP!|M-jDHm7l;)HWIhe&Of>n?OIZqwk+1u-^y~ z;gq;Uv7+}#nWesK;q+j|NZXkQ{+N%BVMq`keC*}fFNTZd{z(oqy2Y6{o933(L#byQ0=mQMG}I5@3Ft; zbu_Pz?GiVN(7sA8quQYFYs3;+Rgq}Qzx;2fdw%U|^`UWW% z*#b_CCB$c1_2}r3hoej=uO)^Q6YPguu_N&q4&8ru=K33g9!y9!NhNlHIWC^TppU}zS&;zF&6L4E$maa>&euj9zd@bYG8K#V;{ z^H|~wcsY;w#CEYf6CXphx*_Dl%3F)iJQC^r@p~(=n4=JIO{0{hrVt@n8^BGR1k`;g z%&hp$>E(=WmV8~TbBurXsor^ma!a_n&3f?}N|DO@ASi@>Xi}O#uFch&(jXJ3pz}h5 zrIG*qEer>fg|n;d(liK+*j~S&CwrS=osfmqir_K5Af0t#0cu{41mE+2%VkTdXS4@C zwiCkL3@bjPaZP3A4I}W{;*jul^544m7)QiU0s(F@v#RGB4j5E+qAFUy|1mbSJeuH% zC(wsJ-+lN#^oK)qq)DGVOL`lO2kF(T*4>tC>*`00a`2mSjJfZMAHrU!T|fTekko4l zLnV!xmGjg@QMB3Z5YVdycKBZh16!QVX^7-FuScw$c$S&G5bXH%5K~yF;pwb5qYB z5m1QZ@ZWdiMN4sUPgpU80m~Qa1goewI%Np7{viOplNpyb#javDs4owQ6&Q~H@{lh4 zC|gWpHh=#gJR}-lrF1rkf{B*`GLO|%ym#3^m|j)-Q(Xi;?Lj}8)L^2%ou4AlR}jC}kzvaTW=Qip)h{qBRhJVNOj?qprP&|i#ZI+_;?3XA;> z-Ffu=I`RrZ^^2tEA8*t!UKkC7B!>n+K*~ujIqQ#AZK|07yQn!Ydz$f7FA&4*BW}_8anI+6 z3oKs0 z8L(Z{_rJ*GSk~jxIr3^AC(*~s3e0g56wRh!Au8QA6+3nBs%5}QF}MJ0sBuO-T1=qN zBMU2%c7@c`9B{Dq`N}^L1E1>VuyC~B>3%yvC4Gs+ZSR&12{8Y|E&Yh3%pW#?8pfjd zGu#Vw2G^PIf>%(@+^p;8bC+x_7i>=xf!QGzq(w|YI|J02RQM9;HnC~3k@NS4XoLkje=UEiPpap^~}c~yimFiphmGL z`u7WG!LcP_S-jc;L5#(`(H9r>=bX$%5v)q122F9f^ztonVu#kN;eh^GqkVJ4L)QSC zKtH7>_!F_3%A?J7XS-1`QcLT|o4Q6y<2XXX?)h}#ES(97OlU36K)LfWM?kzEiks9# z5VRe~{8~M6W)96h@K|MaClcb()V~_bBs0{$>Jw|)^oMR6`t)E`5?I!^0kR+_uIhaj z-f+gvrqt42^vgxm9bZ&#|9EmPhc*>uh;?9DC=vWTE75FG0!Rtp$t0K|4DcDuBs)sy ziP_H6TI63PXph=&rl3aEoruKXM>!_^F;&(brIoHZ0l+}Otf07pG7YsIc}r1U^qSbd zSfC8N+aec{vl3O!=%1_9N~kqZM8po?G*RS_p&>qInG0HUzgJQv4uS7;Ep+>$soCf5 zq@_rZ08HzWM{+v|*<+3wqC=C-zVtx2_SELAWq%E~YwOCZL;zt#h5!F9<1(K2{uEr5 zoakpFwioZ$k!*}Nid+$rdW!eToI?rM(|Hnh0p~vya~x`zCSq(g0%b?h^o;h;6I78t z)4Gs8kAtl|wz|nKC8~EL^rXoyS@bfF;NctQQ3?@QD=e87C(Y|Lab2?(e0#Yd-O<7p z8cN-(kMR;E6x#2d-TE5&V1t+~tb`-i~yk(Va zZ;~IrZ{`V|!)tsrJN*HYdR47XI7*w92XTVi5XTY9zHRVv$$6Xfi9J1RpzZKJ=n!C* z_NSdh>0;eUWyP=~vI#;@V3gtNc)FeG>!v(KvReunE<021St3;|9+>1cmLF%cXV@oJ zNs@i&?3>bD9nF0c4wN5foMg)qZ!eB0A|C1&$IBL9$NeI5AzhFA@Ihu2>F}!7GORNA z*x$vOV9%ZlmpEB}3~QjiOd(uZ-=;&6R5xGB!EfXQdyX9w=uL*+@_ppU%@j?;cIuhD z@^-#5zGvB2_6~pW!HiBOzqm~~^Q~Q^P|6QEqNW%C*qAmpzpox)_=jnI zk7(y(nV#AaGYpDyt_?=&G1zGnyXZHv_oitVVrXG&Sai6&Y6Np3h1tXDeL{HCzo`Q=vGgnIJJ7f7nz(?fIs5C0Tu*G#y z1Ufe#@^pxoy$PwDLJ9Wf_c-K{0o0W$_6PSPK|c%C zxm@I|AS^kQh@D%%3P(`0)h^(SUJg;>I7ha@1F3wXtq1Zg30gO6dm1$73mx+=q1coE8SW;DeZDoAw0Lb$6tA8yB}{ukl$hk87%T zZphH)Gxop8;bAdDs4?Xsg)`U2h{~7($Pshn6Uz+?_txo;uCOHK`~t+NM(#N|j5QI^ zFXxT`3Wq)@5kVpK;2M7e;*0!>eT&Rm6b}D=dLCsW@hNOv* z*?@(}DrS0P%{a(r#MDOf&@R<*WXcH7>$Se07!qPr6Bh=j0RzH#&e&B$8PUh;_s&C} z(@jixb!93m553xmPv4Elw$m)z%p0-m4yxTlQ;b<|idX6OD53ioM;p;A0+-*xdEcvG zl73nKob4^v9O(I3Yqmtk6VEH5>XkQL6y-pL-4R{x)4S7`D?6B705l^|bl!n+JTcYi zNIH5jJQ0e`7JRd=apUKB;WGPy6r86aR1(LVcW1V}L?vpStGUHfROK8JS-uyKsc>E0YmE7m*VbhSgSAM~$I7FJTTrDc)-B z3?BDkNqOdf>3r`o|9$D!LFM`d3NtMJT-K@X7P!RBdUYfi;1LY09Wx=m;eS$3XGsXJ z8diGUBGL~5dHC?&mORW#n&A5{Jb%oD>TRaQN8Q{lxPb;!K8|qs}{Vxu3MU?@Nw+b z@$*#wYwA$o;ibf0J?3z=fIe7M@e;f~{!GH}#Nm%&)c}$C^-8Kz(VZnczgzSbu@Hx6YT+Tnrxk_314o*R_Zzm(+JR{G=gtYag80=N(HEG5vl2@P_ua69xSt>qcpniljS-9Y6P^Xg z`8kQTQG*w!7xUR-=Q%<;(X}n+xgyWx#uqQ^f%mZ~TQTka4Ab$$u*KY z>9d@VQG8@LfIK zQR;-a@_Rc0I@Q>-*t{PfkGzH5>W=i@bbku0s_?$cT@z8Prd)EP(%PIqXZn3sd~o&2 zKSj*+SZ#m$|boM;Bz_xsy`8=R3#He*AY$ySp=D{D@JIT4YK)9g_FQ zZ|{n=v#7_8A1nH;f!;C#PwurPM6{|i(mL$5i=Rv1GU^`9v6J(x!yeoG4i4Nz%n?qP zQTy(;_x8s>3T8ikdDZ@z9kla~HUGO8G1`~@T7{%u%jBzB7znP17xRPW8P5*h^C06i zDorpq_p@L&3!4IE&7q}B{GH%xV)mnK3c7p)1ob?x_Jn;&CF5Hc21}t_iJ*ky zGY#zX2To^B39ctS&5~vz^{@TQ!g4*sLazW<24P=y*+skcEj!csej~vdrtrBxMR*2P z`Mng>l?rv8>p8<8>^$^DO|))A)%ri!%-)jO_`3S!xsN}J*!w(J;7~D-m7Lx5W3Nxb z1l=6d1#|AY-uRAZ`?hQje^2Z8*z8&PwpQGq^6IJ^*tNgK?D(txm~#EA`vK{d(HI+K z>wh^t2~9zH^92)Y(o#p+OFIn9nfi=*Z@(UA@imq(XbS~=knu}!)-#1puT|7Q7;x+l9Yb^}WVSR>R&psexssCL2WMizOZ+PHGw+~vJqoa*n( z1ezJLVxy#!=$aWDJ?^#4rnYQa`L1&oB$wm_<1w0^{&@ZvoZbBz)^A508od|Dllffv zc%3o90#4TnJkWD|3VZ(AnjiJ^=imKYDgol@K}V?^wNrK@Jm-$NtdeG-l3iSCBaXYk zcldH&dOw>0x1Tco_8wn9X6GMzCSAttI{ZFpZ#>TsuHJfA;pBaN36_P~_Po7;w<%w@ z4+PmMy1+9hBf)i$*O=JS0_1N&j@8mjxtlK#OJCY2qbP|UMT6f0bROMxFKS#Y8Y0qx z?T5!<#IZlPR}P(R6Nv4NY`JK3ZAl!1 z!hnoe8PIuB_&V;Cn)}ML6|_Ad-zD9Z==GQ9*L5PYXqoAQq-a(=e(gHSCEd9H`~C7q zYhRGm+1!0^@0foP!YyMi(4NxFvhi~VIlGfnv*m354Ro^wp&N;UiFGf`d z51}BVW7o@m@l**&_(vF!^~L5c*^S!$#S1p%)|S9p+db=rHaZecI(Fc5#iOv-3XAZb zx$4pV;jN|9UKy4fZQHAW(!CxNRScfpOehd9s?Z;y@huUnXw!r9bLP3NVXT{hhE(=$ z>7o8Mc!q5kzH4G6ps*nFzSo-=|GC;mZ)@}XFGTO@g-bH%(G1{le6HbqJ zic{{>4Z%bF&SOj=w#zb%%is5D{+42eT2P~3$FW#;^9td(6Et~wp4mp2KSu=mTpbRl zDJ&ljW_N)7k#zTFcpqmzdZ^)hf6@OfJ#>2R!*`d@uXft$BgAUED=(7hi7_?%<$ayJ zFCd!-v=4U7s&8*KhR2EedBY z>&(y9q4#c_$O8~4w^=rNV;qMH747FHUkL{DTJSuwR*Njf&)1ozE6P#p+gc zhg}<~7kK|3$2YU9|F(9Bz3qu##yj~NwV2U&>eJ76ZpaQ42kGpb3$x){KpoA0e06!7 zr@P>OJvNk3@xk4L7#G3m?Cv-q{#+YrD7xV-ov*7ZotkMvq zn{TS&0VygvQqPyf4s6TCOxwXu8#eRT*xLr~8*lwLR}g^@ykbhnSW^tn7dWS(_Ugw# zQTZF~c@V1e{_VbCP!~bB@6(k6_(shK;9=Y;t{cqO48J7agx|KwKVzI!i#`SCOxJn3h!@{x6(%lx&Y zqz>31Qnfr#lh*agQLf{!T$0!+U)qu?@qKeG5xKxW*p#I1lq^knC0l-mDqq8< zcq$^viDCB9d_CB66M${hR^OS=MPOF2JMmQHKwDmK5=q&~b$ia)P3 zr9O_4$z2ZqUE46pU5@CC zm3Kd~5aqWqp3O;#z*5 z;@%%f6^Cxf6;GR?OA23EKOgaK2$bF4XW}#8QAGd>pXQP&U(S-c_aQ$YZ-}s!pLtn} zEq4i(Z`{2lKhn%Xm-Ig#;z5!gnmr#WgMfduZuRGJzoE-Tf#G9jhT-F6)F2>Y+3>NM zr`orkuNsgwXnCiPT6N*)pvm`+HwgF}7WVIV2t4(^w{gSA##z*=KF~ycB|mF5_b!h5 z*V7k{y1*+cmfM{e;C7NxInQ@l3@{Bl?sG))xWS=U%O=&kA==|o6Wghoz*%B|aKPAi`#yM(U1syJe3A*h(s*blX= zhNiKm7LZk&t?H_+Dn+TX?K`dXO@^vrx`K|-F4@ytQ!>s>mZg@>03&LUCOjIY?hT0BGojuOEAPB z3qY14HkI@(HP`CBW!C^$AD6+Qr6aPK)+&I_a`tVJwo5Eju^-toaaV1gib5}9sUL=k78Za?V&Gx4j0ODj z1IicaU!jF3>=q&Oms?B$F5=s1+MdYmOYHP%Qp@n>t-m~IqSgAU%2yoK-2OwN@{)>EyJt|xNJ2BjXi9tus zK``$n(Y9rsUs4Q7RXSfBn8#W_bXbkJt2$GW zAdbn}xUiOk_6`63j8wDhq1|Rz_y{u9E^(XFu3kKl zF^|};*{Ssv?~(bydqjll*{Sl?{or}r1c(3z0e&h(YD6kT8h(ZR6`!g;+8-UD?0+p` zXqP-tBZ&6#n@b<44q&%T3iu7^0>D4|Rh2EV0JI*nL4L~um8U5*$SDjox;pg4yrm?l#L}YCx!t)LXk2o>fG6El(y<_XezIV6 zzOpdBP_d9DLtDa9vMFOnokO2P+d*EpLRlu_B|>u`Eq-7VcsUtVq(ZnMHP!t98AFK#>b z^YCqvIKo!LZg8(r?U28gZh1m2tT2HWn`&8IIkKVAcQPrvm!sYo!w7d86(OO*~*9t5Xye2fQTJ= zEg@0}J#8e+uxUv@92iAKsI=<8v4VO8EtS27W4LCl>qdJD1MY)LSM8n`8vc!8;VN7h zvd-)Y#lZH2x>nxNX>OfoYDabm$+KKb@TYWUTJz{K$|=#2l)4BgeRv8&&J!Nq;oP_z zvaSfe$z!TsL-8V3V3x}3Nc4I3mt(dTa>9EzTd>9E#Qw11Ay&>I-mquyCUfb|eMm|H zx&+;A6$=Mu#ZIX*tpIycvV{KajUe@k$dH%c*%K61o3}M5jmFliEjW=I92rbkJX^>+ zF81J%fwzdK_PgK-HTvWXF7g0a2k8lebEgKEWN4!h3$jhM>WR#yPk_a%wj)xbWUN8& z+yG0hZAZY-0FX0geBgfE0-)z7vqE;yO)PLwF88Of^Xf%|{jW%&)OU4?faBsRh5f=N@kAa-rLZKsEEi_Vp!q0%#w9bVq4<}* zw0AwWYukp9nL4VMH!^*&sCiUG&-Pm$Sey!~xiBO(dO^pp z2c!FFY0I#`21UD1^?yM~nBkTsG4jF036@I6c*9q^JJ=FcS-31Iu71_bzm~6gMi11z z9q)jVEDP5=Typ!clR->P*RTGu)Ah>|3C$$ot%#S+2E;~4jsnDM9v@RW`12#jm4~hR za$cK_C*83k&Qkv}H^*llHSF}%6&G_;mGlUtm=tdFf4pjvPmLX3r@w`2EtMKCVZFTF z&gSr|+%>?`CSm%ErHE*n0CTd>4liye$o1s?ek2x$Hrq_dd071wN5SCgR-!dtE!lcq zbOOtQItS+RH0S``@Z_htyi`mMLZ4QqxUlBsVMIEq0fBwlt^`-k*-WRl+8imFvhr); zMi1dLppVtVXe0mow|Q<-&D^881T9N(=kBjtAM&Tk6%Zix130SiSa*oC-*gts<(W> zeDo;!Rroq)Yh`kLQa=^>zB&fb+G!;?rYck}xA>OH8{bjfT<6QZqIky~bNnz>=D}ZQLZ&R%>7A+Ffx@Mb{=j7ZD){Y2F^% z*1%0~#VY@FcOn&tEQkZa2rGmNUoMs$&^P9kT`!rZju}$r+*CCIl^xD}-3n=40VY;3 ztx^uAr1@qTSI=)!X^|gnzh{!n=fKAiG8k@-*i)XyXk_-H&Xq?5kDAe04rwS&OmqwZ zw|hX&ZiSu7NC0UU}6uJv83+7Xu& zxai;O<&|)_Uw(C|fNoRirARc<$tFsiC%Q~E$bJ=4TQNff_k)%{787gpk(ncIF>uP> zUY`1L1T`%E>%axQFn7d%Kg8v3n7gX&mFd3RkYU8VmQ2f=MJcl;`YvfMnm`3aLKL`B z&yM_jc%+OYiEfX{mx_5FeVg~hvLo3y#7!W5Z}act__?k0;WIdPbR_gDe}41xgRiwO})f!;Iw77!| zOtz{CJs6K-)|M>MQ)Y|Opy{d_9g6J0LC%i45Ybp$m7tWf4c993{$M#P)NQeoWFRP2 z+AX;=)%*v^AG7;T1qr0|BAS*Y!{TTtpWXZ~DNw}VRSoWgrJk|wpzt?zKGg3EhMZJD zL2PtzT+lFFkG%)|_ko5?43brjWjRciD7eV*K~pX;SJ)35F0;Cdms6+_`6=`Ian^K} z1vV(~2KN}311g>&UwNmvc^v6Fbuhg59ff|{cYS0r6%zXbyo%|*o~dFH=b1;ZMFd|!2&2@;$pdc4#A77lhDbnu zik*JJMmYK~=bsdSLX?YbRv_kLd3m;0P|;A~@Y@}mZNogM;t~o!rwEs9f+%4MvD%qDY$@UVLgp2+s zpH~;ybTJ7Mt_-HK3{1Hr1S@u!(rQo*){f)sHCSx6jb}7o2H= z*34>D%+AXID4xk_wcHC44oPmq%#$wS<0}lq3*Jm8{XD1Lc&FX;jxq|z>+x(anp6Jd ze{aH$xTCEO&oakH`C~xN#IhHa#?8-4w;&KcCG=9E`ArK+D$}2SK4(6f{A=A2mMqfx zCm28UpAyNqS7v4DkS?!N-~0&>yf%ef3}$C*XLc?b80c#mW+CHWz@`1Eu1B+LB~9LR ziSGYiwdd6nw-R_Y^Nlp?+_s07G@}OFLB%*#?fEAmQU;J6Ky8k5c$;iTtvEE-LwS_X z$SFaU$YoHL5YM^Ud>#D)$p^LZdPKJpp|hEcohoEbY<&EVJ0AK=s>*{&S!52YLU#aB zk9T}DqrIkGgeyiN39aV9gj!)Iw&#tYD!J4>m)9%k6dTVPnmijee^7h+p)4=`$9^x% z(Rrz(sgI2~ zW9oAu`TK-9f8bJHs4;^7>Stw?2^P;7nfiB5^|R!{nyHhal}8?8N?+s;;-y2tl};dl zO(<0lFASmizIC9PLy>(SZbqgUVP$&Y{=VWkx;s3Hclzke1;1?&hFjR`MRjQ>)c`){ z#Gx{1Vy1Dv6#Tc((*7a7_PmtVxFmvt__1h1GG9F^$U>1y7u)ba*aO98XBreWA!)(E z9c_?7XaF^N=B26$At!X}x%$!-MI4atVcmSq$MLFmU#RSO4` zAR4D_HK*#ya&gBVa|?;|u0h=&k5s-NNVpem&f4crT~vz&pec?unjj$7$Z&Ldq|VLN z{g_Jn5sW@b+hmk6(1<&Q1d0#$IcO@I-l8vrd;0lSJ?G5+^fKW{A?LmS)cg^f4JcdY z{`D@qoLA7JzS&j>AyqN97_Ct8jSIgD=Zjvi%fiTxQq^+n!2|UcJK&V*RDwX5w?tLF zyu)yS-chI4-r(;o{}#Y)`uPz<`kj6r<%BkXHtgiD%d)vM>#G0GaY^g3PUbNO4{hW6 zq<8C*p4n^O=Tlca*6rFl-8wi~EJL_#zx#cE$QS{h9;LN9`RVuRFvlYMPh;bJ+Tr=m{<2L_Dg^X`0ox8i`_{j%#rT1Gs zUrJReE2yjoe=U8i+@}ce0eB<3E=0myQ2Lfwe6%EMCfVieJ?Yic>8>SNO-*R9s z#yh(r9>(b1JX|Uh%#1D;`R_4zDGoWkD+Xzx6UuqzzCZ>5a@jyxA9|9fK92 zE)uzOp(B09*61hjd4{7QnW?X3)w``ev0Oip$>Bz~TL;Fb{|571j}1Z@Rl~11!}&5b zGn^WX5(L#lG7S)V(2NhCHx0@cxk*WO$OD}-$t5}uc@`bI`@fl#%+j^{p}`&MoD5ZT z{I;4w@DOX~9yp{c@jMooE%oN-~HR zdmNZTS5G{IlNy_PnSfHt&|Qf**)J-BSWKX$>-dGO=TCMl_pXE>kUtpIcL*>j&GDGy zsy*HqYku0vIe_GiG)%mi*NWn=Mg^rJmP5Ks0=(|o`K;<(BpAV*!Z4RODCB`Av_Ymg zt=5Z+SRPGD_Pk)x#%ONRn4p=Zp`ikr4}8LsyrLQDwV%z$bj|Q?Xg zPU=W<^T{u@o)J};bVuq7&*GpyQ%*4>98spUI2IODGmY8SBg33DI-X!-6GTK0{(dYK zh>GBeA0%OMNZsmd*qTII<7{;1;aTXxrCA6iKCjTp+`Jj8Kauw$RGJ>H$$WpDxajLq zW$<)(n_5^noSz(E2XXF?h&K>&Y=?4O%8pux%1YImXouD=HiWm&8l#DeyG)}9r_MNg zvy`QV2-90U1-?b7PnBlCr<6&uKc&jQIlaQN!?WIWuCk4GsM{-Q|_nZ5hJHACD>#8Jse z;MB4k<*1mhPf*b&@m0I$G%K*g-kWbndj76Mmms+#B zHa>GiXFE-8!}ak0{u6seod^h9DDC!l!UZWd8GVEmum~YPdcQg?pOShi=t%$)etowW zxhkI=y3EnK(KkzhHD$A|K0T7jf2?GkKFrqrBP(HciFF5PApX3q_4jex+P!;e8YUU; zS->)n;4=^ZkpLspDCI2q3UOz}h_-wDBKROr@L_|SD}4sOy!yH2p&gq>W5$^#Npk|n z&Vv&BCn)&oG1r3KLaTL^Z3}M-HQn&E&3`q@VhTi^^+@t4f3%g<7+YQo-&8urSK;~_ zH9va>TWx@S`a|D9(P{yWPS|MY|gB0+hz zGGCiq^tO8s%fYCRx`-(_@4QZ?cn#!gDH_(37XIHooXp9eC<&fcXpziCWy`Fb6}Y-3JWysDmeGBi@Ufr@R#@ zr~D63G{P3TeJ;~i_1f($t7eJ_$A}0wm1n9{3i1qR^RqPYqF)cv?aJ zgUIBuF`R0RhJ%(T_C>nx#b4xtpJW)OnD#bhDmnesfmtv)*1Q(ba8pcW1KyUr@@Oq_ zLGcZ2h3pDed4c!m3vdt(D6FEm+)}>LOtl9uKU>Q75b!<`IuxZjvK{Y4p7B_XQ=p zsEt(^tPO@sEUZFo&o|YJ#EwCa$Fs+SH4MN@=JKMUlSg1#gW$EUv$6Fzq)JkRaOyUo)7^WE5#v2!fR z_|BsDWPe8L5*(E#BG4c2AlfWk*wh`3aIYmAmjv(;TNbW?HyNTub2Gh>CzZ14MVq3H z!Is!T!0QPw;A0il_z31D5v3v0!#`5D3YuV7jA8jC`n+gf4wx!w;knhxvO3Rsf zAeA?qkRKD zPGOqmxbSS+Q7PM;%ZCwc6B(&@s_A0~)H5i8$;U=H)9?`u8I^SXo`s8!{q7lyW-75n zA0=JGkgM}=k))&PqHz;{!|W3$bdnET)#Y^oEk$6CHF0-2UPOebwJ^I)LL5oA(aFG1 zI*IxbX65AddmOn?A8n$&J&ex3aYPF>mjbVt@Z|zq+r+%`_N?JJW!_leS-lWW{tZ^l zZBl&xBu0boY?2$--2EPM4chno-U=7$|J+z2RMBF$q|lMR<-)ntrM*-a0f&9aggz8Q ze?);SRt4fo8myr}SK#Mpr=i3nY5MK_U19tOUm3yr_36sA>&97&!;h=8=;fB(2)cSo zM>r8j9LKb}H;1$rUiWBw?0tUmOk`|;E4*2mEsHGi{;yzv#BtrrF3}AWL-^}2X9y_3 zyF=N<r@rRrJTLTF)!J zWz^uEXrFRNn2l}NP*P6@ia+Laiv*)B(bz>^6t{U880%l%%TTw9}*t z=Yx9NDA07b1ZCdhnOShcC-UQ+i>eZBm*NU&F z4X7fwVXN76GLfTKTCnD_kq6en`Kmxnms|qDu#$-ad2V$u&!}uL+96Z0!#7^p8HP!}mo6%&U;9 zSe9Cs^cxcUl2OAPb~;qiM+Q*UJ+DQMjK-WKa&={!g>4uvukj7cDPXD+uUrKXNP#&^ zN^|6axeoTw$i7fO&`J0*pduumaMwIA7mG+_Zyw4hV@8~S<24O*1mm4aClj8V*VReJj-0SilT`>=B&f%23RN6x6|YrpdpAAS_2=} z0?3_N6K|+hf?D93sH~LYT25o-144wo|3hlr>THYeR-Dk~s6?A4-dKV%ElorNZqY%^ z;btF|>mKq5b}7m~Z!T{uc8OMn4(SGj!N}!rX>baVZ0f$XfJa# zsP5RvfW0}}-}Y#__UAl93vo=H+*&84TKu!Q8?Z)OR0UIwP-VJ0uWeMoxj&xVdb83R z64cDad9cy^JLeqe1#Y-#Rm66&avlzglvThG+zusfZ-69}1oT+!u(1D8Q#4ig6FJVf z?QrKCW=~Yd0VWuKF~kod@L?hI+$18T(zrmvy+IlII=c?%x1N4F=?54F|2aXYB|#TU zGl%w5@jo9qdWoYC5#b91le#Da=X$W~(S2GT%I!1zPdPxKTk5U?QBNOhLR`c_fW&Wx8GbS6i2d5lcAeT2N3sN!1RV{o&I4Rc++~m3&Ynh) zfqaQX9rI)w+wyfmzZyaz+=Jwt?3MbRrnn%X75M!PdL1{coJHCu&DAX0s89VFDD5T> zLLxUedb_H_0|Q@nrp2hLu65wl05kPcUQ}uvYMm@}uzL?!t&R?OR~91%c$mgvlNqvq z`MA8oCOZ+Y8`e`oQZfTbp@Ov-+y~r9j2}W*8e%wT(0!5J4o3l^k1Nfp8K_y*NRAKm z1Y;dkNWAV{bvFn(XJ#fU__At-l?h@2m}_&V8cgH+Ix2<%N99e*gXG3^?x(mC*x!Er zu`kqb5#u%sfRG=vC_NwK>Pf};aVbtgI`TQsN>$b05gg&rEl!JDdD^>(T-7~p?*&Wf zgS0jMXICl?(;xk22>lwj{}Ta^igjU=pLuD(xno&xq+>alk%bkro2lb57s7W%kMLg&?)ZVKBtMvTjydV z^k^Fy34f-Z39e3z1(M1N`uUeUfzu;B4lf#A3xjtjdGdHU*!%<;j-K^cU}Y1K!QA4! zWv+a?&bdE{QWXouw;@D~JVk&kV+F@II3%;5xU?;_FRN1)1dm*^mRn&^-qL;*l)msl zY2krlC6D-Q46kz30=9;swB>wRA~Z+0E+#OIbJkIU>+87>wKTY-NehTGd^!ksuiVj2 z?+o=`1O<1BvUdjuL|nLGbSTeUil0G&+If$)O32|CU_HU@3<4T2Y~fz=Lw<>Kt;PSG zF{ppnHvB}Ar^Nbz{fW59#-6K!dif!=!A~E090ohGkQ;lB6-z|nZD;D09CQPC5Q@}^ zKlH#G9>(f$)X@d3wM?Sr+7xT`vEt~J1K$Z8Hd}I{U z`~Lx7K%l=LZf@T|u!r@}*t^<{;;KNHa;`qZJEUe$%AAR&sWqa>Tw!yJ#jsy zE_AYfTAg=e{3|2Pg;&%!0n#FG(xzomY4-^Pu-d!cqpnNPx+g*xT|OqNI>Vb0=PF?% zjQc5(?>S3wqYffvK{sOnF=t}Dx&VnaNKz=Nqa>r-q*sC$Z4-YhMwi+eF4HtJpl-zi zuZd9Bdq?j77y(lfG#e0ri86YnL1Sjm8FOJGVnd>zCH<@GS=F^(UcIGxM+ zSqGT=2fel$s|hj2GB#}bQBRzGbHP$m0@WGuyHo(!UCs)Af2Oe(b`c^0)ftiPNl4lH zP5vZHsw$I*Q%5tIu=}#Obb9&J&C3fbE8?GDT$w#~f{!-Xe|lkQesSq$b}uiSJ~8_i z37N>Wd-OCGaKC`g0s!SY8 zTv*b3Pb))Nt6JGYk;-mea93|xUYMQNmKOAJzZEBB*Ve|E*IHV3DI<|L7+0Kbu>7>& z>1=DAiYQv}sqM(*#)FeU!3r$>Y-O)GrWlA$pJ*H;Od zvmiC>bZKghtc0)ybXqWIV|$hfbO!0NDDxM}FBi&&+>$V2g9f2}ftt)YEouNQOI3)i z2)-MfJKUyqh6TXfxx*Gq*ea523nPBrDw}jj5ykb`$L&3g{YWnn+l;Jn0*nWw{~Ah* z?z~2`O;-O-FGDfdNB*?NhGgyVvn)C;20Q!-O4~s z%0fEacZvGl!9mZ#l*0@^{tFs08f z`elne;Q@c;=0j+TS&!wGFi7}f71ie~&*jW!G51qAPe~emur>vLQHQxWj}5_##wi9| z(KiX0tYjV~?Lk9=aSZD!iLcWc#||W(L!Vz9ozebUjZj<^`qNNl;1h%C3Q-b4jQo=zrR$7}*pC*C{I(>Y}9Np|$56w9je-`8(pYffOYnvR}ioG^F z_>A}^w^_Gk8dxA}K6GAmemTlPTTwlqaB7?iEO9E&%e|C(xdQ>Y{R{P7PpqAa7cRep zbHrRdEvn^|cZL(K(&<#&(3@bzA=#I= zhHWwSp-m=Pt#~MnP3pQ3|9pt!CGS9TMEk+!~dWv1yQ~XqV^TIc@a0&a!eN zELisG>-1WoFO~${jgCmC5~>m^wmPSSt)TN(j`-(9$r67zK;x2s4*4S2I^=7;H{pA@ zivzuIQhiS=P_ce1H3nkYwIDYbbLNPL?6*_C zUYyfVV8by%n@>FirVQlUEAh^>LKpEpf7bUJyKqIg@=s}{pCa2Las#IiHEZLqa+s)t zwXjCRKI+tajkOwu5bfvV3wbiryRJw0xQ6`}Mms`?Nd&uRL&};+cCoOFnX(X*$%K@h zoZLOxY4Y+z`RN{`^|L8Kvx~&NzBK5k6xY^_Vew z#exVnv_hLbO~r-@aTUcR_$lIg7>aBA1jqVeo6owD7{@WGHb=-qi5U`=CWm$Q#KaJu4zSyR zM^M(^$#{bWc^a=&?an0JLSf*>y*2s)p+bHm2xPj2{2Lu?Sm-1{q0JXv;6cS3i4z-H zzPa_+Y67soPVOj? z($i^HgdN3}nXXJ6q85(!K~476XiL6SE*DXAmSWB3%TWsoFT6UydUUM5mx^1e;QLIm zu?eBe5;K*#A`G3CidmBnK)EtyCwcxZO(SQpH*pQ^TF}zSxH6??Ka% zfR8gIj~wEL<>E~sBjFtkXTrhR87`aI5gh@F+kxiT6eRay1BNnV+_sUkU@lAExd2MA zMM~E#nZX*Q9LwjPrvcRKT4_rI+p-R4@=+pdjs{qj>fu9pY2~;z-X(qHq@A#p@C6UZ zAv~>BM|qBloTFT+P935VTN14$*xKYJE9oJho=W9z%)r_~+|hPFi#wc)9M#4*QO2EuaV#GsaSLt5Py+mWF!?0a<6%`W@t%l;PA4}`%59~*y1?RdQn8ES)h#8=cWbx;8?XI^OqgXFM?%kv--2tf#E<(QgQE1= z?pjWbyOp|)ew%L~42GMU2g3=bHu}4SYX)RzI5Z$QW|z8QGG~`Ou)Be~EozrMTo0Ck zk28{N{FZa8e_3cMwJ3{G)%_4UaSZRs%?Bc^IwkhcSY}5{n}{Ts4H5Z_ey)k{p!y+^ zA>*Q}ktYqz9V}Msmtz)wdC+BQ$z8`eG1TadGCy?kty}Z(vSA>W1g#}E|gC+@^S{0ea_|+>&axh^*8lUh}ZBIrd&fs^BprE z62ECjwSov1e^CDfg7kcpwfwGWtTsaB=Pa>RucyCrR@Mg@P-7==*I}z^dvb%jrQg8` z5<{sC?R7i8c1m8{*Z`}y(Q!3fD3Bo(`X?4b$|CMr09AD{} zX;K=wEo|R4K%d!sN07-ojllt4(^?P;wV}xtghGe(E6T=FF zX799=y2b`8ja|Q+5IZ9WD$x9fLKcOL?KnT%05BUl$cI|S{_%*mX}?>#{I$J}ju^Gf z(ra7S(3XX)nQ0w1nFIg^n}qy&K*u|n*;aYsgh+saajMS5*koDpZEYgX`tThi{=U9tac*_FoYj8@Z_quIsIwP%Smu2q<%SN8SjA)I=L0Db=#zTc)j$ms-S%Ah+PEK|L z)+$Hc8yQ7*^WCgPKTFE?QJic%r%y3^EyvPhnXE%MyT$@R5gu?Wjguv)B2u7noc=JIf6D_-)S zlF8&`Zxn1fUFq4ZsQVb7chwK`Sp_EtP2&SE5s$`pKzN<;d9r!aNUuF(cHM*`jFFik zu%M64SGgj~k?D?%ImcPIvEs9mO{QxIfVwo8ngGGJd{WzG->C4Fv3n40n$ z`r$)?hK*JEpX7>mO=>2Kyp>(=G)du!;9<4 zEYRdfmG~GQ+C?;|R(_fpK+PI=Iws06vg2hVwBKmWGDDQRThCxz+CRciqd*BZ4ShZX zMjwscP=Zs=O~55HZ1{z{52O}nOO-dj$fJ31imPlaYl~jlk+w+A>upi11?ci}kHd6r z{n%(L1bF5djnT>mkhpu^bB zV888G2mJb-OEHjx@~e~A)2e|4L;v(Omh_cVb9!P+++a@rLpXZDY9{%d5I`Y9siwAth@U})C1DPyMD>ufQ%-L}vO z5Ljs#$nfs8S)y!B0c08TWOD_B)x2m}RYHWdR#XpQu1~@Hj#)WTE?+=`F@jI-zQ;V^;@Hd0S zMqX~~VnMF|g6VgTVP;VKl%5X|+#y>{qP+4yPr{0JlZw`+(hD=`YdT!(_eh%RjYl*09&9(SymB2J0}g$-<3h%7+tWZQqLdI?BhgQdd*d5T1gk_h8%AAL#KKcv; zh$O97XV|EP=p51BvIkCbJ~9H~5#GY;1WAi8I4%crRD$aTIEN~$Yf}``?`U%i+Ak7d zal_I=5&&wO8;26^-_?(MWBy%XynA>Y!Gwmnq*#pW_7ZKci#vXdI44I$g8CX@KhkG9 zO+Noy3EIsnPc@$0B|`FuwJzm2x5(3T5wx*=qi>Hpz%-V3#z~czzt(BY!sLxzh64yU zcaW?K4{PvXJ1?JDJh`~)&YfCb;9$wBt2uPFndkVRzQiTZ2kR5=MYbm*UAtC{i_C<2 z7i4~cIM@Nycdyq=3=ENoCbO$Cg8*PJfD(*lEDv{A(tXV5We=672Bv7Q$Q|$iA=5|u z%0D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�o5@x6j2xM6hm{B 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 z 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 +#include +#include +#include +#include +#include +#include +#include + +#include "qnamespace.h" +#include +#include + + + +MACHINE_INFO_t machine_info; +LICENSE_DATA_t license_data; +QMutex machine_info_mutex; +QMutex license_data_mutex; + + + +void adjustDateAndTime(int year, int mon, int mday, int hour, int min, int sec); +LicenseManger::LicenseManger() +{ +#if 1 + UCHAR e_key[1024] = "dangerous IOP 0908 "; + pAes = new TAesClass; + pAes->InitializePrivateKey(16, e_key); //进行初始化 + //setMachineInfo(16); +#endif +} +//set machine info +qint32 LicenseManger::setMachineInfo(quint32 serial_num) +{ + //check serial number size + if(serial_num>999999) + { + return -1; + } + machine_info_mutex.lock(); + QString serial; + serial.sprintf("VB%06d", serial_num); + + QByteArray hash_data; + hash_data = QCryptographicHash::hash(serial.toAscii(),QCryptographicHash::Md5 ); + //MACHINE_INFO_t machine_info; + machine_info.serial_number=serial_num; + memcpy(&machine_info.md5[0],hash_data.data(),MD5_LENGTH); + //qDebug()<<"org sn info"<OnAesEncrypt((LPVOID)&machine_info, sizeof(machine_info), (LPVOID)encrypt_buff); //进行加密 + //qDebug()<<"sn jiami:"<OnAesUncrypt((LPVOID)encrypt_buff, (DWORD)sizeof(encrypt_buff),(LPVOID)decrypt_buff); //进行解密 + //qDebug()<<"jiemi:"<OnAesEncrypt((LPVOID)&license_data, sizeof(license_data), (LPVOID)encrypt_buff); //进行加密 + //qDebug()<<"jiami:"<OnAesUncrypt((LPVOID)encrypt_buff, (DWORD)sizeof(encrypt_buff),(LPVOID)decrypt_buff); //进行解密 + //qDebug()<<"jiemi:"< +void adjustDateAndTime(int year, int mon, int mday, int hour, int min, int sec) { + time_t t; + struct tm nowtime; + nowtime.tm_sec = sec; // Seconds.[0-60] (1 leap second) + nowtime.tm_min = min; // Minutes.[0-59] + nowtime.tm_hour = hour; // Hours. [0-23] + nowtime.tm_mday = mday; // Day.[1-31] + nowtime.tm_mon = mon - 1; // Month. [0-11] + nowtime.tm_year = year - 1900; // Year- 1900. + nowtime.tm_isdst = -1; // DST.[-1/0/1] + t = mktime(&nowtime); + // qDebug()<= 6*60*18*367) + { + qDebug()<<"license file was invalid"; + return 0; + } + if(license_data.vernon_bach_version != VERNONBACH_VERSION_CODE) + { + qDebug()<<"license file was invalid"; + return 0; + } +qDebug()<<"license serial number"<= 6*60*18*367) + { + qDebug()<<"license file was invalid"; + return 0; + } + if(license_data.remainingTime) + license_data.remainingTime--; + if(license_data.remainingTime<=0) + { + license_data.workout = 1; + } + SaveLicData2File(); + //license_data.remainingTime=0; + return license_data.remainingTime; + +} + +quint32 LicenseManger::CheckUpdateFileState() +{ + QFile file(UPDATE_LIC_FILE); + LICENSE_DATA_t update_license_data; + quint32 state = UPDATE_LICENSE_FILE_OK; + if(!file.exists()) + { + state = -UPDATE_LICENSE_FILE_NOT_EXIT; + } + else + { + if(!file.open(QIODevice::ReadOnly | QIODevice::Truncate)){ + QMessageBox::warning(0,"警告",QString("无法打开license文件") ); + state = -UPDATE_LICENSE_FILE_OPEN_FAILED; + } + else + { + //license_data_mutex.lock(); + char encrypt_buff[1024]; + char decrypt_buff[1024]; + file.read((char *)encrypt_buff,(qint64)sizeof(encrypt_buff)); + pAes->OnAesUncrypt((LPVOID)encrypt_buff, (DWORD)sizeof(encrypt_buff),(LPVOID)decrypt_buff); //进行解密 + //qDebug()<<"jiemi:"<= (license_data.printer_active_count+3) ) + { + state = -UPDATE_LICENSE_FILE_ACTIVE_NUMBER_ERR; + } + else if(update_license_data.vernon_bach_version != VERNONBACH_VERSION_CODE) + { + state = -UPDATE_LICENSE_FILE_SW_VERSION_ERR; + } + } + } + return state; +} +quint32 LicenseManger::UpdateLicenseFileData() +{ + QFile file(UPDATE_LIC_FILE); + LICENSE_DATA_t update_license_data; + quint32 state = UPDATE_LICENSE_FILE_OK; + if(!file.exists()) + { + state = -UPDATE_LICENSE_FILE_NOT_EXIT; + } + else + { + if(!file.open(QIODevice::ReadOnly | QIODevice::Truncate)){ + QMessageBox::warning(0,"警告",QString("无法打开更新license文件") ); + state = -UPDATE_LICENSE_FILE_OPEN_FAILED; + } + else + { + //license_data_mutex.lock(); + char encrypt_buff[1024]; + char decrypt_buff[1024]; + file.read((char *)encrypt_buff,(qint64)sizeof(encrypt_buff)); + pAes->OnAesUncrypt((LPVOID)encrypt_buff, (DWORD)sizeof(encrypt_buff),(LPVOID)decrypt_buff); //进行解密 + //qDebug()<<"jiemi:"< +#include +#include +#include "Aes/TAesClass.h" +#include "VerBVersion.h" + +#define LIC_FILE "/etc/licenseData" +#define UPDATE_LIC_FILE "/udisk/lic_update_file" +//#define MACH_INFO_FILE "/home/student/mini2440/UP/QtUI/machine_info" +#define MACH_INFO_FILE "/etc/appdata/machine_info" + +#define LICENSE_STATE_OK 0 +#define LICENSE_STATE_MACH_INFO_DAMAGED 1 +#define LICENSE_STATE_LIC_DATA_DAMAGED 2 +#define LICENSE_STATE_REMAIN_TIME_WARNING 3 //提前提示维护码到期 +#define LICENSE_STATE_REMAIN_TIME_REARCH 4 + +#define UPDATE_LICENSE_FILE_OK 0 +#define UPDATE_LICENSE_FILE_NOT_EXIT 1 +#define UPDATE_LICENSE_FILE_OPEN_FAILED 2 +#define UPDATE_LICENSE_FILE_SERIAL_NUMBER_ERR 3 //提前提示维护码到期 +#define UPDATE_LICENSE_FILE_ACTIVE_NUMBER_ERR 4 +#define UPDATE_LICENSE_FILE_SW_VERSION_ERR 5 +#define UPDATE_LICENSE_FILE_MD5_VALUE_ERR 66 + +#define LIC_DATA_MD5_LEN 16 + +typedef struct { + unsigned int serial_number; + unsigned char md5[LIC_DATA_MD5_LEN]; +}MACHINE_INFO_t; + +typedef struct { + unsigned int serial_number; + unsigned char enable; //1Byte + unsigned char powerEn; // 1Byte + unsigned char printEn; // 1Byte + + unsigned int powerMinuteMax; + unsigned int powerMinuteCnt; + unsigned int printMax; + unsigned int printCnt; // printDot/1024 + + unsigned int start;// yyyymmdd + unsigned int end; // yyyymmdd + unsigned int nDate; + unsigned int workout; + unsigned int remainingTime;//10 second count: 1 day = 6x60x24=8640; 1 week = 7x8640 = 60480; 1 year=8640 x 365 = 3153600 + unsigned int printer_bworkout; + unsigned int printer_active_count; + unsigned int printer_auth_flag; + unsigned int vernon_bach_version; + unsigned char md5[LIC_DATA_MD5_LEN]; +}LICENSE_DATA_t; + + + +typedef enum { + LicenseState_eLicAvailable, + LicenseState_eLicTimeOut, + LicenseState_eMachineError +}LicenseState_e; + + + +class LicenseManger +{ +private: + +public: + LicenseManger(); + + qint32 setMachineInfo(quint32 serial_num); + qint32 checkMachineInfoAvailable(); + qint8 getLicState(); + void SaveLicData2File(); + void ReadLicDataFromFile(); + void ResetLicDataFile(); + int CheckLicDataValid(); + quint32 CheckRemainingTime(); + quint32 CheckUpdateFileState(); + quint32 UpdateLicenseFileData(); +private: + QDate curDate; + TAesClass *pAes; +}; + +extern MACHINE_INFO_t machine_info; +extern LICENSE_DATA_t license_data; +#endif // LICENSEMANGER_H diff --git a/Log/dualfilelogger.cpp b/Log/dualfilelogger.cpp new file mode 100644 index 0000000..c03364d --- /dev/null +++ b/Log/dualfilelogger.cpp @@ -0,0 +1,21 @@ + +#include "dualfilelogger.h" + +DualFileLogger::DualFileLogger(QSettings *firstSettings, QSettings* secondSettings, const int refreshInterval, QObject* parent) + :Logger(parent) +{ + firstLogger=new FileLogger(firstSettings, refreshInterval, this); + secondLogger=new FileLogger(secondSettings, refreshInterval, this); +} + +void DualFileLogger::log(const QtMsgType type, const QString& message, const QString &file, const QString &function, const int line) +{ + firstLogger->log(type,message,file,function,line); + secondLogger->log(type,message,file,function,line); +} + +void DualFileLogger::clear(const bool buffer, const bool variables) +{ + firstLogger->clear(buffer,variables); + secondLogger->clear(buffer,variables); +} diff --git a/Log/dualfilelogger.h b/Log/dualfilelogger.h new file mode 100644 index 0000000..e1de33e --- /dev/null +++ b/Log/dualfilelogger.h @@ -0,0 +1,35 @@ + +#ifndef DUALFILELOGGER_H +#define DUALFILELOGGER_H + +#include +#include +#include +#include "logglobal.h" +#include "logger.h" +#include "filelogger.h" + +class DECLSPEC DualFileLogger : public Logger { + Q_OBJECT + Q_DISABLE_COPY(DualFileLogger) +public: + + + DualFileLogger(QSettings* firstSettings, QSettings* secondSettings, + const int refreshInterval=10000, QObject *parent = nullptr); + + + virtual void log(const QtMsgType type, const QString& message, const QString &file="", + const QString &function="", const int line=0); + + virtual void clear(const bool buffer=true, const bool variables=true); + +private: + + FileLogger* firstLogger; + + FileLogger* secondLogger; + +}; + +#endif // DUALFILELOGGER_H diff --git a/Log/filelogger.cpp b/Log/filelogger.cpp new file mode 100644 index 0000000..e0475f9 --- /dev/null +++ b/Log/filelogger.cpp @@ -0,0 +1,273 @@ + +#include "filelogger.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "LogInfo.h" +#define LOG_FILE_PATH "/home/plg/loginfo/" + +void FileLogger::refreshSettings() +{ + mutex.lock(); + QString oldFileName=fileName; + + settings->sync(); + fileName = LOG_FILE_PATH; +// fileName=settings->value("fileName").toString(); +// LogInfo::setRunStatusText(tr("fileName: %1").arg(fileName)); + QDate today = QDate::currentDate(); + QString todayString=today.toString(Qt::ISODate); + // 计算前七天的日期 + //QDate oneWeekAgo = today.addDays(-7); + fileName+=today.toString(Qt::ISODate); + fileName+="/"; + fileName+="log.txt"; + static QString lastDay = ""; + if(lastDay!=todayString) + { + TimerDel->start(30000); + lastDay=todayString; + } + + +#ifdef Q_OS_WIN32 + if (QDir::isRelativePath(fileName) && settings->format()!=QSettings::NativeFormat) +#else + if (QDir::isRelativePath(fileName)) +#endif + { + QFileInfo configFile(settings->fileName()); + fileName=QFileInfo(configFile.absolutePath(),fileName).absoluteFilePath(); + } + maxSize=settings->value("maxSize",0).toLongLong(); + maxBackups=settings->value("maxBackups",0).toInt(); + msgFormat=settings->value("msgFormat","{timestamp} {type} {msg}").toString(); + timestampFormat=settings->value("timestampFormat","yyyy-MM-dd hh:mm:ss.zzz").toString(); + bufferSize=settings->value("bufferSize",0).toInt(); + + QByteArray minLevelStr = settings->value("minLevel","ALL").toByteArray(); + if (minLevelStr=="ALL" || minLevelStr=="DEBUG" || minLevelStr=="0") + { + minLevel=QtDebugMsg; + } + else if (minLevelStr=="WARNING" || minLevelStr=="WARN" || minLevelStr=="1") + { + minLevel=QtWarningMsg; + } + else if (minLevelStr=="ERROR" || minLevelStr=="CRITICAL" || minLevelStr=="2") + { + minLevel=QtCriticalMsg; + } + else if (minLevelStr=="FATAL" || minLevelStr=="3") + { + // minLevel=QtMsgType::QtFatalMsg; + minLevel=QtFatalMsg; + } +// else if (minLevelStr=="INFO" || minLevelStr=="4") +// { +// minLevel=QtMsgType::QtInfoMsg; +// } + + if (oldFileName!=fileName) + { + fprintf(stderr,"Logging to %s\n",qPrintable(fileName)); + close(); + open(); + } + mutex.unlock(); +} + + +FileLogger::FileLogger(QSettings *settings, const int refreshInterval, QObject* parent) + : Logger(parent) +{ + TimerDel = new QTimer(this); + connect(TimerDel,SIGNAL(timeout()),this,SLOT(timeOutToDelete())); + Q_ASSERT(settings!=nullptr); + Q_ASSERT(refreshInterval>=0); + this->settings=settings; + file=nullptr; + if (refreshInterval>0) + { + refreshTimer.start(refreshInterval,this); + } + flushTimer.start(1000,this); + refreshSettings(); +} + + +FileLogger::~FileLogger() +{ + close(); +} + + +void FileLogger::write(const LogMessage* logMessage) +{ + if (file) + { +// qDebug()<<"Critical message output test\n"; +// qCritical("This is a critical message of test\n"); + file->write(qPrintable(logMessage->toString(msgFormat,timestampFormat))); + + if (logMessage->getType()>=QtCriticalMsg) + { + file->flush(); + } + + if (file->error()) + { + qWarning("Cannot write to log file %s: %s",qPrintable(fileName),qPrintable(file->errorString())); + close(); + } + + } + + if (!file) + { + Logger::write(logMessage); + } + +} + +void FileLogger::open() +{ + if (fileName.isEmpty()) + { + qWarning("Name of logFile is empty"); + } + else { + file=new QFile(fileName); + QFileInfo fileInfo(fileName); + // 检查文件路径是否有效 + if (!fileInfo.exists()) { + // 获取文件所在的目录路径 + QString dirPath = QFileInfo(fileName).absoluteDir().path(); + // 检查目录是否存在 + if (!QDir(dirPath).exists()) { + // 如果目录不存在,则创建目录 + QDir().mkpath(dirPath); + if (!QDir(dirPath).exists()) { + // 如果创建目录失败,显示错误消息 + qDebug("Cannot create directory for log file: %s", qPrintable(dirPath)); + delete file; + file = nullptr; + return; + } + } + } + if (!file->open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text)) + { + qWarning("Cannot open log file %s: %s",qPrintable(fileName),qPrintable(file->errorString())); + file=nullptr; + } + } +} + + +void FileLogger::close() +{ + if (file) + { + file->close(); + delete file; + file=nullptr; + } +} + +void FileLogger::rotate() { + int count=0; + forever + { + QFile bakFile(QString("%1.%2").arg(fileName).arg(count+1)); + if (bakFile.exists()) + { + ++count; + } + else + { + break; + } + } + + while (maxBackups>0 && count>=maxBackups) + { + QFile::remove(QString("%1.%2").arg(fileName).arg(count)); + --count; + } + + for (int i=count; i>0; --i) { + QFile::rename(QString("%1.%2").arg(fileName).arg(i),QString("%1.%2").arg(fileName).arg(i+1)); + } + + QFile::rename(fileName,fileName+".1"); + +} + + +void FileLogger::timerEvent(QTimerEvent* event) +{ + if (!event) + { + return; + } + else if (event->timerId()==refreshTimer.timerId()) + { + refreshSettings(); + } + else if (event->timerId()==flushTimer.timerId() && file) + { + mutex.lock(); + + file->flush(); + + if (maxSize>0 && file->size()>=maxSize) + { + close(); + rotate(); + open(); + } + + mutex.unlock(); + } +} + +bool FileLogger::removeDirectory(const QString &directoryPath) { + // 检查目录是否存在 + QDir dir(directoryPath); + if (dir.exists()) { + system((char *)((QString("rm -r %1").arg(directoryPath)).toLatin1().data())); + return true; + } + return false; +} + +void FileLogger::timeOutToDelete(){ + QDate today = QDate::currentDate(); + for(int daysAgo=14;daysAgo>=7;--daysAgo){ + QString needToDelFoldPath=LOG_FILE_PATH; + QDate pastDate=today.addDays(-daysAgo); + needToDelFoldPath+=pastDate.toString(Qt::ISODate); + needToDelFoldPath+="/"; + if (QDir(needToDelFoldPath).exists()) { + bool result= removeDirectory(needToDelFoldPath); + if(result){ + qDebug()<<"The directory and all its contents have been removed"; + LogInfo::setRunStatusText(tr("The directory and all its contents have been removed")); + }else{ + qDebug() << "Failed to remove the directory"; + LogInfo::setRunStatusText(tr("Failed to remove the directory")); + } + } + } + TimerDel->stop(); +} diff --git a/Log/filelogger.h b/Log/filelogger.h new file mode 100644 index 0000000..1310d8b --- /dev/null +++ b/Log/filelogger.h @@ -0,0 +1,62 @@ + +#ifndef FILELOGGER_H +#define FILELOGGER_H + +#include +#include +#include +#include +#include +#include "logglobal.h" +#include "logger.h" +#include + +class DECLSPEC FileLogger : public Logger { + Q_OBJECT + Q_DISABLE_COPY(FileLogger) +public: + + FileLogger(QSettings* settings, const int refreshInterval=10000, QObject* parent = nullptr); + + virtual ~FileLogger(); + + virtual void write(const LogMessage* logMessage); + + public slots: + void timeOutToDelete(); + +protected: + + void timerEvent(QTimerEvent* event); + +private: + + + QString fileName; + + + long maxSize; + + int maxBackups; + + QSettings* settings; + + QFile* file; + + QBasicTimer refreshTimer; + + QBasicTimer flushTimer; + QTimer *TimerDel; + + void open(); + + void close(); + + void rotate(); + + void refreshSettings(); + + bool removeDirectory(const QString &directoryPath); +}; + +#endif // FILELOGGER_H diff --git a/Log/logger.cpp b/Log/logger.cpp new file mode 100644 index 0000000..783f115 --- /dev/null +++ b/Log/logger.cpp @@ -0,0 +1,247 @@ + +#include "logger.h" +#include +#include +#include +#include +#include +#include + +Logger* Logger::defaultLogger=nullptr; + + +QThreadStorage*> Logger::logVars; + + +QMutex Logger::mutex; + + +Logger::Logger(QObject* parent) + : QObject(parent), + msgFormat("{timestamp} {type} {msg}"), + timestampFormat("dd.MM.yyyy hh:mm:ss.zzz"), + minLevel(QtDebugMsg), + bufferSize(0) + {} + + +Logger::Logger(const QString msgFormat, const QString timestampFormat, const QtMsgType minLevel, const int bufferSize, QObject* parent) + :QObject(parent) +{ + this->msgFormat=msgFormat; + this->timestampFormat=timestampFormat; + this->minLevel=minLevel; + this->bufferSize=bufferSize; +} + +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + static QRecursiveMutex recursiveMutex; + static QMutex nonRecursiveMutex; +#else + static QMutex recursiveMutex(QMutex::Recursive); + static QMutex nonRecursiveMutex(QMutex::NonRecursive); +#endif + +void Logger::msgHandler(const QtMsgType type, const QString &message, const QString &file, const QString &function, const int line) +{ + + recursiveMutex.lock(); + + if (defaultLogger && nonRecursiveMutex.tryLock()) + { + defaultLogger->log(type, message, file, function, line); + nonRecursiveMutex.unlock(); + } + else + { + fputs(qPrintable(message),stderr); + fflush(stderr); + } + + if (type==QtFatalMsg) + { + abort(); + } + + recursiveMutex.unlock(); +} + + +#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) + void Logger::msgHandler5(const QtMsgType type, const QMessageLogContext &context, const QString &message) + { + (void)(context); + msgHandler(type,message,context.file,context.function,context.line); + } +#else + void Logger::msgHandler4(const QtMsgType type, const char* message) + { + msgHandler(type,message); + } +#endif + + +Logger::~Logger() +{ + if (defaultLogger==this) + { +#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) + qInstallMessageHandler(nullptr); +#else + qInstallMsgHandler(nullptr); +#endif + defaultLogger=nullptr; + } +} + + +void Logger::write(const LogMessage* logMessage) +{ + fputs(qPrintable(logMessage->toString(msgFormat,timestampFormat)),stderr); + fflush(stderr); +} + + +void Logger::installMsgHandler() +{ + defaultLogger=this; +#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) + qInstallMessageHandler(msgHandler5); +#else + qInstallMsgHandler(msgHandler4); +#endif +} + + +void Logger::set(const QString& name, const QString& value) +{ + mutex.lock(); + if (!logVars.hasLocalData()) + { + logVars.setLocalData(new QHash); + } + logVars.localData()->insert(name,value); + mutex.unlock(); +} + + +void Logger::clear(const bool buffer, const bool variables) +{ + mutex.lock(); + if (buffer && buffers.hasLocalData()) + { + QList* buffer=buffers.localData(); + while (buffer && !buffer->isEmpty()) + { + LogMessage* logMessage=buffer->takeLast(); + delete logMessage; + } + } + if (variables && logVars.hasLocalData()) + { + logVars.localData()->clear(); + } + mutex.unlock(); +} + + +void Logger::log(const QtMsgType type, const QString& message, const QString &file, const QString &function, const int line) +{ + bool toPrint=false; + switch (type) + { + case QtDebugMsg: + if (minLevel==QtDebugMsg) + { + toPrint=true; + } + break; + + #if QT_VERSION >= QT_VERSION_CHECK(5, 5, 0) + case QtInfoMsg: + if (minLevel==QtDebugMsg || + minLevel==QtInfoMsg) + { + toPrint=true; + } + break; + #endif + + case QtWarningMsg: + if (minLevel==QtDebugMsg || + #if QT_VERSION >= QT_VERSION_CHECK(5, 5, 0) + minLevel==QtInfoMsg || + #endif + minLevel==QtWarningMsg) + { + toPrint=true; + } + break; + + case QtCriticalMsg: + if (minLevel==QtDebugMsg || + #if QT_VERSION >= QT_VERSION_CHECK(5, 5, 0) + minLevel==QtInfoMsg || + #endif + minLevel==QtWarningMsg || + minLevel==QtCriticalMsg) + { + toPrint=true; + } + break; + + case QtFatalMsg: + toPrint=true; + break; + + default: + toPrint=true; + } + + mutex.lock(); + + LogMessage echoMsg(type,message,logVars.localData(),file,function,line); + + #ifndef BNS_AARCH64_DEBUG + std::cout << qPrintable(echoMsg.toString(msgFormat,timestampFormat)) << std::flush; + #endif + + if (bufferSize>0) + { + + if (!buffers.hasLocalData()) + { + buffers.setLocalData(new QList()); + } + QList* buffer=buffers.localData(); + + LogMessage* logMessage=new LogMessage(type,message,logVars.localData(),file,function,line); + buffer->append(logMessage); + + if (buffer->size()>bufferSize) + { + delete buffer->takeFirst(); + } + + if (toPrint) + { + + while (!buffer->isEmpty()) + { + LogMessage* logMessage=buffer->takeFirst(); + write(logMessage); + delete logMessage; + } + } + } + + else + { + if (toPrint) + { + LogMessage logMessage(type,message,logVars.localData(),file,function,line); + write(&logMessage); + } + } + mutex.unlock(); +} diff --git a/Log/logger.h b/Log/logger.h new file mode 100644 index 0000000..cea439c --- /dev/null +++ b/Log/logger.h @@ -0,0 +1,76 @@ + +#ifndef LOGGER_H +#define LOGGER_H + +#include +#include +#include +#include +#include +#include +#include "logglobal.h" +#include "logmessage.h" +#include + +class DECLSPEC Logger : public QObject { + Q_OBJECT + Q_DISABLE_COPY(Logger) +public: + + Logger(QObject* parent); + + Logger(const QString msgFormat="{timestamp} {type} {msg}", + const QString timestampFormat="dd.MM.yyyy hh:mm:ss.zzz", + const QtMsgType minLevel=QtDebugMsg, const int bufferSize=0, + QObject* parent = nullptr); + + virtual ~Logger(); + + virtual void log(const QtMsgType type, const QString& message, const QString &file="", + const QString &function="", const int line=0); + + void installMsgHandler(); + static void set(const QString& name, const QString& value); + + virtual void clear(const bool buffer=true, const bool variables=true); + +protected: + + + QString msgFormat; + + + QString timestampFormat; + + QtMsgType minLevel; + + int bufferSize; + + static QMutex mutex; + + virtual void write(const LogMessage* logMessage); + +private: + + static Logger* defaultLogger; + + static void msgHandler(const QtMsgType type, const QString &message, const QString &file="", + const QString &function="", const int line=0); + + +#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) + + static void msgHandler5(const QtMsgType type, const QMessageLogContext& context, const QString &message); + +#else + + static void msgHandler4(const QtMsgType type, const char * message); + +#endif + + static QThreadStorage*> logVars; + + QThreadStorage*> buffers; +}; + +#endif // LOGGER_H diff --git a/Log/logglobal.h b/Log/logglobal.h new file mode 100644 index 0000000..1e2fc58 --- /dev/null +++ b/Log/logglobal.h @@ -0,0 +1,23 @@ + +#ifndef LOGGLOBAL_H +#define LOGGLOBAL_H + +#include + +#if defined(Q_OS_WIN) + #if defined(QTWEBAPPLIB_EXPORT) + #define DECLSPEC Q_DECL_EXPORT + #elif defined(QTWEBAPPLIB_IMPORT) + #define DECLSPEC Q_DECL_IMPORT + #endif +#endif +#if !defined(DECLSPEC) + #define DECLSPEC +#endif + +#if __cplusplus < 201103L + #define nullptr 0 +#endif + +#endif // LOGGLOBAL_H + diff --git a/Log/logmessage.cpp b/Log/logmessage.cpp new file mode 100644 index 0000000..34e95aa --- /dev/null +++ b/Log/logmessage.cpp @@ -0,0 +1,78 @@ + +#include "logmessage.h" +#include + +LogMessage::LogMessage(const QtMsgType type, const QString& message, const QHash *logVars, const QString &file, const QString &function, const int line) +{ + this->type=type; + this->message=message; + this->file=file; + this->function=function; + this->line=line; + timestamp=QDateTime::currentDateTime(); + threadId=QThread::currentThreadId(); + + if (logVars) + { + this->logVars=*logVars; + } +} + +QString LogMessage::toString(const QString& msgFormat, const QString& timestampFormat) const +{ + QString decorated=msgFormat+"\n"; + decorated.replace("{msg}",message); + + if (decorated.contains("{timestamp}")) + { + decorated.replace("{timestamp}",timestamp.toString(timestampFormat)); + } + + QString typeNr; + typeNr.setNum(type); + decorated.replace("{typeNr}",typeNr); + + switch (type) + { + case QtDebugMsg: + decorated.replace("{type}","DEBUG "); + break; + case QtWarningMsg: + decorated.replace("{type}","WARNING "); + break; + case QtCriticalMsg: + decorated.replace("{type}","CRITICAL"); + break; + case QtFatalMsg: + decorated.replace("{type}","FATAL "); + break; + #if QT_VERSION >= QT_VERSION_CHECK(5, 5, 0) + case QtInfoMsg: + decorated.replace("{type}","INFO "); + break; + #endif + } + + decorated.replace("{file}",file); + decorated.replace("{function}",function); + decorated.replace("{line}",QString::number(line)); + + QString threadId = QString("0x%1").arg(qulonglong(QThread::currentThreadId()), 8, 16, QLatin1Char('0')); + decorated.replace("{thread}",threadId); + + if (decorated.contains("{") && !logVars.isEmpty()) + { + QList keys=logVars.keys(); + foreach (QString key, keys) + { + decorated.replace("{"+key+"}",logVars.value(key)); + } + } + + return decorated; +} + +QtMsgType LogMessage::getType() const +{ + return type; +} diff --git a/Log/logmessage.h b/Log/logmessage.h new file mode 100644 index 0000000..d2ee785 --- /dev/null +++ b/Log/logmessage.h @@ -0,0 +1,44 @@ + +#ifndef LOGMESSAGE_H +#define LOGMESSAGE_H + +#include +#include +#include +#include "logglobal.h" + +class DECLSPEC LogMessage +{ + Q_DISABLE_COPY(LogMessage) +public: + + LogMessage(const QtMsgType type, const QString& message, const QHash* logVars, + const QString &file, const QString &function, const int line); + + QString toString(const QString& msgFormat, const QString& timestampFormat) const; + + QtMsgType getType() const; + +private: + + + QHash logVars; + + QDateTime timestamp; + + QtMsgType type; + + + Qt::HANDLE threadId; + + QString message; + + QString file; + + QString function; + + int line; + +}; + +#endif // LOGMESSAGE_H diff --git a/LogInfo.cpp b/LogInfo.cpp new file mode 100644 index 0000000..e5fb088 --- /dev/null +++ b/LogInfo.cpp @@ -0,0 +1,461 @@ +#include "LogInfo.h" +#include "ui_loginfo.h" +#include +#include +#include +#include +#include +#include +#include +#include "DevOp.h" +#include +#include "myinclude.h" +#include +#include + +#ifndef LOGINFOFILE_DIR + #define LOGINFOFILE_DIR "/home/plg/loginfo/" +#endif +#define UDISK_LOGINFO_ROOT_DIR "/udisk/log/" + +LogInfo::LogInfo(QWidget *parent) : + QWidget(parent), + ui(new Ui::LogInfo) +{ + ui->setupUi(this); + ui->textEditRunStatus->setReadOnly(true); + ui->textEditRunStatus_2->setReadOnly(true); + textEdit = ui->textEditRunStatus; + textEdit->verticalScrollBar()->setStyleSheet("QScrollBar:vertical { width: 40px; }"); + textEdit2 = ui->textEditRunStatus_2; + //textEdit2->verticalScrollBar()->setStyleSheet("QScrollBar:vertical { width: 40px; }"); + textEdit2->verticalScrollBar()->setStyleSheet("QScrollBar:vertical { width: 40px; }"); + + + textEditMachInfo = ui->machinInformation; + runStatusTextIndex = 0; + openFileName =""; + ui->labelPreFileName->setText(""); + //currenDate=""; + //r_CurrentDate=QDate::currentDate().toString("yyyyMMdd"); + + textEdit2->append(tr("请先打开历史状态文件!")); + if(!QDir("/home/plg").exists()) + QDir("/home/plg").mkdir("/home/plg"); + readRunStatusText(); + runStatusTextIndex = textEdit->document()->lineCount(); + fileDialog=0; // 先初始化为0 ,否则会死机 + + QFile file(SYS_ROOT_DIR"UseEn"); + if(!file.exists()){ + onReadRecorder( ); + } + timerLogdel=new QTimer(this); + connect(timerLogdel, SIGNAL(timeout()), this, SLOT(deleteOldLog())); + //延时60秒删除日志文件 + timerLogdel->start(60000); + setScrollBar(); +} + +LogInfo::~LogInfo() +{ + textEdit = 0; + textEdit2 = 0; + textEditMachInfo = 0; + if(fileDialog) + delete fileDialog; + delete ui; + + disconnect(timerLogdel, SIGNAL(timeout()), this, SLOT(deleteOldLog())); + timerLogdel->stop(); +} + +QTextEdit *LogInfo::textEdit = 0; +QTextEdit *LogInfo::textEdit2 = 0; +QTextEdit *LogInfo::textEditMachInfo = 0; + +int LogInfo::runStatusTextIndex = 0; + +void LogInfo::showMachineInformation(QString Mac,QString SerialNum, QString VernonBachVer, QString FpgaVer) +{ + QString machInfo; + machInfo = "Mac:" + Mac + "\n"; + machInfo += "VernonBach Ver:" + VernonBachVer + "\n"; + machInfo += "FPGA Ver:" + FpgaVer; + textEditMachInfo->setText(machInfo); +} + +void LogInfo::showVerionInformation(QString Mac,QString VernonBachVer, QString FpgaVer,QString STM32Ver,bool powerOnMode) +{ + static bool flag = false; + if(!flag){ + QString machInfo; + machInfo = "Mac:" + Mac + "\n"; + machInfo += "VernonBach Ver:" + VernonBachVer +"|"+STM32Ver+ "\n"; + machInfo += "FPGA Ver: NO" + FpgaVer + "\n"; + machInfo += "PowerOnMode: " + QString::number(powerOnMode) + "\n"; + textEditMachInfo->append(machInfo); + } +} + +void LogInfo::showRemoteControll(QString SuperNode, QString edgeIP) +{ + QString machInfo = textEditMachInfo->toPlainText(); + machInfo += "SuperNode:" + SuperNode + "\n"; + machInfo += "edgeIP:" + edgeIP + "\n"; + textEditMachInfo->setText(machInfo); +} + +//edit@01-11 +void LogInfo::setRunStatusText(QString str){ + if(!textEdit){ + return; + } + const int maxTextEditHeight = 2000; + if(textEdit->document()->size().height() > maxTextEditHeight) + { + textEdit->clear(); //显示今天全部信息,加载太多可能会死机 + } + str.prepend(QString("%1. %2:").arg(QString::number(runStatusTextIndex ++ )).arg(QTime::currentTime().toString("hh:mm:ss"))); + textEdit->append(str); + { + // 使用静态缓冲区批量写入,避免每次调用都 open/close 文件导致 ARM 板 I/O 繁忙 + static QStringList pendingLines; + static QString lastDate; + static int pendingTotalLen = 0; // 增量维护总字符数,避免每次扫描 + const QString dts = QDate::currentDate().toString("yyyyMMdd"); + if(dts != lastDate){ + // 日期变化时先把旧缓冲写入旧文件 + if(!pendingLines.isEmpty() && !lastDate.isEmpty()){ + QString oldFile = QString(LOGINFOFILE_DIR) + lastDate + "_1.txt"; + QFile f(oldFile); + if(f.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)){ + QTextStream out(&f); + for(const QString &line : pendingLines) + out << line << endl; + f.close(); + } + pendingLines.clear(); + pendingTotalLen = 0; + } + lastDate = dts; + } + pendingLines.append(str); + pendingTotalLen += str.length(); + // 每累积 10 条或字符总量超过 2KB 时批量写入一次 + if(pendingLines.size() >= 10 || pendingTotalLen > 2048){ + QString fileNameL = QString(LOGINFOFILE_DIR) + dts + "_1.txt"; + QFile file(fileNameL); + if(file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)){ + QTextStream out(&file); + for(const QString &line : pendingLines) + out << line << endl; + file.close(); + } + pendingLines.clear(); + pendingTotalLen = 0; + truncatelog(); + } + } +} + +QString LogInfo::getRunStatusText(void){ + return ""; +} + +void LogInfo::readRunStatusText() +{ + QString fileName; + if(textEdit){ + QDir dir1; + dir1.setPath(LOGINFOFILE_DIR); + if(!dir1.exists()) + dir1.mkdir(QString ("/home/plg/loginfo/")); + fileName=QString("/home/plg/loginfo/")+QDate::currentDate().toString("yyyyMMdd")+"_1.txt"; + QFile file(fileName); + if(file.exists()){ + if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){ + QMessageBox::warning(this,tr("警告"),tr("无法打开文件") + file.fileName()); + } + else{ + QTextStream in (&file); + textEdit->setText(in.readAll()); + } + file.close(); + ui->tabWidget->setCurrentWidget(ui->tab); + } + + QDate date1 = QDate::currentDate(); + for(int i=0;i<8;i++) + { + fileName=QString("/home/plg/loginfo/")+date1.addDays(-i-5).toString("yyyyMMdd")+".txt"; + file.setFileName(fileName); + if(file.exists()){ + file.remove(); + } + } + } +} + + +void LogInfo::on_pushButtonExportFile_pressed() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::information(this, tr("提示"), + tr("是否确认将所有日志文件导出到U盘?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + //QString dirPath = ui->radioButtonLocal->isChecked()?DOC_ROOT_DIR:UDISK_LOGINFO_ROOT_DIR; + QDir dir(UDISK_LOGINFO_ROOT_DIR); + if(!dir.exists()){ +// system((char *)((QString("mkdir -p %1").arg(UDISK_LOGINFO_ROOT_DIR)).toLatin1().data())); + system((char *)((QString("mkdir -p %1").arg(UDISK_LOGINFO_ROOT_DIR)).toLocal8Bit().data())); + } + + if(!dir.exists()){ + QMessageBox::warning(this,tr("警告"),tr("U盘目录创建失败")); + return; + } + + //插入U盘后,检测目录usb-storage是否存在 + if(!QDir("/proc/scsi/usb-storage/").exists()){ + QMessageBox::warning(this,tr("警告"),tr("U盘未插入或无法识别,请重新插拔设备!")); + return; + } + +// system((char *)((QString("cp -r %1/* %2/").arg(LOGINFOFILE_DIR).arg(UDISK_LOGINFO_ROOT_DIR)).toLatin1().data())); + system((char *)((QString("cp -r %1/* %2/").arg(LOGINFOFILE_DIR).arg(UDISK_LOGINFO_ROOT_DIR)).toLocal8Bit().data())); + //refreshListView(EditMode); + system("sync"); + QMessageBox::information(this, tr("提示"), + tr("成功导出到U盘")); + } +} + +void LogInfo::on_pushButtonPreState_pressed(){ + + if(textEdit2){ + //setRunStatusText(QString("FILE COUNT:%1").arg( QDir("/home/plg/loginfo/").count())); + //if( QDir("/home/plg/loginfo/").count()<4) { + if( QDir("/home/plg/loginfo/").count()<1) { + //QMessageBox::warning(this,"警告","没有历史文件"); + textEdit2->setText( "目前历史文件数量为0个"); + return; + } + //qDebug()<<"3333"; + if(openFileName.isEmpty()) textEdit2->clear(); + if(fileDialog) { + // qDebug()<<"4444"; + disconnect(fileDialog,SIGNAL(accepted()),0,0); // 如果对话框已经定义,则删除控件关联,否则也会出错。 + + } + else {//qDebug()<<"5"; + fileDialog = new MyFileDialog(0); + //qDebug()<<"6"; + } + //qDebug()<<"7"; + QDir dir1; + dir1.setPath(QString ("/home/plg/loginfo/")); + + if(!dir1.exists()) + {dir1.mkdir(QString ("/home/plg/loginfo/"));} + if(fileDialog){ + //qDebug()<<"8"; + + if(fileDialog->directory().path()!="/home/plg/loginfo") + fileDialog->setDirectory(QDir("/home/plg/loginfo")); + + + //qDebug()<<"read File 3.2"<showFileDialog(tr("选择历史记录文件"),dir1.path(),QString("Txt files (*.txt)")); + //qDebug()<<"read File 5"; + } + //else qDebug()<<"read File:"<selectedFiles(); + if( files.size()==0) return ; + if(QString(files[0]).isNull()) return; + QString fileName = files[0]; + + if(!fileName.endsWith(".txt",Qt::CaseInsensitive)) return ; + + openFileName = fileName; + QFile file(openFileName); + if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){ + QMessageBox::warning(this,tr("警告"),tr("无法打开文件") + openFileName); + } + else{ + QTextStream in (&file); + textEdit2->setText(in.readAll()); + textEdit2->moveCursor(QTextCursor::End);//滚动条移到底部 + //ui->labelPreFileName->setText(file.fileName()); + QFileInfo info(file.fileName()); + ui->labelPreFileName->setText(info.fileName()); + } + file.close(); + ui->tabWidget->setCurrentWidget(ui->tab_2); + +} + +void LogInfo::on_pushButtonClear_pressed() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::information(this, tr("提示"), + tr("是否确认将历史日志文件全部清除?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + QDir dir1(QString("/home/plg/loginfo/")); + if(dir1.exists()) + { + system((char *)QString("rm /home/plg/loginfo/*.*").toLatin1().data()); + deleteDirectoryContents(dir1); + } + else system((char *)QString("mkdir /home/plg/loginfo/").toLatin1().data()); + } +} + +void LogInfo::on_pushButtonClearCurrent_pressed() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::information(this, tr("提示"), + tr("是否确认将当前日志全部清除?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + textEdit->clear(); + runStatusTextIndex=0; + } +} +void LogInfo::onReadRecorder() +{ + QString fileName = ":/buge_record.txt"; + + if(!fileName.endsWith(".txt",Qt::CaseInsensitive)) return ; + QFile file(fileName); + if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){ + QMessageBox::warning(this,tr("警告"),tr("无法打开文件") + openFileName); + } + else{ + QTextStream in (&file); + textEditMachInfo->setText(in.readAll()); + } +} + + +void LogInfo::deleteDirectoryContents(const QDir &directory) { + QList entries = directory.entryInfoList( + QDir::NoDotAndDotDot | QDir::AllEntries); + QString today = QDate::currentDate().toString(Qt::ISODate); + // 使用传统的 for 循环遍历所有条目 + for (int i = 0; i < entries.size(); ++i) { + QFileInfo entryInfo = entries.at(i); + QString dirName=entryInfo.baseName(); + if(today==dirName) + continue; + QString fullPath = entryInfo.absoluteFilePath(); + + if (entryInfo.isFile() || entryInfo.isSymLink()) { + // 如果是文件或符号链接,尝试删除 + if (!QFile::remove(fullPath)) { + qDebug() << "Failed to remove file or symlink:" << fullPath; + } + } else if (entryInfo.isDir()) { + // 如果是目录,递归调用以删除其内容 + QDir subDir(fullPath); + deleteDirectoryContents(subDir); + + // 目录现在应该是空的,尝试删除它 + if (!QDir().rmdir(fullPath)) { + qDebug() << "Failed to remove directory:" << fullPath; + } + } + } +} + +// 删除指定文件夹超过七天的文件 +void LogInfo::deleteOldLog(const QString folderPath,int days){ + QDir dir(folderPath); // 创建一个QDir对象用于操作传入的文件夹路径 + if (!dir.exists()) { // 判断传入文件夹是否存在 + qDebug() << "文件夹不存在"; + return; + } + QDateTime currentDateTime = QDateTime::currentDateTime(); // 获取当前时间 + QDateTime sevenDaysAgo = currentDateTime.addDays(-days); // 计算days天前的日期时间 + // 目录下的文件和子目录的信息列表,列出所有文件和子目录并按照最后修改时间排序 + QFileInfoList fileInfoList = dir.entryInfoList(QDir::Files | QDir::Dirs | QDir::NoDotAndDotDot, QDir::Time); + foreach (QFileInfo fileInfo ,fileInfoList) { + if (!fileInfo.isDir()){ + QString fileExtension = fileInfo.suffix().toLower(); // 获取文件的扩展名并确保它是小写的 + // 选择删除那种图片类型 + if (fileExtension == "txt") { + if (fileInfo.lastModified() < sevenDaysAgo && fileInfo.fileName().indexOf('_')!=-1) { // 获取最后一个文件夹修改时间和days传入的时间最对比 + if (QFile::remove(fileInfo.absoluteFilePath())) { // 删除满足条件的文件的绝对路径 + qDebug() << "删除成功" << fileInfo.absoluteFilePath(); + } else { + qDebug() << "文件删除失败" << fileInfo.absoluteFilePath(); + } + } + } + } + } +} + +void LogInfo::deleteOldLog() +{ + qDebug()<<"延时60秒删除过期日志"; + deleteOldLog(LOGINFOFILE_DIR,7);//删除一周前的日志 + timerLogdel->stop(); +} + +void LogInfo::truncatelog() +{ + const QString dts=QDate::currentDate().toString("yyyyMMdd") ; + const QString fileNameL=QString(LOGINFOFILE_DIR)+dts +"_1.txt"; + QFile file(fileNameL); + + if(file.size()>204800)//文件大小 + { + QSettings settings("MySoft", "MyApp"); + int filenum=settings.value(dts,2).toInt(); + if(filenum==2) + settings.clear(); + settings.setValue(dts,filenum+1); + + qDebug()<<"rename="<textEditRunStatus->setStyleSheet(styleSheet); + ui->textEditRunStatus_2->setStyleSheet(styleSheet); +} diff --git a/LogInfo.h b/LogInfo.h new file mode 100644 index 0000000..949b5a6 --- /dev/null +++ b/LogInfo.h @@ -0,0 +1,56 @@ +#ifndef LOGINFO_H +#define LOGINFO_H + +#include +#include +#include "MyFileDialog.h" +#include +#include +namespace Ui { +class LogInfo; +} + +class LogInfo : public QWidget +{ + Q_OBJECT + +public: + explicit LogInfo(QWidget *parent = 0); + ~LogInfo(); + static QString getRunStatusText(void); + + static void setRunStatusText(QString str); + static void showMachineInformation(QString Mac,QString SerialNum, QString VernonBachVer, QString FpgaVer); + static void showRemoteControll(QString SuperNode, QString edgeIP); + + void onReadRecorder(); + void deleteDirectoryContents(const QDir &directory); + static void truncatelog(); + static void showVerionInformation(QString,QString,QString,QString,bool); + void setScrollBar(); +protected slots: + void deleteOldLog(const QString folderPath, int days); + void deleteOldLog(); +private slots: + void on_pushButtonClear_pressed(); + void on_pushButtonPreState_pressed(); + void on_pushButtonExportFile_pressed(); + + void on_pushButtonClearCurrent_pressed(); + void onOpen_FIle_select(); + void readRunStatusText(); + +private: + Ui::LogInfo *ui; + static QTextEdit *textEdit; + static QTextEdit *textEdit2; + static QTextEdit *textEditMachInfo; + static int runStatusTextIndex; + MyFileDialog *fileDialog; + QString openFileName; + static QString currenDate; + static QString r_CurrentDate; + QTimer *timerLogdel; +}; + +#endif // LOGINFO_H diff --git a/Matrix/common.cpp b/Matrix/common.cpp new file mode 100644 index 0000000..45970f4 --- /dev/null +++ b/Matrix/common.cpp @@ -0,0 +1,351 @@ +/* common.c - Contains functions needed for a number of barcodes */ + +/* + libzint - the open source barcode library + Copyright (C) 2008 Robin Stuart + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#include +#include +#include +#include "common.h" + +int ustrlen(unsigned char data[]) { + /* Local replacement for strlen() with unsigned char strings */ + int i; + for (i=0;data[i];i++); + + return i; +} + +void ustrcpy(unsigned char target[], unsigned char source[]) { + /* Local replacement for strcpy() with unsigned char strings */ + int i, len; + + len = ustrlen(source); + for(i = 0; i < len; i++) { + target[i] = source[i]; + } + target[i] = '\0'; +} + +void concat(char dest[], char source[]) +{ /* Concatinates dest[] with the contents of source[], copying /0 as well */ + unsigned int i, j, n; + + j = strlen(dest); + n = strlen(source); + for(i = 0; i <= n; i++) { + dest[i + j] = source[i]; } +} + +void uconcat(unsigned char dest[], unsigned char source[]) +{ /* Concatinates dest[] with the contents of source[], copying /0 as well */ + unsigned int i, j; + + j = ustrlen(dest); + for(i = 0; i <= ustrlen(source); i++) { + dest[i + j] = source[i]; } +} + + +int ctoi(char source) +{ /* Converts a character 0-9 to its equivalent integer value */ + if((source >= '0') && (source <= '9')) + return (source - '0'); + return(source - 'A' + 10); +} + +char itoc(int source) +{ /* Converts an integer value to its hexadecimal character */ + if ((source >= 0) && (source <= 9)) { + return ('0' + source); } + else { + return ('A' + (source - 10)); } +} + +void to_upper(unsigned char source[]) +{ /* Converts lower case characters to upper case in a string source[] */ + unsigned int i, src_len = ustrlen(source); + + for (i = 0; i < src_len; i++) { + if ((source[i] >= 'a') && (source[i] <= 'z')) { + source [i] = (source[i] - 'a') + 'A'; } + } +} + +int is_sane(char test_string[], unsigned char source[], int length) +{ /* Verifies that a string only uses valid characters */ + unsigned int i, j, latch; + unsigned int lt = strlen(test_string); + + for(i = 0; i < length; i++) { + latch = FALSE; + for(j = 0; j < lt; j++) { + if (source[i] == test_string[j]) { + latch = TRUE; + break; + } + } + if (!(latch)) { + return ERROR_INVALID_DATA; + } + } + + return 0; +} + +int posn(char set_string[], char data) +{ /* Returns the position of data in set_string */ + unsigned int i, n = strlen(set_string); + + for(i = 0; i < n; i++) { + if (data == set_string[i]) { return i; } } + return 0; +} + +void lookup(char set_string[], char *table[], char data, char dest[]) +{ /* Replaces huge switch statements for looking up in tables */ + unsigned int i, n = strlen(set_string); + + for(i = 0; i < n; i++) { + if (data == set_string[i]) { concat(dest, table[i]); } } +} + +int module_is_set(struct zint_symbol *symbol, int y_coord, int x_coord) +{ + return (symbol->encoded_data[y_coord][x_coord / 7] & (1 << (x_coord % 7))) ? 1 : 0; +} + +void set_module(struct zint_symbol *symbol, int y_coord, int x_coord) +{ + if(module_is_set(symbol, y_coord, x_coord)) { return; } + symbol->encoded_data[y_coord][x_coord / 7] += 1 << (x_coord % 7); +} + +void unset_module(struct zint_symbol *symbol, int y_coord, int x_coord) +{ + if(!(module_is_set(symbol, y_coord, x_coord))) { return; } + symbol->encoded_data[y_coord][x_coord / 7] -= 1 << (x_coord % 7); +} + +void expand(struct zint_symbol *symbol, char data[]) +{ /* Expands from a width pattern to a bit pattern */ + + unsigned int reader, n = strlen(data); + int writer, i; + char latch; + + writer = 0; + latch = '1'; + + for(reader = 0; reader < n; reader++) { + for(i = 0; i < ctoi(data[reader]); i++) { + if(latch == '1') { set_module(symbol, symbol->rows, writer); } + writer++; + } + if(latch == '1') { + latch = '0'; + } else { + latch = '1'; + } + } + + if(symbol->symbology != BARCODE_PHARMA) { + if(writer > symbol->width) { + symbol->width = writer; + } + } else { + /* Pharmacode One ends with a space - adjust for this */ + if(writer > symbol->width + 2) { + symbol->width = writer - 2; + } + } + symbol->rows = symbol->rows + 1; +} + +int is_stackable(int symbology) { + /* Indicates which symbologies can have row binding */ + if(symbology < BARCODE_PDF417) { return 1; } + if(symbology == BARCODE_CODE128B) { return 1; } + if(symbology == BARCODE_ISBNX) { return 1; } + if(symbology == BARCODE_EAN14) { return 1; } + if(symbology == BARCODE_NVE18) { return 1; } + if(symbology == BARCODE_KOREAPOST) { return 1; } + if(symbology == BARCODE_PLESSEY) { return 1; } + if(symbology == BARCODE_TELEPEN_NUM) { return 1; } + if(symbology == BARCODE_ITF14) { return 1; } + if(symbology == BARCODE_CODE32) { return 1; } + + return 0; +} + +int is_extendable(int symbology) { + /* Indicates which symbols can have addon */ + if(symbology == BARCODE_EANX) { return 1; } + if(symbology == BARCODE_UPCA) { return 1; } + if(symbology == BARCODE_UPCE) { return 1; } + if(symbology == BARCODE_ISBNX) { return 1; } + if(symbology == BARCODE_UPCA_CC) { return 1; } + if(symbology == BARCODE_UPCE_CC) { return 1; } + if(symbology == BARCODE_EANX_CC) { return 1; } + + return 0; +} + +int roundup(float input) +{ + float remainder; + int integer_part; + + integer_part = (int)input; + remainder = input - integer_part; + + if(remainder > 0.1) { + integer_part++; + } + + return integer_part; +} + +int istwodigits(unsigned char source[], int position) +{ + if((source[position] >= '0') && (source[position] <= '9')) { + if((source[position + 1] >= '0') && (source[position + 1] <= '9')) { + return 1; + } + } + + return 0; +} + +float froundup(float input) +{ + float fraction, output = 0.0; + + fraction = input - (int)input; + if(fraction > 0.01) { output = (input - fraction) + 1.0; } else { output = input; } + + return output; +} + +int latin1_process(struct zint_symbol *symbol, unsigned char source[], unsigned char preprocessed[], int *length) +{ + int j, i, next; + + /* Convert Unicode to Latin-1 for those symbologies which only support Latin-1 */ + j = 0; + i = 0; + do { + next = -1; + if(source[i] < 128) { + preprocessed[j] = source[i]; + j++; + next = i + 1; + } else { + if(source[i] == 0xC2) { + preprocessed[j] = source[i + 1]; + j++; + next = i + 2; + } + if(source[i] == 0xC3) { + preprocessed[j] = source[i + 1] + 64; + j++; + next = i + 2; + } + } + if(next == -1) { + strcpy(symbol->errtxt, "error: Invalid character in input string (only Latin-1 characters supported)"); + return ERROR_INVALID_DATA; + } + i = next; + } while(i < *length); + preprocessed[j] = '\0'; + *length = j; + + return 0; +} + +int utf8toutf16(struct zint_symbol *symbol, unsigned char source[], int vals[], int *length) +{ + int bpos, jpos, error_number, done; + int next; + + bpos = 0; + jpos = 0; + error_number = 0; + next = 0; + + do { + done = 0; + + if(source[bpos] <= 0x7f) { + /* 1 byte mode (7-bit ASCII) */ + vals[jpos] = source[bpos]; + next = bpos + 1; + jpos++; + done = 1; + } + + if(done == 0) { + if((source[bpos] >= 0x80) && (source[bpos] <= 0xbf)) { + strcpy(symbol->errtxt, "Corrupt Unicode data"); + return ERROR_INVALID_DATA; + } + } + + if(done == 0) { + if((source[bpos] >= 0xc0) && (source[bpos] <= 0xc1)) { + strcpy(symbol->errtxt, "Overlong encoding not supported"); + return ERROR_INVALID_DATA; + } + } + + if(done == 0) { + if((source[bpos] >= 0xc2) && (source[bpos] <= 0xdf)) { + /* 2 byte mode */ + vals[jpos] = ((source[bpos] & 0x1f) << 6) + (source[bpos + 1] & 0x3f); + next = bpos + 2; + jpos++; + done = 1; + } + } + + if(done == 0) { + if((source[bpos] >= 0xe0) && (source[bpos] <= 0xef)) { + /* 3 byte mode */ + vals[jpos] = ((source[bpos] & 0x0f) << 12) + ((source[bpos + 1] & 0x3f) << 6) + (source[bpos + 2] & 0x3f); + next = bpos + 3; + jpos ++; + done = 1; + } + } + + if(done == 0) { + if(source[bpos] >= 0xf0) { + strcpy(symbol->errtxt, "Unicode sequences of more than 3 bytes not supported"); + return ERROR_INVALID_DATA; + } + } + + bpos = next; + + } while(bpos < *length); + *length = jpos; + + return error_number; +} + diff --git a/Matrix/common.h b/Matrix/common.h new file mode 100644 index 0000000..dbcb017 --- /dev/null +++ b/Matrix/common.h @@ -0,0 +1,53 @@ +/* Used in some logic */ +#ifndef __COMMON_H +#define __COMMON_H + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +/* The most commonly used set */ +#define NEON "0123456789" + +#include "zint.h" + +#define U08 unsigned char +#define U16 unsigned short +#define U32 unsigned int + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +extern int ustrlen(unsigned char source[]); +extern void ustrcpy(unsigned char target[], unsigned char source[]); +extern void concat(char dest[], char source[]); +extern void uconcat(unsigned char dest[], unsigned char source[]); +extern int ctoi(char source); +extern char itoc(int source); +extern void to_upper(unsigned char source[]); +extern int is_sane(char test_string[], unsigned char source[], int length); +extern void lookup(char set_string[], char *table[], char data, char dest[]); +extern int posn(char set_string[], char data); +extern void expand(struct zint_symbol *symbol, char data[]); +extern int is_stackable(int symbology); +extern int is_extendable(int symbology); +extern int roundup(float input); +extern int module_is_set(struct zint_symbol *symbol, int y_coord, int x_coord); +extern void set_module(struct zint_symbol *symbol, int y_coord, int x_coord); +extern void unset_module(struct zint_symbol *symbol, int y_coord, int x_coord); +extern int istwodigits(unsigned char source[], int position); +extern float froundup(float input); +extern int parunmodd(unsigned char llyth); +extern int latin1_process(struct zint_symbol *symbol, unsigned char source[], unsigned char preprocessed[], int *length); +extern int utf8toutf16(struct zint_symbol *symbol, unsigned char source[], int vals[], int *length); +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __COMMON_H */ diff --git a/Matrix/dm200.cpp b/Matrix/dm200.cpp new file mode 100644 index 0000000..6835598 --- /dev/null +++ b/Matrix/dm200.cpp @@ -0,0 +1,943 @@ +#include +#include +#include +#include +#include "reedsol.h" +#include "common.h" +#include "dm200.h" +#include + +static void *safemalloc(int n) +{ + void *p = malloc(n); + return p; +} + +// Annex M placement alorithm low level +static void ecc200placementbit(int *array, int NR, int NC, int r, int c, int p, char b) +{ + if (r < 0) { + r += NR; + c += 4 - ((NR + 4) % 8); + } + if (c < 0) { + c += NC; + r += 4 - ((NC + 4) % 8); + } + array[r * NC + c] = (p << 3) + b; +} + +static void ecc200placementblock(int *array, int NR, int NC, int r, + int c, int p) +{ + ecc200placementbit(array, NR, NC, r - 2, c - 2, p, 7); + ecc200placementbit(array, NR, NC, r - 2, c - 1, p, 6); + ecc200placementbit(array, NR, NC, r - 1, c - 2, p, 5); + ecc200placementbit(array, NR, NC, r - 1, c - 1, p, 4); + ecc200placementbit(array, NR, NC, r - 1, c - 0, p, 3); + ecc200placementbit(array, NR, NC, r - 0, c - 2, p, 2); + ecc200placementbit(array, NR, NC, r - 0, c - 1, p, 1); + ecc200placementbit(array, NR, NC, r - 0, c - 0, p, 0); +} + +static void ecc200placementcornerA(int *array, int NR, int NC, int p) +{ + ecc200placementbit(array, NR, NC, NR - 1, 0, p, 7); + ecc200placementbit(array, NR, NC, NR - 1, 1, p, 6); + ecc200placementbit(array, NR, NC, NR - 1, 2, p, 5); + ecc200placementbit(array, NR, NC, 0, NC - 2, p, 4); + ecc200placementbit(array, NR, NC, 0, NC - 1, p, 3); + ecc200placementbit(array, NR, NC, 1, NC - 1, p, 2); + ecc200placementbit(array, NR, NC, 2, NC - 1, p, 1); + ecc200placementbit(array, NR, NC, 3, NC - 1, p, 0); +} + +static void ecc200placementcornerB(int *array, int NR, int NC, int p) +{ + ecc200placementbit(array, NR, NC, NR - 3, 0, p, 7); + ecc200placementbit(array, NR, NC, NR - 2, 0, p, 6); + ecc200placementbit(array, NR, NC, NR - 1, 0, p, 5); + ecc200placementbit(array, NR, NC, 0, NC - 4, p, 4); + ecc200placementbit(array, NR, NC, 0, NC - 3, p, 3); + ecc200placementbit(array, NR, NC, 0, NC - 2, p, 2); + ecc200placementbit(array, NR, NC, 0, NC - 1, p, 1); + ecc200placementbit(array, NR, NC, 1, NC - 1, p, 0); +} + +static void ecc200placementcornerC(int *array, int NR, int NC, int p) +{ + ecc200placementbit(array, NR, NC, NR - 3, 0, p, 7); + ecc200placementbit(array, NR, NC, NR - 2, 0, p, 6); + ecc200placementbit(array, NR, NC, NR - 1, 0, p, 5); + ecc200placementbit(array, NR, NC, 0, NC - 2, p, 4); + ecc200placementbit(array, NR, NC, 0, NC - 1, p, 3); + ecc200placementbit(array, NR, NC, 1, NC - 1, p, 2); + ecc200placementbit(array, NR, NC, 2, NC - 1, p, 1); + ecc200placementbit(array, NR, NC, 3, NC - 1, p, 0); +} + +static void ecc200placementcornerD(int *array, int NR, int NC, int p) +{ + ecc200placementbit(array, NR, NC, NR - 1, 0, p, 7); + ecc200placementbit(array, NR, NC, NR - 1, NC - 1, p, 6); + ecc200placementbit(array, NR, NC, 0, NC - 3, p, 5); + ecc200placementbit(array, NR, NC, 0, NC - 2, p, 4); + ecc200placementbit(array, NR, NC, 0, NC - 1, p, 3); + ecc200placementbit(array, NR, NC, 1, NC - 3, p, 2); + ecc200placementbit(array, NR, NC, 1, NC - 2, p, 1); + ecc200placementbit(array, NR, NC, 1, NC - 1, p, 0); +} + +// Annex M placement alorithm main function +static void ecc200placement(int *array, int NR, int NC) +{ + int r, c, p; + // invalidate + for (r = 0; r < NR; r++) + for (c = 0; c < NC; c++) + array[r * NC + c] = 0; + // start + p = 1; + r = 4; + c = 0; + do { + // check corner + if (r == NR && !c) + ecc200placementcornerA(array, NR, NC, p++); + if (r == NR - 2 && !c && NC % 4) + ecc200placementcornerB(array, NR, NC, p++); + if (r == NR - 2 && !c && (NC % 8) == 4) + ecc200placementcornerC(array, NR, NC, p++); + if (r == NR + 4 && c == 2 && !(NC % 8)) + ecc200placementcornerD(array, NR, NC, p++); + // up/right + do { + if (r < NR && c >= 0 && !array[r * NC + c]) + ecc200placementblock(array, NR, NC, r, c, p++); + r -= 2; + c += 2; + } + while (r >= 0 && c < NC); + r++; + c += 3; + // down/left + do { + if (r >= 0 && c < NC && !array[r * NC + c]) + ecc200placementblock(array, NR, NC, r, c, p++); + r += 2; + c -= 2; + } + while (r < NR && c >= 0); + r += 3; + c++; + } + while (r < NR || c < NC); + // unfilled corner + if (!array[NR * NC - 1]) + array[NR * NC - 1] = array[NR * NC - NC - 2] = 1; +} + +// calculate and append ecc code, and if necessary interleave +static void ecc200(unsigned char *binary, int bytes, int datablock, int rsblock) +{ + int blocks, b; + + blocks = (bytes + 2) / datablock; + + rs_init_gf(0x12d); + rs_init_code(rsblock, 1); + for (b = 0; b < blocks; b++) { + unsigned char buf[256], ecc[256]; + int n, p = 0; + for (n = b; n < bytes; n += blocks) + buf[p++] = binary[n]; + rs_encode(p, buf, ecc); + p = rsblock - 1; // comes back reversed + for (n = b; n < rsblock * blocks; n += blocks) + binary[bytes + n] = ecc[p--]; + } + rs_free(); +} + +float dmroundup(float input) +{ + float fraction, output = 0.0; + + fraction = input - (int)input; + if(fraction > 0.01) { output = (input - fraction) + 1.0; } else { output = input; } + + return output; +} + +/*int istwodigits(unsigned char source[], int position) +{ + if((source[position] >= '0') && (source[position] <= '9')) { + if((source[position + 1] >= '0') && (source[position + 1] <= '9')) { + return 1; + } + } + + return 0; +} */ + +int isx12(unsigned char source) +{ + if(source == 13) { return 1; } + if(source == 42) { return 1; } + if(source == 62) { return 1; } + if(source == 32) { return 1; } + if((source >= '0') && (source <= '9')) { return 1; } + if((source >= 'A') && (source <= 'Z')) { return 1; } + + return 0; +} + +void dminsert(char binary_string[], int posn, char newbit) +{ /* Insert a character into the middle of a string at position posn */ + int i, end; + + end = strlen(binary_string); + for(i = end; i > posn; i--) { + binary_string[i] = binary_string[i - 1]; + } + binary_string[posn] = newbit; +} + +void insert_value(unsigned char binary_stream[], int posn, int streamlen, char newbit) +{ + int i; + + for(i = streamlen; i > posn; i--) { + binary_stream[i] = binary_stream[i - 1]; + } + binary_stream[posn] = newbit; +} + +int look_ahead_test(unsigned char source[], int sourcelen, int position, int current_mode, int gs1) +{ + /* A custom version of the 'look ahead test' from Annex P */ + /* This version is deliberately very reluctant to end a data stream with EDIFACT encoding */ + + float ascii_count, c40_count, text_count, x12_count, edf_count, b256_count, best_count; + int sp, done, best_scheme; + char reduced_char; + + /* step (j) */ + if(current_mode == DM_ASCII) { + ascii_count = 0.0; + c40_count = 1.0; + text_count = 1.0; + x12_count = 1.0; + edf_count = 1.0; + b256_count = 1.25; + } else { + ascii_count = 1.0; + c40_count = 2.0; + text_count = 2.0; + x12_count = 2.0; + edf_count = 2.0; + b256_count = 2.25; + } + + switch(current_mode) { + case DM_C40: c40_count = 0.0; break; + case DM_TEXT: text_count = 0.0; break; + case DM_X12: x12_count = 0.0; break; + case DM_EDIFACT: edf_count = 0.0; break; + case DM_BASE256: b256_count = 0.0; break; + } + + for(sp = position; (sp < sourcelen) && (sp <= (position + 8)); sp++) { + + if(source[sp] <= 127) { reduced_char = source[sp]; } else { reduced_char = source[sp] - 127; } + + if((source[sp] >= '0') && (source[sp] <= '9')) { ascii_count += 0.5; } else { ascii_count += 1.0; } + if(source[sp] > 127) { ascii_count += 1.0; } + + done = 0; + if(reduced_char == ' ') { c40_count += (2.0 / 3.0); done = 1; } + if((reduced_char >= '0') && (reduced_char <= '9')) { c40_count += (2.0 / 3.0); done = 1; } + if((reduced_char >= 'A') && (reduced_char <= 'Z')) { c40_count += (2.0 / 3.0); done = 1; } + if(source[sp] > 127) { c40_count += (4.0 / 3.0); } + if(done == 0) { c40_count += (4.0 / 3.0); } + + done = 0; + if(reduced_char == ' ') { text_count += (2.0 / 3.0); done = 1; } + if((reduced_char >= '0') && (reduced_char <= '9')) { text_count += (2.0 / 3.0); done = 1; } + if((reduced_char >= 'a') && (reduced_char <= 'z')) { text_count += (2.0 / 3.0); done = 1; } + if(source[sp] > 127) { text_count += (4.0 / 3.0); } + if(done == 0) { text_count += (4.0 / 3.0); } + + if(isx12(source[sp])) { x12_count += (2.0 / 3.0); } else { x12_count += 4.0; } + + /* step (p) */ + done = 0; + if((source[sp] >= ' ') && (source[sp] <= '^')) { edf_count += (3.0 / 4.0); } else { edf_count += 6.0; } + if(gs1 && (source[sp] == '[')) { edf_count += 6.0; } + if(sp >= (sourcelen - 5)) { edf_count += 6.0; } /* MMmmm fudge! */ + + /* step (q) */ + if(gs1 && (source[sp] == '[')) { b256_count += 4.0; } else { b256_count += 1.0; } + + /*printf("lat a%.2f c%.2f t%.2f x%.2f e%.2f b%.2f\n", ascii_count, c40_count, text_count, x12_count, edf_count, b256_count);*/ + + } + + /* Round up all the counts to round numbers */ + + best_count = ascii_count; + best_scheme = DM_ASCII; + + if(b256_count <= best_count) { + best_count = b256_count; + best_scheme = DM_BASE256; + } + + if(edf_count <= best_count) { + best_count = edf_count; + best_scheme = DM_EDIFACT; + } + + if(text_count <= best_count) { + best_count = text_count; + best_scheme = DM_TEXT; + } + + if(x12_count <= best_count) { + best_count = x12_count; + best_scheme = DM_X12; + } + + if(c40_count <= best_count) { + best_count = c40_count; + best_scheme = DM_C40; + } + + return best_scheme; +} + +int dm200encode(unsigned char source[], unsigned char target[], int *last_mode) +{ + /* Encodes data using ASCII, C40, Text, X12, EDIFACT or Base 256 modes as appropriate */ + /* Supports encoding FNC1 in supporting systems */ + + int sp, tp, i, gs1; + int current_mode, next_mode; + int c40_buffer[6], c40_p; + int text_buffer[6], text_p; + int x12_buffer[6], x12_p; + int edifact_buffer[8], edifact_p; + int inputlen; + char *binary; + + + inputlen = ustrlen(source); + + binary = (char *)malloc(2 * inputlen); +// binary = (char *)QRcode_malloc(2 * inputlen); + memset(binary, 0x00, 2*inputlen); + + sp = 0; + tp = 0; + memset(c40_buffer, 0, 6); + c40_p = 0; + memset(text_buffer, 0, 6); + text_p = 0; + memset(x12_buffer, 0, 6); + x12_p = 0; + memset(edifact_buffer, 0, 8); + edifact_p = 0; + strcpy(binary, ""); + + /* step (a) */ + current_mode = DM_ASCII; + next_mode = DM_ASCII; + + gs1 = 0; + + if(gs1) { target[tp] = 232; tp++; concat(binary, " "); } /* FNC1 */ + + while (sp < inputlen) { + + current_mode = next_mode; + + /* step (b) - ASCII encodation */ + if(current_mode == DM_ASCII) { + next_mode = DM_ASCII; + + if(istwodigits(source, sp) && ((sp + 1) != inputlen)) { + target[tp] = (10 * ctoi(source[sp])) + ctoi(source[sp + 1]) + 130; + tp++; concat(binary, " "); + sp += 2; + } else { + next_mode = look_ahead_test(source, inputlen, sp, current_mode, gs1); + + if(next_mode != DM_ASCII) { + switch(next_mode) { + case DM_C40: target[tp] = 230; tp++; concat(binary, " "); break; + case DM_TEXT: target[tp] = 239; tp++; concat(binary, " "); break; + case DM_X12: target[tp] = 238; tp++; concat(binary, " "); break; + case DM_EDIFACT: target[tp] = 240; tp++; concat(binary, " "); break; + case DM_BASE256: target[tp] = 231; tp++; concat(binary, " "); break; + } + } else { + if(source[sp] > 127) { + target[tp] = 235; + tp++; + target[tp] = (source[sp] - 128) + 1; + tp++; concat(binary, " "); + } else { + if(gs1 && (source[sp] == '[')) { + target[tp] = 232; /* FNC1 */ + } else { + target[tp] = source[sp] + 1; + } + tp++; + concat(binary, " "); + } + sp++; + } + } + + } + + /* step (c) C40 encodation */ + if(current_mode == DM_C40) { + int shift_set, value; + + next_mode = DM_C40; + if(c40_p == 0) { + next_mode = look_ahead_test(source, inputlen, sp, current_mode, gs1); + } + + if(next_mode != DM_C40) { + target[tp] = 254; tp++; concat(binary, " ");/* Unlatch */ + next_mode = DM_ASCII; + } else { + if(source[sp] > 127) { + c40_buffer[c40_p] = 1; c40_p++; + c40_buffer[c40_p] = 30; c40_p++; /* Upper Shift */ + shift_set = c40_shift[source[sp] - 128]; + value = c40_value[source[sp] - 128]; + } else { + shift_set = c40_shift[source[sp]]; + value = c40_value[source[sp]]; + } + + if(gs1 && (source[sp] == '[')) { + shift_set = 2; + value = 27; /* FNC1 */ + } + + if(shift_set != 0) { + c40_buffer[c40_p] = shift_set - 1; c40_p++; + } + c40_buffer[c40_p] = value; c40_p++; + + if(c40_p >= 3) { + int iv; + + iv = (1600 * c40_buffer[0]) + (40 * c40_buffer[1]) + (c40_buffer[2]) + 1; + target[tp] = iv / 256; tp++; + target[tp] = iv % 256; tp++; + concat(binary, " "); + + c40_buffer[0] = c40_buffer[3]; + c40_buffer[1] = c40_buffer[4]; + c40_buffer[2] = c40_buffer[5]; + c40_buffer[3] = 0; + c40_buffer[4] = 0; + c40_buffer[5] = 0; + c40_p -= 3; + } + sp++; + } + } + + /* step (d) Text encodation */ + if(current_mode == DM_TEXT) { + int shift_set, value; + + next_mode = DM_TEXT; + if(text_p == 0) { + next_mode = look_ahead_test(source, inputlen, sp, current_mode, gs1); + } + + if(next_mode != DM_TEXT) { + target[tp] = 254; tp++; concat(binary, " ");/* Unlatch */ + next_mode = DM_ASCII; + + } else { + if(source[sp] > 127) { + text_buffer[text_p] = 1; text_p++; + text_buffer[text_p] = 30; text_p++; /* Upper Shift */ + shift_set = text_shift[source[sp] - 128]; + value = text_value[source[sp] - 128]; + } else { + shift_set = text_shift[source[sp]]; + value = text_value[source[sp]]; + } + + if(gs1 && (source[sp] == '[')) { + shift_set = 2; + value = 27; /* FNC1 */ + } + + if(shift_set != 0) { + text_buffer[text_p] = shift_set - 1; text_p++; + } + text_buffer[text_p] = value; text_p++; + + if(text_p >= 3) { + int iv; + + iv = (1600 * text_buffer[0]) + (40 * text_buffer[1]) + (text_buffer[2]) + 1; + target[tp] = iv / 256; tp++; + target[tp] = iv % 256; tp++; + concat(binary, " "); + + text_buffer[0] = text_buffer[3]; + text_buffer[1] = text_buffer[4]; + text_buffer[2] = text_buffer[5]; + text_buffer[3] = 0; + text_buffer[4] = 0; + text_buffer[5] = 0; + text_p -= 3; + } + sp++; + } + } + + /* step (e) X12 encodation */ + if(current_mode == DM_X12) { + int value = 0; + + next_mode = DM_X12; + if(text_p == 0) { + next_mode = look_ahead_test(source, inputlen, sp, current_mode, gs1); + } + + if(next_mode != DM_X12) { + target[tp] = 254; tp++; concat(binary, " ");/* Unlatch */ + } else { + if(source[sp] == 13) { value = 0; } + if(source[sp] == '*') { value = 1; } + if(source[sp] == '>') { value = 2; } + if(source[sp] == ' ') { value = 3; } + if((source[sp] >= '0') && (source[sp] <= '9')) { value = (source[sp] - '0') + 4; } + if((source[sp] >= 'A') && (source[sp] <= 'Z')) { value = (source[sp] - 'A') + 14; } + + x12_buffer[x12_p] = value; x12_p++; + + if(x12_p >= 3) { + int iv; + + iv = (1600 * x12_buffer[0]) + (40 * x12_buffer[1]) + (x12_buffer[2]) + 1; + target[tp] = iv / 256; tp++; + target[tp] = iv % 256; tp++; + concat(binary, " "); + + x12_buffer[0] = x12_buffer[3]; + x12_buffer[1] = x12_buffer[4]; + x12_buffer[2] = x12_buffer[5]; + x12_buffer[3] = 0; + x12_buffer[4] = 0; + x12_buffer[5] = 0; + x12_p -= 3; + } + sp++; + } + } + + /* step (f) EDIFACT encodation */ + if(current_mode == DM_EDIFACT) { + int value = 0; + + next_mode = DM_EDIFACT; + if(edifact_p == 3) { + next_mode = look_ahead_test(source, inputlen, sp, current_mode, gs1); + } + + if(next_mode != DM_EDIFACT) { + edifact_buffer[edifact_p] = 31; edifact_p++; + next_mode = DM_ASCII; + } else { + if((source[sp] >= '@') && (source[sp] <= '^')) { value = source[sp] - '@'; } + if((source[sp] >= ' ') && (source[sp] <= '?')) { value = source[sp]; } + + edifact_buffer[edifact_p] = value; edifact_p++; + sp++; + } + + if(edifact_p >= 4) { + target[tp] = (edifact_buffer[0] << 2) + ((edifact_buffer[1] & 0x30) >> 4); tp++; + target[tp] = ((edifact_buffer[1] & 0x0f) << 4) + ((edifact_buffer[2] & 0x3c) >> 2); tp++; + target[tp] = ((edifact_buffer[2] & 0x03) << 6) + edifact_buffer[3]; tp++; + concat(binary, " "); + + edifact_buffer[0] = edifact_buffer[4]; + edifact_buffer[1] = edifact_buffer[5]; + edifact_buffer[2] = edifact_buffer[6]; + edifact_buffer[3] = edifact_buffer[7]; + edifact_buffer[4] = 0; + edifact_buffer[5] = 0; + edifact_buffer[6] = 0; + edifact_buffer[7] = 0; + edifact_p -= 4; + } + } + + /* step (g) Base 256 encodation */ + if(current_mode == DM_BASE256) { + next_mode = look_ahead_test(source, inputlen, sp, current_mode, gs1); + + if(next_mode == DM_BASE256) { + target[tp] = source[sp]; + tp++; + sp++; + concat(binary, "b"); + } else { + next_mode = DM_ASCII; + } + } + + if(tp > 1558) { + free(binary); + return 0; + } + + } /* while */ + + /* Empty buffers */ + if(c40_p == 2) { + target[tp] = 254; tp++; /* unlatch */ + target[tp] = source[inputlen - 2] + 1; tp++; + target[tp] = source[inputlen - 1] + 1; tp++; + concat(binary, " "); + current_mode = DM_ASCII; + } + if(c40_p == 1) { + target[tp] = 254; tp++; /* unlatch */ + target[tp] = source[inputlen - 1] + 1; tp++; + concat(binary, " "); + current_mode = DM_ASCII; + } + + if(text_p == 2) { + target[tp] = 254; tp++; /* unlatch */ + target[tp] = source[inputlen - 2] + 1; tp++; + target[tp] = source[inputlen - 1] + 1; tp++; + concat(binary, " "); + current_mode = DM_ASCII; + } + if(text_p == 1) { + target[tp] = 254; tp++; /* unlatch */ + target[tp] = source[inputlen - 1] + 1; tp++; + concat(binary, " "); + current_mode = DM_ASCII; + } + + if(x12_p == 2) { + target[tp] = 254; tp++; /* unlatch */ + target[tp] = source[inputlen - 2] + 1; tp++; + target[tp] = source[inputlen - 1] + 1; tp++; + concat(binary, " "); + current_mode = DM_ASCII; + } + if(x12_p == 1) { + target[tp] = 254; tp++; /* unlatch */ + target[tp] = source[inputlen - 1] + 1; tp++; + concat(binary, " "); + current_mode = DM_ASCII; + } + + /* Add length and randomising algorithm to b256 */ + i = 0; + while (i < tp) { + if(binary[i] == 'b') { + if((i == 0) || ((i != 0) && (binary[i - 1] != 'b'))) { + /* start of binary data */ + int binary_count; /* length of b256 data */ + + for(binary_count = 0; binary[binary_count + i] == 'b'; binary_count++); + + if(binary_count <= 249) { + dminsert(binary, i, 'b'); + insert_value(target, i, tp, binary_count); tp++; + } else { + dminsert(binary, i, 'b'); + dminsert(binary, i + 1, 'b'); + insert_value(target, i, tp, (binary_count / 250) + 249); tp++; + insert_value(target, i + 1, tp, binary_count % 250); tp++; + } + } + } + i++; + } + + for(i = 0; i < tp; i++) { + if(binary[i] == 'b') { + int prn, temp; + + prn = ((149 * (i + 1)) % 255) + 1; + temp = target[i] + prn; + if (temp <= 255) { target[i] = temp; } else { target[i] = temp - 256; } + } + } + +// QString s,s1; +// s=""; +// for(i = 0; i < tp; i++){ +// s1.sprintf("%02X ", target[i]); +// s+=s1; +// } + //qDebug()<<"bin:"< 0; i--) { + if(i == tail_length) { + target[tp] = 129; tp++; /* Pad */ + } else { + prn = ((149 * (tp + 1)) % 253) + 1; + temp = 129 + prn; + if(temp <= 254) { + target[tp] = temp; tp++; + } else { + target[tp] = temp - 254; tp++; + } + } + } +} + +unsigned char *iec16022ecc200(short *Wptr, short *Hptr, unsigned char *barcode, short* type) + +{ + int inputlen, i; + int binlen; + int symbolsize, optionsize, calcsize; + int taillength, error_number = 0; + int H, W, FH, FW, datablock, bytes, rsblock; + int last_mode; + unsigned char *grid = 0; + unsigned char *source; + +// unsigned char binary[100]; + unsigned char *binary; + binary = (unsigned char *)malloc(2000+10); +// binary = (unsigned char *)QRcode_malloc(2000+10); + +#ifdef WIN32 + printf("New Lib Routine !!! \n"); +#endif + + source = barcode; + + inputlen = ustrlen(source); + + binlen = dm200encode(barcode, binary, &last_mode); + + if(binlen == 0) { + free(binary); + return 0; + } + + calcsize = 29; + for(i = 29; i > -1; i--) { + if(matrixbytes[i] > binlen) { + calcsize = i; + } + } + short k = *type; + if(k != 0) + { + switch(k) + { + case 1: + { + if(calcsize > 2) + { + *type = -1; + } + else + { + calcsize = 2; + } + }break; + case 2: + { + if(calcsize > 4) + { + *type = -1; + } + else + { + calcsize = 4; + } + }break; + case 3: + { + if(calcsize > 6) + { + *type = -1; + } + else + { + calcsize = 6; + } + }break; + case 4: + { + if(calcsize > 9) + { + *type = -1; + } + else + { + calcsize = 9; + } + }break; + case 5: + { + if(calcsize > 11) + { + *type = -1; + } + else + { + calcsize = 11; + } + }break; + case 6: + { + if(calcsize > 14) + { + *type = -1; + } + else + { + calcsize = 14; + } + }break; + } + } + else + { + switch(calcsize) { + case 2: + case 4: + case 6: + case 9: + case 11: + case 14: + calcsize++; + } + } + + //optionsize = -1; + optionsize = 10; + + symbolsize = optionsize; + + if(calcsize <= optionsize) { + symbolsize = optionsize; + } else + { + symbolsize = calcsize; + } + + H = matrixH[symbolsize]; + W = matrixW[symbolsize]; + FH = matrixFH[symbolsize]; + FW = matrixFW[symbolsize]; + bytes = matrixbytes[symbolsize]; + datablock = matrixdatablock[symbolsize]; + rsblock = matrixrsblock[symbolsize]; + + taillength = bytes - binlen; + + + if(taillength != 0) { + add_tail(binary, binlen, taillength, last_mode); + } + + // ecc code + ecc200(binary, bytes, datablock, rsblock); + { // placement + int x, y, NC, NR, *places; + NC = W - 2 * (W / FW); + NR = H - 2 * (H / FH); + places = (int*)safemalloc(NC * NR * sizeof(int)); + // places = (int*)QRcode_malloc(NC * NR * sizeof(int)); + ecc200placement(places, NR, NC); + grid = (unsigned char*)safemalloc(W * H); + // grid = (unsigned char*)QRcode_malloc(W * H); + memset(grid, 0, W * H); + for (y = 0; y < H; y += FH) { + for (x = 0; x < W; x++) + grid[y * W + x] = 1; + for (x = 0; x < W; x += 2) + grid[(y + FH - 1) * W + x] = 1; + } + for (x = 0; x < W; x += FW) { + for (y = 0; y < H; y++) + grid[y * W + x] = 1; + for (y = 0; y < H; y += 2) + grid[y * W + x + FW - 1] = 1; + } + for (y = 0; y < NR; y++) { + for (x = 0; x < NC; x++) { + int v = places[(NR - y - 1) * NC + x]; + //fprintf (stderr, "%4d", v); + if (v == 1 || (v > 7 && (binary[(v >> 3) - 1] & (1 << (v & 7))))) + grid[(1 + y + 2 * (y / (FH - 2))) * W + 1 + x + 2 * (x / (FW - 2))] = 1; + } + //fprintf (stderr, "\n"); + } + + for(y = H - 1; y >= 0; y--) { + int x; + for(x = 0; x < W; x++) { + if(grid[W * y + x]) + { +#ifdef WIN32 + printf("X"); +#endif + } +#ifdef WIN32 + else + printf(" "); +#endif + + } +#ifdef WIN32 + printf("\n"); +#endif + } + + free(places); + } + *Wptr = (short)W; + *Hptr = (short)H; + free(binary); + return grid; +} + + + diff --git a/Matrix/dm200.h b/Matrix/dm200.h new file mode 100644 index 0000000..1a7f1e2 --- /dev/null +++ b/Matrix/dm200.h @@ -0,0 +1,162 @@ +/* dm200.h - Handles Data Matrix ECC 200 */ + +/* + libzint - the open source barcode library + Copyright (C) 2009 Robin Stuart + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#include "common.h" + +#ifndef __IEC16022ECC200_H +#define __IEC16022ECC200_H +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ +//void MatrixEnCode(unsigned char *intext); +//extern int data_matrix_200(struct zint_symbol *symbol, unsigned char source[]); +extern unsigned char *iec16022ecc200(short *Wptr, short *Hptr, unsigned char *barcode, short* type); +void Draw_Matrix(unsigned char *buffer); +//char DataMatrixdDrawImg(U08 *OutBuff, U16 cRows, U16 cColumns, U08 MSize); +//char DataMatrixdDrawImg(U08 *OutBuff, U16 cRows, U16 cColumns, U08 MSize,QImage *pImg); +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#define MAXBARCODE 3116 + +#define DM_ASCII 1 +#define DM_C40 2 +#define DM_TEXT 3 +#define DM_X12 4 +#define DM_EDIFACT 5 +#define DM_BASE256 6 + + +static int c40_shift[] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +static int c40_value[] = { + 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, + 3,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,4,5,6,7,8,9,10,11,12,13, + 15,16,17,18,19,20,21,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39, + 22,23,24,25,26,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 }; + +static int text_shift[] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3 }; + +static int text_value[] = { + 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, + 3,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,4,5,6,7,8,9,10,11,12,13, + 15,16,17,18,19,20,21,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, + 22,23,24,25,26,0,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,27,28,29,30,31 }; + +static int intsymbol[] = { + 0,1,3,5,7,8,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,2,4,6,9,11,14 }; + +static int matrixH[] = { + 10, 12, 8, 14, 8, 16, 12, 18, 20, 12, 22, 16, 24, 26, 16, 32, 36, 40, 44, 48, + 52, 64, 72, 80, 88, 96, 104, 120, 132, 144 }; + +static int matrixW[] = { + 10, 12, 18, 14, 32, 16, 26, 18, 20, 36, 22, 36, 24, 26, 48, 32, 36, 40, 44, + 48, 52, 64, 72, 80, 88, 96, 104, 120, 132, 144 }; + +static int matrixFH[] = { + 10, 12, 8, 14, 8, 16, 12, 18, 20, 12, 22, 16, 24, 26, 16, 16, 18, 20, 22, 24, + 26, 16, 18, 20, 22, 24, 26, 20, 22, 24 }; + +static int matrixFW[] = { + 10, 12, 18, 14, 16, 16, 26, 18, 20, 18, 22, 18, 24, 26, 24, 16, 18, 20, 22, + 24, 26, 16, 18, 20, 22, 24, 26, 20, 22, 24 }; + +static int matrixbytes[] = { + 3, 5, 5, 8, 10, 12, 16, 18, 22, 22, 30, 32, 36, 44, 49, 62, 86, 114, 144, + 174, 204, 280, 368, 456, 576, 696, 816, 1050, 1304, 1558 }; + +static int matrixdatablock[] = { + 3, 5, 5, 8, 10, 12, 16, 18, 22, 22, 30, 32, 36, 44, 49, 62, 86, 114, 144, + 174, 102, 140, 92, 114, 144, 174, 136, 175, 163, 156 }; + +static int matrixrsblock[] = { + 5, 7, 7, 10, 11, 12, 14, 14, 18, 18, 20, 24, 24, 28, 28, 36, 42, 48, 56, 68, + 42, 56, 36, 48, 56, 68, 56, 68, 62, 62 }; +/* + +static int c40_shift[] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 }; + +static int c40_value[] = { + 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, + 3,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,4,5,6,7,8,9,10,11,12,13, + 15,16,17,18,19,20,21,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39, + 22,23,24,25,26,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 }; + +static int text_shift[] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3 }; + +static int text_value[] = { + 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, + 3,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,4,5,6,7,8,9,10,11,12,13, + 15,16,17,18,19,20,21,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, + 22,23,24,25,26,0,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,27,28,29,30,31 }; + +static int intsymbol[] = { + 0,1,3,5,7,8,10,12,13,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,2,4,6,9,11,14 }; + +static int matrixH[] = { + 10, 12, 8, 14, 8, 16, 12, 18, 20, 12, 22, 16, 24, 26, 16, 32, 36, 40, 44, 48, + 52, 64, 72, 80, 88, 96, 104, 120, 132, 144 }; + +static int matrixW[] = { + 10, 12, 18, 14, 32, 16, 26, 18, 20, 36, 22, 36, 24, 26, 48, 32, 36, 40, 44, + 48, 52, 64, 72, 80, 88, 96, 104, 120, 132, 144 }; + +static int matrixFH[] = { + 10, 12, 8, 14, 8, 16, 12, 18, 20, 12, 22, 16, 24, 26, 16, 16, 18, 20, 22, 24, + 26, 16, 18, 20, 22, 24, 26, 20, 22, 24 }; + +static int matrixFW[] = { + 10, 12, 18, 14, 16, 16, 26, 18, 20, 18, 22, 18, 24, 26, 24, 16, 18, 20, 22, + 24, 26, 16, 18, 20, 22, 24, 26, 20, 22, 24 }; + +static int matrixbytes[] = { + 3, 5, 5, 8, 10, 12, 16, 18, 22, 22, 30, 32, 36, 44, 49, 62, 86, 114, 144, + 174, 204, 280, 368, 456, 576, 696, 816, 1050, 1304, 1558 }; + +static int matrixdatablock[] = { + 3, 5, 5, 8, 10, 12, 16, 18, 22, 22, 30, 32, 36, 44, 49, 62, 86, 114, 144, + 174, 102, 140, 92, 114, 144, 174, 136, 175, 163, 156 }; + +static int matrixrsblock[] = { + 5, 7, 7, 10, 11, 12, 14, 14, 18, 18, 20, 24, 24, 28, 28, 36, 42, 48, 56, 68, + 42, 56, 36, 48, 56, 68, 56, 68, 62, 62 }; + + */ +#endif /* __IEC16022ECC200_H */ diff --git a/Matrix/drawmatrix.cpp b/Matrix/drawmatrix.cpp new file mode 100644 index 0000000..b074d7f --- /dev/null +++ b/Matrix/drawmatrix.cpp @@ -0,0 +1,68 @@ +#include +#include +// +// U08 *OutBuff, U16 cRows, U16 cColumns, U08 MSize +#include "dm200.h" + +#include "QImage" +#include "QDebug" + +#define MAX_WIDTH_BYTE 48 // 384/8 + +char DataMatrixdDraw(U08 *OutBuff, U16 cRows, U16 cColumns, U08 MSize); +//char DataMatrixdDrawImg(U08 *OutBuff, U16 cRows, U16 cColumns, U08 MSize,QImage *pImg); + +void Draw_Matrix(unsigned char *buffer) +{ + U16 sColumns, sRows; + U08 *Grid; + sColumns = sRows = 0; + Grid = 0; + sColumns = sRows = 0; + short sizeType = 0; + Grid = iec16022ecc200((short*)&sRows, (short*)&sColumns, buffer, &sizeType); + DataMatrixdDraw(Grid,sRows,sColumns,2); +} + +char DataMatrixdDraw(U08 *OutBuff, U16 cRows, U16 cColumns, U08 MSize) +{ + int Size=MSize; + int w = cColumns*Size; + int h = cRows*Size; + //qDebug()<fill(0x00ffffff); + /* data */ + int margin=0; + U08 *p = OutBuff; + int ypos=0;//margin * Size; + int xpos=0; + int x,y,xx,yy,bit; + for(y=0; ysetPixel(xpos,h-1-(ypos+yy),0xff000000); + } + } + xpos++; + } + p++; + bit--; + if(bit < 0) { + //q++; + bit = 7; + } + } + ypos+=Size; + } + img->save("Myqr.bmp"); + return 0; +} + diff --git a/Matrix/reedsol.cpp b/Matrix/reedsol.cpp new file mode 100644 index 0000000..76e37de --- /dev/null +++ b/Matrix/reedsol.cpp @@ -0,0 +1,173 @@ +/** + * + * This is a simple Reed-Solomon encoder + * (C) Cliff Hones 2004 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + */ + +// It is not written with high efficiency in mind, so is probably +// not suitable for real-time encoding. The aim was to keep it +// simple, general and clear. +// +// + +// Usage: +// First call rs_init_gf(poly) to set up the Galois Field parameters. +// Then call rs_init_code(size, index) to set the encoding size +// Then call rs_encode(datasize, data, out) to encode the data. +// +// These can be called repeatedly as required - but note that +// rs_init_code must be called following any rs_init_gf call. +// +// If the parameters are fixed, some of the statics below can be +// replaced with constants in the obvious way, and additionally +// malloc/free can be avoided by using static arrays of a suitable +// size. + +#include // only needed for debug (main) +#include // only needed for malloc/free +#include "reedsol.h" + +//#pragma section data begin +//#pragma section _sdram +int gfpoly; +int symsize; // in bits +int logmod; // 2**symsize - 1 +int rlen; + +int *log = NULL, *alog = NULL, *rspoly = NULL; + +void rs_init_gf(int poly) +{ + int m, b, p, v; + + // Return storage from previous setup + if (log) { + free(log); + if (alog)free(alog); + if (rspoly)free(rspoly); + rspoly = NULL; + log =NULL; + alog = NULL; + } + + // Find the top bit, and hence the symbol size + for (b = 1, m = 0; b <= poly; b <<= 1) + m++; + b >>= 1; + m--; + gfpoly = poly; + symsize = m; + + // Calculate the log/alog tables + logmod = (1 << m) - 1; + log = (int *)malloc(sizeof(int) * (logmod + 1)); + alog = (int *)malloc(sizeof(int) * logmod); + +// log = (int *)QRcode_malloc(sizeof(int) * (logmod + 1)); +// alog = (int *)QRcode_malloc(sizeof(int) * logmod); + + for (p = 1, v = 0; v < logmod; v++) { + alog[v] = p; + log[p] = v; + p <<= 1; + if (p & b) + p ^= poly; + } +} + +// rs_init_code(nsym, index) initialises the Reed-Solomon encoder +// nsym is the number of symbols to be generated (to be appended +// to the input data). index is usually 1 - it is the index of +// the constant in the first term (i) of the RS generator polynomial: +// (x + 2**i)*(x + 2**(i+1))*... [nsym terms] +// For ECC200, index is 1. + +void rs_init_code(int nsym, int index) +{ + int i, k; + + if (rspoly) + free(rspoly); + rspoly = (int *)malloc(sizeof(int) * (nsym + 1)); + //rspoly = (int *)QRcode_malloc(sizeof(int) * (nsym + 1)); + + rlen = nsym; + + rspoly[0] = 1; + for (i = 1; i <= nsym; i++) { + rspoly[i] = 1; + for (k = i - 1; k > 0; k--) { + if (rspoly[k]) + rspoly[k] = alog[(log[rspoly[k]] + index) % logmod]; + rspoly[k] ^= rspoly[k - 1]; + } + rspoly[0] = alog[(log[rspoly[0]] + index) % logmod]; + index++; + } +} + +void rs_encode(int len, unsigned char *data, unsigned char *res) +{ + int i, k, m; + for (i = 0; i < rlen; i++) + res[i] = 0; + for (i = 0; i < len; i++) { + m = res[rlen - 1] ^ data[i]; + for (k = rlen - 1; k > 0; k--) { + if (m && rspoly[k]) + res[k] = res[k - 1] ^ alog[(log[m] + log[rspoly[k]]) % logmod]; + else + res[k] = res[k - 1]; + } + if (m && rspoly[0]) + res[0] = alog[(log[m] + log[rspoly[0]]) % logmod]; + else + res[0] = 0; + } +} + +void rs_encode_long(int len, unsigned int *data, unsigned int *res) +{ /* The same as above but for larger bitlengths - Aztec code compatible */ + int i, k, m; + for (i = 0; i < rlen; i++) + res[i] = 0; + for (i = 0; i < len; i++) { + m = res[rlen - 1] ^ data[i]; + for (k = rlen - 1; k > 0; k--) { + if (m && rspoly[k]) + res[k] = res[k - 1] ^ alog[(log[m] + log[rspoly[k]]) % logmod]; + else + res[k] = res[k - 1]; + } + + if (m && rspoly[0]) + res[0] = alog[(log[m] + log[rspoly[0]]) % logmod]; + else + res[0] = 0; + } +} + +void rs_free(void) +{ /* Free memory */ + free(log); + free(alog); + free(rspoly); + log =NULL; + alog = NULL; + rspoly = NULL; +} diff --git a/Matrix/reedsol.h b/Matrix/reedsol.h new file mode 100644 index 0000000..db4b2bc --- /dev/null +++ b/Matrix/reedsol.h @@ -0,0 +1,40 @@ +/** + * + * This is a simple Reed-Solomon encoder + * (C) Cliff Hones 2004 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + */ + +#ifndef __REEDSOL_H +#define __REEDSOL_H + +/*#ifdef __cplusplus +extern "C" +{ +#endif */ /* __cplusplus */ + +extern void rs_init_gf(int poly); +extern void rs_init_code(int nsym, int index); +extern void rs_encode(int len, unsigned char *data, unsigned char *res); +extern void rs_encode_long(int len, unsigned int *data, unsigned int *res); +extern void rs_free(void); + +/*#ifdef __cplusplus +} +#endif */ /* __cplusplus */ + +#endif /* __REEDSOL_H */ diff --git a/Matrix/zint.h b/Matrix/zint.h new file mode 100644 index 0000000..3f8e2a3 --- /dev/null +++ b/Matrix/zint.h @@ -0,0 +1,209 @@ +/* zint.h - definitions for libzint + + libzint - the open source barcode library + Copyright (C) 2009 Robin Stuart + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ + +#ifndef ZINT_H +#define ZINT_H + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +//#pragma section data begin +struct zint_symbol { + int symbology; + int height; + int whitespace_width; + int border_width; + int output_options; + char fgcolour[10]; + char bgcolour[10]; + char outfile[256]; + float scale; + int option_1; + int option_2; + int option_3; + int show_hrt; + int input_mode; + unsigned char text[128]; + int rows; + int width; + char primary[128]; + unsigned char encoded_data[178][143]; + int row_height[178]; /* Largest symbol is 177x177 QR Code */ + char errtxt[100]; + char *bitmap; + int bitmap_width; + int bitmap_height; +}; + +//#pragma section data end + +/* Tbarcode 7 codes */ +#define BARCODE_CODE11 1 +#define BARCODE_C25MATRIX 2 +#define BARCODE_C25INTER 3 +#define BARCODE_C25IATA 4 +#define BARCODE_C25LOGIC 6 +#define BARCODE_C25IND 7 +//#define BARCODE_CODE39 8 +#define BARCODE_EXCODE39 9 +#define BARCODE_EANX 13 +//#define BARCODE_EAN128 16 +//#define BARCODE_CODABAR 18 +//#define BARCODE_CODE128 20 +#define BARCODE_DPLEIT 21 +#define BARCODE_DPIDENT 22 +#define BARCODE_CODE16K 23 +#define BARCODE_CODE49 24 +//#define BARCODE_CODE93 25 +#define BARCODE_FLAT 28 +#define BARCODE_RSS14 29 +#define BARCODE_RSS_LTD 30 +#define BARCODE_RSS_EXP 31 +#define BARCODE_TELEPEN 32 +#define BARCODE_UPCA 34 +#define BARCODE_UPCE 37 +//#define BARCODE_POSTNET 40 +#define BARCODE_MSI_PLESSEY 47 +#define BARCODE_FIM 49 +#define BARCODE_LOGMARS 50 +#define BARCODE_PHARMA 51 +#define BARCODE_PZN 52 +#define BARCODE_PHARMA_TWO 53 +#define BARCODE_PDF417 55 +#define BARCODE_PDF417TRUNC 56 +#define BARCODE_MAXICODE 57 +#define BARCODE_QRCODE 58 +#define BARCODE_CODE128B 60 +#define BARCODE_AUSPOST 63 +#define BARCODE_AUSREPLY 66 +#define BARCODE_AUSROUTE 67 +#define BARCODE_AUSREDIRECT 68 +#define BARCODE_ISBNX 69 +#define BARCODE_RM4SCC 70 +#define BARCODE_DATAMATRIX 71 +#define BARCODE_EAN14 72 +#define BARCODE_CODABLOCKF 74 +#define BARCODE_NVE18 75 +#define BARCODE_JAPANPOST 76 +#define BARCODE_KOREAPOST 77 +#define BARCODE_RSS14STACK 79 +#define BARCODE_RSS14STACK_OMNI 80 +#define BARCODE_RSS_EXPSTACK 81 +//#define BARCODE_PLANET 82 +#define BARCODE_MICROPDF417 84 +#define BARCODE_ONECODE 85 +#define BARCODE_PLESSEY 86 + +/* Tbarcode 8 codes */ +#define BARCODE_TELEPEN_NUM 87 +#define BARCODE_ITF14 89 +#define BARCODE_KIX 90 +#define BARCODE_AZTEC 92 +#define BARCODE_DAFT 93 +#define BARCODE_MICROQR 97 + +/* Tbarcode 9 codes */ +#define BARCODE_HIBC_128 98 +#define BARCODE_HIBC_39 99 +#define BARCODE_HIBC_DM 102 +#define BARCODE_HIBC_QR 104 +#define BARCODE_HIBC_PDF 106 +#define BARCODE_HIBC_MICPDF 108 +#define BARCODE_HIBC_BLOCKF 110 +#define BARCODE_HIBC_AZTEC 112 + +/* Zint specific */ +#define BARCODE_AZRUNE 128 +#define BARCODE_CODE32 129 +#define BARCODE_EANX_CC 130 +#define BARCODE_EAN128_CC 131 +#define BARCODE_RSS14_CC 132 +#define BARCODE_RSS_LTD_CC 133 +#define BARCODE_RSS_EXP_CC 134 +#define BARCODE_UPCA_CC 135 +#define BARCODE_UPCE_CC 136 +#define BARCODE_RSS14STACK_CC 137 +#define BARCODE_RSS14_OMNI_CC 138 +#define BARCODE_RSS_EXPSTACK_CC 139 +#define BARCODE_CHANNEL 140 +#define BARCODE_CODEONE 141 +#define BARCODE_GRIDMATRIX 142 + +#define BARCODE_NO_ASCII 1 +#define BARCODE_BIND 2 +#define BARCODE_BOX 4 +#define BARCODE_STDOUT 8 +#define READER_INIT 16 + +#define DATA_MODE 0 +#define UNICODE_MODE 1 +#define GS1_MODE 2 +#define KANJI_MODE 3 +#define SJIS_MODE 4 + +#define DM_SQUARE 100 + +#define WARN_INVALID_OPTION 2 +#define ERROR_TOO_LONG 5 +#define ERROR_INVALID_DATA 6 +#define ERROR_INVALID_CHECK 7 +#define ERROR_INVALID_OPTION 8 +#define ERROR_ENCODING_PROBLEM 9 +#define ERROR_FILE_ACCESS 10 +#define ERROR_MEMORY 11 + +#if defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(_MSC_VER) +# if defined (DLL_EXPORT) || defined(PIC) || defined(_USRDLL) +# define ZINT_EXTERN __declspec(dllexport) +# elif defined(ZINT_DLL) +# define ZINT_EXTERN __declspec(dllimport) +# else +# define ZINT_EXTERN extern +# endif +#else +# define ZINT_EXTERN extern +#endif + +ZINT_EXTERN struct zint_symbol *ZBarcode_Create(void); +ZINT_EXTERN void ZBarcode_Clear(struct zint_symbol *symbol); +ZINT_EXTERN void ZBarcode_Delete(struct zint_symbol *symbol); + +ZINT_EXTERN int ZBarcode_Encode(struct zint_symbol *symbol, unsigned char *input, int length); +ZINT_EXTERN int ZBarcode_Encode_File(struct zint_symbol *symbol, char *filename); +ZINT_EXTERN int ZBarcode_Print(struct zint_symbol *symbol, int rotate_angle); +ZINT_EXTERN int ZBarcode_Encode_and_Print(struct zint_symbol *symbol, unsigned char *input, int length, int rotate_angle); +ZINT_EXTERN int ZBarcode_Encode_File_and_Print(struct zint_symbol *symbol, char *filename, int rotate_angle); + +ZINT_EXTERN int ZBarcode_Buffer(struct zint_symbol *symbol, int rotate_angle); +ZINT_EXTERN int ZBarcode_Encode_and_Buffer(struct zint_symbol *symbol, unsigned char *input, int length, int rotate_angle); +ZINT_EXTERN int ZBarcode_Encode_File_and_Buffer(struct zint_symbol *symbol, char *filename, int rotate_angle); + +ZINT_EXTERN int ZBarcode_ValidID(int symbol_id); + +/* Depreciated */ +ZINT_EXTERN int ZBarcode_Print_Rotated(struct zint_symbol *symbol, int rotate_angle); +ZINT_EXTERN int ZBarcode_Encode_and_Print_Rotated(struct zint_symbol *symbol, unsigned char *input, int rotate_angle); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* ZINT_H */ diff --git a/MemDisplayAndEdit.cpp b/MemDisplayAndEdit.cpp new file mode 100644 index 0000000..f62f2e7 --- /dev/null +++ b/MemDisplayAndEdit.cpp @@ -0,0 +1,151 @@ +#include "MemDisplayAndEdit.h" +#include "ui_memdisplayandedit.h" +#include "QLatin1Char" +MemDisplayAndEdit::MemDisplayAndEdit(QWidget *parent) : + QWidget(parent), + ui(new Ui::MemDisplayAndEdit) +{ + ui->setupUi(this); + for(int i = 0; i < MEM_GRID_MAX_ROW*MEM_GRID_MAX_COL; i++){ + memLineEdit[i] = new QLineEdit(this); + //memLineEdit[i]->setAccessibleName(QString::number(i)); + memLineEdit[i]->setEnabled(false); + ui->gridLayoutMem->addWidget(memLineEdit[i],(i/MEM_GRID_MAX_COL) + 1,(i%MEM_GRID_MAX_COL) + 1); + connect(memLineEdit[i],SIGNAL(editingFinished ()),this,SLOT(onLineEditEditingFinished())); + } + for(int i = 0; i < MEM_GRID_MAX_ROW; i++){ + rowLabel[i] = new QLabel(this); + ui->gridLayoutMem->addWidget(rowLabel[i],i + 1,0); + } + editFlag = false; + writeMemMode = false; + ui->radioButtonRead->setChecked(!writeMemMode); + ui->radioButtonWrite->setChecked(writeMemMode); + writeMemBaseAddr = 0; + readMemBaseAddr = 0; +} + +MemDisplayAndEdit::~MemDisplayAndEdit() +{ + delete ui; + + +} + +void MemDisplayAndEdit::updateSysStatusToUI(void){ + if(sysPara && !editFlag){ + for(int i = 0; i < MEM_GRID_MAX_ROW*MEM_GRID_MAX_COL; i++){ + if(writeMemMode) + memLineEdit[i]->setText(QString("%1").arg(sysPara->devOp->memWrMap[(writeMemBaseAddr + i)&MAX_WR_MEM_SIZE_MASK],2,16,QLatin1Char('0'))); + else + memLineEdit[i]->setText(QString("%1").arg(sysPara->devOp->memRdMap[(readMemBaseAddr + i)&MAX_RD_MEM_SIZE_MASK],2,16,QLatin1Char('0'))); + } + for(int i = 0; i < MEM_GRID_MAX_ROW; i++){ + if(writeMemMode) + rowLabel[i]->setText(QString("%1").arg((writeMemBaseAddr + i*MEM_GRID_MAX_COL)&MAX_WR_MEM_SIZE_MASK,4,16,QLatin1Char('0'))); + else + rowLabel[i]->setText(QString("%1").arg((readMemBaseAddr + i*MEM_GRID_MAX_COL)&MAX_RD_MEM_SIZE_MASK,4,16,QLatin1Char('0'))); + } + } +} + + +void MemDisplayAndEdit::on_comboBoxBaseAddress_activated(const QString &str) +{ + bool ok; + if(writeMemMode){ + writeMemBaseAddr = str.toInt(&ok,0); + } + else + readMemBaseAddr = str.toInt(&ok,0); +} + +void MemDisplayAndEdit::on_radioButtonRead_pressed() +{ + writeMemMode = false; + if(sysPara){ + ui->pushButtonEdit->setEnabled(sysPara->devOp->fpgaDevOpenFlag?false:true); + } + if(editFlag) + on_pushButtonEdit_pressed(); + ui->comboBoxBaseAddress->setEditText(QString("0x%1").arg(readMemBaseAddr,4,16,QLatin1Char('0'))); +} + +void MemDisplayAndEdit::on_radioButtonWrite_pressed() +{ + writeMemMode = true; + ui->pushButtonEdit->setEnabled(true); + if(editFlag) + on_pushButtonEdit_pressed(); + ui->comboBoxBaseAddress->setEditText(QString("0x%1").arg(writeMemBaseAddr,4,16,QLatin1Char('0'))); +} + +void MemDisplayAndEdit::on_pushButtonEdit_pressed() +{ + editFlag = !editFlag; + for(int i = 0; i < MEM_GRID_MAX_ROW*MEM_GRID_MAX_COL; i++){ + memLineEdit[i]->setEnabled(editFlag); + } + ui->pushButtonEdit->setText(editFlag?tr("完成"):tr("编辑")); +} + +void MemDisplayAndEdit::on_pushButtonLastPage_pressed() +{ + if(writeMemMode){ + writeMemBaseAddr = (writeMemBaseAddr - MEM_GRID_MAX_ROW*MEM_GRID_MAX_COL)&MAX_WR_MEM_SIZE_MASK; + } + else + readMemBaseAddr = (readMemBaseAddr - MEM_GRID_MAX_ROW*MEM_GRID_MAX_COL)&MAX_WR_MEM_SIZE_MASK; +} + +void MemDisplayAndEdit::on_pushButtonNextPage_pressed() +{ + if(writeMemMode){ + writeMemBaseAddr = (writeMemBaseAddr + MEM_GRID_MAX_ROW*MEM_GRID_MAX_COL)&MAX_WR_MEM_SIZE_MASK; + } + else + readMemBaseAddr = (readMemBaseAddr + MEM_GRID_MAX_ROW*MEM_GRID_MAX_COL)&MAX_RD_MEM_SIZE_MASK; +} + +unsigned char dataOfTempVal[1]; + +void MemDisplayAndEdit::onLineEditEditingFinished(){ + int val,addr; + bool ok; + QLineEdit * edit = qobject_cast(sender()); + QString name ="" ;// edit->accessibleName(); + val = edit->text().toInt(&ok,16); + dataOfTempVal[0]=val; + if(sysPara){ + if(writeMemMode){ + addr = writeMemBaseAddr + name.toInt(&ok); + sysPara->devOp->fpgaWr(addr,dataOfTempVal,1); + } + else { + if(!sysPara->devOp->fpgaDevOpenFlag){ + addr = readMemBaseAddr + name.toInt(&ok); + sysPara->devOp->memRdMap[(addr)&MAX_RD_MEM_SIZE_MASK] = (unsigned char)val; + } + } + } + +} + + + + +void MemDisplayAndEdit::on_lineEditDec_editingFinished() +{ + bool ok; + QLineEdit * edit = qobject_cast(sender()); + unsigned int val = edit->text().toUInt(&ok,10); + ui->lineEditHex->setText(QString("%1").arg(val,0,16)); +} + +void MemDisplayAndEdit::on_lineEditHex_editingFinished() +{ + bool ok; + QLineEdit * edit = qobject_cast(sender()); + unsigned int val = edit->text().toUInt(&ok,16); + ui->lineEditDec->setText(QString("%1").arg(val,0,10)); +} diff --git a/MemDisplayAndEdit.h b/MemDisplayAndEdit.h new file mode 100644 index 0000000..20f8de2 --- /dev/null +++ b/MemDisplayAndEdit.h @@ -0,0 +1,56 @@ +#ifndef MEMDISPLAYANDEDIT_H +#define MEMDISPLAYANDEDIT_H + +#include +#include +#include +#include +#define MEM_GRID_MAX_ROW 5 +#define MEM_GRID_MAX_COL 16 +namespace Ui { +class MemDisplayAndEdit; +} + +class MemDisplayAndEdit : public QWidget,public ParaSettingUI +{ + Q_OBJECT + +public: + explicit MemDisplayAndEdit(QWidget *parent = 0); + ~MemDisplayAndEdit(); + + void updateSysStatusToUI(void); + +private slots: + void on_comboBoxBaseAddress_activated(const QString &arg1); + + void on_radioButtonRead_pressed(); + + void on_radioButtonWrite_pressed(); + + void on_pushButtonEdit_pressed(); + + void on_pushButtonLastPage_pressed(); + + void on_pushButtonNextPage_pressed(); + void onLineEditEditingFinished(); + + + void on_lineEditDec_editingFinished(); + + void on_lineEditHex_editingFinished(); + +private: + Ui::MemDisplayAndEdit *ui; + + QLineEdit *memLineEdit[MEM_GRID_MAX_ROW*MEM_GRID_MAX_COL]; + QLabel *rowLabel[MEM_GRID_MAX_ROW]; + + bool editFlag; //是否当前处于编辑模式 + bool writeMemMode; //是否当前处于写地址模式 + int writeMemBaseAddr; + int readMemBaseAddr; + +}; + +#endif // MEMDISPLAYANDEDIT_H diff --git a/MyFileDialog.cpp b/MyFileDialog.cpp new file mode 100644 index 0000000..503d52c --- /dev/null +++ b/MyFileDialog.cpp @@ -0,0 +1,57 @@ +/* + * MyFileDialog.cpp + * + * Created on: Jul 14, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#include "MyFileDialog.h" +#include "SysPara.h" +#include +#include +#include +MyFileDialog::MyFileDialog(QWidget *parent):QFileDialog(parent){ + setFileMode(QFileDialog::AnyFile); + //setLabelText(QFileDialog::LookIn,tr("文件夹")); +// setLabelText(QFileDialog::FileName,tr("文件名")); +// setLabelText(QFileDialog::FileType,tr("文件类型")); + setLabelText(QFileDialog::Accept,tr("确定")); +// setLabelText(QFileDialog::Reject,tr("取消")); + setViewMode(QFileDialog::Detail); + setOption(QFileDialog::ReadOnly,true); + //setOption(QFileDialog::DontUseNativeDialog,true); + + QList urls; + urls << QUrl::fromLocalFile(DOC_ROOT_DIR) ;//<< QUrl::fromLocalFile(UDISK_DOC_ROOT_DIR) ; + setSidebarUrls (urls ); + this->setFixedSize(this->geometry().width(),this->geometry().height()); +} + +MyFileDialog::~MyFileDialog(){ + +} + +void MyFileDialog::showFileDialog(QString title,QString dir,QString filter){ + setNameFilter(filter); + setDirectory (dir); + setWindowTitle(title); + //autoCompleteFileName("dfdfs"); + + setViewMode(QFileDialog::Detail); + //setOption(QFileDialog::ReadOnly,true); + //setOption(QFileDialog::DontUseSheet,true); + //setOption(QFileDialog::HideNameFilterDetails,true); + //setResolveSymlinks(0); + if(isMinimized()){ + setWindowState(Qt::WindowMaximized); + } + show(); + QWidget *widget = focusWidget () ; + if(widget){ + widget->clearFocus(); //默认不要弹出输入法 + } + +} diff --git a/MyFileDialog.h b/MyFileDialog.h new file mode 100644 index 0000000..37f45c7 --- /dev/null +++ b/MyFileDialog.h @@ -0,0 +1,28 @@ +/* + * MyFileDialog.h + * + * Created on: Jul 14, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef MYFILEDIALOG_H_ +#define MYFILEDIALOG_H_ + + +#include + +class MyFileDialog:public QFileDialog{ + + Q_OBJECT + +public: + MyFileDialog(QWidget *parent = 0); + ~MyFileDialog(); + + void showFileDialog(QString title,QString filter,QString dir); +}; + +#endif /* MYFILEDIALOG_H_ */ diff --git a/MyInputMethod.cpp b/MyInputMethod.cpp new file mode 100644 index 0000000..1ee6add --- /dev/null +++ b/MyInputMethod.cpp @@ -0,0 +1,159 @@ +/* + * MyInputMethod.cpp + * + * Created on: Jun 23, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + + +#include "MyInputMethod.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "Public.h" +#include +#include +#include +#include "InkJetPrinter.h" +extern InkJetPrinter *pInkJectPrinter; +MyInputMethod::MyInputMethod(QWidget *parent) + :QObject(parent) +{ + InputMethod *input = new InputMethod(this,parent); + QString filename = Public::readLanguageType(); + input->initInputMethod(filename); + inputMethod = input; + digitalInput = new DigitalInput(this,parent); +} +void MyInputMethod::SetInputFile(QString filename){ + inputMethod->initInputMethod(filename); +} + +InputMethod* MyInputMethod::getInputMethod() +{ + return inputMethod; +} + + +//bool MyInputMethod::filter ( int unicode, int keycode, int modifiers, bool isPress, bool autoRepeat ){ +// qDebug() << "MyInputMethod::filter "; +// return true; +//} + + +MyInputMethod::~MyInputMethod(){ + delete inputMethod; + delete digitalInput; +} +void MyInputMethod::sendString(QString &str){ +#ifndef Q_OS_WIN32 + QWidget *watched = QApplication::focusWidget(); + QSpinBox *qsb=qobject_cast(watched); + QLineEdit *qle=qobject_cast(watched); + QTextEdit *qte=qobject_cast(watched); + if(qle)qle->insert(str); + if(qte)qte->insertPlainText(str); + + if(qsb) + { + const QObjectList objectList=qsb->children(); + foreach (QObject * const obj, objectList) { + if(QLineEdit * const qcle=qobject_cast(obj)) + { + qcle->insert(str); + break; + } + } + } +#endif +} + +void MyInputMethod::updateHandler ( int type ){ + QWidget *widget = QApplication::focusWidget(); +#ifndef Q_OS_WIN32 + switch(type){ + case 0:break; + case 1: + if (widget && dynamic_cast(widget)) { + int a = 0; + } + if(widget && dynamic_cast(widget)){ + if(digitalInput->isHidden()){ + QRect rec = QApplication::desktop()->screenGeometry(); + QPoint point = widget->mapToGlobal (QPoint(0,0)); //全局坐标 + QRect myRec = digitalInput->geometry(); + digitalInput->setGeometry((point.x() > rec.width()/2)?(point.x() - myRec.width() - 20):(point.x() + 20), + (point.y() > rec.height()/2)?(point.y() - myRec.height() - 20):(point.y() + 20), + myRec.width(),myRec.height()); + digitalInput->show(); + + } + } + else { + if(inputMethod->isHidden()){ + //QCursor cursor(Qt::PointingHandCursor); + //inputMethod->setCursor(cursor); + QRect rec = QApplication::desktop()->screenGeometry(); + QRect myRec = inputMethod->geometry(); + if(widget){ + QPoint point = widget->mapToGlobal (QPoint(0,0)); //全局坐标 + QPoint topLeft=pInkJectPrinter->pos(); + if(point.y() < rec.height()/2) /*如果组件在上,则将输入法放在上面,否则放在下面*/ + inputMethod->setGeometry(topLeft.x(),rec.height() - myRec.height(),myRec.width(),myRec.height()); + // inputMethod->setGeometry(0,rec.height() - myRec.height()-12,myRec.width(),myRec.height()); + else + // inputMethod->setGeometry(0,0,myRec.width(),myRec.height()); + inputMethod->setGeometry(topLeft.x(),30,myRec.width(),myRec.height()); + inputMethod->show(); + } + } + } + break; + case 2://QWSInputMethod::FocusOut: + inputMethod->hide(); + digitalInput->hide(); + inputMethod->onHiden(); + break; + } +#endif + +} + +void MyInputMethod::switchBangalInput(bool flag){ + inputMethod->switchKeyBoardBengalDisply(flag); +} + + #ifdef EnableArabic +void MyInputMethod::getArabicFlag(bool flag){ + inputMethod->setArabicDisplay(flag); +} + +void MyInputMethod::getArabicPage(int page){ + emit selectArabicPage(page); +} + +void MyInputMethod::getEnglishOrAarbic(bool flag){ + emit switchEnglishOrArabic(flag); + } + + void MyInputMethod::switchArabicFlag(bool flag){ + inputMethod->setSwitchArabicFlag(flag); + } +#endif + + void MyInputMethod::sendEvent(int key,Qt::KeyboardModifiers modifiers) + { + QKeyEvent pressEvent(QEvent::KeyPress, key, modifiers); + QKeyEvent releaseEvent(QEvent::KeyRelease, key, modifiers); + QCoreApplication::sendEvent(QApplication::focusWidget(), &pressEvent); + QCoreApplication::sendEvent(QApplication::focusWidget(), &releaseEvent); + } diff --git a/MyInputMethod.h b/MyInputMethod.h new file mode 100644 index 0000000..db37db5 --- /dev/null +++ b/MyInputMethod.h @@ -0,0 +1,57 @@ +/* + * MyInputMethod.h + * + * Created on: Jun 23, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef MYINPUTMETHOD_H_ +#define MYINPUTMETHOD_H_ + +#include "InputMethod.h" +#include "DigitalInput.h" +#ifndef Q_OS_WIN32 +//#include +//#include +//#include "myinclude.h" +class MyInputMethod:public QObject//QWSInputMethod +{ + Q_OBJECT +#else +class MyInputMethod +{ +#endif + +public: + MyInputMethod(QWidget *parent = 0); + ~MyInputMethod(); + + void updateHandler ( int type ); + void sendString(QString &str); + void SetInputFile(QString filename="WINPY_utf8.txt"); + InputMethod* getInputMethod(); +#ifdef EnableArabic + void getArabicPage(int page); + void getEnglishOrAarbic(bool flag); +#endif + static void sendEvent(int key,Qt::KeyboardModifiers modifiers); +private slots: + void switchBangalInput(bool); + +#ifdef EnableArabic +public slots: + void getArabicFlag(bool); + void switchArabicFlag(bool flag); + +signals: + void selectArabicPage(int); + void switchEnglishOrArabic(bool); +#endif +private: + InputMethod *inputMethod; + DigitalInput *digitalInput; +}; +#endif /* MYINPUTMETHOD_H_ */ diff --git a/MyTextEdit.cpp b/MyTextEdit.cpp new file mode 100644 index 0000000..65ac0e4 --- /dev/null +++ b/MyTextEdit.cpp @@ -0,0 +1,143 @@ +/* + * MyTextEdit.cpp + * + * Created on: Aug 7, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + + + + +#include +#include "SysPara.h" +#include +#include +#include +#include +#include +#include +//#include +#include +MyTextEdit::MyTextEdit(QWidget *parent):QTextEdit(parent){ + this->document()->setDocumentMargin(0); +// QTextDocument *doc = this->document(); //获取文档对象 + +// QTextFrame *rootFrame = doc->rootFrame(); //获取根框架 + +// QTextFrameFormat frameFormat; //创建框架格式 + +// frameFormat.setBorderBrush(Qt::red); //设置边界颜色 + +// frameFormat.setBorder(0); //设置边界宽度 + +// rootFrame->setFrameFormat(frameFormat); //给框架使用格式 + + //this->setTextInteractionFlags(Qt::TextEditable);//不能选中 + this->setLineWrapMode(QTextEdit::NoWrap); + for(QTextBlock textBlock = this->document()->begin(); + textBlock != this->document()->end(); + textBlock = textBlock.next()){ + QTextBlockFormat textBlockFormat = textBlock.blockFormat(); + textBlockFormat.setBottomMargin(0); + QTextCursor textCursor = this->textCursor(); + textCursor.setBlockFormat(textBlockFormat); + this->setTextCursor(textCursor); + } +} + + +void MyTextEdit::dragEnterEvent ( QDragEnterEvent * e ){ + e->ignore(); +} +void MyTextEdit::dragLeaveEvent ( QDragLeaveEvent * e ){ + e->ignore(); +} +void MyTextEdit::dragMoveEvent ( QDragMoveEvent * e ){ + e->ignore(); +} +void MyTextEdit::mouseDoubleClickEvent ( QMouseEvent * e ){ + e->ignore(); +} + + void MyTextEdit::mousePressEvent(QMouseEvent * e) + { + //获取点击的下标 +// qDebug() << e->x() << ":" << e->y(); + + if(this->toPlainText().length()>1 && cursorForPosition(e->pos()).atEnd()) + { + int textHeight=this->height(); + QPoint currentPt=e->pos(); + QTextCursor textCursor=cursorForPosition(currentPt); + while(textCursor.atEnd() && 0<--textHeight && 0width(); + currentPt.setX(e->pos().x()); + currentPt.setY(currentPt.y()-5); + textCursor=cursorForPosition(currentPt); + while(textCursor.atEnd() && 0<--textWidth && 0pos().x()+8); + this->setTextCursor(cursorForPosition(currentPt)); + return; + } + } + + if(e->button() == Qt::LeftButton) + { + +// QWSServer::sendKeyEvent(0,Qt::Key_Left1,Qt::NoModifier,true,false); +// QWSServer::sendKeyEvent(0,Qt::Key_Left,Qt::NoModifier,true,false); //向系统发送键盘事件 +// QWSServer::sendKeyEvent(0,Qt::Key_Right1,Qt::NoModifier,true,false); +// QWSServer::sendKeyEvent(0,Qt::Key_Right,Qt::NoModifier,true,false); + + + //setCursor(); + //QTextCursor textCursor = this->textCursor(); + //textCursor.clearSelection(); + //textCursor.setPosition(e->x()); + //textCursor.setBlockFormat(textBlockFormat); + //this->setTextCursor(textCursor); + + } +// if(e->button() == Qt::RightButton) +// { +// e->ignore(); +// } +// else + { + QTextEdit::mousePressEvent(e); + } + } + + +//bool MyTextEdit::qwsEvent ( QWSEvent * event ){ +//} +//void MyTextEdit::mouseMoveEvent ( QMouseEvent * e ){ +// //e->ignore(); +//} +// +//void MyTextEdit::changeEvent ( QEvent * event ){ +// if(event->type()==QEvent::FontChange) +// { +// } +// QTextEdit::changeEvent(event); +//} + +//void MyTextEdit::mouseReleaseEvent(QMouseEvent * e) +//{ +// QTextCursor textCursor = this->textCursor(); +// textCursor.clearSelection(); +// QTextEdit::mouseReleaseEvent(e); +//} + diff --git a/MyTextEdit.h b/MyTextEdit.h new file mode 100644 index 0000000..9fccb35 --- /dev/null +++ b/MyTextEdit.h @@ -0,0 +1,39 @@ +/* + * MyTextEdit.h + * + * Created on: Aug 7, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef MYTEXTEDIT_H_ +#define MYTEXTEDIT_H_ + +#include +#include +//#include +class MyTextEdit:public QTextEdit{ + + Q_OBJECT + +public: + explicit MyTextEdit(QWidget *parent = 0); + +protected: + void dragEnterEvent ( QDragEnterEvent * e ); + void dragLeaveEvent ( QDragLeaveEvent * e ); + void dragMoveEvent ( QDragMoveEvent * e ); + void mouseDoubleClickEvent ( QMouseEvent * e ); + void mousePressEvent(QMouseEvent * e); +// void mouseReleaseEvent(QMouseEvent *e); +// void changeEvent ( QEvent * event ); +// void mouseMoveEvent ( QMouseEvent * e ); +// void keyPressEvent(QKeyEvent * event); +// bool qwsEvent ( QWSEvent * event ); +}; + + + +#endif /* MYTEXTEDIT_H_ */ diff --git a/Network/IPEdit/IPEdit.cpp b/Network/IPEdit/IPEdit.cpp new file mode 100644 index 0000000..9163c37 --- /dev/null +++ b/Network/IPEdit/IPEdit.cpp @@ -0,0 +1,160 @@ +#include "IPEdit.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +IPEdit::IPEdit(QWidget *parent) : QWidget(parent) +{ + init(); +} + +IPEdit::~IPEdit() +{ + +} + +void IPEdit::init() +{ + m_layout = new QHBoxLayout(this); + m_layout->setSpacing(3); + m_layout->setContentsMargins(2, 0, 2, 0); + + m_edit1 = new QLineEdit(this); + m_edit2 = new QLineEdit(this); + m_edit3 = new QLineEdit(this); + m_edit4 = new QLineEdit(this); + + initForEdit(m_edit1); + initForEdit(m_edit2); + initForEdit(m_edit3); + initForEdit(m_edit4); + + m_dot1 = new QLabel(".", this); + m_dot2 = new QLabel(".", this); + m_dot3 = new QLabel(".", this); + + m_layout->addWidget(m_edit1, 1); + m_layout->addWidget(m_dot1); + m_layout->addWidget(m_edit2, 1); + m_layout->addWidget(m_dot2); + m_layout->addWidget(m_edit3, 1); + m_layout->addWidget(m_dot3); + m_layout->addWidget(m_edit4, 1); +} + +void IPEdit::initForEdit(QLineEdit* edit) +{ + edit->setFrame(false); + edit->setAlignment(Qt::AlignCenter); + edit->installEventFilter(this); + + QRegExpValidator* validator = new QRegExpValidator(QRegExp("^(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)$"), this); + edit->setValidator(validator); + + connect(edit, SIGNAL(textChanged(const QString&)), this, SLOT(editTextChanged(const QString&))); +} + +QLineEdit* IPEdit::nextEdit(QLineEdit* curEdit) +{ + if (curEdit == m_edit1) + return m_edit2; + else if (curEdit == m_edit2) + return m_edit3; + else if (curEdit == m_edit3) + return m_edit4; + else + return NULL; +} + +bool IPEdit::isEdit(QObject* object) +{ + return (object == m_edit1 || + object == m_edit2 || + object == m_edit3 || + object == m_edit4); +} + +QString IPEdit::text() +{ + QString sec1 = m_edit1->text().isEmpty() ? "0" : m_edit1->text(); + QString sec2 = m_edit2->text().isEmpty() ? "0" : m_edit2->text(); + QString sec3 = m_edit3->text().isEmpty() ? "0" : m_edit3->text(); + QString sec4 = m_edit4->text().isEmpty() ? "0" : m_edit4->text(); + return QString("%1.%2.%3.%4").arg(sec1).arg(sec2).arg(sec3).arg(sec4); +} + +void IPEdit::setText(const QString& text) +{ + QRegExp reg("^((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)$"); + if (!reg.exactMatch(text)) + return; + + QStringList ips = text.split("."); + m_edit1->setText(ips.at(0)); + m_edit2->setText(ips.at(1)); + m_edit3->setText(ips.at(2)); + m_edit4->setText(ips.at(3)); +} + +void IPEdit::paintEvent(QPaintEvent* event) +{ + QPainter painter(this); + + QStyleOptionFrame option; + option.initFrom(this); + option.lineWidth = 1; + style()->drawPrimitive(QStyle::PE_PanelLineEdit, &option, &painter, this); + QWidget::paintEvent(event); +} + +bool IPEdit::eventFilter(QObject* object, QEvent* event) +{ + if (isEdit(object)) + { + if (event->type() == QEvent::KeyPress) + { + QKeyEvent* keyEvent = static_cast(event); + if (keyEvent->key() == Qt::Key_Period) + { + QLineEdit* next = nextEdit(qobject_cast(object)); + if (next) + { + next->setFocus(); + next->selectAll(); + } + } + else if (keyEvent->matches(QKeySequence::Paste)) + { + QString clip = QApplication::clipboard()->text(QClipboard::Clipboard); + if (clip.split(".").size() == 4) + { + setText(clip); + return true; + } + } + } + } + + return QWidget::eventFilter(object, event); +} + +void IPEdit::editTextChanged(const QString& text) +{ + QLineEdit* curEdit = qobject_cast(sender()); + if (text.size() == 3) + { + QLineEdit* next = nextEdit(curEdit); + if (next) + { + next->setFocus(); + next->selectAll(); + } + } +} diff --git a/Network/IPEdit/IPEdit.h b/Network/IPEdit/IPEdit.h new file mode 100644 index 0000000..6753ef4 --- /dev/null +++ b/Network/IPEdit/IPEdit.h @@ -0,0 +1,44 @@ +#ifndef IPEDIT_H +#define IPEDIT_H + +#include +#include +#include +#include +#include +#include + +class IPEdit : public QWidget +{ + Q_OBJECT +public: + explicit IPEdit(QWidget *parent = 0); + ~IPEdit(); + + QString text(); + void setText(const QString& text); + +protected: + void init(); + void initForEdit(QLineEdit* edit); + QLineEdit* nextEdit(QLineEdit* curEdit); + bool isEdit(QObject* object); + + virtual void paintEvent(QPaintEvent* event); + virtual bool eventFilter(QObject* object, QEvent* event); + +protected slots: + void editTextChanged(const QString& text); + +private: + QBoxLayout* m_layout; + QLineEdit* m_edit1; + QLineEdit* m_edit2; + QLineEdit* m_edit3; + QLineEdit* m_edit4; + QLabel* m_dot1; + QLabel* m_dot2; + QLabel* m_dot3; +}; + +#endif // IPEDIT_H diff --git a/Network/IPEdit/README.md b/Network/IPEdit/README.md new file mode 100644 index 0000000..fc861c1 --- /dev/null +++ b/Network/IPEdit/README.md @@ -0,0 +1,9 @@ +# 用法 +``` cpp + IPEdit* ipEdit = new IPEdit(this); + ipEdit->setGeometry(10, 10, 130, 25); + ipEdit->show(); + + ipEdit->setText("255.255.255.0"); + QString text = ipEdit->text(); +``` \ No newline at end of file diff --git a/Network/NetworkManager.cpp b/Network/NetworkManager.cpp new file mode 100644 index 0000000..99f1861 --- /dev/null +++ b/Network/NetworkManager.cpp @@ -0,0 +1,1819 @@ +#include "NetworkManager.h" +#include "ui_NetworkManager.h" +#include +#include +#include +#include +#include "myinclude.h" +#include "dirent.h" +#include "common/wpa_ctrl.h" +#define LANINTERFACE_NAME "eth0" + +#ifdef Q_OS_WIN +#include +#include +#include +#pragma comment(lib, "ws2_32.lib") +#pragma comment(lib, "Wbemuuid.lib") +#else +#define BUFSIZE 8192 +#include +#include +#include +#include +#include +#include "LogInfo.h" +#include +#include + +struct route_info { + in_addr dstAddr; + in_addr srcAddr; + in_addr gateWay; + char ifName[IF_NAMESIZE]; +}; + +int readNlSock(int sockFd, char *bufPtr, unsigned int seqNum, int pId) { + struct nlmsghdr *nlHdr; + int readLen = 0, msgLen = 0; + do { + if ((readLen = recv(sockFd, bufPtr, BUFSIZE - msgLen, 0)) < 0) { + perror("SOCK READ: "); + return -1; + } + nlHdr = (struct nlmsghdr *)bufPtr; + if ((NLMSG_OK(nlHdr, readLen) == 0) || (nlHdr->nlmsg_type == NLMSG_ERROR)) { + perror("Error in received packet"); + return -1; + } + if (nlHdr->nlmsg_type == NLMSG_DONE) + break; + + bufPtr += readLen; + msgLen += readLen; + + if ((nlHdr->nlmsg_flags & NLM_F_MULTI) == 0) + break; + + } while ((nlHdr->nlmsg_seq != seqNum) || (nlHdr->nlmsg_pid != (unsigned)pId)); + return msgLen; +} + +void parseRoutes(struct nlmsghdr *nlHdr, struct route_info *rtInfo) { + struct rtmsg *rtMsg = (struct rtmsg *)NLMSG_DATA(nlHdr); + + if ((rtMsg->rtm_family != AF_INET) || (rtMsg->rtm_table != RT_TABLE_MAIN)) + return; + + struct rtattr *rtAttr = (struct rtattr *)RTM_RTA(rtMsg); + int rtLen = RTM_PAYLOAD(nlHdr); + for (; RTA_OK(rtAttr, rtLen); rtAttr = RTA_NEXT(rtAttr, rtLen)) { + switch (rtAttr->rta_type) { + case RTA_OIF: + if_indextoname(*(int *)RTA_DATA(rtAttr), rtInfo->ifName); + break; + case RTA_GATEWAY: + rtInfo->gateWay = *(in_addr *)RTA_DATA(rtAttr); + break; + case RTA_PREFSRC: + rtInfo->srcAddr = *(in_addr *)RTA_DATA(rtAttr); + break; + case RTA_DST: + rtInfo->dstAddr = *(in_addr *)RTA_DATA(rtAttr); + break; + } + } +} +#endif + +class NetworkHelper { +public: + static QString DefaultGateway() { + QString ret; +#ifdef Q_OS_WIN + CoInitialize(NULL); + if (CoInitializeSecurity(NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, 0) != S_OK) + return ret; + + IWbemLocator *pLoc = NULL; + if (CoCreateInstance(CLSID_WbemAdministrativeLocator, NULL, CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER, IID_IUnknown, (void **)&pLoc) != S_OK) + return ret; + + IWbemServices *pSvc = NULL; + if (pLoc->ConnectServer(L"root\\cimv2", NULL, NULL, NULL, 0, NULL, NULL, &pSvc) != S_OK) + return ret; + + IEnumWbemClassObject *pEnumerator = NULL; + HRESULT hr = pSvc->ExecQuery(L"WQL", L"SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'", WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &pEnumerator); + if (FAILED(hr)) { + pSvc->Release(); + pLoc->Release(); + CoUninitialize(); + return ret; + } + + IWbemClassObject *pclsObj = NULL; + while (pEnumerator && ret.isEmpty()) { + _variant_t vaDefaultIPGateway; + ULONG uReturn; + hr = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn); + if (!uReturn) + break; + + hr = pclsObj->Get(L"DefaultIPGateway", 0, &vaDefaultIPGateway, NULL, NULL); + if (hr == WBEM_S_NO_ERROR && vaDefaultIPGateway.vt != VT_NULL) { + LONG lLow = 0; + LONG lUp = 0; + ::SafeArrayGetLBound(vaDefaultIPGateway.parray, 1, &lLow); + ::SafeArrayGetUBound(vaDefaultIPGateway.parray, 1, &lUp); + for (LONG i = lLow; i <= lUp; i++) { + BSTR bsDefaultIPGateway; + if (::SafeArrayGetElement(vaDefaultIPGateway.parray, &i, &bsDefaultIPGateway) == S_OK) { + ret = QString::fromUtf16(reinterpret_cast(bsDefaultIPGateway)); + ::SysFreeString(bsDefaultIPGateway); + break; + } + } + } + VariantClear(&vaDefaultIPGateway); + } + + if (pclsObj) + pclsObj->Release(); + if (pEnumerator) + pEnumerator->Release(); + if (pSvc) + pSvc->Release(); + if (pLoc) + pLoc->Release(); + CoUninitialize(); +#else + int sock, msgSeq = 0; + if ((sock = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE)) < 0) { + perror("Socket Creation: "); + return ret; + } + + char msgBuf[BUFSIZE]; + memset(msgBuf, 0, BUFSIZE); + struct nlmsghdr *nlMsg = (struct nlmsghdr *)msgBuf; + + nlMsg->nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg)); + nlMsg->nlmsg_type = RTM_GETROUTE; + + nlMsg->nlmsg_flags = NLM_F_DUMP | NLM_F_REQUEST; + nlMsg->nlmsg_seq = msgSeq++; + nlMsg->nlmsg_pid = getpid(); + + if (send(sock, nlMsg, nlMsg->nlmsg_len, 0) < 0) + return ret; + + int len; + if ((len = readNlSock(sock, msgBuf, msgSeq, getpid())) < 0) + return ret; + + struct route_info *rtInfo = (struct route_info *)malloc(sizeof(struct route_info)); + + for (; NLMSG_OK(nlMsg, len); nlMsg = NLMSG_NEXT(nlMsg, len)) { + memset(rtInfo, 0, sizeof(struct route_info)); + parseRoutes(nlMsg, rtInfo); + + if (strstr((char *)inet_ntoa(rtInfo->dstAddr), "0.0.0.0") && !strstr((char *)inet_ntoa(rtInfo->gateWay), "0.0.0.0")) { + char buf[64]; + inet_ntop(AF_INET, &rtInfo->gateWay, buf, sizeof(buf)); + ret = QString(buf); + break; + } + } + + free(rtInfo); + close(sock); +#endif + return ret; + } +}; + +NetworkManager::NetworkManager(QWidget *parent) : + QWidget(parent), + ui(new Ui::NetworkManager) +{ + ui->setupUi(this); + + Json_ip_init_done =false; + net_data = new PrintNet(); + + connect(net_data,SIGNAL(json_server_error()),this,SLOT(onjson_server_error())); + connect(net_data,SIGNAL(receiveJSONDatafinish()),this,SLOT(onfinish_get_json())); + connect(net_data,SIGNAL(showMessege()),this,SLOT(ShowNet_dataMessege())); + + QRegExp regExp("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"); + QRegExpValidator *pValidator = new QRegExpValidator(regExp, this); + +// ui->lineEditLanGW->setValidator(new QRegExpValidator(pValidator)); +// ui->lineEditLanGW->setInputMask("000.000.000.000;"); + + ui->spinBoxLanIP3->setDisabled(true); + ui->spinBoxLanIP2->setDisabled(true); + ui->spinBoxLanIP1->setDisabled(true); + ui->spinBoxLanIP0->setDisabled(true); + ui->spinBoxLanMask3->setDisabled(true); + ui->spinBoxLanMask2->setDisabled(true); + ui->spinBoxLanMask1->setDisabled(true); + ui->spinBoxLanMask0->setDisabled(true); +// ui->lineEditLanGW->setDisabled(true); + ui->spinBoxLanGW3->setDisabled(true); + ui->spinBoxLanGW2->setDisabled(true); + ui->spinBoxLanGW1->setDisabled(true); + ui->spinBoxLanGW0->setDisabled(true); + ui->pushButtonSetCancel->setDisabled(true); + + connect(ui->networkSelect, SIGNAL(activated(const QString&)), this, + SLOT(selectNetwork(const QString&))); + ctrl_iface = NULL; + ctrl_conn = NULL; + monitor_conn = NULL; + msgNotifier = NULL; + ctrl_iface_dir = strdup("/var/run/wpa_supplicant"); + + timer = new QTimer(this); + connect(timer, SIGNAL(timeout()), SLOT(ping())); + timer->setSingleShot(false); + timer->start(3000); + + Json_timer = new QTimer(this); + connect(Json_timer, SIGNAL(timeout()), SLOT(onjson_timer_handler())); + Json_timer->stop(); + Jsom_timer_stop =true; +// Json_timer->start(1000); + + wlanStartUpFailed = false; + if (openCtrlConnection(ctrl_iface) < 0) { + qDebug()<<"Failed to open control connection to " + "wpa_supplicant."; + wlanStartUpFailed = true; + } + + if(wlanStartUpFailed) + return; + updateStatus(); + networkMayHaveChanged = true; + updateNetworks(); + updateSysStatusToUI(); +} + +NetworkManager::~NetworkManager() +{ + delete ui; + //delete processNetwork; +} + +void NetworkManager::onfinish_get_json() +{ + + net_data->getJson_data(&sysPara->Get_JSON_DATA); + + if(Jsom_timer_stop == true){ + + Json_timer->start(1000); + Jsom_timer_stop = false; + } + + + ui->messege_info_label->setText( net_data->getMessege() ); + + emit updateJSONData(); +} + +void NetworkManager::ShowNet_dataMessege() +{ + ui->messege_info_label->setText( net_data->getMessege()); +} + +void NetworkManager::bindSysPara(SysPara *sysPara){ + this->sysPara = sysPara; + const QString cip=getCurrentNetworkIP(); + qDebug()<deviceID_lineEdit->setText(QString(sysPara->para.Json_device_code)); + QString ip_str; + ip_str = QString::number(sysPara->para.Json_IP[0]); + ip_str += "."; + ip_str += QString::number(sysPara->para.Json_IP[1]); + ip_str += "."; + ip_str += QString::number(sysPara->para.Json_IP[2]); + ip_str += "."; + ip_str += QString::number(sysPara->para.Json_IP[3]); + ui->SeverIP_lineEdit->setText(ip_str); + ui->server_port_lineEdit->setText(QString::number(sysPara->para.Json_server_port)); + + } + + ui->checkBoxRemoveCode->setCheckState(sysPara->para.isRemoveCode ? Qt::Checked : Qt::Unchecked); + ui->checkBoxRemoveDigitCode->setCheckState(sysPara->para.isRemoveDigitCode ? Qt::Checked : Qt::Unchecked); + ui->radioButtonGetDataEnable->setChecked(sysPara->para.isEnableGetDataButton); + + QList list = QNetworkInterface::allInterfaces(); //QNetworkInterface::interfaceFromName(LANINTERFACE_NAME); + //获取所有网络接口的列表 + foreach(QNetworkInterface interface,list) + { + if(QString::compare(interface.name(), LANINTERFACE_NAME)==0) + { + QList entryList = interface.addressEntries(); + //获取IP地址条目列表,每个条目中包含一个IP地址,一个子网掩码和一个广播地址 + foreach(QNetworkAddressEntry entry,entryList) + { + QStringList lanIpList = entry.ip().toString().split("."); + if (lanIpList.size() == 4) { + ui->spinBoxLanIP3->setValue(lanIpList.at(0).toInt()); + ui->spinBoxLanIP2->setValue(lanIpList.at(1).toInt()); + ui->spinBoxLanIP1->setValue(lanIpList.at(2).toInt()); + ui->spinBoxLanIP0->setValue(lanIpList.at(3).toInt()); + } + else if (lanIpList.size() == 0) { + ui->spinBoxLanIP3->setValue(0); + ui->spinBoxLanIP2->setValue(0); + ui->spinBoxLanIP1->setValue(0); + ui->spinBoxLanIP0->setValue(0); + } + QStringList lanMaskList = entry.netmask().toString().split("."); + if (lanMaskList.size() == 4) { + ui->spinBoxLanMask3->setValue(lanMaskList.at(0).toInt()); + ui->spinBoxLanMask2->setValue(lanMaskList.at(1).toInt()); + ui->spinBoxLanMask1->setValue(lanMaskList.at(2).toInt()); + ui->spinBoxLanMask0->setValue(lanMaskList.at(3).toInt()); + } + else if (lanMaskList.size() == 0) { + ui->spinBoxLanMask3->setValue(0); + ui->spinBoxLanMask2->setValue(0); + ui->spinBoxLanMask1->setValue(0); + ui->spinBoxLanMask0->setValue(0); + } + //ui->lineEditLanGW->setText(entry.netmask().toString()); + QString GatewayAddr = NetworkHelper::DefaultGateway(); + //ui->lineEditLanGW->setText(GatewayAddr); + QStringList lanGWList = GatewayAddr.split("."); + if (lanGWList.size() == 4) { + ui->spinBoxLanGW3->setValue(lanGWList.at(0).toInt()); + ui->spinBoxLanGW2->setValue(lanGWList.at(1).toInt()); + ui->spinBoxLanGW1->setValue(lanGWList.at(2).toInt()); + ui->spinBoxLanGW0->setValue(lanGWList.at(3).toInt()); + } + else if (lanGWList.size() == 0) { + ui->spinBoxLanGW3->setValue(0); + ui->spinBoxLanGW2->setValue(0); + ui->spinBoxLanGW1->setValue(0); + ui->spinBoxLanGW0->setValue(0); + } + return; + } + } + } + //ui->radioButtonGetDataEnable->setChecked(ui->radioButtonGetDataEnable ? true: false); + } + +} +#define INTERFACE_OTHERS "# The loopback interface \n\ + auto lo \n\ + iface lo inet loopback \n\ + \n \ + # Wireless interfaces \n\ + auto wlan0 \n\ + iface wlan0 inet dhcp \n\ + wireless_mode managed \n\ + wireless_essid any \n\ + wpa-driver wext \n\ + wpa-conf /etc/wpa_supplicant.conf\n" + +void NetworkManager::applyLanUIPara(void) +{ + + if(sysPara){ + QList list = QNetworkInterface::allInterfaces(); //QNetworkInterface::interfaceFromName(LANINTERFACE_NAME); + //获取所有网络接口的列表 + foreach(QNetworkInterface interface,list) { + if(QString::compare(interface.name(), LANINTERFACE_NAME)==0) + { + uint8_t ip3 = ui->spinBoxLanIP3->value(); + uint8_t ip2 = ui->spinBoxLanIP2->value(); + uint8_t ip1 = ui->spinBoxLanIP1->value(); + uint8_t ip0 = ui->spinBoxLanIP0->value(); + uint8_t lanMask3 = ui->spinBoxLanMask3->value(); + uint8_t lanMask2 = ui->spinBoxLanMask2->value(); + uint8_t lanMask1 = ui->spinBoxLanMask1->value(); + uint8_t lanMask0 = ui->spinBoxLanMask0->value(); + uint8_t lanGW0 = ui->spinBoxLanGW0->value(); + QString ipAddrStr(QString("%1.%2.%3.%4").arg(ip3).arg(ip2).arg(ip1).arg(ip0)); + QString netMaskStr(QString("%1.%2.%3.%4").arg(lanMask3).arg(lanMask2).arg(lanMask1).arg(lanMask0)); +// QHostAddress ipAddr(ipAddrStr); +// QHostAddress netMask(netMaskStr); + qDebug() << "set ip:"<start("ifconfig", QStringList() << LANINTERFACE_NAME << "192.168.1.100"); + //startDetached(const QString &program, const QStringList &arguments, const QString &workingDirectory, + // qint64 *pid = 0) + QStringList argrList; + if (!(ip3|ip2|ip1|ip0)) { + // 动态IP + //qDebug() << "set dhcp"; + QProcess dhcpProcess; + dhcpProcess.startDetached("/bin/cp /etc/network/interfaces_dhcp /etc/network/interfaces", argrList); + argrList<< LANINTERFACE_NAME << ipAddrStr; + + } + else { + + // 静态IP + QFile netInterface("/etc/network/interfaces"); + netInterface.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Truncate); + if (netInterface.isOpen()) { + QTextStream stream(&netInterface); + stream.seek(0); + stream << INTERFACE_OTHERS; + stream << " " <<"\n"; + stream << "# eth0 interfaces" <<"\n"; + stream << "auto eth0" <<"\n"; + stream << "iface eth0 inet static" <<"\n"; + stream << QString("address %1.%2.%3.%4").arg(ip3).arg(ip2).arg(ip1).arg(ip0) <<"\n"; + stream << QString("gateway %1.%2.%3.%4").arg(ip3).arg(ip2).arg(ip1).arg(lanGW0) <<"\n"; + stream << QString("netmask %1.%2.%3.%4").arg(lanMask3).arg(lanMask2).arg(lanMask1).arg(lanMask0) <<"\n"; + stream << " \n"; + netInterface.close(); + } + argrList<< LANINTERFACE_NAME << ipAddrStr << "netmask" << netMaskStr; + system("sudo systemctl restart networking"); + } + return; + } + } + } + +} + +qint32 NetworkManager::isIpv4Address(QString ip) +{ + QRegExp regExp("\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b"); + if( !regExp.exactMatch(ip) ) + { + return false; + } + return true; +} + +void NetworkManager::on_pushButtonSetIP_clicked(bool checked) +{ + if(sysPara){ + if(sysPara->status.bLanConfigManual) + { + applyLanUIPara(); + ui->pushButtonSetIP->setText(QObject::tr("手动设定")); + ui->spinBoxLanIP3->setDisabled(true); + ui->spinBoxLanIP2->setDisabled(true); + ui->spinBoxLanIP1->setDisabled(true); + ui->spinBoxLanIP0->setDisabled(true); + ui->spinBoxLanMask3->setDisabled(true); + ui->spinBoxLanMask2->setDisabled(true); + ui->spinBoxLanMask1->setDisabled(true); + ui->spinBoxLanMask0->setDisabled(true); + ui->spinBoxLanGW0->setDisabled(true); + ui->pushButtonSetCancel->setDisabled(true); + sysPara->status.bLanConfigManual = false; + } + else + { + sysPara->status.bLanConfigManual = true; + ui->spinBoxLanIP3->setDisabled(false); + ui->spinBoxLanIP2->setDisabled(false); + ui->spinBoxLanIP1->setDisabled(false); + ui->spinBoxLanIP0->setDisabled(false); + ui->spinBoxLanMask3->setDisabled(false); + ui->spinBoxLanMask2->setDisabled(false); + ui->spinBoxLanMask1->setDisabled(false); + ui->spinBoxLanMask0->setDisabled(false); + ui->spinBoxLanGW0->setDisabled(false); + ui->pushButtonSetIP->setText(QObject::tr("应用")); + ui->pushButtonSetCancel->setDisabled(false); + } + } +} + +void NetworkManager::on_pushButtonSetCancel_clicked(bool checked) +{ + + if(sysPara){ + if(sysPara->status.bLanConfigManual) + { + sysPara->status.bLanConfigManual = false; + ui->spinBoxLanIP3->setDisabled(true); + ui->spinBoxLanIP2->setDisabled(true); + ui->spinBoxLanIP1->setDisabled(true); + ui->spinBoxLanIP0->setDisabled(true); + ui->spinBoxLanMask3->setDisabled(true); + ui->spinBoxLanMask2->setDisabled(true); + ui->spinBoxLanMask1->setDisabled(true); + ui->spinBoxLanMask0->setDisabled(true); + ui->pushButtonSetCancel->setDisabled(true); + ui->pushButtonSetIP->setText(QObject::tr("手动设定")); + } + } + +} + +int NetworkManager::openCtrlConnection(const char *ifname) +{ + char *cfile; + int flen; +// char buf[2048], *pos, *pos2; +// size_t len; + + if (ifname) { + if (ifname != ctrl_iface) { + free(ctrl_iface); + ctrl_iface = strdup(ifname); + } + } else { +#ifdef CONFIG_CTRL_IFACE_UDP + free(ctrl_iface); + ctrl_iface = strdup("udp"); +#endif /* CONFIG_CTRL_IFACE_UDP */ +#ifdef CONFIG_CTRL_IFACE_UNIX + struct dirent *dent; + DIR *dir = opendir(ctrl_iface_dir); + free(ctrl_iface); + ctrl_iface = NULL; + if (dir) { + while ((dent = readdir(dir))) { +#ifdef _DIRENT_HAVE_D_TYPE + /* Skip the file if it is not a socket. + * Also accept DT_UNKNOWN (0) in case + * the C library or underlying file + * system does not support d_type. */ + if (dent->d_type != DT_SOCK && + dent->d_type != DT_UNKNOWN) + continue; +#endif /* _DIRENT_HAVE_D_TYPE */ + + if (strcmp(dent->d_name, ".") == 0 || + strcmp(dent->d_name, "..") == 0) + continue; + printf("Selected interface '%s'\n", + dent->d_name); + ctrl_iface = strdup(dent->d_name); + break; + } + closedir(dir); + } +#endif /* CONFIG_CTRL_IFACE_UNIX */ +#ifdef CONFIG_CTRL_IFACE_NAMED_PIPE + struct wpa_ctrl *ctrl; + int ret; + + free(ctrl_iface); + ctrl_iface = NULL; + + ctrl = wpa_ctrl_open(NULL); + if (ctrl) { + len = sizeof(buf) - 1; + ret = wpa_ctrl_request(ctrl, "INTERFACES", 10, buf, + &len, NULL); + if (ret >= 0) { + connectedToService = true; + buf[len] = '\0'; + pos = strchr(buf, '\n'); + if (pos) + *pos = '\0'; + ctrl_iface = strdup(buf); + } + wpa_ctrl_close(ctrl); + } +#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */ + } + + if (ctrl_iface == NULL) { +#ifdef CONFIG_NATIVE_WINDOWS + static bool first = true; + if (first && !serviceRunning()) { + first = false; + if (QMessageBox::warning( + this, qAppName(), + tr("wpa_supplicant service is not " + "running.\n" + "Do you want to start it?"), + QMessageBox::Yes | QMessageBox::No) == + QMessageBox::Yes) + startService(); + } +#endif /* CONFIG_NATIVE_WINDOWS */ + return -1; + } + +#ifdef CONFIG_CTRL_IFACE_UNIX + flen = strlen(ctrl_iface_dir) + strlen(ctrl_iface) + 2; + cfile = (char *) malloc(flen); + if (cfile == NULL) + return -1; + snprintf(cfile, flen, "%s/%s", ctrl_iface_dir, ctrl_iface); +#else /* CONFIG_CTRL_IFACE_UNIX */ + flen = strlen(ctrl_iface) + 1; + cfile = (char *) malloc(flen); + if (cfile == NULL) + return -1; + snprintf(cfile, flen, "%s", ctrl_iface); +#endif /* CONFIG_CTRL_IFACE_UNIX */ + + if (ctrl_conn) { + wpa_ctrl_close(ctrl_conn); + ctrl_conn = NULL; + } + + if (monitor_conn) { + delete msgNotifier; + msgNotifier = NULL; + wpa_ctrl_detach(monitor_conn); + wpa_ctrl_close(monitor_conn); + monitor_conn = NULL; + } + + printf("Trying to connect to '%s'\n", cfile); + ctrl_conn = wpa_ctrl_open(cfile); + if (ctrl_conn == NULL) { + free(cfile); + return -1; + } + monitor_conn = wpa_ctrl_open(cfile); + free(cfile); + if (monitor_conn == NULL) { + wpa_ctrl_close(ctrl_conn); + return -1; + } + if (wpa_ctrl_attach(monitor_conn)) { + printf("Failed to attach to wpa_supplicant\n"); + wpa_ctrl_close(monitor_conn); + monitor_conn = NULL; + wpa_ctrl_close(ctrl_conn); + ctrl_conn = NULL; + return -1; + } + +#if defined(CONFIG_CTRL_IFACE_UNIX) || defined(CONFIG_CTRL_IFACE_UDP) + msgNotifier = new QSocketNotifier(wpa_ctrl_get_fd(monitor_conn), + QSocketNotifier::Read, this); + connect(msgNotifier, SIGNAL(activated(int)), SLOT(receiveMsgs())); +#endif + printf("network out to '%s'\n", cfile); + return 0; +} + + +int NetworkManager::ctrlRequest(const char *cmd, char *buf, size_t *buflen) +{ + int ret; + + if (ctrl_conn == NULL) + return -3; + ret = wpa_ctrl_request(ctrl_conn, cmd, strlen(cmd), buf, buflen, NULL); + if (ret == -2) + printf("'%s' command timed out.\n", cmd); + else if (ret < 0) + printf("'%s' command failed.\n", cmd); + + return ret; +} +QString NetworkManager::wpaStateTranslate(char *state) +{ + + if (!strcmp(state, "DISCONNECTED")) + { + //QProcess process; + //process.startDetached("killall udhcpc"); + return tr("Disconnected"); + } + else if (!strcmp(state, "INACTIVE")) + return tr("Inactive"); + else if (!strcmp(state, "SCANNING")) + return tr("Scanning"); + else if (!strcmp(state, "AUTHENTICATING")) + return tr("Authenticating"); + else if (!strcmp(state, "ASSOCIATING")) + return tr("Associating"); + else if (!strcmp(state, "ASSOCIATED")) + return tr("Associated"); + else if (!strcmp(state, "4WAY_HANDSHAKE")) + return tr("4-Way Handshake"); + else if (!strcmp(state, "GROUP_HANDSHAKE")) + return tr("Group Handshake"); + else if (!strcmp(state, "COMPLETED")) + { + QProcess process; + process.startDetached("/home/plg/checkUdhcpcRun.sh"); + return tr("Completed"); + } + else + + return tr("Unknown"); +} +void NetworkManager::updateStatus() +{ + + char buf[2048], *start, *end, *pos; + size_t len; + + pingsToStatusUpdate = 10; + + len = sizeof(buf) - 1; + if (ctrl_conn == NULL || ctrlRequest("STATUS", buf, &len) < 0) { + ui->textStatus->setText(tr("Could not get status from " + "wpa_supplicant")); + //ui->textAuthentication->clear(); + //ui->textEncryption->clear(); + ui->textSSID->clear(); + //ui->textBssid->clear(); + ui->textIPAdrr->clear(); + + return; + } + + buf[len] = '\0'; + + bool auth_updated = false, ssid_updated = false; + bool bssid_updated = false, ipaddr_updated = false; + bool status_updated = false; + char *pairwise_cipher = NULL, *group_cipher = NULL; + char *mode = NULL; + + start = buf; + while (*start) { + bool last = false; + end = strchr(start, '\n'); + if (end == NULL) { + last = true; + end = start; + while (end[0] && end[1]) + end++; + } + *end = '\0'; + + pos = strchr(start, '='); + if (pos) { + *pos++ = '\0'; + if (strcmp(start, "bssid") == 0) { + bssid_updated = true; + //textBssid->setText(pos); + } else if (strcmp(start, "ssid") == 0) { + ssid_updated = true; + ui->textSSID->setText(pos); + } else if (strcmp(start, "ip_address") == 0) { + ipaddr_updated = true; + ui->textIPAdrr->setText(pos); + } else if (strcmp(start, "wpa_state") == 0) { + status_updated = true; + ui->textStatus->setText(wpaStateTranslate(pos)); + } else if (strcmp(start, "key_mgmt") == 0) { + auth_updated = true; + //textAuthentication->setText(pos); + /* TODO: could add EAP status to this */ + } else if (strcmp(start, "pairwise_cipher") == 0) { + pairwise_cipher = pos; + } else if (strcmp(start, "group_cipher") == 0) { + group_cipher = pos; + } else if (strcmp(start, "mode") == 0) { + mode = pos; + } + } + + if (last) + break; + start = end + 1; + } + if (status_updated && mode) + ui->textStatus->setText(ui->textStatus->text() + " (" + mode + ")"); + + if (pairwise_cipher || group_cipher) { + QString encr; + if (pairwise_cipher && group_cipher && + strcmp(pairwise_cipher, group_cipher) != 0) { + encr.append(pairwise_cipher); + encr.append(" + "); + encr.append(group_cipher); + } else if (pairwise_cipher) { + encr.append(pairwise_cipher); + } else { + encr.append(group_cipher); + encr.append(" [group key only]"); + } + //textEncryption->setText(encr); + } else + //textEncryption->clear(); + ; + + if (!status_updated) + ui->textStatus->clear(); + //if (!auth_updated) + // textAuthentication->clear(); + if (!ssid_updated) + ui->textSSID->clear(); + //if (!bssid_updated) + // textBssid->clear(); + if (!ipaddr_updated) + ui->textIPAdrr->clear(); + +} + +void NetworkManager::updateNetworks() +{ + + char buf[2048], *start, *end, *id, *ssid, *bssid, *flags; + size_t len; + int first_active = -1; + int was_selected = -1; + bool current = false; + if(wlanStartUpFailed) + return; + if (!networkMayHaveChanged) + return; + + //if (networkList->currentRow() >= 0) + // was_selected = networkList->currentRow(); + + ui->networkSelect->clear(); + //ui->scanSSIDSelect->clear(); + //networkList->clear(); + + if (ctrl_conn == NULL) + return; + + len = sizeof(buf) - 1; + if (ctrlRequest("LIST_NETWORKS", buf, &len) < 0) + return; + + buf[len] = '\0'; + start = strchr(buf, '\n'); + if (start == NULL) + return; + start++; + + while (*start) { + bool last = false; + end = strchr(start, '\n'); + if (end == NULL) { + last = true; + end = start; + while (end[0] && end[1]) + end++; + } + *end = '\0'; + + id = start; + ssid = strchr(id, '\t'); + if (ssid == NULL) + break; + *ssid++ = '\0'; + bssid = strchr(ssid, '\t'); + if (bssid == NULL) + break; + *bssid++ = '\0'; + flags = strchr(bssid, '\t'); + if (flags == NULL) + break; + *flags++ = '\0'; + + if (strstr(flags, "[DISABLED][P2P-PERSISTENT]")) { + if (last) + break; + start = end + 1; + continue; + } + + QString network(id); + network.append(": "); + network.append(ssid); + ui->networkSelect->addItem(network); + //networkList->addItem(network); +//scanSSIDSelect + if (strstr(flags, "[CURRENT]")) { + ui->networkSelect->setCurrentIndex(ui->networkSelect->count() - + 1); + current = true; + } else if (first_active < 0 && + strstr(flags, "[DISABLED]") == NULL) + first_active = ui->networkSelect->count() - 1; + + if (last) + break; + start = end + 1; + } + + if (ui->networkSelect->count() > 1) + ui->networkSelect->addItem(tr("Select any network")); + + if (!current && first_active >= 0) + ui->networkSelect->setCurrentIndex(first_active); + networkMayHaveChanged = false; + +} +static int str_match(const char *a, const char *b) +{ + return strncmp(a, b, strlen(b)) == 0; +} + +void NetworkManager::processMsg(char *msg) +{ + + char *pos = msg, *pos2; + int priority = 2; + + if (*pos == '<') { + /* skip priority */ + pos++; + priority = atoi(pos); + pos = strchr(pos, '>'); + if (pos) + pos++; + else + pos = msg; + } + + WpaMsg wm(pos, priority); + //if (eh) + // eh->addEvent(wm); + //if (peers) + // peers->event_notify(wm); + msgs.append(wm); + while (msgs.count() > 100) + msgs.pop_front(); + + /* Update last message with truncated version of the event */ + if (strncmp(pos, "CTRL-", 5) == 0) { + pos2 = strchr(pos, str_match(pos, WPA_CTRL_REQ) ? ':' : ' '); + if (pos2) + pos2++; + else + pos2 = pos; + } else + pos2 = pos; + QString lastmsg = pos2; + lastmsg.truncate(40); + //textLastMessage->setText(lastmsg); + + pingsToStatusUpdate = 0; + networkMayHaveChanged = true; + + if (str_match(pos, WPA_CTRL_REQ)) + //processCtrlReq(pos + strlen(WPA_CTRL_REQ)); + ; + else if (str_match(pos, WPA_EVENT_SCAN_RESULTS) && beSentScanCmd) + { + updateResults(); + beSentScanCmd = false; + } + else if (str_match(pos, WPA_EVENT_DISCONNECTED)) + //showTrayMessage(QSystemTrayIcon::Information, 3, + // tr("Disconnected from network.")); + ui->textStatus->setText("Disconnected"); + else if (str_match(pos, WPA_EVENT_CONNECTED)) { + //showTrayMessage(QSystemTrayIcon::Information, 3, + //tr("Connection to network established.")); + //QTimer::singleShot(5 * 1000, this, SLOT(showTrayStatus())); + //stopWpsRun(true); + ui->textStatus->setText("Connected"); + } +} +void NetworkManager::receiveMsgs() +{ + char buf[256]; + size_t len; + qDebug()<<"receiveMsgs"; + while (monitor_conn && wpa_ctrl_pending(monitor_conn) > 0) { + len = sizeof(buf) - 1; + if (wpa_ctrl_recv(monitor_conn, buf, &len) == 0) { + buf[len] = '\0'; + processMsg(buf); + } + } +} + + +void NetworkManager::updateResults() +{ + char reply[2048]; + size_t reply_len; + int index; + char cmd[20]; + //qDebug()<<"updateResults"; + //ui->networkSelect->clear(); + ui->scanSSIDSelect->clear(); + scanResultMap.clear(); + + index = 0; + while (1) + { + snprintf(cmd, sizeof(cmd), "BSS %d", index++); + if (index > 1000) + break; + + reply_len = sizeof(reply) - 1; + if (ctrlRequest(cmd, reply, &reply_len) < 0) + break; + reply[reply_len] = '\0'; + + QString bss(reply); + if (bss.isEmpty() || bss.startsWith("FAIL")) + break; + + QString ssid, bssid, freq, signal, flags; + + QStringList lines = bss.split(QRegExp("\\n")); + for (QStringList::Iterator it = lines.begin(); + it != lines.end(); it++) { + int pos = (*it).indexOf('=') + 1; + if (pos < 1) + continue; + + if ((*it).startsWith("bssid=")) + bssid = (*it).mid(pos); + else if ((*it).startsWith("freq=")) + freq = (*it).mid(pos); + else if ((*it).startsWith("qual=")) + signal = (*it).mid(pos); + else if ((*it).startsWith("flags=")) + flags = (*it).mid(pos); + else if ((*it).startsWith("ssid=")) + ssid = (*it).mid(pos); + } + ui->scanSSIDSelect->addItem(ssid); + QStringList resultList; + resultList<scanSSIDSelect->addItem(ssid); + } + } + } + + +} + +void NetworkManager::selectSSID( const QString & sel ) +{ + //if (openCtrlConnection(sel.toLatin1().constData()) < 0) + // printf("Failed to open control connection to " + // "wpa_supplicant.\n"); + //updateStatus(); + //updateNetworks(); + +} +int NetworkManager::setNetworkParam(int id, const char *field, + const char *value, bool quote) +{ + char reply[10], cmd[256]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "SET_NETWORK %d %s %s%s%s", + id, field, quote ? "\"" : "", value, quote ? "\"" : ""); + reply_len = sizeof(reply); + ctrlRequest(cmd, reply, &reply_len); + + return strncmp(reply, "OK", 2) == 0 ? 0 : -1; +} +void NetworkManager::addNetwork() +{ + + char reply[10], cmd[256]; + size_t reply_len; + int id; + int psklen = ui->pskEdit->text().length(); + int auth = ui->authSelect->currentIndex(); + + if (auth == AUTH_WPA_PSK || auth == AUTH_WPA2_PSK) { + if (psklen < 8 || psklen > 64) { + QMessageBox::warning( + this, + tr("WPA Pre-Shared Key Error"), + tr("WPA-PSK requires a passphrase of 8 to 63 " + "characters\n" + "or 64 hex digit PSK")); + ui->pskEdit->setFocus(); + return; + } + } + memset(reply, 0, sizeof(reply)); + reply_len = sizeof(reply) - 1; + + if (1) { + ctrlRequest("ADD_NETWORK", reply, &reply_len); + if (reply[0] == 'F') { + QMessageBox::warning(this, "wpa_gui", + tr("Failed to add " + "network to wpa_supplicant\n" + "configuration.")); + return; + } + id = atoi(reply); + } else + id = edit_network_id; + + //setNetworkParam(id, "ssid", ssidEdit->text().toLatin1().constData(), + // true); + setNetworkParam(id, "ssid", ui->scanSSIDSelect->currentText().toLatin1().constData(), + true); + const char *key_mgmt = NULL, *proto = NULL, *pairwise = NULL; + switch (auth) { + case AUTH_NONE_OPEN: + case AUTH_NONE_WEP: + case AUTH_NONE_WEP_SHARED: + key_mgmt = "NONE"; + break; + case AUTH_IEEE8021X: + key_mgmt = "IEEE8021X"; + break; + case AUTH_WPA_PSK: + key_mgmt = "WPA-PSK"; + proto = "WPA"; + break; + case AUTH_WPA_EAP: + key_mgmt = "WPA-EAP"; + proto = "WPA"; + break; + case AUTH_WPA2_PSK: + key_mgmt = "WPA-PSK"; + proto = "WPA2"; + break; + case AUTH_WPA2_EAP: + key_mgmt = "WPA-EAP"; + proto = "WPA2"; + break; + } + + if (auth == AUTH_NONE_WEP_SHARED) + setNetworkParam(id, "auth_alg", "SHARED", false); + else + setNetworkParam(id, "auth_alg", "OPEN", false); + + if (auth == AUTH_WPA_PSK || auth == AUTH_WPA_EAP || + auth == AUTH_WPA2_PSK || auth == AUTH_WPA2_EAP) { + int encr = ui->EncryptionSelect->currentIndex(); + if (encr == 0) + pairwise = "TKIP"; + else + pairwise = "CCMP"; + } + + if (proto) + setNetworkParam(id, "proto", proto, false); + if (key_mgmt) + setNetworkParam(id, "key_mgmt", key_mgmt, false); + if (pairwise) { + setNetworkParam(id, "pairwise", pairwise, false); + setNetworkParam(id, "group", "TKIP CCMP WEP104 WEP40", false); + } + if (ui->pskEdit->isEnabled() && + strcmp(ui->pskEdit->text().toLatin1().constData(), + WPA_GUI_KEY_DATA) != 0) + setNetworkParam(id, "psk", + ui->pskEdit->text().toLatin1().constData(), + psklen != 64); + + setNetworkParam(id, "phase2", "NULL", false); + setNetworkParam(id, "identity", "NULL", false); + if (ui->passwordEdit->isEnabled() && ui->passwordEdit->text().length() > 0 && + strcmp(ui->passwordEdit->text().toLatin1().constData(), + WPA_GUI_KEY_DATA) != 0) + setNetworkParam(id, "password", + ui->passwordEdit->text().toLatin1().constData(), + true); + else if (ui->passwordEdit->text().length() == 0) + setNetworkParam(id, "password", "NULL", false); + setNetworkParam(id, "ca_cert", "NULL", false); + setNetworkParam(id, "id_str", "NULL", false); + snprintf(cmd, sizeof(cmd), "ENABLE_NETWORK %d", id); + reply_len = sizeof(reply); + ctrlRequest(cmd, reply, &reply_len); + if (strncmp(reply, "OK", 2) != 0) { + QMessageBox::warning(this, "wpa_gui", + tr("Failed to enable " + "network in wpa_supplicant\n" + "configuration.")); + /* Network was added, so continue anyway */ + } + triggerUpdate(); + ctrlRequest("SAVE_CONFIG", reply, &reply_len); + + //close(); +} +void NetworkManager::authChanged(int sel) +{ + + ui->EncryptionSelect->setEnabled(sel != AUTH_NONE_OPEN && sel != AUTH_NONE_WEP && + sel != AUTH_NONE_WEP_SHARED); + ui->pskEdit->setEnabled(sel == AUTH_WPA_PSK || sel == AUTH_WPA2_PSK); + bool eap = sel == AUTH_IEEE8021X || sel == AUTH_WPA_EAP || + sel == AUTH_WPA2_EAP; + //eapSelect->setEnabled(eap); + //identityEdit->setEnabled(eap); + ui->passwordEdit->setEnabled(eap); + //cacertEdit->setEnabled(eap); + //phase2Select->setEnabled(eap); + //if (eap) + // eapChanged(eapSelect->currentIndex()); + + while (ui->EncryptionSelect->count()) + ui->EncryptionSelect->removeItem(0); + + if (sel == AUTH_NONE_OPEN || sel == AUTH_NONE_WEP || + sel == AUTH_NONE_WEP_SHARED || sel == AUTH_IEEE8021X) { + ui->EncryptionSelect->addItem("None"); + ui->EncryptionSelect->addItem("WEP"); + ui->EncryptionSelect->setCurrentIndex(sel == AUTH_NONE_OPEN ? 0 : 1); + } else { + ui->EncryptionSelect->addItem("TKIP"); + ui->EncryptionSelect->addItem("CCMP"); + ui->EncryptionSelect->setCurrentIndex((sel == AUTH_WPA2_PSK || + sel == AUTH_WPA2_EAP) ? 1 : 0); + } + //wepEnabled(sel == AUTH_NONE_WEP || sel == AUTH_NONE_WEP_SHARED); +} +void NetworkManager::selectNetwork( const QString & sel ) +{ + QString cmd(sel); + char reply[10]; + size_t reply_len = sizeof(reply); + + if (cmd.contains(QRegExp("^\\d+:"))) + cmd.truncate(cmd.indexOf(':')); + else + cmd = "any"; + cmd.prepend("SELECT_NETWORK "); + ctrlRequest(cmd.toLatin1().constData(), reply, &reply_len); + triggerUpdate(); +} +void NetworkManager::triggerUpdate() +{ + updateStatus(); + networkMayHaveChanged = true; + updateNetworks(); +} +void NetworkManager::ping() +{ + char buf[10]; + size_t len; + + if(wlanStartUpFailed) + return; + len = sizeof(buf) - 1; + if (ctrlRequest("PING", buf, &len) < 0) { + qDebug()<<"PING failed - trying to reconnect"; + if (openCtrlConnection(ctrl_iface) >= 0) { + qDebug()<<"Reconnected successfully"; + pingsToStatusUpdate = 0; + } + } + + pingsToStatusUpdate--; + if (pingsToStatusUpdate <= 0) { + updateStatus(); + updateNetworks(); + } + +#ifndef CONFIG_CTRL_IFACE_NAMED_PIPE + /* Use less frequent pings and status updates when the main window is + * hidden (running in taskbar). */ + int interval = isHidden() ? 20000 : 3000; + if (timer->interval() != interval) + timer->setInterval(interval); +#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */ +} + +void NetworkManager::on_pushButtonConnect_pressed() +{ + on_pushButtonDisconnect_pressed(); + + char reply[10]; + size_t reply_len = sizeof(reply); + ctrlRequest("REASSOCIATE", reply, &reply_len); +} + +void NetworkManager::on_pushButtonDisconnect_pressed() +{ + char reply[10]; + size_t reply_len = sizeof(reply); + ctrlRequest("DISCONNECT", reply, &reply_len); +} + +void NetworkManager::on_scanSSIDSelect_activated(const QString &arg1) +{ + //if (openCtrlConnection(sel.toLatin1().constData()) < 0) + // printf("Failed to open control connection to " + // "wpa_supplicant.\n"); + updateStatus(); + updateNetworks(); + QStringList networkString=scanResultMap[arg1]; + if(networkString.isEmpty()) + { + return; + } + // QString flags = sel->text(4); + QString flags = networkString.at(4); + int auth, encr = 0; + if (flags.indexOf("[WPA2-EAP") >= 0) + auth = AUTH_WPA2_EAP; + else if (flags.indexOf("[WPA-EAP") >= 0) + auth = AUTH_WPA_EAP; + else if (flags.indexOf("[WPA2-PSK") >= 0) + auth = AUTH_WPA2_PSK; + else if (flags.indexOf("[WPA-PSK") >= 0) + auth = AUTH_WPA_PSK; + else + auth = AUTH_NONE_OPEN; + + if (flags.indexOf("-CCMP") >= 0) + encr = 1; + else if (flags.indexOf("-TKIP") >= 0) + encr = 0; + else if (flags.indexOf("WEP") >= 0) { + encr = 1; + if (auth == AUTH_NONE_OPEN) + auth = AUTH_NONE_WEP; + } else + encr = 0; + + ui->authSelect->setCurrentIndex(auth); + authChanged(auth); + ui->EncryptionSelect->setCurrentIndex(encr); + + //wepEnabled(auth == AUTH_NONE_WEP); + + //getEapCapa(); + + //if (flags.indexOf("[WPS") >= 0) + // useWpsButton->setEnabled(true); + //bssid = sel.text(1); +} + + +void NetworkManager::on_pushButtonAddNetworkd_pressed() +{ + // addNetwork(); + + // 连接到指定的Wi-Fi网络 + QString ssid = ui->scanSSIDSelect->currentText(); //Wi-Fi网络名称 + QString password = ui->passwordEdit->text(); //Wi-Fi密码 + QProcess::execute("sudo", QStringList() << "nmcli" << "dev" << "wifi" << "connect" << ssid << "password" << password); + // QMessageBox::information(nullptr, "Wi-Fi", "正在尝试连接到 " + ssid); + + // 查询网络接口状态 + QProcess process; + process.start("ifconfig", QStringList() << "wlan0"); + process.waitForFinished(); + QString output = process.readAllStandardOutput(); + // QMessageBox::information(nullptr, "网络接口状态", output); + // 判断是否连接成功 + if (isWifiConnected(output)) { + QMessageBox::information(nullptr, "Wi-Fi", "成功连接到 " + ssid); + } else { + QMessageBox::information(nullptr, "Wi-Fi", "连接失败"); + } +} + +bool NetworkManager::isWifiConnected(const QString &output) { + // 使用正则表达式检查是否有inet地址 + QRegularExpression re("inet\\s+(\\d+\\.\\d+\\.\\d+\\.\\d+)"); + QRegularExpressionMatch match = re.match(output); + return match.hasMatch(); +} + +void NetworkManager::removeNetwork() +{ + char reply[10], cmd[256]; + size_t reply_len; + int id; + if (QMessageBox::information( + this, "wpa_gui", + tr("This will permanently remove the network\n" + "from the configuration. Do you really want\n" + "to remove this network?"), + tr("Yes"), tr("No")) != 0) + return; + id = ui->networkSelect->currentIndex(); + snprintf(cmd, sizeof(cmd), "REMOVE_NETWORK %d", id); + reply_len = sizeof(reply); + ctrlRequest(cmd, reply, &reply_len); + if (strncmp(reply, "OK", 2) != 0) { + QMessageBox::warning(this, "wpa_gui", + tr("Failed to remove network from " + "wpa_supplicant\n" + "configuration.")); + } else { + triggerUpdate(); + ctrlRequest("SAVE_CONFIG", reply, &reply_len); + } +} + +void NetworkManager::on_pushButtonRemove_pressed() +{ + removeNetwork(); +} + + +void NetworkManager::on_GetJsonpushButton_clicked() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::question(this, tr("提示"),tr("是否去获取数据!"), QMessageBox::Ok | QMessageBox::Cancel); + if(ret != QMessageBox::Ok) + { + return; + } + +// qDebug()<<"on_GetJsonpushButton_clicked"; + QString str = "http://"; + //str += ui->SeverIP_lineEdit->text(); + QString ip_str; + ip_str = QString::number(sysPara->para.Json_IP[0]); + ip_str += "."; + ip_str += QString::number(sysPara->para.Json_IP[1]); + ip_str += "."; + ip_str += QString::number(sysPara->para.Json_IP[2]); + ip_str += "."; + ip_str += QString::number(sysPara->para.Json_IP[3]); + str += ip_str; + + str += ":"; + //str += ui->server_port_lineEdit->text(); + str +=QString::number(sysPara->para.Json_server_port); + + if(ui->TestradioButton->isChecked()){ +// qDebug()<<"get test value"; + // str += "/KLAPS/APSServer/ECode/GetProductUniqueCodeTest"; + str = "http://www.anhuikinglan.top:63025/KLAPS/APSServer/ECode/GetProductUniqueCodeTest"; + }else{ + str += "/KLAPS/APSServer/ECode/GetProductUniqueCode"; + } + + + //net_data->PrintNetGetData(str, ui->deviceID_lineEdit->text()); + net_data->PrintNetGetData(str, QString(sysPara->para.Json_device_code)); + ui->messege_info_label->setText(tr("获取数据中...")); +} + +void NetworkManager::onjson_timer_handler() +{ + static int count_time = 0; + + count_time++; + + ui->messege_info_label->setText( net_data->getMessege() ); + +// qDebug()<<"on_json_timer_handler"; + if(sysPara->para.totalProductCnt != 0 && sysPara->para.totalProductCnt >= sysPara->Get_JSON_DATA.ProductPlanQty){ + QString str = "http://"; + str += ui->SeverIP_lineEdit->text(); + str += ":"; + str += ui->server_port_lineEdit->text(); + + if(ui->TestradioButton->isChecked()){ + str += "/KLAPS/APSServer/ECode/UsedProductUniqueCodeTest"; + }else{ + str += "/KLAPS/APSServer/ECode/UsedProductUniqueCode"; + } + + net_data->PrintNetPostFinish(str); + sysPara->devOp->clearProductCnt(1 | 0x10 );// [3]总产品计数器清零FPGA + sysPara->para.totalProductCnt = 0; + emit net_stopPrint(); + ui->messege_info_label->setText(tr("上报数据中...")); + + if(sysPara->Get_JSON_DATA.TaskSwitchingMode == 1){ + on_GetJsonpushButton_clicked(); + } + } + + if(count_time == 20){ + + count_time = 0; + QString str = "http://"; + str += ui->SeverIP_lineEdit->text(); + str += ":"; + str += ui->server_port_lineEdit->text(); + if(ui->TestradioButton->isChecked()){ + str += "/KLAPS/APSServer/ECode/SubmitEquipmentCurrentStateTest"; + }else{ + str += "/KLAPS/APSServer/ECode/SubmitEquipmentCurrentState"; + } + net_data->PrintNetPostFinish(str); + +// qDebug()<<"upload data"; + ui->messege_info_label->setText(tr("上报数据中...")); + + } + +} + +void NetworkManager::onjson_server_error() +{ +// ui->net_state_label->setText(tr("通信失败")); +// qDebug()<<"on_json_server_error"; +} + + + + +void NetworkManager::on_applicate_pushButton_clicked() +{ + QString ip_str = ui->SeverIP_lineEdit->text(); + QStringList ip_list = ip_str.split("."); + QString ip1,ip2,ip3,ip4; + + if (ip_list.size() < 4){ + QMessageBox::information(this,tr("提示"),tr("IP设置错误!")); + return; + } + ip1 = ip_list.at(0); + ip2 = ip_list.at(1); + ip3 = ip_list.at(2); + ip4 = ip_list.at(3); + + sysPara->para.Json_IP[0] = ip1.toInt(); + sysPara->para.Json_IP[1] = ip2.toInt(); + sysPara->para.Json_IP[2] = ip3.toInt(); + sysPara->para.Json_IP[3] = ip4.toInt(); + + if(sysPara->para.Json_IP[0] > 255 || sysPara->para.Json_IP[1] > 255 + ||sysPara->para.Json_IP[2] > 255 ||sysPara->para.Json_IP[3] > 255){ + QMessageBox::information(this,tr("提示"),tr("IP设置错误!")); + return; + } + +// strcpy(sysPara->para.Json_IP, std_str); + + //sysPara->para.Json_device_code = ui->deviceID_lineEdit->text().toInt(); + strncpy(sysPara->para.Json_device_code, ui->deviceID_lineEdit->text().toStdString().data(),sizeof(sysPara->para.Json_device_code)-1); + sysPara->para.Json_server_port = ui->server_port_lineEdit->text().toInt(); + + QMessageBox::information(this,tr("提示"),tr("应用成功")); +// qDebug()<<"Json_device_code="<para.Json_device_code +// <<"Json_server_port="<para.Json_server_port +// <<"sysPara->para.Json_IP="<para.Json_IP[0] << sysPara->para.Json_IP[1] +// <para.Json_IP[2]<para.Json_IP[3]; + + sysPara->saveParaToFile(); +} + +//void NetworkManager::on_checkBoxShortNet_clicked(bool checked) +//{ +// net_data->m_bShortNet = checked; +//} + +void NetworkManager::on_checkBoxRemoveDigitCode_clicked(bool checked) +{ + sysPara->para.isRemoveDigitCode = checked; + emit OpenNewFile(); +} + +void NetworkManager::on_checkBoxRemoveCode_clicked(bool checked) +{ + //emit VariablePositionChange(checked); + sysPara->para.isRemoveCode = checked; + //emit OpenNewFile(); +} + +void NetworkManager::on_radioButtonGetDataEnable_clicked(bool checked) +{ + sysPara->para.isEnableGetDataButton = checked; +} + +void NetworkManager::updateAuthorization(int auth) +{ + if(auth & AUTH_SUPER_USER2) + { + ui->GetJsonpushButton->show(); + ui->GetJsonpushButton->show(); + ui->messege_info_label->show(); + ui->label->show(); + ui->deviceID_lineEdit->show(); + ui->label_2->show(); + ui->SeverIP_lineEdit->show(); + ui->label_4->show(); + ui->server_port_lineEdit->show(); + ui->TestradioButton->show(); +// ui->checkBoxShortNet->show(); + ui->checkBoxRemoveDigitCode->show(); + ui->applicate_pushButton->show(); + ui->checkBoxRemoveCode->show(); + ui->radioButtonGetDataEnable->show(); + } + else + { + ui->GetJsonpushButton->hide(); + ui->GetJsonpushButton->hide(); + ui->messege_info_label->hide(); + ui->label->hide(); + ui->deviceID_lineEdit->hide(); + ui->label_2->hide(); + ui->SeverIP_lineEdit->hide(); + ui->label_4->hide(); + ui->server_port_lineEdit->hide(); + ui->TestradioButton->hide(); +// ui->checkBoxShortNet->hide(); + ui->checkBoxRemoveDigitCode->hide(); + ui->applicate_pushButton->hide(); + ui->checkBoxRemoveCode->hide(); + ui->radioButtonGetDataEnable->hide(); + //sysPara->para.isEnableGetDataButton = false; + } +} + +bool NetworkManager::setEth0StaticIP() +{ + const uint8_t ip3=192,ip2=168,ip1=0,ip0=66;//100+QDateTime::currentDateTime().time().second();//IP + const uint8_t /*ip3=192,ip2=168,ip1=1,ip0=66,*/lanGW0=1;//网关 + const uint8_t lanMask3=255,lanMask2=255,lanMask1=255,lanMask0=0;//子网掩码 + + // 静态IP + QFile netInterface("/etc/network/interfaces"); + netInterface.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Truncate); + if (netInterface.isOpen()) { + QTextStream stream(&netInterface); + stream.seek(0); + stream << INTERFACE_OTHERS; + stream << " " <<"\n"; + stream << "# eth0 interfaces" <<"\n"; + stream << "auto eth0" <<"\n"; + stream << "iface eth0 inet static" <<"\n"; + stream << QString("address %1.%2.%3.%4").arg(ip3).arg(ip2).arg(ip1).arg(ip0) <<"\n"; + stream << QString("gateway %1.%2.%3.%4").arg(ip3).arg(ip2).arg(ip1).arg(lanGW0) <<"\n"; + stream << QString("netmask %1.%2.%3.%4").arg(lanMask3).arg(lanMask2).arg(lanMask1).arg(lanMask0) <<"\n"; + stream << " \n"; + netInterface.close(); + + QStringList argrList; + QString ipAddrStr(QString("%1.%2.%3.%4").arg(ip3).arg(ip2).arg(ip1).arg(ip0)); + QString netMaskStr(QString("%1.%2.%3.%4").arg(lanMask3).arg(lanMask2).arg(lanMask1).arg(lanMask0)); + argrList<< LANINTERFACE_NAME << ipAddrStr << "netmask" << netMaskStr; + + qDebug() << "setEth0StaticIP->set argu:" << argrList; + + QProcess process; + process.startDetached("/sbin/ifconfig", argrList); + return true; + } + else + { + const QFile::FileError eno=netInterface.error(); + qDebug()<<"打开网络设置文件失败,error="<status.bLanConfigManual && this->setEth0StaticIP()) + { + qDebug()<<"设置静态IP-完成"; + sysPara->status.bLanConfigManual=true; + updateSysStatusToUI(); + } + else + { + qDebug()<<"设置静态IP-失败"; + } +} + +/** + 只有返回全是0的地址才需要设置成192.168.0.66这个固定地址 + * @brief NetworkManager::getCurrentNetworkIP + * @return 返回当前机器的IP地址 + */ +QString NetworkManager::getCurrentNetworkIP()const +{ + QString cip("0.0.0.0"); + if(sysPara){ + QList list = QNetworkInterface::allInterfaces(); //QNetworkInterface::interfaceFromName(LANINTERFACE_NAME); + //获取所有网络接口的列表 + foreach(QNetworkInterface interface,list) + { + foreach(QNetworkAddressEntry entry,interface.addressEntries()) + { + qDebug()<spinBoxLanIP3->setValue(lanIpList.at(0).toInt()); + ui->spinBoxLanIP2->setValue(lanIpList.at(1).toInt()); + ui->spinBoxLanIP1->setValue(lanIpList.at(2).toInt()); + ui->spinBoxLanIP0->setValue(lanIpList.at(3).toInt()); + } + } + + if(QString::compare(interface.name(), LANINTERFACE_NAME)==0) + { + QList entryList = interface.addressEntries(); + //获取IP地址条目列表,每个条目中包含一个IP地址,一个子网掩码和一个广播地址 + foreach(QNetworkAddressEntry entry,entryList) + { + QStringList lanIpList = entry.ip().toString().split("."); + if (lanIpList.size() == 4) { + return QString("%1.%2.%3.%4").arg(lanIpList.at(0)).arg(lanIpList.at(1)).arg(lanIpList.at(2)).arg(lanIpList.at(3)); + } + return cip; + } + } + } + } + return cip; +} + diff --git a/Network/NetworkManager.h b/Network/NetworkManager.h new file mode 100644 index 0000000..f5faa15 --- /dev/null +++ b/Network/NetworkManager.h @@ -0,0 +1,142 @@ +#ifndef __NETWORKMANAGER_H__ +#define __NETWORKMANAGER_H__ +#include +#include +#include +#include +#include "ParaSettingUI.h" +#include "wpamsg.h" +#include +#include "myinclude.h" +#include "print_net.h" + +namespace Ui { +class NetworkManager; +} +enum { + AUTH_NONE_OPEN, + AUTH_NONE_WEP, + AUTH_NONE_WEP_SHARED, + AUTH_IEEE8021X, + AUTH_WPA_PSK, + AUTH_WPA_EAP, + AUTH_WPA2_PSK, + AUTH_WPA2_EAP +}; +struct ScanResult{ + char ssid[50]; + char bssid[50]; + char qual[20]; + char flags[80]; +}; + +#define WPA_GUI_KEY_DATA "[key is configured]" + +class NetworkManager : public QWidget,public ParaSettingUI +{ + Q_OBJECT +public: + explicit NetworkManager(QWidget *parent = 0); + ~NetworkManager(); + void bindSysPara(SysPara *sysPara); + void applyUIPara(); + void updateSysStatusToUI(); + void applyLanUIPara(void); + qint32 isIpv4Address(QString ip); + void updateAuthorization(int auth); + QString processHandle(QString); + bool isWifiConnected(const QString &output); + +public slots: + virtual int ctrlRequest(const char *cmd, char *buf, size_t *buflen); + virtual void updateStatus(); + virtual void updateResults(); + virtual void updateNetworks(); + virtual void selectSSID( const QString & sel ); + virtual void selectNetwork( const QString & sel ); + virtual void processMsg(char *msg); + virtual void receiveMsgs(); + virtual int setNetworkParam(int id, const char *field, + const char *value, bool quote); + virtual void addNetwork(); + virtual void triggerUpdate(); + virtual void authChanged(int sel); + virtual void ping(); + virtual void removeNetwork(); + +Q_SIGNALS: + void updateJSONData(); + + void net_startPrint(); + void net_pausePrint(); + void net_stopPrint(); + void OpenNewFile(); +private slots: + void on_pushButtonSetIP_clicked(bool checked); + + void on_pushButtonSetCancel_clicked(bool checked); + + void on_pushButtonScan_pressed(); + + void on_pushButtonConnect_pressed(); + + void on_pushButtonDisconnect_pressed(); + + void on_scanSSIDSelect_activated(const QString &arg1); + + void on_pushButtonAddNetworkd_pressed(); + + void on_pushButtonRemove_pressed(); + + void on_GetJsonpushButton_clicked(); + + void onfinish_get_json(); + + void onjson_timer_handler(); + + void onjson_server_error(); + + void on_applicate_pushButton_clicked(); + void ShowNet_dataMessege(); + //void on_checkBoxShortNet_clicked(bool checked); + void on_checkBoxRemoveDigitCode_clicked(bool checked); + void on_checkBoxRemoveCode_clicked(bool checked); + void on_radioButtonGetDataEnable_clicked(bool checked); + void setEth0StaticIP_Thread(); +private: + Ui::NetworkManager *ui; + QProcess *processNetwork; + bool networkMayHaveChanged; + bool beSentScanCmd; + char *ctrl_iface; + int edit_network_id; + struct wpa_ctrl *ctrl_conn; + int pingsToStatusUpdate; + //WpaMsgList msgs; + char *ctrl_iface_dir; + struct wpa_ctrl *monitor_conn; + //UserDataRequest *udr; + QSocketNotifier *msgNotifier; + WpaMsgList msgs; + //struct ScanResult scanResult[30]; + QMap scanResultMap; + + PrintNet *net_data; + + int openCtrlConnection(const char *ifname); + QString wpaStateTranslate(char *state); + QString bssid; + QTimer *timer; + + QTimer *Json_timer; + bool Jsom_timer_stop; + + bool wlanStartUpFailed; + + bool Json_ip_init_done; + + bool setEth0StaticIP(); + QString getCurrentNetworkIP()const ; + +}; +#endif // __NETWORKMANAGER_H__ diff --git a/Network/NetworkManager.ui b/Network/NetworkManager.ui new file mode 100644 index 0000000..4865210 --- /dev/null +++ b/Network/NetworkManager.ui @@ -0,0 +1,827 @@ + + + NetworkManager + + + true + + + + 0 + 0 + 800 + 600 + + + + Form + + + + + + QLayout::SetDefaultConstraint + + + 0 + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + + + + + + + + 0 + 37 + + + + 255 + + + 255 + + + + + + + + 0 + 0 + + + + 255 + + + 255 + + + + + + + + 0 + 0 + + + + 0 + + + 255 + + + 255 + + + + + + + + 0 + 0 + + + + 0 + + + 255 + + + 0 + + + + + + + + + WiFi: + + + + + + + Mask: + + + + + + + GW: + + + + + + + IP: + + + + + + + + + + + + + + IP: + + + + + + + + 0 + 0 + + + + Status: + + + + + + + + 0 + 37 + + + + 取消 + + + + + + + true + + + 主获取数据按钮 + + + + + + + + + + 0 + 0 + + + + + 0 + 37 + + + + 0 + + + 255 + + + 0 + + + + + + + + 0 + 0 + + + + 255 + + + 0 + + + + + + + + 0 + 0 + + + + 0 + + + 255 + + + 0 + + + + + + + + 0 + 0 + + + + 0 + + + 254 + + + 1 + + + 0 + + + + + + + + + SSID: + + + + + + + 有线LAN + + + + + + + + + + + + + + + 0 + 37 + + + + 手动设定 + + + + + + + + 0 + 37 + + + + Disconnect + + + + + + + + + + 0 + 37 + + + + 255 + + + + + + + + 0 + 0 + + + + + 0 + 37 + + + + 255 + + + + + + + + 0 + 0 + + + + + 0 + 37 + + + + 255 + + + + + + + + 0 + 0 + + + + + 0 + 37 + + + + 255 + + + 1 + + + + + + + + + + + + + + 0 + 37 + + + + + 200 + 16777215 + + + + + Plaintext (open / no authentication) + + + + + Static WEP (no authentication) + + + + + Static WEP (Shared Key authentication) + + + + + IEEE 802.1X + + + + + WPA-Personal (PSK) + + + + + WPA-Enterprise (EAP) + + + + + WPA2-Personal (PSK) + + + + + WPA2-Enterprise (EAP) + + + + + + + + + 0 + 37 + + + + + 200 + 16777215 + + + + QLineEdit::PasswordEchoOnEdit + + + + + + + 设备码: + + + + + + + Encryption: + + + + + + + 服务IP: + + + + + + + + 0 + 37 + + + + + 200 + 16777215 + + + + + None + + + + + WEP + + + + + TKIP + + + + + CCMP + + + + + + + + + 0 + 0 + + + + 8754 + + + + + + + 服务端口: + + + + + + + PSK: + + + + + + + + 0 + 37 + + + + + 200 + 16777215 + + + + + + + + + 0 + 37 + + + + + 200 + 16777215 + + + + + + + + + 0 + 37 + + + + Connect + + + + + + + Password: + + + + + + + + 0 + 37 + + + + Scan + + + + + + + + 0 + 37 + + + + Remove + + + + + + + auth: + + + + + + + + 0 + 37 + + + + + 200 + 16777215 + + + + QLineEdit::PasswordEchoOnEdit + + + + + + + + 0 + 37 + + + + 获取数据 + + + + + + + ScanSSID + + + + + + + Network: + + + + + + + + 0 + 0 + + + + 1 + + + + + + + + 0 + 0 + + + + 47.111.170.144 + + + + + + + + 0 + 37 + + + + + 200 + 16777215 + + + + AddNetwork + + + + + + + + + + + + + + + 0 + 0 + + + + QRadioButton::indicator +{ + width: 30px; + height: 30px; +} + + + + + + + 测试 + + + false + + + + + + + + 0 + 37 + + + + 应用配置 + + + + + + + + 0 + 0 + + + + 去掉数字码 + + + + + + + + 0 + 0 + + + + 去掉QR码 + + + + + + + + + + diff --git a/Network/wpa_gui-qt4_/.gitignore b/Network/wpa_gui-qt4_/.gitignore new file mode 100644 index 0000000..da818cb --- /dev/null +++ b/Network/wpa_gui-qt4_/.gitignore @@ -0,0 +1,4 @@ +.moc +.obj +.ui +qrc_icons.cpp diff --git a/Network/wpa_gui-qt4_/addinterface.cpp b/Network/wpa_gui-qt4_/addinterface.cpp new file mode 100644 index 0000000..88d4603 --- /dev/null +++ b/Network/wpa_gui-qt4_/addinterface.cpp @@ -0,0 +1,245 @@ +/* + * wpa_gui - AddInterface class + * Copyright (c) 2008, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#include +#include "common/wpa_ctrl.h" + +#include + +#include "wpagui.h" +#include "addinterface.h" + +#ifdef CONFIG_NATIVE_WINDOWS +#include + +#ifndef WPA_KEY_ROOT +#define WPA_KEY_ROOT HKEY_LOCAL_MACHINE +#endif +#ifndef WPA_KEY_PREFIX +#define WPA_KEY_PREFIX TEXT("SOFTWARE\\wpa_supplicant") +#endif +#endif /* CONFIG_NATIVE_WINDOWS */ + + +AddInterface::AddInterface(WpaGui *_wpagui, QWidget *parent) + : QDialog(parent), wpagui(_wpagui) +{ + setWindowTitle(tr("Select network interface to add")); + resize(400, 200); + vboxLayout = new QVBoxLayout(this); + + interfaceWidget = new QTreeWidget(this); + interfaceWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); + interfaceWidget->setUniformRowHeights(true); + interfaceWidget->setSortingEnabled(true); + interfaceWidget->setColumnCount(3); + interfaceWidget->headerItem()->setText(0, tr("driver")); + interfaceWidget->headerItem()->setText(1, tr("interface")); + interfaceWidget->headerItem()->setText(2, tr("description")); + interfaceWidget->setItemsExpandable(FALSE); + interfaceWidget->setRootIsDecorated(FALSE); + vboxLayout->addWidget(interfaceWidget); + + connect(interfaceWidget, + SIGNAL(itemActivated(QTreeWidgetItem *, int)), this, + SLOT(interfaceSelected(QTreeWidgetItem *))); + + addInterfaces(); +} + + +void AddInterface::addInterfaces() +{ +#ifdef CONFIG_CTRL_IFACE_NAMED_PIPE + struct wpa_ctrl *ctrl; + int ret; + char buf[2048]; + size_t len; + + ctrl = wpa_ctrl_open(NULL); + if (ctrl == NULL) + return; + + len = sizeof(buf) - 1; + ret = wpa_ctrl_request(ctrl, "INTERFACE_LIST", 14, buf, &len, NULL); + if (ret < 0) { + wpa_ctrl_close(ctrl); + return; + } + buf[len] = '\0'; + + wpa_ctrl_close(ctrl); + + QString ifaces(buf); + QStringList lines = ifaces.split(QRegExp("\\n")); + for (QStringList::Iterator it = lines.begin(); + it != lines.end(); it++) { + QStringList arg = (*it).split(QChar('\t')); + if (arg.size() < 3) + continue; + QTreeWidgetItem *item = new QTreeWidgetItem(interfaceWidget); + if (!item) + break; + + item->setText(0, arg[0]); + item->setText(1, arg[1]); + item->setText(2, arg[2]); + } + + interfaceWidget->resizeColumnToContents(0); + interfaceWidget->resizeColumnToContents(1); + interfaceWidget->resizeColumnToContents(2); +#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */ +} + + +#ifdef CONFIG_NATIVE_WINDOWS +bool AddInterface::addRegistryInterface(const QString &ifname) +{ + HKEY hk, ihk; + LONG ret; + int id, tmp; + TCHAR name[10]; + DWORD val, i; + + ret = RegOpenKeyEx(WPA_KEY_ROOT, WPA_KEY_PREFIX TEXT("\\interfaces"), + 0, KEY_ENUMERATE_SUB_KEYS | KEY_CREATE_SUB_KEY, + &hk); + if (ret != ERROR_SUCCESS) + return false; + + id = -1; + + for (i = 0; ; i++) { + TCHAR name[255]; + DWORD namelen; + + namelen = 255; + ret = RegEnumKeyEx(hk, i, name, &namelen, NULL, NULL, NULL, + NULL); + + if (ret == ERROR_NO_MORE_ITEMS) + break; + + if (ret != ERROR_SUCCESS) + break; + + if (namelen >= 255) + namelen = 255 - 1; + name[namelen] = '\0'; + +#ifdef UNICODE + QString s((QChar *) name, namelen); +#else /* UNICODE */ + QString s(name); +#endif /* UNICODE */ + tmp = s.toInt(); + if (tmp > id) + id = tmp; + } + + id += 1; + +#ifdef UNICODE + wsprintf(name, L"%04d", id); +#else /* UNICODE */ + os_snprintf(name, sizeof(name), "%04d", id); +#endif /* UNICODE */ + ret = RegCreateKeyEx(hk, name, 0, NULL, 0, KEY_WRITE, NULL, &ihk, + NULL); + RegCloseKey(hk); + if (ret != ERROR_SUCCESS) + return false; + +#ifdef UNICODE + RegSetValueEx(ihk, TEXT("adapter"), 0, REG_SZ, + (LPBYTE) ifname.unicode(), + (ifname.length() + 1) * sizeof(TCHAR)); + +#else /* UNICODE */ + RegSetValueEx(ihk, TEXT("adapter"), 0, REG_SZ, + (LPBYTE) ifname.toLocal8Bit(), ifname.length() + 1); +#endif /* UNICODE */ + RegSetValueEx(ihk, TEXT("config"), 0, REG_SZ, + (LPBYTE) TEXT("default"), 8 * sizeof(TCHAR)); + RegSetValueEx(ihk, TEXT("ctrl_interface"), 0, REG_SZ, + (LPBYTE) TEXT(""), 1 * sizeof(TCHAR)); + val = 1; + RegSetValueEx(ihk, TEXT("skip_on_error"), 0, REG_DWORD, (LPBYTE) &val, + sizeof(val)); + + RegCloseKey(ihk); + return true; +} +#endif /* CONFIG_NATIVE_WINDOWS */ + + +void AddInterface::interfaceSelected(QTreeWidgetItem *sel) +{ + if (!sel) + return; + +#ifdef CONFIG_CTRL_IFACE_NAMED_PIPE + struct wpa_ctrl *ctrl; + int ret; + char buf[20], cmd[256]; + size_t len; + + /* + * INTERFACE_ADD TABTABTABTAB + * TAB + */ + snprintf(cmd, sizeof(cmd), + "INTERFACE_ADD %s\t%s\t%s\t%s\t%s\t%s", + sel->text(1).toAscii().constData(), + "default", + sel->text(0).toAscii().constData(), + "yes", "", ""); + cmd[sizeof(cmd) - 1] = '\0'; + + ctrl = wpa_ctrl_open(NULL); + if (ctrl == NULL) + return; + + len = sizeof(buf) - 1; + ret = wpa_ctrl_request(ctrl, cmd, strlen(cmd), buf, &len, NULL); + wpa_ctrl_close(ctrl); + + if (ret < 0) { + QMessageBox::warning(this, "wpa_gui", + tr("Add interface command could not be " + "completed.")); + return; + } + + buf[len] = '\0'; + if (buf[0] != 'O' || buf[1] != 'K') { + QMessageBox::warning(this, "wpa_gui", + tr("Failed to add the interface.")); + return; + } + +#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */ + +#ifdef CONFIG_NATIVE_WINDOWS + if (!addRegistryInterface(sel->text(1))) { + QMessageBox::information(this, "wpa_gui", + tr("Failed to add the interface into " + "registry.")); + } +#endif /* CONFIG_NATIVE_WINDOWS */ + + wpagui->selectAdapter(sel->text(1)); + close(); +} diff --git a/Network/wpa_gui-qt4_/addinterface.h b/Network/wpa_gui-qt4_/addinterface.h new file mode 100644 index 0000000..9d9476a --- /dev/null +++ b/Network/wpa_gui-qt4_/addinterface.h @@ -0,0 +1,45 @@ +/* + * wpa_gui - AddInterface class + * Copyright (c) 2008, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef ADDINTERFACE_H +#define ADDINTERFACE_H + +#include + +#include +#include +#include + +class WpaGui; + +class AddInterface : public QDialog +{ + Q_OBJECT + +public: + AddInterface(WpaGui *_wpagui, QWidget *parent = 0); + +public slots: + virtual void interfaceSelected(QTreeWidgetItem *sel); + +private: + void addInterfaces(); + bool addRegistryInterface(const QString &ifname); + + QVBoxLayout *vboxLayout; + QTreeWidget *interfaceWidget; + WpaGui *wpagui; +}; + +#endif /* ADDINTERFACE_H */ diff --git a/Network/wpa_gui-qt4_/eventhistory.cpp b/Network/wpa_gui-qt4_/eventhistory.cpp new file mode 100644 index 0000000..1eb0b7b --- /dev/null +++ b/Network/wpa_gui-qt4_/eventhistory.cpp @@ -0,0 +1,130 @@ +/* + * wpa_gui - EventHistory class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#include +#include + +#include "eventhistory.h" + + +int EventListModel::rowCount(const QModelIndex &) const +{ + return msgList.count(); +} + + +int EventListModel::columnCount(const QModelIndex &) const +{ + return 2; +} + + +QVariant EventListModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) + return QVariant(); + + if (role == Qt::DisplayRole) + if (index.column() == 0) { + if (index.row() >= timeList.size()) + return QVariant(); + return timeList.at(index.row()); + } else { + if (index.row() >= msgList.size()) + return QVariant(); + return msgList.at(index.row()); + } + else + return QVariant(); +} + + +QVariant EventListModel::headerData(int section, Qt::Orientation orientation, + int role) const +{ + if (role != Qt::DisplayRole) + return QVariant(); + + if (orientation == Qt::Horizontal) { + switch (section) { + case 0: + return QString(tr("Timestamp")); + case 1: + return QString(tr("Message")); + default: + return QVariant(); + } + } else + return QString("%1").arg(section); +} + + +void EventListModel::addEvent(QString time, QString msg) +{ + beginInsertRows(QModelIndex(), msgList.size(), msgList.size() + 1); + timeList << time; + msgList << msg; + endInsertRows(); +} + + +EventHistory::EventHistory(QWidget *parent, const char *, bool, Qt::WFlags) + : QDialog(parent) +{ + setupUi(this); + + connect(closeButton, SIGNAL(clicked()), this, SLOT(close())); + + eventListView->setItemsExpandable(FALSE); + eventListView->setRootIsDecorated(FALSE); + elm = new EventListModel(parent); + eventListView->setModel(elm); +} + + +EventHistory::~EventHistory() +{ + destroy(); + delete elm; +} + + +void EventHistory::languageChange() +{ + retranslateUi(this); +} + + +void EventHistory::addEvents(WpaMsgList msgs) +{ + WpaMsgList::iterator it; + for (it = msgs.begin(); it != msgs.end(); it++) + addEvent(*it); +} + + +void EventHistory::addEvent(WpaMsg msg) +{ + bool scroll = true; + + if (eventListView->verticalScrollBar()->value() < + eventListView->verticalScrollBar()->maximum()) + scroll = false; + + elm->addEvent(msg.getTimestamp().toString("yyyy-MM-dd hh:mm:ss.zzz"), + msg.getMsg()); + + if (scroll) + eventListView->scrollToBottom(); +} diff --git a/Network/wpa_gui-qt4_/eventhistory.h b/Network/wpa_gui-qt4_/eventhistory.h new file mode 100644 index 0000000..40dff6d --- /dev/null +++ b/Network/wpa_gui-qt4_/eventhistory.h @@ -0,0 +1,63 @@ +/* + * wpa_gui - EventHistory class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef EVENTHISTORY_H +#define EVENTHISTORY_H + +#include +#include "ui_eventhistory.h" + + +class EventListModel : public QAbstractTableModel +{ + Q_OBJECT + +public: + EventListModel(QObject *parent = 0) + : QAbstractTableModel(parent) {} + + int rowCount(const QModelIndex &parent = QModelIndex()) const; + int columnCount(const QModelIndex &parent = QModelIndex()) const; + QVariant data(const QModelIndex &index, int role) const; + QVariant headerData(int section, Qt::Orientation orientation, + int role = Qt::DisplayRole) const; + void addEvent(QString time, QString msg); + +private: + QStringList timeList; + QStringList msgList; +}; + + +class EventHistory : public QDialog, public Ui::EventHistory +{ + Q_OBJECT + +public: + EventHistory(QWidget *parent = 0, const char *name = 0, + bool modal = false, Qt::WFlags fl = 0); + ~EventHistory(); + +public slots: + virtual void addEvents(WpaMsgList msgs); + virtual void addEvent(WpaMsg msg); + +protected slots: + virtual void languageChange(); + +private: + EventListModel *elm; +}; + +#endif /* EVENTHISTORY_H */ diff --git a/Network/wpa_gui-qt4_/eventhistory.ui b/Network/wpa_gui-qt4_/eventhistory.ui new file mode 100644 index 0000000..afe9149 --- /dev/null +++ b/Network/wpa_gui-qt4_/eventhistory.ui @@ -0,0 +1,61 @@ + + EventHistory + + + + 0 + 0 + 533 + 285 + + + + Event history + + + + + + + 0 + 0 + + + + Qt::ScrollBarAlwaysOn + + + QAbstractItemView::NoSelection + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Close + + + + + + + + + wpamsg.h + + + + diff --git a/Network/wpa_gui-qt4_/icons.qrc b/Network/wpa_gui-qt4_/icons.qrc new file mode 100644 index 0000000..dd72c7e --- /dev/null +++ b/Network/wpa_gui-qt4_/icons.qrc @@ -0,0 +1,9 @@ + + + icons/wpa_gui.svg + icons/ap.svg + icons/laptop.svg + icons/group.svg + icons/invitation.svg + + diff --git a/Network/wpa_gui-qt4_/icons/README b/Network/wpa_gui-qt4_/icons/README new file mode 100644 index 0000000..3953238 --- /dev/null +++ b/Network/wpa_gui-qt4_/icons/README @@ -0,0 +1,74 @@ +wpa_gui icon files + +To convert the svg icons to other formats, make sure inkscape and imagemagick +are installed and use `make' to create various sized png and xpm icons. + + +wpa_gui.svg +----------- + +Copyright (c) 2008 Bernard Gray + +The wpa_gui icon is licensed under the GPL version 2. Alternatively, the icon +may be distributed under the terms of BSD license. + + +ap.svg +------ + +mystica_Wireless_Router.svg + +http://openclipart.org/media/files/mystica/8390 +Wireless Router +by: mystica +last change: April 20, 2008 10:32 pm (File added) +date: April 20, 2008 10:31 pm +license: PD + + +laptop.svg +---------- + +metalmarious_Laptop.svg + +http://openclipart.org/media/files/metalmarious/4056 +Laptop +by: metalmarious +last change: May 18, 2008 07:04 pm (File added) +date: August 27, 2007 04:44 am +license: PD + + +group.svg +--------- + +http://www.openclipart.org/detail/25428 +http://www.openclipart.org/people/Anonymous/Anonymous_Network.svg +Uploader: + Anonymous +Drawn by: + Andrew Fitzsimon / Anonymous +Created: + 2009-04-29 04:07:37 +Description: + A network icon by Andrew Fitzsimon. Etiquette Icon set. + From 0.18 OCAL database. + +Public Domain + + + +invitation.svg +-------------- + +http://www.openclipart.org/detail/974 +http://www.openclipart.org/people/jean_victor_balin/jean_victor_balin_unknown_green.svg +Uploader: + jean_victor_balin +Drawn by: + jean_victor_balin +Created: + 2006-10-27 02:12:13 +Description: + +Public Domain diff --git a/Network/wpa_gui-qt4_/icons/ap.svg b/Network/wpa_gui-qt4_/icons/ap.svg new file mode 100644 index 0000000..51cc8ce --- /dev/null +++ b/Network/wpa_gui-qt4_/icons/ap.svg @@ -0,0 +1,832 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Network/wpa_gui-qt4_/icons/group.svg b/Network/wpa_gui-qt4_/icons/group.svg new file mode 100644 index 0000000..4ea959b --- /dev/null +++ b/Network/wpa_gui-qt4_/icons/group.svg @@ -0,0 +1,616 @@ + + + + + + + Etiquette Icons + + + + hash + + filesystem + computer + icons + + + + + Andy Fitzsimon + + + + + Andy Fitzsimon + + + + + Andy Fitzsimon + + + + image/svg+xml + + + en + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Network/wpa_gui-qt4_/icons/invitation.svg b/Network/wpa_gui-qt4_/icons/invitation.svg new file mode 100644 index 0000000..1a02d13 --- /dev/null +++ b/Network/wpa_gui-qt4_/icons/invitation.svg @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Green Unknown + 2005-11-01 + + + Jean-Victor Balin + + + jean.victor.balin@gmail.com + + + + icon + + + + + + + + + + + + + + + + + + + + diff --git a/Network/wpa_gui-qt4_/icons/laptop.svg b/Network/wpa_gui-qt4_/icons/laptop.svg new file mode 100644 index 0000000..06235f0 --- /dev/null +++ b/Network/wpa_gui-qt4_/icons/laptop.svg @@ -0,0 +1,1568 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Network/wpa_gui-qt4_/icons/wpa_gui.svg b/Network/wpa_gui-qt4_/icons/wpa_gui.svg new file mode 100644 index 0000000..b3abf0a --- /dev/null +++ b/Network/wpa_gui-qt4_/icons/wpa_gui.svg @@ -0,0 +1,256 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Network/wpa_gui-qt4_/icons_png.qrc b/Network/wpa_gui-qt4_/icons_png.qrc new file mode 100644 index 0000000..9a30b7f --- /dev/null +++ b/Network/wpa_gui-qt4_/icons_png.qrc @@ -0,0 +1,9 @@ + + + icons/hicolor/16x16/apps/wpa_gui.png + icons/hicolor/32x32/apps/ap.png + icons/hicolor/32x32/apps/laptop.png + icons/hicolor/32x32/apps/group.png + icons/hicolor/32x32/apps/invitation.png + + diff --git a/Network/wpa_gui-qt4_/lang/.gitignore b/Network/wpa_gui-qt4_/lang/.gitignore new file mode 100644 index 0000000..8df47d5 --- /dev/null +++ b/Network/wpa_gui-qt4_/lang/.gitignore @@ -0,0 +1 @@ +*.qm diff --git a/Network/wpa_gui-qt4_/lang/wpa_gui_de.ts b/Network/wpa_gui-qt4_/lang/wpa_gui_de.ts new file mode 100644 index 0000000..d7a9c89 --- /dev/null +++ b/Network/wpa_gui-qt4_/lang/wpa_gui_de.ts @@ -0,0 +1,1262 @@ + + + + + AddInterface + + + Select network interface to add + Wähle die Netzwerkschnittstelle zum hinzufügen aus + + + + driver + Treiber + + + + interface + Schnittstelle + + + + description + Beschreibung + + + + Add interface command could not be completed. + Das Schnittstellen hinzufügen Kommando konnte nicht abgeschlossen werden. + + + + Failed to add the interface. + Fehler beim hinzufügen der Schnittstelle. + + + + Failed to add the interface into registry. + Fehler beim hinzufügen der Schnittstelle in die Registry. + + + + ErrorMsg + + + wpa_gui error + wpa_gui Fehler + + + + EventHistory + + + Event history + Ereignis Historie + + + + Close + Schließen + + + + EventListModel + + + Timestamp + Zeit + + + + Message + Meldung + + + + NetworkConfig + + + NetworkConfig + + + + + Cancel + Abbrechen + + + + SSID + SSID + + + + Network name (Service Set IDentifier) + Netzwerkname (Service Set IDentifier) + + + + Authentication + Authentifizierung + + + + Plaintext (open / no authentication) + Plaintext (offen / keine Authentifizierung) + + + + Static WEP (no authentication) + Static WEP (keine Authentifizierung) + + + + Static WEP (Shared Key authentication) + + + + + IEEE 802.1X + + + + + WPA-Personal (PSK) + + + + + WPA-Enterprise (EAP) + + + + + WPA2-Personal (PSK) + + + + + WPA2-Enterprise (EAP) + + + + + Encryption + Verschlüsselung + + + + None + Keine + + + + WEP + + + + + TKIP + + + + + CCMP + + + + + PSK + + + + + WPA/WPA2 pre-shared key or passphrase + WPA/WPA2 Pre-Shared Key oder Passphrase + + + + EAP method + EAP Verfahren + + + + Identity + Identität + + + + Username/Identity for EAP methods + Nutzername/Identitär für die EAP Verfahren + + + + Password + Passwort + + + + Password for EAP methods + Passwort für die EAP Verfahren + + + + CA certificate + CA Zertifikat + + + + WEP keys + WEP Schlüssel + + + + key 0 + Schlüssel 0 + + + + key 1 + Schlüssel 1 + + + + key 3 + Schlüssel 3 + + + + key 2 + Schlüssel 2 + + + + Optional Settings + Optionale Einstellungen + + + + Network Identification String + Netzwerk Indentifikations Zeichenfolge + + + + Network Priority + Netzwerk Priorität + + + + IDString + + + + + Priority + Priorität + + + + Inner auth + Geheime Auth + + + + Add + Hinzufügen + + + + Remove + Entfernen + + + + WPS + + + + + WPA Pre-Shared Key Error + WPA Pre Shared Key Fehler + + + + WPA-PSK requires a passphrase of 8 to 63 characters +or 64 hex digit PSK + WPA PSK benötigt ein Passphrase mit 8 bis 63 Zeichen +oder 64 hexadezimal stelligen PSK + + + + Network ID Error + Netzwerk ID Fehler + + + + Network ID String contains non-word characters. +It must be a simple string, without spaces, containing +only characters in this range: [A-Za-z0-9_-] + + Netzwerk ID Zeichnfolge beinhaltet ungültige Zeichen. +Es muss eine einfache Zeichnfolge aus [A-Za-z0-9_] ohne +Leerzeichen sein + + + + + Failed to add network to wpa_supplicant +configuration. + Hinzufügen des Netzwerks in die wpa_supplicant +Konfiguration fehlgeschlagen. + + + + Failed to enable network in wpa_supplicant +configuration. + Aktivieren des Netzwerks in der wpa_supplicant +Konfiguration fehlgeschlagen. + + + + This will permanently remove the network +from the configuration. Do you really want +to remove this network? + Dies wird das Netzwerk permanent aus +der Konfiguration entfernen. Möchtest du +das Netzwerk wirklich entfernen? + + + + Yes + Ja + + + + No + Nein + + + + Failed to remove network from wpa_supplicant +configuration. + Entfernen des Netzwerks aus der wpa_supplicant +Konfiguration fehlgeschlagen. + + + + Peers + + + Peers + + + + + Associated station + Verbundene Stationen + + + + AP + + + + + WPS AP + + + + + WPS PIN needed + WPS PIN wird benötigt + + + + ER: WPS AP + + + + + ER: WPS AP (Unconfigured) + ER: WPS AP (nicht konfiguriert) + + + + ER: WPS Enrollee + + + + + WPS Enrollee + + + + + Enter WPS PIN + WPS PIN Eingabe + + + + Connect (PBC) + Verbinden (PBC) + + + + Enroll (PBC) + Anmelden (PBC) + + + + Learn Configuration + Konfiguration lernen + + + + Properties + Eigenschaften + + + + Refresh + Aktualisieren + + + + PIN: + + + + + PIN for + Pin für + + + + Failed to set the WPS PIN. + Setzten des WPS PIN fehlgeschlagen. + + + + Peer Properties + Peer Eigenschaften + + + + Name: + + + + + Address: + + + + + UUID: + + + + + Primary Device Type: + Primärer Geräte Typ: + + + + SSID: + + + + + Configuration Methods: + Konfigurationsverfahren: + + + + [USBA] + + + + + [Ethernet] + + + + + [Label] + + + + + [Display] + + + + + [Ext. NFC Token] + + + + + [Int. NFC Token] + + + + + [NFC Interface] + + + + + [Push Button] + + + + + [Keypad] + + + + + Device Password ID: + Geräte Passwort ID: + + + + (Default PIN) + + + + + (User-specified PIN) + + + + + (Machine-specified PIN) + + + + + (Rekey) + + + + + (Push Button) + + + + + (Registrar-specified) + + + + + Failed to start WPS PBC. + Starten von WPS PBC fehlgeschlagen. + + + + AP PIN: + + + + + AP PIN for + AP PIN für + + + + Failed to start learning AP configuration. + Fehler beim erkennen der AP Konfiguration. + + + + ScanResults + + + Scan results + Scan Ergebnisse + + + + SSID + + + + + BSSID + + + + + frequency + Frequenz + + + + signal + Signal + + + + flags + Flags + + + + Scan + Scannen + + + + Close + Schließen + + + + UserDataRequest + + + Authentication credentials required + Authentifzierungs Beglaubigung nötig + + + + &OK + + + + + &Cancel + + + + + Password: + Passwort: + + + + New password: + Neues Passwort: + + + + Identity: + Identität: + + + + Private key passphrase: + Privater Key Passphrase: + + + + WpaGui + + + wpa_gui + + + + + Adapter: + + + + + Network: + Netzwerk: + + + + Current Status + Aktueller Status + + + + + Status: + + + + + Last message: + Letzte Meldung: + + + + Authentication: + Authentifizierung: + + + + Encryption: + Verschlüsselung: + + + + SSID: + + + + + BSSID: + + + + + IP address: + IP Adresse: + + + + Connect + Verbinden + + + + Disconnect + Trennen + + + + + Scan + Scannen + + + + Manage Networks + Netzwerke verwalten + + + + Enabled + Aktiviert + + + + Edit + Bearbeiten + + + + Remove + Entfernen + + + + Disabled + Deaktiviert + + + + Add + Hinzufügen + + + + WPS + + + + + PBC - push button + PBC - Taste + + + + Generate PIN + PIN erzeugen + + + + PIN: + + + + + Use AP PIN + AP PIN verwenden + + + + AP PIN: + + + + + &File + &Datei + + + + &Network + &Netzwerk + + + + &Help + &Hilfe + + + + Event &History + Ereignis &Historie + + + + &Save Configuration + Konfiguration &Speichern + + + + Ctrl+S + + + + + E&xit + &Beenden + + + + Ctrl+Q + + + + + &Add + &Hinzufügen + + + + &Edit + &Bearbeiten + + + + &Remove + &Entfernen + + + + E&nable All + Alle &aktivieren + + + + &Disable All + Alle &deaktivieren + + + + Re&move All + Alle &entfernen + + + + &Contents... + &Inhalt... + + + + &Index... + + + + + &About + &Über + + + + &Wi-Fi Protected Setup + + + + + &Peers + + + + + Stop Service + Dienst stoppen + + + + Start Service + Dienst starten + + + + Add Interface + Schnittstelle hinzufügen + + + + connecting to wpa_supplicant + Verbindungsaufbau zu wpa_supplicant + + + + wpa_supplicant service is not running. +Do you want to start it? + wpa_supplicant ist nicht gestartet. +Möchtest du ihn starten? + + + + Disconnected + Getrennt + + + + Inactive + Inaktiv + + + + Scanning + Scannen + + + + Authenticating + Authentifizieren + + + + Associating + Assoziieren + + + + Associated + Assoziiert + + + + 4-Way Handshake + 4-Wege Handshake + + + + Group Handshake + Gruppen Handshake + + + + Completed + Abgeschlossen + + + + Unknown + Unbekannt + + + + Could not get status from wpa_supplicant + Status konnte nicht von wpa_supplicant abgerufen werden + + + + No network interfaces in use. +Would you like to add one? + Es ist keine Netzwerkschnittstelle in verwendung. +Möchtest du eine hinzufügen? + + + + + + + Select any network + Wähle beliebiges Netzwerk + + + + Disconnected from network. + Getrennt vom Netzwerk. + + + + Connection to network established. + Verbindung zum Netzwerk wurde aufgebaut. + + + + + WPS AP in active PBC mode found + WPS AP im aktiven PBC Modus gefunden + + + + Press the PBC button on the screen to start registration + Drücke den PBC Knopf auf dem Bildschirm um die Registrierung zu starten + + + + WPS AP with recently selected registrar + WPS AP mit kürzlich ausgewähltem Registrator + + + + WPS AP detected + WPS AP erkannt + + + + PBC mode overlap detected + PBC Modus Overlap erkannt + + + + More than one AP is currently in active WPS PBC mode. Wait couple of minutes and try again + Mehr als ein AP ist momentan im aktiven WPS PBC Modus. Versuch es in ein paar Minuten nochmal + + + + Network configuration received + Netzwerk Konfiguration empfangen + + + + Registration started + Registrierung gestartet + + + + Registrar does not yet know PIN + Registrator kennt den PIN noch nicht + + + + Registration failed + Registrierung fehlgeschlagen + + + + Registration succeeded + Registrierung erfolgreich + + + + + No Networks + Keine Netzwerke + + + + There are no networks to edit. + + Keine Netzwerke zum bearbeiten. + + + + + + Select A Network + Wähle ein Netzwerk + + + + Select a network from the list to edit it. + + Wähle ein Netzwerk aus der Liste zum bearbeiten. + + + + + There are no networks to remove. + + Es sind keine Netzwerke zum entfernen vorhanden. + + + + + Select a network from the list to remove it. + + Wähle ein Netzwerk aus der Liste zum entfernen. + + + + + Failed to save configuration + Speichern der Konfiguration fehlgeschlagen + + + + The configuration could not be saved. + +The update_config=1 configuration option +must be used for configuration saving to +be permitted. + + Die Konfiguration konnte nicht gespeichert werden. + +Die Einstellung update_config=1 muss gesetzt sein, +damit Konfigurationen gespeichert werden können. + + + + + Saved configuration + Konfiguration gespeichert + + + + The current configuration was saved. + + Die aktuelle Konfiguration wurde gespeichert. + + + + + - wpa_supplicant user interface + - wpa_supplicant Benutzerschnittstelle + + + + &Disconnect + &Trennen + + + + Re&connect + &Wiederverbinden + + + + &Event History + &Ereignis Historie + + + + Scan &Results + Scan E&rgebnisse + + + + S&tatus + + + + + &Show Window + &Fenster anzeigen + + + + &Hide Window + &Fenster ausblenden + + + + &Quit + &Beenden + + + + will keep running in the system tray. + wird weiterhin in der System Ablage laufen. + + + + systray + System Ablage + + + + The program will keep running in the system tray. + Das Programm wird weiterhin in der System Ablage laufen. + + + + Press the push button on the AP to start the PBC mode. + Drücke die Taste am AP um den PBC Modus zu starten. + + + + If you have not yet done so, press the push button on the AP to start the PBC mode. + Wenn Sie es noch nicht getan haben, so drücken Sie die Taste am AP um den PBC Modus zu starten. + + + + + Waiting for Registrar + Warte auf Registrator + + + + Enter the generated PIN into the Registrar (either the internal one in the AP or an external one). + Geben Sie den generierten PIN in der Registrierungsstelle ein (entweder der interne oder der externe im AP). + + + + WPS AP selected from scan results + WPS AP ausgewählt aus Scan Ergebnissen + + + + If you want to use an AP device PIN, e.g., from a label in the device, enter the eight digit AP PIN and click Use AP PIN button. + Wenn Sie einen AP Geräte PIN verwenden möchten, z.B.: von einem Aufkleber am Gerät, geben Sie denn acht stelligen AP PIN ein und klicken Sie auf den AP PIN Knopf. + + + + Waiting for AP/Enrollee + Warte auf AP/Bewerber + + + + Connected to the network + Verbunden zum Netzwerk + + + + Stopped + Gestoppt + + + + + OpenSCManager failed + OpenSCManager fehlgeschlagen + + + + + OpenService failed + OpenService fehlgeschlagen + + + + Failed to start wpa_supplicant service + Starten des wpa_supplicant Dienstes fehlgeschlagen + + + + Failed to stop wpa_supplicant service + Stoppen des wpa_supplicant Dienstes fehlgeschlagen + + + OpenSCManager failed: %d + + OpenSCManager fehlgeschlagen: %d + + + + OpenService failed: %d + + + OpenService fehlgeschlagen: %d + + + + + diff --git a/Network/wpa_gui-qt4_/main.cpp b/Network/wpa_gui-qt4_/main.cpp new file mode 100644 index 0000000..6170b15 --- /dev/null +++ b/Network/wpa_gui-qt4_/main.cpp @@ -0,0 +1,82 @@ +/* + * wpa_gui - Application startup + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifdef CONFIG_NATIVE_WINDOWS +#include +#endif /* CONFIG_NATIVE_WINDOWS */ +#include +#include +#include +#include "wpagui.h" + + +class WpaGuiApp : public QApplication +{ +public: + WpaGuiApp(int &argc, char **argv); + +#ifndef QT_NO_SESSIONMANAGER + virtual void saveState(QSessionManager &manager); +#endif + + WpaGui *w; +}; + +WpaGuiApp::WpaGuiApp(int &argc, char **argv) : QApplication(argc, argv) +{ +} + +#ifndef QT_NO_SESSIONMANAGER +void WpaGuiApp::saveState(QSessionManager &manager) +{ + QApplication::saveState(manager); + w->saveState(); +} +#endif + + +int main(int argc, char *argv[]) +{ + WpaGuiApp app(argc, argv); + QTranslator translator; + QString locale; + QString resourceDir; + int ret; + + locale = QLocale::system().name(); + resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath); + if (!translator.load("wpa_gui_" + locale, resourceDir)) + translator.load("wpa_gui_" + locale, "lang"); + app.installTranslator(&translator); + + WpaGui w(&app); + +#ifdef CONFIG_NATIVE_WINDOWS + WSADATA wsaData; + if (WSAStartup(MAKEWORD(2, 0), &wsaData)) { + /* printf("Could not find a usable WinSock.dll\n"); */ + return -1; + } +#endif /* CONFIG_NATIVE_WINDOWS */ + + app.w = &w; + + ret = app.exec(); + +#ifdef CONFIG_NATIVE_WINDOWS + WSACleanup(); +#endif /* CONFIG_NATIVE_WINDOWS */ + + return ret; +} diff --git a/Network/wpa_gui-qt4_/networkconfig.cpp b/Network/wpa_gui-qt4_/networkconfig.cpp new file mode 100644 index 0000000..fe50a8d --- /dev/null +++ b/Network/wpa_gui-qt4_/networkconfig.cpp @@ -0,0 +1,858 @@ +/* + * wpa_gui - NetworkConfig class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#include +#include + +#include "networkconfig.h" +#include "wpagui.h" + +enum { + AUTH_NONE_OPEN, + AUTH_NONE_WEP, + AUTH_NONE_WEP_SHARED, + AUTH_IEEE8021X, + AUTH_WPA_PSK, + AUTH_WPA_EAP, + AUTH_WPA2_PSK, + AUTH_WPA2_EAP +}; + +#define WPA_GUI_KEY_DATA "[key is configured]" + + +NetworkConfig::NetworkConfig(QWidget *parent, const char *, bool, Qt::WFlags) + : QDialog(parent) +{ + setupUi(this); + + encrSelect->setEnabled(false); + connect(authSelect, SIGNAL(activated(int)), this, + SLOT(authChanged(int))); + connect(cancelButton, SIGNAL(clicked()), this, SLOT(close())); + connect(addButton, SIGNAL(clicked()), this, SLOT(addNetwork())); + connect(encrSelect, SIGNAL(activated(const QString &)), this, + SLOT(encrChanged(const QString &))); + connect(removeButton, SIGNAL(clicked()), this, SLOT(removeNetwork())); + connect(eapSelect, SIGNAL(activated(int)), this, + SLOT(eapChanged(int))); + connect(useWpsButton, SIGNAL(clicked()), this, SLOT(useWps())); + + wpagui = NULL; + new_network = false; +} + + +NetworkConfig::~NetworkConfig() +{ +} + + +void NetworkConfig::languageChange() +{ + retranslateUi(this); +} + + +void NetworkConfig::paramsFromScanResults(QTreeWidgetItem *sel) +{ + new_network = true; + + /* SSID BSSID frequency signal flags */ + setWindowTitle(sel->text(0)); + ssidEdit->setText(sel->text(0)); + + QString flags = sel->text(4); + int auth, encr = 0; + if (flags.indexOf("[WPA2-EAP") >= 0) + auth = AUTH_WPA2_EAP; + else if (flags.indexOf("[WPA-EAP") >= 0) + auth = AUTH_WPA_EAP; + else if (flags.indexOf("[WPA2-PSK") >= 0) + auth = AUTH_WPA2_PSK; + else if (flags.indexOf("[WPA-PSK") >= 0) + auth = AUTH_WPA_PSK; + else + auth = AUTH_NONE_OPEN; + + if (flags.indexOf("-CCMP") >= 0) + encr = 1; + else if (flags.indexOf("-TKIP") >= 0) + encr = 0; + else if (flags.indexOf("WEP") >= 0) { + encr = 1; + if (auth == AUTH_NONE_OPEN) + auth = AUTH_NONE_WEP; + } else + encr = 0; + + authSelect->setCurrentIndex(auth); + authChanged(auth); + encrSelect->setCurrentIndex(encr); + + wepEnabled(auth == AUTH_NONE_WEP); + + getEapCapa(); + + if (flags.indexOf("[WPS") >= 0) + useWpsButton->setEnabled(true); + bssid = sel->text(1); +} + + +void NetworkConfig::authChanged(int sel) +{ + encrSelect->setEnabled(sel != AUTH_NONE_OPEN && sel != AUTH_NONE_WEP && + sel != AUTH_NONE_WEP_SHARED); + pskEdit->setEnabled(sel == AUTH_WPA_PSK || sel == AUTH_WPA2_PSK); + bool eap = sel == AUTH_IEEE8021X || sel == AUTH_WPA_EAP || + sel == AUTH_WPA2_EAP; + eapSelect->setEnabled(eap); + identityEdit->setEnabled(eap); + passwordEdit->setEnabled(eap); + cacertEdit->setEnabled(eap); + phase2Select->setEnabled(eap); + if (eap) + eapChanged(eapSelect->currentIndex()); + + while (encrSelect->count()) + encrSelect->removeItem(0); + + if (sel == AUTH_NONE_OPEN || sel == AUTH_NONE_WEP || + sel == AUTH_NONE_WEP_SHARED || sel == AUTH_IEEE8021X) { + encrSelect->addItem("None"); + encrSelect->addItem("WEP"); + encrSelect->setCurrentIndex(sel == AUTH_NONE_OPEN ? 0 : 1); + } else { + encrSelect->addItem("TKIP"); + encrSelect->addItem("CCMP"); + encrSelect->setCurrentIndex((sel == AUTH_WPA2_PSK || + sel == AUTH_WPA2_EAP) ? 1 : 0); + } + + wepEnabled(sel == AUTH_NONE_WEP || sel == AUTH_NONE_WEP_SHARED); +} + + +void NetworkConfig::eapChanged(int sel) +{ + QString prev_val = phase2Select->currentText(); + while (phase2Select->count()) + phase2Select->removeItem(0); + + QStringList inner; + inner << "PEAP" << "TTLS" << "FAST"; + if (!inner.contains(eapSelect->itemText(sel))) + return; + + phase2Select->addItem("[ any ]"); + + /* Add special cases based on outer method */ + if (eapSelect->currentText().compare("TTLS") == 0) { + phase2Select->addItem("PAP"); + phase2Select->addItem("CHAP"); + phase2Select->addItem("MSCHAP"); + phase2Select->addItem("MSCHAPv2"); + } else if (eapSelect->currentText().compare("FAST") == 0) + phase2Select->addItem("GTC(auth) + MSCHAPv2(prov)"); + + /* Add all enabled EAP methods that can be used in the tunnel */ + int i; + QStringList allowed; + allowed << "MSCHAPV2" << "MD5" << "GTC" << "TLS" << "OTP" << "SIM" + << "AKA"; + for (i = 0; i < eapSelect->count(); i++) { + if (allowed.contains(eapSelect->itemText(i))) { + phase2Select->addItem("EAP-" + eapSelect->itemText(i)); + } + } + + for (i = 0; i < phase2Select->count(); i++) { + if (phase2Select->itemText(i).compare(prev_val) == 0) { + phase2Select->setCurrentIndex(i); + break; + } + } +} + + +void NetworkConfig::addNetwork() +{ + char reply[10], cmd[256]; + size_t reply_len; + int id; + int psklen = pskEdit->text().length(); + int auth = authSelect->currentIndex(); + + if (auth == AUTH_WPA_PSK || auth == AUTH_WPA2_PSK) { + if (psklen < 8 || psklen > 64) { + QMessageBox::warning( + this, + tr("WPA Pre-Shared Key Error"), + tr("WPA-PSK requires a passphrase of 8 to 63 " + "characters\n" + "or 64 hex digit PSK")); + pskEdit->setFocus(); + return; + } + } + + if (idstrEdit->isEnabled() && !idstrEdit->text().isEmpty()) { + QRegExp rx("^(\\w|-)+$"); + if (rx.indexIn(idstrEdit->text()) < 0) { + QMessageBox::warning( + this, tr("Network ID Error"), + tr("Network ID String contains non-word " + "characters.\n" + "It must be a simple string, " + "without spaces, containing\n" + "only characters in this range: " + "[A-Za-z0-9_-]\n")); + idstrEdit->setFocus(); + return; + } + } + + if (wpagui == NULL) + return; + + memset(reply, 0, sizeof(reply)); + reply_len = sizeof(reply) - 1; + + if (new_network) { + wpagui->ctrlRequest("ADD_NETWORK", reply, &reply_len); + if (reply[0] == 'F') { + QMessageBox::warning(this, "wpa_gui", + tr("Failed to add " + "network to wpa_supplicant\n" + "configuration.")); + return; + } + id = atoi(reply); + } else + id = edit_network_id; + + setNetworkParam(id, "ssid", ssidEdit->text().toAscii().constData(), + true); + + const char *key_mgmt = NULL, *proto = NULL, *pairwise = NULL; + switch (auth) { + case AUTH_NONE_OPEN: + case AUTH_NONE_WEP: + case AUTH_NONE_WEP_SHARED: + key_mgmt = "NONE"; + break; + case AUTH_IEEE8021X: + key_mgmt = "IEEE8021X"; + break; + case AUTH_WPA_PSK: + key_mgmt = "WPA-PSK"; + proto = "WPA"; + break; + case AUTH_WPA_EAP: + key_mgmt = "WPA-EAP"; + proto = "WPA"; + break; + case AUTH_WPA2_PSK: + key_mgmt = "WPA-PSK"; + proto = "WPA2"; + break; + case AUTH_WPA2_EAP: + key_mgmt = "WPA-EAP"; + proto = "WPA2"; + break; + } + + if (auth == AUTH_NONE_WEP_SHARED) + setNetworkParam(id, "auth_alg", "SHARED", false); + else + setNetworkParam(id, "auth_alg", "OPEN", false); + + if (auth == AUTH_WPA_PSK || auth == AUTH_WPA_EAP || + auth == AUTH_WPA2_PSK || auth == AUTH_WPA2_EAP) { + int encr = encrSelect->currentIndex(); + if (encr == 0) + pairwise = "TKIP"; + else + pairwise = "CCMP"; + } + + if (proto) + setNetworkParam(id, "proto", proto, false); + if (key_mgmt) + setNetworkParam(id, "key_mgmt", key_mgmt, false); + if (pairwise) { + setNetworkParam(id, "pairwise", pairwise, false); + setNetworkParam(id, "group", "TKIP CCMP WEP104 WEP40", false); + } + if (pskEdit->isEnabled() && + strcmp(pskEdit->text().toAscii().constData(), + WPA_GUI_KEY_DATA) != 0) + setNetworkParam(id, "psk", + pskEdit->text().toAscii().constData(), + psklen != 64); + if (eapSelect->isEnabled()) { + const char *eap = + eapSelect->currentText().toAscii().constData(); + setNetworkParam(id, "eap", eap, false); + if (strcmp(eap, "SIM") == 0 || strcmp(eap, "AKA") == 0) + setNetworkParam(id, "pcsc", "", true); + else + setNetworkParam(id, "pcsc", "NULL", false); + } + if (phase2Select->isEnabled()) { + QString eap = eapSelect->currentText(); + QString inner = phase2Select->currentText(); + char phase2[32]; + phase2[0] = '\0'; + if (eap.compare("PEAP") == 0) { + if (inner.startsWith("EAP-")) + snprintf(phase2, sizeof(phase2), "auth=%s", + inner.right(inner.size() - 4). + toAscii().constData()); + } else if (eap.compare("TTLS") == 0) { + if (inner.startsWith("EAP-")) + snprintf(phase2, sizeof(phase2), "autheap=%s", + inner.right(inner.size() - 4). + toAscii().constData()); + else + snprintf(phase2, sizeof(phase2), "auth=%s", + inner.toAscii().constData()); + } else if (eap.compare("FAST") == 0) { + const char *provisioning = NULL; + if (inner.startsWith("EAP-")) { + snprintf(phase2, sizeof(phase2), "auth=%s", + inner.right(inner.size() - 4). + toAscii().constData()); + provisioning = "fast_provisioning=2"; + } else if (inner.compare("GTC(auth) + MSCHAPv2(prov)") + == 0) { + snprintf(phase2, sizeof(phase2), + "auth=GTC auth=MSCHAPV2"); + provisioning = "fast_provisioning=1"; + } else + provisioning = "fast_provisioning=3"; + if (provisioning) { + char blob[32]; + setNetworkParam(id, "phase1", provisioning, + true); + snprintf(blob, sizeof(blob), + "blob://fast-pac-%d", id); + setNetworkParam(id, "pac_file", blob, true); + } + } + if (phase2[0]) + setNetworkParam(id, "phase2", phase2, true); + else + setNetworkParam(id, "phase2", "NULL", false); + } else + setNetworkParam(id, "phase2", "NULL", false); + if (identityEdit->isEnabled() && identityEdit->text().length() > 0) + setNetworkParam(id, "identity", + identityEdit->text().toAscii().constData(), + true); + else + setNetworkParam(id, "identity", "NULL", false); + if (passwordEdit->isEnabled() && passwordEdit->text().length() > 0 && + strcmp(passwordEdit->text().toAscii().constData(), + WPA_GUI_KEY_DATA) != 0) + setNetworkParam(id, "password", + passwordEdit->text().toAscii().constData(), + true); + else if (passwordEdit->text().length() == 0) + setNetworkParam(id, "password", "NULL", false); + if (cacertEdit->isEnabled() && cacertEdit->text().length() > 0) + setNetworkParam(id, "ca_cert", + cacertEdit->text().toAscii().constData(), + true); + else + setNetworkParam(id, "ca_cert", "NULL", false); + writeWepKey(id, wep0Edit, 0); + writeWepKey(id, wep1Edit, 1); + writeWepKey(id, wep2Edit, 2); + writeWepKey(id, wep3Edit, 3); + + if (wep0Radio->isEnabled() && wep0Radio->isChecked()) + setNetworkParam(id, "wep_tx_keyidx", "0", false); + else if (wep1Radio->isEnabled() && wep1Radio->isChecked()) + setNetworkParam(id, "wep_tx_keyidx", "1", false); + else if (wep2Radio->isEnabled() && wep2Radio->isChecked()) + setNetworkParam(id, "wep_tx_keyidx", "2", false); + else if (wep3Radio->isEnabled() && wep3Radio->isChecked()) + setNetworkParam(id, "wep_tx_keyidx", "3", false); + + if (idstrEdit->isEnabled() && idstrEdit->text().length() > 0) + setNetworkParam(id, "id_str", + idstrEdit->text().toAscii().constData(), + true); + else + setNetworkParam(id, "id_str", "NULL", false); + + if (prioritySpinBox->isEnabled()) { + QString prio; + prio = prio.setNum(prioritySpinBox->value()); + setNetworkParam(id, "priority", prio.toAscii().constData(), + false); + } + + snprintf(cmd, sizeof(cmd), "ENABLE_NETWORK %d", id); + reply_len = sizeof(reply); + wpagui->ctrlRequest(cmd, reply, &reply_len); + if (strncmp(reply, "OK", 2) != 0) { + QMessageBox::warning(this, "wpa_gui", + tr("Failed to enable " + "network in wpa_supplicant\n" + "configuration.")); + /* Network was added, so continue anyway */ + } + wpagui->triggerUpdate(); + wpagui->ctrlRequest("SAVE_CONFIG", reply, &reply_len); + + close(); +} + + +void NetworkConfig::setWpaGui(WpaGui *_wpagui) +{ + wpagui = _wpagui; +} + + +int NetworkConfig::setNetworkParam(int id, const char *field, + const char *value, bool quote) +{ + char reply[10], cmd[256]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "SET_NETWORK %d %s %s%s%s", + id, field, quote ? "\"" : "", value, quote ? "\"" : ""); + reply_len = sizeof(reply); + wpagui->ctrlRequest(cmd, reply, &reply_len); + return strncmp(reply, "OK", 2) == 0 ? 0 : -1; +} + + +void NetworkConfig::encrChanged(const QString &) +{ +} + + +void NetworkConfig::wepEnabled(bool enabled) +{ + wep0Edit->setEnabled(enabled); + wep1Edit->setEnabled(enabled); + wep2Edit->setEnabled(enabled); + wep3Edit->setEnabled(enabled); + wep0Radio->setEnabled(enabled); + wep1Radio->setEnabled(enabled); + wep2Radio->setEnabled(enabled); + wep3Radio->setEnabled(enabled); +} + + +void NetworkConfig::writeWepKey(int network_id, QLineEdit *edit, int id) +{ + char buf[10]; + bool hex; + const char *txt, *pos; + size_t len; + + if (!edit->isEnabled() || edit->text().isEmpty()) + return; + + /* + * Assume hex key if only hex characters are present and length matches + * with 40, 104, or 128-bit key + */ + txt = edit->text().toAscii().constData(); + if (strcmp(txt, WPA_GUI_KEY_DATA) == 0) + return; + len = strlen(txt); + if (len == 0) + return; + pos = txt; + hex = true; + while (*pos) { + if (!((*pos >= '0' && *pos <= '9') || + (*pos >= 'a' && *pos <= 'f') || + (*pos >= 'A' && *pos <= 'F'))) { + hex = false; + break; + } + pos++; + } + if (hex && len != 10 && len != 26 && len != 32) + hex = false; + snprintf(buf, sizeof(buf), "wep_key%d", id); + setNetworkParam(network_id, buf, txt, !hex); +} + + +static int key_value_isset(const char *reply, size_t reply_len) +{ + return reply_len > 0 && (reply_len < 4 || memcmp(reply, "FAIL", 4) != 0); +} + + +void NetworkConfig::paramsFromConfig(int network_id) +{ + int i, res; + + edit_network_id = network_id; + getEapCapa(); + + char reply[1024], cmd[256], *pos; + size_t reply_len; + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d ssid", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0 && + reply_len >= 2 && reply[0] == '"') { + reply[reply_len] = '\0'; + pos = strchr(reply + 1, '"'); + if (pos) + *pos = '\0'; + ssidEdit->setText(reply + 1); + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d proto", network_id); + reply_len = sizeof(reply) - 1; + int wpa = 0; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0) { + reply[reply_len] = '\0'; + if (strstr(reply, "RSN") || strstr(reply, "WPA2")) + wpa = 2; + else if (strstr(reply, "WPA")) + wpa = 1; + } + + int auth = AUTH_NONE_OPEN, encr = 0; + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d key_mgmt", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0) { + reply[reply_len] = '\0'; + if (strstr(reply, "WPA-EAP")) + auth = wpa & 2 ? AUTH_WPA2_EAP : AUTH_WPA_EAP; + else if (strstr(reply, "WPA-PSK")) + auth = wpa & 2 ? AUTH_WPA2_PSK : AUTH_WPA_PSK; + else if (strstr(reply, "IEEE8021X")) { + auth = AUTH_IEEE8021X; + encr = 1; + } + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d pairwise", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0) { + reply[reply_len] = '\0'; + if (strstr(reply, "CCMP") && auth != AUTH_NONE_OPEN && + auth != AUTH_NONE_WEP && auth != AUTH_NONE_WEP_SHARED) + encr = 1; + else if (strstr(reply, "TKIP")) + encr = 0; + else if (strstr(reply, "WEP")) + encr = 1; + else + encr = 0; + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d psk", network_id); + reply_len = sizeof(reply) - 1; + res = wpagui->ctrlRequest(cmd, reply, &reply_len); + if (res >= 0 && reply_len >= 2 && reply[0] == '"') { + reply[reply_len] = '\0'; + pos = strchr(reply + 1, '"'); + if (pos) + *pos = '\0'; + pskEdit->setText(reply + 1); + } else if (res >= 0 && key_value_isset(reply, reply_len)) { + pskEdit->setText(WPA_GUI_KEY_DATA); + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d identity", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0 && + reply_len >= 2 && reply[0] == '"') { + reply[reply_len] = '\0'; + pos = strchr(reply + 1, '"'); + if (pos) + *pos = '\0'; + identityEdit->setText(reply + 1); + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d password", network_id); + reply_len = sizeof(reply) - 1; + res = wpagui->ctrlRequest(cmd, reply, &reply_len); + if (res >= 0 && reply_len >= 2 && reply[0] == '"') { + reply[reply_len] = '\0'; + pos = strchr(reply + 1, '"'); + if (pos) + *pos = '\0'; + passwordEdit->setText(reply + 1); + } else if (res >= 0 && key_value_isset(reply, reply_len)) { + passwordEdit->setText(WPA_GUI_KEY_DATA); + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d ca_cert", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0 && + reply_len >= 2 && reply[0] == '"') { + reply[reply_len] = '\0'; + pos = strchr(reply + 1, '"'); + if (pos) + *pos = '\0'; + cacertEdit->setText(reply + 1); + } + + enum { NO_INNER, PEAP_INNER, TTLS_INNER, FAST_INNER } eap = NO_INNER; + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d eap", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0 && + reply_len >= 1) { + reply[reply_len] = '\0'; + for (i = 0; i < eapSelect->count(); i++) { + if (eapSelect->itemText(i).compare(reply) == 0) { + eapSelect->setCurrentIndex(i); + if (strcmp(reply, "PEAP") == 0) + eap = PEAP_INNER; + else if (strcmp(reply, "TTLS") == 0) + eap = TTLS_INNER; + else if (strcmp(reply, "FAST") == 0) + eap = FAST_INNER; + break; + } + } + } + + if (eap != NO_INNER) { + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d phase2", + network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0 && + reply_len >= 1) { + reply[reply_len] = '\0'; + eapChanged(eapSelect->currentIndex()); + } else + eap = NO_INNER; + } + + char *val; + val = reply + 1; + while (*(val + 1)) + val++; + if (*val == '"') + *val = '\0'; + + switch (eap) { + case PEAP_INNER: + if (strncmp(reply, "\"auth=", 6)) + break; + val = reply + 2; + memcpy(val, "EAP-", 4); + break; + case TTLS_INNER: + if (strncmp(reply, "\"autheap=", 9) == 0) { + val = reply + 5; + memcpy(val, "EAP-", 4); + } else if (strncmp(reply, "\"auth=", 6) == 0) + val = reply + 6; + break; + case FAST_INNER: + if (strncmp(reply, "\"auth=", 6)) + break; + if (strcmp(reply + 6, "GTC auth=MSCHAPV2") == 0) { + val = (char *) "GTC(auth) + MSCHAPv2(prov)"; + break; + } + val = reply + 2; + memcpy(val, "EAP-", 4); + break; + case NO_INNER: + break; + } + + for (i = 0; i < phase2Select->count(); i++) { + if (phase2Select->itemText(i).compare(val) == 0) { + phase2Select->setCurrentIndex(i); + break; + } + } + + for (i = 0; i < 4; i++) { + QLineEdit *wepEdit; + switch (i) { + default: + case 0: + wepEdit = wep0Edit; + break; + case 1: + wepEdit = wep1Edit; + break; + case 2: + wepEdit = wep2Edit; + break; + case 3: + wepEdit = wep3Edit; + break; + } + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d wep_key%d", + network_id, i); + reply_len = sizeof(reply) - 1; + res = wpagui->ctrlRequest(cmd, reply, &reply_len); + if (res >= 0 && reply_len >= 2 && reply[0] == '"') { + reply[reply_len] = '\0'; + pos = strchr(reply + 1, '"'); + if (pos) + *pos = '\0'; + if (auth == AUTH_NONE_OPEN || auth == AUTH_IEEE8021X) { + if (auth == AUTH_NONE_OPEN) + auth = AUTH_NONE_WEP; + encr = 1; + } + + wepEdit->setText(reply + 1); + } else if (res >= 0 && key_value_isset(reply, reply_len)) { + if (auth == AUTH_NONE_OPEN || auth == AUTH_IEEE8021X) { + if (auth == AUTH_NONE_OPEN) + auth = AUTH_NONE_WEP; + encr = 1; + } + wepEdit->setText(WPA_GUI_KEY_DATA); + } + } + + if (auth == AUTH_NONE_WEP) { + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d auth_alg", + network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0) { + reply[reply_len] = '\0'; + if (strcmp(reply, "SHARED") == 0) + auth = AUTH_NONE_WEP_SHARED; + } + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d wep_tx_keyidx", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0 && reply_len >= 1) + { + reply[reply_len] = '\0'; + switch (atoi(reply)) { + case 0: + wep0Radio->setChecked(true); + break; + case 1: + wep1Radio->setChecked(true); + break; + case 2: + wep2Radio->setChecked(true); + break; + case 3: + wep3Radio->setChecked(true); + break; + } + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d id_str", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0 && + reply_len >= 2 && reply[0] == '"') { + reply[reply_len] = '\0'; + pos = strchr(reply + 1, '"'); + if (pos) + *pos = '\0'; + idstrEdit->setText(reply + 1); + } + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d priority", network_id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) >= 0 && reply_len >= 1) + { + reply[reply_len] = '\0'; + prioritySpinBox->setValue(atoi(reply)); + } + + authSelect->setCurrentIndex(auth); + authChanged(auth); + encrSelect->setCurrentIndex(encr); + wepEnabled(auth == AUTH_NONE_WEP || auth == AUTH_NONE_WEP_SHARED); + + removeButton->setEnabled(true); + addButton->setText("Save"); +} + + +void NetworkConfig::removeNetwork() +{ + char reply[10], cmd[256]; + size_t reply_len; + + if (QMessageBox::information( + this, "wpa_gui", + tr("This will permanently remove the network\n" + "from the configuration. Do you really want\n" + "to remove this network?"), + tr("Yes"), tr("No")) != 0) + return; + + snprintf(cmd, sizeof(cmd), "REMOVE_NETWORK %d", edit_network_id); + reply_len = sizeof(reply); + wpagui->ctrlRequest(cmd, reply, &reply_len); + if (strncmp(reply, "OK", 2) != 0) { + QMessageBox::warning(this, "wpa_gui", + tr("Failed to remove network from " + "wpa_supplicant\n" + "configuration.")); + } else { + wpagui->triggerUpdate(); + wpagui->ctrlRequest("SAVE_CONFIG", reply, &reply_len); + } + + close(); +} + + +void NetworkConfig::newNetwork() +{ + new_network = true; + getEapCapa(); +} + + +void NetworkConfig::getEapCapa() +{ + char reply[256]; + size_t reply_len; + + if (wpagui == NULL) + return; + + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest("GET_CAPABILITY eap", reply, &reply_len) < 0) + return; + reply[reply_len] = '\0'; + + QString res(reply); + QStringList types = res.split(QChar(' ')); + eapSelect->insertItems(-1, types); +} + + +void NetworkConfig::useWps() +{ + if (wpagui == NULL) + return; + wpagui->setBssFromScan(bssid); + wpagui->wpsDialog(); + close(); +} diff --git a/Network/wpa_gui-qt4_/networkconfig.h b/Network/wpa_gui-qt4_/networkconfig.h new file mode 100644 index 0000000..0ceeb41 --- /dev/null +++ b/Network/wpa_gui-qt4_/networkconfig.h @@ -0,0 +1,61 @@ +/* + * wpa_gui - NetworkConfig class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef NETWORKCONFIG_H +#define NETWORKCONFIG_H + +#include +#include "ui_networkconfig.h" + +class WpaGui; + +class NetworkConfig : public QDialog, public Ui::NetworkConfig +{ + Q_OBJECT + +public: + NetworkConfig(QWidget *parent = 0, const char *name = 0, + bool modal = false, Qt::WFlags fl = 0); + ~NetworkConfig(); + + virtual void paramsFromScanResults(QTreeWidgetItem *sel); + virtual void setWpaGui(WpaGui *_wpagui); + virtual int setNetworkParam(int id, const char *field, + const char *value, bool quote); + virtual void paramsFromConfig(int network_id); + virtual void newNetwork(); + +public slots: + virtual void authChanged(int sel); + virtual void addNetwork(); + virtual void encrChanged(const QString &sel); + virtual void writeWepKey(int network_id, QLineEdit *edit, int id); + virtual void removeNetwork(); + virtual void eapChanged(int sel); + virtual void useWps(); + +protected slots: + virtual void languageChange(); + +private: + WpaGui *wpagui; + int edit_network_id; + bool new_network; + QString bssid; + + virtual void wepEnabled(bool enabled); + virtual void getEapCapa(); +}; + +#endif /* NETWORKCONFIG_H */ diff --git a/Network/wpa_gui-qt4_/networkconfig.ui b/Network/wpa_gui-qt4_/networkconfig.ui new file mode 100644 index 0000000..217a8ff --- /dev/null +++ b/Network/wpa_gui-qt4_/networkconfig.ui @@ -0,0 +1,435 @@ + + NetworkConfig + + + + 0 + 0 + 410 + 534 + + + + NetworkConfig + + + + + + Cancel + + + + + + + QFrame::NoFrame + + + QFrame::Plain + + + + + + SSID + + + + + + + Network name (Service Set IDentifier) + + + + + + + + + + Authentication + + + + + + + + Plaintext (open / no authentication) + + + + + Static WEP (no authentication) + + + + + Static WEP (Shared Key authentication) + + + + + IEEE 802.1X + + + + + WPA-Personal (PSK) + + + + + WPA-Enterprise (EAP) + + + + + WPA2-Personal (PSK) + + + + + WPA2-Enterprise (EAP) + + + + + + + + Encryption + + + + + + + + None + + + + + WEP + + + + + TKIP + + + + + CCMP + + + + + + + + PSK + + + + + + + false + + + WPA/WPA2 pre-shared key or passphrase + + + + + + QLineEdit::Password + + + + + + + EAP method + + + + + + + false + + + + + + + Identity + + + + + + + false + + + Username/Identity for EAP methods + + + + + + + Password + + + + + + + false + + + Password for EAP methods + + + QLineEdit::Password + + + + + + + CA certificate + + + + + + + false + + + + + + + true + + + WEP keys + + + + + + false + + + key 0 + + + + + + + false + + + key 1 + + + + + + + false + + + key 3 + + + + + + + false + + + key 2 + + + + + + + false + + + + + + + false + + + + + + + false + + + + + + + false + + + + + + + + + + true + + + Optional Settings + + + + + + Network Identification String + + + + + + + Network Priority + + + 10000 + + + 10 + + + + + + + IDString + + + + + + + Priority + + + + + + + Inner auth + + + + + + + false + + + + + + + + + + + + + Add + + + + + + + false + + + Remove + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + false + + + WPS + + + + + + + + + ssidEdit + authSelect + encrSelect + pskEdit + eapSelect + identityEdit + passwordEdit + cacertEdit + wep0Radio + wep0Edit + wep1Radio + wep1Edit + wep2Radio + wep2Edit + wep3Radio + wep3Edit + idstrEdit + prioritySpinBox + phase2Select + addButton + removeButton + cancelButton + + + qtreewidget.h + + + + diff --git a/Network/wpa_gui-qt4_/peers.cpp b/Network/wpa_gui-qt4_/peers.cpp new file mode 100644 index 0000000..65bb17d --- /dev/null +++ b/Network/wpa_gui-qt4_/peers.cpp @@ -0,0 +1,1889 @@ +/* + * wpa_gui - Peers class + * Copyright (c) 2009-2010, Atheros Communications + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#include +#include +#include + +#include "common/wpa_ctrl.h" +#include "wpagui.h" +#include "stringquery.h" +#include "peers.h" + + +enum { + peer_role_address = Qt::UserRole + 1, + peer_role_type, + peer_role_uuid, + peer_role_details, + peer_role_ifname, + peer_role_pri_dev_type, + peer_role_ssid, + peer_role_config_methods, + peer_role_dev_passwd_id, + peer_role_bss_id, + peer_role_selected_method, + peer_role_selected_pin, + peer_role_requested_method, + peer_role_network_id +}; + +enum selected_method { + SEL_METHOD_NONE, + SEL_METHOD_PIN_PEER_DISPLAY, + SEL_METHOD_PIN_LOCAL_DISPLAY +}; + +/* + * TODO: + * - add current AP info (e.g., from WPS) in station mode + */ + +enum peer_type { + PEER_TYPE_ASSOCIATED_STATION, + PEER_TYPE_AP, + PEER_TYPE_AP_WPS, + PEER_TYPE_WPS_PIN_NEEDED, + PEER_TYPE_P2P, + PEER_TYPE_P2P_CLIENT, + PEER_TYPE_P2P_GROUP, + PEER_TYPE_P2P_PERSISTENT_GROUP_GO, + PEER_TYPE_P2P_PERSISTENT_GROUP_CLIENT, + PEER_TYPE_P2P_INVITATION, + PEER_TYPE_WPS_ER_AP, + PEER_TYPE_WPS_ER_AP_UNCONFIGURED, + PEER_TYPE_WPS_ER_ENROLLEE, + PEER_TYPE_WPS_ENROLLEE +}; + + +Peers::Peers(QWidget *parent, const char *, bool, Qt::WFlags) + : QDialog(parent) +{ + setupUi(this); + + if (QImageReader::supportedImageFormats().contains(QByteArray("svg"))) + { + default_icon = new QIcon(":/icons/wpa_gui.svg"); + ap_icon = new QIcon(":/icons/ap.svg"); + laptop_icon = new QIcon(":/icons/laptop.svg"); + group_icon = new QIcon(":/icons/group.svg"); + invitation_icon = new QIcon(":/icons/invitation.svg"); + } else { + default_icon = new QIcon(":/icons/wpa_gui.png"); + ap_icon = new QIcon(":/icons/ap.png"); + laptop_icon = new QIcon(":/icons/laptop.png"); + group_icon = new QIcon(":/icons/group.png"); + invitation_icon = new QIcon(":/icons/invitation.png"); + } + + peers->setModel(&model); + peers->setResizeMode(QListView::Adjust); + peers->setDragEnabled(false); + peers->setSelectionMode(QAbstractItemView::NoSelection); + + peers->setContextMenuPolicy(Qt::CustomContextMenu); + connect(peers, SIGNAL(customContextMenuRequested(const QPoint &)), + this, SLOT(context_menu(const QPoint &))); + + wpagui = NULL; + hide_ap = false; +} + + +void Peers::setWpaGui(WpaGui *_wpagui) +{ + wpagui = _wpagui; + update_peers(); +} + + +Peers::~Peers() +{ + delete default_icon; + delete ap_icon; + delete laptop_icon; + delete group_icon; + delete invitation_icon; +} + + +void Peers::languageChange() +{ + retranslateUi(this); +} + + +QString Peers::ItemType(int type) +{ + QString title; + switch (type) { + case PEER_TYPE_ASSOCIATED_STATION: + title = tr("Associated station"); + break; + case PEER_TYPE_AP: + title = tr("AP"); + break; + case PEER_TYPE_AP_WPS: + title = tr("WPS AP"); + break; + case PEER_TYPE_WPS_PIN_NEEDED: + title = tr("WPS PIN needed"); + break; + case PEER_TYPE_P2P: + title = tr("P2P Device"); + break; + case PEER_TYPE_P2P_CLIENT: + title = tr("P2P Device (group client)"); + break; + case PEER_TYPE_P2P_GROUP: + title = tr("P2P Group"); + break; + case PEER_TYPE_P2P_PERSISTENT_GROUP_GO: + title = tr("P2P Persistent Group (GO)"); + break; + case PEER_TYPE_P2P_PERSISTENT_GROUP_CLIENT: + title = tr("P2P Persistent Group (client)"); + break; + case PEER_TYPE_P2P_INVITATION: + title = tr("P2P Invitation"); + break; + case PEER_TYPE_WPS_ER_AP: + title = tr("ER: WPS AP"); + break; + case PEER_TYPE_WPS_ER_AP_UNCONFIGURED: + title = tr("ER: WPS AP (Unconfigured)"); + break; + case PEER_TYPE_WPS_ER_ENROLLEE: + title = tr("ER: WPS Enrollee"); + break; + case PEER_TYPE_WPS_ENROLLEE: + title = tr("WPS Enrollee"); + break; + } + return title; +} + + +void Peers::context_menu(const QPoint &pos) +{ + QMenu *menu = new QMenu; + if (menu == NULL) + return; + + QModelIndex idx = peers->indexAt(pos); + if (idx.isValid()) { + ctx_item = model.itemFromIndex(idx); + int type = ctx_item->data(peer_role_type).toInt(); + menu->addAction(Peers::ItemType(type))->setEnabled(false); + menu->addSeparator(); + + int config_methods = -1; + QVariant var = ctx_item->data(peer_role_config_methods); + if (var.isValid()) + config_methods = var.toInt(); + + enum selected_method method = SEL_METHOD_NONE; + var = ctx_item->data(peer_role_selected_method); + if (var.isValid()) + method = (enum selected_method) var.toInt(); + + if ((type == PEER_TYPE_ASSOCIATED_STATION || + type == PEER_TYPE_AP_WPS || + type == PEER_TYPE_WPS_PIN_NEEDED || + type == PEER_TYPE_WPS_ER_ENROLLEE || + type == PEER_TYPE_WPS_ENROLLEE) && + (config_methods == -1 || (config_methods & 0x010c))) { + menu->addAction(tr("Enter WPS PIN"), this, + SLOT(enter_pin())); + } + + if (type == PEER_TYPE_P2P || type == PEER_TYPE_P2P_CLIENT) { + menu->addAction(tr("P2P Connect"), this, + SLOT(ctx_p2p_connect())); + if (method == SEL_METHOD_NONE && + config_methods > -1 && + config_methods & 0x0080 /* PBC */ && + config_methods != 0x0080) + menu->addAction(tr("P2P Connect (PBC)"), this, + SLOT(connect_pbc())); + if (method == SEL_METHOD_NONE) { + menu->addAction(tr("P2P Request PIN"), this, + SLOT(ctx_p2p_req_pin())); + menu->addAction(tr("P2P Show PIN"), this, + SLOT(ctx_p2p_show_pin())); + } + + if (config_methods > -1 && (config_methods & 0x0100)) { + /* Peer has Keypad */ + menu->addAction(tr("P2P Display PIN"), this, + SLOT(ctx_p2p_display_pin())); + } + + if (config_methods > -1 && (config_methods & 0x000c)) { + /* Peer has Label or Display */ + menu->addAction(tr("P2P Enter PIN"), this, + SLOT(ctx_p2p_enter_pin())); + } + } + + if (type == PEER_TYPE_P2P_GROUP) { + menu->addAction(tr("Show passphrase"), this, + SLOT(ctx_p2p_show_passphrase())); + menu->addAction(tr("Remove P2P Group"), this, + SLOT(ctx_p2p_remove_group())); + } + + if (type == PEER_TYPE_P2P_PERSISTENT_GROUP_GO || + type == PEER_TYPE_P2P_PERSISTENT_GROUP_CLIENT || + type == PEER_TYPE_P2P_INVITATION) { + menu->addAction(tr("Start group"), this, + SLOT(ctx_p2p_start_persistent())); + } + + if (type == PEER_TYPE_P2P_PERSISTENT_GROUP_GO || + type == PEER_TYPE_P2P_PERSISTENT_GROUP_CLIENT) { + menu->addAction(tr("Invite"), this, + SLOT(ctx_p2p_invite())); + } + + if (type == PEER_TYPE_P2P_INVITATION) { + menu->addAction(tr("Ignore"), this, + SLOT(ctx_p2p_delete())); + } + + if (type == PEER_TYPE_AP_WPS) { + menu->addAction(tr("Connect (PBC)"), this, + SLOT(connect_pbc())); + } + + if ((type == PEER_TYPE_ASSOCIATED_STATION || + type == PEER_TYPE_WPS_ER_ENROLLEE || + type == PEER_TYPE_WPS_ENROLLEE) && + config_methods >= 0 && (config_methods & 0x0080)) { + menu->addAction(tr("Enroll (PBC)"), this, + SLOT(connect_pbc())); + } + + if (type == PEER_TYPE_WPS_ER_AP) { + menu->addAction(tr("Learn Configuration"), this, + SLOT(learn_ap_config())); + } + + menu->addAction(tr("Properties"), this, SLOT(properties())); + } else { + ctx_item = NULL; + menu->addAction(QString(tr("Refresh")), this, + SLOT(ctx_refresh())); + menu->addAction(tr("Start P2P discovery"), this, + SLOT(ctx_p2p_start())); + menu->addAction(tr("Stop P2P discovery"), this, + SLOT(ctx_p2p_stop())); + menu->addAction(tr("P2P listen only"), this, + SLOT(ctx_p2p_listen())); + menu->addAction(tr("Start P2P group"), this, + SLOT(ctx_p2p_start_group())); + if (hide_ap) + menu->addAction(tr("Show AP entries"), this, + SLOT(ctx_show_ap())); + else + menu->addAction(tr("Hide AP entries"), this, + SLOT(ctx_hide_ap())); + } + + menu->exec(peers->mapToGlobal(pos)); +} + + +void Peers::enter_pin() +{ + if (ctx_item == NULL) + return; + + int peer_type = ctx_item->data(peer_role_type).toInt(); + QString uuid; + QString addr; + addr = ctx_item->data(peer_role_address).toString(); + if (peer_type == PEER_TYPE_WPS_ER_ENROLLEE) + uuid = ctx_item->data(peer_role_uuid).toString(); + + StringQuery input(tr("PIN:")); + input.setWindowTitle(tr("PIN for ") + ctx_item->text()); + if (input.exec() != QDialog::Accepted) + return; + + char cmd[100]; + char reply[100]; + size_t reply_len; + + if (peer_type == PEER_TYPE_WPS_ER_ENROLLEE) { + snprintf(cmd, sizeof(cmd), "WPS_ER_PIN %s %s %s", + uuid.toAscii().constData(), + input.get_string().toAscii().constData(), + addr.toAscii().constData()); + } else { + snprintf(cmd, sizeof(cmd), "WPS_PIN %s %s", + addr.toAscii().constData(), + input.get_string().toAscii().constData()); + } + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText(tr("Failed to set the WPS PIN.")); + msg.exec(); + } +} + + +void Peers::ctx_refresh() +{ + update_peers(); +} + + +void Peers::ctx_p2p_start() +{ + char reply[20]; + size_t reply_len; + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest("P2P_FIND", reply, &reply_len) < 0 || + memcmp(reply, "FAIL", 4) == 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to start P2P discovery."); + msg.exec(); + } +} + + +void Peers::ctx_p2p_stop() +{ + char reply[20]; + size_t reply_len; + reply_len = sizeof(reply) - 1; + wpagui->ctrlRequest("P2P_STOP_FIND", reply, &reply_len); +} + + +void Peers::ctx_p2p_listen() +{ + char reply[20]; + size_t reply_len; + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest("P2P_LISTEN 3600", reply, &reply_len) < 0 || + memcmp(reply, "FAIL", 4) == 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to start P2P listen."); + msg.exec(); + } +} + + +void Peers::ctx_p2p_start_group() +{ + char reply[20]; + size_t reply_len; + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest("P2P_GROUP_ADD", reply, &reply_len) < 0 || + memcmp(reply, "FAIL", 4) == 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to start P2P group."); + msg.exec(); + } +} + + +void Peers::add_station(QString info) +{ + QStringList lines = info.split(QRegExp("\\n")); + QString name; + + for (QStringList::Iterator it = lines.begin(); + it != lines.end(); it++) { + int pos = (*it).indexOf('=') + 1; + if (pos < 1) + continue; + + if ((*it).startsWith("wpsDeviceName=")) + name = (*it).mid(pos); + else if ((*it).startsWith("p2p_device_name=")) + name = (*it).mid(pos); + } + + if (name.isEmpty()) + name = lines[0]; + + QStandardItem *item = new QStandardItem(*laptop_icon, name); + if (item) { + /* Remove WPS enrollee entry if one is still pending */ + if (model.rowCount() > 0) { + QModelIndexList lst = model.match(model.index(0, 0), + peer_role_address, + lines[0]); + for (int i = 0; i < lst.size(); i++) { + QStandardItem *item; + item = model.itemFromIndex(lst[i]); + if (item == NULL) + continue; + int type = item->data(peer_role_type).toInt(); + if (type == PEER_TYPE_WPS_ENROLLEE) { + model.removeRow(lst[i].row()); + break; + } + } + } + + item->setData(lines[0], peer_role_address); + item->setData(PEER_TYPE_ASSOCIATED_STATION, + peer_role_type); + item->setData(info, peer_role_details); + item->setToolTip(ItemType(PEER_TYPE_ASSOCIATED_STATION)); + model.appendRow(item); + } +} + + +void Peers::add_stations() +{ + char reply[2048]; + size_t reply_len; + char cmd[30]; + int res; + + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest("STA-FIRST", reply, &reply_len) < 0) + return; + + do { + reply[reply_len] = '\0'; + QString info(reply); + char *txt = reply; + while (*txt != '\0' && *txt != '\n') + txt++; + *txt++ = '\0'; + if (strncmp(reply, "FAIL", 4) == 0 || + strncmp(reply, "UNKNOWN", 7) == 0) + break; + + add_station(info); + + reply_len = sizeof(reply) - 1; + snprintf(cmd, sizeof(cmd), "STA-NEXT %s", reply); + res = wpagui->ctrlRequest(cmd, reply, &reply_len); + } while (res >= 0); +} + + +void Peers::add_single_station(const char *addr) +{ + char reply[2048]; + size_t reply_len; + char cmd[30]; + + reply_len = sizeof(reply) - 1; + snprintf(cmd, sizeof(cmd), "STA %s", addr); + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) + return; + + reply[reply_len] = '\0'; + QString info(reply); + char *txt = reply; + while (*txt != '\0' && *txt != '\n') + txt++; + *txt++ = '\0'; + if (strncmp(reply, "FAIL", 4) == 0 || + strncmp(reply, "UNKNOWN", 7) == 0) + return; + + add_station(info); +} + + +void Peers::add_p2p_group_client(QStandardItem * /*parent*/, QString params) +{ + /* + * dev=02:b5:64:63:30:63 iface=02:b5:64:63:30:63 dev_capab=0x0 + * dev_type=1-0050f204-1 dev_name='Wireless Client' + * config_methods=0x8c + */ + + QStringList items = + params.split(QRegExp(" (?=[^']*('[^']*'[^']*)*$)")); + QString addr = ""; + QString name = ""; + int config_methods = 0; + QString dev_type; + + for (int i = 0; i < items.size(); i++) { + QString str = items.at(i); + int pos = str.indexOf('=') + 1; + if (str.startsWith("dev_name='")) + name = str.section('\'', 1, -2); + else if (str.startsWith("config_methods=")) + config_methods = + str.section('=', 1).toInt(0, 0); + else if (str.startsWith("dev=")) + addr = str.mid(pos); + else if (str.startsWith("dev_type=") && dev_type.isEmpty()) + dev_type = str.mid(pos); + } + + QStandardItem *item = find_addr(addr); + if (item) + return; + + item = new QStandardItem(*default_icon, name); + if (item) { + /* TODO: indicate somehow the relationship to the group owner + * (parent) */ + item->setData(addr, peer_role_address); + item->setData(config_methods, peer_role_config_methods); + item->setData(PEER_TYPE_P2P_CLIENT, peer_role_type); + if (!dev_type.isEmpty()) + item->setData(dev_type, peer_role_pri_dev_type); + item->setData(items.join(QString("\n")), peer_role_details); + item->setToolTip(ItemType(PEER_TYPE_P2P_CLIENT)); + model.appendRow(item); + } +} + + +void Peers::remove_bss(int id) +{ + if (model.rowCount() == 0) + return; + + QModelIndexList lst = model.match(model.index(0, 0), peer_role_bss_id, + id); + if (lst.size() == 0) + return; + model.removeRow(lst[0].row()); +} + + +bool Peers::add_bss(const char *cmd) +{ + char reply[2048]; + size_t reply_len; + + if (hide_ap) + return false; + + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) + return false; + reply[reply_len] = '\0'; + + QString bss(reply); + if (bss.isEmpty() || bss.startsWith("FAIL")) + return false; + + QString ssid, bssid, flags, wps_name, pri_dev_type; + int id = -1; + + QStringList lines = bss.split(QRegExp("\\n")); + for (QStringList::Iterator it = lines.begin(); + it != lines.end(); it++) { + int pos = (*it).indexOf('=') + 1; + if (pos < 1) + continue; + + if ((*it).startsWith("bssid=")) + bssid = (*it).mid(pos); + else if ((*it).startsWith("id=")) + id = (*it).mid(pos).toInt(); + else if ((*it).startsWith("flags=")) + flags = (*it).mid(pos); + else if ((*it).startsWith("ssid=")) + ssid = (*it).mid(pos); + else if ((*it).startsWith("wps_device_name=")) + wps_name = (*it).mid(pos); + else if ((*it).startsWith("wps_primary_device_type=")) + pri_dev_type = (*it).mid(pos); + } + + QString name = wps_name; + if (name.isEmpty()) + name = ssid + "\n" + bssid; + + QStandardItem *item = new QStandardItem(*ap_icon, name); + if (item) { + item->setData(bssid, peer_role_address); + if (id >= 0) + item->setData(id, peer_role_bss_id); + int type; + if (flags.contains("[WPS")) + type = PEER_TYPE_AP_WPS; + else + type = PEER_TYPE_AP; + item->setData(type, peer_role_type); + + for (int i = 0; i < lines.size(); i++) { + if (lines[i].length() > 60) { + lines[i].remove(60, lines[i].length()); + lines[i] += ".."; + } + } + item->setToolTip(ItemType(type)); + item->setData(lines.join("\n"), peer_role_details); + if (!pri_dev_type.isEmpty()) + item->setData(pri_dev_type, + peer_role_pri_dev_type); + if (!ssid.isEmpty()) + item->setData(ssid, peer_role_ssid); + model.appendRow(item); + + lines = bss.split(QRegExp("\\n")); + for (QStringList::Iterator it = lines.begin(); + it != lines.end(); it++) { + if ((*it).startsWith("p2p_group_client:")) + add_p2p_group_client(item, + (*it).mid(18)); + } + } + + return true; +} + + +void Peers::add_scan_results() +{ + int index; + char cmd[20]; + + index = 0; + while (wpagui) { + snprintf(cmd, sizeof(cmd), "BSS %d", index++); + if (index > 1000) + break; + + if (!add_bss(cmd)) + break; + } +} + + +void Peers::add_persistent(int id, const char *ssid, const char *bssid) +{ + char cmd[100]; + char reply[100]; + size_t reply_len; + int mode; + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d mode", id); + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) + return; + reply[reply_len] = '\0'; + mode = atoi(reply); + + QString name = ssid; + name = '[' + name + ']'; + + QStandardItem *item = new QStandardItem(*group_icon, name); + if (!item) + return; + + int type; + if (mode == 3) + type = PEER_TYPE_P2P_PERSISTENT_GROUP_GO; + else + type = PEER_TYPE_P2P_PERSISTENT_GROUP_CLIENT; + item->setData(type, peer_role_type); + item->setToolTip(ItemType(type)); + item->setData(ssid, peer_role_ssid); + if (bssid && strcmp(bssid, "any") == 0) + bssid = NULL; + if (bssid) + item->setData(bssid, peer_role_address); + item->setData(id, peer_role_network_id); + item->setBackground(Qt::BDiagPattern); + + model.appendRow(item); +} + + +void Peers::add_persistent_groups() +{ + char buf[2048], *start, *end, *id, *ssid, *bssid, *flags; + size_t len; + + len = sizeof(buf) - 1; + if (wpagui->ctrlRequest("LIST_NETWORKS", buf, &len) < 0) + return; + + buf[len] = '\0'; + start = strchr(buf, '\n'); + if (start == NULL) + return; + start++; + + while (*start) { + bool last = false; + end = strchr(start, '\n'); + if (end == NULL) { + last = true; + end = start; + while (end[0] && end[1]) + end++; + } + *end = '\0'; + + id = start; + ssid = strchr(id, '\t'); + if (ssid == NULL) + break; + *ssid++ = '\0'; + bssid = strchr(ssid, '\t'); + if (bssid == NULL) + break; + *bssid++ = '\0'; + flags = strchr(bssid, '\t'); + if (flags == NULL) + break; + *flags++ = '\0'; + + if (strstr(flags, "[DISABLED][P2P-PERSISTENT]")) + add_persistent(atoi(id), ssid, bssid); + + if (last) + break; + start = end + 1; + } +} + + +void Peers::update_peers() +{ + model.clear(); + if (wpagui == NULL) + return; + + char reply[20]; + size_t replylen = sizeof(reply) - 1; + wpagui->ctrlRequest("WPS_ER_START", reply, &replylen); + + add_stations(); + add_scan_results(); + add_persistent_groups(); +} + + +QStandardItem * Peers::find_addr(QString addr) +{ + if (model.rowCount() == 0) + return NULL; + + QModelIndexList lst = model.match(model.index(0, 0), peer_role_address, + addr); + if (lst.size() == 0) + return NULL; + return model.itemFromIndex(lst[0]); +} + + +QStandardItem * Peers::find_addr_type(QString addr, int type) +{ + if (model.rowCount() == 0) + return NULL; + + QModelIndexList lst = model.match(model.index(0, 0), peer_role_address, + addr); + for (int i = 0; i < lst.size(); i++) { + QStandardItem *item = model.itemFromIndex(lst[i]); + if (item->data(peer_role_type).toInt() == type) + return item; + } + return NULL; +} + + +QStandardItem * Peers::find_uuid(QString uuid) +{ + if (model.rowCount() == 0) + return NULL; + + QModelIndexList lst = model.match(model.index(0, 0), peer_role_uuid, + uuid); + if (lst.size() == 0) + return NULL; + return model.itemFromIndex(lst[0]); +} + + +void Peers::event_notify(WpaMsg msg) +{ + QString text = msg.getMsg(); + + if (text.startsWith(WPS_EVENT_PIN_NEEDED)) { + /* + * WPS-PIN-NEEDED 5a02a5fa-9199-5e7c-bc46-e183d3cb32f7 + * 02:2a:c4:18:5b:f3 + * [Wireless Client|Company|cmodel|123|12345|1-0050F204-1] + */ + QStringList items = text.split(' '); + QString uuid = items[1]; + QString addr = items[2]; + QString name = ""; + + QStandardItem *item = find_addr(addr); + if (item) + return; + + int pos = text.indexOf('['); + if (pos >= 0) { + int pos2 = text.lastIndexOf(']'); + if (pos2 >= pos) { + items = text.mid(pos + 1, pos2 - pos - 1). + split('|'); + name = items[0]; + items.append(addr); + } + } + + item = new QStandardItem(*laptop_icon, name); + if (item) { + item->setData(addr, peer_role_address); + item->setData(PEER_TYPE_WPS_PIN_NEEDED, + peer_role_type); + item->setToolTip(ItemType(PEER_TYPE_WPS_PIN_NEEDED)); + item->setData(items.join("\n"), peer_role_details); + item->setData(items[5], peer_role_pri_dev_type); + model.appendRow(item); + } + return; + } + + if (text.startsWith(AP_STA_CONNECTED)) { + /* AP-STA-CONNECTED 02:2a:c4:18:5b:f3 */ + QStringList items = text.split(' '); + QString addr = items[1]; + QStandardItem *item = find_addr(addr); + if (item == NULL || item->data(peer_role_type).toInt() != + PEER_TYPE_ASSOCIATED_STATION) + add_single_station(addr.toAscii().constData()); + return; + } + + if (text.startsWith(AP_STA_DISCONNECTED)) { + /* AP-STA-DISCONNECTED 02:2a:c4:18:5b:f3 */ + QStringList items = text.split(' '); + QString addr = items[1]; + + if (model.rowCount() == 0) + return; + + QModelIndexList lst = model.match(model.index(0, 0), + peer_role_address, addr, -1); + for (int i = 0; i < lst.size(); i++) { + QStandardItem *item = model.itemFromIndex(lst[i]); + if (item && item->data(peer_role_type).toInt() == + PEER_TYPE_ASSOCIATED_STATION) { + model.removeRow(lst[i].row()); + break; + } + } + return; + } + + if (text.startsWith(P2P_EVENT_DEVICE_FOUND)) { + /* + * P2P-DEVICE-FOUND 02:b5:64:63:30:63 + * p2p_dev_addr=02:b5:64:63:30:63 pri_dev_type=1-0050f204-1 + * name='Wireless Client' config_methods=0x84 dev_capab=0x21 + * group_capab=0x0 + */ + QStringList items = + text.split(QRegExp(" (?=[^']*('[^']*'[^']*)*$)")); + QString addr = items[1]; + QString name = ""; + QString pri_dev_type; + int config_methods = 0; + for (int i = 0; i < items.size(); i++) { + QString str = items.at(i); + if (str.startsWith("name='")) + name = str.section('\'', 1, -2); + else if (str.startsWith("config_methods=")) + config_methods = + str.section('=', 1).toInt(0, 0); + else if (str.startsWith("pri_dev_type=")) + pri_dev_type = str.section('=', 1); + } + + QStandardItem *item = find_addr(addr); + if (item) { + int type = item->data(peer_role_type).toInt(); + if (type == PEER_TYPE_P2P) + return; + } + + item = new QStandardItem(*default_icon, name); + if (item) { + item->setData(addr, peer_role_address); + item->setData(config_methods, + peer_role_config_methods); + item->setData(PEER_TYPE_P2P, peer_role_type); + if (!pri_dev_type.isEmpty()) + item->setData(pri_dev_type, + peer_role_pri_dev_type); + item->setData(items.join(QString("\n")), + peer_role_details); + item->setToolTip(ItemType(PEER_TYPE_P2P)); + model.appendRow(item); + } + + item = find_addr_type(addr, + PEER_TYPE_P2P_PERSISTENT_GROUP_CLIENT); + if (item) + item->setBackground(Qt::NoBrush); + } + + if (text.startsWith(P2P_EVENT_GROUP_STARTED)) { + /* P2P-GROUP-STARTED wlan0-p2p-0 GO ssid="DIRECT-3F" + * passphrase="YOyTkxID" go_dev_addr=02:40:61:c2:f3:b7 + * [PERSISTENT] */ + QStringList items = text.split(' '); + if (items.size() < 4) + return; + + int pos = text.indexOf(" ssid=\""); + if (pos < 0) + return; + QString ssid = text.mid(pos + 7); + pos = ssid.indexOf(" passphrase=\""); + if (pos < 0) + pos = ssid.indexOf(" psk="); + if (pos >= 0) + ssid.truncate(pos); + pos = ssid.lastIndexOf('"'); + if (pos >= 0) + ssid.truncate(pos); + + QStandardItem *item = new QStandardItem(*group_icon, ssid); + if (item) { + item->setData(PEER_TYPE_P2P_GROUP, peer_role_type); + item->setData(items[1], peer_role_ifname); + QString details; + if (items[2] == "GO") { + details = tr("P2P GO for interface ") + + items[1]; + } else { + details = tr("P2P client for interface ") + + items[1]; + } + if (text.contains(" [PERSISTENT]")) + details += "\nPersistent group"; + item->setData(details, peer_role_details); + item->setToolTip(ItemType(PEER_TYPE_P2P_GROUP)); + model.appendRow(item); + } + } + + if (text.startsWith(P2P_EVENT_GROUP_REMOVED)) { + /* P2P-GROUP-REMOVED wlan0-p2p-0 GO */ + QStringList items = text.split(' '); + if (items.size() < 2) + return; + + if (model.rowCount() == 0) + return; + + QModelIndexList lst = model.match(model.index(0, 0), + peer_role_ifname, items[1]); + for (int i = 0; i < lst.size(); i++) + model.removeRow(lst[i].row()); + return; + } + + if (text.startsWith(P2P_EVENT_PROV_DISC_SHOW_PIN)) { + /* P2P-PROV-DISC-SHOW-PIN 02:40:61:c2:f3:b7 12345670 */ + QStringList items = text.split(' '); + if (items.size() < 3) + return; + QString addr = items[1]; + QString pin = items[2]; + + QStandardItem *item = find_addr_type(addr, PEER_TYPE_P2P); + if (item == NULL) + return; + item->setData(SEL_METHOD_PIN_LOCAL_DISPLAY, + peer_role_selected_method); + item->setData(pin, peer_role_selected_pin); + QVariant var = item->data(peer_role_requested_method); + if (var.isValid() && + var.toInt() == SEL_METHOD_PIN_LOCAL_DISPLAY) { + ctx_item = item; + ctx_p2p_display_pin_pd(); + } + return; + } + + if (text.startsWith(P2P_EVENT_PROV_DISC_ENTER_PIN)) { + /* P2P-PROV-DISC-ENTER-PIN 02:40:61:c2:f3:b7 */ + QStringList items = text.split(' '); + if (items.size() < 2) + return; + QString addr = items[1]; + + QStandardItem *item = find_addr_type(addr, PEER_TYPE_P2P); + if (item == NULL) + return; + item->setData(SEL_METHOD_PIN_PEER_DISPLAY, + peer_role_selected_method); + QVariant var = item->data(peer_role_requested_method); + if (var.isValid() && + var.toInt() == SEL_METHOD_PIN_PEER_DISPLAY) { + ctx_item = item; + ctx_p2p_connect(); + } + return; + } + + if (text.startsWith(P2P_EVENT_INVITATION_RECEIVED)) { + /* P2P-INVITATION-RECEIVED sa=02:f0:bc:44:87:62 persistent=4 */ + QStringList items = text.split(' '); + if (items.size() < 3) + return; + if (!items[1].startsWith("sa=") || + !items[2].startsWith("persistent=")) + return; + QString addr = items[1].mid(3); + int id = items[2].mid(11).toInt(); + + char cmd[100]; + char reply[100]; + size_t reply_len; + + snprintf(cmd, sizeof(cmd), "GET_NETWORK %d ssid", id); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) + return; + reply[reply_len] = '\0'; + QString name; + char *pos = strrchr(reply, '"'); + if (pos && reply[0] == '"') { + *pos = '\0'; + name = reply + 1; + } else + name = reply; + + QStandardItem *item; + item = find_addr_type(addr, PEER_TYPE_P2P_INVITATION); + if (item) + model.removeRow(item->row()); + + item = new QStandardItem(*invitation_icon, name); + if (!item) + return; + item->setData(PEER_TYPE_P2P_INVITATION, peer_role_type); + item->setToolTip(ItemType(PEER_TYPE_P2P_INVITATION)); + item->setData(addr, peer_role_address); + item->setData(id, peer_role_network_id); + + model.appendRow(item); + + enable_persistent(id); + + return; + } + + if (text.startsWith(P2P_EVENT_INVITATION_RESULT)) { + /* P2P-INVITATION-RESULT status=1 */ + /* TODO */ + return; + } + + if (text.startsWith(WPS_EVENT_ER_AP_ADD)) { + /* + * WPS-ER-AP-ADD 87654321-9abc-def0-1234-56789abc0002 + * 02:11:22:33:44:55 pri_dev_type=6-0050F204-1 wps_state=1 + * |Very friendly name|Company|Long description of the model| + * WAP|http://w1.fi/|http://w1.fi/hostapd/ + */ + QStringList items = text.split(' '); + if (items.size() < 5) + return; + QString uuid = items[1]; + QString addr = items[2]; + QString pri_dev_type = items[3].mid(13); + int wps_state = items[4].mid(10).toInt(); + + int pos = text.indexOf('|'); + if (pos < 0) + return; + items = text.mid(pos + 1).split('|'); + if (items.size() < 1) + return; + + QStandardItem *item = find_uuid(uuid); + if (item) + return; + + item = new QStandardItem(*ap_icon, items[0]); + if (item) { + item->setData(uuid, peer_role_uuid); + item->setData(addr, peer_role_address); + int type = wps_state == 2 ? PEER_TYPE_WPS_ER_AP: + PEER_TYPE_WPS_ER_AP_UNCONFIGURED; + item->setData(type, peer_role_type); + item->setToolTip(ItemType(type)); + item->setData(pri_dev_type, peer_role_pri_dev_type); + item->setData(items.join(QString("\n")), + peer_role_details); + model.appendRow(item); + } + + return; + } + + if (text.startsWith(WPS_EVENT_ER_AP_REMOVE)) { + /* WPS-ER-AP-REMOVE 87654321-9abc-def0-1234-56789abc0002 */ + QStringList items = text.split(' '); + if (items.size() < 2) + return; + if (model.rowCount() == 0) + return; + + QModelIndexList lst = model.match(model.index(0, 0), + peer_role_uuid, items[1]); + for (int i = 0; i < lst.size(); i++) { + QStandardItem *item = model.itemFromIndex(lst[i]); + if (item && + (item->data(peer_role_type).toInt() == + PEER_TYPE_WPS_ER_AP || + item->data(peer_role_type).toInt() == + PEER_TYPE_WPS_ER_AP_UNCONFIGURED)) + model.removeRow(lst[i].row()); + } + return; + } + + if (text.startsWith(WPS_EVENT_ER_ENROLLEE_ADD)) { + /* + * WPS-ER-ENROLLEE-ADD 2b7093f1-d6fb-5108-adbb-bea66bb87333 + * 02:66:a0:ee:17:27 M1=1 config_methods=0x14d dev_passwd_id=0 + * pri_dev_type=1-0050F204-1 + * |Wireless Client|Company|cmodel|123|12345| + */ + QStringList items = text.split(' '); + if (items.size() < 3) + return; + QString uuid = items[1]; + QString addr = items[2]; + QString pri_dev_type = items[6].mid(13); + int config_methods = -1; + int dev_passwd_id = -1; + + for (int i = 3; i < items.size(); i++) { + int pos = items[i].indexOf('=') + 1; + if (pos < 1) + continue; + QString val = items[i].mid(pos); + if (items[i].startsWith("config_methods=")) { + config_methods = val.toInt(0, 0); + } else if (items[i].startsWith("dev_passwd_id=")) { + dev_passwd_id = val.toInt(); + } + } + + int pos = text.indexOf('|'); + if (pos < 0) + return; + items = text.mid(pos + 1).split('|'); + if (items.size() < 1) + return; + QString name = items[0]; + if (name.length() == 0) + name = addr; + + remove_enrollee_uuid(uuid); + + QStandardItem *item; + item = new QStandardItem(*laptop_icon, name); + if (item) { + item->setData(uuid, peer_role_uuid); + item->setData(addr, peer_role_address); + item->setData(PEER_TYPE_WPS_ER_ENROLLEE, + peer_role_type); + item->setToolTip(ItemType(PEER_TYPE_WPS_ER_ENROLLEE)); + item->setData(items.join(QString("\n")), + peer_role_details); + item->setData(pri_dev_type, peer_role_pri_dev_type); + if (config_methods >= 0) + item->setData(config_methods, + peer_role_config_methods); + if (dev_passwd_id >= 0) + item->setData(dev_passwd_id, + peer_role_dev_passwd_id); + model.appendRow(item); + } + + return; + } + + if (text.startsWith(WPS_EVENT_ER_ENROLLEE_REMOVE)) { + /* + * WPS-ER-ENROLLEE-REMOVE 2b7093f1-d6fb-5108-adbb-bea66bb87333 + * 02:66:a0:ee:17:27 + */ + QStringList items = text.split(' '); + if (items.size() < 2) + return; + remove_enrollee_uuid(items[1]); + return; + } + + if (text.startsWith(WPS_EVENT_ENROLLEE_SEEN)) { + /* TODO: need to time out this somehow or remove on successful + * WPS run, etc. */ + /* + * WPS-ENROLLEE-SEEN 02:00:00:00:01:00 + * 572cf82f-c957-5653-9b16-b5cfb298abf1 1-0050F204-1 0x80 4 1 + * [Wireless Client] + * (MAC addr, UUID-E, pri dev type, config methods, + * dev passwd id, request type, [dev name]) + */ + QStringList items = text.split(' '); + if (items.size() < 7) + return; + QString addr = items[1]; + QString uuid = items[2]; + QString pri_dev_type = items[3]; + int config_methods = items[4].toInt(0, 0); + int dev_passwd_id = items[5].toInt(); + QString name; + + QStandardItem *item = find_addr(addr); + if (item) { + int type = item->data(peer_role_type).toInt(); + if (type == PEER_TYPE_ASSOCIATED_STATION) + return; /* already associated */ + } + + int pos = text.indexOf('['); + if (pos >= 0) { + int pos2 = text.lastIndexOf(']'); + if (pos2 >= pos) { + QStringList items2 = + text.mid(pos + 1, pos2 - pos - 1). + split('|'); + name = items2[0]; + } + } + if (name.isEmpty()) + name = addr; + + item = find_uuid(uuid); + if (item) { + QVariant var = item->data(peer_role_config_methods); + QVariant var2 = item->data(peer_role_dev_passwd_id); + if ((var.isValid() && config_methods != var.toInt()) || + (var2.isValid() && dev_passwd_id != var2.toInt())) + remove_enrollee_uuid(uuid); + else + return; + } + + item = new QStandardItem(*laptop_icon, name); + if (item) { + item->setData(uuid, peer_role_uuid); + item->setData(addr, peer_role_address); + item->setData(PEER_TYPE_WPS_ENROLLEE, + peer_role_type); + item->setToolTip(ItemType(PEER_TYPE_WPS_ENROLLEE)); + item->setData(items.join(QString("\n")), + peer_role_details); + item->setData(pri_dev_type, peer_role_pri_dev_type); + item->setData(config_methods, + peer_role_config_methods); + item->setData(dev_passwd_id, peer_role_dev_passwd_id); + model.appendRow(item); + } + + return; + } + + if (text.startsWith(WPA_EVENT_BSS_ADDED)) { + /* CTRL-EVENT-BSS-ADDED 34 00:11:22:33:44:55 */ + QStringList items = text.split(' '); + if (items.size() < 2) + return; + char cmd[20]; + snprintf(cmd, sizeof(cmd), "BSS ID-%d", items[1].toInt()); + add_bss(cmd); + return; + } + + if (text.startsWith(WPA_EVENT_BSS_REMOVED)) { + /* CTRL-EVENT-BSS-REMOVED 34 00:11:22:33:44:55 */ + QStringList items = text.split(' '); + if (items.size() < 2) + return; + remove_bss(items[1].toInt()); + return; + } +} + + +void Peers::ctx_p2p_connect() +{ + if (ctx_item == NULL) + return; + QString addr = ctx_item->data(peer_role_address).toString(); + QString arg; + int config_methods = + ctx_item->data(peer_role_config_methods).toInt(); + enum selected_method method = SEL_METHOD_NONE; + QVariant var = ctx_item->data(peer_role_selected_method); + if (var.isValid()) + method = (enum selected_method) var.toInt(); + if (method == SEL_METHOD_PIN_LOCAL_DISPLAY) { + arg = ctx_item->data(peer_role_selected_pin).toString(); + char cmd[100]; + char reply[100]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "P2P_CONNECT %s %s display", + addr.toAscii().constData(), + arg.toAscii().constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to initiate P2P connect."); + msg.exec(); + return; + } + QMessageBox::information(this, + tr("PIN for ") + ctx_item->text(), + tr("Enter the following PIN on the\n" + "peer device: ") + arg); + } else if (method == SEL_METHOD_PIN_PEER_DISPLAY) { + StringQuery input(tr("PIN from peer display:")); + input.setWindowTitle(tr("PIN for ") + ctx_item->text()); + if (input.exec() != QDialog::Accepted) + return; + arg = input.get_string(); + } else if (config_methods == 0x0080 /* PBC */) { + arg = "pbc"; + } else { + StringQuery input(tr("PIN:")); + input.setWindowTitle(tr("PIN for ") + ctx_item->text()); + if (input.exec() != QDialog::Accepted) + return; + arg = input.get_string(); + } + + char cmd[100]; + char reply[100]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "P2P_CONNECT %s %s", + addr.toAscii().constData(), + arg.toAscii().constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to initiate P2P connect."); + msg.exec(); + } +} + + +void Peers::ctx_p2p_req_pin() +{ + if (ctx_item == NULL) + return; + QString addr = ctx_item->data(peer_role_address).toString(); + ctx_item->setData(SEL_METHOD_PIN_PEER_DISPLAY, + peer_role_requested_method); + + char cmd[100]; + char reply[100]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "P2P_PROV_DISC %s display", + addr.toAscii().constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText(tr("Failed to request PIN from peer.")); + msg.exec(); + } +} + + +void Peers::ctx_p2p_show_pin() +{ + if (ctx_item == NULL) + return; + QString addr = ctx_item->data(peer_role_address).toString(); + ctx_item->setData(SEL_METHOD_PIN_LOCAL_DISPLAY, + peer_role_requested_method); + + char cmd[100]; + char reply[100]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "P2P_PROV_DISC %s keypad", + addr.toAscii().constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText(tr("Failed to request peer to enter PIN.")); + msg.exec(); + } +} + + +void Peers::ctx_p2p_display_pin() +{ + if (ctx_item == NULL) + return; + QString addr = ctx_item->data(peer_role_address).toString(); + + char cmd[100]; + char reply[100]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "P2P_CONNECT %s pin", + addr.toAscii().constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to initiate P2P connect."); + msg.exec(); + return; + } + reply[reply_len] = '\0'; + QMessageBox::information(this, + tr("PIN for ") + ctx_item->text(), + tr("Enter the following PIN on the\n" + "peer device: ") + reply); +} + + +void Peers::ctx_p2p_display_pin_pd() +{ + if (ctx_item == NULL) + return; + QString addr = ctx_item->data(peer_role_address).toString(); + QString arg = ctx_item->data(peer_role_selected_pin).toString(); + + char cmd[100]; + char reply[100]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "P2P_CONNECT %s %s display", + addr.toAscii().constData(), + arg.toAscii().constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to initiate P2P connect."); + msg.exec(); + return; + } + reply[reply_len] = '\0'; + QMessageBox::information(this, + tr("PIN for ") + ctx_item->text(), + tr("Enter the following PIN on the\n" + "peer device: ") + arg); +} + + +void Peers::ctx_p2p_enter_pin() +{ + if (ctx_item == NULL) + return; + QString addr = ctx_item->data(peer_role_address).toString(); + QString arg; + + StringQuery input(tr("PIN from peer:")); + input.setWindowTitle(tr("PIN for ") + ctx_item->text()); + if (input.exec() != QDialog::Accepted) + return; + arg = input.get_string(); + + char cmd[100]; + char reply[100]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "P2P_CONNECT %s %s keypad", + addr.toAscii().constData(), + arg.toAscii().constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to initiate P2P connect."); + msg.exec(); + } +} + + +void Peers::ctx_p2p_remove_group() +{ + if (ctx_item == NULL) + return; + char cmd[100]; + char reply[100]; + size_t reply_len; + snprintf(cmd, sizeof(cmd), "P2P_GROUP_REMOVE %s", + ctx_item->data(peer_role_ifname).toString().toAscii(). + constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to remove P2P Group."); + msg.exec(); + } +} + + +void Peers::closeEvent(QCloseEvent *) +{ + if (wpagui) { + char reply[20]; + size_t replylen = sizeof(reply) - 1; + wpagui->ctrlRequest("WPS_ER_STOP", reply, &replylen); + } +} + + +void Peers::done(int r) +{ + QDialog::done(r); + close(); +} + + +void Peers::remove_enrollee_uuid(QString uuid) +{ + if (model.rowCount() == 0) + return; + + QModelIndexList lst = model.match(model.index(0, 0), + peer_role_uuid, uuid); + for (int i = 0; i < lst.size(); i++) { + QStandardItem *item = model.itemFromIndex(lst[i]); + if (item == NULL) + continue; + int type = item->data(peer_role_type).toInt(); + if (type == PEER_TYPE_WPS_ER_ENROLLEE || + type == PEER_TYPE_WPS_ENROLLEE) + model.removeRow(lst[i].row()); + } +} + + +void Peers::properties() +{ + if (ctx_item == NULL) + return; + + QMessageBox msg(this); + msg.setStandardButtons(QMessageBox::Ok); + msg.setDefaultButton(QMessageBox::Ok); + msg.setEscapeButton(QMessageBox::Ok); + msg.setWindowTitle(tr("Peer Properties")); + + int type = ctx_item->data(peer_role_type).toInt(); + QString title = Peers::ItemType(type); + + msg.setText(title + QString("\n") + tr("Name: ") + ctx_item->text()); + + QVariant var; + QString info; + + var = ctx_item->data(peer_role_address); + if (var.isValid()) + info += tr("Address: ") + var.toString() + QString("\n"); + + var = ctx_item->data(peer_role_uuid); + if (var.isValid()) + info += tr("UUID: ") + var.toString() + QString("\n"); + + var = ctx_item->data(peer_role_pri_dev_type); + if (var.isValid()) + info += tr("Primary Device Type: ") + var.toString() + + QString("\n"); + + var = ctx_item->data(peer_role_ssid); + if (var.isValid()) + info += tr("SSID: ") + var.toString() + QString("\n"); + + var = ctx_item->data(peer_role_config_methods); + if (var.isValid()) { + int methods = var.toInt(); + info += tr("Configuration Methods: "); + if (methods & 0x0001) + info += tr("[USBA]"); + if (methods & 0x0002) + info += tr("[Ethernet]"); + if (methods & 0x0004) + info += tr("[Label]"); + if (methods & 0x0008) + info += tr("[Display]"); + if (methods & 0x0010) + info += tr("[Ext. NFC Token]"); + if (methods & 0x0020) + info += tr("[Int. NFC Token]"); + if (methods & 0x0040) + info += tr("[NFC Interface]"); + if (methods & 0x0080) + info += tr("[Push Button]"); + if (methods & 0x0100) + info += tr("[Keypad]"); + info += "\n"; + } + + var = ctx_item->data(peer_role_selected_method); + if (var.isValid()) { + enum selected_method method = + (enum selected_method) var.toInt(); + switch (method) { + case SEL_METHOD_NONE: + break; + case SEL_METHOD_PIN_PEER_DISPLAY: + info += tr("Selected Method: PIN on peer display\n"); + break; + case SEL_METHOD_PIN_LOCAL_DISPLAY: + info += tr("Selected Method: PIN on local display\n"); + break; + } + } + + var = ctx_item->data(peer_role_selected_pin); + if (var.isValid()) { + info += tr("PIN to enter on peer: ") + var.toString() + "\n"; + } + + var = ctx_item->data(peer_role_dev_passwd_id); + if (var.isValid()) { + info += tr("Device Password ID: ") + var.toString(); + switch (var.toInt()) { + case 0: + info += tr(" (Default PIN)"); + break; + case 1: + info += tr(" (User-specified PIN)"); + break; + case 2: + info += tr(" (Machine-specified PIN)"); + break; + case 3: + info += tr(" (Rekey)"); + break; + case 4: + info += tr(" (Push Button)"); + break; + case 5: + info += tr(" (Registrar-specified)"); + break; + } + info += "\n"; + } + + msg.setInformativeText(info); + + var = ctx_item->data(peer_role_details); + if (var.isValid()) + msg.setDetailedText(var.toString()); + + msg.exec(); +} + + +void Peers::connect_pbc() +{ + if (ctx_item == NULL) + return; + + char cmd[100]; + char reply[100]; + size_t reply_len; + + int peer_type = ctx_item->data(peer_role_type).toInt(); + if (peer_type == PEER_TYPE_WPS_ER_ENROLLEE) { + snprintf(cmd, sizeof(cmd), "WPS_ER_PBC %s", + ctx_item->data(peer_role_uuid).toString().toAscii(). + constData()); + } else if (peer_type == PEER_TYPE_P2P || + peer_type == PEER_TYPE_P2P_CLIENT) { + snprintf(cmd, sizeof(cmd), "P2P_CONNECT %s pbc", + ctx_item->data(peer_role_address).toString(). + toAscii().constData()); + } else { + snprintf(cmd, sizeof(cmd), "WPS_PBC"); + } + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText(tr("Failed to start WPS PBC.")); + msg.exec(); + } +} + + +void Peers::learn_ap_config() +{ + if (ctx_item == NULL) + return; + + QString uuid = ctx_item->data(peer_role_uuid).toString(); + + StringQuery input(tr("AP PIN:")); + input.setWindowTitle(tr("AP PIN for ") + ctx_item->text()); + if (input.exec() != QDialog::Accepted) + return; + + char cmd[100]; + char reply[100]; + size_t reply_len; + + snprintf(cmd, sizeof(cmd), "WPS_ER_LEARN %s %s", + uuid.toAscii().constData(), + input.get_string().toAscii().constData()); + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText(tr("Failed to start learning AP configuration.")); + msg.exec(); + } +} + + +void Peers::ctx_hide_ap() +{ + hide_ap = true; + + if (model.rowCount() == 0) + return; + + do { + QModelIndexList lst; + lst = model.match(model.index(0, 0), + peer_role_type, PEER_TYPE_AP); + if (lst.size() == 0) { + lst = model.match(model.index(0, 0), + peer_role_type, PEER_TYPE_AP_WPS); + if (lst.size() == 0) + break; + } + + model.removeRow(lst[0].row()); + } while (1); +} + + +void Peers::ctx_show_ap() +{ + hide_ap = false; + add_scan_results(); +} + + +void Peers::ctx_p2p_show_passphrase() +{ + char reply[64]; + size_t reply_len; + + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest("P2P_GET_PASSPHRASE", reply, &reply_len) < 0 || + memcmp(reply, "FAIL", 4) == 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText("Failed to get P2P group passphrase."); + msg.exec(); + } else { + reply[reply_len] = '\0'; + QMessageBox::information(this, tr("Passphrase"), + tr("P2P group passphrase:\n") + + reply); + } +} + + +void Peers::ctx_p2p_start_persistent() +{ + if (ctx_item == NULL) + return; + + char cmd[100]; + char reply[100]; + size_t reply_len; + + snprintf(cmd, sizeof(cmd), "P2P_GROUP_ADD persistent=%d", + ctx_item->data(peer_role_network_id).toInt()); + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0 || + memcmp(reply, "FAIL", 4) == 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText(tr("Failed to start persistent P2P Group.")); + msg.exec(); + } else if (ctx_item->data(peer_role_type).toInt() == + PEER_TYPE_P2P_INVITATION) + model.removeRow(ctx_item->row()); +} + + +void Peers::ctx_p2p_invite() +{ + if (ctx_item == NULL) + return; + + char cmd[100]; + char reply[100]; + size_t reply_len; + + snprintf(cmd, sizeof(cmd), "P2P_INVITE persistent=%d", + ctx_item->data(peer_role_network_id).toInt()); + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0 || + memcmp(reply, "FAIL", 4) == 0) { + QMessageBox msg; + msg.setIcon(QMessageBox::Warning); + msg.setText(tr("Failed to invite peer to start persistent " + "P2P Group.")); + msg.exec(); + } +} + + +void Peers::ctx_p2p_delete() +{ + if (ctx_item == NULL) + return; + model.removeRow(ctx_item->row()); +} + + +void Peers::enable_persistent(int id) +{ + if (model.rowCount() == 0) + return; + + QModelIndexList lst = model.match(model.index(0, 0), + peer_role_network_id, id); + for (int i = 0; i < lst.size(); i++) { + QStandardItem *item = model.itemFromIndex(lst[i]); + int type = item->data(peer_role_type).toInt(); + if (type == PEER_TYPE_P2P_PERSISTENT_GROUP_GO || + type == PEER_TYPE_P2P_PERSISTENT_GROUP_CLIENT) + item->setBackground(Qt::NoBrush); + } +} diff --git a/Network/wpa_gui-qt4_/peers.h b/Network/wpa_gui-qt4_/peers.h new file mode 100644 index 0000000..a715395 --- /dev/null +++ b/Network/wpa_gui-qt4_/peers.h @@ -0,0 +1,96 @@ +/* + * wpa_gui - Peers class + * Copyright (c) 2009-2010, Atheros Communications + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef PEERS_H +#define PEERS_H + +#include +#include +#include "wpamsg.h" +#include "ui_peers.h" + +class WpaGui; + +class Peers : public QDialog, public Ui::Peers +{ + Q_OBJECT + +public: + Peers(QWidget *parent = 0, const char *name = 0, + bool modal = false, Qt::WFlags fl = 0); + ~Peers(); + void setWpaGui(WpaGui *_wpagui); + void event_notify(WpaMsg msg); + +public slots: + virtual void context_menu(const QPoint &pos); + virtual void enter_pin(); + virtual void connect_pbc(); + virtual void learn_ap_config(); + virtual void ctx_refresh(); + virtual void ctx_p2p_start(); + virtual void ctx_p2p_stop(); + virtual void ctx_p2p_listen(); + virtual void ctx_p2p_start_group(); + virtual void ctx_p2p_remove_group(); + virtual void ctx_p2p_connect(); + virtual void ctx_p2p_req_pin(); + virtual void ctx_p2p_show_pin(); + virtual void ctx_p2p_display_pin(); + virtual void ctx_p2p_display_pin_pd(); + virtual void ctx_p2p_enter_pin(); + virtual void properties(); + virtual void ctx_hide_ap(); + virtual void ctx_show_ap(); + virtual void ctx_p2p_show_passphrase(); + virtual void ctx_p2p_start_persistent(); + virtual void ctx_p2p_invite(); + virtual void ctx_p2p_delete(); + +protected slots: + virtual void languageChange(); + virtual void closeEvent(QCloseEvent *event); + +private: + void add_station(QString info); + void add_stations(); + void add_single_station(const char *addr); + bool add_bss(const char *cmd); + void remove_bss(int id); + void add_scan_results(); + void add_persistent(int id, const char *ssid, const char *bssid); + void add_persistent_groups(); + void update_peers(); + QStandardItem * find_addr(QString addr); + QStandardItem * find_addr_type(QString addr, int type); + void add_p2p_group_client(QStandardItem *parent, QString params); + QStandardItem * find_uuid(QString uuid); + void done(int r); + void remove_enrollee_uuid(QString uuid); + QString ItemType(int type); + void enable_persistent(int id); + + WpaGui *wpagui; + QStandardItemModel model; + QIcon *default_icon; + QIcon *ap_icon; + QIcon *laptop_icon; + QIcon *group_icon; + QIcon *invitation_icon; + QStandardItem *ctx_item; + + bool hide_ap; +}; + +#endif /* PEERS_H */ diff --git a/Network/wpa_gui-qt4_/peers.ui b/Network/wpa_gui-qt4_/peers.ui new file mode 100644 index 0000000..9508c25 --- /dev/null +++ b/Network/wpa_gui-qt4_/peers.ui @@ -0,0 +1,40 @@ + + + Peers + + + + 0 + 0 + 400 + 300 + + + + Peers + + + + + + + 0 + 0 + + + + true + + + QAbstractItemView::NoEditTriggers + + + QListView::IconMode + + + + + + + + diff --git a/Network/wpa_gui-qt4_/scanresults.cpp b/Network/wpa_gui-qt4_/scanresults.cpp new file mode 100644 index 0000000..459aa8c --- /dev/null +++ b/Network/wpa_gui-qt4_/scanresults.cpp @@ -0,0 +1,144 @@ +/* + * wpa_gui - ScanResults class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#include + +#include "scanresults.h" +#include "wpagui.h" +#include "networkconfig.h" + + +ScanResults::ScanResults(QWidget *parent, const char *, bool, Qt::WFlags) + : QDialog(parent) +{ + setupUi(this); + + connect(closeButton, SIGNAL(clicked()), this, SLOT(close())); + connect(scanButton, SIGNAL(clicked()), this, SLOT(scanRequest())); + connect(scanResultsWidget, + SIGNAL(itemDoubleClicked(QTreeWidgetItem *, int)), this, + SLOT(bssSelected(QTreeWidgetItem *))); + + wpagui = NULL; + scanResultsWidget->setItemsExpandable(FALSE); + scanResultsWidget->setRootIsDecorated(FALSE); +} + + +ScanResults::~ScanResults() +{ +} + + +void ScanResults::languageChange() +{ + retranslateUi(this); +} + + +void ScanResults::setWpaGui(WpaGui *_wpagui) +{ + wpagui = _wpagui; + updateResults(); +} + + +void ScanResults::updateResults() +{ + char reply[2048]; + size_t reply_len; + int index; + char cmd[20]; + + scanResultsWidget->clear(); + + index = 0; + while (wpagui) { + snprintf(cmd, sizeof(cmd), "BSS %d", index++); + if (index > 1000) + break; + + reply_len = sizeof(reply) - 1; + if (wpagui->ctrlRequest(cmd, reply, &reply_len) < 0) + break; + reply[reply_len] = '\0'; + + QString bss(reply); + if (bss.isEmpty() || bss.startsWith("FAIL")) + break; + + QString ssid, bssid, freq, signal, flags; + + QStringList lines = bss.split(QRegExp("\\n")); + for (QStringList::Iterator it = lines.begin(); + it != lines.end(); it++) { + int pos = (*it).indexOf('=') + 1; + if (pos < 1) + continue; + + if ((*it).startsWith("bssid=")) + bssid = (*it).mid(pos); + else if ((*it).startsWith("freq=")) + freq = (*it).mid(pos); + else if ((*it).startsWith("qual=")) + signal = (*it).mid(pos); + else if ((*it).startsWith("flags=")) + flags = (*it).mid(pos); + else if ((*it).startsWith("ssid=")) + ssid = (*it).mid(pos); + } + + QTreeWidgetItem *item = new QTreeWidgetItem(scanResultsWidget); + if (item) { + item->setText(0, ssid); + item->setText(1, bssid); + item->setText(2, freq); + item->setText(3, signal); + item->setText(4, flags); + } + + if (bssid.isEmpty()) + break; + } +} + + +void ScanResults::scanRequest() +{ + char reply[10]; + size_t reply_len = sizeof(reply); + + if (wpagui == NULL) + return; + + wpagui->ctrlRequest("SCAN", reply, &reply_len); +} + + +void ScanResults::getResults() +{ + updateResults(); +} + + +void ScanResults::bssSelected(QTreeWidgetItem *sel) +{ + NetworkConfig *nc = new NetworkConfig(); + if (nc == NULL) + return; + nc->setWpaGui(wpagui); + nc->paramsFromScanResults(sel); + nc->show(); + nc->exec(); +} diff --git a/Network/wpa_gui-qt4_/scanresults.h b/Network/wpa_gui-qt4_/scanresults.h new file mode 100644 index 0000000..2c4a1b0 --- /dev/null +++ b/Network/wpa_gui-qt4_/scanresults.h @@ -0,0 +1,46 @@ +/* + * wpa_gui - ScanResults class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef SCANRESULTS_H +#define SCANRESULTS_H + +#include +#include "ui_scanresults.h" + +class WpaGui; + +class ScanResults : public QDialog, public Ui::ScanResults +{ + Q_OBJECT + +public: + ScanResults(QWidget *parent = 0, const char *name = 0, + bool modal = false, Qt::WFlags fl = 0); + ~ScanResults(); + +public slots: + virtual void setWpaGui(WpaGui *_wpagui); + virtual void updateResults(); + virtual void scanRequest(); + virtual void getResults(); + virtual void bssSelected(QTreeWidgetItem *sel); + +protected slots: + virtual void languageChange(); + +private: + WpaGui *wpagui; +}; + +#endif /* SCANRESULTS_H */ diff --git a/Network/wpa_gui-qt4_/scanresults.ui b/Network/wpa_gui-qt4_/scanresults.ui new file mode 100644 index 0000000..81e405e --- /dev/null +++ b/Network/wpa_gui-qt4_/scanresults.ui @@ -0,0 +1,94 @@ + + ScanResults + + + + 0 + 0 + 452 + 244 + + + + Scan results + + + + + + QAbstractItemView::NoEditTriggers + + + true + + + true + + + 5 + + + + SSID + + + + + BSSID + + + + + frequency + + + + + signal + + + + + flags + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Scan + + + + + + + Close + + + + + + + + + + + + diff --git a/Network/wpa_gui-qt4_/stringquery.cpp b/Network/wpa_gui-qt4_/stringquery.cpp new file mode 100644 index 0000000..1ca98d9 --- /dev/null +++ b/Network/wpa_gui-qt4_/stringquery.cpp @@ -0,0 +1,37 @@ +/* + * wpa_gui - StringQuery class + * Copyright (c) 2009, Atheros Communications + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#include +#include + +#include "stringquery.h" + + +StringQuery::StringQuery(QString label) +{ + edit = new QLineEdit; + edit->setFocus(); + QGridLayout *layout = new QGridLayout; + layout->addWidget(new QLabel(label), 0, 0); + layout->addWidget(edit, 0, 1); + setLayout(layout); + + connect(edit, SIGNAL(returnPressed()), this, SLOT(accept())); +} + + +QString StringQuery::get_string() +{ + return edit->text(); +} diff --git a/Network/wpa_gui-qt4_/stringquery.h b/Network/wpa_gui-qt4_/stringquery.h new file mode 100644 index 0000000..1b68217 --- /dev/null +++ b/Network/wpa_gui-qt4_/stringquery.h @@ -0,0 +1,34 @@ +/* + * wpa_gui - StringQuery class + * Copyright (c) 2009, Atheros Communications + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef STRINGQUERY_H +#define STRINGQUERY_H + +#include +#include +#include + +class StringQuery : public QDialog +{ + Q_OBJECT + +public: + StringQuery(QString label); + QString get_string(); + +private: + QLineEdit *edit; +}; + +#endif /* STRINGQUERY_H */ diff --git a/Network/wpa_gui-qt4_/userdatarequest.cpp b/Network/wpa_gui-qt4_/userdatarequest.cpp new file mode 100644 index 0000000..345f965 --- /dev/null +++ b/Network/wpa_gui-qt4_/userdatarequest.cpp @@ -0,0 +1,100 @@ +/* + * wpa_gui - UserDataRequest class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#include "userdatarequest.h" +#include "wpagui.h" +#include "common/wpa_ctrl.h" + + +UserDataRequest::UserDataRequest(QWidget *parent, const char *, bool, + Qt::WFlags) + : QDialog(parent) +{ + setupUi(this); + + connect(buttonOk, SIGNAL(clicked()), this, SLOT(sendReply())); + connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject())); + connect(queryEdit, SIGNAL(returnPressed()), this, SLOT(sendReply())); +} + + +UserDataRequest::~UserDataRequest() +{ +} + + +void UserDataRequest::languageChange() +{ + retranslateUi(this); +} + + +int UserDataRequest::setParams(WpaGui *_wpagui, const char *reqMsg) +{ + char *tmp, *pos, *pos2; + wpagui = _wpagui; + tmp = strdup(reqMsg); + if (tmp == NULL) + return -1; + pos = strchr(tmp, '-'); + if (pos == NULL) { + free(tmp); + return -1; + } + *pos++ = '\0'; + field = tmp; + pos2 = strchr(pos, ':'); + if (pos2 == NULL) { + free(tmp); + return -1; + } + *pos2++ = '\0'; + + networkid = atoi(pos); + queryInfo->setText(pos2); + if (strcmp(tmp, "PASSWORD") == 0) { + queryField->setText(tr("Password: ")); + queryEdit->setEchoMode(QLineEdit::Password); + } else if (strcmp(tmp, "NEW_PASSWORD") == 0) { + queryField->setText(tr("New password: ")); + queryEdit->setEchoMode(QLineEdit::Password); + } else if (strcmp(tmp, "IDENTITY") == 0) + queryField->setText(tr("Identity: ")); + else if (strcmp(tmp, "PASSPHRASE") == 0) { + queryField->setText(tr("Private key passphrase: ")); + queryEdit->setEchoMode(QLineEdit::Password); + } else + queryField->setText(field + ":"); + free(tmp); + + return 0; +} + + +void UserDataRequest::sendReply() +{ + char reply[10]; + size_t reply_len = sizeof(reply); + + if (wpagui == NULL) { + reject(); + return; + } + + QString cmd = QString(WPA_CTRL_RSP) + field + '-' + + QString::number(networkid) + ':' + + queryEdit->text(); + wpagui->ctrlRequest(cmd.toAscii().constData(), reply, &reply_len); + accept(); +} diff --git a/Network/wpa_gui-qt4_/userdatarequest.h b/Network/wpa_gui-qt4_/userdatarequest.h new file mode 100644 index 0000000..2b6e837 --- /dev/null +++ b/Network/wpa_gui-qt4_/userdatarequest.h @@ -0,0 +1,46 @@ +/* + * wpa_gui - UserDataRequest class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef USERDATAREQUEST_H +#define USERDATAREQUEST_H + +#include +#include "ui_userdatarequest.h" + +class WpaGui; + +class UserDataRequest : public QDialog, public Ui::UserDataRequest +{ + Q_OBJECT + +public: + UserDataRequest(QWidget *parent = 0, const char *name = 0, + bool modal = false, Qt::WFlags fl = 0); + ~UserDataRequest(); + + int setParams(WpaGui *_wpagui, const char *reqMsg); + +public slots: + virtual void sendReply(); + +protected slots: + virtual void languageChange(); + +private: + WpaGui *wpagui; + int networkid; + QString field; +}; + +#endif /* USERDATAREQUEST_H */ diff --git a/Network/wpa_gui-qt4_/userdatarequest.ui b/Network/wpa_gui-qt4_/userdatarequest.ui new file mode 100644 index 0000000..1de2a26 --- /dev/null +++ b/Network/wpa_gui-qt4_/userdatarequest.ui @@ -0,0 +1,109 @@ + + + + + UserDataRequest + + + + 0 + 0 + 216 + 103 + + + + Authentication credentials required + + + true + + + + + + + + + + + + + 0 + + + + + + + + + + + + true + + + QLineEdit::Password + + + + + + + + + 0 + + + + + + 20 + 20 + + + + Expanding + + + Horizontal + + + + + + + &OK + + + + + + true + + + true + + + + + + + &Cancel + + + + + + true + + + + + + + + + + diff --git a/Network/wpa_gui-qt4_/wpa_gui.desktop b/Network/wpa_gui-qt4_/wpa_gui.desktop new file mode 100644 index 0000000..ccc7d87 --- /dev/null +++ b/Network/wpa_gui-qt4_/wpa_gui.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Name=wpa_gui +Comment=Graphical user interface for wpa_supplicant +Exec=wpa_gui +Icon=wpa_gui +GenericName=wpa_supplicant user interface +Terminal=false +Type=Application +Categories=Qt;Network; diff --git a/Network/wpa_gui-qt4_/wpa_gui.pro b/Network/wpa_gui-qt4_/wpa_gui.pro new file mode 100644 index 0000000..85848d7 --- /dev/null +++ b/Network/wpa_gui-qt4_/wpa_gui.pro @@ -0,0 +1,68 @@ +TEMPLATE = app +LANGUAGE = C++ +TRANSLATIONS = lang/wpa_gui_de.ts + +CONFIG += qt warn_on release + +DEFINES += CONFIG_CTRL_IFACE + +win32 { + LIBS += -lws2_32 -static + DEFINES += CONFIG_NATIVE_WINDOWS CONFIG_CTRL_IFACE_NAMED_PIPE + SOURCES += ../../src/utils/os_win32.c +} else:win32-g++ { + # cross compilation to win32 + LIBS += -lws2_32 -static -mwindows + DEFINES += CONFIG_NATIVE_WINDOWS CONFIG_CTRL_IFACE_NAMED_PIPE + SOURCES += ../../src/utils/os_win32.c + RESOURCES += icons_png.qrc +} else:win32-x-g++ { + # cross compilation to win32 + LIBS += -lws2_32 -static -mwindows + DEFINES += CONFIG_NATIVE_WINDOWS CONFIG_CTRL_IFACE_NAMED_PIPE + DEFINES += _X86_ + SOURCES += ../../src/utils/os_win32.c + RESOURCES += icons_png.qrc +} else { + DEFINES += CONFIG_CTRL_IFACE_UNIX + SOURCES += ../../src/utils/os_unix.c +} + +INCLUDEPATH += . .. ../../src ../../src/utils + +HEADERS += wpamsg.h \ + wpagui.h \ + eventhistory.h \ + scanresults.h \ + userdatarequest.h \ + networkconfig.h \ + addinterface.h \ + peers.h \ + stringquery.h + +SOURCES += main.cpp \ + wpagui.cpp \ + eventhistory.cpp \ + scanresults.cpp \ + userdatarequest.cpp \ + networkconfig.cpp \ + addinterface.cpp \ + peers.cpp \ + stringquery.cpp \ + ../../src/common/wpa_ctrl.c + +RESOURCES += icons.qrc + +FORMS = wpagui.ui \ + eventhistory.ui \ + scanresults.ui \ + userdatarequest.ui \ + networkconfig.ui \ + peers.ui + + +unix { + UI_DIR = .ui + MOC_DIR = .moc + OBJECTS_DIR = .obj +} diff --git a/Network/wpa_gui-qt4_/wpagui.cpp b/Network/wpa_gui-qt4_/wpagui.cpp new file mode 100644 index 0000000..97bf5ac --- /dev/null +++ b/Network/wpa_gui-qt4_/wpagui.cpp @@ -0,0 +1,1748 @@ +/* + * wpa_gui - WpaGui class + * Copyright (c) 2005-2011, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifdef __MINGW32__ +/* Need to get getopt() */ +#include +#endif + +#ifdef CONFIG_NATIVE_WINDOWS +#include +#endif /* CONFIG_NATIVE_WINDOWS */ + +#include +#include +#include +#include +#include + +#include "wpagui.h" +#include "dirent.h" +#include "common/wpa_ctrl.h" +#include "userdatarequest.h" +#include "networkconfig.h" + +#if 1 +/* Silence stdout */ +#define printf wpagui_printf +static int wpagui_printf(const char *, ...) +{ + return 0; +} +#endif + +WpaGui::WpaGui(QApplication *_app, QWidget *parent, const char *, Qt::WFlags) + : QMainWindow(parent), app(_app) +{ + setupUi(this); + +#ifdef CONFIG_NATIVE_WINDOWS + fileStopServiceAction = new QAction(this); + fileStopServiceAction->setObjectName("Stop Service"); + fileStopServiceAction->setIconText(tr("Stop Service")); + fileMenu->insertAction(actionWPS, fileStopServiceAction); + + fileStartServiceAction = new QAction(this); + fileStartServiceAction->setObjectName("Start Service"); + fileStartServiceAction->setIconText(tr("Start Service")); + fileMenu->insertAction(fileStopServiceAction, fileStartServiceAction); + + connect(fileStartServiceAction, SIGNAL(triggered()), this, + SLOT(startService())); + connect(fileStopServiceAction, SIGNAL(triggered()), this, + SLOT(stopService())); + + addInterfaceAction = new QAction(this); + addInterfaceAction->setIconText(tr("Add Interface")); + fileMenu->insertAction(fileStartServiceAction, addInterfaceAction); + + connect(addInterfaceAction, SIGNAL(triggered()), this, + SLOT(addInterface())); +#endif /* CONFIG_NATIVE_WINDOWS */ + + (void) statusBar(); + + /* + * Disable WPS tab by default; it will be enabled if wpa_supplicant is + * built with WPS support. + */ + wpsTab->setEnabled(false); + wpaguiTab->setTabEnabled(wpaguiTab->indexOf(wpsTab), false); + + connect(fileEventHistoryAction, SIGNAL(triggered()), this, + SLOT(eventHistory())); + connect(fileSaveConfigAction, SIGNAL(triggered()), this, + SLOT(saveConfig())); + connect(actionWPS, SIGNAL(triggered()), this, SLOT(wpsDialog())); + connect(actionPeers, SIGNAL(triggered()), this, SLOT(peersDialog())); + connect(fileExitAction, SIGNAL(triggered()), qApp, SLOT(quit())); + connect(networkAddAction, SIGNAL(triggered()), this, + SLOT(addNetwork())); + connect(networkEditAction, SIGNAL(triggered()), this, + SLOT(editSelectedNetwork())); + connect(networkRemoveAction, SIGNAL(triggered()), this, + SLOT(removeSelectedNetwork())); + connect(networkEnableAllAction, SIGNAL(triggered()), this, + SLOT(enableAllNetworks())); + connect(networkDisableAllAction, SIGNAL(triggered()), this, + SLOT(disableAllNetworks())); + connect(networkRemoveAllAction, SIGNAL(triggered()), this, + SLOT(removeAllNetworks())); + connect(helpIndexAction, SIGNAL(triggered()), this, SLOT(helpIndex())); + connect(helpContentsAction, SIGNAL(triggered()), this, + SLOT(helpContents())); + connect(helpAboutAction, SIGNAL(triggered()), this, SLOT(helpAbout())); + connect(disconnectButton, SIGNAL(clicked()), this, SLOT(disconnect())); + connect(scanButton, SIGNAL(clicked()), this, SLOT(scan())); + connect(connectButton, SIGNAL(clicked()), this, SLOT(connectB())); + connect(adapterSelect, SIGNAL(activated(const QString&)), this, + SLOT(selectAdapter(const QString&))); + connect(networkSelect, SIGNAL(activated(const QString&)), this, + SLOT(selectNetwork(const QString&))); + connect(addNetworkButton, SIGNAL(clicked()), this, SLOT(addNetwork())); + connect(editNetworkButton, SIGNAL(clicked()), this, + SLOT(editListedNetwork())); + connect(removeNetworkButton, SIGNAL(clicked()), this, + SLOT(removeListedNetwork())); + connect(networkList, SIGNAL(itemSelectionChanged()), this, + SLOT(updateNetworkDisabledStatus())); + connect(enableRadioButton, SIGNAL(toggled(bool)), this, + SLOT(enableListedNetwork(bool))); + connect(disableRadioButton, SIGNAL(toggled(bool)), this, + SLOT(disableListedNetwork(bool))); + connect(scanNetworkButton, SIGNAL(clicked()), this, SLOT(scan())); + connect(networkList, SIGNAL(itemDoubleClicked(QListWidgetItem *)), + this, SLOT(editListedNetwork())); + connect(wpaguiTab, SIGNAL(currentChanged(int)), this, + SLOT(tabChanged(int))); + connect(wpsPbcButton, SIGNAL(clicked()), this, SLOT(wpsPbc())); + connect(wpsPinButton, SIGNAL(clicked()), this, SLOT(wpsGeneratePin())); + connect(wpsApPinEdit, SIGNAL(textChanged(const QString &)), this, + SLOT(wpsApPinChanged(const QString &))); + connect(wpsApPinButton, SIGNAL(clicked()), this, SLOT(wpsApPin())); + + eh = NULL; + scanres = NULL; + peers = NULL; + add_iface = NULL; + udr = NULL; + tray_icon = NULL; + startInTray = false; + ctrl_iface = NULL; + ctrl_conn = NULL; + monitor_conn = NULL; + msgNotifier = NULL; + ctrl_iface_dir = strdup("/var/run/wpa_supplicant"); + + parse_argv(); + +#ifndef QT_NO_SESSIONMANAGER + if (app->isSessionRestored()) { + QSettings settings("wpa_supplicant", "wpa_gui"); + settings.beginGroup("state"); + if (app->sessionId().compare(settings.value("session_id"). + toString()) == 0) + startInTray = settings.value("in_tray").toBool(); + settings.endGroup(); + } +#endif + + if (QSystemTrayIcon::isSystemTrayAvailable()) + createTrayIcon(startInTray); + else + show(); + + connectedToService = false; + textStatus->setText(tr("connecting to wpa_supplicant")); + timer = new QTimer(this); + connect(timer, SIGNAL(timeout()), SLOT(ping())); + timer->setSingleShot(FALSE); + timer->start(1000); + + if (openCtrlConnection(ctrl_iface) < 0) { + printf("Failed to open control connection to " + "wpa_supplicant.\n"); + } + + updateStatus(); + networkMayHaveChanged = true; + updateNetworks(); +} + + +WpaGui::~WpaGui() +{ + delete msgNotifier; + + if (monitor_conn) { + wpa_ctrl_detach(monitor_conn); + wpa_ctrl_close(monitor_conn); + monitor_conn = NULL; + } + if (ctrl_conn) { + wpa_ctrl_close(ctrl_conn); + ctrl_conn = NULL; + } + + if (eh) { + eh->close(); + delete eh; + eh = NULL; + } + + if (scanres) { + scanres->close(); + delete scanres; + scanres = NULL; + } + + if (peers) { + peers->close(); + delete peers; + peers = NULL; + } + + if (add_iface) { + add_iface->close(); + delete add_iface; + add_iface = NULL; + } + + if (udr) { + udr->close(); + delete udr; + udr = NULL; + } + + free(ctrl_iface); + ctrl_iface = NULL; + + free(ctrl_iface_dir); + ctrl_iface_dir = NULL; +} + + +void WpaGui::languageChange() +{ + retranslateUi(this); +} + + +void WpaGui::parse_argv() +{ + int c; + for (;;) { + c = getopt(qApp->argc(), qApp->argv(), "i:p:t"); + if (c < 0) + break; + switch (c) { + case 'i': + free(ctrl_iface); + ctrl_iface = strdup(optarg); + break; + case 'p': + free(ctrl_iface_dir); + ctrl_iface_dir = strdup(optarg); + break; + case 't': + startInTray = true; + break; + } + } +} + + +int WpaGui::openCtrlConnection(const char *ifname) +{ + char *cfile; + int flen; + char buf[2048], *pos, *pos2; + size_t len; + + if (ifname) { + if (ifname != ctrl_iface) { + free(ctrl_iface); + ctrl_iface = strdup(ifname); + } + } else { +#ifdef CONFIG_CTRL_IFACE_UDP + free(ctrl_iface); + ctrl_iface = strdup("udp"); +#endif /* CONFIG_CTRL_IFACE_UDP */ +#ifdef CONFIG_CTRL_IFACE_UNIX + struct dirent *dent; + DIR *dir = opendir(ctrl_iface_dir); + free(ctrl_iface); + ctrl_iface = NULL; + if (dir) { + while ((dent = readdir(dir))) { +#ifdef _DIRENT_HAVE_D_TYPE + /* Skip the file if it is not a socket. + * Also accept DT_UNKNOWN (0) in case + * the C library or underlying file + * system does not support d_type. */ + if (dent->d_type != DT_SOCK && + dent->d_type != DT_UNKNOWN) + continue; +#endif /* _DIRENT_HAVE_D_TYPE */ + + if (strcmp(dent->d_name, ".") == 0 || + strcmp(dent->d_name, "..") == 0) + continue; + printf("Selected interface '%s'\n", + dent->d_name); + ctrl_iface = strdup(dent->d_name); + break; + } + closedir(dir); + } +#endif /* CONFIG_CTRL_IFACE_UNIX */ +#ifdef CONFIG_CTRL_IFACE_NAMED_PIPE + struct wpa_ctrl *ctrl; + int ret; + + free(ctrl_iface); + ctrl_iface = NULL; + + ctrl = wpa_ctrl_open(NULL); + if (ctrl) { + len = sizeof(buf) - 1; + ret = wpa_ctrl_request(ctrl, "INTERFACES", 10, buf, + &len, NULL); + if (ret >= 0) { + connectedToService = true; + buf[len] = '\0'; + pos = strchr(buf, '\n'); + if (pos) + *pos = '\0'; + ctrl_iface = strdup(buf); + } + wpa_ctrl_close(ctrl); + } +#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */ + } + + if (ctrl_iface == NULL) { +#ifdef CONFIG_NATIVE_WINDOWS + static bool first = true; + if (first && !serviceRunning()) { + first = false; + if (QMessageBox::warning( + this, qAppName(), + tr("wpa_supplicant service is not " + "running.\n" + "Do you want to start it?"), + QMessageBox::Yes | QMessageBox::No) == + QMessageBox::Yes) + startService(); + } +#endif /* CONFIG_NATIVE_WINDOWS */ + return -1; + } + +#ifdef CONFIG_CTRL_IFACE_UNIX + flen = strlen(ctrl_iface_dir) + strlen(ctrl_iface) + 2; + cfile = (char *) malloc(flen); + if (cfile == NULL) + return -1; + snprintf(cfile, flen, "%s/%s", ctrl_iface_dir, ctrl_iface); +#else /* CONFIG_CTRL_IFACE_UNIX */ + flen = strlen(ctrl_iface) + 1; + cfile = (char *) malloc(flen); + if (cfile == NULL) + return -1; + snprintf(cfile, flen, "%s", ctrl_iface); +#endif /* CONFIG_CTRL_IFACE_UNIX */ + + if (ctrl_conn) { + wpa_ctrl_close(ctrl_conn); + ctrl_conn = NULL; + } + + if (monitor_conn) { + delete msgNotifier; + msgNotifier = NULL; + wpa_ctrl_detach(monitor_conn); + wpa_ctrl_close(monitor_conn); + monitor_conn = NULL; + } + + printf("Trying to connect to '%s'\n", cfile); + ctrl_conn = wpa_ctrl_open(cfile); + if (ctrl_conn == NULL) { + free(cfile); + return -1; + } + monitor_conn = wpa_ctrl_open(cfile); + free(cfile); + if (monitor_conn == NULL) { + wpa_ctrl_close(ctrl_conn); + return -1; + } + if (wpa_ctrl_attach(monitor_conn)) { + printf("Failed to attach to wpa_supplicant\n"); + wpa_ctrl_close(monitor_conn); + monitor_conn = NULL; + wpa_ctrl_close(ctrl_conn); + ctrl_conn = NULL; + return -1; + } + +#if defined(CONFIG_CTRL_IFACE_UNIX) || defined(CONFIG_CTRL_IFACE_UDP) + msgNotifier = new QSocketNotifier(wpa_ctrl_get_fd(monitor_conn), + QSocketNotifier::Read, this); + connect(msgNotifier, SIGNAL(activated(int)), SLOT(receiveMsgs())); +#endif + + adapterSelect->clear(); + adapterSelect->addItem(ctrl_iface); + adapterSelect->setCurrentIndex(0); + + len = sizeof(buf) - 1; + if (wpa_ctrl_request(ctrl_conn, "INTERFACES", 10, buf, &len, NULL) >= + 0) { + buf[len] = '\0'; + pos = buf; + while (*pos) { + pos2 = strchr(pos, '\n'); + if (pos2) + *pos2 = '\0'; + if (strcmp(pos, ctrl_iface) != 0) + adapterSelect->addItem(pos); + if (pos2) + pos = pos2 + 1; + else + break; + } + } + + len = sizeof(buf) - 1; + if (wpa_ctrl_request(ctrl_conn, "GET_CAPABILITY eap", 18, buf, &len, + NULL) >= 0) { + buf[len] = '\0'; + + QString res(buf); + QStringList types = res.split(QChar(' ')); + bool wps = types.contains("WSC"); + actionWPS->setEnabled(wps); + wpsTab->setEnabled(wps); + wpaguiTab->setTabEnabled(wpaguiTab->indexOf(wpsTab), wps); + } + + return 0; +} + + +int WpaGui::ctrlRequest(const char *cmd, char *buf, size_t *buflen) +{ + int ret; + + if (ctrl_conn == NULL) + return -3; + ret = wpa_ctrl_request(ctrl_conn, cmd, strlen(cmd), buf, buflen, NULL); + if (ret == -2) + printf("'%s' command timed out.\n", cmd); + else if (ret < 0) + printf("'%s' command failed.\n", cmd); + + return ret; +} + + +QString WpaGui::wpaStateTranslate(char *state) +{ + if (!strcmp(state, "DISCONNECTED")) + return tr("Disconnected"); + else if (!strcmp(state, "INACTIVE")) + return tr("Inactive"); + else if (!strcmp(state, "SCANNING")) + return tr("Scanning"); + else if (!strcmp(state, "AUTHENTICATING")) + return tr("Authenticating"); + else if (!strcmp(state, "ASSOCIATING")) + return tr("Associating"); + else if (!strcmp(state, "ASSOCIATED")) + return tr("Associated"); + else if (!strcmp(state, "4WAY_HANDSHAKE")) + return tr("4-Way Handshake"); + else if (!strcmp(state, "GROUP_HANDSHAKE")) + return tr("Group Handshake"); + else if (!strcmp(state, "COMPLETED")) + return tr("Completed"); + else + return tr("Unknown"); +} + + +void WpaGui::updateStatus() +{ + char buf[2048], *start, *end, *pos; + size_t len; + + pingsToStatusUpdate = 10; + + len = sizeof(buf) - 1; + if (ctrl_conn == NULL || ctrlRequest("STATUS", buf, &len) < 0) { + textStatus->setText(tr("Could not get status from " + "wpa_supplicant")); + textAuthentication->clear(); + textEncryption->clear(); + textSsid->clear(); + textBssid->clear(); + textIpAddress->clear(); + +#ifdef CONFIG_NATIVE_WINDOWS + static bool first = true; + if (first && connectedToService && + (ctrl_iface == NULL || *ctrl_iface == '\0')) { + first = false; + if (QMessageBox::information( + this, qAppName(), + tr("No network interfaces in use.\n" + "Would you like to add one?"), + QMessageBox::Yes | QMessageBox::No) == + QMessageBox::Yes) + addInterface(); + } +#endif /* CONFIG_NATIVE_WINDOWS */ + return; + } + + buf[len] = '\0'; + + bool auth_updated = false, ssid_updated = false; + bool bssid_updated = false, ipaddr_updated = false; + bool status_updated = false; + char *pairwise_cipher = NULL, *group_cipher = NULL; + char *mode = NULL; + + start = buf; + while (*start) { + bool last = false; + end = strchr(start, '\n'); + if (end == NULL) { + last = true; + end = start; + while (end[0] && end[1]) + end++; + } + *end = '\0'; + + pos = strchr(start, '='); + if (pos) { + *pos++ = '\0'; + if (strcmp(start, "bssid") == 0) { + bssid_updated = true; + textBssid->setText(pos); + } else if (strcmp(start, "ssid") == 0) { + ssid_updated = true; + textSsid->setText(pos); + } else if (strcmp(start, "ip_address") == 0) { + ipaddr_updated = true; + textIpAddress->setText(pos); + } else if (strcmp(start, "wpa_state") == 0) { + status_updated = true; + textStatus->setText(wpaStateTranslate(pos)); + } else if (strcmp(start, "key_mgmt") == 0) { + auth_updated = true; + textAuthentication->setText(pos); + /* TODO: could add EAP status to this */ + } else if (strcmp(start, "pairwise_cipher") == 0) { + pairwise_cipher = pos; + } else if (strcmp(start, "group_cipher") == 0) { + group_cipher = pos; + } else if (strcmp(start, "mode") == 0) { + mode = pos; + } + } + + if (last) + break; + start = end + 1; + } + if (status_updated && mode) + textStatus->setText(textStatus->text() + " (" + mode + ")"); + + if (pairwise_cipher || group_cipher) { + QString encr; + if (pairwise_cipher && group_cipher && + strcmp(pairwise_cipher, group_cipher) != 0) { + encr.append(pairwise_cipher); + encr.append(" + "); + encr.append(group_cipher); + } else if (pairwise_cipher) { + encr.append(pairwise_cipher); + } else { + encr.append(group_cipher); + encr.append(" [group key only]"); + } + textEncryption->setText(encr); + } else + textEncryption->clear(); + + if (!status_updated) + textStatus->clear(); + if (!auth_updated) + textAuthentication->clear(); + if (!ssid_updated) + textSsid->clear(); + if (!bssid_updated) + textBssid->clear(); + if (!ipaddr_updated) + textIpAddress->clear(); +} + + +void WpaGui::updateNetworks() +{ + char buf[2048], *start, *end, *id, *ssid, *bssid, *flags; + size_t len; + int first_active = -1; + int was_selected = -1; + bool current = false; + + if (!networkMayHaveChanged) + return; + + if (networkList->currentRow() >= 0) + was_selected = networkList->currentRow(); + + networkSelect->clear(); + networkList->clear(); + + if (ctrl_conn == NULL) + return; + + len = sizeof(buf) - 1; + if (ctrlRequest("LIST_NETWORKS", buf, &len) < 0) + return; + + buf[len] = '\0'; + start = strchr(buf, '\n'); + if (start == NULL) + return; + start++; + + while (*start) { + bool last = false; + end = strchr(start, '\n'); + if (end == NULL) { + last = true; + end = start; + while (end[0] && end[1]) + end++; + } + *end = '\0'; + + id = start; + ssid = strchr(id, '\t'); + if (ssid == NULL) + break; + *ssid++ = '\0'; + bssid = strchr(ssid, '\t'); + if (bssid == NULL) + break; + *bssid++ = '\0'; + flags = strchr(bssid, '\t'); + if (flags == NULL) + break; + *flags++ = '\0'; + + if (strstr(flags, "[DISABLED][P2P-PERSISTENT]")) { + if (last) + break; + start = end + 1; + continue; + } + + QString network(id); + network.append(": "); + network.append(ssid); + networkSelect->addItem(network); + networkList->addItem(network); + + if (strstr(flags, "[CURRENT]")) { + networkSelect->setCurrentIndex(networkSelect->count() - + 1); + current = true; + } else if (first_active < 0 && + strstr(flags, "[DISABLED]") == NULL) + first_active = networkSelect->count() - 1; + + if (last) + break; + start = end + 1; + } + + if (networkSelect->count() > 1) + networkSelect->addItem(tr("Select any network")); + + if (!current && first_active >= 0) + networkSelect->setCurrentIndex(first_active); + + if (was_selected >= 0 && networkList->count() > 0) { + if (was_selected < networkList->count()) + networkList->setCurrentRow(was_selected); + else + networkList->setCurrentRow(networkList->count() - 1); + } + else + networkList->setCurrentRow(networkSelect->currentIndex()); + + networkMayHaveChanged = false; +} + + +void WpaGui::helpIndex() +{ + printf("helpIndex\n"); +} + + +void WpaGui::helpContents() +{ + printf("helpContents\n"); +} + + +void WpaGui::helpAbout() +{ + QMessageBox::about(this, "wpa_gui for wpa_supplicant", + "Copyright (c) 2003-2011,\n" + "Jouni Malinen \n" + "and contributors.\n" + "\n" + "This program is free software. You can\n" + "distribute it and/or modify it under the terms " + "of\n" + "the GNU General Public License version 2.\n" + "\n" + "Alternatively, this software may be distributed\n" + "under the terms of the BSD license.\n" + "\n" + "This product includes software developed\n" + "by the OpenSSL Project for use in the\n" + "OpenSSL Toolkit (http://www.openssl.org/)\n"); +} + + +void WpaGui::disconnect() +{ + char reply[10]; + size_t reply_len = sizeof(reply); + ctrlRequest("DISCONNECT", reply, &reply_len); + stopWpsRun(false); +} + + +void WpaGui::scan() +{ + if (scanres) { + scanres->close(); + delete scanres; + } + + scanres = new ScanResults(); + if (scanres == NULL) + return; + scanres->setWpaGui(this); + scanres->show(); + scanres->exec(); +} + + +void WpaGui::eventHistory() +{ + if (eh) { + eh->close(); + delete eh; + } + + eh = new EventHistory(); + if (eh == NULL) + return; + eh->addEvents(msgs); + eh->show(); + eh->exec(); +} + + +void WpaGui::ping() +{ + char buf[10]; + size_t len; + +#ifdef CONFIG_CTRL_IFACE_NAMED_PIPE + /* + * QSocketNotifier cannot be used with Windows named pipes, so use a + * timer to check for received messages for now. This could be + * optimized be doing something specific to named pipes or Windows + * events, but it is not clear what would be the best way of doing that + * in Qt. + */ + receiveMsgs(); +#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */ + + if (scanres && !scanres->isVisible()) { + delete scanres; + scanres = NULL; + } + + if (eh && !eh->isVisible()) { + delete eh; + eh = NULL; + } + + if (udr && !udr->isVisible()) { + delete udr; + udr = NULL; + } + + len = sizeof(buf) - 1; + if (ctrlRequest("PING", buf, &len) < 0) { + printf("PING failed - trying to reconnect\n"); + if (openCtrlConnection(ctrl_iface) >= 0) { + printf("Reconnected successfully\n"); + pingsToStatusUpdate = 0; + } + } + + pingsToStatusUpdate--; + if (pingsToStatusUpdate <= 0) { + updateStatus(); + updateNetworks(); + } + +#ifndef CONFIG_CTRL_IFACE_NAMED_PIPE + /* Use less frequent pings and status updates when the main window is + * hidden (running in taskbar). */ + int interval = isHidden() ? 5000 : 1000; + if (timer->interval() != interval) + timer->setInterval(interval); +#endif /* CONFIG_CTRL_IFACE_NAMED_PIPE */ +} + + +static int str_match(const char *a, const char *b) +{ + return strncmp(a, b, strlen(b)) == 0; +} + + +void WpaGui::processMsg(char *msg) +{ + char *pos = msg, *pos2; + int priority = 2; + + if (*pos == '<') { + /* skip priority */ + pos++; + priority = atoi(pos); + pos = strchr(pos, '>'); + if (pos) + pos++; + else + pos = msg; + } + + WpaMsg wm(pos, priority); + if (eh) + eh->addEvent(wm); + if (peers) + peers->event_notify(wm); + msgs.append(wm); + while (msgs.count() > 100) + msgs.pop_front(); + + /* Update last message with truncated version of the event */ + if (strncmp(pos, "CTRL-", 5) == 0) { + pos2 = strchr(pos, str_match(pos, WPA_CTRL_REQ) ? ':' : ' '); + if (pos2) + pos2++; + else + pos2 = pos; + } else + pos2 = pos; + QString lastmsg = pos2; + lastmsg.truncate(40); + textLastMessage->setText(lastmsg); + + pingsToStatusUpdate = 0; + networkMayHaveChanged = true; + + if (str_match(pos, WPA_CTRL_REQ)) + processCtrlReq(pos + strlen(WPA_CTRL_REQ)); + else if (str_match(pos, WPA_EVENT_SCAN_RESULTS) && scanres) + scanres->updateResults(); + else if (str_match(pos, WPA_EVENT_DISCONNECTED)) + showTrayMessage(QSystemTrayIcon::Information, 3, + tr("Disconnected from network.")); + else if (str_match(pos, WPA_EVENT_CONNECTED)) { + showTrayMessage(QSystemTrayIcon::Information, 3, + tr("Connection to network established.")); + QTimer::singleShot(5 * 1000, this, SLOT(showTrayStatus())); + stopWpsRun(true); + } else if (str_match(pos, WPS_EVENT_AP_AVAILABLE_PBC)) { + wpsStatusText->setText(tr("WPS AP in active PBC mode found")); + if (textStatus->text() == "INACTIVE" || + textStatus->text() == "DISCONNECTED") + wpaguiTab->setCurrentWidget(wpsTab); + wpsInstructions->setText(tr("Press the PBC button on the " + "screen to start registration")); + } else if (str_match(pos, WPS_EVENT_AP_AVAILABLE_PIN)) { + wpsStatusText->setText(tr("WPS AP with recently selected " + "registrar")); + if (textStatus->text() == "INACTIVE" || + textStatus->text() == "DISCONNECTED") + wpaguiTab->setCurrentWidget(wpsTab); + } else if (str_match(pos, WPS_EVENT_AP_AVAILABLE_AUTH)) { + showTrayMessage(QSystemTrayIcon::Information, 3, + "Wi-Fi Protected Setup (WPS) AP\n" + "indicating this client is authorized."); + wpsStatusText->setText("WPS AP indicating this client is " + "authorized"); + if (textStatus->text() == "INACTIVE" || + textStatus->text() == "DISCONNECTED") + wpaguiTab->setCurrentWidget(wpsTab); + } else if (str_match(pos, WPS_EVENT_AP_AVAILABLE)) { + wpsStatusText->setText(tr("WPS AP detected")); + } else if (str_match(pos, WPS_EVENT_OVERLAP)) { + wpsStatusText->setText(tr("PBC mode overlap detected")); + wpsInstructions->setText(tr("More than one AP is currently in " + "active WPS PBC mode. Wait couple " + "of minutes and try again")); + wpaguiTab->setCurrentWidget(wpsTab); + } else if (str_match(pos, WPS_EVENT_CRED_RECEIVED)) { + wpsStatusText->setText(tr("Network configuration received")); + wpaguiTab->setCurrentWidget(wpsTab); + } else if (str_match(pos, WPA_EVENT_EAP_METHOD)) { + if (strstr(pos, "(WSC)")) + wpsStatusText->setText(tr("Registration started")); + } else if (str_match(pos, WPS_EVENT_M2D)) { + wpsStatusText->setText(tr("Registrar does not yet know PIN")); + } else if (str_match(pos, WPS_EVENT_FAIL)) { + wpsStatusText->setText(tr("Registration failed")); + } else if (str_match(pos, WPS_EVENT_SUCCESS)) { + wpsStatusText->setText(tr("Registration succeeded")); + } +} + + +void WpaGui::processCtrlReq(const char *req) +{ + if (udr) { + udr->close(); + delete udr; + } + udr = new UserDataRequest(); + if (udr == NULL) + return; + if (udr->setParams(this, req) < 0) { + delete udr; + udr = NULL; + return; + } + udr->show(); + udr->exec(); +} + + +void WpaGui::receiveMsgs() +{ + char buf[256]; + size_t len; + + while (monitor_conn && wpa_ctrl_pending(monitor_conn) > 0) { + len = sizeof(buf) - 1; + if (wpa_ctrl_recv(monitor_conn, buf, &len) == 0) { + buf[len] = '\0'; + processMsg(buf); + } + } +} + + +void WpaGui::connectB() +{ + char reply[10]; + size_t reply_len = sizeof(reply); + ctrlRequest("REASSOCIATE", reply, &reply_len); +} + + +void WpaGui::selectNetwork( const QString &sel ) +{ + QString cmd(sel); + char reply[10]; + size_t reply_len = sizeof(reply); + + if (cmd.contains(QRegExp("^\\d+:"))) + cmd.truncate(cmd.indexOf(':')); + else + cmd = "any"; + cmd.prepend("SELECT_NETWORK "); + ctrlRequest(cmd.toAscii().constData(), reply, &reply_len); + triggerUpdate(); + stopWpsRun(false); +} + + +void WpaGui::enableNetwork(const QString &sel) +{ + QString cmd(sel); + char reply[10]; + size_t reply_len = sizeof(reply); + + if (cmd.contains(QRegExp("^\\d+:"))) + cmd.truncate(cmd.indexOf(':')); + else if (!cmd.startsWith("all")) { + printf("Invalid editNetwork '%s'\n", + cmd.toAscii().constData()); + return; + } + cmd.prepend("ENABLE_NETWORK "); + ctrlRequest(cmd.toAscii().constData(), reply, &reply_len); + triggerUpdate(); +} + + +void WpaGui::disableNetwork(const QString &sel) +{ + QString cmd(sel); + char reply[10]; + size_t reply_len = sizeof(reply); + + if (cmd.contains(QRegExp("^\\d+:"))) + cmd.truncate(cmd.indexOf(':')); + else if (!cmd.startsWith("all")) { + printf("Invalid editNetwork '%s'\n", + cmd.toAscii().constData()); + return; + } + cmd.prepend("DISABLE_NETWORK "); + ctrlRequest(cmd.toAscii().constData(), reply, &reply_len); + triggerUpdate(); +} + + +void WpaGui::editNetwork(const QString &sel) +{ + QString cmd(sel); + int id = -1; + + if (cmd.contains(QRegExp("^\\d+:"))) { + cmd.truncate(cmd.indexOf(':')); + id = cmd.toInt(); + } + + NetworkConfig *nc = new NetworkConfig(); + if (nc == NULL) + return; + nc->setWpaGui(this); + + if (id >= 0) + nc->paramsFromConfig(id); + else + nc->newNetwork(); + + nc->show(); + nc->exec(); +} + + +void WpaGui::editSelectedNetwork() +{ + if (networkSelect->count() < 1) { + QMessageBox::information( + this, tr("No Networks"), + tr("There are no networks to edit.\n")); + return; + } + QString sel(networkSelect->currentText()); + editNetwork(sel); +} + + +void WpaGui::editListedNetwork() +{ + if (networkList->currentRow() < 0) { + QMessageBox::information(this, tr("Select A Network"), + tr("Select a network from the list to" + " edit it.\n")); + return; + } + QString sel(networkList->currentItem()->text()); + editNetwork(sel); +} + + +void WpaGui::triggerUpdate() +{ + updateStatus(); + networkMayHaveChanged = true; + updateNetworks(); +} + + +void WpaGui::addNetwork() +{ + NetworkConfig *nc = new NetworkConfig(); + if (nc == NULL) + return; + nc->setWpaGui(this); + nc->newNetwork(); + nc->show(); + nc->exec(); +} + + +void WpaGui::removeNetwork(const QString &sel) +{ + QString cmd(sel); + char reply[10]; + size_t reply_len = sizeof(reply); + + if (cmd.contains(QRegExp("^\\d+:"))) + cmd.truncate(cmd.indexOf(':')); + else if (!cmd.startsWith("all")) { + printf("Invalid editNetwork '%s'\n", + cmd.toAscii().constData()); + return; + } + cmd.prepend("REMOVE_NETWORK "); + ctrlRequest(cmd.toAscii().constData(), reply, &reply_len); + triggerUpdate(); +} + + +void WpaGui::removeSelectedNetwork() +{ + if (networkSelect->count() < 1) { + QMessageBox::information(this, tr("No Networks"), + tr("There are no networks to remove." + "\n")); + return; + } + QString sel(networkSelect->currentText()); + removeNetwork(sel); +} + + +void WpaGui::removeListedNetwork() +{ + if (networkList->currentRow() < 0) { + QMessageBox::information(this, tr("Select A Network"), + tr("Select a network from the list " + "to remove it.\n")); + return; + } + QString sel(networkList->currentItem()->text()); + removeNetwork(sel); +} + + +void WpaGui::enableAllNetworks() +{ + QString sel("all"); + enableNetwork(sel); +} + + +void WpaGui::disableAllNetworks() +{ + QString sel("all"); + disableNetwork(sel); +} + + +void WpaGui::removeAllNetworks() +{ + QString sel("all"); + removeNetwork(sel); +} + + +int WpaGui::getNetworkDisabled(const QString &sel) +{ + QString cmd(sel); + char reply[10]; + size_t reply_len = sizeof(reply) - 1; + int pos = cmd.indexOf(':'); + if (pos < 0) { + printf("Invalid getNetworkDisabled '%s'\n", + cmd.toAscii().constData()); + return -1; + } + cmd.truncate(pos); + cmd.prepend("GET_NETWORK "); + cmd.append(" disabled"); + + if (ctrlRequest(cmd.toAscii().constData(), reply, &reply_len) >= 0 + && reply_len >= 1) { + reply[reply_len] = '\0'; + if (!str_match(reply, "FAIL")) + return atoi(reply); + } + + return -1; +} + + +void WpaGui::updateNetworkDisabledStatus() +{ + if (networkList->currentRow() < 0) + return; + + QString sel(networkList->currentItem()->text()); + + switch (getNetworkDisabled(sel)) { + case 0: + if (!enableRadioButton->isChecked()) + enableRadioButton->setChecked(true); + return; + case 1: + if (!disableRadioButton->isChecked()) + disableRadioButton->setChecked(true); + return; + } +} + + +void WpaGui::enableListedNetwork(bool enabled) +{ + if (networkList->currentRow() < 0 || !enabled) + return; + + QString sel(networkList->currentItem()->text()); + + if (getNetworkDisabled(sel) == 1) + enableNetwork(sel); +} + + +void WpaGui::disableListedNetwork(bool disabled) +{ + if (networkList->currentRow() < 0 || !disabled) + return; + + QString sel(networkList->currentItem()->text()); + + if (getNetworkDisabled(sel) == 0) + disableNetwork(sel); +} + + +void WpaGui::saveConfig() +{ + char buf[10]; + size_t len; + + len = sizeof(buf) - 1; + ctrlRequest("SAVE_CONFIG", buf, &len); + + buf[len] = '\0'; + + if (str_match(buf, "FAIL")) + QMessageBox::warning( + this, tr("Failed to save configuration"), + tr("The configuration could not be saved.\n" + "\n" + "The update_config=1 configuration option\n" + "must be used for configuration saving to\n" + "be permitted.\n")); + else + QMessageBox::information( + this, tr("Saved configuration"), + tr("The current configuration was saved." + "\n")); +} + + +void WpaGui::selectAdapter( const QString & sel ) +{ + if (openCtrlConnection(sel.toAscii().constData()) < 0) + printf("Failed to open control connection to " + "wpa_supplicant.\n"); + updateStatus(); + updateNetworks(); +} + + +void WpaGui::createTrayIcon(bool trayOnly) +{ + QApplication::setQuitOnLastWindowClosed(false); + + tray_icon = new QSystemTrayIcon(this); + tray_icon->setToolTip(qAppName() + tr(" - wpa_supplicant user interface")); + if (QImageReader::supportedImageFormats().contains(QByteArray("svg"))) + tray_icon->setIcon(QIcon(":/icons/wpa_gui.svg")); + else + tray_icon->setIcon(QIcon(":/icons/wpa_gui.png")); + + connect(tray_icon, + SIGNAL(activated(QSystemTrayIcon::ActivationReason)), + this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason))); + + ackTrayIcon = false; + + tray_menu = new QMenu(this); + + disconnectAction = new QAction(tr("&Disconnect"), this); + reconnectAction = new QAction(tr("Re&connect"), this); + connect(disconnectAction, SIGNAL(triggered()), this, + SLOT(disconnect())); + connect(reconnectAction, SIGNAL(triggered()), this, + SLOT(connectB())); + tray_menu->addAction(disconnectAction); + tray_menu->addAction(reconnectAction); + tray_menu->addSeparator(); + + eventAction = new QAction(tr("&Event History"), this); + scanAction = new QAction(tr("Scan &Results"), this); + statAction = new QAction(tr("S&tatus"), this); + connect(eventAction, SIGNAL(triggered()), this, SLOT(eventHistory())); + connect(scanAction, SIGNAL(triggered()), this, SLOT(scan())); + connect(statAction, SIGNAL(triggered()), this, SLOT(showTrayStatus())); + tray_menu->addAction(eventAction); + tray_menu->addAction(scanAction); + tray_menu->addAction(statAction); + tray_menu->addSeparator(); + + showAction = new QAction(tr("&Show Window"), this); + hideAction = new QAction(tr("&Hide Window"), this); + quitAction = new QAction(tr("&Quit"), this); + connect(showAction, SIGNAL(triggered()), this, SLOT(show())); + connect(hideAction, SIGNAL(triggered()), this, SLOT(hide())); + connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); + tray_menu->addAction(showAction); + tray_menu->addAction(hideAction); + tray_menu->addSeparator(); + tray_menu->addAction(quitAction); + + tray_icon->setContextMenu(tray_menu); + + tray_icon->show(); + + if (!trayOnly) + show(); + inTray = trayOnly; +} + + +void WpaGui::showTrayMessage(QSystemTrayIcon::MessageIcon type, int sec, + const QString & msg) +{ + if (!QSystemTrayIcon::supportsMessages()) + return; + + if (isVisible() || !tray_icon || !tray_icon->isVisible()) + return; + + tray_icon->showMessage(qAppName(), msg, type, sec * 1000); +} + + +void WpaGui::trayActivated(QSystemTrayIcon::ActivationReason how) + { + switch (how) { + /* use close() here instead of hide() and allow the + * custom closeEvent handler take care of children */ + case QSystemTrayIcon::Trigger: + ackTrayIcon = true; + if (isVisible()) { + close(); + inTray = true; + } else { + show(); + inTray = false; + } + break; + case QSystemTrayIcon::MiddleClick: + showTrayStatus(); + break; + default: + break; + } +} + + +void WpaGui::showTrayStatus() +{ + char buf[2048]; + size_t len; + + len = sizeof(buf) - 1; + if (ctrlRequest("STATUS", buf, &len) < 0) + return; + buf[len] = '\0'; + + QString msg, status(buf); + + QStringList lines = status.split(QRegExp("\\n")); + for (QStringList::Iterator it = lines.begin(); + it != lines.end(); it++) { + int pos = (*it).indexOf('=') + 1; + if (pos < 1) + continue; + + if ((*it).startsWith("bssid=")) + msg.append("BSSID:\t" + (*it).mid(pos) + "\n"); + else if ((*it).startsWith("ssid=")) + msg.append("SSID: \t" + (*it).mid(pos) + "\n"); + else if ((*it).startsWith("pairwise_cipher=")) + msg.append("PAIR: \t" + (*it).mid(pos) + "\n"); + else if ((*it).startsWith("group_cipher=")) + msg.append("GROUP:\t" + (*it).mid(pos) + "\n"); + else if ((*it).startsWith("key_mgmt=")) + msg.append("AUTH: \t" + (*it).mid(pos) + "\n"); + else if ((*it).startsWith("wpa_state=")) + msg.append("STATE:\t" + (*it).mid(pos) + "\n"); + else if ((*it).startsWith("ip_address=")) + msg.append("IP: \t" + (*it).mid(pos) + "\n"); + else if ((*it).startsWith("Supplicant PAE state=")) + msg.append("PAE: \t" + (*it).mid(pos) + "\n"); + else if ((*it).startsWith("EAP state=")) + msg.append("EAP: \t" + (*it).mid(pos) + "\n"); + } + + if (!msg.isEmpty()) + showTrayMessage(QSystemTrayIcon::Information, 10, msg); +} + + +void WpaGui::closeEvent(QCloseEvent *event) +{ + if (eh) { + eh->close(); + delete eh; + eh = NULL; + } + + if (scanres) { + scanres->close(); + delete scanres; + scanres = NULL; + } + + if (peers) { + peers->close(); + delete peers; + peers = NULL; + } + + if (udr) { + udr->close(); + delete udr; + udr = NULL; + } + + if (tray_icon && !ackTrayIcon) { + /* give user a visual hint that the tray icon exists */ + if (QSystemTrayIcon::supportsMessages()) { + hide(); + showTrayMessage(QSystemTrayIcon::Information, 3, + qAppName() + + tr(" will keep running in " + "the system tray.")); + } else { + QMessageBox::information(this, qAppName() + + tr(" systray"), + tr("The program will keep " + "running in the system " + "tray.")); + } + ackTrayIcon = true; + } + + event->accept(); +} + + +void WpaGui::wpsDialog() +{ + wpaguiTab->setCurrentWidget(wpsTab); +} + + +void WpaGui::peersDialog() +{ + if (peers) { + peers->close(); + delete peers; + } + + peers = new Peers(); + if (peers == NULL) + return; + peers->setWpaGui(this); + peers->show(); + peers->exec(); +} + + +void WpaGui::tabChanged(int index) +{ + if (index != 2) + return; + + if (wpsRunning) + return; + + wpsApPinEdit->setEnabled(!bssFromScan.isEmpty()); + if (bssFromScan.isEmpty()) + wpsApPinButton->setEnabled(false); +} + + +void WpaGui::wpsPbc() +{ + char reply[20]; + size_t reply_len = sizeof(reply); + + if (ctrlRequest("WPS_PBC", reply, &reply_len) < 0) + return; + + wpsPinEdit->setEnabled(false); + if (wpsStatusText->text().compare(tr("WPS AP in active PBC mode found"))) { + wpsInstructions->setText(tr("Press the push button on the AP to " + "start the PBC mode.")); + } else { + wpsInstructions->setText(tr("If you have not yet done so, press " + "the push button on the AP to start " + "the PBC mode.")); + } + wpsStatusText->setText(tr("Waiting for Registrar")); + wpsRunning = true; +} + + +void WpaGui::wpsGeneratePin() +{ + char reply[20]; + size_t reply_len = sizeof(reply) - 1; + + if (ctrlRequest("WPS_PIN any", reply, &reply_len) < 0) + return; + + reply[reply_len] = '\0'; + + wpsPinEdit->setText(reply); + wpsPinEdit->setEnabled(true); + wpsInstructions->setText(tr("Enter the generated PIN into the Registrar " + "(either the internal one in the AP or an " + "external one).")); + wpsStatusText->setText(tr("Waiting for Registrar")); + wpsRunning = true; +} + + +void WpaGui::setBssFromScan(const QString &bssid) +{ + bssFromScan = bssid; + wpsApPinEdit->setEnabled(!bssFromScan.isEmpty()); + wpsApPinButton->setEnabled(wpsApPinEdit->text().length() == 8); + wpsStatusText->setText(tr("WPS AP selected from scan results")); + wpsInstructions->setText(tr("If you want to use an AP device PIN, e.g., " + "from a label in the device, enter the eight " + "digit AP PIN and click Use AP PIN button.")); +} + + +void WpaGui::wpsApPinChanged(const QString &text) +{ + wpsApPinButton->setEnabled(text.length() == 8); +} + + +void WpaGui::wpsApPin() +{ + char reply[20]; + size_t reply_len = sizeof(reply); + + QString cmd("WPS_REG " + bssFromScan + " " + wpsApPinEdit->text()); + if (ctrlRequest(cmd.toAscii().constData(), reply, &reply_len) < 0) + return; + + wpsStatusText->setText(tr("Waiting for AP/Enrollee")); + wpsRunning = true; +} + + +void WpaGui::stopWpsRun(bool success) +{ + if (wpsRunning) + wpsStatusText->setText(success ? tr("Connected to the network") : + tr("Stopped")); + else + wpsStatusText->setText(""); + wpsPinEdit->setEnabled(false); + wpsInstructions->setText(""); + wpsRunning = false; + bssFromScan = ""; + wpsApPinEdit->setEnabled(false); + wpsApPinButton->setEnabled(false); +} + + +#ifdef CONFIG_NATIVE_WINDOWS + +#ifndef WPASVC_NAME +#define WPASVC_NAME TEXT("wpasvc") +#endif + +class ErrorMsg : public QMessageBox { +public: + ErrorMsg(QWidget *parent, DWORD last_err = GetLastError()); + void showMsg(QString msg); +private: + DWORD err; +}; + +ErrorMsg::ErrorMsg(QWidget *parent, DWORD last_err) : + QMessageBox(parent), err(last_err) +{ + setWindowTitle(tr("wpa_gui error")); + setIcon(QMessageBox::Warning); +} + +void ErrorMsg::showMsg(QString msg) +{ + LPTSTR buf; + + setText(msg); + if (FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | + FORMAT_MESSAGE_FROM_SYSTEM, + NULL, err, 0, (LPTSTR) (void *) &buf, + 0, NULL) > 0) { + QString msg = QString::fromWCharArray(buf); + setInformativeText(QString("[%1] %2").arg(err).arg(msg)); + LocalFree(buf); + } else { + setInformativeText(QString("[%1]").arg(err)); + } + + exec(); +} + + +void WpaGui::startService() +{ + SC_HANDLE svc, scm; + + scm = OpenSCManager(0, 0, SC_MANAGER_CONNECT); + if (!scm) { + ErrorMsg(this).showMsg(tr("OpenSCManager failed")); + return; + } + + svc = OpenService(scm, WPASVC_NAME, SERVICE_START); + if (!svc) { + ErrorMsg(this).showMsg(tr("OpenService failed")); + CloseServiceHandle(scm); + return; + } + + if (!StartService(svc, 0, NULL)) { + ErrorMsg(this).showMsg(tr("Failed to start wpa_supplicant " + "service")); + } + + CloseServiceHandle(svc); + CloseServiceHandle(scm); +} + + +void WpaGui::stopService() +{ + SC_HANDLE svc, scm; + SERVICE_STATUS status; + + scm = OpenSCManager(0, 0, SC_MANAGER_CONNECT); + if (!scm) { + ErrorMsg(this).showMsg(tr("OpenSCManager failed")); + return; + } + + svc = OpenService(scm, WPASVC_NAME, SERVICE_STOP); + if (!svc) { + ErrorMsg(this).showMsg(tr("OpenService failed")); + CloseServiceHandle(scm); + return; + } + + if (!ControlService(svc, SERVICE_CONTROL_STOP, &status)) { + ErrorMsg(this).showMsg(tr("Failed to stop wpa_supplicant " + "service")); + } + + CloseServiceHandle(svc); + CloseServiceHandle(scm); +} + + +bool WpaGui::serviceRunning() +{ + SC_HANDLE svc, scm; + SERVICE_STATUS status; + bool running = false; + + scm = OpenSCManager(0, 0, SC_MANAGER_CONNECT); + if (!scm) { + printf("OpenSCManager failed: %d\n", (int) GetLastError()); + return false; + } + + svc = OpenService(scm, WPASVC_NAME, SERVICE_QUERY_STATUS); + if (!svc) { + printf("OpenService failed: %d\n\n", (int) GetLastError()); + CloseServiceHandle(scm); + return false; + } + + if (QueryServiceStatus(svc, &status)) { + if (status.dwCurrentState != SERVICE_STOPPED) + running = true; + } + + CloseServiceHandle(svc); + CloseServiceHandle(scm); + + return running; +} + +#endif /* CONFIG_NATIVE_WINDOWS */ + + +void WpaGui::addInterface() +{ + if (add_iface) { + add_iface->close(); + delete add_iface; + } + add_iface = new AddInterface(this, this); + add_iface->show(); + add_iface->exec(); +} + + +#ifndef QT_NO_SESSIONMANAGER +void WpaGui::saveState() +{ + QSettings settings("wpa_supplicant", "wpa_gui"); + settings.beginGroup("state"); + settings.setValue("session_id", app->sessionId()); + settings.setValue("in_tray", inTray); + settings.endGroup(); +} +#endif diff --git a/Network/wpa_gui-qt4_/wpagui.h b/Network/wpa_gui-qt4_/wpagui.h new file mode 100644 index 0000000..2e1af8e --- /dev/null +++ b/Network/wpa_gui-qt4_/wpagui.h @@ -0,0 +1,150 @@ +/* + * wpa_gui - WpaGui class + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef WPAGUI_H +#define WPAGUI_H + +#include +#include +#include "ui_wpagui.h" +#include "addinterface.h" + +class UserDataRequest; + + +class WpaGui : public QMainWindow, public Ui::WpaGui +{ + Q_OBJECT + +public: + WpaGui(QApplication *app, QWidget *parent = 0, const char *name = 0, + Qt::WFlags fl = 0); + ~WpaGui(); + + virtual int ctrlRequest(const char *cmd, char *buf, size_t *buflen); + virtual void triggerUpdate(); + virtual void editNetwork(const QString &sel); + virtual void removeNetwork(const QString &sel); + virtual void enableNetwork(const QString &sel); + virtual void disableNetwork(const QString &sel); + virtual int getNetworkDisabled(const QString &sel); + void setBssFromScan(const QString &bssid); +#ifndef QT_NO_SESSIONMANAGER + void saveState(); +#endif + +public slots: + virtual void parse_argv(); + virtual void updateStatus(); + virtual void updateNetworks(); + virtual void helpIndex(); + virtual void helpContents(); + virtual void helpAbout(); + virtual void disconnect(); + virtual void scan(); + virtual void eventHistory(); + virtual void ping(); + virtual void processMsg(char *msg); + virtual void processCtrlReq(const char *req); + virtual void receiveMsgs(); + virtual void connectB(); + virtual void selectNetwork(const QString &sel); + virtual void editSelectedNetwork(); + virtual void editListedNetwork(); + virtual void removeSelectedNetwork(); + virtual void removeListedNetwork(); + virtual void addNetwork(); + virtual void enableAllNetworks(); + virtual void disableAllNetworks(); + virtual void removeAllNetworks(); + virtual void saveConfig(); + virtual void selectAdapter(const QString &sel); + virtual void updateNetworkDisabledStatus(); + virtual void enableListedNetwork(bool); + virtual void disableListedNetwork(bool); + virtual void showTrayMessage(QSystemTrayIcon::MessageIcon type, + int sec, const QString &msg); + virtual void showTrayStatus(); + virtual void wpsDialog(); + virtual void peersDialog(); + virtual void tabChanged(int index); + virtual void wpsPbc(); + virtual void wpsGeneratePin(); + virtual void wpsApPinChanged(const QString &text); + virtual void wpsApPin(); +#ifdef CONFIG_NATIVE_WINDOWS + virtual void startService(); + virtual void stopService(); +#endif /* CONFIG_NATIVE_WINDOWS */ + virtual void addInterface(); + +protected slots: + virtual void languageChange(); + virtual void trayActivated(QSystemTrayIcon::ActivationReason how); + virtual void closeEvent(QCloseEvent *event); + +private: + ScanResults *scanres; + Peers *peers; + bool networkMayHaveChanged; + char *ctrl_iface; + EventHistory *eh; + struct wpa_ctrl *ctrl_conn; + QSocketNotifier *msgNotifier; + QTimer *timer; + int pingsToStatusUpdate; + WpaMsgList msgs; + char *ctrl_iface_dir; + struct wpa_ctrl *monitor_conn; + UserDataRequest *udr; + QAction *disconnectAction; + QAction *reconnectAction; + QAction *eventAction; + QAction *scanAction; + QAction *statAction; + QAction *showAction; + QAction *hideAction; + QAction *quitAction; + QMenu *tray_menu; + QSystemTrayIcon *tray_icon; + QString wpaStateTranslate(char *state); + void createTrayIcon(bool); + bool ackTrayIcon; + bool startInTray; + + int openCtrlConnection(const char *ifname); + + bool wpsRunning; + + QString bssFromScan; + + void stopWpsRun(bool success); + +#ifdef CONFIG_NATIVE_WINDOWS + QAction *fileStartServiceAction; + QAction *fileStopServiceAction; + + bool serviceRunning(); +#endif /* CONFIG_NATIVE_WINDOWS */ + + QAction *addInterfaceAction; + AddInterface *add_iface; + + bool connectedToService; + + QApplication *app; + bool inTray; +}; + +#endif /* WPAGUI_H */ diff --git a/Network/wpa_gui-qt4_/wpagui.ui b/Network/wpa_gui-qt4_/wpagui.ui new file mode 100644 index 0000000..9f9039f --- /dev/null +++ b/Network/wpa_gui-qt4_/wpagui.ui @@ -0,0 +1,524 @@ + + WpaGui + + + + 0 + 0 + 345 + 330 + + + + wpa_gui + + + + :/icons/wpa_gui.svg:/icons/wpa_gui.svg + + + + + + + Adapter: + + + + + + + + + + Network: + + + + + + + + + + 0 + + + + Current Status + + + + + + QFrame::NoFrame + + + QFrame::Plain + + + + + + Status: + + + + + + + Last message: + + + + + + + Authentication: + + + + + + + Encryption: + + + + + + + SSID: + + + + + + + BSSID: + + + + + + + IP address: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Connect + + + + + + + Disconnect + + + + + + + Scan + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + Manage Networks + + + + + + true + + + + + + + Qt::Vertical + + + + 20 + 61 + + + + + + + + Enabled + + + + + + + Edit + + + + + + + Remove + + + + + + + Qt::Vertical + + + + 20 + 61 + + + + + + + + Disabled + + + + + + + Add + + + + + + + Scan + + + + + + + + WPS + + + + + + Status: + + + + + + + + + + + + + + PBC - push button + + + + + + + Generate PIN + + + + + + + PIN: + + + + + + + false + + + true + + + + + + + false + + + Use AP PIN + + + + + + + AP PIN: + + + + + + + false + + + + + + + true + + + + + + + + + + + + + 0 + 0 + 345 + 24 + + + + + &File + + + + + + + + + + + &Network + + + + + + + + + + + + &Help + + + + + + + + + + + + + Event &History + + + + + &Save Configuration + + + Ctrl+S + + + + + E&xit + + + Ctrl+Q + + + + + &Add + + + + + &Edit + + + + + &Remove + + + + + E&nable All + + + + + &Disable All + + + + + Re&move All + + + + + false + + + &Contents... + + + + + false + + + &Index... + + + + + &About + + + + + false + + + &Wi-Fi Protected Setup + + + + + &Peers + + + + + + + qtimer.h + qsocketnotifier.h + wpamsg.h + eventhistory.h + scanresults.h + peers.h + + + + + + diff --git a/Network/wpa_gui-qt4_/wpamsg.h b/Network/wpa_gui-qt4_/wpamsg.h new file mode 100644 index 0000000..4950b21 --- /dev/null +++ b/Network/wpa_gui-qt4_/wpamsg.h @@ -0,0 +1,41 @@ +/* + * wpa_gui - WpaMsg class for storing event messages + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef WPAMSG_H +#define WPAMSG_H + +#include +#include + +class WpaMsg { +public: + WpaMsg(const QString &_msg, int _priority = 2) + : msg(_msg), priority(_priority) + { + timestamp = QDateTime::currentDateTime(); + } + + QString getMsg() const { return msg; } + int getPriority() const { return priority; } + QDateTime getTimestamp() const { return timestamp; } + +private: + QString msg; + int priority; + QDateTime timestamp; +}; + +typedef QLinkedList WpaMsgList; + +#endif /* WPAMSG_H */ diff --git a/Network/wpamsg.h b/Network/wpamsg.h new file mode 100644 index 0000000..4950b21 --- /dev/null +++ b/Network/wpamsg.h @@ -0,0 +1,41 @@ +/* + * wpa_gui - WpaMsg class for storing event messages + * Copyright (c) 2005-2006, Jouni Malinen + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Alternatively, this software may be distributed under the terms of BSD + * license. + * + * See README and COPYING for more details. + */ + +#ifndef WPAMSG_H +#define WPAMSG_H + +#include +#include + +class WpaMsg { +public: + WpaMsg(const QString &_msg, int _priority = 2) + : msg(_msg), priority(_priority) + { + timestamp = QDateTime::currentDateTime(); + } + + QString getMsg() const { return msg; } + int getPriority() const { return priority; } + QDateTime getTimestamp() const { return timestamp; } + +private: + QString msg; + int priority; + QDateTime timestamp; +}; + +typedef QLinkedList WpaMsgList; + +#endif /* WPAMSG_H */ diff --git a/OtherInfo.cpp b/OtherInfo.cpp new file mode 100644 index 0000000..656d34b --- /dev/null +++ b/OtherInfo.cpp @@ -0,0 +1,278 @@ +#include "OtherInfo.h" +#include "ui_otherinfo.h" +#include +#include +#include +#include +#include + +//#define FOR_ADJUST 0 +#define FOR_PHASE_ADJUST 1 +OtherInfo::OtherInfo(QWidget *parent) : + QWidget(parent), + ui(new Ui::OtherInfo) +{ + + ui->setupUi(this); + lockPhaseFlag = false; + lockedPhase = 0; + ui->memDisplayAndEdit->setHidden(1); + + ui->lab_enableChargeFullTime->setHidden(1); + ui->lab_phaseDetectDelay->setHidden(1); + ui->lab_phaseDetectVol->setHidden(1); + ui->lab_phaseHighLowRatio->setHidden(1); + ui->lab_phase_detect_pulse_num->setHidden(1); + + ui->checkBoxChargeFullTime->setHidden(1); + //ui->memDisplayAndEdit->setHidden(1); + ui->pushButtonLockPhase->setHidden(1); + //ui->spinBoxLockedPhase->setHidden(1); + //ui->spinBoxPhaseDetectVoltage->setEnabled(1); +#ifndef FOR_PHASE_ADJUST + ui->lab_phaseDetectVol->setHidden(1); + ui->spinBoxPhaseDetectVoltage->setHidden(1); + ui->spinBoxPhaseDetectVoltage->setEnabled(1); + //ui->spinBoxPhaseGroupValue->setHidden(1); + //ui->labelPhaseGroups->setHidden(1); + //ui->lab_phase_detect_pulse_num->setHidden(1); + ui->labelPhaseDetectNum->setHidden(1); + ui->spinBoxPhaseDetectDotNum->setHidden(1); + //ui->lab_phaseDetectDelay->setHidden(1); + ui->labelPhaseDetectDelay->setHidden(1); + ui->spinBoxPhaseDetectDelay->setHidden(1); +#else +#endif +} + +OtherInfo::~OtherInfo() +{ + delete ui; + +} +void OtherInfo::OtherupdateSysParaToUI(){ + updateSysParaToUI(); +} + +#define PHASE_BY_HAND_DIV 8 //相位会在逻辑里面放大 +void OtherInfo::bindSysPara(SysPara *sysPara){ + this->sysPara = sysPara; + ui->phaseGraphic->bindSysPara(sysPara); + ui->memDisplayAndEdit->bindSysPara(sysPara); + lockPhaseFlag = sysPara->para.phaseByHand != 0; + updateLockPhaseWidgets(); +} + +void OtherInfo::updateSysParaToUI(){ + if(sysPara){ + ui->spinBoxHighLowRatio->setValue(sysPara->para.phaseHighLowRatio); + ui->spinBoxPhaseDetectDotNum->setValue(sysPara->para.phase_detect_pulse_num); + ui->spinBoxPhaseDetectVoltage->setValue(sysPara->para.phaseDetectVol); + + ui->spinBoxPhaseDetectDelay->setValue(sysPara->para.phaseDetectDelay); + ui->spinBoxPhaseShift->setValue(sysPara->para.phaseShift); + ui->spinBoxBlickLightPeriod->setValue(sysPara->para.blinkLightPeriod); + ui->checkBoxChargeFullTime->setChecked(sysPara->para.enableChargeFullTime); + } +} + +void OtherInfo::onAuthChanged(int auth){ + //ui->memDisplayAndEdit->setShown(auth & AUTH_SUPER_USER2); + //ui->pushButtonLockPhase->setEnabled(auth & AUTH_SUPER_USER2); + //ui->pushButtonLockPhase->setShown(auth & AUTH_SUPER_USER2); + //ui->spinBoxLockedPhase->setShown(auth & AUTH_SUPER_USER2); + + + //ui->lab_enableChargeFullTime->setShown(auth & AUTH_SUPER_USER2); + //ui->lab_phaseDetectDelay->setShown(auth & AUTH_SUPER_USER2); + //ui->lab_phaseDetectVol->setShown(auth & AUTH_SUPER_USER2); + //ui->lab_phaseHighLowRatio->setShown(auth & AUTH_SUPER_USER2); + //ui->lab_phase_detect_pulse_num->setShown(auth & AUTH_SUPER_USER2); + + +} + +void OtherInfo::applyUIPara(){ + if(sysPara){ + sysPara->para.phaseHighLowRatio = ui->spinBoxHighLowRatio->value();//界面上是相检, 占空比 + //sysPara->para.phase_detect_pulse_num = 6;// ui->spinBoxPhaseDetectDotNum->value(); + sysPara->para.phase_detect_pulse_num = ui->spinBoxPhaseDetectDotNum->value(); +#ifndef FOR_PHASE_ADJUST + sysPara->para.phase_detect_pulse_num = 7; + sysPara->para.phaseDetectVol = 35; //ui->spinBoxPhaseDetectVoltage->value(); + sysPara->para.phaseDetectDelay = 100;// ui->spinBoxPhaseDetectDelay->value(); +#else + sysPara->para.phaseDetectVol = ui->spinBoxPhaseDetectVoltage->value(); + sysPara->para.phaseDetectDelay = ui->spinBoxPhaseDetectDelay->value(); + sysPara->para.phase_detect_pulse_num = ui->spinBoxPhaseDetectDotNum->value(); +#endif + sysPara->para.phaseShift = ui->spinBoxPhaseShift->value(); + //qDebug()<<"shift:"<para.phaseShift; + //qDebug()<<"shift:0x"<para.phaseShift, 0, 16); + sysPara->para.blinkLightPeriod = ui->spinBoxBlickLightPeriod->value(); + sysPara->para.enableChargeFullTime = 1;//ui->checkBoxChargeFullTime->isChecked()?1:0; + // 由FPGA 设置 + if(sysPara->devOp->writeFpgaPrintPara() != -1) + QMessageBox::information(this,tr("提示"),tr("应用成功")); + + } +} +void OtherInfo::phaseDetectResultRecord(void){ + if(!memcmp(lastPhaseChargeReulse,sysPara->status.phaseChargeResult,sizeof(sysPara->status.phaseChargeResult))){ + return; + } + sysPara->devOp->readPhaseDetectHighTm(); + QFile phaseRecordFile("/home/plg/doc/phaseDetectResultRecord.txt"); + if (!phaseRecordFile.exists()) { + if (phaseRecordFile.open(QFile::WriteOnly | QFile::Truncate)) { + QTextStream out(&phaseRecordFile); + out << "time"<< "," + << "flight_tm"<< "," + << "phase"<< "," + << "curr_charge_phase"<< "," + << "ink_dot_number"<< "," + << "high_sig_cnt"<< "," + << "reg_phase_shift"<< "," + << "phase_detect_dot_num"<< "," + << "phase_charge_result_bit" + << "\n"; + phaseRecordFile.close(); + } + + } + if (phaseRecordFile.open(QFile::WriteOnly | QFile::Append)) { + QTextStream out(&phaseRecordFile); +// out << "flight_tm" +// << "phase" +// << "curr_charge_phase" +// << "ink_dot_number" +// << "high_sig_cnt" +// << "reg_phase_shift" +// << "phase_detect_dot_num" +// << "phase_charge_result_bit" +// << "\n"; + out << QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss ") << "," // "flight_tm" + << sysPara->status.flightTm << "," // "flight_tm" + << "None" << "," //"phase" + << sysPara->status.phase << "," //"curr_charge_phase" + << sysPara->status.ink_dot_num << "," //"ink_dot_number" + << sysPara->para.phase_detect_high_cnt<< "," //"high_sig_cnt" + << sysPara->para.phaseShift<< "," //"reg_phase_shift" + << sysPara->para.phase_detect_pulse_num<< "," //"phase_detect_dot_num" + ; + for (quint8 i = 0; i < sizeof(sysPara->status.phaseDetectHighTm); ++i) { + out << sysPara->status.phaseDetectHighTm[i];// << ","; // "phase_charge_result_bit" + if (i < sizeof(sysPara->status.phaseDetectHighTm) - 1) { + out << ","; + } + } + out << "\n"; + phaseRecordFile.close(); + } +} + +void OtherInfo::updateSysStatusToUI(){ + if(sysPara){ + + if(memcmp(lastPhaseChargeReulse,sysPara->status.phaseChargeResult,sizeof(sysPara->status.phaseChargeResult))){ + sysPara->devOp->readPhaseDetectHighTm(); + ui->phaseGraphic->updateSysStatusToUI(); + } + memcpy(lastPhaseChargeReulse,sysPara->status.phaseChargeResult,sizeof(sysPara->status.phaseChargeResult)); + ui->labelFlightTm->setText(QString::number(sysPara->status.flightTm*2) + "|" + QString::number(sysPara->status.ink_dot_num) + tr("点")); //逻辑里面已经除以2 + ui->labelPhasePosition->setText(QString::number(sysPara->status.phase)); + + //ui->lab_enableChargeFullTime->setText(sysPara->para.enableChargeFullTime?"FULL":"0"); + + ui->lab_phaseDetectDelay->setText( QString("%1").arg(sysPara->para.phaseDetectDelay)); + ui->lab_phaseDetectVol->setText(QString("%1").arg(sysPara->para.phaseDetectVol)); + + ui->lab_phaseHighLowRatio->setText(QString("%1").arg(sysPara->para.phaseHighLowRatio)); + + //ui->lab_phase_detect_pulse_num->setText(QString("%1").arg(sysPara->para.phase_detect_pulse_num)); + + ui->memDisplayAndEdit->updateSysStatusToUI(); + /* if(ui->checkBoxChargeFullTime->isChecked()){ + ui->spinBoxHighLowRatio->setEnabled(false); + } + else */ + //ui->spinBoxHighLowRatio->setEnabled(true); + + } +} + +void OtherInfo::on_pushButtonApply_pressed() +{ + applyUIPara(); + if(sysPara){ + sysPara->saveParaToFile(); + //qDebug()<<"save OtherInfo para."; + } + OtherInfoLog(); + +} + +void OtherInfo::OtherInfoLog(){ + + qDebug()<spinBoxBlickLightPeriod->value()); + qDebug()<spinBoxPhaseDetectVoltage->value()); + qDebug()<spinBoxPhaseDetectDotNum->value()); + qDebug()<spinBoxPhaseShift->value()); + qDebug()<spinBoxHighLowRatio->value()); + qDebug()<spinBoxPhaseDetectDelay->value()); + +} + +void OtherInfo::updateLockPhaseWidgets(){ + if(sysPara){ + if(lockPhaseFlag) + ui->pushButtonLockPhase->setText(tr("解锁相位")); + else + ui->pushButtonLockPhase->setText(tr("锁定相位")); + if(lockPhaseFlag){ + //ui->spinBoxLockedPhase->setMaximum(sysPara->para.divideRatio*2 - 1); + //ui->spinBoxLockedPhase->setSingleStep(sysPara->para.divideRatio/32); + sysPara->devOp->setPhaseByHand(sysPara->status.phase/PHASE_BY_HAND_DIV); + //ui->spinBoxLockedPhase->setEnabled(true); + //ui->spinBoxLockedPhase->setValue(sysPara->status.phase); + ui->phaseGraphic->setLockedPhase(true,sysPara->status.phase); + } + else{ + sysPara->devOp->setPhaseByHand(0); + //ui->spinBoxLockedPhase->setEnabled(false); + //ui->spinBoxLockedPhase->setValue(0); + ui->phaseGraphic->setLockedPhase(false,0); + } + ui->phaseGraphic->updateSysStatusToUI(); + } +} + +void OtherInfo::on_pushButtonLockPhase_pressed() +{ + lockPhaseFlag = !lockPhaseFlag; + updateLockPhaseWidgets(); +} + + +void OtherInfo::on_spinBoxHighLowRatio_valueChanged(int dutyCycle) +{ + if(sysPara){ + sysPara->devOp->setPhaseDetectVoltageDutyCycle(dutyCycle); + } +} + +void OtherInfo::on_spinBoxLockedPhase_valueChanged(int newPhase) +{ + if(sysPara){ + sysPara->devOp->setPhaseByHand(newPhase/PHASE_BY_HAND_DIV); + ui->phaseGraphic->setLockedPhase(true,newPhase); + ui->phaseGraphic->updateSysStatusToUI(); + } +} + +void OtherInfo::on_spinBoxBlickLightPeriod_editingFinished() +{ + if(sysPara){ + sysPara->devOp->setBlickLightPeriod(ui->spinBoxBlickLightPeriod->value()); + } +} diff --git a/OtherInfo.h b/OtherInfo.h new file mode 100644 index 0000000..f8fa2e7 --- /dev/null +++ b/OtherInfo.h @@ -0,0 +1,48 @@ +#ifndef OTHERINFO_H +#define OTHERINFO_H + +#include +#include "ParaSettingUI.h" +#include +#include + +namespace Ui { +class OtherInfo; +} + +class OtherInfo : public QWidget,public ParaSettingUI +{ + Q_OBJECT + +public: + explicit OtherInfo(QWidget *parent = 0); + ~OtherInfo(); + void bindSysPara(SysPara *sysPara); + void updateSysParaToUI(); + void applyUIPara(); + void updateSysStatusToUI(); + void phaseDetectResultRecord(); + void OtherInfoLog(); + +private slots: + void on_pushButtonApply_pressed(); + void OtherupdateSysParaToUI(); + void on_pushButtonLockPhase_pressed(); + + void on_spinBoxHighLowRatio_valueChanged(int arg1); + + void on_spinBoxLockedPhase_valueChanged(int arg1); + + void on_spinBoxBlickLightPeriod_editingFinished(); + void onAuthChanged(int auth); + +private: + Ui::OtherInfo *ui; + void updateLockPhaseWidgets(); + unsigned char lastPhaseChargeReulse[8]; + bool lockPhaseFlag; + int lockedPhase; + +}; + +#endif // OTHERINFO_H diff --git a/ParaSettingUI.cpp b/ParaSettingUI.cpp new file mode 100644 index 0000000..2432c8b --- /dev/null +++ b/ParaSettingUI.cpp @@ -0,0 +1,43 @@ +/* + * ParaSettingUI.cpp + * + * Created on: Jun 25, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + + + + +#include "ParaSettingUI.h" +#include "QDebug" +ParaSettingUI::ParaSettingUI(){ + sysPara = 0; +} + +ParaSettingUI::~ParaSettingUI(){ + +} + +void ParaSettingUI::bindSysPara(SysPara *sysPara){ + this->sysPara = sysPara; +} + + +void ParaSettingUI::updateSysParaToUI(){ + qDebug() << "Warn!!ParaSettingUI::updateSysParaToUI() should be implemented by subclass"; +} + +void ParaSettingUI::applyUIPara(){ + qDebug() << "Warn!!ParaSettingUI::applyUIPara() should be implemented by subclass"; +} + +void ParaSettingUI::updateSysStatusToUI(){ + qDebug() << "Warn!!ParaSettingUI::updateSysStatusToUI() should be implemented by subclass"; +} + +void ParaSettingUI::updateAuthorization(int auth){ + // do nothing here +} diff --git a/ParaSettingUI.h b/ParaSettingUI.h new file mode 100644 index 0000000..a2ec0e5 --- /dev/null +++ b/ParaSettingUI.h @@ -0,0 +1,31 @@ +/* + * ParaSettingUI.h + * + * Created on: Jun 25, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + * 只要是有参数需要设置的UI继承此类 + + */ + +#ifndef PARASETTINGUI_H_ +#define PARASETTINGUI_H_ + +#include "SysPara.h" +class ParaSettingUI{ +public: + ParaSettingUI(); + ~ParaSettingUI(); + + void bindSysPara(SysPara *sysPara); + void updateSysParaToUI(); /*这个方法需要被子类重写*/ + void applyUIPara(); /*这个方法需要被子类重写*/ + void updateSysStatusToUI(); /*这个方法需要被子类重写*/ + void updateAuthorization(int auth); /*这个方法需要被子类重写*/ +protected: + SysPara *sysPara; +}; + + +#endif /* PARASETTINGUI_H_ */ diff --git a/PhaseGraphic.cpp b/PhaseGraphic.cpp new file mode 100644 index 0000000..4dfe4ba --- /dev/null +++ b/PhaseGraphic.cpp @@ -0,0 +1,125 @@ +/* + * phaseGraphic.cpp + * + * Created on: Jun 29, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#include "PhaseGraphic.h" +#include "QPalette" +#include +PhaseGraphic::PhaseGraphic(QWidget *parent) : + QWidget(parent){ + + pen.setStyle(Qt::SolidLine); + pen.setWidth(2); + pen.setBrush(Qt::red); + pen.setCapStyle(Qt::RoundCap); + pen.setJoinStyle(Qt::RoundJoin); + brush.setStyle(Qt::SolidPattern); + setPalette(QPalette(Qt::white)); + setAutoFillBackground(true); + setMinimumSize(626,150); + lockPhaseFlag = false; + lockedPhase = 0; + phaseCount = 32; +} +PhaseGraphic::~PhaseGraphic(){ + +} + +void PhaseGraphic::paintEvent(QPaintEvent *){ + if(sysPara){ + QString num; + QRect rec = rect(); + int w = rec.width() - 30; + int h = rec.height(); + int step = w/phaseCount; + int high = h/3; + int low = 2*h/3; + int x_shift = 10; + int current_x = x_shift; + int phaseStep = sysPara->para.divideRatio*2/phaseCount; + int currentPhase = 0; + int phasePos = sysPara->para.divideRatio?w*sysPara->status.phase/(sysPara->para.divideRatio*2):0; + int phasePosEdgePos = sysPara->status.phasePosEdge*w/phaseCount; + int phaseNegEdgePos = sysPara->status.phaseNegEdge*w/phaseCount; + int lockPhasePos = sysPara->para.divideRatio?w*lockedPhase/(sysPara->para.divideRatio*2):0; + unsigned int maxPhaseDetectHighVoltageTm = 0; + for(int i = 0;i < phaseCount; i++){ + if(sysPara->status.phaseDetectHighTm[i] > maxPhaseDetectHighVoltageTm) + maxPhaseDetectHighVoltageTm = sysPara->status.phaseDetectHighTm[i]; + } + QPainter p(this); + pen.setBrush(Qt::red); + p.setPen(pen); + p.setBrush(brush); + for(int i = 0; i < 8;i++){ + for(int j = 0;j < 8; j++){ + + if(sysPara->status.phaseChargeResult[i] & (1<status.phaseDetectHighTm[i*8+j]*h/(3*maxPhaseDetectHighVoltageTm):0; + int nextPhaseDetectHighPos = maxPhaseDetectHighVoltageTm?sysPara->status.phaseDetectHighTm[(i*8 + j + 1)%phaseCount]*h/(3*maxPhaseDetectHighVoltageTm):0; + p.drawLine ( current_x, low - currPhaseDetectHighPos, current_x + step, low - nextPhaseDetectHighPos); + current_x = (8*i + j + 1)*w/phaseCount + x_shift; + currentPhase += phaseStep; + } + } + + p.drawLine(current_x,low - 5,current_x,low + 5); + num = QString::number(currentPhase); + p.drawText(current_x - num.size()*4,low + 20,num); //做后的标尺 + num = QString::number(maxPhaseDetectHighVoltageTm); + + p.drawText(x_shift + 10,high - 10,num); //给坐标画标尺 + + p.drawLine(phasePos + x_shift,low + 10,phasePos + x_shift,high - 10); //将相位尺标记一下 + pen.setBrush(Qt::blue);p.setPen(pen); + p.drawLine(phasePosEdgePos + x_shift - 3,low + 10,phasePosEdgePos + x_shift + 3,low - 30); + p.drawLine(phaseNegEdgePos + x_shift + 3,low + 10,phaseNegEdgePos + x_shift - 3,low - 30); + if(lockPhaseFlag){ + pen.setBrush(Qt::green);p.setPen(pen); + p.drawLine(lockPhasePos + x_shift,low + 5,lockPhasePos + x_shift,high - 5); + } + } +} + + +void PhaseGraphic::updateSysStatusToUI(){ + update(); +} + + +void PhaseGraphic::setLockedPhase(bool enable,int val){ + lockPhaseFlag = enable; + lockedPhase = val; +} + +void PhaseGraphic::setPhaseCount(int count) +{ + switch(count) { + case 64: + phaseCount = 64; + break; + case 32: + phaseCount = 32; + break; + case 16: + phaseCount = 16; + break; + default: + phaseCount = 64; + break; + } +} diff --git a/PhaseGraphic.h b/PhaseGraphic.h new file mode 100644 index 0000000..3b56862 --- /dev/null +++ b/PhaseGraphic.h @@ -0,0 +1,40 @@ +/* + * phaseGraphic.h + * + * Created on: Jun 29, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef PHASEGRAPHIC_H_ +#define PHASEGRAPHIC_H_ + + +#include "QWidget" +#include "ParaSettingUI.h" +#include +#include +class PhaseGraphic:public QWidget,public ParaSettingUI{ + Q_OBJECT + +public: + explicit PhaseGraphic(QWidget *parent = 0); + ~PhaseGraphic(); + + void paintEvent(QPaintEvent *); + + void updateSysStatusToUI(); + + void setLockedPhase(bool enable,int val); + void setPhaseCount(int count); +private: + + QPen pen; + QBrush brush; + int lockPhaseFlag; + int lockedPhase; + int phaseCount; // 份数 +}; +#endif /* PHASEGRAPHIC_H_ */ diff --git a/PicEdit.cpp b/PicEdit.cpp new file mode 100644 index 0000000..88548c3 --- /dev/null +++ b/PicEdit.cpp @@ -0,0 +1,958 @@ +#include "PicEdit.h" +#include "ui_picedit.h" +#include "SysPara.h" +#include +#include +#include "ui_InputMethod.h" +#include "InputMethod.h" +#include "Public.h" +#include "stdio.h" +#include "myinclude.h" +#include "dlgdrawinit.h" +#include +#include +#include +#include + +PicEdit::PicEdit(QWidget *parent) : + QWidget(parent), + ui(new Ui::PicEdit) +{ + ui->setupUi(this); + ui->lineEditInputTxt->setMaximumWidth(1); + fileDialog = 0; + charSpace=0; + dlgdraw =0; + lineSpace=1; + openedFileName = ""; + newFileAppending = false;//Qt::Key_Backspace + inserPicFile = false; + connect(ui->widgetPic,SIGNAL(picWidgetModify()),this,SLOT(enableSaveButton())); + connect(ui->widgetPic,SIGNAL(ShowKeybord()),this,SLOT(showKeybord())); + connect(ui->widgetPic,SIGNAL(rowColChanged(QString)),ui->label_ROWCOL,SLOT(setText(QString))); + connect(ui->widgetPic,SIGNAL(currXYChanged(QString)),ui->label_CURXY,SLOT(setText(QString))); + connect(ui->widgetPic,SIGNAL(ChangeFont(int)),this,SLOT(onChangeFont(int))); +#ifdef MYSAVEFILEDLG + dialogSaveFile =new DialogSaveFile(0); +#endif + textEdit=new QTextEdit; + zkEditEn=0; + dialogFileOperation = new DialogFileOperation(0); + dialogInsertVari = new DialogInsertVari(0); + dialogLineSpace = new DialogLineSpace(0); + timer = new QTimer(); + connect(timer, SIGNAL(timeout()), ui->widgetPic, SLOT(cursorFlash())); + connect(timer, SIGNAL(timeout()), this, SLOT(cursorFlash())); + timer->start(500); + + ui->pushButtonZKEdit->setEnabled (zkEditEn); + + VarNum=0; + isInput =0; + + ui->scrollArea->setAlignment ( Qt::AlignAbsolute ); + ui->radioButtonCharCurrent->setChecked (1); + ui->widgetPic->charPara.CharCurrent=1; + + ui->comboBoxLattice->setCurrentIndex (1); + + ui->pushButtonSave->setEnabled(false); + forcePicWidgetSize = false; + ui->widgetPic->charPara.DrawGridEn=true; + ui->checkBoxDrawGridEn->setCheckState ((Qt::CheckState)ui->widgetPic->charPara.DrawGridEn ); + ui->widgetPic->charPara.DrawEn=false; + + ui->widgetPic->initWidget(300,ui->spinBoxHeightPoint->value()); + setEnterKey(1); + openedFileName = ""; + ui->widgetPic->setScale (3); + ui->widgetPic->resizeWidget (150,8); + ui->labelScaleLeval->setText(tr("放大倍数:%1").arg(ui->widgetPic->getScaleValue())); + memset(var,0,sizeof(var)); + ui->widgetPic->picSetHome(); + ui->labInserMode->setText((ui->widgetPic->charPara.insertMode)? tr("插入模式"):tr("修改模式")); + ui->label_Note->setText(tr("编辑现有的多字体文件\r\n请使用修改模式!!!")); + + ui->widgetPic->charPara.DrawEn=0; + ui->widgetPic->drawPara.width = 10; + ui->widgetPic->drawPara.height = 8; + + ui->checkBoxControlChar->hide(); + ui->checkBoxBold->hide(); + // ui->pushButtonDrawPIC->hide(); + +} + +PicEdit::~PicEdit() +{ + delete ui; + if(fileDialog) + delete fileDialog; + if(fileDialog) + delete fileDialog; + if(dialogInsertVari) + delete dialogInsertVari; + if(dialogLineSpace) + delete dialogLineSpace; + if(dlgdraw) delete dlgdraw; +#ifdef MYSAVEFILEDLG + if(dialogSaveFile) delete dialogSaveFile; + if(dialogFileOperation) delete dialogFileOperation; +#endif + +} +void PicEdit::setEnterKey(int n) +{ + // ui->pushButtonEnsure->setIcon(QIcon( n?":/icon/sure.png":":/icon/keyenter.png")); // icon().addPixmap(,0,0); + // ui->pushButtonEnsure->setText(n?"":"换行"); ///icon/sure.png +} + +void PicEdit::on_pushButtonZKEdit_pressed( ) +{ + //qDebug ()<<"start 1"<widgetPic->charPara.CharWidth<widgetPic->charPara.CharHeight; + //qDebug ()<<"11"; + if(ui->widgetPic->zkEditEn) + { + ui->widgetPic->zkEditEn=0; + ui->pushButtonNew->setEnabled (true); + ui->pushButtonInsertVari->setEnabled (true); + ui->pushButtonOpen->setEnabled (true); + ui->pushButtonSaveAs->setEnabled (true); + ui->pushButtonImport->setEnabled (true); + ui->pushButtonSave->setText (tr("保存/打印")); + ui->pushButtonSave->setText (tr("保存")); + ui->pushButtonZKEdit->setText (tr("字库编辑")); + ui->comboBoxLattice->setDisabled (0); + ui->spinBoxHeightPoint->setDisabled (0); + //ui->spinBoxWidthPoint->setDisabled (0); + ui->widgetPic->charPara.CharCurrent=1; + //ui->widgetPic->charPara.CurrentEn =1; + ui->widgetPic->charPara.DrawEn =0; + ui->widgetPic->charPara.LineSpace=1; + ui->pushButtonImport->setEnabled(true); + ui->widgetPic->initWidget (30,ui->widgetPic->charPara.LineHeight); + ui->labelNote2->setText (tr("点击光栅可打开键盘,点击空白处关闭"));// 请选择字体,打开键盘并输入要编辑的字符. + // 点击光栅可打开键盘,点击其它空白处可关闭键盘. + //qDebug ()<<"22"; + emit zkEditEnStatus(tr("信息编辑")); + + } + else { + //qDebug ()<<"33"; + ui->widgetPic->zkEditNow(); + ui->widgetPic->charPara.DrawEn =1; + ui->pushButtonNew->setDisabled(true); + ui->pushButtonInsertVari->setDisabled (true); + ui->pushButtonOpen->setDisabled (true); + ui->pushButtonSaveAs->setDisabled (true); + ui->pushButtonImport->setDisabled (true); + ui->pushButtonSave->setDisabled (true); + //ui->comboBoxLattice->setDisabled (true); + ui->spinBoxHeightPoint->setDisabled (true); + //ui->spinBoxWidthPoint->setDisabled (true); + //qDebug ()<<"441"; + ui->pushButtonSave->setText (tr("字库保存")); + //qDebug ()<<"442"; + ui->pushButtonZKEdit->setText (tr("返回信息编辑")); + //qDebug ()<<"443"; + ui->pushButtonImport->setEnabled(false); + ui->labelNote2->setText (tr("请选择字体,打开键盘并输入要编辑的字符"));// 请选择字体,打开键盘并输入要编辑的字符. + //qDebug ()<<"44"; + // 点击光栅可打开键盘,点击其它空白处可关闭键盘. + //emit zkEditEnStatus(tr("字库编辑")); + //ui->lineEditInputTxt->setFocus (); + ui->widgetPic->zkEditEn=1; + } + //qDebug ()<<"start 2"<widgetPic->charPara.CharWidth<widgetPic->charPara.CharHeight; +} + +void PicEdit::checkNewFileAppending(){ + if(newFileAppending){ + ui->widgetPic->initWidget(300,ui->spinBoxHeightPoint->value()); + openedFileName = ""; + } + newFileAppending = false; +} + +void PicEdit::onSave_File_reject(){ + checkNewFileAppending(); +} + +void PicEdit::bindSysPara(SysPara *sysPara){ + ui->widgetPic->bindSysPara (sysPara); + this->sysPara = sysPara; +} + +bool PicEdit::maybeSave(){ + if(!ui->widgetPic->isModified()) + return true; + + QMessageBox msgBox(QMessageBox::Information,tr("提示"),tr("图片已经改变,是否保存?")); + QPushButton *saveButton = msgBox.addButton(tr("保存"), QMessageBox::ActionRole); + QPushButton *cancleSaveButton = msgBox.addButton(tr("放弃保存"), QMessageBox::ActionRole); + QPushButton *abortButton = msgBox.addButton(QMessageBox::Cancel); + + msgBox.exec(); + + if (msgBox.clickedButton() == saveButton) { + newFileAppending = true; + on_pushButtonSave_clicked(); + + + return false; + } + else if (msgBox.clickedButton() == cancleSaveButton) { + return true; + } + + else + return false; + + return true; +} + +void PicEdit::on_pushButtonNew_pressed(){ + if(maybeSave()) + { + + ui->widgetPic->initWidget(300,ui->spinBoxHeightPoint->value()+1); + openedFileName = ""; + ui->labelFileName->setText(""); + ui->labelScaleLeval->setText(tr("放大倍数:%1").arg(ui->widgetPic->getScaleValue())); + VarNum=0; + ui->widgetPic->zkEditEn=false; + memset(var,0,sizeof(var)); + ui->widgetPic->charPara.DrawEn =0; + ui->widgetPic->charPara.CharCurrent=1; + ui->widgetPic->charPara.CurrentEn =1; + ui->lineEditInputTxt->setFocus (); + } +} + +void PicEdit::showKeybord( ) +{ + if(!ui->widgetPic->charPara.DrawEn || ui->widgetPic->zkEditEn ) ui->lineEditInputTxt->setFocus (); +} + +void PicEdit::enableSaveButton(){ + ui->pushButtonSave->setEnabled(true); + if(ui->widgetPic->zkEditEn) ui->comboBoxLattice->setDisabled (1); + +} + +void PicEdit::on_pushButtonEnlarge_pressed() +{ + ui->widgetPic->enlargeDisplay(); + ui->labelScaleLeval->setText(tr("放大倍数:%1").arg(ui->widgetPic->getScaleValue())); + +} + +void PicEdit::on_pushButtonReduce_pressed() +{ + ui->widgetPic->reduceDisplay(); + ui->labelScaleLeval->setText(tr("放大倍数:%1").arg(ui->widgetPic->getScaleValue())); +} + + + +void PicEdit::on_pushButtonEnsure_pressed() +{ + ui->widgetPic->ensureCurrPos(); + //qDebug()<<"ENLINE2"; +} + + +void PicEdit::on_pushButtonLeft_pressed() +{ + //ui->widgetPic->charPara.CharHeight =ui->widgetPic->charPara.LineHeight; + ui->widgetPic->currPositionMove(ui->widgetPic->charPara.CharCurrent? (-ui->widgetPic->charPara.CharWidth):(-1),0); +} +void PicEdit::on_pushButtonRight_pressed() +{ +//ui->widgetPic->charPara.CharHeight =ui->widgetPic->charPara.LineHeight; + ui->widgetPic->currPositionMove(ui->widgetPic->charPara.CharCurrent?ui->widgetPic->charPara.CharWidth:1,0); + +} +void PicEdit::on_pushButtonUp_pressed() +{ + //ui->widgetPic->charPara.CharHeight =ui->widgetPic->charPara.LineHeight; + ui->widgetPic->currPositionMove(0,ui->widgetPic->charPara.CharCurrent?-(ui->widgetPic->charPara.LineHeight):-1); + //qDebug()<<"TEST2014 UP"; +} +void PicEdit::on_pushButtonDown_pressed() +{ +//ui->widgetPic->charPara.CharHeight =ui->widgetPic->charPara.LineHeight; + ui->widgetPic->currPositionMove(0,ui->widgetPic->charPara.CharCurrent?ui->widgetPic->charPara.LineHeight:1); +} +void PicEdit::on_spinBoxHeightPoint_valueChanged(int height) +{ + ui->widgetPic->resizeWidget (ui->widgetPic->getWidth (),height); + //qDebug ()<<"HeightPoint:"<widgetPic->charPara.DrawEn=true; + ui->widgetPic->drawPara.width= dlgdraw->getWidth(); + ui->widgetPic->drawPara.height=dlgdraw->getHeight(); + if(maybeSave()) + { + DrawInit(1); + + } + if(dlgdraw) delete dlgdraw; + +} +void PicEdit::on_checkBoxDrawGridEn_clicked( ) +{ + ui->widgetPic->charPara.DrawGridEn=ui->checkBoxDrawGridEn->checkState (); + ui->widgetPic->resizeWidget (ui->widgetPic->getWidth (),ui->widgetPic->getHeight ()); + ui->widgetPic->update (); + +} + +void PicEdit::on_checkBoxControlChar_clicked( ) +{ + ui->widgetPic->charPara.checkBoxControlChar=ui->checkBoxControlChar->checkState (); +} + +void PicEdit::on_pushButtonSaveAs_clicked() +{ +#ifdef MYSAVEFILEDLG + disconnect(dialogSaveFile,SIGNAL(saveFile(QString,bool)),0,0); + connect(dialogSaveFile,SIGNAL(saveFile(QString,bool)),this,SLOT(onSaveASFile(QString,bool))); + dialogSaveFile->setTitleTxt(tr("文件另存为...")); + dialogSaveFile->refreshListView(1); + dialogSaveFile->setEnterFileName(""); + dialogSaveFile->show(); + +#else + + if(fileDialog) + delete fileDialog; + fileDialog = new MyFileDialog(0); + disconnect(fileDialog,SIGNAL(accepted()),0,0); + connect(fileDialog,SIGNAL(accepted()),this,SLOT(onSaveAS_FIle_select())); + fileDialog->showFileDialog(tr("另存为"),QString(DOC_ROOT_DIR), + ui->widgetPic->charPara.DrawEn?QString("Picture files (*.jpg)"): + QString("Picture files (*.png)") + );// *.png )"));// + +#endif + +} +void PicEdit::onSaveASFile(QString fileName,bool Flag){// use for dialogSaveFile class + // filename= fileName ; + if( ui->widgetPic->charPara.DrawEn ){ + if( !fileName.endsWith(".jpg",Qt::CaseInsensitive) ) + fileName += ".jpg"; + + ui->widgetPic->saveImage1(fileName); + + //ui->pushButtonSave->setEnabled(false); + openedFileName = fileName; + ui->labelFileName->setText(tr("文件名:")+QFileInfo( fileName).fileName()); + + } + else { + + if( !fileName.endsWith(".png",Qt::CaseInsensitive) ) + fileName += ".png"; + + ui->widgetPic->saveImage(fileName); + + //ui->pushButtonSave->setEnabled(false); + openedFileName = fileName; + ui->labelFileName->setText(tr("文件名:")+QFileInfo( fileName).fileName()); + + QString str1 =QFileInfo( fileName).baseName()+".dpn"; + if(sysPara){ + + sysPara->sysFile = QString( PARA_ROOT_DIR+str1); + sysPara->savePrintParaToFile(); + } + printThisFileNow(fileName); + +} + +checkNewFileAppending(); +} + +void PicEdit::onSaveAS_FIle_select(){ + QStringList files = fileDialog->selectedFiles(); + for(int i = 0;i < files.size(); i++) + { + + QString fileName = files[i]; + //qDebug()<<"onSaveAS_FIle_select"<widgetPic->charPara.DrawEn ){ + if( !fileName.endsWith(".jpg",Qt::CaseInsensitive) ) + fileName += ".jpg"; + + ui->widgetPic->saveImage1(fileName); + + //ui->pushButtonSave->setEnabled(false); + openedFileName = fileName; + ui->labelFileName->setText(tr("文件名:")+QFileInfo( fileName).fileName()); + + } + else { + + if( !fileName.endsWith(".png",Qt::CaseInsensitive) ) + fileName += ".png"; + + ui->widgetPic->saveImage(fileName); + + //ui->pushButtonSave->setEnabled(false); + openedFileName = fileName; + ui->labelFileName->setText(tr("文件名:")+QFileInfo( fileName).fileName()); + + QString str1 =QFileInfo( fileName).baseName()+".dpn"; + if(sysPara){ + + sysPara->sysFile = QString( PARA_ROOT_DIR+str1); + sysPara->savePrintParaToFile(); + } + } + + printThisFileNow(fileName); + + } + + checkNewFileAppending(); + +} +void PicEdit::onFileOpen(QString fileName,bool forcePicWidgetSize) +{ + + if(inserPicFile) + { + + if (fileName.endsWith(".png") )ui->widgetPic->insertImage(fileName,false); + else ui->widgetPic->insertImage1(fileName,0); + // if(openedFileName=="") openedFileName= fileName; + + } + else { + if(fileName.endsWith(".png")){ + ui->widgetPic->loadImage(fileName,false); + openedFileName = fileName; + } + else if(fileName.endsWith(".jpg")){ + ui->widgetPic->insertImage1(fileName,1); + VarNum=0; + ui->widgetPic->zkEditEn=false; + memset(var,0,sizeof(var)); + ui->widgetPic->charPara.CurrentEn =1; + ui->widgetPic->charPara.DrawEn=1; + } + ui->widgetPic->setScale (3); + ui->labelFileName->setText(tr("文件名:)")+QFileInfo( fileName).fileName()); + ui->labelScaleLeval->setText(tr("放大倍数:%1").arg(ui->widgetPic->getScaleValue())); + VarNum=0; + } +} +void PicEdit::updateAuthorization(int auth){ + // do nothing here + zkEditEn= (auth&AUTH_DISPLAY_SYSTEM_SETTING) ||(auth&AUTH_DISPLAY_SYSTEM_MANAGE); + ui->pushButtonZKEdit->setEnabled (zkEditEn); +} + +void PicEdit::on_pushButtonOpen_clicked() +{ + + disconnect(dialogFileOperation,SIGNAL(openFile(QString,bool)),0,0); + connect(dialogFileOperation,SIGNAL(openFile(QString,bool)),this,SLOT(onFileOpen(QString,bool))); + dialogFileOperation->refreshListView(1); + dialogFileOperation->exec(); + inserPicFile = false; + + +} + + +void PicEdit::onOpenFIle_select(){ + QStringList files = fileDialog->selectedFiles(); + for(int i = 0;i < files.size(); i++){ + QString fileName = files.value(i); + ui->widgetPic->loadImage(fileName,forcePicWidgetSize); + openedFileName = fileName; + ui->labelFileName->setText(tr("文件名:")+QFileInfo( fileName).fileName()); + ui->labelScaleLeval->setText(tr("放大倍数:%1").arg(ui->widgetPic->getScaleValue())); + VarNum=0; + } +} + +void PicEdit::on_pushButtonSave_clicked() +{ + if(ui->widgetPic->zkEditEn && zkEditEn ) { + ui->widgetPic->zkEditSave(); + ui->pushButtonOpen->setDisabled (true); + ui->pushButtonSave->setDisabled (true); + //ui->pushButtonImport->setEnabled(true); + ui->pushButtonZKEdit->setText (tr("返回信息编辑")); + ui->comboBoxLattice->setDisabled (0); + emit zkEditEnStatus(tr("字库编辑")); + return ; + } + + if(!openedFileName.isEmpty()){ + //qDebug()<<"on_pushButtonSave_clicked"<widgetPic->charPara.DrawEn) { + //if(openedFileName.endsWith("html")) + openedFileName =DOC_ROOT_DIR+ QFileInfo(openedFileName).baseName()+".jpg"; + ui->widgetPic->saveImage1(openedFileName); + } + else { + //if(openedFileName.endsWith("html")) + openedFileName = DOC_ROOT_DIR+QFileInfo(openedFileName).baseName()+".png"; + + ui->widgetPic->saveImage(openedFileName); + // qDebug()<<"on_pushButtonSave_clicked"<pushButtonSave->setEnabled(true); + printThisFileNow(openedFileName); + + } + else { +#ifdef MYSAVEFILEDLG + disconnect(dialogSaveFile,SIGNAL(saveFile(QString,bool)),0,0); + connect(dialogSaveFile,SIGNAL(saveFile(QString,bool)),this,SLOT(onSaveASFile(QString,bool))); + dialogSaveFile->refreshListView(1); + dialogSaveFile->setTitleTxt(tr("文件保存为...")); + dialogSaveFile->setEnterFileName(""); + dialogSaveFile->show(); +#else + if(fileDialog) + delete fileDialog; + fileDialog = new MyFileDialog(0); + disconnect(fileDialog,SIGNAL(accepted()),0,0); + connect(fileDialog,SIGNAL(rejected()),this,SLOT(onSave_File_reject())); + connect(fileDialog,SIGNAL(accepted()),this,SLOT(onSaveAS_FIle_select())); + fileDialog->showFileDialog(tr("保存"),tr(DOC_ROOT_DIR), + ui->widgetPic->charPara.DrawEn?QString("Picture files (*.jpg)"): + QString("Picture files (*.png)") + + ); +#endif + } +} + +void PicEdit::on_pushButtonImport_clicked() +{ //insert pic 插入图片 pushButtonImport + inserPicFile =true; + disconnect(dialogFileOperation,SIGNAL(openFile(QString,bool)),0,0); + connect(dialogFileOperation,SIGNAL(openFile(QString,bool)),this,SLOT(onFileOpen(QString,bool))); + dialogFileOperation->refreshListView(1); + dialogFileOperation->exec(); +} +void PicEdit::on_pushButtonEnd_pressed(){ + ui->widgetPic->picSetEnd (); +} +void PicEdit::on_pushButtonHome_pressed(){ + ui->widgetPic->picSetHome(); +} +void PicEdit::keyPressEvent(QKeyEvent *e) +{ + ui->widgetPic->charPara.CharHeight =ui->widgetPic->charPara.LineHeight; + switch(e->key()) + { + case Qt::Key_Return:on_pushButtonEnsure_pressed(); + //qDebug()<<"TEST2014 ENTER"; + break; + case Qt::Key_Up: on_pushButtonUp_pressed(); + //qDebug()<<"TEST2014 UP2"; + break; + case Qt::Key_Left: on_pushButtonLeft_pressed();break; + case Qt::Key_Right:on_pushButtonRight_pressed();break; + case Qt::Key_Down:on_pushButtonDown_pressed();break; + case Qt::Key_Enter: + //qDebug()<<"ENLINE"; + break; + case Qt::Key_Home:ui->widgetPic->picSetHome(); break; + case Qt::Key_End:ui->widgetPic->picSetEnd (); break; + case Qt::Key_Clear: break; + case Qt::Key_Backspace: + ui->widgetPic->picDelOneChar (); break; + case Qt::Key_Delete: + ui->widgetPic->picDelNextChar (); + break; + } + //if(e->key())qDebug()<<"TES"<key(); +} + + +void PicEdit::on_comboBoxLattice_currentIndexChanged(int index) +{ //字体选择 + int font[]={5,7,9,12,16,16,24,24,32}; + int fontWidth[]= {5,5,6,8,8,12,24,24,24 }; + ui->widgetPic->charPara.Font=(PFONTNAME)index; + ui->widgetPic->charPara.CharHeight =font[index]; + ui->widgetPic->charPara.LineHeight = ui->widgetPic->charPara.CharHeight+ui->widgetPic->charPara.LineSpace; + ui->widgetPic->charPara.CharWidth =fontWidth[index] ; + if( ui->widgetPic->getHeight ()spinBoxHeightPoint->setValue (font[index]); + if( ui->widgetPic->currYpos+ ui->widgetPic->charPara.LineHeight > ui->widgetPic->getHeight() ){ + ui->widgetPic->resizeWidget( ui->widgetPic->getWidth(),ui->widgetPic->currYpos+ ui->widgetPic->charPara.LineHeight); + } + + ui->widgetPic->update (); + ui->lineEditInputTxt->setFocus (); +} + +void PicEdit::on_lineEditInputTxt_textEdited (QString txt) +{ + var[0]=0;var[1]=0; + ui->widgetPic->charPara.Bold=ui->comboBoxBoldMul->currentIndex(); + if(ui->widgetPic->charPara.Bold>2)ui->widgetPic->charPara.Bold=2; + emit ui->widgetPic->inputTxtDot (txt,var); + ui->lineEditInputTxt->clear (); +} +void PicEdit::on_pushButtonStartInput_clicked() +{ + ui->lineEditInputTxt->setInputMethodHints(Qt::ImhLowercaseOnly); + ui->lineEditInputTxt->setFocus(); + toggleVirtualKeyboard(); + +} +void PicEdit::on_pushButtonDeleteChar_clicked() +{ + + ui->widgetPic->picDelOneChar (); +} +void PicEdit::on_radioButtonCharCurrent_clicked() +{ + ui->widgetPic->charPara.CharCurrent=ui->radioButtonCharCurrent->isChecked (); +} + +void PicEdit::on_radioButtonDotCurrent_clicked() +{ + ui->widgetPic->charPara.CharCurrent=ui->radioButtonCharCurrent->isChecked (); +} + +void PicEdit::on_pushButtonInsertVari_pressed() +{ + + + if(dialogInsertVari->exec() == QDialog::Accepted ){ + int pixelSize =ui->widgetPic->charPara.CharHeight;// ui->comboBoxLattice->currentIndex (); + QFont font; + font.setFamily(Public::getFontFamily(pixelSize)); + font.setPixelSize(pixelSize); + font.setWeight(ui->checkBoxBold->isChecked()?QFont::Bold:QFont::Normal); + + font.setLetterSpacing(QFont::AbsoluteSpacing,ui->widgetPic->charPara.FontGap); // sysPara->para.textEditCharSpace + QFontMetrics fontMetrics(font); + ui->widgetPic->charPara.Bold = ui->checkBoxBold->isChecked(); + + + int width = (fontMetrics.width("0123456789"))/10 ; + int height = fontMetrics.ascent () + fontMetrics.descent();//pixelSize; + int digitalNum; + int varType; + unsigned char splitMode; + dialogInsertVari->getValue(&varType,&digitalNum,&splitMode); + QString txt; + +//================ + int val = 0; + QTime t = QTime::currentTime(); + QDate d = QDate::currentDate(); + switch(varType){ + case 0:val = d.year(); digitalNum=digitalNum>2?4:2; break; + case 1:val = d.month();digitalNum=2;break; + case 2:val = d.day();digitalNum=2;break; + //case 3:val = d.dayOfWeek();digitalNum=2;break; //weekNumber + case 3:val = d.weekNumber();digitalNum=2;break; + case 4:val = t.hour(); digitalNum=2;break; + case 5:val = t.minute();digitalNum=2;break; + case 6:val = t.second();digitalNum=2;break; + case 7:val = QString::number(sysPara->status.calandar_and_dat.cnt1CurrValue,16).toInt(); break; + case 8:val = QString::number(sysPara->status.calandar_and_dat.cnt2CurrValue,16).toInt();break; + case 13:val = QString::number(sysPara->status.Status_Counter3.cnt3CurrValue,16).toInt();break; +case 14:val = d.dayOfYear();digitalNum=3;break; + default:val=0; + } + // qDebug()<widgetPic->charPara.FontGap;//4 + ui->widgetPic->charPara.Bold=ui->comboBoxBoldMul->currentIndex(); + if(ui->widgetPic->charPara.Bold>2)ui->widgetPic->charPara.Bold=2; + if(digitalNum) ui->widgetPic->inputTxtDot (txt,var); + } + ui->lineEditInputTxt->setFocus (); + +} + +void PicEdit::ChinaProview(QString txt) +{ + int mCol = (int)textEdit->document()->size().width(); + bool MaxCol4000; + if(sysPara->status.flagOfNo67FPGA) + MaxCol4000 = true; + else + MaxCol4000 = false; + if(mCol > (MaxCol4000?MAX_PRINT_COL_NUM_Normal:MAX_PRINT_COL_NUM_Wide)) + mCol= MaxCol4000?MAX_PRINT_COL_NUM_Normal:MAX_PRINT_COL_NUM_Wide; + int maxPicHeight = MAX_PRINT_ROW_NUM + 12; + //qDebug ()<document()->drawContents (&painter, image.rect()); /*将text写到pic*/ + + //image.save("printImage.jpg"); + + unsigned char mDat[mCol*maxPicHeight]; + memset(mDat,0,sizeof(mDat)); + int firstRow = maxPicHeight; + /*--------------------------------------------------------------------------*/ + for(int j = 0; j < maxPicHeight; j++){ //计算首行位置 + for(int i = 0; i < mCol; i++){ + QRgb rgb = image.pixel(i,j); + if(rgb&0xff000000){ + firstRow = j; + break; + } + } + if(firstRow != maxPicHeight) + break; + } + /*--------------------------------------------------------------------------*/ + int lastRow = firstRow + MAX_PRINT_ROW_NUM; + lastRow = (lastRow>maxPicHeight)?maxPicHeight:lastRow; + for(int j = 0; j < lastRow - firstRow; j++){ + for(int i = 0; i < mCol; i++){ + QRgb rgb = image.pixel(i,j + firstRow); + if((rgb&0x80000000)){ //判断alpha + if((rgb & 0xffffff) == 0xff0000){ + mDat[ i* j + firstRow]=0; + } + } + } + } +} + + +void PicEdit::on_pushButtonCharSpace_pressed () +{ //QScrollBar mScrollBar; + dialogLineSpace->setValue (ui->widgetPic->charPara.LineSpace,ui->widgetPic->charPara.FontGap); + if(dialogLineSpace->exec() == QDialog::Accepted ){ + dialogLineSpace->getValue (&lineSpace,&charSpace); + if(charSpace<1)charSpace=1; + ui->widgetPic->charPara.FontGap=charSpace; + ui->widgetPic->charPara.LineSpace= lineSpace; + ui->widgetPic->charPara.LineHeight = ui->widgetPic->charPara.CharHeight +ui->widgetPic->charPara.LineSpace; + } +} +void PicEdit::DrawInit(bool mode) +{ + if( mode) + { + ui->widgetPic->initWidget(ui->widgetPic->drawPara.width,ui->widgetPic->drawPara.height); + openedFileName = ""; + ui->labelFileName->setText(""); + ui->labelScaleLeval->setText(tr("放大倍数:%1").arg(ui->widgetPic->getScaleValue())); + VarNum=0; + ui->widgetPic->zkEditEn=false; + memset(var,0,sizeof(var)); + ui->widgetPic->charPara.CurrentEn =1; + //ui->spinBoxWidth->show(); + //ui->labWidth->show(); + //ui->pushButtonInsertVari->hide(); + ui->widgetPic->charPara.DrawEn=1; + } + else + { + + ui->pushButtonInsertVari->show(); + ui->widgetPic->charPara.DrawEn=0; + emit on_pushButtonNew_pressed(); + } +} + +void PicEdit::printThisFileNow(QString fileName) +{ + if( ui->widgetPic->charPara.DrawEn) + { + DrawInit(0); + return ; + } + + QMessageBox msgBox(QMessageBox::Information,tr("提示"),tr("是否立即喷印当前的文件?")); + QPushButton *saveButton = msgBox.addButton(tr("是"), QMessageBox::ActionRole); + QPushButton *cancleSaveButton = msgBox.addButton(tr("否"), QMessageBox::ActionRole); + QPushButton *abortButton = msgBox.addButton(QMessageBox::Cancel); + + msgBox.exec(); + + if (msgBox.clickedButton() == saveButton) { + + emit openCurrentFile(fileName,false); + emit setMainTabNow(0); + + } +} + +void PicEdit::EditCurrFile(QString fileName) +{ + ui->widgetPic->loadImage(fileName,forcePicWidgetSize); + openedFileName = fileName; + ui->labelFileName->setText(tr("文件名:")+QFileInfo( fileName).fileName()); + ui->labelScaleLeval->setText(tr("放大倍数:%1").arg(ui->widgetPic->getScaleValue())); + ui->pushButtonSave->setEnabled(true); + VarNum=0; +} + +void PicEdit::onChangeFont(int n) +{// + //char font[]={5,7,9,12,16,24,24,32}; + int i=0; + if(n>24) i=6; + else if(n>16) i=5; + else if(n>12) i=4; + else if(n>9) i=3; + else if(n>7) i=2; + else if(n>5) i=1; + else i=0; + ui->comboBoxLattice->setCurrentIndex(i); + //qDebug()<widgetPic->charPara.insertMode =!ui->widgetPic->charPara.insertMode; + ui->labInserMode->setText((ui->widgetPic->charPara.insertMode)?tr("插入模式"):tr("修改模式")); +} + + + +void PicEdit::cursorFlash() +{ + static int n=0; + static int m=0; + // static bool r_DrawEn=0; + if(sysPara==NULL) return; + if(sysPara->para.EditMode==TXTFILE){ + ui->widgetPic->pEditMode=0; + return; + } + else if(sysPara->para.EditMode==PICFILE) + ui->widgetPic->pEditMode=1; + // r_DrawEn = char + + + if(isActiveWindow()){ + if(n<31)n++;else n=0; + if(n==10){ + ui->label_Note->setText(tr("按回车键(Enter)可增加新行. 选择字体,光栅会自动调整")); + ui->labelNote2->setText((m%2)?tr("选择[字体]可改变光标大小."):tr("选择[绘图]方式,可以绘制任意图形")); + // qDebug()<<"n:"<label_Note->setText(tr("光标不匹配时,不能输入或删除.")); + ui->labelNote2->setText((m%2)?tr("点击空白处可关闭键盘."):tr("通过[字库编辑]功能,用户可以自定义新字符")); + m++;m=m&0xff; + // qDebug()<<"n:"<label_Note->setText(tr("选择[文本模式]可切换到主界面编辑方式.")); + ui->labelNote2->setText((m%2)?tr("点击光栅可打开键盘,点击空白处关闭键盘"):tr("使用[字库编辑]功能,用户可自己修改字形")); + // q + } + //qDebug()<<"n:"<isVisible()) { + inputMethod->hide(); + } else { + inputMethod->show(); + } +} + +/* +bool PicEdit::event(QEvent *event) { + if (event->type() == QEvent::InputMethod) { + QInputMethodEvent *ime = static_cast(event); + // 处理虚拟键盘输入 + if (!ime->commitString().isEmpty()) { + // 模拟按键事件 + QKeyEvent keyEvent(QEvent::KeyPress, Qt::Key_unknown, Qt::NoModifier, ime->commitString()); + keyPressEvent(&keyEvent); + return true; + } + } + return QWidget::event(event); +} +*/ diff --git a/PicEdit.h b/PicEdit.h new file mode 100644 index 0000000..f813c85 --- /dev/null +++ b/PicEdit.h @@ -0,0 +1,135 @@ +#ifndef PICEDIT_H +#define PICEDIT_H + +#include +#include +#include +#include +#include "MyFileDialog.h" +#include "DialogInsertVari.h" +#include "MyInputMethod.h" +#include "DialogFileOperation.h" +#include "DialogLineSpace.h" +#include "SysPara.h" +#include "string.h" +#include "dlgdrawinit.h" +#include "DialogSaveFile.h" +#define MYDLG + +namespace Ui { +class PicEdit; +} + +#define MAX_PIC_HEIGHT 40 +#define MAX_PIC_WIDTH 100 +class PicEdit : public QWidget +{ + Q_OBJECT + +public: + explicit PicEdit(QWidget *parent = 0); + ~PicEdit(); + + void bindSysPara(SysPara *sysPara); + + void setEnterKey(int n); + + void DrawInit(bool mode); + + void toggleVirtualKeyboard(); +private slots: + void ondlgDrawOK(); + void updateAuthorization(int auth); + void cursorFlash(); + void on_pushButtonEnd_pressed(); + void on_pushButtonHome_pressed(); + + void on_pushButtonNew_pressed(); + void EditCurrFile(QString fileName); + void on_pushButtonEnlarge_pressed(); + + void on_pushButtonReduce_pressed(); + + void on_pushButtonUp_pressed(); + + void on_pushButtonLeft_pressed(); + + void on_pushButtonEnsure_pressed(); + + void on_pushButtonRight_pressed(); + + void on_pushButtonDown_pressed(); + + + void on_checkBoxDrawGridEn_clicked(); + + void on_spinBoxHeightPoint_valueChanged (int i); + //void on_spinBoxWidthPoint_valueChanged (int i); + void on_pushButtonSaveAs_clicked(); + void onSaveAS_FIle_select(); + void onSave_File_reject(); + void on_pushButtonOpen_clicked(); + + + void onOpenFIle_select(); + void on_pushButtonSave_clicked(); + + void enableSaveButton(); + + void on_pushButtonImport_clicked(); + void on_lineEditInputTxt_textEdited(QString txt); + void on_comboBoxLattice_currentIndexChanged(int index); + void on_pushButtonStartInput_clicked(); + void on_pushButtonDeleteChar_clicked(); + void on_radioButtonCharCurrent_clicked(); + void on_radioButtonDotCurrent_clicked(); + void showKeybord( ); + void on_pushButtonInsertVari_pressed(); + void on_pushButtonCharSpace_pressed(); + void on_pushButtonZKEdit_pressed(); + //void + void ChinaProview(QString txt); + void onFileOpen(QString txt,bool m); + void printThisFileNow(QString s); + void onChangeFont(int n); + void on_pushButtonInsertMode_pressed(); + void on_checkBoxControlChar_clicked(); +Q_SIGNALS: + void openCurrentFile(QString ,bool); + void zkEditEnStatus(QString); + void setMainTabNow(int); + void setMainTabEdit(int); +protected slots: + void onSaveASFile(QString fileName, bool Flag); +private: + Ui::PicEdit *ui; + MyFileDialog *fileDialog; + dlgDrawInit * dlgdraw; + QString openedFileName; + //MyInputMethod *myInputMethod; + DialogFileOperation *dialogFileOperation; + DialogInsertVari *dialogInsertVari; + DialogLineSpace *dialogLineSpace; + SysPara *sysPara; + QTextEdit *textEdit; + QTimer *timer; + bool isInput; + bool zkEditEn; + bool newFileAppending; + bool inserPicFile; + void checkNewFileAppending(); + bool maybeSave(); + bool forcePicWidgetSize; + void keyPressEvent(QKeyEvent *e); + // bool event(QEvent *event); + int lineSpace,charSpace; + int var[41]; + vars_t *p_avr; + vars_t mVar[10]; + int VarNum; +#ifdef MYSAVEFILEDLG + DialogSaveFile *dialogSaveFile; +#endif +}; + +#endif // PICEDIT_H diff --git a/PicWidget.cpp b/PicWidget.cpp new file mode 100644 index 0000000..5e2df9e --- /dev/null +++ b/PicWidget.cpp @@ -0,0 +1,1871 @@ +/* + * PicWidget.cpp + * + * Created on: Jul 2, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#include "PicWidget.h" +#include +#include +#include +#include +#include +#include "LogInfo.h" +#include +//#include + +#include "myinclude.h" +#include +#include + +PicWidget::PicWidget(QWidget *parent):QWidget(parent){ + memset(pointMap,0,sizeof(pointMap)); + heightPoint = 0; + widthPoint = 0; + lineNum=0; + lineMaxNum=0; + pEditMode=0; + memset(linePara,0,sizeof(linePara)); + scale = 16; + currXpos = 0; + currYpos = 0; + altPrint=0; + zkEditEn=false; + startCol=0;startRow=0; + modified = false; + charPara.DrawGridEn=(Qt::CheckState)true; + charPara.Bold=0; + charPara.Font=ST07; + charPara.CharWidth = 6; + charPara.CharHeight = 7; + charPara.Width = 0; + charPara.CharCurrent=1; + charPara.CurrentEn =1; + charPara.LineSpace=1; + charPara.FontGap=1; + charPara.LineHeight = 8; + isInput =0; + charPara.insertMode=1; + + /*system("chmod a+x /opt/zk/unitogb"); + unitogb.setFileName ("/opt/zk/unitogb"); + zkAsc.setFileName ("/opt/zk/asc.bin"); + + zkHz07.setFileName ("/opt/zk/HZK7S"); + zkHz09.setFileName ("/opt/zk/ST1010"); + zkHz12.setFileName ("/opt/zk/HZK12S"); + zkHz16.setFileName ("/opt/zk/HZK16S"); + zkHz24.setFileName ("/opt/zk/ST2424"); + zkHz16H.setFileName ("/opt/zk/HZK16H"); + zkHz24H.setFileName ("/opt/zk/HZK24H");*/ + + //cal_currHeightEn=0; + // qDebug()<<"dfdsfasfsdaf"; +} + +PicWidget::~PicWidget(){ + if(zkAsc.isOpen ()) zkAsc.close (); + if(zkHz07.isOpen ()) zkHz07.close (); + if(zkHz09.isOpen ()) zkHz09.close (); + if(zkHz12.isOpen ()) zkHz12.close (); + if(zkHz16.isOpen ()) zkHz16.close (); + if(zkHz24.isOpen ()) zkHz24.close (); +} + +int PicWidget::getVarNum (){ + return varNum; +} +void PicWidget::zkEditNow() +{ + int var[40]={0}; + charPara.DrawEn =0; + PFONTNAME oldFont=charPara.Font; + charPara.Font = ST12; + currXpos =0; + currYpos =0; + scale =2; + zkEditEn=false; + memset(pointMap,0,40*400); + + +#ifdef ENGLISH + inputTxtDot(tr("Please input a char."),var); +#else + inputTxtDot(tr("请输入要编辑的字符"),var); +#endif + + charPara.Font = oldFont; + zkEditEn=true; + modified = false; + charPara.CharCurrent=0; + charPara.DrawEn =1; + charPara.DrawGridEn=1; + currentEditTxt=""; +} +void PicWidget::zkEditSave() +{ + saveZhDot (); +} +void PicWidget::disp(){ + +} + +void PicWidget::paintEvent(QPaintEvent *event){ + QPainter painter(this); + QRect rect = event->rect(); //重绘部分大小。 + painter.setBrushOrigin(0,40); + static bool flash=0; + flash =!flash; + int x = (int)(rect.x()/scale); + int y = (int)(rect.y()/scale); + int x_ = rect.x() + rect.width(); + int y_ = rect.y() + rect.height(); + int last_x = x_/scale; + int last_y = y_/scale; + for(int i = x; i < widthPoint && i <= last_x; i++){ + for(int j = y; j < heightPoint && j <= last_y; j++){ + QPen pen; + int width = 0; + int YM=heightPoint-1-j; + if(currXpos == i && charPara.CurrentEn && currYpos+(charPara.DrawEn?0:charPara.CharHeight-1) >= YM && currYpos <= YM ){ + width = (scale>4)?1:1;// biankuang + if(flash) + pen.setColor(QColor(Qt::red)); + else{ + width = (scale > 6 && charPara.DrawGridEn)?1:0; + pen.setColor(QColor(Qt::gray)); + } + } + else { + width = (scale > 6 && charPara.DrawGridEn)?1:0; + pen.setColor(QColor(Qt::gray)); + } + + pen.setWidth(width); + painter.setPen(width?pen:Qt::NoPen); + if((pointMap[i*MAX_PIC_WIDGET_HEIGHT + YM]&0x01)==1) + { + painter.setBrush(QColor(Qt::black)); + } + else { + if((pointMap[i*MAX_PIC_WIDGET_HEIGHT + YM]& FLINE0)) painter.setBrush(QColor(Qt::cyan)); + //else if((pointMap[i*MAX_PIC_WIDGET_HEIGHT + YM]& FCOL0 & charPara.checkBoxControlChar)) painter.setBrush(QColor(Qt::yellow)); // magenta, yellow, + else if((pointMap[i*MAX_PIC_WIDGET_HEIGHT + YM]& FVAR)) painter.setBrush(QColor(Qt::green)); + else painter.setBrush(QColor(Qt::white)); + } + painter.drawRect(i*scale + width,j*scale + width,scale - 2*width,scale - 2*width); // + } + } + + if(zkEditEn) + emit rowColChanged(tr("编辑字符:%1").arg (currentEditTxt)); + else + emit rowColChanged(tr("[%1行,%2列]").arg (heightPoint).arg (widthPoint)); + + emit currXYChanged(tr("光标[%1,%2]").arg (currYpos).arg (currXpos/*/charPara.CharWidth*/)); //label_CURXY + + emit disp(); +} + +void PicWidget::resizeWidget(int w,int h){ + if(w > MAX_WIDTH || h > MAX_PIC_WIDGET_HEIGHT){ + QMessageBox::warning(0,tr("警告"),tr("最大支持宽度:%1 高度:%2 当前请求:%3 x %4").arg(MAX_WIDTH).arg(MAX_PIC_WIDGET_HEIGHT).arg(w).arg(h)); + widthPoint = (w > MAX_WIDTH)?MAX_WIDTH:w; + heightPoint = (h > MAX_PIC_WIDGET_HEIGHT)?MAX_PIC_WIDGET_HEIGHT:h; + } + else{ + widthPoint = w; + heightPoint = h; + } + resize(w*scale,h*scale); + update(); +} + +void PicWidget::cursorFlash() +{ + if(pEditMode==0 || zkEditEn )return; + + movePicView(); + //update (); + update (); + if(isInput) emit ShowKeybord (); + //qDebug()<<"cur runing."; +} + +int PicWidget::getFontHeight(int x,int y) +{ int res=0, xx=x*MAX_HEIGHT+y; + int font[]={5,7,9,12,16,16,24,24,32}; + unsigned char c=0; + if( (c=pointMap[xx]) & (FLINE0|FCOL0)) + { + res = font[(c>>1)& 0x0f] ; + if(resline.maxFont)line.maxFont=res; + //qDebug()<<( (pointMap[xx+CFONT]>>1)& 0x0f)<>1); + if(resline.maxLineHeight)line.maxFont=res; + // qDebug()<<( (pointMap[xx+CFONT]>>1)& 0x0f)< MAX_HEIGHT-1 )&& x==0) return x1; + if(f0==0 && x>0) { + x = getPrePos(x,x); + f0 = getFontHeight(x,y); + } + while(x){ + x0=x; + x = getPrePos(x,x);//32); + f1 =getFontHeight(x,y); + if(f0 < f1 ){ + x1=x0; + break; + } + + } + return x1; +} +int PicWidget::isCanDelete(int x,int y){ + int res=0; + int xx=x*MAX_HEIGHT+y; + for(int j=4;jlinePara[0]){linePara[1]=x; linePara[0]=h;} + if( linePara[n]) { + n++; + linePara[n]=h; + } + else linePara[n]=h; + } + } + x++; + } + else break; + } + //qDebug()<<"LINEH:"<=5 && y==heightPoint-1){ +// if(y>= currYpos+2*charPara.LineHeight) y=currYpos+charPara.LineHeight; +// y0=y; +// } + //qDebug()<=5){ + if((currYpos-y)>=2*charPara.LineHeight) y=currYpos-charPara.LineHeight; + } + + return y; +} + +int PicWidget::getNextPos(int x,int n) +{ int x1=x++,xx=0; + int varFlag=0; + if(( pointMap[x*MAX_HEIGHT+currYpos]&FVAR) == FVAR){ + varFlag=1; + n=widthPoint-x;//124*8; + while(n--) + { + if((( pointMap[x*MAX_HEIGHT+currYpos]&FVAR) == FVAR) &&( pointMap[x*MAX_HEIGHT+currYpos]&FLINE0)) x++; + else {x++;break;} + xx++; + if(x>widthPoint-1)break; + } + if(x>=widthPoint) x=widthPoint;//{ x=x1+charPara.CharWidth;} + if(xx==0) x=x1; + return x; + } + + while(n--) + { + if((( pointMap[x*MAX_HEIGHT+currYpos]&FCOL0) == 0x00) &&( pointMap[x*MAX_HEIGHT+currYpos]&FLINE0)) x++; + else break; + xx++; + //qDebug()<<"getNextPos1:"<=widthPoint ) x=widthPoint;//{ x=x1+charPara.CharWidth;} + if(xx==0) x=x1; + //qDebug()<<"getNextPos"<MAX_WIDTH-1)return 1; + while(n) + { if(x>=MAX_WIDTH) break; + n--; + if(( pointMap[x*MAX_HEIGHT+currYpos]&(FLINE0 | FCOL0))== 0x00) x++; + else break; + // if(xx<30)xx++;else break; + } + return (n<=0); +} + +int PicWidget::isVar(int x,int y) //isVar +{ + return (( pointMap[x*MAX_HEIGHT+y]&FVAR) == FVAR) ; +} + +int PicWidget::getPrePos(int x,int n) +{ x--; + int n0=x; + n=x; + while(n--) + { + if(x){ + if(( pointMap[x*MAX_HEIGHT+currYpos]&FCOL0)) break; + x--; + } + else break; + } + if(( pointMap[x*MAX_HEIGHT+currYpos]&FVAR) == FVAR){ + n=n0; + while(n--) + { + if((( pointMap[x*MAX_HEIGHT+currYpos]&FVAR) == FVAR) &&( pointMap[x*MAX_HEIGHT+currYpos]&FLINE0)) x--; + else {x++;break;} + if(x<=0) break; + + } + if(x<=0) x=0; + } + return x; +} + +void PicWidget::mousePressEvent ( QMouseEvent * event ){ + int x = (int )(event->x()/(scale)); + int y = heightPoint -(int )(event->y()/scale)-1; + static bool r_DrawEn=!charPara.DrawEn; + + if(x < widthPoint && y < heightPoint){ + int oriX = currXpos; + int oriY = currYpos; + + if(charPara.DrawEn) + { modified = true; + + currXpos = x; + currYpos = y; + if((pointMap[x*MAX_PIC_WIDGET_HEIGHT + y]&0x1e) ==(unsigned char)(0x00)) + { + if(pointMap[x*MAX_PIC_WIDGET_HEIGHT + y]&0x01) + pointMap[x*MAX_PIC_WIDGET_HEIGHT + y] &=0xfe; + else pointMap[x*MAX_PIC_WIDGET_HEIGHT + y] |=0x01; + } + if(r_DrawEn) update(oriX*scale,oriY*scale,scale,scale); //将原来的焦点去掉 + else update(oriX*scale,oriY*scale,scale,scale*(charPara.LineHeight+1)); //将原来的焦点去掉 + update(x*scale,y*scale,scale,scale); + emit picWidgetModify(); + update(); + // + } + else + { + currXpos = x; + currYpos = y; + + currXpos = SiteStart(currXpos); + currYpos = getDownLine(currXpos); + // if(isVar(oriX,currYpos)) getNextPos(oriX,24*8); + // currXpos = getNextPos(currXpos,charPara.CharWidth); + + if(currXpos > widthPoint) currXpos=widthPoint; + if(currXpos<0) currXpos=0; + if(currYpos<0) currYpos=0; + + + if(charPara.DrawEn) + { + + if(currYpos>=heightPoint) currYpos=heightPoint; + if(isVar(currXpos,currYpos)){ + currXpos = getNextPos( currXpos,24*8); + } + } + else + { + if(isVar(currXpos,currYpos)){ + currXpos = getNextPos( currXpos,24*8); + } + } + //emit movePicView(); + emit ShowKeybord(); + update(oriX*scale,oriY*scale,scale,scale*(charPara.LineHeight)); + update(currXpos*scale,currYpos*scale,scale,scale*(charPara.LineHeight)); + } + r_DrawEn=charPara.DrawEn; + + } +} +int PicWidget::isBlankCol() +{ int cnt=0; + int x = currXpos*MAX_PIC_WIDGET_HEIGHT; + for(char i=0;i0){ // right + currXpos = getNextPos(oriX,widthPoint-currXpos); + + } + else if(shiftX<0){ + if(currXpos) + currXpos = getPrePos(oriX,currXpos); + } + else { } + + if(shiftY<0){ // UP + currYpos = getUpLine(oriX); + if(isVar(oriX,currYpos)) + currXpos = getPrePos(oriX,124*8); + else currXpos = SiteStart(oriX); + + } + else if(shiftY>0){ + if(currYpos) + currYpos = getDownLine(oriX); + if(isVar(oriX,currYpos)) + currXpos = getPrePos(oriX,124*8); + else currXpos = SiteStart(oriX); + } + else{ } + + } + else { + + if(shiftX>0) shiftX=1; + else if(shiftX<0) shiftX=-1; + else shiftX=0; + currXpos += shiftX; + if(currXpos<0)currXpos=0; + else if(currXpos>=widthPoint-1)currXpos=widthPoint-1; + + // qDebug()<<"Y0:"<0) shiftY=-1; + else if(shiftY<0) shiftY=1; + else shiftY=0; + currYpos += shiftY; + if(currYpos<0) currYpos=0; + if(currYpos>heightPoint-1) currYpos =heightPoint-1; + // qDebug()<<"Y1:"<40) h0=40; + if(altPrint){ + h0 = h0/2; + } + + return h0; +} + +int PicWidget::getWidth(){ + return widthPoint; + +} + +int PicWidget::getScaleValue(){ + return scale; +} +void PicWidget::bindSysPara(SysPara *sysPara){ + //this->sysPara1 = sysPara; +} +void PicWidget::initWidget(int w,int h){ + scale = 30; + if(parentWidget()){ + startRow=0; + startCol=0; + QWidget *widget = parentWidget(); + int width = widget->geometry().width(); + int height = widget->geometry().height(); + int scaleX = w?width/w:width; //不要除零 + int scaleY = h?height/(h):height; + scaleX = scaleX > 0?scaleX:1; //scale不能小于零 + scaleY = scaleY > 0?scaleY:1; + scale = scaleY>10?10:scaleY;// > scaleY?scaleX:scaleY; + if(charPara.DrawEn) scale=(scale<8)?8:scale; + else scale=(scale>4)?4:scale; + } + currXpos = 0; + currYpos = 0; + varNum =0; + charPara.Width = w; + //emit movePicView(1); + memset(pointMap,0,sizeof(pointMap)); + resizeWidget(w,h); + modified = false; + picSetHome(); +} + +void PicWidget::enlargeDisplay(){ + if(scale < (1<<10)){ + scale = scale + ((scale>2)?scale/2:1); + resize(widthPoint*scale,heightPoint*scale); + update(); + } +} + + +void PicWidget::reduceDisplay(){ + if(scale > 1){ + scale = scale - ((scale > 2)?scale/3:1); + resize(widthPoint*scale,heightPoint*scale); + update(); + } +} + +void PicWidget::setScale(int scale){ + if(scale > 1) + this->scale = scale; + else + scale = 1; + resize(widthPoint*scale,heightPoint*scale); + update(); +} +void PicWidget::insertImage1(QString filename,bool forceSize){ + if((widthPoint == 0 || heightPoint == 0) && forceSize){ + QMessageBox::warning(0,tr("警告"),tr("请新创建建图片")); + } + else { + QImage img(filename); + if(img.isNull()){ + QMessageBox::warning(0,tr("警告"),tr("文件:%1 无法打开").arg(filename)); + } + else { + int w = img.rect().width(); + int h = img.rect().height(); + + + if(widthPoint +w 16 + else temp=6; // 24 + //int font[]={5,7,9,12,16,16,24,24,32}; + wRow[0]=( temp<<1)& 0x1e; + if(h<7) temp=h-5; //5 + else if(h<9) temp=h-7;//7 + else if(h<12) temp=h-9;//9 + else if(h<16) temp=h-12;//12 + else if(h<24) temp=h-16;//4,5 =>16 + else temp=h-24; // 24 + wRow[1]=( temp <<1)& 0x1e; + wRow[2]=(charPara.FontGap <<1)& 0x1e; + wRow[3]=(charPara.Bold <<1)& 0x1e; + wRow[4]=(charPara.CharWidth <<1)& 0x1e; + wRow[5]=(charPara.LineHeight <<1)& 0x1e; + } + + if(forceSize){ + widthPoint =w; + heightPoint=h; + currXpos=0; + currYpos=0; + } + resizeWidget(widthPoint,heightPoint); + charInsert(w,0); + + for(int i = 0; i < w;i++){ + if((currXpos+ i)>=MAX_WIDTH) break; + + for(int j = 0; j < h ; j++){ + if((currYpos + j)>=MAX_PIC_WIDGET_HEIGHT) break; // continue;// + QRgb argb = img.pixel(i,j); + + //qDebug() << "i:" << i << "j" << j << " " << QString::number(argb,16); + if((argb == 0xffffffff) ) //节约时钟周期 + { + pointMap[(currXpos+i)*MAX_PIC_WIDGET_HEIGHT +(currYpos+h-1-j)] = (i?0:FCOL0) |(jwidthPoint)currXpos=widthPoint; + update(); + } + } +} + +void PicWidget::insertImage(QString filename,bool forceSize){ + + if((widthPoint == 0 || heightPoint == 0) && forceSize){ + QMessageBox::warning(0,tr("警告"),tr("请新创建建图片")); + } + else { + QImage img(filename); + if(img.isNull()){ + QMessageBox::warning(0,tr("警告"),tr("文件:%1 无法打开").arg(filename)); + } + else + { + int w = img.rect().width(); + int h = img.rect().height(); + bool isToWidth=0; + + charInsert(w,0); + +// widthPoint+=w; +// /* 2014-2-28 修正了插入图片造成死机问题。原因:由于数组下标溢出 */ +// if(widthPoint>MAX_WIDTH){ widthPoint=MAX_WIDTH;} +// if(heightPoint>MAX_PIC_WIDGET_HEIGHT){ heightPoint=MAX_PIC_WIDGET_HEIGHT;} +// if(w+currXpos>widthPoint) {w = widthPoint-currXpos;isToWidth=1;} +// if(h+currYpos>heightPoint){ h =heightPoint-currYpos;isToWidth=1;} + +// resizeWidget (widthPoint,heightPoint); + + for(int i = 0; i < w;i++){ + if((currXpos+ i)>=MAX_WIDTH) break; + uint c=0;uchar cc=0,c1=0; + + for(int j = 0; j < h ; j++){ + if((currYpos + j)>=MAX_PIC_WIDGET_HEIGHT) break; // continue;// + QRgb argb = img.pixel(i,j); + c1 = argb&0xff; + + //qDebug() << "i:" << i << "j" << j << " " << QString::number(argb,16); + if((argb == 0xffffffff) ) //节约时钟周期 + { + pointMap[(currXpos+i)*MAX_PIC_WIDGET_HEIGHT +(currYpos+h-1-j)] = (i?0:FCOL0) |(jwidthPoint)currXpos=widthPoint; + update(); + } + } +} +void PicWidget::readPng(int x,int y,int w,int h) +{ + +} + +void PicWidget::loadImage(QString filename,bool forceSize){ + + if((widthPoint == 0 || heightPoint == 0) && forceSize){ + QMessageBox::warning(0,tr("警告"),tr("请新创建建图片")); + } + else { + QImage img(filename); + if(img.isNull()){ + QMessageBox::warning(0,tr("警告"),tr("文件:%1 无法打开").arg(filename)); + } + else + { + int w = img.rect().width(); + int h = img.rect().height(); + startRow=0; + startCol=0; + varNum =0; + memset(pointMap,0,sizeof(pointMap)); + if(!forceSize){ + widthPoint = (w > MAX_WIDTH)?MAX_WIDTH:w; + heightPoint = (h > MAX_PIC_WIDGET_HEIGHT)?MAX_PIC_WIDGET_HEIGHT:h; + resize(widthPoint*scale,heightPoint*scale); + } + // readPng(0,0,w,h); + for(int i = 0; i < widthPoint;i++){ + uint c=0;uchar cc=0,c1=0; + for(int j = 0; j < heightPoint ; j++){ + bool pixelVisible = false; + int init_x = i*w/widthPoint; + int end_x = (w >= widthPoint)?(i + 1)*w/widthPoint:init_x + 1; + int init_y = j*h/heightPoint; + int end_y = (h >= heightPoint)?(j + 1)*h/heightPoint:init_y + 1; + c=0; + for(int l = init_x; l < end_x; l++){ + for(int m = init_y; m < end_y; m ++){ + QRgb argb = img.pixel(l,m); + c1 = argb&0xff; + + //qDebug() << "i:" << i << "j" << j << " " << QString::number(argb,16); + if((argb == 0xffffffff) ) //节约时钟周期 + { + continue; + } + if(((argb & 0xffffff00)==0xff000000 ) + ||((argb & 0xffffff00)==0xffffff00 )) //节约时钟周期 + { + c = c1; + pixelVisible = true; + break; + } + } + if(pixelVisible || c) break; + } + pointMap[i*MAX_PIC_WIDGET_HEIGHT +(heightPoint-1- j)] = c; + }// one col end + } + currXpos=0; + currYpos=0; + //currMode = cal_currHeight()>0; + line.Len=widthPoint; + charPara.LineHeight =getLineHeight(0,0); + if( getLineEnd(0)<5) { + qDebug()<<"FILE TYPE ERROR!"; + } + update(); + } + } +} + +void PicWidget::getPrintDat(unsigned char *dat,unsigned char alt2,SysPara *sysPara) +{ + if(!sysPara ) return; + int res=0; + res = resizePicRect(alt2); + + int hStart,hEnd; + int h= endRow-startRow+1;// + + hStart= (alt2>1)?h>>1:0; + hEnd = (alt2==1)?h>>1 :h; + + for(int i = 0 ; i < widthPoint; i++) + { + unsigned char c=0,c1=0; + int j=0; + for( j = hStart; j < hEnd; j++) + { + c |= (pointMap[(i)*MAX_PIC_WIDGET_HEIGHT+startRow + h-1-j]&0x01)? (1 << (j%8)):0; + if(j%8==7) { dat[i*5+(j-hStart)/8]=c; c=0; } + } + dat[i*5+(j-hStart)/8]=c; + } +} + +/* =============================================== + 040608 121416 242628 32343638 4648 52545658 646668 727476787A 848688 949698 + 02 0A 16 22 2A 3A 44 48 52 62 7A 82 8A 92 9A + 02 0A 16 2A 3A 44 48 52 62 7A 82 8A 92 9A + 02 0A 16 2A 343638 42 48 52545658 62646668 78 848688 92 9A + 02 0A 16 28 3A 42 48 5A 62 6A 78 82 8A 9496989A + 02 0A 16 26 3A 424446484A 5A 62 6A 76 82 8A 9A + 03 0B 17 25 3B 49 5B 63 6B 77 83 8B 9B + 050709 131517191B 232527292B 33353739 49 53555759 656769 77 858789 93959799 +=============================================== */ + +void PicWidget::getCharRamData(SysPara *sysPara) +{ + // 生成字模数据 + if(sysPara->status.variNum) + { + int ramAddress = 0; + if(sysPara->status.variNum>8)sysPara->status.variNum=8; + + for(int i = 0; i < sysPara->status.variNum; i++){ + + vars_t *p_var = &sysPara->status.vars[i]; + p_var->bassAddr = -1; + if(p_var->original){ //清除原来的记录 + if(p_var->dat){ + free(p_var->dat); + } + p_var->original = false; + } + for(int j = 0; j < i; j ++){ //重复检测是否有重复大小的字存在 + if((p_var->height == sysPara->status.vars[j].height) + &&(p_var->width/p_var->digitalNum == sysPara->status.vars[j].width/sysPara->status.vars[j].digitalNum )) + { + p_var->bassAddr = sysPara->status.vars[j].bassAddr; + p_var->datHeight = sysPara->status.vars[j].datHeight; + p_var->datWidth = sysPara->status.vars[j].datWidth; + p_var->rowByteNum = sysPara->status.vars[j].rowByteNum; + p_var->dat = sysPara->status.vars[j].dat; + break; + } + } + if(p_var->bassAddr == -1){ + int width = (p_var->digitalNum)?(p_var->width/p_var->digitalNum):5; + int height = p_var->height; + if(p_var->digitalNum>8 || p_var->type >9 + || p_var->digitalNum<2 || p_var->width<5 + || p_var->height<5 || p_var->height>24 + || p_var->type <0 ||p_var->letterSpace >5 + || p_var->letterSpace <0 + ) + { + return; + } + + // 先根据变量高度,选择一种字体,然后读出0~9的字模,然后进行行列转换,存储到p_var->dat + //char font[]={5,7,9,12,16,16,24,24,32}; + if(p_var->height>=18) charPara.Font=ST24; + else if(p_var->height>=13) { + charPara.Font=p_var->width/p_var->digitalNum-p_var->letterSpace==(p_var->bold?24:12)?HT16:ST16; + } + else if(p_var->height>=10) charPara.Font=ST12; + else if(p_var->height>=8) charPara.Font=ST09; + else if(p_var->height>=6) charPara.Font=ST07; + else charPara.Font=ST05; + + width = (p_var->digitalNum)?(10*p_var->width/p_var->digitalNum):12; + + int zm_width = 11* width; + int zm_height = p_var->height; + unsigned char pMap[(zm_width+10)*40]; // >720 + + charPara.LineSpace = p_var->letterSpace; + //memset(zm,0,sizeof(zm)); + memset(pMap,0,sizeof(pMap)); + inputRamDot (QString("0123456789"),pMap, p_var);// READ DOT FROM ASB.BIN + + int rowDiff = p_var->endRowPos - p_var->startRowPos; + int firstValidRow; + int lastValidRow = 0; + int firstValidRowDiff; + if(lastValidRow >= rowDiff){ + firstValidRow = lastValidRow - rowDiff; + firstValidRowDiff = firstValidRow; + } + else { + firstValidRow = 0; + firstValidRowDiff = lastValidRow > rowDiff; + } + firstValidRow = firstValidRow >= 0?firstValidRow:0; //纠正 第一行位置 + int rowByteNum = rowDiff/8 + ((rowDiff%8)?1:0); // 行数 + + unsigned char *dat = (unsigned char *)calloc(width,rowByteNum); + + for(int k = zm_height - 1; k >= 0 ; k--){ + for(int j = 0; j < zm_width; j ++){ + if(pMap[j*MAX_PIC_WIDGET_HEIGHT+k]&0x01){ + lastValidRow = k + 1; + break; + } + } + if(lastValidRow != 0) + break; + } + for(int k = firstValidRow; k < lastValidRow; k++){ + for(int j = 0; j < width; j ++){ + int currRow = k - firstValidRowDiff; + if(pMap[j*MAX_PIC_WIDGET_HEIGHT+k]&0x01){ + dat[rowByteNum*j + currRow/8] |= (1<<(currRow%8)); + } + else{ + } + } + } + p_var->bassAddr = ramAddress; + p_var->datHeight = height; + p_var->datWidth = width; + p_var->rowByteNum = rowByteNum; + p_var->dat = dat; + p_var->original = true; + p_var->currVal = -1; //相当于初始化 + ramAddress += rowByteNum * width; + } + } + } +} + +int PicWidget::readVar(SysPara *sysPara, unsigned char alt2)// alt2 =0,1,2 +{ + if(sysPara) + { + varNum=0; // _______SAMW + altPrint = alt2; + resizePicRect(alt2); + + for(int j = 0; j < heightPoint; j++) + { + line.maxFont=MAX_HEIGHT;line.minFont =0; // start + + for(int i = 0 ; i < widthPoint; i++) + { + getLineHeight(i,j); // cal min lineHeight, max lineHeight + + unsigned char c[6]; + unsigned char c1=pointMap[i*MAX_PIC_WIDGET_HEIGHT + j]; + + if((c1 & FCOL0 ) && (c1 & FLINE0) && (c1 & FVAR)) + { // 定位变量的起点 +// // W0 ==font V1 = type V2 = diginum V3 = width + c1=(pointMap[(i+VTYPE)*MAX_PIC_WIDGET_HEIGHT + j] >>1)& 0x0f; //type + c[0]=(pointMap[(i+CFONT)*MAX_PIC_WIDGET_HEIGHT + j] >>1)& 0x0f; //font + if(c1 > 9 && c1 != 13) continue; //type,cnt3 is 13 + c[1]=c1; + // qDebug ()<<"C1"<status.vars[varNum].type=c[VTYPE]; + sysPara->status.vars[varNum].digitalNum=c[VDIGIT]; + sysPara->status.vars[varNum].width=c[VWIDTH]; + sysPara->status.vars[varNum].height =getFontHeight(i,j); + sysPara->status.vars[varNum].startColPos =i; + sysPara->status.vars[varNum].startRowPos=endRow+1-(j+sysPara->status.vars[varNum].height); + sysPara->status.vars[varNum].endRowPos=endRow+1-(j); + c1=(pointMap[(i)*MAX_PIC_WIDGET_HEIGHT + j+ CFONTGAP] >>1)& 0x0f; //font + sysPara->status.vars[varNum].letterSpace= c1>5?5:c1; + } + + varNum++; + if(varNum>8){ + varNum=8; + QMessageBox::warning(this,tr("警告"),tr("信息中的变量数超过了最大值(8)!请减小变量数.")); + break; + } + i+=c[VWIDTH]-1; + + } + + + } + j+=line.minLineHeight?line.minLineHeight-1:0; + } + //startCol =0; + sysPara->status.variNum=varNum; + //qDebug()<<"varn:"<status.variNum; + } // end of if(sysPara) + return varNum; +} + +// resizePicRect(); +int PicWidget::resizePicWidth(bool rowEn) +{ + //int w=0,Flag=0; + startCol=0; + endCol=0; + for(int j = 0; j < heightPoint; j++){ + { + for(int i = endCol ; i < widthPoint; i++) + if(((pointMap[i*MAX_PIC_WIDGET_HEIGHT + j]&0x01))||((pointMap[i*MAX_PIC_WIDGET_HEIGHT + j]&FLINE0))) + { + if(endCol21 ) endRow=lastLinePos+23; + else if(lastLineHeigt>16) ; + else if(lastLineHeigt>13) endRow=lastLinePos+15; + else if(lastLineHeigt>10) endRow=lastLinePos+11; + else if(lastLineHeigt>7) endRow=lastLinePos+8; + else if(lastLineHeigt>5) endRow=lastLinePos+6; + + } + return startRow; +} + +/* + 文件格式说明 + 1. 在图像文件中,存储变量信息,D0=1表示有点,D0=0表示无点 + 2.地址 信息D6~D1 + 0 0xaa + 1 varNum + 2 0x68 + 3 + 3. 变量参数 隐藏在变量占位符中D6~D1 + 列编号 变量信息(1~128) + 0 类型+1 + 1 位数+1 + 2 字符宽度(点)/2 +1 + 3 字符高度(点)+1 + 4 字符间隔+1 + */ + +void PicWidget::saveImage(QString filename){ + if(widthPoint == 0 || heightPoint == 0){ + QMessageBox::warning(0,"警告","请新创建图片"); + } + else { + update (); + resizePicWidth(0); + // resizePicRect(0); + QSize size(widthPoint,heightPoint); + QImage image(size,QImage::Format_ARGB32); + image.fill(qRgba(0,0,0,0xff)); + for(int i = 0 ; i < widthPoint; i++){ + for(int j = 0; j < heightPoint; j++){ + uint c = 0; + uchar cc= pointMap[( i)*MAX_PIC_WIDGET_HEIGHT +(heightPoint-1- j)]; + if((cc&0x01)==1) + { + c=0xff000000 | (cc) ; + } + else + { + if(cc==0) c=0xffffffff; + else c = 0xffffff00 | (cc); + } + image.setPixel(i,j,c); + } + } + image.save(filename); + } + setModified(false); +} + +void PicWidget::saveImage1(QString filename){ + if(widthPoint == 0 || heightPoint == 0){ + QMessageBox::warning(0,"警告","请新创建建图片"); + } + else { + QSize size(widthPoint,heightPoint); + QImage image(size,QImage::Format_ARGB32); + image.fill(qRgba(0,0,0,0xff)); + for(int i = 0 ; i < widthPoint; i++){ + for(int j = 0; j < heightPoint; j++){ + image.setPixel(i,j,pointMap[i*MAX_PIC_WIDGET_HEIGHT +heightPoint-1- j]?0xff000000:0xffffffff); + } + } + filename = DOC_ROOT_DIR+ QFileInfo(filename).baseName()+".jpg"; + image.save( filename ); + } + setModified(false); +} + +int PicWidget::picDelOneChar() +{ + int posx =currXpos; + emit picWidgetModify(); + if(zkEditEn) + { + memset(pointMap,0,40*40); + resizeWidget (widthPoint,heightPoint); + update (); + return 0; + } + + if(posx==0)return 0; + if(isCanDelete(currXpos,currYpos)) return -1; + currXpos = getPrePos(posx,posx);//32); + picDelNextChar( ); + + return 0; +#if 0 + int posxEnd = getLineEnd(posx); + int posx2 = getPrePos(posx,32); + //========================= +#ifdef FONTMATCH //是否需要匹配字体能操作 + if(getFontHeight(posx2,posy)!=charPara.CharHeight)return posx; +#endif + + if(posxEnd>posx && posx2posx && posx2>posx) + {//13 0 24 30 172 + //qDebug()<<"DelNext:"<=line.Len) + { + line.Len -=posx-posx2; + //line.Len; + resizeWidget(line.Len,heightPoint); + } + movePicView(); + update (); + return posx; +} + +void PicWidget::delDots(int x1,int x2,int y1,int h){ + int i,j; + for(i=x1;i0){ + int xMaxPos= linePara[1];// + for(i=x2-1;i>=x1;i--) { + + if(icurrXpos && posx2){ + + moveDots(currXpos,posx1,posy1,linePara[0],w); // + + } + else if(posx1==currXpos && posx2){ + if( pointMap[posx1*MAX_PIC_WIDGET_HEIGHT+posy1] & (FCOL0 | FVAR)) { + // qDebug()<<"INsert1:"<w){ + // qDebug()<<"INsert2:"; + } + else{ + //qDebug()<<"INsert3:"; + return -1; + } + + } + + return 0; +} +char PicWidget::getZkPic(char *dat) +{ int n=0; + QString s="S-",s1; + for(int i=0;iisOpen ()) pzkEditFile->close (); + pzkEditFile->open (QIODevice::ReadWrite); + char dot[100]; + ///for(int i=0;i<100;i++)dot[i]=0; + memset(dot,0,sizeof(dot)); + getZkPic(dot); // + //qDebug ()<<"zk-2-"<fileName ()<seek(zkOffset); + pzkEditFile->write(dot,zkReadNum); + pzkEditFile->close (); +} + +void PicWidget::readAscDot(unsigned int asc,char *dot) +{ + int offset1[]={BIN0805,BIN0808,BIN0810,BIN0812,BIN0816,BIN1616,BIN2424,BIN2424,BIN2424}; + int fontNum[]= {8,8,10,12,16,32,72,72,72 }; + int fontHeight[]={5,7,9,12,16,16,24,24,24 }; + int fontWidth[]= {5,5,7,8,8,12,24,24,24 }; + QFile *pzkFile; + pzkFile = (QFile * )&zkAsc; + if(!pzkFile->isOpen ()) pzkFile->open (QIODevice::ReadWrite); + pzkEditFile = (QFile * )pzkFile; + charPara.CharHeight = fontHeight[charPara.Font]; + charPara.CharWidth = fontWidth [charPara.Font]+charPara.FontGap; + charPara.LineHeight = charPara.CharHeight +charPara.LineSpace; + zkReadNum = fontNum[charPara.Font]; + zkOffset = asc*fontNum[charPara.Font]+offset1[charPara.Font]; + pzkFile->seek(zkOffset); + pzkFile->read(dot,zkReadNum); + //qDebug ()<<"EN"<close (); +} + +void PicWidget::readZhDot(unsigned int ingb,char *dot ) +{ + unsigned int gbCode=0; + unsigned char gbcode[4]; + if(!unitogb.isOpen ()) unitogb.open (QIODevice::ReadWrite); + unitogb.seek (ingb); + unitogb.read ((char*)gbcode,2); + unitogb.close (); + gbCode = (gbcode[0]<<8)+gbcode[1]; + + QFile *pzkFile1[]={&zkHz05,&zkHz07,&zkHz09,&zkHz12,&zkHz16,&zkHz16H,&zkHz24,&zkHz24H,&zkHz24H}; + int fontNum[]= {8,16,20,24,32,32,72,72,72 }; + int fontHeight[]={5,8,10,12,16,16,24,24,24 }; + int fontWidth[]= {8,8,9,12,16,16,24,24,24 }; + // qDebug()<=0xa1)&&(gbcode[0]<=0xff)) + { + //qDebug()<isOpen ()) + pzkEditFile->open (QIODevice::ReadWrite); + zkReadNum = fontNum[charPara.Font]; + zkOffset =(gbcode[0]-0xa1)*zkReadNum*94+(gbcode[1]-0xa1)*zkReadNum; //区位码=区字节+位字节 16*2 + pzkEditFile->seek(zkOffset); + pzkEditFile->read(dot,zkReadNum); // write to stderr + //qDebug ()<<"CH:"<fileName ()<0 && var[0]<10) { + if(currYpos){ + if( pointMap[(currXpos)*MAX_PIC_WIDGET_HEIGHT +currYpos-1]&0x1e){ + QMessageBox::warning(this,tr("警告"),tr("两个变量之间至少要空出一个墨点!")); + return 0; + } + + } + if(varNum<7) varNum++; + + if(currXpos>5){ + if( pointMap[(currXpos-1)*MAX_PIC_WIDGET_HEIGHT +currYpos]&0x1e) // have cnt? + { + QMessageBox::warning(this,tr("警告"),tr("两个变量之间至少要空出一个墨点!")); + return 0; + } + } + } + code_index=0; + currentEditTxt =txt; + int r_heightPoint =heightPoint; + int r_widthPoint =widthPoint; + if( widthPoint>MAX_WIDTH) + { + widthPoint=MAX_WIDTH; + return 0; + } + if( currXpos >=MAX_WIDTH ) + { + currXpos=MAX_WIDTH; + return 0; + } + + while(k=0x20 && incode<0x80) + { // ascii + zkIncode = (incode & 0x7f)-0x20; + readAscDot(zkIncode,dot); + if(getInserEnable(currXpos,currYpos,charPara.CharWidth,charPara.CharHeight)) { + return -1; + } + if(charInsert(charPara.CharWidth,1)<0){ + return -1; + } + + if(var[0]) currXpos +=varDotMap(dot,var); + else currXpos +=charDotMap(dot,1); + } + // 先处理特殊功能键 + else if(incode<0x20 )// if(txt.at (0).toLatin1 ()<0x20) + { + if( txt.at (0).toLatin1 () =='\n') // enter key key + { + zkIncode = (0x30)-0x20; + readAscDot(zkIncode,dot); + if( charPara.CharCurrent){ + int h0=getLineHeight(currXpos,currYpos); + if(h0=lineMaxNum){ if(lineMaxNum=4000) + { + zkIncode = (incode-0x0020)*2; + readZhDot(zkIncode,dot); + if(getInserEnable(currXpos,currYpos,charPara.CharWidth,charPara.CharHeight)) return -1; + if(charInsert(charPara.CharWidth,1)<0)return -1; + currXpos +=charDotMap(dot,0); + } + + } + modified = true; + emit picWidgetModify(); + if(zkEditEn) return k; + + } // end of while(k) + + + if(var[0]){ + var[0]=0; + VarGapSet(currXpos-1,charPara.CharHeight); + } + modified = true; + + if(charPara.WidthheightPoint)charPara.LineHeight+currYpos>heightPoint; + + if(widthPoint < currXpos+300) widthPoint = currXpos+300; + if(widthPoint>MAX_WIDTH) widthPoint=MAX_WIDTH; + if(heightPointMAX_HEIGHT) heightPoint=MAX_HEIGHT; + + + if( r_heightPoint < heightPoint || r_widthPoint width/p_var->digitalNum; + int char_bold; + // int num_w ; + int xx=0;// QString str="----\n"; + while(k=0x20 && incode<0x80) + { // ascii + zkIncode = (incode & 0x7f)-0x20; + readAscDot(zkIncode,dot); + char_bold = char_width/(charPara.CharWidth-charPara.FontGap); + + int w = char_bold; + + for(int i=0,n=0;i 580 ?currXpos*scale-580 :0),0)); + r_currXpos=currXpos; + } +} + +int PicWidget::charDotMap(char *dot,bool english ) +{ + int mx=0,mxx=0; + unsigned char wRow[32]; + memset(&wRow,0,sizeof(wRow)); + + if(zkEditEn==0){ + wRow[0]=(charPara.Font <<1)& 0x1e; + wRow[1]=(charPara.LineSpace <<1)& 0x1e; + wRow[2]=(charPara.FontGap <<1)& 0x1e; + wRow[3]=(charPara.Bold <<1)& 0x1e; + wRow[4]=(charPara.CharWidth <<1)& 0x1e; + wRow[5]=(charPara.LineHeight <<1)& 0x1e; + } + // qDebug()<<"wR:"<>1)& 0x0f; // 0 font 1 type 2 digit + while( (c2= pointMap[(x)*MAX_PIC_WIDGET_HEIGHT + y]) & FVAR ){ + if(c2 & FCOL0) n++; + x++;w++; + if(x>widthPoint || w>30*8 || n>8 ) {w=0;n=0;break;} + } + if(w && c1 ==n){// + + c[2]=n;c[3]=w; + } + return n; +} + +void PicWidget::VarGapSet(int x,int h) +{ + for(int i=0;i +#include +#include +#include +#include +#include +#include +#include +#include +#include +//#include +#include "SysPara.h" +#include "ParaSettingUI.h" + +#define MAX_PIC_WIDGET_HEIGHT 60 +#define MAX_PIC_WIDGET_WIDTH 600*8 +#define MAX_WIDTH MAX_PIC_WIDGET_WIDTH-100 +#define MAX_HEIGHT MAX_PIC_WIDGET_HEIGHT +#define MAXLINE 40 + +#define FVAR (1<<5) +#define FCOL0 (1<<6) +#define FLINE0 (1<<7) + +#define CFONT 0 +#define CLINESPACE 1 +#define CFONTGAP 2 +#define CBOLD 3 +#define CHEIGHT 4 + +#define VTYPE 1 +#define VDIGIT 2 +#define VWIDTH 3 +#define VTYPE0 4 +#define VTYPE1 5 +//#define C 5 + +#define BIN0808 100 +#define BIN0809 1000 +#define BIN0810 2000 +#define BIN0812 3000 +#define BIN0816 5000 +#define BIN1616 7000 +#define BIN2424 11000 +//#define BIN1224 15000 +#define BIN0805 20000 + +//是否需要匹配字体能操作 +//#define FONTMATCH + +typedef enum{ + ST05=0, + ST07=1, + ST09=2, + ST12=3, + ST16=4, + HT16=5, + ST24=6, + HT24=7, + ST32=8 +}PFONTNAME; + +typedef struct +{ + bool DrawEn;// 绘图 + bool DrawGridEn; // 网格 checkBoxDrawGridEn + int Width;// 字串长度 + unsigned char CharHeight; //字符高度 + unsigned char CharWidth; //字符宽度 + unsigned char FontGap; // 字符间隔 + PFONTNAME Font;// 字体 + bool CharCurrent; //光标类型,字符还是像素 + bool CurrentEn; + unsigned char LineSpace; + unsigned char Bold; // 字体加粗 + unsigned char LineHeight; + bool insertMode; + bool checkBoxControlChar;//控制符显示 +} t_charPara; + +typedef struct{ + int width; + int height; + bool enable; +} t_draw; + +typedef struct{ + int Len; + int yPos; + int xPos; + int minFont; + int maxFont; + int minLineHeight; + int maxLineHeight; +}t_line; + +class PicWidget:public QWidget{ + Q_OBJECT + +public: + explicit PicWidget(QWidget *parent = 0); + ~PicWidget(); + + void resizeWidget(int w,int h); + void initWidget(int w,int h); + void loadImage(QString filename,bool forceSize = true); + void insertImage(QString filename,bool forceSize = false); + + void saveImage(QString filename); + void enlargeDisplay(); + void reduceDisplay(); + void setScale(int scale); + + void paintEvent(QPaintEvent *); + + void mousePressEvent ( QMouseEvent * event ); + + void currPositionMove(int shiftX,int shiftY); + void ensureCurrPos(); + int getScaleValue(); + bool isModified(); + int getHeight(); + int getWidth(); + void readAscDot(unsigned int asc, char *dot); + void readZhDot(unsigned int ingb, char *dot); + int inputTxtDot(QString txt,int *var); + int inputRamDot(QString txt,unsigned char *pMap, vars_t *p_var); + int charDotMap( char *dot,bool english ); + int varDotMap(char *dot,int *var); + int picDelOneChar(); + int picDelNextChar(); + t_charPara charPara; + t_draw drawPara; + int picSetHome(); + int picSetEnd(); + int getVarNum(); + int readVar(SysPara *sysPara, unsigned char alt2); + void getPrintDat(unsigned char *dat,unsigned char alt2,SysPara *sysPara); + void getCharRamData(SysPara *sysPara); + + int resizePicRect(bool alt2); + void movePicView(); + void bindSysPara(SysPara *sysPara); + int altPrint; + int startRow; + int startCol; + int heightPoint; + int widthPoint; + int scale; + int currXpos; + int currYpos; + int endRow; + int endCol; + bool zkEditEn; + bool isInput ; + bool pEditMode; + void zkEditNow(); + void zkEditSave(); + void disp(); + QString currentEditTxt; + int resizePicWidth(bool rowEn); + int getNextPos(int x, int n); + int getLineEnd(int x); + int getUpLine(int x); + int getDownLine(int x); + int getPrePos(int x, int n); + int getBlandPos(int x, int n); + int SiteStart(int x); + void moveDots(int x1, int x2, int y1, int h, int w); + int getFontHeight(int x, int y); + + void VarGapSet(int x, int h); + int VarGetWidth(int x,int y,unsigned char *c); + int getLineHeight(int x, int y); + int getInserEnable(int x, int y, int w, int h); + void delDots(int x1, int x2, int y1, int h); + int isVar(int x, int y); + int getPicRealHeight(); + int getUpLineStart(int x, int y); + int isCanDelete(int x, int y); + void readPng(int x, int y, int w, int h); + void insertImage1(QString filename, bool forceSize); + void saveImage1(QString filename); +public slots: + void cursorFlash(); // 光标闪烁 + + +Q_SIGNALS: + void picWidgetModify(); + void ShowKeybord( ); + void rowColChanged(QString); + void currXYChanged(QString); + void ChangeFont(int cc); +private: + unsigned char pointMap[MAX_PIC_WIDGET_HEIGHT * (MAX_PIC_WIDGET_WIDTH)]; + + bool modified; + int varNum; + t_line line; + int linePara[MAXLINE]; + int lineNum; + int lineMaxNum; + //SysPara *sysPara1; + void setModified(bool m); + void saveZhDot(); + char getZkPic(char *dat); + int charInsert(int w,bool txtMode); + int isBlankCol(); + unsigned long zkOffset; + unsigned char zkReadNum; + unsigned int zkIncode; + QFile *pzkEditFile; + QString txt; + /* 字库文件*/ + QFile zkAsc; + char cal_currHeightEn; + // char currMode; // ddddd + QFile zkHz05; + QFile zkHz07; + QFile zkHz09; + QFile zkHz12; + QFile zkHz16; + QFile zkHz24; + QFile zkHz16H; + QFile zkHz24H; + //QFile zkHz32; + QFile unitogb; +}; + +#endif /* PICWIDGET_H_ */ diff --git a/PrintSetting.cpp b/PrintSetting.cpp new file mode 100644 index 0000000..2bb5864 --- /dev/null +++ b/PrintSetting.cpp @@ -0,0 +1,2354 @@ +#include "PrintSetting.h" +#include "ui_printsetting.h" +#include "SysPara.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "DevOp.h" +#include "Public.h" +#include "LogInfo.h" +#include +#include +#include +#include +#include +#include "myinclude.h" +#include +#include +#include"scene/picscene.h" +#include"scene/pictextitem.h" +#include +#include +#include "rfid/rfidmanager.h" +#include + +PrintSetting::PrintSetting(QWidget *parent) : + QWidget(parent), + ui(new Ui::PrintSetting) +{ + ui->setupUi(this); + ui->comboBoxPrintMode->setView(new QListView()); + + dialogAuthorization = new DialogAuthorization(parent); + dialogAuthVarSet = new DialogAuthorization(parent); + dialogModuleSeletion = new DialogModuleSeletion(parent); + + last_area_end = 0; + area_end = 0; + lockpulse = false; + dialogShowCounter = new DialogShowCounter(parent); + dialogShowCounter->setLCDframe(); + dialogShowCounter->hide(); + connect(dialogShowCounter,SIGNAL(rejected()),this,SLOT(ondialogShowCounterAccepted())); + connect(dialogShowCounter,SIGNAL(accepted()),this,SLOT(ondialogShowCounterAccepted())); + + refresh_timer = new QTimer(); + connect(refresh_timer, SIGNAL(timeout()), this, SLOT(refreshtimerHandler())); + ui->volButton->hide(); + dlgInputAddr = new DlgInputAddr(parent); + + dlgInputAddr->GetAddr(); + dlgInputAddr->vpnConnect(); + dlgInputAddr->hide(); + + dlgvarLen = new DlgVarLength(parent); + + dlgvarLen->hide(); + + connect(dialogAuthorization,SIGNAL(accepted()),this,SLOT(ondialogAuthorizationAccepted())); + connect(dialogAuthVarSet,SIGNAL(accepted()),this,SLOT(ondialogAuthVarSetAccepted())); + //connect(this,SIGNAL(authChanged(int )),this,SLOT(showVolDacEdit(int ))); + connect(dlgInputAddr,SIGNAL(changeMac(QString)),ui->labMac,SLOT(setText(QString))); + connect(dlgInputAddr,SIGNAL(changeMac(QString)),this,SLOT(updateMachineMac(QString))); + connect(dlgInputAddr,SIGNAL(changeMac(QString)),this,SLOT(showMachInfo(QString))); + connect(ui->pushButtonVAR,SIGNAL(pressed()),this,SLOT(on_checkVarLenChg())); + connect(dlgvarLen,SIGNAL(on_set()),this,SLOT(on_VarLenSet())); + if(Public::ReadLanguageName()=="Chinese"){ + ui->labelZFGD->setPixmap(QPixmap(QString::fromUtf8(":/image/AH12.png"))); + }else + { + ui->labelZFGD->setPixmap(QPixmap(QString::fromUtf8(":/image/AH13.png"))); + } + //ui->labelZFGD->setPixmap(QPixmap(QString::fromUtf8(":/image/AH12.png"))); + + dialogAuthorization->hide(); + + auth = AUTH_NONE; + //showVolDacEdit(auth); + + // ui->pushTestSysSet->hide(); + + //ui->spinBoxFullColFixVal->hide(); + ui->tabWidget_2->removeTab(1);//去掉高级设置标签 + ui->tabWidget_2->setCurrentIndex(0); + + ui->tabWidget->setCurrentIndex(0); + ui->tabWidget->widget(1)->setStyleSheet("color:blue"); + +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + QStringList headerLabels = QStringList()<tableWidget->setHorizontalHeaderLabels(headerLabels); + ui->tableWidget->setFocusPolicy(Qt::NoFocus); + ui->tableWidget->horizontalHeader()->setHighlightSections(false); + ui->tableWidget->setColumnHidden(3,true);//第3列用来标志是否保存当前行 + QHeaderView* vertivalHeader = ui->tableWidget->verticalHeader(); + vertivalHeader->setFixedWidth(60); + ui->tableWidget->setColumnWidth(2,120); + + //高级设置隐藏选项 + flagOfSpecailSettng = 0; + SpecailSettingsDisplay(); + + //工程模式隐藏选项 + flagOfEngineeringMode = 0; + EngineeringModeDisplay(); + + flagOfModuleDecimal = 0; + ModuleDecimalDisplay(); + + flagOfModuleHide = 0; + ModuleHideDisplay(); + + specailMachineSetting(0); +#else + delete ui->tableWidget; + delete ui->checkBoxGroupCnt1; + delete ui->Cnt3AddRowBtn; + delete ui->Cnt3InsertRowBtn; + delete ui->Cnt3RemoveRowBtn; + delete ui->cnt3RemoveAllRowsBtn; +#endif +#ifdef SPACEFLAG + +#else +#endif + + current_print_col_num=0; + ui->tabWidget_2->addTab(ui->tab_11,tr("打印电压缩放")); + + #ifdef COUNTER2_BY_GROUP + ui->secionCountPanel->hide(); + #endif +} + +PrintSetting::~PrintSetting() +{ + delete ui; + delete dialogAuthorization; + delete refresh_timer; +} + +void PrintSetting::on_checkVarLenChg() +{ + //DlgVarLength dlg; + //bool en = ui->checkVARLEN->isChecked(); + if(sysPara) + { + dialogAuthVarSet->clearAuth(); + dialogAuthVarSet->show(); + } +} +void PrintSetting::on_VarLenSet() +{ + //qDebug()<<"on_set"; + if(sysPara){ + sysPara->para.headLen=dlgvarLen->headLen; + sysPara->para.endLen=dlgvarLen->endLen; + sysPara->para.varLen=dlgvarLen->varLen; + sysPara->para.varLen1=dlgvarLen->varLen1; + sysPara->para.varLenEn = dlgvarLen->varEn; + ui->checkVARLEN->setChecked(dlgvarLen->varEn); + if( sysPara->para.synTriggerPrintLenMm < dlgvarLen->varLen || sysPara->para.synTriggerPrintLenMm < dlgvarLen->varLen1) + { + QMessageBox::information(this,tr("提示:可变长度参数不正确"),tr("要求:调整长度小于喷印间隔")); + } + } +} +void PrintSetting::ondialogAuthVarSetAccepted(){ + QString authString = dialogAuthVarSet->getAuth(); + if(authString == "07710665") + { + dlgvarLen->headLen = sysPara->para.headLen; + dlgvarLen->endLen = sysPara->para.endLen; + dlgvarLen->varLen = sysPara->para.varLen; + dlgvarLen->varLen1 = sysPara->para.varLen1; + dlgvarLen->varEn=sysPara->para.varLenEn; + dlgvarLen->applyUI(sysPara->para.cnt1EndValue - sysPara->para.cnt1StartValue+1);//sysPara->para.synTriggerPrintLenMm + //dlgvarLen->lab_4->setText("ddd"); + dlgvarLen->show(); + dlgvarLen->setFocus(); + //sysPara->para.varLenEn = en; + } +} +void PrintSetting::bindSysPara(SysPara *sysPara){ + this->sysPara =sysPara; + //ui->volDacEdit + //ui->volDacEdit->bindSysPara(sysPara); + if(sectionalWid) sectionalWid->bindSysPara(sysPara); +} + +void PrintSetting::PrintupdateSysParaToUI() +{ + updateSysParaToUI(); +} + +void PrintSetting::updateSysParaToUI(){ + if(sysPara){ + ui->checkVARLEN->setChecked(sysPara->para.varLenEn?1:0); + ui->checkBoxNewAmplifyPlate->setChecked(sysPara->para.newAmplifyPlate); + ui->comBoxExtSrceen->setCurrentIndex(sysPara->para.ExtScreenType); + ui->comBoxExtMeterType->setCurrentIndex(sysPara->para.ExtMeterType); + + ui->checkBoxLeftRightInverse->setChecked(sysPara->para.leftRightInverse); + ui->checkBoxUpDownInverse->setChecked(sysPara->para.upDownInverse); + ui->checkBoxScanInverse->setChecked(sysPara->para.scanInverse); + ui->checkBoxRecycleWarnAction->setChecked(sysPara->para.RecycleWarnAction); + ui->checkBoxPowerOffAfterPhaseFault->setChecked(sysPara->para.powerOffAfterPhaseFault); + ui->checkBoxSuspendAfterPhaseFault->setChecked(!sysPara->para.powerOffAfterPhaseFault); + ui->checkBoxSuspendAfterPhaseFault->setChecked(sysPara->para.suspendAfterPhaseFault); + ui->checkBoxStopCounterMeterAfterFault->setEnabled(sysPara->para.suspendAfterPhaseFault); + ui->checkBoxStopCounterMeterAfterFault->setChecked(sysPara->para.stopCounterMeterAfterFault); + ui->comboBoxPrintMode->setCurrentIndex(sysPara->para.currPrintMode); + ui->spinBox_gearPumpSpeedAlarm->setValue(sysPara->para.gearPumpSpeedAlarm); + + /*----------------------------------------*/ + + ui->spinBoxColDelay->setValue(sysPara->para.printColDelay); + ui->spinBoxColRepeatCnt->setValue(sysPara->para.charBold); + ui->spinBoxCnt1EndValue->setValue(sysPara->para.cnt1EndValue); + ui->spinBoxCnt1RepeateCnt->setValue(sysPara->para.cnt1RepeateValue); + ui->spinBoxCnt1StartValue->setValue(sysPara->para.cnt1StartValue); + ui->spinBoxCnt1StepValue->setValue(sysPara->para.cnt1StepValue); + ui->spinBoxCnt1CurrValue->setValue(sysPara->para.cnt1CurrValue); + ui->spinBoxCnt2EndValue->setValue(sysPara->para.cnt2EndValue); + ui->spinBoxCnt2RepeateCnt->setValue(sysPara->para.cnt2RepeateValue); + ui->spinBoxCnt2StartValue->setValue(sysPara->para.cnt2StartValue); + ui->spinBoxCnt2StepValue->setValue(sysPara->para.cnt2StepValue); + ui->spinBoxCnt2CurrValue->setValue(sysPara->para.cnt2CurrValue); + + ui->spinBoxCnt3EndValue->setValue(sysPara->para.cnt3EndValue); + ui->spinBoxCnt3RepeateCnt->setValue(sysPara->para.cnt3RepeateValue); + ui->spinBoxCnt3StartValue->setValue(sysPara->para.cnt3StartValue); + ui->spinBoxCnt3StepValue->setValue(sysPara->para.cnt3StepValue); + ui->spinBoxCnt3CurrValue->setValue(sysPara->para.cnt3CurrValue); + + ui->spinBoxStartVoltage->setValue(sysPara->para.startVoltage); + + ui->spinBoxEndVoltage->setValue(sysPara->para.endVoltage); + + ui->spinBoxHighVoltageValue->setValue(sysPara->para.HighVoltageAmplitude); + + ui->spinBoxReducedPixelNum->setValue(sysPara->para.reducedPixelNumRatio); + ui->comboBoxReducedPixMode->setCurrentIndex(sysPara->para.reducedPixelMode); + ui->spinBoxRowSequenceMode->setValue(sysPara->para.rowSequenceMode); + ui->spinBoxPointVoltageAdjustPos->setValue(sysPara->para.pointVoltageAdjustPos); + ui->spinBoxVoltageAdjustValue->setValue(sysPara->para.PointVoltageAdjustValue); + ui->spinBoxLineEndAdjustPointCnt->setValue(sysPara->para.lineEndAdjustPointCnt); + ui->comboBoxLineEndAdjustPointMode->setCurrentIndex(sysPara->para.lineEndAdjustPointDelay); + ui->spinBoxLastLineEndPointFixedValue->setValue(sysPara->para.lastLineEndPointFixedValue); + // ui->spinBoxFullColFixVal->setValue(sysPara->para.FullColFixVal); + ui->radioButtonFUllColFIxVal->setChecked(sysPara->para.FullColFixVal); + ui->comboBox_selcetVolPara->setCurrentIndex(sysPara->para.currSelectVolPara); + //隐藏功能 + ui->radioButtonSpecialCondition->setChecked(sysPara->para.HiddenFuncEnable); + ui->spinBoxHiddenValue->setValue(sysPara->para.cnt4CurrValue); + ui->spinBoxConditionValue->setValue(sysPara->para.HiddenConditionValue); + ui->spinBoxMeterEnable->setValue(sysPara->para.HiddenMeterEnable); + + // sysPara->status.cnt4CurrValue = sysPara->para.cnt4CurrValue; + sysPara->status.specialVarPrint.SpecialConditionValue = sysPara->para.HiddenConditionValue ; + sysPara->status.specialVarPrint.SpecialVarEnable =sysPara->para.HiddenFuncEnable ; + sysPara->status.specialVarPrint.MeterEnable = sysPara->para.HiddenMeterEnable; + if(sysPara->status.specialVarPrint.SpecialVarEnable) + sysPara->status.specialVarPrint.SpecialVarEnable = 0xFF; + if(sysPara->status.specialVarPrint.MeterEnable) + sysPara->status.specialVarPrint.MeterEnable = 0xFF; + + emit HiddenFunction(ui->radioButtonSpecialCondition->isChecked()); + if(sysPara->para.HiddenFuncEnable) + { + // emit HiddenFunction(ui->radioButtonSpecialCondition->isChecked()); + ui->spinBoxdecimalpointnum->setValue(0); + ui->spinBoxdecimalpointnum->setEnabled(false); + + ui->radioButtonSpecialCondition->setEnabled(true); + ui->spinBoxHiddenValue->setEnabled(true); + ui->spinBoxConditionValue->setEnabled(true); + ui->spinBoxMeterEnable->setEnabled(true); + } + + if(!sysPara->para.rrr_nc) + { + if(!sysPara->para.printNumPoint) + ui->spinBoxdecimalpointnum->setValue(0); + else + ui->spinBoxdecimalpointnum->setValue(1); + } + else + { + if(!sysPara->para.printNumPoint) + ui->spinBoxdecimalpointnum->setValue(2); + else + ui->spinBoxdecimalpointnum->setValue(3); + } + + ui->comboBoxIndustry->setCurrentIndex(sysPara->para.industryIndex); + ui->comboBoxRecommendedPrintSpeed->setCurrentIndex(sysPara->para.recommendedPrintSpeed); + ui->comboBoxAlterPrintEnable->setCurrentIndex (sysPara->para.alterPrint.enable );// 修改后的 + if(sysPara->para.alterPrint.enable == 0) + { + ui->spinBoxXStartValue->setEnabled(false); + ui->spinBoxXRepeatTimeValue->setEnabled(false); + ui->spinBoxXGapValue->setEnabled(false); + } + ui->spinBoxXStartValue->setValue (sysPara->para.alterPrint.startValue ); + ui->spinBoxXGapValue->setValue (sysPara->para.alterPrint.repeatValue); + ui->spinBoxXRepeatTimeValue->setValue (sysPara->para.alterPrint.repeatPrintTimes); + ui->spinBoxDistanceTail->setValue(sysPara->para.alterPrint.DistanceTail ); + ui->checkBoxCnt1NatureValue->setChecked ( sysPara->para.Cnt1NatureValue); // + ui->checkBoxSpeedOver->setChecked(sysPara->para.speedoverPaushPrint); + ui->checkSynCntEn->setChecked(sysPara->para.SynCntEn); + ui->checkVol1of8En->setChecked(sysPara->para.Vol1of8En); + ui->checkBoxEleEyeRetrigDis->setChecked( sysPara->para.eleEyeReTrigDisable ); + ui->checkmode0211->setChecked(sysPara->para.mode0211); + ui->resetToCnt1InitValueCheckBox->setChecked(sysPara->para.cnt1ResetToInitValue); + qDebug()<<"checkmode0211:"<para.mode0211; + qDebug()<<"checkVol1of8En:"<para.Vol1of8En; + qDebug()<<"radioButtonFUllColFIxVal:"<para.FullColFixVal; + qDebug()<<"checkBoxCharWidthSet:"<para.charWidthSetEnable; + + //ui->checkBoxPrintOnce->setChecked(sysPara->para.printOnce); + //ui->checkBoxNumPoint->setChecked(sysPara->para.printNumPoint); + ui->checkBoxReciclar->setChecked(sysPara->para.Reciclar); + ui->dacScaledSpinBox->setValue(sysPara->para.dacScale); + ui->checkBoxResetSendData->setChecked(sysPara->para.ResetSendData); + ui->spinBoxJumpStartValue->setValue( sysPara->para.stepPrint.startValue ); + ui->spinBoxJumpEndValue->setValue( sysPara->para.stepPrint.endValue ); + //ui->checkBoxStepPrintEn->setEnabled( sysPara->para.stepPrint.enbale ); + ui->checkBoxStepPrintEn->setChecked( sysPara->para.stepPrint.enbale ); + ui->spinBoxJumpStepValue->setValue(sysPara->para.stepPrint.StepValue); + + + ui->checkProductResetEn->setChecked(sysPara->para.ResetProductCntEn); + ui->checkAllProductResetEn->setChecked(sysPara->para.ResetAllProductCntEn); + ui->checkHVFaultCloseEn->setChecked(sysPara->para.HVFaultCloseEn); + + // 电眼触发计数器动作 选择 + ui->eleCNT1IncEn->setChecked( (sysPara->para.eleEyeClearCntInSynMode & 0x10)?1:0); + ui->radCNT1ResetEn->setChecked( (sysPara->para.eleEyeClearCntInSynMode & 0x10)?0:1); + + ui->eleCNT2IncEn->setChecked( (sysPara->para.eleEyeClearCntInSynMode & 0x20)?1:0); + ui->radCNT2ResetEn->setChecked( (sysPara->para.eleEyeClearCntInSynMode & 0x20)?0:1); + + ui->eleCNT3IncEn->setChecked( (sysPara->para.eleEyeClearCntInSynMode & 0x40)?1:0); + ui->radCNT3ResetEn->setChecked( (sysPara->para.eleEyeClearCntInSynMode & 0x40)?0:1); + + ui->checkBoxGearPumpEnable->setChecked(sysPara->para.gearPumpEnable); + ui->checkBox_ReclaimPumpEnable->setChecked(sysPara->para.flagOfReclaimPumEnable); + ui->checkBoxCharWidthSet->setChecked(sysPara->para.charWidthSetEnable); + ui->checkBoxMagnet->setChecked(sysPara->para.isCheckMagnet); + ui->printfLightCheckBox->setChecked(sysPara->para.isCheckPrintLight); + + ui->phaseHighCntSpinBox->setValue( sysPara->para.phaseHighCnt); + + sysPara->para.bcOption.var1Num=ui->spinBoxCnt1EndValue->text().length(); + sysPara->para.bcOption.var2Num=ui->spinBoxCnt2EndValue->text().length(); + ui->checkBox_FastMode->setChecked(sysPara->para.flagOfFastMode); + + ui->labMac->setText(QString(" Mac:%1").arg(dlgInputAddr->jd.addr)); + sysPara->status.machineMac = dlgInputAddr->jd.addr; + showMachInfo(QString::number(dlgInputAddr->jd.addr)); + + ui->CBDateFormat1->setCurrentIndex(sysPara->para.ExpirySplitMode);//p_var->splitMode + ui->spinBoxExpiryDate->setValue(sysPara->para.ExpiryDay); + //on_spinBoxExpiryDate_valueChanged(sysPara->print.ExpiryVar.); + ui->checkBoxSaveCNTStateValue->setCheckState(sysPara->para.isCntSaveStateValue ? Qt::Checked : Qt::Unchecked); + + flagOfModuleDecimal = sysPara->para.flagOfModuleDecimal; + ModuleDecimalDisplay(); + flagOfModuleHide = sysPara->para.flagOfModuleHide; + ModuleHideDisplay(); + displayForAdjustVoltage(sysPara->para.flagOfAdjustVoltage); + + // todo + LoadCnt1GroupSettingsToUI(); +#ifdef COUNTER2_BY_GROUP + SectionalManager::instance()->emitLoadUI(); +#endif + if(sysPara->para.mode0211 || sysPara->para.FullColFixVal) + { + ui->spinBoxStartVoltage->setEnabled(false); + ui->spinBoxEndVoltage->setEnabled(false); + } + if(sysPara->para.flagOfCnt1GroupDisp) + { + //edit@12-03 + const int indexTab=ui->tabWidget_2->indexOf(ui->tab_9); + if(-1==indexTab) { + ui->tabWidget_2->addTab(ui->tab_9,tr("其他设置")); + } + + + } + if(sysPara->para.flagOfstepPrint) + { + //edit@12-03 + const int indexTab=ui->tabWidget->indexOf(ui->tab_6); + if(-1==indexTab) + ui->tabWidget->addTab(ui->tab_6,tr("跳米设置")); + } + } +} + +#include "VerBVersion.h" +void PrintSetting::showMachInfo(QString Mac) +{ + QString VernonBach; + VernonBach.sprintf("%d.%d.%02d%s%s_", UP_PRINTER_MAJOR_VER, UP_PRINTER_MINOR_VER,UP_PRINTER_RIVISION_VER,SUB_VERSION,SUB_RFID); + VernonBach = VernonBach + (QString) Public::DateToString(__DATE__)+"_";//+UP_PRINTER_STAGE_VER; +} +void PrintSetting::showRemoteControl(QString SuperNodeIP,QString EdgeIP) +{ + QString VernonBach; + VernonBach.sprintf("%d.%d.%02d%s%s_", UP_PRINTER_MAJOR_VER, UP_PRINTER_MINOR_VER,UP_PRINTER_RIVISION_VER,SUB_VERSION,SUB_RFID); + VernonBach = VernonBach + (QString) Public::DateToString(__DATE__)+"_";//+UP_PRINTER_STAGE_VER; +} + +void PrintSetting::applyUIPara(){ + if(sysPara){ + LogInfo::setRunStatusText(tr("addr: %1").arg(addr)); + LogInfo::setRunStatusText(tr("data: %1").arg(data)); + LogInfo::setRunStatusText(tr("len: %1").arg(len)); + + sysPara->para.ExtScreenType = ui->comBoxExtSrceen->currentIndex(); + sysPara->para.ExtMeterType = ui->comBoxExtMeterType->currentIndex(); + sysPara->para.gearPumpSpeedAlarm = ui->spinBox_gearPumpSpeedAlarm->value(); + if(sysPara->para.ExtScreenType==0) + { + sysPara->status.ExtScreenEn =0; + } + ui->spinBoxColDelay->setEnabled(1); + sysPara->para.varLenEn = ui->checkVARLEN->isChecked(); + sysPara->para.checkSpace = 0;//ui->checkSpace->isChecked(); + sysPara->para.leftRightInverse = ui->checkBoxLeftRightInverse->isChecked(); + sysPara->para.upDownInverse = ui->checkBoxUpDownInverse->isChecked(); + sysPara->para.scanInverse = ui->checkBoxScanInverse->isChecked(); + sysPara->para.currPrintMode = ui->comboBoxPrintMode->currentIndex(); + sysPara->para.currSelectVolPara = ui->comboBox_selcetVolPara->currentIndex(); + sysPara->para.suspendAfterPhaseFault = ui->checkBoxSuspendAfterPhaseFault->isChecked(); + sysPara->para.powerOffAfterPhaseFault = ui->checkBoxPowerOffAfterPhaseFault->isChecked(); + sysPara->para.RecycleWarnAction = ui->checkBoxRecycleWarnAction->isChecked(); + sysPara->para.stopCounterMeterAfterFault = ui->checkBoxStopCounterMeterAfterFault->isChecked(); + sysPara->para.printColDelay = ui->spinBoxColDelay->value(); + sysPara->para.cnt1EndValue = ui->spinBoxCnt1EndValue->value(); + sysPara->para.cnt1RepeateValue = ui->spinBoxCnt1RepeateCnt->value(); + sysPara->para.cnt1StartValue = ui->spinBoxCnt1StartValue->value(); + sysPara->para.cnt1StepValue = ui->spinBoxCnt1StepValue->value(); + sysPara->para.cnt1CurrValue = ui->spinBoxCnt1CurrValue->value(); //这个值设置没关系,在关机前还会再此被设置 + sysPara->para.cnt2EndValue = ui->spinBoxCnt2EndValue->value(); + sysPara->para.cnt2RepeateValue = ui->spinBoxCnt2RepeateCnt->value(); + sysPara->para.cnt2StartValue = ui->spinBoxCnt2StartValue->value(); + sysPara->para.cnt2StepValue = ui->spinBoxCnt2StepValue->value(); + sysPara->para.cnt2CurrValue = ui->spinBoxCnt2CurrValue->value(); + + sysPara->para.newAmplifyPlate = ui->checkBoxNewAmplifyPlate->isChecked(); + sysPara->para.cnt3EndValue = ui->spinBoxCnt3EndValue->value(); + sysPara->para.cnt3RepeateValue = ui->spinBoxCnt3RepeateCnt->value(); + sysPara->para.cnt3StartValue = ui->spinBoxCnt3StartValue->value(); + sysPara->para.cnt3StepValue = ui->spinBoxCnt3StepValue->value(); + sysPara->para.cnt3CurrValue = ui->spinBoxCnt3CurrValue->value(); + + sysPara->para.startVoltage = ui->spinBoxStartVoltage->value(); + sysPara->para.endVoltage = ui->spinBoxEndVoltage->value(); + sysPara->para.charBold = ui->spinBoxColRepeatCnt->value(); + sysPara->para.HighVoltageAmplitude = ui->spinBoxHighVoltageValue->value(); + sysPara->devOp->setHighVoltageAmplitudetoSTM32(); + sysPara->status.cnt1CurrentValueInitDoneFlag = !ui->checkBoxResetCnt1CurrValue->isChecked(); + sysPara->status.cnt2CurrentValueInitDoneFlag = !ui->checkBoxResetCnt2CurrValue->isChecked(); + sysPara->status.cnt3CurrentValueInitDoneFlag = !ui->checkBoxResetCnt3CurrValue->isChecked(); + //将vx4的分段计米功能迁移了,这个应用设置以及界面后续会删除 hlp todo 0602 +#ifndef COUNTER2_BY_GROUP + if(sysPara->para.cnt1ByGroupEnalbe) + ApplyCnt1GroupSetting(); +#endif + + sysPara->para.flagOfFastMode = ui->checkBox_FastMode->isChecked(); + if(sysPara->para.flagOfFastMode){ + if(ui->comboBoxPrintMode->count()>=3){ + ui->comboBoxPrintMode->setItemText(0,tr("超高速")); + ui->comboBoxPrintMode->setItemText(1,tr("高速")); + ui->comboBoxPrintMode->removeItem(2); + } + }else{ + if(ui->comboBoxPrintMode->count()<3){ + ui->comboBoxPrintMode->setItemText(0,tr("快速")); + ui->comboBoxPrintMode->setItemText(1,tr("标准")); + ui->comboBoxPrintMode->addItem(tr("慢速")); + } + } + + if(sysPara->para.EditMode==TXTFILE) + { + sysPara->status.specialVarPrint.SpecialVarEnable = ui->radioButtonSpecialCondition->isChecked(); + sysPara->status.cnt4CurrValue = ui->spinBoxHiddenValue->value(); + sysPara->status.specialVarPrint.MeterEnable = ui ->spinBoxMeterEnable->value(); + sysPara ->status.specialVarPrint.SpecialConditionValue = ui->spinBoxConditionValue->value(); + if(sysPara->status.specialVarPrint.SpecialVarEnable) + sysPara->status.specialVarPrint.SpecialVarEnable = 0xFF; + if(sysPara->status.specialVarPrint.MeterEnable) + sysPara->status.specialVarPrint.MeterEnable = 0xFF; + + sysPara->para.cnt4CurrValue = sysPara->status.cnt4CurrValue; + sysPara->para.HiddenConditionValue = sysPara->status.specialVarPrint.SpecialConditionValue; + sysPara->para.HiddenFuncEnable = sysPara->status.specialVarPrint.SpecialVarEnable; + sysPara->para.HiddenMeterEnable = sysPara->status.specialVarPrint.MeterEnable; + + } + + sysPara->devOp->writeFpgaCalandar(0); + + sysPara->para.reducedPixelNumRatio = ui->spinBoxReducedPixelNum->value(); + sysPara->para.reducedPixelMode = ui->comboBoxReducedPixMode->currentIndex(); + sysPara->para.rowSequenceMode = ui->spinBoxRowSequenceMode->value(); + + sysPara->para.pointVoltageAdjustPos = ui->spinBoxPointVoltageAdjustPos->value(); + sysPara->para.PointVoltageAdjustValue = ui->spinBoxVoltageAdjustValue->value(); + + sysPara->para.lineEndAdjustPointCnt = ui->spinBoxLineEndAdjustPointCnt->value(); + sysPara->para.lineEndAdjustPointDelay = ui->comboBoxLineEndAdjustPointMode->currentIndex(); + sysPara->para.lastLineEndPointFixedValue = ui->spinBoxLastLineEndPointFixedValue->value(); + + sysPara->para.FullColFixVal = ui->radioButtonFUllColFIxVal->isChecked();//2020/3/2 + sysPara->para.dacScale = ui->dacScaledSpinBox->value(); + + sysPara->para.industryIndex = ui->comboBoxIndustry->currentIndex(); + sysPara->para.recommendedPrintSpeed = ui->comboBoxRecommendedPrintSpeed->currentIndex(); + + if(ui->eleCNT1IncEn->isChecked()) + sysPara->para.eleEyeClearCntInSynMode = (sysPara->para.eleEyeClearCntInSynMode | 0x10); // CNT1 +1 + else + sysPara->para.eleEyeClearCntInSynMode = (sysPara->para.eleEyeClearCntInSynMode & 0xef); // CNT1 = current + + if(ui->eleCNT2IncEn->isChecked()) + sysPara->para.eleEyeClearCntInSynMode = (sysPara->para.eleEyeClearCntInSynMode | 0x20); // CNT2 +1 + else + sysPara->para.eleEyeClearCntInSynMode = (sysPara->para.eleEyeClearCntInSynMode & 0xdf); // CNT2 = current + + if(ui->eleCNT3IncEn->isChecked()) + sysPara->para.eleEyeClearCntInSynMode = (sysPara->para.eleEyeClearCntInSynMode | 0x40); // CNT3 +1 + else + sysPara->para.eleEyeClearCntInSynMode = (sysPara->para.eleEyeClearCntInSynMode & 0xbf); // CNT3 = current + sysPara->para.alterPrint.enable =ui->comboBoxAlterPrintEnable->currentIndex();// 修改后的 + if(sysPara->para.alterPrint.enable) + sysPara->para.textEditLineSpace = 0; + sysPara->para.alterPrint.lineSpace = sysPara->para.textEditLineSpace; + sysPara->para.alterPrint.startValue = ui->spinBoxXStartValue->value (); + sysPara->para.alterPrint.repeatValue = ui->spinBoxXGapValue->value (); + sysPara->para.alterPrint.repeatPrintTimes =ui->spinBoxXRepeatTimeValue->value (); + sysPara->para.alterPrint.DistanceTail =ui->spinBoxDistanceTail->value (); + if( sysPara->para.alterPrint.startValue>= sysPara->para.alterPrint.repeatValue ) + { + sysPara->para.alterPrint.startValue =sysPara->para.alterPrint.repeatValue -1; + ui->spinBoxXStartValue->setValue (sysPara->para.alterPrint.startValue); + + + + QMessageBox::information(this,tr("提示:交替参数不正确"),tr("要求:起始位置<交替间隔")); + } + if( sysPara->para.alterPrint.repeatPrintTimes+sysPara->para.alterPrint.startValue + > sysPara->para.alterPrint.repeatValue ) + { + sysPara->para.alterPrint.repeatPrintTimes =sysPara->para.alterPrint.repeatValue -sysPara->para.alterPrint.startValue-1; + ui->spinBoxXRepeatTimeValue->setValue (sysPara->para.alterPrint.repeatPrintTimes); + + QMessageBox::information(this,tr("提示:交替参数不正确"),tr("要求:(重复次数+起始位置)<交替间隔")); + } + + sysPara->para.Cnt1NatureValue = ui->checkBoxCnt1NatureValue->isChecked (); // + sysPara->para.speedoverPaushPrint = ui->checkBoxSpeedOver->isChecked(); + sysPara->para.SynCntEn = ui->checkSynCntEn->isChecked(); + sysPara->para.Vol1of8En = ui->checkVol1of8En->isChecked();//打印优化 + sysPara->para.mode0211 = ui->checkmode0211->isChecked();//添加0211模式 + sysPara->para.cnt1ResetToInitValue = ui->resetToCnt1InitValueCheckBox->isChecked();// 电眼复位时,复位起始值或当前值 + //sysPara->para.printOnce = ui->checkBoxPrintOnce->isChecked();// 每条信息只喷一次 +// sysPara->para.printOnce = 0;// 每条信息只喷一次 + //sysPara->para.printNumPoint = ui->checkBoxNumPoint->isChecked();// 每条信息只喷一次 + sysPara->para.Reciclar = ui->checkBoxReciclar->isChecked();//sysPara->para.Reciclar = 0; // + switch(ui->spinBoxdecimalpointnum->value()) + //20240625修改小数点位数可选0-3位,FPGA原参数a44d 地址第6号位为 是否打印小数使能信号,1为打印小数,0为不打印小数。 + //更改为: + // a44d 地址第6号位和第7号位为 打印显示小数位数; + // 第7,6变量为 11 打印3位小数, + // 第7,6变量为 10 打印2位小数, + // 第7,6变量为 01 打印1位小数, + // 第7,6变量为 00 打印0位小数, + { + case 0: + ui->radioButtonSpecialCondition->setEnabled(true); + sysPara->para.printNumPoint = 0; + sysPara->para.rrr_nc = 0; + break; + case 1: + ui->radioButtonSpecialCondition->setEnabled(false); + ui->spinBoxMeterEnable->setValue(0); + sysPara->para.printNumPoint = 1; + sysPara->para.rrr_nc = 0; + break; + case 2: + ui->radioButtonSpecialCondition->setEnabled(false); + ui->spinBoxMeterEnable->setValue(0); + sysPara->para.printNumPoint = 0; + sysPara->para.rrr_nc = 1; + break; + case 3: + ui->radioButtonSpecialCondition->setEnabled(false); + ui->spinBoxMeterEnable->setValue(0); + sysPara->para.printNumPoint = 1; + sysPara->para.rrr_nc = 1; + break; + default: + sysPara->para.printNumPoint = 0; + sysPara->para.rrr_nc = 0; + break; + } + sysPara->para.stepPrint.startValue = ui->spinBoxJumpStartValue->value(); + sysPara->para.stepPrint.endValue = ui->spinBoxJumpEndValue->value(); + sysPara->para.stepPrint.enbale = ui->checkBoxStepPrintEn->isChecked(); + sysPara->para.stepPrint.StepValue = ui->spinBoxJumpStepValue->value(); + sysPara->para.ResetSendData = ui->checkBoxResetSendData->isChecked(); + sysPara->para.eleEyeReTrigDisable = ui->checkBoxEleEyeRetrigDis->isChecked(); + + sysPara->para.ResetAllProductCntEn = ui->checkAllProductResetEn->isChecked(); + sysPara->para.ResetProductCntEn = ui->checkProductResetEn->isChecked(); + sysPara->para.HVFaultCloseEn = ui->checkHVFaultCloseEn->isChecked(); + sysPara->para.gearPumpEnable = ui->checkBoxGearPumpEnable->isChecked(); + sysPara->para.flagOfReclaimPumEnable = ui->checkBox_ReclaimPumpEnable->isChecked(); + sysPara->para.phaseHighCnt = ui->phaseHighCntSpinBox->value(); + sysPara->para.charWidthSetEnable = ui->checkBoxCharWidthSet->isChecked(); + sysPara->para.isCheckMagnet = ui->checkBoxMagnet->isChecked(); + sysPara->para.isCheckPrintLight = ui->printfLightCheckBox->isChecked(); + LogInfo::setRunStatusText(tr("sysPara->para.isCheckPrintLight: %1").arg(sysPara->para.isCheckPrintLight)); + + sysPara->para.bcOption.var1Num=ui->spinBoxCnt1EndValue->text().length(); + sysPara->para.bcOption.var2Num=ui->spinBoxCnt2EndValue->text().length(); +// sysPara->para.bcOption.var3Num=ui->spinBoxCnt2EndValue_2->text().length(); + + //qDebug()<<"sysPara->para.bcOption.varNum"<para.bcOption.var1Num<para.bcOption.var2Num; + sysPara->para.ExpiryDay = ui->spinBoxExpiryDate->value(); + sysPara->para.ExpirySplitMode = ui->CBDateFormat1->currentIndex(); + ui->resetToCnt1InitValueCheckBox->isChecked(); + //qDebug()<print.ExpiryDay; + if(sysPara->devOp->writeFpgaPrintPara() != -1) // save para to disk file. + QMessageBox::information(this,tr("提示"),tr("应用成功")); + //ui->labelCnt1CurrValueTxt->setEnabled(false); +// ui->labelCnt2CurrValueTxt->setEnabled(false); + ui->spinBoxCnt1CurrValue->setEnabled(false); + ui->spinBoxCnt2CurrValue->setEnabled(false); + ui->spinBoxCnt3CurrValue->setEnabled(false); + + ui->checkBoxResetCnt1CurrValue->setChecked(false); + ui->checkBoxResetCnt2CurrValue->setChecked(false); + ui->checkBoxResetCnt3CurrValue->setChecked(false); + + emit checkPrintIntervalSignal(); +// if(sysPara->para.EditMode==SCENE) +// { +// QList items = pGetPicScene->selectedItems(); +// if(items.size() > 0) +// { +// PicTextItem* picText = qgraphicsitem_cast(items.at(0)); +// picText->CatchCnt1StartValue = ui->lineEditStartValue->text().toInt(); +// picText->CatchCnt1CurrValue = ui->lineEditCountValue->text().toInt(); +// picText->SpecialConditions = ui->radioButtonSpecialCondition->isChecked(); +// pGetPicScene->clearSelection(); +// //emit SwitchTimerShowItem(true); +// } +// } + } + + +} + +void PrintSetting::updateSysStatusToUI(){ + if(sysPara){ + + ui->labelCnt1CurrValue->setText(QString::number(sysPara->status.calandar_and_dat.cnt1CurrValue,16)); + ui->labelCnt2CurrValue->setText(QString::number(sysPara->status.calandar_and_dat.cnt2CurrValue,16)); + ui->labelCnt3CurrValue->setText(QString::number(sysPara->status.Status_Counter3.cnt3CurrValue,16)); + + int rDay= sysPara->para.openInkLineTime/24/3600; + long tmp = sysPara->para.openInkLineTime%(24*3600); + int rHour = tmp/3600; tmp =tmp%3600; + int rMinute = tmp/60; + int rSecond=tmp%60; + QString s=""; + //s.sprintf(tr("%4d天 %02d:%02d:%02d").toUtf8(), rDay,rHour,rMinute,rSecond);ui->labOpenInkLineTime->setText(s); + s.sprintf(("%6d:%02d:%02d"), rDay*24+rHour,rMinute,rSecond);ui->labOpenInkLineTime->setText(s); + ui->label_MaintenanceTime->setText(QString::number(dlgInputAddr->repairTimeLess,10)+tr("小时")); + //ui->labOpenInkLineTime->setText(tr("%1天 %2:%3:%4").arg(rDay).arg(rHour).arg(rMinute).arg(rSecond)); + ui->labTrunOnPowerCnt->setText(QString::number(sysPara->para.TrunOnPowerCnt,10)); + } +} +void PrintSetting::on_pushButtonClearRunTime_pressed(){ + sysPara->para.openInkLineTime=0; + sysPara->para.TrunOnPowerCnt=0; + sysPara->saveParaToFile(); + +} + +void PrintSetting::on_pushButtonApply_pressed() +{ + applyUIPara(); + emit HiddenFunction(ui->radioButtonSpecialCondition->isChecked()); + autoUpdateFontWidth(sysPara->status.textEditTotalCol); + PrintSettingLog(); + SectionalManager::instance()->emitApplySetting(); +} + +void PrintSetting::PrintSettingLog(){ + //qDebug()<comboBoxPrintMode->currentIndex()); + qDebug()<spinBoxColDelay->value()); + qDebug()<spinBoxColRepeatCnt->value()); + qDebug()<spinBoxStartVoltage->value()); + qDebug()<spinBoxEndVoltage->value()); + qDebug()<spinBoxHighVoltageValue->value()); + qDebug()<checkBoxRecycleWarnAction->isChecked()); + qDebug()<checkBoxPowerOffAfterPhaseFault->isChecked()); + qDebug()<checkSynCntEn->isChecked()); + qDebug()<checkHVFaultCloseEn->isChecked()); + qDebug()<checkBoxSpeedOver->isChecked()); + qDebug()<checkBoxSuspendAfterPhaseFault->isChecked()); + qDebug()<checkmode0211->isChecked()); + qDebug()<checkVol1of8En->isChecked()); + qDebug()<checkBoxCnt1NatureValue->isChecked()); + qDebug()<checkBoxStopCounterMeterAfterFault->isChecked()); + qDebug()<checkBoxEleEyeRetrigDis->isChecked()); + qDebug()<radioButtonFUllColFIxVal->isChecked()); + qDebug()<checkBoxUpDownInverse->isChecked()); + qDebug()<checkBoxLeftRightInverse->isChecked()); + qDebug()<comboBoxIndustry->currentIndex()); + qDebug()<comboBoxRecommendedPrintSpeed->currentIndex()); + qDebug()<checkBoxMagnet->isChecked()); + qDebug()<checkBoxCharWidthSet->isChecked()); + qDebug()<checkBoxGearPumpEnable->isChecked()); + qDebug()<checkBoxResetSendData->isChecked()); + qDebug()<spinBoxCnt1StartValue->value()); + qDebug()<spinBoxCnt1EndValue->value()); + qDebug()<spinBoxCnt1RepeateCnt->value()); + qDebug()<spinBoxCnt1StepValue->value()); + qDebug()<spinBoxCnt1CurrValue->value()); + qDebug()<checkBoxResetCnt1CurrValue->isChecked()); + //qDebug()<checkBoxNumPoint->isChecked()); + qDebug()<checkVARLEN->isChecked()); + qDebug()<resetToCnt1InitValueCheckBox->isChecked()); + qDebug()<CBDateFormat1->currentIndex()); + qDebug()<checkBoxSaveCNTStateValue->isChecked()); + qDebug()<spinBoxExpiryDate->value()); + qDebug()<checkBoxCircleProductCnt->isChecked()); + qDebug()<spinBoxCnt2StartValue->value()); + qDebug()<spinBoxCnt2EndValue->value()); + qDebug()<spinBoxCnt2RepeateCnt->value()); + qDebug()<spinBoxCnt2StepValue->value()); + qDebug()<spinBoxCnt2CurrValue->value()); + qDebug()<checkBoxResetCnt2CurrValue->isChecked()); + qDebug()<spinBoxXStartValue->value()); + qDebug()<spinBoxXGapValue->value()); + qDebug()<spinBoxXRepeatTimeValue->value()); + qDebug()<comboBoxAlterPrintEnable->currentIndex()); + qDebug()<para.HiddenFuncEnable); + if(ui->radioButtonSpecialCondition->isChecked()){ + qDebug()<spinBoxHiddenValue->value()); + qDebug()<spinBoxConditionValue->value()); + qDebug()<spinBoxMeterEnable->value()); + + } + +} + + +void PrintSetting::on_checkBoxResetCnt1CurrValue_released() +{ + bool checked = ui->checkBoxResetCnt1CurrValue->isChecked(); + ui->spinBoxCnt1CurrValue->setEnabled(checked); +} + +void PrintSetting::on_checkBoxResetCnt2CurrValue_released() +{ + bool checked = ui->checkBoxResetCnt2CurrValue->isChecked(); + ui->spinBoxCnt2CurrValue->setEnabled(checked); +} + +void PrintSetting::on_checkBoxResetCnt3CurrValue_released() +{ + bool checked = ui->checkBoxResetCnt3CurrValue->isChecked(); + ui->spinBoxCnt3CurrValue->setEnabled(checked); +} + +void PrintSetting::on_checkBoxSaveCNTStateValue_released() +{ + bool checked = ui->checkBoxSaveCNTStateValue->isChecked(); + sysPara->para.isCntSaveStateValue = checked; +} + +void PrintSetting::on_checkBoxCircleProductCnt_released() +{ + bool checked = ui->checkBoxCircleProductCnt->isChecked(); + sysPara->status.circleProductCnt = checked; +} + +void PrintSetting::on_dialogModPasswdAccepted() +{ + QString authString = dialogModPasswd->getModPasswd(); + if(authString == "987456123") + { + qDebug()<< "right choice"; + modify_vol = true; + ui->volButton->setText("取消授权"); + ui->spinBoxHighVoltageValue->setEnabled(true); + ui->spinBoxStartVoltage->setEnabled(true); + } + else + { + QMessageBox::critical(this,tr("错误"),tr("授权码:") + authString + tr(" 错误")); + } + +} + + +void PrintSetting::ondialogAuthorizationAccepted(){ + QString authString = dialogAuthorization->getAuth(); + if(authString == "nnyp"){ + auth = AUTH_DISPLAY_SYSTEM_SETTING | AUTH_DISPLAY_SYSTEM_MANAGE + | AUTH_SUPER_USER1\ + //edit@11-28 + |AUTH_SUPER_USER2|AUTH_DISPLAY_OTHER_INFO; + SpecailSettingsDisplay(); + EngineeringModeDisplay(); + ModuleDecimalDisplay(); + ModuleHideDisplay(); + displayForAdjustVoltage(sysPara->para.flagOfAdjustVoltage); + const int indexTab1=ui->tabWidget_2->indexOf(ui->tab_9); + if(sysPara->para.flagOfCnt1GroupDisp) + ui->tabWidget_2->addTab(ui->tab_9,tr("其他设置")); + else + ui->tabWidget_2->removeTab(indexTab1); + const int indexTab2=ui->tabWidget->indexOf(ui->tab_6); + if(sysPara->para.flagOfstepPrint) + ui->tabWidget->addTab(ui->tab_6,tr("跳米设置")); + else + ui->tabWidget->removeTab(indexTab2); + } + else if(authString == "by2016"){ + //edit@11-28 + auth = \ + AUTH_DISPLAY_LOG_INFO + //AUTH_DISPLAY_SYSTEM_SETTING | AUTH_DISPLAY_SYSTEM_MANAGE + //| AUTH_DISPLAY_OTHER_INFO + | AUTH_SUPER_USER1 + |AUTH_SUPER_USER2 + ; + SpecailSettingsDisplay(); + EngineeringModeDisplay(); + ModuleDecimalDisplay(); + ModuleHideDisplay(); + displayForAdjustVoltage(sysPara->para.flagOfAdjustVoltage); + const int indexTab1=ui->tabWidget_2->indexOf(ui->tab_9); + if(sysPara->para.flagOfCnt1GroupDisp) + ui->tabWidget_2->addTab(ui->tab_9,tr("其他设置")); + else + ui->tabWidget_2->removeTab(indexTab1); + const int indexTab2=ui->tabWidget->indexOf(ui->tab_6); + if(sysPara->para.flagOfstepPrint) + ui->tabWidget->addTab(ui->tab_6,tr("跳米设置")); + else + ui->tabWidget->removeTab(indexTab2); + } + + else if(authString == "07710665"){ + flagOfSpecailSettng = !flagOfSpecailSettng; + SpecailSettingsDisplay(); + displayForAdjustVoltage(sysPara->para.flagOfAdjustVoltage); + } + else if(authString == "nnyp0998"){ + flagOfEngineeringMode =true; + //edit@11-28 + flagOfSpecailSettng =true;// !flagOfSpecailSettng; + + auth = AUTH_DISPLAY_SYSTEM_SETTING | AUTH_DISPLAY_SYSTEM_MANAGE + | AUTH_DISPLAY_LOG_INFO | AUTH_DISPLAY_OTHER_INFO| AUTH_SUPER_USER1 |AUTH_SUPER_USER2; + SpecailSettingsDisplay(); + EngineeringModeDisplay(); + engineerMode(true); + //edit@11-30 + ModuleDecimalHideDisplay(sysPara->para.HiddenFuncEnable); + specailMachineSetting(1); + } + + else if(authString == "111"){ + unsigned short type; + if(dialogModuleSeletion->exec() == QDialog::Accepted){ + type = dialogModuleSeletion->getModuleType(); + sysPara->para.moduleSelection = type; + if(type & 1) + flagOfModuleDecimal = true; + else + flagOfModuleDecimal = false; + sysPara->para.flagOfModuleDecimal = flagOfModuleDecimal; + ModuleDecimalDisplay(); + ModuleHideDisplay(); + sysPara->para.flagOfModuleHide = flagOfModuleHide; + + if(type & 1<<1) + flagOfModuleHide = true; + else + flagOfModuleHide = false; + sysPara->para.flagOfModuleHide = flagOfModuleHide; + ModuleHideDisplay(); + ModuleDecimalDisplay(); + sysPara->para.flagOfModuleDecimal = flagOfModuleDecimal; + + if(type & 1<<2) + sysPara->para.flagOfCnt1GroupDisp = true; + else + sysPara->para.flagOfCnt1GroupDisp = false; + const int indexTab1=ui->tabWidget_2->indexOf(ui->tab_9); + if(sysPara->para.flagOfCnt1GroupDisp) + ui->tabWidget_2->addTab(ui->tab_9,tr("其他设置")); + else + ui->tabWidget_2->removeTab(indexTab1); + + if (type & 1<<3) + sysPara->para.flagOfstepPrint = true; + else + sysPara->para.flagOfstepPrint = false; + const int indexTab2=ui->tabWidget->indexOf(ui->tab_6); + if(sysPara->para.flagOfstepPrint) + ui->tabWidget->addTab(ui->tab_6,tr("跳米设置")); + else + ui->tabWidget->removeTab(indexTab2); + + if(type & 1<<4) + sysPara->para.flagOfAdjustVoltage = true; + else{ + sysPara->para.flagOfAdjustVoltage = false; + setForAdjustVoltage(); + } + displayForAdjustVoltage(sysPara->para.flagOfAdjustVoltage); + } + } + else if(authString == "07710221"){ + flagOfModuleDecimal = !flagOfModuleDecimal; + sysPara->para.flagOfModuleDecimal = flagOfModuleDecimal; + ModuleDecimalDisplay(); + ModuleHideDisplay(); + sysPara->para.flagOfModuleHide = flagOfModuleHide; + + }else if(authString == "07710331"){ + flagOfModuleHide = !flagOfModuleHide; + sysPara->para.flagOfModuleHide = flagOfModuleHide; + ModuleHideDisplay(); + ModuleDecimalDisplay(); + sysPara->para.flagOfModuleDecimal = flagOfModuleDecimal; + } +//edit@11-29 输入密码显示,再次输入隐藏 + else if(authString == "07710441"){ + //edit@12-03 + const int indexTab=ui->tabWidget_2->indexOf(ui->tab_9); + if(sysPara->para.flagOfCnt1GroupDisp) + ui->tabWidget_2->removeTab(indexTab); + else + ui->tabWidget_2->addTab(ui->tab_9,tr("其他设置")); + sysPara->para.flagOfCnt1GroupDisp=!sysPara->para.flagOfCnt1GroupDisp; + + } +//edit@11-29 输入密码显示,再次输入隐藏 + else if(authString == "07710551"){ + + //edit@12-03 + const int indexTab=ui->tabWidget->indexOf(ui->tab_6); + if(sysPara->para.flagOfstepPrint) + ui->tabWidget->removeTab(indexTab); + else + ui->tabWidget->addTab(ui->tab_6,tr("跳米设置")); + sysPara->para.flagOfstepPrint=!sysPara->para.flagOfstepPrint; + } + + else if(dlgInputAddr->checkSupperInit(authString) ) + { + sysPara->status.WorkTimeOut=0; + dlgInputAddr->SetNewJm(1); + sysPara->para.varLen=0; + sysPara->para.varLen1=0; +#ifdef __RFID_CARD +// RFIDManager::instance()->setICReaderModeFlag = true; +// MySleep(300); +// QMessageBox::warning(0,tr("提示"),tr("软件初始化完成.") ); +// RFIDManager::instance()->setRFIDReaderWorkMode(); +// RFIDManager::instance()->setRFIDReaderKey(dlgInputAddr->jd.addr,1); +// RFIDManager::instance()->setICReaderModeFlag = false; +// RFIDManager::instance()->initRFIDMoudle(dlgInputAddr->jd.addr); +#endif + } + else if((authString.left(4) == "nnyp") && ( dlgInputAddr->checkSupperJm(authString.mid(4)))) + { +#ifdef __RFID_CARD + memset(&sysPara->RFIDPara,0,sizeof(sysPara->RFIDPara)); + sysPara->saveRFIDPara(); + + sysPara->para.RFIDInkWarn = false; + sysPara->status.flagOfInkMaxDot = false; + sysPara->status.flagOfNeedInkCard = false; + + sysPara->para.RFIDSolventWarn = 0; + sysPara->para.RFIDSolventWarnMixCnt = 0; + sysPara->para.inkWarnDate = 0; + sysPara->para.inkWarnTime = 0; + sysPara->para.solventWarnDate = 0; + sysPara->para.solventWarnTime = 0; + sysPara->status.flagOfSolventMaxNum = false; + sysPara->status.flagOfNeedSolventCard = false; + qDebug()<<"RFID卡清零"; + sysPara->saveParaToFile(); + QMessageBox::warning(0,tr("提示"),tr("RFID卡清零!") ); +#endif + } + else if( dlgInputAddr->checkSupperJm(authString)) + { + sysPara->status.WorkTimeOut=0; + dlgInputAddr->ReadJm(); + dlgInputAddr->show(); + ui->labMac->setText(QString("Mac:%1").arg(dlgInputAddr->jd.addr)); + } + else if(dlgInputAddr->checWhJm(authString)) // 0xa001 + { + sysPara->status.WorkTimeOut=0; + QMessageBox::warning(this,tr("提示"),tr("喷码机维护设置成功!"),QMessageBox::Ok); + specailMachineSetting(1); + } + else if(dlgInputAddr->checkSysJm(authString)) + { + dlgInputAddr->SaveJm(); + dlgInputAddr->show(); + ui->labMac->setText(QString("Mac:%1").arg(dlgInputAddr->jd.addr)); + sysPara->status.WorkTimeOut=0; + QMessageBox::warning(this,tr( "提示"),tr("系统维护设置成功!") ,QMessageBox::Ok); + } + else if(authString == "vbip") + { + dlgInputAddr->setNodeIpAndPrivateIp(false); + dlgInputAddr->show(); + } + else { + auth = AUTH_NONE; + QMessageBox::critical(this,tr("错误"),tr("密码:") + authString + tr(" 不存在")); + } + emit authChanged(auth); + if(auth == AUTH_NONE ) {sysPara->status.adjHightVolInitEN=0;sysPara->status.updateSoftEN=0;} + ui->pushButtonAuth->setText((auth == AUTH_NONE)?tr("输入密码"):tr("取消授权")); +} + +void PrintSetting::SpecailSettingsDisplay() +{ + if(flagOfSpecailSettng) + { + ui->tabWidget_2->addTab(ui->tab_11,tr("打印电压缩放")); + ui->comboBoxIndustry->setVisible(1); + ui->checkBoxNewAmplifyPlate->setVisible(1); +// ui->labelRecommendedPrintSpeed->setVisible(1); + ui->comboBoxRecommendedPrintSpeed->setVisible(1); + ui->checkBoxPrintOnce->setVisible(1); + ui->checkBoxReciclar->setVisible(1); + ui->lockoulsepushButton->setVisible(1); + ui->pushButtonRecommendedSetting->setVisible(1); + ui->checkBox_FastMode->setVisible(1); + } + else + { + if(flagOfEngineeringMode) + ui->tabWidget_2->removeTab(5); + else + ui->tabWidget_2->removeTab(4); + ui->comboBoxIndustry->hide(); + ui->checkBoxNewAmplifyPlate->hide(); +// ui->labelRecommendedPrintSpeed->hide(); + ui->comboBoxRecommendedPrintSpeed->hide(); + ui->checkBoxPrintOnce->hide(); + ui->checkBoxReciclar->hide(); + ui->lockoulsepushButton->hide(); + ui->pushButtonRecommendedSetting->hide(); + ui->checkBox_FastMode->hide(); + } + +} +void PrintSetting::EngineeringModeDisplay() +{ + if(flagOfEngineeringMode) + { + ui->tabWidget_2->addTab(ui->tab_9,tr("其他设置")); + // hlp test todo + #ifdef COUNTER2_BY_GROUP /* 分段计米 */ + // 初始化先于bindSysPara + initSection(); + #endif + if(flagOfSpecailSettng) + ui->tabWidget_2->addTab(ui->tab_11,tr("打印电压缩放")); + ui->tabWidget->addTab(ui->tab_8,tr("计数器3设置")); + ui->tabWidget->addTab(ui->tab_6,tr("跳米设置")); + ui->checkBoxSpeedOver->setVisible(1); + ui->checkBoxSuspendAfterPhaseFault->setVisible(1); + ui->checkmode0211->setVisible(1); + ui->checkVol1of8En->setVisible(1); + ui->checkBoxStopCounterMeterAfterFault->setVisible(1); + ui->checkBoxEleEyeRetrigDis->setVisible(1); + ui->radioButtonFUllColFIxVal->setVisible(1); + ui->checkBoxCharWidthSet->setVisible(1); + ui->radioCNT3->setVisible(1); + ui->radioButtonSpecialCondition->setVisible(1); + ui->label_7->setVisible(1); + ui->label_6->setVisible(1); + ui->label_34->setVisible(1); + ui->label_35->setVisible(1); + ui->spinBoxdecimalpointnum->setVisible(1); + ui->spinBoxHiddenValue->setVisible(1); + ui->radioButtonSpecialCondition->setVisible(1); + ui->spinBoxConditionValue->setVisible(1); + ui->spinBoxMeterEnable->setVisible(1); + } + else + { + if(flagOfSpecailSettng) + { + ui->tabWidget_2->removeTab(5); + ui->tabWidget_2->removeTab(4); + ui->tabWidget_2->addTab(ui->tab_11,tr("打印电压缩放")); + } + else + ui->tabWidget_2->removeTab(4); + ui->tabWidget->removeTab(3); + ui->tabWidget->removeTab(2); + ui->checkBoxSpeedOver->hide(); + ui->checkBoxSuspendAfterPhaseFault->hide(); + ui->checkmode0211->hide(); + ui->checkVol1of8En->hide(); + ui->checkBoxStopCounterMeterAfterFault->hide(); + ui->checkBoxEleEyeRetrigDis->hide(); + ui->radioButtonFUllColFIxVal->hide(); + ui->checkBoxCharWidthSet->hide(); + ui->radioCNT3->hide(); + ui->radioButtonSpecialCondition->hide(); + ui->label_7->hide(); + ui->label_6->hide(); + ui->label_34->hide(); + ui->label_35->hide(); + ui->spinBoxdecimalpointnum->hide(); + ui->spinBoxHiddenValue->hide(); + ui->radioButtonSpecialCondition->hide(); + ui->spinBoxConditionValue->hide(); + ui->spinBoxMeterEnable->hide(); + } + ModuleDecimalDisplay(); + ModuleHideDisplay(); +} + +void PrintSetting::ModuleDecimalDisplay() +{ + if(flagOfModuleDecimal){ + ui->label_35->setVisible(1); + ui->spinBoxdecimalpointnum->setVisible(1); + flagOfModuleHide = 0; + ui->radioButtonSpecialCondition->setChecked(0); + }else{ + ui->spinBoxdecimalpointnum->setValue(0); + ui->spinBoxdecimalpointnum->setEnabled(0); + ui->radioButtonSpecialCondition->setEnabled(1); + ui->label_35->hide(); + ui->spinBoxdecimalpointnum->hide(); + } +} + +void PrintSetting::ModuleHideDisplay() +{ + if(flagOfModuleHide && sysPara){ + ui->label_7->setVisible(1); + ui->label_6->setVisible(1); + ui->label_34->setVisible(1); + ui->spinBoxHiddenValue->setVisible(1); + ui->radioButtonSpecialCondition->setVisible(1); + ui->spinBoxConditionValue->setVisible(1); + ui->spinBoxMeterEnable->setVisible(1); + flagOfModuleDecimal = 0; + ui->spinBoxdecimalpointnum->setValue(0); + sysPara->para.rrr_nc = 0; + sysPara->para.printNumPoint = 0; + }else{ + ui->radioButtonSpecialCondition->setChecked(0); + ui->spinBoxdecimalpointnum->setEnabled(1); + ui->label_7->hide(); + ui->label_6->hide(); + ui->label_34->hide(); + ui->spinBoxHiddenValue->hide(); + ui->radioButtonSpecialCondition->hide(); + ui->spinBoxConditionValue->hide(); + ui->spinBoxMeterEnable->hide(); + } +} + +void PrintSetting::on_checkBoxSuspendAfterPhaseFault_clicked() +{ + ui->checkBoxStopCounterMeterAfterFault->setEnabled(ui->checkBoxSuspendAfterPhaseFault->isChecked()); +} + +void PrintSetting::on_checkBoxPowerOffAfterPhaseFault_clicked() +{ + ui->checkBoxStopCounterMeterAfterFault->setEnabled(!ui->checkBoxPowerOffAfterPhaseFault->isChecked() && ui->checkBoxSuspendAfterPhaseFault->isChecked()); + ui->checkBoxSuspendAfterPhaseFault->setEnabled(!ui->checkBoxPowerOffAfterPhaseFault->isChecked()); + +} +#include +#include + +#include + +void PrintSetting::on_pushButtonAuth_pressed() +{ + if(auth == AUTH_NONE){ + dialogAuthorization->clearAuth(); + dialogAuthorization->show(); + } + else { + emit authChanged(AUTH_NONE); + auth = AUTH_NONE; + sysPara->status.adjHightVolInitEN=0;sysPara->status.updateSoftEN=0; + ui->pushButtonAuth->setText(tr("输入密码")); + //edit@11-28 + flagOfEngineeringMode = false; + flagOfSpecailSettng = false; + //qDebug()<updateSysParaToUI(); + specailMachineSetting(0); + engineerMode(false); + } +} + +void PrintSetting::updateAuthorization(int auth){ + //ui->dacScaledSpinBox->setEnabled(auth & AUTH_SUPER_USER1); + ui->checkBoxScanInverse->setEnabled(auth & AUTH_SUPER_USER1); +// ui->labelVoltageAdjustPos->setEnabled(auth & AUTH_SUPER_USER1); +// ui->spinBoxPointVoltageAdjustPos->setEnabled(auth & AUTH_SUPER_USER1); + ui->labelReducedPixelNum->setEnabled(auth & AUTH_SUPER_USER1); + ui->spinBoxReducedPixelNum->setEnabled(auth & AUTH_SUPER_USER1); +// ui->labelVoltageAdjustValue->setEnabled(auth & AUTH_SUPER_USER1); +// ui->spinBoxVoltageAdjustValue->setEnabled(auth & AUTH_SUPER_USER1); + ui->labelRowSequenceMode->setEnabled(auth & AUTH_SUPER_USER1); + ui->spinBoxRowSequenceMode->setEnabled(auth & AUTH_SUPER_USER1); +// ui->labelReducedPixMode->setEnabled(auth & AUTH_SUPER_USER1); +// ui->comboBoxReducedPixMode->setEnabled(auth & AUTH_SUPER_USER1); +// ui->labelLineEndAdjustPointCnt->setEnabled(auth & AUTH_SUPER_USER1); +// ui->spinBoxLineEndAdjustPointCnt->setEnabled(auth & AUTH_SUPER_USER1); +// ui->labelLineEndAdjustPointMode->setEnabled(auth & AUTH_SUPER_USER1); +// ui->comboBoxLineEndAdjustPointMode->setEnabled(auth & AUTH_SUPER_USER1); +// ui->spinBoxLastLineEndPointFixedValue->setEnabled(auth & AUTH_SUPER_USER1); +// ui->labelLastLineEndPointFixedValue->setEnabled(auth & AUTH_SUPER_USER1); + ui->pushButtonClearRunTime->setEnabled(auth & AUTH_SUPER_USER1); // 透明按钮 + //ui->volDacEdit->updateAuthorization (auth); +} + +void PrintSetting::on_spinBoxLastLineEndPointFixedValue_valueChanged(int arg1) +{ + if(sysPara){ + sysPara->devOp->setLastLineEndPointFixedValue(arg1); + } +} + +void PrintSetting::on_pushButtonRecommendedSetting_clicked() +{ + QMessageBox::StandardButton ret; + ret = QMessageBox::warning(this, tr("警告"), + tr("是否确认使用推荐设置?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + /*----------------------------设置参数,然后更新到界面-----------------------------*/ + int industry = ui->comboBoxIndustry->currentIndex(); + int speed = ui->comboBoxRecommendedPrintSpeed->currentIndex(); + ui->comboBoxPrintMode->setCurrentIndex((industry?1:0) + speed + 1); + ui->spinBoxVoltageAdjustValue->setValue(0); + ui->comboBoxReducedPixMode->setCurrentIndex(0); + ui->spinBoxReducedPixelNum->setValue((speed == 0)?55:((speed == 1)?30:0)); + ui->spinBoxRowSequenceMode->setValue(1); + ui->checkBoxScanInverse->setChecked(false); + ui->spinBoxLineEndAdjustPointCnt->setValue(2); + ui->comboBoxLineEndAdjustPointMode->setCurrentIndex((industry?3:1) + speed + 1); + ui->spinBoxLastLineEndPointFixedValue->setValue((speed < 2)?-20:0); + on_pushButtonApply_pressed(); + } +} + +void PrintSetting::showVolDacEdit(int auth){ +/* + if((auth&AUTH_SUPER_USER2)) + { + if(ui->tabWidget_2->indexOf (ui->tab_8)==-1) + ui->tabWidget_2->addTab (ui->tab_8,tr("点距电压微调")); + } + else { + if(ui->tabWidget_2->indexOf (ui->tab_8)!=-1) + ui->tabWidget_2->removeTab (ui->tabWidget_2->indexOf (ui->tab_8));//ui->tabWidget_2->indexOf (ui->tab_8) + } + */ +} + + +void PrintSetting::on_pushOnlyCNT1Clear_pressed(){ + sysPara->devOp->clearProductCnt(1<<2); // 计数器1单独清零 + //sysPara->para.totalProductCnt += sysPara->status.productCnt; + //qDebug()<<"only1"; +} + +void PrintSetting::on_pushOnlyCNT2Clear_pressed(){ + sysPara->devOp->clearProductCnt(1<<3);// 计数器2单独清零 + //qDebug()<<"only2"; +} +void PrintSetting::on_pushButtonRanddomBackUP_pressed(){ + QMessageBox::StandardButton ret; + + QFile f1("/home/plg/Xrand2.txt"); + QString str; + //f1.open(QFile::ReadWrite); + int len = f1.size(); + + if(f1.size()<100 ) + { + ret = QMessageBox::warning(this, tr("提示"), + tr("随机码文件为空,不需要导出"), + QMessageBox::Ok ); + //f1.close(); + return; + } + //f1.close(); + + ret = QMessageBox::warning(this, tr("提示"), + tr("随机码文本将展出到U盘,请插入U盘"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + + LogInfo::setRunStatusText("正在导出随机码文件到U盘......"); + sysPara->devOp->RandTxtBakup(1); + LogInfo::setRunStatusText("随机码文件导出完成."); + + } + +} + +void PrintSetting::on_spinBoxExpiryDate_valueChanged(int arg1) +{ + QDate curDate= QDate::currentDate().addDays(arg1); + //ui->CBDateFormat1->clear(); + QString DateTime;QString format; + +// str.sprintf("%04d-%02d-%02d",curDate.year(),curDate.month(),curDate.day()); +// ui->CBDateFormat1->setItemText(0,str);//ui->CBDateFormat1->addItem(str); +// str.sprintf("%04d/%02d/%02d",curDate.year(),curDate.month(),curDate.day()); +// ui->CBDateFormat1->setItemText(1,str);//ui->CBDateFormat1->addItem(str); +// str.sprintf("%04d%02d%02d",curDate.year(),curDate.month(),curDate.day()); +// ui->CBDateFormat1->setItemText(2,str);//ui->CBDateFormat1->addItem(str); + ui->CBDateFormat1->count(); + for(int i=0;i < ui->CBDateFormat1->count();++i) { + format = ui->CBDateFormat1->itemText(i); + DateTime = QDateTime::currentDateTime().toString(format); + ui->CBDateFormat1->setItemText(i,DateTime); + //qDebug()<CBDateFormat1->addItem(str.toLocal8Bit()); + + //ui->CBDateFormat1->setCurrentIndex(sysPara->para.ExpirySplitMode);//p_var->splitMode + //sysPara->para.ExpiryDay = arg1; +} + +void PrintSetting::on_CBDateFormat1_currentIndexChanged(int index) +{ + sysPara->para.ExpirySplitMode = index; +} + +#if(1) +void PrintSetting::updateCnt1GroupsTblWgt() +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + QPalette Palette; + QLineEdit *pLineEdit; + int rowCnt=ui->tableWidget->rowCount(); + //int rowCnt=sysPara->para.Cnt1ByGroup.cnt1GroupCnt; + + //qDebug()<<"updateCnt1GroupsTblWgt count"<status.cnt1GroupRunningIndex; + for(int i=0;itableWidget->cellWidget(i,j); + Palette = pLineEdit->palette(); + if(sysPara->para.cnt1ByGroupEnalbe && (i == sysPara->status.cnt1GroupRunningIndex)) + { + Palette.setColor(QPalette::Normal,QPalette::Base, Qt::green); + } + else + { + Palette.setColor(QPalette::Normal,QPalette::Base, Qt::lightGray); + } + pLineEdit->setPalette(Palette); + } + } +#endif +} + +void PrintSetting::onUpdateCnt1GroupDisp(bool bChangeToNext) +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + if(bChangeToNext)//循环数走完 + { + //改变当前执行的分段的背景颜色 + updateCnt1GroupsTblWgt(); + } +#endif +} + +void PrintSetting::LoadCnt1GroupSettingsToUI() +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + QLineEdit *pLineEdit; + ui->checkBoxGroupCnt1->setChecked(sysPara->para.cnt1ByGroupEnalbe); + on_checkBoxGroupCnt1_clicked(sysPara->para.cnt1ByGroupEnalbe); + //qDebug()<<"LoadCnt1GroupSettingsToUI:cnt1GroupCnt "<para.Cnt1ByGroup.cnt1GroupCnt; + ui->tableWidget->setRowCount(sysPara->para.Cnt1ByGroup.cnt1GroupCnt); + QRegExp regx("[0-9]+$"); + QValidator *validator = new QRegExpValidator(regx, this); + QRegExp regxLoop("[1-9][0-9]+$"); + QValidator *validatorLoop = new QRegExpValidator(regxLoop, this); + for(int i=0; ipara.Cnt1ByGroup.cnt1GroupCnt; i++) + { + pLineEdit = new QLineEdit; + pLineEdit->setText(QString::number(sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].StartValue)); + pLineEdit->setValidator(validator); + ui->tableWidget->setCellWidget(i,0,pLineEdit); + + pLineEdit = new QLineEdit; + pLineEdit->setText(QString::number(sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].EndValue)); + pLineEdit->setValidator(validator); + ui->tableWidget->setCellWidget(i,1,pLineEdit); + + pLineEdit = new QLineEdit; + pLineEdit->setText(QString::number(sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].LoopTimes)); + pLineEdit->setValidator(validatorLoop); + ui->tableWidget->setCellWidget(i,2,pLineEdit); + } + updateCnt1GroupsTblWgt(); +#endif +} +void PrintSetting::ApplyCnt1GroupSetting() +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + QLineEdit *pLineEdit; + sysPara->para.cnt1ByGroupEnalbe = ui->checkBoxGroupCnt1->isChecked(); + sysPara->para.Cnt1ByGroup.cnt1GroupCnt=ui->tableWidget->rowCount(); + if(sysPara->para.cnt1ByGroupEnalbe && sysPara->para.Cnt1ByGroup.cnt1GroupCnt==0) + { + sysPara->para.cnt1ByGroupEnalbe=false; + ui->checkBoxGroupCnt1->setChecked(false); + on_checkBoxGroupCnt1_clicked(false); + } + //qDebug()<<"ApplyCnt1GroupSetting:cnt1GroupCnt "<para.Cnt1ByGroup.cnt1GroupCnt; + + for(int i=0; ipara.Cnt1ByGroup.cnt1GroupCnt; i++) + { + pLineEdit = (QLineEdit *)ui->tableWidget->cellWidget(i,0); + sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].StartValue = pLineEdit->text().toInt(); + + pLineEdit = (QLineEdit *)ui->tableWidget->cellWidget(i,1); + sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].EndValue = pLineEdit->text().toInt(); + + pLineEdit = (QLineEdit *)ui->tableWidget->cellWidget(i,2); + sysPara->para.Cnt1ByGroup.cnt1GroupSettings[i].LoopTimes = pLineEdit->text().toInt(); + } + sysPara->devOp->writeCnt1GroupSetting(1); + sysPara->saveParaToFile(); + //改变当前执行的分段的背景颜色 + updateCnt1GroupsTblWgt(); +#endif +} +void PrintSetting::rowWidgetCreate(int rowIndex) +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + QLineEdit* pLineEdit; + QRegExp regx("[0-9]+$"); + QValidator *validator = new QRegExpValidator(regx, this); + QRegExp regxLoop("[1-9][0-9]+$"); + QValidator *validatorLoop = new QRegExpValidator(regxLoop, this); + for(int i=0;i<3;i++) + { + if(i==3) + { + //ui->tableWidget->item(rowIndex,i)->setCheckState(Qt::Unchecked); + } + else { + if(i<2) + { + pLineEdit = new QLineEdit(tr("0")); + pLineEdit->setValidator(validator); + } + else if(i==2) + { + pLineEdit = new QLineEdit(tr("1")); + pLineEdit->setValidator(validatorLoop); + } + ui->tableWidget->setCellWidget(rowIndex,i,pLineEdit); + } + } +#endif +} + +void PrintSetting::on_checkBoxGroupCnt1_clicked(bool checked) +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + if(checked) + { + ui->spinBoxCnt1StartValue->setEnabled(false); + ui->spinBoxCnt1EndValue->setEnabled(false); +// ui->checkBoxResetCnt1CurrValue->setEnabled(false); + } + else + { + ui->spinBoxCnt1StartValue->setEnabled(true); + ui->spinBoxCnt1EndValue->setEnabled(true); + ui->checkBoxResetCnt1CurrValue->setEnabled(true); + } +#endif +} + +void PrintSetting::on_Cnt3AddRowBtn_pressed() +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + int rowCnt=ui->tableWidget->rowCount(); + if(rowCnt>=MAX_CNT1_GROUPS_NUM) + { + return; + } + //sysPara->para.cnt1GroupCnt++; + ui->tableWidget->setRowCount(rowCnt+1); + rowWidgetCreate(rowCnt); +#endif +} + +void PrintSetting::on_Cnt3InsertRowBtn_pressed() +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + int rowIndex=ui->tableWidget->currentRow(); + int rowCnt=ui->tableWidget->rowCount(); + if(rowIndex<0||rowCnt>=MAX_CNT1_GROUPS_NUM) + { + //qDebug()<<"max counter1 groups num is "<tableWidget->insertRow(rowIndex+1); + rowWidgetCreate(rowIndex+1); +#endif +} + +void PrintSetting::on_Cnt3RemoveRowBtn_pressed() +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + int rowIndex=ui->tableWidget->currentRow(); + if(rowIndex<0) + { + return; + } + QMessageBox::StandardButton ret; + if(rowIndex==sysPara->status.cnt1GroupRunningIndex) + { + QMessageBox::warning(this, tr("错误"), + tr("正在打印第%1组设置,不可删除").arg(rowIndex+1), + QMessageBox::Ok); + return; + } + ret = QMessageBox::warning(this, tr("警告"), + tr("是否确认删除第%1组设置?").arg(rowIndex+1), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + ui->tableWidget->removeRow(rowIndex); + } +#endif +} + +void PrintSetting::on_cnt3RemoveAllRowsBtn_pressed() +{ +#ifdef COUNTER1_BY_GROUP /* 分段计米 */ + QMessageBox::StandardButton ret; + ret = QMessageBox::warning(this, tr("警告"), + tr("是否确认删除全部设置?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + int rowCnt=ui->tableWidget->rowCount(); + for(int i=rowCnt-1;i>=0;i--) + { + ui->tableWidget->removeRow(i); + } + } +#endif +} +#endif +void PrintSetting::on_comboBoxAlterPrintEnable_currentIndexChanged(int index) +{ + if(index==0) + { + ui->spinBoxXStartValue->setEnabled(false); + ui->spinBoxXRepeatTimeValue->setEnabled(false); + ui->spinBoxXGapValue->setEnabled(false); + } + else + { + ui->spinBoxXStartValue->setEnabled(true); + ui->spinBoxXRepeatTimeValue->setEnabled(true); + ui->spinBoxXGapValue->setEnabled(true); + } + if(index==3) + { + ui->spinBoxDistanceTail->setEnabled(true); + } + else + { + ui->spinBoxDistanceTail->setEnabled(false); + } +} + +void PrintSetting::on_checkVol1of8En_clicked(bool checked) +{ + if(checked && ui->checkmode0211->checkState()) + { + + ui->checkmode0211->setChecked(false); + } +} + +void PrintSetting::on_checkmode0211_clicked(bool checked) +{ + if(checked && ui->checkVol1of8En->checkState()) + { + ui->checkVol1of8En->setChecked(false); + } + if(checked && ui->radioButtonFUllColFIxVal->checkState()) + { + ui->radioButtonFUllColFIxVal->setChecked(false); + } + //sysPara->para.Vol1of8En = !checked;//打印优化 + if(!checked && ui->radioButtonFUllColFIxVal->checkState() == false) + { + ui->spinBoxStartVoltage->setEnabled(true); + ui->spinBoxEndVoltage->setEnabled(true); + } + else + { + ui->spinBoxStartVoltage->setEnabled(false); + ui->spinBoxEndVoltage->setEnabled(false); + } +} + + + +void PrintSetting::on_volButton_clicked() +{ + if(!modify_vol) + { + dialogModPasswd->clearAuth(); + dialogModPasswd->show(); + }else + { + modify_vol = false; + ui->volButton->setText("修改授权"); + ui->spinBoxHighVoltageValue->setEnabled(false); + ui->spinBoxStartVoltage->setEnabled(false); + } +} + + +void PrintSetting::on_spinBoxColDelay_valueChanged(int arg1) +{ + if(!sysPara->para.charWidthSetEnable) + { + if(arg1 == 0) + { + + QMessageBox::warning(this, tr("警告"), + tr("字体宽度不能为0"), + QMessageBox::Ok | QMessageBox::Cancel); + ui->spinBoxColDelay->setValue(sysPara->para.printColDelay); + } + } + else + { + sysPara->para.printColDelay = arg1; + } +} + +void PrintSetting::on_radioButtonFUllColFIxVal_clicked(bool checked) +{ + if(!checked && ui->checkmode0211->checkState() == false) + { + ui->spinBoxStartVoltage->setEnabled(true); + ui->spinBoxEndVoltage->setEnabled(true); + } + else + { + ui->spinBoxStartVoltage->setEnabled(false); + ui->spinBoxEndVoltage->setEnabled(false); + } + if(checked && ui->checkmode0211->checkState()) + { + + ui->checkmode0211->setChecked(false); + } +} + + + +void PrintSetting::on_metreCountButton_clicked() +{ +// sysPara->status.calandar_and_dat.cnt1CurrValue = 123; + dialogShowCounter->show(); + dialogShowCounter->init_arg(); + refresh_timer->start(500); +// qDebug()<<"asdasd"; +// sysPara->status.calandar_and_dat.cnt2CurrValue; +} +void PrintSetting::ondialogShowCounterAccepted(void) +{ + refresh_timer->stop(); +// qDebug()<<"refresh_timer stop"; +} + +void PrintSetting::updateUIForSpecialCondition() +{ + if(sysPara->para.EditMode == TXTFILE) + { + ui->radioButtonSpecialCondition->setEnabled(true); + } + +} + +void PrintSetting::on_radioButtonSpecialCondition_clicked(bool checked) +{ + if(sysPara->para.EditMode==TXTFILE) + { + ui->spinBoxHiddenValue->setEnabled(checked); + ui->spinBoxMeterEnable->setEnabled(checked); + ui->spinBoxConditionValue->setEnabled(checked); + ui->spinBoxdecimalpointnum->setValue(0); + ui->spinBoxdecimalpointnum->setEnabled(!checked); + } +} + +void PrintSetting::refreshtimerHandler(void) +{ + int bcdTodec = 0; + int resetmetre = 0; +// int cn1StartValue = ui->spinBoxCnt1StartValue->value(); +// int cn1EndValue = ui->spinBoxCnt1EndValue->value(); + + resetmetre = dialogShowCounter->getResetMetreState(area_end); + + if(last_area_end != area_end){ + //qDebug() << "set spinBoxCnt1StartValue"; + last_area_end = area_end; + ui->spinBoxCnt1StartValue->setValue(0); + ui->spinBoxCnt1EndValue->setValue(area_end); + sysPara->para.cnt1EndValue = area_end; + } + + + if(true == resetmetre){ + if(sysPara){ + QMessageBox::StandardButton ret; + ret = QMessageBox::warning(this, tr("警告"), + tr("是否立即重新计米?"), + QMessageBox::Ok | QMessageBox::Cancel); + if (ret == QMessageBox::Ok){ + sysPara->devOp->clearProductCnt(3 | 0x10);// [3]总产品计数器清零FPGA + sysPara->para.totalProductCnt = 0; + } + + } + resetmetre = false; + } + + //bcdTodec = sysPara->status.calandar_and_dat.cnt1CurrValue - (sysPara->status.calandar_and_dat.cnt1CurrValue>>4)*6; + //dialogShowCounter->refreshdate(sysPara->status.productCnt,cn1StartValue,cn1EndValue,bcdTodec); + int currValue1 = QString::number(sysPara->status.calandar_and_dat.cnt1CurrValue,16).toInt(); + int currCnt1GroupIndex = sysPara->status.cnt1GroupRunningIndex; + int currCnt1GroupLoop = sysPara->status.cnt1GroupCurrentLoop; + int cnt1StartValue = sysPara->para.Cnt1ByGroup.cnt1GroupSettings[currCnt1GroupIndex].StartValue; + int cnt1EndValue = sysPara->para.Cnt1ByGroup.cnt1GroupSettings[currCnt1GroupIndex].EndValue; + + dialogShowCounter->refreshdate(currValue1, cnt1StartValue, cnt1EndValue, currCnt1GroupIndex, currCnt1GroupLoop); +} + +void PrintSetting::on_lockoulsepushButton_clicked() +{ + if(lockpulse){ + ui->lockoulsepushButton->setText(tr("锁定脉冲计数")); + lockpulse = false; + }else{ + ui->lockoulsepushButton->setText(tr("解锁脉冲计数")); + lockpulse = true; + } + +} + +void PrintSetting::on_spinBoxCnt1EndValue_valueChanged(int arg1) +{ + if(lockpulse){ + sysPara->para.productCntPerOutputPulse = arg1; + // qDebug()<< "emit change_OutputPulse()"; + emit change_OutputPulse(); + } + +} + +#if(1) +void PrintSetting::moveRow( int nFrom, int nTo) +{ + int StartValue,EndValue,LoopTimes; + + int To_StartValue,To_EndValue,To_LoopTimes; + QLineEdit *pLineEdit; + + + if( nFrom == nTo ) { + return; + } + if( nFrom < 0 || nTo < 0 ) { + return; + } + int nRowCount = ui->tableWidget->rowCount(); + if( nFrom >= nRowCount || nTo >= nRowCount ) return; + + pLineEdit = (QLineEdit *)ui->tableWidget->cellWidget(nFrom,0); + StartValue = pLineEdit->text().toInt(); + + pLineEdit = (QLineEdit *)ui->tableWidget->cellWidget(nFrom,1); + EndValue = pLineEdit->text().toInt(); + + pLineEdit = (QLineEdit *)ui->tableWidget->cellWidget(nFrom,2); + LoopTimes = pLineEdit->text().toInt(); + +// qDebug()<<"StartValue="<setText(QString::number(StartValue)); + pLineEdit->setValidator(validator); + ui->tableWidget->setCellWidget(nTo,0,pLineEdit); + + pLineEdit = new QLineEdit; + pLineEdit->setText(QString::number(EndValue)); + pLineEdit->setValidator(validator); + ui->tableWidget->setCellWidget(nTo,1,pLineEdit); + + pLineEdit = new QLineEdit; + pLineEdit->setText(QString::number(LoopTimes)); + pLineEdit->setValidator(validatorLoop); + ui->tableWidget->setCellWidget(nTo,2,pLineEdit); + + pLineEdit = new QLineEdit; + pLineEdit->setText(QString::number(To_StartValue)); + pLineEdit->setValidator(validator); + ui->tableWidget->setCellWidget(nFrom,0,pLineEdit); + + pLineEdit = new QLineEdit; + pLineEdit->setText(QString::number(To_EndValue)); + pLineEdit->setValidator(validator); + ui->tableWidget->setCellWidget(nFrom,1,pLineEdit); + + pLineEdit = new QLineEdit; + pLineEdit->setText(QString::number(To_LoopTimes)); + pLineEdit->setValidator(validatorLoop); + ui->tableWidget->setCellWidget(nFrom,2,pLineEdit); + + ui->tableWidget->selectRow(nTo); +// ui->tableWidget->clearFocus(); +// ui->tabWidget->focusPolicy(); +} +//调用 +void PrintSetting::on_moveUp_clicked() +{ + moveRow(ui->tableWidget->currentRow(),ui->tableWidget->currentRow() - 1); +} + +void PrintSetting::on_moveDown_clicked() +{ + moveRow(ui->tableWidget->currentRow(),ui->tableWidget->currentRow() + 1); +} + +void PrintSetting::on_pushButtonUpRow_clicked() +{ + on_moveUp_clicked(); +} + +void PrintSetting::on_pushButtonDownRow_clicked() +{ + on_moveDown_clicked(); +} +#endif + +void PrintSetting::on_pushOnlyCNT3Clear_pressed() +{ + sysPara->devOp->clearProductCnt(1<<4);// 计数器3单独清零 +} + +void PrintSetting::setCNT1BackColor(bool flag) +{ + if(flag) + { + ui->radioCNT1->setCheckable(true); + ui->radioCNT1->setChecked(true); + } + else + { + ui->radioCNT1->setChecked(false); + ui->radioCNT1->setCheckable(false); + } +// if(flag) +// { +// //ui->tabWidget->widget(0)->setStyleSheet("QTabBar::tab{background-color:rgb(255, 0, 0);}"); //设置选中背景色 +// ui->radioCNT1->setChecked(flag); +// } +// else +// { +// //ui->tabWidget->widget(0)->setStyleSheet("QTabBar::tab{background-color:rgb(239, 239, 239);}"); //设置选中背景色 +// ui->radioCNT1->setChecked(flag); +// } +} + +void PrintSetting::setCNT2BackColor(bool flag) +{ + if(flag) + { + ui->radioCNT2->setCheckable(true); + ui->radioCNT2->setChecked(true); + } + else + { + ui->radioCNT2->setChecked(false); + ui->radioCNT2->setCheckable(false); + } +} + +void PrintSetting::setCNT3BackColor(bool flag) +{ + if(flag) + { + ui->radioCNT3->setCheckable(true); + ui->radioCNT3->setChecked(true); + } + else + { + ui->radioCNT3->setChecked(false); + ui->radioCNT3->setCheckable(false); + } +} + +void PrintSetting::getFpgaVersionSetDisable(){ + qDebug()<<"getFpgaVersionSetDisable"; + sysPara->devOp->readFpgaVersionNum(); + int FPGAVersion =sysPara->status.build_dat.builTime; + unsigned int type = sysPara->status.fpgaVersionNum >> 12; + + LogInfo::setRunStatusText(tr("builTime:%1").arg(FPGAVersion)); + LogInfo::setRunStatusText(tr("fpgaVersionNum: %1").arg(sysPara->status.fpgaVersionNum)); + LogInfo::setRunStatusText(tr("FPGAType: %1").arg(type)); + + if(type == 1 || type == 2) + FPGAVersion = 67; + else if(type == 6 || type == 8) + FPGAVersion = 72; + + if (FPGAVersion == 67){ + sysPara->status.flagOfNo67FPGA = 1; + ui->checkBox_FastMode->setEnabled(true); + if(!sysPara->para.flagOfFastMode) + uiSettingForNo67(); + else + uiSettingForNo66(); + } + else{ + uiSettingForNo72(); + } + + + + /****************VX4使用,VX5不需要 + else if(sysPara->status.FPGAVersionType == 1) + uiSettingForNo66(); + else if(sysPara->status.FPGAVersionType == 2) + uiSettingForNo67(); + else if(FPGAVersion == 72) + uiSettingForNo72(); + else if(FPGAVersion == 73) + uiSettingForNo73();*/ + + qDebug()<<"checkmode0211:"<checkmode0211->isChecked(); + qDebug()<<"charWidthSetEnable:"<checkBoxCharWidthSet->isChecked(); + qDebug()<<"Vol1of8En:"<checkVol1of8En->isChecked(); + qDebug()<<"FullColFixVal:"<radioButtonFUllColFIxVal->isChecked(); + + sysPara->para.mode0211 = ui->checkmode0211->isChecked();//添加0211模式 + sysPara->para.charWidthSetEnable = ui->checkBoxCharWidthSet->isChecked(); + sysPara->para.Vol1of8En = ui->checkVol1of8En->isChecked();//打印优化 + sysPara->para.FullColFixVal = ui->radioButtonFUllColFIxVal->isChecked();//2020/3/2 + +} + +void PrintSetting::resizeEvent(QResizeEvent *event) +{ + #ifdef COUNTER2_BY_GROUP + if(event->size().width() > 0) + { + // 将 widget_2 移动到其父级中间 + ui->widget_2->move(ui->widget_2->parentWidget()->width() / 2 - ui->widget_2->width() / 2, ui->widget_2->y()); + } + #endif + + QWidget::resizeEvent(event); +} + + void PrintSetting::uiSettingForNo66(){ + ui->checkBox_FastMode->setChecked(true); + if(sysPara->para.currPrintMode>1) + ui->comboBoxPrintMode->setCurrentIndex(0); + ui->comboBoxPrintMode->setCurrentIndex(sysPara->para.currPrintMode); + ui->checkBoxCharWidthSet->setChecked(true); + ui->checkVol1of8En->setChecked(true); + ui->radioButtonFUllColFIxVal->setChecked(true); + ui->checkmode0211->setChecked(false); + ui->comboBoxPrintMode->setItemText(0,tr("超高速")); + ui->comboBoxPrintMode->setItemText(1,tr("高速")); + if(ui->comboBoxPrintMode->count()>2) + ui->comboBoxPrintMode->removeItem(2); + } + + void PrintSetting::uiSettingForNo67(){ + ui->checkBox_FastMode->setEnabled(true); + if(!sysPara->para.flagOfFastMode){ + ui->checkBox_FastMode->setChecked(false); + if(sysPara->para.currPrintMode>2) + ui->comboBoxPrintMode->setCurrentIndex(0); + ui->comboBoxPrintMode->setCurrentIndex(sysPara->para.currPrintMode); + ui->checkBoxCharWidthSet->setChecked(true); + ui->checkVol1of8En->setChecked(true); + ui->radioButtonFUllColFIxVal->setChecked(true); + ui->checkmode0211->setChecked(false); + if(ui->comboBoxPrintMode->count()<=2){ + ui->comboBoxPrintMode->setItemText(0,tr("快速")); + ui->comboBoxPrintMode->setItemText(1,tr("标准")); + ui->comboBoxPrintMode->addItem(tr("慢速")); + } + } + } + void PrintSetting::uiSettingForNo72(){ + sysPara->status.flagOfNo67FPGA = 0; + sysPara->para.flagOfFastMode=false; + ui->checkBox_FastMode->setChecked(false); + ui->checkBox_FastMode->setEnabled(false); + ui->comboBoxPrintMode->setCurrentIndex(1); + ui->comboBoxPrintMode->setEnabled(true); + ui->checkBoxCharWidthSet->setChecked(false); + ui->checkVol1of8En->setChecked(false); + ui->radioButtonFUllColFIxVal->setChecked(false); + ui->checkmode0211->setChecked(true); + if(ui->comboBoxPrintMode->count()<=2){ + ui->comboBoxPrintMode->setItemText(0,tr("快速")); + ui->comboBoxPrintMode->setItemText(1,tr("标准")); + ui->comboBoxPrintMode->addItem(tr("慢速")); + } + } + + void PrintSetting::uiSettingForNo73() + { + sysPara->status.flagOfNo67FPGA = 0; + sysPara->para.flagOfFastMode=false; + ui->checkBox_FastMode->setChecked(false); + ui->checkBox_FastMode->setEnabled(false); + ui->checkBoxCharWidthSet->setChecked(false); + ui->checkVol1of8En->setChecked(false); + ui->radioButtonFUllColFIxVal->setChecked(false); + ui->checkmode0211->setChecked(false); + if(ui->comboBoxPrintMode->count()<=2){ + ui->comboBoxPrintMode->setItemText(0,tr("快速")); + ui->comboBoxPrintMode->setItemText(1,tr("标准")); + ui->comboBoxPrintMode->addItem(tr("慢速")); + } + } + +//67 触发-同步器触发-字符宽度 + void PrintSetting::setDisableFontWidth(bool flag){ + if(sysPara->para.charWidthSetEnable && flag){ + ui->spinBoxColDelay->setValue(0); + ui->spinBoxColDelay->setEnabled(true); + }else + { + ui->spinBoxColDelay->setValue(sysPara->para.printColDelay); + ui->spinBoxColDelay->setEnabled(true); + } + } + +//72 打印设置->常用设置->字体宽度 +void PrintSetting::autoUpdateFontWidth(const unsigned int totalCol) +{ + return; + if(totalCol == 0) return; + if(!sysPara->status.selfCheckDone && !TEST_MODE) return;//自检完成之前不检查 + if(sysPara->para.printTriggerMode == PRINT_TRIGGER_TIME) return;//延迟触发模式不检查 + if(((sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_VOLTATE_LEVEL + ||sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_EDGE) + && !sysPara->para.eleEyeTriggerSynPrintEn)) return;//电眼触发非同步打印模式不检查 + + + +#define MIN_CHAR_WIDTH 0.1 //0.1mm/列 +#define MAX_CHAR_WIDTH 4.0 //4.0mm/列 + float printInterval; + int currPrintCol; + float Cur_Col_Width; + float MAX_COL_DELAY; + int MIN_COL_DELAY; + float Cur_Max_ColDelay; + int Cur_Col_Delay; + if((sysPara->para.printTriggerMode == PRINT_TRIGGER_SYNCHRONIZER)) + { + printInterval = (int )sysPara->para.synTriggerPrintLenMm; + } + else if(((sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_VOLTATE_LEVEL + ||sysPara->para.printTriggerMode == PRINT_TRIGGER_ELEC_EYE_EDGE) + && sysPara->para.eleEyeTriggerSynPrintEn)) + { + printInterval = sysPara->para.elecEyeTriggerInterval; + } + currPrintCol = totalCol + BLANK_COL_NUM; + qDebug()<<"printInterval: "<para.printColDelay; +#define MIN_COL_WIDTH 0.11 +#define MAX_COL_WIDTH 0.81 + Cur_Col_Width = printInterval/currPrintCol; + Cur_Col_Delay = sysPara->para.printColDelay; + if(sysPara->status.build_dat.builTime == 67){ + float Col_Width = (MIN_CHAR_WIDTH +Cur_Col_Delay*(MAX_CHAR_WIDTH - MIN_CHAR_WIDTH) /100)*currPrintCol; + MIN_COL_DELAY = 1; + MAX_COL_DELAY = (MAX_COL_WIDTH - MIN_CHAR_WIDTH)/0.039;//(MAX_CHAR_WIDTH - MIN_CHAR_WIDTH) /100=0.039 + Cur_Max_ColDelay = (Cur_Col_Width - MIN_CHAR_WIDTH)/0.039; + } + else{ + MIN_COL_DELAY = (int)(sysPara->para.synPulseNumPerMm*MIN_COL_WIDTH); + MAX_COL_DELAY = sysPara->para.synPulseNumPerMm*MAX_COL_WIDTH; + Cur_Max_ColDelay = sysPara->para.synPulseNumPerMm*Cur_Col_Width; + } + + if(Cur_Max_ColDelay < 1){ + QMessageBox::information(this,tr("提示"),tr("喷印间隔太小,无法正常打印!!!")); + return; + } + if(Cur_Col_Delay == 0){ + QMessageBox::information(this,tr("提示"),tr("字体宽度为0!!!")); + return; + } + + if(Cur_Max_ColDelay > MAX_COL_DELAY) + Cur_Max_ColDelay = MAX_COL_DELAY; + + if(Cur_Col_Delay > (int)Cur_Max_ColDelay){ + int oldColDelay = sysPara->para.printColDelay; + sysPara->para.printColDelay = (int)Cur_Max_ColDelay; + ui->spinBoxColDelay->setValue(sysPara->para.printColDelay); + if(sysPara)sysPara->saveParaToFile (); + QMessageBox::information(this,tr("提示"),tr("原字体宽度(%1mm)已不适用于新设置的喷印间隔,已自动调整到最大允许值(%2mm)!") + .arg(oldColDelay).arg(Cur_Max_ColDelay)); + } + if(sysPara->para.printColDelay < MIN_COL_DELAY){ + QMessageBox::information(this,tr("提示"),tr("字体宽度太小,打印字体将会被严重压缩!\n建议最小字体宽度为:%1\n建议最小喷印间隔为:%2") + .arg(MIN_COL_DELAY).arg(currPrintCol*MIN_COL_WIDTH)); + } +} + +void PrintSetting::on_checkBox_FastMode_clicked() +{ + bool flag = ui->checkBox_FastMode->isChecked(); + if(flag){ + ui->spinBoxReducedPixelNum->setValue(60); + }else{ + ui->spinBoxReducedPixelNum->setValue(0); + } +} +//edit@11-30 小数点和隐藏值模块都显示,仅做展示。 +void PrintSetting::ModuleDecimalHideDisplay(const bool bEnabled) +{ + //工程模式下,隐藏值界面控件-全部显示 + ui->label_7->setVisible(1); + ui->label_6->setVisible(1); + ui->label_34->setVisible(1); + ui->radioButtonSpecialCondition->setVisible(1); + ui->spinBoxHiddenValue->setVisible(1); + ui->spinBoxMeterEnable->setVisible(1); + ui->spinBoxConditionValue->setVisible(1); + ui->spinBoxHiddenValue->setEnabled(bEnabled); + ui->spinBoxMeterEnable->setEnabled(bEnabled); + ui->spinBoxConditionValue->setEnabled(bEnabled); + ui->radioButtonSpecialCondition->setChecked(bEnabled); + + //工程模式下,小数点界面控件--全部显示 + ui->label_35->setVisible(1); + ui->spinBoxdecimalpointnum->setVisible(1); + ui->spinBoxdecimalpointnum->setEnabled(!bEnabled); + +} + +void PrintSetting::specailMachineSetting(bool enable){ + ui->checkBox_ReclaimPumpEnable->setEnabled(enable); + ui->spinBox_gearPumpSpeedAlarm->setEnabled(enable); +} + +void PrintSetting::displayForAdjustVoltage(bool flag){ + ui->checkVol1of8En->setVisible(flag); + ui->radioButtonFUllColFIxVal->setVisible(flag); +} + + void PrintSetting::setForAdjustVoltage(){ + ui->checkVol1of8En->setChecked(true); + ui->radioButtonFUllColFIxVal->setChecked(true); + sysPara->para.Vol1of8En = ui->checkVol1of8En->isChecked(); + sysPara->para.FullColFixVal = ui->radioButtonFUllColFIxVal->isChecked(); + + ui->spinBoxStartVoltage->setValue(30); + ui->spinBoxStartVoltage->setEnabled(false); + ui->spinBoxEndVoltage->setValue(75); + ui->spinBoxEndVoltage->setEnabled(false); + sysPara->para.startVoltage = 30; + sysPara->para.endVoltage = 75; + } + +void PrintSetting::on_spinBox_1_valueChanged(int arg1) +{ + sysPara->devOp->controlInkValvePWMSTM32(arg1); +} +unsigned char dataofMotorCtrl[1]; +void PrintSetting::on_pushButton_2_pressed() +{ + dataofMotorCtrl[0]=0x12; + sysPara->devOp->stm32Wr(0x01,dataofMotorCtrl,1); +} + +void PrintSetting::on_pushButton_3_pressed() +{ + dataofMotorCtrl[0]=0x11; + sysPara->devOp->stm32Wr(0x01,dataofMotorCtrl,1); +} + +void PrintSetting::on_pushButton_4_pressed() +{ + dataofMotorCtrl[0]=0x10; + sysPara->devOp->stm32Wr(0x01,dataofMotorCtrl,1); +} + +void PrintSetting::slt_updateCntShow(bool checked) +{ + ui->spinBoxCnt1StartValue->setEnabled(!checked); + ui->spinBoxCnt1EndValue->setEnabled(!checked); + ui->spinBoxCnt2StartValue->setEnabled(!checked); + ui->spinBoxCnt2EndValue->setEnabled(!checked); + if (!checked) + ui->checkBoxResetCnt1CurrValue->setEnabled(true); + if (checked) { + ui->spinBoxCnt1StepValue->setValue(-1); + ui->spinBoxCnt2StepValue->setValue(-1); + } +} + +void PrintSetting::initSection() +{ + if (sectionalWid == nullptr) { + sectionalWid = new SectionalWid(this); + sectionalWid->bindSysPara(sysPara); + ui->tabWidget_2->addTab(sectionalWid, tr("分段计数")); + connect(SectionalManager::instance(), &SectionalManager::sig_updateCntShow, + this, &PrintSetting::slt_updateCntShow); + SectionalManager::instance()->emitLoadUI(); + } +} + +int tempReclaimTankStatus = 0; +void PrintSetting::showReclaimTankstatusslot(unsigned char data) +{ + + QString str(""); + QString str1 = QString::number(data); + switch (data) { + case 0x06:str="关闭成功"; + break; + case 0x05:str="打开成功"; + break; + case 0x03:str="关闭"; + break; + case 0x02:str="正在关"; + break; + case 0x01:str="正在开"; + break; + case 0x10:str="故障"; + break; + default: + break; + } + tempReclaimTankStatus = data; +} + +void PrintSetting::showMotorIsenVal(int data,int data1) +{ + QString str = QString::number(data); + QString str1 = QString::number(data1); +} + +void PrintSetting::updateMachineMac(QString mac){ + bool ok; + int macValue = mac.toInt(&ok); + if (!ok || macValue < 0 || macValue > 999) { + return; + } + sysPara->status.machineMac = macValue; + +// sysPara->status.machineMac = mac.toInt(); +} diff --git a/PrintSetting.h b/PrintSetting.h new file mode 100644 index 0000000..a9d0148 --- /dev/null +++ b/PrintSetting.h @@ -0,0 +1,229 @@ +#ifndef PRINTSETTING_H +#define PRINTSETTING_H + +#include +#include "dialogmodifypasswd.h" +#include "DialogAuthorization.h" +#include "ParaSettingUI.h" +#include "dlginputaddr.h" + +#include "dlgvarlength.h" +#include "dialogshowcounter.h" + +#include "TextEditOption.h" // 需要使用文件文本编辑功能 +#include +#include +#include +#include "dialogmoduleseletion.h" +#include "SectionalCounting/sectionalwid.h" +//#include "mainwindow.h" + +namespace Ui { +class PrintSetting; +} + +class PicScene; +class PicTextItem; + +class PrintSetting : public QWidget,public ParaSettingUI +{ + Q_OBJECT + +public: + explicit PrintSetting(QWidget *parent = 0); + ~PrintSetting(); + QString cmd; + QString addr; + QString data; + QString len; +// QString comport; + QString type; + + void updateSysParaToUI(); //重载 + void applyUIPara(); //重载 + void updateCnt1GroupsTblWgt(); + + void ApplyCnt1GroupSetting(); + void updateSysStatusToUI(); + void updateAuthorization(int auth); + void PreviewEdit(); // + void bindSysPara(SysPara *sysPara); + //分段计米 + void LoadCnt1GroupSettingsToUI(); + void rowWidgetCreate(int rowIndex); + void moveRow(int currentRow, int toRow); + void on_moveUp_clicked(); + void on_moveDown_clicked(); + //分段计米end + + void PrintSettingLog(); + + DlgInputAddr *dlgInputAddr; + DialogModuleSeletion *dialogModuleSeletion; + bool flagOfSpecailSettng ; + bool flagOfEngineeringMode; + void SpecailSettingsDisplay(); + void EngineeringModeDisplay(); + bool flagOfModuleDecimal; + bool flagOfModuleHide; + void ModuleDecimalDisplay(); + void ModuleHideDisplay(); + void ModuleDecimalHideDisplay(const bool bEnabled); + void uiSettingForNo66(); + void uiSettingForNo67(); + void uiSettingForNo72(); + void uiSettingForNo73(); + void specailMachineSetting(bool); + void displayForAdjustVoltage(bool); + void setForAdjustVoltage(); + +public slots: + void updateUIForSpecialCondition(); + + void getFpgaVersionSetDisable(); + +protected: + void resizeEvent(QResizeEvent *event) override; + +signals: + void HiddenFunction(bool); + void sendDataToFPGA(QString,QString,QString,QString,QString); + void engineerMode(bool); + void checkPrintIntervalSignal(); + +private slots: + void showMotorIsenVal(int,int); + void showReclaimTankstatusslot(unsigned char); + void on_radioButtonSpecialCondition_clicked(bool checked); + void refreshtimerHandler(void); + + void ondialogShowCounterAccepted(void); + + void on_checkVarLenChg(); + void on_VarLenSet(); + + void on_pushButtonRanddomBackUP_pressed(); + void PrintupdateSysParaToUI(); + void showVolDacEdit(int auth); + void on_pushButtonApply_pressed(); + void on_checkBoxResetCnt1CurrValue_released(); + void on_checkBoxResetCnt2CurrValue_released(); + void on_pushButtonClearRunTime_pressed(); + void on_pushOnlyCNT1Clear_pressed(); + void on_pushOnlyCNT2Clear_pressed(); + + void ondialogAuthorizationAccepted(); + void ondialogAuthVarSetAccepted(); + void on_dialogModPasswdAccepted(); + + void on_checkBoxSuspendAfterPhaseFault_clicked(); + void on_checkBoxPowerOffAfterPhaseFault_clicked(); + + void on_pushButtonAuth_pressed(); +// void on_pushButtonXFileSelect_pressed(); + + void on_spinBoxLastLineEndPointFixedValue_valueChanged(int arg1); + + void on_pushButtonRecommendedSetting_clicked(); + // todo + void onUpdateCnt1GroupDisp(bool bChangeToNext); + + void on_Cnt3AddRowBtn_pressed(); + + void on_Cnt3RemoveRowBtn_pressed(); + + void on_Cnt3InsertRowBtn_pressed(); + + void on_checkBoxGroupCnt1_clicked(bool checked); + + void on_cnt3RemoveAllRowsBtn_pressed(); + + void on_comboBoxAlterPrintEnable_currentIndexChanged(int index); + + void on_checkVol1of8En_clicked(bool checked); + + void on_checkmode0211_clicked(bool checked); + void on_spinBoxExpiryDate_valueChanged(int arg1); + + void on_CBDateFormat1_currentIndexChanged(int index); + void showMachInfo(QString); + void showRemoteControl(QString SuperNodeIP,QString EdgeIP); + + void on_volButton_clicked(); + + void on_spinBoxColDelay_valueChanged(int arg1); + + void on_radioButtonFUllColFIxVal_clicked(bool checked); + + void on_metreCountButton_clicked(); + + void on_lockoulsepushButton_clicked(); + + void on_spinBoxCnt1EndValue_valueChanged(int arg1); + + //todo + void on_pushButtonUpRow_clicked(); + + void on_pushButtonDownRow_clicked(); + + + void on_checkBoxResetCnt3CurrValue_released(); + void on_checkBoxSaveCNTStateValue_released(); + void on_checkBoxCircleProductCnt_released(); + + void on_pushOnlyCNT3Clear_pressed(); + void setCNT1BackColor(bool flag); + void setCNT2BackColor(bool flag); + void setCNT3BackColor(bool flag); + // void setDisableFontWidth(bool); + void updateMachineMac(QString); + void setDisableFontWidth(bool); +private slots: + void autoUpdateFontWidth(const unsigned int); + + void on_checkBox_FastMode_clicked(); + + + + void on_spinBox_1_valueChanged(int arg1); + + void on_pushButton_2_pressed(); + + void on_pushButton_3_pressed(); + + void on_pushButton_4_pressed(); + + void slt_updateCntShow(bool); +Q_SIGNALS: + void authChanged(int auth); + void printPriveiw(); + void change_OutputPulse(); + void SwitchTimerShowItem(bool flag); +private: + Ui::PrintSetting *ui; + //MainWindow *mainWindow; + DialogAuthorization *dialogAuthorization; + DialogAuthorization *dialogAuthVarSet; + DlgVarLength *dlgvarLen; + int auth; + + Dialogmodifypasswd *dialogModPasswd; + DialogShowCounter *dialogShowCounter; + int modify_vol; + int keepVolVal; + QTimer *refresh_timer; + + int lockpulse; + int area_end; + int last_area_end; + PicScene* pGetPicScene; + + //当前打印的长度 + unsigned int current_print_col_num; + + // 分段计米 + SectionalWid* sectionalWid = nullptr; + void initSection(); +}; + +#endif // PRINTSETTING_H diff --git a/PrintTextDisplay.cpp b/PrintTextDisplay.cpp new file mode 100644 index 0000000..4f4492c --- /dev/null +++ b/PrintTextDisplay.cpp @@ -0,0 +1,375 @@ +/* + * PrintTextDisplay.cpp + * + * Created on: Jul 9, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#include "PrintTextDisplay.h" +#include +#include +#include +#include +#include +#include +#include +#include "Public.h" +#include +#include +#include + +PrintTextDisplay::PrintTextDisplay(QWidget *parent): + QWidget(parent){ + setPalette(QPalette(Qt::white)); + setAutoFillBackground(true); + scaleRatio = 2; + origWidth = 0; + origHeight = 0; + setAttribute(Qt::WA_OpaquePaintEvent,true); //背景不自动重画 + updateDigitalOnly = false; +} + +PrintTextDisplay::~PrintTextDisplay(){ + +} + +void PrintTextDisplay::updateSysParaToUI(){ + +} + +void PrintTextDisplay::updateSysStatusToUI(){ + updateDigitalOnly = true; + update(); //表示只更新变量而已,该区域一定要包含实际的打印区域,否则显示不出来 +} + +void PrintTextDisplay::enlargeDisplay(){ + if(scaleRatio < 10){ + scaleRatio ++; + resize(scaleRatio*origWidth,scaleRatio*origHeight); + update(); + + } +} +void PrintTextDisplay::scroll_update() +{ + update(); +} + +void PrintTextDisplay::reduceDisplay(){ + if(scaleRatio > 1){ + scaleRatio --; + resize(scaleRatio*origWidth,scaleRatio*origHeight); + update(); + } +} + +//#define H02 2 +//#define H04 4 + +void PrintTextDisplay::setDisplaySize(int w,int h){ + origHeight = h; + + origWidth = w; + + resize(scaleRatio*origWidth,scaleRatio*(origHeight)); +} +void PrintTextDisplay::setScaleRatio(int ratio) +{ + if(ratio > 1) + { + if(ratio > 10) ratio =10; + scaleRatio =ratio; + resize(scaleRatio*origWidth,scaleRatio*origHeight); + update(); + } +} +void PrintTextDisplay::paintEvent(QPaintEvent *event){ + QRect updateRect = event->rect(); + updateRect.setY(0); + static int r_altermode=-1; + if(sysPara) + { + QPainter p(this); + p.scale(scaleRatio,scaleRatio); + p.setPen(Qt::NoPen); + if(sysPara->para.AlterMode!=r_altermode) updateDigitalOnly=false; + r_altermode=sysPara->para.AlterMode; + {//尽量减少不必要的刷屏动作 + int x = updateRect.x()/scaleRatio; + int end_x = (( sysPara->status.addSpace?2:1)*(updateRect.x() + updateRect.width())/scaleRatio) + 1; + int w= end_x - x; + int y = updateRect.y()/scaleRatio; + int end_y = (updateRect.y() + updateRect.height())/scaleRatio + 1; + int h = end_y - y; + p.setBrush(QColor(Qt::white)); + int y0=0; + if(sysPara->para.AlterMode<2) y0=0; + else if(sysPara->para.AlterMode==2) y0=y; + + if(sysPara->status.addSpace) + p.drawRect(x>>1,y0,w/2,h); + else + p.drawRect(x,y0,w,h); + + p.setBrush(QColor(Qt::green)); + + if(sysPara->para.AlterMode<2) + { + + } + else if(sysPara->para.AlterMode==2) + { + y = end_y; + end_y = end_y+h; + } + unsigned char *dat; + bool MaxCol4000; + if(sysPara->status.flagOfNo67FPGA) + MaxCol4000 = true; + else + MaxCol4000 = false; + if(MaxCol4000){ + dat =sysPara->status.printDat_Normal; + }else{ + dat =sysPara->status.printDat; + } + for(int i = 0; i < h && (i +y)< MAX_PRINT_ROW_NUM; i ++){ + for(int j = x; j < end_x && j < (MaxCol4000?MAX_PRINT_COL_NUM_Normal:MAX_PRINT_COL_NUM_Wide); j++){ + if(dat[j*MAX_PRINT_ROW_BYTE_NUM + (i+y)/8] & (1<<((i+y)%8))){ + if(sysPara->status.addSpace){ + p.drawRect(j/2,i+y0,1,1);j++; + } + else + p.drawRect(j,i+y0,1,1); + } + } + } + + } + // 二维码显示 + if(sysPara->para.qrOption.DisplayUpdate==1 && sysPara->print.QRvars[0].type != BAR) //lich fix + { + sysPara->para.qrOption.DisplayUpdate=0; + int varNum=0; + for( varNum=0;varNumstatus.QRvariNum;varNum++){ + int x = sysPara->print.QRvars[varNum].startColPos; + int w = sysPara->print.QRvars[varNum].width; + int end_x = x+w; + int h = sysPara->print.QRvars[varNum].height; + int end_y=sysPara->print.QRvars[varNum].endRowPos; + int y = sysPara->print.QRvars[varNum].startRowPos; + p.setBrush(QColor(Qt::white)); + + //p.drawRect(x,y,w,h); + if(sysPara->status.addSpace) + p.drawRect(x/2,y,w,h); + else + p.drawRect(x,y,w,h); + + p.setBrush(QColor(Qt::black)); + unsigned char *dat; + bool MaxCol4000; + if(sysPara->status.flagOfNo67FPGA) + MaxCol4000 = true; + else + MaxCol4000 = false; + if(MaxCol4000){ + dat =sysPara->status.printDat_Normal; + }else{ + dat =sysPara->status.printDat; + } + for(int i = y; i < end_y && (i +y)< MAX_PRINT_ROW_NUM; i ++){ + for(int j = x; j < end_x && j < (MaxCol4000?MAX_PRINT_COL_NUM_Normal:MAX_PRINT_COL_NUM_Wide); j++){ + if(dat[j*MAX_PRINT_ROW_BYTE_NUM + (i)/8] & (1<<((i)%8))){ + //p.drawRect(j,i,1,1); + if(sysPara->status.addSpace){ + p.drawRect(j>>1,i,1,1);//j++; + } + else + p.drawRect(j,i,1,1); + } + } + } + } + } + // 变量显示 + static int curVarValue[8]={0,0,0,0,0,0,0,0}; + for(int i = 0; i < sysPara->status.variNum; i++){ + vars_t *p_var = &sysPara->status.vars[i]; + int val = p_var->currVal; + + // 在调试模式下,设置变量为固定值,方便调试 + #ifdef ARCH_X86 + switch (sysPara->status.vars[i].type) { + case 0: + val = 2026; + break; + + case 1: + val = 5; + break; + + case 2: + val = 25; + break; + + case 4: + val = 16; + break; + + case 5: + val = 47; + break; + + case 6: + val = 59; + break; + + case 7: + case 8: + val = 83510947; + break; + default: + break; + } + #endif + + int x = p_var->startColPos; + int y = p_var->startRowPos; + int rowDiff = p_var->endRowPos - p_var->startRowPos; + int digitalNum = p_var->digitalNum; + + if(sysPara->para.AlterMode==2){ + if(ystatus.currAlterPrintRow) continue; + y = p_var->startRowPos-sysPara->status.currAlterPrintRow-1; + } + + else if(sysPara->para.AlterMode==1){ + + if(y>=sysPara->status.currAlterPrintRow) continue; + + } + int base = 1; int j=0,jmin=0; + QString str=""; + int Num=0; + + if(digitalNum<=8 || Public::getType(p_var->type) < 9 || p_var->type == 37 || p_var->type == 38 \ + || Public::getType(p_var->type) == 13 || Public::getType(p_var->type) == 14 || Public::getType(p_var->type) == 15) // 0-8 变量 显示刷新 + { + for(int j = 0; j < digitalNum;j ++){ + if(val>base-1)jmin=digitalNum-j-1; + base *= 10; + } + str= QString("%1").arg(val%base,digitalNum,10,QLatin1Char('0')); + + //20240626: 以下3个判断条件为处理计米显示小数点位数,最多可显示3位 + if(!sysPara->para.rrr_nc && sysPara->para.printNumPoint && p_var->type == 7) + { + val /= 1000; + str= QString("%1").arg(val%base,digitalNum,10,QLatin1Char('0')); + str.insert(str.length()-1,"."); + str.remove(0,1); + + } + else if(sysPara->para.rrr_nc && !sysPara->para.printNumPoint && p_var->type == 7) + { + val /= 100; + str= QString("%1").arg(val%base,digitalNum,10,QLatin1Char('0')); + str.insert(str.length()-2,"."); + str.remove(0,1); + } + else if(sysPara->para.rrr_nc && sysPara->para.printNumPoint && p_var->type == 7) + { + val /= 10; + str= QString("%1").arg(val%base,digitalNum,10,QLatin1Char('0')); + str.insert(str.length()-3,"."); + str.remove(0,1); + } + else if(sysPara->status.specialVarPrint.MeterEnable && p_var->type == 15) + { + str.remove(0,1); + str += "m"; + } + } + + else { // 大于 9 是什么变量呢? 随机数 显示刷新 + base = 1; j=0,jmin=0; + for(int j = 0; j < 8;j ++){ + if(val>base-1)jmin=8-j-1; + base *= 10; + } + str= QString("%1").arg(val%base,8,10,QLatin1Char('0')); + val = QString::number( sysPara->status.calandar_and_dat.RandomValue2 ,16).toInt(); + Num = digitalNum-8; + base = 1; + jmin=0; + for(int j = 0; j < Num;j ++){ + if(val>base-1)jmin=Num-j-1; + base *= 10; + } + str= QString("%1").arg(val%base,Num,10,QLatin1Char('0'))+str; + } + + + if(!sysPara->para.Cnt1NatureValue) jmin=0; + + p.setBrush(QColor(Qt::white)); + if(sysPara->status.addSpace) + p.drawRect(x/2,y,p_var->width/2,p_var->height); + else p.drawRect(x,y,p_var->width,p_var->height); + if(p_var->type==7 || p_var->type==37 || p_var->type==57|| p_var->type==67) p.setBrush(QColor(Qt::black));//变量1 + else if(p_var->type==8 || p_var->type==38 || p_var->type==58 || p_var->type==68) p.setBrush(QColor(Qt::blue));//变量2 + else if(p_var->type==13) p.setBrush(QColor(Qt::red));//变量3 + else p.setBrush(QColor(Qt::red)); //其他 + + QChar *qchar = str.data(); + int charWidth; + if(sysPara->para.flagOfModuleDecimal || sysPara->para.flagOfModuleHide) + charWidth = p_var->datWidth/13; + else + charWidth = p_var->datWidth/10; + + for( j = jmin; j < digitalNum; j++){ + int digitalIndex; + if(!sysPara->para.rrr_nc && sysPara->para.printNumPoint && p_var->type == 7 && j == (digitalNum-2)) + { + digitalIndex = 10; + } + else if(sysPara->para.rrr_nc && !sysPara->para.printNumPoint && p_var->type == 7 && j == (digitalNum-3)) + { + digitalIndex = 10; + } + else if(sysPara->para.rrr_nc && sysPara->para.printNumPoint && p_var->type == 7 && j == (digitalNum-4)) + { + digitalIndex = 10; + } + else if(sysPara->status.specialVarPrint.MeterEnable && p_var->type == 15 && j == (digitalNum-1)) + { + digitalIndex = 11; + } + else + { + digitalIndex = qchar[j].toLatin1() - '0'; + } + unsigned char *pAaddr = p_var->dat + (digitalIndex*charWidth)*p_var->rowByteNum; + + for(int k = 0; k < rowDiff; k++){ + for(int l = 0; l < charWidth; l++){ + if(pAaddr[l*p_var->rowByteNum + k/8] & (1<<(k%8))){ + if(sysPara->status.addSpace){ + p.drawRect((x + j*charWidth + l)/2,y + k,1,1);l++; + } + else + p.drawRect(x + j*charWidth + l,y + k,1,1); + } + } + } + } + } + updateDigitalOnly = false; + } +} + diff --git a/PrintTextDisplay.h b/PrintTextDisplay.h new file mode 100644 index 0000000..f8555b1 --- /dev/null +++ b/PrintTextDisplay.h @@ -0,0 +1,47 @@ +/* + * PrintTextDisplay.h + * + * Created on: Jul 9, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef PRINTTEXTDISPLAY_H_ +#define PRINTTEXTDISPLAY_H_ + +#include +#include "ParaSettingUI.h" +class PrintTextDisplay:public QWidget,public ParaSettingUI{ + +public: + explicit PrintTextDisplay(QWidget *parent = 0); + ~PrintTextDisplay(); + + void updateSysParaToUI(); //重载 + + void updateSysStatusToUI(); //重载 + + void paintEvent(QPaintEvent *); + + void resizeWidget(int w,int h); + + + + void enlargeDisplay(); + void reduceDisplay(); + + void setDisplaySize(int w,int h); + + void setScaleRatio(int ratio); + void scroll_update(); +private: + int scaleRatio; + int origHeight; + int origWidth; + bool updateDigitalOnly; +}; + + +#endif /* PRINTTEXTDISPLAY_H_ */ diff --git a/Public (2).h b/Public (2).h new file mode 100644 index 0000000..d6ab64d --- /dev/null +++ b/Public (2).h @@ -0,0 +1,44 @@ +/* + * Public.h + * + * Created on: Jul 16, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef PUBLIC_H_ +#define PUBLIC_H_ + +#include +#include +#include +#include + +extern void MySleep(unsigned int msec); + +class Public{ +public: + Public(); + ~Public(); + static int getMinFontPixelSize(); + static QString getFontFamily(int pixelSize); + static QString getFontFamily(int pixelSize, int vartype);// 20160812 + static int derivePixelSizeFromHeight(int value); + static int derivePixelSizeFromHeightNx(int value); + static int getAdjustedPixelSize(int value); + static void resetPara(); + static void backupPara(); + static QString readLanguageType(); + static QString ReadLanguageName(); + static int getNumberHeight(QFont font); + static time_t getDateFromMacro(const char *time); + static QString DateToString(const char *time); + + static int getType(int vartype); // 将变量类型进行转换,以处理横向字体 + +}; + + +#endif /* PUBLIC_H_ */ diff --git a/Public.cpp b/Public.cpp new file mode 100644 index 0000000..ac18abe --- /dev/null +++ b/Public.cpp @@ -0,0 +1,436 @@ +/* + * Public.cpp + * + * Created on: Jul 16, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#include "Public.h" +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +static QString FontName; + +Public::Public(){ + +} +// "Zfull-GB";break;/ +Public::~Public(){ + FontName=""; +} +// 20160303 : #define FONTV "WenQuanYiCN" ; FONTV1 FONTV2 "WenQuanYiNX" +//#define FONTV "DejaVuSansnx"//"DejaVu Sans" +#define FONTV "WenQuanYiCN" +//#define FONTV "WenQuanYiNX" +#define FONTV1 "WenQuanYiNX" +//#define FONTV1 "DejaVu Sans" +//#define FONTV2 "DejaVu Sans" +#define FONTV2 "WenQuanYiNX"//"WenQuanYi Micro Hei" +//"Zfull-GB" +#define FONTC "wenquanyi" + +//#define FONTC "WenQuanYi" +int Public::getMinFontPixelSize(){ + return 5; +} +QString Public::getFontFamily(int pixelSize){ + switch(pixelSize){ + + case 5://return "SerifL";break; + case 6: + case 7: + case 9:return "biyang";break; + case 12:return "FZXS12";break; + case 16:return "FZXS16";break; + case 24:return "FZXS24";break; + default:return + FONTC; + break;//return "WenQuanYi Zen Hei"; break; + } + return FONTV2; +} + +QString Public::getFontFamily(int pixelSize, int vartype){ + if(pixelSize >= 32) return "WenQuanYi32"; + else if(pixelSize >= 22) return "WenQuanYi24"; + else if(pixelSize >= 16) return "WenQuanYi16"; + else if(pixelSize >= 12) return "WenQuanYi12"; + else if(pixelSize >= 9) return "Dinkie9"; + else if(pixelSize >= 7) return "WenQuanYi7"; + else if(pixelSize >= 5) return "WenQuanYi5"; + + + switch(pixelSize){ + case 5:return "WenQuanYi5"; + case 6:return "WenQuanYi5"; + case 7:return "WenQuanYi7"; + case 8:return "WenQuanYi7"; + case 9: + { + if(vartype>19&& vartype<30) + { + return "SerifL"; + } + else if(vartype>39&& vartype<50) + { + return "SerifR"; + } + else if((vartype>29&& vartype<40) || vartype == 90 || vartype==91) + { + return "bangla"; + } + else if((vartype>49&& vartype<60) || vartype == 100 || vartype==101) + { + return "biyangF"; + } + else if((vartype>59&& vartype<70) || vartype == 110 || vartype==111) + { + return "Roman"; + } + else + { + return "Dinkie9"; + } + + } + break; + case 12:return "WenQuanYi12";break; + case 13:return "WenQuanYi12";break; + case 16:return "WenQuanYi16";break; + case 17:return "WenQuanYi16";break; + case 24:return "WenQuanYi24";break; + default:return + FONTC; + break;//return "WenQuanYi Zen Hei"; break; + } + + return FONTV2; +} + +static int pixel_size[] = {5,7,9,12,16,21,24,32};//,28,32}; +#define NUM 6 +int Public::derivePixelSizeFromHeight(int value){ + if(value >= 22) return 24; + else if(value >= 15) return 16; + else if(value >= 11) return 12; + else if(value >= 9) return 9; + else if(value >= 7) return 7; + else if(value >= 5) return 5; + + static int init_done; + static int height[NUM*2]; + + if(!init_done){ + for(int i = 0; i < NUM; i++){ + QFont font; + font.setFamily(Public::getFontFamily(pixel_size[i])); + font.setPixelSize(pixel_size[i]); + font.setBold(0); + height[2*i] = getNumberHeight(font); + font.setBold(1); + height[2*i+1] = getNumberHeight(font); + } + init_done = 1; + } +/* +HEIL 0 5 +HEIL 1 7 +HEIL 2 9 +HEIL 3 12 +HEIL 4 16 +HEIL 5 21 +HEIL 6 24 + * */ + for(int i = 0; i < (NUM) ; i ++){ + if(value <= height[2*i]){ + //qDebug()<<"pixel_size"<2) { + len=file1.readLine((char*)buf,256); + if(len){ + buf[len]='\0'; + QString s1 = buf; + int n=s1.indexOf("\r\n"); + if(n) + s1 = s1.mid(0,n); + if(s1.endsWith("utf8.txt")) InputTxtFileName = s1; + else InputTxtFileName = "WINPY_utf8.txt"; + } + } + if(file1.isOpen()) file1.close(); + } + return InputTxtFileName; +} + +QString Public::ReadLanguageName() +{ + QFile file1("/home/plg/UseEn"); + QString language="Chinese"; + char buf[256]; + + if(file1.exists()) + { + file1.open(QFile::ReadWrite); + int len=file1.readLine((char*)buf,256); + buf[len]='\0'; + //qDebug()<<"language:"<2) { + language = buf; + int n=language.indexOf("\r\n"); + if(n>0) + language = language.mid(0,n); + } + if(file1.isOpen())file1.close(); + } + + FontName = language; + return language; +} + +QString Public::ReadKeyBoardUse() +{ + QFile file1("/home/plg/UseKBD"); + QString language="Chinese"; + + char buf[256]; + + if(file1.exists()) + { + file1.open(QFile::ReadWrite); + int len=file1.readLine((char*)buf,256); + buf[len]='\0'; + if(len>2) { + language = buf; + int n=language.indexOf("\r\n"); + if(n>0) + language = language.mid(0,n); + } + if(file1.isOpen())file1.close(); + } + return language; +} + +int Public::getNumberHeight(QFont font){ + QFontMetrics fontMetrics(font); + int height = fontMetrics.ascent()+ fontMetrics.descent(); + int width1 = (fontMetrics.width("ABH89")); + QTextEdit text1; + text1.setFont(font); + text1.setText("F08H"); + text1.show(); + QImage image(width1,height+16,QImage::Format_ARGB32); + image.fill(0x00ffffff); + QPainter painter(&image); + text1.document()->drawContents (&painter, image.rect()); /*将text写到pic*/ + text1.hide(); + + int imgHeight = image.height(); + int imgWidth = image.width(); + int FirstValidRow = 0; + bool lastFlag=0; + int k,j; + for(k = 0; k 0 ; k--){ + for( j = 0; j < imgWidth; j ++){ + QRgb rgb = image.pixel(j,k); + //qDebug()<= 60) tmp = vartype-60; + else if(tmp >= 50) tmp = vartype-50; + else if(tmp >= 40) tmp = vartype-40; + else if(tmp >= 30) tmp = vartype-30; + else if(tmp >= 20) tmp = vartype-20; + return tmp; + + +} + +/* + * +#ifdef MMVAR11 + // 同一行先排序: ,不同行分开排序,如何实现。 + int i,j; + for(i=0;istatus.variNum-1;i++){ + bool ch_flag=0; + for(j=i+1;jstatus.variNum;j++){ + if(sysPara->status.vars[j].startColPos < sysPara->status.vars[j-1].startColPos ){ + int n=sysPara->status.vars[j].startRowPos; + sysPara->status.vars[j].startRowPos = sysPara->status.vars[j-1].startRowPos; + sysPara->status.vars[j-1].startRowPos = n; + n=sysPara->status.vars[j].startColPos; + sysPara->status.vars[j].startColPos = sysPara->status.vars[j-1].startColPos; + sysPara->status.vars[j-1].startColPos = n; + ch_flag =1; + } + } + if(ch_flag==0) break; + } +#endif +*/ diff --git a/Public.h b/Public.h new file mode 100644 index 0000000..31c77db --- /dev/null +++ b/Public.h @@ -0,0 +1,48 @@ +/* + * Public.h + * + * Created on: Jul 16, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#ifndef PUBLIC_H_ +#define PUBLIC_H_ + +#include +#include +#include +#include + +extern void MySleep(unsigned int msec); + +class Public{ +public: + Public(); + ~Public(); + static int getMinFontPixelSize(); + static QString getFontFamily(int pixelSize); + static QString getFontFamily(int pixelSize, int vartype);// 20160812 + static int derivePixelSizeFromHeight(int value); + static int derivePixelSizeFromHeightNx(int value); + static int getAdjustedPixelSize(int value); + static void resetPara(); + static void backupPara(); + static QString readLanguageType(); + static QString ReadLanguageName(); + static int getNumberHeight(QFont font); + static time_t getDateFromMacro(const char *time); + static QString DateToString(const char *time); + + static QString ArmDate2String(const char * date, const char * time); + + static QString ReadKeyBoardUse(); + + static int getType(int vartype); // 将变量类型进行转换,以处理横向字体 + +}; + + +#endif /* PUBLIC_H_ */ diff --git a/Public_back.cpp b/Public_back.cpp new file mode 100644 index 0000000..541b308 --- /dev/null +++ b/Public_back.cpp @@ -0,0 +1,433 @@ +/* + * Public.cpp + * + * Created on: Jul 16, 2013 + * Author: yiyu + * QQ:1036184468 + * Descriptoin: + + */ + +#include "Public.h" +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +static QString FontName; + +Public::Public(){ + +} +// "Zfull-GB";break;/ +Public::~Public(){ + FontName=""; +} +// 20160303 : #define FONTV "WenQuanYiCN" ; FONTV1 FONTV2 "WenQuanYiNX" +//#define FONTV "DejaVuSansnx"//"DejaVu Sans" +#define FONTV "WenQuanYiCN" +//#define FONTV "WenQuanYiNX" +#define FONTV1 "WenQuanYiNX" +//#define FONTV1 "DejaVu Sans" +//#define FONTV2 "DejaVu Sans" +#define FONTV2 "WenQuanYiNX"//"WenQuanYi Micro Hei" +//"Zfull-GB" +#define FONTC "wenquanyi" + +//#define FONTC "WenQuanYi" +int Public::getMinFontPixelSize(){ + return 5; +} +QString Public::getFontFamily(int pixelSize){ + switch(pixelSize){ + +#ifdef VNLG + case 5: + case 6: + case 7: + case 9: + return "biyang";break; + case 10: + case 11: + case 12: + return (FontName=="Chinese" || FontName=="English")?FONTC:FONTV;break;//return "UnDotum";break;// + //return "UnDotum";break;//Zfull-GB + case 14:case 13:case 15: + case 16: + case 24: + case 32: + return (FontName=="Chinese" || FontName=="English")?FONTC:FONTV;break;//return "UnDotum";break;//return (FontName=="Chinese")?FONTC:"Zfull-GB";break; + case 28: + //case 32: + case 36: + return //(FontName=="Chinese")?FONTC: + //FONTV1;// + (FontName=="Chinese" || FontName=="English")?FONTV2:FONTV1;break; + + // "Zfull-GB";break;//return "UnDotum";break;//return (FontName=="Chinese")?FONTC:"Zfull-GB";break; + // 16点阵以上直接使用方正字体 + default: + return + (FontName=="Chinese" || FontName=="English")?FONTV2:FONTV1;break; + //FONTC; // + //"WenQuanYi Micro Hei"; + //"WenQuanYiMH"; +#else + case 5://return "SerifL";break; + case 6: + case 7: + case 9:return "biyang";break; + default:return + FONTC; +#endif + + break;//return "WenQuanYi Zen Hei"; break; + } + return FONTV2; +} + +QString Public::getFontFamily(int pixelSize, int vartype){ + switch(pixelSize){ + case 5: + case 6: + case 7: + case 9: + { + if(vartype>19&& vartype<30) + { + return "SerifL"; + } + else if(vartype>39&& vartype<50) + { + return "SerifR"; + } + else if((vartype>29&& vartype<40) || vartype == 90 || vartype==91) + { + return "bangla"; + } + else if((vartype>49&& vartype<60) || vartype == 100 || vartype==101) + { + return "biyangF"; + } + else if((vartype>59&& vartype<70) || vartype == 110 || vartype==111) + { + return "Roman"; + } + else + { + return "biyang"; + } +// (vartype>19&& vartype<30)?"SerifL": +// (vartype>39&& vartype<50)?"SerifR": +// "biyang"; + } + break; + default:return + FONTC; + break;//return "WenQuanYi Zen Hei"; break; + } + + return FONTV2; +} + +static int pixel_size[] = {5,7,9,12,16,21,24};//,28,32}; +#define NUM 6 +int Public::derivePixelSizeFromHeight(int value){ + if(value > 9) return value+1; + return value; + static int init_done; + static int height[NUM*2]; + //static int heightB[NUM]; + +// 12 -12 16--15 24 --19 28 -22 32 --25 +/* +HEIL 0 6 +HEIL 1 8 +HEIL 2 10 +HEIL 3 13 +HEIL 4 17 +HEIL 5 32 +HEIL 6 37 +HEIL 7 42 + */ + if(!init_done){ + for(int i = 0; i < NUM; i++){ + QFont font; + font.setFamily(Public::getFontFamily(pixel_size[i])); + font.setPixelSize(pixel_size[i]); + font.setBold(0); + height[2*i] = getNumberHeight(font); + font.setBold(1); + height[2*i+1] = getNumberHeight(font); + //qDebug()<<"HEIL"<2) { + len=file1.readLine((char*)buf,256); + if(len){ + buf[len]='\0'; + QString s1 = buf; + int n=s1.indexOf("\r\n"); + if(n) + s1 = s1.mid(0,n); + if(s1.endsWith("utf8.txt")) InputTxtFileName = s1; + else InputTxtFileName = "WINPY_utf8.txt"; + } + } + if(file1.isOpen()) file1.close(); + } + return InputTxtFileName; +} + +QString Public::ReadLanguageName() +{ + QFile file1("/home/plg/UseEn"); + QString language="Chinese"; + char buf[256]; + + if(file1.exists()) + { + file1.open(QFile::ReadWrite); + int len=file1.readLine((char*)buf,256); + buf[len]='\0'; + //qDebug()<<"language:"<2) { + language = buf; + int n=language.indexOf("\r\n"); + if(n>0) + language = language.mid(0,n); + } + if(file1.isOpen())file1.close(); + } + //qDebug()<<"language2:"<drawContents (&painter, image.rect()); /*将text写到pic*/ + text1.hide(); +#if 0 + QString s; + s.sprintf("/home/ss%d-%d.jpg",font.pixelSize(),font.bold()?75:50); + image.save(s); +#endif + + int imgHeight = image.height(); + int imgWidth = image.width(); + int FirstValidRow = 0; + bool lastFlag=0; + int k,j; + for(k = 0; k 0 ; k--){ + for( j = 0; j < imgWidth; j ++){ + QRgb rgb = image.pixel(j,k); + //qDebug()<= 60) tmp = vartype-60; + else if(tmp >= 50) tmp = vartype-50; + else if(tmp >= 40) tmp = vartype-40; + else if(tmp >= 30) tmp = vartype-30; + else if(tmp >= 20) tmp = vartype-20; + return tmp; + + +} + +/* + * +#ifdef MMVAR11 + // 同一行先排序: ,不同行分开排序,如何实现。 + int i,j; + for(i=0;istatus.variNum-1;i++){ + bool ch_flag=0; + for(j=i+1;jstatus.variNum;j++){ + if(sysPara->status.vars[j].startColPos < sysPara->status.vars[j-1].startColPos ){ + int n=sysPara->status.vars[j].startRowPos; + sysPara->status.vars[j].startRowPos = sysPara->status.vars[j-1].startRowPos; + sysPara->status.vars[j-1].startRowPos = n; + n=sysPara->status.vars[j].startColPos; + sysPara->status.vars[j].startColPos = sysPara->status.vars[j-1].startColPos; + sysPara->status.vars[j-1].startColPos = n; + ch_flag =1; + } + } + if(ch_flag==0) break; + } +#endif +*/ diff --git a/PulseNumFix.cpp b/PulseNumFix.cpp new file mode 100644 index 0000000..afe9389 --- /dev/null +++ b/PulseNumFix.cpp @@ -0,0 +1,111 @@ +#include "PulseNumFix.h" +#include "ui_pulsenumfix.h" +#include +#include +#include +PulseNumFix::PulseNumFix(QWidget *parent) : + QDialog(parent), + ui(new Ui::PulseNumFix) +{ + ui->setupUi(this); + this->setWindowTitle(tr("脉冲数修正")); + setUIEnableStatus(); + connect(this,SIGNAL(accepted()),this,SLOT(onButtonBoxAccepted())); + ui->lineEditRate->setValidator(new QDoubleValidator(0)); + ui->lineEditActualSynLength->setValidator(new QDoubleValidator(0)); + ui->lineEditLength->setValidator(new QDoubleValidator(0)); + ui->lineEditPulseNum->setValidator(new QDoubleValidator(0)); + ui->lineEditDiameter->setValidator(new QDoubleValidator(0)); + ui->lineEditPulsePerCycle->setValidator(new QDoubleValidator(0)); + this->setFixedSize(this->geometry().width(),this->geometry().height()); + ui->radioButtonAccordingRate->hide(); + ui->radioButtonAccordingPulseNum->hide(); +} + +PulseNumFix::~PulseNumFix() +{ + delete ui; +} + +void PulseNumFix::setUIEnableStatus(){ + ui->lineEditRate->setEnabled(ui->radioButtonAccordingRate->isChecked()); + ui->labelRate->setEnabled(ui->radioButtonAccordingRate->isChecked()); + ui->lineEditActualSynLength->setEnabled(ui->radioButtonAccordingLength->isChecked()); + ui->labelActualSynLength->setEnabled(ui->radioButtonAccordingLength->isChecked()); + ui->lineEditLength->setEnabled(ui->radioButtonAccordingPulseNum->isChecked()); + ui->labelLength->setEnabled(ui->radioButtonAccordingPulseNum->isChecked()); + ui->lineEditPulseNum->setEnabled(ui->radioButtonAccordingPulseNum->isChecked()); + ui->labelPulseNum->setEnabled(ui->radioButtonAccordingPulseNum->isChecked()); + ui->lineEditDiameter->setEnabled(ui->radioButtonSynchonizerPara->isChecked()); + ui->labelDiameter->setEnabled(ui->radioButtonSynchonizerPara->isChecked()); + ui->lineEditPulsePerCycle->setEnabled(ui->radioButtonSynchonizerPara->isChecked()); + ui->labelPulsePerCycle->setEnabled(ui->radioButtonSynchonizerPara->isChecked()); +} + +void PulseNumFix::onButtonBoxAccepted() +{ + float pulseNumPerMM = 0; + if(sysPara){ + if(ui->radioButtonAccordingRate->isChecked()){ + float rate = ui->lineEditRate->text().toFloat(); + if(rate != 0){ + pulseNumPerMM = sysPara->status.synPulseCntPer1s/rate; + } + else { + QMessageBox::critical(0,tr("错误"),tr("速度不应该为0")); + } + } + else if(ui->radioButtonAccordingLength->isChecked()){ + float length = ui->lineEditActualSynLength->text().toFloat(); + if(length != 0){ + pulseNumPerMM = sysPara->para.synPulseNumPerMm * sysPara->para.synTriggerPrintLenMm / length; + } + else { + QMessageBox::critical(0,tr("错误"),tr("实际同步长度不应该为0")); + } + } + else if(ui->radioButtonAccordingPulseNum->isChecked()){ + float length = ui->lineEditLength->text().toFloat(); + float pulse = ui->lineEditPulseNum->text().toFloat(); + if(length != 0){ + pulseNumPerMM = pulse/length; + } + else { + QMessageBox::critical(0,tr("错误"),tr("长度不应该为0")); + } + } + else if(ui->radioButtonSynchonizerPara->isChecked()){ + float circle = ui->lineEditDiameter->text().toFloat() * 3.1415926; + float pulseNum = ui->lineEditPulsePerCycle->text().toFloat(); + if(circle != 0){ + pulseNumPerMM = 4*pulseNum/circle; //电路和Fpga做了4倍频处理,这里乘以4是为了匹配4倍频的处理进行正确的显示 + }else { + QMessageBox::critical(0,tr("错误"),tr("直径不应该为0")); + } + } + if(pulseNumPerMM != 0){ + emit pulseNuxFixDone(pulseNumPerMM); + } + + } +} + +void PulseNumFix::on_radioButtonAccordingRate_released() +{ + setUIEnableStatus(); +} + +void PulseNumFix::on_radioButtonAccordingLength_released() +{ + setUIEnableStatus(); +} + +void PulseNumFix::on_radioButtonAccordingPulseNum_released() +{ + setUIEnableStatus(); +} + +void PulseNumFix::on_radioButtonSynchonizerPara_released() +{ + setUIEnableStatus(); +} diff --git a/PulseNumFix.h b/PulseNumFix.h new file mode 100644 index 0000000..53a91d3 --- /dev/null +++ b/PulseNumFix.h @@ -0,0 +1,39 @@ +#ifndef PULSENUMFIX_H +#define PULSENUMFIX_H + +#include +#include +#include +namespace Ui { +class PulseNumFix; +} + +class PulseNumFix : public QDialog,public ParaSettingUI +{ + Q_OBJECT + +public: + explicit PulseNumFix(QWidget *parent = 0); + ~PulseNumFix(); + +Q_SIGNALS: + void pulseNuxFixDone(float); + +private slots: + void setUIEnableStatus(); + + void onButtonBoxAccepted(); + + void on_radioButtonAccordingRate_released(); + + void on_radioButtonAccordingLength_released(); + + void on_radioButtonAccordingPulseNum_released(); + + void on_radioButtonSynchonizerPara_released(); + +private: + Ui::PulseNumFix *ui; +}; + +#endif // PULSENUMFIX_H diff --git a/QBarCode.cpp b/QBarCode.cpp new file mode 100644 index 0000000..dd963ff --- /dev/null +++ b/QBarCode.cpp @@ -0,0 +1,867 @@ + +#include "QBarCode.h" +#include "ui_QBarCode.h" +#include "QImage" +#include "QFile" +#include "QFileInfo" +#include "QDebug" +#include "stdio.h" +#include "Public.h" +#include "QTextEdit" +//#include "SysPara.h" +#include "InkJetPrinter.h" + +static int dotn[]={5,7,9,12,16,24,32,40}; +#define AUTOREF false + +int AutoCount1=0; +#define MDTFLAG 0xff00FF10 +#define QRFLAG 0xff00FF20 +#define BARFLAG 0xff00FF30 + +extern InkJetPrinter *pInkJectPrinter; + +QBarCode::QBarCode(QWidget *parent) : + QDialog(parent), + ui(new Ui::QBarCode) +{ + ui->setupUi(this); + bcOK=false; + connect(ui->BarCodeGenerate,SIGNAL(pressed()),this,SLOT(ImgSave())); + connect(ui->pushBarPreview,SIGNAL(pressed()),this,SLOT(onEnCodeBar())); + connect(ui->BarCodeScale,SIGNAL(valueChanged(int)),this,SLOT(onScaleChange(int))); + //connect(ui->spinBoxXPos,SIGNAL(valueChanged(int)),this,SLOT(onXposChange(int))); + connect(ui->lineEditModule,SIGNAL(textChanged(QString)),this,SLOT(onBarCodeRefresh(QString))); + //connect(ui->pushBtnOpenFile,SIGNAL(pressed()),this,SLOT(generateCharRamData())); + AutoRefresh = false; + ui->labFileName->setText(tr("文件未保存")); + ui->lineEditModule->setText("BEC301B030"); + fontSize = 9; + scene = new QGraphicsScene; + + //ui->BarCodeType->addItem("BARCODE_128B"); + //ui->BarCodeType->addItem("BARCODE_128C"); + //ui->BarCodeType->addItem("BARCODE_128RAW"); + ui->BarCodeType->addItem(tr("BARCODE_128")); + ui->BarCodeType->addItem(tr("BARCODE_93")); + //ui->BarCodeType->addItem(tr("自适应编码")); + ui->BarCodeType->addItem("BARCODE_ISBN"); + ui->BarCodeType->addItem("BARCODE_EAN"); + ui->BarCodeType->addItem("BARCODE_UPC"); + ui->BarCodeType->addItem("BARCODE_39"); + //ui->BarCodeType->addItem("BARCODE_CBR"); + //ui->BarCodeType->addItem("BARCODE_CBR"); + //ui->BarCodeType->addItem("BARCODE_PLS"); + //ui->BarCodeType->addItem("BARCODE_MSI"); + ui->BarCodeHeigh->addItem(tr("5点")); + ui->BarCodeHeigh->addItem(tr("7点")); + ui->BarCodeHeigh->addItem(tr("9点")); + ui->BarCodeHeigh->addItem(tr("12点")); + ui->BarCodeHeigh->addItem(tr("16点")); + ui->BarCodeHeigh->addItem(tr("24点")); + //ui->BarCodeHeigh->addItem(tr("24点")); + //onEnCodeBar(); + //ui->BarCodeFont->setCurrentIndex(1); + ui->BarCodeHeigh->setCurrentIndex(3); + ui->BarCodeType->setCurrentIndex(0); + //ui->BarCodeScale->setValue(2); + //ui->spinBoxXPos->setValue(1); +} + +QBarCode::~QBarCode() +{ + delete ui; +} +void QBarCode::TextBarCode(QString txt,int index) +{ + int ps = 1, pcl = 0, oflags; + ps = 0; pcl = 0; + oflags = BARCODE_OUT_PS | BARCODE_OUT_NOHEADERS; + /* and my data as code-128B autodetected */ + + //qDebug()<<"TextBarCode, txtLen:"<sysPara =sysPara; +} + +void QBarCode::onEnCodeBar(){ + QString txt2 =ui->lineEditModule->text().trimmed(); + QString txt3 =ui->lineEditLine->text().trimmed(); + QString txt4 =ui->lineEditLine1->text().trimmed(); + QString txtVar1,txtVar2; + QString txtVar5,txtVar6; + inkColor = ui->comboBoxInkColor->currentIndex()?1:0; + QString txt; + if(sysPara) + { + sysPara->para.bcOption.var1Type =1; + sysPara->para.bcOption.var2Type =2; + txtVar1=getVarTxt(ui->BarCodeVarEN1->isChecked(),sysPara->para.bcOption.var1Type); + txtVar2=getVarTxt(ui->BarCodeVarEN2->isChecked(),sysPara->para.bcOption.var2Type); + txtVar5=getVarTxt(ui->checkBoxBarDate->isChecked(),3); + txtVar6=getVarTxt(ui->checkBoxBarTime->isChecked(),4); + if(ui->BarCodeVarEN1->isChecked()) ui->lineEditVar1->setText(txtVar1); + if(ui->BarCodeVarEN2->isChecked()) ui->lineEditVar2->setText(txtVar2); + } + else qDebug()<<"no para init."; + +// %06d%04d TextBarCode, txtLen: 30 "BCD030000025000000020000340000" 1 + if(sysPara->para.isCheckInsertTime) + { + txt = txt2 + " " + txtVar5 + " " + txtVar6 + " " + txtVar1; + } + else + { + txt = txt2 + txtVar1+txt3+txtVar2+ txt4; + } + ui->label_Txt->setText(txt); + TextBarCode(txt, ui->BarCodeType->currentIndex()); + ShowBarCode(&imgBar); + //imgBar.save(QString().sprintf("BARV%d.bmp",imgBar.height()+ ui->BarCodeType->currentIndex()*100 )); +} + +QString QBarCode::getLabe_TxtString() +{ + return ui->label_Txt->text(); +} + +QString QBarCode::getVarTxt(bool varEn,unsigned varType) +{ + int tmp=1; + int varNum= (varType==1)? sysPara->para.bcOption.var1Num: + (varType==2)? sysPara->para.bcOption.var2Num: + 4; + QString txtVar=""; + char fmt[]="%04d"; + sprintf(fmt,"%%%02dd",varNum); + while(varNum-->0) tmp*=10; + //qDebug()<<"fmt"<status.calandar_and_dat.cnt1CurrValue,16).toInt(); + txtVar.sprintf(fmt,var1%tmp); //变量1 + } + else if(varType==2){ + int var2 = QString::number(sysPara->status.calandar_and_dat.cnt2CurrValue,16).toInt(); + txtVar.sprintf(fmt,var2%tmp); //变量2 + } + else if(varType==3) + { //日期 +// txtVar.sprintf("%04d%02d%02d",sysPara->status.calandar_and_dat.year, +// sysPara->status.calandar_and_dat.month, +// sysPara->status.calandar_and_dat.day); + QHash dateFormat; + dateFormat.insert(0,"yyyy-MM-dd"); + dateFormat.insert(1,"yyyy/MM/dd"); + dateFormat.insert(2,"yyyyMMdd"); + dateFormat.insert(3,"yyyy年MM月dd日"); + dateFormat.insert(4,"yyyy-MM-dd hh:mm"); + dateFormat.insert(5,"yyyy/MM/dd hh:mm"); + dateFormat.insert(6,"yyyyMMddhhmm"); + dateFormat.insert(7,"yyyy年MM月dd日 hh:mm"); + dateFormat.insert(8,"hh:mm"); + dateFormat.insert(9,"dd MM yy"); + dateFormat.insert(10,"dd/MM/yy"); + dateFormat.insert(11,"dd/MM/yyyy"); + dateFormat.insert(12,"dd-MM-yy"); + dateFormat.insert(13,"dd-MM-yyyy"); + + txtVar = QDateTime::currentDateTime().toString(dateFormat.value(sysPara->para.ExpirySplitMode)); + } + else if(varType==4) + { //时间 +// txtVar.sprintf("%02d%02d",sysPara->status.calandar_and_dat.hour, +// sysPara->status.calandar_and_dat.minute); + //sysPara->status.calandar_and_dat.second); + txtVar = QDateTime::currentDateTime().toString("hh:mm"); + } + else {} + + } + return txtVar; +} + +/* + * Do it all in one step + */ +int QBarCode::Barcode_Encode_and_Print(char *text, FILE *f, int wid, int hei, + int xoff, int yoff, int flags) +{ + struct Barcode_Item * bc; + + if (!(bc=Barcode_Create(text))) { + qDebug()<<"mem less then:";//<< -ENOMEM ; + return -1; + } + + if ( Barcode_Position(bc, wid, hei, xoff, yoff, 0.0) < 0 + || Barcode_Encode(bc, flags) < 0 + //|| Barcode_Print(bc, f, flags) < 0 + ) { + qDebug()<<"EnCode Error:"<< bc->error; + Barcode_Delete(bc); + return -1; + } + //QFile f1; + bcText = text; + bcTextinfo = bc->textinfo; + bcPartial = bc->partial; + Barcode_ToImage(bc);// KEY + Barcode_Delete(bc); + return 0; +} +// 将条形码编码转换成点阵图形 +int QBarCode::Barcode_ToImage(Barcode_Item * bc ){ + + bc->ascii; + bc->partial; + bc->textinfo; + int len =QString(bc->partial).length(); + int BarTypeNumber = ui->BarCodeType->currentIndex(); + + QString txt = bc->ascii; + txt = txt.trimmed(); + inkColor = ui->comboBoxInkColor->currentIndex()?1:0; + int xoffset = inkColor?16:8;if((BarTypeNumber == 3) && (inkColor == 0))xoffset+=8; + int bcWidth1 =0; + for(int i=0;ipartial[i]&0x0f); + + bcHeight = dotn[ui->BarCodeHeigh->currentIndex()] ;//+(inkColor?xoffset/2:0); + bcWidth = xoffset + bcWidth1*(1+ui->BarCodeDot->currentIndex()); + if((BarTypeNumber == 3) && (inkColor == 0)) + bcWidth += 4; + QImage image(bcWidth,bcHeight,QImage::Format_ARGB32); + // inkColor --白墨 + //if(inkColor) + { + for(int j=0;j<=bcHeight-1;j++){ + for(int n=0;( nBarCodeDot->currentIndex()); + int xx = xoffset >> 1; + if((BarTypeNumber == 3) && (inkColor == 0)) + xx = (xoffset >>1 ) + 2; + int yoffset =0;//(inkColor?xx-1:0); + unsigned char py= inkColor?bcHeight-1:bcHeight-1; + + for(int j=yoffset;j<=py ;j++){ + i=xx; + for(int n=0;( npartial[n])&0x07; + c = c*DotNum; + if(n&0x01) { + for(int r=0;rcheckBoxAddText->isChecked()) + { + OnCharRamData(&image); // add text + } + //OnCharRamData2(&image,txtWidth,height); // add text + //ShowBarCode(&image); + imgBar = image.copy(image.rect()); + + if(AutoCount1 && pInkJectPrinter->modbus->modbus_up_QRCODE == 0) + { + imgBar.setPixel(0,imgBar.height()-1,BARFLAG); // 设置定位标志 + //qDebug()<<"Barcode_ToImage:x,y"<15) fileName= fileName.left(15); + fileName.remove(QRegExp("/")); + fileName.remove(QRegExp("\\")); + ui->labFileName->setText(fileName+".bmp" ); + this->pictureName = "/home/plg/doc/"+ fileName + ".bmp" ; + + QString s2=""; + imgBar.rgbSwapped(); + if(pInkJectPrinter->modbus->modbus_up_QRCODE == 1) + { +// qDebug()<<"save modbusQR"; + s2 = "modbusQR.bmp"; + this->pictureName=DOC_ROOT_DIR+s2; + imgBar.save(pictureName); + pInkJectPrinter->modbus->modbus_up_QRCODE = 0; + } + else + { + imgBar.save(this->pictureName); + } + //qDebug()<<"svae imag"<BarCodeType->currentIndex()*100 )); + + sysPara->saveParaToFile(); +} + + +void QBarCode::onScaleChange(int n){ + //ShowBarCode("tmp.bmp"); + if(bcOK==0) + onEnCodeBar(); + ShowBarCode(&imgBar); +} + +void QBarCode::onXposChange(int n){ + //ShowBarCode(this->pictureName); + //emit onEnCodeBar(); + if(AutoRefresh) { + onEnCodeBar(); + // ui->lineEdit->setFocus(); + } +} + +void QBarCode::SetOption(bcOption_t *bcOption){ + + AutoCount1=bcOption->var1En | bcOption->var2En; + + //ui->checkBoxInsertFlag->setChecked(1);//bcOption->AutoCount + //ui->BarCodeFont->setCurrentIndex(bcOption->font); + if(bcOption->height<7) ui->BarCodeHeigh->setCurrentIndex(bcOption->height); + else qDebug()<<"SetOption height"<height; + ui->BarCodeType->setCurrentIndex(bcOption->type); + ui->BarCodeScale->setValue(bcOption->scale); + ui->comboBoxInkColor->setCurrentIndex(bcOption->InkColor?1:0); + QString s1=bcOption->text; + ui->lineEditModule->setText(bcOption->TxtModule); + ui->lineEditLine->setText(bcOption->TxtLine); + ui->lineEditLine1->setText(bcOption->TxtLine1); + if(sysPara) + { + sysPara->para.bcOption.var1Type =1; + sysPara->para.bcOption.var2Type =2; + + txtVar1=getVarTxt(bcOption->var1En,bcOption->var1Type); + ui->lineEditVar1->setText(txtVar1); + txtVar2=getVarTxt(bcOption->var2En,bcOption->var2Type); + ui->lineEditVar2->setText(txtVar2); + + ui->BarCodeVarEN1->setChecked(bcOption->var1En); + ui->BarCodeVarEN2->setChecked(bcOption->var2En); + } + else qDebug()<<"no para init."; + + if(s1.length()>15) s1 = s1.left(15); + s1 +=".bmp"; + this->pictureName=DOC_ROOT_DIR+s1; + //onEnCodeBar(); + AutoRefresh = AUTOREF; + + sysPara->para.isCheckBarCodeAddText ? ui->checkBoxAddText->setChecked(true) : ui->checkBoxAddText->setChecked(false); + ui->checkBoxBarDate->setChecked(sysPara->para.isCheckBarDate); + ui->checkBoxBarTime->setChecked(sysPara->para.isCheckBarTime); +} + +void QBarCode::GetOption(bcOption_t *bcOption){ + bcOption->height = ui->BarCodeHeigh->currentIndex(); + bcOption->type = ui->BarCodeType->currentIndex(); + bcOption->InkColor = ui->comboBoxInkColor->currentIndex()?1:0; + bcOption->AutoCount = 1; + + bcOption->var1En = ui->BarCodeVarEN1->isChecked(); + bcOption->var2En = ui->BarCodeVarEN2->isChecked(); + + snprintf(bcOption->text,sizeof(bcOption->text),"%s",bcText.toLatin1().constData()); + if(sysPara){ + snprintf(bcOption->TxtModule,sizeof(bcOption->TxtModule),"%s",ui->lineEditModule->text().toLatin1().constData()); + snprintf(bcOption->TxtLine,sizeof(bcOption->TxtLine),"%s",ui->lineEditLine->text().toLatin1().constData()); + snprintf(bcOption->TxtLine1,sizeof(bcOption->TxtLine1),"%s",ui->lineEditLine1->text().toLatin1().constData()); + } + + sysPara->para.isCheckBarCodeAddText = ui->checkBoxAddText->isChecked() ? true : false; + sysPara->para.isCheckBarDate = ui->checkBoxBarDate->isChecked(); + sysPara->para.isCheckBarTime = ui->checkBoxBarTime->isChecked(); +} + +void QBarCode::GetOption2(bcPara_t *bcOption){ + bcOption->height = imgBar.height(); + bcOption->type = ui->BarCodeType->currentIndex(); + //bcOption->InkColor = ui->comboBoxInkColor->currentIndex()?1:0; + bcOption->width = imgBar.width(); + //snprintf(bcOption->text,sizeof(bcOption->text),"%s",bcText.toLatin1().constData()); +} +void QBarCode::on_pushBtnColse_pressed() +{ + flagInsert = ui->checkBoxInsertFlag->checkState()?1:0; + + //ui->checkBoxInsertFlag->setChecked(0); + //qDebug()<<"flagInsert"<checkBoxInsertFlag->checkState();图片方面 + //flagCount = ui + emit onBarCodeClose(); + this->close(); + AutoRefresh = false; + bcOK = false; +} +void QBarCode::onBarCodeRefresh(QString s){ + if(AutoRefresh) + { + //onEnCodeBar(); + //ui->lineEdit->setFocus(); + } + //ui->label_Txt->setText(bcText); +} + +void QBarCode::extSetText(QString text) +{ + //ui->comboBoxType->setCurrentIndex(1); + //ui->lineEditIn->setText(text); + //ui->lineEditIn2->setText(""); + //ui->lineEditCNT->setText(""); +// QString strTxt=ui->lineEditModule->text(); + + if(sysPara->para.isCheckInsertTime) + { + //ui->lineEditLine->setText(text); + } + else + { + ui->lineEditModule->setText(text); + ui->lineEditLine->setText(""); + ui->BarCodeVarEN1->setChecked(false); + } + ui->lineEditLine1->setText(""); + ui->BarCodeVarEN2->setChecked(false); + + pInkJectPrinter->modbus->modbus_up_QRCODE =1; + + emit onEnCodeBar(); + emit ImgSave(); +} + +void QBarCode::setFontSize(int PixelSize) +{ + fontSize = PixelSize; +} +int QBarCode::ImgLeftPos(QImage *img){ + int firstValidCol=0; + bool found =0; + int w = img->width(); + int h = img->height(); + unsigned char *dat = img->bits(); //if( *(dat+ j*4 + k*w*4 ) ==0x00 ) + for(int j = 0; j pixel(j,k); if((rgb&0x00ffffff)==0){ + if( *(dat+ j*4 + k*w*4 ) ==0x00 ) { + if(j>firstValidCol) firstValidCol = j ; + found=1; + break; + } + } + if(found) break; + } + return firstValidCol; +} + +int QBarCode::ImgRightPos(QImage *img){ + int lastValidCol=0; + bool found=0; + int scnt=0; + int w = img->width(); + int h = img->height(); + lastValidCol = w-1; + unsigned char *dat = img->bits(); //if( *(dat+ j*4 + k*w*4 ) ==0x00 ) + for(int j = w-1; j>0; j --){ + for(int k =0; k < h ; k++){ + scnt++; + //QRgb rgb = img->pixel(j,k); + //if((rgb&0x00ffffff)==0){ + if( *(dat+ j*4 + k*w*4 ) ==0x00 ) + { + if(jdrawContents (&painter,image.rect() ); //将text写到picimage.rect() + textEdit.hide(); + int xoff=0; + int lastValidRow = (bcHeight>height)? height + (bcHeight-height)/2: height; + // height + int startValidRow = (bcHeight>height)? (bcHeight-height)/2: 0; + ui->labStatus->setText(tr("标签宽度:%1,标签高度:%2,文本宽度:%3").arg(bcWidth).arg(height+bcHeight).arg(Txtwidth));// 文本宽度 标签宽度 条码宽度 + xoff =bcWidth+inkColor*4 ; + for(int k = 0; k < height; k++){ + for(int j = 0; j < Txtwidth; j ++){ + QRgb rgb = image.pixel(j,k); + img1->setPixel( xoff+j,startValidRow+k,rgb); + } + } + +} + +// Test +void QBarCode::OnCharRamData(QImage *img1){/* 生成字模数据 */ + textEdit.document()->setDocumentMargin(0); + int Txtwidth ; + //int height = bcHeight<16?bcHeight:16; + int height = fontSize; + int letterSpace=1 ; + textEdit.clear(); + int DPI = textEdit.logicalDpiX(); + DPI = DPI?DPI:1; //Pixel = DPI * Point / 72 + QFont font = textEdit.font(); + textEdit.insertHtml(QString("%4") + .arg(Public::getFontFamily(height)).arg(height*72/DPI).arg(400).arg(bcText)); //600表示加粗,400表示普通 + + font = textEdit.font(); + font.setLetterSpacing(QFont::AbsoluteSpacing,letterSpace); + font.setFamily(Public::getFontFamily(height)); + font.setPixelSize(height); + font.setWeight(QFont::Normal); + textEdit.setFont(font); + QFontMetrics fontMetrics(font); + Txtwidth = (fontMetrics.width(bcText)); + QSize size(Txtwidth+(Txtwidth>>2),height+bcHeight); + QImage image(size,QImage::Format_ARGB32); + image.fill(0x00ffffff); + QPainter painter(&image); + textEdit.setGeometry(0,0,1000,50); + textEdit.show(); //如果不显示,似乎不会绘制 + textEdit.setFixedWidth(image.rect().width()); + textEdit.document()->drawContents (&painter,image.rect() ); //将text写到picimage.rect() + textEdit.hide(); + Txtwidth = ImgRightPos(&image); + image.save("./QbarCodemage.bmp"); + int xoff=0; + int lastValidRow = height +bcHeight; + //img1->rect() + ui->labStatus->setText(tr("标签宽度:%1,标签高度:%2,文本宽度:%3").arg(bcWidth).arg(height+bcHeight).arg(Txtwidth));// 文本宽度 标签宽度 条码宽度 + if( bcWidth >= Txtwidth ) + { + xoff = (bcWidth-Txtwidth)/2; +// for(int k = 0; k < height; k++){ +// for(int j = 0; j < Txtwidth; j ++){ +// QRgb rgb = image.pixel(j,k); +// if((j+xoff)setPixel( xoff+j,k+bcHeight,rgb); +// } + +// } + + QImage qimg3 = QImage(bcWidth, height+bcHeight + 1, QImage::Format_RGB32); + qimg3.fill(0xffffff); +//LogInfo::setRunStatusText(tr("F=%1,S=%2,T=%3").arg(firstPart).arg(secondPart).arg(thirdPart)); + QPainter p(&qimg3); + + p.drawPixmap(0, 0, img1->width(), img1->height(), QPixmap::fromImage(*img1)); + if((ui->BarCodeType->currentIndex() != 3) || (ui->BarCodeDot->currentIndex() > 0) || (font.pixelSize() > 7) || (ui->comboBoxInkColor->currentIndex() == 1)) + p.drawPixmap(xoff, bcHeight + 1, image.width(), image.height(), QPixmap::fromImage(image)); + else{//LogInfo::setRunStatusText(tr("length=%1").arg(bcText.length())); +// p.drawPixmap(0, 0, img1->width(), img1->height(), QPixmap::fromImage(*img1)); +// p.drawPixmap(xoff - 12, bcHeight + 1 - 2, image.width(), image.height(), QPixmap::fromImage(image)); + QString firstPart = bcText.mid(0,1); // 第一个字符 + QString secondPart = bcText.mid(1, 6); // 第二个到第六个字符 + QString thirdPart = bcText.mid(7); // 第七个到第十四个字符,注意根据实际情况调整 + if (!firstPart.isEmpty()) { + QImage partImage = image.copy(0, 0, fontMetrics.width(firstPart), image.height()); // 裁剪出第一部分的图像 + //p.drawPixmap(xoff - 18, bcHeight - 1 , partImage.width(), partImage.height(), QPixmap::fromImage(partImage));//77 + //p.drawPixmap(xoff - 12, bcHeight - 1 , partImage.width(), partImage.height(), QPixmap::fromImage(partImage));//89 + if(Txtwidth < 70) + p.drawPixmap(xoff - 24, bcHeight - 2 , partImage.width(), partImage.height(), QPixmap::fromImage(partImage)); + else if(Txtwidth < 80) + p.drawPixmap(xoff - 18, bcHeight - 2 , partImage.width(), partImage.height(), QPixmap::fromImage(partImage)); + else + p.drawPixmap(xoff - 12, bcHeight - 2 , partImage.width(), partImage.height(), QPixmap::fromImage(partImage)); + } + if (!secondPart.isEmpty()) { + int startXSecondPart = xoff - 12 + fontMetrics.width(firstPart); // 增量包括第一部分的宽度和额外间距,77 + QImage partImage = image.copy(0+6, 0, fontMetrics.width(secondPart), image.height()); // 裁剪出第二部分的图像 + if(Txtwidth > 85){ + startXSecondPart = xoff - 10 + fontMetrics.width(firstPart);//89 + partImage = image.copy(0+6, 0, fontMetrics.width(secondPart), image.height()); // 裁剪出第二部分的图像 + } + else if(Txtwidth < 70){ + startXSecondPart = xoff - 15 + fontMetrics.width(firstPart); + partImage = image.copy(0+4, 0, fontMetrics.width(secondPart), image.height()); + } + p.drawPixmap(startXSecondPart, bcHeight - 2, partImage.width(), partImage.height(), QPixmap::fromImage(partImage)); + } + if (!thirdPart.isEmpty()) { + int startXThirdPart = xoff - 8 + fontMetrics.width(secondPart)+12; // 类似地,增加第二部分的宽度和间距,77 + QImage partImage = image.copy(0+6+36, 0, fontMetrics.width(thirdPart), image.height()); + if(Txtwidth > 85){ + startXThirdPart = xoff - 10 + fontMetrics.width(secondPart)+12;//89 + partImage = image.copy(0+6+36, 0, fontMetrics.width(thirdPart), image.height()); // 裁剪出第三部分的图像 + } + else if(Txtwidth < 70){ + startXThirdPart = xoff - 5 + fontMetrics.width(secondPart)+12; + partImage = image.copy(0+4+30, 0, fontMetrics.width(thirdPart), image.height()); + } + p.drawPixmap(startXThirdPart, bcHeight - 2, partImage.width(), partImage.height(), QPixmap::fromImage(partImage)); + } +// p.drawPixmap(0, 0, img1->width(), img1->height(), QPixmap::fromImage(*img1)); + +// p.drawPixmap(xoff, bcHeight + 1, image.width(), image.height(), QPixmap::fromImage(image)); + + // 绘制第二部分字符 +// QImage tempImg = drawTextToImage(secondPart, font, image.colorSpace()); // 使用相同函数绘制第二部分文字到临时图像 +// p.drawPixmap(xoff + 40, bcHeight + 1 - 2, tempImg.width(), tempImg.height(), QPixmap::fromImage(tempImg)); + +// // 绘制第三部分字符 +// QImage tempImg2 = drawTextToImage(thirdPart, font, image.colorSpace()); // 同理,绘制第三部分 +// p.drawPixmap(xoff + 120, bcHeight + 1 - 2, tempImg2.width(), tempImg2.height(), QPixmap::fromImage(tempImg2)); + + //QPixmap pix3 = QPixmap::fromImage(qimg3); + //ui->label_dislocation->setPixmap(pix3.scaled(ui->label_dislocation->width(), ui->label_dislocation->height(), Qt::KeepAspectRatio)); + } + *img1 = qimg3.copy(0,0,qimg3.width(),qimg3.height()); + + img1->save("./QbarCodemage1.bmp"); + } + else { + int h1 = lastValidRow-1; //24 9 + for(int k = h1; k >= bcHeight; k--){ + for(int j = 0; j < Txtwidth; j ++){ + QRgb rgb = image.pixel(j,k-bcHeight); + image.setPixel( j,k,rgb); + image.setPixel(j,k-bcHeight,0x00ffffff); + } + } // dd djfdkf djfdkf二维码 + xoff = (Txtwidth-bcWidth)/2; + for(int k = 0; k < bcHeight; k++){ + +// if(inkColor){ +// if(kpixel(j,k); + if((xoff+j)save("./QbarCodemage2.bmp"); + } +} + +void QBarCode::ShowBarCode(QString fileName) +{ + //scene = new QGraphicsScene; + scene->clear(); + int scale = ui->BarCodeScale->value(); + scene->setSceneRect( 0,0,bcWidth*(scale),bcHeight*(scale+1)+10); + scene->setItemIndexMethod(QGraphicsScene::NoIndex); + //QPixmap pixmap(QPixmap::fromImage(*img)); + QPixmap pixmap(fileName); + pixmap = pixmap.scaledToHeight(bcHeight*(scale+1)); + /***************设置view的场景*****************************/ + ui->BarCodeView->setScene(scene); + ui->BarCodeView->setRenderHint(QPainter::Antialiasing); + ui->BarCodeView->setCacheMode(QGraphicsView::CacheBackground); + ui->BarCodeView->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); + ui->BarCodeView->setDragMode(QGraphicsView::ScrollHandDrag); + //ui->graphicsView->resize(400,300); + ui->BarCodeView->setScene(scene);//设置view的场景 + +} +void QBarCode::ShowBarCode(QImage *img) +{ + //scene = new QGraphicsScene; + scene->clear(); + int scale = ui->BarCodeScale->value(); + scene->setSceneRect( 0,0,bcWidth*(scale+1)+10,bcHeight*(scale)); + scene->setItemIndexMethod(QGraphicsScene::NoIndex); + QPixmap pixmap(QPixmap::fromImage(*img)); + //pixmap = pixmap.scaledToHeight(bcHeight*(scale+1)); + pixmap = pixmap.scaledToWidth((scale+1)*bcWidth); + item = scene->addPixmap(pixmap); + /***************设置view的场景*****************************/ + ui->BarCodeView->setScene(scene); + ui->BarCodeView->setRenderHint(QPainter::Antialiasing); + ui->BarCodeView->setCacheMode(QGraphicsView::CacheBackground); + ui->BarCodeView->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); + ui->BarCodeView->setDragMode(QGraphicsView::ScrollHandDrag); + //ui->graphicsView->resize(400,300); + ui->BarCodeView->setScene(scene);//设置view的场景 +} + + +QString QBarCode::TextToBCImg(bcOption_t *bcVar,QString txt) +{ + + if(txt.isEmpty()){txt = "";return txt;} + // 转换条形码 + // ---- + int index = bcVar->barType; + + TextBarCode(txt, index); + //bcVar->width = imgBar.width(); + //bcVar->height = imgBar.height(); + bcWidth = imgBar.width(); + bcHeight = imgBar.height(); + //qDebug()<<"TextToBCImg"<status.flagOfNo67FPGA) + MaxCol4000 = true; + else + MaxCol4000 = false; + if(MaxCol4000){ + dat =sysPara->status.printDat_Normal; + }else{ + dat =sysPara->status.printDat; + } + int w= imgBar.width(); + int h= imgBar.height(); + int n=0; + int hStart=0; + int wStart=0; + //qDebug()< + +#include "BarCode/barcode.h" +#include "QGraphicsScene" +#include "QGraphicsPixmapItem" +#include "SysPara.h" +#include "QTextEdit" +#include "ParaSettingUI.h" + +//typedef struct // BarCodeOption +//{ +// unsigned char xpos; +// unsigned char font; +// unsigned char height; +// unsigned char scale; +// unsigned char text[200]; +//}bcOption_t; +typedef struct { + unsigned int width; + unsigned char height; + unsigned char type; + unsigned char nc; +}bcPara_t; + +namespace Ui { + class QBarCode; +} + +class QBarCode : public QDialog, public ParaSettingUI +{ + Q_OBJECT + +public: + explicit QBarCode(QWidget *parent = 0); + ~QBarCode(); + void bindSysPara(SysPara *sysPara); + //unsigned char pointMap[40*1000]; + QString pictureName;//当前显示的图片 + void SetOption(bcOption_t *bcOption); + void GetOption(bcOption_t *bcOption); + QString bcText; + int bcWidth,bcHeight; + unsigned char flagInsert:1; + unsigned char flagCount:1; + unsigned char inkColor:1; + unsigned char flagNC:5; + + int ImgRightPos(QImage *img); + int ImgLeftPos(QImage *img); + int getDat(unsigned char *dat,int varNum); + int getDat2(SysPara* sysPara,int varNum); +public: + QImage imgBar; + + QString TextToBCImg(bcOption_t *bcVar,QString txt); + void TextBarCode(QString txt, int index); + void GetOption2(bcPara_t *bcOption); + QString getLabe_TxtString(); + QString getVarTxt(bool varEn, unsigned varType);// 0,1,2,3,4 + void extSetText(QString text); + public slots: + void setFontSize(int PixelSize); +private slots: + void onEnCodeBar(); + void onScaleChange(int n); + void onXposChange(int n); + void on_pushBtnColse_pressed(); + void ImgSave(); + void onBarCodeRefresh(QString s); +signals: + void onBarCodeClose(); +private: + + void OnCharRamData(QImage *img); + void OnCharRamData1(QImage *img); + void OnCharRamData2(QImage *img1,int Txtwidth,int height); + void ShowBarCode(QString fileName); + void ShowBarCode(QImage *img); + int Barcode_Encode_and_Print(char *text, FILE *f, int wid, int hei, + int xoff, int yoff, int flags); + int Barcode_ToImage(Barcode_Item * bc ); + int fontSize; + + QGraphicsScene *scene;//声明scene + QGraphicsPixmapItem *item;//声明item + bool bcOK; + QString bcPartial; + QString bcTextinfo; + bool AutoRefresh; + QTextEdit textEdit; + QString txtVar1,txtVar2; + +private: + Ui::QBarCode *ui; +}; + +#endif // QBARCODE_H diff --git a/QBarCode.ui b/QBarCode.ui new file mode 100644 index 0000000..e5d7fb4 --- /dev/null +++ b/QBarCode.ui @@ -0,0 +1,382 @@ + + + QBarCode + + + Qt::NonModal + + + + 0 + 0 + 710 + 350 + + + + + 16777215 + 400 + + + + Qt::StrongFocus + + + Dialog + + + + :/image/BarCode1.png:/image/BarCode1.png + + + false + + + + + + + + 条形码类型 + + + + + + + 条形码高度 + + + + + + + 条码宽度 + + + + + + + + 0 + 0 + + + + + 140 + 0 + + + + + + + + + + + + 1点 + + + + + 2点 + + + + + 3点 + + + + + 4点 + + + + + 5点 + + + + + 6点 + + + + + + + + 文本1 + + + Qt::AlignCenter + + + + + + + + 16777215 + 172 + + + + + + + + 20 + + + + + + + + 60 + 16777215 + + + + false + + + false + + + 1 + + + 10 + + + 1 + + + + + + + 显示缩放 + + + + + + + 墨水类型 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + 1 + + + + 黑墨 + + + + + 白墨 + + + + + + + + + + + 文本3 + + + Qt::AlignCenter + + + + + + + false + + + + 80 + 16777215 + + + + + + + + Qt::LeftToRight + + + 计数器2 + + + + + + + + + + 文本2 + + + Qt::AlignCenter + + + + + + + false + + + + 80 + 16777215 + + + + + + + + Qt::LeftToRight + + + 计数器1 + + + + + + + Qt::LeftToRight + + + 插入文档 + + + + + + + 预览 + + + true + + + true + + + + + + + 返回 + + + + + + + 条码保存 + + + + + + + + 16777215 + 16 + + + + + + + + + + + + 16777215 + 16 + + + + FileName + + + Qt::AlignCenter + + + + + + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + 增加数字行 + + + + + + + 日期 + + + + + + + 时间 + + + + + + + + + + diff --git a/QbarCodemage.bmp b/QbarCodemage.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5bf524002e41f046208b516a6b53f5e2a00fc3bb GIT binary patch literal 5602 zcmeHKK~BUl5DRCHDM>36(1>XT`cdU=`;v#Qz?<-@p!UUF8lWW_0+cS z75fX;2i6Vip*>@7?GyFeBiBY?Tk6XasEo3NmZdVPjPe9>MZKfSC{G|))H|w-@&s~4 zy`#z~Pas#+JF1NG1aigtj(+~S?Qbd^c>F&Z14bC`*EF9VBGM<-sYWou1SdWe%fx%HcWIpa`~tUcaOiFi literal 0 HcmV?d00001 diff --git a/QbarCodemage1.bmp b/QbarCodemage1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3c86c8315c7c1d8c26a55fe6cfe1ae7bc6acb6a8 GIT binary patch literal 7494 zcmeH{F|yN83`Ijt!weKO^sImdP|&d>_Rg1m$jKe$J>&oFp}`sF&DGVBo}y&({pXJ_ zxApa{&ad_URqs#res}v^=k4~P@*m&xUX40_U$1Ke*9NW){F4pb|8=H+J2RmDQw^~< zFxww`cuSS!MU81;_TQ*V>|EV0-EN+6kr|$)_YaUa<}m4}PR3gV6hln@6!F@-_V6=i zkH7yz(XGyWwT)G(HN?r18Pf_+4DQom^CRru`D0zyv4#406O$f)0BdX zV1}2TXtqm-os&sja0@9e2i^xv#+b!~f=>*FCzbEc`< z;44Me{w>rm@tnd*e?!kwt#iW+6^&;?vdQ2dIjb8lZ>%sI-t&J7=Q@aO-d0b2T0& zA+<8us`|<Ny`4XB498JT8yZ`u`&L-*-JXVpiRuUk28B+-SW@h26r_6ET zB(~BS4rW%qgeC$<({SOgoyQW~VXg%eCv`fklvBS1+H*A?CSg`d+OPyqOIa%kki3j3 z1b#EKaMn}ixNs6%=?n)mD_=qrfum`-aM$lVmf#L^Etoi|(_y8Y`X$hwtMM=ivr5v2 zC3srOT1kN9WlSOPo0)~Po-)UUlh{gUIG9=a5}F7cO~Zw|e&?|ScbIFz#7UhFE9KNL jf%aUDhe?=Kk~S>C(^A$-0wgbE3W49uES&X}`I~qF-KG{4 literal 0 HcmV?d00001 diff --git a/QbarCodemage2.bmp b/QbarCodemage2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2fe35efd1ea6f6f6d1820c48936956dbc8b00f81 GIT binary patch literal 9270 zcmeH{L2_F$3`5g(m)-OLUGxMwK=-{Tb{9+w<0qpF;fHPm4KK$>FYcBfqQt;NI2h{oegl zpZX!^_!JMdS{IVl9S&(zV__Rqeeb!JCGyKi-Koxxl=cbYTzQ`Q~Q+!^f@JTyF{ zO;_jw;Sg=;et&AMfUE)#T>NM^V2!3^_HGDWD5Opv_ldeVfkYbw zZ@n&++B$jMsz7g5JGiR5st}P~(rMG_6zrGjZY+&aH|$7AqP@!x0xg9MqdnOY5?YEd z@wPZq8X!feyp0+Og%bi)8({G}vH~$jLcwUN6)nio$^nq#|2l{5L#^K=Zd>i%3VzVQ zRZLqSbwU_Mi?;AS3gn^o-Ol44Zx1FEZ6=DJ?#n8&vFz0itmI^^7`yg2zj&O%6}8i6Gm753Yi@E zqo62)YDXLdA3XcdrdFr;QM(Cs6?#pr`pEh2A52Dt*Mo{yV2qr$tv~wzhwWT|B5uev zrV>D@s@3BywTd{a)vJU)!pA|#0^vyOOh$lcMfQ`?adG9ZfXC?x(`u|d1(Gcs7cxC7 zuKX47I6X#MjTNRqf`#Kkrf0>KzXBeo$4INO!W2lba9qgrthn-5z~l57X*E`u0tpt5 z3z?o3SN;lkoE{^s#tKs)!NPGN)3f5rUjdKPW2DtsVG1NzI4)#*R$Tcj;Bk74v>Gc+ OfdmW3g-p*1<^K<+-vnX+ literal 0 HcmV?d00001 diff --git a/QtQREnCode/121.pro b/QtQREnCode/121.pro new file mode 100644 index 0000000..758982d --- /dev/null +++ b/QtQREnCode/121.pro @@ -0,0 +1,49 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2013-04-25T18:27:50 +# +#------------------------------------------------- + +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = 121 +TEMPLATE = app + + +SOURCES +=\ + bitstream.cpp \ + mask.cpp \ + qrenc.cpp \ + qrencode.cpp \ + qrinput.cpp \ + qrspec.cpp \ + rscode.cpp \ + split.cpp \ + mainwindow.cpp + +HEADERS += \ + bistream.h \ + mask.h \ + qrencode_inner.h \ + qrinput.h \ + qrspec.h \ + rscode.h \ + split.h \ + mainwindow.h + + + + + + +unix:!macx: LIBS += -L$$PWD/../../../../../../../usr/local/lib/ -lqrencode + +INCLUDEPATH += $$PWD/../../../../../../../usr/local/include +DEPENDPATH += $$PWD/../../../../../../../usr/local/include + +unix:!macx: LIBS += -lpng12 + +FORMS += \ + mainwindow.ui diff --git a/QtQREnCode/bistream.h b/QtQREnCode/bistream.h new file mode 100644 index 0000000..e8362c8 --- /dev/null +++ b/QtQREnCode/bistream.h @@ -0,0 +1,43 @@ +#ifndef BISTREAM_H +#define BISTREAM_H + +/* + * qrencode - QR Code encoder + * + * Binary sequence class. + * Copyright (C) 2006,2007 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef __BITSTREAM_H__ +#define __BITSTREAM_H__ + +typedef struct { + char *data; +} BitStream; + +extern BitStream *BitStream_new(void); +extern void BitStream_append(BitStream *bstream, BitStream *arg); +extern void BitStream_appendNum(BitStream *bstream, int bits, unsigned int num); +extern void BitStream_appendBytes(BitStream *bstream, int size, unsigned char *data); +extern unsigned int BitStream_size(BitStream *bstream); +extern unsigned char *BitStream_toByte(BitStream *bstream); +extern void BitStream_free(BitStream *bstream); + +#endif /* __BITSTREAM_H__ */ + + +#endif // BISTREAM_H diff --git a/QtQREnCode/bitstream.c b/QtQREnCode/bitstream.c new file mode 100644 index 0000000..f620050 --- /dev/null +++ b/QtQREnCode/bitstream.c @@ -0,0 +1,231 @@ +/* + * qrencode - QR Code encoder + * + * Binary sequence class. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#include + +#include "bitstream.h" + +#define DEFAULT_BUFSIZE (128) + +BitStream *BitStream_new(void) +{ + BitStream *bstream; + + bstream = (BitStream *)malloc(sizeof(BitStream)); + if(bstream == NULL) return NULL; + + bstream->length = 0; + bstream->data = (unsigned char *)malloc(DEFAULT_BUFSIZE); + if(bstream->data == NULL) { + free(bstream); + return NULL; + } + bstream->datasize = DEFAULT_BUFSIZE; + + return bstream; +} + +#ifdef WITH_TESTS +BitStream *BitStream_newWithBits(size_t size, unsigned char *bits) +{ + BitStream *bstream; + + if(size == 0) return BitStream_new(); + + bstream = (BitStream *)malloc(sizeof(BitStream)); + if(bstream == NULL) return NULL; + + bstream->data = (unsigned char *)malloc(size); + if(bstream->data == NULL) { + free(bstream); + return NULL; + } + + bstream->length = size; + bstream->datasize = size; + memcpy(bstream->data, bits, size); + + return bstream; +} +#endif + +static int BitStream_expand(BitStream *bstream) +{ + unsigned char *data; + + data = (unsigned char *)realloc(bstream->data, bstream->datasize * 2); + if(data == NULL) { + return -1; + } + + bstream->data = data; + bstream->datasize *= 2; + + return 0; +} + +static void BitStream_writeNum(unsigned char *dest, size_t bits, unsigned int num) +{ + unsigned int mask; + size_t i; + unsigned char *p; + + p = dest; + mask = 1U << (bits - 1); + for(i = 0; i < bits; i++) { + if(num & mask) { + *p = 1; + } else { + *p = 0; + } + p++; + mask = mask >> 1; + } +} + +static void BitStream_writeBytes(unsigned char *dest, size_t size, unsigned char *data) +{ + unsigned char mask; + size_t i, j; + unsigned char *p; + + p = dest; + for(i = 0; i < size; i++) { + mask = 0x80; + for(j = 0; j < 8; j++) { + if(data[i] & mask) { + *p = 1; + } else { + *p = 0; + } + p++; + mask = mask >> 1; + } + } +} + +int BitStream_append(BitStream *bstream, BitStream *arg) +{ + int ret; + + if(arg == NULL) { + return -1; + } + if(arg->length == 0) { + return 0; + } + + while(bstream->length + arg->length > bstream->datasize) { + ret = BitStream_expand(bstream); + if(ret < 0) return ret; + } + + memcpy(bstream->data + bstream->length, arg->data, arg->length); + bstream->length += arg->length; + + return 0; +} + +int BitStream_appendNum(BitStream *bstream, size_t bits, unsigned int num) +{ + int ret; + + if(bits == 0) return 0; + + while(bstream->datasize - bstream->length < bits) { + ret = BitStream_expand(bstream); + if(ret < 0) return ret; + } + BitStream_writeNum(bstream->data + bstream->length, bits, num); + bstream->length += bits; + + return 0; +} + +int BitStream_appendBytes(BitStream *bstream, size_t size, unsigned char *data) +{ + int ret; + + if(size == 0) return 0; + + while(bstream->datasize - bstream->length < size * 8) { + ret = BitStream_expand(bstream); + if(ret < 0) return ret; + } + BitStream_writeBytes(bstream->data + bstream->length, size, data); + bstream->length += size * 8; + + return 0; +} + +unsigned char *BitStream_toByte(BitStream *bstream) +{ + size_t i, j, size, bytes, oddbits; + unsigned char *data, v; + unsigned char *p; + + size = BitStream_size(bstream); + if(size == 0) { + return NULL; + } + data = (unsigned char *)malloc((size + 7) / 8); + if(data == NULL) { + return NULL; + } + + bytes = size / 8; + + p = bstream->data; + for(i = 0; i < bytes; i++) { + v = 0; + for(j = 0; j < 8; j++) { + v = (unsigned char)(v << 1); + v |= *p; + p++; + } + data[i] = v; + } + oddbits = size & 7; + if(oddbits > 0) { + v = 0; + for(j = 0; j < oddbits; j++) { + v = (unsigned char)(v << 1); + v |= *p; + p++; + } + data[bytes] = (unsigned char)(v << (8 - oddbits)); + } + + return data; +} + +void BitStream_free(BitStream *bstream) +{ + if(bstream != NULL) { + free(bstream->data); + free(bstream); + } +} diff --git a/QtQREnCode/bitstream.cpp b/QtQREnCode/bitstream.cpp new file mode 100644 index 0000000..d2feac9 --- /dev/null +++ b/QtQREnCode/bitstream.cpp @@ -0,0 +1,180 @@ +/* + * qrencode - QR Code encoder + * + * Binary sequence class. + * Copyright (C) 2006,2007 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include + +#include "bistream.h" + +BitStream *BitStream_new(void) +{ + BitStream *bstream; + + bstream = (BitStream *)malloc(sizeof(BitStream)); + bstream->data = NULL; + + return bstream; +} + +static BitStream *BitStream_newFromNum(int bits, unsigned int num) +{ + unsigned int mask; + int i; + char *p; + BitStream *bstream; + + bstream = BitStream_new(); + bstream->data = (char *)malloc(bits + 1); + + p = bstream->data; + mask = 1 << (bits - 1); + for(i=0; i> 1; + } + *p = '\0'; + + return bstream; +} + +static BitStream *BitStream_newFromBytes(int size, unsigned char *data) +{ + unsigned char mask; + int i, j; + char *p; + BitStream *bstream; + + bstream = BitStream_new(); + bstream->data = (char *)malloc(size * 8 + 1); + + p = bstream->data; + for(i=0; i> 1; + } + } + *p = '\0'; + + return bstream; +} + +void BitStream_append(BitStream *bstream, BitStream *arg) +{ + int l1, l2; + char *_new; + + if(arg == NULL || arg->data == NULL) { + return; + } + if(bstream->data == NULL) { + bstream->data = strdup(arg->data); + return; + } + + l1 = strlen(bstream->data); + l2 = strlen(arg->data); + _new = (char *)malloc(l1 + l2 + 1); + strcpy(_new, bstream->data); + strcat(_new, arg->data); + + free(bstream->data); + bstream->data = _new; +} + +void BitStream_appendNum(BitStream *bstream, int bits, unsigned int num) +{ + BitStream *b; + + b = BitStream_newFromNum(bits, num); + BitStream_append(bstream, b); + BitStream_free(b); +} + +void BitStream_appendBytes(BitStream *bstream, int size, unsigned char *data) +{ + BitStream *b; + + b = BitStream_newFromBytes(size, data); + BitStream_append(bstream, b); + BitStream_free(b); +} + +unsigned int BitStream_size(BitStream *bstream) +{ + if(bstream->data == NULL) return 0; + + return strlen(bstream->data); +} + +unsigned char *BitStream_toByte(BitStream *bstream) +{ + int i, j, size, bytes; + unsigned char *data, v; + char *p; + + size = BitStream_size(bstream); + data = (unsigned char *)malloc((size + 7) / 8); + bytes = size / 8; + + p = bstream->data; + for(i=0; idata != NULL) { + free(bstream->data); + } + free(bstream); +} + diff --git a/QtQREnCode/bitstream.h b/QtQREnCode/bitstream.h new file mode 100644 index 0000000..70f3e1d --- /dev/null +++ b/QtQREnCode/bitstream.h @@ -0,0 +1,43 @@ +/* + * qrencode - QR Code encoder + * + * Binary sequence class. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef BITSTREAM_H +#define BITSTREAM_H + +typedef struct { + size_t length; + size_t datasize; + unsigned char *data; +} BitStream; + +extern BitStream *BitStream_new(void); +#ifdef WITH_TESTS +extern BitStream *BitStream_newWithBits(size_t size, unsigned char *bits); +#endif +extern int BitStream_append(BitStream *bstream, BitStream *arg); +extern int BitStream_appendNum(BitStream *bstream, size_t bits, unsigned int num); +extern int BitStream_appendBytes(BitStream *bstream, size_t size, unsigned char *data); +#define BitStream_size(__bstream__) (__bstream__->length) +#define BitStream_reset(__bstream__) (__bstream__->length = 0) +extern unsigned char *BitStream_toByte(BitStream *bstream); +extern void BitStream_free(BitStream *bstream); + +#endif /* BITSTREAM_H */ diff --git a/QtQREnCode/form.ui b/QtQREnCode/form.ui new file mode 100644 index 0000000..f7d2e81 --- /dev/null +++ b/QtQREnCode/form.ui @@ -0,0 +1,19 @@ + + + Form + + + + 0 + 0 + 662 + 388 + + + + Form + + + + + diff --git a/QtQREnCode/main.cpp b/QtQREnCode/main.cpp new file mode 100644 index 0000000..b48f94e --- /dev/null +++ b/QtQREnCode/main.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + + return a.exec(); +} diff --git a/QtQREnCode/mainwindow.cpp b/QtQREnCode/mainwindow.cpp new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/QtQREnCode/mainwindow.cpp @@ -0,0 +1 @@ + diff --git a/QtQREnCode/mainwindow.h b/QtQREnCode/mainwindow.h new file mode 100644 index 0000000..ed42168 --- /dev/null +++ b/QtQREnCode/mainwindow.h @@ -0,0 +1,25 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include + +namespace Ui { +class MainWindow; +} + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainWindow(QWidget *parent = 0); + ~MainWindow(); + +private slots: + void on_pushButton_clicked(); + +private: + Ui::MainWindow *ui; +}; + +#endif // MAINWINDOW_H diff --git a/QtQREnCode/mainwindow.ui b/QtQREnCode/mainwindow.ui new file mode 100644 index 0000000..2adb789 --- /dev/null +++ b/QtQREnCode/mainwindow.ui @@ -0,0 +1,173 @@ + + + MainWindow + + + + 0 + 0 + 565 + 435 + + + + MainWindow + + + + + + 330 + 350 + 99 + 27 + + + + encode + + + + + + 10 + 290 + 541 + 51 + + + + + + + 20 + 270 + 67 + 17 + + + + Message + + + + + + 450 + 240 + 85 + 27 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + + + 310 + 240 + 85 + 27 + + + + + L + + + + + M + + + + + H + + + + + Q + + + + + + + 370 + 240 + 67 + 17 + + + + size: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 230 + 250 + 67 + 17 + + + + level: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 40 + 10 + 431 + 211 + + + + TextLabel + + + + + + + 0 + 0 + 565 + 23 + + + + + + + + diff --git a/QtQREnCode/mask.c b/QtQREnCode/mask.c new file mode 100644 index 0000000..4bf2371 --- /dev/null +++ b/QtQREnCode/mask.c @@ -0,0 +1,357 @@ +/* + * qrencode - QR Code encoder + * + * Masking. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#include +#include + +#include "qrencode.h" +#include "qrspec.h" +#include "mask.h" + +STATIC_IN_RELEASE int Mask_writeFormatInformation(int width, unsigned char *frame, int mask, QRecLevel level) +{ + unsigned int format; + unsigned char v; + int i; + int blacks = 0; + + format = QRspec_getFormatInfo(mask, level); + + for(i = 0; i < 8; i++) { + if(format & 1) { + blacks += 2; + v = 0x85; + } else { + v = 0x84; + } + frame[width * 8 + width - 1 - i] = v; + if(i < 6) { + frame[width * i + 8] = v; + } else { + frame[width * (i + 1) + 8] = v; + } + format= format >> 1; + } + for(i = 0; i < 7; i++) { + if(format & 1) { + blacks += 2; + v = 0x85; + } else { + v = 0x84; + } + frame[width * (width - 7 + i) + 8] = v; + if(i == 0) { + frame[width * 8 + 7] = v; + } else { + frame[width * 8 + 6 - i] = v; + } + format= format >> 1; + } + + return blacks; +} + +/** + * Demerit coefficients. + * See Section 8.8.2, pp.45, JIS X0510:2004. + */ +#define N1 (3) +#define N2 (3) +#define N3 (40) +#define N4 (10) + +#define MASKMAKER(__exp__) \ + int x, y;\ + int b = 0;\ +\ + for(y = 0; y < width; y++) {\ + for(x = 0; x < width; x++) {\ + if(*s & 0x80) {\ + *d = *s;\ + } else {\ + *d = *s ^ ((__exp__) == 0);\ + }\ + b += (int)(*d & 1);\ + s++; d++;\ + }\ + }\ + return b; + +static int Mask_mask0(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER((x+y)&1) +} + +static int Mask_mask1(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER(y&1) +} + +static int Mask_mask2(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER(x%3) +} + +static int Mask_mask3(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER((x+y)%3) +} + +static int Mask_mask4(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER(((y/2)+(x/3))&1) +} + +static int Mask_mask5(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER(((x*y)&1)+(x*y)%3) +} + +static int Mask_mask6(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER((((x*y)&1)+(x*y)%3)&1) +} + +static int Mask_mask7(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER((((x*y)%3)+((x+y)&1))&1) +} + +#define maskNum (8) +typedef int MaskMaker(int, const unsigned char *, unsigned char *); +static MaskMaker *maskMakers[maskNum] = { + Mask_mask0, Mask_mask1, Mask_mask2, Mask_mask3, + Mask_mask4, Mask_mask5, Mask_mask6, Mask_mask7 +}; + +#ifdef WITH_TESTS +unsigned char *Mask_makeMaskedFrame(int width, unsigned char *frame, int mask) +{ + unsigned char *masked; + + masked = (unsigned char *)malloc((size_t)(width * width)); + if(masked == NULL) return NULL; + + maskMakers[mask](width, frame, masked); + + return masked; +} +#endif + +unsigned char *Mask_makeMask(int width, unsigned char *frame, int mask, QRecLevel level) +{ + unsigned char *masked; + + if(mask < 0 || mask >= maskNum) { + errno = EINVAL; + return NULL; + } + + masked = (unsigned char *)malloc((size_t)(width * width)); + if(masked == NULL) return NULL; + + maskMakers[mask](width, frame, masked); + Mask_writeFormatInformation(width, masked, mask, level); + + return masked; +} + + +//static int n1; +//static int n2; +//static int n3; +//static int n4; + +STATIC_IN_RELEASE int Mask_calcN1N3(int length, int *runLength) +{ + int i; + int demerit = 0; + int fact; + + for(i = 0; i < length; i++) { + if(runLength[i] >= 5) { + demerit += N1 + (runLength[i] - 5); + //n1 += N1 + (runLength[i] - 5); + } + if((i & 1)) { + if(i >= 3 && i < length-2 && (runLength[i] % 3) == 0) { + fact = runLength[i] / 3; + if(runLength[i-2] == fact && + runLength[i-1] == fact && + runLength[i+1] == fact && + runLength[i+2] == fact) { + if(i == 3 || runLength[i-3] >= 4 * fact) { + demerit += N3; + //n3 += N3; + } else if(i+4 >= length || runLength[i+3] >= 4 * fact) { + demerit += N3; + //n3 += N3; + } + } + } + } + } + + return demerit; +} + +STATIC_IN_RELEASE int Mask_calcN2(int width, unsigned char *frame) +{ + int x, y; + unsigned char *p; + unsigned char b22, w22; + int demerit = 0; + + p = frame + width + 1; + for(y = 1; y < width; y++) { + for(x = 1; x < width; x++) { + b22 = p[0] & p[-1] & p[-width] & p [-width-1]; + w22 = p[0] | p[-1] | p[-width] | p [-width-1]; + if((b22 | (w22 ^ 1))&1) { + demerit += N2; + } + p++; + } + p++; + } + + return demerit; +} + +STATIC_IN_RELEASE int Mask_calcRunLengthH(int width, unsigned char *frame, int *runLength) +{ + int head; + int i; + unsigned char prev; + + if(frame[0] & 1) { + runLength[0] = -1; + head = 1; + } else { + head = 0; + } + runLength[head] = 1; + prev = frame[0]; + + for(i = 1; i < width; i++) { + if((frame[i] ^ prev) & 1) { + head++; + runLength[head] = 1; + prev = frame[i]; + } else { + runLength[head]++; + } + } + + return head + 1; +} + +STATIC_IN_RELEASE int Mask_calcRunLengthV(int width, unsigned char *frame, int *runLength) +{ + int head; + int i; + unsigned char prev; + + if(frame[0] & 1) { + runLength[0] = -1; + head = 1; + } else { + head = 0; + } + runLength[head] = 1; + prev = frame[0]; + + for(i = 1; i < width; i++) { + if((frame[i * width] ^ prev) & 1) { + head++; + runLength[head] = 1; + prev = frame[i * width]; + } else { + runLength[head]++; + } + } + + return head + 1; +} + +STATIC_IN_RELEASE int Mask_evaluateSymbol(int width, unsigned char *frame) +{ + int x, y; + int demerit = 0; + int runLength[QRSPEC_WIDTH_MAX + 1]; + int length; + + demerit += Mask_calcN2(width, frame); + + for(y = 0; y < width; y++) { + length = Mask_calcRunLengthH(width, frame + y * width, runLength); + demerit += Mask_calcN1N3(length, runLength); + } + + for(x = 0; x < width; x++) { + length = Mask_calcRunLengthV(width, frame + x, runLength); + demerit += Mask_calcN1N3(length, runLength); + } + + return demerit; +} + +unsigned char *Mask_mask(int width, unsigned char *frame, QRecLevel level) +{ + int i; + unsigned char *mask, *bestMask; + int minDemerit = INT_MAX; + int blacks; + int bratio; + int demerit; + int w2 = width * width; + + mask = (unsigned char *)malloc((size_t)w2); + if(mask == NULL) return NULL; + bestMask = (unsigned char *)malloc((size_t)w2); + if(bestMask == NULL) { + free(mask); + return NULL; + } + + for(i = 0; i < maskNum; i++) { +// n1 = n2 = n3 = n4 = 0; + demerit = 0; + blacks = maskMakers[i](width, frame, mask); + blacks += Mask_writeFormatInformation(width, mask, i, level); + bratio = (200 * blacks + w2) / w2 / 2; /* (int)(100*blacks/w2+0.5) */ + demerit = (abs(bratio - 50) / 5) * N4; +// n4 = demerit; + demerit += Mask_evaluateSymbol(width, mask); +// printf("(%d,%d,%d,%d)=%d\n", n1, n2, n3 ,n4, demerit); + if(demerit < minDemerit) { + minDemerit = demerit; + memcpy(bestMask, mask, (size_t)w2); + } + } + free(mask); + return bestMask; +} diff --git a/QtQREnCode/mask.cpp b/QtQREnCode/mask.cpp new file mode 100644 index 0000000..56a07d9 --- /dev/null +++ b/QtQREnCode/mask.cpp @@ -0,0 +1,257 @@ +/* + * qrencode - QR Code encoder + * + * Masking. + * Copyright (C) 2006,2007 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include "qrencode.h" +#include "qrencode_inner.h" +#include "qrspec.h" +#include "mask.h" + +/** + * Demerit coefficients. + * See Section 8.8.2, pp.45, JIS X0510:2004. + */ +#define N1 (3) +#define N2 (3) +#define N3 (40) +#define N4 (10) + +#define MASKMAKER(__exp__) \ + int x, y;\ + unsigned int b = 0;\ +\ + for(y=0; y= 5) { + demerit += N1 + (runLength[i] - 5); + //n1 += N1 + (runLength[i] - 5); + } + if((i & 1)) { + if(i >= 3 && i < length-2 && (runLength[i] % 3) == 0) { + fact = runLength[i] / 3; + if(runLength[i-2] == fact && + runLength[i-1] == fact && + runLength[i+1] == fact && + runLength[i+2] == fact) { + if(runLength[i-3] < 0 || runLength[i-3] >= 4 * fact) { + demerit += N3; + //n3 += N3; + } else if(i+3 >= length || runLength[i+3] >= 4 * fact) { + demerit += N3; + //n3 += N3; + } + } + } + } + } + + return demerit; +} + +int Mask_evaluateSymbol(int width, unsigned char *frame) +{ + int x, y; + unsigned char *p; + unsigned char b22, w22; + unsigned int i; + int head; + int demerit = 0; + + p = frame; + i = 0; + for(y=0; y 0 && y > 0) { + b22 = p[0] & p[-1] & p[-width] & p [-width-1]; + w22 = p[0] | p[-1] | p[-width] | p [-width-1]; + if((b22 | (w22 ^ 1))&1) { + demerit += N2; + } + } + if(x == 0 && (p[0] & 1)) { + runLength[0] = -1; + head = 1; + runLength[head] = 1; + } else if(x > 0) { + if((p[0] ^ p[-1]) & 1) { + head++; + runLength[head] = 1; + } else { + runLength[head]++; + } + } + p++; + } + demerit += Mask_calcN1N3(head+1, runLength); + } + + i = 0; + for(x=0; x 0) { + if((p[0] ^ p[-width]) & 1) { + head++; + runLength[head] = 1; + } else { + runLength[head]++; + } + } + p+=width; + } + demerit += Mask_calcN1N3(head+1, runLength); + } + + return demerit; +} + +unsigned char *Mask_mask(int width, unsigned char *frame, QRecLevel level) +{ + int i; + unsigned char *mask, *bestMask; + int minDemerit = INT_MAX; + int bestMaskNum = 0; + int blacks; + int demerit; + + bestMask = NULL; + + for(i=0; i<8; i++) { +// n1 = n2 = n3 = n4 = 0; + demerit = 0; + mask = (unsigned char *)malloc(width * width); + blacks = maskMakers[i](width, frame, mask); + blacks += QRcode_writeFormatInformation(width, mask, i, level); + blacks = 100 * blacks / (width * width); + demerit = (abs(blacks - 50) / 5) * N4; +// n4 = demerit; + if(demerit > minDemerit) { + free(mask); + continue; + } + demerit += Mask_evaluateSymbol(width, mask); +// printf("(%d,%d,%d,%d)=%d\n", n1, n2, n3 ,n4, demerit); + if(demerit < minDemerit) { + minDemerit = demerit; + bestMaskNum = i; + if(bestMask != NULL) { + free(bestMask); + } + bestMask = mask; + } else { + free(mask); + } + } + + return bestMask; +} + diff --git a/QtQREnCode/mask.h b/QtQREnCode/mask.h new file mode 100644 index 0000000..169e64b --- /dev/null +++ b/QtQREnCode/mask.h @@ -0,0 +1,38 @@ +/* + * qrencode - QR Code encoder + * + * Masking. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef MASK_H +#define MASK_H + +extern unsigned char *Mask_makeMask(int width, unsigned char *frame, int mask, QRecLevel level); +extern unsigned char *Mask_mask(int width, unsigned char *frame, QRecLevel level); + +#ifdef WITH_TESTS +extern int Mask_calcN2(int width, unsigned char *frame); +extern int Mask_calcN1N3(int length, int *runLength); +extern int Mask_calcRunLengthH(int width, unsigned char *frame, int *runLength); +extern int Mask_calcRunLengthV(int width, unsigned char *frame, int *runLength); +extern int Mask_evaluateSymbol(int width, unsigned char *frame); +extern int Mask_writeFormatInformation(int width, unsigned char *frame, int mask, QRecLevel level); +extern unsigned char *Mask_makeMaskedFrame(int width, unsigned char *frame, int mask); +#endif + +#endif /* MASK_H */ diff --git a/QtQREnCode/mmask.c b/QtQREnCode/mmask.c new file mode 100644 index 0000000..5f09a1e --- /dev/null +++ b/QtQREnCode/mmask.c @@ -0,0 +1,177 @@ +/* + * qrencode - QR Code encoder + * + * Masking for Micro QR Code. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#include +#include + +#include "qrencode.h" +#include "mqrspec.h" +#include "mmask.h" + +STATIC_IN_RELEASE void MMask_writeFormatInformation(int version, int width, unsigned char *frame, int mask, QRecLevel level) +{ + unsigned int format; + unsigned char v; + int i; + + format = MQRspec_getFormatInfo(mask, version, level); + + for(i = 0; i < 8; i++) { + v = 0x84 | (format & 1); + frame[width * (i + 1) + 8] = v; + format = format >> 1; + } + for(i = 0; i < 7; i++) { + v = 0x84 | (format & 1); + frame[width * 8 + 7 - i] = v; + format = format >> 1; + } +} + +#define MASKMAKER(__exp__) \ + int x, y;\ +\ + for(y = 0; y < width; y++) {\ + for(x = 0; x < width; x++) {\ + if(*s & 0x80) {\ + *d = *s;\ + } else {\ + *d = *s ^ ((__exp__) == 0);\ + }\ + s++; d++;\ + }\ + } + +static void Mask_mask0(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER(y&1) +} + +static void Mask_mask1(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER(((y/2)+(x/3))&1) +} + +static void Mask_mask2(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER((((x*y)&1)+(x*y)%3)&1) +} + +static void Mask_mask3(int width, const unsigned char *s, unsigned char *d) +{ + MASKMAKER((((x+y)&1)+((x*y)%3))&1) +} + +#define maskNum (4) +typedef void MaskMaker(int, const unsigned char *, unsigned char *); +static MaskMaker *maskMakers[maskNum] = { + Mask_mask0, Mask_mask1, Mask_mask2, Mask_mask3 +}; + +#ifdef WITH_TESTS +unsigned char *MMask_makeMaskedFrame(int width, unsigned char *frame, int mask) +{ + unsigned char *masked; + + masked = (unsigned char *)malloc((size_t)(width * width)); + if(masked == NULL) return NULL; + + maskMakers[mask](width, frame, masked); + + return masked; +} +#endif + +unsigned char *MMask_makeMask(int version, unsigned char *frame, int mask, QRecLevel level) +{ + unsigned char *masked; + int width; + + if(mask < 0 || mask >= maskNum) { + errno = EINVAL; + return NULL; + } + + width = MQRspec_getWidth(version); + masked = (unsigned char *)malloc((size_t)(width * width)); + if(masked == NULL) return NULL; + + maskMakers[mask](width, frame, masked); + MMask_writeFormatInformation(version, width, masked, mask, level); + + return masked; +} + +STATIC_IN_RELEASE int MMask_evaluateSymbol(int width, unsigned char *frame) +{ + int x, y; + unsigned char *p; + int sum1 = 0, sum2 = 0; + + p = frame + width * (width - 1); + for(x = 1; x < width; x++) { + sum1 += (p[x] & 1); + } + + p = frame + width * 2 - 1; + for(y = 1; y < width; y++) { + sum2 += (*p & 1); + p += width; + } + + return (sum1 <= sum2)?(sum1 * 16 + sum2):(sum2 * 16 + sum1); +} + +unsigned char *MMask_mask(int version, unsigned char *frame, QRecLevel level) +{ + int i; + unsigned char *mask, *bestMask; + int maxScore = 0; + int score; + int width; + + width = MQRspec_getWidth(version); + + mask = (unsigned char *)malloc((size_t)(width * width)); + if(mask == NULL) return NULL; + bestMask = NULL; + + for(i = 0; i < maskNum; i++) { + score = 0; + maskMakers[i](width, frame, mask); + MMask_writeFormatInformation(version, width, mask, i, level); + score = MMask_evaluateSymbol(width, mask); + if(score > maxScore) { + maxScore = score; + free(bestMask); + bestMask = mask; + mask = (unsigned char *)malloc((size_t)(width * width)); + if(mask == NULL) break; + } + } + free(mask); + return bestMask; +} diff --git a/QtQREnCode/mmask.h b/QtQREnCode/mmask.h new file mode 100644 index 0000000..56a58cd --- /dev/null +++ b/QtQREnCode/mmask.h @@ -0,0 +1,34 @@ +/* + * qrencode - QR Code encoder + * + * Masking for Micro QR Code. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef MMASK_H +#define MMASK_H + +extern unsigned char *MMask_makeMask(int version, unsigned char *frame, int mask, QRecLevel level); +extern unsigned char *MMask_mask(int version, unsigned char *frame, QRecLevel level); + +#ifdef WITH_TESTS +extern int MMask_evaluateSymbol(int width, unsigned char *frame); +extern void MMask_writeFormatInformation(int version, int width, unsigned char *frame, int mask, QRecLevel level); +extern unsigned char *MMask_makeMaskedFrame(int width, unsigned char *frame, int mask); +#endif + +#endif /* MMASK_H */ diff --git a/QtQREnCode/mqrspec.c b/QtQREnCode/mqrspec.c new file mode 100644 index 0000000..87205fe --- /dev/null +++ b/QtQREnCode/mqrspec.c @@ -0,0 +1,232 @@ +/* + * qrencode - QR Code encoder + * + * Micro QR Code specification in convenient format. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#include +#include + +#include "mqrspec.h" + +/****************************************************************************** + * Version and capacity + *****************************************************************************/ + +typedef struct { + int width; ///< Edge length of the symbol + int ec[4]; ///< Number of ECC code (bytes) +} MQRspec_Capacity; + +/** + * Table of the capacity of symbols + * See Table 1 (pp.106) and Table 8 (pp.113) of Appendix 1, JIS X0510:2004. + */ +static const MQRspec_Capacity mqrspecCapacity[MQRSPEC_VERSION_MAX + 1] = { + { 0, {0, 0, 0, 0}}, + { 11, {2, 0, 0, 0}}, + { 13, {5, 6, 0, 0}}, + { 15, {6, 8, 0, 0}}, + { 17, {8, 10, 14, 0}} +}; + +int MQRspec_getDataLengthBit(int version, QRecLevel level) +{ + int w; + int ecc; + + w = mqrspecCapacity[version].width - 1; + ecc = mqrspecCapacity[version].ec[level]; + if(ecc == 0) return 0; + return w * w - 64 - ecc * 8; +} + +int MQRspec_getDataLength(int version, QRecLevel level) +{ + return (MQRspec_getDataLengthBit(version, level) + 4) / 8; +} + +int MQRspec_getECCLength(int version, QRecLevel level) +{ + return mqrspecCapacity[version].ec[level]; +} + +int MQRspec_getWidth(int version) +{ + return mqrspecCapacity[version].width; +} + +/****************************************************************************** + * Length indicator + *****************************************************************************/ + +/** + * See Table 3 (pp.107) of Appendix 1, JIS X0510:2004. + */ +static const int lengthTableBits[4][4] = { + { 3, 4, 5, 6}, + { 0, 3, 4, 5}, + { 0, 0, 4, 5}, + { 0, 0, 3, 4} +}; + +int MQRspec_lengthIndicator(QRencodeMode mode, int version) +{ + return lengthTableBits[mode][version - 1]; +} + +int MQRspec_maximumWords(QRencodeMode mode, int version) +{ + int bits; + int words; + + bits = lengthTableBits[mode][version - 1]; + words = (1 << bits) - 1; + if(mode == QR_MODE_KANJI) { + words *= 2; // the number of bytes is required + } + + return words; +} + +/****************************************************************************** + * Format information + *****************************************************************************/ + +/* See calcFormatInfo in tests/test_mqrspec.c */ +static const unsigned int formatInfo[4][8] = { + {0x4445, 0x55ae, 0x6793, 0x7678, 0x06de, 0x1735, 0x2508, 0x34e3}, + {0x4172, 0x5099, 0x62a4, 0x734f, 0x03e9, 0x1202, 0x203f, 0x31d4}, + {0x4e2b, 0x5fc0, 0x6dfd, 0x7c16, 0x0cb0, 0x1d5b, 0x2f66, 0x3e8d}, + {0x4b1c, 0x5af7, 0x68ca, 0x7921, 0x0987, 0x186c, 0x2a51, 0x3bba} +}; + +/* See Table 10 of Appendix 1. (pp.115) */ +static const int typeTable[MQRSPEC_VERSION_MAX + 1][3] = { + {-1, -1, -1}, + { 0, -1, -1}, + { 1, 2, -1}, + { 3, 4, -1}, + { 5, 6, 7} +}; + +unsigned int MQRspec_getFormatInfo(int mask, int version, QRecLevel level) +{ + int type; + + if(mask < 0 || mask > 3) return 0; + if(version <= 0 || version > MQRSPEC_VERSION_MAX) return 0; + if(level == QR_ECLEVEL_H) return 0; + type = typeTable[version][level]; + if(type < 0) return 0; + + return formatInfo[mask][type]; +} + +/****************************************************************************** + * Frame + *****************************************************************************/ + +/** + * Put a finder pattern. + * @param frame + * @param width + * @param ox,oy upper-left coordinate of the pattern + */ +static void putFinderPattern(unsigned char *frame, int width, int ox, int oy) +{ + static const unsigned char finder[] = { + 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, + 0xc1, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc1, + 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, + }; + int x, y; + const unsigned char *s; + + frame += oy * width + ox; + s = finder; + for(y = 0; y < 7; y++) { + for(x = 0; x < 7; x++) { + frame[x] = s[x]; + } + frame += width; + s += 7; + } +} + +static unsigned char *MQRspec_createFrame(int version) +{ + unsigned char *frame, *p, *q; + int width; + int x, y; + + width = mqrspecCapacity[version].width; + frame = (unsigned char *)malloc((size_t)(width * width)); + if(frame == NULL) return NULL; + + memset(frame, 0, (size_t)(width * width)); + /* Finder pattern */ + putFinderPattern(frame, width, 0, 0); + /* Separator */ + p = frame; + for(y = 0; y < 7; y++) { + p[7] = 0xc0; + p += width; + } + memset(frame + width * 7, 0xc0, 8); + /* Mask format information area */ + memset(frame + width * 8 + 1, 0x84, 8); + p = frame + width + 8; + for(y = 0; y < 7; y++) { + *p = 0x84; + p += width; + } + /* Timing pattern */ + p = frame + 8; + q = frame + width * 8; + for(x = 1; x < width-7; x++) { + *p = 0x90 | (x & 1); + *q = 0x90 | (x & 1); + p++; + q += width; + } + + return frame; +} + +unsigned char *MQRspec_newFrame(int version) +{ + if(version < 1 || version > MQRSPEC_VERSION_MAX) return NULL; + + return MQRspec_createFrame(version); +} diff --git a/QtQREnCode/mqrspec.h b/QtQREnCode/mqrspec.h new file mode 100644 index 0000000..0eaa490 --- /dev/null +++ b/QtQREnCode/mqrspec.h @@ -0,0 +1,150 @@ +/* + * qrencode - QR Code encoder + * + * Micro QR Code specification in convenient format. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef MQRSPEC_H +#define MQRSPEC_H + +#include "qrencode.h" + +/****************************************************************************** + * Version and capacity + *****************************************************************************/ + +/** + * Maximum width of a symbol + */ +#define MQRSPEC_WIDTH_MAX 17 + +/** + * Return maximum data code length (bits) for the version. + * @param version version of the symbol + * @param level error correction level + * @return maximum size (bits) + */ +extern int MQRspec_getDataLengthBit(int version, QRecLevel level); + +/** + * Return maximum data code length (bytes) for the version. + * @param version version of the symbol + * @param level error correction level + * @return maximum size (bytes) + */ +extern int MQRspec_getDataLength(int version, QRecLevel level); + +/** + * Return maximum error correction code length (bytes) for the version. + * @param version version of the symbol + * @param level error correction level + * @return ECC size (bytes) + */ +extern int MQRspec_getECCLength(int version, QRecLevel level); + +/** + * Return a version number that satisfies the input code length. + * @param size input code length (byte) + * @param level error correction level + * @return version number + */ +extern int MQRspec_getMinimumVersion(int size, QRecLevel level); + +/** + * Return the width of the symbol for the version. + * @param version version of the symbol + * @return width + */ +extern int MQRspec_getWidth(int version); + +/** + * Return the numer of remainder bits. + * @param version version of the symbol + * @return number of remainder bits + */ +extern int MQRspec_getRemainder(int version); + +/****************************************************************************** + * Length indicator + *****************************************************************************/ + +/** + * Return the size of length indicator for the mode and version. + * @param mode encode mode + * @param version vesion of the symbol + * @return the size of the appropriate length indicator (bits). + */ +extern int MQRspec_lengthIndicator(QRencodeMode mode, int version); + +/** + * Return the maximum length for the mode and version. + * @param mode encode mode + * @param version vesion of the symbol + * @return the maximum length (bytes) + */ +extern int MQRspec_maximumWords(QRencodeMode mode, int version); + +/****************************************************************************** + * Version information pattern + *****************************************************************************/ + +/** + * Return BCH encoded version information pattern that is used for the symbol + * of version 7 or greater. Use lower 18 bits. + * @param version vesion of the symbol + * @return BCH encoded version information pattern + */ +extern unsigned int MQRspec_getVersionPattern(int version); + +/****************************************************************************** + * Format information + *****************************************************************************/ + +/** + * Return BCH encoded format information pattern. + * @param mask mask number + * @param version version of the symbol + * @param level error correction level + * @return BCH encoded format information pattern + */ +extern unsigned int MQRspec_getFormatInfo(int mask, int version, QRecLevel level); + +/****************************************************************************** + * Frame + *****************************************************************************/ + +/** + * Return a copy of initialized frame. + * @param version version of the symbol + * @return Array of unsigned char. You can free it by free(). + */ +extern unsigned char *MQRspec_newFrame(int version); + +/****************************************************************************** + * Mode indicator + *****************************************************************************/ + +/** + * Mode indicator. See Table 2 in Appendix 1 of JIS X0510:2004, pp.107. + */ +#define MQRSPEC_MODEID_NUM 0 +#define MQRSPEC_MODEID_AN 1 +#define MQRSPEC_MODEID_8 2 +#define MQRSPEC_MODEID_KANJI 3 + +#endif /* MQRSPEC_H */ diff --git a/QtQREnCode/qrenc.cpp b/QtQREnCode/qrenc.cpp new file mode 100644 index 0000000..6e17d2b --- /dev/null +++ b/QtQREnCode/qrenc.cpp @@ -0,0 +1,216 @@ + +#include +#include + +#include +#include +#include +#include +#include "mainwindow.h" +#include +#include "ui_mainwindow.h" + +char *intext = " "; +static int casesensitive = 0; +static int eightbit = 0; +static int kanji = 0; +static int version = 0; +static int Size = 3; +static int margin = 4; +static QRecLevel level = QR_ECLEVEL_L; + +MainWindow::MainWindow(QWidget *parent) : + QMainWindow(parent), + ui(new Ui::MainWindow) +{ + ui->setupUi(this); + ui->textEdit->setText(tr("1234567893233695")); +} + +MainWindow::~MainWindow() +{ + delete ui; +} + +enum { + O_HELP, + O_OUTPUT, + O_SIZE, + O_VERSION, + O_LEVEL, + O_MARGIN, + O_KANJI, + O_CASE, + O_8BIT, +}; + +static const struct option options[] = { + {"h", no_argument , NULL, O_HELP}, + {"o", required_argument, NULL, O_OUTPUT}, + {"l", required_argument, NULL, O_LEVEL}, + {"s", required_argument, NULL, O_SIZE}, + {"v", required_argument, NULL, O_VERSION}, + {"m", required_argument, NULL, O_MARGIN}, + {"k", no_argument , NULL, O_KANJI}, + {"c", no_argument , NULL, O_CASE}, + {"8", no_argument , NULL, O_8BIT}, + {NULL, 0, NULL, 0} +}; + +static void usage(void) +{ + qDebug()<<( +"qrencode version %s\n\n" +"Usage: qrencode [OPTION]... [STRING]\n" +"Encode input data in a QR Code and save as a PNG image.\n\n" +" -h display this message.\n" +" -o FILENAME write PNG image to FILENAME. If '-' is specified, the result\n" +" will be output to standard output.\n" +" -s NUMBER specify the size of dot (pixel). (default=3)\n" +" -l {LMQH} specify error collectin level from L (lowest) to H (highest).\n" +" (default=L)\n" +" -v NUMBER specify the version of the symbol. (default=auto)\n" +" -m NUMBER specify the width of margin. (default=4)\n" +" -k assume that the input text contains kanji (shift-jis).\n" +" -c encode alphabet characters in 8-bit mode. If your application\n" +" is case-sensitive, choose this.\n" +" -8 encode entire data in 8-bit mode. -c and -k will be ignored.\n" +" [STRING] input data. If it is not specified, data will be taken from\n" +" standard input.\n" + ); +} + +#define MAX_DATA_SIZE 7090 /* from the specification */ +static char *readStdin(void) +{ + char *buffer; + int ret; + + buffer = (char *)malloc(MAX_DATA_SIZE); + ret = fread(buffer, 1, MAX_DATA_SIZE, stdin); + if(ret == 0) { + fprintf(stderr, "No input data.\n"); + exit(1); + } + if(!feof(stdin)) { + fprintf(stderr, "Input data is too large.\n"); + exit(1); + } + + buffer[ret] = '\0'; + + return buffer; +} + +static QRcode *encode(const char *intext) +{ + QRencodeMode hint; + QRcode *code; + + if(kanji) { + hint = QR_MODE_KANJI; + } else { + hint = QR_MODE_8; + } + + if(eightbit) { + code = QRcode_encodeString8bit(intext, version, level); + } else { + code = QRcode_encodeString(intext, version, level, hint, casesensitive); + } + + return code; +} + + static void qrencode(const char *intext, const char *outfile) +{ + FILE *fp; + QRcode *qrcode; + //png_structp png_ptr; + //png_infop info_ptr; + unsigned char *row, *p, *q; + int x, y, xx, yy, bit; + int realwidth; + + qrcode = encode(intext); + if(qrcode == NULL) { + fprintf(stderr, "Failed to encode the input data.\n"); + exit(1); + } + + realwidth = (qrcode->width + margin * 2) * Size; + + row = (unsigned char *)malloc(realwidth); + + // top margin + memset(row, 0x0, realwidth ); + + qDebug()<<"1: "<< qrcode->width<width + margin * 2) * Size; + QImage QRImage(realwidth,qrcode->width*Size,QImage::Format_ARGB32 ); + QImage *img; + img = &QRImage; + img->fill(0x00ffffff); + + /* data */ + p = qrcode->data; + int ypos=0;//margin * Size; + int xpos=0; + for(y=0; ywidth; y++) { + bit = 7; + bit = 7 - (margin * Size % 8); + xpos=margin * Size; + for(x=0; xwidth; x++) { + for(xx=0; xxsetPixel(xpos,ypos+yy,0xff000000); + } + } + xpos++; + + } + p++; + bit--; + if(bit < 0) { + //q++; + bit = 7; + } + } + ypos+=Size; + } + img->save("Myqr.bmp"); + + free(row); + QRcode_free(qrcode); +} + + + void MainWindow::on_pushButton_clicked() + { + QString in; + //usage(); + in = ui->textEdit->toPlainText(); + //intext = in.toLatin1().data(); + intext = (char *)malloc(in.length()*2); + memset(intext,0,sizeof(intext)); + //intext =in.unicode(); + //memcpy(&intext[0], in.unicode (),2*in.length()); + memcpy(intext,in.toLocal8Bit().data(),2*in.length()); + + qDebug()<comboBox_size->currentIndex()+3; + qrencode(intext,outfile); + QImage img("Myqr.bmp",0); + ui->labQRImage->setPixmap( QPixmap::fromImage(img,Qt::AutoColor)); + } + +int main(int argc, char **argv) +{ + + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/QtQREnCode/qrencode.c b/QtQREnCode/qrencode.c new file mode 100644 index 0000000..06e03c3 --- /dev/null +++ b/QtQREnCode/qrencode.c @@ -0,0 +1,924 @@ +/* + * qrencode - QR Code encoder + * + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#include +#include + +#include "qrencode.h" +#include "qrspec.h" +#include "mqrspec.h" +#include "bitstream.h" +#include "qrinput.h" +#include "rsecc.h" +#include "split.h" +#include "mask.h" +#include "mmask.h" + +/****************************************************************************** + * Raw code + *****************************************************************************/ + +typedef struct { + int dataLength; + int eccLength; + unsigned char *data; + unsigned char *ecc; +} RSblock; + +typedef struct { + int version; + int dataLength; + int eccLength; + unsigned char *datacode; + unsigned char *ecccode; + int b1; + int blocks; + RSblock *rsblock; + int count; +} QRRawCode; + +static void RSblock_initBlock(RSblock *block, int dl, unsigned char *data, int el, unsigned char *ecc) +{ + block->dataLength = dl; + block->data = data; + block->eccLength = el; + block->ecc = ecc; + + RSECC_encode((size_t)dl, (size_t)el, data, ecc); +} + +static int RSblock_init(RSblock *blocks, int spec[5], unsigned char *data, unsigned char *ecc) +{ + int i; + RSblock *block; + unsigned char *dp, *ep; + int el, dl; + + dl = QRspec_rsDataCodes1(spec); + el = QRspec_rsEccCodes1(spec); + + block = blocks; + dp = data; + ep = ecc; + for(i = 0; i < QRspec_rsBlockNum1(spec); i++) { + RSblock_initBlock(block, dl, dp, el, ep); + dp += dl; + ep += el; + block++; + } + + if(QRspec_rsBlockNum2(spec) == 0) return 0; + + dl = QRspec_rsDataCodes2(spec); + el = QRspec_rsEccCodes2(spec); + for(i = 0; i < QRspec_rsBlockNum2(spec); i++) { + RSblock_initBlock(block, dl, dp, el, ep); + dp += dl; + ep += el; + block++; + } + + return 0; +} + +STATIC_IN_RELEASE void QRraw_free(QRRawCode *raw); +STATIC_IN_RELEASE QRRawCode *QRraw_new(QRinput *input) +{ + QRRawCode *raw; + int spec[5], ret; + + raw = (QRRawCode *)malloc(sizeof(QRRawCode)); + if(raw == NULL) return NULL; + + raw->datacode = QRinput_getByteStream(input); + if(raw->datacode == NULL) { + free(raw); + return NULL; + } + + QRspec_getEccSpec(input->version, input->level, spec); + + raw->version = input->version; + raw->b1 = QRspec_rsBlockNum1(spec); + raw->dataLength = QRspec_rsDataLength(spec); + raw->eccLength = QRspec_rsEccLength(spec); + raw->ecccode = (unsigned char *)malloc((size_t)raw->eccLength); + if(raw->ecccode == NULL) { + free(raw->datacode); + free(raw); + return NULL; + } + + raw->blocks = QRspec_rsBlockNum(spec); + raw->rsblock = (RSblock *)calloc((size_t)(raw->blocks), sizeof(RSblock)); + if(raw->rsblock == NULL) { + QRraw_free(raw); + return NULL; + } + ret = RSblock_init(raw->rsblock, spec, raw->datacode, raw->ecccode); + if(ret < 0) { + QRraw_free(raw); + return NULL; + } + + raw->count = 0; + + return raw; +} + +/** + * Return a code (byte). + * This function can be called iteratively. + * @param raw raw code. + * @return code + */ +STATIC_IN_RELEASE unsigned char QRraw_getCode(QRRawCode *raw) +{ + int col, row; + unsigned char ret; + + if(raw->count < raw->dataLength) { + row = raw->count % raw->blocks; + col = raw->count / raw->blocks; + if(col >= raw->rsblock[0].dataLength) { + row += raw->b1; + } + ret = raw->rsblock[row].data[col]; + } else if(raw->count < raw->dataLength + raw->eccLength) { + row = (raw->count - raw->dataLength) % raw->blocks; + col = (raw->count - raw->dataLength) / raw->blocks; + ret = raw->rsblock[row].ecc[col]; + } else { + return 0; + } + raw->count++; + return ret; +} + +STATIC_IN_RELEASE void QRraw_free(QRRawCode *raw) +{ + if(raw != NULL) { + free(raw->datacode); + free(raw->ecccode); + free(raw->rsblock); + free(raw); + } +} + +/****************************************************************************** + * Raw code for Micro QR Code + *****************************************************************************/ + +typedef struct { + int version; + int dataLength; + int eccLength; + unsigned char *datacode; + unsigned char *ecccode; + RSblock *rsblock; + int oddbits; + int count; +} MQRRawCode; + +STATIC_IN_RELEASE void MQRraw_free(MQRRawCode *raw); +STATIC_IN_RELEASE MQRRawCode *MQRraw_new(QRinput *input) +{ + MQRRawCode *raw; + + raw = (MQRRawCode *)malloc(sizeof(MQRRawCode)); + if(raw == NULL) return NULL; + + raw->version = input->version; + raw->dataLength = MQRspec_getDataLength(input->version, input->level); + raw->eccLength = MQRspec_getECCLength(input->version, input->level); + raw->oddbits = raw->dataLength * 8 - MQRspec_getDataLengthBit(input->version, input->level); + raw->datacode = QRinput_getByteStream(input); + if(raw->datacode == NULL) { + free(raw); + return NULL; + } + raw->ecccode = (unsigned char *)malloc((size_t)raw->eccLength); + if(raw->ecccode == NULL) { + free(raw->datacode); + free(raw); + return NULL; + } + + raw->rsblock = (RSblock *)calloc(1, sizeof(RSblock)); + if(raw->rsblock == NULL) { + MQRraw_free(raw); + return NULL; + } + + RSblock_initBlock(raw->rsblock, raw->dataLength, raw->datacode, raw->eccLength, raw->ecccode); + + raw->count = 0; + + return raw; +} + +/** + * Return a code (byte). + * This function can be called iteratively. + * @param raw raw code. + * @return code + */ +STATIC_IN_RELEASE unsigned char MQRraw_getCode(MQRRawCode *raw) +{ + unsigned char ret; + + if(raw->count < raw->dataLength) { + ret = raw->datacode[raw->count]; + } else if(raw->count < raw->dataLength + raw->eccLength) { + ret = raw->ecccode[raw->count - raw->dataLength]; + } else { + return 0; + } + raw->count++; + return ret; +} + +STATIC_IN_RELEASE void MQRraw_free(MQRRawCode *raw) +{ + if(raw != NULL) { + free(raw->datacode); + free(raw->ecccode); + free(raw->rsblock); + free(raw); + } +} + + +/****************************************************************************** + * Frame filling + *****************************************************************************/ + +typedef struct { + int width; + unsigned char *frame; + int x, y; + int dir; + int bit; + int mqr; +} FrameFiller; + +static void FrameFiller_set(FrameFiller *filler, int width, unsigned char *frame, int mqr) +{ + filler->width = width; + filler->frame = frame; + filler->x = width - 1; + filler->y = width - 1; + filler->dir = -1; + filler->bit = -1; + filler->mqr = mqr; +} + +static unsigned char *FrameFiller_next(FrameFiller *filler) +{ + unsigned char *p; + int x, y, w; + + if(filler->bit == -1) { + filler->bit = 0; + return filler->frame + filler->y * filler->width + filler->x; + } + + x = filler->x; + y = filler->y; + p = filler->frame; + w = filler->width; + + if(filler->bit == 0) { + x--; + filler->bit++; + } else { + x++; + y += filler->dir; + filler->bit--; + } + + if(filler->dir < 0) { + if(y < 0) { + y = 0; + x -= 2; + filler->dir = 1; + if(!filler->mqr && x == 6) { + x--; + y = 9; + } + } + } else if(y == w) { + y = w - 1; + x -= 2; + filler->dir = -1; + if(!filler->mqr && x == 6) { + x--; + y -= 8; + } + } + if(x < 0 || y < 0) return NULL; + + filler->x = x; + filler->y = y; + + if(p[y * w + x] & 0x80) { + // This tail recursion could be optimized. + return FrameFiller_next(filler); + } + return &p[y * w + x]; +} + +#ifdef WITH_TESTS +unsigned char *FrameFiller_test(int version) +{ + int width; + unsigned char *frame, *p; + int i, length; + FrameFiller filler; + + width = QRspec_getWidth(version); + frame = QRspec_newFrame(version); + if(frame == NULL) return NULL; + FrameFiller_set(&filler, width, frame, 0); + length = QRspec_getDataLength(version, QR_ECLEVEL_L) * 8 + + QRspec_getECCLength(version, QR_ECLEVEL_L) * 8 + + QRspec_getRemainder(version); + for(i = 0; i < length; i++) { + p = FrameFiller_next(&filler); + if(p == NULL) { + free(frame); + return NULL; + } + *p = (unsigned char)(i & 0x7f) | 0x80; + } + return frame; +} + +unsigned char *FrameFiller_testMQR(int version) +{ + int width; + unsigned char *frame, *p; + int i, length; + FrameFiller filler; + + width = MQRspec_getWidth(version); + frame = MQRspec_newFrame(version); + if(frame == NULL) return NULL; + FrameFiller_set(&filler, width, frame, 1); + length = MQRspec_getDataLengthBit(version, QR_ECLEVEL_L) + + MQRspec_getECCLength(version, QR_ECLEVEL_L) * 8; + for(i = 0; i < length; i++) { + p = FrameFiller_next(&filler); + if(p == NULL) { + fprintf(stderr, "Frame filler run over the frame!\n"); + return frame; + } + *p = (unsigned char)(i & 0x7f) | 0x80; + } + return frame; +} +#endif + + +/****************************************************************************** + * QR-code encoding + *****************************************************************************/ + +STATIC_IN_RELEASE QRcode *QRcode_new(int version, int width, unsigned char *data) +{ + QRcode *qrcode; + + qrcode = (QRcode *)malloc(sizeof(QRcode)); + if(qrcode == NULL) return NULL; + + qrcode->version = version; + qrcode->width = width; + qrcode->data = data; + + return qrcode; +} + +void QRcode_free(QRcode *qrcode) +{ + if(qrcode != NULL) { + free(qrcode->data); + free(qrcode); + } +} + +STATIC_IN_RELEASE QRcode *QRcode_encodeMask(QRinput *input, int mask) +{ + int width, version; + QRRawCode *raw; + unsigned char *frame, *masked, *p, code, bit; + int i, j; + QRcode *qrcode = NULL; + FrameFiller filler; + + if(input->mqr) { + errno = EINVAL; + return NULL; + } + if(input->version < 0 || input->version > QRSPEC_VERSION_MAX) { + errno = EINVAL; + return NULL; + } + if(!(input->level >= QR_ECLEVEL_L && input->level <= QR_ECLEVEL_H)) { + errno = EINVAL; + return NULL; + } + + raw = QRraw_new(input); + if(raw == NULL) return NULL; + + version = raw->version; + width = QRspec_getWidth(version); + frame = QRspec_newFrame(version); + if(frame == NULL) { + QRraw_free(raw); + return NULL; + } + FrameFiller_set(&filler, width, frame, 0); + + /* interleaved data and ecc codes */ + for(i = 0; i < raw->dataLength; i++) { + code = QRraw_getCode(raw); + bit = 0x80; + for(j = 0; j < 8; j++) { + p = FrameFiller_next(&filler); + if(p == NULL) goto EXIT; + *p = ((bit & code) != 0); + bit = bit >> 1; + } + } + for(i = 0; i < raw->eccLength; i++) { + code = QRraw_getCode(raw); + bit = 0x80; + for(j = 0; j < 8; j++) { + p = FrameFiller_next(&filler); + if(p == NULL) goto EXIT; + *p = 0x02 | ((bit & code) != 0); + bit = bit >> 1; + } + } + QRraw_free(raw); + raw = NULL; + /* remainder bits */ + j = QRspec_getRemainder(version); + for(i = 0; i < j; i++) { + p = FrameFiller_next(&filler); + if(p == NULL) goto EXIT; + *p = 0x02; + } + + /* masking */ + if(mask == -2) { // just for debug purpose + masked = (unsigned char *)malloc((size_t)(width * width)); + memcpy(masked, frame, (size_t)(width * width)); + } else if(mask < 0) { + masked = Mask_mask(width, frame, input->level); + } else { + masked = Mask_makeMask(width, frame, mask, input->level); + } + if(masked == NULL) { + goto EXIT; + } + qrcode = QRcode_new(version, width, masked); + if(qrcode == NULL) { + free(masked); + } + +EXIT: + QRraw_free(raw); + free(frame); + return qrcode; +} + +STATIC_IN_RELEASE QRcode *QRcode_encodeMaskMQR(QRinput *input, int mask) +{ + int width, version; + MQRRawCode *raw; + unsigned char *frame, *masked, *p, code, bit; + int i, j, length; + QRcode *qrcode = NULL; + FrameFiller filler; + + if(!input->mqr) { + errno = EINVAL; + return NULL; + } + if(input->version <= 0 || input->version > MQRSPEC_VERSION_MAX) { + errno = EINVAL; + return NULL; + } + if(!(input->level >= QR_ECLEVEL_L && input->level <= QR_ECLEVEL_Q)) { + errno = EINVAL; + return NULL; + } + + raw = MQRraw_new(input); + if(raw == NULL) return NULL; + + version = raw->version; + width = MQRspec_getWidth(version); + frame = MQRspec_newFrame(version); + if(frame == NULL) { + MQRraw_free(raw); + return NULL; + } + FrameFiller_set(&filler, width, frame, 1); + + /* interleaved data and ecc codes */ + for(i = 0; i < raw->dataLength; i++) { + code = MQRraw_getCode(raw); + bit = 0x80; + if(raw->oddbits && i == raw->dataLength - 1) { + length = raw->oddbits; + } else { + length = 8; + } + for(j = 0; j < length; j++) { + p = FrameFiller_next(&filler); + if(p == NULL) goto EXIT; + *p = ((bit & code) != 0); + bit = bit >> 1; + } + } + for(i = 0; i < raw->eccLength; i++) { + code = MQRraw_getCode(raw); + bit = 0x80; + length = 8; + for(j = 0; j < length; j++) { + p = FrameFiller_next(&filler); + if(p == NULL) goto EXIT; + *p = 0x02 | ((bit & code) != 0); + bit = bit >> 1; + } + } + MQRraw_free(raw); + raw = NULL; + + /* masking */ + if(mask == -2) { // just for debug purpose + masked = (unsigned char *)malloc((size_t)(width * width)); + memcpy(masked, frame, (size_t)(width * width)); + } else if(mask < 0) { + masked = MMask_mask(version, frame, input->level); + } else { + masked = MMask_makeMask(version, frame, mask, input->level); + } + if(masked == NULL) { + goto EXIT; + } + + qrcode = QRcode_new(version, width, masked); + if(qrcode == NULL) { + free(masked); + } + +EXIT: + MQRraw_free(raw); + free(frame); + return qrcode; +} + +QRcode *QRcode_encodeInput(QRinput *input) +{ + if(input->mqr) { + return QRcode_encodeMaskMQR(input, -1); + } else { + return QRcode_encodeMask(input, -1); + } +} + +static QRcode *QRcode_encodeStringReal(const char *string, int version, QRecLevel level, int mqr, QRencodeMode hint, int casesensitive) +{ + QRinput *input; + QRcode *code; + int ret; + + if(string == NULL) { + errno = EINVAL; + return NULL; + } + if(hint != QR_MODE_8 && hint != QR_MODE_KANJI) { + errno = EINVAL; + return NULL; + } + + if(mqr) { + input = QRinput_newMQR(version, level); + } else { + input = QRinput_new2(version, level); + } + if(input == NULL) return NULL; + + ret = Split_splitStringToQRinput(string, input, hint, casesensitive); + if(ret < 0) { + QRinput_free(input); + return NULL; + } + code = QRcode_encodeInput(input); + QRinput_free(input); + + return code; +} + +QRcode *QRcode_encodeString(const char *string, int version, QRecLevel level, QRencodeMode hint, int casesensitive) +{ + return QRcode_encodeStringReal(string, version, level, 0, hint, casesensitive); +} + +QRcode *QRcode_encodeStringMQR(const char *string, int version, QRecLevel level, QRencodeMode hint, int casesensitive) +{ + int i; + + if(version == 0) { + version = 1; + } + for(i = version; i <= MQRSPEC_VERSION_MAX ; i++) { + QRcode *code = QRcode_encodeStringReal(string, i, level, 1, hint, casesensitive); + if(code != NULL) return code; + } + + return NULL; +} + +static QRcode *QRcode_encodeDataReal(const unsigned char *data, int length, int version, QRecLevel level, int mqr) +{ + QRinput *input; + QRcode *code; + int ret; + + if(data == NULL || length == 0) { + errno = EINVAL; + return NULL; + } + + if(mqr) { + input = QRinput_newMQR(version, level); + } else { + input = QRinput_new2(version, level); + } + if(input == NULL) return NULL; + + ret = QRinput_append(input, QR_MODE_8, length, data); + if(ret < 0) { + QRinput_free(input); + return NULL; + } + code = QRcode_encodeInput(input); + QRinput_free(input); + + return code; +} + +QRcode *QRcode_encodeData(int size, const unsigned char *data, int version, QRecLevel level) +{ + return QRcode_encodeDataReal(data, size, version, level, 0); +} + +QRcode *QRcode_encodeString8bit(const char *string, int version, QRecLevel level) +{ + if(string == NULL) { + errno = EINVAL; + return NULL; + } + return QRcode_encodeDataReal((unsigned char *)string, (int)strlen(string), version, level, 0); +} + +QRcode *QRcode_encodeDataMQR(int size, const unsigned char *data, int version, QRecLevel level) +{ + int i; + + if(version == 0) { + version = 1; + } + for(i = version; i <= MQRSPEC_VERSION_MAX; i++) { + QRcode *code = QRcode_encodeDataReal(data, size, i, level, 1); + if(code != NULL) return code; + } + + return NULL; +} + +QRcode *QRcode_encodeString8bitMQR(const char *string, int version, QRecLevel level) +{ + int i; + + if(string == NULL) { + errno = EINVAL; + return NULL; + } + if(version == 0) { + version = 1; + } + for(i = version; i <= MQRSPEC_VERSION_MAX; i++) { + QRcode *code = QRcode_encodeDataReal((unsigned char *)string, (int)strlen(string), i, level, 1); + if(code != NULL) return code; + } + + return NULL; +} + + +/****************************************************************************** + * Structured QR-code encoding + *****************************************************************************/ + +static QRcode_List *QRcode_List_newEntry(void) +{ + QRcode_List *entry; + + entry = (QRcode_List *)malloc(sizeof(QRcode_List)); + if(entry == NULL) return NULL; + + entry->next = NULL; + entry->code = NULL; + + return entry; +} + +static void QRcode_List_freeEntry(QRcode_List *entry) +{ + if(entry != NULL) { + QRcode_free(entry->code); + free(entry); + } +} + +void QRcode_List_free(QRcode_List *qrlist) +{ + QRcode_List *list = qrlist, *next; + + while(list != NULL) { + next = list->next; + QRcode_List_freeEntry(list); + list = next; + } +} + +int QRcode_List_size(QRcode_List *qrlist) +{ + QRcode_List *list = qrlist; + int size = 0; + + while(list != NULL) { + size++; + list = list->next; + } + + return size; +} + +QRcode_List *QRcode_encodeInputStructured(QRinput_Struct *s) +{ + QRcode_List *head = NULL; + QRcode_List *tail = NULL; + QRcode_List *entry; + QRinput_InputList *list = s->head; + + while(list != NULL) { + if(head == NULL) { + entry = QRcode_List_newEntry(); + if(entry == NULL) goto ABORT; + head = entry; + tail = head; + } else { + entry = QRcode_List_newEntry(); + if(entry == NULL) goto ABORT; + tail->next = entry; + tail = tail->next; + } + tail->code = QRcode_encodeInput(list->input); + if(tail->code == NULL) { + goto ABORT; + } + list = list->next; + } + + return head; +ABORT: + QRcode_List_free(head); + return NULL; +} + +static QRcode_List *QRcode_encodeInputToStructured(QRinput *input) +{ + QRinput_Struct *s; + QRcode_List *codes; + + s = QRinput_splitQRinputToStruct(input); + if(s == NULL) return NULL; + + codes = QRcode_encodeInputStructured(s); + QRinput_Struct_free(s); + + return codes; +} + +static QRcode_List *QRcode_encodeDataStructuredReal( + int size, const unsigned char *data, + int version, QRecLevel level, + int eightbit, QRencodeMode hint, int casesensitive) +{ + QRinput *input; + QRcode_List *codes; + int ret; + + if(version <= 0) { + errno = EINVAL; + return NULL; + } + if(!eightbit && (hint != QR_MODE_8 && hint != QR_MODE_KANJI)) { + errno = EINVAL; + return NULL; + } + + input = QRinput_new2(version, level); + if(input == NULL) return NULL; + + if(eightbit) { + ret = QRinput_append(input, QR_MODE_8, size, data); + } else { + ret = Split_splitStringToQRinput((char *)data, input, hint, casesensitive); + } + if(ret < 0) { + QRinput_free(input); + return NULL; + } + codes = QRcode_encodeInputToStructured(input); + QRinput_free(input); + + return codes; +} + +QRcode_List *QRcode_encodeDataStructured(int size, const unsigned char *data, int version, QRecLevel level) { + return QRcode_encodeDataStructuredReal(size, data, version, level, 1, QR_MODE_NUL, 0); +} + +QRcode_List *QRcode_encodeString8bitStructured(const char *string, int version, QRecLevel level) { + if(string == NULL) { + errno = EINVAL; + return NULL; + } + return QRcode_encodeDataStructured((int)strlen(string), (unsigned char *)string, version, level); +} + +QRcode_List *QRcode_encodeStringStructured(const char *string, int version, QRecLevel level, QRencodeMode hint, int casesensitive) +{ + if(string == NULL) { + errno = EINVAL; + return NULL; + } + return QRcode_encodeDataStructuredReal((int)strlen(string), (unsigned char *)string, version, level, 0, hint, casesensitive); +} + +/****************************************************************************** + * System utilities + *****************************************************************************/ + +void QRcode_APIVersion(int *major_version, int *minor_version, int *micro_version) +{ + if(major_version != NULL) { + *major_version = MAJOR_VERSION; + } + if(minor_version != NULL) { + *minor_version = MINOR_VERSION; + } + if(micro_version != NULL) { + *micro_version = MICRO_VERSION; + } +} + +char *QRcode_APIVersionString(void) +{ + return VERSION; +} + +void QRcode_clearCache(void) +{ + return; +} diff --git a/QtQREnCode/qrencode.cpp b/QtQREnCode/qrencode.cpp new file mode 100644 index 0000000..21c7ef6 --- /dev/null +++ b/QtQREnCode/qrencode.cpp @@ -0,0 +1,419 @@ + +/* + * qrencode - QR Code encoder + * + * Copyright (C) 2006,2007 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include + +#include "qrencode.h" +#include "qrencode_inner.h" +#include "qrspec.h" +#include "bistream.h" +#include "qrinput.h" +#include "rscode.h" +#include "split.h" +#include "mask.h" + +/****************************************************************************** + * Raw code + *****************************************************************************/ + +static void RSblock_init(RSblock *block, int dl, unsigned char *data, int el) +{ + RS *rs; + + block->dataLength = dl; + block->data = data; + block->eccLength = el; + block->ecc = (unsigned char *)malloc(el); + + rs = init_rs(8, 0x11d, 0, 1, el, 255 - dl - el); + encode_rs_char(rs, data, block->ecc); +} + +QRRawCode *QRraw_new(QRinput *input) +{ + QRRawCode *raw; + int *spec; + int i; + RSblock *rsblock; + unsigned char *p; + + p = QRinput_getByteStream(input); + if(p == NULL) { + return NULL; + } + + raw = (QRRawCode *)malloc(sizeof(QRRawCode)); + raw->datacode = p; + spec = QRspec_getEccSpec(input->version, input->level); + raw->version = input->version; + raw->blocks = QRspec_rsBlockNum(spec); + raw->rsblock = (RSblock *)malloc(sizeof(RSblock) * raw->blocks); + + rsblock = raw->rsblock; + p = raw->datacode; + for(i=0; ib1 = QRspec_rsBlockNum1(spec); + raw->dataLength = QRspec_rsBlockNum1(spec) * QRspec_rsDataCodes1(spec) + + QRspec_rsBlockNum2(spec) * QRspec_rsDataCodes2(spec); + raw->eccLength = QRspec_rsBlockNum(spec) * QRspec_rsEccCodes1(spec); + raw->count = 0; + free(spec); + return raw; +} + +/** + * Return a code (byte). + * This function can be called iteratively. + * @param raw raw code. + * @return code + */ +unsigned char QRraw_getCode(QRRawCode *raw) +{ + int col, row; + unsigned char ret; + + if(raw->count < raw->dataLength) { + row = raw->count % raw->blocks; + col = raw->count / raw->blocks; + if(col >= raw->rsblock[row].dataLength) { + row += raw->b1; + } + ret = raw->rsblock[row].data[col]; + } else if(raw->count < raw->dataLength + raw->eccLength) { + row = (raw->count - raw->dataLength) % raw->blocks; + col = (raw->count - raw->dataLength) / raw->blocks; + ret = raw->rsblock[row].ecc[col]; + } else { + return 0; + } + raw->count++; + return ret; +} + +void QRraw_free(QRRawCode *raw) +{ + int i; + + free(raw->datacode); + for(i=0; iblocks; i++) { + free(raw->rsblock[i].ecc); + } + free(raw->rsblock); + free(raw); +} + +/****************************************************************************** + * Frame filling + *****************************************************************************/ + +typedef struct { + int width; + unsigned char *frame; + int x, y; + int dir; + int bit; +} FrameFiller; + +static FrameFiller *FrameFiller_new(int width, unsigned char *frame) +{ + FrameFiller *filler; + + filler = (FrameFiller *)malloc(sizeof(FrameFiller)); + filler->width = width; + filler->frame = frame; + filler->x = width - 1; + filler->y = width - 1; + filler->dir = -1; + filler->bit = -1; + + return filler; +} + +static unsigned char *FrameFiller_next(FrameFiller *filler) +{ + unsigned char *p; + int x, y, w; + + if(filler->bit == -1) { + filler->bit = 0; + return filler->frame + filler->y * filler->width + filler->x; + } + + x = filler->x; + y = filler->y; + p = filler->frame; + w = filler->width; + + if(filler->bit == 0) { + x--; + filler->bit++; + } else { + x++; + y += filler->dir; + filler->bit--; + } + + if(filler->dir < 0) { + if(y < 0) { + y = 0; + x -= 2; + filler->dir = 1; + if(x == 6) { + x--; + y = 9; + } + } + } else { + if(y == w) { + y = w - 1; + x -= 2; + filler->dir = -1; + if(x == 6) { + x--; + y -= 8; + } + } + } + if(x < 0 || y < 0) return NULL; + + filler->x = x; + filler->y = y; + + if(p[y * w + x] & 0x80) { + // This tail recursion could be optimized. + return FrameFiller_next(filler); + } + return &p[y * w + x]; +} + +unsigned char *FrameFiller_fillerTest(int version) +{ + int width, length; + unsigned char *frame, *p; + FrameFiller *filler; + int i, j; + unsigned char cl = 1; + unsigned char ch = 0; + + width = QRspec_getWidth(version); + frame = QRspec_newFrame(version); + filler = FrameFiller_new(width, frame); + length = QRspec_getDataLength(version, QR_ECLEVEL_L) + + QRspec_getECCLength(version, QR_ECLEVEL_L); + + for(i=0; i> 1; + } + for(i=0; i<7; i++) { + if(format & 1) { + blacks += 2; + v = 0x85; + } else { + v = 0x84; + } + frame[width * (width - 7 + i) + 8] = v; + if(i == 0) { + frame[width * 8 + 7] = v; + } else { + frame[width * 8 + 6 - i] = v; + } + format= format >> 1; + } + + return blacks; +} + +/****************************************************************************** + * QR-code encoding + *****************************************************************************/ + +static QRcode *QRcode_new(int version, int width, unsigned char *data) +{ + QRcode *qrcode; + + qrcode = (QRcode *)malloc(sizeof(QRcode)); + qrcode->version = version; + qrcode->width = width; + qrcode->data = data; + + return qrcode; +} + +void QRcode_free(QRcode *qrcode) +{ + if(qrcode == NULL) return; + + if(qrcode->data != NULL) { + free(qrcode->data); + } + free(qrcode); +} + +QRcode *QRcode_encodeMask(QRinput *input, int version, QRecLevel level, int mask) +{ + int width; + QRRawCode *raw; + unsigned char *frame, *masked, *p, code, bit; + FrameFiller *filler; + int i, j; + QRcode *qrcode; + + QRinput_setVersion(input, version); + QRinput_setErrorCorrectionLevel(input, level); + + raw = QRraw_new(input); + if(raw == NULL) { + return NULL; + } + version = raw->version; + width = QRspec_getWidth(version); + frame = QRspec_newFrame(version); + filler = FrameFiller_new(width, frame); + + /* inteleaved data and ecc codes */ + for(i=0; idataLength + raw->eccLength; i++) { + code = QRraw_getCode(raw); + bit = 0x80; + for(j=0; j<8; j++) { + p = FrameFiller_next(filler); + *p = 0x02 | ((bit & code) != 0); + bit = bit >> 1; + } + } + QRraw_free(raw); + /* remainder bits */ + j = QRspec_getRemainder(version); + for(i=0; i + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** \mainpage + * Libqrencode is a library for encoding data in a QR Code symbol, a kind of 2D + * symbology. + * + * \section encoding Encoding + * + * There are two methods to encode data: encoding a string/data or + * encoding a structured data. + * + * \subsection encoding-string Encoding a string/data + * You can encode a string by calling QRcode_encodeString(). + * The given string is parsed automatically and encoded. If you want to encode + * data that can be represented as a C string style (NUL terminated), you can + * simply use this way. + * + * If the input data contains Kanji (Shift-JIS) characters and you want to + * encode them as Kanji in QR Code, you should give QR_MODE_KANJI as a hint. + * Otherwise, all of non-alphanumeric characters are encoded as 8-bit data. + * If you want to encode a whole string in 8-bit mode, you can use + * QRcode_encodeString8bit() instead. + * + * Please note that a C string can not contain NUL characters. If your data + * contains NUL, you must use QRcode_encodeData(). + * + * \subsection encoding-input Encoding a structured data + * You can construct a structured input data manually. If the structure of the + * input data is known, you can use this method. + * At first, create a ::QRinput object by QRinput_new(). Then add input data + * to the QRinput object by QRinput_append(). Finally call QRcode_encodeInput() + * to encode the QRinput data. + * You can reuse the QRinput object again to encode it in other symbols with + * different parameters. + * + * \section result Result + * The encoded symbol is generated as a ::QRcode object. It will contain its + * version number, the width of the symbol, and an array represents the symbol. + * See ::QRcode for the details. You can free the object by QRcode_free(). + * + * Please note that the version of the result may be larger than specified. + * In such cases, the input data would be too large to be encoded in a + * symbol of the specified version. + * + * \section structured Structured append + * Libqrencode can generate "Structured-appended" symbols that enables to split + * a large data set into mulitple QR codes. A QR code reader concatenates + * multiple QR code symbols into a string. + * Just like QRcode_encodeString(), you can use QRcode_encodeStringStructured() + * to generate structured-appended symbols. This functions returns an instance + * of ::QRcode_List. The returned list is a singly-linked list of QRcode: you + * can retrieve each QR code in this way: + * + * \code + * QRcode_List *qrcodes; + * QRcode_List *entry; + * QRcode *qrcode; + * + * qrcodes = QRcode_encodeStringStructured(...); + * entry = qrcodes; + * while(entry != NULL) { + * qrcode = entry->code; + * // do something + * entry = entry->next; + * } + * QRcode_List_free(entry); + * \endcode + * + * Instead of using auto-parsing functions, you can construct your own + * structured input. At first, instantiate an object of ::QRinput_Struct + * by calling QRinput_Struct_new(). This object can hold multiple ::QRinput, + * and one QR code is generated for a ::QRinput. + * QRinput_Struct_appendInput() appends a ::QRinput to a ::QRinput_Struct + * object. In order to generate structured-appended symbols, it is required to + * embed headers to each symbol. You can use + * QRinput_Struct_insertStructuredAppendHeaders() to insert appropriate + * headers to each symbol. You should call this function just once before + * encoding symbols. + */ + +#ifndef QRENCODE_H +#define QRENCODE_H + +#if defined(__cplusplus) +extern "C" { +#endif + +/** + * Encoding mode. + */ +typedef enum { + QR_MODE_NUL = -1, ///< Terminator (NUL character). Internal use only + QR_MODE_NUM = 0, ///< Numeric mode + QR_MODE_AN, ///< Alphabet-numeric mode + QR_MODE_8, ///< 8-bit data mode + QR_MODE_KANJI, ///< Kanji (shift-jis) mode + QR_MODE_STRUCTURE, ///< Internal use only + QR_MODE_ECI, ///< ECI mode + QR_MODE_FNC1FIRST, ///< FNC1, first position + QR_MODE_FNC1SECOND, ///< FNC1, second position +} QRencodeMode; + +/** + * Level of error correction. + */ +typedef enum { + QR_ECLEVEL_L = 0, ///< lowest + QR_ECLEVEL_M, + QR_ECLEVEL_Q, + QR_ECLEVEL_H ///< highest +} QRecLevel; + +/** + * Maximum version (size) of QR-code symbol. + */ +#define QRSPEC_VERSION_MAX 40 + +/** + * Maximum version (size) of QR-code symbol. + */ +#define MQRSPEC_VERSION_MAX 4 + + +#define STATIC_IN_RELEASE static +#define MAJOR_VERSION 4 +#define MINOR_VERSION 1 +#define MICRO_VERSION 1 +#define VERSION "4.1.1" + + + +/****************************************************************************** + * Input data (qrinput.c) + *****************************************************************************/ + +/** + * Singly linked list to contain input strings. An instance of this class + * contains its version and error correction level too. It is required to + * set them by QRinput_setVersion() and QRinput_setErrorCorrectionLevel(), + * or use QRinput_new2() to instantiate an object. + */ +typedef struct _QRinput QRinput; + +/** + * Instantiate an input data object. The version is set to 0 (auto-select) + * and the error correction level is set to QR_ECLEVEL_L. + * @return an input object (initialized). On error, NULL is returned and errno + * is set to indicate the error. + * @throw ENOMEM unable to allocate memory. + */ +extern QRinput *QRinput_new(void); + +/** + * Instantiate an input data object. + * @param version version number. + * @param level Error correction level. + * @return an input object (initialized). On error, NULL is returned and errno + * is set to indicate the error. + * @throw ENOMEM unable to allocate memory for input objects. + * @throw EINVAL invalid arguments. + */ +extern QRinput *QRinput_new2(int version, QRecLevel level); + +/** + * Instantiate an input data object. Object's Micro QR Code flag is set. + * Unlike with full-sized QR Code, version number must be specified (>0). + * @param version version number (1--4). + * @param level Error correction level. + * @return an input object (initialized). On error, NULL is returned and errno + * is set to indicate the error. + * @throw ENOMEM unable to allocate memory for input objects. + * @throw EINVAL invalid arguments. + */ +extern QRinput *QRinput_newMQR(int version, QRecLevel level); + +/** + * Append data to an input object. + * The data is copied and appended to the input object. + * @param input input object. + * @param mode encoding mode. + * @param size size of data (byte). + * @param data a pointer to the memory area of the input data. + * @retval 0 success. + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + * @throw EINVAL input data is invalid. + * + */ +extern int QRinput_append(QRinput *input, QRencodeMode mode, int size, const unsigned char *data); + +/** + * Append ECI header. + * @param input input object. + * @param ecinum ECI indicator number (0 - 999999) + * @retval 0 success. + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + * @throw EINVAL input data is invalid. + * + */ +extern int QRinput_appendECIheader(QRinput *input, unsigned int ecinum); + +/** + * Get current version. + * @param input input object. + * @return current version. + */ +extern int QRinput_getVersion(QRinput *input); + +/** + * Set version of the QR code that is to be encoded. + * This function cannot be applied to Micro QR Code. + * @param input input object. + * @param version version number (0 = auto) + * @retval 0 success. + * @retval -1 invalid argument. + */ +extern int QRinput_setVersion(QRinput *input, int version); + +/** + * Get current error correction level. + * @param input input object. + * @return Current error correcntion level. + */ +extern QRecLevel QRinput_getErrorCorrectionLevel(QRinput *input); + +/** + * Set error correction level of the QR code that is to be encoded. + * This function cannot be applied to Micro QR Code. + * @param input input object. + * @param level Error correction level. + * @retval 0 success. + * @retval -1 invalid argument. + */ +extern int QRinput_setErrorCorrectionLevel(QRinput *input, QRecLevel level); + +/** + * Set version and error correction level of the QR code at once. + * This function is recommened for Micro QR Code. + * @param input input object. + * @param version version number (0 = auto) + * @param level Error correction level. + * @retval 0 success. + * @retval -1 invalid argument. + */ +extern int QRinput_setVersionAndErrorCorrectionLevel(QRinput *input, int version, QRecLevel level); + +/** + * Free the input object. + * All of data chunks in the input object are freed too. + * @param input input object. + */ +extern void QRinput_free(QRinput *input); + +/** + * Validate the input data. + * @param mode encoding mode. + * @param size size of data (byte). + * @param data a pointer to the memory area of the input data. + * @retval 0 success. + * @retval -1 invalid arguments. + */ +extern int QRinput_check(QRencodeMode mode, int size, const unsigned char *data); + +/** + * Set of QRinput for structured symbols. + */ +typedef struct _QRinput_Struct QRinput_Struct; + +/** + * Instantiate a set of input data object. + * @return an instance of QRinput_Struct. On error, NULL is returned and errno + * is set to indicate the error. + * @throw ENOMEM unable to allocate memory. + */ +extern QRinput_Struct *QRinput_Struct_new(void); + +/** + * Set parity of structured symbols. + * @param s structured input object. + * @param parity parity of s. + */ +extern void QRinput_Struct_setParity(QRinput_Struct *s, unsigned char parity); + +/** + * Append a QRinput object to the set. QRinput created by QRinput_newMQR() + * will be rejected. + * @warning never append the same QRinput object twice or more. + * @param s structured input object. + * @param input an input object. + * @retval >0 number of input objects in the structure. + * @retval -1 an error occurred. See Exceptions for the details. + * @throw ENOMEM unable to allocate memory. + * @throw EINVAL invalid arguments. + */ +extern int QRinput_Struct_appendInput(QRinput_Struct *s, QRinput *input); + +/** + * Free all of QRinput in the set. + * @param s a structured input object. + */ +extern void QRinput_Struct_free(QRinput_Struct *s); + +/** + * Split a QRinput to QRinput_Struct. It calculates a parity, set it, then + * insert structured-append headers. QRinput created by QRinput_newMQR() will + * be rejected. + * @param input input object. Version number and error correction level must be + * set. + * @return a set of input data. On error, NULL is returned, and errno is set + * to indicate the error. See Exceptions for the details. + * @throw ERANGE input data is too large. + * @throw EINVAL invalid input data. + * @throw ENOMEM unable to allocate memory. + */ +extern QRinput_Struct *QRinput_splitQRinputToStruct(QRinput *input); + +/** + * Insert structured-append headers to the input structure. It calculates + * a parity and set it if the parity is not set yet. + * @param s input structure + * @retval 0 success. + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw EINVAL invalid input object. + * @throw ENOMEM unable to allocate memory. + */ +extern int QRinput_Struct_insertStructuredAppendHeaders(QRinput_Struct *s); + +/** + * Set FNC1-1st position flag. + */ +extern int QRinput_setFNC1First(QRinput *input); + +/** + * Set FNC1-2nd position flag and application identifier. + */ +extern int QRinput_setFNC1Second(QRinput *input, unsigned char appid); + +/****************************************************************************** + * QRcode output (qrencode.c) + *****************************************************************************/ + +/** + * QRcode class. + * Symbol data is represented as an array contains width*width uchars. + * Each uchar represents a module (dot). If the less significant bit of + * the uchar is 1, the corresponding module is black. The other bits are + * meaningless for usual applications, but here its specification is described. + * + * @verbatim + MSB 76543210 LSB + |||||||`- 1=black/0=white + ||||||`-- 1=ecc/0=data code area + |||||`--- format information + ||||`---- version information + |||`----- timing pattern + ||`------ alignment pattern + |`------- finder pattern and separator + `-------- non-data modules (format, timing, etc.) + @endverbatim + */ +typedef struct { + int version; ///< version of the symbol + int width; ///< width of the symbol + unsigned char *data; ///< symbol data +} QRcode; + +/** + * Singly-linked list of QRcode. Used to represent a structured symbols. + * A list is terminated with NULL. + */ +typedef struct _QRcode_List { + QRcode *code; + struct _QRcode_List *next; +} QRcode_List; + +/** + * Create a symbol from the input data. + * @warning This function is THREAD UNSAFE when pthread is disabled. + * @param input input data. + * @return an instance of QRcode class. The version of the result QRcode may + * be larger than the designated version. On error, NULL is returned, + * and errno is set to indicate the error. See Exceptions for the + * details. + * @throw EINVAL invalid input object. + * @throw ENOMEM unable to allocate memory for input objects. + */ +extern QRcode *QRcode_encodeInput(QRinput *input); + +/** + * Create a symbol from the string. The library automatically parses the input + * string and encodes in a QR Code symbol. + * @warning This function is THREAD UNSAFE when pthread is disabled. + * @param string input string. It must be NUL terminated. + * @param version version of the symbol. If 0, the library chooses the minimum + * version for the given input data. + * @param level error correction level. + * @param hint tell the library how Japanese Kanji characters should be + * encoded. If QR_MODE_KANJI is given, the library assumes that the + * given string contains Shift-JIS characters and encodes them in + * Kanji-mode. If QR_MODE_8 is given, all of non-alphanumerical + * characters will be encoded as is. If you want to embed UTF-8 + * string, choose this. Other mode will cause EINVAL error. + * @param casesensitive case-sensitive(1) or not(0). + * @return an instance of QRcode class. The version of the result QRcode may + * be larger than the designated version. On error, NULL is returned, + * and errno is set to indicate the error. See Exceptions for the + * details. + * @throw EINVAL invalid input object. + * @throw ENOMEM unable to allocate memory for input objects. + * @throw ERANGE input data is too large. + */ +extern QRcode *QRcode_encodeString(const char *string, int version, QRecLevel level, QRencodeMode hint, int casesensitive); + +/** + * Same to QRcode_encodeString(), but encode whole data in 8-bit mode. + * @warning This function is THREAD UNSAFE when pthread is disabled. + */ +extern QRcode *QRcode_encodeString8bit(const char *string, int version, QRecLevel level); + +/** + * Micro QR Code version of QRcode_encodeString(). + * @warning This function is THREAD UNSAFE when pthread is disabled. + */ +extern QRcode *QRcode_encodeStringMQR(const char *string, int version, QRecLevel level, QRencodeMode hint, int casesensitive); + +/** + * Micro QR Code version of QRcode_encodeString8bit(). + * @warning This function is THREAD UNSAFE when pthread is disabled. + */ +extern QRcode *QRcode_encodeString8bitMQR(const char *string, int version, QRecLevel level); + +/** + * Encode byte stream (may include '\0') in 8-bit mode. + * @warning This function is THREAD UNSAFE when pthread is disabled. + * @param size size of the input data. + * @param data input data. + * @param version version of the symbol. If 0, the library chooses the minimum + * version for the given input data. + * @param level error correction level. + * @throw EINVAL invalid input object. + * @throw ENOMEM unable to allocate memory for input objects. + * @throw ERANGE input data is too large. + */ +extern QRcode *QRcode_encodeData(int size, const unsigned char *data, int version, QRecLevel level); + +/** + * Micro QR Code version of QRcode_encodeData(). + * @warning This function is THREAD UNSAFE when pthread is disabled. + */ +extern QRcode *QRcode_encodeDataMQR(int size, const unsigned char *data, int version, QRecLevel level); + +/** + * Free the instance of QRcode class. + * @param qrcode an instance of QRcode class. + */ +extern void QRcode_free(QRcode *qrcode); + +/** + * Create structured symbols from the input data. + * @warning This function is THREAD UNSAFE when pthread is disabled. + * @param s input data, structured. + * @return a singly-linked list of QRcode. + */ +extern QRcode_List *QRcode_encodeInputStructured(QRinput_Struct *s); + +/** + * Create structured symbols from the string. The library automatically parses + * the input string and encodes in a QR Code symbol. + * @warning This function is THREAD UNSAFE when pthread is disabled. + * @param string input string. It must be NUL terminated. + * @param version version of the symbol. + * @param level error correction level. + * @param hint tell the library how Japanese Kanji characters should be + * encoded. If QR_MODE_KANJI is given, the library assumes that the + * given string contains Shift-JIS characters and encodes them in + * Kanji-mode. If QR_MODE_8 is given, all of non-alphanumerical + * characters will be encoded as is. If you want to embed UTF-8 + * string, choose this. Other mode will cause EINVAL error. + * @param casesensitive case-sensitive(1) or not(0). + * @return a singly-linked list of QRcode. On error, NULL is returned, and + * errno is set to indicate the error. See Exceptions for the details. + * @throw EINVAL invalid input object. + * @throw ENOMEM unable to allocate memory for input objects. + */ +extern QRcode_List *QRcode_encodeStringStructured(const char *string, int version, QRecLevel level, QRencodeMode hint, int casesensitive); + +/** + * Same to QRcode_encodeStringStructured(), but encode whole data in 8-bit mode. + * @warning This function is THREAD UNSAFE when pthread is disabled. + */ +extern QRcode_List *QRcode_encodeString8bitStructured(const char *string, int version, QRecLevel level); + +/** + * Create structured symbols from byte stream (may include '\0'). Wholde data + * are encoded in 8-bit mode. + * @warning This function is THREAD UNSAFE when pthread is disabled. + * @param size size of the input data. + * @param data input dat. + * @param version version of the symbol. + * @param level error correction level. + * @return a singly-linked list of QRcode. On error, NULL is returned, and + * errno is set to indicate the error. See Exceptions for the details. + * @throw EINVAL invalid input object. + * @throw ENOMEM unable to allocate memory for input objects. + */ +extern QRcode_List *QRcode_encodeDataStructured(int size, const unsigned char *data, int version, QRecLevel level); + +/** + * Return the number of symbols included in a QRcode_List. + * @param qrlist a head entry of a QRcode_List. + * @return number of symbols in the list. + */ +extern int QRcode_List_size(QRcode_List *qrlist); + +/** + * Free the QRcode_List. + * @param qrlist a head entry of a QRcode_List. + */ +extern void QRcode_List_free(QRcode_List *qrlist); + + +/****************************************************************************** + * System utilities + *****************************************************************************/ + +/** + * Return a string that identifies the library version. + * @param major_version major version number + * @param minor_version minor version number + * @param micro_version micro version number + */ +extern void QRcode_APIVersion(int *major_version, int *minor_version, int *micro_version); + +/** + * Return a string that identifies the library version. + * @return a string identifies the library version. The string is held by the + * library. Do NOT free it. + */ +extern char *QRcode_APIVersionString(void); + +/** + * @deprecated + */ +#ifndef _MSC_VER +extern void QRcode_clearCache(void) __attribute__ ((deprecated)); +#else +extern void QRcode_clearCache(void); +#endif + +#if defined(__cplusplus) +} +#endif + +#endif /* QRENCODE_H */ diff --git a/QtQREnCode/qrencode_inner.cpp b/QtQREnCode/qrencode_inner.cpp new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/QtQREnCode/qrencode_inner.cpp @@ -0,0 +1 @@ + diff --git a/QtQREnCode/qrencode_inner.h b/QtQREnCode/qrencode_inner.h new file mode 100644 index 0000000..2ea54f5 --- /dev/null +++ b/QtQREnCode/qrencode_inner.h @@ -0,0 +1,88 @@ +/** + * qrencode - QR Code encoder + * + * Header for test use + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef QRENCODE_INNER_H +#define QRENCODE_INNER_H + +/** + * This header file includes definitions for test use. + */ + +/****************************************************************************** + * Raw code + *****************************************************************************/ + +typedef struct { + int dataLength; + int eccLength; + unsigned char *data; + unsigned char *ecc; +} RSblock; + +typedef struct { + int version; + int dataLength; + int eccLength; + unsigned char *datacode; + unsigned char *ecccode; + int b1; + int blocks; + RSblock *rsblock; + int count; +} QRRawCode; + +extern QRRawCode *QRraw_new(QRinput *input); +extern unsigned char QRraw_getCode(QRRawCode *raw); +extern void QRraw_free(QRRawCode *raw); + +/****************************************************************************** + * Raw code for Micro QR Code + *****************************************************************************/ + +typedef struct { + int version; + int dataLength; + int eccLength; + unsigned char *datacode; + unsigned char *ecccode; + RSblock *rsblock; + int oddbits; + int count; +} MQRRawCode; + +extern MQRRawCode *MQRraw_new(QRinput *input); +extern unsigned char MQRraw_getCode(MQRRawCode *raw); +extern void MQRraw_free(MQRRawCode *raw); + +/****************************************************************************** + * Frame filling + *****************************************************************************/ +extern unsigned char *FrameFiller_test(int version); +extern unsigned char *FrameFiller_testMQR(int version); + +/****************************************************************************** + * QR-code encoding + *****************************************************************************/ +extern QRcode *QRcode_encodeMask(QRinput *input, int mask); +extern QRcode *QRcode_encodeMaskMQR(QRinput *input, int mask); +extern QRcode *QRcode_new(int version, int width, unsigned char *data); + +#endif /* QRENCODE_INNER_H */ diff --git a/QtQREnCode/qrinput.c b/QtQREnCode/qrinput.c new file mode 100644 index 0000000..34bedc2 --- /dev/null +++ b/QtQREnCode/qrinput.c @@ -0,0 +1,1639 @@ +/* + * qrencode - QR Code encoder + * + * Input data chunk class + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#include +#include + +#include "qrencode.h" +#include "qrspec.h" +#include "mqrspec.h" +#include "bitstream.h" +#include "qrinput.h" + +/****************************************************************************** + * Utilities + *****************************************************************************/ +int QRinput_isSplittableMode(QRencodeMode mode) +{ + return (mode >= QR_MODE_NUM && mode <= QR_MODE_KANJI); +} + +/****************************************************************************** + * Entry of input data + *****************************************************************************/ + +static QRinput_List *QRinput_List_newEntry(QRencodeMode mode, int size, const unsigned char *data) +{ + QRinput_List *entry; + + if(QRinput_check(mode, size, data)) { + errno = EINVAL; + return NULL; + } + + entry = (QRinput_List *)malloc(sizeof(QRinput_List)); + if(entry == NULL) return NULL; + + entry->mode = mode; + entry->size = size; + entry->data = NULL; + if(size > 0) { + entry->data = (unsigned char *)malloc((size_t)size); + if(entry->data == NULL) { + free(entry); + return NULL; + } + memcpy(entry->data, data, (size_t)size); + } + entry->bstream = NULL; + entry->next = NULL; + + return entry; +} + +static void QRinput_List_freeEntry(QRinput_List *entry) +{ + if(entry != NULL) { + free(entry->data); + BitStream_free(entry->bstream); + free(entry); + } +} + +static QRinput_List *QRinput_List_dup(QRinput_List *entry) +{ + QRinput_List *n; + + n = (QRinput_List *)malloc(sizeof(QRinput_List)); + if(n == NULL) return NULL; + + n->mode = entry->mode; + n->size = entry->size; + n->data = (unsigned char *)malloc((size_t)n->size); + if(n->data == NULL) { + free(n); + return NULL; + } + memcpy(n->data, entry->data, (size_t)entry->size); + n->bstream = NULL; + n->next = NULL; + + return n; +} + +/****************************************************************************** + * Input Data + *****************************************************************************/ + +QRinput *QRinput_new(void) +{ + return QRinput_new2(0, QR_ECLEVEL_L); +} + +QRinput *QRinput_new2(int version, QRecLevel level) +{ + QRinput *input; + + if(version < 0 || version > QRSPEC_VERSION_MAX || level < 0 || level > QR_ECLEVEL_H) { + errno = EINVAL; + return NULL; + } + + input = (QRinput *)malloc(sizeof(QRinput)); + if(input == NULL) return NULL; + + input->head = NULL; + input->tail = NULL; + input->version = version; + input->level = level; + input->mqr = 0; + input->fnc1 = 0; + + return input; +} + +QRinput *QRinput_newMQR(int version, QRecLevel level) +{ + QRinput *input; + + if(version <= 0 || version > MQRSPEC_VERSION_MAX) goto INVALID; + if((MQRspec_getECCLength(version, level) == 0)) goto INVALID; + + input = QRinput_new2(version, level); + if(input == NULL) return NULL; + + input->mqr = 1; + + return input; + +INVALID: + errno = EINVAL; + return NULL; +} + +int QRinput_getVersion(QRinput *input) +{ + return input->version; +} + +int QRinput_setVersion(QRinput *input, int version) +{ + if(input->mqr || version < 0 || version > QRSPEC_VERSION_MAX) { + errno = EINVAL; + return -1; + } + + input->version = version; + + return 0; +} + +QRecLevel QRinput_getErrorCorrectionLevel(QRinput *input) +{ + return input->level; +} + +int QRinput_setErrorCorrectionLevel(QRinput *input, QRecLevel level) +{ + if(input->mqr || level > QR_ECLEVEL_H) { + errno = EINVAL; + return -1; + } + + input->level = level; + + return 0; +} + +int QRinput_setVersionAndErrorCorrectionLevel(QRinput *input, int version, QRecLevel level) +{ + if(input->mqr) { + if(version <= 0 || version > MQRSPEC_VERSION_MAX) goto INVALID; + if((MQRspec_getECCLength(version, level) == 0)) goto INVALID; + } else { + if(version < 0 || version > QRSPEC_VERSION_MAX) goto INVALID; + if(level > QR_ECLEVEL_H) goto INVALID; + } + + input->version = version; + input->level = level; + + return 0; + +INVALID: + errno = EINVAL; + return -1; +} + +static void QRinput_appendEntry(QRinput *input, QRinput_List *entry) +{ + if(input->tail == NULL) { + input->head = entry; + input->tail = entry; + } else { + input->tail->next = entry; + input->tail = entry; + } + entry->next = NULL; +} + +int QRinput_append(QRinput *input, QRencodeMode mode, int size, const unsigned char *data) +{ + QRinput_List *entry; + + entry = QRinput_List_newEntry(mode, size, data); + if(entry == NULL) { + return -1; + } + + QRinput_appendEntry(input, entry); + + return 0; +} + +/** + * Insert a structured-append header to the head of the input data. + * @param input input data. + * @param size number of structured symbols. + * @param number index number of the symbol. (1 <= number <= size) + * @param parity parity among input data. (NOTE: each symbol of a set of structured symbols has the same parity data) + * @retval 0 success. + * @retval -1 error occurred and errno is set to indeicate the error. See Execptions for the details. + * @throw EINVAL invalid parameter. + * @throw ENOMEM unable to allocate memory. + */ +STATIC_IN_RELEASE int QRinput_insertStructuredAppendHeader(QRinput *input, int size, int number, unsigned char parity) +{ + QRinput_List *entry; + unsigned char buf[3]; + + if(size > MAX_STRUCTURED_SYMBOLS) { + errno = EINVAL; + return -1; + } + if(number <= 0 || number > size) { + errno = EINVAL; + return -1; + } + + buf[0] = (unsigned char)size; + buf[1] = (unsigned char)number; + buf[2] = parity; + entry = QRinput_List_newEntry(QR_MODE_STRUCTURE, 3, buf); + if(entry == NULL) { + return -1; + } + + entry->next = input->head; + input->head = entry; + + return 0; +} + +int QRinput_appendECIheader(QRinput *input, unsigned int ecinum) +{ + unsigned char data[4]; + + if(ecinum > 999999) { + errno = EINVAL; + return -1; + } + + /* We manually create byte array of ecinum because + (unsigned char *)&ecinum may cause bus error on some architectures, */ + data[0] = ecinum & 0xff; + data[1] = (ecinum >> 8) & 0xff; + data[2] = (ecinum >> 16) & 0xff; + data[3] = (ecinum >> 24) & 0xff; + return QRinput_append(input, QR_MODE_ECI, 4, data); +} + +void QRinput_free(QRinput *input) +{ + QRinput_List *list, *next; + + if(input != NULL) { + list = input->head; + while(list != NULL) { + next = list->next; + QRinput_List_freeEntry(list); + list = next; + } + free(input); + } +} + +static unsigned char QRinput_calcParity(QRinput *input) +{ + unsigned char parity = 0; + QRinput_List *list; + int i; + + list = input->head; + while(list != NULL) { + if(list->mode != QR_MODE_STRUCTURE) { + for(i = list->size-1; i >= 0; i--) { + parity ^= list->data[i]; + } + } + list = list->next; + } + + return parity; +} + +QRinput *QRinput_dup(QRinput *input) +{ + QRinput *n; + QRinput_List *list, *e; + + if(input->mqr) { + n = QRinput_newMQR(input->version, input->level); + } else { + n = QRinput_new2(input->version, input->level); + } + if(n == NULL) return NULL; + + list = input->head; + while(list != NULL) { + e = QRinput_List_dup(list); + if(e == NULL) { + QRinput_free(n); + return NULL; + } + QRinput_appendEntry(n, e); + list = list->next; + } + + return n; +} + +/****************************************************************************** + * Numeric data + *****************************************************************************/ + +/** + * Check the input data. + * @param size + * @param data + * @return result + */ +static int QRinput_checkModeNum(int size, const char *data) +{ + int i; + + for(i = 0; i < size; i++) { + if(data[i] < '0' || data[i] > '9') + return -1; + } + + return 0; +} + +/** + * Estimate the length of the encoded bit stream of numeric data. + * @param size + * @return number of bits + */ +int QRinput_estimateBitsModeNum(int size) +{ + int w; + int bits; + + w = size / 3; + bits = w * 10; + switch(size - w * 3) { + case 1: + bits += 4; + break; + case 2: + bits += 7; + break; + default: + break; + } + + return bits; +} + +/** + * Convert the number data and append to a bit stream. + * @param entry + * @param mqr + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + */ +static int QRinput_encodeModeNum(QRinput_List *entry, BitStream *bstream, int version, int mqr) +{ + int words, i, ret; + unsigned int val; + + if(mqr) { + if(version > 1) { + ret = BitStream_appendNum(bstream, (size_t)(version - 1), MQRSPEC_MODEID_NUM); + if(ret < 0) return -1; + } + ret = BitStream_appendNum(bstream, (size_t)MQRspec_lengthIndicator(QR_MODE_NUM, version), (unsigned int)entry->size); + if(ret < 0) return -1; + } else { + ret = BitStream_appendNum(bstream, 4, QRSPEC_MODEID_NUM); + if(ret < 0) return -1; + + ret = BitStream_appendNum(bstream, (size_t)QRspec_lengthIndicator(QR_MODE_NUM, version), (unsigned int)entry->size); + if(ret < 0) return -1; + } + + words = entry->size / 3; + for(i = 0; i < words; i++) { + val = (unsigned int)(entry->data[i*3 ] - '0') * 100; + val += (unsigned int)(entry->data[i*3+1] - '0') * 10; + val += (unsigned int)(entry->data[i*3+2] - '0'); + + ret = BitStream_appendNum(bstream, 10, val); + if(ret < 0) return -1; + } + + if(entry->size - words * 3 == 1) { + val = (unsigned int)(entry->data[words*3] - '0'); + ret = BitStream_appendNum(bstream, 4, val); + if(ret < 0) return -1; + } else if(entry->size - words * 3 == 2) { + val = (unsigned int)(entry->data[words*3 ] - '0') * 10; + val += (unsigned int)(entry->data[words*3+1] - '0'); + ret = BitStream_appendNum(bstream, 7, val); + if(ret < 0) return -1; + } + + return 0; +} + +/****************************************************************************** + * Alphabet-numeric data + *****************************************************************************/ + +const signed char QRinput_anTable[128] = { + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 +}; + +/** + * Check the input data. + * @param size + * @param data + * @return result + */ +static int QRinput_checkModeAn(int size, const char *data) +{ + int i; + + for(i = 0; i < size; i++) { + if(QRinput_lookAnTable(data[i]) < 0) + return -1; + } + + return 0; +} + +/** + * Estimate the length of the encoded bit stream of alphabet-numeric data. + * @param size + * @return number of bits + */ +int QRinput_estimateBitsModeAn(int size) +{ + int w; + int bits; + + w = size / 2; + bits = w * 11; + if(size & 1) { + bits += 6; + } + + return bits; +} + +/** + * Convert the alphabet-numeric data and append to a bit stream. + * @param entry + * @param mqr + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + * @throw EINVAL invalid version. + */ +static int QRinput_encodeModeAn(QRinput_List *entry, BitStream *bstream, int version, int mqr) +{ + int words, i, ret; + unsigned int val; + + if(mqr) { + if(version < 2) { + errno = ERANGE; + return -1; + } + ret = BitStream_appendNum(bstream, (size_t)(version - 1), MQRSPEC_MODEID_AN); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, (size_t)MQRspec_lengthIndicator(QR_MODE_AN, version), (unsigned int)entry->size); + if(ret < 0) return -1; + } else { + ret = BitStream_appendNum(bstream, 4, QRSPEC_MODEID_AN); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, (size_t)QRspec_lengthIndicator(QR_MODE_AN, version), (unsigned int)entry->size); + if(ret < 0) return -1; + } + + words = entry->size / 2; + for(i = 0; i < words; i++) { + val = (unsigned int)QRinput_lookAnTable(entry->data[i*2 ]) * 45; + val += (unsigned int)QRinput_lookAnTable(entry->data[i*2+1]); + + ret = BitStream_appendNum(bstream, 11, val); + if(ret < 0) return -1; + } + + if(entry->size & 1) { + val = (unsigned int)QRinput_lookAnTable(entry->data[words * 2]); + + ret = BitStream_appendNum(bstream, 6, val); + if(ret < 0) return -1; + } + + return 0; +} + +/****************************************************************************** + * 8 bit data + *****************************************************************************/ + +/** + * Estimate the length of the encoded bit stream of 8 bit data. + * @param size + * @return number of bits + */ +int QRinput_estimateBitsMode8(int size) +{ + return size * 8; +} + +/** + * Convert the 8bits data and append to a bit stream. + * @param entry + * @param mqr + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + */ +static int QRinput_encodeMode8(QRinput_List *entry, BitStream *bstream, int version, int mqr) +{ + int ret; + + if(mqr) { + if(version < 3) { + errno = ERANGE; + return -1; + } + ret = BitStream_appendNum(bstream, (size_t)(version - 1), MQRSPEC_MODEID_8); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, (size_t)MQRspec_lengthIndicator(QR_MODE_8, version), (unsigned int)entry->size); + if(ret < 0) return -1; + } else { + ret = BitStream_appendNum(bstream, 4, QRSPEC_MODEID_8); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, (size_t)QRspec_lengthIndicator(QR_MODE_8, version), (unsigned int)entry->size); + if(ret < 0) return -1; + } + + ret = BitStream_appendBytes(bstream, (size_t)entry->size, entry->data); + if(ret < 0) return -1; + + return 0; +} + + +/****************************************************************************** + * Kanji data + *****************************************************************************/ + +/** + * Estimate the length of the encoded bit stream of kanji data. + * @param size + * @return number of bits + */ +int QRinput_estimateBitsModeKanji(int size) +{ + return (size / 2) * 13; +} + +/** + * Check the input data. + * @param size + * @param data + * @return result + */ +static int QRinput_checkModeKanji(int size, const unsigned char *data) +{ + int i; + unsigned int val; + + if(size & 1) + return -1; + + for(i = 0; i < size; i+=2) { + val = ((unsigned int)data[i] << 8) | data[i+1]; + if(val < 0x8140 || (val > 0x9ffc && val < 0xe040) || val > 0xebbf) { + return -1; + } + } + + return 0; +} + +/** + * Convert the kanji data and append to a bit stream. + * @param entry + * @param mqr + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + * @throw EINVAL invalid version. + */ +static int QRinput_encodeModeKanji(QRinput_List *entry, BitStream *bstream, int version, int mqr) +{ + int ret, i; + unsigned int val, h; + + if(mqr) { + if(version < 2) { + errno = ERANGE; + return -1; + } + ret = BitStream_appendNum(bstream, (size_t)(version - 1), MQRSPEC_MODEID_KANJI); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, (size_t)MQRspec_lengthIndicator(QR_MODE_KANJI, version), (unsigned int)entry->size/2); + if(ret < 0) return -1; + } else { + ret = BitStream_appendNum(bstream, 4, QRSPEC_MODEID_KANJI); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, (size_t)QRspec_lengthIndicator(QR_MODE_KANJI, version), (unsigned int)entry->size/2); + if(ret < 0) return -1; + } + + for(i = 0; i < entry->size; i+=2) { + val = ((unsigned int)entry->data[i] << 8) | entry->data[i+1]; + if(val <= 0x9ffc) { + val -= 0x8140; + } else { + val -= 0xc140; + } + h = (val >> 8) * 0xc0; + val = (val & 0xff) + h; + + ret = BitStream_appendNum(bstream, 13, val); + if(ret < 0) return -1; + } + + return 0; +} + +/****************************************************************************** + * Structured Symbol + *****************************************************************************/ + +/** + * Convert a structure symbol code and append to a bit stream. + * @param entry + * @param mqr + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + * @throw EINVAL invalid entry. + */ +static int QRinput_encodeModeStructure(QRinput_List *entry, BitStream *bstream, int mqr) +{ + int ret; + + if(mqr) { + errno = EINVAL; + return -1; + } + + ret = BitStream_appendNum(bstream, 4, QRSPEC_MODEID_STRUCTURE); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, 4, entry->data[1] - 1U); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, 4, entry->data[0] - 1U); + if(ret < 0) return -1; + ret = BitStream_appendNum(bstream, 8, entry->data[2]); + if(ret < 0) return -1; + + return 0; +} + +/****************************************************************************** + * FNC1 + *****************************************************************************/ + +static int QRinput_checkModeFNC1Second(int size) +{ + if(size != 1) return -1; + + /* No data check required. */ + + return 0; +} + +static int QRinput_encodeModeFNC1Second(QRinput_List *entry, BitStream *bstream) +{ + int ret; + + ret = BitStream_appendNum(bstream, 4, QRSPEC_MODEID_FNC1SECOND); + if(ret < 0) return -1; + + ret = BitStream_appendBytes(bstream, 1, entry->data); + if(ret < 0) return -1; + + return 0; +} + +/****************************************************************************** + * ECI header + *****************************************************************************/ +static unsigned int QRinput_decodeECIfromByteArray(unsigned char *data) +{ + int i; + unsigned int ecinum; + + ecinum = 0; + for(i = 0; i < 4; i++) { + ecinum = ecinum << 8; + ecinum |= data[3-i]; + } + + return ecinum; +} + +static int QRinput_estimateBitsModeECI(unsigned char *data) +{ + unsigned int ecinum; + + ecinum = QRinput_decodeECIfromByteArray(data); + + /* See Table 4 of JISX 0510:2004 pp.17. */ + if(ecinum < 128) { + return MODE_INDICATOR_SIZE + 8; + } else if(ecinum < 16384) { + return MODE_INDICATOR_SIZE + 16; + } else { + return MODE_INDICATOR_SIZE + 24; + } +} + +static int QRinput_encodeModeECI(QRinput_List *entry, BitStream *bstream) +{ + int ret, words; + unsigned int ecinum, code; + + ecinum = QRinput_decodeECIfromByteArray(entry->data); + + /* See Table 4 of JISX 0510:2004 pp.17. */ + if(ecinum < 128) { + words = 1; + code = ecinum; + } else if(ecinum < 16384) { + words = 2; + code = 0x8000 + ecinum; + } else { + words = 3; + code = 0xc0000 + ecinum; + } + + ret = BitStream_appendNum(bstream, 4, QRSPEC_MODEID_ECI); + if(ret < 0) return -1; + + ret = BitStream_appendNum(bstream, (size_t)words * 8, code); + if(ret < 0) return -1; + + return 0; +} + +/****************************************************************************** + * Validation + *****************************************************************************/ + +int QRinput_check(QRencodeMode mode, int size, const unsigned char *data) +{ + if((mode == QR_MODE_FNC1FIRST && size < 0) || size <= 0) return -1; + + switch(mode) { + case QR_MODE_NUM: + return QRinput_checkModeNum(size, (const char *)data); + case QR_MODE_AN: + return QRinput_checkModeAn(size, (const char *)data); + case QR_MODE_KANJI: + return QRinput_checkModeKanji(size, data); + case QR_MODE_8: + return 0; + case QR_MODE_STRUCTURE: + return 0; + case QR_MODE_ECI: + return 0; + case QR_MODE_FNC1FIRST: + return 0; + case QR_MODE_FNC1SECOND: + return QRinput_checkModeFNC1Second(size); + case QR_MODE_NUL: + break; + } + + return -1; +} + +/****************************************************************************** + * Estimation of the bit length + *****************************************************************************/ + +/** + * Estimate the length of the encoded bit stream on the current version. + * @param entry + * @param version version of the symbol + * @param mqr + * @return number of bits + */ +static int QRinput_estimateBitStreamSizeOfEntry(QRinput_List *entry, int version, int mqr) +{ + int bits = 0; + int l, m; + int num; + + if(version == 0) version = 1; + + switch(entry->mode) { + case QR_MODE_NUM: + bits = QRinput_estimateBitsModeNum(entry->size); + break; + case QR_MODE_AN: + bits = QRinput_estimateBitsModeAn(entry->size); + break; + case QR_MODE_8: + bits = QRinput_estimateBitsMode8(entry->size); + break; + case QR_MODE_KANJI: + bits = QRinput_estimateBitsModeKanji(entry->size); + break; + case QR_MODE_STRUCTURE: + return STRUCTURE_HEADER_SIZE; + case QR_MODE_ECI: + bits = QRinput_estimateBitsModeECI(entry->data); + break; + case QR_MODE_FNC1FIRST: + return MODE_INDICATOR_SIZE; + case QR_MODE_FNC1SECOND: + return MODE_INDICATOR_SIZE + 8; + default: + return 0; + } + + if(mqr) { + l = MQRspec_lengthIndicator(entry->mode, version); + m = version - 1; + bits += l + m; + } else { + l = QRspec_lengthIndicator(entry->mode, version); + m = 1 << l; + if(entry->mode == QR_MODE_KANJI) { + num = (entry->size/2 + m - 1) / m; + } else { + num = (entry->size + m - 1) / m; + } + + bits += num * (MODE_INDICATOR_SIZE + l); + } + + return bits; +} + +/** + * Estimate the length of the encoded bit stream of the data. + * @param input input data + * @param version version of the symbol + * @return number of bits + */ +STATIC_IN_RELEASE int QRinput_estimateBitStreamSize(QRinput *input, int version) +{ + QRinput_List *list; + int bits = 0; + + list = input->head; + while(list != NULL) { + bits += QRinput_estimateBitStreamSizeOfEntry(list, version, input->mqr); + list = list->next; + } + + return bits; +} + +/** + * Estimate the required version number of the symbol. + * @param input input data + * @return required version number or -1 for failure. + */ +STATIC_IN_RELEASE int QRinput_estimateVersion(QRinput *input) +{ + int bits; + int version, prev; + + version = 0; + do { + prev = version; + bits = QRinput_estimateBitStreamSize(input, prev); + version = QRspec_getMinimumVersion((bits + 7) / 8, input->level); + if(prev == 0 && version > 1) { + version--; + } + } while (version > prev); + + return version; +} + +/** + * Return required length in bytes for specified mode, version and bits. + * @param mode + * @param version + * @param bits + * @return required length of code words in bytes. + */ +STATIC_IN_RELEASE int QRinput_lengthOfCode(QRencodeMode mode, int version, int bits) +{ + int payload, size, chunks, remain, maxsize; + + payload = bits - 4 - QRspec_lengthIndicator(mode, version); + switch(mode) { + case QR_MODE_NUM: + chunks = payload / 10; + remain = payload - chunks * 10; + size = chunks * 3; + if(remain >= 7) { + size += 2; + } else if(remain >= 4) { + size += 1; + } + break; + case QR_MODE_AN: + chunks = payload / 11; + remain = payload - chunks * 11; + size = chunks * 2; + if(remain >= 6) size++; + break; + case QR_MODE_8: + size = payload / 8; + break; + case QR_MODE_KANJI: + size = (payload / 13) * 2; + break; + case QR_MODE_STRUCTURE: + size = payload / 8; + break; + default: + size = 0; + break; + } + maxsize = QRspec_maximumWords(mode, version); + if(size < 0) size = 0; + if(maxsize > 0 && size > maxsize) size = maxsize; + + return size; +} + +/****************************************************************************** + * Data conversion + *****************************************************************************/ + +/** + * Convert the input data in the data chunk and append to a bit stream. + * @param entry + * @param bstream + * @return number of bits (>0) or -1 for failure. + */ +static int QRinput_encodeBitStream(QRinput_List *entry, BitStream *bstream, int version, int mqr) +{ + int words, ret; + QRinput_List *st1 = NULL, *st2 = NULL; + int prevsize; + + prevsize = (int)BitStream_size(bstream); + + if(mqr) { + words = MQRspec_maximumWords(entry->mode, version); + } else { + words = QRspec_maximumWords(entry->mode, version); + } + if(words != 0 && entry->size > words) { + st1 = QRinput_List_newEntry(entry->mode, words, entry->data); + if(st1 == NULL) goto ABORT; + st2 = QRinput_List_newEntry(entry->mode, entry->size - words, &entry->data[words]); + if(st2 == NULL) goto ABORT; + + ret = QRinput_encodeBitStream(st1, bstream, version, mqr); + if(ret < 0) goto ABORT; + ret = QRinput_encodeBitStream(st2, bstream, version, mqr); + if(ret < 0) goto ABORT; + + QRinput_List_freeEntry(st1); + QRinput_List_freeEntry(st2); + } else { + ret = 0; + switch(entry->mode) { + case QR_MODE_NUM: + ret = QRinput_encodeModeNum(entry, bstream, version, mqr); + break; + case QR_MODE_AN: + ret = QRinput_encodeModeAn(entry, bstream, version, mqr); + break; + case QR_MODE_8: + ret = QRinput_encodeMode8(entry, bstream, version, mqr); + break; + case QR_MODE_KANJI: + ret = QRinput_encodeModeKanji(entry, bstream, version, mqr); + break; + case QR_MODE_STRUCTURE: + ret = QRinput_encodeModeStructure(entry, bstream, mqr); + break; + case QR_MODE_ECI: + ret = QRinput_encodeModeECI(entry, bstream); + break; + case QR_MODE_FNC1SECOND: + ret = QRinput_encodeModeFNC1Second(entry, bstream); + break; + default: + break; + } + if(ret < 0) return -1; + } + + return (int)BitStream_size(bstream) - prevsize; +ABORT: + QRinput_List_freeEntry(st1); + QRinput_List_freeEntry(st2); + return -1; +} + +/** + * Convert the input data to a bit stream. + * @param input input data. + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + */ +static int QRinput_createBitStream(QRinput *input, BitStream *bstream) +{ + QRinput_List *list; + int bits, total = 0; + + list = input->head; + while(list != NULL) { + bits = QRinput_encodeBitStream(list, bstream, input->version, input->mqr); + if(bits < 0) return -1; + total += bits; + list = list->next; + } + + return total; +} + +/** + * Convert the input data to a bit stream. + * When the version number is given and that is not sufficient, it is increased + * automatically. + * @param input input data. + * @param bstream where the converted data is stored. + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ENOMEM unable to allocate memory. + * @throw ERANGE input data is too large. + */ +static int QRinput_convertData(QRinput *input, BitStream *bstream) +{ + int bits; + int ver; + + ver = QRinput_estimateVersion(input); + if(ver > QRinput_getVersion(input)) { + QRinput_setVersion(input, ver); + } + + for(;;) { + BitStream_reset(bstream); + bits = QRinput_createBitStream(input, bstream); + if(bits < 0) return -1; + ver = QRspec_getMinimumVersion((bits + 7) / 8, input->level); + if(ver > QRinput_getVersion(input)) { + QRinput_setVersion(input, ver); + } else { + break; + } + } + + return 0; +} + +/** + * Append padding bits for the input data. + * @param bstream Bitstream to be appended. + * @param input input data. + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ERANGE input data is too large. + * @throw ENOMEM unable to allocate memory. + */ +static int QRinput_appendPaddingBit(BitStream *bstream, QRinput *input) +{ + int bits, maxbits, words, maxwords, i, ret; + int padlen; + + bits = (int)BitStream_size(bstream); + maxwords = QRspec_getDataLength(input->version, input->level); + maxbits = maxwords * 8; + + if(maxbits < bits) { + errno = ERANGE; + return -1; + } + if(maxbits == bits) { + return 0; + } + + if(maxbits - bits <= 4) { + return (int)BitStream_appendNum(bstream, (size_t)(maxbits - bits), 0); + } + + words = (bits + 4 + 7) / 8; + + ret = (int)BitStream_appendNum(bstream, (size_t)(words * 8 - bits), 0); + if(ret < 0) return ret; + + padlen = maxwords - words; + if(padlen > 0) { + for(i = 0; i < padlen; i++) { + ret = (int)BitStream_appendNum(bstream, 8, (i&1)?0x11:0xec); + if(ret < 0) { + return ret; + } + } + } + + return 0; +} + +/** + * Append padding bits for the input data - Micro QR Code version. + * @param bstream Bitstream to be appended. + * @param input input data. + * @retval 0 success + * @retval -1 an error occurred and errno is set to indeicate the error. + * See Execptions for the details. + * @throw ERANGE input data is too large. + * @throw ENOMEM unable to allocate memory. + */ +static int QRinput_appendPaddingBitMQR(BitStream *bstream, QRinput *input) +{ + int bits, maxbits, words, maxwords, i, ret, termbits; + int padlen; + + bits = (int)BitStream_size(bstream); + maxbits = MQRspec_getDataLengthBit(input->version, input->level); + maxwords = maxbits / 8; + + if(maxbits < bits) { + errno = ERANGE; + return -1; + } + if(maxbits == bits) { + return 0; + } + + termbits = input->version * 2 + 1; + + if(maxbits - bits <= termbits) { + return (int)BitStream_appendNum(bstream, (size_t)(maxbits - bits), 0); + } + + bits += termbits; + + words = (bits + 7) / 8; + if(maxbits - words * 8 > 0) { + termbits += words * 8 - bits; + if(words == maxwords) termbits += maxbits - words * 8; + } else { + termbits += words * 8 - bits; + } + ret = (int)BitStream_appendNum(bstream, (size_t)termbits, 0); + if(ret < 0) return ret; + + padlen = maxwords - words; + if(padlen > 0) { + for(i = 0; i < padlen; i++) { + ret = (int)BitStream_appendNum(bstream, 8, (i&1)?0x11:0xec); + if(ret < 0) return ret; + } + termbits = maxbits - maxwords * 8; + if(termbits > 0) { + ret = (int)BitStream_appendNum(bstream, (size_t)termbits, 0); + if(ret < 0) return ret; + } + } + + return 0; +} + +static int QRinput_insertFNC1Header(QRinput *input) +{ + QRinput_List *entry = NULL; + + if(input->fnc1 == 1) { + entry = QRinput_List_newEntry(QR_MODE_FNC1FIRST, 0, NULL); + } else if(input->fnc1 == 2) { + entry = QRinput_List_newEntry(QR_MODE_FNC1SECOND, 1, &(input->appid)); + } + if(entry == NULL) { + return -1; + } + + if(input->head->mode != QR_MODE_STRUCTURE && input->head->mode != QR_MODE_ECI) { + entry->next = input->head; + input->head = entry; + } else { + entry->next = input->head->next; + input->head->next = entry; + } + + return 0; +} + +/** + * Merge all bit streams in the input data. + * @param input input data. + * @return merged bit stream + */ + +STATIC_IN_RELEASE int QRinput_mergeBitStream(QRinput *input, BitStream *bstream) +{ + if(input->mqr) { + if(QRinput_createBitStream(input, bstream) < 0) { + return -1; + } + } else { + if(input->fnc1) { + if(QRinput_insertFNC1Header(input) < 0) { + return -1; + } + } + if(QRinput_convertData(input, bstream) < 0) { + return -1; + } + } + + return 0; +} + +/** + * Merge all bit streams in the input data and append padding bits + * @param input input data. + * @return padded merged bit stream + */ + +STATIC_IN_RELEASE int QRinput_getBitStream(QRinput *input, BitStream *bstream) +{ + int ret; + + ret = QRinput_mergeBitStream(input, bstream); + if(ret < 0) return -1; + + if(input->mqr) { + ret = QRinput_appendPaddingBitMQR(bstream, input); + } else { + ret = QRinput_appendPaddingBit(bstream, input); + } + if(ret < 0) return -1; + + return 0; +} + +/** + * Pack all bit streams padding bits into a byte array. + * @param input input data. + * @return padded merged byte stream + */ + +unsigned char *QRinput_getByteStream(QRinput *input) +{ + BitStream *bstream; + unsigned char *array; + int ret; + + bstream = BitStream_new(); + if(bstream == NULL) { + return NULL; + } + + ret = QRinput_getBitStream(input, bstream); + if(ret < 0) { + BitStream_free(bstream); + return NULL; + } + array = BitStream_toByte(bstream); + BitStream_free(bstream); + + return array; +} + +/****************************************************************************** + * Structured input data + *****************************************************************************/ + +static QRinput_InputList *QRinput_InputList_newEntry(QRinput *input) +{ + QRinput_InputList *entry; + + entry = (QRinput_InputList *)malloc(sizeof(QRinput_InputList)); + if(entry == NULL) return NULL; + + entry->input = input; + entry->next = NULL; + + return entry; +} + +static void QRinput_InputList_freeEntry(QRinput_InputList *entry) +{ + if(entry != NULL) { + QRinput_free(entry->input); + free(entry); + } +} + +QRinput_Struct *QRinput_Struct_new(void) +{ + QRinput_Struct *s; + + s = (QRinput_Struct *)malloc(sizeof(QRinput_Struct)); + if(s == NULL) return NULL; + + s->size = 0; + s->parity = -1; + s->head = NULL; + s->tail = NULL; + + return s; +} + +void QRinput_Struct_setParity(QRinput_Struct *s, unsigned char parity) +{ + s->parity = (int)parity; +} + +int QRinput_Struct_appendInput(QRinput_Struct *s, QRinput *input) +{ + QRinput_InputList *e; + + if(input->mqr) { + errno = EINVAL; + return -1; + } + + e = QRinput_InputList_newEntry(input); + if(e == NULL) return -1; + + s->size++; + if(s->tail == NULL) { + s->head = e; + s->tail = e; + } else { + s->tail->next = e; + s->tail = e; + } + + return s->size; +} + +void QRinput_Struct_free(QRinput_Struct *s) +{ + QRinput_InputList *list, *next; + + if(s != NULL) { + list = s->head; + while(list != NULL) { + next = list->next; + QRinput_InputList_freeEntry(list); + list = next; + } + free(s); + } +} + +static unsigned char QRinput_Struct_calcParity(QRinput_Struct *s) +{ + QRinput_InputList *list; + unsigned char parity = 0; + + list = s->head; + while(list != NULL) { + parity ^= QRinput_calcParity(list->input); + list = list->next; + } + + QRinput_Struct_setParity(s, parity); + + return parity; +} + +static int QRinput_List_shrinkEntry(QRinput_List *entry, int bytes) +{ + unsigned char *data; + + data = (unsigned char *)malloc((size_t)bytes); + if(data == NULL) return -1; + + memcpy(data, entry->data, (size_t)bytes); + free(entry->data); + entry->data = data; + entry->size = bytes; + + return 0; +} + +STATIC_IN_RELEASE int QRinput_splitEntry(QRinput_List *entry, int bytes) +{ + QRinput_List *e; + int ret; + + e = QRinput_List_newEntry(entry->mode, entry->size - bytes, entry->data + bytes); + if(e == NULL) { + return -1; + } + + ret = QRinput_List_shrinkEntry(entry, bytes); + if(ret < 0) { + QRinput_List_freeEntry(e); + return -1; + } + + e->next = entry->next; + entry->next = e; + + return 0; +} + +QRinput_Struct *QRinput_splitQRinputToStruct(QRinput *input) +{ + QRinput *p = NULL; + QRinput_Struct *s = NULL; + int bits, maxbits, nextbits, bytes, ret; + QRinput_List *list, *next, *prev; + BitStream *bstream = NULL; + + if(input->mqr) { + errno = EINVAL; + return NULL; + } + + s = QRinput_Struct_new(); + if(s == NULL) return NULL; + + input = QRinput_dup(input); + if(input == NULL) { + QRinput_Struct_free(s); + return NULL; + } + + QRinput_Struct_setParity(s, QRinput_calcParity(input)); + maxbits = QRspec_getDataLength(input->version, input->level) * 8 - STRUCTURE_HEADER_SIZE; + + if(maxbits <= 0) goto ABORT; + + bstream = BitStream_new(); + if(bstream == NULL) goto ABORT; + + bits = 0; + list = input->head; + prev = NULL; + while(list != NULL) { + nextbits = QRinput_estimateBitStreamSizeOfEntry(list, input->version, input->mqr); + if(bits + nextbits <= maxbits) { + BitStream_reset(bstream); + ret = QRinput_encodeBitStream(list, bstream, input->version, input->mqr); + if(ret < 0) goto ABORT; + bits += ret; + prev = list; + list = list->next; + } else { + bytes = QRinput_lengthOfCode(list->mode, input->version, maxbits - bits); + p = QRinput_new2(input->version, input->level); + if(p == NULL) goto ABORT; + if(bytes > 0) { + /* Splits this entry into 2 entries. */ + ret = QRinput_splitEntry(list, bytes); + if(ret < 0) { + QRinput_free(p); + goto ABORT; + } + /* First half is the tail of the current input. */ + next = list->next; + list->next = NULL; + /* Second half is the head of the next input, p.*/ + p->head = next; + /* Renew QRinput.tail. */ + p->tail = input->tail; + input->tail = list; + /* Point to the next entry. */ + prev = list; + list = next; + } else { + /* Current entry will go to the next input. */ + prev->next = NULL; + p->head = list; + p->tail = input->tail; + input->tail = prev; + } + ret = QRinput_Struct_appendInput(s, input); + if(ret < 0) { + QRinput_free(p); + goto ABORT; + } + input = p; + bits = 0; + } + } + ret = QRinput_Struct_appendInput(s, input); + if(ret < 0) goto ABORT; + if(s->size > MAX_STRUCTURED_SYMBOLS) { + errno = ERANGE; + QRinput_Struct_free(s); + BitStream_free(bstream); + return NULL; + } + ret = QRinput_Struct_insertStructuredAppendHeaders(s); + if(ret < 0) { + QRinput_Struct_free(s); + BitStream_free(bstream); + return NULL; + } + + BitStream_free(bstream); + return s; + +ABORT: + BitStream_free(bstream); + QRinput_free(input); + QRinput_Struct_free(s); + return NULL; +} + +int QRinput_Struct_insertStructuredAppendHeaders(QRinput_Struct *s) +{ + int i; + QRinput_InputList *list; + + if(s->size == 1) { + return 0; + } + + if(s->parity < 0) { + QRinput_Struct_calcParity(s); + } + i = 1; + list = s->head; + while(list != NULL) { + if(QRinput_insertStructuredAppendHeader(list->input, s->size, i, s->parity)) + return -1; + i++; + list = list->next; + } + + return 0; +} + +/****************************************************************************** + * Extended encoding mode (FNC1 and ECI) + *****************************************************************************/ + +int QRinput_setFNC1First(QRinput *input) +{ + if(input->mqr) { + errno = EINVAL; + return -1; + } + input->fnc1 = 1; + + return 0; +} + +int QRinput_setFNC1Second(QRinput *input, unsigned char appid) +{ + if(input->mqr) { + errno = EINVAL; + return -1; + } + input->fnc1 = 2; + input->appid = appid; + + return 0; +} diff --git a/QtQREnCode/qrinput.cpp b/QtQREnCode/qrinput.cpp new file mode 100644 index 0000000..dc2cd06 --- /dev/null +++ b/QtQREnCode/qrinput.cpp @@ -0,0 +1,776 @@ + +/* + * qrencode - QR Code encoder + * + * Input data chunk class + * Copyright (C) 2006,2007 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include + +#include "qrencode.h" +#include "qrspec.h" +#include "bistream.h" +#include "qrinput.h" + +/****************************************************************************** + * Entry of input data + *****************************************************************************/ + +static QRinput_List *QRinput_newEntry(QRencodeMode mode, int size, const unsigned char *data) +{ + QRinput_List *entry; + + if(QRinput_check(mode, size, data)) { + return NULL; + } + + entry = (QRinput_List *)malloc(sizeof(QRinput_List)); + entry->mode = mode; + entry->size = size; + entry->data = (unsigned char *)malloc(size); + memcpy(entry->data, data, size); + entry->bstream = NULL; + entry->next = NULL; + + return entry; +} + +static QRinput_List *QRinput_freeEntry(QRinput_List *entry) +{ + QRinput_List *next; + + next = entry->next; + free(entry->data); + if(entry->bstream) { + BitStream_free(entry->bstream); + } + free(entry); + + return next; +} + +/****************************************************************************** + * Input Data + *****************************************************************************/ + +QRinput *QRinput_new(void) +{ + QRinput *input; + + input = (QRinput *)malloc(sizeof(QRinput)); + input->head = NULL; + input->tail = NULL; + input->version = 0; + input->level = QR_ECLEVEL_L; + + return input; +} + +int QRinput_getVersion(QRinput *input) +{ + return input->version; +} + +void QRinput_setVersion(QRinput *input, int v) +{ + input->version = v; +} + +void QRinput_setErrorCorrectionLevel(QRinput *input, QRecLevel level) +{ + input->level = level; +} + +QRecLevel QRinput_getErrorCorrectionLevel(QRinput *input) +{ + return input->level; +} + +int QRinput_append(QRinput *input, QRencodeMode mode, int size, const unsigned char *data) +{ + QRinput_List *entry; + + entry = QRinput_newEntry(mode, size, data); + if(entry == NULL) { + return -1; + } + + if(input->tail == NULL) { + input->head = entry; + input->tail = entry; + } else { + input->tail->next = entry; + input->tail = entry; + } + + return 0; +} + +void QRinput_free(QRinput *input) +{ + QRinput_List *list; + + list = input->head; + while(list != NULL) { + list = QRinput_freeEntry(list); + } + + free(input); +} + +/****************************************************************************** + * Numeric data + *****************************************************************************/ + +/** + * Check the input data. + * @param size + * @param data + * @return result + */ +static int QRinput_checkModeNum(int size, const char *data) +{ + int i; + + for(i=0; i '9') + return -1; + } + + return 0; +} + +/** + * Estimates the length of the encoded bit stream of numeric data. + * @param size + * @return number of bits + */ +int QRinput_estimateBitsModeNum(int size) +{ + int w; + int bits; + + w = size / 3; + bits = w * 10; + switch(size - w * 3) { + case 1: + bits += 4; + break; + case 2: + bits += 7; + break; + default: + break; + } + + return bits; +} + +/** + * Convert the number data to a bit stream. + * @param entry + */ +static void QRinput_encodeModeNum(QRinput_List *entry, int version) +{ + int words; + int i; + unsigned int val; + + words = entry->size / 3; + entry->bstream = BitStream_new(); + + val = 0x1; + BitStream_appendNum(entry->bstream, 4, val); + + val = entry->size; + BitStream_appendNum(entry->bstream, QRspec_lengthIndicator(QR_MODE_NUM, version), val); + + for(i=0; idata[i*3 ] - '0') * 100; + val += (entry->data[i*3+1] - '0') * 10; + val += (entry->data[i*3+2] - '0'); + + BitStream_appendNum(entry->bstream, 10, val); + } + + if(entry->size - words * 3 == 1) { + val = entry->data[words*3] - '0'; + BitStream_appendNum(entry->bstream, 4, val); + } else if(entry->size - words * 3 == 2) { + val = (entry->data[words*3 ] - '0') * 10; + val += (entry->data[words*3+1] - '0'); + BitStream_appendNum(entry->bstream, 7, val); + } +} + +/****************************************************************************** + * Alphabet-numeric data + *****************************************************************************/ + +const signed char QRinput_anTable[] = { + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1 +}; + +/** + * Check the input data. + * @param size + * @param data + * @return result + */ +static int QRinput_checkModeAn(int size, const char *data) +{ + int i; + + for(i=0; isize / 2; + entry->bstream = BitStream_new(); + + val = 0x2; + BitStream_appendNum(entry->bstream, 4, val); + + val = entry->size; + BitStream_appendNum(entry->bstream, QRspec_lengthIndicator(QR_MODE_AN, version), val); + + for(i=0; idata[i*2 ]) * 45; + val += (unsigned int)QRinput_lookAnTable(entry->data[i*2+1]); + + BitStream_appendNum(entry->bstream, 11, val); + } + + if(entry->size & 1) { + val = (unsigned int)QRinput_lookAnTable(entry->data[words * 2]); + + BitStream_appendNum(entry->bstream, 6, val); + } +} + +/****************************************************************************** + * 8 bit data + *****************************************************************************/ + +/** + * Estimates the length of the encoded bit stream of 8 bit data. + * @param size + * @return number of bits + */ +int QRinput_estimateBitsMode8(int size) +{ + return size * 8; +} + +/** + * Convert the 8bits data to a bit stream. + * @param entry + */ +static void QRinput_encodeMode8(QRinput_List *entry, int version) +{ + int i; + unsigned int val; + + entry->bstream = BitStream_new(); + + val = 0x4; + BitStream_appendNum(entry->bstream, 4, val); + + val = entry->size; + BitStream_appendNum(entry->bstream, QRspec_lengthIndicator(QR_MODE_8, version), val); + + for(i=0; isize; i++) { + BitStream_appendNum(entry->bstream, 8, entry->data[i]); + } +} + + +/****************************************************************************** + * Kanji data + *****************************************************************************/ + +/** + * Estimates the length of the encoded bit stream of kanji data. + * @param size + * @return number of bits + */ +int QRinput_estimateBitsModeKanji(int size) +{ + return (size / 2) * 13; +} + +/** + * Check the input data. + * @param size + * @param data + * @return result + */ +static int QRinput_checkModeKanji(int size, const unsigned char *data) +{ + int i; + unsigned int val; + + if(size & 1) + return -1; + + for(i=0; i 0x9ffc && val < 0xe040) || val > 0xebbf) { + return -1; + } + } + + return 0; +} + +/** + * Convert the kanji data to a bit stream. + * @param entry + */ +static void QRinput_encodeModeKanji(QRinput_List *entry, int version) +{ + int i; + unsigned int val, h; + + entry->bstream = BitStream_new(); + + val = 0x8; + BitStream_appendNum(entry->bstream, 4, val); + + val = entry->size / 2; + BitStream_appendNum(entry->bstream, QRspec_lengthIndicator(QR_MODE_KANJI, version), val); + + for(i=0; isize; i+=2) { + val = ((unsigned int)entry->data[i] << 8) | entry->data[i+1]; + if(val <= 0x9ffc) { + val -= 0x8140; + } else { + val -= 0xc140; + } + h = (val >> 8) * 0xc0; + val = (val & 0xff) + h; + + BitStream_appendNum(entry->bstream, 13, val); + } +} + +/****************************************************************************** + * Validation + *****************************************************************************/ + +/** + * Validate the input data + * @param mode + * @param size + * @param data + * @return result + */ +int QRinput_check(QRencodeMode mode, int size, const unsigned char *data) +{ + switch(mode) { + case QR_MODE_NUM: + return QRinput_checkModeNum(size, (const char *)data); + break; + case QR_MODE_AN: + return QRinput_checkModeAn(size, (const char *)data); + break; + case QR_MODE_KANJI: + return QRinput_checkModeKanji(size, data); + break; + default: + break; + } + + return 0; +} + +QRencodeMode QRinput_identifyMode(const char *string) +{ + unsigned char c, d; + unsigned int word; + + c = string[0]; + + if((unsigned char)((signed char)c - '0') < 10) { + return QR_MODE_NUM; + } else if((QRinput_lookAnTable(c)) >= 0) { + return QR_MODE_AN; + } else { + d = string[1]; + if(d != '\0') { + word = ((unsigned int)c << 8) | d; + if((word >= 0x8140 && word <= 0x9ffc) || (word >= 0xe040 && word <= 0xebbf)) { + return QR_MODE_KANJI; + } + } + } + + return QR_MODE_8; +} + +/****************************************************************************** + * Estimation of the bit length + *****************************************************************************/ + +/** + * Estimates the length of the encoded bit stream on the current version. + * @param entry + * @param version version of the symbol + * @return number of bits + */ +static int QRinput_estimateBitStreamSizeOfEntry(QRinput_List *entry, int version) +{ + int bits = 0; + int l, m; + int num; + + switch(entry->mode) { + case QR_MODE_NUM: + bits = QRinput_estimateBitsModeNum(entry->size); + break; + case QR_MODE_AN: + bits = QRinput_estimateBitsModeAn(entry->size); + break; + case QR_MODE_8: + bits = QRinput_estimateBitsMode8(entry->size); + break; + case QR_MODE_KANJI: + bits = QRinput_estimateBitsModeKanji(entry->size); + break; + } + + l = QRspec_lengthIndicator(entry->mode, version); + m = 1 << l; + num = (bits + m - 1) / m; + + bits += num * (4 + l); // mode indicator (4bits) + length indicator + + return bits; +} + +/** + * Estimates the length of the encoded bit stream of the data. + * @param input input data + * @param version version of the symbol + * @return number of bits + */ +int QRinput_estimateBitStreamSize(QRinput *input, int version) +{ + QRinput_List *list; + int bits = 0; + + list = input->head; + while(list != NULL) { + bits += QRinput_estimateBitStreamSizeOfEntry(list, version); + list = list->next; + } + + return bits; +} + +/** + * Estimates the required version number of the symbol. + * @param input input data + * @return required version number + */ +static int QRinput_estimateVersion(QRinput *input) +{ + int bits; + int _new, prev; + + _new = 0; + do { + prev = _new; + bits = QRinput_estimateBitStreamSize(input, prev); + _new = QRspec_getMinimumVersion((bits + 7) / 8, input->level); + if (_new == -1) { + return -1; + } + } while (_new > prev); + + return _new; +} + +/****************************************************************************** + * Data conversion + *****************************************************************************/ + +/** + * Convert the input data in the data chunk to a bit stream. + * @param entry + * @return number of bits + */ +static int QRinput_encodeBitStream(QRinput_List *entry, int version) +{ + int words; + QRinput_List *st1, *st2; + + if(entry->bstream != NULL) { + BitStream_free(entry->bstream); + entry->bstream = NULL; + } + + words = QRspec_maximumWords(entry->mode, version); + if(entry->size > words) { + st1 = QRinput_newEntry(entry->mode, words, entry->data); + st2 = QRinput_newEntry(entry->mode, entry->size - words, &entry->data[words]); + QRinput_encodeBitStream(st1, version); + QRinput_encodeBitStream(st2, version); + entry->bstream = BitStream_new(); + BitStream_append(entry->bstream, st1->bstream); + BitStream_append(entry->bstream, st2->bstream); + QRinput_freeEntry(st1); + QRinput_freeEntry(st2); + } else { + switch(entry->mode) { + case QR_MODE_NUM: + QRinput_encodeModeNum(entry, version); + break; + case QR_MODE_AN: + QRinput_encodeModeAn(entry, version); + break; + case QR_MODE_8: + QRinput_encodeMode8(entry, version); + break; + case QR_MODE_KANJI: + QRinput_encodeModeKanji(entry, version); + break; + default: + break; + } + } + + return BitStream_size(entry->bstream); +} + +/** + * Convert the input data to a bit stream. + * @param input input data. + * @return length of the bit stream. + */ +static int QRinput_createBitStream(QRinput *input) +{ + QRinput_List *list; + int bits = 0; + + list = input->head; + while(list != NULL) { + bits += QRinput_encodeBitStream(list, input->version); + list = list->next; + } + + return bits; +} + +/** + * Convert the input data to a bit stream. + * When the version number is given and that is not sufficient, it is increased + * automatically. + * @param input input data. + * @return -1 if the input data was too large. Otherwise 0. + */ +static int QRinput_convertData(QRinput *input) +{ + int bits; + int ver; + + ver = QRinput_estimateVersion(input); + if(ver > QRinput_getVersion(input)) { + QRinput_setVersion(input, ver); + } + + for(;;) { + bits = QRinput_createBitStream(input); + ver = QRspec_getMinimumVersion((bits + 7) / 8, input->level); + if(ver < 0) { + return -1; + } else if(ver > QRinput_getVersion(input)) { + QRinput_setVersion(input, ver); + } else { + break; + } + } + + return 0; +} + +/** + * Create padding bits for the input data. + * @param input input data. + * @return padding bit stream. + */ +static BitStream *QRinput_createPaddingBit(QRinput *input) +{ + int bits, maxbits, words, maxwords, i; + QRinput_List *list; + BitStream *bstream; + + if(input->version <= 0) + return NULL; + + maxwords = QRspec_getDataLength(input->version, input->level); + maxbits = maxwords * 8; + + list = input->head; + bits = 0; + while(list != NULL) { + bits += BitStream_size(list->bstream); + list = list->next; + } + + words = (bits + 7) / 8; + + if(maxbits - bits < 5) { + if(maxbits == bits) { + return NULL; + } else { + bstream = BitStream_new(); + BitStream_appendNum(bstream, maxbits - bits, 0); + return bstream; + } + } + + bits += 4; + words = (bits + 7) / 8; + + bstream = BitStream_new(); + BitStream_appendNum(bstream, words * 8 - bits + 4, 0); + + /* FIXME: It would be able to add padding bits by more efficient way. */ + for(i=0; ihead; + while(list != NULL) { + BitStream_append(bstream, list->bstream); + list = list->next; + } + + return bstream; +} + +/** + * Merge all bit streams in the input data and append padding bits + * @param input input data. + * @return padded merged bit stream + */ + +BitStream *QRinput_getBitStream(QRinput *input) +{ + BitStream *bstream; + BitStream *padding; + + bstream = QRinput_mergeBitStream(input); + if(bstream == NULL) { + return NULL; + } + padding = QRinput_createPaddingBit(input); + if(padding != NULL) { + BitStream_append(bstream, padding); + BitStream_free(padding); + } + + return bstream; +} + +/** + * Pack all bit streams padding bits into a byte array. + * @param input input data. + * @return padded merged byte stream + */ + +unsigned char *QRinput_getByteStream(QRinput *input) +{ + BitStream *bstream; + unsigned char *array; + + bstream = QRinput_getBitStream(input); + if(bstream == NULL) { + return NULL; + } + array = BitStream_toByte(bstream); + BitStream_free(bstream); + + return array; +} diff --git a/QtQREnCode/qrinput.h b/QtQREnCode/qrinput.h new file mode 100644 index 0000000..5892c48 --- /dev/null +++ b/QtQREnCode/qrinput.h @@ -0,0 +1,124 @@ +/* + * qrencode - QR Code encoder + * + * Input data chunk class + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef QRINPUT_H +#define QRINPUT_H + +#include "qrencode.h" +#include "bitstream.h" + +int QRinput_isSplittableMode(QRencodeMode mode); + +/****************************************************************************** + * Entry of input data + *****************************************************************************/ +typedef struct _QRinput_List QRinput_List; + +struct _QRinput_List { + QRencodeMode mode; + int size; ///< Size of data chunk (byte). + unsigned char *data; ///< Data chunk. + BitStream *bstream; + QRinput_List *next; +}; + +/****************************************************************************** + * Input Data + *****************************************************************************/ +struct _QRinput { + int version; + QRecLevel level; + QRinput_List *head; + QRinput_List *tail; + int mqr; + int fnc1; + unsigned char appid; +}; + +/****************************************************************************** + * Structured append input data + *****************************************************************************/ +typedef struct _QRinput_InputList QRinput_InputList; + +struct _QRinput_InputList { + QRinput *input; + QRinput_InputList *next; +}; + +struct _QRinput_Struct { + int size; ///< number of structured symbols + int parity; + QRinput_InputList *head; + QRinput_InputList *tail; +}; + +/** + * Pack all bit streams padding bits into a byte array. + * @param input input data. + * @return padded merged byte stream + */ +extern unsigned char *QRinput_getByteStream(QRinput *input); + + +extern int QRinput_estimateBitsModeNum(int size); +extern int QRinput_estimateBitsModeAn(int size); +extern int QRinput_estimateBitsMode8(int size); +extern int QRinput_estimateBitsModeKanji(int size); + +extern QRinput *QRinput_dup(QRinput *input); + +extern const signed char QRinput_anTable[128]; + +/** + * Look up the alphabet-numeric convesion table (see JIS X0510:2004, pp.19). + * @param __c__ character + * @return value + */ +#define QRinput_lookAnTable(__c__) \ + ((__c__ & 0x80)?-1:QRinput_anTable[(int)__c__]) + +/** + * Length of a standard mode indicator in bits. + */ + +#define MODE_INDICATOR_SIZE 4 + +/** + * Length of a segment of structured-append header. + */ +#define STRUCTURE_HEADER_SIZE 20 + +/** + * Maximum number of symbols in a set of structured-appended symbols. + */ +#define MAX_STRUCTURED_SYMBOLS 16 + +#ifdef WITH_TESTS +extern int QRinput_mergeBitStream(QRinput *input, BitStream *bstream); +extern int QRinput_getBitStream(QRinput *input, BitStream *bstream); +extern int QRinput_estimateBitStreamSize(QRinput *input, int version); +extern int QRinput_splitEntry(QRinput_List *entry, int bytes); +extern int QRinput_estimateVersion(QRinput *input); +extern int QRinput_lengthOfCode(QRencodeMode mode, int version, int bits); +extern int QRinput_insertStructuredAppendHeader(QRinput *input, int size, int index, unsigned char parity); +#endif + +#endif /* QRINPUT_H */ diff --git a/QtQREnCode/qrspec.c b/QtQREnCode/qrspec.c new file mode 100644 index 0000000..f3d3b2c --- /dev/null +++ b/QtQREnCode/qrspec.c @@ -0,0 +1,514 @@ +/* + * qrencode - QR Code encoder + * + * QR Code specification in convenient format. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#include +#include + +#include "qrspec.h" +#include "qrinput.h" + +/****************************************************************************** + * Version and capacity + *****************************************************************************/ + +typedef struct { + int width; //< Edge length of the symbol + int words; //< Data capacity (bytes) + int remainder; //< Remainder bit (bits) + int ec[4]; //< Number of ECC code (bytes) +} QRspec_Capacity; + +/** + * Table of the capacity of symbols + * See Table 1 (pp.13) and Table 12-16 (pp.30-36), JIS X0510:2004. + */ +static const QRspec_Capacity qrspecCapacity[QRSPEC_VERSION_MAX + 1] = { + { 0, 0, 0, { 0, 0, 0, 0}}, + { 21, 26, 0, { 7, 10, 13, 17}}, // 1 + { 25, 44, 7, { 10, 16, 22, 28}}, + { 29, 70, 7, { 15, 26, 36, 44}}, + { 33, 100, 7, { 20, 36, 52, 64}}, + { 37, 134, 7, { 26, 48, 72, 88}}, // 5 + { 41, 172, 7, { 36, 64, 96, 112}}, + { 45, 196, 0, { 40, 72, 108, 130}}, + { 49, 242, 0, { 48, 88, 132, 156}}, + { 53, 292, 0, { 60, 110, 160, 192}}, + { 57, 346, 0, { 72, 130, 192, 224}}, //10 + { 61, 404, 0, { 80, 150, 224, 264}}, + { 65, 466, 0, { 96, 176, 260, 308}}, + { 69, 532, 0, { 104, 198, 288, 352}}, + { 73, 581, 3, { 120, 216, 320, 384}}, + { 77, 655, 3, { 132, 240, 360, 432}}, //15 + { 81, 733, 3, { 144, 280, 408, 480}}, + { 85, 815, 3, { 168, 308, 448, 532}}, + { 89, 901, 3, { 180, 338, 504, 588}}, + { 93, 991, 3, { 196, 364, 546, 650}}, + { 97, 1085, 3, { 224, 416, 600, 700}}, //20 + {101, 1156, 4, { 224, 442, 644, 750}}, + {105, 1258, 4, { 252, 476, 690, 816}}, + {109, 1364, 4, { 270, 504, 750, 900}}, + {113, 1474, 4, { 300, 560, 810, 960}}, + {117, 1588, 4, { 312, 588, 870, 1050}}, //25 + {121, 1706, 4, { 336, 644, 952, 1110}}, + {125, 1828, 4, { 360, 700, 1020, 1200}}, + {129, 1921, 3, { 390, 728, 1050, 1260}}, + {133, 2051, 3, { 420, 784, 1140, 1350}}, + {137, 2185, 3, { 450, 812, 1200, 1440}}, //30 + {141, 2323, 3, { 480, 868, 1290, 1530}}, + {145, 2465, 3, { 510, 924, 1350, 1620}}, + {149, 2611, 3, { 540, 980, 1440, 1710}}, + {153, 2761, 3, { 570, 1036, 1530, 1800}}, + {157, 2876, 0, { 570, 1064, 1590, 1890}}, //35 + {161, 3034, 0, { 600, 1120, 1680, 1980}}, + {165, 3196, 0, { 630, 1204, 1770, 2100}}, + {169, 3362, 0, { 660, 1260, 1860, 2220}}, + {173, 3532, 0, { 720, 1316, 1950, 2310}}, + {177, 3706, 0, { 750, 1372, 2040, 2430}} //40 +}; + +int QRspec_getDataLength(int version, QRecLevel level) +{ + return qrspecCapacity[version].words - qrspecCapacity[version].ec[level]; +} + +int QRspec_getECCLength(int version, QRecLevel level) +{ + return qrspecCapacity[version].ec[level]; +} + +int QRspec_getMinimumVersion(int size, QRecLevel level) +{ + int i; + int words; + + for(i = 1; i <= QRSPEC_VERSION_MAX; i++) { + words = qrspecCapacity[i].words - qrspecCapacity[i].ec[level]; + if(words >= size) return i; + } + + return QRSPEC_VERSION_MAX; +} + +int QRspec_getWidth(int version) +{ + return qrspecCapacity[version].width; +} + +int QRspec_getRemainder(int version) +{ + return qrspecCapacity[version].remainder; +} + +/****************************************************************************** + * Length indicator + *****************************************************************************/ + +static const int lengthTableBits[4][3] = { + {10, 12, 14}, + { 9, 11, 13}, + { 8, 16, 16}, + { 8, 10, 12} +}; + +int QRspec_lengthIndicator(QRencodeMode mode, int version) +{ + int l; + + if(!QRinput_isSplittableMode(mode)) return 0; + if(version <= 9) { + l = 0; + } else if(version <= 26) { + l = 1; + } else { + l = 2; + } + + return lengthTableBits[mode][l]; +} + +int QRspec_maximumWords(QRencodeMode mode, int version) +{ + int l; + int bits; + int words; + + if(!QRinput_isSplittableMode(mode)) return 0; + if(version <= 9) { + l = 0; + } else if(version <= 26) { + l = 1; + } else { + l = 2; + } + + bits = lengthTableBits[mode][l]; + words = (1 << bits) - 1; + if(mode == QR_MODE_KANJI) { + words *= 2; // the number of bytes is required + } + + return words; +} + +/****************************************************************************** + * Error correction code + *****************************************************************************/ + +/** + * Table of the error correction code (Reed-Solomon block) + * See Table 12-16 (pp.30-36), JIS X0510:2004. + */ +static const int eccTable[QRSPEC_VERSION_MAX+1][4][2] = { + {{ 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}}, + {{ 1, 0}, { 1, 0}, { 1, 0}, { 1, 0}}, // 1 + {{ 1, 0}, { 1, 0}, { 1, 0}, { 1, 0}}, + {{ 1, 0}, { 1, 0}, { 2, 0}, { 2, 0}}, + {{ 1, 0}, { 2, 0}, { 2, 0}, { 4, 0}}, + {{ 1, 0}, { 2, 0}, { 2, 2}, { 2, 2}}, // 5 + {{ 2, 0}, { 4, 0}, { 4, 0}, { 4, 0}}, + {{ 2, 0}, { 4, 0}, { 2, 4}, { 4, 1}}, + {{ 2, 0}, { 2, 2}, { 4, 2}, { 4, 2}}, + {{ 2, 0}, { 3, 2}, { 4, 4}, { 4, 4}}, + {{ 2, 2}, { 4, 1}, { 6, 2}, { 6, 2}}, //10 + {{ 4, 0}, { 1, 4}, { 4, 4}, { 3, 8}}, + {{ 2, 2}, { 6, 2}, { 4, 6}, { 7, 4}}, + {{ 4, 0}, { 8, 1}, { 8, 4}, {12, 4}}, + {{ 3, 1}, { 4, 5}, {11, 5}, {11, 5}}, + {{ 5, 1}, { 5, 5}, { 5, 7}, {11, 7}}, //15 + {{ 5, 1}, { 7, 3}, {15, 2}, { 3, 13}}, + {{ 1, 5}, {10, 1}, { 1, 15}, { 2, 17}}, + {{ 5, 1}, { 9, 4}, {17, 1}, { 2, 19}}, + {{ 3, 4}, { 3, 11}, {17, 4}, { 9, 16}}, + {{ 3, 5}, { 3, 13}, {15, 5}, {15, 10}}, //20 + {{ 4, 4}, {17, 0}, {17, 6}, {19, 6}}, + {{ 2, 7}, {17, 0}, { 7, 16}, {34, 0}}, + {{ 4, 5}, { 4, 14}, {11, 14}, {16, 14}}, + {{ 6, 4}, { 6, 14}, {11, 16}, {30, 2}}, + {{ 8, 4}, { 8, 13}, { 7, 22}, {22, 13}}, //25 + {{10, 2}, {19, 4}, {28, 6}, {33, 4}}, + {{ 8, 4}, {22, 3}, { 8, 26}, {12, 28}}, + {{ 3, 10}, { 3, 23}, { 4, 31}, {11, 31}}, + {{ 7, 7}, {21, 7}, { 1, 37}, {19, 26}}, + {{ 5, 10}, {19, 10}, {15, 25}, {23, 25}}, //30 + {{13, 3}, { 2, 29}, {42, 1}, {23, 28}}, + {{17, 0}, {10, 23}, {10, 35}, {19, 35}}, + {{17, 1}, {14, 21}, {29, 19}, {11, 46}}, + {{13, 6}, {14, 23}, {44, 7}, {59, 1}}, + {{12, 7}, {12, 26}, {39, 14}, {22, 41}}, //35 + {{ 6, 14}, { 6, 34}, {46, 10}, { 2, 64}}, + {{17, 4}, {29, 14}, {49, 10}, {24, 46}}, + {{ 4, 18}, {13, 32}, {48, 14}, {42, 32}}, + {{20, 4}, {40, 7}, {43, 22}, {10, 67}}, + {{19, 6}, {18, 31}, {34, 34}, {20, 61}},//40 +}; + +void QRspec_getEccSpec(int version, QRecLevel level, int spec[5]) +{ + int b1, b2; + int data, ecc; + + b1 = eccTable[version][level][0]; + b2 = eccTable[version][level][1]; + data = QRspec_getDataLength(version, level); + ecc = QRspec_getECCLength(version, level); + + if(b2 == 0) { + spec[0] = b1; + spec[1] = data / b1; + spec[2] = ecc / b1; + spec[3] = spec[4] = 0; + } else { + spec[0] = b1; + spec[1] = data / (b1 + b2); + spec[2] = ecc / (b1 + b2); + spec[3] = b2; + spec[4] = spec[1] + 1; + } +} + +/****************************************************************************** + * Alignment pattern + *****************************************************************************/ + +/** + * Positions of alignment patterns. + * This array includes only the second and the third position of the alignment + * patterns. Rest of them can be calculated from the distance between them. + * + * See Table 1 in Appendix E (pp.71) of JIS X0510:2004. + */ +static const int alignmentPattern[QRSPEC_VERSION_MAX+1][2] = { + { 0, 0}, + { 0, 0}, {18, 0}, {22, 0}, {26, 0}, {30, 0}, // 1- 5 + {34, 0}, {22, 38}, {24, 42}, {26, 46}, {28, 50}, // 6-10 + {30, 54}, {32, 58}, {34, 62}, {26, 46}, {26, 48}, //11-15 + {26, 50}, {30, 54}, {30, 56}, {30, 58}, {34, 62}, //16-20 + {28, 50}, {26, 50}, {30, 54}, {28, 54}, {32, 58}, //21-25 + {30, 58}, {34, 62}, {26, 50}, {30, 54}, {26, 52}, //26-30 + {30, 56}, {34, 60}, {30, 58}, {34, 62}, {30, 54}, //31-35 + {24, 50}, {28, 54}, {32, 58}, {26, 54}, {30, 58}, //35-40 +}; + +/** + * Put an alignment marker. + * @param frame + * @param width + * @param ox,oy center coordinate of the pattern + */ +static void QRspec_putAlignmentMarker(unsigned char *frame, int width, int ox, int oy) +{ + static const unsigned char finder[] = { + 0xa1, 0xa1, 0xa1, 0xa1, 0xa1, + 0xa1, 0xa0, 0xa0, 0xa0, 0xa1, + 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, + 0xa1, 0xa0, 0xa0, 0xa0, 0xa1, + 0xa1, 0xa1, 0xa1, 0xa1, 0xa1, + }; + int x, y; + const unsigned char *s; + + frame += (oy - 2) * width + ox - 2; + s = finder; + for(y = 0; y < 5; y++) { + for(x = 0; x < 5; x++) { + frame[x] = s[x]; + } + frame += width; + s += 5; + } +} + +static void QRspec_putAlignmentPattern(int version, unsigned char *frame, int width) +{ + int d, w, x, y, cx, cy; + + if(version < 2) return; + + d = alignmentPattern[version][1] - alignmentPattern[version][0]; + if(d < 0) { + w = 2; + } else { + w = (width - alignmentPattern[version][0]) / d + 2; + } + + if(w * w - 3 == 1) { + x = alignmentPattern[version][0]; + y = alignmentPattern[version][0]; + QRspec_putAlignmentMarker(frame, width, x, y); + return; + } + + cx = alignmentPattern[version][0]; + for(x = 1; x < w - 1; x++) { + QRspec_putAlignmentMarker(frame, width, 6, cx); + QRspec_putAlignmentMarker(frame, width, cx, 6); + cx += d; + } + + cy = alignmentPattern[version][0]; + for(y = 0; y < w-1; y++) { + cx = alignmentPattern[version][0]; + for(x = 0; x < w-1; x++) { + QRspec_putAlignmentMarker(frame, width, cx, cy); + cx += d; + } + cy += d; + } +} + +/****************************************************************************** + * Version information pattern + *****************************************************************************/ + +/** + * Version information pattern (BCH coded). + * See Table 1 in Appendix D (pp.68) of JIS X0510:2004. + */ +static const unsigned int versionPattern[QRSPEC_VERSION_MAX - 6] = { + 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, + 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, + 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, + 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, + 0x27541, 0x28c69 +}; + +unsigned int QRspec_getVersionPattern(int version) +{ + if(version < 7 || version > QRSPEC_VERSION_MAX) return 0; + + return versionPattern[version - 7]; +} + +/****************************************************************************** + * Format information + *****************************************************************************/ + +/* See calcFormatInfo in tests/test_qrspec.c */ +static const unsigned int formatInfo[4][8] = { + {0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976}, + {0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0}, + {0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed}, + {0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b} +}; + +unsigned int QRspec_getFormatInfo(int mask, QRecLevel level) +{ + if(mask < 0 || mask > 7) return 0; + + return formatInfo[level][mask]; +} + +/****************************************************************************** + * Frame + *****************************************************************************/ + +/** + * Put a finder pattern. + * @param frame + * @param width + * @param ox,oy upper-left coordinate of the pattern + */ +static void putFinderPattern(unsigned char *frame, int width, int ox, int oy) +{ + static const unsigned char finder[] = { + 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, + 0xc1, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc1, + 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, + }; + int x, y; + const unsigned char *s; + + frame += oy * width + ox; + s = finder; + for(y = 0; y < 7; y++) { + for(x = 0; x < 7; x++) { + frame[x] = s[x]; + } + frame += width; + s += 7; + } +} + + +static unsigned char *QRspec_createFrame(int version) +{ + unsigned char *frame, *p, *q; + int width; + int x, y; + unsigned int verinfo, v; + + width = qrspecCapacity[version].width; + frame = (unsigned char *)malloc((size_t)(width * width)); + if(frame == NULL) return NULL; + + memset(frame, 0, (size_t)(width * width)); + /* Finder pattern */ + putFinderPattern(frame, width, 0, 0); + putFinderPattern(frame, width, width - 7, 0); + putFinderPattern(frame, width, 0, width - 7); + /* Separator */ + p = frame; + q = frame + width * (width - 7); + for(y = 0; y < 7; y++) { + p[7] = 0xc0; + p[width - 8] = 0xc0; + q[7] = 0xc0; + p += width; + q += width; + } + memset(frame + width * 7, 0xc0, 8); + memset(frame + width * 8 - 8, 0xc0, 8); + memset(frame + width * (width - 8), 0xc0, 8); + /* Mask format information area */ + memset(frame + width * 8, 0x84, 9); + memset(frame + width * 9 - 8, 0x84, 8); + p = frame + 8; + for(y = 0; y < 8; y++) { + *p = 0x84; + p += width; + } + p = frame + width * (width - 7) + 8; + for(y = 0; y < 7; y++) { + *p = 0x84; + p += width; + } + /* Timing pattern */ + p = frame + width * 6 + 8; + q = frame + width * 8 + 6; + for(x = 1; x < width-15; x++) { + *p = 0x90 | (x & 1); + *q = 0x90 | (x & 1); + p++; + q += width; + } + /* Alignment pattern */ + QRspec_putAlignmentPattern(version, frame, width); + + /* Version information */ + if(version >= 7) { + verinfo = QRspec_getVersionPattern(version); + + p = frame + width * (width - 11); + v = verinfo; + for(x = 0; x < 6; x++) { + for(y = 0; y < 3; y++) { + p[width * y + x] = 0x88 | (v & 1); + v = v >> 1; + } + } + + p = frame + width - 11; + v = verinfo; + for(y = 0; y < 6; y++) { + for(x = 0; x < 3; x++) { + p[x] = 0x88 | (v & 1); + v = v >> 1; + } + p += width; + } + } + /* and a little bit... */ + frame[width * (width - 8) + 8] = 0x81; + + return frame; +} + +unsigned char *QRspec_newFrame(int version) +{ + if(version < 1 || version > QRSPEC_VERSION_MAX) return NULL; + + return QRspec_createFrame(version); +} diff --git a/QtQREnCode/qrspec.cpp b/QtQREnCode/qrspec.cpp new file mode 100644 index 0000000..0203bda --- /dev/null +++ b/QtQREnCode/qrspec.cpp @@ -0,0 +1,574 @@ + +/* + * qrencode - QR Code encoder + * + * QR Code specification in convenient format. + * Copyright (C) 2006,2007 Kentaro Fukuchi + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include + +#include "qrspec.h" + +/****************************************************************************** + * Version and capacity + *****************************************************************************/ + +typedef struct { + int width; //< Edge length of the symbol + int words; //< Data capacity (bytes) + int remainder; //< Remainder bit (bits) + int ec[4]; //< Number of ECC code (bytes) +} QRspec_Capacity; + +/** + * Table of the capacity of symbols + * See Table 1 (pp.13) and Table 12-16 (pp.30-36), JIS X0510:2004. + */ +static const QRspec_Capacity qrspecCapacity[QRSPEC_VERSION_MAX + 1] = { + { 0, 0, 0, { 0, 0, 0, 0}}, + { 21, 26, 0, { 7, 10, 13, 17}}, // 1 + { 25, 44, 7, { 10, 16, 22, 28}}, + { 29, 70, 7, { 15, 26, 36, 44}}, + { 33, 100, 7, { 20, 36, 52, 64}}, + { 37, 134, 7, { 26, 48, 72, 88}}, // 5 + { 41, 172, 7, { 36, 64, 96, 112}}, + { 45, 196, 0, { 40, 72, 108, 130}}, + { 49, 242, 0, { 48, 88, 132, 156}}, + { 53, 292, 0, { 60, 110, 160, 192}}, + { 57, 346, 0, { 72, 130, 192, 224}}, //10 + { 61, 404, 0, { 80, 150, 224, 264}}, + { 65, 466, 0, { 96, 176, 260, 308}}, + { 69, 532, 0, { 104, 198, 288, 352}}, + { 73, 581, 3, { 120, 216, 320, 384}}, + { 77, 655, 3, { 132, 240, 360, 432}}, //15 + { 81, 733, 3, { 144, 280, 408, 480}}, + { 85, 815, 3, { 168, 308, 448, 532}}, + { 89, 901, 3, { 180, 338, 504, 588}}, + { 93, 991, 3, { 196, 364, 546, 650}}, + { 97, 1085, 3, { 224, 416, 600, 700}}, //20 + {101, 1156, 4, { 224, 442, 644, 750}}, + {105, 1258, 4, { 252, 476, 690, 816}}, + {109, 1364, 4, { 270, 504, 750, 900}}, + {113, 1474, 4, { 300, 560, 810, 960}}, + {117, 1588, 4, { 312, 588, 870, 1050}}, //25 + {121, 1706, 4, { 336, 644, 952, 1110}}, + {125, 1828, 4, { 360, 700, 1020, 1200}}, + {129, 1921, 3, { 390, 728, 1050, 1260}}, + {133, 2051, 3, { 420, 784, 1140, 1350}}, + {137, 2185, 3, { 450, 812, 1200, 1440}}, //30 + {141, 2323, 3, { 480, 868, 1290, 1530}}, + {145, 2465, 3, { 510, 924, 1350, 1620}}, + {149, 2611, 3, { 540, 980, 1440, 1710}}, + {153, 2761, 3, { 570, 1036, 1530, 1800}}, + {157, 2876, 0, { 570, 1064, 1590, 1890}}, //35 + {161, 3034, 0, { 600, 1120, 1680, 1980}}, + {165, 3196, 0, { 630, 1204, 1770, 2100}}, + {169, 3362, 0, { 660, 1260, 1860, 2220}}, + {173, 3532, 0, { 720, 1316, 1950, 2310}}, + {177, 3706, 0, { 750, 1372, 2040, 2430}} //40 +}; + +int QRspec_getDataLength(int version, QRecLevel level) +{ + return qrspecCapacity[version].words - qrspecCapacity[version].ec[level]; +} + +int QRspec_getECCLength(int version, QRecLevel level) +{ + return qrspecCapacity[version].ec[level]; +} + +int QRspec_getMinimumVersion(int size, QRecLevel level) +{ + int i; + int words; + + for(i=1; i<= QRSPEC_VERSION_MAX; i++) { + words = qrspecCapacity[i].words - qrspecCapacity[i].ec[level]; + if(words >= size) return i; + } + + return -1; +} + +int QRspec_getWidth(int version) +{ + return qrspecCapacity[version].width; +} + +int QRspec_getRemainder(int version) +{ + return qrspecCapacity[version].remainder; +} + +/****************************************************************************** + * Length indicator + *****************************************************************************/ + +static const int lengthTableBits[4][3] = { + {10, 12, 14}, + { 9, 11, 13}, + { 8, 16, 16}, + { 8, 10, 12} +}; + +int QRspec_lengthIndicator(QRencodeMode mode, int version) +{ + int l; + + if(version <= 9) { + l = 0; + } else if(version <= 26) { + l = 1; + } else { + l = 2; + } + + return lengthTableBits[mode][l]; +} + +int QRspec_maximumWords(QRencodeMode mode, int version) +{ + int l; + int bits; + int words; + + if(version <= 9) { + l = 0; + } else if(version <= 26) { + l = 1; + } else { + l = 2; + } + + bits = lengthTableBits[mode][l]; + words = (1 << bits) - 1; + if(mode == QR_MODE_KANJI) { + words *= 2; // the number of bytes is required + } + + return words; +} + +/****************************************************************************** + * Error correction code + *****************************************************************************/ + +/** + * Table of the error correction code (Reed-Solomon block) + * See Table 12-16 (pp.30-36), JIS X0510:2004. + */ +static const int eccTable[QRSPEC_VERSION_MAX+1][4][2] = { + {{ 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}}, + {{ 1, 0}, { 1, 0}, { 1, 0}, { 1, 0}}, // 1 + {{ 1, 0}, { 1, 0}, { 1, 0}, { 1, 0}}, + {{ 1, 0}, { 1, 0}, { 2, 0}, { 2, 0}}, + {{ 1, 0}, { 2, 0}, { 2, 0}, { 4, 0}}, + {{ 1, 0}, { 2, 0}, { 2, 2}, { 2, 2}}, // 5 + {{ 2, 0}, { 4, 0}, { 4, 0}, { 4, 0}}, + {{ 2, 0}, { 4, 0}, { 2, 4}, { 4, 1}}, + {{ 2, 0}, { 2, 2}, { 4, 2}, { 4, 2}}, + {{ 2, 0}, { 3, 2}, { 4, 4}, { 4, 4}}, + {{ 2, 2}, { 4, 1}, { 6, 2}, { 6, 2}}, //10 + {{ 4, 0}, { 1, 4}, { 4, 4}, { 3, 8}}, + {{ 2, 2}, { 6, 2}, { 4, 6}, { 7, 4}}, + {{ 4, 0}, { 8, 1}, { 8, 4}, {12, 4}}, + {{ 3, 1}, { 4, 5}, {11, 5}, {11, 5}}, + {{ 5, 1}, { 5, 5}, { 5, 7}, {11, 7}}, //15 + {{ 5, 1}, { 7, 3}, {15, 2}, { 3, 13}}, + {{ 1, 5}, {10, 1}, { 1, 15}, { 2, 17}}, + {{ 5, 1}, { 9, 4}, {17, 1}, { 2, 19}}, + {{ 3, 4}, { 3, 11}, {17, 4}, { 9, 16}}, + {{ 3, 5}, { 3, 13}, {15, 5}, {15, 10}}, //20 + {{ 4, 4}, {17, 0}, {17, 6}, {19, 6}}, + {{ 2, 7}, {17, 0}, { 7, 16}, {34, 0}}, + {{ 4, 5}, { 4, 14}, {11, 14}, {16, 14}}, + {{ 6, 4}, { 6, 14}, {11, 16}, {30, 2}}, + {{ 8, 4}, { 8, 13}, { 7, 22}, {22, 13}}, //25 + {{10, 2}, {19, 4}, {28, 6}, {33, 4}}, + {{ 8, 4}, {22, 3}, { 8, 26}, {12, 28}}, + {{ 3, 10}, { 3, 23}, { 4, 31}, {11, 31}}, + {{ 7, 7}, {21, 7}, { 1, 37}, {19, 26}}, + {{ 5, 10}, {19, 10}, {15, 25}, {23, 25}}, //30 + {{13, 3}, { 2, 29}, {42, 1}, {23, 28}}, + {{17, 0}, {10, 23}, {10, 35}, {19, 35}}, + {{17, 1}, {14, 21}, {29, 19}, {11, 46}}, + {{13, 6}, {14, 23}, {44, 7}, {59, 1}}, + {{12, 7}, {12, 26}, {39, 14}, {22, 41}}, //35 + {{ 6, 14}, { 6, 34}, {46, 10}, { 2, 64}}, + {{17, 4}, {29, 14}, {49, 10}, {24, 46}}, + {{ 4, 18}, {13, 32}, {48, 14}, {42, 32}}, + {{20, 4}, {40, 7}, {43, 22}, {10, 67}}, + {{19, 6}, {18, 31}, {34, 34}, {20, 61}},//40 +}; + +int *QRspec_getEccSpec(int version, QRecLevel level) +{ + int b1, b2; + int data, ecc; + int *array; + + b1 = eccTable[version][level][0]; + b2 = eccTable[version][level][1]; + + data = QRspec_getDataLength(version, level); + ecc = QRspec_getECCLength(version, level); + + array = (int *)malloc(sizeof(int) * 6); + + if(b2 == 0) { + array[0] = b1; + array[1] = data / b1; + array[2] = ecc / b1; + array[3] = array[4] = array[5] = 0; + } else { + array[0] = b1; + array[1] = data / (b1 + b2); + array[2] = ecc / (b1 + b2); + array[3] = b2; + array[4] = array[1] + 1; + array[5] = (ecc - (array[2] * b1)) / b2; + } + + return array; +} + +/****************************************************************************** + * Alignment pattern + *****************************************************************************/ + +/** + * Positions of alignment patterns. + * This array includes only the second and the third position of the alignment + * patterns. Rest of them can be calculated from the distance between them. + * + * See Table 1 in Appendix E (pp.71) of JIS X0510:2004. + */ +static const int alignmentPattern[QRSPEC_VERSION_MAX+1][2] = { + { 0, 0}, + { 0, 0}, {18, 0}, {22, 0}, {26, 0}, {30, 0}, // 1- 5 + {34, 0}, {22, 38}, {24, 42}, {26, 46}, {28, 50}, // 6-10 + {30, 54}, {32, 58}, {34, 62}, {26, 46}, {26, 48}, //11-15 + {26, 50}, {30, 54}, {30, 56}, {30, 58}, {34, 62}, //16-20 + {28, 50}, {26, 50}, {30, 54}, {28, 54}, {32, 58}, //21-25 + {30, 58}, {34, 62}, {26, 50}, {30, 54}, {26, 52}, //26-30 + {30, 56}, {34, 60}, {30, 58}, {34, 62}, {30, 54}, //31-35 + {24, 50}, {28, 54}, {32, 58}, {26, 54}, {30, 58}, //35-40 +}; + +QRspec_Alignment *QRspec_getAlignmentPattern(int version) +{ + int width; + int d, w, x, y, cx, cy; + QRspec_Alignment *al; + int *p; + + if(version < 2) return NULL; + + al = (QRspec_Alignment *)malloc(sizeof(QRspec_Alignment)); + + width = qrspecCapacity[version].width; + d = alignmentPattern[version][1] - alignmentPattern[version][0]; + if(d < 0) { + w = 2; + } else { + w = (width - alignmentPattern[version][0]) / d + 2; + } + + al->n = w * w - 3; + al->pos = (int *)malloc(sizeof(int) * al->n * 2); + + if(al->n == 1) { + al->pos[0] = alignmentPattern[version][0]; + al->pos[1] = alignmentPattern[version][0]; + + return al; + } +#if 0 + /* Just for debug purpose */ + printf("%d ", version); + cx = alignmentPattern[version][0]; + for(x=0; xpos; + + cx = alignmentPattern[version][0]; + for(x=1; xpos != NULL) { + free(al->pos); + } + free(al); + } +} + +/****************************************************************************** + * Version information pattern + *****************************************************************************/ + +/** + * Version information pattern (BCH coded). + * See Table 1 in Appendix D (pp.68) of JIS X0510:2004. + */ +static const unsigned int versionPattern[QRSPEC_VERSION_MAX - 6] = { + 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, + 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, + 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, + 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, + 0x27541, 0x28c69 +}; + +unsigned int QRspec_getVersionPattern(int version) +{ + if(version < 7 || version > QRSPEC_VERSION_MAX) return 0; + + return versionPattern[version -7]; +} + +/****************************************************************************** + * Format information + *****************************************************************************/ + +/* See calcFormatInfo in tests/test_qrspec.c */ +static const unsigned int formatInfo[4][8] = { + {0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976}, + {0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0}, + {0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed}, + {0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b} +}; + +unsigned int QRspec_getFormatInfo(int mask, QRecLevel level) +{ + if(mask < 0 || mask > 7) return 0; + + return formatInfo[level][mask]; +} + +/****************************************************************************** + * Frame + *****************************************************************************/ + +/** + * Cache of initial frames. + */ +/* C99 says that static storage shall be initialized to a null pointer + * by compiler. */ +static unsigned char *frames[QRSPEC_VERSION_MAX + 1]; + +/** + * Put a finder pattern. + * @param frame + * @param width + * @param ox,oy upper-left coordinate of the pattern + */ +static void putFinderPattern(unsigned char *frame, int width, int ox, int oy) +{ + static const unsigned char finder[] = { + 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, + 0xc1, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc1, 0xc1, 0xc1, 0xc0, 0xc1, + 0xc1, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc1, + 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, + }; + int x, y; + const unsigned char *s; + + frame += oy * width + ox; + s = finder; + for(y=0; y<7; y++) { + for(x=0; x<7; x++) { + frame[x] = s[x]; + } + frame += width; + s += 7; + } +} + +/** + * Put an alignment pattern. + * @param frame + * @param width + * @param ox,oy center coordinate of the pattern + */ +static void putAlignmentPattern(unsigned char *frame, int width, int ox, int oy) +{ + static const unsigned char finder[] = { + 0xa1, 0xa1, 0xa1, 0xa1, 0xa1, + 0xa1, 0xa0, 0xa0, 0xa0, 0xa1, + 0xa1, 0xa0, 0xa1, 0xa0, 0xa1, + 0xa1, 0xa0, 0xa0, 0xa0, 0xa1, + 0xa1, 0xa1, 0xa1, 0xa1, 0xa1, + }; + int x, y; + const unsigned char *s; + + frame += (oy - 2) * width + ox - 2; + s = finder; + for(y=0; y<5; y++) { + for(x=0; x<5; x++) { + frame[x] = s[x]; + } + frame += width; + s += 5; + } +} + +static unsigned char *QRspec_createFrame(int version) +{ + unsigned char *frame, *p, *q; + int width; + int x, y; + unsigned int verinfo, mask; + QRspec_Alignment *alignment; + + width = qrspecCapacity[version].width; + frame = (unsigned char *)malloc(width * width); + memset(frame, 0, width * width); + /* Finder pattern */ + putFinderPattern(frame, width, 0, 0); + putFinderPattern(frame, width, width - 7, 0); + putFinderPattern(frame, width, 0, width - 7); + /* Separator */ + p = frame; + q = frame + width * (width - 7); + for(y=0; y<7; y++) { + p[7] = 0xc0; + p[width - 8] = 0xc0; + q[7] = 0xc0; + p += width; + q += width; + } + memset(frame + width * 7, 0xc0, 8); + memset(frame + width * 8 - 8, 0xc0, 8); + memset(frame + width * (width - 8), 0xc0, 8); + /* Mask format information area */ + memset(frame + width * 8, 0x84, 9); + memset(frame + width * 9 - 8, 0x84, 8); + p = frame + 8; + for(y=0; y<8; y++) { + *p = 0x84; + p += width; + } + p = frame + width * (width - 7) + 8; + for(y=0; y<7; y++) { + *p = 0x84; + p += width; + } + /* Timing pattern */ + p = frame + width * 6 + 8; + q = frame + width * 8 + 6; + for(x=1; xn; x++) { + putAlignmentPattern(frame, width, + alignment->pos[x*2], alignment->pos[x*2+1]); + } + QRspec_freeAlignment(alignment); + } + /* Version information */ + if(version >= 7) { + verinfo = QRspec_getVersionPattern(version); + + p = frame + width * (width - 11); + mask = 0x20000; + for(x=0; x<6; x++) { + for(y=0; y<3; y++) { + p[width * y + x] = 0x88 | ((mask & verinfo) != 0); + mask = mask >> 1; + } + } + + p = frame + width - 11; + mask = 0x20000; + for(y=0; y<6; y++) { + for(x=0; x<3; x++) { + p[x] = 0x88 | ((mask & verinfo) != 0); + mask = mask >> 1; + } + p += width; + } + } + /* and a little bit... */ + frame[width * (width - 8) + 8] = 0x81; + + return frame; +} + +unsigned char *QRspec_newFrame(int version) +{ + unsigned char *frame; + int width; + + if(version < 1 || version > QRSPEC_VERSION_MAX) return NULL; + + if(frames[version] == NULL) { + frames[version] = QRspec_createFrame(version); + } + width = qrspecCapacity[version].width; + frame = (unsigned char *)malloc(width * width); + memcpy(frame, frames[version], width * width); + + return frame; +} diff --git a/QtQREnCode/qrspec.h b/QtQREnCode/qrspec.h new file mode 100644 index 0000000..4d01879 --- /dev/null +++ b/QtQREnCode/qrspec.h @@ -0,0 +1,174 @@ +/* + * qrencode - QR Code encoder + * + * QR Code specification in convenient format. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef QRSPEC_H +#define QRSPEC_H + +#include "qrencode.h" + +/****************************************************************************** + * Version and capacity + *****************************************************************************/ + +/** + * Maximum width of a symbol + */ +#define QRSPEC_WIDTH_MAX 177 + +/** + * Return maximum data code length (bytes) for the version. + * @param version version of the symbol + * @param level error correction level + * @return maximum size (bytes) + */ +extern int QRspec_getDataLength(int version, QRecLevel level); + +/** + * Return maximum error correction code length (bytes) for the version. + * @param version version of the symbol + * @param level error correction level + * @return ECC size (bytes) + */ +extern int QRspec_getECCLength(int version, QRecLevel level); + +/** + * Return a version number that satisfies the input code length. + * @param size input code length (byte) + * @param level error correction level + * @return version number + */ +extern int QRspec_getMinimumVersion(int size, QRecLevel level); + +/** + * Return the width of the symbol for the version. + * @param version vesion of the symbol + * @return width of the symbol + */ +extern int QRspec_getWidth(int version); + +/** + * Return the numer of remainder bits. + * @param version vesion of the symbol + * @return number of remainder bits + */ +extern int QRspec_getRemainder(int version); + +/****************************************************************************** + * Length indicator + *****************************************************************************/ + +/** + * Return the size of length indicator for the mode and version. + * @param mode encode mode + * @param version vesion of the symbol + * @return the size of the appropriate length indicator (bits). + */ +extern int QRspec_lengthIndicator(QRencodeMode mode, int version); + +/** + * Return the maximum length for the mode and version. + * @param mode encode mode + * @param version vesion of the symbol + * @return the maximum length (bytes) + */ +extern int QRspec_maximumWords(QRencodeMode mode, int version); + +/****************************************************************************** + * Error correction code + *****************************************************************************/ + +/** + * Return an array of ECC specification. + * @param version version of the symbol + * @param level error correction level + * @param spec an array of ECC specification contains as following: + * {# of type1 blocks, # of data code, # of ecc code, + * # of type2 blocks, # of data code} + */ +void QRspec_getEccSpec(int version, QRecLevel level, int spec[5]); + +#define QRspec_rsBlockNum(__spec__) (__spec__[0] + __spec__[3]) +#define QRspec_rsBlockNum1(__spec__) (__spec__[0]) +#define QRspec_rsDataCodes1(__spec__) (__spec__[1]) +#define QRspec_rsEccCodes1(__spec__) (__spec__[2]) +#define QRspec_rsBlockNum2(__spec__) (__spec__[3]) +#define QRspec_rsDataCodes2(__spec__) (__spec__[4]) +#define QRspec_rsEccCodes2(__spec__) (__spec__[2]) + +#define QRspec_rsDataLength(__spec__) \ + ((QRspec_rsBlockNum1(__spec__) * QRspec_rsDataCodes1(__spec__)) + \ + (QRspec_rsBlockNum2(__spec__) * QRspec_rsDataCodes2(__spec__))) +#define QRspec_rsEccLength(__spec__) \ + (QRspec_rsBlockNum(__spec__) * QRspec_rsEccCodes1(__spec__)) + +/****************************************************************************** + * Version information pattern + *****************************************************************************/ + +/** + * Return BCH encoded version information pattern that is used for the symbol + * of version 7 or greater. Use lower 18 bits. + * @param version version of the symbol + * @return BCH encoded version information pattern + */ +extern unsigned int QRspec_getVersionPattern(int version); + +/****************************************************************************** + * Format information + *****************************************************************************/ + +/** + * Return BCH encoded format information pattern. + * @param mask mask number + * @param level error correction level + * @return BCH encoded format information pattern + */ +extern unsigned int QRspec_getFormatInfo(int mask, QRecLevel level); + +/****************************************************************************** + * Frame + *****************************************************************************/ + +/** + * Return a copy of initialized frame. + * @param version version of the symbol + * @return Array of unsigned char. You can free it by free(). + */ +extern unsigned char *QRspec_newFrame(int version); + +/****************************************************************************** + * Mode indicator + *****************************************************************************/ + +/** + * Mode indicator. See Table 2 of JIS X0510:2004, pp.16. + */ +#define QRSPEC_MODEID_ECI 7 +#define QRSPEC_MODEID_NUM 1 +#define QRSPEC_MODEID_AN 2 +#define QRSPEC_MODEID_8 4 +#define QRSPEC_MODEID_KANJI 8 +#define QRSPEC_MODEID_FNC1FIRST 5 +#define QRSPEC_MODEID_FNC1SECOND 9 +#define QRSPEC_MODEID_STRUCTURE 3 +#define QRSPEC_MODEID_TERMINATOR 0 + +#endif /* QRSPEC_H */ diff --git a/QtQREnCode/rscode.cpp b/QtQREnCode/rscode.cpp new file mode 100644 index 0000000..0c5754d --- /dev/null +++ b/QtQREnCode/rscode.cpp @@ -0,0 +1,291 @@ + +/* + * qrencode - QR Code encoder + * + * Reed solomon encoder. This code is taken from Phil Karn's libfec then + * editted and packed into a pair of .c and .h files. + * + * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q + * (libfec is released under the GNU Lesser General Public License.) + * + * Copyright (C) 2006,2007 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include "rscode.h" + +/* Stuff specific to the 8-bit symbol version of the general purpose RS codecs + * + */ +typedef unsigned char data_t; + + +/** + * Reed-Solomon codec control block + */ +struct _RS { + int mm; /* Bits per symbol */ + int nn; /* Symbols per block (= (1<= rs->nn) { + x -= rs->nn; + x = (x >> rs->mm) + (x & rs->nn); + } + return x; +} + + +#define MODNN(x) modnn(rs,x) + +#define MM (rs->mm) +#define NN (rs->nn) +#define ALPHA_TO (rs->alpha_to) +#define INDEX_OF (rs->index_of) +#define GENPOLY (rs->genpoly) +#define NROOTS (rs->nroots) +#define FCR (rs->fcr) +#define PRIM (rs->prim) +#define IPRIM (rs->iprim) +#define PAD (rs->pad) +#define A0 (NN) + + +/* Initialize a Reed-Solomon codec + * symsize = symbol size, bits + * gfpoly = Field generator polynomial coefficients + * fcr = first root of RS code generator polynomial, index form + * prim = primitive element to generate polynomial roots + * nroots = RS code generator polynomial degree (number of roots) + * pad = padding bytes at front of shortened block + */ +static RS *init_rs_char(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad) +{ + RS *rs; + + +/* Common code for intializing a Reed-Solomon control block (char or int symbols) + * Copyright 2004 Phil Karn, KA9Q + * May be used under the terms of the GNU Lesser General Public License (LGPL) + */ +//#undef NULL +//#define NULL ((RS *)0) + + int i, j, sr,root,iprim; + + rs = NULL; + /* Check parameter ranges */ + if(symsize < 0 || symsize > 8*sizeof(data_t)){ + goto done; + } + + if(fcr < 0 || fcr >= (1<= (1<= (1<= ((1<mm = symsize; + rs->nn = (1<pad = pad; + + rs->alpha_to = (data_t *)malloc(sizeof(data_t)*(rs->nn+1)); + if(rs->alpha_to == NULL){ + free(rs); + rs = NULL; + goto done; + } + rs->index_of = (data_t *)malloc(sizeof(data_t)*(rs->nn+1)); + if(rs->index_of == NULL){ + free(rs->alpha_to); + free(rs); + rs = NULL; + goto done; + } + + /* Generate Galois field lookup tables */ + rs->index_of[0] = A0; /* log(zero) = -inf */ + rs->alpha_to[A0] = 0; /* alpha**-inf = 0 */ + sr = 1; + for(i=0;inn;i++){ + rs->index_of[sr] = i; + rs->alpha_to[i] = sr; + sr <<= 1; + if(sr & (1<nn; + } + if(sr != 1){ + /* field generator polynomial is not primitive! */ + free(rs->alpha_to); + free(rs->index_of); + free(rs); + rs = NULL; + goto done; + } + + /* Form RS code generator polynomial from its roots */ + rs->genpoly = (data_t *)malloc(sizeof(data_t)*(nroots+1)); + if(rs->genpoly == NULL){ + free(rs->alpha_to); + free(rs->index_of); + free(rs); + rs = NULL; + goto done; + } + rs->fcr = fcr; + rs->prim = prim; + rs->nroots = nroots; + rs->gfpoly = gfpoly; + + /* Find prim-th root of 1, used in decoding */ + for(iprim=1;(iprim % prim) != 0;iprim += rs->nn) + ; + rs->iprim = iprim / prim; + + rs->genpoly[0] = 1; + for (i = 0,root=fcr*prim; i < nroots; i++,root += prim) { + rs->genpoly[i+1] = 1; + + /* Multiply rs->genpoly[] by @**(root + x) */ + for (j = i; j > 0; j--){ + if (rs->genpoly[j] != 0) + rs->genpoly[j] = rs->genpoly[j-1] ^ rs->alpha_to[modnn(rs,rs->index_of[rs->genpoly[j]] + root)]; + else + rs->genpoly[j] = rs->genpoly[j-1]; + } + /* rs->genpoly[0] can never be zero */ + rs->genpoly[0] = rs->alpha_to[modnn(rs,rs->index_of[rs->genpoly[0]] + root)]; + } + /* convert rs->genpoly[] to index form for quicker encoding */ + for (i = 0; i <= nroots; i++) + rs->genpoly[i] = rs->index_of[rs->genpoly[i]]; + done:; + + return rs; +} + +RS *init_rs(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad) +{ + RS *rs; + + for(rs = rslist; rs != NULL; rs = rs->next) { + if(rs->mm != symsize) continue; + if(rs->gfpoly != gfpoly) continue; + if(rs->fcr != fcr) continue; + if(rs->prim != prim) continue; + if(rs->nroots != nroots) continue; + if(rs->pad != pad) continue; + + return rs; + } + + rs = init_rs_char(symsize, gfpoly, fcr, prim, nroots, pad); + rs->next = rslist; + rslist = rs; + + return rs; +} + + +void free_rs_char(RS *rs) +{ + free(rs->alpha_to); + free(rs->index_of); + free(rs->genpoly); + free(rs); +} + +/* The guts of the Reed-Solomon encoder, meant to be #included + * into a function body with the following typedefs, macros and variables supplied + * according to the code parameters: + + * data_t - a typedef for the data symbol + * data_t data[] - array of NN-NROOTS-PAD and type data_t to be encoded + * data_t parity[] - an array of NROOTS and type data_t to be written with parity symbols + * NROOTS - the number of roots in the RS code generator polynomial, + * which is the same as the number of parity symbols in a block. + Integer variable or literal. + * + * NN - the total number of symbols in a RS block. Integer variable or literal. + * PAD - the number of pad symbols in a block. Integer variable or literal. + * ALPHA_TO - The address of an array of NN elements to convert Galois field + * elements in index (log) form to polynomial form. Read only. + * INDEX_OF - The address of an array of NN elements to convert Galois field + * elements in polynomial form to index (log) form. Read only. + * MODNN - a function to reduce its argument modulo NN. May be inline or a macro. + * GENPOLY - an array of NROOTS+1 elements containing the generator polynomial in index form + + * The memset() and memmove() functions are used. The appropriate header + * file declaring these functions (usually ) must be included by the calling + * program. + + * Copyright 2004, Phil Karn, KA9Q + * May be used under the terms of the GNU Lesser General Public License (LGPL) + */ + +#undef A0 +#define A0 (NN) /* Special reserved value encoding zero in index form */ + +void encode_rs_char(RS *rs, const data_t *data, data_t *parity) +{ + int i, j; + data_t feedback; + + memset(parity,0,NROOTS*sizeof(data_t)); + + for(i=0;i + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef __RSCODE_H__ +#define __RSCODE_H__ + +/* + * General purpose RS codec, 8-bit symbols. + */ + +typedef struct _RS RS; + +/* WARNING: Thread unsafe!!! */ +extern RS *init_rs(int symsize, int gfpoly, int fcr, int prim, int nroots, int pad); +extern void encode_rs_char(RS *rs, const unsigned char *data, unsigned char *parity); +extern void free_rs_char(RS *rs); + +#endif /* __RSCODE_H__ */ + + +#endif // RSCODE_H diff --git a/QtQREnCode/rsecc.c b/QtQREnCode/rsecc.c new file mode 100644 index 0000000..b88cae3 --- /dev/null +++ b/QtQREnCode/rsecc.c @@ -0,0 +1,149 @@ +/* + * qrencode - QR Code encoder + * + * Reed solomon error correction code encoder specialized for QR code. + * This code is rewritten by Kentaro Fukuchi, referring to the FEC library + * developed by Phil Karn (KA9Q). + * + * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q + * Copyright (C) 2014-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#if HAVE_LIBPTHREAD +#include +#endif + +#include "rsecc.h" + +#if HAVE_LIBPTHREAD +static pthread_mutex_t RSECC_mutex = PTHREAD_MUTEX_INITIALIZER; +#endif + +static int initialized = 0; + +#define SYMBOL_SIZE (8) +#define symbols ((1U << SYMBOL_SIZE) - 1) +static const unsigned int proot = 0x11d; /* stands for x^8+x^4+x^3+x^2+1 (see pp.37 of JIS X0510:2004) */ + +/* min/max codeword length of ECC, calculated from the specification. */ +#define min_length (2) +#define max_length (30) +#define max_generatorSize (max_length) + +static unsigned char alpha[symbols + 1]; +static unsigned char aindex[symbols + 1]; +static unsigned char generator[max_length - min_length + 1][max_generatorSize + 1]; +static unsigned char generatorInitialized[max_length - min_length + 1]; + +static void RSECC_initLookupTable(void) +{ + unsigned int i, b; + + alpha[symbols] = 0; + aindex[0] = symbols; + + b = 1; + for(i = 0; i < symbols; i++) { + alpha[i] = b; + aindex[b] = i; + b <<= 1; + if(b & (symbols + 1)) { + b ^= proot; + } + b &= symbols; + } +} + +static void RSECC_init(void) +{ + RSECC_initLookupTable(); + memset(generatorInitialized, 0, (max_length - min_length + 1)); + initialized = 1; +} + +static void generator_init(size_t length) +{ + size_t i, j; + int g[max_generatorSize + 1]; + + g[0] = 1; + for(i = 0; i < length; i++) { + g[i + 1] = 1; + /* Because g[0] never be zero, skipped some conditional checks. */ + for(j = i; j > 0; j--) { + g[j] = g[j - 1] ^ alpha[(aindex[g[j]] + i) % symbols]; + } + g[0] = alpha[(aindex[g[0]] + i) % symbols]; + } + + for(i = 0; i <= length; i++) { + generator[length - min_length][i] = aindex[g[i]]; + } + + generatorInitialized[length - min_length] = 1; +} + +int RSECC_encode(size_t data_length, size_t ecc_length, const unsigned char *data, unsigned char *ecc) +{ + size_t i, j; + unsigned char feedback; + unsigned char *gen; + +#if HAVE_LIBPTHREAD + pthread_mutex_lock(&RSECC_mutex); +#endif + if(!initialized) { + RSECC_init(); + } +#if HAVE_LIBPTHREAD + pthread_mutex_unlock(&RSECC_mutex); +#endif + + if(ecc_length > max_length) return -1; + + memset(ecc, 0, ecc_length); +#if HAVE_LIBPTHREAD + pthread_mutex_lock(&RSECC_mutex); +#endif + if(!generatorInitialized[ecc_length - min_length]) generator_init(ecc_length); +#if HAVE_LIBPTHREAD + pthread_mutex_unlock(&RSECC_mutex); +#endif + gen = generator[ecc_length - min_length]; + + for(i = 0; i < data_length; i++) { + feedback = aindex[data[i] ^ ecc[0]]; + if(feedback != symbols) { + for(j = 1; j < ecc_length; j++) { + ecc[j] ^= alpha[(unsigned int)(feedback + gen[ecc_length - j]) % symbols]; + } + } + memmove(&ecc[0], &ecc[1], ecc_length - 1); + if(feedback != symbols) { + ecc[ecc_length - 1] = alpha[(unsigned int)(feedback + gen[0]) % symbols]; + } else { + ecc[ecc_length - 1] = 0; + } + } + + return 0; +} diff --git a/QtQREnCode/rsecc.h b/QtQREnCode/rsecc.h new file mode 100644 index 0000000..2c17ded --- /dev/null +++ b/QtQREnCode/rsecc.h @@ -0,0 +1,31 @@ +/* + * qrencode - QR Code encoder + * + * Reed solomon error correction code encoder specialized for QR code. + * This code is rewritten by Kentaro Fukuchi, referring to the FEC library + * developed by Phil Karn (KA9Q). + * + * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q + * Copyright (C) 2014-2017 Kentaro Fukuchi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef RSECC_H +#define RSECC_H + +extern int RSECC_encode(size_t data_length, size_t ecc_length, const unsigned char *data, unsigned char *ecc); + +#endif /* RSECC_H */ diff --git a/QtQREnCode/split.c b/QtQREnCode/split.c new file mode 100644 index 0000000..a79bf03 --- /dev/null +++ b/QtQREnCode/split.c @@ -0,0 +1,323 @@ +/* + * qrencode - QR Code encoder + * + * Input data splitter. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#if HAVE_CONFIG_H +# include "config.h" +#endif +#include +#include +#include +#include "qrencode.h" +#include "qrinput.h" +#include "qrspec.h" +#include "split.h" + +#define isdigit(__c__) ((unsigned char)((signed char)(__c__) - '0') < 10) +#define isalnum(__c__) (QRinput_lookAnTable(__c__) >= 0) + +#if !HAVE_STRDUP +#undef strdup +char *strdup(const char *s) +{ + size_t len = strlen(s) + 1; + void *newstring = malloc(len); + if(newstring == NULL) return NULL; + return (char *)memcpy(newstring, s, len); +} +#endif + +static QRencodeMode Split_identifyMode(const char *string, QRencodeMode hint) +{ + unsigned char c, d; + unsigned int word; + + c = (unsigned char)string[0]; + + if(c == '\0') return QR_MODE_NUL; + if(isdigit(c)) { + return QR_MODE_NUM; + } else if(isalnum(c)) { + return QR_MODE_AN; + } else if(hint == QR_MODE_KANJI) { + d = (unsigned char)string[1]; + if(d != '\0') { + word = ((unsigned int)c << 8) | d; + if((word >= 0x8140 && word <= 0x9ffc) || (word >= 0xe040 && word <= 0xebbf)) { + return QR_MODE_KANJI; + } + } + } + + return QR_MODE_8; +} + +static int Split_eatAn(const char *string, QRinput *input, QRencodeMode hint); +static int Split_eat8(const char *string, QRinput *input, QRencodeMode hint); + +static int Split_eatNum(const char *string, QRinput *input,QRencodeMode hint) +{ + const char *p; + int ret; + int run; + int dif; + int ln; + QRencodeMode mode; + + ln = QRspec_lengthIndicator(QR_MODE_NUM, input->version); + + p = string; + while(isdigit(*p)) { + p++; + } + run = (int)(p - string); + mode = Split_identifyMode(p, hint); + if(mode == QR_MODE_8) { + dif = QRinput_estimateBitsModeNum(run) + 4 + ln + + QRinput_estimateBitsMode8(1) /* + 4 + l8 */ + - QRinput_estimateBitsMode8(run + 1) /* - 4 - l8 */; + if(dif > 0) { + return Split_eat8(string, input, hint); + } + } + if(mode == QR_MODE_AN) { + dif = QRinput_estimateBitsModeNum(run) + 4 + ln + + QRinput_estimateBitsModeAn(1) /* + 4 + la */ + - QRinput_estimateBitsModeAn(run + 1) /* - 4 - la */; + if(dif > 0) { + return Split_eatAn(string, input, hint); + } + } + + ret = QRinput_append(input, QR_MODE_NUM, run, (unsigned char *)string); + if(ret < 0) return -1; + + return run; +} + +static int Split_eatAn(const char *string, QRinput *input, QRencodeMode hint) +{ + const char *p, *q; + int ret; + int run; + int dif; + int la, ln; + + la = QRspec_lengthIndicator(QR_MODE_AN, input->version); + ln = QRspec_lengthIndicator(QR_MODE_NUM, input->version); + + p = string; + while(isalnum(*p)) { + if(isdigit(*p)) { + q = p; + while(isdigit(*q)) { + q++; + } + dif = QRinput_estimateBitsModeAn((int)(p - string)) /* + 4 + la */ + + QRinput_estimateBitsModeNum((int)(q - p)) + 4 + ln + + (isalnum(*q)?(4 + ln):0) + - QRinput_estimateBitsModeAn((int)(q - string)) /* - 4 - la */; + if(dif < 0) { + break; + } + p = q; + } else { + p++; + } + } + + run = (int)(p - string); + + if(*p && !isalnum(*p)) { + dif = QRinput_estimateBitsModeAn(run) + 4 + la + + QRinput_estimateBitsMode8(1) /* + 4 + l8 */ + - QRinput_estimateBitsMode8(run + 1) /* - 4 - l8 */; + if(dif > 0) { + return Split_eat8(string, input, hint); + } + } + + ret = QRinput_append(input, QR_MODE_AN, run, (unsigned char *)string); + if(ret < 0) return -1; + + return run; +} + +static int Split_eatKanji(const char *string, QRinput *input, QRencodeMode hint) +{ + const char *p; + int ret; + int run; + + p = string; + while(Split_identifyMode(p, hint) == QR_MODE_KANJI) { + p += 2; + } + run = (int)(p - string); + ret = QRinput_append(input, QR_MODE_KANJI, run, (unsigned char *)string); + if(ret < 0) return -1; + + return run; +} + +static int Split_eat8(const char *string, QRinput *input, QRencodeMode hint) +{ + const char *p, *q; + QRencodeMode mode; + int ret; + int run; + int dif; + int la, ln, l8; + int swcost; + + la = QRspec_lengthIndicator(QR_MODE_AN, input->version); + ln = QRspec_lengthIndicator(QR_MODE_NUM, input->version); + l8 = QRspec_lengthIndicator(QR_MODE_8, input->version); + + p = string + 1; + while(*p != '\0') { + mode = Split_identifyMode(p, hint); + if(mode == QR_MODE_KANJI) { + break; + } + if(mode == QR_MODE_NUM) { + q = p; + while(isdigit(*q)) { + q++; + } + if(Split_identifyMode(q, hint) == QR_MODE_8) { + swcost = 4 + l8; + } else { + swcost = 0; + } + dif = QRinput_estimateBitsMode8((int)(p - string)) /* + 4 + l8 */ + + QRinput_estimateBitsModeNum((int)(q - p)) + 4 + ln + + swcost + - QRinput_estimateBitsMode8((int)(q - string)) /* - 4 - l8 */; + if(dif < 0) { + break; + } + p = q; + } else if(mode == QR_MODE_AN) { + q = p; + while(isalnum(*q)) { + q++; + } + if(Split_identifyMode(q, hint) == QR_MODE_8) { + swcost = 4 + l8; + } else { + swcost = 0; + } + dif = QRinput_estimateBitsMode8((int)(p - string)) /* + 4 + l8 */ + + QRinput_estimateBitsModeAn((int)(q - p)) + 4 + la + + swcost + - QRinput_estimateBitsMode8((int)(q - string)) /* - 4 - l8 */; + if(dif < 0) { + break; + } + p = q; + } else { + p++; + } + } + + run = (int)(p - string); + ret = QRinput_append(input, QR_MODE_8, run, (unsigned char *)string); + if(ret < 0) return -1; + + return run; +} + +static int Split_splitString(const char *string, QRinput *input, + QRencodeMode hint) +{ + int length; + QRencodeMode mode; + + while(*string != '\0') { + mode = Split_identifyMode(string, hint); + if(mode == QR_MODE_NUM) { + length = Split_eatNum(string, input, hint); + } else if(mode == QR_MODE_AN) { + length = Split_eatAn(string, input, hint); + } else if(mode == QR_MODE_KANJI && hint == QR_MODE_KANJI) { + length = Split_eatKanji(string, input, hint); + } else { + length = Split_eat8(string, input, hint); + } + if(length == 0) break; + if(length < 0) return -1; + string += length; + } + + return 0; +} + +static char *dupAndToUpper(const char *str, QRencodeMode hint) +{ + char *newstr, *p; + QRencodeMode mode; + + newstr = strdup(str); + if(newstr == NULL) return NULL; + + p = newstr; + while(*p != '\0') { + mode = Split_identifyMode(p, hint); + if(mode == QR_MODE_KANJI) { + p += 2; + } else { + if (*p >= 'a' && *p <= 'z') { + *p = (char)((int)*p - 32); + } + p++; + } + } + + return newstr; +} + +int Split_splitStringToQRinput(const char *string, QRinput *input, + QRencodeMode hint, int casesensitive) +{ + char *newstr; + int ret; + + if(string == NULL || *string == '\0') { + errno = EINVAL; + return -1; + } + if(!casesensitive) { + newstr = dupAndToUpper(string, hint); + if(newstr == NULL) return -1; + ret = Split_splitString(newstr, input, hint); + free(newstr); + } else { + ret = Split_splitString(string, input, hint); + } + + return ret; +} diff --git a/QtQREnCode/split.cpp b/QtQREnCode/split.cpp new file mode 100644 index 0000000..6574de8 --- /dev/null +++ b/QtQREnCode/split.cpp @@ -0,0 +1,213 @@ + +/* + * qrencode - QR Code encoder + * + * Input data splitter. + * Copyright (C) 2006,2007 Kentaro Fukuchi + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "qrencode.h" +#include "qrinput.h" +#include "qrspec.h" +#include "split.h" + +#define isdigit(__c__) ((unsigned char)((signed char)(__c__) - '0') < 10) +#define isalnum(__c__) (QRinput_lookAnTable(__c__) >= 0) + +static int Split_eatNum(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive); +static int Split_eatAn(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive); +static int Split_eat8(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive); +static int Split_eatKanji(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive); + +static int Split_eatNum(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive) +{ + const char *p; + int run; + int dif; + int ln; + + ln = QRspec_lengthIndicator(QR_MODE_NUM, version); + + p = string; + while(isdigit(*p)) { + p++; + } + run = p - string; + if(*p & 0x80) { + dif = QRinput_estimateBitsModeNum(run) + 4 + ln + + QRinput_estimateBitsMode8(1) /* + 4 + l8 */ + - QRinput_estimateBitsMode8(run + 1) /* - 4 - l8 */; + if(dif > 0) { + return Split_eat8(string, input, version, hint, casesensitive); + } + } + if(isalnum(*p) && !casesensitive) { + dif = QRinput_estimateBitsModeNum(run) + 4 + ln + + QRinput_estimateBitsModeAn(1) /* + 4 + la */ + - QRinput_estimateBitsModeAn(run + 1) /* - 4 - la */; + if(dif > 0) { + return Split_eatAn(string, input, version, hint, casesensitive); + } + } + + QRinput_append(input, QR_MODE_NUM, run, (unsigned char *)string); + return run; +} + +static int Split_eatAn(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive) +{ + const char *p, *q; + int run; + int dif; + int la, ln; + + if(casesensitive) { + return Split_eat8(string, input, version, hint, casesensitive); + } + + la = QRspec_lengthIndicator(QR_MODE_AN, version); + ln = QRspec_lengthIndicator(QR_MODE_NUM, version); + + p = string; + while(isalnum(*p)) { + if(isdigit(*p)) { + q = p; + while(isdigit(*q)) { + q++; + } + dif = QRinput_estimateBitsModeAn(p - string) /* + 4 + la */ + + QRinput_estimateBitsModeNum(q - p) + 4 + ln + - QRinput_estimateBitsModeAn(q - string) /* - 4 - la */; + if(dif < 0) { + break; + } else { + p = q; + } + } else { + p++; + } + } + + run = p - string; + + if(*p & 0x80) { + dif = QRinput_estimateBitsModeAn(run) + 4 + la + + QRinput_estimateBitsMode8(1) /* + 4 + l8 */ + - QRinput_estimateBitsMode8(run + 1) /* - 4 - l8 */; + if(dif > 0) { + return Split_eat8(string, input, version, hint, casesensitive); + } + } + + QRinput_append(input, QR_MODE_AN, run, (unsigned char *)string); + return run; +} + +static int Split_eatKanji(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive) +{ + const char *p; + + p = string; + while(QRinput_identifyMode(p) == QR_MODE_KANJI) { + p += 2; + } + QRinput_append(input, QR_MODE_KANJI, p - string, (unsigned char *)string); + return p - string; +} + +static int Split_eat8(const char *string, QRinput *input, int version, QRencodeMode hint, int casesensitive) +{ + const char *p, *q; + QRencodeMode mode; + int dif; + int la, ln; + + la = QRspec_lengthIndicator(QR_MODE_AN, version); + ln = QRspec_lengthIndicator(QR_MODE_NUM, version); + + p = string; + while(*p != '\0') { + mode = QRinput_identifyMode(p); + if(hint == QR_MODE_KANJI && mode == QR_MODE_KANJI) { + break; + } + if(mode != QR_MODE_8 && mode != QR_MODE_KANJI) { + if(mode == QR_MODE_NUM) { + q = p; + while(isdigit(*q)) { + q++; + } + dif = QRinput_estimateBitsMode8(p - string) /* + 4 + l8 */ + + QRinput_estimateBitsModeNum(q - p) + 4 + ln + - QRinput_estimateBitsMode8(q - string) /* - 4 - l8 */; + if(dif < 0) { + break; + } else { + p = q; + } + } else if(!casesensitive) { + q = p; + while(isalnum(*q)) { + q++; + } + dif = QRinput_estimateBitsMode8(p - string) /* + 4 + l8 */ + + QRinput_estimateBitsModeAn(q - p) + 4 + la + - QRinput_estimateBitsMode8(q - string) /* - 4 - l8 */; + if(dif < 0) { + break; + } else { + p = q; + } + } else { + p++; + } + } else { + p++; + } + } + + QRinput_append(input, QR_MODE_8, p - string, (unsigned char *)string); + return p - string; +} + +void Split_splitStringToQRinput(const char *string, QRinput *input, + int version, QRencodeMode hint, int casesensitive) +{ + int length; + QRencodeMode mode; + + if(*string == '\0') return; + + mode = QRinput_identifyMode(string); + if(mode == QR_MODE_NUM) { + length = Split_eatNum(string, input, version, hint, casesensitive); + } else if(mode == QR_MODE_AN && !casesensitive) { + length = Split_eatAn(string, input, version, hint, casesensitive); + } else if(mode == QR_MODE_KANJI && hint == QR_MODE_KANJI) { + length = Split_eatKanji(string, input, version, hint, casesensitive); + } else { + length = Split_eat8(string, input, version, hint, casesensitive); + } + if(length == 0) return; + Split_splitStringToQRinput(&string[length], input, hint, mode, casesensitive); +} diff --git a/QtQREnCode/split.h b/QtQREnCode/split.h new file mode 100644 index 0000000..81829e0 --- /dev/null +++ b/QtQREnCode/split.h @@ -0,0 +1,47 @@ +/* + * qrencode - QR Code encoder + * + * Input data splitter. + * Copyright (C) 2006-2017 Kentaro Fukuchi + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SPLIT_H +#define SPLIT_H + +#include "qrencode.h" + +/** + * Split the input string (null terminated) into QRinput. + * @param string input string + * @param hint give QR_MODE_KANJI if the input string contains Kanji character encoded in Shift-JIS. If not, give QR_MODE_8. + * @param casesensitive 0 for case-insensitive encoding (all alphabet characters are replaced to UPPER-CASE CHARACTERS. + * @retval 0 success. + * @retval -1 an error occurred. errno is set to indicate the error. See + * Exceptions for the details. + * @throw EINVAL invalid input object. + * @throw ENOMEM unable to allocate memory for input objects. + */ +extern int Split_splitStringToQRinput(const char *string, QRinput *input, + QRencodeMode hint, int casesensitive); + +#endif /* SPLIT_H */ diff --git a/QtUI b/QtUI new file mode 100644 index 0000000000000000000000000000000000000000..b8bce4950dc069049abd37482c2bcfdff624b3e4 GIT binary patch literal 3699224 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

    Zr2;zLFGuqnh^19^reKSi75-DvUT? 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%0DSB0u!$Q4-;2BZ|20P+%+I|zA?|!! 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%0A$NW;{ShF@DW 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ÿwq^qcpjyEY5j8srkGAf0qB%m*k&m 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%0AE1waif@JQYD+lXYqE_U=sn3<&}!P_pB*oI zs0!Mz8QOmS+Ebjdn?h}RoHj+j;`3!T?OXz1T6iw%q`mN9$Rzke-5blxFU|7)5IR71 zn8sn9|7ZAf80XZ@NnCx^*hD}1c=k+Zc{^j$L+2!0WxweDK=t)sOTSZQCvqjY?f+!~ zOzpznzot`hcu{BO^Ys(X=>m6s&xGi@jWbalXqzGJSBG+T>Kxc9%ujF7kxEfh-{=dt@m!PrQW&POd zJC}ot?7Br?bryUVoOhy|%g|ZI7ZjWB%J!IrUUGOQ`M#s^G-?Jf(__iKEgThTi8EJd#myy)5;spqdpe}hbHQW zmwrD-#w1(kBof!?-e#3|`B3M;e=sMw6$BXx>1Yrr2Zk zEx;#zt?Zm8c=t`|b-w+WdM1r3KPx`W89VIa&(3IyJz78X;)`aaV;%Kn@u7_^PQ!>6 z=EL-Zin5CjnbC668PAnneCQ0T7n@m&Nb;{W3F*a_M1vdUeo~$P=;S844~}83O+6FA zVG?!Bi*2fppVa)Ea42&kOLg~isys0>7Q<#c?9qCMw2l)Uq4KfM7Cg?Fpz`CC8^`X6 zeIm79-!hb^r`pSXt;=G(&ssHoreLCB^D1}wu#bF1-7K>_Hp4Jbc2)s+_&(jt%tEca9FaYmzS#=45|ff=rM{_f|%+2e`{;OH=1W_Z(y`zq#DaUq7U^t2{Gy1@{l> z{2%Q}>^dMbHh-1VrgBx^J-46MdQVMx>x!FCZC!CdS?fyH$j~QVlgc3GF-4jfF^@SX zIAhev`E$mWdy)ClzJ=?2`x{wR`=k@4XLUEnRQMSIuV!qcm7J-K-q|{dIl-c_PB(V; zGH^y#h%M#6<%(0gTjUdAZg3Uzvnw00MK~{5-%sT~g)inho=yCxKXlM~>F^)D;as!k z9p{>ji=4I}_UzHwGTbRnT<7+PtMzU(&l=7=7I>a~ZOEfwo%9VSn%SCVjZ1So;i&kr zE5Xage=eqv=`5W!tglJV^XyaB*{$W2)4~~iT5pTT>fIZdKWa|hfM3PjwZYloqN`{Y z8x=m6^*4rQN$OfNF@g={tn%*#tKyvWA)J%W{weA@gE{8f=7_64rLjeK6l9stJI*2Q zI^s)z2hIKan`*o-I`{*Q2-cF2;aRke@xSO=kkU#1wFV&^Zh^)*%F`Lz*`cyqs=Pz+ zscBr$`Bq9JJo@nDjQ$Xwwxx7Zj!r>x;%rYVrjVpLU^h!d?t}W&bN)w z2Gbtlge{=?yA$Bl3Qj6Rc&QEZgumKO+K%9i^)>Rks*N^w{s4dDoh()icZ? zd-aU^MI0H|oqp0~Y2+MUt(F{F`I1~orq22=vW)EgmijbLg%)!;qo~b+CX(d@cJ63= zeQJZX;YPFmI2@SHP*dKUkY_z3_@11-gyd{2367TMMr@2j_C`y(TYBhMd?Z?r7pZal{6zL~zY zmh+1xJL*$$BR7Y*2lvWMwYQf3oMYWvGSfAP%yda+C`)nxO_3Syn1*iBqdH4174*f< zerF{A+Vn-0Z{_Lf2=Ww^)3wh(vptRsX`NZ;J&9J5k2B%1>NuY|ME|eR7JZX{->2`I z*4Z&%XS6tzjqZP&d!TP;EYQ4>vyvM-!EH6Pc!M#0@u&GEEukAvRu2Ulg9(X-kxQRpQjC_MC?7s2$swpUFN9V*DFFP5MRubr#&f98~Q;miHL_ zO}}qs&0cdThx9rNaK(9wFEBpzCprRpzx|Tz+9wUYGl%$l!Gu>BC+P>u7^}XcHk=N< z_bu$Dz$khUq4|ZZ~mc4?)-60bOYuwsnO!5_(1KJrkXc?#tpGYig_i5Wzp{ z)2nhKK9T*x^wQk{)s5o!D)PF^z z-N;@corI51Cm)w?`h@7D^ACmlzOkayS}Sk8bW$I^Es!_-zm4sZH^%jT@^-c_Z{oe^ zvPZ+s)l6Lfz4SzNZ&Nl8ycS~sP=FXrUqV-JelYXw;Rr}UV z9O~vy#D>~F#MN5QTJD?G9k}btxMKj_w3m3D82u_YAtD^MKHLy-8T04lrbpT&|HdX* zdRpt2z35tEeQ0N+u@{bW=5ClcMB^TN0*^KK6)3&h>hnTlT4m#S+N$)4$}i7XA5*-4`f!1aSx=Q_;=-UFAe=S_duX8$Cr*H=s4J!g5F&fmrap7)OA$G{r+B0 zmAMyQtZp9Ss$6?dYcvJ_iFQ9V@|wtj5~*KoCzixnme?A1|Kbc@w(FW zMr!-;iw8DS?9HA5_+{VdnW}bJd+9WIAs&4L9);lv;Jdqfrl=iR#=QaU=$z~xTB;rG zm2Ql0vMKxS1ozuBPvf8E=Ygf$(=n#6J$cqXMDHATk`&TA@=DKC)>Qh**T)OwYbA1M z?z_ZJ?xH{F_tnUQ&h3enVRsNaVfqOCjP>|yeX$;Ytq-5Wlmxsncizs@p1AtZeYe~z z%J?d|lI)2_Y0gV?Vu!kIKgKSl4u8C<^VaX9-GTh%2a%sF@}qm5HSWia{aWvJv!-|j zcF1~U*8yJ#p91)rxv($G72f$rMV4E-<^%p0lg}(R)?Sqd&m-bFypSHS@}O@W@JRNS zKnRvLa!@~$*$lkz8_k;?eF_-pZpZxL+PAXJ^QzX_*r zhj5xGoJ4DENyfL5Iw^^rX=D$aviQfvlN|k1F_LOin14;s&8Ce9{QE9x#Xr?$c{qb~ zFaHnpeL`*7ULN!hWJ~nT`E5Bb)RtY+b9eh~!G0*&mM-Mi;+HmasY>ssj1f)HRr#$P zjtRA+E0{;M&<=CJp$e(^$2)tOuQF*SQ@Gy z{GBPJN?~+HZg2o6dIDH`@m2P_hl_pufLRP|o8)y`~QI)|nra zo#gA9PeM=W0nIZ_J(6e5agiO-D!0489**wz*QUcb`Gs}ryD!ttl{7&*)XNN1@7x(qloQmF$;ipdwb3VqJC-;77T|R2oNL9}K%ES!E zDIa;EQ}(j_yjj-9xLaXq+)2#D_j_q)&E54XOYgE_!!YHS-L3hn!@YHyPw)9pdFx%+ z0J}L4T=S16_6)yEy_)+)$ZvdL*xcASTQyf%yFKFO8E0jyM#~c2=izhgi8>38!tXBI zemP~~n_s4MZ7U=0a?X=q!4YmudeYSiHz7NjPT~Z^1ITmNr@A=Pc=A-_+L+!Qge3~)hG2}<}h`$#8 zIB@B2jRgl|2mdAbUC(cw2QOZI58t2YC_V{at&7b8XMGcGPd>x<6)b=*l4qsUH~E?L zuJLsWY2M;p>j22(W!6V?JhC~zK5=c@_$;9Z`!FJ%)7@EPoS6>KhZN^s>6o|!yABXX z-iS$@SG3 z=Imq+cOPMF@a2Dvnp5YqQ14ImqBdOjV6@Y<7ZaTguH@I!^alY=g|BSs8MI6J*TX;J{A+geT*k91DDMxH z_qPy_cEBTBt}XM1P?;JhhX#2c58)yl41ZHcx*FRgzmnIR@y*6)yT%v0)-K=R?~wCb zo6c$@hR*o$iS=MTXS&;j%=`4KXjJ*=n8usXC5%gBGfgAg!fSy07OpaW+rW2X_H3!# z7~|1H+atzzvOIc}yA~a!zKTxm&M$J%t(mPe!08>*zIz1z@olU_vi6^0PlB`Ux~*ED zpuVk(u8r+>7)vJ*Pm(wBB$>9`(S_};HkTJF759a}3|bG^JN;yw@U6WB`aw1M?-FCDE~dVq8) zxaH9CYogB5<>(aVoO5TwGwm5$v4}MT@Y5c#WO?73lFA}T7+>1_fVPv7 zlUmxgJtW6X&QWfh`#Dm;U)bGq`}N4=CqlePz1uUlwphN-zI;!RPxjdEeODOux{$qW+Rigm{$>^O6@ z+W@a^`3<{2Y|8!+WlML)=o4ksq4E!5+)^Fs$LGz+61y~L9qrhFM+J2_$GF3(Lu=0Y zJMWy6y|e8y#rim3%YRQeW#O%}cm8t@bEo)sPSt%ETXlzPgX44`h|aPxKKkas+ZgbX zA-M1m{x*(O{Tq4NqA_y$X{UAT-bmB;@L8+xAwM%?)MeH!CiJaaAQQn|nEsxF+)Bs& z)b2gT&no@U96Q;~UEkC?`<~Og7b{MY_$ch!C!4^FKKCRm;rIfs6#Y4nR+|1H^{ezem=*Ujc*Q` zTUv;(y>>(97`I_0wC+5{brQ$AKa;-{dMK~*5%*@=sD-jo40mGbFWtnd+x3ju`(A2WhlQX2VJK5j_51?!TULqU*UG) zCk|-KfRpH{vCo&Ejb{F!{7Q3m@cn1K-~HGo%_-iXyvygE?7qXgrS>-%acZ~L0`3HN_R(Gzkv`>JI5a^27Se7* zZWJHYGRpbbW@1qk+nbMq1Gcv22=4?jPNI|E^*u*^eGh*N%Z%`8$;@z9R7h@Sx=!i@ zS2#^TcEaPN+IhwKXSdxwl(<-UV#*E0!H5RZKe2M>S;e`q7Iw`<;*3~#>P|N#u4#(J zM+!a5&t59ykzM|p~+pG5j4=O57aDtOBelOk<~cipdbHnACI41m|Y`T`qg z+qi)5&WY{{;wpT4{le%W+jlEcC%euk&Tf;eh!$z$Td#mltcy&MJaj?_jp>pztw~At z>^^}M{E|E)r*nnRTW@P0LS|0YIA^SE_dGG|%CiXmDWBiB{g^J3jrfAv3&8uGY z=*$yov+7C%6CEA&TO56+-{9MwLQYhV$_e8)fF?P|ZJHF&By*zs8E8`24^ol|$pLMW z9JIsB40=@X6g08l9pL({SXiaYAvXi+b0Y3yjlt@B&Pi^P`eLNNA39Y+BiF1CR5r$e zrQu~*w!h6cm91~0W#RXI3x96TVizAZ@B1!tuQ5^c-<8O$Y|;6QLHB&w>1I8|oG0)a zwg|Ge#UYk1z9re+fQ-a*`?>SbGiml#xcG^g3*w`9y6+=aNOSL9df7p{)foK(&cr%X(#svwu~0oH5CXjdB0n zTX&83xaw~9>+Tw4-K~Rlw+uFD6ZI_Kul@CoV>4URBimnJJF(1Nas4RHHmLSKfSsu{ z;!)Gvd(7`h24BIj+-23^CLB-Vsr4T0@HxUW!pyyr^|uWDVlnYoO_BE3<0FVi0^b$ak8I6vkGjLaQFzn`cnF6J-vS5ty>4^F zjhUE{8ZRPRaUS=w5Ds4#4)QOF@0F$b6t93*>|1FX39X{-uP2YrZ0#5#97eR}S4Q1` zz^`>JQN`%&n!&jdJDF2zZ4#Pnjb{#Yos}oMoA6I}0T++Ylg#0BGWD`=pK<;J?dYLG z-)ww;XUe)IQ8!*#rgMrZ^G@jUliqUcyfrHK9KT%VNhQn8xHIIeCa3(YCdQvQ z{|oU!>W;RgQQ?A7z_$uc-weYa0X|-EZ__$uI9f0KR* z!#&`yuvT*&{XsfT^uLl=BiUsaqC0$8t*7~#{D}TL>vYY&A5lJiA6DZX3{3G~g30#O zI*Rc<^0aA&QjX#eG`^s7SK0Aa`dPZysrC0$hxKnaI0`R+oZNKZhs)lraT3n6isR`W zr(~B>20r|LY5%o*kFjr+-uHX@=Zt7fz%E*)`rc&UuCZs}c^W?Fu>~Xa!E?|DE3hX8 z)0{Z(IBP@~e?0QX>uH)(2lFr6ch#l{QJ$5@Mrf;8#&X&r z`l)^QH~IbWC3v-uxLfIH!zX`kxk~9Ywl1L!W-KMGoH2>J>55^WlnJ?(+;Z}Dp=>u z9plr^o`KR{gm!W2%Qth5&_`J_Kgo`#2kmY~&uffu!CB*}=%8`p_u#9TRmKQYcT!_S z`zh`^#@V60_1AcBh<8W$^+(X1rSx?d`!RFKSl8M3q)u#qedG1}F-Aq)3z?6s-5hbV ztk2lGtc;o1ciMXb{yE#;XOLGrE=4G_WPRwuwX|1!QoV7`Uh25%;N2?cIPqe-k25;4 zWEl}`KJo4@e6)q}$SFGykpCE2+qck~ZVzVl|OW7+Y`+U(U%qbQ-ZO;Cg ztxxe?{a7-yd5E+8%6e=}^qXvb-!7>3?Sf3S*DjDgdtU27U5$*=Jsbkb8chMm*w7~=2S3;XX(9`JnA?AMAC%R8h|@s$of zH{a(HZ5$(8Wtu6MsK7+`sNVOQM*PU#T2IyY4*8lVaUKQl>WhM9qg7|Aey#5~F@KNP z-hIB@N#AEf`rhh#;yhQWp4BTO?k4p98uXL!G3(92o(ti&u8e!A7{63coN|=rr;G`D zPX_Ooz%#w;o8nu$ppkfZGqTY|8p+8QNYlV?e=WJjTZaEwYa^2Jh)GlFO#~)8^GDbz zD$n?iD06sFf0lH@`4?e)c)u}>5AUa1eE5BB2%qW5sKsa9#E5%(0Zx||!Rfz7zH7Wp z7$?fz5!7LDf8f-Bd+45!n}(Y!D)4X)3h*7lzUegCuH*@ zVVroc597r9^A;z5j|}1TIQe>cwMxWh$)Duuz%WjfdnGtYKA)r=iZ#w- zL$?Qds@)0A2SQ`rDr^V!9hJ9_aYp&I9wmKuBl<>mvBnz3l4$RT(&~5g3eG2-!J5?- z+7}jWoak_F48F~{|uXDh590U0hY=BlwOp*X77dX zq76FFufgftU!mBFhu&c9XB@RYjrbQ!+nez(^x0v`8^@oaIkV%;a(_kJHEyUM{~UQ$ znGx()*8fV{ui0<-<;ez9Uf&MmKKWx9gNSjE9d-;lO!`3QrksJDqI$6d{X3?0zau`4 zdwc7y_HGT;oxP~EEtCG7Kd)_`gg@mYoMkY*{q=1pw7)JqRxTaVs`G9%E{O-DU+?eF z*oHg`H|bl8+m-Oy;5O99&Cn$^%Uu-0?F%8?;`2-67HI)D=IdpZK5k3!BW#-5huibQ zjqlPcOOR9H@;7jjp0xK|9M1S^@WHo{2c9ytI?(-82%j@T_;g)R8lR5O_&$wI<9wfn zXw=NU57Fr%a8dogDyV{uUw5P??kAJ6u zvp$8xEddVqfP>}7ftDX*@#k4N&CPNT3e`U>RDajJLE4|De)c<+an{n}12bDUQ*RUg zFDomTi649yKPCkH$QID!SM)Q(k7}PD?b-v78125pd`0ERKH7o)>g_ksyp%1U{WSPg zC%Tt_%e)Go9xFz)zrJ~xPmhlT^hg!paF4|SyG=YXIB+l6^C28Ihj8flL}?uI=Yaz@ zO_(Pu>cFAK$Kj{|2aP9Txm;p#U@q8;L#of#IMc*4fG|(@Y!)cD?IGj@xs(*2){`ep?h=>La_#5FvbA9{P=wW>_ z@e2A&-y{=vF%GGZ>_sN6d|qPlnCzH)LJc0wDJ~D;kqYB+PH8$suy`_)eLSQmmNd4T zKBB&%^WXGMcw8Oe@h9*I^JKi`Nn?m7og>|khHyDKgiGWjrE%%{5V$n@{!htu*AI6=Q1{Wu1ODGl%vV(Z zrkU-pOSg*_Hw5+HRnY#wqTdY;$NBBgnf_R+6x-^|V~jYGN_9FFTRlbgrl z|E=_KxG2Eknh*{Cj_qOUpT^kX>#AK&&T)4kzg9QA7^=TxR_Xflr%*q3aj&l0A6-?| zCzq#79{4VKcvEpc$mO{O^tj8?}vQwwmo#^S*IvkP2(o*e1kAHv~|5DxicO5>0{8XQjP!@=@HxJWLhVZ%g37sk}@ z;ZM=Hf2W@K@o(3YvFE#bqT_GX6W#0TiT=A;Pjt}#=}CWIswe&JMm^~V*XxN)ep64$ zg`T3np3r5Hp5XR%o{|CU>uHb9(i*`QtqJ@R`S9hS$~)&Z-(J(X_Oh?yhn8-4WU@0w zW!^zM!sW`x9%nu7zTR?cy$6GGRc6N^>rnZIpiF2opiJUsZVi?B{h-V?VlP#0a**}1 zIO}D?^-gFTE>~+Lk(Ckm>%HaHdEW}*`d;f+rcC%0F4MHXJ>p&*Dsw@o%n;#EO;$cimbW%)dcy0b!Mo)IduYi#K?_Rw|+e(eK>6)NSWZ0Hz+g%+hZ$b#iByB5IUYs>F;dlpqz?RqB z?nKm$^p;ucjR=+5^&b1xOqukj0cED5?!TFn`TeNYduvyy-GT49y@;PUjqh3dK;`P} z3f923r1{s{S3EY>)!Nqhz?Zb1v8-rX*1qDbdns*2koKpf)m-Ux<}}*hY~t0aCx#y^ zQ|+u-PdvHx*ZBU_U|%`&D(g?3fsXva-kuuqFYE_B4mjuM4S*jBoY;{8@X5e;6iFWg z{w3z8h2_@+Kc@)168Ov_aLu30x>W(5!+@LhvI2M%_&>Clr~tkfIe4lF{B7XuAs>)_ z7jU--KK}x4_Nx_?zXSNEilqN5aALp)l>Y+oSw-l%6?knC_*1}NEkftVfInUY-VXc& zMcTCi_qlk)V1Q&N3>>!*GGZQ-W+v=2qT+~=6bWEm4u zQKu~?f0TV6$~(TjC++(P-anD({35fywk?x>^paLIJEI-`#zd?+Sq8{$MQ}aC);;o$sF3)VBgt~D!=`B`#zp` z+E{Pj8+fOU)%JZd@3e8OeQ)HQHjcLMM<-0X9NMYX?(m7B24sC~kFKKW87IBjX# zCR(QSJ|}pm9iP_wDZxASenRi(2Jf_MuHKu1ckuYA-p>!-Y3GOZep>JjPG{)-g8uu4 zeEfdVx`=rFaQ~6-lCzV|8b}0uW5k&Lc9=7F5$7B_#G@^$br!JRIae|?jk-QS*{mrv zO20gT?O@vU!s)F?gy4@_IBlCozDc2Pzu;R6I#kmR(fHudx3xAOG@C|V@x#{jfc*yj zrjhS}&^OuF29H|4kr#gS=F8h}@Ov70BcX41*>B{-U(k3P@4`)Sqt+&noGAA2<~@6A z77=sTNz8S4-Le?JcdFbI5^dUVNPnHHG9?GvJJQ8B`gWs%fzOM)Z{uBcN{_Ul-);-y zELI;t{~zhg*d^#c``h}dd;3!mpJC*UG9Op{bBfpBQBc45QCL4?w$W+f`ak%;)(_td zKTavAAGq2te)P5ZK{=e2wnKw{o`rP96XAA28dXf646{&yt|5`ut zezEFrDySd0+Mf>BPapV9LH#Rfe|3@i|A`&)Kk=V3&rtp67q35AQ2)tA>VMnBh=%Wf z*mU1-{@41^5r?V%(+cVbuJ*^n^`ol}E~tMq?bkgP>I-4{YyDsAr_5oh|AON6M+)lK z`cYW^RsY%|_1{=fzr&xsw?OMbS79%dTo0NUtOp(Am^eGlagKR~dC{SL>p}Uu{5f1_ zk-1U!&i?B`5$k7n%G@Nr8SAr9e2~hN4+$5c}Fb!+goX zS9L%0C+kCf^gn^$Eb6bhpwm`qJxJ@Le%;(p8>%}Qw57dBTjI1O!~AOr>kHB8`1tW- zuQelH~dRl2Z$1HE1c$)n z_!v(vz#(gK7|qxNP2nB%sb$Y`AANEm9J;8dlrN#`?DCmS?ebKTW159~lUy2usoN$r-$&G62dE-b@4{=k@Zz`R zd2WE02VP-$e)ZphJdgKfDMyU5*4APn-1ZOQmc6btZs{f9Cf}acURm!fl;^7gJ#=FM z4!^ZHG=y+qZLJ5{vwZtEHlFS8c3r%fF4DTVe92)P!t#7>fWyTh{#051Oz!2+DkoR& zz7(qesZjl0*OsP1$2HWC4|_9l{wt;p)Hl<_AHIt}&(NpzTm1Pqza`I#|F`n|A4`|U zUU^>Sbe6kqA-wJl;g!C!G+xOozzaWVFJ1-mtoSH>7hbKxi{Fyx#{#^@74R%&aXY$~ zXXv16_m&WDi$b_{e7Q7k`7ePR{?^TtStCAXpxpeEaY(dz7e9Ykc4t`}jtk+y+MCXE zuyS)j2#2oEm&T#v5^%t#591J)8=W^H9R36jmOt0q`lp5DCNaeQSg8I}LiNX4i!Y^z zBcG-IX?^{A3Hwx<#`NjI`>0>v#h;}3!*9ur9Y0qW&}KK|tQn_H@M)7#zs^i@8$-C& zgmBBIO5>Kk5Zv%JhiS9qK-P*Y{BcU_^`ec|cPwoZmNut^WH&R!)p%lg^A2{K?b97W z>`bvfohNoi>pWKHsqVgYx$@SuXv25WW)E_z-;&*$Kz6?v!mHlm)fB?3bBMbG`L}pI z8^SAjacR25iMz-&_4TPjyiOEed>3B76JGolUa#?6^g2C+*PE7Kr-fx{DEkZh@VY;Q zSH~bR7kR~8oEE~XK$di#g1!r{p9wF1OO~Dt@QN46(q}DhXZo^~Gxo*^_x2EO*M)G4 z4-$V7QT)Z3{bgx0>#Qpd@MY;$#v0Ma3DM@Kw*HTVc$OLJYCN$#n;)t_JxJU^QgH_# z>9aQqdG<8*>$_-kk!Ztj@$9;QHh&^EC#-|UTioXOw8@x$cBK2!5N?`}^~yQ%2BmaB z{$t=ar~lX`x`;lq2Y(#UrmX;neg6vj`ngVb1bf-wkZN@O_%A;`W?Tq|t`C>Sp+hkU z=k~`zG_rmDTLBJtfP?Mpr&=1EACle9q3!`88tlcMwls(j5{D2`9K!h_{uIdW=foer zi$6Wch<;0UH9kphE-RqTT1%S?LbQn;;qIglSlRh~2)8UT2&MRwZUVOp`rFE3{>%z! z^RWUPzH4!q=i`u5|7joP{yK!i>JSc!Lnwtq_GECF*N21UjoKm^VLg7;!Qdg?Ul#0* zYmb&`J$#wg!{rb6+g;_|{7;`Jz3btF#3Dpy25XKZkd08ethKI+$M$n~^p;!ey%LnG zIcvwX(rw944ayu{q|D5I?lYk>UkH_%KE8CB$>V}D#}_HHeLr_YsLaiwG9$;9F0+dm z2+{M7h9YIghPgiqmHD$!nfW72mzg~xDD&tdWu}I?%R*(|87eb*cq-F0&(8v+uvwT;>|SJHy@2h06SLsLbpj>-OoY08hq&0eB{cyB`ac zd48x&?GG*0FCwhz8y-o27RqOCxO-Bl%u_>Ub_91l7qvTB+csrN9~PGBjBpPPm3eHa z%=D8DJi=_>%-A@YA{*tuvOML<#k6F8C9l4XdG1l%o z$M?mCuV-(IzjptazgH9=nASV&`u!Q`)DOJNdTjx`3Aou0RRBK;_zL{Jh3TgO*LgdI z@MD30p$NPY_{WOCCjrODJfNKMz;z}_VfnSdk1vA%Sl|nbz()c9ND=r@;CqX}9pGDv z!1uuady2r{1pbX8@K=FHv_4%x&z-=3r*-!N_%`4_D+2!u@av1fp9g+^5%?D1M;C!V z0en~y_@lr%V{-sLzXbj;e%?Yn*8|TLf&U!%H;cf30{rtu;P(PQy9hi7d`c1cUBJf_ zfiDOC&mwfb3HT#L;5Pujtq6QE@GlpEe+_t35%^buk1GQI3h@6Fq4Vc~Z!Q9#5B&Bb z@C$%{Y7b|-G1oM448-1Pol*Ri?ih>hX!kwK4zcU^&mZr{GmPN7_D0+NA2wD&dy}{&Oz}EPxAj9|2C#!3%_+mC73c69{vYRmBmckTU+4Pi z{Md*2-@tzd|Ly#*ktw42-|htE7(sa`e|)fclelnWUM`)@6A5qDcFyTj+-=- z7>8x^wD*iS-uO>W>uzGNYTR*_qPx52-B#W`@2>K0#W(nS9V)zQq3>6}U2gWFO=K_P zRQ~(UC>UY(BIf6fWZ!YM_Yi(E?a%ozcDKsEJyg!cD(5E3VO>P!^p!EPUm5bBtBjL^ zG8B(!aXC+A+(H@61!ZJL^((^-$~b~D%wAf?kW4U!v=7){Ij`5do}QI-ucQ)I>ik6aRq(%w@U7i&3@@Sclz-WkvqUM;?Q2=DL4~i0%!l| zPS{S)2+*2#_zqykU(Sv7;l2B=IA4Z!wpEgAopH4d+1^ckT6fc(MMlo2`*NJH9YM+WoEg`LFy?oZ+ULz^SWP_>sDJz=-fDBlDB zU<_c7H9Tuevd6oWZJA_Wx8}O4W2}+A3h(>SZ*2>EHz`Mb<2y!nD!gfb7fw2hpxQed zo5xu?o7jVD?+f^%1bf=pK~>%(*m)|ik@STzj468tL2#bvzJY5d;DLA&XPwi@?C)wl`;E(D z=1vgd_fgg-z@t&WwVu72^H?4#i@KT7;P~SJ#|J|=Mh2l>7qRUY#|Xbm(N5a*^ zg-5^}odH#<{P=jke8Zde(e9d{e8ZdQ2Muoy3-MbpGLZq8{cRiEa^7O##$ z=Cyg|wQ6@>ym1b2Zw}*C@5@Xygx5dl!(o|e4)FSL2(RoQvFd5!xh-DVF{SZOGsiXj z5MGG`+)Dzy(%d~SxRW`+oiA8OR@w`28yDa9AF45&8eUrFz^flDpA zFn=~NVVnmW)44~%-O;^gLUSH$@A>A`Wyj~+(6^RO`9Jra@4ifWTk{0chR5@7htj9t z>Pvqea5K*=I0xh#z_aLaTaKMSUk!YL;05U~1AcZv`Z%`47l6w~ElmG8;C~6>Y0FOm zH}U2H{uX{d@S}>9GZ*;CBJhs@*Lh2Y_@4p%MZv-Up&*~;{p0;{#OP$%3)dPRS9+U{ z^~c3_^Q`uE;iDDr&V+Z8n_bA5#ypLOcKp*=qj`nqCw4pxkCiQyt@($Yn`oY)`G?BT z973_w;q=d$F&TL@@>A*kpTVWhy9V1qW4X?GdX|69O`hRja}U+4SnhB+2ZOW4QE}T! zW1qrV^AEwo&%$wBHkTd8w}))5QsemizZ!@B)k-Zf53zeiU3`u#y@sdF!U-R9du zqu`h5Tn){vyvKt*Go3|ZiX!Zpk=(1Utn^lHjC&$=sh%wT+UTv$G43>AYp@k^y>>#C z=Td*T?pK2T{|-F2{XBxME~UG=@H1K*vxA&h*9DFad#nt8&Vg?~=>7{n*0uE6 z3$Mcui{o}TN0i2EqutF=dXKZm=l?ELmp}_bEDV+Z!+%a-kAtzR-5_j zMgIKtUCMmB#=%A)79)3{xj$woeJ(Y6{BC~^TZc?mc*A95eTw}W#Gq=PB0VE{ET$*B zut$Z@x@MiTTH~!HugdR2M>>hI?yD;6oW420nb2Evt3Lh6c|h<~{pJDakUJ-s4+nL& z7tzge>NGk+2#zYb!nX3=4mrg?N$DOzRm zd!%laJ{)Ik;(9|H{0Fq7_uSY)@<+%oT4_B-G=ClaBRRao*gAFI>*#M|8(-9C8>fOZ zL3aoD{^+jSb({tC2!6b`YqU4wx4yrFc3OS(6m&bCzNa=>Jth7181OBElQs-*2QGhV z_*_q=-vC^GTgkaip9H=d_*q5ZKLh?n!9(>b{e8ec1AMVRe)j6UwX|35(cNfOM@#o{ z#|pGj+e9BPpwCAG`befEbN2<~+(-B>-DB;$Lfh{#ldswvZOX3nM)8!LsXW$B)ibQO z-Z)BlRC}+PXO(vpycLepdCDjK8czRH>X7c!H>C-GYd~&g(W-3?_+3}5^JDRK=Du{X)aGiaH1BMiSnkG}xoc@yqI*VprtJjo zRLfoObYECjdw=4f#Gcs4oVn}K(GzAluibD6XOi#dyw)|tnH#@&-i&-p`ONi8`F8P) z89B-l9vy?6H_(A^X7%-n?oFH%qPs{ra2}ml=^f8_e0Q|&<&^RNR(j{rM>f7aai-d6 z#>|*0sgxHe_jANqF{>aMeva`*7+j;o2oO_Q~F9bi)KJLsFUwxg;epoa1S9tfK zwyiJq&Y5cX zH!Gy=wbD!oz-=mBdj;4w`C3RT zSe)^1C$Ju11N%@_zdm#{eJD4=ndM#xkXg|$36A=<0(h@{hURPE7u?EY2!5O3R{s9oH(y%@e7?%3?}YjD zZQzPC3FyA1SI4oY64qT?@M+?MoXWg=m+oL#zd5A4kjWhSGJh6y#BR!+1ucQ852T5C zDy6%!$fnBKu$?i8wHw_fEuHg6XfHafIFWutU#O%n)X^7K{MhN9RaSX_jJ}W<&%HM2 zhr3U4Ub~Nb`?wS2wIuiTsW0Tnmv0#|bM^h|3sYuTJ2`#L8;~e2(UO4*pu$Ugj|_>1;nNw`JWltZkywg1=4s8fibSG6Q*+ zZ2ueBxq>09Hr+pfnb?{W6Wvo@?^&%o6>Wb|8tI9@lIAw$JDz-ojy2vjq9gd`kdOQW zqNDurbzTj4uQqVbbRv)X@K~M$=#=YErz+8jweSJyI{T*^Njm2jJ-xbUGk6$XG-7z$ zHez5Rj9t=2AH-hIjh!^}MPPo+K)u&+glyhTN{1OgtIkaAtaY!ZP10W(;vJ;Fvc$DWe`Vie zeNH^tctB+NSCG{S#44o5PzU$)5aVX*h?E%{i}>tn_rel&qyyhWjy#2TiBQheTPfSz zf7&cRLY1euCh5xcEfM!i%yD)iN5~qsbG>&0b1}_>bcc%MOXJ}y@I&`&>CAb5Osw`k zflMlnK=}W{+=o={ZInDikG%XYu{!s1@NGjs#}1Is1^bIW^;hiU6~J_lO`@DTn~1TH zzv8}?s;}A`PaZvwrOrIM&d_suA3Y<3%>Coc{nf8U_dLH#jT>F8@re#sAv40u1#h+W zM0^`M&tCZzZ(1sU2Y!yVFEzC)CRBHYO5V)94d|y-;A?fp1isda1ac-H!jt|uPMf5^ zq>mofT+rgXr*EuX16*-klCfU?C#v0-n9mfGu{63{xaM9d!v9x#rdGgzmDT0@!`K^J z>+1ZXVr3CKW6DarJg}_%zZj1~I(#X3ivI^7zs9!#?W~@?j&Gum=p-7g589Kq@|>%2 z?=OKv*Is{2jQwLE4%xr=Ox0ReKib4<-8)K@mE9AJuR8{o702F`uUTc~wH~3qoTzcX zS)!~s_p*!5sci$x>gej3+D2L8=S@79UbJSt@d6ft@O12&OJY*vAz!Vk&BR9>tj)$wf+zJO7<;W-K+oR2KrCs zSpApP8XNc-KgETP84LG->n-AGpaXN0ow>UIPdc!3VxR*L@^zrYy!XB({dM4U(d``i zfOH^p`*ffK^MlN@bsv@bkJ|qA(UIjp4D?{4+Sh}~f~lvsAD{o?v!C=}t@jSRzi+#*2miucLuI{6 zS@~H3O=tDdv}=%9hX~(fcbf5Muypml9-PX$n();)5H~S0b?&3oFa2P6$#`aY86RYS z0`@a{wZc0PKBkVFKQlwxE1Me3n6nq!G3GZ)@4iCW{u+SBj|%Tu?nt(C4m&?2=4`-N z*1?^kN+)@-Hs9y}DmvA8G3ccE*c0%vSEmlLpCF5Vmu_l9H$RNtGI5*C8Dz7?n1iJb z?9<=7(PMkiVfz+7yIsgYsb63PIWp5>eTd0JyV|#%Ic*dy8hr2 zWu?3QvT`pDEGzP2&s4=ei-uucKcYlgk$3#E5`P|8R{l>tQ`KJa{W_k~_0lEMEi15F ztgc^(t>f$ZI&TtkDc_{@$MJ{xy8bG3t=08kA#Idh1`8e)v22 z>^i0NmDU->r+o|WHTwS@VCQi+qU>MU>E_OE?B93!*F6G8|3BmF{|b0&?O*(dz4mYC zY+v^$tnP0@_qPnO_Ah4u)Vk|suRXvVO1hspRNmUZ_!mprQ5qMd4|+yLmcJ0_{dU>d z*8ZiAfbXkh|K44qjx>7A*gqxgUoJPUe296#Lz|_`55lJ9+@I~lb7EJnZg#qViv6h= zFJJdpc-LSTKD51zw5-FE_Mx+#?jzAJP0+EEIaOAE$rSgk<2zr`;&itOuO&m>*mr8N zbMe=sFSY;XAz-U%gUVigy3?H+x&b}UI0xVTd2gk68aiL~`V4b7=j7 zF=CbIk;RYdwAZ;Og4>!+evFM`G<5!eU5nfzJ$$K;gVjfgB04=UolZKd&)@zF`IvKS z?0V09q_g>UDj)v9A8MVjne(aS3&n>JE+@wsa|7l_`%ypXRF3r8^OW-t=Lt?hW^&Ly z8QAJuRDM9yY$(p{3E&UV=hPp1WfeXDCgWYP{tyY~C5fFy^a^^Ov8PgH1$v%yKWg2s z5@qFsSp3c+dOrELo~ipAxlguAADCE>XRtei@vZX+XU$s`3A3lozZd>b{@6wzwluw! zwyA&C&_A{QC;rDZ{-o+%jpy7kPHawvC%RvZ9kjA}xVwUNpPkISxc^(Wi0zm1D@Q_WM%q8cIe}B}!@4~sX~ zf4DWjWPkST5U(-Fx_pFh@~b_vQnu(g@7phu_bPZ5@|$kh*ylIR$ZxvP_nST*_)X&n z+BJlFFF$eU%+;G|qx_~Shx*gyrN@9IcF*dK@{!i}`bfVB&*eYWdS0%n!L5=mfsZQ7 z%8&Eb!2XlQ{!+TI{A~Mk;1>rM3x^+D{{md`k-5wJd?WplluC$j!4@t~!D zdrR8Gq_gc(f4P@7s6T#MWi=wD z32!*$-P?0zW$t=C;ivYuil4XOlhztQVg4VIPJMqHeaG6Ae^wsk>NCiKcqiF98rjlW z%1Wa+3;d_}79DpCcy_d1p5$9Z(NV_vLeR1=?SRyt4&KLL8 zm~^Z=ozXwt$4t5}_~~vY-NeHZZIAA|d(MuRHeS}^l#kSXEjzh?r9Yk#?`r%k?Ga~n z6Sxxdx{A2}txexQwLAXlWcO!SZ|~%6o+y3|`Og*Wt2=(0=HknBCOmK7h3}p}an}=n zI)7Sj#i#o#0C;lvIjLS}Kh`x8!JSpke(t;|Yx&UV zL##oiIR9Psf7x-Cr|R)3ZFgMJ=i{8Kr?>>lnd9IGZs{Cn_UGlJliYJDS3b*K_!Ui_ zGR|Egk4@jg`jPHc(!M&SKQl(3iI)V5ndi6U`3A(8*4aiqKM7v)h zgUWCD)QVg<3Fld@*Y=kK$HUjwFYVgr``^cvAl@P(I>&OC{d3!1{BeEnf8#wBdhg;r z7kYn@_k9aj^~U+gho-)vJ)qtA5Vann{YY95QEY@+>s{oSSRbtiE8b`F@9^(^IniCk z+JgM+*+G2uX?*on<<3-yOTM{oe53-{V#RicAgEabBQmK^=tS(u`V-5 z%4DY-s-o#I#lo7 zsux|?$(p@sx9V*_$o;=iz1N27O%HO;aguY6Q=B#2G}N!}YIH_ld{~XQ24DTU>BN7~ ze%eWWRbEnbc4F=V>T{gTEn3Ud8lCXAXTF%YSjC;Pj$``Y%+hU7&+u_jTu@Rrm2IBHUsPZWpxi`)Q5$bO^Wi zI+rU|-G|Rp;A3JRoBbG=-RP!%a++#ze@#85<@6wLdWc8aLH1*&*^jBZwHM`cVIBbs z)1e8vJ%Mg=&{>Ct=mWX9BAZ|Xl( z`B{&YUhEj;43s?a$|gT_eTV$FkM{G|C_nKL${!hQKLB=(?1(=g8 zFR-uf0R9!h3)0^L{Ols>zXQCnNcwL9j}%Ft0dCIaDya8b;AXwNpx!Hhe@pA=1?j&8 zJS})Z`ip_jERud6@UcbUp9cP_&KWK!|6JgY13#8NE_+&b-fw^@K6_!n_iF;aYy8)K zrm65>^MNvKR6kFp_r$?kk00l4q8$IMg@e3}{8p^2Wa<&=5M*itPn|WP^>pRcc`kY? zrc`qimA}rERpGsit!{DpIWW7%-WLyA>HP$_UEjCoDX5%#fom=PN&esE-=2%0_T9}l z$(+jmv!224UjTqW{I&7IkOi_Gi-x;~z#(tKKx*h&ulQBooK5=LHm5e`1yLiC&YVVJHe+Qmj z$sJ{;Uz>fpkDC6hmcvm-{6CR#w}%1AMnLM+wf4Y8*;li<8cH zQl5Pa!41EH^uWG_zcBPFqh1>mtaB}dLkoG2ALopn%Rhbr=1i51EmPP7Kz%Ez&!uM z7L%a6e-3k%_eJ{KR~!8?O=sL{PIeMDr=FV_Hz$m9E@KRzJFhX(-N6{HJ!MVQ)dXG% zaM$+)am7l18u=6pV|)c?_r?2nR`kXDi?`jO^AWWd&YvsRc;m^xhB=??T-o^FqJHi3 zS-;ZXQ=&Z-uQArEUzPDq=?*84_Uj6E*VF#DBheLg&{?oATa;ARLjQ`qyUgb5M z&iH?#(|r@^ZQk31a$h069~0RZ4_7ii?8N^1e?0btE$^xTm*L=2AK>ylW$z&-7TauV zj5|1If`^ki*43P2MbCb%8h zj(BXm+f14!r)=p`jmLb`cx>bN{ujLC)V1qb>}mL$DLB(wI&=}Tp)%uk?^==gHWOz| z+9+|pNy_^RYQtG1ASsq$1-HYlr|HWvCV(hmF1NpJSUlRiAYK1R9v_8H2u zG!*?r57954JJ=NsbI8yv=zam|B=eG?TcO=d_G)1hiuTLW*fYv2SyJwA^qvT zW=VwDP5cq$-@w=+IwkQbTDd&GEV5K`c|7tXeu|gkVS>F~Vg5E!tBa z?;P(6-}&$npXbs8!CP`28K*I>);qvFtGs;&y=&SoejGx(BqJ{bPdmOzCf*>OXy0PS z(F$)WdQo~p_zM1t;SKlK25{B&w#ifLy~)#_sU~=50DqOI_Pwbb=~rK$)_5-fx97R3 z?(xXC9XFM~2^>`KUwZRYc~ztl4>bm<9L0%R{B*9qUv`x@l5~IMUG+u|gXU3Zwe|l= z*Xi6JKW)TI&QL!=Zx@ka(aZW0+siI|UjHg5jx1PRsxc(~1BF5$<+FXHBH)AlK8x=f z)2b+c2W|Gplm6$jLmznC=NrBDS$kfRe?FbY0?GKh*fl2-w;bnuI*mPQUuwTo{W0RA zV2ofa*BIEw+%OAXdHgFe+T_@C-OuD~oym#r!jPcE-iK2AQj(ngvjw?W(@cyva*zI*qy5r3<`t5m*Phb;kZ1tcdFxf) zzk$h@E}1$Nz27@;dJmt{nw6XtYW(5oO6qaik8%IT+}4ga$EmFId|syUL6yY$BzS53 zdz?k2a#9oA=S(?1PO%V9Y1&t^9Q;prz#nJ($!=utOT*B0(_hp4Ch1HSOlO-oF~`+; zi5gcU=-SM2;CJs$a~^)nfyN%39fcK=rN)9)(pm+)m9Jn`wt{T_^e_Ux-eu`%+^fowGQ$wu-$ zd~lNQDP|3z${T^N!p<@C(@N7dKUICL)|*T|(Lua2e9BC4Tjk3@HY4y&IDe9N?X&T1 zI=@YwjGcVns=9wqe;^JYUFpaBDv!QfJaj);DgJgG<;zLZ_+Tfv!sW(-`n4awu>ST? z{R^O5rpakj{hNTRetoy~#|QD5#qpV`?Z&6m>DPY=^)Wtf5e?$87`9cF_cdgu5Qn>| zbC#L%emB5b`&%r|$%&=&#T$H_y9~`@ zhGr*$bDVx_aPFLDa6Y>T&f34C{pG56x^O1;IfI|YoDqRPRysNz?2j&HYh>|lDeuJr z&Yuh691r%r70VZ4FSO`v_}uB^d_V!8H=;KSX?z;xTRD4&exI4_^ZAURetowzOAm71 zRg$x-RDZ|KC9pI2T3;c-Qw_Gel5SA zT2JRA<*J>jcQ-g~Ygfvimz`bhZ2&Ia6vw7&K<`cDUt^7Im!|fn?iTjd%yPTJ@`J4DW$}Gkn>Rj4x+G_e%+#6k7h%Vg8Jqu!SXJNp zsy$EmU3^`==VdbPT3f;a?<3@g0VmlFN!qAydzgdt*3W(>oBmDUvN6XAItE`>CEw7J)r|r9Xrp(kjVnMpUlJ5K>`CkA&MR5A3#o;+%alrz!hQ~Hb&>o(0e%zkF6L+&SK_fr z?thR)=bt@OdSR@^{|i`(Gp2xTG3hdK_isu!#9^-?ceBzTPNI$BdvWHi>6s!MS~y!g zmQkPbe-(MwnDJ5J#Mo)S-@x}1fSEpT?2p6TH>f9y&G2dLg+#f=tEl%wbV>}nkGKeY z-Q&C_zBxNj@BRv7+RlBH$=qZSb@#R*HOXzGoE+zPByC&Uk9Jq94ZwQSahLQ1O2>ZE zM9{9GlyeF&()ev>z3X1(>*<*iVeQ(d8~ee5rT!bDQD@x!zS2dVsi~l>H)xx0%U65P z)xLYXbcpgF2R*cI{4_A>lc&s+`(Lm}Iv5{J9jR%q{QI0sF{Mj9!`78P(>|XDlfTN_ z&6sNEFZQWAWKVq^dq(@ZRli`pK0<>-mG=O3>P(byxpx^nYP~ynY7S;`SN@g2o&)x7 zL7r!fACvn4c)k_nksN5grLvXR;(ZHcYzoo{zA^ay+u*7FKJp`K?xp!wC;xxrUwvBs zNzJ!3C;Sut!d>6wgA`ozEycUoxz7}IvVYEMv{84BsV$lp_`ba|uNmFEk~JOHKeyJV zB5w6pBCh5cui>X#bTl>v`K8+()}=LvGIx+Mhe}6@C15^qBQ_bCu@Ni05zzXYQfuH@*Qkt-;Y@59YPsq-e=}-)!u{HxGBy5 z%zLf(Q@t|}I^4(r=W7h{eUYC+2dfP6)82Qbx!3XZ$JG-f?mTF#vBuDoxt8cDAK`B1 z$Gef$mw)4rNnb~{@tHPi+{|Fl)8|*2aX#1Jz73x8UF)u;buGjOu~%F^1+B-nbFR4W zd#d)n!rWl}63LVNXtmzInQLlIH^z81fpf5aL%9t{w$C*E2j5cD*Cw13XWloDej@*Q zbeP8I=+dp4Gw>cE-+PX)$`_0ypN7x5WBhzwgN%E~{gfO&dzIf6?6+<&;uGp(zM{1r z(QgPi>O3fHmBtn5vove)Nhk6|N3_q!xO;+prola0lyCLuH1JY6>NCR6!jA>6GtzXP zuFfyJFy*|)85MKY??mr%=x+P?{Wa1>mELyKpDVl;?dU59KNWS^ay}g@N9&&@=S!@6+PUKqM*b_jU(k=L zjlZg8D8ncw9k56^|`1A^W&+rKzh@U>Ms=W@*GE1~ibg${< zRkb%(yb=%KReBKGB&AoxQ+S1rfme0jGmIxCc||=F0$w$Tc-0Y{d6Rjg|6b%xuLm|9 zxQJhBpLEH1+H31g6HgaGKQE9URho32vn0$J*K#ZPw;=`JN5`1aZ_%c`Yos=S-b z6Mq1-vU=!71FQ4yq+Qw{?8EE4B?ew?#!u_Zm7NhTcQw9h*$LKWP+r+R#;)MEzWo}T zF}&WSu}x!{bdt_uPoaaqi@z0K1ZQDqwoV=HtX_v6n?XAHyBBkAakfckyX)MD8c*l= zJjdEyRO=qlERP?2mJ>B+6NG)`ZRj`k*LmQe^SML=>E<|NQa9scZ~u5NKUPS7GqiOq`Sn}||Ku0e?{zwNcp|LXbNTf346j){ zX43lhp_Stf1FP}W&ZmR#(Lnz9P==qb##?8;)qB6UPK7 zi!E!%T#dCFch@kEN@uPwiyGT@HG1fT_DN=ptpish|I8!=1VkVS36GMQgrdY(6;M#G z%mh^Gqg9NL+6Oa4Tb0sE@rBqj0TmS=jG}n$gPBAtIn|0ngs7DSA6IK_En4kuZB4*d zEw!yr2txD!{`NULITx%&?5Nz(@^ZeQXS@@^(EBk#R;hsi^Xx1N7c?Ea0vt$pp--4ic( zD=N1%r}dnxZi2raU&p#*;j3bw z;#+T?mb!PrQ;qjQe#Q$%KQF)V>+n$R{vYwu_od5j?VD!A{5!~^G* z-T*uwtuO59s@;W8(g82qX$SV^`OIXeGlShdy3o7x>oM$TJMupUULW5Nf8*p7TAGsN zoAo8PNzNOyH1>B!qT;GnE|UG6rIjU)YHfK(KRIk|+)vbPxBDq)@L}iB2X{t+v$K6a z+n;0H`{a|d<}bfb=TZjybOQZJ(%^43R|@v2{6ll588*)9o8sGj$;HS#a^b~7OWaq% zVb@|_R@~B;jpX}1GB7M48yx}opnz=X93DGfgaxE5>`UN0t&arv$G?sM z{9l3x_?G;rtG0eD<2q-pMbIV3UlV+mGrlBGl6}T2?#i8z9sxhRc5%NNeuZsUM?X1% zZTN1U%^BsU#S5$3jJtiwUOn@}Zr}EtfNwkalW|hzf$cq9b3p%GVDMX>HPcqz8K62X zY&|f=g+#l?4GVXHzXCiMzYB9tt;QGe-ImKx?oQ!Ee=Y2Xz*=%(cLLjA-v;VV0}K0g z+i!0IwoBjAhZeR1SURWPWx%czEKu+Fftg&3Kpj^CGx>+K&*EDI>;ioo@ISr-><7SR zGspJE*An-i#TwU(-70(&!K6Qb^I_wG1^vo544ivR%rEO^=C|Dav-utCzQ(W4Iuo9c za(?CGy==-AyMw?he^XfZaT7aIxtH0<=h)i?j+*P*gc`QPtGFM@PEVc;e19SbGwk>@7>DibA_Z z_q@TOrVzAwakLWma{MmOevft+@poqxV+;QNMeF~NHo$23+z2{T*67`Ra*_GuQ3aKRVlcN}<}F8mXL0$yyk`G%%mQpWe0_ z-mBmL8+pU_5T7nF@vDu4y>Bw?2ef5Y1 z>{!wcTsBkhq^p~;BOZ@S+_{FwrS8{#UTeJ5JGE8wIFIipAIsYx%A8EP5Jg8-PO=?E zM?;QdQWo56rjvDW`WDZ){H1-OukS6MozNpVCf? zrz6n*4DjH0H|aa-Q;wVT?Gj=;oO9W!bs^hcv;H!~%VBHH$?Gb7*5-9R)}%Y~!U@_B z59~KqHk;W~d_J~A`H3lHQ8K3bls~+<$XP9Wm#yeu=N~DMzK?PT%6G%QNzeVUX}#6} zWCNn$zK^-L-iI`|>L>OVLhdrusdDxG$e`rY+Je)q?jt`zdDI5P5tq|Pq(7TdgX+3llvFPpCzLM!92`b73y>t=6YcQ3uuTkp~S=gj`ZhRiePxAWXO z%-L8BPt{iSEBtNIIEL@La6jxJ@iQ}C6*5;h^OQ2isyAvnM>3~WIs08D-&GO=o6Efk z5&Qw)Pdy{DH++2qcYdW6?T*u9jPl-5&J zhXZ~1FFT2A)oKiMkU_1NtF3nI(^#nd_u2omr!0&g6pF-J=Hm05!Z)GgS{Fx|H^|;% zmrXs=k*_N5W!pge{-V4#ay#p(w?X`HIQMms(-I!!pm(f0fkS-JIRM*vA0FBpe!cu4 z+9g^UO3}>3$CBZy0rYjAZ!P5TfrRc-Ffg^ zaJJ2cF^qNCX=$r?Q+K*!U^hdNI^=?;l$mkyaDs8?V9Q&4d{>n$J0ZCpYE0Q(Q zG=(*ebNK%iWaR_;Y1c4ks^#rRtWn9Yc<-4#Ws9(L;@fiSX#aQD#%9(G^{n$Pe*i2t z%GoG+8BKqE$UfL|`g-w5XJdr1o_jARsXyBAL2qIHFIZ@h2aD-kS@_l#T^ZtjuPN9CTfT|%A4|4Y_(3Vb7gp)Z= zU}a?leMbHazCy7(jK3MnHu8QIbac);>;%oX$hbkkdRU3<))YEtR3f{L=ywBh zQ^9;yzHPK*X6J3_bOIcXc&K*y@$p!myKA!CKd0|hUf(X~+g$mZgZ%04Se@B>F72@L zJq!8PSf>84KEUfwvo}F7cyD2U0Ct~X@Y%wC2Tc2p#7p_v7f`Qa!xs0U;69aSwQJv! zpBsPQ&ud;U{gLg6kSiq{j89fAzGZKPU+A9fuhvwz6gdkUhYV`MKX&&P45&^V?9?__ zJ5#m{<_;+2e#=N_VcR6^MkRB!D?j(W_Oi8OGE1G7a`G6Cp)VYA!4@HNXReVAFLv+I zI`{}@BQo82AF<(khRkmIYr(i`d{6h0I_21wR=-~`5c@F7y^pm<;>)WQBUv`DXZ_<2 zbE+{H+|`3EBV8co9wOP zzqdZ)9P`Q8k+&|o&CKZ}A66zRxSOm4Inn(I?JL%fi8xNRWJY{=i~I^JE2EK>)_-(0 zOMb0PUx|%hh)mo4kWt@%87caa2k|cyh~EtbZh3z52VJ$d`(r>@a(J-j8O5&pzk~kI z9Oi6{A*YjR(;i^0JdfdTXHaUJi_aF6Rh^9?SydeLOk`BCAC2wyZ1cZ{IjaV}TtShpJkNcm>h}bBe@7$3yGG44^E#Ea<4NkDtdY_VjVC?h1OAndQ#L(>J)fF) z94U5p_~pXB{g>@$e$_&MF1$$ogpa#t%qVtW$@7hP^Ef)N%-9!VP#Uw@9};6Ocn4!h z#veo4`myjv*Q3^#@PUf8v=huMPc-A?*`1hLpM?WZ|chow+?W z^cwKAg70GC3(Egn#-^{5J=b_OOW)P?e0MqJ4-yQWm3&&8dc^@Gsd&svf0uH*=^~8 zVgqSp$deW2EceJtW`(Dh(ND_>S?-tPi~wZc_yZx&$2=qC`{5zZ2hhFZ@U|uD=hd{z z_sK0su1q`a`rt|0B^&O`NsaFVBwp_Ngs;*161<_T`cv~3_5CW^e;2$~eYyIGKW23N z)AX?`ufjz9Az)_-f!+3yzEh;kN+)Ht-PoA-?^MaYZ)%dT>jY1^){$J!{;!RKMtdfp7(U zv8%!JpkTB&C>Mi~i(d+ko(1c@gz^sv4nKqNi-B7`Qr+5rd6k9C?+p z@_%mSyfe{WMqPR*9lH^ja^Fl@;(LGCzb8LV@1Nn>uIcNXuMeK~&SeWRFC-q(Qoxuo z13p(WFRWr-I1jnT4<14PEnLUg5FU!p%)BrLT=TvP;P$M!7&<0cY;WlLEIzYh(epe% zdc?fFh1cH$EZ_H&xFh6UXmR+L3G6+zv2ytk(yyrRV>=q7a`ZXr&%dW&JH- zbUNYNi?)8^R~_I;U@vYL?E!m%y!B}>QoQTM19VaSqBg3%cL|qIW9Z|qsTO{l;MRr# zx8vJQflKzNpt)FzCM}VxJAL&`6Dx}Xgz8Yfw z#F=)3o*JV)(#q*d65sxyAY5H|ec{;2Lkm|%uRMSEQer?!=J0CI##g<2N_u4MN#iF+ zkyq*d6U^PrdIP$n@{6FOk^f2lYoCt;yb66@8!nj7-j7=4uY3LOoikAgosGmJy?I`^ zT64T>!F@Zvqi9Y3s$%m7;s}bxTtOUJXBgZI?w`&`wcJCwM#{DQ>-#U&@ju0$c*TlS zjI-Nm8}{Sfn^>3I+B#)rG8|etZ)kXBiuh&)?Q5k>{FLmjAT}?4Ievb(;utzN zMKOx)@V0^6>@YUMA*T3oK~Z()I%hZW3eF=bASN5CzK2+X>N^)%zj7pVO>kei%pu;u zxrq&|W3rBS)mA5+2zz@167087PXBDm-@`bo*qP2}nZ>jA11Uc*&fiOpaat7f{|7!z zvPk7daiFT#9$)`VuO) z75HBKKk0$^+c-q)3*TDb3H0~}KWby~3%MDj}@1cR z>65^r{oqxaKYq*UT!tJ=Ry*-2Exr)n^o6g3ed8~IFUgugV%g`@lXLK)M{|Vl$M6W5 zskS(?{hSd{&z}F+i<~1IWZL5W9C$ad4?{F6hNtzBRHc)CkU5N{Uwe*J*DpnTo#&%i zKTvVnPw)a?EjSNfjVxIDqI0}9x95?A&>5b-G(O4wko0Z+NNg*1U$Fop3?^q}ui z_@%nq)VI#W^o!J$sdGA2x8P1?RW_hw47jI(+rdQ|U+v?#vF@Ucl-Z#Fsn1|2sFLhv= zow~?_V|bN1Mz%rwy11{LH9Omfw*L-Q9X?M&{m6C)x@l!B)Q_Haa9%|OeXmzvCW_Nv z_i4!x*Vfpj{X^IM!jCo5pIU1!WFJidIY5k$bCQf9-StfCyUiWMU)3j)5hrtCdM5QW ztT?Gj?UrmvpFRrMmX3bTNNwYc)al@g@?E5ELi!6i{b6mv-RMLqWsun;GU!)I_LsFm z#jHLYNX*~bv3~R*iyoXc0$win_#t0JJZNT|WIc7Y@&IKc>dN-6$%0R9sl>)d3gZ_w z?r>US_<)LKW(MxxBwv#;wN_`_J<=FXE4RIQM>u^RIhC89#^7V?IMxBMOXhw|^j~e4oQfan&t>XQA7?V!w`{~C@R#_e z#>Ec)?rRK)gCj%RR4&`k`3Uu#kFW*aXU_4;hRAR33ugyy&B9mRlUwOHa~k;0iI6`% z-|6I=g(>7FOMH#_!_GMSfOMXq_A}_*LG}Hn{XRB1waxk^79-l);89=owJA56*p14G zmwlBBu}46>)fwaBWy2L(15$i6^vn8bJ?j=a^K##k-x$9|@+`l_`mKBL?<*7|%7K3X z{Lnn`e*m{Ozy8IpUN-(5V|Sb$8_$04Il%g|@dW{0&Q9pNo!Kh*;mb&9n}7G?w%$H@ z__uz}ZB9G3Lho?eQNcX{iE`$s#GT_gbWh5qyM1DMLO*o>j&Z)*F7zXdZOWOq`tmD} z?!>Qp(_QntPd73f?3dNht@TvjKOUicjmjNf*&u9L`zK*rANFxlx9#T?_^eK*!1J|8 ztmSL`#wTcv9^d{Xr}I_H5WB2)2E8_>;UwgUxxRDLxUt7!pQ2YLc55G22eLjCx_(sP z`O5YDO77daKb|$nmZgqk=IxCuot7vzPPp6X=f;)TRPqdC%#Z4^4Jp2pt&6-4KZrGD zu?<06^xU7j(oH!a>N!t3i`=#3t{hXJpm{ki&b5b&jW^raH`H}b&80Y4!Rd=&7{3r^n!=^hTe zG*9`#z(3Nt4LNdO2>i7?@P9K-Uj|&`Y#X*%zS%{_1_$+aV)}ewed%p!K>nls+-)2s ze%>wr8-4lTm?QriynYSRb3!gXk%{S8KlHq-af$ZJUWWR~Ckqj$vGlY(=+V>uU~hW1 z{@j-{@LBnI2%fe3ytlCXfoU(9>b0=@fGIyb2x|b=mGkY7ft{(oLB1}gyyj&ZCq6ew z^Fp0VQR0r_?+o+vasw-Ompe(ZBEFUXY|nX6UXtP+ngeQGz{3}Ei_ACU z+(Prqc>v~jtn2Wrx`*-GYuq|E*14bFF(=+Nu;+YQm3^P*KZ0NLK<(8t^FiS609Wkl zSN#8j4_EB|P2kF{Rk_FUWwei8e?NwQqq8TpmsI=cU-03o;}3k(%Cp)NY{$#Ml{0DU zHv3U|R{MkHen~mSMV{qXeG=r~XyjKp{-X1F{wrT!_=xlO!qMV?Yv|^k!@t}(665cS zUMzBu>#)|-fNd)v?^o$&Rz8MoWRmz(ZhT8~`(%ymYl(Xq_hYM{Uu90C`bDqshx+)AdA_%1&Kxa_jaKee zJ23#|U(I7pM&rax;PK({i;~cFK5^a|PT|fJ^H%Kt#yZ|tIlb3d2B|I3yNG%4T4-*= z&PyLVXm6kX3-3g43%u=FZy9j?)11?yelPyG%d|)9OQNrec%sT{9ZGFf+Y_dri`{Fm zcV7SaaZo=G$n+28oO8KLhBhUN3U(j6$=mBtfZY%dFJ`!P-F>Z!(*@(Gj*BiC-r88{ z#9!FF+urpQx2iALH$gmVwaK3>c88$n;IFp$y?Bgw{;wx9j;rq!lhn7$Rr&_s-!ajl zKX?wrGj~63>)q5H&moTZqL)t^cI~+=Ue1%_ogu=QUcfl1xP6G<2bqV7AN)PX@*@L3 zq$gLxzopBZ=??EW53^O_|0}x`^+z54mM| zD2)wg-`8k2#2!+o{lN62_`kQoV{eb#828{uvD1@%zt)$FM4nhkn_?l93yy!MKhC${ z3$b56%eg@EcXtrSf!>iVoK=v3X6cXGCf<<`Va|8C;=E8(_N1P;UL>&J+RIIS&iKWm z`Bw7GWQ)|E;n3~H>qfhqilkrV?*CAq>Jq;$C2vOcsO)I;PI9z^{?<3Lz53PpJNlJP zRQxvzZT3tZa<*R7JDvG56MN9e99n&KC3L5%@s*fYKx?hZ!N&$Cko$xSmzkizoXE_GIv7@eRQzbzx9l@ zed&D?dNX{hzQi8Vm!<9{@V1%t5RE|^2d;!p{R&@D4u1U@`!j&6zpCgj{Vm!>Z==8W zTR!K>rq4><^T4Zqx*GarGwePg=O8aWT63H;GJ2fzJxQ1tdClW9IfIvTc*z&KfHmi9Wd~{NOyyi&9lO2mxY%uV*z@@Ar7zVv z;gxm#hLOu_`KIB*~hE!I`#<=Ng{zpVHxfRZP>`R|ox5VC1);TDC&%j_|C% z?XTjwGhTBR_9;iiZ^5yx9olES7FtN2LhX!uLJKprZN|FL!gliWW<2Hpz8o^Sjx*li z{V3pt;f3f??TkoxVdM+^mV_6!PUCl6c%egnm*|l^I?$xKW)hjyTr=wD$k{oj{Q2l> zvBmWN!U(a98N>%O#1>{S2Mf{00q;1g|Disl+_IsmZOT_}E(oWitvZjW)ctSzI8#tF zJu}vs+KdgL>M8j9{M#FErcDeS29ZUpU=JWH-0rVVfY-C4co(<5gv*6;=zx|!5Uo?3crS7fJFS_4`POFR8 zK<~{wFZ&PZUK*rZHlx*}d;b94KMm5|&s?I7xkQle=zh-Bu|C~NpYFB*-Dm#?^qv`@ zH){4aRvSKdFm76zxhgJ36vjKXmp;xkK=Mt+KEARAS zLAkpH_!Gco|90T3Nd{Nx8C|L@uUQ-&SF`vl;2q_cQGT_`nEYwJdBuO$S#O`C+)%%q z^5MR$zv(CGjT4!a-l4edf$~i_Um4#E|GHX#{|R_A>kanY^heOU%~jr6W0_&2b}P1O z&jMDQ?<{c3K5O5g<>R@`UDRIbUXoZ`Ut>j_+&ZIY@+JGpvuo4YOBz!s7bOO7zR@d5gS`qWC_ zjH6AGk)S?33jAupbL{&@;PV7WcY@`A4jkXA>?-R1FU{+7zWXWf8}i`G0M~poxBT6} z7Xmjv40{v4=kH&aJe|Zl`7WoyS8u+PAy-`VXa^L;N)A$pR#)rfV#z>u`BHGEFUo`+9OFlsP0Vi}$#gDr8kP|zd z0%DK&ScTZNd+@Ou$)8$^Kas?*sUgNwLpgKK;SZMHu6=p0go~fwMP9^|NaYaC1N8kH z_$R{gWSDvF#Mm@!QFU{XGoof(`I*Zuth(}o_vTKkaRyZDZEV%ibwSC5( z!r0=u^k03-q}6eyEKlWYssy*&vAy=kHJRH*~i!Zcvl>V5ydZ9q@I z?!uq7`@S_dqD`yj6?kVu*R|GkI_(FiH9z`0d8Y7xj%1M1v`p^2%-Z%gM*L zng!oa@=|hF@U#g=_;`@2tbd_^=pj z8WSG#@@=jDozI*(w_Jj9lFQMQ)vx3!7r$^Z-!^A#c>4KJQ|QzmZ^mB^yEG3guD0?}-8yZ9D=AYMe zDmL>9G6Ao*slKIGMRq&LL4_{|Ddwc3k%4brmDv4P`m* z{-fvHK0oW)^R(Uzju9tRJ$?7R&OrBqt0wL)Vg4Mlxm@s&_2KG|@s~5;Q`ro%U2%}J z@DS#k*8qD>{71+1_n{wi_9S%dqHpw^gqHS#!uiXn6H7fZHY;^rtg7{H?BL&8JG*MP zj+(hxy52T&=3>fKw~>o^2>zO_|83^5dKX4lpQLPzF-CezUgjySBMTN+lsgNzjw)EJ zJwa`QW9%_*J&$o|WMzpnB3e#PIBQfK08vYQ^CN?u+Hdne0$<53Z6QBW`wm+;OSok% zzBYUvnd0wV^iKquH1F;3^&-1pKrj3pF*^rVU#XweH{!GO@%QMhc&t5*h5TCH{lf4u z)$$#va$;9`eGvYX>h@Y*rHN|s+zm3hH-Bw2`x!Y6c zC>foL9BOoF0QCsRxA{i&NY<#Y`ic$4R#Xc|`(9$swD)!RDg5Wd1L8)8H(v?x1m&n;Pskv60Rl)Fa-` z8a{LJ+~Ea_XO!-6v6tDzrYl@LzmsuKdy`B)Df4tMCit|`?bOiJ z9L@+^$XQUe7ee>++e2q84VTT2?(3@kv~L%MogpeKK7JT3KIKyAkiVq+!r{4z1Bzzs z!FuKOS82bhpF4X#HsGG6-aYcw$VP}VP8qgy9e219!`5Bs4PoLOgIN=jUa+S-^Mit> zEN5V6|2=^JMf@MgebB@t{ynH^%a@$ae+*$RWA?SBZriXUl-~afGn*dRFsNzBK_@i* z>}UHm4VrLbQ&Z#Mrh#{z)O6nuhcpdXHM{BF+lMw4oT_}DVmDli|FClZ-gO+0ojMmE zD}v2hKCJ0=#w4v#={!mKWb$3*qvJ89*G)aR#g`L%u#%ULR{$ z*wL1xKR;?mXL9rHG(VCYewA2q7JTxX52TN^@6nt86}xrB7cH)~e)bPx2c{(V^Wx4A zt3MdS)rMoCr(>}9_x->#Ro-1Y&Xt$$PMH`$v8(fWJ2#R$e2nvMbaz*+-$!%8r;880 z@6qdihfmw*JNVY;y9s&TvBoG~)#G2!K<``g@Cu*XyL)0OF=+hii1K3#oM!7M%Rg4W zi~KCDSxBe4?^mTS#Ah4V_y&5|h#rWqLHN1A9~2yVg77)OwZ?Y{d2aG&72AEu@#Z#K zCw1YSa+Q8S+NQ)Q)xPC4-wUl-@0i%E2GEwm<1X00LTj=ZHOJDsA*`k~)v4atc)zty}ecfE-@ zfT7=(z3~xm-ACos4$;3A+bY{s(>^`@%m(kh=5ijr-aZN0ON~LYjiUJ;`4>-WjVkPt z^Za7+#)77L2fd}evj271h*#zvmfnWFk^JjSOXX?Fp4X+0Ni$x}*@WF!eDDl>(?n&g zQ}fSHl#Lu~%HHpnJ(02w`;1qyPNaI2tNmT(kMgZl$K~)wy6l`jOY@9vaco1h{qXct z=!-r7?`_7V41TBNw2inxUvi3{Iz{}qv^Rn)#F@Bttw*Gzsj-Hx>wLN*ej6OtWJh5? zTFG%Q;diyp88P|poX^E`@`##h*s~>k_1LeD3g6&biiQi?uyq`ks z#Dk4;3z0R+)QP~ne)q;nXB>Un=%h8KXl}HnE8L{H+Lo?@rg_lNz#LF~zMuZcGIvY( zbRo0Np3He;-|5sZynlP!n`i#R|NXW9`;q_qN)FtXmml5Xk8=(-=|!_=q-|Xc+lU;@ zaUz-T?Z0)enePV6J>!>41j-fUDfhTvE)^)(+4f0%5BudZfpY((Txd3a9Op6T>Yv%q z41G6}`;bJI#1jwZ?UjkXtbVL`#m>W@@!N0n0<6AC|Bf2xj8q>nzRgL(=O|-k#F_C5 z=RD0vwuz;3em(I=^-B%oY>aovxY-X9o#K^EAderhHgV8HtSb|{5FUM(57+bfCDxCz z`(hqOPV}AfBeLdO?zv<95FM#~T^rHgYQ29EyW`m-?|d`OQ52i8?Q!r=)DHP9on}25 zIU^T^zBKa`OV_5Ep>&Y88(DW!`)qrI?UXIB?NlCdD`zGuZ?)rL>AucYEpv}V4t3Ul zBXPI{`p;aqdtXq(+qZc}!r!-yI-{3xUI6n?;mBZbWW%$*4R6omYt;Mue`F(spLLNnkFWMf^4L;3(f2#k!y!-wC z@_t^?mnWS+>`RlPvCxP_CI0pS`%P*X$hYA9E$@xpMm{q1eMJ6Fz;1hU1Wz{9reHrz zqz`^eA2{&H+VA`R?b+%-V%u%JPW_@jAns)PMP=1D%HvQU9Buo>kJ+gYo6)Tf#wPX4 z-x5g$N) zpo=Vdd@Xg)@cDYJ;j4G=wUu@8_5l^tUN%-Tm4o$zz zxAG-7tIrIMa<>8;%BK^r>-#z5p`J4y1$l|?rqoxI{ux?gjRiX{JN83`-E%Iq{MiY8#F07US*Zvs930IShu2R!Gp{n6W|nm4!-vg z{LjR%zsUTOJTPO2)mO#tyYd$;pZoC_lh_*V!~6Jl?q0#xir?{m=0Q<(z}ST^_t=G4 zVBF9=Nbyn4f8IJUw$I+@AX?(+p=|Yd(dPGU{N0|s;&R|OBj2JUDEA|QD>f<|LHJPM zvNOS4@U1(&ygBKcWKR6wG6TOJ{=cDll##@bUrSg%;&tzKm{4UZpFNSq=hPQSMiu)!sj1=VJ0}lYFB! zBU2}JtFEv4cvgW&?X}~W)oaPN@p1hzYy)!|qu2N%lKCmf#$~jn6?yjd=9N_MFIlEv zh>39@9P@heG$$ZGmB?Jn?tL9{LO6g?PeQfEV3+yVKJ6W%gde5Ah8ei_y30&kXlBiJmR5 z4sLoAxl*htPOgSxOtKR#=#Tne_asZVhpq3?w`4!-%}MNp)|+GG#IzSVQ{&~amKO4= zMMsqQcD&qasl0Xc?uG}+0jwk6VYzIj##yhP4EE`EVh$?*3-deLea!rlBgk(fd~28~ zAJ*yB_N9y=YJUnjX*?;`DL!;?uh@nmUfz(-)q9ljQun|A_O`ui6o<~vMV@?FaSEO0 z4-W9`&b}r7T}|k;^$Ww;Mcb|fzGH|re#HQ4f8oKOK^|-92la{ivw{9l-~0%;7jGHk zUa{BnUsli#(eWU3s1NRg|LS-3x%ygtyp=xlz8mc>p}giDdj417*VF3VN`qR7fEVE)LW7Pf&y6`Ko0i7S< z&mP6M1?Y)%|E< zO#Ym;AH$KOOQMPK`ey!ViSa{u&J6r=)9KOVc;R>GlgtvQ^W@W#<7a4J89MN2V?laD zqweJ$<9_cv-ZbgKx;+tD#M_ZafE@=+m2z&j0f1Y$vuk^bO~5)qit5Vd{&q zCbId-aC+m8a9aIk>E8Zx&If~Mp=tBSi?8xMwtUsWx4LkArg6xEFFNzae-T>Z)05+O zAtTRkMX`~`H%&V(;sU4R{U7$cntZ!f72-o)OOKf+po4qwH85}M?mk7 z=-<2G+iAq{z52(v_iq}u;5f!JV3kC>8tZ;Q8FTOM3VfLY`8Lik+XMDla{+rcz*`5Nh%BCj zEY4oAZ^>`hwHD}HiZSjcc(@%r%DLJ@d%baSjQb~Gx;x~L=C{~=30*a9pr2m>X2(#C zow;#}AN|EyE&ka!p=99TJmv1nQ!Yw5=|Y7m@8y#l{X@=k$5%79V*53=O6T6Ha`tV) z{=I>pIU6}>g>R}`zO!s#!>t1s93eh4o<%rEwuUt-#=(UTutv@L%(il3eFGT>syH`x z9&v|7#J}q(!#FbkW?}`2t&x?+S7eTJJ33+J=-`hrRy$7d%9#8}-ra z^%;C)wL1)5=eAB;Sw6IUrGw4>CUmJ^zDfV-y~d=cnJdY+NdhxtJ$615_GQWG9d~%E zN`9l4lm6XqSt)bp_%d>`@pBay)IOn*dn$14huOEJryoC}A7x8rN85Zqsjq&lrVh#e zCG@BIPk-C~R9`+pTXXyJ1^RLj_TsblXGK5#S>8u~KJ!5D{(K>)KcC?JXYEh5G1#Bi z_S2v5`F85PRklAh@AUff9bm6$Jf=Te{}287F>5}a?w7fL=3DjQEBJ)LHHqH?_xjU2 z*H-6rbkd(1_o9rA8t+VB-s&}~eqVn?{?{Yy57+%=tLWD+BHI`8KPGuwF$mq< zZ^56Lr`Hq95gm+4tDMB>^hK0yy=5Hn9PP^<<#ur&o9;>(i@rL{@wZbyF`XApOef~W zbZ#QghP5^~bA>;j?Pvcqv$-ih9OrCwhJR=LaBTOX=h|Fy78LmH(x@waf}< z-$EnK^oMRYAIZ=5gswRfUYB#qMFqPkAIU{wZWy&(%CnV9O6_<(%8anc*=geP;bjrdNZ(8*HwI?W4MM-%NIaDIU1l;j-rxn>d4y;a}x zco-ekPdWCoi@v+j)77jc%SVYER5xCJ%J!=+-FrGTpI^$ne8?%De+{1^@*xVx>25%C7Z~!fnlW(8GV)>YqjVRq;98G&kuUv9hL&It5PQ@;_=~$ERcP z?M3=X`yfsGKP8{p#yUEP8}+p|*1?_tB#O^z<;}{Y<}Ok4k(Th@ z)7!D`Ec!*Xir*dm#Ed$K8Cls1@poVR4iQJPa+E}lM7PRDxQ91amh>+9&#qqbB-rin z>N4>VeXw$N3ozS{x9S}-66}xbcyIEVk!$-+Juvy6K^?gonBDi9LFbRT)ff{*Bf~tk27wBds+N$%&bFGNvM9+Z0RDx`q5Gt*0)*_sUjzer*N*DscjG zg`H08H|)B3FS#5rx8qaEMmX`U7T);bVl z-X!j{J!Ne;G=C@lvE&mu3Y?!k%H27iy_%GlFRHdV%t_@VKdJc-aQjWqx!9xJKl4ok z?>Zkwa?Z}I(AY(Tfas&mosb3atB6t=|X`D#p3-OILC66f{mZ>0WU z9VJf5%399aOAQ8}UytH{T36i4uXw5a8BhL3xpz>%Yp~xw(7BY1OCOQ1q5e_d zsSnjpxqUb+r_UnfohxQx`%FIUA@s>%pRvzMa{5gBS=3f^LU(STA)bmK;tQy|=Plpp zhbLc!CyM)s_h;wfeN3?)&eybef0+3t@-p48JBDmjARFrEIC)XRbH3ltq9w-sCibhy zN{4vlas9}~IYHS7d@~vPl=m1P5d;TkcGsKxdebLi# zh>sJQ`2^0?;pr;^I1dWoj2_uH&Jb-dbP{*@1kTLi>3IR1#Q~gc{m_{`)W8k53hCuS$0sKgiP! z<A^O)W^vyxBe3+XokIPVDHtgq@DXR^}Ad33ah>&ko>Ba+h&m z{A7K>!%5CjP>&4G$b|H&0M2*-XQ-b!V+Z>x4V|nJ2XSWAN3k!YJ^$D1_d^0Wv;C|& zYi-)#WNq;iI5|h)n*ln@0yyLS>{X1i-eYi{od;*@7t&`0aE1doJ3eKKR$gDpWeiK@P}Iccu(sAf%sj(9}+(Ko7M-m_gvs-<*9cL@MH48PX(^IVQ#xl1YVd29s~Y%9(s-e{_8yODZn@6 zfgc83_ht-Y{m9OL9{f;qBF_I{&i*lVD;HPuCdKhIA5z}2*1fg%t9)aviRs)5t%+$q zq_Yr|Z>+tR%HPr%B+A9}{2;gcycgpae-=o{KVY3XmX2}=W_>n@xohAEFy!wa3Y7ND`>OL zAs9-$M>vHq`%2&V>VN0q3!m@pL#c_hz9(86*0LXfH5P~cDL0^hiW6y`ruq1f@e@?{ zWnrf?vSD&1b+O~C`N5jk^t?$)Tw7%E4 zvbgDNVh~PYYTJd-kffYwI13wN>Mz3Aqkhx=*b(X11NHwZP=CkfzUyz>ME&G!#o^;3 z=G^9QaK1)dS$~IUw{okor6yK(=Y1YeW(DYZ!O}C>G4nM;Pv(g9V*z^B`SfTWtv;#W z&^JxVhoK3dcG*C)=3A|EMK`g=)7)5?ZXgaKANfW2(vI(}*k>GiokV4NE%o7F-=_T+ z8TwB&Z>OKUcvhKv0PizvJei31Q-9R2KYLQF^LXYAiR)rbit!fl|BZqH+-Ez0J&FUW z8<}rNK0-b(G}pTkUR*JZ*dQ{gKI-5bhy3mfN7Y}aD<$)7Pf8$elpz~=g53)^t*ImEPt2;ZBIkYbq;z1I6EFV1n4yaE0eAvQV zRx&C+DF5S%kv)6}Azx1W5ozUrc{;-VZ~;El-_tiO$wp`y*~5pZ_)t)g-b4&me9-=L zkKd)P^ubAuOON{$KHL=GLkDf`%kOEs&#OC2jO(!=AE3wbVJ3W$JXH96_?TeOd1GF$-vwHD5_IwlZ>`ljdd{Dj_IrW?64)7tmw(q(_Kk@3$9vkai9OMJ^SUyNEWGDZGeUx4t8{orJ=*Sgg3?HDc z#5M8|J2L%nfDdZ}dWq}sk?AXVcUPdE zue&|`4&B*LJ*%B5n`Xk_qdop^(0E{QlcO&FwwI-sfww>YzQ;FK-#XHL*VVSlYm;&~ zqe1>cyXCLsO#D?osrb8twH&K&-xhzz_wY9=eRC$K&kMBsqyT^0Zt9zs>`G{14sQ8- zg5<0YK1}xburR;}&-Rw3W1qr@^#MLaukX9=&e~&=9@=g7e2eernDLMP?n}>;w>neQzw-m_ z`T$+JVq#Cby#Ae%-X6gJ8|+WF9r?8Woyffpw56t~^}RT4X&c$omg%%b^`8=`|7F!* z?T{DkjcfJdD`W1~K>ZH}>JRnP#~s(fSK=Jf*D>NNe{UTLEv2pRg{s(Nh3{keItp6! zUa}aXd;|WiXqynA?E%qtSPyNc&m)!T9|mZL>m*Fzie64CblPpO-~=aCmH z+Oi{h)AmosFTJ<4E%9mF$J&6E$LmDfkv+6!4d0^aO9QlN{OsCe}9v@D8)VR3@J=nawfc#YNOb4y`9fs{u+x7RW zyx+mEbj|yw)Kxx%aP2sN{e7jWIa#xRw9LJRvMr54T%+Bw-MB`(PZ?aJUDaiA{mkMj z)A(6f-2qO~wUDxzCp}!s9WeKMp2PhR-T211>kU5EBLnyzrOcfcXECw2bHy7K~fRVHQeB8LsMIX=L{tNm?{78C|} zNZwR8zA^4~KAp<~_!juMmV>8q82kXI+C7=FkF)MC9(nYQbAQ>5Yn;2t;2P&P1aO_l zd-c)Q0PHLuzi{q=uZFk$j^+EuW(M((bsz4=Ki2)K!9UjB9>7)O<0nqg-EaS8U}N3N z0Bo9pjdp7Su*v?n$ZPkv%4ab0L!X=eL54)<2k1aUT_JlBM0424iS`sJ*Y^g#Q9iKx z=tyX6Tbxug!v8PFb(7%iIdn-ZHl)fUAi2;^({o zEabz&)F0=+^lC3-;tuk6D+91yz#7kCubf|oeAVjr1S3atUZC7N=G!suvHQ!+>}g<@#}?LV%6Yu9 zu*dAT@XEp-F|aYlW<-5HJOoU962HVd@#TJCmRGjieS-PCvakjppLk_q^7nRd7gR$4 zc9&mnYXEk;fqA^L-`?Vv6R#}n1_Prn1F&m+SWN)7)WDF90PHHioaE8syUf5mURl^B z_S-XCZ2k+77hu+)q?MeKX zB+nWAoGkP?u_-2(reh-eaRT&Q%b0HIX`9tIJ>=FKKj(-*n;#9f`50mav|05zk?HCC z0(Gnow7DbJcO7jrICJ(m+IbAQhWKl0r}5p!_q1~#cEW-82L$N2D@e!j@TQyh(e$+e zI=&aAjvWepYDOL{N0AnBYNcXXe_sU|6l0Qd&~C=;JfI1lkv~W#w9`e zY8=k(_GP0zn*Mr#zLNv=MUU#6zR*f`e*jXYcZ5{*IqnkyQ4Z)x0# zucm%p5TNlRWU|`^e2I9U*U$fQ64TQ=&`)avwExi3n4Qo!AGN-f_>xECvCt?P)U%~g zvKXZCDACA!OQZZr(KstW;|oC=*~2HDO|gFEWTvMd4bZ6l7?#F1axVMo>n!J%)=!77 zIXya?JQi6D=4!pyS#g9sR6%Wm)q|oDB`cW{sYn z-dhj;>CZny0UB-$(r{k4-5`&(Dt$$OhVuh7WXT2Xix>5SxT|Omyf}}&p~(4GV#Hx= zh3sS3cAn^E}o)-TaPozhr*LxToqp zWADlO#fO<~;G^9W&2PCo%lwwQVaBWsbMw_|3$cpZ^h-==m41nl-J)M&hBxV#`00)O zwhzUAvks7bQ0L%ydF81wJ?m1+>D$BkEXw`cd$@9TUNL(UBr9RYs5m(jyOGs`J*=ky z3$9ze2YfSY5xMZc1Fz0g{;$9<$^&l)etaJIAAolVzNUA*F9YA4r~I#h-=3%Zv%u%) zfo}!=)W@Hs|8d}J1<$GX5#X2SDZd{0S$W_t@Tqz5+yi`Qp7K8d{$?IJ?*jfrp7!1b z{OCOVzX|vOdEnOpZ`Zn2PCurAKa>Z474T(w;Fkig%>(}q@QHcg7Xtsc?lj4%cOLN9 z^T59byg3j2Y~U4pKZ)mb;P2((=gGjI&I6wX-1Kh_J;wvD&r^OH@UQ2A9|`=7&aSed z*h4Qbt;F5%4|EUR{24ImW|Mwr#5(WOFS>cJe$h>>U&vPc3186rw#>Z~d|LbSo=e>f zxU}}CXRZC&I__2-*n!)?Ved|nol*a4ebIiuigH?C)U(zX?cZ9Dyn%Q6=1|5I*`|Z} z)tr2i`5osTXnx1IpVxbAQeoNgy64%ukW^eiRX>3&g>g-qT zQP$e0_UPN3QPFTAG;9K9^F1{`sRQ;fFx%F-y`D?mukw6<_xm#Ui`21>XVsy+PvLu< z|Bvy1BmZ0YFMJR2UpRm0|7tBvG@JxJ^}`asA3S)eI~lx!Uk2Rp)c;OAJA`*PbU&B4 zM}cES_j9RxB+u9S&-MIjEj{f&Z^-$*&wtMMdk62d5Bqlh|I9C^ztxU>zoIG2f6=m* z|Dxf?{9n$0eWNq_JieB>A2;q<^R@2h5_bSJpU1QKrJMj;?p?~&@@(l=AMJU^I}coC zPUBtf{0Hg(n(Q@9uvTmLqA4$NpT8f;p2MK~xa-JCH94D%SBgDoy}FL^ z>XAnFlabH&K5>aKt^e21$2pZ$pMT{+LNB(TmkL5)wrwm4*e=eIE0_sTo+0+ zMsE}CH_&(5m#Dw5gU)%}QL4X_W7vy9E^U$>7oItZJ0VVSoX{x_G}Q5bJKxCHaQH^wiO%eD_UGg02-n5T^#oJCwmqXD z8}|H}_B`wNS#r%aew%&5*r4{X?+^HU7L_|He?U3pcAuH>T0h{U2G2gd$h^Umk5c#R z)U9~sWypl|rHS_Ho%CJ5Hivtyp_x6fyjT9FIWtY?aM0f~>H7`rUr+gYn>L4`5MJIx z-X?3{^c^x{c?wmzv*x9{b2fZtLg7zw=Ji? zUq#P_V+8FPj@-ZlV>^0&@O`P~m<8}xqa)rk!e@f&~1h3-wa~M@UNBq`}=(XeI_qEGCDp<`P|R2xAS%Oe=cDEv%{W?>bR4>kFz;v@9(TU zWpQG6VgNbI&cONYI)fD)Mdbg6fukSk8uC@<@-D(V+FV`X6wN;vTH}<{-8F5>?Iq{z zk*ZMIySHYPn`Nz5XHacnP4RW?+D7_Ab0zIh&9djnX+J)_!0=k}=@Pdn)1z0Pwtq%_ ztG)B)-i%_-jieoO8-*lW#^N#zx>nZCfSD(8W9qt#)@SJ-; zkTcxR&o}z*-4Uex`a~$!aw2?-@J*0!mHVYyWN*bk@vUa@yxrnE`;l7o?j)YygpO}P zhj|Ab%fO*`<{3H~c>XE68s zC!o(M`d|B7=5yBmT=o;3#&13L`-DN9&Ch*B?Okic`Z8Gmai#1CF)MfSpOsHZXe`z^h+< zw{OWKO-mi;-D?KLuCn9EOZXeRD;&=KWt_m?dSeJa4>V_3$8eBu<-Fa@z8tTA2g*jQ zGWT0GVk36w%nrs^VyilTb_>46E7-t|`0`%gj&kE#TW+6`R{X$@=lgy_-{9wKEcjG; zrCd;6E7h;yH}-)$Yh-7e8Pkp4;*%%*@!9!GV7^|#x;FE5dw!74W3#?&3wsDYEGVpI zZ$ot_asD>wmCrOzu{P!lA^L8H?5*?(deN@7*mLS z3h}+*bCD0_1ys`4sX?6ie_`dcF3x*Ou)&c!I;-VzUPz3mvC7AfOFd)u)p@b{P{3-YaE=LaNbSs>8jQKEy?&n$hiD_ z+s5BPhuV2Fch1{(zFnEWoz1i}w_SRUNY3HUJCil`cz^GAf>T=wufz}8W6P_1GJlvCY+F=1a@%(s}=HMwE z>fzAdS+$2TbcEXXEd8_z*{*MCz2IKuQ_BWuGQzTD3&cc!P%)7D{L+;)Jk2iuWP!K&!Z38$OzG21R@yoQHS`lRi0r$zd6gpqAe zUvI`QuyVZLQTgS#fHw3e#|t7od}ul{KOf#>Obp6#ye~QCE_tgHO^4^lrTn2Fu1)#m zn7#hpc#!FQee*&N9?srhScWX0h8=HVFWnmYVS1U99)Yd0xSqo%<-_%8FI;6ScX77I zjDoVAW3XkdjAP=TQ&6_D65SrtI(J%Em~oDCQ_+iR>HK)c1Lb9heAyVov*z|eyVUVo zSM5KDfd$WA3;)GCd#w^#(Rs15Um?yAd7W=nXRc0O$QgQ@M>->yzH2KHA5b#x-*pw-c1(YyY1G{xP7R!3WzL*>)a**X0@?>(=dWj8DEQ#6l@ zBA*B0`)#7Em7ANeCv`k0eL1?GXYJ>R`_I?#toy?G){MQfKNs@c=09J}^UFME{pTxr z-okUe|9mOWO+4q)Q3M@JkU5L@V#;YhMAHB6n>>G>=eYkok7vb^iI*7p{|3)LG0$Vn z^LadLKZt#QHqQ&a@3+Z^YQ?{Dn1g8!k?k7Dy|9Bg2dm6Y(O1olp>)d3y-HpADNe#6 zmp0b9KX%mSjQ{jU*bw=-Bmj!2iEor?vcpB*Y;>v?VoaCPjuDp117qxe2OnAeAxB$ zTacc%9bL7Og&?e>y{mRu4lMd&SMBvV^h96is=Xu^_S>%7RlvdlAFl1WuG+J5$|e8U zRl6OScx>Y!=R%+2pz`$|U@c5Cr@vkPcKKWWuYBKX`pM2=+TKz;hqD09Z?RiI|Jpgv zYv^-N9Jm^1G+bJ^iI(`P>!{KKBCwJo`agzVT&a4xY&~X1`P_pWEWW=YHpm z9(tP2&W}g=vAyV_O~vxNEgpR1L%-aE=eaZU<5`u1r&NBi#erXZ^Qk>J-ky^m$I=`e z*$wgOAL4_BbcC$m&c*c^FKTND{|;xgl?CP3+Q%)IKhRV9q+;%yv30K&I#Cy zZ+&*0Ukl*0{(GD_pvJA46P)Sme%#}`ABw(`m$v@E>(kaBI4#DOD6Vm0-~L;4o-;*pdc~%6-W6l^ zizbieTN-N^r*zimxBPgze>Ygqc~~!)9Gam0h`!2sYMfCSw13gxbB-kQgnV*$VL7%D zALxDNIo!2_EhG-l*?W%U?pE61%U%a(#Pt=M=@^9%dMmy&{B*cmp7ZlsG`@0n-TaHo zdiwFAKIUEjz`qLGiR|Q>=~?Rju+kZkEv}g!dUo=(25`r~$-I32FF9i_2459d+K)5x z;=t9%HP~WwVua#l|LfxnnK3)GQaInA=!^(GJ9V1qwDkQgFjw6VUgWdA&*adjy#eUh zoG^4rM()OM6wd9{pOmFWVun_hHcLJzFTY7XSS7KVM6rnz&xx_FEO}~YJh1b@<8tL` zWvpd-LD>)!KcJl%{G{>%+P2)pZ|2uO!rfi`J@)TqWB*8hg#-T6yZEJcY*WngH2gQs zcj(iF&k=77=NZSYr`>8-a2(6^pB^CAB|E0Rcy3mH{#~BKzopz~C;w@G`Y|&<)^g=Q z=ZtcEL5=riSC@_5g+JJ9%%_j?^-H1`UQgzihRe;EAK{w@e9U(4-BlZ6j?-)GKiI@u zys>{Pc0v2!gRzu(Z~Aj=2oL*^^PO)ge&gZ$IrvTmpM7?DzQjD28eik5 zJb#7fHs7~x;CUo>lGm^}~Dsy0MZ+6w504#2NldwC3SW?>?UA2eimRr|Vdm6Zd z_&VS9iCGz^z*LTD}aUkHl9Hn z&w@5r<15NHwyQ$%?|^N6yDC4PH92@L6FoWp zlJwBh^F?CD`Py}D4j%bOCI)Wl!N-3ATW0a>7s-!jQ4XHI{Gma_#i(P1@rlqY8=LIh z-LaOI3agNeIaJU7s%`S6(hIO>*OSl?y|zKiTdN5NQPlar@i zf_>8X5=AFI^!>kiOMAyAyYP`T9yy2Ise47|w{l*fz8S&zkUKV|2K64B+BP%3K!e7O z`WElr5bD}C_--%P!1^%1K`(>0bnCl4wp4zIzL7oM``>%ksBbJ!)jtQn-(yF=MjI3d z%=$WhF3)p$uJ@m7dHy2LZT|D=JZpU#{Kk%+%JV#8JW2m~HqYd4blb&QJeTrp?R1Q1 z<;N-3E507bv-0V-5W_eWJl1~x!o#s`a~<&t?h^H4kLASq1`~T6Vq%X;`l5MxSaCkq z>p8!|tm(3b%6jWRm~YwGBbMxIVqe6K&(o1e}nj6 zma^JIt(>XK!c@xy1x%2_#ig1(zW{%_oun@4$`#xrd<{C$My&+#1cpC9JAP|yBc@m}ZdhzH1P6YiPlcnxzu&$f(qHxl!$xv*~9ZS<#?*T?-|8jt+-cJ7d# zYWw5A=?{zVetcuy`LdKaZ-g~Yt#8QY#|!!%Yoo}?dGH}iAIA#3d21?oH~HA!`6Qyj z)_oOqcfe=Wqw&GQF9p66xa4{RYbrf*O@61prlNeBBFTxjrh;6P`-&bpiEz4^^@rP$ z8RfQ0HV=_pBRgtKw4b(wXiN8+itc8HF6o8VYpaYMEm--&9pD1L>~DvWea^6B9@wmQ zP>0$fy498%+F{FP_j!3$cQo!k(wWA(=jSy=g8APDCi|#*V}->hFAXnzPceo?$5foTh&6*K-zy)hj(n^wDo;MvHRO7| z`s@YMTAw|C+OF~CXYS%Y^IgX~BX#e2#Pdza!5r8`?$3+LuM+<@H-^%>JNeNa-rY#L z`=sSbFV9LjS4-fTXaBf&PI3|{NIynD?q}pgdzZ($4eDDfC!ZE`qnwr3XEm1lGLao3 zdsyy%Rj~nhm%H{poBOINu?-#2rsov;XZ3P-yz-Zn z|J#86)l;8xf9r?%XZ4mT&-#}pRwS9s$1^W4t-Kenz7XJ*Sv$>y(;H~t6U@84-1B1h zod1wl-w*H#c{RKm4zC<|qBg0Gzd}x}orpsBC46JstoF9kZp(`{%1W2E5U(R1${BZS z=V;Cy9EX;D;EhAA*u+JZ&dFc%zj>H%+Vu@`uKT)P>+t*=$+KkXZ_F*F|3l%2%Ji)1 zjd9yd*eda>r8{#n=!f!0 zt-a9Qe7gUv8M?at0_Bz_3eqiyGp3lnmR|s0RwLj3Sn#Q_Xv$f=2&=EbWo#w6vRa$J z1AaVta;!x(Z{q%pDwiNFpii-yBJ+%7> zWZT8h{U{&qj%k&4=NrC+uhAg=z-Fob8gfTf_X6&8f&be)yX~xuj*CrCUL2X`V2^k| zpB&h{bS25JNfbe2DzwnyZ{{$IUy)paUpWDao3w&EA1&I?XKB&d_>$iPkVWlvG;)MZ zzm@UYlb14gwl6~$cgs+@dxS4TqWei?qcRekF52s!n%NnRgoh-_i@xRs@BVC?*P8ol zT)0=IQJIUNe%J-QJtyn$tUAGGP$t|yN!GfqrJ_@ zh9{roL`puL!t{^ejUC&kN;b)bR{zI+o1MtBPSU1z63U5RRzAWH(B?nrE8a4g3t|bhOV&6sE5-ba=cd799tBbbOi}7jEGV{XgRV1y1U! z{^Q3#vjc*Hi0qY1va@LFYFg*@q63wV?0KV zQ&+GG=O0LC1Y=KZw)W7;(8pr|4}6~IPTt=g{CymMtG@QsiARp%@4xf>B(!90rCR@j z9xJ04(4V16#u~PR&f>jnBh@e3_~gr*`qlpJ)VF+A>wlTLlFPFcCx?bwS!bJs9AMwn zV$pO{P5iL9=N+ee5_8A}BeN-YeC7Db$!qb`JNOCA4?2vi^qC~WY#iokAr7RALINpL?4pnABNAU7p9LC^S+$+9G?|Ni_hx(JLy+E zqntU>4rf14S-r^c8L-sZ^B&_vGg$+Nz2m4wa0I$2QsGX`g6>M8ZMB=`PEF~tcfp@< zoMV4ZBjfN~jxxEP%i#-nAGucTFMJ=HO!gdg3Kjg|0`kV#A<%wmWNQ8W$PHtQ!N2K% ze-qeZx?iApXNBcowJ)Av?$;j%ess^K+R}Q2#wYwazBxdA6O1Jv+@q;@j>eQPGo~AR z`(}o1penwTPpmd`><7#R`XhGah7KNs8| z_U+_r~3 zppIe%nlJ4;%(F)=v}a^V=d_5q>t!}FKy=>79aaU-Lem}gap_cGmQI!IYQ`VTO@uzt z|6%&P0s34WjRbo{Eg!rpzd^E8{K(nh<@^TuyXm78zpC|z@C|aXIZGery9&N=47%4o z5#Vapo~L9$&w1U!63}!1zCz&8_#Hi8%RFt++|f_C{2I#T*N5q{HK0rFhjnxF`d_Uq z-)MfTjsLE9+Vg4gZ1de@xBLNoOWsPpSLyy%Cu7gDGFErIwoLHGB$2U_$E&ABGrH4t zAIUuO;|tjD-L!ER`V-%#*<*gXZyCpZbanpEv0>hdwlwQm`45U0=P46Cu5IV6-l&PW zt*|jS_W1S3+{XDY!LzGu%+1Kvi1;TvH1qJZc<=d))ymcJ{!sDIiFQ87ohmzzg)zu8 zzBTfU{eKTns>-NM-A4=EHt&Lsn4PA3WaZ0@_wPl56vCHlb$1uL1QC-gCpsw00 zG_xHo;;?uw>yXG}?uG$wZ zP8DplR|?yu0c?UR&p2J5$qKpX3E*)!#D*&iTatWQw~kS$kXws>nw&+3i%0ZLxv>@) ztKe@V4y7}MOLKcRvUjulgSf5 zXn+Td4S5#*M6C^3*r~{~;X7luUS;!0ggfz-le0^uV*^^t|HIm8f5S(gBc5i?T)msZ z_1?7g{zAP)sz;lyUP|?#Lxaz^`;3n&S#hPx13VWfSDC)KgmU3k>q~>-^_+JG>b92y z|6Z_Z9Il<&v~#6kVQyS`jP}1w`D&Fj7vb_#DOU_ZI_W;fkqn;i<@pitVa`Hf9M9@o z;Qk%Id$8u>bjUM*v2gzxnIf6-komjXe;>K0I!=d3_vg*K@&04{zC}BFUyNCg^E)V4 zyw0{g)?dZn(lhSwpP27!{RjA!{tJI!;BSp90`0A0ePioY4|ODm+k3|(E7{AqMEc0s zqUd_rqHgatdHu_3*mIpEPOZ7nUgv&WVNxWc{hfBdbFIG`-KM?H+N0Xe7@e(we=N8X({%HZ8&oXmb?cW&8 zrF7BOs~+h;XFxdRez@isZS~`J;y~Qa04@*QW{KNhcTK}7-~8%H&s}@eXP;Y&ZpnK? zk6Yx`9GAtupW{W2TQ1zM^D_6W^IGoyh1c@Kr@fZW-*_$U&v`93V<$w$TAjWNwkmC! zu`Wm7x^d>bfalFPe`aEUI&VjG;qt|$KiSJ^;!7H@^q}k)=|`<`M9CZPLGQ=ViL(`J zLZ>QjBR%R7Z<21++)q>-g*{u@Xf(4HJ(7hcR-=oE+pic44N5<9#sPacz1|fS);40~ zE_GIoAE9%yAKoR}vXF1C1y75v8GTBMe8wL}qb=>jqAl4G(H7ZrcgRk!j<&>sDZ5}N z?q(;4?O|A@VC~yeV2&vwB#*LrwGFX-8`z;{UMDee71+r_X+!JJy@hImy8l+$E42X3q1l zv5g7-2l^(EkGTr^FNeNTo}BZqV!N_-L3}#K936|!HL_QFz7~BN*c!14`4cg8li>I9 zN#%DMT4YY%!1l3vsoI}Mj;ihr>>f)_9%r>(@B_w8pSjNrv|aZi&p@#|*|&lxhEILA zaAeA=efhbJyk z+$BG5)>Gb6hfC?na`T(Vr}R=c&uEEyBSibFs)p<;S|@gO-U+Nd#E5UH-C5{mjlYK+ zj*ZY+RipI0@(1eurOcab8?7aXKeDHIhOSuWHuj9;&kNW=E<@^`mgGhIQw z?^93oIT8MqTvi*tY$fL1*h-tM{@u!apP{rbq zkJ%^2nJrou&+d@vghv)3W3l(e)BXhUAv#2|VY_;ZdJgZcnji5SyqCa76Wq50H}bN^ z%*!BfNoG9@Toxwwi5b6PSY{>deAU1t|BpNUZVBdI@~Q$oN1$g11NDf5u#SlDqnM-4 zcp3-?`{)Av2#)*v;b;hAufsDd!TFH}4jU`^z2FFBO1gp{nuIPKt;U83jynI_ivK{T z1Mo^LeVZKjE$~f1&oSmyux~bAIfffNfnQ^BI1H@5SK4+5`>$49ec&JNI`R-xU9@^N-`b&a}|` z;uTA7W}&U>icl&={yYCdwLH~nK{>;mIw1rzO}}ubFp&plZiL5 z2Br35DbB>g2aa+6PO{4DO?h4?`0b4yrnQr)&$qo?m3f6Ys?H`A-jfw#XbEx++7?DK zx72w{+h#{HH|w{V?`WH~r>>WIKP$+=3uM^IjlsTzM*Nhvx}Xp0m6NwIXt!;Qt*4k> z*?Pd)wo}kvrF!(G`EuuhoxF5Qy~gV3LG<%w=t1K;Js8)iCF7di+cyQgJ{#*iruS8N z*o~t=xxN>@9j`V5xH&7Lzx-&G2XJz>WWP@{mGUrL`v@*@DLJL~WqYbU#sBoZ%|8k5 zGY#hUTFy-fx3PSQJ11#vza82MJ%|ouqbcsJm{VO3_o`#-8GE07fhP70Ekzj1vC^@8 z)6RI8^DFr*8fxWk`#Jj_ZRkibk=zcE&D5XKc1@(Ct*WYH&Q3!+W^?yJ+i|k9>il8w zhjKNwz9<{~3h3q6hL^_rBf)Q@zU52;kNd8Egk53pP^k7lg>1cyb7ghL+8pF?9+{{d zCC=oUF{f=f`_s|kjfW7suJ>1CdrN*P-%sr+*4nl@(z4*1VS=e8x4+_*qI2)51x-~g z3m)HTbB{MruV}4t>s3ED_V8->z^)_I`zM$nEx*pg21_0!n<%k2`xuX( z_#`>I#1s?Ee-I0{=hQ?4|E}GhRkM0haSdr7@qy8kb$*094ZQ5|%o=dn1-_hrH{)B# z%snlSZdXrI&&ln}p@Hx^T!D4C*}$9N+$z?djDm}MbX$NpsnP7AzUqq%-eaG z#nmeCQ?wfTtggrJ0cXOK@^jK!3(f9GOpaIp@PEA@R}KEK5Uvs* zaouv?5_~1lr?Y|C;p=lDd__!-1^9x7RuhvHUiK2c>RE5VUo<%5ox|DFqW3KezI_#a zDA!^IbSJ%e)}6)J$XuQ^AIpMwihoH@soqzDcYo$@`O?C}pOG<=Ns<$b{%CnY<=+nA z=>&K7eXaj3mC^qh^ek~y8^l{xlR^ii1B!-dGcJWo3jrr);OpTI}H!%)ia!ALk!?Gqf|! z%82dKJ@te~CnvrxTT^y8_H@M9vgAG+8mjSMi`F&YJtva+;l+_m`=Ur@Ib+YQjAZ_` zi5LO6(;Rg(Zp~3j>nY5UTf4i1@jg#3Upmb9)Nf=BxU@atO7o?0 z>@#sGt!1sD-_zdcn|veBAGPiLAZ@?+58L*+v?pF$2%pQA)m&*lG%uR32IlIq4Lf!` z3JWPJKR$b`;Bx-7qp#J&i`RR(^x-~^~{k$sXAfqFS=sAizT4oWyKw+c+QErOp0s#N zG4KzIlL9gdnl?De3nz^u4Nfiy;beFSC!*VOJSX|+;@+_!U*?z5pL92cF@1-=k^{Q>pbCoWg*coYAKI)jw3GB$J zWfE37RPBzvie43uX}cF zst>ihr5d{qohLuEnr{ytS-rT8KEKMiZOo?D-vDl;7vn=LtoULx-;tcY<><|>Y7Mi>md%p1_Zy`I014o#n*!I?M zs3*CKELxvJ=XWzdk~z@LydOg&CeQQidG6>a#~XRp z3M2dq03Il?)z;*0d2n-6h* z>3n1VCNoMCSA=qlDrdM`h6+he{LVzrcX0I?H5(fJF>Nk9MjW= z$6I=_v+5Y@OK()oE3j8GLOC&S#RN~D)g7G|WBsPFA#vr|M|v}}hk6#j#KOf-Pafv6 zzu4k`%-em->Zt4RBl#fww3W+uWDcBM&^+u0{PU-I<{q0Wa5IZ@XTEljH**NEM%g2l z97(Pt_?pW3t3GE*CZ9|mHg#rXUgHTxU(w0IwbNt=)?x>aGkHU6&=Drz5E@>IJhC#d zK8UIAlF|B_)#=s#lQ%NQ`09p^W|W`f$jQh*+LC-SG1QZ7ewdT5Ipn|By>q6)v~A;} zKT+G*VQM@5`SNWiPq1yP-Q7KxPO3+s!xI3svv|VyWN1pR7H4loZet|fN=yV!%YV;U6(DK3LiD^Pq^SC{EzuRU}z+s_DxUUazU)TJV0l2UCe-Og` z9RcngJ)|24r-!8mMoSN$3em%M`GvW3{E`4SGeU4CcN<6}2M>Ug{Gbq==Z9%zLXk#3 zYX1kRf5#^u0l&NRooG$#OOD3QfkuuY9``fs$;`@-K{pm-;EmNyDa+PBH*;Lt=|7Hu^h?RuTVCa zjNO?%othKHTpaz1R;>&o_bQaTD1DniQzLgwx^5GKj`=adH5`O$T<)Z5cs2|AKU3Csp)i12PlTG|ncu#U_i|X)q7k_UI zo)!Pnep!{TgGEKeA0K?A8+Tn+JEQzA|0nIv^Jb9e}!xiCH}tg9xqt{UJo!TFnE`{76M zNf@91Fl!^$es~q!y6+13v<{zzjTWChoS|8Y&%~pBQ$8Kg>QHF4DR{2pS$L=xuCXU2 z&)bOgPkk>suW@+mmH9{5qr^U{)FXZHYPElE-dkE=54`#e>$&fsBd?$hwG}S^HsxPd zc}e}7DOU`nwElIJ|B!O=*Poyp@r7Hje}TW}1@C^xv%5dww?Vx-gLl8;?;i)xPw{N- ze=F(#eEP{~93}9cN%zIptm_FR=ozs@sJgqIV`RHzM>CI|u zH}Nmz)rg7HU*QlSOzS{4v_oL4g>s=V%Jncen^Q+XG zZ|kk-uh-LBtT#G-#kA4h6?y8NPd(%7qe~*+lRS=gh~}jmmpvz$S?&J`*=fth`JKdV zRQ7y-S)Km_>J?+__5OGHJG`cSJAW6~sO$aqpp7SJLwSm_LABPcT*PADVx50I-?_Ey zKLzi#R-pAQtq~OWU)K4z1Z}RMP04@Pj_iWdm|MZz!MhiD_bdLpJT~Pt;_t4|_~h#v zKR3w#*7{d%T)ttge=f0(0lwkx);D~L^S|U9Dvl@LFgdp97p^8xWHxfw@VC+L#KGFD zGT*ySxy;15p*88S1<=$ZtiL_7K{iP}e$fQK6?;oD^z3QzUhPegtrXjy9Y7&~(GDLKkK%A)vyvp8cY));M8SsS*T_G03*HeZg9tTOo#ryzTbO+#PY zDYe)`{!B#vbaU2Q?m5=xfWM8khjVuEmL{9+`kU4sx;X<$dt}GIx8U2#Q!g+^*?VDs z`k6-N!`VyNAD?2cx%BcleCS#CRn5zjbCqQ+$KW&YlkYu7ezNsTK1&RKto&qfsXE)W z@2KbGp71^sn7+7|#p&gYp^NdT|Ne1mooAZ*8>>6R@DUsQ{Y%FQ-r9&ih2sd%v;^a# zEyV_=fwKkRERXzYzl?M9ydm=%kMd^z>hs>r1<&pk&XM3GTm$8_49i(G0wAb!Q{1H3D~_L$bKx$g!)&cwxq2ku^#&h7@bQXNAK zVzP_bYmfOO$X4Tzo)wCro)licvbp02LibbP#c|M{^m^AEavJ;3A<=q7@f?yn;o+5& zs$|cs*vJ?nL$PO4qs`ekdlGN8vAcS|`9)X=|Y#QnhksZsgvkM~Ze^@)s!9_fSvB=JN+UknBIb>g)d_H`bwY0N@n4UeiV4T0V z<}p}*j8w>1izr`BvKQJ)oAs_b|26Pky4Daeb6f4V!*9Rb|jhSPmUTx%e>5m*Z6rxLiGbzZdncR5|pia@T)TsDIWIP5$Af z^nV6*rME8Pd3Nx80nf@YJSzD6JpNwCbK8S)b4QnSAnnfZkhg6QN(a>XFJ5bPp!DAc z@VeZ{+tiF{$fCFxy{{X2H641n7M*uAXD>wAON+dm@lEz(D{nu^e%c7Ju~yo=iGz71QXy_v3zT}scPwaz|?-AcM zvj)8O5s$YtRPTR>ahrLi&t!!db%Gf6a=z{NuZbaPojBI$?V4!JkK2N;qd8M9l<~`m z71_R_ZQ&XjR51O@kFNKxRKLMklNDr8LUNII)n)=e-R4@48<3AaUTp<+3gg0ZO7)88 zhFvNd_NWk zCSLV(;Bo7k$HN~xi{C@`+A+NU3OqAFN6(eb9_Z+rM918kNXPV=R(`AaoyKppV|pXH zyAj>J1l_&FyW;&vyrsL+b~wh-)MaBFVVh$NaE5KG)Wi6DvYVW(!g&xqYx@k{7ioT= z++2l>NTQETOs0F+%*vTICUc*e+gks-(CBh(6Un_`{a7*!eTIMYDEJo+kQ?E78v-6$ z!9%H>`T!a6rIPX(Jh_?jv6RmrR3Fv(AB-%gkBB27U*2`^KXhEuez$Ru@3PGE=gd57 z&85!&Eq24_flc!AlZti03-!U@P5dq17!mxv8-MQ+JdfvDc9Fho;CU~eHy{TWaHdHD z|57wEjm)b_)~A`+0^ULec-$t`9Dc~ z9_we;`3mq%p8J(u^=IlU4_E!H@9%HC z{}3=J&jb6>*n-N#{w;Nt6XNPU8Pr$qlpEVa0UTx@I{4`{e^>jPp)b`DzH~N)tv}X( zg!jtl(LQpQ??E0L`^w1o=uEUEUA_mtr2LLXV!NE|+bf@S6@G4Fr_G0^MzKD*!87?9 z^YN8aJDJ>%73Fe2&Owg#VC!sCuOuI07WLX$qY}N4OEI|(dG6WVH{(wP>regp-`(VY z>z-ee1GlGQ@izamCpa6YO0bH~m0u)0Y`yA79f~(4u!%)it-23}n90iM z(2R+d++}mZwePQU(hzfA!GDP%X|I~{2Czw%bYhQr-k8i*`ft1C6UZ&iOSS(^>~7A+ zw)WR8<^9X#x4g-5@?s;hYdBAF6YXTr@=UIh?1RO?uKiSPmwGd^Z?R{Ge8LntoE~}6 zx*JC0=%k+d9m%(<8@YtK?B}OV^4~bC?oiLXpNl<`plsEKsBFDpf4=f{cO_qU4EYo6 zpMj^BpC`CKn!Oska9exzA>gsHp|;<~$}Q5^qKors#<_rgvcuE(-`%4on6nOUTWE68muN1zn+H6Sch4RG z&g1XB=huuOfIEr3UM_}^AZF5j0eQufqM0gaP4m)*PM(A9<&BIkZpLoR@jknTJABb2 zjU$mE%14KnKKEtrd*yuic;7C&dMoZ6H!C`No_F<5)!7HUt|1NaD+}acr1l{uF%4Ug zHe>Lx{MKK>gE?q>A+(}?hp;Br3e806Keq8Rz5j%NWnb%CkMCqFCT}P|hV=E`-+v9y7+?8TN&BbB~M;b#PNk>>kybdg^`J@EkJ zD(2%QuzD?g?P@A~N^8Z~sX-yn3-cILKpvU`Y5zM(Z7M<-vY(BGE_ zr;{f+W5UtNJ?LmdCsz%mli{ohmD0)a^xL)0(aBhU8Q(fM@@JHXBljiI$yh@tT0h8M zW#={d#q!@IPA}3)^0W%|PA$?&@(Z@!V04n0Y3U?8Cz@ICD_}5kyy#zc|9V@U8~Zi> zCH1676nBAN*1w3%I}h7BtcM>D_TPrfs@}2sH(b{G%C=<-gS;E@gzG0kKi%}RR(?`R z`C7`aQ~3k&uC|SRhh~vul5dhHT8s9OU)kf4MaY@=POUp7g$)(+*dISW(p7~lO9V3T z9Aw~f_P|Q^>AV-oz6Y2a0*}7FadI!hc_rm|G)DaJyH%b!N7TuVD|hsks*SYT2;^Rt z`!$^0lgw*_2QP$ooZR~*@!)^492^POcx_yV^U_7nmsxtwQ(o?y{Lw{v*7xP=#Z)hldwFc;a`p0Y z>OlkC7fY^U{dqUN$sH6WGH_?kDsOzIX|ZUdHONi#+Pusc!2K3-({!e~?4=00PjkLz z(UxU5WB-L|cJ?5&z1*Fhf(#O0h+b=;ONW!c$i543lKyYs6jx^ib)4*vY%Z1$Re3Px zbf~-!JILhLhx*w<*#cm!s$mavBl(ErX*S2u=Z_KhZ}++)jB_aZtA{vY-_KE0Rv3{R!Oi{mTtlz2<~?Z)$)B`<|D zBr>eA7(Ns3Vjg$xl zEX-d$oPGQq=u)y;Hkr;(dNZWclNEScYXXDu*uC(No!>fttmCl-19@yC{uer9N!Ye{ zlzuJjwZ7I<9DhYB@IV0{(eiVHf1GH^(MAP+NMmF6(^iFgg}ta3=$|zGl;f}DCoO+n zHO$-fzYC-A*!c5&cuaSQ!ZXi0o_QVG)t;{u!^1;a2j~rQ(2ZS9xqO2k0=L!#Vyp=? z;U_HMInUX#zXV3tZ&kQoWJbGW2K^@fI(Wb2!ES2%%i#TH{~Yv-oEfa&zd$RB#of=i z^}C4QEdFSowK(IqV$bUDclbMw43+P>6#mKLbEX#BI~g8Z#+t_WtZ#K1w6;1rBohzz z)FzQDUfY<=8u;TC=FY{Lzi~~GULxbl(|Cb(h~<3i)*8~p>gBVHn6cKFs4LrE>kj33 zFs5};@N-}aT9IE*3?g@zwJRFgmmA+FSX&P6x>L^cdlw%~-t+IwK1sn}73in)Y2&}b ze+mDcN%@ZlDQ~0P`8IpA#^ZdO#CMDQcN%pZU*<#QCsY30piS5R=P3IGydanc@IU2e zsJz6^i&K7_%Hi*D{lh6gT;(O>m`wSeLHn-H{VDrz(1t5(rtB%%k0IRbL7DO$1%s>C zNZH?2h8}li<0(_lX1HD*Wmk)7o*84Y+d)4)DvAtm*vAx|iN6=vyzb`Kc&Il=) zk3Ul$=9TDQj7GL?>6_d%B0nyQTuZzX8GjkF zE$L(%XRo${2gx>_uN8AK1Ii`arbesION8WF0lD^gNuN)L`vlMGGl#7-Q1rv zSf3u{<@!{Pru3hgL)ndtac^`>H*;NDK8f<_;8^ni739gkpc6e8c>X{%L%hJz*0tdG zQ?wnXtp$|z(QY_~?mea0bB+JOFZIhl3w{NQ^@xfm!STi%x|6lNAp|jzrgQb zgLdU#{5N>cBDImkSh$lWDyt8Ad^Pl9sbhm@)XZ-Ef38cru{r}XoHP(OF{MPwh z{QfkkW833Q6KH8AqqnbZQ5Q;neHQT>l2DkEB3q$9ibSt`Id2etZ5cl|9FQO_#W`n-Nc7klQj1pXdkQM z)Hnu9-XnI`w5U3xeXR#!r*u!W>;B*2o$kNTUS!=7qCH&JXC3E1Mr?caI`)g>YtI80 zPABK3le1&YJt2MI&FbXw{&%j12JyG0^OESbayl=eGh3lu>D|H@^f59~cn#~+7PS@B zLBAW_{5kLKI(=m?N?zx6&BiA(IT+j@aIR!f2^?V249B1Ersi8zKw%B)sIpCV8-me-HUH$Q=X(;_Dn1D-8xx0B~zc5trc!pxDieS zm*(8#jJ8hN*4(y{*Oh=ql(V3@xBKFUcWg#>^v^NAoENXobTS9m_0MsQKQT1N3Gl2r z2H)GP<>a;A1TBR1&UD#H!JOvF`OuteeQ80H*Sp|2uS@6rn==BzZKKX4apyvWZ69Q@ zySv4;udztR?i*@9`A@667TmaH+1c>YrNP*dv5S|jV6^hJ z5WW(^SIXk+J$w%<4{H3S9}{0|f!mEg#+`f)U!N_5ul+*!;*8*aeC6>`jSTw7w)l$u zqi;%QnXw&W$7c4b7sLly%LhLTjqNL;vAKEquzavEG`<4&>S}&|kNtgQ0FRTuVcy&o zm~__={Au7y2(F$nnY;R7B7YzR(?_AtuZG}B2It8Bn>g77;1O*11KX_N`97ZA-i3R4 zmVQ&6yLrANcwWx)j=}R?JS+D-2AtAa(r-`xLN-dR{|EXIJ#K+NllNZ2QZ~b`z=rNNQ5b-+Ax;u7KTOeZ^ z>)iPVb|0zo1-xi#{V$<4oe?J8@H~EBntXxVM-dBSEwvH-=GLR`-No()x9h&Oel=$- zh<3HsZ1i9dhw2$*T}N>!!A~6S*%bfpkjy_I(d*4c4)zV{$a21d$GKql0Lv@Day@l! z+ikuH15=?@&9(fF}?f3vpfFC>&Q)tWVk1^~qYJcW8DE#UUuTqaV%VE@3G=dQyra1qKVsx!ZAS40;YICy z?@D-e5_$%lREiDfh*xE4%dGdZFDOOdY2fnOsx$l1-YW7Bvz#w~8tv(>7THxppew}` znLFUG^(O;!j=nUOu&uD4U-uXntM!wUjH5Mg4}$uc2Ih)C7H;7JTczo6q~-Qzkxp znmLrMtmh|rmhGzihhvGaSpKT<-~734&kOjgiFwq!_o!>@)cSv;jAs6bRCb) zW#H5~pJV+$T@mOi=s&SNdk7i{&$|a6T@GoEJ%oZ;`3Bj8EnTK7tP`b?D;jINWd8m^ z{R(HMq=C)IK4Jk*_Ib@Eu_frW|Ll9(boBQ;ef%5R(0SrVKy!lgfsMgA$DDPd@+m?2 zeL;De^(y3wavhB9Ir>B3{B+@bLlNgj$HnUm&R@mmwr5h0^{)}mr`j#ayTtZ)x zk-6Y3;@<%8mB1^S(0srH>o1~Snlg>&7rehHn4916th+gLrw!CmH^3(kLDN-U4j)Ez zTjxK)JcaiHAveqVYk6elSaSWtIQ#9&$~>g}=U1R_oiXls$joQf&gZ-k&UO;crdgcj zDy&K7SWoH4PY|2Bo-rRJ{6G(mUYo(sLY19X#INwSJLSKoJS@LkgLMqi@U^rR0Y}2m zi2)twpzrXwZ~GAAzK3z^OgKAk_WH*lpz zH=v6GF?`MYvB3Ja;!EJojr$+y!G{=M6+D+V=TO)AX9e&Io}#P^?>}nruLNGnLJM!5 zUl47_ffv|x9;3DA8~m)`6&%oZt^&P)GZWJm9jAjkroMt~R{LJIKGTfPXP)B?nLT+< zaYxi1jK`GqG-R466TKU}RFG+TWSV5)Z0Y|%1}0y$Hh-3N;nMuV$RGNqn7D9=m+s{*pDephxoWp_~~+`o=J_B7Au;~!al+Td3|VdbLYfy%S*`(TrRD%nYAZW_iD;+Hgl00n_0+tvF0o_&Ju#I z)<29*Vcs>4%RJ5gfo)c>@34uy)>h6vYI;9Z`8Kwffo%cHVS{ru+rXo$RS> zG?IC1gx9M%R9>RS8XY-t^IUNFL*{Gdbxf8_#+C|BmM^{u2LB_Zk*YjE>vXMjnCI5#AyuCI9Oj?4ZJR@y)Dp zc2te@I%0}tv5&LuI&bsDX!Rzo4U}v9^6r+!hmK5jEv*`|xM5_2>EpDK_4HG}DNDTO zEo86suKGDqzFnDqxLeos(_IzsNIzIK+_%Avf#;<(nt(PJLfg#7ao7Ldj0|wza@=R>;B~{+yi>tWTwW?-QD(K^n zL0f9$U1Pgd`~L{qm`}f}tGr(A_f?x01%ICu^!a*Fe=yWrwdDw~#fk=+fx;I61zpm(SVE z`uV0TbjvN@ z%O3ri%sEK}y_*@wCGg=)@M3avqwo%O>SiX+(Oxf|PxM$--KHM;*B#AoL5q$b7V}Lx zet0b42i-^A15ae3d&d(!0Z;SC2smuW!Uh?(eT%r~9T?!NXQhzKi_4LuV=2wpQeqAKfeeR{pE;Yq7a? zJ}LCwk_>c?_I)OyN8MMO*wf0`ck5Y`nIwGJbB=XJ-*;%YlX)!A*Q#~K4qM^%Ovr4+ zkBwZM;ND+iBjlqiE+SiEK6aSS>0>QuiSd^i*Kdu_TjQ^}1fKnv{>PVTH-W8+Zst0o zPh?Df1hF&Mhv1P-1TS|LD&#a2Sik52rXOMJm>dw!{Y&l`v>X3K=0UZyk4J2v#`hQ> zw)u=4bf@!ftp8u{fAKPF7wG)^g^bC@L>v77WA2ul@qM)Y35BuS=Ke1+;|azGU3N2m z;}bcXoPDauDzlHL)RxTEVdDmP&a<9XwjO5>eUUY;1hmnG4s9E71_0;%F4~cO7d8HO z8JF;`apq)yr*_M9VyEs2j4lS!4b8hgW6+rTjKjm*z*e&U@EW)@_B8f*0$40A>-|o~ zySm+-6;|h;uJ{@;3dJ?T@wHRcFR+;PI_@qsv3Y1fwv}LDOxwVa7Ywu|K6G}~&&-_G z`WG?R>f?0cIFbkd3(scvv2?ZFaZ%5;w}SQ>p`A|TjLzDcgbomWy7%|0Kj?6$fDQ|r z`ewqL&*}`{R_4Qwy~e~n-Py~BhUOt*e0=7CaXbNT+&p~sW6s01ng`kv9+So|s`Kl? zL0f1H|B+7zT{*nL8|&xu-B`}c7OqYS;cC112Uo5g(cfI!c^ z_?`L%cj5Y{Q~xvIRC!%f_>JKE+=soC3ZC!f`D?-R-8?_Tv*g$sY{Nakm*lqO)iZfJ z-+v~CqA@fv2Km1~H|50tp+nVm@ksY88|gRZn`-~xK^^hRH5co9?%4~ze?537ndoAe zdVfFf-B~&M&JXJUHK;GyqVjWT@6W(47*r;|$->V0KjxcS{|W5b-vs5d&FuRc|90Lx zo{R+i(8FC&r97D+*HQIEo0`)IxK$p5+R?g(@UHd#kiJ?Wdr9Z?OQ$1qSsT@FYW)j{7ndDWT`xCwR#EjM#vs0Zc<-Q<%JQt(e zE}c#tNOx<2L2bvxe{GGKPpa*M)wa&D;T|AtH^qImUrXyBw!F?CLOs2ojZf*~2eF;X z%jO8NCefG=JxEU#g8M8)14TK_-B_%VKelMNk<K5U zl9$qx72+g$#YrUhB$tV=DTXb0J`Zhl&Jk_uyrdfcKiD?9!$mw3mdkH42k!dUtwYw|yJO%uz&3BQH>i0-wU*|5YU1787EPah3EDvTfFIqD#E&n{_imR#r zaQ)9xuDFBb#t+h4mMP~(&v)|t1ka*J(cZYg7T4Tef01C}{628tc(4w*RQ6_nS%d#e zVD6<2Tc_S%*d3!RyD#>)TjS^WPB9X-D;iT9->1yw zI_bNo;2Fsox9%aI_;zeKdp{((e(>!3!J3ERTlRB`Z{;g*L6+`-zXQKDXW`#f)TIw| z=UXnY6_ZDJtK>I2pV8)f+H-}(n=7?PwY@4MUKW393@zvpmp{Lg;n8Y;GPo42Ms(jw zJeD#39CoU!ckQ*%&uNxUV}b0752DL+(&f~1dUZYRtKGEpNMlpxDCST5aSG}KyNix; zL%7+l`~o*&y1&WdXGvc8>6w&~e{JzI0X$UuuQM;DxcPnHzZ@LG&35}eeqg`n2mKb* zueW>V4?(}iiSHQP&0JPsR^lESO#;{#pvtiU6ijz|<0h2Ix;R z?W4kVOaNC}a6vB*_Txi$bXWWL41$kL(D%Q9^W*lr7yXJh4uXCp-+S1jrN66?;VX&H z#Ngp@+;;-?l?Ri6j*$Ps{%Fa6cb-zU{{S*WxD@ROpGoO}c$2;V514JNocjY9lkBMv zg|8C3Ym4-UaE)Hbk*g&ceJHrQnfQw0(&{^bKjk&ArxcBNccn0&l4u zHz)G1!#tcAWKQ-C=H#Z(oQOxu`92Z+BK46E_+WB>AC?dH8l;cvppSW>J`xr7^2ErY zP#=YW=Enzpe2H%y%{K)!zl7f~&F?h`&A&yNX!2zG|08D@JK9q|nZ}v==Rn)8m3zRY zS41=BoUMMk39qrR4;i`7amtO|P*Q$4H_DE)VYyo>C!FW$=MpYM>YT07sl@x>px(8l^Xw@ zz*hJTI96TxDB;{+`3K)6=4J6;=l>fWsCK?Zd$RAtb=OjN6J=^g>p0m zN55Ko()y9;+nxU+-En$=qqD(H7w`0)>O8`K`CHD9(HepB{1uNhJ_Yto5I1dQ)f z^o5$G)A4aMo@9l+kO|g+B_q<3W$4L`YRC9JmcRcD9Xy0hYW1}I9+lVmKc}AH*c}?^ z_d6>1J^8@zk-Z?j7$HAK@@vgB3?4Aj9hXUFgTgIk}G)8_fDW#0z3BJQ%;HKHhsF^sBiF%c(l(<4%>A_(P*9zn^l= zK`;73xJ9}7p!h2yIy;g9QsvM@d$ zr~C($3odjAx&(Xlnk~!jh5kgx2VukHzz1s#y^0ef0}MUI0$IS?!nW}h{1<&Y2N^Hj zAsyk-<`u#7R^<6vf`xV+d|BYox>4!8-bwj=DlhS8ms0+C(B9u^Pr5|?yvFl#o{c|? zyf_nFOD2lmcK)e&llwCRTAKr{$-ekBG@v>~IgMRv>Nfbz;8k!rxoX?0@wYr;^8uW! z)_C`1yhYhuC**7>I*QxwljF&6PnL37*l$xK#0nu$5tGwGg{{0ro4YQ z%AcZKycmTSMbC!+dHw~@qOUY#vOH1eYduLk_+@bG_+%1%AU-`FI5qAAfl>C6-ise> zy?TEv^<191Y$#h!-Z$m4$@I628;zpO*<_-VBcYRGTg1h`X5ly-I6VG^*DKY|+t9P% zbZe3^@K^mKug0yf+k73*7hig;?{7L)+xY3^)__F6PzPYUqyCsEOvxF4-b` zTn(+V&Z@B|D#Sx$(C&xH1II?6to0I|m1pva_AKTTao$ppKl6l%vq$>+I+e4N0*|60 z!6AB0U}Fi#Rg}9v)9>58*39kt_tC{_U;W7L*1C&)7uA)&p|us+qrV1!q7RK*^E3Bh zODFfj$Ce&z{0k_PZc)Ggzs{ErT>t-?uY=3XR~LNu|Mh&;l$ozPWFr}RWe;~~zLtE* z`I=oaUz^w3`8qN*U(o^c^=OCmqFW2noW>eB6W{>y#^Cczsja zs{4DhHE%D0~r2M_n#dEpjAuc|M;QT?ek-n=3nhWm~9 zDxX5GO`YJ)>*4u4)@-IWGIsXKPu<;{m()2)=mBIOdkXf;ECcs#;40jYay_OBU&yDO z^&NLT$mg8O{SHal@Az@%`?luH^<}4D`Ii5 zf9BI=>R9>nP{%9mSFJ+cYc8d?E``3Ox3o8;9sR-HT5|t9&iW;95t~kVi{028ZPZJn zo08+mql5>lpnor*|2F8q5&7<+6DESk&vG9|vQBmj@iua%VqWb*BcM&em{1OOYX3|% zaCSzkGAVObr`9HF{7119oZk}*?6;mld<=5YOuRwu<;}Xm{u!O$l-=L?`qlm-$qMY2 zi1bbcA1a0}Q#;0{>p39vPuh`eUkz-;KxTle_1&Y~d7^dxuE4GJ?KRlQ*4M80KgZat z4Os2}%J6W#ulzar1>ZdnIAp5{jtcf!44+DCP&w@3EO>5Y-z{=vmDT`@Id@MQy;f?E zoy7cT4O{(ao}D~7j`B?^FR|aIQ@)P!a9-`g|5!OP7PuAf5)RrP_c9vmqg_@m?GVJ^ z-ein6CRXRK;hpR+8#}8pdyF2WOy4Wsrrbc`;cfKeso+BQBFk^mTA+Pb?`P>#dUfkn ze#dO+O!O@Jbmzc!E(*?peZbl^TIZARBRbVu9x~%it@(M4dt|;rTcWA8a}<9aXXt7O zc4qc2I|l{MGLsKK7+n>n26V-|w=Ivf==&*wkC6WyGJScXC4QWxm$c|Oeqbg^f7!c= zbT<@QaD62L-v>Wz8(S~0wLD-7&(~k^tEvtn|N40O;?@2R=p}E5)cPA(H&I@I_*QF% zvR9i}??^)XvX$ooW0;1I1g2Hs%+YW57M-DL^R)%9quXB_ADDe==K}LGi=Sjm`4~sy zFmE#Uk?He$0c=TNQ+~07?QUS3zZ>!Zo=Oe_N8JZz8V2B~&i_92=WrC8Qog^)WcJ_h zhL6Qqqu2z(|9t-TfKlzcIq*u_ZwSr7_VlmdaQt!&_!qwS4aOu~uR?#$Z{o}bV34mQ zTW~n|ZflD7F04weUs%=sAK`O3H1Ko2XRcSIJBcj*T87n^o;uh)1CduDfH&+G`Z zXZDZSL|5}(`)23xy9e}h{d-y~XaC>z$9H^_{M|X(>AkDlBbh}vcpcg&n`XbP)=h>| zw|zrZ=4Iv~*It!*Fz{C|M-F-H$9jeg%jlIPbmPj^ z_i2nEbqdTep z9`yyk=3zJHSoC()Cq1hVKB9bh9=dM(Bxia-i&K%orvIiue@Px?r(`}I>i^21e~rt* z@I}fD49ymXkHR0T>0jfT8?-Atd;|aPs{M$~8(fYz`43hW*gHYaLFOlcxrkfxj`=3p zJh1F7mF;KCnoL{u{u`8e@R;&fG|%d9SLPmidv-oHZHwsbq@#Q1(|%XqNN8?nLvu$` zU-Xuwo@h-p*S`1!Lu)Z;P4l0=+3V1mDhmTzbNjQ~=R_^NakfldKyQB*eONlDU+Dai z&-8jX91We1qR(ASpA&;V)%JYqs($<86FCcpy@984-sJ{jYD=a=*Y&<=-q1NPh{gp& z`-Y(3_Go4^@<($0(NMpasoxa+{%$(`j;7yTO}~-QSk;dm>&bSkC&>n@H)CCcJ!8jO z@4K;XAiiRFi!;^#6!e)3`qUnP%hl)Q;^#3Pe?wOYr>+mytKN*Y?T}eBsVbxKC{~kx z#$!LcZJ+sG|1xEgX*S=q-oGi-_N8k3I|?yEbUM&cJTlR{XEV z|FMCa`;BQ^`Z^Dfi9XEvZ4aO;uwxr_hRGOW1H?|Y&F6XE+EgJu@IGzy=`6Dn{roQF zU)Gu`x^iO3&U%yb!&P2V|8>fB?rG_HWv@_v2j$4&XC<$_wkeqtkuj3N;;);*M_6u* zmJJz_8|jyh9?hm3&bT`TTR{MKn1K4-iRjY06M{{D!>ixe^Pqweit<`>RSN|32 z%kFES4VNn?dGajZC=TWNe1^X_^0(U6`m|!3%9S(U@ax*U@@%!&;QyL-UkJ+ejq?B8 z-?9njf*ZHqEW6_o#wXidIRR={`NWDF{F(o*?K!4x?wX|S?x0+4=lSo}DP*Hx1~1B9 zUyb~G8UJQ8ey03Qbnp7`TC?nUosA{B*O-?fd#z3(pA>r7f{mX*R>r4AGS>oMR{J5a zvqYm_;~|*^l*txR?o8uV)6AU=nt%EAJL8Y8MAmEnhVUz1xZwBX*EZ=4j%xpWp6AfE z)sc2B_X7Cj_E!7;7RHzj; z|8w#Fp@AJ)!57Wri`IeN_kqms74aGV!_QX-Cc$u43<0EwKeRUz&5x(W+5Zi>tt;_MA-PePVRtoFr!&&K)^q z@leL)|O(dEtS&Xk>IVCHSuoZY?{++ z&q6LKPlGcX3>{)mdToapI{YzkSE9qcLv*-bhz{8&T$V3#oD1vdF2*@6%=Lj@N&Xh= zwo{Uv1$CL|ggFe;Ndt5u`BO?0XCfm;P_8jZ7I-~}Wv+miuHMcVHlwR7FO9YPHK8fd z1M8w?$B=ht< zbAJub4xVI%oV$ef2L$jWEAU=I>$*X%h@(J2pmW&k5}c%G}zn z^3}rcbG(<0BmEH0vsg^I>>cGqID04j-6Gx>y~xq!d9g5!9FivQw+pIjH>J^=y3cAUaJl=eI?uvq0q$w|<+=07L0JT>$Vj&q zaPRq?c{68dhViqfvcXRpUOhbX9C4^l&Zu>J5+-7UX7SgIUT!N7Ph=Kx@=3Z!!|uV| zx<2Ul`hopEd9F9p^_f$jZHH%8)8|@zUE3%3^M(2>RJhwF&)qim{$G4f*WcoS{SD_H z9oJt{x+r^i=1%%sInDJ~?Z1Y;a%0R@xQ`~yeKgM2d&2d1>%jibo?GlsbmMtPWUisV z>>S%)_7t!8sZf70#vr}hJ=l5*_vz$LQLKRbxLtqvq66k}RmAd$Wx$T48X*Jy&N4H_)V`n^PF4=p!%Obsv#AMem^@H_yih z@6+g0&pR@s{1?qhmU-8_Obgzd_8X7POw;=ldCxrQ{Sm?Yn4$F}Ge@ZX2h_g&8P3z^ zy`#N!g>fW5&v*mhJAFd=@g_e#Zc>~OKwMWeA{Og=65)Mqcy+~H4Q!_;BJ@XbulMDNmFr&ZW6*uxALtuh)0|y|{Kc-943zF0Nq^b)sL2NwTt+rZ zKhtjlpJ4S=uXn?l`c^T~27j;a_sm=l@#Bwx54`vunXA?vnaQ5v^&ZX`%kgQF`Ch;rWH~!6dj>H> z;JX%GBi@j5iolH6z1 z&i#VUK75`zZs*=0;Uo87&9nCJH2C{6Hrcw4zUG=(6m|}<$R<0RxV>PMT+PnXd{_I+ z$PqO>auj8OyzKXDxZ|WW9+u?J7u5^fmk$Du#;Ng!$I5*&Ger||=u0$|i_Yjc6943p z+k}e=o04zv9=bb>_weHq@u%+G93>lKT3qqk-e;hRwh}+^4*L6x;<6=hETLR^%)(n3 zzMCkQy?XEQh8M@gyqk$7u-*)wbq|?vcQkaHujaIV?!8O(KpoE)di3KjgAy!@D9r*;Sz9`lw(=9s%_pkeH@-du^TwHNtL zqQ4yTs5{laj9q2NInM7;jDYzvcHO(h`%ES=H-q8qM$Xg@=Ot7Pb|+YH2AHFR1U9#L zWE5>WT;)T34X35;rvW=)7pxVcx7CliMSWA$|5b1IEgQ!@G~t+yix+D?GX$Wq-!E&>Lt$By{p+^yM*eE`xud1W zfMpYKD6dPhC9#4zL$*xiSNiKMbjy+Ed7OW^-Vr-G%=}&JAEUqF`|0Ly><#3q+R+-4 z`&F#Pt#v8pwYR=GINn>&ul5q?z1ENPtNeZ0(Sl>5>H)_mg0{z--*LcG=Qo(=8o!QT ztxf40#c=eieLMP<{2ax5^m2iZQyT*?;f7bx*qR} zXNEWUFPb{z{6FyP*4`cs`c{0y;Xttf#Q|3E&f(%|zEO-%f4g7x`vm2R394K%i@SsN zlqV=y-S5NvEm+%#Aw9%5ZLRnu`o%ZtngEHA$Td#UZ>x}*9s}jdEd#2Ry zLe{hzy2)W}L_VOK+VRm8yVF`FhI#L8a~Ko3*&e=Piaj=~qE(qRah;3FQIXB+^&FX* zO?)1D)^*~a&Kw4u%KunRj5EsGqH?RO--O>`@^3k}1=y|s zFxG!alI#P?cft8Z#;P-C1Yg0#LOz`t4SdSC z?H(mujx~PFvJecB3THA$uzS^(iFta!CPU?mA?~$~#c2DlIXP!g{ zuKhzOmt0Vp>Pv^|-2s$4+!X#*)bGudFQUHMB9^kvcTJ)1(%hTl`k6ra1JpP3YG`nO*YYbIo3kH)OLl?A@xKQ5UhfZy16WyG=bu4e;<01RZ>@i+X`|Y|3jOcuw3>JI zew<&oKI3$=;60pjt=HK4_5LCJE!zGEWko$z=N}N17x%%|`TJ1j_SEVuCnw+ay>z(R z)U(FbNL}&KOkfkeNuGz+WR^%)tNtQnr`BN(y*hqdc;CY8MsLcYoE_OkZi#qOcN3rR zR-a-HD`Gk$AQj1oAKwH&Iv-y-sFE4F?_?UXNpi#6Ww*^XkF>!*g!Rx>>zoX&4P>Zj zu+E?Jb;(cV?~e1&=Gm<)7WOMIQwrqrI(?C>P%oFD9<*xYG2fJv$1!r-l@r=V9gQ(9 z`5LdvJjD1EuT0wgH0*D!%B-Ypt&x!p1IDYd#&6YrhjIQE?6`q4)Sj2W7vqb1H_Tvf z$c#zc%Vud?W3Tpmi9hHJ2sf_n(sM`;?glNoac=j!kX#zA?*iGp-S0wtTcz)?MTOVx zey4aYvQ9GZZNsaQi<>xSe zfarC4hv>c3Cg?eEpiSWH0of+frSqX>$xN?%YUT*ddH+7lT7MleKsVL|I;tEECCGsg z4R!OIXAGvjRCQ)g+RG!0wXQDO@;oooM45O-v?W@IrX=T-muX{OFKf&n1Ha#w?)n&Z z)Gfih3=hr6-pq&Oq3nxDK>wG6C$DWt=0C(yy0PEH)8cuZ$LjdLa83L+@pTJ4VEMYi zzbJ&m!i4fTEMV_A_>&dt#U@!?_fTKFYVg`PH1iB_CD~)vkL$LfnO{&Qo^!aid{@Nv zc*l1i1K;tFiSL8Ld@#YA>CdzBTD1T4_ltbc-B#p-pYnVh^C7x${M1N0qB-(ZrW7pA zA)~y^O^i7g#zWT2e3P4?jT*L;TalFsG#XnrqI90`1%DgI*ICXU4K zE~>qUf^Yv3eCupE zz5faCTwF)C+>iO&JgTcWh4v>ZH>emRY4Dd*_m7lWclY$frw-h@>6<-XLKH~&g{ry zkLPGdK8x%N?VXd(9n3#Y9%}vLHuRF+SIT**=WSVb`NE?+q?@Fd?n7>Bzif;?foV*v zX9V+5;~$F+WAzjFtsw{Ki#??1X!>+HI2(c6oHIum`*+Lg{`|qLV-eGG`F=foHwnMB zoip2a59Rw^i|?d-zv--(|FC4eoI6LFCxC1jz(%(FRYZ#i5UU|B*6d_j;uGcDieW!E zoa7tI*URDOsO`J3N#hOP%wGVj^sve{-dWVefB7o1FNhJm$g}8F_|8>`eWZzZJg@lF zXX2c5VB=HSlK9lttL(j<+QaYBzxMDGTd+LRZh0gvpQ~}F%uL}Qxzx`i*pz}H66ovh zLGo&2f9o@OwN7?c!w-|;cf*6=T70AUoR=Dr(RmJLAGPB__+dc%uMCv2$~}&u3xsFa z{(H0Ry{qB164i6_UwGB(6L7r#P3ngEh8$qlNmDb95`3X`l_t)vlpn2ehwY9YzBl=p z=muA=c3-62(C_QUPFNyc<#mtDOfN&fPqI$!=r<>M#2%_%Y%)i`$Asut>&oTmH_zH| zCHhSfa}3jOp8VLdZE@yHKmD?=z|?zvApV%W0bZ6;ZqBw0 z)mQl~lsg`XZ0wtvBKG##k~ydf?wJeQpDDi6ewfmJuB7}?m51g<{aix%_(AG_o$@O6 zC%v%F(qsg`!t2>7vy6FAE_FZ6W9Nw`oxRZb>_D7|*3!S}o1$@tVf_Mq%tz0gKBn0| zOdPRiSmqk~$X-9aBe!S>aql8O#ecPJ+qq|;<&aG=m3G@)yNhhQG4X5Lj+wIsJ9b4s z?8LSPwExr~?f;VYL$=?ZwEtPzCn5j4iLz-bV}3sc-nLxmY!L3==+Io&_;;D#djALJ zx7z4Poe|T`w{di*z9|If z6rDP2OZ^_?sd>nb+34|E-q20*T~eOcqI#3KOF72-x$h@#i+e*B&+)uNTF;)lIdOJ! zbE7x$dCuBE@26(W;l3mC*EYq;^J?^>{w(12y!d+0^Tv4IUE|cAaIigi4jKfWYzUs+ zYZ4tf150G_{{V~N*d2J1H^e)Hmsb9#27$|~0GIH*J-9{=0$1w8zy)3e*I+O;R)9%1 zD!B7nCwOCy=02;(JofR>AL~WrYNloknGpZBY%R`4A2ZP#dLB49Y!P=;9Z&vX%xhY_ zAv&pf4(}$tIq@*fqbZw6>@4^@+^){l`KawSzB%i#iQG%oQ-9aEaQmg@?!KzGcky~_ zps#m1qa(%rUU%#e=Z-dSu{n>Ob9h!&+xrJ~Csj4$TZ8>8Ids`k@!L}8UUt~Bs`|zI z5R+|SOg%fqTlV642+wn_Ic3Dqm%Nj!)_EsS+~m!hb9JQpZpt;j^q;+xQ{CRlbB>JP z)_TA<$6?ouxoab~0>9n?>2VkD1pY=>HD}MAblAm5dDYxOb>8Cl`?wd2bIYo+i#ad$ z?OgsF1WINSH{vd!ME%H2 zf=kh=4JiGnl?+i)X|1SLDOM7K)rwW8*kV6joJl~$YW;CJ@=gVd7t-o-sgSZr;c+eRowYj=Y*FF?l=MZ zRXVG3L&;bN7-Bi0FREX`pu9%Tt)KtKEp_r1EPy_Y zkB>3c`*sz)Y0lLt$D3eTht5|1r3C#N-#2q2*%kXrweBcdF}rpJKm~ z&}Qvu+T=W(V2q8CT$ujylF{<3vzHG}_blH0z|WJrijve*jx_k9J2uU$r+1MZ>m*Nw zzrOjRkcmdm+I9}T$jcWs=A>m?_tqW#n>~vi;yS%28C0JOoF{ zD{803_YOO*{n-P}vt|CX1oQG(-7xOyUAA=%x{&$BjxKQzzRqH1h3#0%z|r8T__dC4phI-qCdSmr1IRufX(_=+CSlJr+7+vg|ufR z+=TE!(f`;OF_>C2uccklrM@@4b53^yw5hw(I=QcN&*FHC=J|bc<8{4W-NJk?7oA$Y z&iJ<;{$>^Yz0CRpQr7|E&lATp%FAqeCCxG zSM-$E2g{4H<+ldQ3$x|-1j`Gu<#%PvJ(>)=Rp6j1oh?rqTJ_7Pc;%W)$-5@jTy`!q z%;jV6%WlwqXnoV1VbS*7jb#>Dj zPV1)mPU~^tViUQ-hjK4f(;x0U&)aY$u!1s9^)!?3f`_|-jqK~zCUMNeN74D)HsxLqz<3x zroG(bw|7KKGi}r|-?Aeo5eqZ#@U}|9m_+AP-B>y+hD`kkJ#1h?R)>LiRXO`Zx+fM` zBjoz&h~&7>GKb1}k}j{R)Y-cRY>cKusw!Uwp1DzMd48wE_}Lf}eH|11n7DTT{>`+1 z|0ZkDUSs;(1zrxcRg6LH$nTj1h7RuPonGtwJ45Wf)*R`>=yObDVTgN3(?{{W-dRX) zd}97{;JH=VlzB` zE^?>(bh`+?*7~W`=>0W@ZzX#_0uNDSO&4-ku`IejKy<4df*)Y(h-M9a&iClEjd&n% zW8z+F`7RqHvxXcD*q&<}L#bBewft<;q3dLNX-yJ3*4$+lIIX%PebbgK(_eF1)6J)EY=a+)fv{<5a~#ed{hrmu~4p;R+{rR#=a7Z$l&#yYM4#9wdg zXk4#=cYA-xH2TySO+SOg8YMXo&;k9Q4lRoo>N#%^Z1V%2wbQQF?iy2&FO{#v#6$Z1 zWCrmEHK6a(j7K@Z(BrUHv{oOJ9(*BtG&SMS#iw%5gcD9%zcXAkoxoQqCQMLulOokZk1YX;7JWe)lN z12X52#E+PHwKAvKlR26PD{~&k_A)Z3IUsZHuc~|rSgp)yL*~Hm-krbiaTjr)d$6PL z`F^7S?w)20D;R^?8Bpdts6Ks}^GIKrQ{E=6vmlg`9<4(*t%C<8$AoJWBXqWx+qB$isF4iH!B5w` z##vOITR*mL%*`du3qqCUz}s|9$mmgMt7g^LLX~T);pOW?mGU=lY989P2^!q=j;QJ}9>IKf2J1i@`;i>Pu1xrLWgGN03tADbqxf`#?fx&%o}=x|Vd81! zh0p5RBU%4-F+ST@!q>I6{pi|u=~~(d()r1fJB;C6#$D?nKt4YshXz?wB(SS` zc>3%tPZPJ~Jj@tgVl3jn%-e~|^nyg?bjMlHARYe>{h{My zeD`#Gq5BR0+*Zuzw~e%iudtWBptE+rr7Zm(?fE>Xdh%!A2R&H6`>$2rSvbpMmHd`2 zI^KK||A$Pp&yMxWuJg;Zx2nBc-NPNQSs#5Ln?<~3_zAlddwi>B50L-C*Zq!k$6?$l z0nds@>)_E4ye6Br6uyggEUihea2D0Vcg~o`66#j62Cm5*6{>8S9I7<>`uI?##<8h+ z2>dp5^4-%Y)BP3ACx%k8RadP%6<(J*&q1Z?1>wSn`r2Jr3*f1fr~U-IZ$z6&>=U0mp{rQM)i+zAdd z=sv+8K2c|>-xwGDb)Ka<$~{e%ESkv<(qr!n@2MbqGPbNFNP;Rf;Xglw4P|h zZf=G@BJhWFjdV`)HfK?zuWO9%dC=20qIc2jsz;#zHK9uBo#qXpO2M$H8JoC#_{L59 zhcMGU8vZqV{u*lobkiUG#tsO`U~GO%!`4m|y>4U;ZttO)Dtbk)_odgB*qDZ1dG@L3 zm3mh8J@6%Pet&Oz-N-syc7bdL(d_+e`?y}VRU>%l zCENR<+w*9%XFbRKg(TZ8-G0eg7)6e>$+kkDLDwc%Mqj#xZl-L+@1;2S7nu{ufZ+Nq z#u~7LvY_n0jPdK8dnh;b`=Cd^TF+VfO$6w7H+h*fryam&Xq6a!*)Q_@$={cxUvrn> zd3McE;NBve0Gx}aJCMDd_)FyTl8x}oCebu`{rFrDE}sUDwbax1U-5k-{@L;Hh1wLI z{hWG&_bWW}_=5Ny)5bXWLGzjCz5~DNnRrB>nn(53>_3;jQy#!ep!I`T+lgPKJ62s2 zO39CoefFsMWAz12t9&2#!WZJ34EEN|@XKoKGkiQ-H*LYjy53>WhL{5O&Dz09^J4UZ z@BwdFx&H%jCOe@X`pNNmBGbbYz3=4?1$e^RBu&?cDrIYUwpOA0JuAndNy&h(ArCy8 ztM@wU1?)7#7vSTP&Ca*>mM6!xF5ddw^Q_i zZzMrGFHj~pN(1Y?yLfL0ty!2Y9%=PT5ZsOVI!Xq=_ryV2e$BOn>z2_`aKF#L0y*0|F=HXpyx3DfLAF**m z9iK;q7H#WdUGjQ%UGfWHvg?wG(2$Km8f;yX46I9zfQ}@a%(^7d?jNAj`)FG+4n{Tw z)+NK?5$*rjzIy1QA6v()OK2lFzs2Gc`Z|~SDRstq>k{jK__XVix!H9|%-VF;?@cV_ zp2g33esB7={J9JKm~}}X|HAu}_g$BK1fJW#f&AWY;1{0`KgpjZ|3EWx*{)5*pPv3I z>7~E6UCbDzTdmzy=lKSNH@h~u58Z6^R~>d2vM?$AH9zYcKyS^CvNo}HSBG*b_-m7> zzcz`pHc>xzjO~oYu1j=2H?siyinWQ>C7HllWDeugyvLX`@kuLf{EhlS-PgmP*RcK% zJ5w{)R~h@gjQZlC$Dke0zgFn}N%9n27x2u9FzyKYikKMj=vc!)h3*(W)z5F}M|%xZ zshdk#1HZopO?kSBJcXuyo;wpg>y?$bAyZc5?oEq-^W5s5XNB%A%H&5-UHhqi->3XN z%J)V_zwib0Q+e~P+DqKpSoz4+c2D!C>_4tLXXWR_C#`3n@R%{x zlP(?JcK+0(Pnp!n=OOutNvlS-oxhG}8~C4mdex-YDL?w88Iv~hyJGmMlkVpEr08jr zR#Sdo&3==v;rIQ8qbJqyc?|#CX6`@fh0$XsJ=i=VHHP2sjA%RmcK+Wz`G85U9XobX zg7;?fdlLV{`JZ=ylNvcJZ_@lkBsHQupJVn;{;A0QsxeOLl;QE#>f(6oj04dFN5@;Y z5a%%08TNK^M*GZzE`D-m`GF02`W|zJ@Sig?agx&-V=w)oX0wmFRd|^fVsHNPaSL&hXrrQ<8h? zNlWvdx^VMM_J~t&UbHfAwG+xc^!Oj-@$SrzBEu?nv3JrP83|0q758esu>%DYvbN&y zWT@}sr@PdIlG&tlHdkuhiZOu=)5Q%v9E z_%F`g5su822&MC~Ta)yj-r2g?IHRM$}#T9}JT;}e$sC{M?&$}I5e{<9G-b|c*x9a!sBNCIx=GB!Qr7Z$ApV!z5!eh zL+9cA(4@Qr!;?bAkx65sIg>J*65Z*L7Xupg_k;JztB!t#hf>-XzM1vpYrkE(b;tR) zZe3dRt*x0~|9ET8RX^R?_*&D>?MJNJnOXS6&I9MXyff0)wzI0>>7DJrZr{1A?9H9k zU;KDy*;CthCQCouSvtmPi3}%a^ce2hqRqJuc@Xi7DV`<59Vpf(p*xJkhwo{R7~U>~ zX4}Kz+>qn6zFg>xo$G`a)H#J`d>h@bJq-5M4@eJnS{3(_99#VjHk4;C`H!>k3)nuQ zQyVvVO*r($kJ)RwI~+>s`I*q@65bibdcls}?hmeN^6t#Jp0kL^yo&AE1MEk0CW<|q zaO4c^*yRtLtNjd}kt%TiX4)-U&fd*dwJrPNOx6N#AcxYlHIH*hde?CZmk0Y=dG0O~ zk0v;UhasFL4)34Eg=Cw2G3RnFRd|VviBHn~LYL+{V_*HVvvAq9jd^ufeQwrjXXqJK z{NHwC@vN%)n@hfZcen zj83iky;FJrHmCBwSDeb#e{w3DUv(;1vIm^e4b35v3yRXP9dM8{W>My_xg!^o<*H9J`bkO!F-PO>r{B(>yPB~BI+E= z=aJMoj?Y5B&I#W4`jh#*k~-`S*B(cmQ~50M>&*1N*Pq4bP1LF3^JMCr$LB=9&iUT= z`iuCygF5s0Je4|^@>%BBxx)KieCKzgD4L7UF%QsW zg-3sR?h*X<&JX0dS8C2yX7|6_EDW-fpvygrw;3Br=Z!o#T3g^L?_M}BHtH_vK>sHAQ%M{nmEQJBb(0nnnC9zZ>wYXe~LD-{Q^v;7dIh z{i)v^Ctj(Tn8@yU<-9AB)0QEFbBLwW_Za1`hQ;UMnUUR27Zt zthASN;rQ%$)8T-x#N1Er#X>Zd8=p*t@P}-1)8MHPA7&8t(mt?{=eO2zr+}*$iE;Jt z^;oZYldM{|!%1o0J_J{SPkg(Sd22e#F>x&;=u7=R0=$Ad2`=?}lYRq(ox8`)_`GwM zyZNp&DD{15iFw?!_$f1orNFgkac?>jJfa^Do-pxDA?U>O<))z{2mF6v_Mh`ykLDs3 zOMov(PsEAz&=bCePeo6=u?rpk_AGv=<#g!zH(y#=GYt76xt@a#I_$c&S09`opY*!3 zf2wR$Vp4->>0XbPLRWmNMs`o)CHLy5_(U(yY`9=q%~MY9%+Oiuudbu)?PI@N^WZxV zU0uhsDt>1+H*Brqc}rtX>MbWHwW`rc38v>lh#P3ycYIc+;< zX6l}}YFn~4yRTa+4PlvqZb-{bxg$9oE$_-05Br z<8DcGz;MQ%xtBe3U*Fckk9!usXy)$`aHjjxtnQN>(EN$d#d{AxS04bs=rsbq$T`GP zqJAqpR1-c>@eRY>t7~MBJMQYS@kv9$cV=W_QiQ&R&t?3__!qupyAO}$q@Du*t5-x? zGRt#XBH-teyOy*l)^{234_g-Rssk^jp~%|_XBgwjdG-)+b0D~x1a8W}&C{37pY|(a zW7{vgeA;GkvkcrcfSc_;ZVqyWfSZf99kTnpZ3pf?YulvVr*Eqo9&%qlG~_NjofySr zh&Im8L% zxhMI&-w@78EenUqFUq=&|Hv|@t87_mm+n1CVvEQwP&}t>BeiSnBWx2Jw<@|gm$=w< zSKjztty|WSv*$hh)9=H}h0NL4odOdlyPf{MynWoKL!Ha$|872&`&o8**8cEfQ*D2H zxQE#K_tgITv@QAY9zK_k=p&9jC78YgOzQ%$sBgg{|KmDf5S=Mbvg^_~dp1QbXE%@w z^;;FExs-qSXJ+z>sEO4q#l}tm(><3uErRtUAI?tJth&ou{!78@>8&RXZUnQ0=s@4d2CehD`9r^!Pn|M|!tG=iSgtj#HF64gZ+89^-z(TCYvDm$_o# z_8Knt+S_~rx}EmIhqdh#-^#X9yr9EfTR+1OC0khQ#b=E^5j2xVSUTpLSs^g z_Viug76kfkxWGTp*3Vcp&RXoRE!eYFlez2Yz_y)bhkAEKHZLF2vSc3o%kvm?ao1Vi z_fS21j%Eh^MG$Cx?~736i(FEnwN zQ(KhU9O(Cv|4Y9^6XssN*CInIxC^hR@82O8)%W3nzTafNP2Xb!eW#03&4Iq}3iO>J zfBHZ;Z}@^Y=7Z=nIX2#{{&)B=Xr6!S_dhDo|F3QTg@OJ%ic*b%{;vx3-#JK*_4d;P z{c}IF`rjVF!5x18|G|J*5?fablqFHThl`ae3*e{zuVCxYYWKG5L&SAqYt{Qe&b^nbbSzbw#yx;RxH z=zmP0{|sXsaQ>?U<1fpOUo@!xkM#S$J<$K>ZT|-c`tK-CMFRc5OFV|e8=zp}||5pP2PqO`21p1GTODVsc<@x6W{l`umxc|@zf&MFc_rH|>|Al-L z|D74=e}wJ-NT)m5GymgK%I9GFe>BiPcKLwgPjJ_;WRBs#BYWdt{r}GI|L{QnZ!))r z|BnrfKRqth9O(b9K>wLRayvDU+o`92^1@l(*E|US1<19BeHo8D92>?SO^1t8?72J| zt3M$1GW%fOm#Hh6c%>pj=F* zP2|l!ZMK!98Uk$|8)!2_&WnNgsDV5TrcLio;huRi_;kjnz7lBjbAdJ!gXF4+k*mVA ziCowR&iMG$oIsny{WcYIVdiPD+}z~wR=bPf_h7rl%zdbFd@9k??l^ZR-|gHd2e~65 zG1_kv9=2_&Ez#-`f%g6yXfO5&IXn%F@MPci#s%7YHqc(DA4l7tZPU(vwP_C?>)YOt zKzr*0?Ij0+PkBLWvDMV3a^01SANjBAI3N{^jx}cvk7q5VHPs7Ruk}~Ac5Et^_Uaz) z*L{k*vPWxKQ|XSy48F(?-i_k_t<87V*)^=Wv)1@uJ%6O;NOrRJa1+RgbI#tiar~FvTXZ2HlIOWs&DLL)% z6Z*naLOFR5_9@S&d{RH-9ZmUye#(baeo8;(Vaos9Px)?S>-v7mKcxJwe#+mayuW_m zqI`p&^B_21uTlP^e#-w!xpF%7#l!znUeizcR>}|Wr~Em}IRmy&J5N#G(GUD>lt0!_ z`D2v-j9lY)ql2~Hlb=R@c+IbT09UfMQ<*5m&+Ygo=QO8+L{(RyqK#a}%O zpKf3cymG0|dCS*cF1} z7JL3GwQK1n1}x|CuKX-V`|}~$@$^0PPrDmY9W5-yO~>Z zTHXd9!|_q4!Ljyw*+*J%1YfTjpz9~x&IiP$-k6lugJ(@P& zz5SElV;2hECHNFYQ(f>uB`|+Tj4^w0ZuB&rRgSRl9%kPv3-1y5K-VyiYvqq+fA((f zpVGNm*?x~zbKWyNAw|vwW~({AsO=k*Z@7kc@5SfX z4%}<-+vuFC&U6b_@QvDiAi*Ly1cUPJh~6}& zhuNF6`67gOySJ|Ke89N0&!^lFsvpb?u^QcG^FlQ7J&Ygk67oVs$P1C<=Y?2JUI^vG zSjK;Xyby76GOQ*q#ImCsOoyJN*ZSwuYW=gYZP;u!hO`qKZ6N!)llzAht3VuK zMbrK84!o%S9_;6yy%n7i>^5CWH@tD>}HS) zYnq9DHMq}n89L1hVIK+NRiTeY5yXnU2O3hO#^1pMZ_R6X&OQX)hoZ|Do zk>odLNEXCYzMS&g!wcL0&G$R`UQb*M-$k#MRt1CTwTD*YpG&2YNy6=~wtQ?pk6nq~ zMjxu{-G4~z3wzR{e~0+T^or`rwjsm^R)@)vSHCqLi7dyDT^YTsd|Dm*_e>T=yZ<(4&ml}@TvLMI|=!e zJ0_&w)0&++s{4K5wy~)hpU05<`}n6D$k!x1s?Ae0ZzuMi_bZt@**l8i6o2SEcLKcr zkILAq|0O*AO}@wJTegSbQU8DczNfoiG@nK8R`bcdCeW&Erauq^r1$iW=Khc7d7*h< z`$w{&^h~k%vYYf>w$Pr%KMUGB&r60&Zp+^J2sv)-oa;S1CwOkF8@o(8v&}yv({rxm zdg#pO#hA_iht4s)h^?|`@$U^UW}wBMoHFNlXSJi`#n9d~G_Y_#?g1>lE41*d;8^FV zWZyN=?y5*Q6((*<^sDpt2Z2Z82$#Qs+%j>m5%0WFhWFCL_zn%XjXeDuwRz}u=qR&f zXiJEBj=}qDt36pD`q;!gD<`JbZy97_Cw+;Y${1t0=_9gy$>*U5coV{Q#kZLf@61J) zkrU)@WZs>|i7DlC@M12;xxdsq(1Q3h=F?5QAK47NQ!S4R&ezU>Kj=&OK@#-UIm(%O z6uMIVAK|YJuVG#Vr|g_4?K{M(iGNQ=2Fn(;@PrIJUM$&J=olk+J`Fs`C%b-Z10LB? zFK&hp{y&W8QQp_N6V2tBHgICXz(B9j#UL z`+5I2F>OWZTwR$| z97tF7rq2Sm8yTW`S35!aeC2dt(%e8V4I`bYqD$2YRZmR)Yuv{szTUyk{4wK-V(LAgxrpT;Z*2GpKHJ8 z;qiUep257AOa1(g!sR!?Wh?l{ZZhY%_u%ie>&Nwi75VnR;J_;@aPOr}ts}E>+6C_a zP^Nmn>#4_ioj^UoZfRfyH1G=VOO9#{>hC!o5aOP*aF>^NQgF=yt_OK;`(5F~vW`Cf zLV2g&je7B?dlvsxXZW@@=daqSc@Nr`>xn6n&6q*P?ufSSl)RNZmQ0<7jkx8G;x5H; zG~ek+hi+|!24s)OcKp7{2~lP8MmVR*jvR{3GR}PsnPBWl>irhqpRpsEKU)@qhVO-! zbpA_i^|kFDKrX0Uuv*)0HGRpp`#x*gBIMxSk@w*FtliU6SX1L41WC|5W4bqwlZQIBC=HB>F>Q))u-+V+WO{)=ZCgUuEzi-p79+d}vI--auXy;O}?; zSpMNA-nBX`gq?d6ax_iZjeN?k*^J({HgskX|7rvNRZA~ckJi4^&zZ4*?d^4TWi0q# zDBc9`8n590j#)Pqx+}n&@?CX8C&lnmEIlzb0~}krs0Ozijr~{Rl0$Ra#lz#3_fX}`(7NoDcz@_jlTq@U<)^Hig(T<6!$HCnMgHPS*JKkMKd%}sKuR(m)F`bk5 zX{mh}wlTCOdJ5`*^VF7KCo$Zkx66fNpMFDwt*MaX%J(%Kd}&Uso)o{fNyn-jo(+~i zMtQNy>C=`AH)|;m&VAzDy;CGZho0+=^(NlQ0oV52UW{D4pI1BJLG7pw$>%2Z>yM`a zS*$ibK-RTWSKoK?{V=`Phwtv@J&olh^o;7gLA_t7-f!TGyTc0`$RC~ly|0`3Ze^c6 z19*;~HvqjnJH3rFO7MkXN)va2TzP&VxiXe{hn}9-yu_lVsWHVL8$Bhxy9vH${oDNu zqc^yBjCmnGt!S|J{saB?v{zr6+Fg`w??J!47CvRmD`(xY$Z_cskJgLbx1e#+v*=!Q z_^TD-yK(Mj^U1j=;LX-AbpPttmmgK-S|2`b>U#Y1GSB6Mm2Xzh)%Ke`bqn1ms4G3_ zy<6;V^xu7k_a2uWM|*21lMhyP1l6`5}oX<)wzp$a%n2(%r#@{OV&0=Qu676g9`bRWn;F&o9}@) zog>%2YKVW?dcPF^Tp#a#!ncJIpJY!`SMXX};zMNP6Rfe}`{&=_?(KHkb>h)flzHi- zFWuq&Rmt;f&}G%V?e^hE6T@!aBd$sB)kafec~AFFd3(CW?nS&S_#`Vj2iZq&XCK|W zYiykRWAVRuhq2(&Wm*N9Di=qW`g?=27)if{{EUeqsN$oJd^Ly zsgI^MVY6DDJ_rN*Bt_JdIraAlYSNMI?Q0Vt0XZ9xSt=cNqvB=_$JHn}@(6IDKCv<=K zsk>IzrI&7Py6x7jb;YZ8Zr_{UnJ&*smFK;%Gko-KcQ&;Cutxm8=7OBm6uJxQEJqfcN$60PJ$vyU|17AHOWd zICg+bJ@3GNy+^ihomXFVf_}|6p#{~;+P+2Z-+`k8+gCA(nWcH56p4}gOORf1DYaB!K6PUj| z_lL}%pklv7GWTI>O2a1n&Z_=4pJ}4J$d3q_0>6ueVQR2#@b!U z!Riqkqg-*iPv>#&As1a1qJN}Mnx2k#x1-bLdk*Q|@?7E|br#C(IsCz_N7Bd!jW@w~ zuVlPobX*!aY0ECBjI%nu*29~B@85R-ui1GJzAh3T;i-D=mQZ_r=^{uI@1Tp;R9jty z928x&MN?~;vl|0@TLq$v1s=XWkuIob;Zgr52p-zg`X*7PnA{1yWJs8{Gtd(2SaigA zY}NW!@q%c7f6u!E$tSaS zOubF{k=lblJ4*|Hr)<8;`t;L5`5Ba}&#WAn;A*}lyR00znmHFuc(P!8&)&rv=3uYU zd6MOM?maVrNw^n}43et@``oh$W`7PsvBrvwRd|PA{V$^=ss#g|Dq2_%>zX(|hOhUYFuBz)P^b*_4Y% z#4B&2V~#UpkRB*;+Zls5o(b-cdf?A@pBDT+44)_ms2A*Sn&1Zp1OLY!9mF5&2mV&z zr{43xqjlL*?7ap4_a%Ja%e<@nM!x@3G%zRLJ%;DvbF(gmf5+-K{95S0w~)G`l?$mK zTvH~ukTXGTK%W=sbGdYEWMRXTtm*FLyZo|zx4Pe3`xUt_eB|vz#owgfiW!ySxp-c1 z-8W$${d+e!{Qx=?e`GetQs2$buG138g<5pPbUyX`X68e5YiSnQ$ekOfm{=0M`x0v< z(O35q@|otl^Y7ZV@({+V^^EQ;d;FRqEgSJ+SfA+GJQodqfltlv1?F>{S?_(xe9v=l z2R^U<1h?9hjd$ySLw4SDers)(y{|XlooVV6yQiDa3GS(U$}ZR5k=l`;RBLz15}n~a zndfi&&ossp{QBZq)z=zEYgDcAgm2ZUHvQ+hrPS5AHm#W_@LjPvswdh#l;0+%hu>P? z3LjdVl~Jy~>3VD?Ful zJXp#5!5D{7PccIlkN>_Co5=qy+%)^&vp!;E1a^?sA{2#3A{|B1azM1%R&*Dd0mfic4?=EAl zAbJb*4*=0Yuv}W`o1OPREPfMKU>9mbz_9QiFu(#Ys%T5IV@bc z^F!=)_SuXarj8fepm~C>pyPUDkB3r+B3sPfuJuXtKJu$(7xR}XmtDTEPdb8KuX1E@ zk58Ihn%Q^*+2w`K>{qeNYsqV@7=!OfA06V!p(OFL1KE&_2+-Am5u^ep_Y(1hS=^Zc&9Y}}Wp*0RnJu8iNcqb&9Fv02%eWWFUE z=bCvhbXVgSkS+f@Yx68k?%U?Q!8XD7j{|L<>9;wPPw73$O^rqUe~0!(tC!!Q&tiAJ z`OJ48q&?NsUZp-ogIDoPxnVtBqxU^sa|Pwn$FHD^3Ig@j$Jc59jh?bXcP@2pn-+$z zP)9MZ(tVoOU>*nJTJKW)iSqG(j4e^Ey+(33KwDcCSE+qSVjI@3!_T^YOHL}uKBmr) zNXNy{A4&4?w6jO4F-SIxH?LyenqIG}Jb|_qW3_HaC>3WlVTbd&Ufo~^=W zlRoHRZ_1XzFE!U82ehxDIw}wPX_nx_S9wq$+(^GY@n`6RBch%@0RGt%kaLQ|)jOU{ zEpSKEukfCa+|vF;E4uG|!D(n`oZGVpgs#*6PjKJoYl&SeB? zdO#9iQj^SNXm?zgIy|%-NyfIYT|;_liUUelKhn@VXnlZ}dil7&5CjhIuh(CSJ$i zv&`amJZoKY$Q4gl6nVO$zC5)S+?)zty}8bJU$x@~R&?Ni^1TyZQWNi5 z-&VtZ&eYk`4V2aJDLeEY@TE8qJN5?l)}UA8Kj@ZDf@X!25PC+q(zEv{R}R~C_=B|H z+Y=+TG8-e+>BlQ7ZnzuW@iG1-n?px(Pjr^W0e(_w+2SD$9bN|>M8h5~#`V||>!68< z!G-o53fvzF7tEtzOb!ySk;E5Z>8Ufvqm}<=>}AN2KO>7|V||tTr-Qg?=f2E=?5CJ? zr;nS&AoVirOA1fImvFU?{sgaZAbh5UW1r5GtS_aP-b0=!reELR<-6wVyZn~!6pxCh zwQnHZDZKUQPH5#uqYFyhbnC}GzJJRH(SCA~viCSO=%=|6cs2<}U<&f%b(9Bbsh#^= z1!GWeHgNariFy~jd|jXL2{|XsIDW}E_V>R_UKZ$iE_{*0x>b9Y`+G5$+;!{66AfX0 z^W6jA_w;5hZKw09E2Dq+{7*sJv2-K;c>_Lv-^e`d&!z)Ye;@O)$x*9)%I~2&+R&FP zj24^0z#|Z|ybO=j$oA>(meZa{DQ{rg?stI@(9{-Wlhvqz&mu z?{|^Ag5PEj6aA(7g8L52{?JpW#J!E*FZKK`a_^zd7x=9_3}uW_>nE+5)MmKNsbqav zafr#UlwYCe(*M6FALf$HPGvC9!=A;Dn0-y{VJg;9ZA?LDYW>vCe#269ver;WC*R`f zhPEgW7d*~gfi6xrR#g@;o>J~=t|#6fJE}G9=f3X1&$mzf zHo8Ropu9NDM@7>u+55yeBbSZM_T}B4#V?q3lk86`H&>$%-v!s((A^q?d}|tm;GYQG z!tH_R54|HCNM;BJ!o{21wIFz3=Kb_7-a14v%*yY}{ZI=+e5RLEE}a9Pr|}8`0x)dAx=5kMeXrAO}(5GU!6*F8<%&_3Sm2!<& zIMDNZ_^tAzY1gCoV)tpJ+NYDOTw}riP>_6Fhp~Cb| z=BOrv?YBOnF%-BvckW#op`C30;6k?!`fY|rr=vS%!zn&Vww~7L`W*w_-M~`M{Qg|_ z9(u2@t(U{PQ+?T3v@rN;m7;i~98cZSH66_I2+N?4O}6Y3Sz$ z^o;LAxJ&aL^doFUf95d%o*h)|{`h2g5{fl3$K7UB|2yn`7ZQt$b^S#iE&g}`GRu(i-Pi_31 za&*x1${*9op1FLd(m_@q#o`C0ZZZ0bb=HQDdwc{9zHQsq&z?k*SbgcM->Oe|NARg% z!Km^^`qtTtC~KuscrN+Ry|YC--X3la@plDoj5C3s_vz+p>Wb#}@Oy*W42T0rdlR6h4C-q;iOpAY})Oxg-`knUYoyiILcu6M?9x?}v(q1~?z z2Vckk1RO_+J=1xxb=8X3E^yZ|Z=#jOd?tA>ysWV%Mh;-d37t{ugcn@Sc{V-QTD}lG zD5m%U^G>0AC7;*uPVGpiRpT4YbK&A;odto{YSB5|`PeFbqV+^Qc1cv{)cpM1I;-a0 zz4(mLBkDu#EB;RHo#(?;20Y~UT9AegqN7Z#{1?T)Zy=LY@7?L%82-hl>^0lYO@2Ew z{B|_%=y1Ura>t+P_0h>Y^4-=d4=J(JwZL0?AbG^lHKJL;W9d{hEBcMK9hCYLcD3i% zDsq=C<_=hBP;#V`vrPlp)9u*qA-&J}1!6U}t||9?4%&-ql6<&jXv;$MC+h)tgxGFm zs1rRnwH{vEi|&!k)_CvvudGbS48p_WAIqoIgHH3@bD_5%F=veS0Be(lhxpJh~>n&aZPW&nz$8 zM7ye^xH4OB5oO{JukAwj>--jdYc5|#Hmdy@e*2bh>^_Iacscbo?h~nF&!5U}lm1kj z4*9cmUdF_sVW)+emne5FOU~wkbJM7z+< zyN1WMkn8RJM7ML&Dc#>EzfERuq$RyKr$z7O^4^=gH;lR?`G4q<87-RgncXwU+v2#d z&px&L2;@m-hm&fCPL#V(zWgDSXjz? zSMwx!G@khpP6e0VU*qHD19;ZT6WO%|z@pf8gAZSRc(Hrn3Rwydu7%FCcTSIVx@9Lj z5%L=!=d`|r&JjLBz`C9Ft+@{pxqBV;lF+kg+o?S`wH$cr@Aw?H5@%f)+l~{VY4ELc z&Eg}Quc4zq*{{2#k@vOOBlEyV=+R|0ud?3K?+|@Fz}U@qo*jU!)%O_RA45jl@<*VD zd6Xv&K6~G%E1RJMn_Rj?dfW2s2E(t~J1#OZeG`76_0_EDPjtGaZ#=#&blVksojy1v zU4DS!Tlv3>UH7Cc-^P6179YrOgU+>l_`GZYU*Ew*LTHQM`oCrz;L-&tgv|Yfda2KLrl$ zlMRL!;X*hOZcYX#Yk}M1C8ijb^dYI|&atvH-@PP&lZ20x+J11-t}|A?9b)0REr6E{ zw!P+7^17J$*Ev|}qF{XWe?((G9%Un`J<(cX5E&|%)Xp#;-}U{_zxHL+mWAtL;L^HR z^05`({GO*`seBFJ@8G+1`xNkD<=vld_4K{^d`o^Z=5`c#w9mKk+}aC@yH)uH z_WU%@&+$z49lySKPyD6l8-PjAy5W1}U(kEmc->#LgrN1{y14GFT`RAh=cK~O1D@3^ zfq&IU)oa=Nnk(o>@@~n0)PJ5EW9^U}8gBUq`rlhOZ!vmZGDrF4RA)cYVP=nTwtntwG{p z6N-nOMH`L8P!3N_s={`}UR(GD{J_x9qgyyfv7Tpj^@n2joYK7woD~C0)BeL-E+vP< zK=x9@MB1I}@hI!80qv>`=ZtLZPHd2R?ZmPs=)1LOGdH3yB{=MW_1T?c|ua%X(YVhHqM3Bl{har2iP2A@kNyv#GrLB-mS zduTpJte=&uqh!shj}r! zF#Xv2@Aj?#fmgrEudf&p$@G)?y_WaCdnqv+|w9b)?z9{ocQnPs0B_J>LCA z=q=qCPJQ(jKF{{`(ID&mm}2@)MD_s_y!*WT&oN|F(-PS@UMy?Uw^ctZA{LKaAiFqA zqji>a`xEGM8}A^#58`D#ZIUYQ)xyEy;6QK+M#-pR;e@eDj!8aU$2*dXr%S&YeNyD^PaVopDilb}drmzRz=8uD0Igw{(>1 zNshn7ci|_Px1Dtc=kh(tk`{tryKWqL z0{C3%(by;2pVYH+bu@TS)3)*Vn0y!cuKbpp(dFL07{201vOY1+m}Gs$ejX2RZ_LY= zzJ7<+y|P;iDrB#<(-wCKnY~G!RV^a_+<5R-k3Cn+XA%DwPd>G~c?WU+lM~&YKd;88 zI=V$`qRig?TQbd&)NdG@qw@{i`>yw5w7C^J(RXlI^LxG<9|XUH`_j^{yOH}$Q#&b@K^}|+_u_f+ z{)3f#pX1>^#P|l%dFY5KO|)rsMzY-K4EG($ILdbetL7nepfmL`WUx2iC0@P&ry}(M z>mcu(%mnui^@;40jT;*z-=E+K_L(7`Teylb7k|L+H8ew?4V()Q-Opg&iP>z8vyUn| zs6dBH{{08tum~Oy?gqk}Xm=W8Sqr~=u;;r8*+b5x)JDelq=8@Ygq)WW{IfnKy;9H8 z>oVy}+A{Py)PuQ5Ff%6M!mcx-Z|xi7+VJMysj6q?9CWnxD%v}hacTZ+xyE<}<=>;c z7@CB3wtfU%eh>QExOYs;2Iyog_Pf^dlGF2{U*#ojUOtO^#hlhy*9_(uKE2&(Sr_4a z&?wPPLC+e02lQp=yF4fL59UC1h3lW4mi4_ff$v`nF6KB0*9_pgopSlFAWLE%BB|DL z_M)-Rb*@W$W|>>|Ybk-RM=^H|!2ALI1#@~Rp9eDN-)DZ#nccv7JnY<>(e#Z^f2-cV zlR1=(ijtd3w9tlL5+2skkMJOT{J`Mi0B|w3<@d&lX}45qsY~H4957V__W=~y>Z@tG4EMhBo?hmy~{kPE#=PfWMRJhGxRVy z9LA>a^=LwS*aPuo13tZcVgoeiYnhL%Jdpg!%7dlgbHffx*Tgo6uInpO8*hns?{Db3 z$k6oz)1bweI@@FU)5AO#}iFbBj2k7?*en4i7iaAcO6GM^d=KP7t5A4`N$qBqza5kDS~eTNfIAn7J0tx_mh)+j>KJ zw%<H!(=)v@zle#_7_d)7=fj{0s?7ocbKELk*Ri1)2MDtOQ5_iNP4 z`ez>M+3)GGC)?tc@-2LbE!pG0zSlAS>o{{QyG(Zr)%rfZ`XYC(jNZp_;zKBx0ZW%g&SW8@;wPW(gWg|bI~*Mk!@_u@y~%5Vlx)IN5MDi zo4vZSA!RSjq^{x|?Y_)*#!#aDU-GLNdq8%O4?j5CM_y*+V?>@=*sqrTvBKlcPkfJh z_PvYsp6umM(;xNhd*|`qW32CmC++RC2e;fA6<<`E6IvKgvS&U#v@k&|Lwy;~&xxmE zH=a?MxeLF~n0U&0_r}Wfw~CKLADX=*tN*lT)h@qK{Sm1n(ZN>#y>cykR?L%NZ1}P# z^U!Pi;6(G8xRAYI=4k`Ayv|Wx4s8zDPx{DIexRRU1o}yw@AZ@B4xgZ|3h(jGON##N z+`l4O3VfS^{XpnJ%XS~~X~<{W*(yvsf6 zlIK2N+vg9gOEQ-t&!IKJoEW5DjCz7iFzW2M;9J%QzW0I2!uPP?!v+CgyaRl5dc${f z0KU+?f#K_{&B7O|8>C)RIRHHTHTd|uun&CC1>n0`@L>n^z=yvvh`%of;RA+&baCfJ zS@;r{3|udEaTdOIAHFGl;9C`d@5_9D412+Yufz?)c3c29;b$P&+UI6r6PyFqgYPWv z(AkFe_Ui-NHv_O8$9LrgcpRHT@C9L0eDdf3d`X|D+xp>Y@w279PQDKa-vwFtMEjz> zza7_`H?)6iX>T;&<)?X~u0QxDxPNDCmNzoo4>M4|4PVT{mpNyUdS^RRG8f=SxxRNU zjzf=eX15|Y1Xm0^MR%N(Itrgky4lM`kUrb#Ud-CT!V;ptfne!WAJ@~z;@*8+c7!uK zGY8$cC6Y>4JKghXFSD3>>7%;Ao^C@rOY;E~{{6M}6OraN^YFrru&dLU|{o6SOWo zE&xl6d>I4bByg3vYdK%_OAELf#j9N&gj8Q`IOYt zz~bp9;`@VeoHPg=2FH|w6%AU+N)_vR%^-@?cJJ^dHD z?`xgo%kWIa!2LH&qJLy~=9=DZ-x`Dd8a2l{v&*{LUpGnCXAT~?z05(-J+PX3hYVb= zfi`;Vi$UszR1f^Cz0Si1Zm*p&nzaS>l7rMss2;Rs+8YEf?cgO1t*Tyfka`K#gJ(>8 zd>@G3+Q~tah6hc1gVak{Z|vb9Ej>WYqP43UuFl$3p+WMibdo2*%HRg}r3M;%QuVI!#vU4^UMIN~bdFj$ zY8WI3LsIov*Qs7;kb0f?CG48Gfp-RkPxV;$nf3;$*C}7dTpzyjLE2-F)A}q!gVgJc z^|ncs+hYrN8ANx_y;ZU|O8&>H7d^W&ST=9#zGY3n+qW$Ir+v%H{;+S^yqESZTe@xE zvZg=pTekg=`<7Mxb>Ffw&LLo<vTBU^*zTPgpk%8{kP z^5-c3xyq59!SbglU$1gxWw5-B^2b!(XI>toygz)drTlNoOVOwPPbojJpLQOg`~zsO zZ~Z39pH_LFdHE6Lzv-v^`;`B)pLXt|e2C!b)6Q*_*Y^YGGRm(~Ir1imhnpyWQ}AEV zyZi>qgM1`e^61CZ>ofiJ2m6aj*V2upv&%YoX$MEwCu91`W^qPmWnFBlK2mLX(FAj{kBQWM?KDS71oYr^D zjz8vnf6T@HXHH=3R|Up?V{WD5y*1wB0%Lz=${=HpADMcE{Y5+W`oP!|L%p#(ea@v- z`MHS)#Ao`j)aF2&3j%G1p7&&O?KQn+^5&~OnLJ>d(IZk12iiO@&}QsJ=MGvToaVXzjZ9WOt%1_4 zf8=+b$TOW6oS@IMVHhxQe?F9;!r~Oa+TVs1N@Layqc7C^0&*pd${4e?M z>HA&&ci~|@b-&N=ZGM^h`x#}zg<$%r`JU%)M?R?ktS`O5z2C35n$H!1_cQ$V=9YVJ z`F;z}Gr^Ht!uTW)jp`&)bnLL*BMj&4!(C2 z<@5Y<`3U46xG3=6bv)NtujTV%zg+g1+Iimpoa28!>3@F7|5U%1@}5V#oUh{h+5R)z z#u+htKjiyof1hFCGYou&fzL4T83sPXz-Jiv32k~plvCu|*M;srU?#AuhyO;BjA@`)CcNHCEVx;P8 z=5fwst~2EATI$z3PNnLVkHY85^NV*UR>aBYR_8d!kt?q&aapn}>Xg15<9QSx5cef@ zFL6R|$BFTdIuVyMegAfxI6hy8ebswQ)ZRbvN$7lL2w$){Kbot1UL1GZbbKcGikDJe zck?YZWlq~pXZR`I8MRyHESgsp>eBhL+A!zBCpxX(nd8k5m~rr4jJh$Nha9K7e)6u~ z=Ro~F@QoQin0@y@N7;JbJ<~dCLwuyk)5IBebKbvm@4YqV98P4o+ZK*{xtj1(vRAwn zA35hgLJNKit^~W{<(&}s&=5;0KTZ?A$RzLRzJP`i*)uLSCqTm;Rg>fs{fKur9TKWs zR>e6DCzN~hshsh1BDvd7t?phO301Bt4^^gDI*XbPbGqZ~!)iW%O|Fb;`rpXe=`wI6 zA04<~kc>8z#GG($HL;CL3yB{n_i`!CAy!cE3+7tRGA}LRS;TvGj^Ymw!}kboJLoe_ zKW1Opk9}Z$0`bVz+trOP+bLmBsD`e2_X57AH4HIs2{7 z4e@PD$kFize(w0;@k))usU3H0{BWmoEA@nzUHH>IUtF=9TIBgKUpl&XUIxw66lnGX z{L4BsTnp~Q{BB~7wBL}K7;mj7AJ%mG`YQ9}fGf>UaBh-0{@mm#*44YuTe*AJlP6^! zcTjF9tZ)53@zRa77amo*QMt1k!iCG9!rz##PE?jYMD7xBw4VGVip$O1A77;Rn@Z|i zmkq10Dd)Y;ve@#R+b2$oIfcs`xQlm#-Yrj5>YdVe;ZNcb74NG)pJ3d==bpu_J#oAm zXBU3*F761;o(pqalgo*iLeZmW7r(H%Ycj)F?+lmpEi7? zc-r)qQ0f)vB+0lH{My7T|B%5MR^`9YrJI+)i-pK(pe9 z?|=)P9aNmI;=jqUMI0h|V8F?u!-=n%3>`+Gx5?01#G|$3AhgyXTJzg`j`q^Lul)tl z+V_ssnP{&s(W1s6xEFxKJ&S)~@E3y~!uf)axq$vnehTn8*NH5+7+ScQ=c|jnyS@(x zZ&75O#=Yq@XHgY7bYhOPJl*J|W@^q(i!UC|mwVA^VBQ-1bDGM%VCPKpC0^OU9BIz(@#$1J2tljeRAPRn;2fZf)2RiAm#-rjf6f2^EmujzVyx`IPUwe zgj%HAU#dx5UNEX)dH$&U<(tC!Z%5H_YtY?=gPr+jOts)o_(zru9CySs?SX}m7p84+ zwBnArU7Q_RTRYl&zjOEAsrs(D(Kv5njJEB>p6ogC8z|SA;WfG1Yb&f#cg7Wv{-f+AR-}UHCU@&?! zOin=FT?dS^5w(Z^GIoMsm2GoWh1x4{$6;rP4tzc12H^^YJh=8O_F#e+pSL!W&daF% zP!GLumXWpuuzV5lEGu}k>{G|uXt90WQilJDNgxRs+uae#^k zlq~Y@0V;6cBu2T){8rr}_sJ`WWANocXpr2yoB{K4Z9%sUgPh~)0H5$E`V^i13Z0y0?^%7cf4sNnuB2b8-0wR9Z&;e% zNV#-|-qBvO>U8sY$H|uW3*D*Ld-O5ceCE5yn9n@-66RL&LG|rta30_H=ka*tY6Ig@ z9S42v=}iBQdf&Et3;y7ax~uCsYFJKh@^ub1PrutIiYgU@&E`TgTJc^)=4dU!K7uRgICE7bpJ+7Y~MTCf1r{GQKqC)UqaJh4L1{(Fob4=sxK!zTVG^-C@TNmv87+IYaW?q5y6hI4h|bzPA4Ce$E?NTH&1X zfb}w}=hIF*`7hL7#|OP*MWlBUAMBl~daFf8;!BqF zPRYJ@LE@i#r?xTn@HgvgYL7$r+!!7|9Ghyf@X?1)|44rp&cyp!eteN~gFj$XOvppX zQSpuB^Q`MUnR*NI-5yr=Sl?&uy!Vl}hIip>3W$T_wUFBHXj?8X`wle(J)gIfE?@Y4& z3#=#A&g;<5K6Tru8=Y)&qZ$3{*Zp&Ub!#W5V(}?Gb&vP!zCc}*KMlE&_T@5smCbj- z+QrJ{lNpE2GgSoa>T?`8*L)bg2Y!EXB)SlPi^F=x>ce2ZE6t1M0lZfv&vRNc^e@}6 z0bUN~vm!T9h4{*rt;A;%`jTVX3{OE9TRISX;i`##z8H;$FCEksU36f#y@8z6 zd0F`s^0A$@_6rTh`Q9h!dpnbTUwG{JLA)cv)R(!kG z=zTlphG8E6YRzbQ*VxL9p;QApX(RJ(^mfOT)L(Qi^^S>M@^5+eWpTj1l&&anUptOF z7mO}0=69hx<+7{|`HA`n9bxrR4K}&e56HR!bu+TSto4-JQF$Enj^vANCr&%E>GfQ? zNn_KP3K@%)`@gu>lbioW_jqO8|4o_fx;=~6^;+kMCq6`e)WHwpjSRAW9&_6?$6ISi z=6AC`JltQ$hR9=-0gs;TGc|QP{mQOg*NjhYOUT@vEIYinO;g~0w+D}&-M)Q3cs$Xw zYd;Z>)U)Gvgh%`?vWM+^oDqn?v32e z*h8%EL*#`JPY9>?%tO|}^YC$i=ZoDF;c?|9Zff+}k{-TkjB~fvGvZ6?d%U5$0HFU2 zaFmgcs2twFcf9-&awe>z>>hF?HdZO8kXg5ERXfY5SBD?JvC8RQL7QqzGS=`K@1$u{ za!9$AqW!>SWYG%GHfZF1y&IH8ZRCTK{L7Tk7VU|SH1^}$j$gh3c^kxQ93J!K?HA*_ zL$_wI3DdH_c~5waAuoRfUd`HOPIhe*_3u(KYa4WEH#X#+#lJD~Cn)dUVx8Yw=gGUD zfD`O%w|fQDh!#%&nc_edS0CG%ffw4#Cd-0#pA$ndF>g&F$z| z&F4qp*7Oxc=OO3Ha(y}XT4?@@qeC+z;nU*Y`t~x`T+O+kZ_!!OX7ng`Fm<o3oD*FQ<$d{P#6L^@AFkClaJWgCCua5z3r3R_wOwmm|r6og5;G0eHTJgk}qxWyT`K7`?|S4 z?f*aO&ILZo;`;l~ZUTghisZ&c&2B)eR9mZ{U|ZP@-s-K2wDr=K-Qcy@T1u@KY}o}b zSXyNjjhD9Of-PAue=HzGtt8+Dt8FP>YX7#HfL1HERY4^L z=JUzt*=J^+Gc#w-oO9-!Gc(VN_KSSlKT@0<(b+KyXqv%?=3qjMN54-DPK^_%ht=<6Ma(Pr@d+)l~&!{hH_2i_r zE2|wVNe|A)^~@#BQPEKd`d@*JlU|TO7S?=E^k1C4*E~zIe`b#Ep8M-gIySllJWp$l z5BR1SI&Ma;JQoSF3!$} zb|0I`ol?;0X0s=|ILkddM)nGZ2R)ZqdX7|h)7Nlbug+OujkA0SeOO%(&OEvee*I{TH2bBrM?~eKeeA7Dv;SN4MEhocoB6={ zdwj^QzrTEh@6&BU&T7BgOW?fjGW0|G6v5UQIVd=1e{bfj@u9GuOox{K1J3r8=&?nU3U&u30JG*oS79`>rs)(xg_!i&nGS0Tgl+O1j! zb>X1J?y+jlW8bR7W~+TTw?Ut-e)Rob;Uu4bDpzgbk3~Gx%n#jbK$3aJCF0j z39s^{s6Q&FGGTO}uT##|5q;mc`zY_Lq^q5|aL*uJebC+$!4eFWKbiF0d(4!69O?fR zsMnQ0mh@+o&i?qg>~fK#GL7)mHH@jZkItMPnLXtf9i3+`y8b8NcOjn-oEfrwphY^} zSzY~)Q}02*7wo8D*B+I*1=ykm*)z4Lrn`Q>U-qsegX^Ty?AzyiO9a!BUv}}>c z7eoJ+r?$S+lc&btVT>rJ{;Pc-AGEXP8}vV@cX8(R^c8no*>hG1*)zt6AN5_qwAgVDd}n~_7bS#qd2pZ>+X6K`oaD~|qkO5+0LP&%LfMLQaXp4wP9 z3tu&|h%*6<9IBmxoP$T@>R)ah6U#F;bs8JKbK~Ajza3uPcacB$#8>)d@I_x7zJASj zYqeiCXPoaBJn-ntBF=qB*IbK@qLy|Fmy$(kY{b>hF7RBAzKqOi0C%~vNP3s_t9g0s z0(XdRnQs$$24&AoWL^*b(8(kGM{a-Od5qtR1z{tXG>(!@+N1cd@A~p-w|U~%K<4^- z8Tag&v{Bi=nJ4#d+Oh|CmKmA#zuzzW5AwFrHhru1_%KFh-z43gM=bvNPx54El8tEx zdfyIYjPsj^PCSvb;E|p9PbEt#kxTV_Bb$_DqX!+q@0ZlUvnxGL&+x+B(Zf0G)~~94 zd&s6uPX0XuKU7)yv7*SCzwPCJJGLm*Bpa&u^GvUJQIvDNqpUMA6xXP{v6bL2UNYjI z(K;J^tU1%YKxewoIuv`I?UB6$J>Bp`c_XjD)6eYpti78O>&7mM4D%Mr21_i*)&x4U z`;G-%D9b`uOGibnx;K zeKz?0EHW3_+ylRy@9k_>LHyp+iC^w{8|vft>Q4OrrqN4z=6(YkyRle4W39=P)M0GB z;B+~9Q+;`tZ4kb)N_tJuwt5})ID2tuoc!j#%{Ykr-=Q1nzMR`DLm7=hsijlK58QDF zGV4^~vW2>Z&sVk9I0!uiI`s^FdW&TL-N>3m_*0(nwrb#QJ?QgN=u`F-oh|L-u_XI2 zeOPeIiH)*dJHP&CXL9Z><GRQSzdPOV={z?0zr7oyXnsu-Pk5 z^FHzMo|V3XYP!l4%J_Wt*;rFNpLuq ze%H?M+M}^tTlbjk520b*ar?*?*}X=CXU&Z<*|pH5zSX?-z=ibqSQOhA^EZhcxpKaj zDMhA6fJwg5=WnE~YLn*HPl2nmPJNj2d5+A!08H7f^u2>wTk1_82~7X)hLPE4@C^z^ z-PHJ1wO@m06=M%U7J1O6H`B{pj$YhAp8C3U(J75O^P_NR*qk-)vA$5>_p3%v;r`V+ zqeC5?Ih#44^5Q=_3#_}IGb)?FH{0F6sXmlue~;f+?N~Fl0J~yOpYOCzpRVl4+!3aF z(GR5eB>Pw&#I-&+#g^+skBUo=LZ3A7`q0Va(#faVa((FJarA1nbC=F?KhG~8?L#*Y zp_}LGaUOT$=IWYB?!yi0aX%S{FT9s|)W-eBnwy%FI-^W(!RkOi z@4Ukld^x@6`@qLu*X^8;D0BEbq`#naaH09(%3nbhqn|EbyF&WuKE8fBOZw^FzJ9vEYd?>@_ao6wW3mfEizA8c zTMs|2r;Y;V(daz7>07|An?sou@vFkjgZe8NGv-0AZSW+@H4ObSX9)v~xxl$rzHN~5 z)p>N&P=8}in?!SQtGh?G^c?fF&Lqyk&)(o??_B)g|Ds(@br*R}n%Ahx-BrifjTu011fh{+UO|rcUX(*V!{4#Lo`>j&$i!+3`G^kqINsds+4%^DNGui!H?I#Zi-1o~_{N z;t!nO?A}+x7j+)PKvNbuj=U}A_ur{ka1^to`LlcO>Ms8j=^qpmLkbU&el6ZFd+>Jj zM#~WuQu|2Y>6lWtzgb0H)jEjBFCrR28W>vZ=J{73p-^cr86(eH`GKVYYsu#UWti9_J**gInEgHSw3 zS@t3PkLu&B-Fs>jORw{Wb#{h{xq!dc@}2m(=VG;r(IG12D|*J*sN_$GGp6cunErOQ z4?ltz&?PQGmypiz6~()F1OJ#&z#L*v!*qV%6ZW>&@?9F)Q#Dlk zYVh&nN0bh7b0zn`!dF~}z@5~T>>nX$L&pMR5t;6t<(4^+8_-@t%*nq2wyfgJX zUYj2MufsVD4SLr2xbfNq%wLcuJjidGul=XwwEtGxulr0i7Ou@L@W`L@ea~?u9zro& zjN^RfYf57YZM5X|?f7NUK___NLi*Hpbj>qq`Q^Qz|LciW)@s0#EU#=!BH^E&JYmx`vxWM4PW;_OJ|n4dQ~`xS8PHQajH{B^GJG*$A;b%2IKRX-yjMfU9DHA*C#P$u$sYsEx zQfsh>*B6>KSRMRHb=HbUd6P1~q7TjH-np{u$#-_txN|xC_VdI8 zfY&53A?x5z5yo{MV-Am)&bsAHtz9aIg%=ef3te8EHDWa4Wu_1Zl0*i!pj(@^B_?H3 zw5<|4s-5c@zqi(Fug!o5Qn#VkF@5kT&dk(0P-{TLLu$HsNaQ5nPNDm;cF%p@@Q)Du z-R*NAo@r~0JM3zh8)~carg+6$YsgLlpjd?Cu^~P^s zoV|_j)6Dq}#?%Af<;XqBtyb=DY2`e51E=|zMLRjiKNr?94pxKT_W2f;^YsZ%^H^`X zU<&tD+u3)ApRbNS`|COG@L@b$-_)mx;^fTFQ#t! z91@JhNbo8?n?6^uOw3>GQs06PLobWdT9dU-%51~7toE(g!aa4YO?$?d6lZrLi>jb2 z`8n0ElLIvMN$CFKDC0cC^0EHpG36Y8KUd$;<~DRzFEKf@g7!X1yG7@+&$&DEHXsWf zt$&hsRS7;cWcaJowV7wR>#MZxLZzJACH^~s@64P*?ySMSbOiiI_Aj03tTU+87V#t3 zkAq!#=Gdpm7v6=>f%0*=`Z?oY@+XO%BM5s8<%8>;A=m)caGy{M`(D;=(|TuLf4u`v z)(#r(uXk?s+AGk*i(MQ9^=)A;*3+&651lX1T4&*bJ`FW&lO6tyM#T~)hrlm$;vkkm z=M6*8Y^=N0k0+$Pz8#*mWWG3vHtxRcDOdeHIBmMWk~RhL-&t;-k1GdtPu=eiiMXUK3=8@FW7VxA99}8{%6()k^Rw6!O2WyVf|DeC*^r?a?%0* zoUShhC;NPGRGg8WpS_o9PHW4#{u(u?G3|x99%&R7B~py(gyQR zw2^Ned=mUT1b)rPnzkaZ_ML%^@?vaBOK(1{QS0P!!@`Y~ z&`xU@+ZyXRtyS~UN4$^wNaNhemdiK17kjRSlP^FYwBOOksnEwSz)f%-Z*KF~V_GYs z^Xz*bYlf7O2gO;@O$d1$WgWNK`DFeQ8Z$SrK8>*+Y=CC8KJ5ssPgD5Sv`*ZU$0s8_ z$kjK+*7p&-Ut^^DTHf!zE)B*bw7%C>pYRv8aw0-{Z|lJz_EeM!zv4!d=5 zYj>Yh>aY3hYyOL0UqzmE@N2RMK(BGDbN;hpXN~CcP^H5U9KU>v^ntXk!TK7-Llyh6 zne^jG7j3w*eF5Je@yG`jpmoS|^XSFun#1=O@38vu&mKN|#l+(YDMs>MrMZ8+oQ( zlI7S0!Y02YJDjItV)UK%pQ+4CJe_|{{-c+WBhq79oQ`b$X*aVrl#aZPeCf!0@ae^f zo!)|8u|je0^hI&9#{Q1p;=u>tYqMp87EYcX=q*uM>A5D(2VFOeo%BfPcpf@p8b1;E z@22azygJqiL0xwnv{J;plTK6Nm2Sm8MIFW2O4_JCrI2ks*M240U(yEURZt)IXHH*X z_Y9g?j!$*Pa-`S~@5eU#ez@zr?4t zKf>E~&t22G&cUYtuDjhqM z40^|8j$-_buLV7x^#ywyM|Z}iNA@{@aaH`$sO%S553X46_CFQ}_CJo!HWHuZ>%_&B zEzMr1I*<#J*>3z3v_B|&>aiiTDCU52!SSzW{aSmp|7~3#euK1Pd5-kUMf)h%Lb=xl zdb80zjIOW!JuOCeJ|?poTJraB7H12Q4WeC#ryYvdwta~9r=L^K$=UCz{rFwg_c}-W z%>UfJr?F?5@x!lh1>>i0f_O*($K_w9d~l+CCs)o^J+A*d{CFVcO(XpYl_#%*r|4I_ z^kDibI+p$F4;O3R6lV*VH{xgdy$yN#j7cAzecC)nWuN3J9vLjtOxnLl6Kuf~57tvY zdbQ7;S0Uf!i_Am$ik-dTBid1(Vja(1s>iMxroHX(_ebB|Q?mmY(o>~>=&af>{8M`b z;@}Zo+4y=D3$M6@y9dC-C>Ms0s_u}r85mxP{U!;m zK6(Ia!)koT1>Un-d+Pj(WR=#gW!W!MpK$c7lVN#zYkBr^m9xAxjZazoM5h+U58)gf z6LawZan-AtdutYiG9T3+qnN-=`%pLi%Nws2hjs-+erx&r1#29z?qThE8f&r`xRHE$ zhPEoMTWyW9w!MmWn7Z+Wr=fM>Ofef(x{Dn?F&SFWxf?!TkZ-kwYq_C!OHZAitj~-@1HrMdR=|>)c3lf zse&i?bB^p_IJS5ID7>e;irwv?gu?emk|G-67gos-!9q{&lkP@iM>81UV-<` zw5bey)ZTR5j-xi-J{sDBH+#%g=n(nv8ZnPyaNL1??xm;h8O<3wr(h?T{ZnvVLK)Gw z=C$b2;GDjR-wEfB5Av2Ih%pF(^Qc$C9emuw2d?+VHX$6i@1zSruTA>yA-+j=#w?U{ z#*FO7P9#`q#nUkE1)Z@pp;^MYzP+1$jCb*`nDJTQW$u<^GUu-Ud}bu=Ea`)$WW#s- zHQJZ|mU6F!N6vbH7&EUZwdoz%uE4$Q+)3;&Is;$}_DP>-j?S`g6FM7}ZGx`anJ1#D zTagPITa{J01++J<{gF&p&MWk%PR<^?VcA=bJlveAD_x_G}(&zG<`N z=Tg>>DJ{+Z3>*lS>T9Dd=Tjz%T_;6-UhA=$YoMdZ%?B8`l5<`A`z0qwWuKrt{0O^_ z@1J?$+%6ebN1U~z&z<|xCo7+#A9kg0Ctdiu9~-^mZ{|(&ntpJh*Cg35o)AIy$HIC1 z$)A=V!q)*LZ(KdCz|&oxs>`LlLYid#DrA*U|D&>}GhZ|(7Q^@bw36)CE>ha4>{raQ zID4bb6VDEfL$4VYKV%+$L&-$9Z!~-cycAw77}Gi11)Zjow}`$I#NiBpUaP0EW)jT; z10K8YOwT(dwJx&gxMAx@M~Qh-%+36T1!Jn|zaR7CpU>q%m)bMx^la7jyxlAL0kTJD z@MwS7_JV@(Y0XP?Zp}-4=QT0>)9b+Ds-Xpq%-PO;D$8j9s`XxGyxm$eoC zT#H-T+pFF|In8I`HcCC$f?Kn{2pu@##w)D|bvGTK-n8zy?8=Ek9gK97%^ zn7)vaFF!@T)Ije>zEn@i^d(!;*j2>Wo8d7pS=qv#G4Z=zWQ%;+u_pFFb;=gmAbr_V z)+t-+!9{o3LL5JGLGw~PFeqC-1x$V9euU4P+{RzE%dpqfx-|Cy>LKlB8 z&rT+*CgWOf)K1BahCZ}^Q@pmBb)(A2mVV_q%w0<(QS_eP;D(43 zk!<;GsHcw68rX+y;&oVCcAk+1Y{y4$9OK{JfWEmgddAfDQSi`Uzmo8E>ff@cDOH_RR}?`N<#}eMjx{ z^N>~KIopYRfG+M;{FHU?MwOcnUzrLIb?0YkEqo2@H}%O2!|!&*@tJyyl3~`zqfk6JeIvd>uCR;Yya%8zYz21+Znjeh%u7eW7Y@fp23A9~f`L<2dSnIv(p77r^3ZC?4(S`9711kzY2zj2_tNmrg=D~xd z8#|p?@wr-CY7HZLcKq)dcxD~=Ro&v9JCIW;@j#;&7kBE#C$UDU&C55r4~K8k(lHFr zEbipfM?*h?m9*=jT)kN9W!3vDPxGcUTfgp^BJBmJ&r!kz8HO~fO%BO|AoV2S6zTES2!}(egeLYy!f+#g?{?Lf@^QLv%IQUeT!=h}KeaP4nmGjhN-h+_j~tB9$9pEKoYIBsIAwN?;!HQ{aOc-imyyR+ z)a~daR~}a}pH+{_Dt>!Vxz5FTjJRN9>o9Xpe7d$El+id#AC~PydT7D0iXG=OKbB(8 z)0sGN#|Yo35C3N5N8z9Z#@DMRc4Wg3QYMgiYdd*NqiQ1%^c zugzih)H040Reo6Xg1nRMA%XtYc@`ZqrM}F! zacvmo#|TO`J<0Fh`tTyO>+#o}PD7kgBwF%yz(deaE0JS_$&7fAaZ1vjkcS=F&Rx;O z9Ma~o<}A)hf4`LdX6XHr;~ycvH0MXbCo~S%MPf}CaE?x8$Xj_3@9A-|ruDmKJU`PL zc=Ajybn;ZsYf_m3lu;e|%5464&#FYxlcUqv%m(~qz?jIe0gIwnUa;dHaGt;)VEkxa z!K?^<5Fc~<4op6}vCCKd3cuT5vuCiVKH=s6mv*}I57pj(m%cyy{~>+94L!+*J3K(& zd;MRc@2A06E`1+Ed+vp}2Z{*IJcZ@#cpTq3h$NItS-`5^8tsTU(IS;BSP7EeOix|0rS&|KL_*o2IB^h5# zU)krmwT(7L(b@RVgs`*9Pv-JMOR~fz8UFer{8jaf&ICWy z%Xf^iv5B?PX07w@;d^~2z568Wqxy}#s$6hXFaA{nzmYL?{KkwIvR>mQ+mFUfz7NS& zjoImpnTeq*@aej2di;{3hLtUv$eFln!)05Wv2U#0M|yc#c3=8E4m}NfUSlCTS~y3a z+kif&bI#^qmx`iC6%?@#Lpt2`-VU9A8w0=Ipwyb`f&o=nOE)0)V=NV<8sdRtn~i)0pm6gU#Z4!6i>EkKhlh=f6k$iBMW>z$>~TMU(H4N7TVeCA)P6xFWt>LPx_MPXv2(DQzbMJ zq0IT3qx|22&T=mQXR|M-qG0sa1p85C6WflD_TL@*kMfLtMM2ltf5=+7?f>xD_tplD zeQ$lgvU&2Nqv1_+!i9@Q4jXB3@U>y(;GukLiaD?yKjy!SgM9SACqVzJz`_3u`d1r- zgJ$vDK6F~m3*o8O(nu5<5uZi7H#%($o!0G7bNhN_FZtBp_teNQ`;B7kn~Zq^oh~>R zzL@ms{1p5Ad|)m-20!~U-_6ML-Dhoi_x)jk?;hkk%^~qa&7os~QA^wFIB%vH`u1qM zXgl;=bkP-IZxQEfEZP%hO#mSB!(g7)^dH=Rg&N<1>6ukISGDxTN|d~8{)-< zv{5z>edFwaH=z5=mZtiYrnTUF(qt=9oA0LW4~M<>t8AZ&ZJ!3)KHX~bXWRUtHvceW zo^UY8z8}K7+wUw{EnmB2GHo}yOq4#*{@KsKuid)gZDfadhxqee&}X&U?fL$2O1Kv2Vg_fZ>OhdK4=cb`yjVR=H2X1 zjKh!IItbg)V(AmBJ#V@0ep%B%9NwORjcxM}&&Y<#PqR6Jo9SZS+^{V&(F)sje>?{j4Or!q%A*Z{mC5L;e2*U6ZFqC2|wMs)@KXc`H2XdCZEaqU*A)T|Z5?r$;4(n{q4GbMC(4ET{T$ zmWqGX7-_wGHT>1lN}ctO=HnY_{G&eKD9fG(jVLZrwD}VF)7?lZ`dfRX$2|j{nS(0d zn~qb5ztsP}Jo^;is~w`LSCAL3EulWXZ`1i@pSFCezkT?`M~Ek+`_au5|D`tQ&Z#>3 zl6y|H&QbjcpIgvBD}1&Ud=e_Zk)E8_TMp|wAZYTpmDhVoBkaAzIm2s=bLA7_F;qHu9(SdNLODp z{;x2fMHkY!-Q3huX*$mdnqyr2Sj%tno%B)ByzB{KY#wo+*ZOC$LaUmGLA^)1lG4;4 z$pdv&qVXkH{f4s*^_S+*8Aq&qeYA4S&a43pZ1Q08=CXIxubv!m{ zWKdc5VC;Fu-;12lT#Dc$X(j$j`=Yf!txE^aFK1Gcf3(-tnYOZK(*g94bo?)dSO1=O z#Vejcza(RgeEEiGrz|^&HmI&dy_Y#EET1IjbFmiCzEX|Be_7pAcoxnsva)i2a41;P zd-Z(RKBX_{U1QZ1Z@Wfz)6R2-L<>>I*3pA_ZIp2~Is)S)9YMS`_~H}L>+g}@vg_!4 z6wR$NaF`o&kF3tQYr)3b1^7iFGVU{4^({HO5})Q)YSGHp#`;lmUIu~anNphGVt`R(odvK>XYnGyXUSn z^If*2KQqSC1&M97G8FqbXR1B2Ae`C3-Hj3ExW?Vc(-|J?#?&UAIrZq&a3%pCNN|6e zzskJxWYl-3qU%Hy8w7`Y@o=65veW?k`vNM)WL? zx+_>8WANx!x51<84t)1B=K5p!$5Mkx=eu|xXC5Uv!=sh6U3a73`Ej3R+4;~}-3tHg z(FXP}HY_S?tOGB#U-JySx<25w=nN&s?a#n-IEIf-uhm(R;6|~=9^b1kb)1j0Y<(!R za*OtNk1=xLhphSQ3Qpv_EzU2NEFeZtGQX96=jxjAGGBktUfHFmu%~F?)JEd2v)2`- znhF`0Ds1CXZ@{AJfd!3)=t$DHRhK(|1_yJBxpb;@9dLg&d8*g76Z@LMVdAZx`;S`Q+%xed;M9Jt3wD_AZ&n(( z3ATS1@Ku@`u20-lX@IJrBf^;eXG)K%yU%qMVijbP}`jz z_Y2Zwx406WM0~NfA)MLg>;72pA+HvmHk5bqN!cq^Mr$J3vvhWm_-}#9FU_(K=)Dj& z^ig{wgTbxJq;b-#OtiHi^RETIokBPjzQxBP-jtVoJ)<=HCi%jD0rCo-O02lnliUNz zIwgqzKb#?1KN_Eo+Etp}W}YS4_jra`+Z{&xB**>sl_DQXvTu{8v3GVEegB62evAFS zjpzID=kpeG}!;Lrwi!b3zlJI1c8Xj;^@HLcVWU(7WG+yZpxAiA<2+q-oeF6K8T7 zI#geN6AXFAZ}K&-9NRK}6Kt2;iHF}t9|o~Llsv-clL-y?niBZJjQv@DL-yB7zepoP zIA^mlJk0ABAN3{TBXWIP`Czr+GphqeKA+B&&65^Qz^^g6pv$i@9eF4FdMq>WMd<|k=mE-baN`TvyPf&HJ-Pp3eO6$QmxBeI9#gIkFYE(P8z zpd-zj3g$1qnLo;YQ43uiN%;qW`cJ37;865ZW5b7r zL(oTZNUV`He~qNQ+_VElwVwPQog_y@{7}tW6t&G(J|08ywS|b zN5Q3V`W1`QQ~1_{@4U!U{_qtx|1_I_892Y?%l`Sd%k1-h`_wurgp4;f3%i#36JuCQ z%%ewakH@$qM3Y1P_|`5v$K#!LjtRrO#kYPh-mW%l&Udq064yQzysN#O@n?9#t=|jT zcog5ZsX3(YLiADmXDaP=^UV2sG~d*gm8Zuq(H+F{1&D7%m}?3626M3UKByRW#a!L4 z4m*E>v3L5*clN;+&iBNEOqVVYT`kI8EC6N7)H-*Qxk0yOn)nAAg;y@*hw>w4WcV+u48Ci;}6VRj~($8g*ZV zH!!v7pR7?eZo=K&=uPNu*pEuG3(+|h->Bc;hTqH^!d-LxZsUx${jqyAvyLZ*fBY7u zaZWP(SNHV}jVxbzb=YWDPvtI6)(KBS_aWoM;679fI~vp8iQ??zE38mRF;F&&;cQzaJ++JBfExh3V z9Ao?S_gbia=*swa>Y*`LPg~%=;h&K%xJl@y){bj2V^WM9d;XR*Y2D-UVgXP(Q=V-36AH_V2vy-4j@=8zV0bP0GF}x(TisIa~8q*(nDx z7rWDjd>H9-mNwFT*hkW`kBs$cD9w4HvTZcy)4AB=_8MdD zVLQ=$H8$G{|9)}pa~FS&V9(_YRul8?$07Q(q`tR!?6DV)5_@M9-{sGZ0FFE#M<0>b zAC4Y}#?0Jd4*BP+`S>|ibPC;elLvWxf{a(Ud!*l%o@#Mb*N3kq%{+3riaJ{h=Yi(R zn-KfVRL;qpO~4Q0Y=!7MkpElqh1)pmcYj{^JnQwL-M_on&IHolSP|&z$YcvTC0P!PiD+4ZvX_$AbFOIpkAIlHO5Qkn_@CgTamN21%SX+=D;@+0^2Mu>M;z?ZMZo~GYU zMsqiV<+m%PC;9u-IH%o@sq}oGv9)pQ?mX!(vcpN1O3#7{s4y9*1`m?h!y^T&9f!8%OgfpSSSSGso(#g>0 z1jz?q7L?735dYW$j9u)x(K%A9u~j_=eO8jzX6`D3N5QwYK%15LtwW|h_Ct~;di?+# zINQ~^$O(!neS! z<0;}LzI-pu?hS4Fdb97h2@&tG9bToejDmO3r*Q9ae(P26#x(OlW2HQ$pN@W=!sc$u zLRZn+OD9V|Pf^a(_q;bF$KXrttDr^Q86rG*=+vXo1sIb}(zl-icG&3AWvuVH7ad!o zcwd~~D}EHa^+EbE-_%`}O%5zx6feTRa_D(Y%b}f=(RoVIvCX}%(?s9jqyMVI3)JyI zP93sWx;k#R@CDnX3I5^dHQkW|U$iCo=UVu0q2szf+-BiNDI*wX0$=Ud?;inw4zPXv zm1U1CDqfU4>b#~@4*V+0uY%@ON1Qr>c;tMuS*LQY#tPOwt5`2+9JZquC{}7G=j!=m zT9#b|ZHXR!$9$Kbrtx0LzwkZ*c8vF&fw9b?^eJ)6 zp_7GUwdqR6R(;TTM`}sucZlDW(84&up2y0%aVInvduzcZ)5zm~zhpD{&Ngwr!%xDd6sY zbYS64{9R)t{ypg!AIFdE*#*wJ?&tX>xS6u}(8-MLG}9LF(KN)2wc%Nd@lgfgr#X8{ z@v`?@JkRsI_r?vcx;h1}*@H1VzASe2$rkUD-Qrhn-Ls9g=63A6{@S}BTLF&eaW7)( z*RiYb;~OL6iZ#x@e3M)dE~QUsj>~7R`?z#};~C)L%iv%ayj|slPn9{D^e>Svp09M_ zQ0d2!K9zLNJtw`yz*YLOq<@iglyj5r;7lU@Xwr!XFzF7?5u|^Pbo7hyns=3fdGQDE z=H}UBhWARp-fw&hb5rS>_rmjaW5lbK*VT>`xDdR(1MnUVz+2V{Z_M}ya^TGlz;o@t z)WX}ze56jpdwvywr}ebj#M$WM?+m~by?i48&-MFk3-50Mc((@Nr8?n_8h>2?p8ETx zPI&%!n(?skHU;3#3&6Xy6W+-2vvc5048U{!J>0^3JOFQ20N&ZaW34k@ef~xOp86XN zz*F1Q=ly{97&@50t}o5HIFd&=2RulpPwnUX?*;cFXhZx+>rKa_s%_fRK-xEK+C71^ zvu)a4fwZ%1+HHZf({0*f(!}SSekH!9I-Nb^e)J0Is0qu@gU`~KDsyzl0~yR^6VS$H}( z*l*vO#(H$Z5cZU4YJj=#OuFPM(paZ&tRfDof%S#%kgG-q(%o8N=9BbT;k$W!yxqj< zF3`H$x5uDBw||{^thLa}neM)jlI-(yu#-_bJCVujjrnGcLU>@ z9+aB)3+ArU!uzDA#cjCP#RSIpT0+gTq6&)^ar0L$2; zKBjFBC+NZxUHT5CTO5P}=P$lby8N^HMs`+}k^Z>>p5pU>QQ6CAm)5)AHqY|xEb}bM zUS*z~Ys#EfS?RCtDcaF*(U0Kzu*$NR+HV%~jZeQT8==R}{j*vVtE^~v0d#vlG`p1b zlFk&69r0CkXRWKeGWNeIM*>u)%rae?PG-TU91y;2a$ zT({6O_gAKedF=yf+W`8|(4e&`_r}rZNhQKrdG=$*yMr_0se7^NHa;8GedP)5(U(>C zAnGn^j8V7hRekk0oYbgw+bZf34AraH-`n!l$r{qsxh0etW9w|A&R6|9yZ85H`g{0s z)H#?shcu40b*f#e_dxYw(aDY1QD5}?Rn$%F_fI@?59NINsrb6CzS??Oi|#h`Tbf-@ zy~c*hdMoAV*UMe|`|&Y{LtoNkC2t;L?r7c(6-{6tZN)BCQRK~TMyHCgmXr?MCjTe# z5swevS$<%V)^n+8;%76w0cQU~%JU|x+*tI#DEa5_ir*UZ3Kz}vyrZfvK7U92;^dBq zSMgGm{0QI9WREVf)>~uPR5|aG{VCpio)^P@>5cHbdqxYM_FweZp1bn2Cq?^Rd&ZT- z8|zG4LW?e-Eo#R&+LNUIs27`@%G0JuA8k?$3T?#S+7(Z$`NCRvx#o;wG!&N+V%@8A z*Th#U#rKJ^72gjJf)Bu7N{P7=KTO}=yInJRn>XRMus2a~(yV_II-9VzFjLCdIbI!R z9qeLlqQCZGwK8tGyfyTYAOBUAR18!}cK*cX_tiGZqtC%7r8~}(%wudcKNTCK{c5WF z^03$5LW~hOeb-A2&wPLl!>_+IyBYrL>Tg@zdtX{^_9i5t$*P23f7R&b_t!2O)Oh+R z>SjJBs5?o%>b?$`rrv?Xm{M=E2fy(~W&RYX_lZEgbvN~1Z~CXyix1w|Wa*pw7vg`( z0KeWU>Q$ZFnLDP=A^1uhu3HN;j|A$J{l)b){^Q>3jNXX-1$=%w(5JT;Cj)FpVL5lwRg7xKQS=gD1PyJ!GQ7b1lc!D-yVbqsqSHcx^IKen7T)J z?IBlp^We;aK;7RB)SbM(_qyZPQ8#C5sc!uE?W%tZ|C?<)ZnE{i15a_|dAX~fdtutZ zt?7GeNM>fB{xbsg*QI-}Kb;EHPb{bF|4iHe@7VgE3)KG=SO4e$?rR5SrUvRiJWzkz zHNDs0GB;2^dW7nCeODV!xAos2sDGlXpSXC@mg#?FaAs_v{^7QM#cGQ$gl_1)4Q(0& z*6c@9-v`GIKdT-4MdL1uk*ydXJ|!pV4Q8|eA`aR z#i6#HS5#^riEHPOOgnSbpYP?_zcEkT9EkQYPNCp9Rd&adXtmJRUmd7_D>N%Qz2cw% zohAln{v4=Z`&C^1$v(y@9vr8Gy69vob*ulc!`n1Zssi;7D%@Ff#dyVFmuHUyrxnAz z*?TSYrkgg6$4}?RE>VX z06)rmn01=orO${L4xui+Pf$MRi)==o=>2fs1-A_SOz*>3f9n00_WL5 zNoSgtq}+8pt$zf0j(%+MvWxPXzoLul+_-$kmjgx)MFwQ%1aOcD;2`>)-f7<&6F=p*c-2L+JMcTr?<>Vu`MrtuDeqL;q4(eOE?!Y9zQy}*l@Fi3 za-jeI6z_t2zx}=*ey{g0*zbSAyZH2_Du0CK)4<8)(-VLryxbDN%NRE8YX2-~il5EL`2iYxJ}!y~Az$qJ@i|8pJ^daFY$h zutNimmoBw%bw8(R@8^4mn>@zCMgI)K-3i=ygO~Yh0Pal|ZWA^|)80wF!)-gt!bM*U z!ez0)F}o!a3$v#LV5bl39d`0iV55uVgKcOH-Tm4e z*rI1g!)=H34!h-GU?0^7Z1ml4=fK`S06QM(9d?v^0?$Xji)Qn+{cAaJ2L<4^?AJTo zx-tIvU4!g)I2Qe?jw)dK_}wondUiNSkLn#>lKcBKUUQMf4xZ>%@IKQCZ%p>J06gtq z>rKCia?hXOU5)&7@IdzPC1pjP1QFdpbNGTNdXU5Vvun?0kOQMsvhlwVHShb6579<9#2NiN&@1 zq2aX^*uh==*B8*$&t%_@@Dofwiu51lNk5$Q6?xLflfF1l`Z&@L*wqvM0i^H9Q+_1r zoARWOApLBC4j=db6qe<0~~*Z_0;<&l0vp7fo_wr}T2-%k2jdD8z$`s6(6Z;@V+ zCw(*N1$ol{qI6=Ra@+Y5>96L&+eXs4bFD}D-;%y0Px=$2pOz>6andXEq^}`;R~|h7 zn)Ki0Nxz@;hw-uHw*Qx;-EFt~)Jn1))en_75g{1G5Cw)HY z@8!YsHKf0oC;bPcXY-_gm-Lx=(!WLeq&(^8lRhF(`Zq~`BM<)1CVg$5^l7BunJ4{J z(l2NKhinPbcOOIdeVlP}`tKUv$5HHwLOs z`Jzl526~QSG+j)FVyoP5>1?vID^5hQf;z8WdWK@IgJt}BOS5; z9vPeeJo&m0M{QxxN4d^n*uuZ+`UC%}>oxvW=CAzg431a$SKQ*${A+LHpZHh4+OnE> z!6x?CKT6D?V$>9O8cb7p)%9EcpW*+{{0oj?=uD9p`8WGFc?uWucPL)%asJg7)vq+w zrS>{p=z5;s~c{-;Bo!-Qkx-&NY^9R-t z>*k$V@x%eZ5J-*xe#V1@{#QU$1?ecF9T)zLAItybh{zKg-x@VW-dc$K?WC(pv-86>tcF;FiLr2)_KY%pF(kbnI)=w$+2YIBGd1cRr+3%@4Wa{Xjd|Xk| zbpA$N7+?IK;*G*dJu<=dJ*u-Jh%GjwNlzd~b%a+tB=ZaO0nNu4eV)nL5%Ssjbl}G|y89fq7le#{A$`~LhGwFz zLo%;1=OeUDX8{jxMqT1PwX{RHk^k(<@W@5S zlHNK1`_;E5OiB&Zog<^jE9V?)Z_&}@RSfbbt9^yEPiMb~?`S;0%QWH2jnCnOeEd`m zb@R4syfjv3UBVdsfH7+2j#-UM6)-fnO}nt?wHE9+S~%1CFjcT)bqbnhUYjyXuc1tH zc*oJA)!Uid@(+HGHVVHfKMr}*7RqT~!!?X`nli-fZPm9S_U}B+_Zn|^UQKY!Rfd?> zO^@3$>T@uEjcH%0DboTi`*cIx6mu_FPB6p=1@FEiV_to=@48>%Z^Q?_4xTlRXE4_i?B8Cum-5Q9&%sktp&duv6_U@FxSRrS zn##>s7@Bj&Kia1}&Br+7@1K#yJ>PueVB~)1 z%1@-cbcLb7kRIW;Mexe9<7vP0;0G(a%Sy$%amG3MDqrjEILft6@nR9?+ecP!P`yeU zLzHuhure4P7hkd-?M3bRX*6S^0&1A4j+S$FR|k9*IFqhxM<$k?!E zoAxyFv~}o?)taj-wuCa$B_3(uJVE%~IhDCgP$W`Z@$K zR%xDp$b8>{?CtopaK6#dN5@BdRu)ii82BOd14E}?!PZJ|{#|X%^>311$8*H1<{STxBjNvB(1ZAh^dj}?LgwOAv0)~zPx5Cey2q`I zcbxHAiH@W()%lv~VF&Dh2QN40W4~t6DF)aT;~aLM{>uqj+QQ6r*Q=hor?1u)FD4sUe)nbg(x&jSQn7)3(|ENROOM zAH*Z1(}sBdj;Cl}G$;P#G2gctxg91}HP-$B^M^ZT#;3SLFa(apqmsymR${Fk?RU}r z3Pbmj!J>QNWW`waM1cdz-L-oPICe=q2)*$lUvCsXbLqDknwvm5?JsgP+zjn4-NOB) zr1wR`*9B__q=0Ic4a%;O$nnY9_2 zrgBrDj}~}E5?Flyu6OZqW{>F%WOj)32LGEQO%Mp2Mt~FI`((HR)A*oFVqgX9mf~zC z2gYB45u}eF78?3^*L(MbPWsT^iEC~91piikn|*<6y~%0Hoez$dvd&gqXTztxriQg% zrXC%m9-g)q{?&l~(!gA-|Fo|oK89~8xR*AidBd2xy%zg1XMDO@(|CQJdg})bI;4eq ztEtz;K-UAm0a>Tm=!R|7wSsr*(_P;U>v^Xw_ZAO0WG(G#IFf((O#SCQXgD?P4z-7M zSORzv_LX(D$3LrY2l@ZE+EYb)zTZ!KUa;+%LR@76`FKCPKFN7n*kfn6AqV1j#2TkA zjyE39oR7kLuI2w;{@3w8llhs2W~boiWPLGx%5Z3%XMf+Ev%jye^jGdQ%EjRYQ;E&2 zDl+v?rp~6zsI$Ls(f^Vbf| z^uzF`pPXRU5}ofwQ_Xu6`4;2b*4=wniQgtHpHf;3-Zd}qj{S0#_^B(?KOZ~L=VQeA zX`bDO3~BxZe5`@k)4uqae~{ zC@+2{S&zO%+?lW23(mLTYqA$P`4Hp}m$Mc!I3Dhw(cCXyT95GYlJL)hzTgw$<)MLH zc=;zfv!_4C%gM7d{q}71PU@0pT0bp7rn&W#_|@7$1&v9{h!+@r2;NmMJ_T17Ky&>Efryj!-;eFzX;xUScksYWf+$W68 zdCkDJ^2_pA-AjEvwEau;d}25@rLpPE*pHa%A>Q;$(T!&?hnx5HrhgkAFr$Ru!@TLI zlK1f`KEE3gXi6VTn++k6UkxEYgx&;CE@4FCB0&YHha7F{em13nciq7RhcymQaQ zgvOJ8$_`hD?Jfep@K|G1P);_xYWT>?1-cJbG0+2~XHLEW8kO$LcTFvQoC(sx*&*6% z@f)>s9Ju2wrFY;He>jJAA!+JQ>kfbJujIXjy}8Ks@=?=w)-30_Kkeooz4Em@wa;+Y zso30ks&40>T7qt&Iyj%T+}{1QZ-hHNt9JT#bRWfeu0JR5F2?0a+S@9q4n^o-G+^?|CkR_C?BG9Bj+F-F{o%Ja1>s)#Uw-{#?mZIFCVlvg=5< zdhM|sEhv`*Oq--90-d&L~`@Qazd8a(}pF0I~-ea+XKuMP6OZu50x?tDeAPMm>^ z_87+p_@4m}j_~|6G^qI+N1mm>g)NbJUKg0BiGkhcspusN&6iw){fsd=n{ULoE74&! zmt=c%W!f+H@0vL0GT&CA`Q~V>$K0YVb(X#!xDa2holmse_;zE=-Q3v!I_9g&i7p)d zzp$&lM(e{My;WIyYeb(HZRNs-MtZ zvlQbw4Bp22($Ga396P#5UheB}k{PX}ix$(YasK#&orWKYzQ$9=m0uP3eGR|+;sa(K zmnik|@A>$j^$GF6nsvv&!w3Gs8oe7I_#e=Jdhh{sp!)*&&!-0+>Ba&6;PU&V&({6B z=|N*ZA$~3k;OBm574FoHKkeh%^H`T2r1gPx;QK`f{+yoO#_ywkveVc9`8@^v#d&^_ zH1*?Xo;w%qEdLzOB=ZNG*!X`k_mtOX|C%fO{?&%f{M(96xcL*zzx7_<K;* zFfr#dsk;F^Q?{11tW~9pwj(e5(l^gRUzR?bqi=51dfLbh^w>Cc8GRGj(l@2ouBA@t zoo)TVkM{@vvtCmV`1DKbdg;zuuWsn4j)SQ~`~w?>u`^ZkO_Vl2GOW`+V$$c^^p!d3 z^)~%Mo8Bir`f2YvVEwG0_UuK`O>Gao4Mh`Q75^O)Rsl)pw&e-V9zJxW0nKMTR)cUF&JH4hyb{gg@CBqB~A# zkMYEBvDITur1a>dD)SyY+P+`xzbD-L!V^t?%70%TO&xFETV4LU$C>xqN%s5m}xLv%34phs|}O2-to^4*tPW!Cd5lf(4Ic*|(gPn&u?M@_nLNO6 zXKkK42SVHSO#C~(^8bDk9|iUNn06h|)sFTxjP>Zidn@l{UGGiz^FE^Mz5U{qJ8N`C zh{bRF1m1@P-oMNHz`*;fd>;hzpwMWo#$qrckpcG>FDCF2e66o{^6sXXBSA{ zRm<5-ydV6Foi#56(hnz{F)e?e=kEjQyMXiC!23?#pW;2WWM|D2HodoT-Ecq`-HnD0 z9No3q805$sJ?Sp}`kslGGoHVH2%8A-D}Rkmq^thP<9Yw3eRpvPs(+2u8G>{E;xXu^ z*msmKpFuEh*+}xRBbz*I`N6z{%gMtAY4Wi72lJMdl80Vy@^X00!Q3e$9=~r3=*qeCU1jQY4k>5!gk+Dh=aA+t zOBr)l3qEO;ZL_i2dCO9!jri{; z(dAJ-Wy|kx)5u@dY|}>CwB*x!R@K_HV$u@!_i&f5wpe*K)TYJx#UB~La#_x>~9?+Lu$!TaLC`x4$+O9$?WEnK+tCEwl__wVf7 zH@>T2VZk4JrZsHMO)FeD?(LpwOW*35Htx;bH0pRNPg+}UTH(U;U+odk^Kh*?TA-vi_DH z_6G94%-N%g&-L`j9CCKYQTVr6cP{rfbgk<<&kywV-Q}`78hsbt-RQflyJryhdI)QO zqwfZ7i^H70>-zwV9+)^R6FsSVlF{cJg=dnD$uebV$vuHicpG(cd z%v@T49kclp*k{h$)pwkQn=cP^~o+0g!s9EI0|RKd;(ih?mYgK-=4+ZHNp0D^Bj5#%d~u%3L5|9b9N!`bTro`rMk}XK3`=b34p^TFYj3nEO$8e!ZjS zdD7=!(oyqAp1(+R7(c@8-|VPSoLSJHP;c*Dzs>i5f1){aG4eUso@KPBAAbV$Q0&t~ z#P{c~9`MQL%gr5K^w7z#k!>z6$<3EGWMMaZCgW-5OJzUvg>v2I3*~#AFXUYim@mP3 zlBS(zp0vh0?V7STbjE{`zR|{uTfg`6fM0!iH@`P!bN$|mzwXQL9c4USeO2gqQDCg> ztk2lry4SbG+C63GbM-m9XTUC54Xk?A-G?tfOx@y}uKxM9{w1CDKc+Z>ZuLu^t{oI^ zOuD+QkH22_T;@tWFs|*V&##jotaqKQ_XoCK*PhKb{kxs*=>s3K7rHh%d{{d$^KjaX zesHmtd{=KJOZ`x=8f@~s`T8=kw_w|nVVHSiDV2mXy+@D~T@cJaRh ze?IW{?FasB^1<6;&6j$Mx55D4pr3B_8v7^x>CgVT4p{FagZjc9+p zy<-XHo9^jz@rA~gdvR#?CB(WI-In!q!p7<(EU)j zS$MuJd2w{{R8yblzF+F+N8I~#|NE4CKh%GZO}Fjc;oFKk%TLOw-@+rB-tX^zzO6dt z-kbgYxAJb@vtQ)u_Z^AMHYF^ zmi&QlOTLYAvJGI5?p&j54Xw1~M_u;iMS{oL?ajM7j4fBcuf$$>9qC##=sn7M;VRNn zw(Mel|B&Aa^0iLI{?X1k1Kr|?4nCVZw9scv9y~h&49~_GZJ^()kSh-fPoYfuG;A;IOHkSPnSR;GIeBbFl!>3Av)Zc~&#>+P5%rvAf2a9< zGQR_Tojjkk<86Kozh%n}=HEfu7jx3?BW+Sn+T)}hY2iH2@5A{moCzn|Gg+5|mu08= zI-qdl?rf;S4vwv{6EE>E`F)K+n?3Ae;3a+%eMJ{6we`wBAX~2R`!c`xvAY|RC=W@~>r|nPo)2(~Ch|Lgx5;neM#u2h%|@Cy!`3V?zI0QxOX%cw|+AZzgj+; zi&y$I_pjZ4y@D@3r@bBT5c}x(-JfZv(oXqTdyQyxi!HBqN8yF-*LBpqN}ApmLm#i$ z-wWU`FWcXD-OPH|{=Spno9yqa7qi~AzaPjj|LyOaZt19b#{QmrYe&sf_V+F8I%?M2 z-)BDEQPa%t0M44mt-!WLnsC;e9NZA?T@EfJFP|K2{z(^JlYQI^FWe_NTgS=4BxmW! z2ay17k1;?FCQBFtI&lTLFWA|+m=r)=%~5a{yzB1j+zU)mz{j)519Ym)7oz#?Y!=3lLueXQS(&` zXVQ;4YR=+!obhS7zsr|$x=pJiEykKpdexU~TADQH`#8>~B}q%!a#L(toU~e-c1!?X zvrU_5(?Sn)`ArVDX~h4pGL)ZnEkz%%V%G6S~|JaNz?c3nLfkj)lo;p>YX81p0t=v+qJ99 zXY<+j{rUP)AZ@%&dq0qNAZfP%OT0A>Z;h%9H2L>Hnf*vR1>M7y8EN6P2FeuMv{wRY zd)u^^0%?P7+8+aHg-WB&=ScHxU!LK2(Eb&^&$k%|(<)cwNwYqoV7c(xp5^L))ibT? z*`8_DYkH=IU+tMzl_#z8`JUxAKklb#{w=1DX8!9b`ETEUY~L5!=k@k^t$ohd6FvVH z_EgJ$F8)0E3-U>oWsf$`;_NJBr1EtBfbu_Q(=Q-hwm;tkpomO7VLA!{e9 zoRhzIyw`4gA#VXkzK_3Ic&@JIf3O!D|J2FUr8s=;3)XtPE{~r}dmlUfS>BPEpA+9G z9~b_wjn2n)2WkI_kLx=hvbPVKcJ}eU?2v0e$gxAR#x{1y?}W~z9lh?6te{*sJ0#_M zwL_9OXjhlr-qYH{#@ElFtqIoJUaZSLK84uS2(j|S(oCO%y}K0~_$>apPs`uC7UBF2 z-iQCQqZ~P7()LnW;$BnO#I?r_d%^U#wsw@?`A$dq;(v6Mx8d^;4||d{kN3}#{yzVM z`R(wOyZ=n%r@VZAO2!Ub@d)2mobqkOhvpf>PyL5uxch^yG3;ynzMMOL;Kq#KLH*c~ zDc5cMDDTD(xzM#QjP##jL+))~*uQ9}8NX#+ap`@;3onmGBHjEguc31_e*%BhquaXd z>o0E?j`$1E)3dHUYr6cVao|_6$3SB#xi9_g@4Gts+E=hV>UH0ryy_FS6MtBzU#PF~ zn`!+3+Bg46_9xf6cxLt^YuvOyxsG#F#S67ZS$$l-tHZ=JJNgddDedqSJF(OL-{-ic z>^?`kpKtaj#K#3YyYTTazHJSg(LD~I>hGV96tQRDGyA7^GRESYF29of%x3>IWwd|# zee(6a+N(0M9Y%qpJ<8(mDj%h6*uwi8{8&8IokQ@8cf0mayYJn%5#V(0p9Y58KmB43 zjGqD{h|j}(d~Wn!?!u?|P&0hW@G*RNp7@yMX)Qd(j~J(>+xPf<4E{g;Irx`&Ra?O> zqjM?$2Zg)JXYqd%{~F7Mly~1=LRv20+T1VS`cyX`*T?L;$(23rr2Qwd=MQF1_8(sn z-JT%VV|uJnBZ#BTfX-^6ey>{?LqI7V+_?`GckZ}#_U zFZ_#?lblqXj)~XKiPd?l(qD_OT;T7`m2J2pva2(0C)CIJ!fnJ0YtQUs{nW86+OrPq z-<@@|*|Uag*_)iJx3fl^_*ddot*mdV)_1l(@l*D{)}Ygr7ag*z=B_~cgXOzwZs&c; z=v_5Scn%-AtL7G-BY4VZ@xOR`6Zk5NtAG3nxK+FOx}nw9dr=gr0!dheE+k>Mpa{5i zOKy@I5(!DnB4F*?1W`~?p`zCXYXYc16{8{&77b`yZLOu&YOA&ln45qrR%?w-;P?HW znR%YM&)pLLzW;naF!!99=giD`X3jZt=FB|H&+d-giZm5()_t9Eriw2^Pw{wS{3n3~ z@!b5z+hb_&Bp7mzll`}!iU0o+CGf0C-=icBQbtlzB_o1dlp|mwOiuP9|Zh8!0V8H2kGNT z$0F@MzFYPz3Qp^ei~_t7_z_5F9M>JmLYj)-Q;zf6xqYzL&OJJ2w(;Hgc4oYLXyhfj zoyo@dQ8?FbpFigquL9o;ANJ@t+s6F~=X8Gl|9?3VcRd%#b|pZCLfX8if@FrKl#9dPiB?g;i+25dk+ zM>t z$|;BsE`d|ywooEtZL*wXelmCwM#^xC>2v>z z$DOJD685v#ee5sSf9aYydi|GP_g;c>+P^}1SPk2kb|!tlr<_m!!|@xY!%xg}^Yk%v z;oqnD$9r2p!M}gwpVAje^^7~4cw!)G$bUTHv*dwv+ zwe1np-UN2fBGggAI#SqdFCjmHJtF7fV&V#Mj|gM`csD@-V+(O-NIrZm^@uB+%ima| zgs}d&Ft1za`E3>_#XTZ?hhnq5Io`EdcwY(e!DTA$fcKODZVsNT<02pfCBI;jin}oR z0hOPjZJ5^odVcRWFqfzgsK+-z|M4E=0>ByCR`K6;Fa@y|l(Xh8jjJr3*`R%Ym}hZ1 z6MPUmg)zi_xpwEfO0I1|-Xh#Vk`EtL6TTHc8?+fioT@#gu;c9Z6j|+o-6FC-CqZmw z6Jjgrj~a>cv{@)mn{@1jqY{IYR{xHqI*Keq>Q961jP1xc3(CH1j5Q9G&^+@9R&-gu*O>~aCAKpsLjH4I`fDwha37U>ZmbnJtq;cBGoxF+ zw_)I!n4^@@rARk>ebI%`Z1?4sK>Y|dM84U*`L zOz2FM)n_C#Qk7*Hlr`rAc~6TbHJyu%YU)&uz3i$_+@?7(0NEr)v*!A6VuKBs@?uY|;BgXwftev(Z zWh~r?8@uIP^Tzt_$ftk}J!ejL~1;N{Ar0=S9T-i zx^hT^T2~IfSgk96iSk@mHX@(v$_+@lu3U-wxUMwy{R4QeE7>ouE6p6}Mmt^xyrEL9 zE8j%Qb>-7Yxvn(jep9N}m5*0-%eiJlH*i&VWS3QL2H>YHxB&204{q6wc5JrbQq=#r zhLgS1qfYVOX%6~r-sw(#Za46+`1N@M{2xEo>vPU+(x$%6#rQOL9mpAFGpBvyXx&Mw zPR>7d|Nn^_-m&Tqra6low9X<2Q=J3GJPYb`z*XSG1n{fE;?I?MUsnP?`KR5HQltlK zyCoLxlTdf07;rzl|3ai+MOuLLQ{?{ysd;ao0cI?mfxlYU9l6wk2Lhf6_y~;O8A#to zdZCx!@;%7R3jqHEbf#GNpP-!+Jb27=fO7!z-58(4qx+R@J{EX`+dv%d1!pW=F4qb# zc((3vjoV|LXJ#xM%k2ct*uQ6K9OChwtcM<_?Hsh|HEP^xz?piNp%a7^-F_U-1t)m6 z{SWcw;?F4eU;1o^zZ`rhuf^le*spL#?@{NSuFef^*o4O1c6Se0g5UoAQO51q_X<-^Va?X;{B@G-dF116^IUzmIrJ-JKn`qSb+Bm)IHT(yH*0|VJmcm)?l<>h+?;`!veCBIc_$2?zg*?(^3A~!YX39Ex^j20 z^~{9pO5E4vt}8FWnCATfS0Ls60h9?`*ZmMM?+>8ga2wJ(q%BAnB7I7i6FbkhM|#u= zj@)O!@@CH{sQrz}_UKs7=>DH|s=G%_J6PYnsPCN)wXXcb0ky6i)7c%lL$?F%ZCL_% z1>hA(Z$tVJ(p!+8xUW0HGgfnu-iY)mr1bqAxxZWNi1(0Q2l&0WyX8)kpS{x^`8nW` z?{&)=tDhnLDc}!#x+7@IfOp>Sj?71TB-(*K4tOo2CsKoS;SoI%@M^$3w6hZF@gH@| zw=3F?%T~ZY0De2t%aI!1 z+zNW|y$(1Qbz#jvU?5VSvC8@cb|up8em#+CNY6S1yAtVN{{y=c=|SXALi+N@uq%-| zhxf>S<*WZz`;`vzxnKF4{ynl^x$IN5UwK!T+OKQ}k47Q?aqxosmAM!*q5Yn3b(qHG z?(^);AsW|&yK*Rx%y@6wcW5@-L>fC$-q@JmH06P7#XP6od5Xq0bb7JhCjeKV^Z$qW z?mimqGkw?0bFf*U8~SvHKC&&xLX^_7ln{-RD9c&)X&P1FuIr#isZ;Hf{%TDKYkwtKaC) zMA;bqX8AMw;oZIq+aZ;Xn}+wR{HCIxV(YQ>lc`7Rr-7jT7t&6lpGJZ<KW#7c$`t3S{n+~uf2E~Y3ci|LuaJM#E6#5CdXSETT}Jy*_0f z561oy@5)$X$@yF@=Nl8mdSu}4KL37FKg_AEsCyk~&|j(R9&`RFJ&{d-a|ZQ@zj8C+ zW-q_x*wcFCZu;My)g%7OPXL3)fVQvqh`;hs^5rGO5>mc2;T?1DocBY$0Nm%1FZaLQJNfb<*5Bx>w~vnTE%N2UH1Y-I zV&n_TCzUVAI|pMTk$hQ!c4FKwcLsZL&U*jawo8}C?u*BMpMo;wHQb4kYTl2=JEdKU zc*7XF5^spQ)5RN7wmi)`QtV%U6LpyVp3hqkWzyO-^&F<_q26`(o6v_laR$NE5BVI^ z&lvfPvdQH0BGkV)P5tf2Pg@VyIsSU|eIBb($J{h^{2uvk{D+DSUGDB5nR~)$=P!nx zkG&tiJZ?K9xjfD_afz!Yd;3R-Z4^6Zu-fm*IZea+l-=*(ES}`Is{Nlf-unn12RG@s zMN_^??+@YI10q{sn>V7rw0F42FY>$Kh=g`L;snHw=iNa+o6-~cJyIjD6U8sC6W^|i z(aW~v_D+3nF_FK%3GsD|WuiPzMf)gyPH_`-0>9mnhc(1-tBxjpMlo63A}&xc@pEIY z#&eX%BjzZ1%z7`&?NR$j)?UW~GNC6@g)|jE_I))zj_w}R=dOuxcO~~olC6m*gCFk~^h7R2JWQ~9AMh{Dcb=%!5`0u7&*5cdk)w8M+f5l`nd-VjU0q_G*0XhJHL8Tj~kbW`p0ZU zyN0Hze<|(&@z?+LA9;M(qiu$^1o4Wwh*#t{XV1cWI05xs3%;Yz1N?Txfwz?J`xxZq zf;YMCo_;<;_5Aw}an^d`j5vQUV)YLA{k@3Gi@T>1 z%zZJ@sDye$@=3!u>MG8AJiW! z_Q7x96Z6{#JAwN=_5s#Iz4F8Dhg}n6A3)xUeQ;A6`vB!)>;sffY9Ao)dTafW=$y|I zv^NKG+d0!amy#k*2R8Bu?Zafu)bShUgHMo$z5brcvsm|-`|uq21RefiJQ+V>5!xem z%Xi||MalIp$|lph{V+x!gsqp#zBmG7isOZPhkAb?o(Y2HT{v6OD}C&*U+d#M&{>kE z?oQ;7yWF{IDty{}KX1WCEpkS!2u%r{UxYhzLi*lK&N<4maSc5K#^PT#{+)||#1Gc# z$Mp(kxp%zZV@iJBGvJi}?HOZ_5wer)^gZC6J6hi z^;eFTHRO@#f8TfcasUUcGAZYOfsUoEKU&Ry#JtAMf8ajX{O|1L{KuLuX8vOg$o&6F zn)#1%G4mhg&HUeEpUVXPO6WbF%e3d$&1hc^=lgT^x*%qK9&Zm~e&=Idat_{)-yUo{ zI@TV<_f3}v3r>z(M~Bq-9rI+QNA8Wa;djtR!im<;M`8U;y~s5*ZKa00J)LOQ(FF;< zN3}D-_o#;N?TYM1U7LT|6L|^g0knl4S0MEX4Qk^Tnhi%6eC`V!JzNZXON zBK-_0=R&{xdL*9cH=x7y`C0e$$okw_)g$plTLFtbXxU;rQ1(%j9e;0++#BoZP3S|t zcHWD#gcuur^20p|-EOaw|GmdsCnuBV@~&D>*7E#IG8g(|-1kMEztQ2zb9Y^l;6BUq z{Nw%qXgxd~V?NP(_z!5OjQe_T|0x&qz}fo5-7^)5sf?i;*`d zZ{$r}TtD(2OTzzohX1v;ow05Gc)SC%pEnD?-R~r!TyMUU^eF6)RJ#3Zm`fqN&qUv= zmhq4?(cRO9y_@iR)%M=RpVPh1oYCriwyF0ytdH;W$X?E;D`4|de|#b5!f(n!41{|w zT)y9Ox6vIw`|Q6_J&(#`;GTTa z_osEwt9W-no8AYYE&XTchgAN+Y`ib}8T&$)_V$i6bieUA=+gdvC=J~s zg>JkY68|Oo@A@yX|H3#H|9624QOB*UBZdF+edMcg*EhZ_0`2)}+W#8z-TP7D&!Y^b zKTpo}AhwX-2i^&PUXUxf82ZUHRL0HCI`0F&Ddw>o#AcRkLI1>d!X-*-PIGJ zKVjT(oCAW*M_V3tp0fSyvjArs+fSVZ;9Y5?TZg@v2GA+MymPP?$w4fuiKPQV5&Va9k{H8yS@><)P zUH81yBln1t2J_8c`i6fhzX)wV>ikB0r}$ySIN+Sj$W-lo{#e9gqK)S4(7AT|^jV#@ z1h#1|&g$^2HP=P7K_oWfDDVE+wy)vt2gclgs$(1QEoXrzC^!daTKQaXit>>LRQ`eB zmleDdv8OqpUH>o7N5eh;RDC&$=S{7?@cfG5_0CV!xug07XNPfCXyn6bXiotzZQ6)A zc4_Z{zlZO!F+sd+#=j1Yl-LE>&vWqI`tV(O?)Syax9fj{@%0w|wQT8;J^xgFT#B)8 zx8pRck4+z_b`-oH@88?`-l35-=%amJYLWg{gN-ZH-)FIL{Xm!Js%+dYea_Uz<>`Cu zbMfA=j@x9v{~&yhi$R0;NL`9?!8z0Vi^*LlbpLbdE0_nHv0u6gbBi&o15l1MGCuIu z!}J9T-S<7;-d8jZeRJ2=M*;V9_|xeNWIW{M7-N^=UkkqH==^tbSLxroBLA5*z6&3! z-0&3U?B&pn{c%@rTfdx^(=l&ez<$A=BXU~EW6E^KRgQD|&kY8y`+Csncg%A*7q_SX zDdM|32XZU-aOi);F;Z7>JRgoa76(NHaNvj`QJ}C+B=tfcFkx7xW0`1M@iUb-dxlZ;73{+u7o+ zH*&eI)Au}8zSfhJpRz7?zNYvYP&*yc6=+&>VZ$k@h&IyU+#Aj zegZ!KwVucU^33ALR}?=EIB$CPALpFA{ssO=9~gh9=MRdpCm?^so;V!-AlMQGupj<_ zf7JP{knwYASJ0Lq4&$N$@f@@}3fK<3C;!>o!6;9^4)y1(zsCD@>S25M=gA(tL;t?U zR>&plbH8t@^>AaK#Kt7j9+36>+B|pdM_*$Ac={R(&{mAG7Wxqepj{k)d)bI^_2YVcdvcqL=cd(aZys=REibeU9@>An*HlKZ*Q8llN*l zfxGP~L&z`cUUyyqe6Z$yWC+e<89pF@%F(;r5`{Vc9b3FR}_M9i;x5u7-F6IUF<2$YBgUp}r zOcuBRZ4~&xM1eV%a!^+yzdgqACi~f3lw})#j(5kD&jqkw9{?{4G%lsy%lW4Ex2Q4v zXZX2LN3ZvzPRBSk`%$UU}t z)E}kcN4>uPK-(L^KJsH;FZr?N|9~II{V1LvAGT?^y1=u)c7h+GHzCJ(#|ZSw?A6*H z(|U2tHwq3KT|4F^>-Q=6ol*|q&N3PAIsL@`{S(e`we~>{d?OA2%y+qFY5uwPFZv;J z;Hzom0LsP40hBj#AWmN)@5vR!XwrLp_t@T2dx{OIa?>L}y-ui%H}c^JR{>Yvc> zseD&lpSkl(`ImOP{v~Y>HsIbE-V@V^_1}xoXMD%4(0lU$^F6oHE`%MMWlDW{W643W(*~hE zZvrlaPbQVEx)l8~`;ginH3sWUH$Et+ZL~mwZ&BjgHZkA5`|2BA5#AfK7;WL%5w`CU zw1azyA+&1?Qrj+seJMVKH}S6eY8O6=wXlZuWj;;C zdZRab_2=!r^(5Yz%%`)`%qNtKnNKL6bUq>Pq9pU_xBt{~YOp1@ZTk=SlipSKUlZlI zwJ*4P9_+Hg@S|c}Q)lx%ifwc3cz0cqo8+8es(nFOf94#mfst-d763-Am3g$$oc?nUxXMa8(+wE1Mt`S z@QXD5YK`~#`9%)P`8@df`F&sb!_>MQGVo#8qPiq>yC0pYJcf+_)D9`UmBU*b=qHJ{iR=qO=9~?*Q0HF z;4gjB^_QL)<1bwR-;nZ`p19%f7)!bEmwp5s=EidN;c(O;{?dIDmA|xgVi$ctTVL&p z!2TWbD%xlJOI;lWU%%h4(r`5VDwh8-{5Q`>dJOi0$Rh_n?(g{k(W?cQQXO z@^J4(ul>B#6Au31qf6)qCjU4lXb%V1<+%602XXIv#^U~;e)YB3``%B2t|Yy5&pG#HnEvSa0qVbJNjt?k!ZSeIr{|j8^#=4D{m;47bI>gg))-u0 z6+k=qV{{8C$=tRGMYdbkszqz^#ci;GRR{`$JaV*_MKaJ5HsindJKA0$67O-|U<= zLHuwo{I2rb;cTJkx>kHw)5z6rpy%qgE=#xlVxq|OC!xn}nagu15@5+Rpu=h5DkgK+?o{I64N>?Mk#?{sT!WgHnJ_zF& zr&pA&{^KiJSA*ZSu5ReV-sWBClhIT2A*0OR<}WP#Rlq0O>nzoKowoj>-`Lh!-$Q?> zt8AQkXPAq!r`ej|orUz?#8;s^S)Og=IKB{Vp)U37!KZ_tMLq_;8~>CXOX1&aJyq#J zN8J}n|18?jYrpS$`0G-wkBlBX#=qYQc_VtTm;RnOJ&5OU7k1+PPUP*h^k4zTY`|%( zHtQlAhPq0-A4(k8PqzHc=%2e!1N^x-JHm0pI*F$)3j%+Z#_PDW)%T*$Tqe@>|U~7mx?Y9uC(sAfxeLW zw@#gVZ5%A{^58VJ4y`|1=TA}RT60YPZhha4f}4ZiQRid>=jiea@?_oWnDUDiy+-&a zrM_mB&vm-M2UPtHkn_}qIbGOW1HTHOAAbuuD|<2Z0~4N`h5aFVls-y6TL8W4=x6Dp z99(kHt)mICiQ^c5mgGAjzsK5F+j%V~ zz(;Wn>iG`pTac!{DLA)m`ZUVwQ&4{=HGq3={WcEX(a1-2eaU!Liu2Kl=!W$7J@Ag= z=puekzVGp7n;{Jc<$jx^e|k{vx7i0@P7eCF`j&%ozfJ9e zgL1zO)3LhW^w}J}@SxmpL;fUd?^48<`p>m4Mm_XNXMjc%d_uzi1m6qEz!H;EV z=V_>S-^~XjUq|{IyoZyKmewDPoTS^6tp35rd;G$ko^HK+jIH@zJil@g?>8OwZby0E zo0_VB>)^xj_wP60o7+FEC8U3E$Jdkb_Mws4sOJF2BhDJ9tViNA^&G+7n;!kcH2uy5 z^g9oYJT={TN^tJEc(K)fZQnJvC!pVcXe4Zk6HZ%nFtQ2lXP>DrjGgxi>;lfwM|eIM zW2E7)-nwI*#)a^G4`Z9J(YT$!(bl0%`K87M@oc@u-EGlp)wq=!x93&wUVz((v(6=7 z_m)~Cc(}uso*DOT5Zs59;5#5i?eWh}(Dzk(^zglqcm3t?O_IO)akx)2K^^_yP~|8i zLn_`tVkM6{UHON;gEfl(ob!J${y)LLf8!r*XYxNuywC1n{TbSK^i|o@S&B1bIe5Pf z*1ag#0f&9rk@dTr6(7yYUElN5UF&FnGQQD<_rU*Q22a4GF)krtc`>bH=au@z#R_%x~II=6AF8n>LrhZ?=B7;5W~$ z9R{1L2=~B4Uw19WJz05#@vq()_i6|+F1hf#2RM(8$>}n49eNpKNx{6IG2op3Y7FkL z32<*JTtEFRb!J|hqLG8=WAN>b2W#N4KJ#upNj=kK@N-3TK|@b7GyfR z2cu2?wm*upe%!_cxJQ7?MLQchJUz}aOk60#*(CEw&zlgwS;jnBhv5DYqvHjKIb48o z$lpoy7w+xQdmnAbi~jm6&N%z^*Pns=Jo;-r{SELLuzok*CBZr7|3U}H=r70_(O-9_ z(O)PRqrXr-ss2LVA1(c5%h`L;PLZ?Iym$q@4qt9$%q+;Jn0viY*7j@k1F!c$f2Hy> z<%5d*S?>DbP23OcggpIyqgL(>;oMo1eRtmxiPy{=R{`iP2j@I!x920KG+A8F zKmUAC_Jv}6>sUVqF!vpt**G2h083GK6KrGp*0EM~ZDZq`%t_!|Z%S}Kz~Gmaf8F*g z=iwX|{gFN37kyvGt~az>Q}{i1!>7ga#vVQv^y&9ZW@o^cwmevnq3nz{?iC!r;dG2= z)X{6d<^b$F89T#$e+kC%AE3`;#xeLP4eGNM(n0Vn0&G^HTdfabmx(;?EH= zcGzn;XVVw{obkHHp8{=1+4JjJv`5C~UEchHj&$Q%fBbryIK+aZRQq%s=c9dW-;!SL z&;AX2CwzZjGfAI`$chYXm#&7rBKFamx-2P7Np{Cl)3}U_o z^*$eE%OCJh_WGD2maqZyuKtbq_$zsL*XFu%C0YDc9iA=6zdW3~vd{OwkYav{E!V2o z0eatIbRXaEb=Eo{)%=WCQ6PAmuHJp@ir^Q=|v|NI5#U-}{k5YLfPPMZCn z%lz*FeU$frGbNDE$>ZZtj_;w>#F3-Cc@K>HSLfwU-0&;#pXdA>{y{IA^;FYev>aOQ z?RU_Ya@SM9AHW`#Stq*t9l*cs!^?UK_;!uA_t!ahsn_i|vL?~pnYUGx>k(IU1N zx_0*O8TW-4Fw9F6_to{(zYfOjwX>{$uRX`TH&Vrt(Z@l$j1_Ce9e||kkUqv(4(fE0 z?6tq~!9m$;$2^TNhH|yGKN_$GL)@0c_;Q^GIj~#y$9GS3_s1J?Zd&BSvAME8?!Y(5 za?Sy@Umnum9)oZ8$sBEuaxawj3heo=?gIzqo}gc%9-b910N#Ne(x_v?MuL}(znk23 z5@Nzm!grAG?5E~{IhkVD)L9Ss`i;~(RL+J;Q%y7{H9$jOt{ncFRh zDflVmO@E$M?VqF0+~VAR#*sNKo81_)lVW1XI<6#gLt}VH#v^F7~Ahakg|I>fm^a zq7K=YK24vw-NLx3lQx|5hpq@>-iJJi{xsTWZuK{YS`*kk4fwv0iF?9&+v5-XxQrRF z`#TEXv`*CDi+ueZ=j-o{7%Qpz`zx!z$Lju`)r*5|n!$`yBpq9CLPz!m;21bm#`Q6MleRouhnfw->9xew~4S(Pp>lWE|4> zAwa%oSm)07>a~Jhwn^Uu5%BFVEz&Xll;6qL1IpeAXnR-bxl=KgG531C9ys2zcN5tg zM$f(A_sc>aPltZ5>E(A(bp2No0RZ; zQX$67X4rPA)(R&jEaS?3qwLU!K8i>EzhtJdaDj&X3fOe9&vUIDZe%dBLuApo7c#J#g4+ZLq1PV-Jz`TL9nac^Lblw2$~c{QjWEQxp4x zXs?k+wAX@%O>plHZ$qp;@VkTMDn_CJv;}Tge)#~}A@Fy!U*6=usPkdpseBdd-)7)5 zmEXPU7bGyd_+HvfeoF1KJH_}ojZm9qhcuX z;iG80?Y&UoiP+b??cbtt^sZu>O}nmQu+MWK{xr&<8?r%82_BHUE1D>)zRS1$lP~e zyI6j?A+U8XL4CI0Z=lxYj9n7FgMUgORnPX9(+ z%z!__UJ!c({q3y{v>JA(&7Zxn4^#OqVW;35THn%suOr28`62v^t$nal_QS7j^s6g} z68J6e_xs;5M`S(zy)^4_l#B6;puAa+EBoZc4az>jJ&4HLf%p6__~-Bs@5!voxBW@m z9h*FVCDsRW_Ef%0h;?&4)<*P|G$9Rta&SNa{^f!fmm;Mtb2(DV$B_1S@UE6L{toQj ze^2pOpKrdqkNmv~?M}sCV+TG9`xoQI+n+~2`r>zLHU19E?X@mrm^;YrLJs`^DWiCW+#b%`J;nr{L8rCN&2h(%LDq@-)~v{O*GHU zIQX{XtmHWOBK^zT4=Vq1qW2!%E%U0`wm(za^KD;>dGCLLpRTnJ^5zegpZzBI+W6k> z_q0>BXSXxMyDy33g0^2j+Ht@ii@g?YcM5)>#vkp&=V|<5K766ZAAB>G&LWNf)Q4ZK z@&EGScWL~)KKx#d@9^RKK|iqlZ9e=!jep&T&(ruydvo)~N@zYXdPN@;`c78~?@ z&jziB&qd_HUCJhGMf|0}0cF$ido=<#tJo0-ai0Qj(Q&&5K0(=-^#*=e$C@Bc80DLT zrHWnwe4q0CS{1kJzz!7H(a)Rua0Zq(C%>m7`TF^Q%5M%ftM=MwevFN<4f;lW3kAm{ zj{C(~SlW9$FG3q-=P6=G?hfiY>1(C$m3i1lb#1{1G%f?UR*by@&}alM3o;*Tf&q+! zU4?Wk(tD7?E|Txpz+WWa6PtvTalEjv#0G`kB{t|xq_jaVMM@iV)YlKm_iHW(yc96) z*&C3C&>rq5CyX(MpVS|xIUCOzdoiTH+uoYMuNgW<#Tw5;9p{~RC;}T>(lVXS(P>zx zJk$E@fJ2cG(r=-BzD|FP^yjA>iu@4i5~NokJsbI#AsvR4Ht1-ivyhHMdNI<;NH0Qq zJ<3l*8~4^ZDkq~rm7)no2H`A{SmFnm}u@5FD~ptNsp$8Y)} zqbD4S&<54zTYd<5qy_&NaHfWn@w61{BR@}XJIUkePVGMoVBKN+$!LQ&VEw`~dZY0! z5%WFZBJ}S>q_*8T;dd&2^lQL#tl8hIIa=fRy_y_7)(+RW4C@;bVIY?67R=UoW# ztY;azu&En0jgJvCTCab9sAEcl{5~h-6UQ@bNNLL+)}e8o8kftqXxv`l9R2&B%y;8Z z5&MbzRJ&QXg*#J!gOg)-FLXL>cE(rUc!G-k-0^!A`>Et#3VW#a%Stag$B7;OHJrV| znC`W|uoHeEV-LAJ25W>EI}!3$?8J>}>~NHevBOawHdf*|PUKy0+2M)ohS$(u z_}+2m(cYg<%AeiAHf={2s5s8w!Y|er{v2toQ;vn+bMS|8wLEz3MAu$C8a5vB+Fq2n z9OnD&Mdwekem&=R@pj1ls(;I!O`czl@jmeB3tg>en`7dAP}U#s6NP=0D&A)z##~?N z4#Yh9V;Z`{gzmQZ_P(Y3eoeg3!?YK^HGU6!^&0O!k37_|nRTSF3r<2EYF>Q)dJ0j` zsxe=`O)Uy}$ zj7U?@$}gavevsK;PgBn|UqC$rQIC_Ro`Nr+o;=jk0UeNP{!ID;>M2A$FQ%#I+%KS> zMX2ZTH1!;(>!DocdTlkH31UvJMa)Oq`OEKB_~)k)O67Y3k|M5B5x&dRo7LdIqANNoneN(5+|7`m=m`jqA77M;>|3PP~&s z_?A|WlRKVXUJZV(!5+-&Vc3WH2>04S#;*Am;L&PdhC1Yd;}1XQ8R(QX+4y%x#){S7 zcDnM=o`G!7IGkq$y@2EVuHG?g!sq3z%cB1u+f#`49E1&$sy#n(+aqyzF?!$KuL6JU z{i;Qvn`po4E!LGnmySnWuHC2B*NM-`mSTPV<@oh=TbAKv{5e_7$7WeyU+$f~sK%2-m|WAoZQ8 z*3XRw-mdqA6usrafLcEX483;U9-LK`=j#<*VDdMq@;RnGr3!ZIU#IF1nCCxL>-%~G z4_Ec)oGtX12OCxU-11*m{Ap9=mj_oWdKn+9J*8IctJLG27r>Uj7i$Yy-`8Uw`SQXA zh4_wO?z-U3JhzaGbyUW`)%t#gUjJZU%3Z^Aea$i<;LQ4kdpsfFlC1*=(u$( zD|)>3pV@;692S3{M?-&gk9R+PC;tn-QER>OGXUCgnQv%3i~5^T?kl}0w+-d`>vD$9>%j4x?3uZTBK$t=;HifqpCL_G zXUXV8kpn2V@_g(GAiWDI*VpVD$D03~_!R8^|RcjImch z-&=S0UwWP1=d*EZ5}fNSGUqzcwv0DDpF=C@0T+7Ri}M1Hl)vH)Z(k7ceS!<3TmfuZ z&eO*uE>^K(sGv>e;>w?ngEw&*!p7A>&o`0oSJMEx~X4MsWVc^^Ig5t9&C@|5o`%=rds%fhZkWaZ*Ov9>>Iv4G~@4g-7{P(xQm$ckD);pJkc{MwLI^ajdyroT{&Zwmw zC#{2&AFf{AOMhM;$H~G!^lqFy>i5HeKQc~EN;6JSE@qsdycs9luicA#3FVuBz{6Lc z^j`Y^ydeI!}bEQsaSRfn(wtydOh5 zx98AEv!<#g9<;Vl58CqnB)XH}!cf@4CJCj+FAh^}8{8YfK-$d*uX=|>A zkFOB@%Vd4S68Z4d`LY#K-?sJref2dR>bE|Gy4F0ao6 zGV4fTvo1is(p#Uup4F)5AZ&?L_59=usAm`IX-`wngfF0;y{PARY3do`*3+{7aNql( zuXi>4xiT*Bp4Q&hZ@u_2;nx*kKF0&zos0#H71=AqJEZS-O@H`!;p>I`o4KBC7@cT* z{8oItUqTz`r}vK!iC416N0RUU4n!Tx)AaKI^40j*zTVu;VC)(>Z;3JI#w$&5u3C>+ zBk8w2k4`hT%X8B1al;WGj&fYLz-J?O+Q26uHcaq4-Zx|m@NHVo@8EFdM|9zC zfdBP;Esp|6-%}9Jo&r7oD+^}a_Cpp7pI&5*hQrHp-S5j5TA{I7_Y=~87SANaftO2+#cW@?ceK1IOdyf%P*V zaK?9C2ReC|d-uOL;`|TryPeWWvTmh*$U)hHgWg;xuMOSDLD%Fn-qYC0Ded3_eI8Y> z^X9`(+1iKk_|Ep!5Ctv(X8{}_ux4C$Q_5)IS=GP_Pgsmdz|H( zaW*@-J?glJ624&4yCXDr>tLOME zak#I~)nUY?9Pe#ssdb+|ce4%txxS3|C*Vg04 z+~Vc%2S5yqAAoss&IS1&Ar1g@af3PMav^lG?UQ)<8TFh!f3A8?%jpr`{NX(@980%A zPVqao^?2XZG2_m~IZ~co1WfxDzJb|%PkgVVpMdPczCa_&$#d{q7eF?a1Aeag(151L z4h=Y$WpFMvKw1Gj4_Y^GLZ0^fHlX~sQ1%|+{s$@F`9eIChu>EKXX-i#T4jL!`vfmz zY^5D1jpu3qz!9=9g!O)(#>tn!uilK4AAjikKu@5JAKiZu-H3HeX|j14Of zj=%lW{{1#=*xD6YiFoTLFm8_LTK<}vPxtme8Q**#z&(W__-6Tv0%zQ-_xC&gognsC zp1|FYALDybpZqg#{ij&_^!!wI;I6gC+eoUNu?#ACKLvkd&yJcKS z)tu1G;t9^M;_%hO2;>)6mt7sMmcsb2I9w8{E3b8|tUyVqye2$Um9X)ZbB8KARrBX% zY6AF~UsDyRtO{2I!qwH4)#p}+YsWfnIa80+ADWk)J#s;QS;gFZJSSOv9&j81DPLGu zTU%LC!-4`=RhL!N<`-2~)K=pTCHYfyi;FbqObB0nQB}t;7w@lcj4s*HaYu9KJ&S7= z*31Z1hvv0!xnw9G(#rW0LbV}NesXnX zT~$q>vLrD6!r7T)Sw#K@U82&3_&aa<^z({~1Er;7=gk{iQ#16MYp!wTSC`d>CxnVF z4VBl0vnKI{URXIg>%#E-ODoH3y&8bb4%Dzw6LQA~h*vLk=rFLaWLQaEd3kbo)l6$sd^}e@>_>wvC!@Rd#V@ZGK#?+x|J>ig2~& zY!%01xHepEc*HK~_gWj8U8!H{sL@l(=9JE=3WtlQR~CnLKgX)~S5a9#59Bhl&Yzn< znpNXn3OSu$5~`_9kn1=Jo*!dBFB7>Wgi&4`NLESEw3jWN!8yt4H8xPYuqtduvh>H7 zUsP9JEydX%T`*C(!n(5Z*=6&jNTU4VS(%yhG>LtWJQ!VZljB5p+#bF0mVHgjFy+S% z$_xaeH$*xYwFs1Tt_$pYW=VAIJ?HLw^r`k|Hg>FR=~%Q50%HI5w{-5<7-YYqk3{zW z>aKm8ua7R-x^LNa(R(*3#w&bu?S^RcZ5>PR?6~Vu6pP+^b9CADsH5YSjUB5tM3>$d zeF&I4KiIwugjJLFue^KTqmM?LZ-_p#qw|gjI&Q4*SaqX%R%L1WcRm%prFnm3)Bbx_ zqL$A4A0d%QW5*MBbZl$dxA}?a@?{;5;PKm0EV^+=bnAorHa?A3qZryoO!E!Z!;|e>ZYFgh*S_U(>C)4kYqv(1ZH?Z4 zKV;LnHm&It0dgzfz=fe-8Ubm|# z9$o#*=uM62jLO=7$1~_88ip>YcB&4yZ+RrTYi8HLUa$a~?Rr#D@msdm5XPLRYaN+dn#l@wi^XAov-kNuH zAW_jkU|3yoSsaxD63f6Usv6m2-0IYD+7t%dQF4mQ_}e zyrWcUUgZLT97nPt%tPhVLJKSFYA-7*o)fN($Lr!wd8jZ)#o@J zw=V6t@4D!tH*_{OkWrbTqM~qB?cj4*2!B}$4i{@oW_9?=aFLa-U^jo?)3-;je?ZaW z^QsCw9uTO0+{^DQC-|D~FX6#}_@csshLA9mgtv3Gu%2GAK-0=Eb#lgnFW?uBKE~ zJ0VLo23yZn?jmB^3Df177*5^QtPVF*4Mjre7vVLmXLN`H2e> zln)EiDqkC3P|I;do|Cfo{M3pXyi--1+n+K)TF-msF&;3)b-UOPs4z7^tl}2^X;6)B z`EmeNp*b#_ta2Bkg>JbD07=SCTu|nf3j>g9J61g$UDe!i=aTkqB1bRjy!S2-f*f4h zxc~089!9~@>(}kSZXNsHzU@{%5`A<#rU797Sh6*`w3%4I9k=~LGAJ3h*L!r@x7^ge zrM`X31`@#^Y}uLVV}u-3*<5 z`D{KvWN2wEON!VNSY-^+6%Nr2Ak2z~3@w~Tn|+9G0N^r8x*?kI5M418b#(cIolP6} zZCtB)E*e<%f1K6NYA!5FRPP<9s46fhbJ!&_h6Dy>4I3J8s^<|NGIR*);Ge)lhL%;7 zDcIweqN4MQtCaY4=?w)z(#^yVO2`@KCdAiv@@7unyHf>77*Bv2=O#ru$=R7{?5|epncGtuaGV3ZuO0$9d$Q z(B*K&2wam8!lGe-$NuKZ{VZI>UJ1fQ8@WmxpbSZJG0)(9)Z zDnB|eR57PqW^qhAvy;$Q?Nr^e>1T2^IXOmM?oo6*?riSd z5!t`~VS{!uv$98w9CiMf;kkL^Crq3)`LfHe_yHRRgPG?1*4sN8m+X7=1}FN|gB|N2 z%%itGA?an|ii_()6<3sHDg&gjY$4v-G)JW~9XEfZbkl=JD|iB&EoI>`&iru2RiLx5 zY?{Km@J!!xnWF^Z(#;wnaG@S6s@_RnJ=u1c6DWWd2P6;blAnU6Xz9% zi;Kg>=ZzRTYH0R(q3U_V%F7Cem0+mUh$v|B_Dl}{OTn6)5e(R$0UAU=U3;)*; zor#!QWi_SF_)-|qHDTup;U8>jEWY_FGnFwndJ4?;nS%=}E6deT$to%@E1Cj#XP>voi-ZBXl}ar=xT_TBqmhG*c7E)DLFr2Q&49o*u}T z890Z2K5yA&=?~m$h(AmIj<2f*7olT(_$$JpYP%d>Z>A5#u$I$!-UuhuGWUa`NuSOAn&FBEKS|MaW(m!B1e$s~(l4Kl>&&zD|sG|R|+B?uO?(XeteRCO-O>Dm;^sb@MDLa zKYUo(JS@eAVXcVq!>Mq-Hu6zI&2+QsfxN7&z#yJbId4XFxTeOFk6E>qbLLZcPuR>;$(|^cVEv!ttp}P@jvinOad*SIg(WA6}SG$-|VAfGKAt)2i}1SQP4y zaABxuZjFpm*MBiLys#Vwv{`kl=O}4do)U!VaGg?e5T-<6N=e0(k|WkHW=4z3ufu}e z^FP&9d9|th;>!7YHEfq7)+@<+YT$?}s#Q*^N!aK>wT?Cm9QZFf8n?sFCK7-2nAG1W z^O@t+NCRa&AwR21%Lk3Y{6-adhC^}XRsJl~f+YEuRQWU1a}&^)*qqs+LgQMM_D-#s zdqKEXc0ptlHo(93E!#RbM54E?2{`S~G<7sQ+PVGCeNV5D{@wd@N7GUdwmsp@-}lgi z(c4xi&p6@EC$@ENyWbCY!uh}a2Ifbv-`u|KPE`wG*k93SA|BkiV@2n-RbKg7p{r$R zU0qqu;o%?^1%*@;7*bJ8NJSAL6~%*86b({&RY>I(A{7OSG?N6Gk|0wOWJ-ceNsuWC zGL`X%lmrQrAX5@Vnx*MwX?j_jUY4dOD;Jj2^s+R)EKN^LPv&cS*_vLqrY9>K-J@n9`~M~`DN#}M>tdA+%&y@8sWqnLp zA5+%Hl=U%XeN0&&Q!-dm5R?=IB?UoAK~Pc5;(#YkFj` zz?vQzEU>0W1`Dj|k->z?U`aJSGFV_uj|>)A(<6fg*7V3=Y?4KnMl^HL|BgF0VFiY* zu#S~a4<2+*K#O5L{`WOshXN>u^$=f&2Vchh^}L0yojDU5*B0pH78g^X7;=v6!vm7% zE~~6Ib}XN>K!@;z`Ch)1w-7>S%2-8j+F0je2o4ywW5?DMaoHTMKKiFe2LkiUifc>9 zjv8LI;M+(4?Au3E(9?jeC_b;Kvb?f-Y@m8h;o!{kN1YqUJbw)T%Q^>_*76VA>(fJJ z6_=I4@Sm^X8D&NEz)Lpse=yer35$@L6|TjG{~W@ztIOuh30JGlXuz`;B3fXcDWJ%( zoWf5JRlt}dET)uk00Ev>ImbZKt_#DpV9Z?gK($8)Q4YDqSJu&6k99oc&K_ob7{0_~4N~c$5zw?Ss$v!DD=IrriOy zH`6KrILp`mY#%(r2aoi@qkQmaAAG(K9^->EZH7wwtOA5>1`@UzNZ4i|VVi-3Z3Ysy z8A#Y>AYq$04m+j+UwvT_=KK^C<_?PYDU$&2b z**^Yd`}mh_^AB=R?D@EL9gPMp4@I14)4k}@SOH1c*B`}xU7q8^ejc!5zn8Dr@4<@w z9<12!!HWGJtl00tiv1p}<)cENek~sr%=X*-Cv5Ydu+4wMHvb9R{3mSlpRmn;!Z!a2 z+X7Nxi=kH|+h!nPn}LLF1`@UzNZ4i|VVi-3Z3Ysy87S?s7$mU8Ab~9g32ZS)V2eQl zTMQD|VvxWVgU}u=AKmw-<)a7t_@m{cm+#|`mXBV(k3U*Idig&7X!)q}*f3T(YU zfqne51*GKr_-6}9$@lTk7LbzfnG+b{(Jeheqz4jzn5?8C*~{ud-=A0V!mxa3T!oy zur++uI?C5SYxqjO#eRXU;VZDkeu1swE3n0Wfo=Jy+UGSuV2gnQTMQJ~VxYhl0|mAi zD6qvqfh`6KY%x$^i$MZg<5OUZK>}M064+vpz!rl9wiqO^#UR4A0V%Nm{rUJ~8<0}o z#~<5(lzbn5Yy(pAef+TvNXfShAc3t3A+V2swtSR)AOCFmDEU7A+452Hef+cKBlB$o zQeYqdYy(pAedEhEASK^7zH9?h@_pmWHXtS6H@WgfE7Fh%=vskj5~AU?d>ah4mB`=QGNI4x_&(gbV8=POJog z>szrF^28e-i-mRy;ew&B#Vmapcgp%%p8go-c~V2grBbl-Iq{|F2l*U3WS)~e>p_2f zW$Z2p;_~6L@wbBpw)98mS>z->mOH)Z zj`)-klvlnbUj~_nKXFP~9U}b+Eb3#Zlv7SA^9tm7Q(kvqis^w5Kh5AhI*QCB)@KF< zD607Vu?VB-yzUW%A0UFeBeEI0AS(8K-_uVc=5hb(#RymE*s>l0;S7tvTDVH?VA_QR#?mfAZ$&_C?VxTh3Le zX#MsmP6w=g2nUGJj*h3EiY{Ne|E_u!pqXVHhN`jFAtU{C!)PTCVC#;P%Gdi*GI2^LJe$t&|<&Xt9N{PWlcC~gLFMf%O`1AZFQZJn>^D88VgDopL*U^ zb>ZrTf%A$2fWsrss|r&bpV(*I? zwiPPJ83DvS0d_%W9-P;K+R|#c(F0}0W1Zm(RDkI)o@=bFU6?ydIXF;1PrXf=F*%nJ z1cMQHc`pCeRn(NtslcJ8BJ2_l5fspbIm=!euCBqM4}@h7u9F_Bfs=*P9agrRmswL=SvAY!SV)IRWEs4) z+KWeX>zPp+!f3?_gQ8lVQ=5(IVpy#ATTQ*aEbjGVR&A)Zt|pGCp_e4vdwzVV96?T@ z>fDNAbRj97G{r1>6}8!j(5e=l7)Q=A?HZrDm`4xMY=}pSBV_0#$;R_INXi$98C(~x zK}<3S2gb3$j8QfNM!f(jFL}iK%M-_EW=)-}$f$F+GM_lhv9GSi`>fg1v$Md*^b<-A zH#M*9aV!+l4`dl%Qa0HeRuzy>sfr1m$%verQ8%v&?<|hdrk$XZs+iE3Q3v6PH=Blz zDVC@%uU~qCCMtwBx&2CAOpPO90JTs&F_%u_Y&@^$z0mMYaZKV<5LRh(S~~Js^%b;CoEX%3`-~Q(JVXP%F7H_@W8MN zr?8`R3| zN>SZvwChZ}yy~%fAj@Cg&LrQ_w%Sm2ts*u9C$AKbsdqfQkMGc@#;8Fdh|QYvN}tHn z&BeTg{D>4iBt1M zJiF)OGihO5QdJDm!gB&xe$|!^hKW*B8*ufBS1ZOtg7SF__15%w+zXK8;l$5*TjEI` zb26znv1ZZJ5xtvGR>P5}Ujg1rNURNAz)XwGT1?C8DNsS!yGPk9!Z_(*-kf9y)Z3z+ zoOyLwO;Ke{S?$7n-;>B>eq}{W=nz#=xS|#@PZe`8H(eHG(U?t;f#=m*ub}A*6Ss`7 zA?|U??OJPi=xR`2SCJ_PFc6ic?m8$b@%Z45L75FSWRd6AD<*dy&O^?XC%`wiyoZ&3 z@@Q#X!}$KMzZ7|(@rb=A}nh95;Bp~BICpTs*hBnR?G6;+`P zXtgq;YrITMbLeP2 zqf5n?K)*zT&M_nU>dLZWwi7b0q|A@y`>Cr%$fuYReCfJ<`98FhDQ`i&Yy{l!(BJIJ zOQyQxBnzit@uthes$LhLiNaX3C4DecqIHsHJDFP4CM%)mquZn(gsUrAIp3ESCR6E3 zF%paKi&7XW{KCrl28;5l0?GpSAiI}~eD)9XdD2ul5nf^5Uf^7=Rq(>~pYTCfOm+m4 z6wKtfV>zD<;y&-gQ_tyk^GUa9R)2^Om<)~s8Q|Vw+=3+V)^}N+5KLG? z)0tWUS7q^xsS`|vkmpt55YG7tzRata?;SVXFyeMRW7KqAf1FL^+;iRv}Q-(vFR1wPq<=ESy)BA<;s-?Y67WfHLu-}19RYN zRs}t@jQdH|;j1Qs!{c3R$V;<@roGBv&C6sYKA`n<4shl6yyaig>^Nmr4yf@gw9Nn7FLgZbmH=p(4oAss6b!F@D)~@FW;pD;WLw_8?=rcv7cq($t;wY zjSI2hX4ciz&BJ&wMj_s1mRz3(O32XVrx(r&*G_{lfa?h|znUuGTx=k~OM~+B3auU^jk7y441`ull75H34<=2vh`vVR;WR3 zt>~M0HZH>v3f|WvcL#OcvnblIN@a8tDRTH1HsmxCZC8iozG-BCP-*6(8(D?!Jh-f1tJv z#;T1Q-U_g^nO9}VmV!Kw`AIF zdQj%jL0Llw>1Yz1L#E>l&zk)om)>lw2SJC+M=68K4Gq@e;(2;g(<(motqd6Y~SA4vG{)M&M88CH~XGhj>Aj5i%A-!9^hS64XgI= zcxK;@jo5*beXu8Q-uLJoYUiVK+wC3q-OoZxZiud3!X1%STcuXKKdOfSohN}>_Fbbj zUN{t!F+WsRYnGs7rP+as$E$sU=*D}{2ws)4YHRfA4V||>8r`@ImrnRw<8Ru2YbJU8 z)}wa&ZI~WvtjHyOXtX|`^URXYb+~xtk&Z{Up~Cj9H<%HH7T}IBOg6kY((8QW#^}@6 zj~b5i&_iSY6bBNQAC#G_yrQi7#yUHE-i=eeU>Njf>83OB*Hv z_S5ikAvolSUj25pHK=wVJ2pR#Dc*6@1K4H`$^=b>Xa6v6J04lB-kvKBF+%r89#NOI z=^aNk+||zSSV)kLhnqC2e*2)zbJb-c9!7H$^2khzeLEh;m{Jp%6=4Yc>gMPzPp|

    }N*Zl`8u+K!TWPCa1AbPAif6sw&<$-5e};>R$RCO zHjU1f^4DN(Z^JyGua^OmKM^;K$jd+>(&HK}{#zy|( z<55}nASugVtn0l@rxSHLQ>U|adWB9e(dks3UZm3*I?by_Q(@ZiCK~CFg7r-_C}hf^ z*eqOjz_AhE9~DUDExyKws=zeT%hk`%(&+@9PSWXQoleo|1v>q{PI;9J>C6hx!{u}3 za`T_it*WfSMn_dC-X38y$57njADqUxl2l()m!REhe_iNvZtC&p@xO*x_j#84fo{*` zI^~T4#9yjY-k3o6LY+?6sob86-~59x>3HJC{p+8Bvf96Gg_NIxAOS7D1U9^8dD6S2 z%I#MOZp!)gNo3|5KQU}`)BhUfIxYfAbs_$}Ws|(RAFh(u5;FqAt!Hj{VJTp@`_c|0 zi};-86TE)haw=R%cZ^qBwOd`l$I=Rx)qw(q-V|IpsX;@J^#bcrV*jv6v+`lsdf7rp zzd9kM+a-J|w@!$Y4o@@t>XUNziEWm%CxA^4=LJj6h`>4uMZKkyf@k8KHNps7ZxQrR zbu5Z=f`96E4a)6h0;}662;U-b`<7cJR)@yZGxdp<6nD=>R0=g)dEwN@vpt* z7m{)g@~?f%TAerXt5L&ED&4Y0r!6|&s?%*M73+lU-y!h)P&L%h9B1A_OB)2rY62Cw(fVk} zi<`IazyFEo?MtIumhEd=r!M;jJ`j+{oxv(`eyY>A>J|Uqs#oLTt$M}hx9Sz2->Sb! zO1@RE#>sc|b7z@U|M+10Qo-P|MV&V26h;UB+P7S%(iW3muVM4t5(RHDuo}NV5v=3v zQfzg0DRw(AtydW@J*d)M>a{w5yg|Wl-KzMzcd@E(?_x!7*G66bG5!1+ovPRFj|B&UX!yoqAK`bUG5B>o~hG8I?dPVw{&`~P6z6A*Hh}pTlI=hA8c3iVsE_~ zUoefOzy~|jIQrlj)xo{>s>6HhRf9j+uIAU?`c+b13)n!Y3LZn4xVV5z?9I!jUO3~5 z{JPqb^VLngv&;5ueWqeg;L@@^+m_Ti&J`D0nVj$eNt5DAzl5I5&V1!HqMwygF8Xf)r2%vP^8MDv*R_O;ZacQVU7h)J{pHb}u3+i`K$LbaHZLCUbK7({83o($|hc|^H+_is--2-{)>4=Ad__F_wR$s;Y5#1M!V+b@jO}rlL!dhY?cUD zk&`l1x5siTDK~Dx{iJutn`A4Ky5U6p!5L^*-o*P(El&Yz!~6QX(t1_Bo>);Xqs6RI z?P_{mp{u-25K)h7BPFp=8w{1i<fvhp&=!p!c?gdUo4P^=)#mjI0#V%$l93fj(M^&phsbJZvX)cxYI} zMng0V*5T7?;7eD`2DtVhCgCtL3;^R3k4le0sBE zdW~URK+GRlH`z-i(&(U2FnyzeM^GNJ=(B~LRH)Tk21VNl6_4yR#p*Hjj$HInr6lnR zY9)zLugc(FeewSJ=TFU@c@7tKb1xjj{hV4Yh_7k86hba(s@6mln&g_>m&f*hnWW&c zE^V61%z?{5JdrD*jl1G3vKqJBM=+xK^kRJe$!DP-8$%m3lS^Q{_hRK} zSf^b|g#Rh(wx%kYGuahT>#_>9ky*9MRmKz57oNWG@{xu8Ke|MY*^DEQ^(mBEs6TC{ z+!e2|Mw>fBEY%|qExhra%fK>GoNU=H_d{KAr)zk{F?VDSHeI|lJ^lJ6Fnx>~%;obf zpe`4FiaM;zr*+UnPv8>MS{*h(E+@lMf$84aoL%9YB+T;=>zIt!t7)Ce zR9q@dOzkYl-%8Y>4;ME%ROw8Av`3}-Y_!xhZ*X4y=2FX6F8sP5et?z(g@rTM=qp*Is4 zPf{~m%Z1*_XyfeQ6bTd?XS>CA7qve~A#3zsCvd9(2fe75gj)l+OuGkM6kjGwzzzqvINVCYty%=m zs|Vj$z`8O~TbjCZ*TUD7st#V&mP1kNL~eS`^lnQfC}T~&Yw_2VvJQV8e7dxkgwJ-O zcCss6?OYPRgSFn_YyBedMeNAXM_MZt=@~WUoG8z3rx~#6iX~kW4o%>>aTizmvFKwD z`X5#Ps~U2v)O1xP^VRqim<6byT_&Ina6y{RyZhGZytEOF&NzHdZkwU@w+P0{cNR;y z{utj;m>rqQdHr}>hKBn#4sYDNZtI3#=1UdRm7@(g#WOTh+ChEkyPTf-;csmxTx(ke zA%)r2yG1Q%gaax0mf?>J75=h-q3yXM;ctN_hAHF0$Hl@qs930Q#JZcEZdR1Qfd-aK z;9A?j*hkIn=CwWt@j8JU<1Y`m157zIc(9S}RmRj1%aDyX7!9qpO(9$a-{E435u=HL zmHE88f}#%hY*NUrL+e{s!(Zn?h}JHgg9St0LCv2(vvA@Gov%25lA&1s6t^X2Ng|wT zuqoIU&7C+rcj{4P0AM;^zaS34@jbRhTFKp@Z4j{xwvZs;cZw_1VRE^j3Y^B?3`t3> zt~iqcyz>%Z^HcoTgkuk0o*FOa<1hAf;$O$L_i}0VPng55vM6Llhr1`)5r;YtYc^q4 zo>knLrm&`vUX@_gJyQz`ty|*8k(@5Zdu%~jU57v3GLRUA>gs~jIE+(a)pjvrOcXdJ zS^mtGN-W;eV7;yVqrADw<|{>&+GkuWhlINDXuy_~oqJ1#a4pmr0a zeyp z4j(l$M+E`GkYo2O%2&kj>#kb2xo7B({@(cJp^Y2j{;g{_^!3C`TiV)g>*#4~TQ{^$ z13FvV+uC|JEsd9MuT-YH+S+#Q+SR(NqjjpZt!-$aZJ@WOg@%Ya+uJ}gEsj=N^OgM4 z8gy?$wCY20?hb>#{)E{jRT>z5Ls zZM0klqUq)Fc#+My9qgYin6pN~x`eyFmR+UX^tJK5ORhu0hvSrpG*MzrL{!TjE3XQQPzTsKl;UAIl+Wks>p*ih&%FTXi|`aHR(_6h}q zd`7RHnt%Q&c(K1A92`;eXWxh7*u<^;LUf0GLK3ce1Vr-$-O5;~{BYua{(W*9`EX?# zO5FNOS?~m2n11w@N=-A;m*eA&>UZx`>l=xCZqFI>a!hmC_Dp9>`|1`^ZVW)p5BQ9n zRZ2$21HR9NhmMfX@tll5Wlci)wHlxgR|!0ge*KMY@5%PKS|nl}V;Bgp@oT9=lYfOegokus6mVIwpe0=-9k^n}V;W zpeOKK26`dd;|#MJ{K)L|guo_nOgk}AVQ}V=X@Ga2ke?YXFt>KyALi#rpj8_^W!^WDd@v#>UstKCmUHc;G)^H}wK%)Bt0V70^`w(WVrC_76H)%k-!Ozv=dq zBprB0XG-O%63UNw!r0HqK}G8l-;K?j!Y{Jj=)etJ*8Yf!Wn6-S#kn3MM3l78GYz0* zhw?`7!09G4ZgI5i>>z4AiCi6);=x^D8<&ir9mP0C_lE9)jW>b6YqGU}(@j?2q;t%a zZ(i58X-IRO@&}#`h1?DeN#nl_wO-l)wl8jdHwcH!+bpCUH8h9^ zITw{=T_hgqjoZxZxV69LAARUn7_dXj2)BKbA7#E59($J$S05k-7J}iR_=ZJwd=h`y zj99@(@;NLj@(jY2P$uC+Q?OGL00B=jA33gR&6&*))0Fm~8XNNyOWnBV zAp}pI{~Gm|bUo2d>W3Wd_3*0#_+gv8;U)2hHv6=sr{xA;v`?dN&!BbAS@oH$r32!@XTsn>iliVsq?q2hxko+Ofu%- zr$ACq(7Sq|^pp6z6|END)l7olM5(pdVgK}kRSXK|Uzq^AW+38k$VCJz$&HZ468us> zVf;WvK4))U+qXOQ_(A%^0|iLv>8#6h$?5syZ+F4&b1XUiqmw=I)%#at5O=)Y%WK>p zoqY~u&xMCi>2A|_%zu0zNMctB7T_2Ap4d9U&+~YLYPY4|OXt-ed8y?;DT3T*Lfk@; z7~V_9*YdLpe0*VnxA=F0Mv9YIyc@TeIEck}rSt2!4#MrK&>FQoN_@nwb&+soc@KBL zj!-G*z~|-;pO|~>KGF>LJ&m&?h^`>e!K^!PZE4W^pc1;(+;=Op7JvH&VKFj&a$qBB z`Kvw8!mN%mCV28Am>|HSHFwn5j}T7_rk!K9Fg`Bk5h8V$3hshg-6P}J#YzOP+Dq)d zpRAsK5+Vv-N&)Q(*$S9m$FBPElWDmQ$*%3M7Z2z88;d_!ExY2lpCgW^dh0=AwO#X_ zg4;ATiL+!w*xH!hjvo%;v{eie^4m`)7KT+aLCtNE)b7e7R*1v6FmG&Z30g|c70(@J zC(sW0YQ9)RZlnUj^9AF~pLqkuQS`h~>t6EF`4`X~Qsb% zrKAxxmeXhWn9U84;Mw;s8%SvUdXxhsMg(g9!m)SN#|Ds<qBG}?n zuPdj{V=TA92LfA()Y9ToNGNv@BkUPIO^%zr@1UQBGpP>+8y!M1`MP=1>=io`#;q|k zheu-@AB4oviqP0qp+Iq1`gQS&pfXXzc%s z7fqhPkSbiJ9oJ|VyI*o@Sa_@p4Pl1&KJ45gPpi|K%q8jY=fIY&K2V1V$*{Q>&V%m+ zi--6ckRN12j|{CX7jn+?Lfw? zdgz1d2S2jByl}oI?zO<5ZKX6Cq{+a;^Z3iq9*V4~WSOP%*j~lCaQ=B1q6hnJXnE|f z_Pn5yr|`!rkGm(01%JeX)E1mN*-XWlh>{X#A6hd%E-t1i64u;2&p_wX+C3mT}bGzuI$u>V8l&!&=9@CijLQ zURPgz4!pmkIp@-;Y^c{Aq?ae z#XIHi)1}zp$%hv9JY79`PQlPGVnw08sFDtBmr%i+Q2{Gb-a0vIbyW{Of>2e{8f3+0 zV!6)*AYxp2`Yk^_s}I0Y!Ir<^eiZq`>~5WR-$|GNR>T@z;e9^24xD@tT}VSA$*lSM z==^c6J(9%SQy)|hJt0+y`cq_j;R%(yP=>29w5x*aPXV;XI{+_P17ekoHej&F?Rm~* zC8fuBFp1dd;(1NFJ|3<|>*E1T;;m?nZ819ZVD;er*u0{G(bd6#2ojzSWi$o)h#xpQ zJLqu003o^L-F+B1njyV7uD<#pWIQ>nuqS@>LvRfuJ76>ij5i)Q|KwvAUU=D$yYR*t z5tZM@?`OjM?XZ7`{%l84Xx`!D{-`xkJ^5_Og0qglkJJ-mx@)xRh5wC0e6vGaopL?T58L%HzVE zVyf3kPg4L5)m|#|f)yFDMXz*Cf79OWVO%`)Z}sys`l;B^Q~lCwKFB6Z6%f{m-AVSl zjxit5F;eXj_@iGa81_chgQ9}KDZ@_YpX$Dc7GAj@$1RTH_utpjXoFb|3xF#J$MxR5 z)ZYBYIUQX{0#gWxHVsxV2g&oD15-?>4<$Wfy{bO)(!vAh=JvdisuFDiAx{FvrH}FM zF##*Gh{{55fCbn2*Uz9a7tSBC7E#^bLQk4I1#Q=FVx^pW@j-@)S;2Zdx~3~COAzx! z^~g!2!I=`;FH~Rjt50DNV`ZM(f6^-K{EG-RNPz)C2N|jckb-d~@afWY>P@gCHz={2 z7j>nv$pw0`g+ykPwVcmn%N_2ku`uIqLHE_+c|iRy?>w+&;8vOV*KHh%FdPEmpk^-B z+j0`s?r9*@AK;Q3J%sKo7E*eLsP~K&>eN`diWhz9yb$-*5^7Ut{YgtfOn^#g zlGvH@u3}|$`&u+(Zd^nq(|X6U77p&F+_>Y{3P2XqujiC+WkJ{?EsI&>y|_!+g^T{! zb>m*4WvcuEiKDin02dHUwQbn{%-?GYV|`I!EVWltfl^Xm=Bf4NgAm_nu5#J#5oZ_i z2fU`029E$A_)}$}rkp8{SB6z*q1iLtGQc3}`)%Ye@S-CW>gIf@48DPXhO-h0YUJ)= zN6GjaPwUsOg=-Av?(KVP2?lnx4u8A-Pty?s_ztrmyY*Kt( zOcy)3`6FkQ+ly{lo$qYwXl?4eYyRzb+OR#OH}teTt*qf#zj1T{T-$n4panpNcXzb5 zlf+oFj7QxyfCcKKg$CLklMn@scarZFx)z21O7`ZG@3urQ7dC00U#IKBD=(sP^bXbx zsxWOnDL8Y;2Jj+qey^hE>^eM++B-~#@!vkUaQNK1?jDM3@@k=BxbBz*e_3_Fw%mXL z4PJm&)&OXp{#f7@ zOAYvNRr=H76(+C7Xgy9AXdHH@3()8+{BdwQMq_@B`%=oC@a01T5k1#$C zS(h2Tar!)zT_%E72nx=%qs+oqk@!a7&3>gM}Zz2d#AThu^d%(@}n(P%({1kM@=|!*`*(_>Pi?G#%JzguhMVTz;oP z(U-?s{$$ov_b%06vRp6gs6Y<4qgp4p2zchh`BzUvc^_1AD!Awqgwn#N9>#3KDoxRQ z6S^=C@ozk;7l|4%1(&7^r(pfQMd@)o%tJ1U+YPs&Q3{-H2?%s{4;swCfJ!b(^b&!P zc0cgQQQg3J%AyGVCseQ+1V%RQAJi~{NnY5@2RBoid_KcOXpP8l?|68o)MoSwx! zPh+|TvWarMeBq7PL0;9PecaWQt@T@Y7`Nq5ke~oUs`Ng)c@-ob6J_FNNnA~m*=WMk z;bVoyC1LgW2iUD>PC|J4D8Ku>R*6uepVs5!FStO^7E^wQPhMjnFs)F4W)=@+FQ_kmg%fHJPx$(x_ZUm1iT)5qk50t0bOiEuei>EWg^b_FZY;b@p9j z-wyj`?AvMI9{YCNcfEaA*tgxjtL?kizPwJW8b?ZVLtvcArd_rs0p}*&kh@_A?PUNqkMO(6MxfL zsQww_5_E7G&nIc&wS1N}@STQ#rN_VCbRN2VtT&yA&b`@G8ybEdapW1Dni!daC5*LD zQ$`b+j&+do^HXZ>VSwst1Gi}WcJV2z&gNfN7!@zY-ywEF>3?%!xA-S~YuZ^7H+ARq zW0h5mi9dDcB>p(RQm-^4^Tp`(wman9Cg<3|mv?x4R8uU@7srl6i)s{!`3I^y(d6vh zp)4l2_cu2Wg>Rf;7YdI~3|EVA35z#oAKWc>MeCuSi+6Akos~!7!0c)1(1zRwSSF$x z7JBK?ruz6%@^76ujK29dXZONCFBa#9Cud~$iu4cPNA0h2nqxdWC&>{_iRjwVFT9ME z;rp;3S$zWc^)FfP$9ko=`B=s7|3J468f5+=wM-u@8`zBKDt2M7lcuo#DaP&G1t@dj z_2mR+?~JusgROtAaC&tF&gnc2;;$9mdcRy)tCuYIr&^#pf&D^!3zM zE7Kh|(^$fW?b^k%CE)=+-$0Bf{xulIJO#!FFKWTJZLKWzqVU7kV$-ytmb6>ak2gRp zNQy66u=^y+3Q2N~Z&b=HVA^vWKd+TD2w68(ae=^C8_!ixgLopAAc@{YF{q*p*oj5v z@g)C{{~n)p_h~sgT%K7V?Ki4ThHl<*@bTj;j%&Lnwlk^l23=Y}YVkDa$_?QZpABIL z5#$Hq9I_e`_@{=1i?{H`D;R=`k{L?xFQhiL!3My-KVAVfBQ4)wQ8nn$r_L@tT(Myt zNlf4)d0-fK+~{1|pQO}LRGi!~oS&+&Lyb^j@ODHW=3VQk3QUv=+pPbIUQ)&9`l3Z7 zDoMvBfY}{+93H`H&2w>huI?(AW5Q!AEi*B%Vz0W2YWktZ$5Maw;r!n_q{6{yP-Q)!n2*} zaOZa6IEUcmf^`AR8n8+Iqoz`O_a+zy4gy6e`$~*GTL%X2ynXo{p3fTO+B2v1u*-1pOwIrBbsTO$MW$QP zwUJBaFlQ9gD<)7$c=h=Y=l4HMx7H^PBXr;azUt}kdN#-i1XXBq!~FE4r=_0sC^~oG z4eaWWu%%yRDFt8kfrIm>jwWu!G=G5HK0KMf`W#XaOqw2Q9fk-5elIST*{)~zXxrmB zsi9cv=bt?XRu|Xs;Pt0W!$Evla`53K7|;}h zpQ;l$Tq4*o;FS@1Ryhrrm>y04i;D^zxZoh-UK{;T` z2X3n;*283Bm#>BZjw`y{ze;?!E@O|0o8M7iaY_AXJGlHL{#bFbXCtnHO%1jhpNFn`{y40o=$hm z!-WJCg->>=g zq)Yon;$|$w1KHyF7Z=XGjybovm#W^EVH&Q!{2~@MuuOu6(He&Z!KAE{HDs8SX*6KA z13rbtdZ*>alE+#7@CR7Iby2_#8yHXhJ*7ndJmSm=!L zVxD~pR3a^?)x<^C!N&d3_D9;;FDKv3^m}jXut27*BAePXG9Nazci6YnzANmz(!Q(g zyIQ_1;|s^E-@6-kGraN!R60JVhh`Xkk#6SXG1R1qNI&VBnS?R9#CCEj&zz75)kCk# zR|EYn#rJF7!6*?;yBFF>nbQ>5;R8e8*$0yG`YB+&oPBG&33m#B{WAc+{|iyH?^mPf z_TP@8zr7}TnL)RwCHuYG2gmq*bMWG)?13+quGccc9>!?@@EJYL3)?QN7U zVZ;0}9^<$dKYckqgWs+kjo@^?(oWC$`c4rCTrR?Z+@tEagfG14R{bq{qpylS5i2GU z;PmUbi;rXN2AD4A-oC%9se^)rorpKsf=l8?~Tz+cA( zwX{8cT<(^=+4BPQKIbsTUsH4}knYBP6ms zexmKdD=$G!P#bIHtwRLFTsQyL6A*HldqLfMv6n(m#AN9C;R%OwaGbeo2+U`XTUH&t zmr#Iv;YDs9j-OL!r27xg^%cSX0UCnz);;&xoa1$TNqo^mbm5tOGHE~O=B20Koj-G) zxA5=3|Iz8=093rjjrPuuYx&A9y!;>~ZTH}2LLXHl9!eKuhk_vO8!B-_NF5xoUxp6s z?vCi+3AejLqMOX-&%X0;@oio|&6SoNGCT{RAfR3EF zx!K0$)|2P49uhx=vLM)g{|CZ_b~2iK=S^&UK|!J5&)#>d#~;vM1<4&4S;ORq4b)OF z&CMPEvCc?@6G0%|5_<-S3|bV4Ve$}0|HMD+r5M+aVIsSTe@Bh~d+%TxOzLMr-EMk~ z)Sbks<0~@mB5s7c|qUVpz-FHIwTRz!XF1Pdz9lXwFe>SGdOH2_3+Nelz2i%=)FtA=s%@$&YH*$vrVtrg<&*S?Wf;*WL5t zk}pi%(|d8HrW8hPmn^%0JeEI%t7&W3GCQZn^*+zw621vlj^yqy12LfPQLjBOx!;7v znL>UuwC@=n7jNq{?<@Nz5hAK??H(5tA$TX(zW$!niNJJ^;fkoAgk{ym3Rm0{xYTaXX2@dY(nWY?6F8eo1#4F- zNxk`2$()F2*afh_qiHfzW2@=q;=^k8bPsqDQ7V`&DwL!ES~SU@gX2O2}-3DLp#@ZkPAm2a2!BJo|f^y6l+Bs4x)Qw%^-UylN+ zoq4U7RJp((fl9M+kP6Wj)f%<%MQhBp6G$PhS4)u`oh6B=RblwZM6*avHC-uBZR8}s zQoK~AwK%Rk_0?oGiFtRJ%u7&t2)&Iu1+!l#>jFvQ6Ceviopx{!kd()V>Qw>9IpVu| zK-=@L7$vpaAY1X_weo%|LLAM5Fp?{qE z++4cD>rtb=x24OM4bt0~+XfNOBz+P?gryc`Wm*p3O;`l`XC|h5Cn>j)_=9brP#Hw+ zK$~0+@ItRA4+`pcL!uThoqg^HURRp`mJP zzv1cd>yK+^+8!D$RM3^lRUr1SWT9C^Z#As{fHGOx4t3pJ|CV^g)#6Go<$fDMmA`J& z@Sn*xA~pUxP|x8yOE>Fr^W^v}L=!WzBV%LWvH63`4~cbtstWvdK`-cl5BznHk{ict zp7b~A&vn?qH$Prr(tVSox{!Um_7M6a@klbn6y%3{7R!zGvj+Ll{^zW|r{WJ*3ez5e z;mu?EnaGV#li&?joN!*dwR^yo8$UPnZen%1ei`s{Ci7w^!jt@FQ}q}4r^*rdr`kd5 zGwbU!fJ>DF>m=$c+n~O(srGi`*0o38?MofCpoS>lm89>`IrvAbzUd zg7MbTsJ?3R$ND1Du)gRH>PzN2OMgvG`d`D+lFFy$i~gy6S^d_|zZyU2{{ok4S1@zn zY?YKZX>lI8T>oL^${K9@)v!El@Sr@h|Ls|eg|DC@@Z2|)xE>Boapd;FvV~N8xWHKX z+X>6Z@}ojhM5W$Ien5uC06^VTY-guApH@H#iwdOogvJ;l=KI5aDJ1+^MX zJB!0CUszr?SWsSRGpm1x*5&{9n{vtALzD*Rvg6^jlk#w^JyP+kkd=Slo=M1bB`oW^0+DTIge2Qnn59^N=RK|o0Rt%nG`g42l(HCcx?sCN<_DE{CF?HL;nG>Y?byO_5P4|M^IVO1pDBv)9^MvD7&Np z#t=p(1ibhoiQ1sBJS-pD9bC)3yDNjGQ7F?++|m+5v(q+EVC$g-sT@>y z>XtA)kKTVy!czGK1&uwNJn$)h)^(sA3fdqVM=smO$0? z$Hj|mKXzT03hE;qX4xC|OvwkHc?1E#gHmcW`LbF$`#c~fX>16*ecXqxgD$j1z zz90S&N@~tLsI{{kvpuI3VLo+ykH?OKB}cvHQ_#ky*Z@u`sfzPP$A=|bC?tU11qL6S zMpe$Lo__>JX96o1*s0+}qBp2oKO-|mk-N0*Rx~!fEq5zuK{!N!65)#((e68Uz0ODW z(Gy080abJ~xVP1Fijqokk*K5=qnuI#kVKLqi6rm~^$03KI^>zTQTOWslHk0SqFWex zg*SOacaO}lIHrYrT`O4f$;sJien)0uDGR%9y4%;R@%Nz_IbB1(nfv5y)*Xw~-O-VD zcXp=TD^_^7OBI`M3?^EO5QaQ$P8ItT-dNR+yhtGOxpSl_`K_LKC>fOSkJ-!KdIma> zSsILEN1q2PhPZ{hIgu}9PX)`Mx5um8&u9m=M_|^zy!-4PBEh3uHPM%qhb7FZZIl-< zf?4zdeD2 z&<=WR3MiwpYN%GI=qupk_~VtWJrcPFhEhg32m@Y7@nH-D=Y|4g6-@IS{nZO8A*0aW zhAVLX(g$=&)#r6{#x$MP`I|;F^&g!YpDJ~Y=%p^a{DP~&;K%&#+zT&}6GR_f!V`DM zxdc`Y3~sQEDogu?BYQBLDT7m#=}5^ILat3FCu)8(y#k8=Q~1>K8~+;ozJNEz`?cKU z`ohS@T&a7yv@th}W8c?i#=B>>4Hl+1k5)EK?KHvk%Y|G2_1gzCIOxh3p!n_`QFqn~UePsU>5E{&RSP^+=7 zPD1fuNognym-Bp(;J69nJ1+?b#+;Xg2N`sD0xxDu^R=!B zEseO}qTBKncqMQW8G`0L)Ho{M9=bXZ_P@oq9Ozx4|B8R`WP)}C;}(mZpLK7DxM#A~`(qXI17QeMql z8m5sS>rJzlhNXWZR}F;{(IwzuFOMS*`f_%_P<`Ao9YfbHAL=`z%1UwIPk&BF z9Fu|$j>&whhM4_glGr(@ZZ0;?w+n}MUj+!_6&P`N)6^=M)ppeadU#GabtG_oX$lht zY@o)FPSe|7+&KzIXMl&4X5i0e0yL19lzM0SE*#dreKL!s(;(goB)I~ze|7mcyekG) ztlK=+(dj{?g6h-n1fEqMs8RT;%fizEg=0xMb}C_*wZx|KJ1Y3oFkd`P&p3*Pw!=JG zTr8u{#H^G;%-W9`Pg)d0@Km{(n>5WObNe5qrfiWXhW_&l&+O55_m>>lwE%6x|BHY;s!JK;1|c&|`ho#4ZL5FGdkJhbZ* zB{-Ay(e*qDSD`Nx(gFx9JHYY|@}ZWJL{o?vND>6(j}&1t2%phI;dtSuZd|%j$ou$* zX0O#VM$#xN9*wWs1?m3i%mLbGBAUIg1&T=&j=TB7?o((jWk1&&(kECcpc~hAaxO7#z z^a{{3?W;10A5;z?6aQftH-(03+v_F%{oustE^@EJM|bDBnaUKlB)NoRF@XnZbE;H9 zmmGs$3+#<|NW3I`>oo2rME-n3am2~J>nVfU$m-vUcd3^4~fQXZ3j-`X5)lTtaKNmD;qVieK-`IaC$<52P)`2S;(EC6+M<gk=}Q3WOvDWpXMeF%2JL*HdssB=kB>pl4sro=PrOft^{_oyBhEC-EnIhv_=$1N=o|=T=AEY_!7G^@gpn-W94XJ zJjUh^q;04Y*7|MEwskCvrC-YcXzr+Si-P54aY?4&$rx1e9We1;*4YT_R?xp1tc~t^ zENYw4fv0p7?t}N86a$1-QLqD7vy~0D!f~w8+mN2zfHX+S@Fe9$DNB`f{-n=@EANfz zaM@#ErH3E{j_weT;LuRpTKn(UqVz~DMp1JnT~AsM+M;NFnhyE#qYEdVbQNItjk1ea zZonc$XaLHeEqzxSCeTxK^UYlo6VOv6CB$a35cgnPj?dr>E^x}_F{mGjLjUz(T5tv~ ztB*en`8KUJ>fhvD>Y)=`DqH(7i1285Rqg4)eQWQ~%HeC0o#Who7$jt4=?+380S^A~ zq@}C(zpp`}-BT`2)&7;23||iUHxN$dpQJ8jfC~=H9S}0-y@+J6n%<~X4?S)5(hbF1 z#ZkF*Vs=yQ74ErQJ+mK4S8GEd@?(jkQlX<phU;{OOZw9 z#21K|j~^YgDmd{0RgcO>k0R{45A^jJ=FwU~n*he5Kz4#`lvZiSnvQl7^~3R`akX|` z`7A$dKxRKed0T=~-aQcvBZen~N~47N5m6itKh>{Ai_@1WEaT`wkZ4;IJ${1Qb75AKTIMv9dxKA%> zj{sHJKSp_N61($KvOKs`6UJnt0T+(5@T_Lbk}n6>DCP<_6HYu--S-2RG07KalPRpi zZ9`B>PMK_O>mRUMQ{ulUTl`vvp-_M+-Q*gDK}4*G=UxjVkeY{H&A)(R&xGsc-Et z{WX^3#H^F)`SkN?azM1HG#NDvlH+`71QVHIPJ1F>oZpV@r?;&jqU6KF&*&a=cnmAe zuqc|E)%H!&X$(?*{r8|SudjH`mI4=Jf@3vVJFl`wSx}BO{XKkWIZ_}%5Y;N+q9toAP5Ih z#z72n=hM7%s+b2|#K#MLh2BFsg-M>Zhp?RsNIp_;nQ0t5N_y_V3B(&z%HpU^^t2nB z8*f(SMu?HM=GKlhSuAe{UCD>&ZC4S zmYY7>>Vr(j&0M0-LB-bOX#2Zhsh?m#u}G%FHzHY1;~uJ1zUR-$?v9H!3EDfSm8# zJ5MU5eeUTuu!&3~21^fACEyrRimQ+9t;)D$lB0R6umpAdX+ENPEmz88(w>^GVD^`}9z}uBG|soU z{L`h*C3v5!hw#2mXA@gl{w|7Eue$;l?0EnE718#US4tH0X570b_Y``@;NKtL#{QRc-wpsE8&snL5IPa`k7NoonR!Tk9dYBk7s4)ErN1& zhknI-#hN{uV{~(w{Bb(t+ekd z`?j}&7>Os-ipf#F>du-Q)$7%DF&vr~piVT=gHgpn?Aa5EJ60Y+RfDA7k_XMH5{2mD z?~hfq9e20T&eE*3E2eYvxA+(L+Aufx(2+!UNmb8~?|+Ysga|i0M~~qE=qn%odY3Wh z;llfH-Xq9$F%X3K6Ybon4;~iqWVKqNtht?pS*N*ISojKauQd0CR}ReWf0(P|p%Y0i zkX~TbnfO)V*}{pp7T(;G++L%<9Xc|9>SgF}`smy{VOui}pZaj^n;M$FkL4O9_qv?o z4M6TA!P$=mA*Fy@?=z<`Q&S8^R4+;l@y9*oP(kg*h{U5x1?dk z?Ndw2je45ij{OR#4P{E83S5v|jYsB!RP#qceNsr9d>B$-EART;WV$fP{cDg_T)yPA znu7aT=}y>GXay$m1|jhY1CH26r7J@b*!^=^fXXwlR0DYqaOQ{DQT)8%6LE;2ng#M^j!_1Npm zA5Oc%I#-j=Fx;kP<*=)PYp~ih&Yv#Fj!UmDKU&@-xVF7g%L!Ac$wxRvH!P1V)VBOJ zh@aXfFkJZ{Y}Iu9jPTccP6fZP=OMj4#f1j%H2Bzcs+?TKE%ym}AK^QbZfn3^0#+0| ziDO-bzAUa+ykw`fBDrteyH6S8!eH4*`34vJN7QMffD(v=?G{*8F_=2Xdb{x917P03 znGTwVu-s#3h;u&<)OruE{Ihf4g?233iw>_3LR8^`s0*IuKLn~xFSt?(!OSRyv`qGv zg~uMKg2m;byA>vxTd0KZExL_8o>r|Zf#y+$+^y+)1`lxD>pU#}dzS3zBw)!VeAD@w# zN<~e{sP1od>-K?^QHAn!OHV;f))|zF#*Gco)|F}XOjZ)bo7UYf=}$3z)lr_fsS;Tc zCh72Q%H>y8CKCedH?z4uH&KLD4qM;pLqox}ZipE=Ixebl1S-RQ22J0#@_Z4!U7_F} zKr`Jpv2A@HF14Uf0Xr*y!BU*q7B_f0pg*`{B51+$isJwNI$c`Zl#A5SIc}ZF1~0$b0vhZ#%roW6?0Dh& zrB19>y}RNOcKeBImumSyOI539QPk0@h9_6F>d9@Txt+!@^4{{{Kx`S4UjL2qHC=eG zMjo!d>nqEyPQuF=16{CX_?2bTZXjPbZAM`Q%J2wWQ-(kR-ma_BGzNxpKvsHNT$zf; zrzW?xM!0^f9n!-X^yM;)oe&2nQ=W4#1~*OpNF1jCycnF?hKEKS-goTV<)FezrF zOH4d22P_An!}OI0%c}PiPI2+{l5Y7)CRsz;?_(n2e*kSJea`ZuH8P1ZPSJGu!e9H1Wr8( zdHxJJp@6c+U4aR>(p2xu)mPu1+rNjhtVhqPMTd{h9aa2u51xlsTLs4ULv|7hWyhV! z%ylQ@XQ@#RXr8qB&Ts5$#WITV1$n^>4}Aw;m9IwTU^iFvvh#>B_X2G-kOu3|Tyu}U zw{YqOGao?kAHwb>9P{RZ|>MDm$su|)H8B9;;Ia69abTB&ou~Tbz_*VVNAZO4i5qiSp+Te-iBy<5*YDG>i9gOn z;)bnq`5JGX*ONa4f!A%2T&a}wURE{iCinTUSAgT6o;@{83+ClQ%(E&M9}@_TxA5Ty zb3Zzt_~QI@@;=zT)03JAlR#R97`@y`n^K}R6=|OfPac8QEDoy2PrCEo$x}EB&!0a7 zp_5oZ?R59z{UEidzhb~C6TE)a6CcdKadPhIM**+?stV(}mK*Q`>NBWE9iPOFL>JyZ zrgF3MZ=b2Y_^8J7<;Fz|6<`}Z2j*&E!a$^&6^=X+uRd;M4Hn7DsrBSa4*HOowMpy@ zD1Iv}P$`ClkOKX`U~974+P{agZ=#XfwrP;(VP)0J`_hh0kd)Z95i=vI`aV*f`fTbW zXRT;bkm}z17LG%uKK)hP-|8XopI56TqS;(S(atKdq)B+K=|cYi8nw$nSnV6>TA_bZ z&k(>o_&5#ZdY##+a4LU)>y?X!H;gYi3)<)HccdTI)_~SDt{JNb--9%wt7g!JG98(0 zc6EzMv@W7|?w;7|0qlf!zc^6@NavFHUY3PVAivuys#N8A-bQCS9CC0C{Y8PU3#r4` zn}^7=3$^n-Qreg+?+D03e!ihmPlI+O4auk6^IL$EZQBU_b&fs)eNY>VrIJ?!Wb;*B zN=}}x0V+wy;bYzmM#wIPFR25SJugf`V2~DYMV1w^W&qfj+fncg<;ndAIUZ*v>m-l3 zdlphI{3Ql*VCih0f!#c#YRLqdln3f=En|+bwGk|&Qa{5J#hrFBu^g z@Y>=Huo*s$Cn%(mk&vXbXf0ShBv}NcDe02h_2sL_VBy-%HI*OM3rmv9kw%nwrbG%d z6%dLHG7k_54|}ThF4x{JqmIVbsJ>NKnM!Q9cv^)?le_wnQafZx{;iu%m7pI@GA{6` zb_i2JzQMLcMQn}oBWbAm>IUr@hWhx6){rX?>R}YJt$rN2^0@Irjcbr;_5HoJ{Fcw@ z@tJaAusG=zFO#)=m`bg2@5F+q76rP4MFI5m`uW-B$-4E;{B?b=pI3t!9*|w3-md#` z_Xbh`W^r(+Nn_v-2m_|C>y6iGEkg`IG|<;&^}+p19P46YizTTjxaUpwHwYIqB1q0Q z83DZ~1*eseE`-6R;p!GSk1-7wth|lz*rFpsevQKGHzSSHsbBmX!__WoT2)f@seEfA zn-Qf3^;y>mD0PPBvNHkUr-?pnokQaapEXSzC8cD38>CdRYuw}Y;1`%oB$m*?Bf zqMYWQ%<|Ru-r1^}YVK)Yp1D_cLvr6Ov%IPd5P6?5@SNFgI_|BfRiVIcET&=T{G&hQ zw(uYaH?xLyR`f+|?7KCkFe3C16-Io0hgvN)duq>rICl(G8SEd$G8)PSQ-?ehe6M=; zDE)N@jjsrFy6}Zp?yK(qKEspszjw0ixh_0ChF-G#+q@|%Qbc(hIRV?vQN0~fOyKcy{*julvqzc^Cfz|$j!^j`)9;~$`-BHH z2)88D0Cu2v)GJ3Wrd??=p*Ye7s21OxE^LeORZpk_6~ENQC0_NtUW=z;J52x8nZn4qypf;iZe#bMHO&@(f5Xg8dKU8JfJTGap~ z0zx8NP^rugf-mfY=ue_@^v|M$(Z7slqdTJE=x8(+ZHRsu*1spBfBE%--~*q zYooVuz93uH?%^%CzEED^esnJA0chac70gBv~fr$#Z!}UZV~|_Gh<^A zInT#s;c=4TQa< zaX(oU{|dydtAiT+9jjd)B!Q1tKjkS%tZE_4!qCNTpQ^1@D;rivMjYU^@zq*Wz!j^)8f=7l(fR|E@ue#;lUd<<8fx&T!k@jI2D%*l zD`K(&#v{cFswg+f*=D2=;=gLdq$zUQ#V`^O9Ri6-^)t?Za zSeQ?sYy`q(xuyzF4gV`R) zM`jiIqT{P84(l~p7gQaJUpP{z8rOT!&JFv)in;Z3-{510F^Vo~mcv6?T$*qFDrgUI+wklgsk={Hk9~@7;-Ua0aXLCgi-YU+y$`NjiOjD6dq%s2DH6f;o#@!h`D8o zD?k*>v5NU=u>-mS(3bJ4e(RwHU*5i;`uc zrc5hH;Y}T_O`Tm##K58(WP>>g?UACEK+4N7k(1#XWq?ZOQp%+6(qpMdTy?1aMN`1= z-fO~ud7s1Y!>j3#g!(5!Q4_gQm1(a}r^|;CXA|_1yD6BDyC22^YeH=gZHy|KZn=p@@vNLEo*Zns`bK8c|0G9 z5qG@X4w!J0$wbZzjF5rg3%^1S#Y+nuwm8Zz##+uZ)1(cE&rB3^StUlv{7O?!XhcK7(WVx1vf*5E~#KLId5 zh;m(buL(&5s5zZdVkg5*uigfH*&&@9x+i7a8$LLDH_^j|6CO_Q27vVE5S||H9IniV z>&J7}pQJP8pv%mdF2!Aefe6q6h}ZDkRG8!mN#rgttwF5^1M#3-Tmv?NJ~T?BPuSk-e_!Jz^Go*D2_2JDr* zALvEy^93Zpxeab<0~`u5y(NN@@VBB3s6tXV2bh7WOzYJOo5dLYzpg4x@;+}hrr zj`qyj_70ngz)IM&d0p=?wvv)%=UyYTIqK8G`v%u;B7k%Ec8k-yxAym>;&-eOXGGh> z{I$lu85@Wh8*o`0h_Ep`|JH{_Pi@L9SGNx8uBPmA9ak>ABWi8iGNLmBucwU366vJ< zq0&ypo@)G|0?zy=VENLP0cdcB-aly!-63#+otVmx%#^nbxCprC*b+`iy#0Ru{e;E| znq`gq8QM)2>&dJKofqcMJu!dgi074qzn3g*R>nDNR->C&_q_*3X2xH)k<;7B)72C2 z%lf|>40Pm;t(Kom#?k9_ z7W2Ci#1l)m*aXd=-9tFdZF67I7RE7YzyOqlyLrWVjZ`KfcVF>s1o(m8o*_SOMHrmsO(b?O-XSC|>A8$r zIO5A(;pV~NbsHrs-o0gjqt}VG`E+#N^4ljr-@(LCD&KvRGF|%czDZ43b=8pH6gvzg zfNcs{^RYvfEpn@qPu5K;#2+9xsuB$s_UxZ~^m{=+p-JGAP@zPjUJZm;2|U5*q#cRU zy;}x`C1Dg#eqg@g{HN29XhPO}WeeCC;^@B~6Pn1fTSo=F)&wg!5O9ZokC|L#z4-|( z3-&sSDZ&n8VYf>Kdo|bZ@5G(l?GTr^OOuVRo0**EUXEg4IO5^wHenftpoTy+HC@#| z*wUS!8Y#3u1~%^PA6(y(Y0bKNstI@A5$5kEQ5!_9pb%k3e`R&2!q-x7ClUmC8pnmA z|4$&s$37Wl&wLlMq->_lTw z$uYHyID}6aeD4w&H_4@PWm(q}UcEzKh4lsdBlmsLs`o9x;;K=#-l(CzBF6ndOKj5m#b=-lkT zLnYpOmjvbtJkb>q|I33jHF(-*qxKH)&14cq@l9p@XJAoNu`849Y8s8rqi3K;^vog# z<7I3+0X^Re;55!Rjea@T)Y?9Fv&D1nTfO_5(R8@F!|?Y0B~fPviyNM%(dN}#@u!@b zmTtGRz1%+1RMtrs;hB{y+d1P-l#2w9+FMmeKBksJ30e$yV%TNlsj=AP!gHCN>`#69 z{11r^x}DYu3MoaC(jo}HqH*7qU8({81Sdj*vnr%=#2+#772=-$feZVQ?oBN$7{5#a z`>d8;xcTkI*TLhbJmSW$c4V9$?KpJ?%|dtBOwgaA1!S>8K#Q*7z!ZN)&_`=B${>SD zP%)`@lxfi)E%rtEAV9}*w%~_+@k77ly@I#;x9|tu{2~4d$7tfl4}2w9zKlsXG3%G{ z1)Of8)vw@ZY;`k4!{rNv%vXn+-Hx(m6Cn%cFqS0KDb2+8Rd-f;ou^ZZ&rIW z+ELuHR%0{WvX-Hc*UIFwIm7^dNx_Hfc3Hwl5wmGq*BZ8y`)X|Nf3Wtu%{e@iX$s4g z=yT^S+zl}%PiS1?-4}c@xPgcN{djDeX_B1V=td~N{7Zj^iW`3=oM<$j)Eu#}=2(x4kBFHL5i!2D02~5Oyo6^qG##y3qNhJy zjL%s16+FaBcw)7$v@AU39Lv9w9??pEkO0d?g!+|mx}>~JK>XpB`~Z^Wh0DI;4|o~K zj3?zpJS(r_MX02QP<}ZNNIrl?$_Xs;#b3coZ%L1kQeMHsP>GKpibwMYYy!_z7_WmJ zm+`aOgF6vQH~wTPJB4qj);~Px1|0DbTKqd%k%S`#`ND^Az%TGw85xWv{=g>b0m{-9 zxK5Ub`CxV!zeDpySEt}(Mu-<~Ne>9c&5Y2W2}GFJ34t$M_SJNlapK2c=9hmp-@wau zLwyNeWW(@F{W8?>iW~UF&5wg~^-ec)O*h7IXAb!o=@`X?ITAH}Y0-yEYE#_S)&^dC zJ~4g-Pn(2eZ?)K?;a^$wk#ILZa9UpO95vt88aJl9XlwV{o^`$JZ@RhfYqxCJxM_3$ zmVv>ct+(EG`yF4GkQjgCSi<8CsT_V?Ja0|;r5u9qwgmr%ThjO?DVHVb9;i>5-*DN0 zYPR}EGg|veKcF}2AHLFF(#+C7T)QzM!a1x6#|Fcf;5wcdL)_BN?5*NvcOe{nB_5rU zE+B~C#+CGYx@~+BTILIUWV|4j^gBcsH}KId=p|hnAB?B@fCs_}FJJt?moCKzv~=UI zewjhKkr2L;UEq;q=w@_=1AyU#61?ygH_=KwO^5LfKRf{6G+O&lnn>COmpJXYj$CFG z|714-_!@VI%woug%#O^L+G@rJwaNV8;TH+3o4FEy31@!jMtV8y#hHJZ_%dcs0r3E$ z{e!59j!E)EfBfddc>J&R!*KBjym-?s9t`IXiH{$QCvN^>5hOYLTDbUYu%s_VZU!}g z67tvON^%gDk$`eEmAj0*1e)FGM4pG1B_M|B$pX5ta4;)(;XDX977_7Uxa{+E6^jpR z19*yB0Zn=P?zZogeaFY-N7J;rHCE%lzXtE$vLN2IbMOC)cz+r1Z{p?r;rx03{_A*u z2k-CVU5}Sx{{$~_dxUCAL1jf2k{=k%dPsCuD~BW*Wu+x=P2Hv z;N>;s*DZ{BAg-U_{R_MlPC9I1{rLS9-oL>6Y4~;H``=pFAK>>%ygv(fCtmKqKYu0u z;MtD%zr-8E{}1r?;dd{>eg@y&c>f&lSK+@0??(JSXkpCzzs0*9{wMKn!SDac!Vcm0 z7vT2{-oL=R749}5B+fVSG7mq&%RJlx_g)J-h2I14|69Bp5XQTc|HZ;sujBAv3jas& z=HR~mXBFpP;P+94-46e=cnfeph%o$@`Z$fS2jTy};^nF7uPy99;`jfEuphy{9qCNK zJ@hG!_e=0+J{adggx!s>KeDjp@Nb9zHSqrl-Wh~-{+z~JjWFhY4F11`bY>CueGBVH z81wNy!fr*_y$JgfIui5AdSu@JBf?I?<39M^hcGy!hY{q4c}3OJ&v$n{fyNa!tw}P0{_3m`vk&{S=j%LupeAH?@*!th~O7>|9BZQ{}h;rSa)>f!NIV2Oiqh=*;=FY!3s=nB%_;g`P| z&aZokoBe`c7tY_r#r1`G;&1jF7nl8ozxg_tU&e12pM8z_p&wz0<5%$#kIN_1WH{Y~ zXJ2GEak%t|n{IxYCSe_3{FL~tAL4d(#=H|RAO0rZrF7t7T;k)GV}g0$moWSi2gCSv z;SBpdyexyOZ+=-H#Lsn^FWtE@U9_M3Q#i(lrExS7Y_#d{52;$S$_clE}&^yBx7 zc!`f+*Pg5!=7BgE#{9M7C4N_TjK3T&^Ls5`ro(d5%`fwNHD2OkeJsQ4;_}NjBTnXl z`TZ(h*I$?}<7MzN{0n#q%li5iyv#?8w;eCxuE87Q<(`Nz&3KuQui$0c#Lzj!r@{`WJO_y4OXx(OSKUz`Kp|A76)FI*Ab_4zBJ z-?-)q=()TidcE(8=z&|Wi2ekN;lGBS)IUCOMf8_XToL`?#1+v2Y%+f9Pp^n>{1;b5 zGymp_sQ=$x5&id{xib2_?@1h{~8pr}#5;9IkC!(FmVK#a@d} z`-k@YgwG%TA^!8N`DmCzqV5_!tY)= z5^szb#gTY7;OpS{WnbVoglD|fc=-+EIlQ&-^bgaijaLg#cc?q-t=VxUETcm%dYuKbj6iF^Ru7& zxu5^^XO?TsCBN|5U;L$i^0{CBm0$h*ul@ROeBn2L>$iXBcYp7n##b%hvT1aj#rLr_xucga9oEtLO%!RV4T~*gvDW) zb6{t|1&ba0u$h;o1*Anp#zkvNHx|_XV&5b*>lO1tuY-Q^LWwM{ zO5RrDZrm&^up1!dFxiqx;K~VCET?hsca};s)0KGZWKpgxNV}u|W-#ngQ-rcoX^ zHvTbRmW%Dryt#22j#17T7&0<%aQ@-`gL4k&5Y987!^^n^LsIqtT<^KR`E|V9$8cWe z{)zMOZ{y|s%smL_W9}1}CZCU+2RAQqzT=#-Sbi^-*H5Y}G19*Z?^3*9#QP<@n8sxN zy&B&}bpr2?UG|HWsZm;u>i-{e>@#gXjmE|0`YDD>|GgN#|5W3zQ660XzjO)y;Si0= zNvt1t?0pjb&z1k<=HZhV{~tH)pSJvs#w6?iKh^xxX#BJOIp6bj`$Nw0oYy(0GtYcE zU&nYkr!B|JJu0?W(XDt(cn{${j`vUTegPFajrYIC`&D%M_wn*RmG_ljKtjKc$(s96 zro%K@etwxI{g^J-5&mY{^yfOlHH5!oyv#>4-sO1P@$#(jRlGOj?ZRn>=&^^4e#+|Kkuc~o()VOhFk;2EZ66j?b-eEel z;T<*4z4Ini{&mI5S!-snM0iAvgDj7!Z37lI55cg=;|mX*Q|pFuctQMycOR)f{xm>| z3=gzti(~Gcm*<{>Z8hg#J@V4Ro_C;a-Mr@BIVryuUOPX3@U8j%&zk>*m%b;zG7w0B zR%vI!%ZW`necj%U*KK{9`tKN?sf?|rnnUj$4b7BxfWg;$KtPcUzurBxJy)b7Q5>#8 z>!J3K0a`~MJYsv!LiU`DyDX>aU&yU##kmb`;p-kMRw#?YCnJpDqMSP=Ger5K0`)IT zS8>HlwU4PRS3E(xnX2+Se=CCe&%M1L_1A1TphrjAquJuZ?b^$!Ot*&2s9tR2WX^aF z=(K-!5&sVFuj7F1?-Wz9dhyaKIM0iobCv2)u5VEf7&pkxRpj~C}1BCbbSIn)J!;*0DF8!r`@ zju-abnrIR1C?*}-@+Z2_P@hz;?l5J)J~cJ58A`&6lj6m4Q1*wgG!K~#9qd08gQyIX z{he|x==7ECs*FZ4W)}&8eMTzymJZDE={oUpv*DNx!fV6WWfTV7VNp^Q?TI_k=t#}D!_Zo7(W5VdL5VZ5*UP;$k@TgW zUnj@*#deX2qZVC>TH_ym5$tE&FI^gs$j~*wqq22h1eX-|RhP!o!EImzJmMd%h4>7v zvE|DQPf3%@)Np+>F;h9b+zIWN*EGe=3Z<591*ih4lx8`1@litr z*MqNmTTC~M2T!y>62yfs2Ya<{I0||CEr*f!-ADsph%@m!BAXN!hw$uR>??#%w}NC+ zM0gjg7Y|`I;^CM%Jldbi(XFNm5O&vjv8`5*+0~%3tQnQks^EkJr&_!gg6lEtmQHUk zjzYQ!RVA9E&^}kK+uSpBM}Kc@m_Ku8eBD*O8+tePZW?laakB<41EYCuVBGAw^6usC z*X(lFJ(q`@nkQ&{UNY9St@tSh$qfou-{MVkthT~nnU8*`HojwwMuRB?T=3oz8P%I{6L@h|wh zRP92fLd9K>qdc>4;63iL#3~ci^6e0BmyB!}ay{_QtE*v#puiCH>p_yIcCvx2B+aGH&i4yu~(R^zWsN45aX2B&fN! zyI(@!pKTOD{2N4I$zOdKGOSviIFE?_1U8AJKX>Hu>LbToEu$TJ`^A6g7HXToyx6l* zzN=TQ;IRz#OZfR8U^n;*F(Ai+2=l2_YCmidpkectTm<22+3*e&C`bi9I8-ge=+8DI zPCnKjT(qcjRVyag*37E*R%k^6{X3sG5QU%n@uLeTp2Yt4^x^r#Z(i8@`20C`gQ$Ao z%-n(fD&LP%n|sRufAe8ehv{y|1h*kK3)Mk5+pzNqlcBl5UJ0l)apj5@*{DcGql`&{ajB%H`l4q&Gj#I^ZtQ#o8-#QQz$orZjD>oD$<9J)mr#b9+(BpyD)sf( zdI#l7MsgnTFo9MsY%2^GC S$9?yXhOn;;`Yz<9bNS+w9?`nGa601TJXKn9j|ge1 zXl+;A(JtD;xmc;7tn<2e2_6kl|MHw`$p@sdphpDZ0Hf@M=oiQtZaK}PAseHARnR#d`w+Z9=P-&LL zdC2wJGRU6+WFiNjtKhu4oxu=b9flqusW>OdkNv%r6N+cb+|g&jRZ!eXfjAX8xBe1S zCtH{TlS0xH6I7!|MMKbgI8*WB^-(HZZPH8NhQ7g};Z40mw{0G{Wf0}Lb6wwH_u37; z>+ZUHchNwn>Y0`0@h)P$MqX)W5o3y%e}4k65fKfoN%1B_=RA4p(WTeNLLah8csau zRsjNB6pQuKENu+jQGZ zF$&r{pLbPJ-{?!wTgHmpW>gDiE9Sd$k;69{yt#XTJTjbThI8X`*GT`({dzMsU4o5d zxOWt0hbOj8`0+rS^SiLKAuJ#6H)3u!xW&q}ck)9U(%VW?Gt&sa69_1I>GDy?YeQpx zmH3;sZrH#d)7w!msM%tk8@R+iu$w;x7=K1{!=pH70&W-+4d(ex>`ktUOi3BwlKLr3 ziY^4#u`$%s1Ibhoj9~}vj=2$r2~yugl^pV5${NJn)z>{F-8G_&KkdmO zTi<9+{n3r+&~{Y%|HIyU$46CdZ{sISNJxRu#CmnatD+Z@Od25+2@r}>lYre2k^s?= z#1x9<8hYp`y%#|crAQ4)06SiLZ`XpFnMtg-c-8Cm>hD>*t(}nM>-T;6ny|Z>^CWY_M$5Yt*R8~r zm;IMJ!-`W&^XWFcH0j4{Sn=?JfwIN1 zMaqur4kal#SIz^G0Hsfc%bVphXJC5j@E*`B-cwV?&}Vvy? zo}T6w2kRf_uADN+9Oo=KN5o@GpX&Egc%Y0LQV4o)r2$BcM6x9MZhck9Y2>hu^H-;b zni%#_6U6~(X`*uuP97%W@NFvNpFjfznuH!5PAzkHX=Wb1PsAO@XwgR-j`^r0Yi*udm;A(d=R>FJ7?j)Gc6 za&d7%Rxa&+ltY+4F0FyQI<5(fyD|CZjG@UR2Vnrb0anKKxG{5vdnmG+;>mcPiZdj2 z)Y#FMzz`b8tm6YmjTk*VC0(nx)~!S)IyQT9R$&%gJhFJQs1I&JxWtYZpMcQ<*0`%iB1!F{WcbklH6J4$bthaKSu_>6VqJ2BtDV{OHJNo-FQ z`D3G~kjIT%a3wSY^~)e3wSKG;wd>PHjigzv6q3iNNKYD8p3%uOXoKnqImr;^(7Lnr zy<0b#iQkrepH9t1I(}RBZP_LfZ%#zjPhEFZVWk@e!QvA4m^5+Yq^s)Z$7dZQ6;V?& zi=v83^P}nyUAQg_kA&fxH*s&y4BV_P8+VWa&iRR0zJhLg^0Q9vvCMOJE{E(5<>7Wd zQSdE3AHIW|kt1Kj=GVS(zr@Z#Qkw|rsFZdS<)dWt(SX_rF?N|wiwCt zr)1^PS_tNi;=r`riS*Th2cqZVx2S4_>_HnT@ESI<$Jn%#?q;b554{!=sGwM9%AJT$ z$VjC$=Jyz!DRAGI+e56m_{x`i7jCINwb{3HCmuEE)^ZBj@kH(6orEE5yK@VZBp+FL zcwbIQR+P#mqRd>XID`6QQwK>;6X!Wsh}%WwVQj*^Oz*O0XL8;umQ~OGgKU}}eCuvj zC|At#AVoPGq*W2kp403>_Z7HFy<8??LyMa?LRc!uZ(dFsD+PtUg3#v8QM~A-n+%FM zxR^{U#@Wr6rWrM-!j-Z6oo0K#ugJp89^!__Meb>|HvGF!BBzvYQokQZ(gB)`U*V<< z!=jg*2QR^+PCoEm@}*=|WXIz%92K;2)xq57R-8Wxp?exepoTbHV+vL^&%)hmWk4Or zeS~p?c6qP%tdczB=Q13qo}foXz1}MNjh*iF=tmt1SIkRQo)lF~0fu|2yrZtX52H+; z)W!+X6T6F$L3sgv!i0=IidX$atA}^rV)SerX^86%J$=N0u_d{ASOgt_o1aS^*xo08 zLlW5F9oziW{U+7rx~Pez`Ql0A#ZgmmnJG7~I8tBmE6o~73f+DBx@l__)>G(y0_L)Y zGbm-iSem#E8##Cs9ltR-btJu~q^6Ea#e2!b5Qkn=#HZ%oP9VN#tlb;JOA$_3^=cuy%BEt*Q)U@k2swa2iL!_uX+mKV8GP6=gyDtoGbmX;$Y7tiXT zd)>OP%o8`nYfysJEbSn9{8M_dF4Isg+9MN6#B)&SQ6$P{xw@+FiANgA?$M*<8V7w> z7a;$~6H9Z`rw7Z9>Zfdi~RXfv-HH(U^c5c{iA}>L+ z(GpePzHTvx5(PXpvwy&oWy$oDo zfBo>HOF#MavXB38$w!^ve&@XR&hPT>n;kp7)!~iT+y5=v^Y_?){v#&ghaY?XD?aY~ zKEM38?{C-j`}OCf-v8{md#CI#$ltf;&buDVeRTKa=@rLkRNZ?|<;g!k zaO(aO)%P7PDLpdn*wLv)2M-lLad+W?(aRqkvm!0^q1EGVTr+mn%Jhx5-M%Sf%jP?7 zS-;`dbvNI%wtVQY1ve~Oc>Tzw%SJ63F?{i$IdfCy4;egf)_{StlV_Io&lxcwHGM3C z3N4DmArJ@n`{1+@!bc2_J0s>7BNFieDKFeFJvJVXbV7ncb0Fn^>aD1x6cHPLP2eak zPR*KXJN}3P8R$b9qX&%@{+}@-SzLh4Nz2csIeQLyElrM6GSY9#z%?w@Lvo;|!SPi4 zcsF+w5{NPGYba(lC6PLCT=N2A=y1#MtM==ny15f)h_y^L5v)12&$sfpcmF(G;H05f ze)26X_idU@++sUNLB`;MqABzRFY(>F&Z71|Vp4=BH_-KFDdyy5W#dt16YTE;XJqB& zfQzCM>j>nABe^mNz6&{OF#}S$3df#D8+QCp9Kx-q<=x+D2c>_*KCHWVPww$A-Cw(S zws*r}nNUDZSms^uXw8Xrbk?c^qP{{>J$erkwMUM5cP&bC_A){9%( zCX1m^ZEceE7bc5?s`~o6CNAV>ijhTKe-v6M)~Vq}%NaaIDNyoszJRRnu_V$^p8y%B z^JrW2S#knw1gAaN^s>qkP{VTKq?j!yAWuEYqxJHXqi{oTOcQbnH*&E}$SK^&B}lo3 z-&NDI9q~=*Q@A-lt_eAX8#!FR!sBhtU6sd-l7N@kIC-xu5_qIqQ&M(1Sfo zSn0(Kv1uJ7DCCguU^$|wWNcAh^U}x{&C;oyPh-A~{dpz4n5^1Q;h5m3i%ko{6r?W$ zu>gRDSJu@D@pyVZeZUg~I5Dy(?ea&SsjjcWuqaxs5g`7km0(dUVV>AX;qnSk zQOgHfu3>e=dVDb!=Ch~W6PcACm06e@H8mCs7+|$WX;Gdu7J7%{H^`vbNypWSQ4__Q zueb_CzfJCeD(g7d(9Q-=y>|vpyQfDw?t82&&@(zQC$VR2LS}qyZ1%+X_}I+E#9oOB zy?Wu1P!qBy_M$q`OWu@Qw*r1!nK`AfH}I?SO6bkGYLa@tyR?8lU3EolFFK&w0o#%C z$Iw+P(N18iNMz5rK9*UG4KO*l@ikUGPz!2x^IWhI(pN}-?Wv9a-HWhG3eV8-Eqcgb zwMnjc&@p=1$Gvk8)vejv^l?1Jz_;KeR!_uvY9+;1fE%FWxfy5aRpstGRkvoJIEX)T z?>uX)D_c(w3)j;&CpD+I6pzHlP=eV#d&CTJk8_+OrgriUc+zeqFD6R*xSAyi z0buk46=zE3^fcVdo8IZ-N@<}YbV~6g$|^E75%{3npPpve?id=64<{ zXjCaK{NO>;h;e!bT{OkrqX?@YbS}NXugL|4}QBAL_HGK!zqN}29swWBSiz~Zuw`O1%H+6J!c(}e9BcC zToIq<#&S8v@krs8YE1}ZYB5$0={bI8!;IvY*H22a3dJ0#v=~*u{720C`(hG;`45nc zvBL)8QcYB(py+ z12I$Y{=mJCa%K#o>s=~n(z^(fbPm1neQY7#$rNon;bTUdr(xYo&s{*QNTN+*+L1|K z*OBD;XAblY*C`PVlCWVn+U-d|TX&t7laEW7`7?66is9TbKYNhkc6nFe7fk9$MR*he zbvC*LKvl}m?t#nA^aP9vd8IkM_ns(HU?H}WM#qhtNdLqOC{{|}NPF)db` z?S{dqVc58+e~bX*CgbN0QH6PvqG&l5-}}%8`hI;TW0^0iU!MsD*)#g}DeQM^ANV3x z`>3(|c9kuKb&cNCLOtl&8AAk!5!-$2al)3vvk$k`DctDG{e2x3|K2e4J`b0@> zQKAIHOJ??+rN!ds5ZD1xJUA22v7j-qZtWJFnO{03$t^_XckJl!9o&XJ^R=he)l}?} zn;r0+8oA$t=GWN5Qp(xJ=(4KYw|IWtL*?{n#z!k_PRyfQ;rCN3e`)C>Vq?7X z*3m=R#7=#g>U~i*i&i|5cQtuj)?{Mgq|9bcr|aIdT7d^#!UYf*v3p(w3spVj3j@`4 zNLgPzq#8TcaWT-h@~AXO{>G8&zJEXVgB4}T`v}Y8X`P%dD-Xu5rop3!B%84-8QVU^ zJ}Y%4p1xDcLHistC&D6i{uGrbHBnDlf0>1PmpxclHdC7EU~0989!IGpPZwY)M$q#&SCylW$-sbT%?dG5zKRtKR(Pw+ z^h8nc*~kI1$A)E?QkNqncRq?xNlJhhv7gJBJX?^wOpuZ7~Ie6$4cJRuVC>M_$`CW1p ztedWhoEBnCAbMi4!XUjKcEs_*Jer|DOwz^I`5F2#UQ{3sa z8`(W4*xH^ZA`Uhy<7OD$?!xXWx;004x1e2p1|hka@(&xCo-!mQRbDtq zq5J>2@uO`#1PjB55U2Q|@Cou#DS3qCaS-++qx`|CqefT-x^EnslA3}iXNdy(!4a_Y zO@Hmox9i$-~E{q`AA1&D~9zN|S6h)jo(~^_xxeBb&YP zR}gTmgm-i^EQU~b$2!}oBRZ_7>*k~dV+V^77yPiv3u z_nw^dUG)NL8^l@MIs!k@lR?rx4_i3!(?q%asHADXG39A;bx;O*dItEi{kV|}HsRtf zE&c_^{Y&SQA&ZaWXMeu()l!dd^SR6Mi&^sjP4H0hx6*ke7p{ zkyj&O^;SIf5ebV}Sl#PevconBF)S8%2%L`^#Fn;e@v)U^Li&t+s5vA!iRzm3R zqgM<{p#Ny{ofO3yqOjOlpjJk`OXlODsCbCBcdi(b^+1#^R%7IRyvM}MDYj7sQK2f}s;XTyUIukZ z#ET~MO}wn>a#GS{tRNRPLK1!$gqL23fbZhErK~*}s_UIb`2oJmBeI<+eq-H}W}YTL zrstGlp9==(-t;Gu_GEU8#{F{+%!bP+xlO(^dPd3Qg8bTD57*6K=v}uPKQ0lAZTft% z{iZjzfns9Z?P|3hWg;zEB)PA4{|VDAu|Fpx1C=Vq7@3hF1C}mFuiWu>x4*j5d*DHN zqHp&$@1`}d-#YGHu>`;3Ro4;f4lAgzwN84JV9s8dm z3uolyPsJ6YTrm}kikzB@{QI6IEJVWF3~@t)ld?D69nP z&!YU|{LDfN7@eFxRN%BN4j*LqN^;lES&!$R%PBM+Z-}dStDDKO{e*Ub$sV7iX*cJa zD=jkmBGDaPzu^%$8*7-F6Q>ZY8_43qfnGRQekiWV&~t1>@Rxm7Y|ZOV54{yP;F6og z(&+K1m@AW?7Ol80 z$C6}+w8{)Rq@{A1_wb{>%GoqUTZ{XfJ!02F+mGvrV&66%;fno!Dv5L}-ER$dSrEQ#4}Q{*u$9BR zeKtH&{!CvCN&0+wj;g(=9@U=pE6w6UBP96<-Q%qLeYsX4JxYNg|iIGSjp zQTQ31_+=axta2zfR|SRs4}_b2j9Xq{84|qfmwy(YUpf2cJ{S7tj@mu>u9*k#&i-)GPhUmcP&jT={H1?vcSqJuZ*0G^ z>wUcgE}uUCZD;U}Ti&`lb$CK6|JG+;*!<Uvhop|KoAOG>{zcbI7x|$8{X*|OuDa|3dLK5RcO1Rv+;QV*dY^euv6x|P zTD`2Cz8^pM*baJs=hf3s()-`P{Nf{eZyWU6PxO9G*NZ#TdrH5aVg$^*C2cr;zkh1M zWO`rs(4sl?eq`USt@QrJi_cWk`!~K%->3JGR{!~)-mkp${Py&ooD|!g-ftf_N{mA@ zitfs$?=qdk27*%T?Gm#@Iq%iKhtE)f-+Whr)_hm~XugYDtNYX8ck}c-3VNC2YNL|* z-m}4RHK3d0DgiLxMe86w9$1F#+&}9${mNtZ38!xT^4c}a)EB7qme2F;J5sxE8@7ru zioE04p?ZjK@l1c!Uhl%K{@HuU693)>-eddxE017}lD^aWA%3ak1f0La?F0}~|8-?_ z%uR&Qa_4}A)SSE3VfyYaMeZi9z^4wzWjDGmOxN2lClP_h`Ax20%b=DhSO0L1T(6>$S-xa6yWF`ln^Fk*hmN4e*eW<|pm)hOv1D$2 zmnwvn_2jfFq1cj_c#J$@oVfoHu7Bd*0VF8D>u+j4n&j5cBcLCt%QXqNP^_um z*X@?u8Lg7#zW)ZtEsGl-M}B~`T5ONBw7?I<4>(zmC1+_nTkhCSgn7zhtCuya&yo}T zHZ0FNUavgNr)&3bXS>ADPi0AhAnco>gG;u79N((Bb?Y}u-Wz~sUwm?!?7-x2_By33 z)Nwq;c_kU-bRF1+{NVnazKvUwu)k=X z5-vZWK5SZpSR?ZUtbo_gc>B4J1W%5tsOMyWws9 zzRIKC1+$vcuZ{}+wxrQ-KwJNa!?Sti-s%aako4s_sBVMcSs3SBSEOUl-()16y9K{JkLG{@Ju}@E9z@s%;ix zXRtb7)=f+Tx{XPmK=-7{Dv@APl66o{f>EOwk<|Uqvi90dlH2?m2eTSn0aTMdB1m#A zfA)k+tn~yzsa*AfoJ!o~j`t)?@4buX*7JA$dmk#{?8D-IrdmWU$&nz23_QJ_hWL5~ z%Th(3#-0+%KYqPp$cDUJ7sK8`nK(b`HXAA4tR^zGd)1y%iUYvZDl2|1bAje+|Tqem%xWDb5; zAbzonsVH?cy1!|CMCz$$k1W8x-9&wRy;xByKkBb4H)c4u>T&0Gw@_GLU-#X)s zT|c!=0e3`id^yVZ`)V9Z-8SoE)ZMTu&)HmJ33W&+lOg6O8%~r ze%qT>Qk0i*WpFLP>F|!(!BHu^dpnhOWC$+-A0r(d{U*s!bpFn{G>Qo;G z0*)FqRZ9XrY0zW~ebb;aMG=Prd`gXL>_5nYzTPClAUNYi2Opy-eb^5E!m|8UCXF*r$JRt zERK~J)a*?J{%3Tqc!_FFr^Z4}pLfKnlsppfyper{WdlAm=u?d1 z6X_)nIcT9@3zS&AgV6xl=g$W+#6lN~&*(!}96(pv{KAiAj z-Y@!Iq2b|(FoZ6?0O(eYy56(UXEhqEN)xj8C^YOhc(v9La+N{@zIali_f5x>hNwt< zb)2t8NR;dik*yWrv`Rwn*0l(IT*hNe+cUKXGSm7Eg!mT2BYVrWV`~L;3;o2+EGTE0H<|?sxeu1LAsJ{HK z4Hs@yXy|H7L+9=a4GP4VrDeP5S_FMj$mn@LY1tQUV6^kM8Xc(GP1qpEx&S9+-E5Za zAmdel6Zj>{)upvxuQUXX#CW06E@u=PJVf;&p?9%DLsqNSB(!~nLIcx6Swp8tg|;s9 zGkTtGx1c=}8ST_Y%ig(^(F?SO;IEXIh|;okX-Pd;_QEoShR*HJ=tZdt4cnzWiZq<} zp+bY6d5C2@muU3-R~hX%TA{7a`wydCbjt_*b3daU9->Hue}P9nX0!|Xh(Lq8z>_t< zowQ}GH~gK^3u={Y$WsN3p4U;KLD`rUY7HHt6&g6_2%{ZQBfQ{~35XP0_I%V{pux9I zVzm7%g$DLp%jkvLhOmAZkF|zQGSh_3pH5oTt#%dys2ry%%V` zA&36J=!LD6Y{(lJ^|b8yWeN@6{Jw=gtU#^tBpHp9$Ftq zq|mbMM{3zb%d5L+?+Xrkie=9OCwK)oLHB*cXnTAXXkbAfM$d~=Xi(8!MlWio(69kk z+-a{{-ZjmV?O3Q}TVHiMYq+4ZLW9rPr7hQ`EuPP^=c8TlLOk1hC8HgND>QJqRpW~g zD}-#=T(q`kr;BDM=*QEHcGmW`{=OHZU37#AzUnWGwvSYLUH3l2=!JJEG^FMbqg|>M z8rspJ4jxTHUdds6O?5EI>cLP~NhxQ5$oPLne&etn6sI}E& zJ8Qi`v7fN)`FASW;H8)|XwJ?{)f#3*F?vCsLPO@E?pn6v;|gs(_z^}s=*Si5{ff~p zKkL$lW7eTH{Gkup7hj$5?8_uN9lmhM0F4gZ!|26bHR@JvOtKeWuhA=SW7$jY)9CeI zGWv(r8qITAXtqXkZ(;P}8f9;I^dd(8;MQo?6h<%Jtu^#OFQvMPTC~$>-|rZ`_(iQD zsvD!1e63|~54X^x8cm(Y=*2}Ey;j9kDoy3eVbCsPjVLB~sFHOm-jW*1#^YIqT7z@k zZJ`IXY~`Db2A$OCF~uZl2-<2;^f9Wj(7RF;iWWVdZ=siH*^0T027PbPL`GfRGYyy1v{p0&ws%hT%(04VCOmbmbQUw{M=ARxyDacGs-nSeJ`U{%YV>Fjl(HRqS9#I zVp=}@d{twCY97Kb_>^T$jl<9T(L%SX8i${EE2F`><-^ZcmI=MO<-@x?#ImO4!@Hy~ zYIq1g4>Nadui+uQ!zGLw9>OoMYGJj!w=o_r+sqn*O^w}~7&R>)epwKs%)_M?YFa-0 z4|iFzy5++!Q&En1FfAW`X*$btjsH-=DA)MH?u>GcFH{8w9mw$LMkvvCB=vfd59F{(7Q2f_-Rz^#gh zu*&D8YKhpioUUanr!$IuOk{q56Lx%^h3ZHfcFeNDFd0^*#zHDBaJ1G?iEr8l*KUm-x9oLM zNuso4ieF)`Tcg!#d=q+K)@W6G)@!lefoW&fpHnR)G#J*OQ<*uT%=)tnSg&dMuxI{e zp`%3^VCNb15M4KB{psr%W!6tW$SAY^+(AZ}^=H+{D=agtKW*8-tUr%9s%>D_pSzP$ zX8l>qUS|Dil|fT!t=*d6(}P(lw9J@7fsaZ>U_kKI^Yr-p8!J_6+M~)?d5U zLJjM$TAs?RzcPbmne{hcVw72b{cA><_1D{4sA2t8%LZos4P**uv;O)HMw#{3EPI*t zSDs>7X8p}FMw#_D<}hlp9@`k}9~HAKN0`4_-p8zeh$yFP!K{CnZJ~zs4=hh**55zG zvdsD?R@`CMKe~!#nf1S_k)gh?e_+|btbg2wHL$P$^%F*!^$#t3nf3So!?Mi!$CZpS z>mQwD)M9;5W32o4vMjUiv%HU4_w{61X5G8lLJjLRmZvi7Uwp%|%zB*_cbIkmc$Q_> zeKRf8_$TrA%B=f;V$@=NY-6l{V?`ro z{p-oBfm#3RZ3{J{=~uli)Uf`gH3l&2bqiURS^xGUMw#`m?Ve>u)2}aOS(876eQDXi ztbg+<%QEXV+2T6B}dwAAZ)$tpCI6^UV6+ z?`B!{^}oGup@#LpS@D5c|L$s*W!As9qCK?9vn;dzUn|lw>%Tn4vh3@>bhJ>z`hUhV%B=sK z$tbh_n>EHV>;JXmnPL5xf3XH;{Xdos%=)i(7H{(P|1P#P?AF=fFP6Q``p;_KO$Oo;w+P{aC--!jUqkF$C= zvwmAL%QEY?Okk8*zj?NW8rE;LY+%-J9mKNC`YjhR%B zWt3UZ*~lofo_)eX4eJvu8<_Qpe`Z-`Jtv(}WD{!I^AW=XfVD$?IA{)^{KyFsPT2WmATfyte0A`nprQg`Z2S9PY`Qh)~8$f z4zoUOD9f6-?$F&& z*8kjrW!cy7k7ATrzi)$u8rJV?WuYd*+>1||2WI`AF^n?n4?N5$vwr`xj56!@c`elV z`n{G7%=(`nVOjR|`>lMES-;P+ms!6DW1+4Ev;KgUM=|SvzKvxq))Be%i+z2;4N`Uv ze27^u&t;TZpZ|`98rJ9cu~5VMJT)I8z0CUDMJ&s#FN8l(-GmK#&Cw}WJ&RCgz5Ftk zWnZ6X*}$wXIK#5cdb!GMgx=k{&(F8)W!C4u#TuCPg(?yVdv(6 zk1`8!s`euY8?RX1!H=&AA=d zx8BOK%=(rYjIyt9R=r!ah4J;x!!23E`lj`aGV2>vj1sjNs{L%6TAdN>7+>Gojx{jr zTU6{5HW=17SvD~1TP=Rs*S9=x={2lxw(MorH-5pg%=$JphZOc2*0-v7MySR5<&Cla z*ece`tnX1{i>RCN^*wg)HmpB7k2UaUy4ymT^<7qsVqbs!Bi6va{uo)W;tsRE$Buo5 z^+&CK!K^=iEo)%bG1X(ehV@6^worT|A;;PM2S%Coy=t7V&-!C$Sk_`arV-X%N&8vW zu9aGSxl0_O24?*(J0j}Q)OBYH%UY}>yV5Uaz4UdKW!6jVC}$!}$t^6) z5vKSl3pK14M=;8)7qw@US*K?P>gdU=m(FICSufdPp@#J$%LZm$&zkE;n9|;s2E%%Z zWiPW{bQ8-m>(lH^*RVd->V+2T=-v8dSPy&BuCZPb2s>5Ar5RrjJNdPRYF`gKnP#Dy z^{^A$7&WYiRc~k1upai*_lz3W!=5~kQNw!JsRRqvtcRVjY%r{cJ^3Tc8eb1PWoHVS z^{|tcy@vI$>MvP?VLj}rM;SE{ChSS8Z(6Lc)tp=Tde}?Wm}PuD?8Qpf%dEe6m4zDC z|FXnF4eKxbl~HE>v=wQY^;aTUmRWyk6r;@gi-i_ySbxE?fmwgq!?Mi!OLnGUSpSP< zFSGu_A6Wyl{_+=$GV3q-8MRnP3+Wg8`n&J4EVKTO<$cWhJL6f_M3}I*Pg|&A{cX!r znf152uq?Cw{$xg(^>-IA%B;V$$3hM3Z&@}l>+jvgvdsFs$&9)T>+e|hGV5>M!LrQy z`&JgutiN|T%UZ0%fAx!5|GYiRGV7mN-p8z;S6BFg?(`&qs;o} zw=!z6{*vb0iZD(O+e>s@ce;C7gJIq2u2u|bbTX_vf2y!#HS5lwf*3WdJJ$v?YFKxo zZf4Z5?)12aQNy~^eS?K+)}3oD8w~4C|Q{W8Ap#AZv`vhipO!+OjtMwxYw%4|rMS@(>!WDV=l4>QWFN9|yg zS&#dHQD!|>WeTFSUzDFYF^Mc|@^vTLvVmET{Wr@p>oKn}%B*`VdtDF!Q}`F9@&~ek zS&w^+H8AV3`x&)Z{|1`Wi&^gl-MZzO^+bEcMQ4sq&qXZDtS9`#LJjK){TXG} z){|B+%B&|IW|V!s=Q|c^d_CT>fm!dhnq`^w#5_is^`4f!%zC^vwlM2S=<9|vojE$a zhBIohj`eE&V%Ga@W?5#vZ#ARr>wUXfsLo-WKFciBu-^M)Mw#`bPZ(v^`$sd%toO6y znep|$MJ&s{-rKT)S-&opWtsJUA&fHXeJp#K_1;$2#;jjw#b5UIes!#uS$9Qf&h5B9 zs5i?p>jSMw%d8K0j%C@`2Xwbk!+Nq6m6`Sa)=0*zr@X=%nDv1wp3R|A#IQaPwa|XX ztS4JGFzbU}XIW-_;3JGO>jNx%nf3n9uq?BlqT(-E#;gyT$Fdgd?#5Uj_CCup>qAwf z6*V>yX6OW#W!8uM#X=41L#+85vp)C&mSxs&xRX(4eV8534C_N5XIW-_uw?_Ye*F}d zW!8rcWRzJSYT3)I4<665%=!&h{AJd!zk+2g)-h+$FOD!{t&x{mPq+F!`+C|&*2}D? zk&${G+_0W%#Rq16Oe)JV>*IDX%B-i`JIA_22L_IB25u|7a^Zbz8$Y78hFZ|5)>%KHdq*6(;%>J{jHdYr$buZ0@c zZ&#j5vdsEzi&>Ug&s5P~*kG>z0I=BdZrrvg}r7p9lwTUE!MGCpxC~^ zsA0XZ3!}_>f$GO(FSA~f%d+h2MGG0_xPJFz7HU{8uxwz~>HfdE-I(<`;%CfS@+$$NYlEVJ&z z{NilZeeEpNuwG-?z^waUV_9b1x06w3-D}y)tbg$|%QEY=GZ|&p{c{<$SVv}~Unau1 z`ZpHWUDq`h*IoS@i|ej_R!rq#pnETsJeCy82o+ z7}j0=KVwCDkJ@-7SgS<8;BU^HB>DY!aS)MB(1t4%+4rCRM4zTM~zVGSm0bB+0q(YEDUc8tpK zsK#w?G3fOy8)j-TqBEoHsUwav8s^p-hFhZ(`|l0CSk}a9*Y)EVHBrNL{nw0|SnayO z>apyoTF8ay$;aSgNLnTaK?>$h2Y zb++Of_AsL=mLUIj!Ta||yF4v>`+qI;5{=$!vD5ajMsNBf%eMVm zqqkTwwOyb=zhc>Ti5k7_0Y)RrG@65KP>(nf`VJkgEUO2!+o5GMtX`;Es5M#$9;IIq zpKIAdwN4;f$i$Mn!>!WRYuUT3wusQb_jgUP`eww7S~kCoH7FZGVZ$5R0_2lRm8>&4 zQOeTq+=H&wXx@HCTkFgTfhqheOJEHq8aZ>+97k}bqmeWF-z;mf4!!!ttS?o$XMNU} z2C)WaeMympntXEc2Nr5rU#v3z`m8VN#uZ0oP{aBf%LZnB{V^_$ zSzot=QD%LuWiPY7dJmVztZz^=Y{8lF_4QL&mRS#sXpHrpKd}uQVRm+5lv&@QdN*;# z5$54KOV+Uduo^e(v%Wo%WtsI|3mIkBcRt1_v%W*cK4F7leY<4?v;K(1FSEWg%hJ1B z$C4eEz0CUdGL~i5cU{LQ`}!jT8MRnt1e@dS%1>1F|&U1A(my## zW!9@Eu`ILx!+?|)M9;r=G>0!FRMOZHs1F2msG|?DEs=0PfNW5HLSmQjfEOt z|I0K+ne`W@Gs>*L@*<uJ!WUhL~{s4g_DctiN>$qs;o7ZbmKEvlZodW7gkOk+weT?=EKz%=$aOSg2wBoh%DAtiSyPqs;nS z2N`A7KL})$ef_;F8D-Yr9c-b7^|vh>nDzIAS(aIU_hUwx^>-|Lnf14RW?5$a{o{-> z>+hW~XrL4H$Y3YSDRA-~aqoH8lTI%un(kZfdJ3OBPDFUcuRbRo5~Yxv?4;puk&}b} z@^Mdcd0s@@uj<}*CO~2m@CK`3@&n)t2nZ z#&KCre`u8DOavy&8306>9~+rZ|~`4=QO8 zWMoMx_$2iofUGR@34HQ6Awg@G?t*oBV6GTEM&j>OXrS{CLLx@QwP>6}@r`Vw_Za*K zH;9YIcYTcNO&G}#PI7Uo{6f4-4VurpfyjEUMlBPBG`&-~MK~tQ?Wt;83?x>_B*G?= zDFGtuR*H97x6wFDmeLDeL{d|6OzIqiW3s$yz$AyMz$CBJfl0k-KqRl}_#{ghi%+tI zarh+l-H1<8%T4%{=yYoP#rfmmdAZ;&7oL|1MsLKYY0F;q5zWbxr?G5@h)bF&-($+}5aDh{j`ekF z*Id~YDOff%WO&|qXOJ@jQFR=80<#ht(!bsj<{>oX7V8N0E$zXfA$Qa}!af@sl4l*E z_{is6Zyli+!AC~cJ7Q}aQ11x)d}zpR))DH*tZj6?BV3;j5uGl4x5<7-x~C%&PISV9 z-`dz8pGq;73_?#XL0sgLF9^Q5*4>O2x6=)yk^Ju(V^xQc?PcSkXFB?SF7(c@G~4ae zsZB@U__NB+K;*~-dKYXeG&(y5T-Rr7GnTN;?OdgU&zz;zE;l^*qqFMF9vKn1Zd6$l z)@$A`2)=v#nI>eYq{i#eCFq4M?k3J^{EX1hyThq<^1w(j{$ne{f-bngv5rtCp{)yx z7;@7PoKb{-6VL)#_%9M%<|AH*x^|76glE{~pruDSgYlm}5*9JC!C86cSVWtPJ_<%} zA}_fM=gvS4X%wA=fBO80h^5aBagv?k_?L>lcQfSjgw!<1jCMxiX)GZTrC$a+x1iJ; z;1lG>(yDN0+J7cl=ceLZ%52nGA<0Ki8=FU(v)TrgB>2G!$9b5_0;H z)37)PGE`rUheh1ipr-ejV<90a-_M8j!%XCm7KTL}Zg37;9}+UyI)}yzc}}~)-$u+o z%RZa)c45md+-22!h_IG2KVA1WVJR7YNDNhROlocuHrSwCUfZzm?w_yPX9CzD56BjN zAo)6GNyJI;0vZ(eWxk*#CE3(e}~zSS|{sb(cPHg^nox>-riDLMu` z)2t+q5gh}bZB~-Uz>Wd0G%Lv?MQ2y@Ow}LPJGW|Hy8cMqIiPuI$}8FC&Q9~v^|QOq z!OcrY*VEl8@QY@0)?W2w!&?7!-grEzkK!0*!IT?oe+>(?k5O*H$3lYFK38VW<9dYz zueWf{`@&lPrCvF9rVbM%-|KfZ#^Ds_Cj8Z7M0nsY`~6BIjUAN3 z72&9i`XRx6=I_E-K>G49a%()?^~&H~>MSZ}66S6t=4eFVfZ;T@((JAXf7upmya)@v zCa`WLpv<xeceCd!UEBlC-febZYy=sUg4$p(P)s=b${w z*-0<;pnQDOR)&VJ!;`AWpU8uWWql;vwQ{x}ahU9WiXlVM zW12XF?Z2?~;^%{fcG5&^ij*VEm6{2{FQ($mJYgBFC+hOs25ftJ2yn8Ee24m3mUX;c zyALcqGO2N2Xjg-AGENH+BSF5r~aUPRlJ(5CvVmI)2)aPNH6E68*7k%)-DO+4MGe&(P< z@SlF2B>E<`5k-|e(eEasHu>;>qbuOKy7^5+el61`BKVfmuztGmbd83GEC`qntrP(% zp2-zseKaC`L=)b?{jPJ!BZGrQf0nDp&G+tzkjmbtMc<(qkc;y2@J{t9GPMZ}AC|vM zwJ^mCu4nteo164JwkX8a`|95i8E7>+TCCQ{ajb1b?{=q+=bYW1VS$}fxkadtTRq2h zvQdBKQo}>WY?}{j<+$FE$+`YhK+%{+!F&-L^s$bvAyekVLn+Ep z#ziYtq`d_Hkta_wE!HmJ+2`gr8a1@8_Q8`2Cn@gr`qkMHG(7B&-%|9U(UW37#cv*8 z+lSv#HK_?NxB5)$;Uj`gzmn0BR(kXbh_R^6q=~DXyMa^e&%lU6IUvna=Ca!{&pkL^Gnp&fSt5-8}GQTFd3)Pz`N=?xA4G4L;_mAoQH`7-5?`S{nd&9}GwYR=8U zs+BxD18Y$QC{fNKNcQ~jHGjIpNY<}w9A+Zq7d^oNS*Xjs$mL%7NfYP9aCmU+M0RWxlzkW{Pv?;!&yS(K`eXEaqtCzJ6RVOD# z#zy1h+5@wFs}2tyJtVoVY<TUCwe1p|F+Pr`EV-ZkFJ6~5K;VVdvZvbsHs{aa^J9R==Pw%@zI+B?5;tbfDW zFUn?pS6%Mix7b&{{JZJ}w!WTj-^%^I#WTG-*8BDysati*Tlq-cwn}g1GT(v~-X#ax zhPvIg`%d~#>~s589q?Dpao3#MK3~@A0iW>RY^@PL}-p z*6j3c+(N|**GY_od`xUoeU=j3-tC*=Ikofmco**WRm}ArUgKT3rFQlSZ~45~nu}XDFJoG1d;92F~V~=>39TL3hB0cWfT@QQb9g>=Bs@Hqx9;!LH!MlAoT&-@+ zzPjyeo73%ad*V@p*aT_`Q*lo(x9`ZJ+Wo7HCwiA0t6OupZv9H#7M@6Va_R`x<{J*9 zW1!DK)0mR6!`v{H?CX)(!;|Qa@g&9eOo~pFW=FcIWB4{MsHxb2+Dj(MSIXz1d&p92 zD#~gq76J5cT;yG`$B2P6|H|D|9c7*e1$xVm35~-0+*y-zG7B@V&nbx=7t<}eXG}s5 z&oz;S1ru>fw~+<$G1pjU$25O-a$?W)9u{c|C)HBkP*fta-P}%60RPDOiCu$#= z=@Vo?EYeLNydP1Z_SAgxe(#d`{>oi#Lt_;S!e)>~MUj=DsCNG`DNl;g^Fc)Ii4*?H zQ(AA^P%W)UATQs%(Oq+53A#p2#S-s^O7Fh)V6W!HJlTtUdmr|1+efyGI(Y;k{=Ew% z+p10pV2ir6+q>*R|I!20&edh!rSrVY4%Y5F;61SlzUA9n<=a>(y^7jw=@##Xt=^M! zeOq>--=I9-f?c)S(3V^4*6py*^)6pZ^5A0TDev4R-g%-Y3T?W>QTef=e9>S0E06d$ zR-?L0l0hJhND#5<%>zPkn^oMiqA3@;ER9@Ge+_;9wcxfs+yevk({1yZw(Xl0gAFYO2?I7q6Dy?^{(4#)T)qYEOKUTXpi9 z%6V?|(`C`oZp1$STmIAlCA{#nQC)*kU!?)NTRTQ`3h42MM$6!8hY zCm}i^Hd>v9_B*&1;SdcbrKvBjT!+y^_i#~Aye9_zO&f#eLu1K^=Y43g`nu*Q&Q)Ps zgduZgG|nUwQJAn!4sP&2Wh3J2j$L3dQPPZnPHrOF5Fcuv*w%<9#0LyiQj>S{EdPeX zrjpb^!Y^eN&c#&`5&#sA>DSUd2|Bo zmo(L!Sn6B2vv%(znjO$d5^=K4w`sc!>UCxFWZd;FUQqWCdYDyE?WqljV~FnlDnzzM~-uGJ_WST3y+Kx^2hJndB{!1n-X3b+dQN zZfT!TQ?b$v%P|-MJ^I{eDis3;PL~26xTht$WR-u>KBr zFu*_$vm|;_O;wd|&N3MbB}?`AfghZG4m?hZ8pV_($;u7NEXf>^SyGfcoeNUkMoUK% z8_O^v$x%nD)44-@bWF5%wUx)EPiu?T zBYE&0IP5z#$5*|KA{LTif%vN{d{wHOtMg4%q29Xsn0LovX_^07f)CShdu zzQu?ra^_<~YqUrDo=6C}7YKs|fpLgBWSBi{^tvfQI-K;MUN^~pp+zNizGV-2=kD}v zSzc4QK?b>c5gwxu6NodT#n^_VWZ8r89vBT@sh#tnzj`%_k`p6kk90Ar&FVQANr;WL zhfT1y;(DCNGJ7ou~ikDGH*i@Xar$f+a3p$y@ev>>NL+t#gHj_IbZorpM!!u^l=pExAl zm1aOYc99#DZJ{tD=4SOMjE{#tC%w8TuNRO^>lyEOq-qE>a{Ql#$`#1Tv z&4YVN)8tIg;OLwFJu@3R*>8oa(lJp{l!Q5W-6%>w~-*;#?1|aDZRGOa3`wvz5tG3A6 zAQ|;8f5gsdYAUvScRXRGQE}0|JeX}m=e4>%m7s&tT{wHqi50$M$Kd!f6_XPNjPA83 z9zoKHn)`QEdFL+hZJlo_AX_ZDS9C9>6}h2*-xF#?60V{|5@Vz56^w4}osV^h*>FOc z=b%&-=}v9)%~XRYr6sEl)Xz#0_~N2_#$x10MNkvz#wu0Vzh62;Z?}wG@*6lKO&cHc zmLI@}x<^*aDtM0_lD)z$frDNz5MGZ{z+ar{wOEeFqbw>`MQ_9XSjmD6T z{K>cIQB>6o4^m7vA%V-*s2mi@`pk{Kz1xjBlqEpIs1RZQ3F(uR+G}aKDn%n4ieHDB zvZ<_YQsf$l5y*JpJhdkuM8`w}%2^_Y`B+ahM(j1JJ}M0;U+t?r>Rm94GVY^uF_Vq; z9-tWuj8GA8?jbmnI>{52i1tM^lTk*YSPz5V`Uiw_B*bXTBvEP%*^NcBWimp^rhr?E z1+XPp18AgKCVQxEL|Lfm1a=WfQT+$k$ZoB9i`Gse1yvr=m>?EV zq>GC@41JU=K3g!}xSdRZ$Uw2WC7nUGu+FpNqT?x_6nbS15z)Lm=BO|$&l5pacDrsA ziLpi@Dj6T6O_F1b?Xa>Ni}8O6azvz$n8d4q`NSdRS89!Jam{grEt-=d*YqvjsUqQO z>Ya#t?jAkV09diNJB^XzG#wDHr9~o@w0SqpxARfmkKs8TiMBhw=#U*n6)Ksg! zxSX+oMzNws>khK1yCug)M#md6qBR+mG%nd58|jIY`H55;6(6Odt>oDr7G?3a14YF} zsb-|`GrXR$>j%#G=S#% z4c7A(s!>R+7aMIdvPyzvOrpBLL;cG!eMig^S%ImKTFnv5;mAs(G1AI-sC;VnT<^Ri zA~D?{*45m$zo_<)qjfi`a|4?&$MPLI;$L{wS2j}`Bz#bGg*cBIDfk>(2HI6FM={yu zsd4mdI#RXh`dJiO#oS(ILcT@S-g)a}Z?pAF=do-uiIbf*NgvXVkNmM=O&TVuI%lb? zdeHmCGI@G$(-O#S>U9>G?}=q0uuCmr^Jmi5Xry>n!D3xYW+!TCL*y6TWqdOAz%owv z26IV^06i2F!QOqFk;q`gvtzkgMnWi&VNtbbtnNv4D$b}qw#j>P9|jLdAq7w?0U|$@ zi~sN|IozvN#tkR^3+9{b&hDnsu_}6sc9FA1nGcGgq%t`+Iu2&4@F=f-;CEYB6erKWO+Z^J1yWPz=HC$tOH4-($v zhd?IMevpYZHEUiS7ai-tno@o725PBV^Ot#-ENomk!Y48y8QbN|0?`nWRnE)AB|@#9 zhNal3!P6r>k+E3KibRWv7!_+r137a=`iE-~jK1WkW zp~bfX3+Y(0*3#0G&$hdv1TsAToTD;=BdN3(icEHitg+!~GEqVcn%Iv<^sS_ecbJ7q z2c%^$r1=L<%3M;fYmzqmYfU)pFj%6)1H#FAP zLJJ}yj^Z3zYn^|%VaYOrU}{ynA7kA5hV6;2B->NvnAA5Yw8?p)koKOMTeq!>vLfLH zb+{g~6H~fVm@X@6%R<||#lj;^?aB{`aaIM|#mKSb@&{5iv@$JURIa2JUWxTu)8dvU z)c}hZ$Y>&6R&ou;m5nD2@~zn_*A(f>))TmPJCilaeynELVj>|g6iFvxIW?GyO99_i zFOkE78f!!xJ1cq{n?)D5PoQx`EU-xbP!kYbUOjO_W`gALjrximO6AlHb@Lrs1$Ex# z;;OFgSyI}L?pz<))39bE*RRydm1rDFg5;$gF};$NM61Xv+t-gCf+gDlBSurgEygY1 z)@l(Ql*@4V=Ou5sfF>NLJ6sMIN$HZnvb6~CY?2z7YXZDRT^GXS&1xBj#uPc8?k;?CDRQ(o}a)J z4_87kpOA>@K~`2J13avuOjxX+8>t3E0`gh0?x!!ZVSemMP>q5`Qc+LYx<-SQhtWiJ zdHLB@LMW3uBsml&Y3!gJFZhU^ ze$th*?YnWInh)E7l~FmQV66ya1BMhnKs`}hLhx@`O&w`N1(tKP9*F#eKU@E-5KY zii(;xZCd2C*vNvSNl`J;(a}**uSAlj=jG<#)tI0Mi|$e4XjfQ7!L3h8Zb@EFKY4km zPn7(o4o!0BX7}wnJU72|y8p5LUERecMFn@|^zE8oke{Q!_0Toy>YkXJm!}WX=N?6+ zd63STnv-9UovjNLg-Xpel@B7V=;|&h%FHjGSWq;jZ&&d#FS8`4TMti6d_p8DhF5oY zj~Mmw8ePs6@{s(hih^PHL@y@;yB;WHeE5v?)}7x~8E*ODP;2 z8-RNBYC@UE(@R_49gDKk=0^2dI%Q)tp)n!u_t{7K=+&nvC#ys>q<_n!-V@uqx(f<3 zvvNyjz|r6@;;;OyTM~Z9p4qiupD5Cx+(qiF|F=(JX31nXJY_`B$mqoQ?uqWox>qkCF+JnNN01TIE54^EA(7DN*o0V5Vq#CAvGMWoaj~(9 z-D4sXJ(w5aBdLh<#K$J|O6&H`9R|nzS?=N5k8kNJI!^7e{kXJEJ%K#EiJs6WYEmOd&PMAa{7ru9Lt(t1 z<6!%$6VPt@#^Qf?v$7pmtovPO!lmwst_g#KLJs`Y*4@Q7Z+zlU|J*e5v+E)Q1KbIN zoSVB`)oQG3&2!IhJ$O;qk6h08%O<=IJvq?hBR%&&|AG@VvH#-%&vxwpa?rDj$9Hi( z6STEDx@X`sPi^@wJp8u{)<(B~=7Fvq0?WexeL8T!3-g@g{V&Y^SNn@Lw0ZlIijc|S z<=0nq`6&E8U;AyF#`&T%=R|z+`jhANbJD9G%R@oeGqGFiLQ7v!uc>EsXw&s8!%!Y-spuJnBw*i z7-`kN00(y@zza7qb2^2|e*&OCzx?Ppzsdi96E6aPQ;;Je94A16IHu)(FV>j8b6x)- zXtsI8<`mQXm+R)A?u@=;?ZvY`JM-GKpn1PNdqo>3_m_y+fSWJf)n>qDu7|=ipMSFM ziq{@+qI{E|LN#&wDpvxjiqD#;JgJ9LRUT+-`hG}zr|8KCcDFy+=bMx>KRn~Dd+CBB z4-`Ioo#T9U-sW?vX&7$3c#>@T`1G^NS*|tC($034+$C=3*?Dc;FQwiZc<1@ItzNx2 zGynYO?oPh%z5r*&5C5owS?8*&oKvIFfUWMJ8ZOD2pjhvv8?YkCrv2@d_D;+%*QK|) zd2>vMiVq5BeCe52{XtxKfpcHaS1**b|IRLaO>%o@!oa}gIm0^4T<=e>SGJ}8 zgquuV^jHcs{r|65okJSWVV62r9@i3_TY_^-aQBmSv5WWsR0)jg~d%bC~b61m~6uf-M&W!+&eJAV^nqTb4Ec z@2{)21m~7zjdQcCa}GVJWm%(TS)*mQhJ%}_p0f>5Etzvm=G>Aww`9&OTj|c#j>MMW z+>$xBWX|(``yY2qpVMn^=PHjmr$!+ZoU5qPvaE4Vwu`p}=a%5y5}aFtGt%9b;7q^m z0uldrKkYh)G`0limf+kHoLho(OK?6{zq|c^GdSmCS~Qpz9ZSv6Kl{0T0pjP|74rAH znf=dP=Nfb7x{c0*zm54|==Ep1PJTLZ_@LPH2L`3!xAt3mx!wtX{LVMhKZ`zpS!{I8 zZ&|ya_T3S8@e{p5M*TG5|6}hhz~XAQw9)RyT>`-+xCDpb?(Xgo+&wq}5-bD_?jBqN z1b2tv3GVLh+|DO6=f87i&i9;~J9Fmw*-uyR>gw9HcU7(Z)>^Aptuk+SCPmv=p%g>} zq^N1zfXV3-c$x2)Hz}W#W|90DVT+H)iL&`WE=@16 zki>co7yphaqLd;ff;lHVm0JaUVMJTJYkXUrv&zJMx;@hg%;tNYR*)5u2|$ zn)t#8UnQYz$e#}1QQS8^e!0um^{Q#;Cm*LOal>-S-hxE(pT)C(~fdrVBPHEJKPcZhB0V$Z~R{?t8E9Cva3^YjOukXy(ZG=N z%jRnKW(x0Cel`fR8>Pn&_rV-p@x!$`Y&pQkg6VG9Z(5lQijwy%-SgjJXR2oSAs|%~ z&6f3hq-jJ3YqQby-!-Er%|YIEgl8ZfTWn>AB57n+C8@{>YrboCOoB7fCR#VmQuPc~ zJ6DL+UL27=hW46d&IeDpr~m*+;HBaSUTjEKTbPD}=^^t{O2=Lk2zrprhEp3}Gz z`)i3V2rbfAffAV#Vf8vAW&38SJ$&K!oEJUc8TRYQ#UAd<_gl`VX2;cA2wL9qAep7_ zymiKc-QazXQR##}a!D**x@~PvK1A&UPsQooFW?bJ?8A zs!FYVxZDZZ1Aev7C|p<9>PL=Ra%n4CwJF&uS+r)f5Rr8Ck;uyW*4~2fh|XTG4Sun_ zW8lkJ1hh?vBAP_5ie8U24`^N#{e+PTy~1i4cyl55=Svn6;%=8km~WbE18RXA%8zar zO&DayKVYD|lFV-4PQ0d6C4KK$)Z}}oYcr{%kv!ntFe5vmNqua>Ux$3R#s+z7jE{=jE>-ppHjQ=)a z@rTE{{q{3hi1*hTLv6W;@hyxmK>&PAF*~v?zZVWA;BIIO z`yTlA5s}RA(I9ZJmF9{F)3DI2b;$^~%g+!hNtp?%Vn-;Zo%N9)Is2%As7P!OwRJ~% z@Tlz!Ij>1$K4Ou(4zaTkVLbUN8#98af(sB4;J^(HXpiu60N*_u0D!c8lai_=h}^*l zYpi6~AhVC`*{;X9KX=H^;P{bI-FQ5f&cJ@-QV z?zFF~6Su{J8rS%I1kh)&hW`7~XHcg^fXHhZHg)1^N|Jc=Q9LagRawv3@fWa|v=30n zpSg79F^e~WA)PPpQ>)4F!$hiM^ka|uJdqB41F&iQ*SxtP;!I&}PESsv-FftTu&wAC zKIsn7n*=S3&h0*U-F$bW!|~PNbah(kQLII3TVfrYAl_Qadl9PSDS036RZi0H1+)=Kp%Ux{EFS?`f7>7rALITj^lS72 z(04)jtxXttj6G)qbKPFU8~p?vSTvKXz+kB*W5*h&wa-_3_oj_N>>&^nxH3lo04&&h zLW$A<9Eb_kdjXQc9}5kk9E5OWtFLBa#Uv8Qb{G?kmqJdFc$t_udtWcAJ&hZWyNR2R zi-$jZoxMQhdU#dr-PT`JtzWC}$v9PY+- zeJHaXN9zn3I5Lrn76~olB}u7#@`l6J!u?w2Ipjhf26PO%zzMeBtI~kV^W|eQ6^W=? z!wa%^7z`$X$n7jrhQ%xqp#eq+i0|yGmpNoFbU%jYM4r3h3h9$UL2#ui)#t!=39_-?*fpHH^wPqyh#w&_o{=})%lPpYUV zRn(Iz>PZy^X0Cpr4&`YQ7mO-Tw&_ov1i@2IKm88=m)-@R{GmMgL-~j94WGdIX%hFz z&FgQjUcs!&@5hsy*C#ix|Ex#kC-X<}JM`p9@Gp2ye$qKVEgX7UIP|n|2#l9cYKh;0f?a_)o!A(^20*Y7gH1SJ z5Sv2$<`w15?_N=sm;Ra(`xj0hKXJ}aob#_C$|rDs0_XqD;QX)0IYV-rS=iVUzcDr? zHnp$@JMRDh7{LMhX9Rqpfddc-{(1%uutJfLDL(@^jsXsk-~a-L=YPb1=EDT%|LK$p z^=Gkk7B+@vCUjq)Zj~v{?4U;{!jd$M}A)V#>w8$*uvI~nCZ`ZffL>TUg95VbS}0Q z&cqhB#^xqYKd-klHFYv^{v*#FGU(To3^G2=SkU2f*XcQYL@1?EKxn^B;Zx zY^DD{^8^3!Q~y@2m*6VV{hjb|2cQKfgFE%F$Z@SiX^)7A0U$v@FcO+T904p^f#*^s z#1OU%isFGGw$3&TfH0Q}>>KSbmDZMi2o}F#{(>RGUwO8_UK-f`2O{n#8}namRNhMT z{t+<%LJ-i)iwb=G<1Ol2K;WJLi`cwytS2_K`VA1!fWj^E7c2Vj&Gw&`1|`O=11{}f z_|g7JJ;xp5zrQX2w!$0y*8HCO$D;3_^!G>jhbzJVUcSFq9sux9J~7~bZpq{??S3$I z0+D}``MU9+A|&CTBIFek@$-$p$bmlj0sBdu{|)r|YfeHI6pD_5Z zWtd=l3F6v&>0wZD}XpMyQpW79n3k*VcelU0r(E;$UcGd z6F5JC^AkA#3xe}Msnh9Y2KVOgdbR&kCvg7P17{F( zh=QCr5pWi87wwmONt1pXuR7`V6yWU!035=bx)Wx z-Sx>1z?6!gsA0FYF@`CoqdSLhYhvWgdW58*%hN$=fkN$}VzWO_YD4k}Ny@OX9uIT5 z@W>gh)V!L$vs?yj9tW7wFxN>z!itD~Iv^&g0~O_nBwiVOctK-c8QrRC6r$1~&xu3~ z)Ok1bb?^Ngc3GOYDTo7xX8^4sKbSkUprA=CN45?f_Kv{R5jldGfDXUnAbaFI^VYwJ zQgl8TMV;7yg+*dHG`LN^I!&G8hz_v56bj4JgsSdW)c%qjO$Vx?QDn-TcF0m3Lfz(@ zT)Bco!2(=jk9m+-{Q@?x7H-`=GR!OQJT80$?>wB~?oYior@3>6WnHO#)t?vQuS!U4 z$*DOI?9Wn$A(g{cc$J7bt&90)pDU3Z`N1S9m&b4hu={bOaCZ>&c577 zidLg%q(QrW)bChq8$;0AKfAr$^8ayAM)oZ0!f|hKus#@TL$$~y*HIP|x1nUHpCxZ( zQO7N!d^JEGHNDUgV!=aZ0-kA**I6QDac(suQvfd=B}!Q!Y4V4?dIf zO0jocLy?>U?MvIo0oD3iomU}H%(SR+{Zd`>7Vl6!Y@$zys4$GktI=OUMpk6%m@m2= z9xPloZKk+8KP0HT$&YZlsYmZiITYSp$jHl&$oSse-rj%Rob%-Mxw?KlSl#B{5u`A? zIB8348XVkPE=}YGpVr4&JQJ@CZ(w2$(tdQDvv}4So1!SQusb?lSj43$OhVilFAcyR z07}Km5!xme`@Y>QZ|d-sd>EpKoX!U4WuP=eIT~v8hxsgo<^|Cfch`Dz!ipz7UYzR9 zf+wwP{Zg)~f>qScA#|brb=2jE+?aMkhMQ~j!VkC`Gm5Qr9Qo7nXJ_&eEF8RYzCIrw zwjFLxw=b3^umi4{p!2_OU+Baisl>PGfImTPeO?XHZz`4Zo)NUi>^pKxkA}QjK7O?v zaw+WKNENU!=mCv4}=)a zBqL*{-Ni0y4{3`QyO**R6+E)OHYsGskv@U3lJGdTDfMp|M)*34pe7P|dHf9AkWVM= zn!?uW35rwegY~8iz*Tx!!D#A|yy-%c$zzYtXNjTiWqC#|fwX1d!{fbl&D0KB(HP}i zmPA_8`H?spf^MoJu!Tw}f0?~%leJoczIDth+M~T)VeC#oYqI&ihr7$&!rh0!34kQG zo^dUk6BENjX6(tN`Skwz`{QCp8f?k+h)B;v@7tRc-(@sT(zTF=t zG~Cm3V${Sov`x*bLDfxOi!UJrlX@ejy+fUthKEMbq%3SK_BZ%zzPww_?~Q=F)rdoA zQdz?s(7Lvr|KfL^i(uiZZeBet$jDX|Pc%rll)Nz5vMjbF=6BtpKCYiiW2Y6~Pv@7y zt?&Vug%VoqO$FHghVcE`q3I<|*87}BZkH>r*Tt1a+Bo+8`_YcP8j7*-sj20|Xdb-# z!5K;m+Nq`cqKx-sey1HD@E0fZ#!QsJs{o{CDqEyHg=u-5hQnuNq zutK3wEw95qw^0u2b(|y+M1N7oQ zUE3t#N~>ZUh$qg6X0b(vI6}x)O3{-GZ|JinJl_Ht$z}Rw?>xhO4N-t+TB`F5TQ%6l zK-AVpmKgIi88g9DgPWfS&?SIcO%b;x^AcbnfOKmE?sZO;9p;{OiB~UP0~{maC|adF zN&RMK*YZ>Yk~^lL4K2jj;4gX<3N1W_{Ad@|pdg`BDm4t8&;&9d6iO#CX0rbz5U;Yg3|S zz|5ukSV%p(Ov_$0b+HE8?-PZY7`%%k5MC}S%%H28F?H2IeV4ajB(QZpFK|wcY<`5m zZ+Weu>KxAfnWk4O_j%p>1OvlKCLvuHtzU-)WtDDf|Y56wr-VgKILD~W*mziN1 z12X8dDmP`z5^6!oO9e*(+7l&<8XD0~35i#**1lu4>sxj6M3K`k1uTnuti+gR> ztz0@$vL^5nT#Z>2a=sRmHE(f0eK1y?jB`10lI|7GEFJ!|QOlUT1;Dp-`RveZP*9-3 z-coAL38VG$_11aKtMmKfdu9^X9K$?z{*t}^Lbxx6m>H~HhN_IO^|RGxYj;j(g}OFm zYbfK*gq)D4Qe50!Bu2cK>tN3k7-G8kM|iZ`z~JKt7e+3xjVeCMiX%PWylz zorLn(!ZQ5rJk=oHxrjmabeYx=Vzh(F4a~E1~1H!-f`7VGB*DSRqb!wd*OFU5q4H^p|#h=l-C5-LqhW~k$Vz>nBXLCuVEG=vk{ zAo8f$8Q4@;6mp^J(8+#SPGartPB{?(#~Hz;;6k6T#i8e!2n8iB?67u&J_Wb{;*FWw zA}+>}b>r5Fzp3cJOw9gDMF{wp$g0i9%3ip$6*P*fi@}`}djJM8R^Iw8oQxnAF_c<=qk~@15_gunxvE z-+IL>We6d)iMw9-`P&inyD%jG^f`kg5v&>-wyViTpW)8~v$&$4+TKobkY=RK`ImHu zQco^_Z?(BfC_FFQSw6%it_|!hd9g4Rd0>|&i3vI*N&*PjMjU++wP@y*%U&^Q`(Bi9 z?&X}?%}_RewT|Sk|AY7{m+)a9qA?x*xHK%18}sCA!diw%6Ac1wcF~vu!U)# zL9M}&6+x#c+)6)oJ*nV9a8x{5@IIWQxc_&wj!Lrc^uW& z*+gu^018%VQ&FTc<;IL#J44Ez9#Iz)N(2*OBW>wg6dD0GkW$z6@Dx6`kg41wV_yy5 zO(7MrF1Ba^pkNnfvyb1p;IfyD*SQCD58*+w+qG5_`@CqKB_LstwD+DsFDUaYAVqi4 zXb%+f?xXdx)>Krs^qH5xK;<6y7=3{5BVxDUDHmH+e+6s1`)qE8vMx71cdwZ>1F*1; zHiS2A-pub^3claA)4|YKn#n{V*49(juWJuak<%qeTtHILINiQ=}S|3z#6x4>}B6Q z)cJ9;hk1(QX6R#5U|$Cx__HIex6QCmEZHD_{RR861reSj0L9HflVst!uzpU!T7i1b zS@YcqVT3zb&;8j##C2zncl0W-500OX{~#s>RzeOE@gYn0?EVY%fRZjSV(5BOX1PRB zVK;#6nNnB!6e8q2d(em*HV^Oc(huaJrlMX1<7kt%83H>oJycQ#sTV=|)+|>ga9KUt zoe?z>ddJGAC4%8ZHW?p-ll(q6eqnOyOZyxgiFWnaq+)SGC+VfnGXKC295t4WR`*(I zK@8S6M{U85Z2V6ApcQbX5VNHau%*Bv%TN=nXNlf4N8wQ~d*v8*v}D-5ncOgkDi&q!syfbbHN|N;60&YgFd9PcB#~Jjv1MI6bINxNT zxV8E9(uthFY?Ldw_V6l{?A*GK2`OUrvm; zOzLQXz~(0DBLDG>kPe7CUZX7Us<&H!T~EJ(aL89CY#x?O;{8{OY6LGb;(oQoxzV|jp>ea=l}xvlpPDADs{g5=thXOu zT|rMDaKeIi;=SEes19Y+?_WqQ6h!0NdG%;1U@wjG7>DGa%)(NfxY!+T^+p{9HId_1 zJ_1bfQj@AAv-rqRM^52>`rH#vAzoo`GhltJ12z^+?uhoWoD}NmNb2%}d}WCqllY8C zc>5N4C1elhtyuZK%Du5m?%u;a5oZ=9Jd=1Rf2#n0eE@r%HbGXjNw&jj2q4$zAHLm- zM_=nvVd99s~^j>9dk_fxAI0 z1e^X#z%)(Wa}k7S{-~o5L3j0gcj_*=dF>L-tIv2RiEq4O7_0C{SLxb&W&Bacu=QZwX6mGI8PZNjSkR#2ex;LNp+M^KQP~cf zPm$!6bG5(Ir0 zPp}+e{S!;Tu$Ppr}is(}6;ASL}vMfaQ=rj4z+qm392q`txJy zZKD9LIJq@E{+f?-QHj%7c%AwPO6FJ;1>|oVnZ*dA5D&J9J=WQHkZ7nT(xo<=@|?zt zN#h`QnBW31N|D*z$pjiHsW(c?F3nCAihRy_KHYQ+P3E(=Mc93-b0|6b+{YAg)n&@X z57lS|bJYOT>x)6E1%FOJbnYE;cg$)ZH7(k^YXq5*cBF0P{7_%?<8wpRul1_-dOzzyhmKmU7$MHadJ!K6@z~X0h`o zz%I*ay4@i|^cpy+uJ&!hE4z=ys6-lW(%cRUvO4;%@%MLcMC5AC%wr%3cbNS$}6Bs zzmayh-!*RLS76ig0wKZE`yw2b^tK23z6!@>9fH1EldlD7E#7@!IA1CRjl1X6aoBKN z6A-y*5XUmMMh8{S^fIUv3G+sawkY{UevWpdNl^LG-c07+Md^_zd1eHGDvFQV^xfd- zbvzh|EQu?-?)!bXlH{88>u9-dy@O7ZQAH~ z{k1(Ua@@6v9>2VVzh4482E14Z5^6*dg;MalGDOjv{AB4}!+a<}hZXOC_oGh1va-d{ zx!j|R68tt^A<$(pREMNlSKc$0oVT;Hm`ogfAh zFd}RnBQImkis+li$K3ZMb*7JuWg|t4<8|KRk==rMIV#f0wJ3m##&ddB?=6`MT#1}G zSDHppA(>CLVWDQIR7SMhSKzrq*w%U+919*cO-ls3L`6sD@MM$xBt}t3e*}(6US(J7Ie#_>cJf(c`R#?kdx=9_o?Sxn~35QGGs(-uWg&lc|@oVxMQo ze4l(ZXk5bHlvh@zl37o(w4%YpSdg&4M1a>tTX&=o^U1fK&imbYq6740_;`!mhqh)W z==6iUXAhp-ftRkZ{F4+nD#=GNbXoFWA`juC>aV>Qgn18RX7!yC!>hBM)00HO0=^$O zLr3R~!6#J6L)yjXz)oMx@?-sc#mr*Wxjd4^7d}oo*Cjz;YgF{1w3>Db+oB6DixPcS zjQN(UwuRnYS;M%@B z-KQTi=~j>wS1+mnQ_`zI@G;^m;zh*hZ4))N1Ok38TpU}Ti$r7&KD-*T3vERrL)s4o zn;K4)d|`U7#dY->4@=RkN(R%<<9fhC=3whO4^9wU`jBpfM}Y}}X`GoQroScR?vV+X zLPIk;NR2m3SawC2E}Do{p$Eb(*(J}7}9m z4<#2U4Y=X&Sd**W@|mf|R5ddeuHtcTk>1y{4KZvqmoQQq@NN|ny4@(Z<@u9!2HS0w z4RZSIw=3y-Gp>O)gMId2?OxEOQ}XlVl#9@iw#VK?4zo<9VC6SW z7{gtU&l>q=I76fY)|; z^+yKoChHE?p2TQKVO7hbNyglp8cS&Dbsljt-A8S^i!x>ss^%A}ZPXwa(D)@0k96VV1@u}7TFR915?9@nY%8{;7rNE4 z=?`JD4MI-)<7cUHM;7{Fa&@9x94nizbM?-#&eFI5=v514r9bSSkoy5;i13p_cPCxx zTdhr`O7M?Q>i0xO3ppUeJCl|V=Em-gRe$5OeaXj=H-!`eaD2B+Zy`WITD}~C(wP6L0BdVPH7C`={p2y^p=G0laZ44QP4&+StBMa_F4o^-bjZ5K)#eA? zI}|Hxk3x{)eN?s}1-+ou5rkS{ESKwT=h7ri+k zz!92$w3;cO)Vpf^vehb_d5*hXW=+_6Qo}BmH65nA#pVdD=t+)o; z2e|}xq~@!^+LgG`T->Z^L(@9js4S!R;t9K70n~P7dY=Paaj7g)wG*qjCM;5$ zVa}W&Xa^mm-o9Ge2&A)jCl!Oyw)*UPwCuM6(gxBL&}v7S*6R?#xFLnUbq+-K6%_@jObh;LVdIye0e(&BXe zsOTVC;y#P~t;Eo`(|!Hy0@she1{qi!P-XBb>`}PYk}|9@12qkLyiVicHubrPc0DpV zXFeL23_&%c>>?+GiyzG{=X2__Q`+ZHk7AvV^ zud6O418G0pm=Yk_ItYEv^73@fP-)4tw2LQ@v57P;<5Mm1@0Hn%Tq+nwoK9H%ToN?y z%K^EVz}p(IFi2P`X5SPGCw)4r=%CQTc<9H?jK$ULQI1Pd3-^2`Ivq(JLR)c{Di?P{ z9^s=-PZ)B|4ieDvc66tR$EwBX;|uQ}$lGpFOe&!mI(4U>Z+sw+YJNcQ>u=qI@W~J8GqG4X39cme~b( z`eydN+i$xh$U>f;(PtEnf}XGKs*7^GdYx=lTb}ug$;S$teC%1*&|@2?4>tT=-#@y4 zo!#6%;E=tHcK;fmlGkv`I-hE`b-*LLImY7bno6g1TM0E2pPK7^4cZ^T+SX~7xD92l zDb%EXOiUZu?t^PTl@`t8v5#7L)zprsagA}X4-34${~D8J8pbe z|C1d9=H*ngQPjn!u|@N` zBTz_E=T@ge^2h%Ue0JNg zPlMPuRwqFtsDkt)z3VaOX9|KnP+x;gbaB^S><;0r!GB5guXL2a`(BV#N`aKubW@N~ zwEWKhi(|{VSCN;U_C++&%a2>b>U9b^a2|XU572k_NX(sth*7ihNewPP-m#OpRrgMy z)ihwql^dHDu*OzGWYY&*t4i++?Ls&CTXjNG<0=~ye3}ZMhIS9#yc?(5g@7fobsRZ_Dg&?X!+Hz@Debq+M~BSRtg0 zSsl=io*6zJE$#6R3><~1CPZ{fXmF@$GGFgrotBodx;;$nT83yZ! z_Os@qkoCdDSZHg%B@WCYJU|eJ8uvM{t%KJi|Lv@9U*Lc29*`fnN0xr;9=6fBHE@2Q zlaja)pmZ328~g*(Oi)%30H}ySxHE(T|Aw=d&~yTye_9Yw0%_o)z?i+{}n5^&43Xb5jx<-X9Li; zKcan4(chXRL_t~E_}^M3@u^jQYn3PJ`2B@>YKNzGc=1F8|2jkfXZUYe{eNM%*bB0-zMM+l7utvf*<4=)fe}Eek zv4l)txec+H;(X16ipuG561(T+UfX!J!?!+Ab^x^)8Si$;G_@wM@2#@5~NQt!w0 zik0Ke8BPds*(xJUuWgRWss~OG9y7l9C8xvIcL(=_-1$nY%Lf79;dczpC(w23_aR-H z?d?=fXd&X7gu6i{-kR!U_QsEqsPOK7diNQN2qePs2# z=GTW17!IOhDCIlYZ-_9yl*-Qx!aAbVZ|o_o1vlDn72IuK2UMQDYdUF_w(AQ3>YR+t zURk%ie6udAd3FNSJZlHmpLTUPo}Cfq!1P=C>6e)DWaY`OOj21ngk+?IsPsn9_q=XH zKpYVaTsO#OOtX8f$8$E8e9}tm`TBUku78!`;FG5w4^_nBOwbtzNkx)9<-i=%HiI08X01VpYeIchL zTp!Pu?!j>}3ntgjBMKu{&YWcISiP-{hDvIDa$@1v1v=Li zBLi41cf5&go12cCi_d#EhDQ3e?T9XnRA62?qQ!>TLt^T!B7N>*4UVqs?f{MZi=~1h z_uxU1hQ!b5d<6LH75OEHXv7v`rNm4ta!4b_SOz{24_HaLrsbGo4Fu6k#Zbo6O*@bC zh~mvR0-V#)YKPM(d2co(7C(?kisB%i6uID&c`L)O3uEQ=L!j_w`G{t{2t-i=t$*`H z-Nl}oeAGZh89>eGOn*3IuP+y;XzzD~%6hQ)&H^0}(D){WS5uCK1%aH`DkEndG13PI z>f`|>r+*Aa=WbTz$eD4KiBCs_*qFdpuTGBsVOglJ&i1X2^QvY2Rk!NLah{dNp6Z%0 zvmIr}QP~lRGQ9Nm>+zFxb-EZBeNXX2#egrgy=7{OP{gwxk?;a*ue^f$DSfI%_?+*V z>m@pB&<)Sq6S3788fCwde}$?48EP&X1Z_hOfVLm>QFQd*j7wd&o`sKj&cvL&#Y>A` z9*>775*|MKLD~9>k>Pu&ihs-87xjnJq};LF_xbBt$wW~o^VKuC+7K=NcV(M|YjInI zYg03a(7%;U{*~Rn;V4h_WI0(~VgxTeR@zqNIz$D2pDhosa} zF6ByZof6dS++!`af* zXgN!qjMSz7#9t{TZI>Z&G#K?N zp+Cg!z0D?bYDHz`G8yBytHb#8F?!_gl6@Vk<+{jv{>y+UBTxd$=1Lc057*EJwTVyw zzO9rP;QjXD8|eUQk0UictKfh(H6fqW(NX5Mu?UXfHTGb2BBFy1eUX~ol=C<gklWGAypLb1sdvKi)A>~+ENO+HKCigdo z2(3^EaS~t?yueFGhC%f=cd&0v?ypjy5`A*1%E$x6r4_FwCgzWm*dzF-boX8})-;NY z5RbGgl`x@QKSal`Et*-!SG!x0xg7KZN+YW^@yI;8;UyDm#41foqVKfTrJ+T-`lnI0 zd1picQ-S26x6CQ5r$o2w%-g)H7TfGF%Lz>+#3`Ft%8>`#RnrnJn%p@(bGp%7W;JJN z_aAhaj5G7gXY7h1W2Y*qTY?{$N7xMNjz$+NiK2@tVeUs+8?Th-*KfUGP~8B zB{v{j)Ju(-mc=z!u}il6z+;8u)(4POU9pC2nx_a~xrdsLZ)}o5$!EL^=$1D8L5A91 zQW7jy2OBQ;qQJlWb+yi`4XJZ>-0-a!ws0$hH{7W%NPrHU)A#*Y^gbeEl|gl9G$uTh zOTipj%VWE8254hnVcmO3%T68i{KT5=zhUrhu%JN8x1rf)=n3a+ev*rPfXXJfX=Ri& zl$R3=@!DZojO2d!s(_5|EI$XSBpd{v&9sI?NEm61Zu$U~r`;1{68vT_WIZ~G7uG?H zt02MNzdbi1>b34mntRw2kAz~Kdd2bZ^@i;i2C=u;B9VFx&JSH>55ZiFuqFjI<8iOD zW7n(g8!<2?S>k?~N)4`fHwr3Ga0Y$H#cfR3@mwVyfWDcio;BELQwq>EB`<7+2PR?6pYR^U3!sep&^W`z5!OI*_Ip`84AjTIC zjm7vGu0!Cv<&*XwjKxELys!U;2ZFY*r;3N7;VK;aY-V#0_i5KVPSfHBHu;yvbcm24 zf>}RIls__%x$S=^ZL-y%fiNw7*BWG>Rt4o_ZMCMZ{J_5X|3(65>C^^Ir45@%8Q854 zoVyBf?5=dc-aPJpAH3m`w|K`xhdK~wjQHI_-LUTq6z%kOd%NFWI*ZqRl8LNrdzK?F z^|tZi26%OtR@@K)m{{`%cu9=i#J4GoYebxL07U{a&gQwoR&xN$a2q1jQ~^|EF!~2* zMrbeJ6Tf^(NLdd>N>17!!|Wtw(!M4?K=j~PhR-WHzNJ7ABIQDrvl7wK)n+l>Ch~)V z(8nt=XCqc{k3?<{jT}ZW113+|Q3=Z6$0t-jVUzR1Doj7UfR7^~>Gvxr(VPYa809@U z>vX;8Q_(1yd%CL-tA2CKCs7fPwKq5+j#@(ZwbYk}mq8gfyJ$3fV zh|whlkMAT}qQ_{@F5g}866q6!ONYt!NcF=zDR4)qi^ed5 zl(zS=^^p9xvE`3(<>%OPJ~t&ja-F;$eU19fiCr??U3+cCeMFKWatoK&57ifqF_eFW z4EKVM8p0sBTiS;@T*LUqG_KOosNXIlTtwY4?YoMXW)b65*BiAy84o?9M_IXL-NevLm6?7v3YjSGad0jmfNi-7k=dE)`KtAX zV9v~7)VvRyQHEZ!?~}aOMNy^uEdo6nfKN(YHdoh_HzrYA3_WR$g)eoGq%P6_-4dg8hwYKuyAMcaVi%IDkHSzWHdTr*C#Px zt%5R5?GZPq$TJdzs`kvi>rr=QzVghy-n^TuFQo>34&L_jNTN2G%`kLd(rxuwVvE>~ zVB}ePjhs?GAN4M}C!op8&E~!SD{Tp+bi9jC8sz=H8tsEtI(pY(W@PJANYSH=UYkr+ zrna$z^#i$wjp5O}p1EhKO;Qv??h4}pAcpcw0t;+KID+^VzQ;Tr$JLlrL zhZcbEuvy;7!iTyt(VLP;nH(a|$Fa>~@f&9xpay9swx?YRAcgm`XN=!17^C&u^LY8u z7ufopsR%VaDDNwz~O{87iulnI>%V4(tt2y2^ov?RWpvVt3S6O=>q#t)VGDq*t!SjkCsuV_w)9hJihvmNPHm_UN zYhkL3V+!4${6MktVAKTdVvXzF%4VNjZX)+~ji*JQY0eTaOfU0|K;1eu zJ05UtLmbb+SR{nP#AD=9_S>b`YqKIXbdp5cb08Xz*zoB@NZLNwQ`0PuUx<^pd}lio z^e<&|7H)wPZnX~PHATXv;eWU$VncMmh2slyNQQz&*uy1Z)Bw=y+?D5?Gl=8sjwJ4? z8h@=gZjT~KvOWJ8asbAIp1ircUEwg?&GafY+VBQzQ`z5LBAlxAXolY&O8|G z#A1QDx1kT_Y6+7aPs_l-79m@IJ^lL)lN`l;DtoZDJ5-Bk)l*9V6M5*{dw~}tKG%4C z_^tJE#SnC-EfvYWsaH4y@BUK8fzp#&X)jO>#Fsm}tS zGVnmQg%7t5N2^h9WSq;KjCrK(_aTXcgW{?O9o^3)?O+qat()v!o)vP~YhS$?3ZJWX z&e!2E&dwRqgL0@5gi>2{PsZQ0c1@`j#rqa!C%hU0&GyVFX9Q`acgH&o(5b7aHHo4c zN2pB-;Kc1FAt?JC3wx53s)@LhqhA)Q$1*+nZlA}DA6avF5l|X8@nhD7io<0}3y1sC zkX`M2ES)&6(8p6eM@mS8h~%_yX)VpC>Vj)_L5%J0e!jW^uy_M_B3h)DoYtD(Z{K=1 zI?JTiDk*K0yajZcInA>s)4u>nzMAN4heDAOQ~P`ojo}DIi#zyb2Wb5f0~d;Xm6$`^ zoMSEv6xjF7PqzjJ^%0{66p2Lr!Sx=xRi2;Fo1(jg6Fi>$98-P|rd#Y%z;vdT?_s;| z*C-^ZS9C+)Gt@3ANlG$A!#(3CA35}zBu55%>I5`S*cgMxYk0Sq#i0z4p@==z(IGRi z;+LG^9HpI6{%){p*L?^5PFfm@c$caxPI^-ebYy*x;w%mBms1-w&+IT5eR}tD924?* zDYC(@5;(12`(Thi5-&9ly;IV?cbmp_fo&xpns|(x1@IZ9UV^@PzG=4DriX1sssVjF zPb)v3qq_gLRe2c!iUf7SwaU)mi302LsDZG)Gs=LkN2vsOq5kg?Z)D>Qc!5_h$9(rS z5d=!9iB$j#u)yHEolUsb4G|Rs4z5_AL@WP0o+CF|v~`tnhnSpU&E0c=tsu@q;r2K= zWX8en25*;q${98FOB@7v+e6bZk ziykmSL;){A2}0XcV(ngUOe3x*&(6^oi;`)wD3vDm4=2Y?Dcx`FBou%Z818|8?k73y zgz1N>-3g}rS!htXcR`c!I=-IEd7Ll(CkMXrWb0T27`u&oyI<`HyI2K=zC zvGsVnxq>!YeyQotVe_%#1ipv?hK&>FvrZqB6yiK9u$&KEWz)gbX0a7gGV3O}7z<+E z!0=6}L+r>E`*IKU0e+}W$AD3(Tjna^J!LV7_GOd=>@p&id20I&sC*RFUJ0%h4h|Hl z3_TZR(yb5MaStWk-`#s*!_Af&X`N(iI|CdqBRH+e1cfiMfuq5kA?=1%-t|^;z=;)))s)W|Z))#iyEpDI}oV7r+DolfuEQ6d=#< zbFeV#{UPg}ZaguhJSmWaTM)3)k_Sm#%-!F*L(Pa z;3TwLGTjI2WI+E>beskqPTGY{pRMP_lIeg9`u1#wfEwHYkYM#p zjQ)#!xvolcz_9e!mX(!fT(HM15P*rcF;Ys`E+6nl>X zdNW0n)26k}hA>SvEz$!g@ETq;wnZoHkmG}>;sh@gi_?KT86_5U@dy8iBJv*^a<1b?b(Gb>|L!b?el9sSo9dDGzn8<@G6k)cWz%#vD(+00z@6?bTUpi& zaqKNoY3mJn=_%!y$B#sh@S5~7+3A$?6fJOHu`jV+!_o9*OxWgLSu!%)QfIgIO}dYm~D=wxSrR56P``Aue@DG zvlXC7ZQk+MRh1%!)uf8Hqst%MY>!Qpboh|po8f?X*r%XnJkuXqZ?T1%GUj(~KwPNH z1G!u;jGI2ScW6Af&7ud!BHtmm*N}iucvp=yfa|R5n9{QqNGD%e4ZP_=CRzelc;a)N zTz11(=XYvN%3ME0DLFQ8d{|hvl8Ymbiem->qZGXIxTu>tM3ZNXQXHW^VED{e>?0`2tww3{1NpWDQtWm!hg4D1 zR#3jX36rQsd#BLLJ0^F!s4ago%*G5f9Mn4-J9~b8AaO_>7E~Dsry75;S|94LQ?uqpKm?T2<&B__7OzxODQTmejv5G zZU`caJ3vNcTDl;V<@$8M?pwfR9>ZZl=S52b)nddsayDc+;b+Fw?O1G3yLnt+xm-8t zd*%0-tj^_OX76*BQMA_b)^z-f?GbhASEbJUc&TsMCN)lb#t!eCKgZ;u{ahc~AMH0d zV}EF*bD22)B02w^m6r+N-!OY0ZOC;hIFME&;XR^Dud~|Ka+k(XZzCx-8hNWS)lNh9 zcRmoT$^vGgAkfNDm32a`u|i7|xYI~55W&v1i@{CJGt=DMt}*XMK_g$4=n%BL$`0e; zt@?SgDe;*1kglh{d~R z{ih;{sI1tRk;cGg3=b-SV5dx}sMeU~1HohGySW!527={l!$fdg1-?>x(_8Q1#RAD2 zg4IU#^0w5=3+5bG7Nc9@TfD7+GFS$B&nP#11@;`?HfZDrFC?uaEn60%d;>XrUcX`W$j6r z?}R-t^g|!bxNMK`GQyMwRU^9G%lqgBo($R%z~du!yrB7r{%BWhC|NUxDK!bQ_-9H1 z<)on8ssvG|qD+y^&c5;DCv#ubdHuQuUl?xGyaqCWqYq%GU<)IUAEW7s8Hx2)nm-!l zZhuWnwXC=v>nT!Je08xq_V^ziCrK^h&2?7I%?ZR4)qw%?ggXMIiy|(}6w-#&#U2tD zha2xJhVih+L*}_!^S4cqKYIrA=aF@Yn4?zY)yq1ze1m;DYCZfm40&%hD`eN88#1L1 z2Pp3*`J2wt-XD^zWxY?*Tyv95ml)G?zoXW>++z3`4QhRS`hO3a*6|*q zh(Bt$)dQueI`-|gjblx!m+5Fc;fJ0^LT_Cz!iRQSuZ-Tw7FM;%nr{AbWHQ=uo5yr= z^_m=S`FYCsAF=U2f@6$N9XWV5c^4Pz0O?5PxEVb>YM$V-?fhYSi5N!auG0ewT4nZ8 z*Lhj~y)qvL9ZNy=$N`RWCENS$AUCD(rd?EPJc#WvhbP#r>u33IEXquQi{sUsTVZMmc#PW`HY{lIc?(u0*c~>Z5q10CPkgsFJabX@ z@JaoUX4L*010u~AMn#3OZ+p6+eq&iib!~C{OO0fz{p5sKo8ZlS1eEDKtM2JI_n6l| zI#}59&Od=GD<543*vMD}L%X&}R$G*DN}QXmLk!Hj$3orF#C=f2`5ZnA?2g-Xy0@I( zd+mO+yZ0)6A-WWd80C0!=)CcJu?<*7V6}iV;*%lSe~(rhCF z8J_t=u-q!o-gvAxkoJ&tm42RP=(9?XPsb+o_Bj*f@S_r0B>FeFew||H4SE)e*Dtbd zNk^crg39{0T?M^^G$foaHJ>buHbcUa!oHv}e};>eQJigGciAA!qD_0vj4mM3FJ-Zb zyCnXb0(QW+%5ux#bL{5X=iVg?R<)G+a*dwrAxWV^G&*vs+*wP6t2@Ryiz0q7I-~d? zEA(x0BU5H8R|+U6Ji7S4YGXO;Jb5sIT!=8nlzn$t?5MQ4pKfq=mebcx7kSyR8~%V4 zx~%wQ6R8!Fqg|^D@$Qs@r>qMMT>D4>>Ob2|`x2f4DloU8gs|Tf4E1$syxBZ933gzgGY?!k;=Gf#v^hxWTS{BM(UCfPe63x~)d-&rvn%2a$y{gk!B$0^7?(Y|^X zQ+gz^*iMVw-ipZYlg$WBRkSH8+fuUpim7_&`5UFC>*cjj5P2mo?ygv?&z~=_95fkc zPt&?N^oY)|FV=>D?dceTsQL45GGul8;u~);pCAEbc;#*Ac^x=AkE1|S9fS6^<+Uy zp8W0oJJ8TV$0XufK6;~1{Vn5o99|x}$p-(*GO-uOyA?U` zJ3JBP49G_%a~6EC7SC{H0Q73~%=A}K_PBnu_yBsw(Nxcquh0{(mO2vB`Q^9}Qr@B_ zD{8-(CBz%C+Xz|?x_xpGLlWu1=bV!B!@!$H4qUJgE=ZMiWB zpw;_qYcI>DN1(fMSJ`pTDbL>OnbUmMc}P4fhZ|evq%Jg+WF_la?ohfKyLqJhpW-+Q zSzAb0hk^c)8yL`RgP(JM06w{c(&pjP{GXPUf!l$4wTSDrqi zVL}ZkfmFq@eY>q*u1%RP{Jm^83xEGb@}cEj6xzk`#ovo9jgs+xG5UbJLs2ff z6P0bd)kYba*r$jsR6=SZJxMxYE69m3ItHjb-mTLqHz~yx$Emzu#*jFqtfk+~bQJ68 zTL#N3jFw=-4=dHX#9GyAZ!+OqvY1SO+BrVXqlw{RB5Dkg+sb>7H|@#xIu(!R)Q3po zpW*=+8LAd(3MWoEY!1S5+3tIh?NaQ1|0{Ylr9MlHld{#lwB+UF&+-o%h$)vN+>{Z- z)C31=ud;=7S!lnD5ArinjW=9uv#0 zYxL#Wx4n5Io~w5eJM2@}X>O002WpI~Ph~mC`i9C>1vrS3iD(bJquKJ&S=|#6k)>q5 zc)V=dzG-VyeDhqzp*Y%ZmJoa9`od$B^Y%R4Q#HlutT{UvtgUw@i?mI!s4P_u8DU1{4nlK-c4dXpT2L=3o=X5k{feg#DA z{`d48!o;*FI)%$UQ-OV0{YeW###M6H^jMD{3s@&fFmX$dV&P{%m61i$9+IP(N&Bd4 z!0wqr*9{_IxEknBwHG#-7O>8=W$}{L&S^x*@q?%ASrx!Ud%KUv41TqPmU#N;RD9pZ zInDbgQYw#BoS4Kx7*jfUl)t?jGgT^6z*)xs;h{}oA@21gM~gUel#IMu14_Vq4CiBC z7Cz-H1B2IXZn^Brrb`;!(H6VWO}rmp8-?}?K(=LF-O@Kv#OH9P--tqq1SPjxLlvjR zL^9ePGx9mv8Ot$0A^&7o;2%EOJHRGN%5pDd0Gw$XGXdHs?+BXRMtqF)AeT=K`T5BM zlds69oSH-#^jfh)jWl4F&Ds@c8l%R99TK_!JtR*KFaQs_f=~{k=zMPS&86HT(Z_~g z9sg&-W*G*C>r%=KLSpi z?v{4jey&H_5E_`#ikeM6M~hPe53s&XuvGCpfvXnN^sB%#RPp^M_t(|Lca|Z$azd4N zS0{YnIE#jjsN0Jnx-S}J2mw+AT9%f$1JN7};W72sA)P6zxcm`zezP+H9%W+uAkSKh zdN_Df0y40Sah*0WTL$I>c`8d~aXQ*v63)R4HNCJje&t)L3e``B#%e%$YSv{vvS;X3 zqa`mSXVG!~ZsOTX!YvNSmvfQvJ~@72Nf+$OcN4Z-IRv(2%+S>9-nC1kF) zhhLK#2w!IpqAzjvt z0Cto-Pp9$I&W0oSEVJKFp~)0$t~?z_`_X*fu}A5>}2Y)4|z?hE1-?AgO*D1bj#2F1{2Cd`}W*k>|f2{ha5pnv0%{A zo+%F?)nEZuTc8)N*>AHM;u2RE;_NsOrR`%iwbW3fj)a}$qSQWAyDpIIX&*Em+tfQd zk?e4999&b;rhm|&wQ6^2xc_6oL+ZXkOZoV262=%%K^g#iF$Zwx)c&;pbyYjxr+N{o zT^}|U3@mFa;N%CaVBT$6wdSmU2{BX2QGoGk8X^b2IX*~?D@?kO-jY9rr(C_Q0?E$7 z$$`>x!Ep|)fT8OfByrk!u8DU~2|fgDp;$~ol~9lcjsGZkoI!fcb1qSri}=PpS~19f zj#-_QGNvb(LD6`^dOurOYO~8zy0b|6@5Y}M*!dCC2d>BLB7u*f-wc==Dxt_3SDZaL za$0n(+2LdUCnX7@rkockC{md0JaX)rY+np0)BCajw`gAW)W=S>gmjIa&>TGH>k#=S z4)ELgUUz#d0AD54g=7&__s*uhmW*8!Blq1<)LkYu) ze!#4AwD{>|x0{P!Y_Ac>cQcVxy#P+(?G`=vZkT@`5dVSTbeHsT%6 z0deQVrr3JfMTi+wmM#NeW36wVb4J1dFg@2N_gfPQUYo1y3Js#w(E7e)7KO#3KzbDi z*5nh?dFAj~KQ-O=ef86K#DJyh$X-J-83ETnia-Lhx~{{LpWY`z{%Zu6bHwviliNm% zYmO=7c5u>HzA^LsM3(SWn%0;X2+wHn*7rW6ygp8w3XadQofO?LV@b3wP~H~Qe+yn# z1e6g3kvsX1V^Xh5slA2|jq*m^Fg!m0-8B9OG@tV&AvyMN=3q{yND;G@*`3$rtM33~ zR8ZRNdzhQ%D!b;nQjr4eI;Ty8SB%XP_h1@!5a z?qhnR2j;8ripoKId*tn)V0@78<2a3iLo znT4D!`>w+A=juenp^eMpCrD@m)gemzXL7I%b|)iM>24En74pdg3(9Io`ghz#RY>nx z*MCA+euOavF8s5dVf{g-V8 zK@+O6iOsoK7gZ{L@=y2czw5+NKVK2My|KSsS$Ue_tc_y^WPMIczR|+d;n1<=Y1TS; zlze)uf7oyDT(9A?{}TgK3&N4bjUbc8;PEz{E}sqJed2O-MMm5p#F(M@#2>VEo&ufR zwb$?1h>c+ve!s@dcO~{QR$1|EFv%c|$M{0APr-OV;Ag3ekM4a-0DHhH8=B#cTN;3> z3xUatvyyWqf4npw*5da!DGVfe+n2S0Twkge_XFfX39JKc(8o1EL^lQPD=iioZ=`j) zN=$_!2TbOb3j1oWsSfMHEAXhG2#GBu@yCi!fnEcR3jQdq$cprGOx+aHcQBh*G?1=4Kr9&jEmsEvB zVS=gG`%syK?d1x^F_;$#;S9+fuaE$(UdHB<8;D1tAW|(SrS;;1Ir(4I?|SPh)LwX= zZ&75&32lg{t9lUDjP&LJRe;Mc@=^of@^}75I+lfb(kEMLj6#zc_Q*z7;fT(}DlIt9 z6?*3V(Z*}?bkjqh-uW1^2Ej{bvcAbjhb5cI<4voACbsx_5RgK>IMd4DjJX52=7tEs!n_ zh9d9dnt%-I^>^f~vw{#c$nP4$^D(Rr#$%?<=;ohhV+b$qafG%hhy?$DG;b#2FQoSS z{P$L0ekgPj7{vkK<>&_A;|&_~MqEUO zzn&fGj%^SQSBsO(5Ri}yFJ`7gaHc3Owaxr=+IhkX$hXDJEQoz!q)E-+8EVdc*5AbK zlcXb&a@c!!_yK%II^gsQx&34ruK#Jfen!p_5iM+n0Q$3rU#|DBNAzbCsj+e9HUA?1 ziA2l*st67%g7<$TYNd&`W|RJx-!EHXL894;(7n3&#sg=BP;Y7-?eyigB9Yo_a*)Lf z!6>a(NehMqDaQ1nJ?7Iz5TdWzYOy%dYXb5^M6@+K&q`055Zet5j}?}mf(5pi4c@66 z?_%HE!BfUC>Np=<(-fGSk@m?sJaeY=9{xBmp~X**;OAFD2}ORZUB33qR#aFXa6vb1 zLT=xYYZEYh3qpJyEYRk67Ljk2@-xmwvUVj22ubgoMQktZKMtS|IJzW0wQj~<&yg;C z+x`|_PBl#)#+KhePz$Y+hn^J4bzT}ta!(sCe!p&N0!md1U@7N|+)F{}(EO7X7|^aGX%$9wKPoVX>V@@qV*U zkX}oR6PGIEReVW#7P}r?m~~cCZlH^+!lE(YlGb3Nja2*wO|)2O)n>${93c>#ANlJn zB$5MIbi_N88ek)((QvFcN_q20d$5#OZ9O1az4sjMeB~)t@wV~M3h8S3ze!H)Ws(L_ z)@TadgL5;zdW)Z|hQBnmD~!XrmM*F_Re;8wG7^;b`{_qmB=*TQd~ltHfyaUM#Sr~Z zI(S?g|7B>(#I~vEN<9AhFw`RMEqza@Q(DyF^=H!kX|%M}w3>}fqhAgV6osC& zba951VMDXjx&?P5k`LlGAp>D*hLvlezhk@>5&Q#_FsDRBCwFkalIn~5N%!@xNm5Ma zdnRVGU3{m#S_xkbxy4A91Po$7ZiVfFx$Ba)2~G$l%TMAEd_?grX`jEq#rg;F6-GY> z&bsn}ex}Qa!=vwOXQP(0oFN4e)?PTO&SWk6mirGwT63PKDGuKeVQfx9zKT+QM-Wv5cxmyBYfsupM&dvnvr*sNJkwl^Q_f>)ifh$c0kp-8ew-b9 zd-Bac5Yt4d4rEu`pZ%YWD&(@Sz((=|1mEinJ$dQT5?7se2tFqcXMVp}lT;}V5ZVe0 z5W)OfN9|mrP*7w++NuJQ>%^>OCgm9>bqE2vPZbv;ro{1M;v;e1ls!Ao)LhHB$^Od|CKfVCfgg(a}=~q zNYP+7dD;0*EXE#opaim(Y&Y^ioR37QLryb07R_D{*-L9Oo^&uQnoXDx1z#A~mt6mH zW-X|ZcfRM-?SX1h(@D-CavbtX5ZOo**Yd_Q3@`o>>2-Gnb9&VUf@tCuj*aPCAAg@J zemcQqA{Ww&YEEu@+q?5oE_h2Nt=#gQ7IwKpS*g;nd^J0lt~=U`pm}& zrEFe`&MWl@U-su5z=Hhux^R$a;Z2+7&hwtm!H*QSN684MHB4y@n{_Uj9+mTT1$q(t z;4-E_7oys+Ho*Qu*^11=Asmm2BW<&Q%f$GNdI2tcX!`4}HL*JisQ+GkG2U8iw4)Gy zVn%q{r1v|iyT=~xexf#G+ubo4v8>K%5M=E=j4MfoeI5Dh1ryjG?M-)tK>h1$t(TNs zJLU05hxq+xB>o&f`Jdh)82Z(r)<1hBI6s-tJ!A-Xw7D^JS3K9CHv1PIi3HbjhwzEG z$P^c-cQS6qcrMm`XQRF7hOFsL+9y)E?2W%37-kQplAwW@C#ZC}pm#<;d{B!UXN<=+ zfqNAbN5t))ixt_kU-9*&ZxCmFOMA^Dpjo5(KJPsAEt?cvy2+pW-VWaR2)J05{Cu&ue8pxg6pQWl99->#id9Ls+ujrchwVzP%|98o8 z@)@Zdnx0Y_lddq(lU2@viMuy=KtDqkw4a;eOM95r)DJHek648 z2z08v@Qj7=!5>tBBGqGWdsoMwzdod}*G?_I7mA`O9I@lNqX((Ry z2xd6^Rx6d`%D=MUOTypOh1^}t1u%N`q{@T%(F$LGqzNuV6F3ch*g+*^o+=#Ec_BnN zhL>V{;|MVgZ$mEkvW34QZtL8@y088G2?uKGa85|XFINo85R zf9G4^w)^33%n~oo;vUXvrC7Cv$M;QAr7E^vN!)FcdDvu1nw6j8Htc3yn?O3fBItp4 zKrJ2Yebd5;g8Dtfni_!N4L;6+Nw_@%rx!dUlDg9*9>VoNy1Z|%1J_l}HSLo0C9K+g zLAnwkT_JshE%bO2N0+WL!=vx(XWiK-IO=f?fe4+Br2dant7{&4&KM5z6E1IYQcCw&YoErF|(5Fhm;Rm$@~A`RTA%&9HkX`ic{(3<#n4kGR*+vN%e?2m%s)5r?1ptHDtM<5?$6Sd}e-jz#^u^&(b?exnKGK7wDH0_iM`5$Cb7U{~Ox@cGAMrwUNu6ip)g7A`fYju5X7#@%dU+O7rzH zcBmP(GllV2gR~w=Db-@dhJr(PDswkPe4FK>f*X5K#@NemBmh+da}l^XA56HR-Wg zO?`MIs3BvXp|ePG*fg5hG7MvbvCS7O2PZ6jzZ;vP60mc4K;dzUfxOxfe?$8XxN`Gw zK^9keav`jGf?xAQY^OTNHdvEfKWB%fkm;F$MIVwh_ED*~6U(sR7Fvvm!Go^DxY4Xl`iB{l0UY> zN>sxq&$rRODnJ$CIXl^uRflgl^(h1qHsy`c87I2w?8voi7NBm@K=jkr>pu{a z9`N&y-&Ly<3ha*zG2&P}7Q0KfKqV}Wb^7-D992cMu7=iM1KJBK@JE(I{p_jI(G*%Q z*gj7OQv}dqp7MFOu={jN5;~d|RGI0&jI-Egv<57|x2o{KLT7RjJs7yz9{-+qVC8f> z8u}OBl zFRy%yyt5RAE=vOHk25$>H(6bd2ESm#$2@oPxlM1;jVfjD6?9PNrhT(RKN=>(n8Mhd z@Sm{DtS(W0-m|W%S5oThBP#u7t;n?g`kiv&%$)cYGUVU=846XbFumS`$A6>}9zBhJ z=PY+~za~Iv!3~2$Xw3o%z1nz#tK;jJ#FyfEFd`*+5Hu=fi&?8reU3@*G5U^9t)O0r z;4Qf(!fQP)^o)oE=oRQ4f$kq^UyV*aU|wJG0dfu<|! zIJ<&?^`dJ$XpcE?Rgz{{Q99p>NI+pYJmR-~>(7@T^Q6MW9ifBj8Y{##AKu|U&z ziqB6U91}WihPIE9^Ywn|Z>Tw}Ysda7N@6awu}bB=9s7^@12gf*4y7rL-`A5hstL5b z?hlQo2nCpugC=XaC78=i_m-F!6?WzAn{?2@;xFo2#s7<7A0(cLsQh_Un?BRkr zF|!|sbu7ir9vtAh>^~?B^%VtJwP2XSfr{3-K`?irX^M{%2|RuZnzql1>zP?;8q3yi zRZ!=;pc-Txu3yHji?X2r$r(s5YH12-N7ZwKL#)1vdIm?{ZKH@UA`~7Xi>t$D_j%7D z28cye@F135Es#(O@JYnj$G6thDGruet+$Rir+8eA?UusNc^WRSrNMRzqd_gjTv{4H6+n7I) zeq{qkCIag8O3z96RwQrhGGpvaF-$!c5QW46mrXDH4ySsBVj5-0irdh~f$m@@H6{wq zMW-PqRd~vwx)f(+J(#LsZjkb$`>~p8O&K3*^%|mN>zF+U*MDmLg|br_bkSju9T)9j z%>3lwCwITp3^8ODb@WnV&v=e76nLWAmaY?F75yNh-)E4WKwih{+RPi+`ac;V;V~-_ zZJ*O<$G=a0x^G1Mep)C!wKQXX9%SmS!*(tUyiM%i_o%8MliHG3gqUKZf?Pk4y?BIq z4Aqh)WT*jo=#t-kUf@ZRQzk`4n`Bxr!A_4MUrGY*cfLflb>h3=%IZwSStDjEHa9}@ zRX2=7pWnyH>pZ4z5ttyup@AYevtc&5FY~S+ayo+LCN0J~8Q=Sad)adWiBbCE#6o6J4YJ z-X{zjJTyOk9Qky&eK2y-R#G=OrtR4Gm+#JovMy+BKt-nxFT3xlmSL&wvsj=>n?bAI zXB{m$ypQ`#g$%oMy~@7HkEx2y({%Mh-$%GNn&l~hda2A?*+M+`s($=^N7oZ9Krqff zO4@4w4aiqj-^hIENk(;+prvb(<8$~^>@P!|SrW3*0R)h3z>oPaU6{-ZIkZ(=%PMq~WNBAuOAj$CXa zW|LUa;+f-4KHXKQxVaw>AM9qn`A@{okw3v+!GA~nq;A3-1ggtl`{G)|_m`A{QU|BM zey}5+**;yU8bTERLrO?`eGv|WuFQhg_G-&s^F(Y)zGykBUCvSFpE z>+Y=={PI5<&;_!1oPR-wEHw2;BNI%#3%2l75`G;8 z5}O7c3XVfivYO}=(1_Q418tG0UUj-4;5F@cUrq#=rsF2(#D~=9w-0bw1@EK$NQn=d zn`kPm>hnXujY&{>x#6D?Ga8|lKoTI@#=$4%nEF*ZoUPv>Lq%2sdB zrFe98yf>n9^PDp?=r#tEckYEV?cnyRaBqf3iKzqHF8%*b$GCx;lcKnczp1UCt0w|5H2r()=^ZeO z)ZU5-wQ;2ab~lMPn0;nt_C=40^s3sT5yd&(M-k-HC9&$^!EqA7u1~XyJMK5u6&cg@ zYDI*MRSLJ81%ZD!zI+rG4vO?=KHNCXo+~u^*U22goPoGd(jdB>)obp7?`P2XJXKf8 zT6@bF(|J=*1YARUvF2-`zh5GQFM>N+)Ttb8?rXe5wt4bb4Fp=ht6;s;5@{6-NfW(c zfQcZCog<=6a@WMaAAdG8*?z&D3=~auB=uB$n(mF_H9(WJ-{uDIk5exvxI^)=72Pt>JeHOzbV-4O^GPZoG|R12pG0`5m$)#^?FPP911LA?`rU zSZk4g)^Fg-n`zMpQI{kjtf9N*#7X?wGC_w&-vy;l!J$Knw6E#1)A?H;_|}96Od5Gu zg$dpKxASPpX^8Y)-rAL2h7ru57r6y<5{I%OPY6Yd+^*qFhPO=pp&1g9Fw%UzpG?;9j;*-zaUTDePJP zf!ll6JQ~=+#!P~;*-v(`sQxH8d3LQ##>jE%Fa2cRqly-KiTV5^D>_*1QENsMakaHW zFaI6ypdqG2bG6TxC~mUr(C>Nu>t3pa`jRV&H$$Uj%yr%dolc|qQ9<3EEAKyL0Y{nk zrt_8eXdk}`pLY&b$jc~KIn7v_okMtZadqrD0H*oLDP%g__kU%V^zN( zUktWa29{OMb>?#D+}%pdz6teGcVxV-oLQ^|NK_Q z-+jq`)du(znLSn;o=?0a+=*R;%>++Y5EX;2;VDB2$GyODmQynW0>t5RkWT|XTKyy3 zj;U9qC!aa--I4yr{dFBDj3|ap0%|Y*+Yg zWB;RfB2=*N$W?rQClgw^Uaj{oXKSw)KbW2X%R z^1~a9NefH)PFH$~622+F-LtYV?QohWQnp#Q{d>+_+V~An+ORiO0_b1IGr*{eExZe_ z)l&Bt1&4KOLN4_0)#o1#@?=11Sw{2$PY>X~6=7%`zZp8oQ*D3#T%oS8e@r_vj_2^1 zGoj+e8=@sIYuEWqUD|;p2O^AaSU>EEPEnxu0Vy)Hb4rT;+JBVhBgUa~92bxuU{4l4 zX;gWdKDM)!zzzi=Bd<2q!0u;1dHd)hLYRL8T8ku=CNFMV-f3psaOqnvYs8DvZj*sy z;xg^Bi0)J3YnZc=lsiEYC#+uHazY>Lp-XV-iDwe)>)O)5?)oPH(KEqf8#M(U1;03e zl)KpMNp-^vt}tsv;fKalh$Tb3o1K?lF#{m_efbVt`DQtnTUi*3i9|%<0!3C%O^`qK z)expkS)NfMY|u0e+O&yT37Y_;zsRS9S;|D<50>ZYYsw#eP6Yj4dpk3caG}3!?0Dy(n z6opbSZh$l$4y~wbgveRW;#7Q#A8YjQeDL%3m?3o>Li-+K3U!1Pl%*gp(&4+jto-Y&@#ZD;Jd5EeT{8 z7*Di~;s*{e0Amh#PG1)J6e%iR#Vxj%9xyMqLnFcCCh(cP`~ij@b(t2FRGI>^$(wN4 z6%r(bQ#?h#8+uKtNB$cT->m~e)+ci#5HR9*W|^@FxsW>(f3Oso$Y2q_ZoRP1JPc&o zUMgWR70{;H^xo^aU{24FE-GXPVceNmgV^|I%0b;}icU(w zzDtFb3Kkxce6s!S^A!FHoL1PP`mjC zii<<^6h3GaEduJthx?1yLnb9e&1R&#Kbu~f?GTBo+*UZS>P7~d&tV_Gp60`TB%jRo z0zaD^en(|N*dlY z8@5%(zl8xXPd<}mP+8xhx(&UC`(bZ4G$u){lAsGrdJ3KsgaR}>E7xuRru}eJKgU;J zL|XIsfdqQ&ruD6x8F`YdaXTidG{$c~r%al;>yaUv7}%*azE$H-J}?FQVbraS%!Vf z&?$s_Bh>YA>m?;HvsJt)(x=G=Wd+M?fcz~E^jIp4#A_mhygliJ7HFYb`v6ZVqV_cT zzA42*a~axv1&aynwgA&XC9#OHth6|>X*y;ITWDB*NM1~<`Rni6!>d$-Cy2Y?CFSD3 zqtVLM4Igz})HS6R1^6x#G?mMveU0LeQqK=K;=z7?XEB8JQ~WzRH$iUZA!Z!ZxOalI z1nA~fySfDvjIdVIVDKq>S7w8{@&T-&0qE8JpAm45*W+nbQVFMPt>uK^+kj3AxC&u{hrbU#e%eK)vG)L#Uj zCrSy_EYPK!OT6Ng7JPC`84U(J;U9^j`#((iO zJt_usCW}IMzXQ$ZfxECRRIb z`32z0MMtMB0=&)&yY zvbP#Y-q06O_wvDVGH;J|l_ z9tsNht6A$YlHY(W&PwxWwA3h6WbsFQnJ|^keWLAZo6XCEABDvUk)yq+NU@cd$zQ1m zO^q;Pg28hqP)?#I(mX5_vmO@T6cH&VPi|8=FOJ{It8-XfryE7HBy^>dBo<( zMJbVt&)V51TH^2G9$~vebfPXN)wnG7JpU%1O*Q#@ejW1VqqpcoY?lb5X!D2`mzjf& zh7y$*lwiJfK;^Em>rye>$ezP?_}FiAQ_B^JU4^I(n+>&Hq&T9_&F=%Gbjb}$&% zK#n7d0oU*{`l;QVwea@Efd8p4skPhmQt~L(faYZ0MoYwmziS!~ zA2l-HlJ8Q_%01arfZd;$5}k*KZU>1awmh}qMR`82@ut8^M^ z2XPx|HFu04x^-QcG*+lZd^A)k?sU}{!)J$c&CBYM(>9EDjWDR~Zugab2GbBo2|5}8 zbZ$eOg2t2dV4SK8@oK#?&@ML{M)esrhy&25-Zc5Ez$i~6yo)VZllWI2n{r>3h!dCv z?FGp!SUmUA^R5A`$X)YuM`j6~nC)k7GOaf$X+8KhEl%->F@5Ux83>Q!vGb-m|iPogzz4tu%|j#WBKkVXty9Zj57g^JrR!(!eHllTi7B5IN$D zqNlp%M?2`h4a%LQ&ZkUJveVC1<$hb?$En}Ps^i@Qi2W<&XrN?wBBgZ{D7xJpI-b$~ zHL*13pf31vnZ|vxOyOh?G%|V&xV^Sd2$X(D_wAH<-4&L?F=r7B-*OD^>wrv>9XbE( zMOL@+da&`9u!{~7$5q9wPGB(oOdU)m9Jw7o#Y|OJUco_;Ja2^}N>l#b*O z=NB<jxD?SS9>R|(ot_=A(6(FgD^pcXu8s=d>^L)BX!RllIVUc zBQ0Vxia>CJZTYO+ZBWKZbcHgmI4a|?w6^DS^5>gPk39G^v%hVu(_C;yY?iU#RF+v5 zD}P%db~}uWkown!B1~R0{!@YtE+`nTbMHj%#$OIYmJZlMdps99*~`~WQK;70N|jx( zGtZAd7cd8yFkLYDc0z>bl?nW3#@a9YpE^R3Jy{jMa(i=MzpsUP)@%Hy)Z+$Dybm~K zg+o-Beu%-E7!LzaP4CsFccHxb#xsLWHmFJWrvG0w(r`%SEJsWIz*$xE`Y91uAlLYDu!v@zX9wkd~UkhF4{rNEf z4>pJ03yyX=VJIBSiqVE;mppG-KoWgEmgGIDDIZhva%OLc;`r$8VT)51fB;jc`FI6I zL8tf;c>Z!Hh&EyQsVr6Uf~4kcR%r;_Wa<1#pK`JfKV#xkft)dAoACVTbmK%d z2vJh+b0K$XGYHXkT`ks`I9fjnU&L?q+26J0(whuCenCxjK4C7o_v)4c(}P_@g>a`z zTF_Ew%QwL50Vw}$BzKV%z^Zbw=9C~$Cs(Lp&}DXuAT6>2OLFi1qOW4~s;N!?^MO8% z;p_9G2{KBxRFtn1BR=Y39it|1VFI7(SXFFWLi zGQT`94~8Fc$}doXNWWI+70d`TK1(ZJ>iuFIqBRk|32xh{Tmpw(&8pK4@g2wLFTH3K zPnr$poBzlZlG8v<5spI(;^Vn-7-1x)&V`&Vm>y9okK_-a_bA6k3eq%R-N2!cCbV7X zGx2mwqnUuG?R0SV!^GS;z8a_qY^Mgkn~*HC!_s0~_hJlI%$nEWdkCMHZljD9-- zqw3yNIOwT6f7)SS=uKueNp5To=)D4Ow)GE_|1-cIaI*mhfVxAUht}2`s5hd}3__1; zT2Mzwy8vKmw>J?i@M^=f8#2U`?eclT@UMC+>&n4DwE(miHzq{*%j5D$H>)Q|#Qf%E z$ld?6^s@T6*C;K=ymVrKJ|AF5yq-|+pN`5`{`g?1kPhcTgc+!H{-3e%ka{k+@ ziLSx#-`jSAQE8cOlFj;|!%%E{dgfYf<}9e$yG+}Y&~l<^$FY`bmL{TSp9t)!$|JG| zw`SL)F(~}2H7tL9;H&d!Vj6kO5Of_uH&t7nyLK9F+Utp5P=F+JEUUS|rx(KXE8??$ zd);RyT!8L`gN}BF>fO7iLq+qn9)@qT`}_4MQ>A;;n&8`(14W$uPZr>^bl;yq0W`E0 z4Y*)}2bQsM5|(uB)cN=YC|m8NR0a9~&qVd~n2n6q}GFB4j-hJW9zgRv zm!AM1OyqRu&6zb7%(tA(nOT;Zi^)Tzf6vMS&g*v|_BBci{;zEXbtg{Art6R}7eL=1?g@ zC&I}4XvhRjFsJAf&{Y7G8`peglq&|x=%AduQaI%4!d3zQ0}EC2hteu?P)Cjki9PEi zoI0j#{-?Yz<&?ph*gx;qR{6BfKWw}HNNee-8}p1H-|xa+dTKbo%mv3jM{WezaINK~ zG+6GOpY(o00m=Si-M_WEk=s4)yAh@wb>a=gLgiACr~yLci`9{MSo} z0f6wQ)mSu}G?*@Ime1@k@R(Yu+89e~(|HzSig{T|Tt56m%zfR}Albfbh4z0RNB{LH zM3Ybz7v!{O*a9w{bo7=_7GW)lC;%AKR>#(;0khi1&D*saD#U+mn1BfY&gcG9uG+-q zgK`MQ^@P%wig8D(&d0FzIzRaGX)nKBn>qI3F{?e1U!u`;GHKyuGDX7Md=w>}XSg7- z1jQO;XpT26h2(tonTpm7yX$FfgGwmzWm4b&(SXH0j3Zbf6G@b-0^7{!%8dO`wTU|F z16_YC#a|xv9^iXue1HR#WlJzJS6b@)J=lJyV9CJ3H@AQAJX?gj6bY@4K?pLocLmj7 zcRB-PwVHVHb&V1Y&l|_KTsgf3-y^%ZasAdiUT=+;3OtqGWSNFCtk&y&z8 zeBXBB!f}Wo3*Advm7iI)mcbjFA`e>ppwpY#PQCNpo)@OyCq6ZM`ERQ)SbL|7BXOw1 zMATk*4Ti#UxB*DUR?3Z$z+&}Uj;L5>x9I1>T?RM!sp`BY*iP+bs^B@?srq<|6l*K!(UqMqnN0>Tz--Ckf@Jel^%-Fv|R|EYBQFvw_EiC)&mexi&@w{cP%p zE2)R}#V_3=>StdT$>wDnOj%-RjH`nJW;ikdK|r<&7f(Bkx$8WGD5}YCt}gNr{By)_ zb*!+)i5(S&h>eq}kUP&@xl7Cy1*N$aCrFHu{xytS-J1h>PZlm$aZ#g57p==9nRxY1 zj<5A07IDC*EWoZ@G_63#OL_Y}tm<;_B$=~tNQ&g_1$SxIG2_QnI(_whHVXnvi;7E; z0p*x5x7Hn%@5t76tJ}P};ABWHe6#9v(SF~iYR#9^$ADjzh)|N4Y;JXh=HL{wv4v0Y ztrTf5YH-1oF*)QW?JFvvgmDgTSm)ga8E!OlIj{mHyW+{P=e&>R)cbsJhurqtIeEwt zyS4+$m64htU`0kx{f$9N|Me+uQg*R5Bxp!eU6xZY2)Wy36}~v-vw~2owaCV?cS)qG zXYv!-7jC7xc)UqL%pVYuWA zrMyn^sV@WlyXdoGRGA{PrSgzJ!N)UImnM_`JtbSQjd(3kY-_x@V^IO^LL{@#F`L;q zWgVA^3^Rrz6Kwb8ipsd2(Vi2;RYFaIB!_#DI{156)U07wuS-*D1hE`vW^CT z@U14#m`swixUEOB+wGgoydTT#JxpClHT$_OVEcKKv(tgp$Uz*{9lA=NvYJW9tdfwh zO@#YJd7D}xG)VCV2Q8o)EvkPkKjo_?77%B${-@S?0H&i{ejTq7+jC{sSp@h&KM%C^|ZvX|80*1&UC7Xxj{=e6~-~uO}f#>skMw zV}pHO4?fkd!u5me6C{v)6cV{}_d)D7lJ3w_hd{Jk0j~?zKXawvG^!#*1Xtt3Drk&( z`QVRu2A9U|A&%q5C;7vp7D2H$I3jLuv24muVWfDnA0VUHzT@V9!>MR*Gp-}M{#6EF z#!|{Ci4Qt!h1oInS~@$N>5oyJ6c6oUarSy2*e2Za^_2TLvvxmOj31mP8QkOqm+DYj zZs=3B{k^p#`6bK*A6&rouQ?kq`G)#wfD8^`jTE!WMsB480H%f~h4Q2!)G)Hf6i3d9 zIlIaISwf-!K1HwuCfnam(2qTgnoNZhGSHS%Uv2`s`utBXG~wQz(FL=O2y!fg8QSKabgvA74|19h8AiF(^LPLph@;r8S+JX+IyTWrVC2u<=gl$|WynGV0434(Fsfup7(I_I&Nv z(BV}tGVY#xU9tl??`DJw)V(?rwR(k4U}QE|sHlPRhJ3Apl*=QmCQSFEsI297(iZ=W zKwmDm{)*nF@<$g8NDMfF_01~wGftsIRN}k-@^IW1HWev!rR_>4H+!e7!bcrx38_F~ zGS}wM+1$#nQPOnhgyxzbfkvdk*$=RNl8;^Osj}lk*O<27%8i9uJO&mUBBEoiX7K=* zY6NiKcQpDRoeKimDMg4o1*pN^Uw?Muk3It`=_la81^6m*L&@o6P;M+M-OcdWn)vR; z)u%yxq)Db)02K&DU6k_J1S-8h(ZO(*}z;KujWx{t1@})FS8f+;0BY zuR1=`R-2Y1*NGDTij61y=L+PfHB_4Ynm#{5+=Gcu8t4akJS~ooEVa<}^BU|Xpz&P; z+83_8(G@g{}LkN0*HHc!M$bK`3k_ym@0fOJ)!+(&+Jv^!wy`UU_X zzY4+>3>^`0nRAcCXB)=DWJ-^ucWC|E?WFO_Tpk6TA~J z&Kva-$8=c%VTikg8Jy_wpXIt%I&5|9_#R*}DgY%7c{I29;s7rou^7_f%K)LXvz$6kt?lc*sXg|jXOxK zL0w(rh?_wTPmsBzN}KBFrb)KiQhCJp_1=;%tds*+NnMkSI?vw-f2Zbx*w(CI?1c*# z{xyox`>IVosnDWXT;M}m9l{p(QDbld-wyqe`^wFX=lY)nKI`nlsr~krGmAnZ6j5i1 zf^3f!`6HCtH1}7mB_HSqQyDqk71aK+c#tG?4ORVj#I#6J_Nte*#!#GrPeA~!1f|Rw zYfoMwuFYj{$;6cedOw5g0Vf(hE+7D#-A@i%ge5rG#5j#l3q2r!LL80^)w$dQ#0NV* zK+4;@m|DjJ3(xE*n%?gC$cx3!fIBUr`cbA~PT12$=SGnLw}yar3n%^y&Xy#!qiY78 zB*qY?5(Pza1+)1jf&2|pe<3u|*J#*XJD5<6G?_3eifGDrlfWLzQtAGwFRhMr)NhR(*{2v53d?wmauzo|`_C=*1$lZkm%0{#RKY7NyQpyDNDhNJ(h!c^Pdz7JyEbDk3=`)WPw`0LA zWE#H3ZP4Rs^de{Gz7%|z-Qt2VYJP8%DSaDEiWqt_bU_RGS!*+-YQSViv zEWQ_g&?QB@#$%ps5C*1qJ`yF&mkjM34XC<6HiPID2e>pJTvb(5kO;$ZXR^bHdMB5^M6E7)FSi`Bq>)Hg$+!;n z5eCcq%}UYr>6JXLKXGOR$HX)VnOVKf<;o_a?FglsyjrB=%_Z|a^z~g{m*Gvsu40!V zOIDkXhs2L!F{YvkoxnkS@Qq%Cu%2V!LCcAgl--59?$)G%SQvc}Ey_?NFT`^PyUv5v z#6enoIMb?L22p(_8EUm0$ZfFyWw+Pj6M7|{@men2s^!+& z5i`tF<*^4r=-KDrhfaWa(4c8a_2qQC9pmZrpou>ml+HT7?eh7Nc^MzTikR4 zx=HUD+aot(=Y#9(e&ulq3QjD`bw)TUr92B9X)b;XVU(kZdZ8G~^&xH2i||pE2~Idy zXq-N-0~Vj-g~HEa^K*9{mX|dhf|typ-QqUVWW`YBGW;lMWqGRpmY{Z8m_AS5g0_@M zv1i=;9ukyil&@|<{*nb!jbB06FE}t{(LX*BcBrn307wtbs@1|b&0t0hlKV@(z>;H} z!pu8BTEsuSxvqA)u5qf&O6UK`NKebx9@AW~wGTf+&_Z2jQ)1mtX`#L*koM}Jrsc96 z^&c{Q_y`9;2UtSaKw)p6c$5@i?b{-Bn|D3xk4zH9aPBnfY2`CDD7#zfLdm}1CYsD? zIMAGK+n;%t@8*{&6fU&iB?y~;Bpd`UvlWl8GnA1{0q}W+W}Xe_$Xx|rUCOZs(rI#& zUJg$`ZX+Z8@GXMi4TX~Oy@PVskvwgbqK9aOqK)ynOLG)hwQN}jr-j%3Dw%?I_~-{0 z&T+53mG7LBCzv1Vp#ZYPMSAQQ?b~Dhjlk$YkOs@gzr@aspj)ZDm+_01)j}bEOWD4k zB8^&|4~LA`Yt*`C$9=5BUtZYWy3%uD_}8c!!;g4~EZGBR_w{~cefO;m*uMHk6IAC#&TaSi8?#JoZi-VU za;4jk749#m(e$K@dQ#&r*BaIXW(9Lo%Oek{p&@Yb3zS%d1Vko00#QKc`w*Xx_#4;j z?EzwaAvkK#aVel9x?dqgH{e>4^y}d?!T#Z6s=~z*;|`u}{McKwYRXw?S(x}&X{F;A zaxT0rk&S@uu2`qTFF_p^g*d<_P}w3Y5+rFdMC-O58fh#)Iw%hW+B}__cNY6N^c`Ce z56FiWV$yxbAq)%=@*4rte{9DQ`e(x}T%8U+uOKnN0ub_qPD?5FqX^}(Y3x%JqrKnL z2DlHuKXv6d$OJp4n@Ds|%)%PY?n)q^@Wo1U5oVE7(f|@sS^C~SMLB{o>{7GxvtxIF zS~c5SB$KV^vVbKZ!Az;O)+Nu0znp8BY z!@SfaNY1wa(I1@9rP=^Uxe$*VF>QdTRp+%KrtN)M!?f|zC>RwA5#Z@!;9>Ss6~2!& zH|=(QP&jT-pmw~s`iMM{)219aDsiGYK!Uq_owa$lB6~A zdEX?C53<;P%rw8C|0*+W-{-#S)WM@UOM~F^ei>VE*|X|Dvf&SsgfMV;)&K)n*V0^0 zJ1|U%Wb@;5BZJ`HQ3{k^9<&7hz#Y=oeO?c4EG~P6BO>E20b+ZP?7MJDA>}SxfkJfjOV(vrG&nYkcsy6c|0Hwc}T+;oGq?KT@WUFOK!Vsj+z0 zvOMUzQ)6u)8&}} zmD!-JTz0L#$3`QvxLw12x8(&cp&XjNg8`Y8@jIV28MGK;x&qm*$0j5{Gj$~Nr-wRA z)*B+>6z$%2W=;b7M)PN3w;hM4zm?^M4^fIU=KGpq;~!@n(IA@<8$e`KAfp+56qaN{ z0(9I%?o>_}7$aJb;4~Ov`xb^rgz69JMmT=n_#E+UnG7-2wjh5px&P5L^0x3DEZJT$ zGH@o;#zGwuu!pIb6We_{qJAR(dMpt1q@|Cb6< zFfX=J$%35m5unFD*34`;8`WAxflvAtt?t{?kJz6CC!kb@5eDU?3cPhQxpRp>aOTAZCQ$0J^S?aABSS}mQNC}P*5A1hmg)^KnH z`057B!C)W-&Ij8MZ24d3Ac+*rN2FvrmjRv;C=!uehFw(aw0=Pj`U9LJ08j$m$PpT2 zFl;~Z1ku@FI;$g9r7T2$ui$ph)g~pfm?Z%nVv0-H7p=3N(2%peV;c0(8GT?)ei+b?MQGYQd%<*%FYac*`7_naVqK{P|A5k`O*Q7z z_Ako64WVC;)eDctkSt;YX9~Fby_YpXs@)EBZj3WVnYRI(hg=VQN8tPPo2<^2=7aXL znZ&+zVfVEpUF$9)Ko%ZTbC-1xe}Hrv>hRZb{bt5w9c9LM9tch$+UnZ3cW;Prh*G4S zMKLFvjjOUrA*DJW@XSetX8W+CN2jR_V0VQ9N^+5HTFSS|c+h{;h4Awp+pJiPutC1A zL-wawuy<1(zuGT8N!&iH3-zvB zcXZwzekW+(9udD&XYy(no8^Ct*n#gPc(vt6qGD{d(Z(qp`eq2V4@0GUCrkt8KQthtA zql?aD+sW#y@7VvDtYEv-8?U(RrV25e(h2pf?BhGYsY*Rvni3smPDSPHwRCi!0?(Xq zb2c{tOKa|7;UnqVB>vckKv5|-mUbH+!V7ci*9-wOJcquVHCC|W1|r`h`w z=3$pm*98X+Kr60V9^&U-2+|I9T7hMMZ9Ej>ZJ#vInrt{t6*X{WB7fwnzRfk#(VIm1CQ74{dS1{fAj<iGQJE^}DMTzla(-F4`~-^kdW2JnrZpr+&2r^U|Z+0jjV5&S1fdV!V=H zmpCay9Rh0V_?wx-P1KX>(Xvb-(JVdH^jGQ_Ssp?-#lHJ$J$dCcP5_r!s9cxeUIvYE zv;%9j-R1}UPl%zv!Biv^)Phhi%bid80Uu0+Y|@QZN5uQll(z<6@a2R!!z%u|hy8*3 z*sQos;(QN)_ssfkPl&#=dc7BlLS9p)&-D7eMr@U#gM8RSBJDP(=_C044_Po0(Kr{w z*DOTSJ|s+@*uKCi*}+v@2ILmmKp|PZ$}v7q`sEr`*@^|vYkuc@m)NQ8jEDULCD3s% zI*HIsB@f(;%?TMaJ*Y`Oc1hrG8fzRgLM+P0=iUzUY1AVnV+iZGK70!Y-1eFeG=>?f z!QZiY6wxNSLY|qjg?1Z^m6bRWoGEMajD* zvpk-gr&hSSwq+nXtbwFE1Ue3#G#onaMz<{r6!ixLGj-u1~#{-f!-!;wBWl#0!Ji51sS7C zD>O!8FH~a`6ot>Rglmh4|By7&D_!7sNsTC4j9Y7TMTtSs*ZxvRZWIeLbag2b;J$3) z7!C>R$kr>|ia{zwBvW}?{qn-A7c1d$DfAB*?J*X5iXE9^JoE`gM9|1;O1JDDM91m= zY|)Q-iWIC*sDrleB%O(|+$XT4rQt8_xepqVh!qKLr&l%ZZ8wIbe-N`w$})W_#E^VT ziB9%^+5=Gcn^zX|fO0X1J-0*t@{b{e1Rbi+4n5_ik@<$nQ3;eH2711TmVT^Pa{1y; z5&yyV{P!QZdVh(Ks6F?us!h`}ZOF5GMWiDm;{mK>U%noM^Jv^0qv82+pwrFq> z5!$>~waV$lfq5ns-1#Ze=Ri8y%s)y}(a5~WSuHqxKIk8OVx=2d&zEAWU3W%-Cv4|s z0ciWeDYu=E$Zi+e6p{K&NRRTUSteK8n#yE3@Vfhi7Q?EZ)p!z9rY-*}2%EHX>wFnS zi-f31#yZUNYSQ@e*Ts2o<$`+{;k@m zE%As{bRWBKcy8SLKy-XcKf2vZN!Y9JwXP&00!opGBPh561zB`(LdcC5>Ts0YldCNZ z^iK-Dd!g$}0)HKIdGUCK-iWi=sG#zzY)VY(?J4Dgb z_sYJ>r5%a>rqvRGImq|l0=x{XS>G1NRQ#skabn^P%FHnQDEC->+hu+; zWc{6qIJU{`gEp{EvX1t*PJ$r+J-DFL*CzDPtzFp3pUA z9+G0`-kPZ_%lStz!Uxm(58d2Hj;~l@1c;UCr%*c8y)1A}Hz2ulghOs_O?#P7e(;>} zO1obksheN6#nzS%X%cen$q^ynU7RX5&h33`7vn2O$h2`gT!`}}O^87c@Fv|kf# z;U8Bt!=O!(VD%y7QAVt{e7nh^d*GktkOs(*!|<5R+o>3Se{|?Taw3X^HQW>-0i){;46;KcTGCk#on-L9uKOD4uO2pMj&<%qx z#?LQ`>Rb9;G7?6*fiuH9S-HbI!q}YBxyT#FszEmMG6YW-nX@xsB0kEL)XSbnyn^)3B68OCJ?w8|t=YlGpojrs+_X zmVQ5!E$F=Z&@4j|dq2d5p@SWAxkC)i;uy`g{k6jM!rqRbnp7KJ&*z5x6OV6cai)S0 za`vF5t`@1=8AH#M&lSQ5G27<>ot1gHq?MWQDg?H2UNKPb#xk1|RXU9`x1ZbXbV-qG zmpFZ}5CcnY{=J;1W_p#^Fmjlhf&6Cf1rJZB+0UvgB4KfNYAV`k! zKsEw@yyWjKb_lFVgw&wuRZq(%n-> zc)A=rJjRi6jcIC!qz$nqd0aN-BFha5i0}K=K6Gk5t&+Rb-C5Ul9o#uQOK_O}9A$EE zxlp`zs6H|6OZ6E=;0Wtz?wm^2cQ5^o;cr}K%5dD~#~Veo0G8xK58f3-b2+u{!b}yG z5X|bS=Jgs!{a$M|9LAG1bcsGp6kZJO57(iueyPs*1})p|EYMRz`fr|HJc6f0{Wx3p zEq#Z*|AhrRF|3wSv1ohiFWyNgNlN`p+VH2`!rOjf&ulsn5YI5{M5&hpU&#D*;bnj3 z>7eVmpwJ9moUqBhwN5GJFLz9zgscSAVd$^G(%x9pHCp{=fPnf|ZTdjU;4Xz>PiJ0F z?iFX{?y>pu`0;=SFS%9?M1k=jKZef`E7U6f`fU}aZvnMjg*5+EG1B2%?C|fvWcKYw znW6_p^zbg7hi{xQtC7`15ayZ8YKuTRN9f90UW-paj_$7~f!%Mosl=*4#=J$T=ad0! zs@{vA*Ii7>9v4+f1WUaF7b2^GPB!Qi)Fy84uSur@a)`ikTm-MxP&WY4y73#!FqD|m{@&O)8c)o(T}>pM1a7vY5uIitw8OQug7jn&e^bObA)9(g zR2q|(p@?n@leat?>2%ZAd6-#ITGYJu=K9P1Z70zpOH37?up)HU#PPScZPlhk zCGKKGzLQY3L=|E343Sf3&zV=a(%;hzl))fQ&3*sOZsM;si(udHT@86brD0V4$>UC|pW?kF7mScj9Lz@FSzul#7pn4>d|qvpKk&F~ zw<*8vu*ozP#VMZJx3e=b{!4f*jFUmYk(*?|>+^V@x(DOvDxXV~n*c_x7JEmTNdRWHxkiVlPXB+Y7oH02TZ0vj$TtQKGv3*dzORwJ(xj>gDA zP1eG*6#%uo-F#a7=}WA^437yJ;kIg67<-LmdJKF^HHnx*8DKr zaYSxOvQYf;Ctah~#uM)pqzZKeM6; zUsTesvA>Q`kc0>zof-1F2f*`>&5B zGk*+y<$^ydj3M5aI}=lR&th^XZJ-;h>T>^BuXwA4%!QDXMcF7(MJOe2sjOkZ_h+Mv zu1@$D;QW$B&9@1>jy;ALt!X(d&5-q|t0gvwM|pAa)YXT;b&^Y ziL2k#=rVZ4Y%Qd+&ejC_zlm7Br{BtPL#EjS9<*)UIdXT1|~zJP6htKivu0R-@G5nQG!|mnx?sD^z}WO7S%Z$l`pcVE^-54{B*Gv3&=m4v&J0RS;3gOIGE(Kk!%b8U}iFdNCjG96LKarr9Dz*--`k&y9%dr&l`o ztjrVCgB^^cra|6>{8rgFWJ=xJ3V)R6)l`>qXmHY~IA86lv;sAOowS6@$g^XNW51B| z0B`JxH>0URmUWfE@kPUkT0Gin!lrZkY6sD|0lBX&XN9%E2U4i#Hivb@XVP(-)j&W2 ziZ%MqDtFNKYrMn^Bc z2vY6LIkE)J=poW41sgbO%8f>45BE`D!^4vGT#-@XDCrSCQ&g%fH>Nb>T^#+12SpW_ zQs&}kz_{hebsZbDSgbqFxB|H}LI_V><{c>=1{mHf7hhP+Tio;o5463(JVuW zH!`G9uFms%GW;rS}wVsuUADLZxGr`wtsQ4RQq=rJYRW{VStx{z5fw z{0*`7OEXpolIWR8Gk)}qB8u6`!W+|yk6ZPrZWyYus2`%bH0n3@Q=wWH&H(nf+fbTT zN=`I`M}5lUVaV;&$@bC5J4YbPx%Ta$4GYX1s?b(^!&ysQN_66b(96XJ?)|%7m|MZx zARcs(lNr*}(!`T7n)p53&Ots#xVugZZ=s^AVxhGrI+{24*f`U2o9Cl2{ep0_e#m&6 zA;9mF^#F`2EG>7RIJ3&BZ1$x`I`6dQavL<7%WN5VQ1>-i{>=aSq|Zptu^>Bo%RFQL zOapNVzU|y1muuS+CJ=lVd%BkpFx~5E!Y(F-T4g{6!|>o#{h@cZ{LS6S9gV&Hk3`ZV zXcOIa$f%iD2REj_9u6|kdJ*@li6zeX4{5>{nD@uMDgpliCV@+i{o$#M>172%5$Y8Y zELu*jtn`Ed)gBK-&VV=idV3E^Mc{L_GX;>ml>GLJRcf|S&>ttjrJ+-tQyn%^q~^;S z_+5x>z>y^Jx&>YCi8xj;w@rO2^pen?G3T`~Y0^h;wD?W``)bon^4Rk8S|=4tX><~e zDF~ZltpYgX@`$h)qiDOo%HH?x$oU%5z#NMCkg z4T_`aCUvO2&Dx3UVb78QImI2nbhn+Ek94JTl2UT z`N@EKCOc&~^lV&qvF;~kfBhffzf&s~Qjz@cWq!`&-KS!Oc>iAxv2gQ3kVQ)aIPcQ^ zO*VP8;RxJfwS}C1-6m6XD1$=&cAkP#@}|g=;Zm(9cqZI(_}sROmG#i(T#MTL`l;m> zPhoe~RhWWDsMFwsV3*7~?_e>mpUCM?!EkIek`{1K2PSSk9k{P_>-G$9Y9+ghGB6v@ z0)o+Kg(M~J0NwLLkchv%b&jwQk5-6w%om>}wJ|hC z?=W(Fo%eS4e*-A)B>YrZ!r`8MYi+)s@y%q1f%jzC3R*My4qD=Il|BdcUS`w$PrDt; z!=#351uqg?L|7=f^XEU$(uQ1vGo@~jFuM-IbYQnxX%IC2YHWG_3p)2zV%Q%Kr$dnY z=cc~HI(auW~8p-=hzsAPj$%#UA6h=#Mjs2k@a<+;qo$` z;nwl;-FW|v)ZY_7ek-ZNo-%}J!A{~5v)DKvL`|;7Dq5N-S z&35ERM>s+VD_KpWhudWKZb9dyf_>xg>nt*QjCRI_9z8VyLNVU@iSTa zT;oF=TZpUQ_@n8rw#pkHs{4+T^(|n8hwX0JNsP^L<*jz{tG1MwH~g5)?au}D`oN}n z)ZZ}6A|&@vuhRn97pohor;VZGP&k$Hu|itr6!7O}iFEFI8kFLP2_|HbMR^bcR(cQr z5WtEw^=kl?>e+|#+p@fi0sNw zPdy6+IUx+ceye+8N)7DN%rhly^&7(!Oj~d^2K^Z3+lX;V67v6XyM!j&tZGG3@>kuC zp7aH_B@R9Itks`s1%YeJIZtj#Xi=?OI;9$;sN=f`YG&r_BlHUtAM@%2?I2v2A8Q*) zH()%{I3m+K#XzE5KeY;znf@Stc|8F3G8Q9iklG$jd%3B`UVB{lAKf|8d%$Yo>i>Ns z#1ocp2i}>yLEJ`lrC!!&3u@o-dM~AY_PSaip!jlwVodH{3a>pFv+V|J>ctzGWGbBC z)rMESXf|NbM@Qm@FT+B`7rmnL(rj>GB(f4AIdli2aOUkV?`u{6iK*_kW`r%X1`~Io zQJB^%^O={14i7qSnZoj4wANe=h8I_rWUTz1u1MnAn8I#l!#m5+f+3mAe20vIFTbu* z`z5$=vs`DIF>X;6M#`WEwlYDj4t)?ry15Z&xLuQdD1Wt4Qm6@={6Jn7=(yQ4Nw zN?%A^0Nd{XG-k?y440sb2VcnTgNUg1KGC?c@~`FWU+33 zGJO(#mD{mAJK`MKkzp>hyip$|&OZM&fY14ZfUzB0p!tJ?k2WqkLwWEQNxJj_)EyjH zI9_WNmr4gpT<2=|m4G}0%N6mkg8QrIYn*bH#Hb(;0u#hTBEJsrcdp@jsj7E7oD5;pqQ)v(TckI1u&{%Nz3Ly97qy>G1be-t37xuba+~YG~nTxPHX^dwt;C)8^L* zQRWjL-_q5rrlI~kQK#~{vp z-c`v>o*PV|p6g6QEa}DD7kg1Bd&#$Dyj?1QWX9F(MLAV9m%K%!x#rRi$E{Xq6b$rPPA+%`+1MY(`1srG=2l&RszHF~Q*aIZy{Q|MBpGEsD! z7O`S!-wcQ5N)?O2A!+$-%O>V;4M=(2g+DDUmav+Ir0DCj@WIF?p_owShfZ32@EHvF z_TRkdyr6wywnbj~cTQv8T9h}Kr-gtDLTI?MVFT=-;8fkVe@HsQoov&E?Ky6pRknG+ z#?TP7FdcB=L`X16_!|f9*dcG>2*0bsGUzL)0fSxH9hNVd+ynZYSjJRPpRn}txQ0vQ9kv8Q{|6FTh973Bs=~_6`-8N5KL$qS}BW>y<-I#uL&fY zaNZoDhWfn)QA1$c!dUO~%3ag$dYsy&E^{yRddYV!3UhZXz_~l_lLx?1p|O+M+}**1 zTw2VEF?L6xv4|>Y@*R2b7!NR!uIr_U2GYKShxVFRXO924Bc|TOob=Q1K)5A8+2^65 zD>51Ln7LQhSjP(1(>>@7v6IaW8c!i4r6dcAj#D;dc@P)D(@r4F-N~TaQ&HyApXl}x`;z>8&2#6P zdi4DLY1UtX)0E#%6G%@aSespeAhWK z6+tk0d5iaX!&Q6)SYDJQtM|q+t(beRXX%%6)e9pj_UL0(yVRL+*T4{R?qr=q?qt3i zNgAarTeWMkTe!x4hSJ1i}HQ|N#c>uBqSJ*s;64>7fqg*5D!L!(2yg=y8}#%JpF zC*h0X{v~(T%(<>8Iw+Q;MvRX_AoX>#6h?@Cmp&eNpB@Z`mFiNPCvX>}=K$sH68c~E ze@;WB(eUnI>i-&q381YPmgH>Qv)3H9mIG%fz3HW8*XiM^c?eY~pz`VNI;*f{lf3T4 z{Ok(rUm7wgPQ<5cJ3TPS=vheZ#N{#gU8Nlbul8>Agn9Fj{VV^`TLMZURGbE-O-P0r zgMMf`5ii|b5dNs#?yFt*9~q6k!Hr#Um)&StWAs0nV|CqM3b&$Grn8*N5n-YYQ%<*w zyybuBkk=GvY-l}6{hd;FcSO`iJvG^G#e#lKGN{>>&y|_+LW6&g*>3p@tXQuH_9*x2TXfT6%r%ojdi*Txle=SLNk{;~5CUY|AwJdUQJJAQRcK__Ie-0GN{}Y|Y%&4owxM~zL zgL7{tIRW(E90Xq(K)!IDg(VEQt>(rgs$7o**`9W=din=&i!?mQc{&{A}pukrll8>2RdV5PDTYeZaf#^{)|V5>RpjJg!

    E8W96$a&;#ph&nZp>*dgr6nLuOqCZBsdSp3 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

    U&j1bJr^6+EVwXo7Wvu5CI1F)>YDZMNu(( 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

  • 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±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