Commit a80e27c9 authored by dll's avatar dll

完成登录页、首页、导航栏配置

parent 6867b551
......@@ -22,7 +22,7 @@
"js-cookie": "2.2.1",
"jsencrypt": "3.0.0-rc.1",
"json-bigint": "^0.3.0",
"jwt-decode": "^3.1.2",
"jwt-decode": "3.1.2",
"moment": "^2.29.4",
"muse-ui": "^3.0.2",
"nprogress": "^0.2.0",
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="1320px" height="209px" xmlns="http://www.w3.org/2000/svg">
<defs>
<mask fill="white" id="clip6">
<path d="M 528 922 C 523.56 922 520 918.44 520 914 L 520 713 L 1840 713 L 1840 914 C 1840 918.44 1836.44 922 1832 922 " fill-rule="evenodd" />
</mask>
</defs>
<g transform="matrix(1 0 0 1 -520 -713 )">
<image preserveAspectRatio="none" style="overflow:visible" width="1320" height="209" xlink:href="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBMRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAHb6ADAAQAAAABAAAA0QAAAAD/wAARCADRB28DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9sAQwACAgICAgIDAgIDBQMDAwUGBQUFBQYIBgYGBgYICggICAgICAoKCgoKCgoKDAwMDAwMDg4ODg4PDw8PDw8PDw8P/9sAQwECAgIEBAQHBAQHEAsJCxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ/90ABAB3/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACijIpMigBaKTIoyKAFooooAKKKKACiiigAooooAKKTIoyKAFopMiloAKKKKACiiigAooooAKKTI6UtABRSZFLQAUUUUAFFFFABRRRQAUUUhIHNAC0UZ7UUAFFJkUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRSAg9KMigBaKQkDk8UtABRRRQAUUUUAFFFFABRRRQAUUUmRQAtFFFABRRRQAUUUUAFFFFABRSZFLQAUUmRS0AFFFFABRRRQAUUUUAFFFJkUALRSZFGRQAtFJkUtABRRRQAUUUUAFFFFABRRRkUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//0P38ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKTIoAWikyKWgAoqFywXIUt7DGf1pzOqruYgAdzwKAJKTIpahKtvDKQB345P40ATUUzdyBjrTtwoAMijIqJMhQGOWxz7mmq2UBcbCRkg9vqRxQBPkUtV1LHLZBVuRgdsfrUwPUelADqKqSzRQjfK4RcquScDLHaB+JOB708SxuzKrAlDg47HAPP4EGgCfIo3L61nwXQnh+0FXQc5V1IYEcEY78jjHXtmmW92LmYlGGwxxsFIKygvk/OjAFeMYB565AxQBp5FGRWcRdm4BRkEI25BUlz97cM5AHO3BwehHcENlNxJATbgxSIxwrFVD7TgAnD4VvXGcehoA0wQaMis2dZT8xfEIjYMFUmQk4wVZT2GeApJOCCMYLV2XMChDIF3DqHR/3bc53ANglevcdMgigDU3L60bhWfmS3VnmkDRICxkcgMMEk5wAuAOh/P1qK3ik8uKPcVWIkABzIXQZC7ncbiSNrHvn+IjqAau4Yz2oyKyrdxLbyRq8gKSMpYkFshuSCOMfy70sguRFLuYR5DBWQF2UknDYIOcDBxjrntQBpllAyTgCnVn75ypkjAdgCNpBTLfU5IH4H293l1Ub3GwY3MCeRx6DIPSgC3nmkDKef88VW8xgyoykbs44JHB7ntketNV/OQh0BV8jGQQV6ZIz0P48UAXcg0ZFZxuoR8ruU4Zm4+6F4O48gfUnntSfaMtGCpDsD8pXnOCQSR93ODQBpZGcUFgOtZTSXa7pGRQg4IHJGP4ucZA7jrxwTmnxiRyriUbfmDBQAuRkcc5H/wBbtQBpAg9KrrNE43K24YByOQQemD3z7VRSFodqEq0uAFdidxwTwQSScDuScmrDK5UuGLOoGQmBnHJAz03fX0570APWb5C+xsAZGRgkY7Drn2PNKGZd3mcjcAuMk4OBzj3zzUSgyKlxNuhLJgoWGAW7HGRkdMg1FDI8oH2eZJEDkMcbhtXKlQwP3gR8xOecjHoAW496riRgSScYGOOoHJPajLiPcRl8Z2qe/sTjP41BseAZAaQO33Q2SNzckFsHGDkjPAGFHQU7y3jk3tKcZIwegB6Y+n/688YALe5QwycbuB796fuGcVRJmLPtAUK3GRncNoOeCMdxzUbTZYrEC7KdrgMuIyF3DcM8HBHQHqM8c0AaWRS1TMixnMj9TwDjOcdBj86kR96blBHXqCD+R5oAsUVXDeYCqtyOCf8ACkdFkBjYBlI+YEZz7UASM4Vc84HoM/ypJDhSQNx6fnxSEhiOhxzyP1FVLS7guoxLAxKFpFBIIyUYqSM9QSCQehHI4oAssTwAeSeuM/Xp+VDN86qpA6kjHJA9PzqmZna+MOz92kRZpCWAyzYAA27G+6d3zZXjjDZpl4bjfDDBOIWZw5yhbKIcuoOcAsOPUDcQDjgA0stuHA246/8A1qQSKd2M/KcdD+nr+FVJWkLGKIBXJAyWAYr3YYDZxngEDn2pIlcQLGGZz93dkMVPQ8kDOCOpBOeooA0sgUbh+VZMatFaMkSnzD5m1c87ySSATtzz0Jxkc570snn28LFSzlWQjozFMru4O0DjOeeOo9KANXcuM54o3CstmuYSBuErqQW+Qj5TkHBz26gcnAxyTmnM0pP7tvniwSADh8joSf6HjgnjigDSyKgaWJXWNnCs33QTgnHoO9V/kkfLBo3jyuew4B+h/wDrVYGGBVuc5GR345oAQkh8HOMDB7ZPb17frU2X3bccetMwCMHnv/n8aeenPJoAOSTk/SmBjg+oz0/+vTiwHU9DilyOtABuA5Y4p2RWV9siKSNan7SUUuERlLMcnABYhckqQMkAEHJp0121uWkkiYxRrueQEYACsT8ucnGB2/iHocAGjuX19qdkVjStfbHBcRlXYFtowYzyCo3HlQQDnqQcDkYc0dy8k09rKACnlqkiHasiEgN1BK88jvgYIoA18jpmjI496xI4iBaRecym3G5lEhbcApQh2bcW5OckgkjOeDmKGO6lhGXMEr3DScHeGiSTgfMWwHQLwuME9ByKAN/cp71XMhZfk+8wyoOVz9eMj8qxmaZWufsuJJQv7tPLA2bh6ZXO8gty69AODybSzXSMuLc+QqY+9ul3ggAEHj/gW4570AaLMWJReCMHJGRQSxbagwVIySOCPas2LULBhHB5ipuGwIfu7ucoGHykrtIIBOOM9Rm+rJcRiRGzG6gqVP8AUf40AO3lm+UZAODnI/p708ODJsA5xnOOPTrUYbecx9DghsZBHt/nvQNqkKoyMnOOx6k/jmgCwGU9DnHpS7l9aqAGNSqkPIR/EcFiB3wP5Cgr5fCqW+b1yfmPJ5PQenpwPSgC3kGjIqt84QLnLdM44zjqRxUM9wiN5QchhgsRj5FIJDHPb5SKAL+4U3enHI+bp71RlaVpPLjAO0jeSWXHdcEDB6cj3/AoSXcxg4cY3YbkA9DgjByQR09fpQBf3fNjH1NKGySPSqY3p8pO52GFYgEk4zzgACmpGbdNhYun+0SSPXljkj6k/l0ALi55Pv8ApTgc9apRLIMyuclz90cqMdMeme/vRmYS7doEIGOnJb29B26UAWQ67d2eMZ454qas+WURGNGVm81tmQOhIJyxHQZGM+pAq0+CpBHT1G6gCakyKidiFz7j8s0xi+5dvTPzfTB9+OaALGRRkVWJfzhgfKQc8Drx75/SmNlZx8w2sDwSOo9BjJznnnsPegC5kVWSVZDgZ6kcgjlTg9e3v0PamqpWQ4XG8ZJAGNw9ehOfp2pSYoX+YhfNYDnu2P8AAUAJvaSAtHgOwI5+YBhxg/Q8GnbvMXch25I+8pHGeRzjrWfeXbWh8wI04xgqhGRgEg4bAAPdiwA4+tRx3zzHdZx7ccy7lyykFRggNkkqGxjPQfQgGm0jhVdV+Xqc53AYzwADk+1S7sOFx97v2GKxVGojNqxbbKGzcRxquwhQvR3Yli+WHyFccHPVp2tpkZkt2JQsCyzEuuDJufGTu6E7edq8ADAwADWLKCBnk807IrBt1VjH5Usspjf/AFjOQrugKFSO/GScKBkZ609PtAUQ3N1/pXl/N5ce1MknDKp3HIxgDcffNAG3kdKWsw3EysTKixxGRVVmbBKsowcEfeLnaF/HOeKGvY4XEd18khV3wOflQ9eOehoA06QsB14qt5sZkMO4F1AJ5GRnOMj3wamz/T3oAcc5HGaXnPtSZ59aQEZwDQA3LckcjHA75pCcZ3H6cetPyM5Pakx9M0AM8wKB5hC5OBk/lTkcMoYZGfUEH8jUDyxxo8vQA8kKTyPYcmmtIA6oV5blMsACQOg79OelAF3Ipax2SeOPEZEZAwFVcqgAweeM7ScjgZHGKXdKd0UcjA4cCRgGG4njgADKnjBwT79aANbIoBB6VlsJQ4SBsSBleQ9UwMBl5zjK8jGOeT1OWssiELFI0cirtQyMGV2AbGVByf7xxg4xz1FAGtkVErqSyjqOvBqgNwmlffu2MN2BuONmdoA5HPOOTz7jDFmuCn2lR5iFXcRqu2RjwUA3MADjIOep9AKANAyHYzEbdufvdOO+aGfYvzHnIHQnqcCqRuNmYokdwmFLD5tp+XAPO4khs59jkjjNpplxuLgLnGe2emM+x/XigCR9wxtG7JAOT271IWGQMZzSH72cD+tN/i69B/P3oAk3AEDuaXIqMbWcsOWXigFWfIJ44x2oAkyKMiqMVwlwBLCxMbZ2nHDe47kdwehHIyKS1uPtESSmN4i6htjja4BH8QycH26igC/kUm5eTnpVK1eaSINcrskJOV7DB4x+AzUNoZ8TRTOZDHI/zFCoIc71C5J3BVYLkcEg8DGKANAuNuR82cdPekbdkADI78kVTiSaOad2YFJGBUbiSOMHGcADABwO+Tnmo5Yys6yZklBUKVG0rkEYcg45Ge3XuDgYALmWD5bGD0wp4PfJoDEMQ44PIIHAHHB981VnjuJNskB2yRliFJwpO0hd2ASRk5xx6+1SzRl4XCtsbGQQ23BHTJH9QR7EcUATKzF2UjgYIPYg/wBaRZ4y7Rg/MuMjBHBzg/Tg81HGj5HnFS4ZiMDHBJxxk844J79cDoK6yM7N5iqNrAIQGYhzkEldoIHPBzyOc4oA1dw/KjcKy/LihYeSqxyHJG0dTk8lVxuXc5J9Cc+9SRsTtaOTdu+YA4IKknBBHrkevHvzQBobhRkVniaaNiJUJX+8oPq3b6AdMkk9BShyRsLEZAAdR3ORxnPT3zQBfyOlJkE4B5FUjdRgqrZV2Iwp4JzgHH0zz6UpldAzTIFQd93Re5bOAMexNAFwN61F0XBI34z7Z9aqqZZFXMibhjcAM8qfmx83Ht6d81E8khMhmkEUUTDkcHgg5LNgAHkEAHjvQBplhnA6j+tMLHsO471QmFwqymIu+/dgAoCg2cBMjByRn5u5644p5iWPzZzIxZlAJLMy4TPIT7oPJzgZPGTwMAFtpEQZZgoyBzxyeAPxNS7lzjPIrLCPCEnvJg0ikpuXciESONvybiM8AAnPOcYDEU2WO4ETw22/dHtdWZgd5DZKZOTyBgkjgEYzzQBr7l9aMiqHlEM772G9lIBPAK8YGexx+tRW/wDaBSFrho1kGfNAQ/NgEDb8525PPOeOOvNAGpkUZFZYuiJZVZ1kwokjRPvlMdcZ5yQQDwKFug5i2wvlmKyA7R5WFLZbJ5GcD5d3JHYEgA1aKpvdRLcLbM2JHVnAwfuoVDHPTjcPzp0M8E8SSwyLJHJyrKQVYexHBoAtUUzd2AqMOhbaPQH256c/hQBNkUtVxuYg4wOvPJ+npTN+52VeduM5+7+eOtAFukyKhAbcSWGOw/xqDdmVT8w3LyuOMDsT0B+b17UAXcjrS1RdZN/mooYhW6sR83GBjB4689R2HJqdkZnVtxAXsOh+tAE9JkVVZkKtkNmPsMjJxnjpmnqG2BZCCcckDAz7A5oAsUVShZ8BJCSwCknGQSf9rAB/ACpU8wOxkxjPykdce9AE+RS1TmkEODJgIcLnn7zEKBgepNTO6ohY545OASfyHNAE1FQo6soYdxkZBB/I804OpJUHJXqO4oAkopNy+tGRQAtFFFABRSZFLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9H9/KKjV0cZU5Ht7VBNNHCu+Z1RcqMscDLHaBz3JIA96ALdFFV5JY4Y2llYIiAsxPAAHJJPpQBYoqhZ3tnqNpBqFjMs9tcoskUiHKujjKsCOoIPFSSzQwIZJ3EaDAyx2jngcn3OKALdFJkZxRuX1oAMilrLs57q4R3ntntSssiBXZW3IrEK42k4DgBgDyAcEA8Vp5HSgAyOlLWbbPfSS3Iu4lijSTEJR95ePap3MMDadxYbfm4AOecBwvrQ3h03zk+1CMS+VuG/yySobHXGRjPrQBfyBxRuX1rPs7pr22S4aGS3LZ/dygBxg45AJHP1pkz3aS26wQiWOSQrKxfaY12sdwGDu+YBcDHXPTNAGpSZFGQKzpzefaLf7P5flbz52/O7ZtO0pjjO7Gc8Yz3xQBpUmRTA6klQRkdR6VRjlma7mia2ZI0VGWYlCshbdkAA7gVwM5AByME84ANHcKWqH2gi6Nu0bhVTf5pA2dSNuc53cZ6YxV7IoAMgfhS1SjeZppUePai7dj7s7sjnjtg1bLBQWPQUALkUtZovrc20N9IxhSfYFEoMbBpCAqlWwQxJA2kZzxjNaORQAtFUzOqzpF82XDEEKxX5cZywG0deATz26GreRQAtFVI5YZVJidXAJXKnPKnaRx3BGD6GrWRQAtFVjNCHKFwGUbiM8gdMn2qOK4t55JoopVke3YJIqsCUYqHCsB0O1lbB7EHoRQBPzuPHGBznml3rnZuG7rjv+VSZFUGvLZXmj8xWe3UPIinc6q2cEqMtzg445wcUAaFMIU8HmqEE0dyqXMMpZGBAHTnoQcjcCCMEHBB4PNWnJBUAcE8n0GOv54oAV1Y/dI5I6jPHens21SQM49KoW80skJuLmPy/ncALl8oHIRvug5ZQCRjjOMnGS+4uYrSJppvuqCSew2qW5PQDAPJwPzoAvblPekO1vlOD7dax7WeTUYLmG8tTHtkkheNxuVlB4IyBuVlIJ4xyRzjlb3UBYxi9kKmyjWR55c/6pEUtv91G0ggZPIPTNAGjIjOpUMVJGMgAkfTII/MU5yVRmQZIBOPU/U1Uty/Jba0JCmNs/MQf7wwAMdsdqIbeSKaSWSdpPM2/KeEXaMHaOvPU5J/rQBZlnhgjaWaRY0XqzHCj6k8VBH5Uu24VcsVyCV2uFbBxg4YZwMg+nNQBDexyLeRRSQsysgBLhlByCwKjBz2Gamu7hbOF7grI4QFiqI0jHALHCqCSeOAOp4HJoAgiu1ub2e3i3AWjBJMqQpdlVgASBnCsDlcjJxnIIC3jXm1I7JVMkjFC78pF8jEMUypcbgFwCDz1wDV2J/NhSQqYy4B2ngjI6H3qGRmARxEZSrrgDGV3HaWyxHQHJ74yACeKAHSLOtuwgVTKqHaM7FL445w2B+Bx6GobWzlgcyTTGWRgoLEAD5R2HbPf/wDVi86FxgMVPqAP6g1XW6haeS2SQGaIBmT+IK3Q49DggHpkEdQaAKsNk6GGW4MUk8Rky6RbTiQ5IX5iVyQM8nOKfFA8bCW4YzyKzhCBtIR24B5wdowMnnj163kYsgZgVJGSD1B9OKVJFkRZEPysARx2NAFSNJhJvkkOBv8AkGNmC2QSSN2QPfHPTpga3E4aO5RJE3AqCM8DDDIPcMM/gKstskVo22sOQQeR9CKmyAM549aAKXlsZlnLMCquuzPytuIwT2zhePqaSUPONksQ2d9xzyMEEAdRn1x0qdQSg8whjgZIHGfYc1MrZzx04oArMzBsORtfAXBwSec/p6UYDmN1YgZzjHJyOhzz7/hTy6huSOD39eB+HWmy7SjB9wA5O3OeOf4ef8aAGRRpDEsSIVWMbRk7jtXgc5JOff8AGmo08e5p3DBVHCqR83OccnOeMDr+dXtwJx6VUj3A7HP3VXLepOc9gPy9eg4oAROWyy7SpJXvntnjjn+vPNRqRHI6YKsRvYkkqC3AwW45x0HTuORkuJ4Ldk+0zCL7QREuW27nPRVyep56c/lVqRQAX27iB09en+FAFQF1lO4nMzHb8rEKAuME5IGTyOnXGM5y7ZI25EARMk53Ek5OTjGCM+ueD2x1ZFeAWS314ptV8sSSCYqpiGMkPglRjv8AMQPWr4bJ6cYyD25oAzmjlli8qaXbLJydjDKrkZVWwDjtuwD7g4Ie1s3nSXKld7IEUleg5PJzkjJzj/8AXT4Jrr7MjXkSR3BHKI5dN3oHZUJ/FRRGZJbdJJ4ikm1WaMMCQw525GAcHv0NADvKkDAo/XG4lRljxzxjsCPx9sUhgDFRgB1Aw2TnIIOM8Ej15570K88tqJFTyZXTISTHysRna20kcHg4J9jTInmRbeO5O+Zxh2jUhAwXJPJJAPbJPagCdfN2p5n3sc7emfx5+h/OmKSxZY+FX5flP3SB2GP8+nq15n2n7PGZGV1QgjbwWG5gWwCFBJ464wOakaYqdzYEQUsXLDAx2/8Ar0AMSBY49kKLGASQAMAZOTke55P+PNPjVxI7PIWDHKjGNowOPzBPPrjtSK0XnAiXJkQFV3DBVerD1+8Mn6VFLO6EEIdocIx574wQADkZOCeAOp4FAEoLCRo1QhQAwY4wSxOQOc5GM9McjGecS/xgMevIHoB/+umyzCCN5HDFUGTtVnP4BQST7AVDILRpRLJs8yFeGONyq/HXqA2PxxQA+OFkZi0jSbmJG4D5Qf4RgD8zk+9RGMztLBdRI0B27dx3b/XcCMcHGOTTyqXakI7LtkGSMqcxsDj6HGD6ilklZHjyMqzBSwIAXIOCckdTgYGTkjtQBHKwZ/su50kdGZXVeFxgE7iCoPzcBuvOMgHCuyxKpkYscqBhdxyx2g4Uep5OMDkngcJCDAqwgtOwwCzYyRnBJIAGRzx6DilSFoyJZmMkrfKSoYLgEkfLlgOvJ7/TAABDsEQ+132N6AH5cuqkZGUGMgkEg45IqNVvLuQSXA+yQKQRGrDzHG0H94w4XDE/KpOcA7sFlq99nV3SeVVaRDlSQDsJGDtOM8irLLng4KnrmgDAaDXDcp9klt7WzGF8poS0uAOocSBAR2Gxh79gaxYNqemy20TbnQblHmNH+9XDIS65wAecFSOnAxXRHPamjqfrQBXk3CMkk7sdV659s5H0zVTTYnjsoQyCN2Xc6hQnzty5IBYAliScE89608hjx1FBIGeeT3oAzLE/uTcNuBnO/DZVgpHygqcbSFAyMDBznnJL7d5HQygEGb5xnGAMADHAPIGeQSO/YVobT/jVG/v7TTbOe/v5RBb2yl5HPRVA5P4UAJEROu58/PkDIKOqnG4Z+vp7emakgEjqsky7WKj1HucrkgHPufrRbz291BFdW0iywzKrxuhDK6kZBUjggjkEVWv7yS0iBhjaaeYssKKrFTIELAOyghFO0/MxC5wM5IyASwwSeSsNyqN8oRlUfJgcHAPOCD0JP+Lool+dDhiT8xKgZ4A7YzxjJ/D2EGmX9vqljFfW8kbpIOTFIJUDglWUOvDbWBB9xUF1fXjBl0eOG8eB3WZHm2FSIy6qMK+GLFAQ2MK27ngEA1FUK+VwAB6c8e/49Ki6SKwBzypweBnnJGeeRgcZ9MDNMt2mkije8QRzugLorFlVsAsA3AOD0OAay7vU7iyt21O+i+zWFskz3HDSzjy3GwokIfcrKGJA+YZAxnOADXlG0iYgfu85O3J29SB35IHY9PoQPG2GMZ+bn5c4VuvB645PJH/1qZPdlPNjhjaedI2kWNeN+Og3HCgk8DJ9+lV4L9WuZLOWGWIxJG+9x8jGTflQ4+Usu07gDxketAFze7n92cckfMhHQ4PcenHr1HFRM96N5MS4x8pVtxyTgcEL26/N9KrzXlkGR2k8oySiFW2lSzoSdvI6HaRnpjoeauK6h2jyGZcltoHygngEDJyR+eKAGESTbvJmKgOoOApHynLAcfxDg5/DB5pn2dzsVj5hEjOrtgNHuDcoNp5GdvPYnJPQ2j5Mjr/fT5gOhGeM4/xpquwZI5OXK5JCnbkcHnoOvAJyfwNADV8udorqPY4KHawGSQ+Dw390454549KjjMa7bRpVaZArMqkKSM/ewOQCevbtUzeYswbeoQA7hjnPGDnPAAznjnjkY5V3fyWktwJW27kGcBjjjnng+tACiOQSuzSZVsYUgYU+1MbzVeMqq4Y/PzjjBORxyc/TjJ64FSyRJIuyRAy8cEAjg8cU5ZonZkVwWT7wB5H19KAIGWOI+e4y0aEFgCzYHOOOT+X86a6mXymidkAIYgAfMuMYIYZxz2wffsXxebj94wPJPAxxk4GMnkDAPqecDpS+aizLF8251LZ2kjCkDBbGAeeAeTzjocABI7pG7qhkZQSEUjcxHYbiBk9BkgeuKTy90yz7mXYrDbn5TuweR7Y4+poSLypZJFJPmtuOSTg4A4BPAwOg4zzjJJIWn81Y1UbCCWJbkEYwAMcg85OcjjjngAibLJtt1jlIdQQW2gfMN54DcgZIHcjBIySIpLFMuS8gywddp27NoAAXaBkcZIbOckcg4qyTFbxPJtwq5c7FJJ7k4UZJPtmpduJTJk5xtxn5fXOPWgDKCai0Za1kVkkSR085WEgkflA2CuFXJBGN2MDqCTY8y43skab1STaxYFTtEedw67zuwOw/LmZyZvkico0bjJAweCDj5gRgjr7dMHBExbbIq4J3HqOg+v8AnqaAM4z3isYVXc5jyHCHYHGM5VmHHzA8NzgjOaV2leQ+RKjuMHy3X5gpI46gjIVvvA84PbB0kjESiNSSB6ksfzJJqGSWSCBpWUysgyQg5YjqACfy5oAhW3VHMiqTKW5JZs43FsZyeBk4GcduAcVKkbQKEBLgEAE5J/H1x17U1pAJGZomUfIN2A27ceANpJ4J5yMDr0yai+1q5lis5I5riNQ/lFwuNxYKWwGYAlWGcHlSOxoAtxxJHEI4yQoz/ET+pOf1pEEmTuOeSeBgY5wOvb17/oGEuHYsoKlu3ULt6keu7j6YpZLgIGEamWQAkIpXcSMZA3EDjIoAtdW68DjFDZwADjPFUopJC+2dQhJwp3Aq4ycY75wASMYGeCeatl0UFmIAHc8c0ASbarIOrbSpLHOT6cA/kB/+uiKeKeJJ4GEkcgDKynKspGQQRwQR0qcYUAZxigCnJAJJVZwpC5PI5zkdDnj39enSmajbJd2b274w2Oq7hwQfu1cHJzjt+P8A+qnSEBCS2wetADJi4iYpy2OOnJ/HiqcKzLYwi7YySxqu9mVcsV6thTgE4zweK08c5qnAgRSFTYNzHBxySSSeCep5/oKAKVtPcSeabqMBo3DphGyI25Gc8bwCQQpPr3xUKXN21wHdQbeU/ugFbeMcneSCoDAZXJXBwOSeNPH+kD5myVOFx8vB5Ocdef8APNNujtieRmcKmHOxSzEKckBQGJyOMAZPbmgChc2t60hvY5X3RA7INsZUn1JODuPruAA4GOSZp7C2vUkW+iS4WRSjBhldrdQASQM9/XjPTjXyOlUrdFiUwRRCKOLCoFwFIwDkAdByR+FAEVqkcLSxfMz7izOygbi3+0AAcDC+wAFE6rbn7X5kcCJl5mZRkoqkZLEjGOCSc8DFPldYwLiSbyo4ss+SoUjGMsSDgDrkEflVzGeT1oAqyxQ3sLwzIs0UqlWVhuVkfgg9iCO351JG0m+QOu0BsKc53DAOfbkkfhSR+ZucPtxkbcE524HJ985/DFMeINKj8qUORgkZ4I5AIyOehyM84zg0AOKzGRWRwFGdwIyTnpznjHp39qj4uLcm0kCiVMpImGGGHysM8H171ZjdnG5lKH0OMj64JqAicTqdw8vByCOScjBByAMDORg54ORjBAHsiOdm7ldpxnkYOf1pqK8YMaxqEX7oXgYx0PpzUX2q3aSOESKs0yGRY2GHKLgE7DhsAsAfQkA1lSeItDjsY769u44beV3j82ZTFH5kbFGBMmAp3AgZPOOMigDSaNQFt7iSR/MYgFSwIyp4ZkxjvgnAzgDnFPWKVHVYyVRcEFmLliSdykNzwOhz+gwawvZna6CRBBE3lxM8iqkz4zxtLFV3fISRu3BsLjBar/aN4lqs6W4ubkiBpIo3HloshCuUlYKHCYZiPvEAcDIFAF4Sywq7ysil2OwsflXcQqAk4OWPbHX5R0GbWZC4JGBgkjrz2IP/ANb0rJur6e10xHTyra8lIhgS5l+VpCSFUsCSxOM8ZYj3qfULq5tovtNtAtyqMPM+dgQgYeYyhFcsyqCQoGSQFyM5oAuF5AI/MO3L4IUFwQcgDOOOxzQsAj3BvmUvvGCcjofX17DAx265ztV1Wy0KwOp3rEW6vGpLEAgzyBF5kZR1fp17KCcCrt3dCzi+0OJJEDImyKNpG+dgoOEBbHOSegHJwATQBfABPmc8jpQoYj5wM5PSo2CyDbzwR0yOhz7VPvXIGetAEI2k+apzuA5zxjt/OmGLzNwlRWDDHPOQcZHI6VM5IU7cE+hOKk3L60AVGhJYks3zdefbGR6fh/jk2YY7QM5znGOoxnjqf6frIqBVwMnknk56nPvU34UAUNkqqETCNkEsF+U85bjORnn88+tDbvvKrlwGAxx/P5ewxnJH51oY5zTSq42kdeKAM5Ygrjygp3vukJXl9q43ZGBuyF5OeBx2xX8qGeYTRqJI4/8AlmEUYeRgzMSw3A4OccdTnJxjawe1RqO5GD37jNAGLIlxalpdPQeWQqrAQEGcuSyj5cElhnJwcdupdDb6xHKZGulkDEAq6YGAzE7dp+XIYAZ3HCjPJJG3g5HoKGzg4PNAHPSzahJMbCxZBJyZp8ZSL+6qoScuR2yAPvEchWs3+bfT50hVmcowXALku3AzhJD1PJ2MAOoI4rVRAoCjOB6kn+dUJ4ftEixldyB1ckgEZQhl+8Dn5sHjGMZBz1ALcMSxxrEgwqDaPTA46fhVLTQEs7eJAAsaBABGYR8nHCEZUccDpjpkc1qb1yFzye1Z1m26JmBLDzZRksG6SMMZHp0A6gcHkYoAWCNUlkVYjGFY4JIIff8AMSMEnGSeCBznHFWNknnbw/ybcbMd89c9ePSqkM8UzxTxtMFnT5UeN0A2nksGUMp/3sZpmoSR2tsb2WEyLAyuQuMqMgM/XkIpJIHJAwATgUATXQhi/wBLli3+SC2VQu4ABztABYnHGFGTmrp5PHbsPxFAwVHvyMj+lZM17dQ3MSi1kMBfYzjDYztCsFViduW5JHABJwACQDRQSCNPtDB5OMlVIXPqASSPzpr+VCSdwRpT6jJbAHGeOgp+1/MD7/kwRtwOufvZrOup7tb+2tYYoZY33NIXmKSIF6MkYRtwycH5lx70AaMrPEjyIhkYDhQQCSOgGcDn3NIudvGeTn16+ucf54p6yxPlkYOFJBwc4I6j6+1Z8168F7b2kcZlabLHDYKIv3nIPBAJUYBzzwODQBYRXLu0gAPIyBjgHg4ye3Hv+gJYXmYRv8seGBAbk8jHbI+oPH1wQ2G4tdQhFzZzLPFuYB4n3KShKsMqcZDAgj1GDT7m8tbKFri8mWCFMAu7BFBY7RknA5JAHvQBAI5M+ZbSAgrwWDODnJzwwBGSD7Dge0m2TziyuDgZ2jIJx90Hrx1zxnp75ekqOxSMiTaxRtpB2HGcHnjjHHXmrn/6qAKQjKbV2KRGM/KMcjgBR2446/8A1mCJVlQK5YoxchmJI3buR9ScYPAA4AxVwjcuJMNkc8cflzTCD5hzjaQBjv3/AM/54AIczSnarGPDZJAwcBgcYYdGGQT+WD0Qlh+52NJtXPIyMdhljyT9e3OM1YK7wCM44IHToc0EkSeoxwMenXn34oAgVXV87VO/hn6NtGSvTr19fU8dKY8ZmeMhnjVCJMg7Q2QRtI649eB296sqSqHkuRk44z64449qUlFy5OOxJPHXH0zmgBjyH5SgG5vuhsjP6dcU0KIVxGGfc2cZyfmbJ+8egyeM8DgDoKlyu7kZ2n07+35/zqUsoIB6txQBQkja5P3toKgoQnzo3PzfNkZwRgEcc5yDirhLEgKPlIPOeh7VDJNHHC8rOgVAxLFtqjb1JPbGOfSrDMijLEAf48UAUoYBbRRRKCRGoQcKMBRgHCgDn0A4zwBUYElxGwY8CTjAZPlRgDnIJ5wR6MPY5qwpji2W4Lk44OGb7v8AeY55/wB480u8/aPJ8psFd3mcbcg429c579MYoAhjtmW6klCKisqDcv8ArGK7uHJHIAIxye9V5rOe7ijguZwyYAnQRqUmBHzqQ+/CN6ZzjuatzXtnBcQ2k0ypNcNtjQn5mO1mwB34Vj9AfShftLudwEaq5687lx1GCMc+uenuMADDBcec8pnKgqyqoUBRnGGbOSWBzgggYOCCQDTYY75A807LJIY1xEOEEig5KsRuw2R1zjFSgTStNDcQr5GAFJbdvBHzBlxxg+5zSm6gWMySvsVSVJf5MEHb/Fjqeh79RxQBSSeUNc3XkRyeUoCmFw8shQElCCqhSCSFG49T07yyXaRyyB5Aix4ADqUJIXc21jwwwR90HBBGc8C1A0p3iUpuDNgIT93J25z3x196glluIp7eKKAzRysVeQMoEQCkhiCQSCcKAuTzk8ZNAEjND56HLkupAxuKYHr/AAg+meT2pZHYKroC2WXjgHDEA/eIxjOT3xkAZqKKMu0lwsHkTn93vcKSyoTtJ2sSVySwBIIyehJqGWC48+JUyIMOXIkIbeWVhhdrE8g/xAAHoewBoybwjeUQHPTIz/Ufzps8SSgpLhkYFWUgFWDdjmon+0NKRG6ADZwQSep3c57jGOOCD17VDcm2McVwHkllZshB5hRSSwJwB8v8OcegPrQBpnIX5ME/Ugf170jFPNCknfgkdcYHr271Vjmje42MsizPGrMpBIUc4BYZUHr0PNI+pWUV6unSTqLp4zMsZPzNGpwzKOpAJAOM4yM9RkAsushZlBUAg9Rnntx375/Co5oFn2rIu4IwYA9NwPB/DqOODg9QKs+bGE8xmwuM5PAxSI24sCpUA8Z7+4oAdjI9vz6dKjRSihXYueTk4/oB0+lAz5hyV6DAxznvSsqbt5ABUdccgHrzQBHGpQY55JPJJ689z0/zgU1opPNDx7VPAYlckgHIGQRjGT69fznjkjmRZI2DIwBUg5BB6EGnl1BAJwT096AIJVdkIQ4bseeo6ZwRkevNTBDtALZI7n/62KRt+VAGQTz7DH+NV1mSWSWJM7oiA2VIHIzwSAD15Izjp1oAeskxmdGTEahdrZHzE5z+XFSySLGjSMcKoJPHYVKSBzWbaahaagjPaNvVSAcqV5KhsYYD+FgaALysMejEZx1p+4YzniqFxJNDbzSW8JuJURmSNSqs7AEhQWIAyeATgDvTvKRn81l5GOvbGenYH5jkj86AL2RS1n3Ms8IjMVu1xvdUYKVGxWPLncRkAckDJ9AaS1me481tjxhJGQB12k7eNw9QTyD6UAaBYDqaMisbU7x7OzlkheFLhv3cAmfYjTP8saluvzNxgZPpzxWivmEAsMHvj1/w/WgCxuFLWXenUFgc6dHHJPlcLK7IhG4bslVY8LnHHJwDgc0+5vILdofO35uJBEm1Hf5iCedoO0YB+Y4HvyKANGm7lzjPIqldXEdpby3c2fLhRnbapc7VGThVBJOB0AJPaqkdzdz3UXlQA2ckJfzmcq4kJG1DEVzgqSSSQRjG3ngA2qTcM470tZLS3g1KO3EINq0TsZt4BV1ZQE2EZO4MTuBwNuCORQBrUU0soOCaz77U7DTVhe/nWBbiWOCMsfvSyttRR7seBQBpUVnXl/Zadbtd6hPHbQKVBklYIgLEKuWbA5JAHuQKvFgDgnk9qAH0VTnuIbaGS4uJFiijUu7uQqqqjJJJ4AA6k0sE8NxFHcW7iWKVQyOp3KykZBBHBBHQ0AW6KjV0cZU5Ht7UhkA6+3Y96AJaKKZuUYGevAoAdkUtV2bayDBO4447d+an3CgBaKr5fzMEfKACD6nnI/lVigApMiqiXMUm7yzkIxUntkdefboffjrUkhdQNi7ySAeccHqfwoAsUmRRkVWPm+cuMeXg567s8Yx2x1z+FAFqkzzilqnuYTBNhKFWJbjC4IwMdeR/KgC5SZFLWe8pjmVWUhWBy5KhQQQFU85y2SRgEcHODgEA0KTIpaor9p+0OGRRCAu1g2WJ53ArtAAHGDuOcngY5AL1JkGjIqmS4nWIxsysrEv8u3KkYB5zk5JGBjg5xxkA/9L9+eB+NZ15p8GoARX8MVzbgo4jljDjzEYMrc5HykAjjIIyDWXJo41O/jvtSVwtnJmCHeGi3ofkn4AbfgkYJwBxjvXUUAVJZo4RvlcIpZVyxwNzkKo57kkADuTVKD+0Wurr7THEsKsotyjFnZNq7i4KgKd+QACRgAnnim6RqCarYpfKmwOzgDcH4RyoORxzjP8A9etnIoAhXaBgYAHAH6YrN1HSNO1e0n0/VbdLu1uBtkilG9WHBwQc9wCPQjI55qWyg1CJ7k3tytwskpaELHsMcRAAQncdxBBO7jrjHGTPK00ezy4jLuYA4IG1T1Y5xnHtzQBAZrSze0tPMji83MUSM+GZkXdtRT94hVJPcAE+tJcm+Wa3FrHE8BZvPZ3IdV2kqUAUgkvjOSMDJGTgVbaJXZGZQTGcqSMkHGCR6cEioJNzXEdu9uZImBcyHaURkZSoILbtxzlSAQNpyQdoIBo1m2Ud7HZpFfzpNchcSSRp5alvUKS+PxJrSrEgsJLdh9l8uGKSWWWZQrMzs5yCG3Dac8twfQYoA2twqo7In7yUiPkLk4GSTgc/U8D1qte3D2axNHbyXLSyxx4iC5XewBdtxUbVHLc5wPlBOBVm5t4biPy5Y1kXKnDAMMqQQee4IBHuBQBZPXGeao3NnFd+X56kiGRZFwzL8ydM7SMj2OQe4p+9TO0WGBCqSSDtIJIwD0J45A5HGeoqw28D5QCcjvigCpbG7MKm+CCUk58skpjJ24LYOcYz79KdbyyzGXfA8IRyoLlfnA/iG1m+U9s4PqKbHM8kkvCGIHCMj7mJHDgjAA2kY6n3xVhJFYHGeCRyCOnpnqPfpQBAlpbRzy3UUKLNOFEjhQHcJ93ccZOMnGema0K57U4lWNr4JO8kXltsgfBYI4bG0sFI/vZwSMjPauhoAzbmNJQLOa3+0w3G6OUEKUCFTnerHlW+7gA9emMkWAgjQJCAiqMAAcD04Hb2FURNqIvpYzCGtwsRRhgZZi4cHLZ+UBT90deN3OFsrsXbyDyZI/JkePLgANsIBIwT8pPTPPFADninmmaOQbLdRE6OkrCRnViWVlAACgBedx3ZYEAD5rNtc295AlzaSrNC4yrxkMrD1BHBqESrcPJEjOrQSKG4KjOFfAJA3AhhkjI6jqCBFeWkOp2j2jnCS43japLKCMqVkVhhgMHIzjoQcEAFqR/KXeAzAsBwCxyzAdgTjnk9AOegqCVGN/A4id/3cilw2EUEocFc8lscHBxg8jPLi7+bLDFGxdFV1LcIS2QFDAHGNuTxxkdelWCLjzs5URY5GDuz9c4x+FAFSeWctLFbxvuRA6sNu1myfkG4/e45JGBkc064lmggEkELXLFkXYhUHDMAx+chcKCWIznAwMnAp81u02wK5Ta6scEgkKc4yCO4GexHBBHFLA8z+YsqFNrkKSQQy9Qwx9cc9xQBDcW8VxAYpo9y5GNo5DE/eU9iDyGByOvWolntEgjl+1FIIn8klyAHbd5QVi4yTv4GD8x9c1f8gbndGZWkxk5z09Acge/FVpLdrhXWWGJmU/u93zA4IYE5XghgDxnoDnPQAfKVR42aTyyWICjH7whWO3HJPdsDB49MggXzzHOjMiH5iu0DeCuMOGGRj8Dxg+lXdvTtWTKl7FfWqWUKNbMGWZmcr5aop2eWgBBJY4PTA78AEAnightmhRI1AVPKVj97AAwOnIIHPPYceinzI7hpTh0k2KoVcOOTksxbkc8YAxz1zxZEbBy244IHB6DHp/8AXpjvIHwqblIzwec5A6Hjpz1/CgCAowmLjCK20ZLHsTkbeg7EHv3Hq2CyaGWaRpZJjJL5qhyCI/kCbUwBheCcepPPNahGag4837zcDpjjn3x/WgCjBAmn27rEzsiAlQ37xhgc8/eYk5Y7iWJJ5pLW7F3aW92UkjFyiMEeNlkXeAcOhGVIyAQ3TnNaCqwUAnccAE9M+/FNy5YjaQB0Jxg/r/MUAKrKSQOqnB478H+tQyoZUaNHaJmUgOoGVJ7jcCMjPcYqC6gvJzAbO5+zeXKrSDYH8yMZ3Jzjbk/xDnirgDsS27K9uO3HX170APCYctzkgDrxx7VSljuJLqGWG4CRRFhLHtDb8j5cseV2nnjrQdUsBf8A9lfaEN75Qn8nPz+UW2b9vXbu4zWhg5J9aAA4A56Csy0vbW9kna0uI51t3aGTYQSkqfeVjnqM9MDH41pNhvlPTvnvQFx078+lAEToGQoeA2RwSDz15H86rNaA36XwkcFY2jKAjY24qQWGMkrg7eeNzcc0l8l9JZTx6bJHFdFW8p5VLor44LKrKSPoRWh8+O2fWgA+bjjv+lULS7ivrdbiFZED5O2VGicAHHKMAw6cZFMvb1LIwBoZZjcSrCPKQvtLZO58fdUd2PAqBNXspbw2SiUyLKYeYZQm9EEh+crtI2nhs7Sflzu4oA0ZoSysEcxsVIBHYnvg5B/EGmoksaIhbewwGY4BPHJwABkn8KzdXuILZ7DzrieEyXKIghQv5jlWwkmFbahGSWO0AgZYd123Wq2l9ZXsMtgrtJCjxzYkaMjAlR0OUJzx3UigC2XtWvxCxzOqFgMHhSQCc47kevap5WjGA7DLfKN38Wew6DJxWLJe63DFcGDSvNEMIMStcKryyB2UoeCqjaFYMW53YIBBrUubG0vfK+2W8c3kSLLHvUNskX7rruHDDsR0oAZBcyG4FrNGyzJErsVVvJ+YkYVyACRjkdQMEjkVbyvnAFvmIPyg9QOpx+IrIsJrtZpNMu0mdrRIh9qkCgXO5fmf92AobcCGXAx1ACkGnw2I04xrZQNN5kshd5JS7RiUmRiGkLNt3YAQcDjAAGKABm1KG1kkliS6mEx2JEfLHleZ8mS5+8qYJ5wSOMA1aMtyNQSAW4NsY2czbxw4YBU2YzyCSG9sUiJqAubgvLF9nZUEKiNg6NzuLtuwwPGAAuOeTkYWJ7pZ47WaEv8AutzzrtWLeCBtCly4JySOCABjdmgCtcxWFvcnU3iEl1BDKEIBebyiUZ1QcsQWVcqvVgverF1aW99GsF5Cs8BZJMOOjRsHQ4PdWUMO4IHpURtbRdQiuhaK1wwkAm2AsgIUMN3UB9i5x12jI4qZxqImOBEbfamAdwcNuO8nqMbcYHrnJxQA66Sd0RYQhJdAwkyV8vI3Yx/Fjp7+1aHGeazZvIvY7mxkD7SDG5wyZDqD8rcZ4OMqeDx1qOG3tftTTxxYuIF8jeVIbbgPtDEDcvOcjIzx1BFAC3Vhb38H2bUIoruMtu2yIGTIbKkq24ZHY+vOPSVpLgXkUaRAxlWZ3JIKkYCgDaQc5OfmGMd88QzXb2ltPe3y7I4N7YjVpW8tc87UBYkjB2qDj3rQZyqbgpbp09/r6UAVpxcGeAxMiorkyblJJUqwAQgjDbtvJyMZGMkEJPapM0cu1TLCS0TsN2xipXIGR2JB55HGab5QhRYEEsoeQktv+ZdzFsliwO0HjAzxgYxVsSKZSgJyACeDjBzjnp2/zkUAMil8xQShQ84VsZwDjtnrTGihu4zFPEJIw2dsi5G5GyDhuuGGQfoRUf2X/SxePjcisgwqg7WKnBY5bqM8ED1BIBqTNwUBCKJCwyCcjbnnkDrjOPf2oAWIpEVtWdnkVc5YfMQOM5AAprLIblGRSylSGbeQB0I+Xoc889RSFXlkkVoygQbUkyMncOcdxg461OFfzyxc4IAC8YBGcn15yPy+tAFd/MDqQyhmYBSULYXqwJB4yAcHgA4697HmRFkXeMvkqM9cdcevvTkVUVUQBQowAOOO2KijhWIuYht3Y4ySBgYwBnA/DGf1oAqpbTsksNysMqOzLsC4Uxuxzuzuydp5GACfQGpmDEK8jeQY2YsFIKsoDAbiy8DndxjkYyRkHQyKoIjXEbreQhd5dChO4MgYgE9sMoBI98HNAC/ZzuVQuI8MW2sVO4kHoODnnJJz+Zp0UCxKSqjLcs2AGY+pwOv9auZFZyTNdrDcWzlYiSWDoyswGRgA7Sp3Y5IPGRjkEAFzODjHHr+NKOnOCcYJFUJ5rLTo1lmdLeN5FQFiFXzJnCqO3LuwAHdiO5pqXUtwSYY2VQzKTIu37jlWGCQeQCVOMEc5wRQBo7xu28569Dj8+lSZHSsu6F4lrINNWOW5AyizOypknuwDsB6YFUrFNchuJodQdLqIsXimRfKKoT/q3Xc25lzwwABA5AI+YA6EEGsBNd0s64fDyThr8QmcxjnaisqnPofnXg84IPSr91M9tby3CxNOY0Z/LQAu5UZwuSASegyQKp2sSveterC1u1xFG8ilUBZuQN+ASXUAD7xAHT1oA3BnjNcj4gN5LNplhZG5jee6SSWS3UYSGH5mEjtgKrnCkDLncdoIDEdfWLaXdzNqF3E9tNFFEE2SPs8uQndu2YO/jHO4AcjbnmgDarntQabyJpLVZLm4tFkf7KjKguGMbbYi0gxgk8HIAOM4HFbzsAMn+WaoPcxWogS7mjSSdhGmTs8yTBO1ASecAnAycA+lABalY7aMvELYKgymRiMAD5cj5fl6ccenFSrDKJJJPMJDkbRgfIAMED6nmiRPNzC8avE4w27ByCOmOcj1zUzjcMDHqMjPPY0AZun3lnqFnHeaJLFcW8hJR0YGM4bDYK55znPv+NamG5JPf6cVBDEsYXaACAF+UYXj0HbqasFAeo/DtQBi2GnJZQJFumm8qaWRWnkaZ8yM3RiSQAGwo/hXjFa5yxwB8pBye9ULKPU1WUajJFIxmkMXlIUxCW+RW3FssF+8RgHsBWtQBhaZcXF3ZrM8Eln8zL5VxhpfkkKkkq7DDgZXngHn0qW901ryNES5ltnjmSUPHtLfK2Svzqw2sMqeM7SQCK1DxwKkoAqmKJt2UB3Da3HVR2P5nisKaHSbZV0y9DXCarNIoSYPcK7PulZDu3BUABwCQo+6AOBV/TrOWws1tri7lvXjLEzTbA7bmLc7FUcA4GB0A71rYJPPagDHntzE11dl5pEeEJ5KFRjbvJKEBWDtuxkvjgEYOSX24mlSCQAwxPHlo5AfODHbtywbAI+bcOck9eDl1hqFrqVql5ZszROzqCyNGcxsUb5WAPUHtz1HHNK8V699BNHcBLZFkEkWwEyM23Yd2crtw2R3z7cgDLWf7QsZhjZYBvUmUOkmUbYPldckHBO4kZGCMhs1JBcRznzLZo5IQZEd0cHDxNsK4AxwQwbJBUjGOuC6tFu41jeSSPa8b5iYoT5bBgCQehxhh3BI71BdSSTXH9lr58JliaQXEartQqyjbubI3ndkArgjPpQBpBcyFgxIIxjjHH61G86iEzAF0VS3ygsSMdgOTntjOaozQ3UIgg0qKGKIykysfl8teWJRAuHZm4OSuNxbJI2ls10Yb6z0y1Rcyh3cFWAWGMBSVIG3O5lGCQcEkA4NAGs4BxhiMHPFOwM5HWs6SW7S/hhjhLW7pIzy8YRlK7Qctn5gW6KenJXjdH9omXUlt4rOVo5Ey9xuXykI+6u0sGJPqqkepoAs4FxG0bqyBsqQCVbGcZBU5APUEEVb3IGxkZ647/55rGlu777QqwQMY95ifK/MjnBV+WVWj2nkqSc4GMhgEkkVyt9cyeVbwsJY2RmG6MxnPmggYXJJx04Uk54oA00VuSxBBPHHIGMYJ7n/APVUVzJPEY2hjMuXVWCkZCtwW+ZlGF6nqcA4BOBVIwW+oxi4ngVhPB5eQQWCS/fTI4xwOhOSKuRW0cEJtbVTCo+6Qc4z6Bs/qMUAPMsguxCdvllNwJY7yQefl29ORzu68Yqom+e1SPUojHJIx+VGZsbSSpLKB1AGe2Tt5zzbjikjmldpGdZCGCtjCYGCFwAcHGecnJPOOAOY4VR5myy7UDkDOWIHYDqcZxgUAV3Wza4SYxDz51MXmIpLBVySpkXoAc4yR83TmporNYZZZYcqZiC2ecsFC7vXOFUcntV0DHbHfj1qSgCpO0iRvJFH5zqOEBAyfTJ4qXYPT/8AUajiaRi4aNkCtgZ2/MPUYJ4+vNWqAEwKzo0ExS68rZIodAXA3qCeRnJ4JAOM9h+EpmVGjRs5kYgYUkZAJ5IGB06nHp1q4M96AGlcggjIPWqU8DSlE+Qw5+dGTcGAHAHPGDz0NaFVViWOSSZfvSEbueuBgfSgBgiAclRtz1APB5649f59+1U9TmlhtiLeSCO5lIji884Qu3Qcct9Bgn1HWtms95D58UXlMyvuO7A2qV9cnOT2wD3zigB9q0rxI06bJQAGA6Zxzj2z0pLm6t7aBrm4lSKNMZZ2CKMnAyx6c8fWroGKw9Xs/wC0dPmszClz5m393IzIjYYHllDEY6jA9KAN2qqk7n+Yn5u46cdvWrVc7qza4qLJovkF1YM4nLAOi5JQFQdpbgbzuC8/LQBtHdlNpAGefcdsVJx0NMb548oQT1XPTPUVg6hrf2IeetnPNbRKzzyLG37tFGchMb5CRnCorHjpyMgG6m/GJGDN3IBA/LJpjYUiQk8fLgDP3iOw/wAioJX+zhrgqdmGZtiFm+Ueg5PAxgDJOMVnTarcQs0/2CZ7eHczuBl9qq5OyJdzu25QuABnIIzQBveg/wAarq5RxHM6l23Moxg7Vx6k9MjJqmj3bRKbdA6MnymYsr9FxvXb1JJyDgjHucVri01Ty5HiuhI/l3ASF1CRM8jAxb2UFx5YG07T824kgnGADTuBaqoubnaq22ZA74AjwpBbJ6fKSCfQn3rITXbUM8RcTPDbRXTSRlViaKUsN6lnwANpY5boRgtVm3Nr9pS3neJ9RiTzWXfvdBLkFkDEsELKQOg4x2rQuLa3uoJLa5jWWKVSjo4DKysMFSDwQR2NAFCaO+uHMsHlQNHIojlI85ngbY0mB8mxmIKjlhwGIPQU7nTdX+zagLbUS8tym2BbhFMUJ2BefJ8uRuQWJ3554IwMX2h1BL23WBoU05InV02HzfMBXy9hB2hcbsjbnpg1sZFAGBJcaZZX1hYTNi7nSSO3JVmYogDSDfg4B2gnLDOB1IrT+zQLEIBEvlD+AKAuc5HHTrVrbnrWWs12dVktvshFqIldbjevzSFiDHs+8NoAO48c4HOaAG3VjczT2rwXLQRW8pkkjVEYTAqw2sWBK/MQ2VwcjrgkVeYxsVRmwSeMNgkjnseatZFZk+m2V3dW2oXECSXNmWMMhHzRl12sUPbcOD6jg0AE9hbXE0c1xGJWiZXXeNwDJnawByFYbj8wAPvgYqreTvpcDXFrZyXShkHk26pvLSyAO3zFR8uS7cjjPU4Fbu5fWm7c9RQBn7JpopEYLG5LYP31/wBlscexIPQ8c9Sy42zWodpdkWBIWRimQuGBDA4A455II471rVj6feLqdjHcm3lt1m3ZinXZIMHaQy5OPz6UAVJI11jR44tctWtGuFjMkAl+aN9wIAkiYHKtj5lNTzWSLpw0yNpliZBCHjkbzUUjaG8xiWyo/iJLZ5rXKk/p71QM839oi1W2byDGXM+U2bs42Y3b8kc527cDGc8UAVm1SJ7i4tbMfaLi0eFJo1wpQTEHcS2AQqEsQCSQMDnirVvcTvHI93B5Dq8oVdwctGjEK/H94YOOozg81OUcsu1iAvYYwfQHPPHX/Gq13Jb28Rv7yXyIbMNK8hcoiqqncXOQCoBJO7gdcZAIAJYLpbq3iuY1dFlRXCupRwGGQCrYKn1BAI74q/kVgXUL6rHbG1ujHAHjmZ0586MfMFDKwIGdpJHXp0JFXVgcX32pSxSSMIwMjbV2ElcR/dydx3MMHhRyBwAaIIHelzzispIrmCBlidrmTzCQZcJhGfO0bFAwinC8ZIA3EtlqZJqKqUMaPPHKQqPCvmKWO7jK52gbeWbC5IGetAGucGkJVQSeAOaoefKxlxbudkqoPujcDty4+b7q5Oc4b5TgH5c2B5jE78KFJwAc5GO+RxQBYGMZpobcSB2/nWe8nmzNbxgnacSk7k2qVJG1sYY5x0IIHOcgA3gm1QvYDoef1NAEMhY4EfUnrgEDvzkjqOOPWnpHtwvYADk5P65P61XXD3DOyOpQbQzN8rA4JIAP6kA8ccVo0AZfkpM8vmw5DkD5iGDAAEEDJwM57deferQijVPLRAqYxgDAwOMcdqZFCUaQtK0m9iQGx8oOBtGAOOO+T71doAx7aAFYZLTMEJxujZMEhVKjOeQenXPCgcVZuLcXUUluzMiyqykoxRwGGCVZcFSOoIOQfSlilWVpUVWBhbaSVKhiVDZUnhh83UZGcjqCBeoAx9PkkkSSGZzJLbu0bkrtJxyp4+XJUqSV4z2X7onmQs6MoZljIO1SVYnOAc7lBAGcg5z9RgyxW6RbipZizFjuZm5PUDcTgew4qO7tIbu3ktpV+WQYzxkEchh7g8g9jzQAKLmaFxIDbuS6gqQxABIVxkEZIw2CDjoc09g3nIyxg5BBfPIHUD3z+lTPIke3ewXccDJxknsKoyW8n2qOWFVWPczSEEqxbZtU4HDemG9j1UUAPhitrJYrePITJVQSznJyxBJyecZ5NSFbj7SpDKYApBUqd2/I53bsYxnjb+I6F0ySvgRv5Z3KcgZ4DAkf8CHGe1VAjvfRyyRJuijceYCcgOynaOOQQuTyMEDg9gB7XCW8Imu3CY2h9uWG5iF9M8kjB/pVW5a3OoW9uLqOKTDzPAdhaaOMBdxB+bajMpLDodoPWtFlYMshkIVQcgcg57+vHbHrzmq8E7zTuNmyNAgyysrlyNxADDBGCOQTzkHkUAS7UhWaa1jDNLmQhcDzGwAOemSABk9sVXe/jtYYZdQK2xneOJFJ3ESSYATI6nPHpVmR5IiZGA8pVYsRksCMYwoBzxnPOeBgc8VYpZbq5Lqzx28asjI8ZQuzhHV1YkEBQSpGPvZ6baAIrW01PfaXOoXSvLFCVmjhTZC0zbSZF3bnAHzADceG5yQCLkN1JPLPG9vJCIX2qz7cSDGdybWJx25wc9qS3uYZ1hmtGWa2mj3pKrhlKnBQqc8hgSQRxgVUlmvdRg8qxEtmJ4d63DIu6NiR8pik53Yz1XFAD73ULS0tri6vJhDFbFfMZQGKchgCAGPIIzx349a0DMBMsWCdwJzjjC47/j/nBrLhtfsdxKLOzVGkkjM0zsqmcCMJvLLud3VVC/Pt4HBwBUd+JLgTTHS/tU+mEzWYdowJJvKZf3bEkocMybmA6ntQBu7RyF+Utnp/Oqjb4VU8zum1SSVDYJAZj0HT5jjHTgdBWbObyzvIpYoA9tOR54Uu8qzOUjQoPuhAu7ecjGAQOtNg/wCEis7K5mv/ACNRuFZfJW2Q2+5dqht3mSOAd24j5sBcDk5JANaTyUkjMhVXclEJOGJI3EKep4XJHoPahYRG8jrklzk5JPbtk4A9hgZ565NZUl+E8k6rZSRO92YIQq+ec5YJKTGG2KyjOWxtzg4q3fyvHc2KLeJaiSYgo4BM/wAjHy1yQQf4uMnCnjGSAC1ELnfJ54Tbu+TbnOzAwGz3zn2xVdpdPvZZ9NeWGaaLa0kWQzIG5QsmcjJ5GetPvdQtrNI2n3nzpUhUJG8h3yHAyEBIX1Y4UDkkDmroVQdwAyeCe5x0oAjdXKFQwDkYBIyAfXH64zUNvFMkEfnOHlwPMYAhWbGCVXJ2gnnH9eaiuG1Bbm1FnFHJC8hE7O5VkTYSCgCtuO8KCCV4JOcgA6oGOAKAICADxyT+eO/86mJwOmazU0+zS/k1PylF5NEkMkgHzMkZZlX6Au2Pqa0yOlAGXp633kM2pCNZy78RMWQJuOzBIU5K4LcfeJxxipJrWK6hNtcotxG33lkUMDzkZGMcH+XrzU8U0Uy+ZE6uuSMqQRkcEfgRUM63ZR2t9rOFbYHyFLfw5IyQPUjn2oAmRgXYDOVIByCO2fx+v4VSurux02IT31ytvEZAgaV8AvK4Crlj1LEBR68DjipbT7YbaBr9US52L5qxsWjDkDcFJCkgHoSAcdqldVYlCm4LhuQMEg549xgHp6UAXayGivTdxtHMY7eIuHRkUmXcAVKsCNoXkcjJx9CdAIQT8xxxgcYH04qUZ7HigCksMEcjzLGqPMRvYAAuQMDJ74Ax/wDWqTyYPtH2ry187bs34G7bnOM9cZ7etLu5O5TjOBxnOR146elNNuDI0mT8wAIyccZ7Zx3545754wAMXz90aui7Sp3HcSQ3GABjkHnnIxgcc8MmtYbkSJMCRINpwxUjgjKkEENgkbhg+/AqPT71760junt5bQyZ/dTALIu04wwVmHvwelSXcIuY5LeeESwshBAbDHcCCB0xx3z37UASJEFRYTkoFAwxLHA9SSSffOfrWdNa7bdGkgVobdVdYIlO4PFyAhBUEcAAFR0544GhHY28NtFZxJ+5gCBFJJx5eNvJyeMClUyrcSBh+72JjgYzls85z0xwQAOxPOACiJfN3XzxtaMqKC0uMFDhiCFbsSRzggg4yDzpRMSgLcnkHgrkj0B7VKwYqQOuO/rVWEXJjBnVVk53BDuHXgjIHUc+x9etAFDTmvlWQ6gvltJPIsUakyBY1JCEuB/Gq7ucBS2zkgE6E1tbXLRm4iSUxMHQuobaw6MuehHqKhu7AXaxKXeMRSJL8hHzbDkKcg8fTB9CKmhZpYkeSNomZQxVtpZT6EqSMj2OKAK8N/HLP9leOSOYAnDRtt+XYTh8bT99eh5OQOVbC3NqZZ4pBcSQHcOEIAfDBsEEHOQuD325wRSXMBCtc20IluIxvRS5jVnClRuIyOQcZwf0FFtcLerJG8EkJQhXSVcclQxGeVcfNglSRnIzQBecuFZkALdgTgZ9zioVYmYx+X8oAIYkYLZORjrkYznHeoktFjeJgSnkqyKiErGFJGMoDgkAAA/XGM4rPtry7lXyrWKWTbJNGZpwqAGNsZ2rtJUnIUgc4yeoJANKI/a7Y+fE8QkBBSTG7HTnBI5Hof1pn2RDJbn5l+zZKBZHVT8u3DKCA4APG4EZ5wDg1p4FYy3NtGi3lwGhEjbC0uF2jcdobJwATwvrkUAa+VJKg8j+tUYXu2hha4iVJiAZAjFlVsfMFJUbhnoSFyOeDxTWk+127mxlEUhLIH27sFGKn5TjOCDU4kkaZlwPLXHzZO7d1xjGMY75oAjN3H9s+xEnzShkA2tjaCF+9jb1PTOfbvV0Oh+6QfpULFwPlGTkdTjAJ/wqC3SCLfDDGIgrMxAXaN0hLMQcAEkkkkdyc80AV/sVymmGwW6d5hEUFxKqM5YjAdgAqE55I2gH0rTzyR360irtHB6knn3rNa9+zWU2oXbEwRqZRsjfeIwueU+Zi3sBn2oAvNGSQSxC4OQOMk989Rj61Fa3cN5EJ7Zt6bnXPI5RirdQOhBFTljuVdpIOcnjAx6/WqJimuJ0mWaaBYTIpjG3bITwGbIY8dVwR7g9AAaJBAAUDrz2rI0ozb73zhcKBctsM5jIKkLjyvL/AOWZ7bvmznPatrhRzWdbeZK7XHnM0cwUpG6bCgxzwQGBPcNyKAFuoFuoJ7ORmTz0ZCY3MbgOMZVlIZSOzDkHkYqHzbazkttOIkZpVbY215BiMDO+TBAJznLEFj0ya0GaQMoRQVJ+Yk4wPYY5qBZJjcNG0e2MKhWTI+ZiSGXb1GMA++fY0ASvEjjbKodSckEZ5ByOvoelOV8naRyAOfX6d6jhtxFGsaknYABuJY4HTJJJJ9ySfeqk6y3tveWYMtiSGjSZCm/5kB82PO8AqSQN6/eU/KVwSANt7W58qSHUphd+ZJIRhAi+U5JWMrk7tqnGe+MmrsMaRIqRKqKMYAGBgAAAD2HFK6TCPEUn7wKQCwyCccFsY/TFV4k1DfcG5aNo2ZTCEQqyrsUMHJZgx3biCAMDAwSMkALm+srRoVvLiO3a5kEUQkYIZJGBYIucZYhScDnAPoazdMkS8M2s6bff2hb3zJ5a718iNYyUcxFVJyeSck5YY+Wr1rE84W7vLVLe66HaQ5AUsF+bA7MT043EdzWkIwuMf4UASZFc7Bftb6NJql7p8tk8CSyyW6KssvBLNtEW4Oz4yApJJOPvVq281xNbCWWBoJCCfLZlJB9CVJH61Uhj1o2jpPNb/afOYq6xPs8nzMqCpfO/y+Cd2N3OMfLQBdhmWZI5VDKHAYBgVYZHRgcEH2IzVKC7mn1C6s2geNLQRkSlkKS+YDkAAlhtxzuA7YzzWttP+NZAlhTVWhSN980XmM4j/d/IduDJj7/zfdJPA4A5yAXpvN2fuiqtuXJbkYyN3THOOnvTLm6gsbd7i5cRxRAs7MQFVRyWJOAAO56Cq11Bfy3lpLb3Aht4mczxmPcZgUIUB8gptbDZwc4xx1pt5JZTS/2PexGVbuN8o8e+J0HDqxwVAwwBDYyDxnBwAaC+WQPKI2N83y4wdxznj1/XNWdwrPgntS8lnBIhe32q8asN0eRlQQORkcjPaqVpqcN9f31rA0ci2LJG7JIGZZWG9kZQMoQpQ8nnd2xQBreXH5vnbRvwBnHOM1YyK5i9k1NZotMsrE3Fu4QTTyzbFWJsq4XG52kAAOCFBz9/NbkMSwxrFHkKgCjJJOB7kkn8aAIpHu/PZEiXygqYYuQdxYhhgDsuCOeTxx1p89vBcwSW11EssUqlHRwGVlYYKsDkEEcEHg1Tvr2azsLi8NpLctAGYQQbWlkCngKGKjLDsSB71rDkZIwT60APqvLEki7WUHkHB9Qcg/geanyKqxxxQIkUQEajhVHA9cAcUAW6buXOM807IrKBvUvghjU2rKx3hsFWXbgFe+7LHIxjHOc8AFuPz8v5gUDd8u0/w47+9OWSJk37htOMEdCDyKnyM4qlFbw2cEdtaQrFFCoVEQBVCjgAADgD0AoA/9P9/KKKKAGYNU5VulCtAEJ3ru3kj5M/NjAPOOg7nqanlnht42lmkWNFGSzHAA9STVigAqs0iCQRFwHYEgZ5IHUge2RVmqEX2a58u8hKS/KdkgweGxnBHrgZ57UAX6bkevvUEcbJGqO7SEDBZsZP12gD8hUUlv5kkUpLBomLjaxUElSuGA+8MHoeMgHGQKALZZQNxIAHc1HHJHMqyRsGRgCCOQQeQQaZFEVUozF8ljluThiTj6DOB7U5Y1jVVRQqqAABwMDoPYCgCXPpVOKSUuUmCoSTsAfcWUdzlRj6DI96mhgit4UghULHGAqqOgA6U0wRG4W4KAyICAxAyA2MgHrzgZ+lAFSaPbcR3AieaTHlHa2FVWIJZlZgCAR1ALdhnmtXcKWs+5iupEZbWUQyblIdl38BgSMZHUZHtnPtQAiW5im3xNsiIbMQVQpdm3F84zkknvjnPWpmhjM6TlB5iqyhu4DYJH47R+VW6YzIg3MQAO5oAgmh83y/nZNjBvlbGcdj6g96tUUmRQAtNxxinUUAMwQc1Tjs7aOeW6jgRZp9vmOFAZ9n3dx6nA4GelX6KAGYOc1nwS3Estys1uYFjk2xsWVhKm1TvAUkjklcHB4z0xWnRQAUm4UtZljBPBDsurlruQPI3mMFU7Wcsq4QAYRSFBxkgZJJJJANOiiqNre2moW63NjOlxA+dskbB0bHHDDIPNAF6iik3CgBayo9PjivptQRpPNuEjjcGRimIyxG1CSqn5jkgAnjJOBWrSZFAC1kWd8Lx7qMQyxfZpjCTKhQPhVO5M/eT5sbh3BrXqLGc8UAS0m4Um9c4zWTZaZa6e93NaIUa9mM8pLs+6QqqEgMTtGFHyrgcdMk0AbFICCOKMjpXL6VFeX8kGuajbXGnXbRSQtZvcLJEo8zKsyxloy5CjDDJAJGetAHS7ed3f1qtcXNvZwyXN1IsMMSl3d2CqqqMlmJ4AA6k1dqpLBHPDJBOoaORSrA9CrDBH5cUAZmnJbXs0mtWOoveWuoRxGNVkWS3VU3fNEVH8e75juOcDGMVvVn2llBY2kNlaIEht0WNFB4CKMAc57VoUAchq9nrE+pRPBrH2Cwngkt3iCR+aJn/wBXLC7hsSDphgy4/hzzXXAYpjLuIyAcVJQBk6jp1lqcK22oRCaJJI5QDkDfEwdDx/dYA+nrWlzuFSVVigSJSsQIDMzHJzyxyeue9AE+CeelOyKWq+X83ZsOzGd2RjOemOtAFiiikyKAGbTnJFSUUUAUzA5lSXzGUKDlRjDZx1yM8Y4wR75q5RRQBTeaOOSON3CtKxVAxwWYAtgZ6nAJwOwJ7VcqMA/T/wCvUlAERGaXac5qKRnUrsQuCeeQNo9eas0ANwe9OoooAqyLOYyIGVX4wWBYdeeMg/rU+DnNPpMigCvNPFbRNPcSLFGgyzOdqgDuSeBVmosdQwBB4/z7VJuFAC0mQehpapQQC3hSFGZhGoUF2LMcDHLHkn1JzQA+OGOJ5WVApmbcxH8RwFyfwAFWciqyTwvJJGjqzRYDgHJXIyMjtxUS2yC6e5UFZJAqsdxIwmcYGcDqe3PfoKABYJBNK7SsyuwKrgAIAACAQATkjPJPp04pLq5FpF5rI7gMoxGpc/MwXOACeM5NWwyN0IPXp7cGqlpDPBbRQ3ExuZUVQ8pVVLsByxVcAZPOAKAHmBzcrP5r7VQr5eRsJJB3HjORjA5xgniobuaeGNHgha4JkjUqpVSqswDOSxHCDLEDkgYAzWgc4ODVK0iuIraGO7kE06IqySBdgdgOWC5OATzjPFACR2aQ3E1wjOWuNpYM7Mg2jHyoSVXPfaBk8nJp7SxQAPNIsallUFjgbmO1Rk9ySAB68CruRVCe2t7lAk8SyqrK4V1DAMpypGR1BAIPbANADBY28d6+oLCgupY0iaXaN5SMsyqT1KgsxAzwST3NadFJkUAUUuLeS4ktElRpoQrPGGG5A+dpIHIDYOM9cGru01US2hSd7hIlWWUKruANzBM7QT1IGTj0zV2gBMim4NZ9/a3N3ZS21rdPZSuPlmjVGZDnOQHDKfxFadADdpqlLaQXDRNPEkpgffHuUHY4BG5cjhsEjI9TV+s61vrG6e5jtJ0ma0k8mYIwYxybVbY2OjbWU4POCKANGsy+e/jsZ206NJ7tY2MSSOURpAPlDMAxAJ6kA4rTpAwPSgCtD5rRoZgFcgFgDkA45AOBkVaoooATIpay7CxOnwtAJ5rndJJJunfew8xi20Hj5VzhR2AArUoAyrPS7Cwuby6tIFilv5BLOy9ZHVQgY++1QPwrVrNTULJtQfS1mU3cUSTNH/EI5GZVb6EqwH0rSoAyY7qVtQlsvssiRRxJIJzt8tmcsCg53blxk5GOeta1R9+v0/SpKAIuPUdf51LWXcadaXV1a3txEHnsmdoX7oXUo2Occqcc1p5FAGZZ2f2NJEE0k5eWSXMr7yvmMW2r0wq5wo7AAVobTnIFU7yzF9ZzWbSSQiZCheJzHIuRjKsvKkdiKv5BoAzILe7iubmaS4aWOZlMUZCqIlCgFQQMnLZbJJ646ACrSSRSklHDbCVOCDhh1HHf1FWqpRWsEG/7PEkfmsXbYoXcx6scdSe560ARG2hN2t8QfNRGjB3NtCsQx+XO3JKjnGe2etSP9qE0YiRPJbd5jFiGGB8u0AYOe+SMe9NgleWSZDGyCJ9gLYw42g5XBPHOOcHIPbFX8jpQAzjP160pUkGqc1tFdRmG5iWaMMrYcBhuQhlODnkEAg9QRkdqv0AMHWq6Ryh3LvlGxtXA+XjBGe+TzT43L5JUqQSOfbv+NT5FAC0wrng1C8IljMbkgMMHaSp/Ag5H4GrNABUHmx7/AC9w3kZxnnHrj0qbIpMHOTQA6iijPagCMAZz61JUCxiNQiAKoGAAMAD2AqegBNy+tU4YBbwpDGzMI1CguxZjgY5Y5JPqTmg+duj2rkZ+Yk4wMHkADk5xwccc9Rg3aACqKTo1w9uGJdVR2G04wxIHOMfwnjOR36ir1N/ioAdVK4hmkiZLeXyZDjD7Q2Mex9uKu1RnNysRNqiySDG1Xcop57kK2OPagC9VWaGKaN4ZUDxuCGVgCpB6gg9Qe9WqKAMnT5dPks4hphj+zRZhQRYCL5RKFFA4GwqVwOhGK08H6UncEdP51JQBm2kM0ERiuLl7pi8jCR1VSFZyyr8gUYRSFBxkgAkk5NXtuTn86ofY0W+N6JJDIyLGVMjeXhCWBEedob5jlgASMA5AArToAy7e2mgubqd7mSZZ2VljfaFiCoq7UwoOCQWO4nknGBxWpWdd2MN4IhOXHkSJKux2T5kORnaRuHqpyD3BrQ3CgDNm+ywebqDoFdY8PIFy5RMtjgbiBkkAevHJp1nd299aQ39qSYbmNZULKyNtcbhlWAZTg8ggEdxmr+01CzIpUM2CxwM9z7flQBYrIsbGWyNwXupbrz5mlHmlT5YbH7tMBcIMcA5I9TWvSHPagAyKWs3To9RSxgTVZY5rtVHmvChjjZ+5VWZiB7EmtKgDJivfN1KaxFvKvkRpJ5rLiFzIWGFbuy7fmHbIrWqLaQc//XqTIoAy7/TrPUVhW8QyC3lSdMMy4kjOVb5SM4PY8etatFFACZFNIJ7VQ09dSFjCNVeJrzaPNaBSsZbvtDFiB9Sa0qAITKgYIWAZs4Hrj0qas2Sws5rq3vJoEkuLbf5UjKC8fmDDbWPIyBg46960qACs6G4t7xWa3lSdVZkYowYbkO1lJHcHII7Hg1oZFU4YIoQUijVFLM+FAALOSWOB3JJJPckmgCyFwMDoOg9KfkYzS1m3lt9thMAmeAkqd8RCuNrBuCQeDjB9RmgBSt59sAzH9k2HIwfM8zPBBzjbj2znvU0FtFbRiK3RYkXOFUYAycngVbpMigAwKzLjzpJPsvlN5UqOGkV9jKflAAx82SCTuHTb7ipnuoY7mO2dj5kwZlG04ITGecYHUdTz2pbW0israO1gDCOIYXc7O2PdnJJ/EmgB6RiKNY1JIQAAk5JxxyTk/U1ZyKWsq8FtKq2t5H50V3uhKGMyIwZSSH4IClQQS3ynp1IyATQQPENskxlO52BIUfKzEhcKAMKCFBxnA5JJJN+oFjEahEAVQMAAYAHsBU9AFCKBYXmdCxMzbzudmAOAPlBJ2jA6KAM5OMkk36oRW6RvLIdzea4c7mLBSFC/Ln7o4zgdyT1Jq/QBESBmpaz2t4XuEuniUzRqyLJtG9UcqWUN1AYqpIB5wM8gVoUAU3MgaMIm4M3zHdjaME59+QB+OauUUmRQBA0aSYDqG2kMM84I6H61Yoqr5qeaIsHcVLfdOMDjrjGeemc0AWqYT+lPqo8au0bOMmNty89Dgr+PBP8A+ugCz81U5VuCrfZ2VJDjBZSy9eeAVPT39PpV6igBOc+1M288cVJSbhQA3afXjml2mnVV81PNMWDuChvunGDx1xjPHTOaALVJkUtVJYjIoUFk+ZWypwflIOPocYPtQBPt56dakoooApRSxStIiMrmE7GAIO1sA4PocEHHoRVQ6TYG+OoPAJLj5SGf5tpQMAUB4U4dgSuCc85rQVdpLAAE8k+p6Z/IVYoAyr2zku41ihuZbXZJHIWiKhiEYMUO5WG1sYbjJBOCDzU93bS3NtNBHM1u8qMokTG9CwxuXIIyO2QaS7tLW8tpLO8hSeCVSjpIoZHVuoYHgg9wetX6AMbSJGm063Z5JmZU2lrhBHKxT5SzKAACSM8AD2qSDU7S6vbrT4mcz2ewSgo6qPMG5cMQFbjrtJx3rQJAPpVSdLzMP2UoBvHmbwT+7wc7cEYbOPagCtpltc2lqkF3ePfSBpGMsiorFXcsowgUYQEKDjkDJyTmtjcKztQXUDZTjSjFHeFG8pplLRCTHylwpViueuCDUOp6db6raGxuWkCF43/dyPE2Y3DrhkIOMgZGeRwetAEljp1lpluLTToI7aAF2EcaqiguxdiAoAyWJJ9yTWpSZFRGRBtDMAWOBz1PtQBJlc5zTqyNN02PS7RLK2eR40LEGWRpX+dixy7kseTxnOBxWvQBmWOp2GpNcrYzLMbSZreXb/BKgBZT7gEVp1EM5/8ArVLQBlWNrdwJMt5dNdmSV3Qsqr5cbHKxjbjIUcZOSe5NatJuX1paAG7TTqKKACm7lPenVlaedTMbHUo4o5d8gAhcuvlhz5ZJZVO4rjcMYBzgkYoA1azrO9h1CP7RaljGHkj+ZGQ7onKNwwBxuU4PQjkZBBrRpmDQA+sy1sxZReRFJJIu93zK7Stl2LEbmJOAThR0UYAGAMadFABTMdeOtPooAKZg0+jIoAKoSwpK8bcgxtvGGK84I5wRkc9DkZ5xkVfrNtjeEN9sjRGDvtEblgYwx2E5VcMVxuAyAeMkc0AXQD/X9aYwJRlB2kjr3Ge/OasVTFtD9qa7CDzmUIX/AItqkkD6ZJoArmO8RI4UcOdhDSuRuDAABtgAByck8jHbrxPJKlvCZrmRUjjUs7thVAUcsSTgDvV2oym4bW5B65oAq20KwW0cSu0qooG5mLMcdyx5JqcMrZ2kEjjg9+tSAYx2xxVJrO1aKaB4EMVzu81Co2vvGG3DGDkcHPWgC/kU3I9fzqCS3EhUksNrBhhiOR64IyPY5HtUUsJleJ9zKY23AKxUHgj5sfeHOcHjOPrQBe4zzTMHHt3qOaQxIzhWcrztUZJ+lVr2O3mt2iu4vNilwjJjIIc7efz/AAoA0aoXLSQoZI4WuGyq7UKhsMwBPzlRgDk85wOMnAq/SZFAC1nyWdrNdQ3csKtPbBxFIQCyBwNwB6jOBn1xWhSZFAC0Um5fWloAKKTIpaACiqlzd29pGJrhxGhdI8n+9IwRR+LECrdACZFNwaqTW3mz28nmOnkOX2q2FfKlcOO4GcgeoB7VeoAzFF99vcNHH9l8tcPvPmGTccgptxtxgg7s5yMYwa0MN0xT6KAKkcEccjTRxqryY3sAAWwMDJHXFO8va7MowWOSR3OMZP4fyFWaKAG4/wD1Vm3tnPeRxotzLbeXLHJmEqC4jYMUbcD8r4w2MHBIBHWtSigBvPNY+oaWb6SGdLma2lthJ5bRuQoaRCm54z8j7c5UMCAe1bO4ZxS0AUoIZY4o0llMzooBdgAzEDBYhQBk+wA9qoanoek62sUerWkd2sDF4w4B2MyFCR6HaxGR2NXLu8trKLzryVYI9yJuchV3SMEQZPGWYgAepFaFAGZ9uX+0v7N8mbd5XneZsbycbtu3zMbd/fbnOOa06zry3nuYfLiuHtW3I2+MIWwrhivzqwwwG08ZwTjBwRo0AZN3c3Vu9sLa0e6E0ojkKsi+UhUkyNuIyAQBhctz061btbq3vII7q0lWeGUbkdGDKwPcEcEVbrH0vSrTRrVbDT4fKtkZ3VNxYKZGLtt3ZIG5jgZwBwAAAKAP/9T9/KKKKAM4R3S+XiUMA7FsryUOcKuCAMZHJzwPU5rRoooAKpW9zDeQie3bejZwcEdOD1xV2m7aAHUmRS1Qha6eSYTxrGqviMh9xdNo+YjaNp3EjHPABzzgAF+iikyKAFooooAKKKKACqN3Z2t9A9reQJcQyDDJIodGHoVPB/Gr1FABWZd3SWUDTypJIqFRtjRpG+YgD5UBY9eeOByeMmtOowpoAkpCQOpxS1nagNR+wzf2QYhebT5fn7jHu7btvzY+lAGjRRRQAUVnWd/ZahGZ7GdLiNJHiZkYMBJGxR1JHdWBBHrWhkflQAtFVJZ4IAPNdYwzBQWOAWY4A57kngd6t5xQAVShhht0ENvGscadFUBQM88AYH1plxeW1pD9pup0ihyo3uwVcuQqjJ4yxIA9SQBUFxdmG4tYVgkf7Q7IXQApEArPmQkggHbjgE7iO3NAGvWTYW99Cbk3lyLkSTM8QEYj8uMgYj4J3YOTuPXNa1VY5lkLhd3yNtOVI59sjke44oAs5FZF0mqNeWhs3hW2DN9pEisZGXYdnlkEAEPjO4HK5AweaSXSLKcjzoi+J1uRl24lTG0jngDA4HHtya2aACsi6TUJUlgtGW3MkLBLjhjHL0U+WRhgOv3uenvWkrqRnIPb8QcH9aloAx7TTks5bqVXkd7txJJvkZ1DBAnyKxIQYUcDAzk4rYpMiloAqhJPtDOWBjKgBccggnJz78flVqiigAqtF5pX96oVsngHPGeOcCrNFABRRUHljcHycgY6nHPtnFAE9FFQPKkKNJKwRFGSScAD1JNAE9FFFABRRRQAVXZGLoVO0KckeowRj8zmrFFABRRUEsYkjaNxlWHIzj9aAJ6KKKAEyKWqiFnHzKVOTwcdjgHj1xkfrVugAoqBnCsilgCxwB6nrx+ANT0AVZYFliaLkBxglWKn8CpBH4EVaoqmJ4GneBXUyoFZlBG4Bs7SR1wcHB9j6UAXKoxpcDcLgq+WbG0FQFz8oOScnHU9Cewq9RQAVTlWRmjMTAKrZYEZ3DB4Hoc4OaENxl/N243fLtz93jr79elOl84Rt5Kh3AJAJwCR0BPOPyNAFnIqlDcx3Adow4COyHejJyhwcbgMj0YcEcgkVLH5rIDKoVyBlQcgHuM4GfyqG7urextpLy7fZFGNxbBOB9Bk/lQBYVApJCgE9T64qK0ure9hW5t23xnIBwR904PX3FXKbt9KAKVrawWiGO3iWFC7uVRQoLyMXdsDjLMSSepJJPJNX6o3V1FZW815cMRFAjSOVVnIVBk4VQSTjsASewqeKVJIlkXO1gCMgg4PseaAK9ol4tugv3jknGdzRqUTrxgEsRx71fopNy+tAGfeRXb2k0dhIkFwyMI5JEMiq5HDMgK7gDyRkZ9atIrBQJMFsckDAz7Dmp6KACs6W9jguYLR0kZrjdtZY3aNdgyd7gFU9txGTwMmtGmbc4z2oAfRRRQAm5fWlrKsY9RCP/aTRMwlkMflAgCLcfLB3E/MFxuIwCegA4rVoAKgWNUJKqAWOTjufU1NkUtABWVc3M8E9tGlrJMs0hRnTZiIBWbc25gcEgL8oJyemOa1aZg59KAH0UUUAJkUtZmnw30NpHFqU6XVwud0iR+UrcnGE3NjjjrWnQBHtbPHFSVny39rBPb20soWW6LLEvdiqljj8BmtCgDKvba6miRbO5a2ZZI3LKqsWRWBZMOCMMoK56jOQRitWioVdHJ2sCVODjsf8mgCas2zW+VZftzRsTI+zy1IxHn5A2ScsB1IwPQVpVTuJlgheZlZhGCxCKWJx6AAkn2HNAFyqc0Bn8v948exw3yHGcdj7HuKkjkEiLIuQGAIBBBwfUHkVYoATIpapzW4kKHcy7GDDaxXJHY4IyPY5HtVvIoATk1Difzc5XysdMHdu+ucY/CrFFABRUbruQrkjIxkdakoAQDFQuWxkLnkdD6nGfwHNTZFLQAUUVCXUFQc/McDg+mfwoAQ7vl24wOvHUY7VPRRQAVWAbzOV+XA5yc988fl/kU8ui7QSBuOB796moAKKKTIoAMilqukSIMIoXPPAxyep4qxQAVWiiMe/Ls+5i3zHpnsParNVo5VmjWVchWAYbgVOD6g4I+hoAs1GzKgLMcAdc1JVaaGGaIxTRrKjdVYAqfqDxQBZooooAzo7WGCaeeNcPcsGkOSdxChRwenAAwPrWjVEyTC7WDySYihJlyuAwIAXGd2SDnOMcVeoAzrpL5lX7C8cb+YhYyKzgxhh5gADLhiuQp5AOCQRxWjRVOKeOYFoXDqGZSVOfmU4YfUEEEdjQBcrLtor6MzC8mSYPIxjCR7NkZxhWyzbiOfm4zn7talUri6t7WIz3MiwxAgF3YKoLEAcnjkkAe9AF2s24srS6mgmuoI5ntX8yFmUMY32sm5SejbWIyOcEjvWlRQAmRS1lqb/wC3vG0SfZfLUiXzDvMhJBXy9uMAYO7dyTjaMZrUoAieRY1LuQqqMkntVSxv7TUrODUbCZZ7a5jWWKRTlXRxuVh7EVdIPQUYP0oAfWVLp9vNfQaiwYzWyPGh3sFCylS2VB2sflGCQSOxGTnU3CloATIpazr66ls7OW5itpLx41yIYdnmOfRd7IufqRWjQAVQkvbSG5hs5p40uLjd5UbMA77Bltqnk4HJx0q/VZoVZ1kZQXTO045GeuD2zQBZoopNy+tAFCEX/wBouPtHl+RlfJ2Z37do3b88Z3Zxjt71oUUUAFZtnFeRwKl7Ms8oLEuieWpBYkDblugwOvPWlgv7K6urm0t50knsmVJkVgWjZ1DqGHYlSCPY1o0AFQsSiFlBYgdB1J/Gpqz4ry3muZrRN3mQbd+UZV+cZG1iArcddpOO9AC2sz3EEU5jeEyKrbHwHXcOjAZGR3wav03aadQAmRVBWn+0SK8YWJVXY+7JYnO4YxxjA5zzntirEiM0bLG2xiCA2M4J702FJY4UWV/McKAzYxuIHJx2zQBaooooAoQwvDJM7ytJ5jblVtuIwFA2qQoOMgt8xY5Y84wBfqlDHLEXDStLvYsN235Qf4RtC8DtnJ9TV2gClKs+wCDaH3LywyNuRu6Y5xnHvV2iqkE8dzDHPESVkUMuQQcMMjIOCPoaALdU0iZQwZzJliw3Y+UHoBgDgds8+9XKTIoAWmbT/jT6KACiqyzK7MgzlTg5BA6Z4JGD+FWaAEyKWqrRlvuuV5B4x2OT1B69D+mDzVqgAqlH52CZFCnJACnIwD8p6DkjGR2PGSOau0UAFM2n/Cn0UAFFFJkUALSZFLVdkYsu1toByRjORjGPagCxRRRQBSjZyPuFDkjDEdicHgng9R7deeKu0UUAUpROQBE4Vty8su4YBBYcEckZAPY8kEDFXaKKACqkv2jzYfKwU3HzN3XbtONuO+7HXjGe+Kt0mRQBRuLSG6lt5ZQxNtJ5qbXZRu2snzBSAwwx4bIzg4yARHc2FpeS2811Akr2knmwllyY32sm5T2O1iMjsSO9adFAFWWeCAL5sipvYIu4gZZuijPc9hUF5f2NiYftk6QfaJFhj3sF3yP91Fz1Y44A5qRGS4iR9uc4dQylSO4yGGVPsRkVaKntQBm20OopdXb3M0clvIyGBFjKvGoUBg7biHy2SMBcDjnrWpkUtZ/2qN4Xntv36pvGIyGyyEgqO2QQQfQ8UAV79NSktiumTRQ3AdPnlRpF2BxvG1WU5K5A54OCc1sVjTXGo/Z7eeztBI8rx+ZHLII2jjY/OcgOGZBn5QcMeAwHNbNABWZpumWekWMOm6dH5NtbrtRMk4HpkkmtLI6ZqjNd20FxBbzTJHJckrErMA0jKpYhQeSQoJwOwJ7UAX6KKKACiqMV1azzTQwyo8luwWRVYFkZlDAMB0JUgjPYg96vUAFFZt1PdwCH7PatcmSVEfDquxD95zuIyF9ByewrSoAqyTRW8bTSsEjQFmZjgAAZJJPQAU+ORZEEiMGRgCCDkEHuDUUsCTpJDMqyRyAqysMqwIwQQcggjgjFPSJYkWKNQqqAFA6ADoMegoAs1RtbY2lrFa+a8/lqF3ytudsd2PGSe9XqKACiiigAoopMigBaKKo3Fylpby3codlhRnYIjSOQoyQqICzH0VQSTwATQBeoqFHDqHGcEZGQQfyNTUANDqwypyKdVCG1gtx/o0Sxqzu5CKFBZyWZjjqWJJJ7k5NX6AKL/aPNjVUUxHd5hLEEDHGABg5PXJGO2at4Ocmn0UAFUDBM5YPIQN6su3ggAD5T6gkHPsce9X6KAEOccdaiQPsXzMFsDOOme+KmooAzovtBuJty7YgFCHAyTyWOQxyOQBkDBB6jFaNJkUtAFOaKSTZ5cpj2sGOADuHcHIPB9sH3q5WfJJDah5Z5Aqs6jLkAAthVUZ9TgAdyanaPLIwJXacnHfgjn880ASlWJ4PSpKKpNPGr7GDuw29EYj5jgcgY6jn06nAoAu0UUgIPSgBaKTIoyKAFoqvJLFAu+VgoJVefVjgfmTVigBMijIqCVJGjZYyFcggEjIB7HFPUMFAY5IHPuaAK1y8sFvNNFC1w6KzCOMqHcgZCqXKrk9BuIHqQKvUUUAN2mnUUUAFFFFABRRRQB//V/fyijIooAKKKKACiiigAoopCwHU0ALWdBFeLPM08qtC5XylCbWQAYIZtx3ZPI4GOnPWtGigApNw/KlrFeGz/ALUhuWkKXJikjjTzWAZNys/7rO0kED5sbgOAQCQQDapMilrJu74WwkjjxPd+VJLFbq6LLKI8ZChiB1ZVyeASMkZoA1cilqnA7yQo8iGN2AJQkEqSM7SRkHHtVvI/KgAyKWsy+vvsSxt5Ms3myxxYiQvt8xtu5sdFXqx7Cp/Ib7R5/mNjbt2cbOuc4xnP40AW8ijIrPnF/wDabcW4jMRc+cXLBgm1sbAMgndtznAxnvikvkv5LO4TTpEhumjYRPIpdFcj5SygqSAeoBH1oA0cioxIjKGVgQ2MHsc9KaisFAkwWxyQMDPsOaZHEkSLHEoRUACqvAAHQDHb8KAIEMi3JtxBsiC7/MBG0szHK4znPQk4xz60yO88+4uIEjkRrdlQs6FUbcobKMRhhyASM4PHUEVqVGVOc0AULmytr5US9gSdYnWVBIoba8ZyjDPRlIyGHIPT1rRIB4Peq0ceFIJLck8+5Jx9OcD2q3QBSS3hjiS3WJVijAVVCgKAvQAdABgYqyFwc1JUKSJIodGDK3IIOQaAJqYAfSn0UAFFFFAECRqoIAA5Jx7k5J/E81PRRQBXZmAyq7jkfkT1/Ac1YoooAKKKhG/LbsYzx9Md6AJqKKKACiiigApmD9MU+igAooooAhVw2Rz8px0NTUmBS0AJkUtQuC2AuOvORnipScUALRRVTzVEpjIIKgHJHGD79O3Ppx6igC3RRSZFABkClquGYyMpQhVxgnGDn078Uhlj80Q7xvILBc84BwTj2JFACvErvGzKCUOQfQ4IyPwJH41PuGcd6WsvbOdSJaI+SsQxJ5hwWLcr5fTIwDu98DvkA1Ki/izUtZOnyWTxyLp8iSJHLIHCOHCy7yZFJycMGJyO3SgCzMtwVT7O6odw3blLZTuBgjB9DyB6GrmRRjPWs6zsbfTrSGws4xFBbqEjQdFVRgDJJPTjNADpI53likSZkSPduQBSJMjAyTkjB54P1rQpAQelLQAzcuduRn0pdprOTTrSK9l1GOFVuZ0SOSQD5nRCxVSeuFLHA7ZOOprToAKTIpazJf7TF/b+QIvsWyTzixbzQ/y+XsAG3H3t2T6Y70AaGDTuc+1LRQAVm39mb62e0E0lvvx+8hbZINpB4bB64wfatHINLQAUUUUAUZbq1hmihmlSOSdisaswDOyqWIUHqQoJOOwJ7Veqi9tFJLE8sau8RLIzAEqSCpKnqDg4z6HFXqACiis9L+ykv5dOjlVrqGNJXjB+ZUkLBGPsxVsfQ0AaFFFFAGZd2c1ysSxXMlqY5Y5CY9uXVG3GNtyt8rdDjBx0IrTpMiloAKTcM4pazU0+1iu57+KFFublUSWQD5nWPdsBPcLuOB7n1oA0qKKKAEyKWs+zluZ4FkuoPIlJYFNwfABIHzD1AB/GtCgCML79KfkVTnlWCKSTBYICxCAsxwM4AHJPsOTUkUiyxLKoIDgHDAgjPqDyKALNUYLa3haYxRrGZX3uVABZyANzY6tgAZPOAKvVSuvtX2eb7Hs8/Y3l+ZnZvx8u7HOM9cdqALtM2+1OyKWgCnPPFbW7zzNtjiUux5PAGT71cppGR9adQAVUmhSZGjmQSI4IZWAIIPUEHgg+hpYmdl+ZChyRgkHgHA6eo5qzkUALUe75iuOnf61JRQAUmRS1DGhQAFi3ucf0AoAQxqWDlQWHAOOQD1GanoqusqOP3TBuSOOeVOCPwPB9KAJ8im4OfSjaM7sc4p9ABRSZFQvEHGDkcg8HHQ57UASYOQfSn0UUAFQMH3KQAeecnoMdvxqeoUkRhkepHTHIOD+tAE1FFFACZFNwc9KawJHBxyPyBqWgAqtKzxxlljMpH8K7QT/30QP1qzSZFAC0UUUAJkUtVZY5HCeXIY9rAnAB3AdR+NWqACqUMUUQKRKqBmZsKMZZjlj9SSST3zmrtUJZ/KmiiEbt5zEEqPlXC5yx7ZxigC/VSSGOYFJkDpwcMAQcHI49Qat0UAJkClqg80oultvJcoUZzINuwEEAKed245yMDHByRxm/QAUUVmw2jR3M1wZ5JBNsxGxBRNgx8nGRu6nJOaANKiiigDMsvtzQ/wDEwjjjm3vxExddgc7DllU5KY3DGAcgEgAnTopMigAwKWiigBMjGaWs6Gy8q9mu/NkYzIieWW/drsLHcq9mbd8x74HpWjQAVmwx363VxJcTI8EmzykWMqyYGG3PuO7J5Hyrjpz1rRyKWgApNwpayYLt5b66tfs0sYg8vErBPLl3jPyEEt8vQ7gPbNAGmVJp9FJkGgAyKTaazZtPtp7y3vpQxmtQ/lkOwA3gBsqCFbI/vA47YrUoAKidkVSzEALySegxUtZt1aWl/ay2N7DHc20yskkUih0dTwVZTwQehBGKAFezikvUvssJEQxj5227WIJ+XO3OQOcZ7ZxkHRpMY6UtABVO5uYrZVaZtqsyoOCcs5CqOPUmo7y+s7CB7m+mjtoUIDSSsEQFiFGS2BySAPU8UiR3guJnklR4H2eWgQqyY+8Wbcd2e2AMe9AD4bZbeKOCIuVjUKC7s7EDgbmYlmPqScnuTV6iigAqosyy8xkOMkZBzypII49CMH0NWsiqNrJFKpaFCi7mGCpQ5DEE4IHU5Oe/WgC/VSWCKTHmIHCsGGQDgqcg89weQe1W6KAE3ClqqjSfN5gA5OMHOR2JyBg+1WqAGYOcmn0VVSRZBuXJGSOQRypwevuPx7UAWqKKQ9DigBaKQdBmloAhLou0Egbjge/epqZg5B9KfQAVVWEp0Ynknkk/eOT1P5enbA4q1RQAUUUmRQAtFFNY7RmgB1FFFAFfeu8p3UAng9D7/hVim45p1ABVVYSnRieSeST945PU/l6dsDirVFABRRRQAzaf8afRRQAmR0pm1s5pjrJt/dkK3qQSPyBFT0AN+alyKWo2VXBVhkHrmgCn5dyblWWRRb7SGTYd5YkbSG3YAAzkbck4ORggwrHcT3cjXlvF5cDA27hi0nK4YkFRsPJA2s2R1IzirkcKRIscaBEQABQAAAOmAOBirVABSZFLWetvElw9yuTI6qpyxIwucYXOB945wAT3zgUALFbwRSyzxRqklwwZ2AAZyFABY9yAMfQYq/WImmSJ9jIvJyLRmY5Zcz7lZcS/LyAW3DbjkDtkHboAKTcvrVWWeKFN8jiNchcscDLHAGT3JOB71mzX88Vkl4tlO7GRE8lAhlG9whY5YLtXO5uc7QT14oA3aKKKAEyOlLWXd3TWzQAW8s4mlEf7tQdmcne+SMKMckZPPStPIoAWkLKOppayoLe6FzdSy3JljlZTFGVUCJQoBAIGTuYFsknrjoMUAatZt1NcQvbiCAziWQLIwZV8tdpO85IyMgDAyec4wDWjkUtABTdpp1FABRSZFGRQAtFFFABRRSbl9aAFpMilrPuobiaIpbzG3clTvADEAMCRhs9QCPbOaANCiiigCpCLg7/tAUfMQu0k/J2zkdfWrdFFAEZUmpKKKACmYPWn0UAFV1iVAdihcnJwByT1NWKKAKkcEUTOyIFMh3NgAZPqcdT7mnRxCJFjiAVVAAUDAAHYelWaopcI1zLaAPvjRHJKMEw5YDDkbSflOVBJUYJADLkAmdkUZkIAyOvrnj9asU0jNOoAhkkCDPPUDgE9TjtU1UEt1gDLGWyzM53OznLHJxuJwBngDgdAMcVfoAKZuXJXPI7VGvmbn3AYz8uPTA6/jUXkR/aDcKq+YQFLYG4hScAnrgZOPTJ9aALeRS1A3VQATk84xx35pokUylATkAE8HGDnHPTt/nIoAs0mRS1DGrqgV23MBgnGMn1oAlyKWq0bOy/vF2HJ754B4/MVZoA//9b96JJL1Lq3ijgElvIH82QvtMZUDZhMfNuPoRj3p99qFrptrJe3knlwRYLNgtjJx0UEnmtDIpMc80AOqlFc287yrDKkjW7bJArAlGwG2tjocEHB7EGrtVIoY4Wdo0CGRtzkADc2AMnHU4AGT6UANS8tpbmS0jkDTQbS6jqu8Ern6gGrtY1w0lncSahc3UcWnwwO0isuCrKQTIZNwAUKORt989qu29zb3UEdzbSLLFMqujqchlYZUgjsR0oAuVnT2qzvDKZHQwOXARigY7WXD4xuX5s4PGQD2rRrFuZ7+LU7SKOFXs5hIsjgnzI5ANyHHTYQGBOc5KjGMkAG1WfDfWlzcXNtbzK8tm6pMqnJjZlDgMOxKsD9CDWhUZUk+lAD8io8c/y9ahmgE0bxvna4IOCVOD6EEEfgRUNpZw2NtBZQA+VbosabmZ22oAoyzksTjqSST3NAGjVfy/m3j73v2Bxn88VYooAzbuK9kVPscyxN5kZYuhcGMMC6gBlwWUEBjnaTnB6VNDD9nijhyziNQoLNuY4GMknkk96uUUAM2+1PoooAiSRZUDxsGUjII5BqWogoUAAYA6AdqloAKKTIpaACiiigAoopMigBaaF4GeopciloAKhLou0Egbjge/epqZg5B9KAH0UVyMnjLw1F4qj8FPfKNamiM62+18mMAnO7GzOATjOcc4xQB11FMDoSQGBIp9ABRRRQAmRS15dffFjwNY+LbbwTJemTVbmb7PsRCwilONqu3QZLADGcHrivUaACozuI+X261JSZFAC0m5fWlrkdE8NQ6HqOrahFfXVydWnE7R3Eu+OEgY2xLgbV9snoB2oA66ioNg3l8nJGOpxx7ZxU9ACZHSjIzjvWJeWV7cahZXcF9Jaw2rOZYUVCtwGUgK5YEjafmBUj0NZfi/wlp/jXR20HVzLHas8cmYJDG+6M5HIHT/PBwQAdhSZFAGKzoGvWluRPCkcauBCyuXLoVUlmG1dp3FhgFuADnnAALMztHG8iqXZQSFHUkdB+NZ+jahPqumW2oXNlLp8s6Atbz4EkZ/uttJGausswcMpGzByMc5OMYOcevGOeORjnI1/VjoWl3GtTQvNBYo8sscSl5WREJxEvALk4GCcYzzQB0WRWWzXov4oUgBt2jdnmMmCsikBV2Yy24FjnIAx05qroOsQ+INGs9atopYYr2JZVSdNkqhuzLk4Yd+1b9AEEUsc0ayxncrgMD7HpXPaPe61qlhbXmoad/ZM7SSia2ldZXVELKhV4ztyxCt9CR15rpQCBil2mgB1ZbadaNfpqht4zeRxtEsxUeYI2ILKGxnBIBxnGRWpRQAmRRkVg63okOvaTc6RczTQRXSbGe3kMUoGc/Ky9D/k5rTggWCJIFyyxqFBYlmwBjknk/WgC5Wdb2NtaJIlnBHAJZGlcIoUNI5yztgDLE8k9Se9aNFABRSZFLQBjXY1X7bZfYfI+ybn+1+bu8zZsOzysfLnfjO7jbnHNbNFFABSZFLWVqcOoT6fcQ6XOtpePGwhldPMVJCOGKZG4A9s0AauRRVOFJViRZ2EsiqAzAbQxxydvOM1coAKKKQMDQBlS2tzLeW1xHdPFBEJBJCFQrNuAClmILDbg42kZzzmtaiigApMilrLmtrx7y2liuTHBFv8ANiCqRLuGFySCRtPPBGe+aANSiiigAphXNOyKWgAooooAzILsXMlwhikj+zy+US6FQ/yq2Uz95fmxkdwfStOmBSCSKfQAUmRS1QtoriLzPPnMxdyy5AXavZeMZx696AL9FFFACbl9aWqEf2syyidUMQI8sqSSRgZ3Ajghs4wTx71foAZtP+FA60+qphJuFl3MNqsuAflO4g5I9Rjj6mgC1RSbhnFLQBVlMwTMKK75HDNtGM+oB7VapMj86qxXNvNNNbxyBpLchXHdSQGH6EUAW6QsB1NQRxJEixxKERRwFAAH0FUYFvJJZDfxRosM2bco5YmPYBufKrtbJYYGRjHPJAANaqDGAyRxylfN5ZAcZ4HJUHnAzV+sG41Wxg1iz0qSN2urqOWSNhEzIFj27syY2qTkYBIzQBvVB5Z3btxxjG3jH54z+tT1nX9hbanavZXyeZDJjcuSM4II5GD1FAGjVOUziSIQqGUsd5JwVGDyB35wMcdc54wblFABUe1qQuoYKThj0HripaAEyKqTTJE0asGJlbYNqs3OCeSAdowOpwM4GckVBb292l3dS3Fx5sUrKYo9ijygFAI3DlssC3PTOKvlec+lAEckYkXa2ccdCQeOeoIqxRRQAUmRRuX1qlP9qEkXkxiQF8OS23amCcjg5OQBjjrnPGKAJ/NTzfL53Y3dDjH16VLg/Wj5qdQAUUUmRQBB5n73y9rZxnODj6Z6VYqtFPFOgkiYOhJGQe4OP51ZoAKgkjd0Kq5jJ/iXGf1BH6VPVaWVIVMj5IGPuqWPPHQAmgCzRRRQAmRRkUxlVwVYZB65qvFBHCixQoI0UAKoGAAOgAGAAPQUAXKZg0+igBMilqpB9owftW3dufGzONu47evfbjPvnHFW6AEwKMilrOhS7E8/nujRFh5QVSGVNoyGJJBO7JBAAxgYyCSAaNFFFAFFbq2eeS2SVWmiCs6BhuVXJCkjqA2049cHFXqqCJFmMwQCRgqlsDJC5xk+2Tge9WsigBay1soBfvqS7vPkjSJvnbZsRmYYTdsByxywGTwCSAANSigBMjpS1nX813bWU89jb/a540JjhDhDIwHC7m4GfU1cQsVBYbSRyPSgCWiiigDK06W9uIDJf24tZQ8ihBIJMorEI2QB95cNjtnFatFFACbl9aTaayNLv5dTtWuZbOayIkkj8ucKH+Ryu75WYbWxkc9DWzQAVh3+pS2VzY28dnPci8lMZeIKUgG1m3y5IIX5ccA8mtncvXPtS7TQA6iiigBNwrKsNJ0/SVmTTbdLcXM0lxKEGN80p3O592PU1SsItfXWNTl1C4hk0yTyfsUcaFZY8KRL5jZw25sFcdBXR0AFFFZs2p2Ftd29hdXUUVzd7vJid1V5Ngy2xSctgcnHSgDI07U7fXxfwXGnXFutpdPbFbyHYsxiKkSxAkh4iSNr8Zx9K6mowpA4qSgApMgUtct4p0S58R6Dd6PZalPpM1yFC3Vs22WIqwbKkEdcYOCDgnmgCCL/AISHWLm4jvIf7JtLa4mhwHEsl5bmPCSo8bKYDvOcEFvl7ZBHUIhRVUZO0AcnJP1NQWdu9nZwWkkz3DQxqhlkOXcqMFm9Sepq/QAUUUUAUfPDXAjC5wCScjCnIABGc5POOOx9s3q8hi0j4f6d8U3vodQa38V6lF5kluJmxPCsZQbkORgBdwAI5UNjivXqACo8EHjipKqSRvIjIrmMsCAVwSM9xuBGfqCKALWRRuFZ15dPaW09wq+Y0KM+zIUsQMgAngZPHJrznSfijYXWv6N4Q1rTrrSdf1i2e6Fs6h1iVN5w8gxyRGxHy47HB4oA9YpMilqFd5HzAA5PfNAE1FFJkUAGRS1Aq7BySeT19zntU2RQAtQoSyhmBUkdD1H5VNRQAUUUUAFFFFABRRRQAUUVAkYVQgzgDHJJP5nn9aAJ6geMMpQ5wRjgkH8xz+tT0UAFFFFABRRSZFAC0UUUAJkUtVkjK5+YnJJ59+309Ks0AFVQsomLbgUKqAuOhGcnPvkfl71aooAKKKKAIGjVvlYA8g8+oOR+ozVS7tYruMRzFwI5ElGyR4zujYMoJQgkZAypyGHBBBxWlUe5cgZ5PT8KAJKKKKAKLW0MlzHdugaWJWVGPVVfBYD64GfpVazv1uFSO4C2935ayPbl1Z0DEjnaemQRnpkH0rXrLtNOsdOSOKygSFIokhQIAMRR8Ig/2VycDoM0AalFFFAGJqd7dWP2VbazkvDc3EcTBCFESNkvK5JHyqATgAknA75G1kVm36X5sZ10xo0u9jeU0wLRCTHylwpUkZ64INNsZ7qaIvc2rWsiySIFZkbcqsQr5QkYcDcB1GcEA0AatFJkUtAGZqF2thZT3hhkuBDG0nlwrvkfaM4Rf4mPYVcRxIgcAruGcMMEfUGqunrqP2KIar5Ru8fvPJz5e7/Z3c4+tRadeNf2cd2beW1MgP7uZdki4OOVBOPXqaANJnVFLMcKOST0xUmc1zwQ6zb3+n63pgW2Z3g8uYxypcQ7R8+1S2FbJG1ueOlb4AHA7UAOrNW2kS+e68+RleNU8k7fLBUk7xxu3Hdg/NjAHGeTpVkMmrHVo2R4Rp4hYOpVvOM24bSGzt2bc5GM5xzQBrAg8ilrGt9GsLTUr3V7aMrd6gIlncuxDCEEJhSSq4DH7oGe+a2aACiiigBNy+tJuUd6zr62ku7S4to53tnmjdBLHjehYEBl3AjcvUZBGe1N060lsNOtbOa4e7kt4kjaaXHmSlAAXYjA3NjJ96ANWiikyKADIpazYL0T3NzbCKRTalQWdCEcsu75G6NjocdDxWlQBQu7r7JbPcCGSbZzsiXc5+gOKv1TgminBaGRZArFSVIbBXgjjuD1q5QAmRTApB9q5yHxNpU/iS58KRM51C1gS5kBRggjdto+fGCfaunoAKKKKACiisi91jStNntrW/vIbaa+fyrdJHVGlcDO1ASCx+lAGvRRRQAUzBzmn1mWepWl89yls5Y2kphkyrLh1AYgbgMjBHIyPegDTqlc3MVrDLdTbvLhVnbarO2FGThVBJOOgAJPartMxzj1oApxzCaKO4iGUkAb5sqQpGRwQD+BGav03aadQB//1/3n1C9NjEkn2eW43yxx7YlDMPMcLuIJ+6ucsewrVpu006gAooooAjZcjApQpxj8qfRQAUwKRT6KACiiigCnJdW8DRrLIqGVtibjjc3JwPfg8VcphXNPoAKKKTIoAWiiigAooooAKKKz5r6zt5obe4nSKW4JWNHYKzkckKDyTjnigCWaFJkaOZBIjghlYAgg9QQeCD6GrdFFABSZFLVVoS/ViOQeCR905HQ/n698jigC1XDeOvFs3gzQm1qHSrnWGEqR+Rags/z/AMXAPA+ldzTMjoT1oAhikaSNJCpQsAcN1GeoP0qzTORT6ACiiigBpZQMk4FYjaHo51ddfaxgbUkj8lbkxr5yxn+EPjdt9s9zUms6RYa/pV1omrRedZ3sbRSpuK7lYcjK4I+oqWw0+20yxttNsk8q3tI0iiXJbakYCqMnk4HHOaANLaadRRQAmRUaEnOQRz3qhfXFxBZ3E9rbtdTxxu6Qqyo0rAZVAzEKCxwMkgDPJq1A8rxI8qGN2AJUkEqT1BI4OPagDPbQ9Je9GpPYW7XatvExiXzN2Nud2M5xxnPStqiigBMj8qy9Ug1C50+e30q7FjdyKRHO0YmEbf3thKhvpmp93+l7NjHKZ3/wcHgdevOelXqAEGe9ea+CdU8falqWvQ+M9Kh06ztrjZp7xNuM8JLZLfM2eApzhc5PHp6XVaWNJkaKVQ6MCCrYIYHsQaAIbuZ7S1luI4HuGjUsI49u9iOy7iq5PuRV+kwe9LQAVUkWclfJdVAYFtwJyO4GCMH3OfpVuvPNf+Ivhzwz4n0fwnqZm+362wWDZHuQFm2KXbPGW44zjvgUAeh0UUUAFN25GDTqKAG7cDHanUUUAFYOu6/pPhrSbnXNcuBa2VmoeWQhm2gkKPlUFjknAwOa3qzruytb+CS0vYUuIJBh45FDqwz3ByO3pQAtjf2up2VvqNjIJba6jSWJx0ZHAZSM+oNaFVIokhjEcShEQBVVQAFA4AA6Ae1W6ACiikyKAFooooA5w6FEfEY8TfabjzltTa+R5p+zbS+/f5fTzO27PTj6dHRRQAUmRS1Suxcm2l+xlROUbyy+dofHy7sc4z1oAu5FFYuiJrKaTbJ4heGTUgg89rcMIS/coH5x9a2qACiikyKAFrI046s0cx1WKCJxNIIhA7ODAG/dltyrhyPvAZAPQmteigAooooATcvrS1jzS6gNTt4Le0V7N45GluDKFMbqV2KI9p3bgW+bIxjvmtigAooooAzbm1muHt2juHgEMm91QKRKu1l2NuU/Llg3y4OVHOMg6VJkUtABVG5u7Wxt5by8mS3ghUu8kjBERRySxOAAO5NXqpyxxSxtFMgdHBUqwBBDcEEHjn9aALlFFFABSZFLWbFbQQS3E0ed07B3y5YZVQnAJIUYUcAAZ5xkkkA0qKTcM4rLutV02zvrPTrq4SK61BnW3jY4aUxqXfaO+1QSfagC1PcR20TTSBiqY4RGduTjhVBJ/AVZ3KDjPNZ98L1rK4TTmSO6aNhE0gLIsm35SwHJAPWqmn22r/2bYx6rcr9uiVDcPbqFjkdRhgA4YhSeeMH3FAG5kUZHWqk9vFdQSW06b45lZHB7qwwRx7cVJFEkMaxRjCoAoGegHSgDNdbwarE8dtCbd4mEkxbEwZWBjQLt5UgsSdwwegOavywCUoSWG1gw2sRyPXBGR7HI9qt0UAYFtpd3DrF9qMuoTTQXSxLHbMF8qAxghihA3ZfPOT/TG5g/Sn0UAFFFFABTcc5p1FABRRRQAUUUUAYV3oem32p2OsXVusl7polFvIScxidQsm3nHzAAHINbtFFABRRRQAVWaaFHSN3VXkztBOCcdceuKs1h3Wh6XfapY6zd2yS32meb9mmP3ovPULJt/wB4cH2oAnvLH7dHHE80sPlyxygxSGMny2DbWx1VsYZehBIrVoooAKKKKACqN1cNB5e2N5PMdU+QZ27v4j/sjvV3IrJsP7XL3f8AaCwrH5x+z+SzMTDtXHmbgMPu3ZxkYx3zQBqbfan0UUAFQsyoNznAH/6qmqld/ZPIb7Zs8njd5mNnXvnigC7RRRQAVRjMrvKJIigRsKxIO9SoJYY6ckrg+memKvVTeeGKSKJ5FRpyVRSQC5ALEKO5wCeOwJoAuUUUUAJuX1papXNpBdhBcJvEbrIOSMMhyp49DVzIoAWiiigBMilrPtLG0sllFpAkImkaV9ihd0jnLMcdST1Per+R0zQAtZcp1AXVusMcZtjv85mciRcD5dihSDk9csMDpk1qUUAFFUbu7hsrea5uCRFArO5CliFUZOAoJPHYAmm2d5Df2sN9akmG4RZELKyEq43DKsAwOD0IBHcUAaFFFFAGPdavY2V9ZabcOy3GoGQQgRuysYl3tllUqvHTcRnoMnitimbTxT6AEyKWud1DXLDTtX03RbgSfaNWMwhKxsyfuF8x97gELx93JGTwOa6KgCPB7dqkpNwoyKAOeaXxB/wkSQJbQ/2MbZmecyHzhcb8BAmMbdvOfX9eioooAKTIpa43RvDmpaXr+s6xdazcX9vqTRtDaS/6q02AgiPk/ezzgD3yeaAOyooooAK5nUPC+g6nrWn+Ir6zSbUdLDi2mJbMYkGG4BAPtkHB5HNdLuX1oyOuaAFooooAK4DxX8QvDfg3UdJ0zXJpI59ZlMVvsQuMgqpLEdBlx/kGu/rLvNK03UJbeW+tIrmS0fzIWljVzG/95CwO0+45oA1KKKKACiiigDlpPCXh2XxHD4slso21iCIwpc871jORgc46MRnGeetdTRRQAUUUUAc7q+hW2swyWl8qz2twUE8My+bFJHGSwXYTtU7jncBk4Gc4FapggMy3DRqZEBUPtG4KeoB6gccirtFABRRRQBDFLFKm+Jw6nuDkfnVK/uhZWdxeeVJOII3k8uJd8j7RnCL/ABMegHrUlyLl7dxaFFmwdhcFlB9wCpPuMiq4spv7Ta++1S7DCIhb/J5QYMWMg+XduIIB+bGAOM80Acbrtz4w8T+CYr7wHJ/YmrXaxyxjUYtrxoT8ySJtkAbHsf613VoLlbaGO9ZZLhUXzGUYUuB8xA7DPSruD0qq0RZlJJGw5GCRngjnBGevQ59euMAFyikyKMigBahSRJFDowZW5BByDUu5fWmjjr2oAdkUtcLc+ItZg8bWvhhNDnl0y4tWnfUwf3Mcik/uiAuMnA6sDz0wM13VAEKxhR379Tnr9amoooAKKKKACkyKWq0izFGETBXIOCRkA9sjIJ/MUAWaKQZ70tABVaNHAwzFjknJx3OR09OlWaKACiiigAopMiloAKKKKACiqUVu0byO0rSb2LDdj5cgDauAOOO+T71doAKpva27yxzvEjSxbtjFQWXd1weoz3x1q5RQAUUUUAFFFFABRSbhS0AFFFFAGX9tk/tD7B9nl2+V5vn4Hk53bfLzuzv74xjHfNalN2mnUAFZdqdQc3H26OKPErCHy3L7ogBtZ8hcNnOQMgccmtSigAooooAKyLzVbDTntI7uXY19KIYeC2+QqWxkAgcKTk4HvWvWXpumWGj2UOm6ZbpbWtsuyOJAFVFHYe3NAGpRRRQA0OD0pcisuXTLOXUYNWkjDXVvHJHHJk5VJSpcDnHO0du1UtYvtVs5bBNN006gtzcrFOwlSP7PEQczYf7+3A+VeTmgCcz6t/bItRap/Zn2cubjzf3nnhwBH5ePulcndu68Y71YnnvI7u2hgtfNglL+bLvVfKAXK/KeW3HjjpUWn6vYasLn+z5TIbOd7aXKMm2WPG5fmAzjI5HB7GtigArm/EVrrt3pE0Hhm8i0/UCU8uaaPzUUBwWynGcrkD610lFADAp707IoyKwdR1zTdKvtOsL6Rlm1SRooAEZgWVdxyVBC8DqSBQA7RPD+keHrV7LRrZbWCSWSdlUk5klO525J6mt2iigBmG+gp9JkUtABSZFLXEeMbeTULO30ax17+wL++mUW8yhHkk8rMjxojkZygOcduuRwQDt6wNR0HSNWurG91OxiubjTpTNbPIoZopP7ynsen4gegI36KAKL3drFdRWbyos86s0cZYB3VMbiq9SFyM46ZHrV6s+Szt5LlLySFGuIlZUkKguofG4A9QDgZAPOK0KACmbTnPrT6TIoAWuU1Lxl4c0fW9O8OajeCHUdW3C2iKsfM2dfmAKr7biM9s11dZj6faz3EN3cW8ck9tuMUjKGdNwwdrEZGR1xj06UAadFFFAH/9D9/KTIpayp7C1urm0uriPdNZu0kJyfkZkaMnjrlWI54/SgDVooooAKKKTI6UALRRRQAUUUUAFFFFACZFUp7dbhQkhYAMr/ACsynKMGHKkHGRyM4I4IIJBtnIGcZI7CuS8IeIbzxRoq6rfaTdaJK8jp9nu12SgI2AxHBwe1AHYUUgINLQAUm4YzS1QgtFgXy4y5XLH53Z2yxJPzMScZPAzwOBgcUAX65HWfB3h/xBquk63q9r595okjS2j72Xy2bGeFIB+6DznkV11YuoavZ6bPZ290XDX03kxbY2cbypb5ioIUYB5bA980AbOQaWqU7PBBJKkTXDIpIjTaGcgfdXcVXJ6DJA9TU65ZQSMcdD1H5UATUUUUAFYFhJrkmo6iuoQwR2aOn2No3ZpJEKDeZAQApD5Axnj9d+s22N9un+0oigSHy9jli0eBgtlVw2cjAyMAc5JwATzQpMjRzIJEcEMrAEEHqCDwQfQ1boooAKpzziBHnfO2NSx2qWOFGTgDJJ9gMntVymYNAFG1uXuokuVUrHKisgZWST5hnDKwBU+x5HetGmYI6U+gAooooAqQRyq0hlcMC2UAGMLgcHk5OcnPvVuiigAooooATB9aWiigAooooAKKKKACsuXTrO4uIbu4t4pZ7ckxSMgZ49w52seRnvjGa1KKACiiigApMjn2pa4nx1D4xn8MXkPgSaKDWjs8h5gpUDeN33lZc7c4ypH40AdrkUtYWgJrEeiWKa+ySamsEYuWi4Rpgo3lenBbPYfSt2gAooooAKKKKACuN8Y6DrXiLRxp2i63LoV0Jo5PtMKB22ofmTBI4b6+xyMg9lRQAUUUUAFFFcf4u17VvD2iSapoujy67dI6KLWF9jEM2CckN93vgGgDsKKhXLKCRjjoeo/KpqACiiigArn9Xv8AULOSxSw0978XVwsMxR0TyImBzK277wXj5RzzW/kUhGaAHUUUUAFJkUZFYV0mu/2tYmya3GmBZftSyBvPLYHleUQdoAOd24HjpQBvUUUUAFJkClrF1G+lsns1jtJrsXU6wsYQD5IYMfNfcRhBjBIyckYFAE+nW11Z2MNve3b308a4eZ1RGkP94qgVR+AFadFFABWVffbxbk6ZHE8++MYmYomwuA5yqschMlRjBOASASRq1XkjLIyqSpIIyMZGaAJ8isuHVdNm1CbSYbuJ722RXlgVwZER/usy9QD2J61lw6JfwtpOdXuZU01HSYOIz9s3ptDTEKMFT8w2beeuRWlHpOmwahNqsFpEl9cqqSzqiiR1TO0M2MkD0JoA16zbm0iuzD5279xIJV2uyfMucZ2kbhz0OQfT00qKAMt7a6N+l0LlhbiIoYNq7S5YESbsb8gAjGcc5xkVeKA4OASp4z9MVNRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc5qkniCK+02LR7eCa1kmIvWlcq8cW0kNGB95t2Bz/9cdHRRQAUUUUAFYWu3miWGmT3XiGSGLT49vmtcbfKGWAXdu4+8Rj3rdqtLBFcIYp0WRD1VhkH8DQBZopMiloAKplVLKSoLISQSOhIx/I84/rVyo2VXBVhkHrmgBwYMARyDTqzLGwstMsoNO0+Fbe0tkWOONRhUVRgAD0xxWnQAVn4vftpDCP7H5Yx18zzMnOe23GMd81oUUAJkUtY9jdXt1NeJd2T2qQS7InZ0YTptB8wBSSoySMMAeOla+RQAtZVmmohrj+0ZIpFaUmERoU2xbQAr5ZtzZySRgYIGOCTq0UAJkUtYP2nV/7dFj9hH9mfZzIbzzRnz9+BD5OM42/NvzjtjvW7kUANxnOaAp/KnZFLQBkXWtaVY6hZaTd3SRXmpeZ9miY4aXyV3ybR32rya16ovbQySxzSxK8sOdjlQWXcMHaeoyOuO3FXqACisO41/RrXVrXQ7i9ii1G+V3ggZgJJFQZYqvU4AP5H0NblADMGn0UUAZOq3zaXpd5qMdvJdtaQySiGEZklMaltiDuzYwPeqfhvWZfEGiWesS2U+mvdJvNvcLtlj7YZf1rfKk9aUA9DQA6iisvUtRs9I0+51XUJPKtbOJ5pXIJCxxqWZsAE8AE8CgDTyKWuV8J+LtB8a6NHr3h64NxZyMyZKsjB0+8pDAHIrqqACiiigDifHPhvUfFnhe+0DTNUk0e4ugm25iBLKFcMV4ZThgNpwRwe4yDsaBplzpGiafpV3ePqE9nBHC9xJ9+ZkUAu2Sxy2M8kn1JPNb1FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBGy5UjkZ9OtMjjMaKpYvgAZPU47n3qeigDNsP7QNsp1RYluMvkQlimNx24LAHO3GeOuccVR0Tw9pnh6Ce20mIxR3U8tzIGdn3SzNudsuWIyew4roKKAKkvnCNjEoaQA7QxwCewJAOBnvg/SrdFFACZFLWbcRXUkkJt5BEEkDSAqG3oAflHPykkg59q0qAIGUF1bJ+XPHbn1qesLGuf22V2239j/Zxg5f7T9p3nORjZ5ezGO+72rdoATIoyK5CPwu0fjKXxadTumEloLX7GX/0YYYN5gX+9xj8T610lrK9xbpK8TQM4zskA3L7HaSPyNAFyiikyKAFpMilqrbxzRxKs8nmuM5bG3P4CgC1RSZFLQBTmFwVH2fbv3JnfnG3cN3Tvtzj3xmrlFFABRRRQAUUmRRkUALRRRQAUmRS1mWC6iLOP+02ia5wd5hBEfXjaGJPT3oA06KKKAMy/sLTVLV7K/jEsLlSykkZ2kMORg8EA1p0UUAFFFFABRRRQAUUUmRQAtFFFABRRWBq+jR6x9jaW5uLf7HcxXS/Z5TFvaPOEkx96M5+ZTwaAN+iiigApMClooAYFx2p9FFABRRRQBiGPWP7ZWXzYP7L+zlTHsbzvtG8ENvzt2bcjG3Oec9q1yvXAqSigAooooAxLUa19vvmvvINluT7IIg3m7dg3+buO0ndnbtxx15rboooAxtT1vStFhjuNXu47OKaVIUaVgoaSQ4VRnuf/AK/SrjwxSyxyyxq7RElCRkqSMZB7cZHHWo7mztr1Al5Ck6xurqHUMA6nKsAQcEHofxrRoAKKKKACkyKWucuL7XI9fs9PtdME2mTRSNPeeeqmF1+4nlH5m3eo6d6AOjrkfEniaPw3JpiPp91ff2ndx2gNtH5ghMn8cn91B3NddTccc0AOpMilrmfEWo6vpWni60jS21ecyxoYUlWI7HbDPubj5Rzjv096AOmooooA/9H9/KKTcvrS0AFFFFABWbaWbWs11KZ5ZvtMnmbZG3LH8oXbGOy/LnHqSe9aVFACZFLXK6l4XstV17SfENxLOtzo/neSiSlYm89djeYg4bA6dPfPSuqoAKzP7Rt/7SGlZf7QYjN/q32bA23/AFmNmc/w53Y5xjmtOmYNAD6KKKACmYNPooAx7W6u5ry7tpLN7eK2ZBHMzKVnDKGYqFJYbSSp3AZIyMitik7UtABRRRQAUzaTgntT6KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5ez8W+Hb/XbzwzZ6hFNqmnqHnt1J3opxyeMdxnB4zzXUVylj4Q8O6Zrt34lsLCOHVL9Qk84zukUEHB5wOQDwBnArq6ACiiigAoorE0rXNG12KS50S9gvoY3MTPBIsqq69VJUkAjIOPQg9xQBt03aadRQAUUUUAFIehxRkUtAHJ+Er/AMTajosdz4s02PStRZ3DwRyrMoUNhTuUkcjnrXWUUUAFJkUtcz4o1/T/AAnoN54h1QSG1sU3yeUu58ZA4XgHr34FABr/AIn0fw3/AGedXlaP+07uKyg2oz7p5s7FO0HA4PJ4rpqx9K1K31nTLPVrNWEF9DHMm8bW2SLuUMvY4PI7VsUAFFFFABXn/iQ+NovEnhyXw3Gs2kedMmqRsY1PluoEcgZ/m+Q5OEyWOAcDkegUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVy3inwxpvjHQ7jw9rHmi0uShbyXMb/IwcYYe45/ya6migCBIwiKiZwowMnJ/M5qeiigAooooAwJdA0ufXLbxHLCW1C0hkt45N7DbFKQWG3O05KjkjNb2R0pa4vwhceMbrTZZPG1pa2l8J5FjS0cuhgGNjEsT8x5zz0wcDJUAHaUUUUAFc1o2vWutXWp2tvDcRNptwbdzNG0auwGd0ZP3l5xkeldLTceooAdRSZFLQAVi6xqLaRpV5qaWst49pE8oggXdLKUXdsRe7HoK2qYFOMGgDK0fUTqulWmpm3lszdxJKYZ12Sxlxu2uvZh0IrYphU4OKdkUALRSZFLQBiz6PpVzqVtrFxZwyX9mrLDcMimWNXGGCsRkAgkHB6E+tbVFFACZHSjIrJ1m0u77Sb2y0+4NpdTwSxxTgZMUjqVVwO+0nOK53wLoXiDw94YtdJ8S6q2tahEXL3LEksGYkDLZLYHGWoA7miiigAqnNBHcRvbzoJIpVKujAFWB4IIPBBHUVcooAx9M0fS9DslsNGtIrK1TJWKBFjQEnJOFwMk9TWxRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSYFLRQAVi3o1f7ZZ/YPINrvb7V5u7zNmw7fK28Z34zntnHNbVFABRRRQByMvinToPFVv4PeOY3tzbNdK4jJg2KxXBk6BjjOPp6jPXVGVJ5qSgDJl1K0j1ODSGkIuriOSVE2sQUiKhiWA2jBdeCQTnjoa1qZt56U+gAooooAhcPsby8BsHGeme2aqWIv8A7HD/AGn5Zu9i+b5O4R78fNs3fNtz0zzVddc0g60fDou4/wC01g+0m3z+8EJbbvx6buK2aACiiigAoopMigBaKTIpaACiiigAoorH0bWdJ8QafFq2i3cd7Zz7tksTbkbaxU4PsQRQBsUUUUAFc/faxDY6np2mSW88r6i0ipJHEXji8tN/71x9zPRc9TXQU3BzmgB1FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTMEU+igAooooA//0v3Xh8N6bb+I7nxTErjULuBLeRjIxTy0JIwmdoOe+P656WiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK43wl4K8PeB7SfTvDFmLK3uJmndQ7Pl2AHVyx4AHAwPxyT2VFABRRRQAUUUUAcHpmg+J7XxnquuXutNc6NdxRpbWBTAgdQu5t3uQ3QDO7nOBXeUUUAFFFFABUYU5yakooAj285AxUlFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBwt94W1O68a2HimHXLmGzsrd4X01Sfs87tuxI/OMjcP4SflXBHOe6oooAKKKKACuK8c+EYfHHh248OXF5PYJcFD5tuQrjY2cc9Qe4rtaKAMzT7T+z7C2sFkeYW0SRB5DudtigbmPcnHPvWnRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAZo06yF8dTW3jF2yeUZgi+YYwc7C2N23POM9a0qKKACiiigAqnPHK8EkcMnlSMpCvjdtJGAcHrjrirlFAGHodjqmn6Ta2WsagdVvIU2y3RiWEytn72xDhfoK3KKKACiiigAqjBDBbxiC3jWGNc4VQFAyc8Ae5596vUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9P9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9T9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9k=" x="520px" y="713px" mask="url(#clip6)" />
</g>
</svg>
\ No newline at end of file
......@@ -105,7 +105,7 @@ ins,a {
.flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}
.flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
.flex_warp{flex-wrap: wrap;}
.clearfix{
&:after{
content: '';
......
......@@ -9,7 +9,7 @@ export default {
clearTimeout(this.loadingTimer);
},
methods: {
beforeFecth() {
beforeFecth() {
return Promise.resolve();
},
// 表格接收数据前
......@@ -18,12 +18,12 @@ export default {
afterRender(data){},
// 默认拉取数据
async getTreeData() {
},
handleNodeClick(node) {
},
renderContent: function (h, { node, data, store }) {
return (
......@@ -54,14 +54,16 @@ export default {
node.expand(); // 主动调用展开节点方法,重新查询该节点下的所有子节点
this.toView(this.currentNode);
},
},
data() {
return {
return {
treeProps: {
id: "id",
label: "label",
areaCode:"areaCode",
type: "type",
isLeaf: "isLeaf",
children: "children",
icon: "icon",
......
......@@ -25,13 +25,18 @@ const instance = axios.create({
instance.interceptors.request.use(config => {
// 获取当前页面的主机名和端口号
const hostname = location.hostname;
// const hostname = location.hostname;
const baseURL =config.baseURL;
//const port = location.port;
const port =process.env.VUE_APP_PORTAL_PORT=='undefined'?'11072':process.env.VUE_APP_PORTAL_PORT;
// const port =process.env.VUE_APP_PORTAL_PORT=='undefined'?'11072':process.env.VUE_APP_PORTAL_PORT;
// 动态修改请求地址
// 测试用
//http://192.168.0.98:11039/
const hostname = '192.168.0.98'
const port = '11039'
// 动态修改请求地址
console.log(hostname,baseURL,port)
if (config.url.startsWith('/')) {
// 字符串以 / 开头
config.url = `http://${hostname}:${port}${baseURL}${config.url}`;
......
......@@ -16,27 +16,24 @@
<!-- 一级菜单 -->
<ul class="menu-list flex">
<li v-for='item in menu' :key='item.id'>
<router-link :to="item.path" :active='submenu.path === item.path' :title="item.name">
<!-- :active='submenu.path === item.path' -->
<router-link :to="item.path" :title="item.name" replace>
<i :class="'el-icon-'+item.icon"></i>
{{item.name}}
</router-link>
</li>
</ul>
</div>
<div class="layout-profile">
<!-- <span class="el-dropdown-link">
{{userData.currUserName}}
<i class="el-icon-arrow-down el-icon--right"></i>
</span> -->
<!--
<i class="el-icon-s-home" style="font-size: 15px;margin-right: 10px" > 返回门户</i>
-->
<div class="controllBar">
<i class="el-icon-bell" style="font-size: 15px;margin-right: 10px" > 消息</i>
</div>
<div class="controllBar" @click="returnHome">
<i class="el-icon-s-home" style="font-size: 15px;margin-right: 10px" > 首页</i>
</div>
<!--
<el-link class="el-icon-s-home" style="font-size: 15px;margin-right: 10px" @click="returnHome" > 返回门户</el-link>
-->
<div class="layout-profile">
<el-dropdown @command="handleCommand">
<span class="el-dropdown-link" style="color:white">
......@@ -63,7 +60,7 @@
</ul>
<!-- 二级菜单 -->
<div class="layout-submenu-wrapper flex" v-if='submenu.children && submenu.children.length'>
<!-- <div class="layout-submenu-wrapper flex" v-if='submenu.children && submenu.children.length'>
<div class="layout-submenu">
<ul class="submenu-list flex">
<li v-for='item in submenu.children' :key='item.id'>
......@@ -72,7 +69,7 @@
</li>
</ul>
</div>
</div>
</div> -->
</div>
</template>
......@@ -81,7 +78,7 @@ export default {
name: "Header",
methods: {
returnHome(){
window.close();
this.$router.replace({path:'/'})
},
handleCommand(key) {
if(key === 'update'){
......@@ -138,7 +135,7 @@ export default {
// this.getsocketData = getsocketData;
// // 注册监听事件
// window.addEventListener("onmessageWS", getsocketData,false);
// console.log(this.menu,'菜单数据')
},
computed: {
group() {
......@@ -162,26 +159,30 @@ export default {
return this.userData.flat
},
menu() {
if(!this.userData.barList) return [];
return this.userData.barList.map(item=>{
const url = item.url ? item.url : (item.childList[0] ? (item.childList[0].url || '') : '');
return {
name: item.name,
path: url,
id: item.id,
icon: item.imgPath,
children: item.childList.map(sub=>{
return {
name: sub.name,
path: sub.url ? sub.url : (sub.childList[0] ? (sub.childList[0].url || 0) : ''),
id: sub.id,
parentId: sub.parentId,
icon: sub.imgPath,
isOut: /^https?\:\/\//.test(sub.url)
}
})
}
})
if(!this.headBar.children) {
return []
}else{
return this.headBar.children
}
// return this.userData.children.map(item=>{
// const url = item.path ? item.url : (item.childList[0] ? (item.childList[0].url || '') : '');
// return {
// name: item.name,
// path: url,
// id: item.id,
// icon: item.imgPath,
// children: item.childList.map(sub=>{
// return {
// name: sub.name,
// path: sub.url ? sub.url : (sub.childList[0] ? (sub.childList[0].url || 0) : ''),
// id: sub.id,
// parentId: sub.parentId,
// icon: sub.imgPath,
// isOut: /^https?\:\/\//.test(sub.url)
// }
// })
// }
// })
},
submenu() {
if(!this.menu.length) return {};
......@@ -197,14 +198,22 @@ export default {
})
return matchMenu
},
userData() {
return this.$store.state.userData;
}
// 二级菜单数据
headBar() {
return this.$store.state.headBar;
},
userData(){
return this.$store.state.userData
},
},
data() {
return {
showMobileMenu: false,
}
},
created(){
console.log(this.userData,'用户数据')
console.log(this.menu,'导航栏数据')
}
}
</script>
......@@ -213,9 +222,9 @@ export default {
.layout-header{
.mobile-menu-list{display: none}
.layout-menu-wrapper{
height: 50px;
line-height: 50px;
font-size: 14px;
height: 72px;
line-height: 72px;
font-size: 16px;
color: #eee;
background: #1848c8;
.layout-logo{
......@@ -253,7 +262,18 @@ export default {
padding-right: 30px;
}
}
.controllBar{
background-color: rgba(170, 170, 170, 0.4);
width: 120px;
height: 44px;
line-height: 44px;
margin-top: 34px;
transform: translateY(-50%);
text-align: center;
border-radius: 5px;
margin-right: 15px;
cursor: pointer;
}
.layout-submenu-wrapper{
padding-left: 20px;
background: #fff;
......
......@@ -5,11 +5,16 @@ import { normalCallPost } from './assets/utils';
Vue.use(Vuex)
let userData = {};
let currentParentName = ''
let headBar = []
try {
userData = JSON.parse(window.sessionStorage.userData || '{}');
currentParentName = window.sessionStorage.currentParentName || ''
headBar = JSON.parse(window.sessionStorage.headBar || '{}')
} catch (error) {
console.log('未从session中获取到userData')
console.log('未从session中获取到currentParentName')
}
function convertTreeToList(root, array) {
......@@ -46,9 +51,12 @@ export default new Vuex.Store({
state: {
isLogin: false,
isMobile: !isPc(),
userData,
userData,//用户数据
group: '',
headBar,
currentParentName//当前选择菜单
},
// 同步存储数据
mutations: {
setUserData(state, data) {
data.flat = convertTreeToList(data.barList, []);
......@@ -57,6 +65,10 @@ export default new Vuex.Store({
window.sessionStorage.userData = JSON.stringify(data);
window.sessionStorage.token = data.token;
},
setHeadBar(state,data){
state.headBar = data
window.sessionStorage.headBar = JSON.stringify(data)
},
logout(state) {
state.userData = {};
state.isLogin = false;
......@@ -66,7 +78,12 @@ export default new Vuex.Store({
setGroup(state, data) {
state.group = data;
},
setCurrentParentName(state,data){
state.currentParentName = data
window.sessionStorage.currentParentName = data
}
},
// 异步任务
actions: {
login({commit}) {
normalCallPost('/login/index').then(({data})=>{
......@@ -79,6 +96,6 @@ export default new Vuex.Store({
normalCallPost('/login/logout').then(data=>{}).catch(error=>{}).then(()=>{
commit('logout')
})
},
}
}
})
<template>
<div class="page page-home" style="min-height: 100vh;">
欢迎你,{{userData}}
<div class="page page-home">
<!-- 欢迎你,{{userData}} -->
<el-row type="flex" align="top" justify="space-between" :gutter="40">
<el-col :span="6">
<el-card>
<div class="data_left">
<div class="title">今日数据洞察</div>
<div class="cell1">
<div class="title">人事数据</div>
<div class="datas flex flex-align-center flex-pack-justify flex_warp">
<div class="item">
<div>总人数</div>
<div>999</div>
</div>
<div class="item">
<div>部门人数</div>
<div>20</div>
</div>
</div>
</div>
<div class="cell1">
<div class="title">考勤数据</div>
<div class="datas flex flex-align-center flex-pack-justify flex_warp">
<div class="item">
<div>打卡人数</div>
<div>999</div>
</div>
<div class="item">
<div>出勤率</div>
<div>20</div>
</div>
<div class="item">
<div>请假人数</div>
<div>20</div>
</div>
</div>
</div>
</div>
</el-card>
</el-col>
<el-col :span="18">
<el-card class="right_card">
<div class="data_right">
<div class="title">科学化、精细化、以人为本知行合一的管理理念</div>
<div class="textWord">
坚持政治性与人民性的根本遵循、制度化与规范化的根本依托、考人与考事的相互结合<br>
创新性与技术性的重要支撑以及效能性与发展性的不懈追求
</div>
<div class="selectBars flex flex-align-center flex-pack-justify flex_warp">
<div class="Bar_item" v-for="(item,index) in barList" :key="index" @click="tabChildren(item.barName)">
<div class="icon">
<img :src="item.icon">
</div>
<div class="barnam">{{item.barName}}</div>
<div class="des" v-html="item.desc"></div>
</div>
</div>
</div>
</el-card>
</el-col>
</el-row>
</div>
</template>
......@@ -8,8 +68,174 @@
export default {
computed: {
userData() {
return this.$store.state.userData.currUserName;
return this.$store.state.userData;
},
menu() {
if(!this.userData.barList) return []
return this.userData.barList.map(item=>{
const url = item.url ? item.url : (item.childList[0] ? (item.childList[0].url || '') : '');
return {
name: item.name,
path: url,
id: item.id,
icon: item.imgPath,
children: item.childList.map(sub=>{
return {
name: sub.name,
path: sub.url ? sub.url : (sub.childList[0] ? (sub.childList[0].url || 0) : ''),
id: sub.id,
parentId: sub.parentId,
icon: sub.imgPath,
isOut: /^https?\:\/\//.test(sub.url)
}
})
}
})
}
},
};
</script>
\ No newline at end of file
data(){
return{
barList:[
{
icon:require('@/assets/images/u148.png'),
barName:'智能人事',
desc:'提供包括组织管理、职位管理、人事管理、人事<br>统计报表等相关功能',
navList:[]
},
{
icon:require('@/assets/images/u153.png'),
barName:'考勤打卡',
desc:'提供包括组织管理、职位管理、人事管理、人事<br>统计报表等相关功能',
navList:[]
},
{
icon:require('@/assets/images/u158.png'),
barName:'绩效管理',
desc:'根据部门/个人承担的目标和任务完成情况以及工作<br>评价结果、加减分纪实现考核结果自动生成。',
navList:[]
},
{
icon:require('@/assets/images/u167.png'),
barName:'OA审批',
desc:'无纸化审批流程,轻松完成打卡请假、移动审批等<br>操作,审批资料查找方便',
navList:[]
},
{
icon:require('@/assets/images/u172.png'),
barName:'数据分析',
desc:'完整团队经营状态的数字化,人财物事数据分析<br>展示,为管理提供智能决策依据',
navList:[]
},
{
icon:require('@/assets/images/u177.png'),
barName:'系统设置',
desc:'提供包括RBAC用户-角色-权限管理、版本管理、<br>操作及登录日志管理等功能',
navList:[]
}
]
}
},
created(){
this.$store.commit('setHeadBar',[])
this.$store.commit("setCurrentParentName",'')
},
methods:{
tabChildren(name){
this.$store.commit("setCurrentParentName",name)//存储选择路由
let result = this.menu.find(item => item.name === name)
this.$store.commit('setHeadBar',result)
// 路由跳转
if(result.children.length>0){
this.$router.push({path:result.children[0].path})
}else{
this.$message.error('暂未完成添加');
}
}
}
}
</script>
<style scoped lang="less">
.page-home{
width: 100%;
height: 100vh;
box-sizing: border-box;
padding: 2% 5%;
background-color: #f3f2f2;
.data_left{
.cell1{
font-size: 16px;
.title{
color: #409EFF;
margin-bottom: 20px;
}
.item{
text-align: left;
width: 50%;
margin-bottom: 20px;
}
.item div:first-child{
color: gray;
margin-bottom: 20px;
}
border-bottom: 1px solid rgb(245, 245, 245);
padding: 10px 0;
}
.cell1:last-child{
border:none
}
}
// 数据标题
.data_left>.title,.data_right>.title{
text-align: center;
font-size: 22px;
font-weight: bold;
}
.right_card{
background-image: url('~@/assets/images/u162.svg');
background-repeat: no-repeat;
background-size: 100% auto;
background-position: bottom;
}
// 导航栏
.data_right{
.textWord{
text-align: center;
margin-top: 30px;
font-size: 16px;
line-height: 1.5em;
}
}
.selectBars{
padding: 0 20px;
}
.Bar_item{
width: 30%;
margin-top: 50px;
border-radius: 10px;
padding: 20px 0;
text-align: center;
background: linear-gradient(90deg, rgba(187, 193, 255,0.3), rgb(235, 235, 235));
cursor: pointer;
.icon img{
width: 40px;
height: 40px;
}
.barnam{
font-size: 18px;
margin-top: 10px;
}
.des{
font-size: 14px;
color: #666;
margin-top: 15px;
}
}
}
::v-deep .el-row,::v-deep .el-col{
height: 100%;
}
::v-deep .el-card{
height: 100%;
}
</style>
\ No newline at end of file
......@@ -3,81 +3,26 @@
<template>
<div class="page page-login flex flex-v">
<div class="form-wrap flex flex-1">
<el-form @submit.prevent='onSubmit' ref="form" :model="form" label-width="80px" size="small">
<h1>考勤绩效管理平台</h1>
<el-form-item label="用户名">
<el-input v-model="form.loginName"></el-input>
<el-form @submit.prevent='onSubmit' ref="form" :model="form" label-width="0px" size="small">
<h1>智慧政务绩效管理系统</h1>
<div class="des">数据驱动绩效改善,强化从指标到目标全过程管理</div>
<el-form-item label="">
<el-input v-model="form.loginName" placeholder="请输入用户名" class="input"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input v-model="form.password" type='password'></el-input>
<el-form-item label="">
<el-input v-model="form.password" type='password' placeholder="请输入密码" class="input"></el-input>
</el-form-item>
<el-form-item size="large">
<el-button type="primary" native-type='submit' :loading='loading' @click='onSubmit'>登录</el-button>
</el-form-item>
<div class="tips">温馨提示:请使用谷歌或火狐等非ie内核浏览器,观看效果更佳</div>
</el-form>
</div>
<div class="footer">
登陆 &copy; <a href="">信宏翔网络科技有限公司</a> 出品
</div>
<!-- <Map ref="map1" :markersData="originData" @choose="getDetailData" /> -->
<!-- <el-card :body-style="{ padding: '5px' }" style="width: 300px">
<el-row type="flex" class="row-bg" justify="space-around">
<span style="font-size: 18px"><b>高新区政务服务中心</b></span>
<el-button type="text" size="mini" class="button">查看详情</el-button>
</el-row>
<el-divider></el-divider>
<el-row type="flex" justify="space-around">
<el-col :span="4">
<span style="font-size: 13px"><b>100</b></span
><br />
<span style="font-size: 12px">设备总数</span>
</el-col>
<el-col :span="4">
<span style="font-size: 13px"><b>100</b></span
><br />
<span style="font-size: 12px">在线</span>
</el-col>
<el-col :span="4">
<span style="font-size: 13px"><b>100</b></span
><br />
<span style="font-size: 12px">离线</span>
</el-col>
<el-col :span="4">
<span style="font-size: 13px"><b>100</b></span
><br />
<span style="font-size: 12px">停用</span>
</el-col>
<el-col :span="4">
<span style="font-size: 13px"><b>100</b></span
><br />
<span style="font-size: 12px">待激活</span>
</el-col>
</el-row>
<el-divider></el-divider>
<el-descriptions :column="1" size="small">
<el-descriptions-item label="站点编码"
>kooriookami</el-descriptions-item
>
<el-descriptions-item label="站点地址"
>18100000000</el-descriptions-item
>
<el-descriptions-item
label="联系人"
:labelStyle="{ 'text-align': 'right', width: '50px' }"
>苏州市</el-descriptions-item
>
<el-descriptions-item label="联系电话">
<el-tag size="small">学校</el-tag>
</el-descriptions-item>
<el-descriptions-item label="创建时间"
>江苏省苏州市吴中区吴中大道 1188 号</el-descriptions-item
>
</el-descriptions>
</el-card> -->
</div>
</template>
......@@ -86,20 +31,7 @@ import { createSocket } from "@/assets/utils/websocket";
export default {
name: "login",
created() {
// let obj = {};
// obj.lng = 104.21;
// obj.lat = 30.56;
// obj.address = "测试站点";
// obj.siteId = 2;
// this.originData.push(obj);
// this.$nextTick(() => {
// this.$refs.map1.refresh(this.originData);
// });
// window.location.href=process.env.VUE_APP_PORTAL_URL=='undefined'?'http://192.168.0.98:11072':process.env.VUE_APP_PORTAL_URL
},
created() {},
methods: {
login() {
this.loading = true;
......@@ -113,7 +45,7 @@ export default {
this.$store.commit("setUserData", data);
this.$router.replace({
path: this.redirect,
});
})
//成功 创建websocket连接 process.env.VUE_WEBSOCKET_BASE_API +
console.log("process", process.env);
......@@ -149,10 +81,10 @@ export default {
form: {
loginName: "",
password: "",
},
};
},
};
}
}
}
}
</script>
<style lang="less">
......@@ -162,29 +94,63 @@ export default {
border-top: 2px solid #e8eaec;
}
.page-login {
background-image: linear-gradient(45deg, #333, #111);
background-size: 40px 40px;
background-image: url('~@/assets/images/login_bg.jpg');
background-repeat: no-repeat;
background-size: cover;
margin: 0;
height: 100%;
overflow: hidden;
text-align: center;
.des,.tips{
font-size: 14px;
white-space: nowrap;
margin-bottom: 20px;
margin-top: 10px;
color: #666;
}
.el-form {
margin: auto;
width: 400px;
padding: 25px 25px 0 0;
background: #fff;
width: 640px;
padding: 60px 20px;
background: rgba(255, 255, 255, 0.9);
border-radius: 15px;
h1 {
text-align: center;
font-size: 20px;
font-size: 30px;
font-weight: 500;
margin-bottom: 20px;
}
button {
margin-top: 10px;
width: 240px;
}
.el-form-item{
margin-bottom: 28px;
}
.el-input-group__append {
padding: 0;
font-size: 0;
}
.el-input{
width: 80%;
}
.el-input__inner{
border-color: #409EFF;
border-radius: 20px;
}
.el-input--small .el-input__inner{
height: 52px;
line-height: 1em;
font-size: 15px;
}
.el-input__inner::placeholder{
color: #409EFF;
}
button{
width: 80%;
border-radius: 20px;
height: 52px;
background: linear-gradient(90deg, rgba(24, 69, 198, 1) 0%, rgba(41, 153, 255, 1) 100%);
}
}
.footer {
height: 80px;
......@@ -197,5 +163,9 @@ export default {
}
}
}
// ::v-deep .el-input{
// width: 80%;
// border-color: #409EFF;
// }
</style>
......@@ -8,7 +8,7 @@
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field label="员工姓名" prop="name" v-model="form.name" placeholder="请输入员工姓名"/>
<Field label="性别" prop="gender" v-model="form.gender" type="radio" :enumData="dict.gender" placeholder="请选择性别"/>
<Field label="性别" prop="gender" v-model="form.gender" type="select" :enumData="dict.gender" placeholder="请选择性别"/>
<Field label="出生日期" prop="birthday" v-model="form.birthday" type="date" />
<Field label="照片" prop="photoPath" v-model="form.photoPath" type="textarea" placeholder="请输入照片"/>
<Field label="联系电话" prop="phoneNumber" v-model="form.phoneNumber" placeholder="请输入联系电话"/>
......
<template>
<div class="page">
<el-row :gutter="20">
<el-col :span="6" :xs="12" class="mytree">
<el-card>
<LayoutTable :data="tableData" :config="tableConfig">
</LayoutTable>
<el-scrollbar style="height: 100%">
<el-tree
size="mini"
ref="siteTree"
:data="areaData"
id="el-tree"
node-key="id"
indent="4"
:props="treeProps"
:load="loadNode"
highlight-current
default-expand-all
:expand-on-click-node="false"
:render-content="renderContent"
@node-click="handleNodeClick"
>
</el-tree>
</el-scrollbar>
</el-card>
</el-col>
<el-col :span="18" :xs="12">
<el-card>
<el-row>
<LayoutTable notAdd
notDel :data="tableData" :config="tableConfig">
</LayoutTable>
</el-row>
</el-card>
</el-col>
</el-row>
<drawer-show ref="drawerform" @ok="getData" />
</div>
......@@ -44,18 +12,14 @@
/** 表单弹出框模式需引入 */
import drawerShow from "./drawershow";
import table from "@/assets/mixins/table";
import tree from "@/assets/mixins/tree";
export default {
name: "StaffList",
components: {
drawerShow
drawerShow
},
mixins: [table,tree],
created() {
this.$get("/dept/treeselect", {}).then(({ data }) => {
this.areaData = data.result;
});
},
mixins: [table],
created() {
},
methods: {
/** 重写新增方法 */
toAdd(row) {
......@@ -70,12 +34,6 @@
this.$refs.drawerform.view(row);
},
handleNodeClick(node) {
this.currentNode = node;
this.query = { deptId: node.id };
this.getData();
},
},
data() {
return {
......@@ -141,100 +99,4 @@
};
}
};
</script>
<style>
.el-card__body {
padding: 10px;
}
.el-calendar-table .el-calendar-day {
height: 70px;
}
.is-selected {
color: #fa3b19;
}
</style>
<style lang="scss" scoped>
.cardTitle {
font-size: 16px;
color: rgb(20, 134, 248);
list-style-type: none;
border-bottom: 3px solid rgb(20, 134, 248);
padding-bottom: 2px;
}
.mytree ::v-deep {
.el-tree--highlight-current
::v-deep
.el-tree-node.is-checked
> .el-tree-node__content {
background-color: rgb(255, 255, 255);
color: rgb(64, 158, 255);
}
.el-tree--highlight-current
::v-deep
.el-tree-node.is-current
> .el-tree-node__content {
background-color: rgb(255, 255, 255);
color: rgb(64, 158, 255);
}
.el-tree > .el-tree-node:after {
border-top: none;
}
.el-tree-node {
position: relative;
padding-left: 16px;
}
//节点有间隙,隐藏掉展开按钮就好了,如果觉得空隙没事可以删掉
.el-tree-node__expand-icon.is-leaf {
display: none;
}
.el-tree-node__children {
padding-left: 16px;
}
.el-tree-node :last-child:before {
height: 38px;
}
.el-tree > .el-tree-node:before {
border-left: none;
}
.el-tree > .el-tree-node:after {
border-top: none;
}
.el-tree-node:before {
content: "";
left: -4px;
position: absolute;
right: auto;
border-width: 1px;
}
.el-tree-node:after {
content: "";
left: -4px;
position: absolute;
right: auto;
border-width: 1px;
}
.el-tree-node:before {
border-left: 1px dashed #4386c6;
bottom: 0px;
height: 100%;
top: -26px;
width: 1px;
}
.el-tree-node:after {
border-top: 1px dashed #4386c6;
height: 20px;
top: 12px;
width: 24px;
}
}
</style>
</script>
\ No newline at end of file
......@@ -53,12 +53,12 @@ export default {
// 操作菜单状态
changeStatus(row, column) {
return (
<my-switch
confirm
<my-switch
confirm
url='/menu/save'
row={row}
row={row}
onChange={this.statusChange}
value={this.tableData.data}
value={this.tableData.data}
onInput={(data)=>{
this.tableData.data = data;
}}/>
......@@ -113,11 +113,6 @@ export default {
// toView(row) {
// this.$refs.dialogform.view(row);
// },
handAdd(row) {
this.$refs.dialogform.add(row);
},
},
data() {
return {
......@@ -205,19 +200,8 @@ export default {
onClick={() => {
this.handleDown(row);
}}
></el-link>
<el-button
size="mini"
type="text"
icon="el-icon-open"
onClick={() => {
this.handAdd(row);
}}
>
新增
</el-button>
<table-buttons noView row={row} onEdit={this.toEdit} onDel={this.toDel} />
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment