From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AD5C0C47096 for ; Sun, 6 Jun 2021 16:32:05 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 73B8361370 for ; Sun, 6 Jun 2021 16:32:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 73B8361370 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:MIME-Version: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=v6qTaywR8UMw4Txa/c4Prc6IarBhi87ArGmy5OSWzzw=; b=3DlXxHF7bEquP7/g9XpJXefg62 iDskF52Qve5tCyOLo1zi/yo6tcABRurQiHWfDZSQmKv47Rq2QMINsMYnDQxjgnowJzqPBce6eyhex AdyBZTIrDF0ssgunT6qVsv9xkobVFW8AhqDTcObeh7rjwjcgmKNsXdmMe6h9Fq/QX9P6rpYkX2HcS wDOb83uD9jkDf4xMelufttEtPHb8T74borQfpECyt0O0fg0YT16o1MBOkeXx2SxuvaoL4YArsFxcP cL4+3EcDVpDeUjrOtJa593+GAx9Bp1m4GrV7CMUgtrsw91VIR8k+2K0N26NlO2UxkyxWGiNBAyfYM Ceoi/CsA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lpvfP-000YIC-O8; Sun, 06 Jun 2021 16:30:27 +0000 Received: from mga11.intel.com ([192.55.52.93]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lpvfK-000YHK-3U for linux-arm-kernel@lists.infradead.org; Sun, 06 Jun 2021 16:30:24 +0000 IronPort-SDR: tVkULctFbWjln89mvH0A/2MBXQjfB4V+Y+gLf1jidbwLqqMB/0HYhJ7V5mF0OKwE1PlLZb0myy r7wXRGdhkQ2w== X-IronPort-AV: E=McAfee;i="6200,9189,10007"; a="201498081" X-IronPort-AV: E=Sophos;i="5.83,253,1616482800"; d="gz'50?scan'50,208,50";a="201498081" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2021 09:30:19 -0700 IronPort-SDR: yzVPK+pTnj/0VyZ57l0MzkKggJtZq05zf0O317W1JD8XcMb8rFVHLjjU+siltoJXk4OF89CCgr mTDhnNjKmgzQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,253,1616482800"; d="gz'50?scan'50,208,50";a="418256094" Received: from lkp-server02.sh.intel.com (HELO 1ec8406c5392) ([10.239.97.151]) by orsmga002.jf.intel.com with ESMTP; 06 Jun 2021 09:30:17 -0700 Received: from kbuild by 1ec8406c5392 with local (Exim 4.92) (envelope-from ) id 1lpvfF-0007zc-0S; Sun, 06 Jun 2021 16:30:17 +0000 Date: Mon, 7 Jun 2021 00:29:43 +0800 From: kernel test robot To: Marc Zyngier Cc: kbuild-all@lists.01.org, linux-arm-kernel@lists.infradead.org Subject: [arm-platforms:irq/generic_handle_domain_irq-core 9/28] drivers/staging/octeon-usb/octeon-hcd.c:3601:9: error: implicit declaration of function 'irq_create_mapping' Message-ID: <202106070033.dOZknP7e-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="DocE+STaALJfprDB" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210606_093022_263852_E9817178 X-CRM114-Status: GOOD ( 23.67 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org --DocE+STaALJfprDB Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git irq/generic_handle_domain_irq-core head: dcb10b426d70fa739927103bec8ae544180fc073 commit: 86e8aea3d7a70068fad33aa5b7d7e3084240b23a [9/28] MIPS: Do not include linux/irqdomain.h from asm/irq.h config: mips-cavium_octeon_defconfig (attached as .config) compiler: mips64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git/commit/?id=86e8aea3d7a70068fad33aa5b7d7e3084240b23a git remote add arm-platforms https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git git fetch --no-tags arm-platforms irq/generic_handle_domain_irq-core git checkout 86e8aea3d7a70068fad33aa5b7d7e3084240b23a # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): drivers/staging/octeon-usb/octeon-hcd.c: In function 'octeon_usb_probe': >> drivers/staging/octeon-usb/octeon-hcd.c:3601:9: error: implicit declaration of function 'irq_create_mapping' [-Werror=implicit-function-declaration] 3601 | irq = irq_create_mapping(NULL, hwirq); | ^~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +/irq_create_mapping +3601 drivers/staging/octeon-usb/octeon-hcd.c 96b06c0a16f737 Chris Packham 2020-02-05 3528 96b06c0a16f737 Chris Packham 2020-02-05 3529 static int octeon_usb_probe(struct platform_device *pdev) 96b06c0a16f737 Chris Packham 2020-02-05 3530 { 96b06c0a16f737 Chris Packham 2020-02-05 3531 int status; 96b06c0a16f737 Chris Packham 2020-02-05 3532 int initialize_flags; 96b06c0a16f737 Chris Packham 2020-02-05 3533 int usb_num; 96b06c0a16f737 Chris Packham 2020-02-05 3534 struct resource *res_mem; 96b06c0a16f737 Chris Packham 2020-02-05 3535 struct device_node *usbn_node; 96b06c0a16f737 Chris Packham 2020-02-05 3536 int irq = platform_get_irq(pdev, 0); 96b06c0a16f737 Chris Packham 2020-02-05 3537 struct device *dev = &pdev->dev; 96b06c0a16f737 Chris Packham 2020-02-05 3538 struct octeon_hcd *usb; 96b06c0a16f737 Chris Packham 2020-02-05 3539 struct usb_hcd *hcd; 96b06c0a16f737 Chris Packham 2020-02-05 3540 u32 clock_rate = 48000000; 96b06c0a16f737 Chris Packham 2020-02-05 3541 bool is_crystal_clock = false; 96b06c0a16f737 Chris Packham 2020-02-05 3542 const char *clock_type; 96b06c0a16f737 Chris Packham 2020-02-05 3543 int i; 96b06c0a16f737 Chris Packham 2020-02-05 3544 96b06c0a16f737 Chris Packham 2020-02-05 3545 if (!dev->of_node) { 96b06c0a16f737 Chris Packham 2020-02-05 3546 dev_err(dev, "Error: empty of_node\n"); 96b06c0a16f737 Chris Packham 2020-02-05 3547 return -ENXIO; 96b06c0a16f737 Chris Packham 2020-02-05 3548 } 96b06c0a16f737 Chris Packham 2020-02-05 3549 usbn_node = dev->of_node->parent; 96b06c0a16f737 Chris Packham 2020-02-05 3550 96b06c0a16f737 Chris Packham 2020-02-05 3551 i = of_property_read_u32(usbn_node, 96b06c0a16f737 Chris Packham 2020-02-05 3552 "clock-frequency", &clock_rate); 96b06c0a16f737 Chris Packham 2020-02-05 3553 if (i) 96b06c0a16f737 Chris Packham 2020-02-05 3554 i = of_property_read_u32(usbn_node, 96b06c0a16f737 Chris Packham 2020-02-05 3555 "refclk-frequency", &clock_rate); 96b06c0a16f737 Chris Packham 2020-02-05 3556 if (i) { 96b06c0a16f737 Chris Packham 2020-02-05 3557 dev_err(dev, "No USBN \"clock-frequency\"\n"); 96b06c0a16f737 Chris Packham 2020-02-05 3558 return -ENXIO; 96b06c0a16f737 Chris Packham 2020-02-05 3559 } 96b06c0a16f737 Chris Packham 2020-02-05 3560 switch (clock_rate) { 96b06c0a16f737 Chris Packham 2020-02-05 3561 case 12000000: 96b06c0a16f737 Chris Packham 2020-02-05 3562 initialize_flags = CVMX_USB_INITIALIZE_FLAGS_CLOCK_12MHZ; 96b06c0a16f737 Chris Packham 2020-02-05 3563 break; 96b06c0a16f737 Chris Packham 2020-02-05 3564 case 24000000: 96b06c0a16f737 Chris Packham 2020-02-05 3565 initialize_flags = CVMX_USB_INITIALIZE_FLAGS_CLOCK_24MHZ; 96b06c0a16f737 Chris Packham 2020-02-05 3566 break; 96b06c0a16f737 Chris Packham 2020-02-05 3567 case 48000000: 96b06c0a16f737 Chris Packham 2020-02-05 3568 initialize_flags = CVMX_USB_INITIALIZE_FLAGS_CLOCK_48MHZ; 96b06c0a16f737 Chris Packham 2020-02-05 3569 break; 96b06c0a16f737 Chris Packham 2020-02-05 3570 default: 96b06c0a16f737 Chris Packham 2020-02-05 3571 dev_err(dev, "Illegal USBN \"clock-frequency\" %u\n", 96b06c0a16f737 Chris Packham 2020-02-05 3572 clock_rate); 96b06c0a16f737 Chris Packham 2020-02-05 3573 return -ENXIO; 96b06c0a16f737 Chris Packham 2020-02-05 3574 } 96b06c0a16f737 Chris Packham 2020-02-05 3575 96b06c0a16f737 Chris Packham 2020-02-05 3576 i = of_property_read_string(usbn_node, 96b06c0a16f737 Chris Packham 2020-02-05 3577 "cavium,refclk-type", &clock_type); 96b06c0a16f737 Chris Packham 2020-02-05 3578 if (i) 96b06c0a16f737 Chris Packham 2020-02-05 3579 i = of_property_read_string(usbn_node, 96b06c0a16f737 Chris Packham 2020-02-05 3580 "refclk-type", &clock_type); 96b06c0a16f737 Chris Packham 2020-02-05 3581 96b06c0a16f737 Chris Packham 2020-02-05 3582 if (!i && strcmp("crystal", clock_type) == 0) 96b06c0a16f737 Chris Packham 2020-02-05 3583 is_crystal_clock = true; 96b06c0a16f737 Chris Packham 2020-02-05 3584 96b06c0a16f737 Chris Packham 2020-02-05 3585 if (is_crystal_clock) 96b06c0a16f737 Chris Packham 2020-02-05 3586 initialize_flags |= CVMX_USB_INITIALIZE_FLAGS_CLOCK_XO_XI; 96b06c0a16f737 Chris Packham 2020-02-05 3587 else 96b06c0a16f737 Chris Packham 2020-02-05 3588 initialize_flags |= CVMX_USB_INITIALIZE_FLAGS_CLOCK_XO_GND; 96b06c0a16f737 Chris Packham 2020-02-05 3589 96b06c0a16f737 Chris Packham 2020-02-05 3590 res_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 96b06c0a16f737 Chris Packham 2020-02-05 3591 if (!res_mem) { 96b06c0a16f737 Chris Packham 2020-02-05 3592 dev_err(dev, "found no memory resource\n"); 96b06c0a16f737 Chris Packham 2020-02-05 3593 return -ENXIO; 96b06c0a16f737 Chris Packham 2020-02-05 3594 } 96b06c0a16f737 Chris Packham 2020-02-05 3595 usb_num = (res_mem->start >> 44) & 1; 96b06c0a16f737 Chris Packham 2020-02-05 3596 96b06c0a16f737 Chris Packham 2020-02-05 3597 if (irq < 0) { 96b06c0a16f737 Chris Packham 2020-02-05 3598 /* Defective device tree, but we know how to fix it. */ 96b06c0a16f737 Chris Packham 2020-02-05 3599 irq_hw_number_t hwirq = usb_num ? (1 << 6) + 17 : 56; 96b06c0a16f737 Chris Packham 2020-02-05 3600 96b06c0a16f737 Chris Packham 2020-02-05 @3601 irq = irq_create_mapping(NULL, hwirq); 96b06c0a16f737 Chris Packham 2020-02-05 3602 } 96b06c0a16f737 Chris Packham 2020-02-05 3603 96b06c0a16f737 Chris Packham 2020-02-05 3604 /* 96b06c0a16f737 Chris Packham 2020-02-05 3605 * Set the DMA mask to 64bits so we get buffers already translated for 96b06c0a16f737 Chris Packham 2020-02-05 3606 * DMA. 96b06c0a16f737 Chris Packham 2020-02-05 3607 */ 96b06c0a16f737 Chris Packham 2020-02-05 3608 i = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(64)); 96b06c0a16f737 Chris Packham 2020-02-05 3609 if (i) 96b06c0a16f737 Chris Packham 2020-02-05 3610 return i; 96b06c0a16f737 Chris Packham 2020-02-05 3611 96b06c0a16f737 Chris Packham 2020-02-05 3612 /* 96b06c0a16f737 Chris Packham 2020-02-05 3613 * Only cn52XX and cn56XX have DWC_OTG USB hardware and the 96b06c0a16f737 Chris Packham 2020-02-05 3614 * IOB priority registers. Under heavy network load USB 96b06c0a16f737 Chris Packham 2020-02-05 3615 * hardware can be starved by the IOB causing a crash. Give 96b06c0a16f737 Chris Packham 2020-02-05 3616 * it a priority boost if it has been waiting more than 400 96b06c0a16f737 Chris Packham 2020-02-05 3617 * cycles to avoid this situation. 96b06c0a16f737 Chris Packham 2020-02-05 3618 * 96b06c0a16f737 Chris Packham 2020-02-05 3619 * Testing indicates that a cnt_val of 8192 is not sufficient, 96b06c0a16f737 Chris Packham 2020-02-05 3620 * but no failures are seen with 4096. We choose a value of 96b06c0a16f737 Chris Packham 2020-02-05 3621 * 400 to give a safety factor of 10. 96b06c0a16f737 Chris Packham 2020-02-05 3622 */ 96b06c0a16f737 Chris Packham 2020-02-05 3623 if (OCTEON_IS_MODEL(OCTEON_CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX)) { 96b06c0a16f737 Chris Packham 2020-02-05 3624 union cvmx_iob_n2c_l2c_pri_cnt pri_cnt; 96b06c0a16f737 Chris Packham 2020-02-05 3625 96b06c0a16f737 Chris Packham 2020-02-05 3626 pri_cnt.u64 = 0; 96b06c0a16f737 Chris Packham 2020-02-05 3627 pri_cnt.s.cnt_enb = 1; 96b06c0a16f737 Chris Packham 2020-02-05 3628 pri_cnt.s.cnt_val = 400; 96b06c0a16f737 Chris Packham 2020-02-05 3629 cvmx_write_csr(CVMX_IOB_N2C_L2C_PRI_CNT, pri_cnt.u64); 96b06c0a16f737 Chris Packham 2020-02-05 3630 } 96b06c0a16f737 Chris Packham 2020-02-05 3631 96b06c0a16f737 Chris Packham 2020-02-05 3632 hcd = usb_create_hcd(&octeon_hc_driver, dev, dev_name(dev)); 96b06c0a16f737 Chris Packham 2020-02-05 3633 if (!hcd) { 96b06c0a16f737 Chris Packham 2020-02-05 3634 dev_dbg(dev, "Failed to allocate memory for HCD\n"); 96b06c0a16f737 Chris Packham 2020-02-05 3635 return -1; 96b06c0a16f737 Chris Packham 2020-02-05 3636 } 96b06c0a16f737 Chris Packham 2020-02-05 3637 hcd->uses_new_polling = 1; 96b06c0a16f737 Chris Packham 2020-02-05 3638 usb = (struct octeon_hcd *)hcd->hcd_priv; 96b06c0a16f737 Chris Packham 2020-02-05 3639 96b06c0a16f737 Chris Packham 2020-02-05 3640 spin_lock_init(&usb->lock); 96b06c0a16f737 Chris Packham 2020-02-05 3641 96b06c0a16f737 Chris Packham 2020-02-05 3642 usb->init_flags = initialize_flags; 96b06c0a16f737 Chris Packham 2020-02-05 3643 96b06c0a16f737 Chris Packham 2020-02-05 3644 /* Initialize the USB state structure */ 96b06c0a16f737 Chris Packham 2020-02-05 3645 usb->index = usb_num; 96b06c0a16f737 Chris Packham 2020-02-05 3646 INIT_LIST_HEAD(&usb->idle_pipes); 96b06c0a16f737 Chris Packham 2020-02-05 3647 for (i = 0; i < ARRAY_SIZE(usb->active_pipes); i++) 96b06c0a16f737 Chris Packham 2020-02-05 3648 INIT_LIST_HEAD(&usb->active_pipes[i]); 96b06c0a16f737 Chris Packham 2020-02-05 3649 96b06c0a16f737 Chris Packham 2020-02-05 3650 /* Due to an errata, CN31XX doesn't support DMA */ 96b06c0a16f737 Chris Packham 2020-02-05 3651 if (OCTEON_IS_MODEL(OCTEON_CN31XX)) { 96b06c0a16f737 Chris Packham 2020-02-05 3652 usb->init_flags |= CVMX_USB_INITIALIZE_FLAGS_NO_DMA; 96b06c0a16f737 Chris Packham 2020-02-05 3653 /* Only use one channel with non DMA */ 96b06c0a16f737 Chris Packham 2020-02-05 3654 usb->idle_hardware_channels = 0x1; 96b06c0a16f737 Chris Packham 2020-02-05 3655 } else if (OCTEON_IS_MODEL(OCTEON_CN5XXX)) { 96b06c0a16f737 Chris Packham 2020-02-05 3656 /* CN5XXX have an errata with channel 3 */ 96b06c0a16f737 Chris Packham 2020-02-05 3657 usb->idle_hardware_channels = 0xf7; 96b06c0a16f737 Chris Packham 2020-02-05 3658 } else { 96b06c0a16f737 Chris Packham 2020-02-05 3659 usb->idle_hardware_channels = 0xff; 96b06c0a16f737 Chris Packham 2020-02-05 3660 } 96b06c0a16f737 Chris Packham 2020-02-05 3661 96b06c0a16f737 Chris Packham 2020-02-05 3662 status = cvmx_usb_initialize(dev, usb); 96b06c0a16f737 Chris Packham 2020-02-05 3663 if (status) { 96b06c0a16f737 Chris Packham 2020-02-05 3664 dev_dbg(dev, "USB initialization failed with %d\n", status); 96b06c0a16f737 Chris Packham 2020-02-05 3665 usb_put_hcd(hcd); 96b06c0a16f737 Chris Packham 2020-02-05 3666 return -1; 96b06c0a16f737 Chris Packham 2020-02-05 3667 } 96b06c0a16f737 Chris Packham 2020-02-05 3668 96b06c0a16f737 Chris Packham 2020-02-05 3669 status = usb_add_hcd(hcd, irq, 0); 96b06c0a16f737 Chris Packham 2020-02-05 3670 if (status) { 96b06c0a16f737 Chris Packham 2020-02-05 3671 dev_dbg(dev, "USB add HCD failed with %d\n", status); 96b06c0a16f737 Chris Packham 2020-02-05 3672 usb_put_hcd(hcd); 96b06c0a16f737 Chris Packham 2020-02-05 3673 return -1; 96b06c0a16f737 Chris Packham 2020-02-05 3674 } 96b06c0a16f737 Chris Packham 2020-02-05 3675 device_wakeup_enable(hcd->self.controller); 96b06c0a16f737 Chris Packham 2020-02-05 3676 96b06c0a16f737 Chris Packham 2020-02-05 3677 dev_info(dev, "Registered HCD for port %d on irq %d\n", usb_num, irq); 96b06c0a16f737 Chris Packham 2020-02-05 3678 96b06c0a16f737 Chris Packham 2020-02-05 3679 return 0; 96b06c0a16f737 Chris Packham 2020-02-05 3680 } 96b06c0a16f737 Chris Packham 2020-02-05 3681 :::::: The code at line 3601 was first introduced by commit :::::: 96b06c0a16f737e9ea7dff1e23dd5f6d847e6731 Revert "staging: octeon-usb: delete the octeon usb host controller driver" :::::: TO: Chris Packham :::::: CC: Greg Kroah-Hartman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --DocE+STaALJfprDB Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 FI0T/QHVg2JOtDYBAA== --DocE+STaALJfprDB Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel --DocE+STaALJfprDB-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4939301653738730888==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [arm-platforms:irq/generic_handle_domain_irq-core 9/28] drivers/staging/octeon-usb/octeon-hcd.c:3601:9: error: implicit declaration of function 'irq_create_mapping' Date: Mon, 07 Jun 2021 00:29:43 +0800 Message-ID: <202106070033.dOZknP7e-lkp@intel.com> List-Id: --===============4939301653738730888== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.g= it irq/generic_handle_domain_irq-core head: dcb10b426d70fa739927103bec8ae544180fc073 commit: 86e8aea3d7a70068fad33aa5b7d7e3084240b23a [9/28] MIPS: Do not includ= e linux/irqdomain.h from asm/irq.h config: mips-cavium_octeon_defconfig (attached as .config) compiler: mips64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms= .git/commit/?id=3D86e8aea3d7a70068fad33aa5b7d7e3084240b23a git remote add arm-platforms https://git.kernel.org/pub/scm/linux/k= ernel/git/maz/arm-platforms.git git fetch --no-tags arm-platforms irq/generic_handle_domain_irq-core git checkout 86e8aea3d7a70068fad33aa5b7d7e3084240b23a # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = ARCH=3Dmips = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): drivers/staging/octeon-usb/octeon-hcd.c: In function 'octeon_usb_probe': >> drivers/staging/octeon-usb/octeon-hcd.c:3601:9: error: implicit declarat= ion of function 'irq_create_mapping' [-Werror=3Dimplicit-function-declarati= on] 3601 | irq =3D irq_create_mapping(NULL, hwirq); | ^~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +/irq_create_mapping +3601 drivers/staging/octeon-usb/octeon-hcd.c 96b06c0a16f737 Chris Packham 2020-02-05 3528 = 96b06c0a16f737 Chris Packham 2020-02-05 3529 static int octeon_usb_probe(= struct platform_device *pdev) 96b06c0a16f737 Chris Packham 2020-02-05 3530 { 96b06c0a16f737 Chris Packham 2020-02-05 3531 int status; 96b06c0a16f737 Chris Packham 2020-02-05 3532 int initialize_flags; 96b06c0a16f737 Chris Packham 2020-02-05 3533 int usb_num; 96b06c0a16f737 Chris Packham 2020-02-05 3534 struct resource *res_mem; 96b06c0a16f737 Chris Packham 2020-02-05 3535 struct device_node *usbn_no= de; 96b06c0a16f737 Chris Packham 2020-02-05 3536 int irq =3D platform_get_ir= q(pdev, 0); 96b06c0a16f737 Chris Packham 2020-02-05 3537 struct device *dev =3D &pde= v->dev; 96b06c0a16f737 Chris Packham 2020-02-05 3538 struct octeon_hcd *usb; 96b06c0a16f737 Chris Packham 2020-02-05 3539 struct usb_hcd *hcd; 96b06c0a16f737 Chris Packham 2020-02-05 3540 u32 clock_rate =3D 48000000; 96b06c0a16f737 Chris Packham 2020-02-05 3541 bool is_crystal_clock =3D f= alse; 96b06c0a16f737 Chris Packham 2020-02-05 3542 const char *clock_type; 96b06c0a16f737 Chris Packham 2020-02-05 3543 int i; 96b06c0a16f737 Chris Packham 2020-02-05 3544 = 96b06c0a16f737 Chris Packham 2020-02-05 3545 if (!dev->of_node) { 96b06c0a16f737 Chris Packham 2020-02-05 3546 dev_err(dev, "Error: empty= of_node\n"); 96b06c0a16f737 Chris Packham 2020-02-05 3547 return -ENXIO; 96b06c0a16f737 Chris Packham 2020-02-05 3548 } 96b06c0a16f737 Chris Packham 2020-02-05 3549 usbn_node =3D dev->of_node-= >parent; 96b06c0a16f737 Chris Packham 2020-02-05 3550 = 96b06c0a16f737 Chris Packham 2020-02-05 3551 i =3D of_property_read_u32(= usbn_node, 96b06c0a16f737 Chris Packham 2020-02-05 3552 "clock-frequency", &clo= ck_rate); 96b06c0a16f737 Chris Packham 2020-02-05 3553 if (i) 96b06c0a16f737 Chris Packham 2020-02-05 3554 i =3D of_property_read_u32= (usbn_node, 96b06c0a16f737 Chris Packham 2020-02-05 3555 "refclk-frequency", &c= lock_rate); 96b06c0a16f737 Chris Packham 2020-02-05 3556 if (i) { 96b06c0a16f737 Chris Packham 2020-02-05 3557 dev_err(dev, "No USBN \"cl= ock-frequency\"\n"); 96b06c0a16f737 Chris Packham 2020-02-05 3558 return -ENXIO; 96b06c0a16f737 Chris Packham 2020-02-05 3559 } 96b06c0a16f737 Chris Packham 2020-02-05 3560 switch (clock_rate) { 96b06c0a16f737 Chris Packham 2020-02-05 3561 case 12000000: 96b06c0a16f737 Chris Packham 2020-02-05 3562 initialize_flags =3D CVMX_= USB_INITIALIZE_FLAGS_CLOCK_12MHZ; 96b06c0a16f737 Chris Packham 2020-02-05 3563 break; 96b06c0a16f737 Chris Packham 2020-02-05 3564 case 24000000: 96b06c0a16f737 Chris Packham 2020-02-05 3565 initialize_flags =3D CVMX_= USB_INITIALIZE_FLAGS_CLOCK_24MHZ; 96b06c0a16f737 Chris Packham 2020-02-05 3566 break; 96b06c0a16f737 Chris Packham 2020-02-05 3567 case 48000000: 96b06c0a16f737 Chris Packham 2020-02-05 3568 initialize_flags =3D CVMX_= USB_INITIALIZE_FLAGS_CLOCK_48MHZ; 96b06c0a16f737 Chris Packham 2020-02-05 3569 break; 96b06c0a16f737 Chris Packham 2020-02-05 3570 default: 96b06c0a16f737 Chris Packham 2020-02-05 3571 dev_err(dev, "Illegal USBN= \"clock-frequency\" %u\n", 96b06c0a16f737 Chris Packham 2020-02-05 3572 clock_rate); 96b06c0a16f737 Chris Packham 2020-02-05 3573 return -ENXIO; 96b06c0a16f737 Chris Packham 2020-02-05 3574 } 96b06c0a16f737 Chris Packham 2020-02-05 3575 = 96b06c0a16f737 Chris Packham 2020-02-05 3576 i =3D of_property_read_stri= ng(usbn_node, 96b06c0a16f737 Chris Packham 2020-02-05 3577 "cavium,refclk-type"= , &clock_type); 96b06c0a16f737 Chris Packham 2020-02-05 3578 if (i) 96b06c0a16f737 Chris Packham 2020-02-05 3579 i =3D of_property_read_str= ing(usbn_node, 96b06c0a16f737 Chris Packham 2020-02-05 3580 "refclk-type", &clo= ck_type); 96b06c0a16f737 Chris Packham 2020-02-05 3581 = 96b06c0a16f737 Chris Packham 2020-02-05 3582 if (!i && strcmp("crystal",= clock_type) =3D=3D 0) 96b06c0a16f737 Chris Packham 2020-02-05 3583 is_crystal_clock =3D true; 96b06c0a16f737 Chris Packham 2020-02-05 3584 = 96b06c0a16f737 Chris Packham 2020-02-05 3585 if (is_crystal_clock) 96b06c0a16f737 Chris Packham 2020-02-05 3586 initialize_flags |=3D CVMX= _USB_INITIALIZE_FLAGS_CLOCK_XO_XI; 96b06c0a16f737 Chris Packham 2020-02-05 3587 else 96b06c0a16f737 Chris Packham 2020-02-05 3588 initialize_flags |=3D CVMX= _USB_INITIALIZE_FLAGS_CLOCK_XO_GND; 96b06c0a16f737 Chris Packham 2020-02-05 3589 = 96b06c0a16f737 Chris Packham 2020-02-05 3590 res_mem =3D platform_get_re= source(pdev, IORESOURCE_MEM, 0); 96b06c0a16f737 Chris Packham 2020-02-05 3591 if (!res_mem) { 96b06c0a16f737 Chris Packham 2020-02-05 3592 dev_err(dev, "found no mem= ory resource\n"); 96b06c0a16f737 Chris Packham 2020-02-05 3593 return -ENXIO; 96b06c0a16f737 Chris Packham 2020-02-05 3594 } 96b06c0a16f737 Chris Packham 2020-02-05 3595 usb_num =3D (res_mem->start= >> 44) & 1; 96b06c0a16f737 Chris Packham 2020-02-05 3596 = 96b06c0a16f737 Chris Packham 2020-02-05 3597 if (irq < 0) { 96b06c0a16f737 Chris Packham 2020-02-05 3598 /* Defective device tree, = but we know how to fix it. */ 96b06c0a16f737 Chris Packham 2020-02-05 3599 irq_hw_number_t hwirq =3D = usb_num ? (1 << 6) + 17 : 56; 96b06c0a16f737 Chris Packham 2020-02-05 3600 = 96b06c0a16f737 Chris Packham 2020-02-05 @3601 irq =3D irq_create_mapping= (NULL, hwirq); 96b06c0a16f737 Chris Packham 2020-02-05 3602 } 96b06c0a16f737 Chris Packham 2020-02-05 3603 = 96b06c0a16f737 Chris Packham 2020-02-05 3604 /* 96b06c0a16f737 Chris Packham 2020-02-05 3605 * Set the DMA mask to 64bi= ts so we get buffers already translated for 96b06c0a16f737 Chris Packham 2020-02-05 3606 * DMA. 96b06c0a16f737 Chris Packham 2020-02-05 3607 */ 96b06c0a16f737 Chris Packham 2020-02-05 3608 i =3D dma_coerce_mask_and_c= oherent(dev, DMA_BIT_MASK(64)); 96b06c0a16f737 Chris Packham 2020-02-05 3609 if (i) 96b06c0a16f737 Chris Packham 2020-02-05 3610 return i; 96b06c0a16f737 Chris Packham 2020-02-05 3611 = 96b06c0a16f737 Chris Packham 2020-02-05 3612 /* 96b06c0a16f737 Chris Packham 2020-02-05 3613 * Only cn52XX and cn56XX h= ave DWC_OTG USB hardware and the 96b06c0a16f737 Chris Packham 2020-02-05 3614 * IOB priority registers. = Under heavy network load USB 96b06c0a16f737 Chris Packham 2020-02-05 3615 * hardware can be starved = by the IOB causing a crash. Give 96b06c0a16f737 Chris Packham 2020-02-05 3616 * it a priority boost if i= t has been waiting more than 400 96b06c0a16f737 Chris Packham 2020-02-05 3617 * cycles to avoid this sit= uation. 96b06c0a16f737 Chris Packham 2020-02-05 3618 * 96b06c0a16f737 Chris Packham 2020-02-05 3619 * Testing indicates that a= cnt_val of 8192 is not sufficient, 96b06c0a16f737 Chris Packham 2020-02-05 3620 * but no failures are seen= with 4096. We choose a value of 96b06c0a16f737 Chris Packham 2020-02-05 3621 * 400 to give a safety fac= tor of 10. 96b06c0a16f737 Chris Packham 2020-02-05 3622 */ 96b06c0a16f737 Chris Packham 2020-02-05 3623 if (OCTEON_IS_MODEL(OCTEON_= CN52XX) || OCTEON_IS_MODEL(OCTEON_CN56XX)) { 96b06c0a16f737 Chris Packham 2020-02-05 3624 union cvmx_iob_n2c_l2c_pri= _cnt pri_cnt; 96b06c0a16f737 Chris Packham 2020-02-05 3625 = 96b06c0a16f737 Chris Packham 2020-02-05 3626 pri_cnt.u64 =3D 0; 96b06c0a16f737 Chris Packham 2020-02-05 3627 pri_cnt.s.cnt_enb =3D 1; 96b06c0a16f737 Chris Packham 2020-02-05 3628 pri_cnt.s.cnt_val =3D 400; 96b06c0a16f737 Chris Packham 2020-02-05 3629 cvmx_write_csr(CVMX_IOB_N2= C_L2C_PRI_CNT, pri_cnt.u64); 96b06c0a16f737 Chris Packham 2020-02-05 3630 } 96b06c0a16f737 Chris Packham 2020-02-05 3631 = 96b06c0a16f737 Chris Packham 2020-02-05 3632 hcd =3D usb_create_hcd(&oct= eon_hc_driver, dev, dev_name(dev)); 96b06c0a16f737 Chris Packham 2020-02-05 3633 if (!hcd) { 96b06c0a16f737 Chris Packham 2020-02-05 3634 dev_dbg(dev, "Failed to al= locate memory for HCD\n"); 96b06c0a16f737 Chris Packham 2020-02-05 3635 return -1; 96b06c0a16f737 Chris Packham 2020-02-05 3636 } 96b06c0a16f737 Chris Packham 2020-02-05 3637 hcd->uses_new_polling =3D 1; 96b06c0a16f737 Chris Packham 2020-02-05 3638 usb =3D (struct octeon_hcd = *)hcd->hcd_priv; 96b06c0a16f737 Chris Packham 2020-02-05 3639 = 96b06c0a16f737 Chris Packham 2020-02-05 3640 spin_lock_init(&usb->lock); 96b06c0a16f737 Chris Packham 2020-02-05 3641 = 96b06c0a16f737 Chris Packham 2020-02-05 3642 usb->init_flags =3D initial= ize_flags; 96b06c0a16f737 Chris Packham 2020-02-05 3643 = 96b06c0a16f737 Chris Packham 2020-02-05 3644 /* Initialize the USB state= structure */ 96b06c0a16f737 Chris Packham 2020-02-05 3645 usb->index =3D usb_num; 96b06c0a16f737 Chris Packham 2020-02-05 3646 INIT_LIST_HEAD(&usb->idle_p= ipes); 96b06c0a16f737 Chris Packham 2020-02-05 3647 for (i =3D 0; i < ARRAY_SIZ= E(usb->active_pipes); i++) 96b06c0a16f737 Chris Packham 2020-02-05 3648 INIT_LIST_HEAD(&usb->activ= e_pipes[i]); 96b06c0a16f737 Chris Packham 2020-02-05 3649 = 96b06c0a16f737 Chris Packham 2020-02-05 3650 /* Due to an errata, CN31XX= doesn't support DMA */ 96b06c0a16f737 Chris Packham 2020-02-05 3651 if (OCTEON_IS_MODEL(OCTEON_= CN31XX)) { 96b06c0a16f737 Chris Packham 2020-02-05 3652 usb->init_flags |=3D CVMX_= USB_INITIALIZE_FLAGS_NO_DMA; 96b06c0a16f737 Chris Packham 2020-02-05 3653 /* Only use one channel wi= th non DMA */ 96b06c0a16f737 Chris Packham 2020-02-05 3654 usb->idle_hardware_channel= s =3D 0x1; 96b06c0a16f737 Chris Packham 2020-02-05 3655 } else if (OCTEON_IS_MODEL(= OCTEON_CN5XXX)) { 96b06c0a16f737 Chris Packham 2020-02-05 3656 /* CN5XXX have an errata w= ith channel 3 */ 96b06c0a16f737 Chris Packham 2020-02-05 3657 usb->idle_hardware_channel= s =3D 0xf7; 96b06c0a16f737 Chris Packham 2020-02-05 3658 } else { 96b06c0a16f737 Chris Packham 2020-02-05 3659 usb->idle_hardware_channel= s =3D 0xff; 96b06c0a16f737 Chris Packham 2020-02-05 3660 } 96b06c0a16f737 Chris Packham 2020-02-05 3661 = 96b06c0a16f737 Chris Packham 2020-02-05 3662 status =3D cvmx_usb_initial= ize(dev, usb); 96b06c0a16f737 Chris Packham 2020-02-05 3663 if (status) { 96b06c0a16f737 Chris Packham 2020-02-05 3664 dev_dbg(dev, "USB initiali= zation failed with %d\n", status); 96b06c0a16f737 Chris Packham 2020-02-05 3665 usb_put_hcd(hcd); 96b06c0a16f737 Chris Packham 2020-02-05 3666 return -1; 96b06c0a16f737 Chris Packham 2020-02-05 3667 } 96b06c0a16f737 Chris Packham 2020-02-05 3668 = 96b06c0a16f737 Chris Packham 2020-02-05 3669 status =3D usb_add_hcd(hcd,= irq, 0); 96b06c0a16f737 Chris Packham 2020-02-05 3670 if (status) { 96b06c0a16f737 Chris Packham 2020-02-05 3671 dev_dbg(dev, "USB add HCD = failed with %d\n", status); 96b06c0a16f737 Chris Packham 2020-02-05 3672 usb_put_hcd(hcd); 96b06c0a16f737 Chris Packham 2020-02-05 3673 return -1; 96b06c0a16f737 Chris Packham 2020-02-05 3674 } 96b06c0a16f737 Chris Packham 2020-02-05 3675 device_wakeup_enable(hcd->s= elf.controller); 96b06c0a16f737 Chris Packham 2020-02-05 3676 = 96b06c0a16f737 Chris Packham 2020-02-05 3677 dev_info(dev, "Registered H= CD for port %d on irq %d\n", usb_num, irq); 96b06c0a16f737 Chris Packham 2020-02-05 3678 = 96b06c0a16f737 Chris Packham 2020-02-05 3679 return 0; 96b06c0a16f737 Chris Packham 2020-02-05 3680 } 96b06c0a16f737 Chris Packham 2020-02-05 3681 = :::::: The code at line 3601 was first introduced by commit :::::: 96b06c0a16f737e9ea7dff1e23dd5f6d847e6731 Revert "staging: octeon-usb= : delete the octeon usb host controller driver" :::::: TO: Chris Packham :::::: CC: Greg Kroah-Hartman --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============4939301653738730888== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICJ3vvGAAAy5jb25maWcAlDxbc9u20u/9FZr0pZ05bX2Lk8w3foBIUEJFEgwASrJfOIqtpJ46 tkeS25N/f3bBG0AuZH8PbUzsYnHbOxb6+aefJ+zl8PR9c7i/3Tw8/Jh82z5ud5vD9m7y9f5h+3+T WE5yaSY8FuZ3QE7vH1/++8f3++f95P3vp+e/n/y2u72YLLa7x+3DJHp6/Hr/7QW63z89/vTzT5HM EzGroqhacqWFzCvD1+bqHXa/vPjtAWn99u32dvLLLIp+nXz6Hei9c3oJXQHg6kfbNOspXX06OT85 6XBTls86UNfMtCWRlz0JaGrRzs4vegppjKjTJO5RoYlGdQAnzmznQJvprJpJI3sqDkDkqch5DxLq c7WSatG3TEuRxkZkvDJsmvJKS2UAClv582RmD+Zhst8eXp77zRW5MBXPlxVTMDWRCXN1fgbo7fAy KwRQMlybyf1+8vh0QArdWmTE0nYx795RzRUr3fXYKVaapcbBj3nCytTYyRDNc6lNzjJ+9e6Xx6fH 7a8dgl6xoietr/VSFNGoAf+NTNq3F1KLdZV9LnnJ6da+S7cTK2aieWWhxEZESmpdZTyT6rpixrBo 7nYuNU/F1O3XgVgJouFC7GnB2U72L1/2P/aH7ff+tGY850pE9ugLJafO9F2QnsuVzyexzJjIqbZq LrhiKppfj2llWiBmEDAiO2d5DNzSUPa6InoiVcTjyswVZ7HIZ+4WufOP+bScJdrfr+3j3eTp62Bn hhOzzL/E02NpOp53BJy54EueG00AM6mrsoiZ4a3QmPvv292eOon5TVVALxmLyF1FLhEiYBPIw67B SZmmYTAJmYvZvFJc2wUqemdGk+1krkjcI1ryikNT9afolAN8eovsxkW8ZjfJeTV0yPn4RPs+heI8 KwysNqd3qUVYyrTMDVPXhMA1OI74Np0iCX1GzaifmrVGRfmH2ez/nhxgvyYbmOv+sDnsJ5vb26eX x8P947f+lI2IFhV0qFhk6Q54dimUGYCRm8hFIV9b7uxxiWVNdYyCHXHQJoDoLGQIqZbn7lQM0wtt mNH0jmpBHtEb9qLTcLBMoWXK3L1UUTnRY+EwsOkVwManUzd284LPiq9BkCjjoj0KluagCddsaTQi TID6JsSDHUpTNGqZzH1IzkExaT6LpqnQxs6x2SN/jZ06W9R/OApu0a1VejpBLOag7gZS21lKNIkg Y3ORmKvTC7cddzxjaxd+1u+nyM0C7GjChzTO66PRt39t714etrvJ1+3m8LLb7m1zsygCOvA4gP7p 2Ud3HdFMybKgGQzNsy4YcCcJjuY8WhQSaKISM1LRgq8BL7YOgx2KxrnWiQYLARwVgaaOiU1VPGWO NZumC8BfWu9COQ6a/WYZUNOyBMPkeB4qrmY3wvEtoGEKDWdeS3qTMa9hfTOAy8H3hfd9o03sbvBU StRf+DflYkSVBEWWiRuOhhTND/yTsTzi3ikN0DT8QVCzZgA8sRhYE8aMwWgzwyqOLmDeynhH9Cgi xdZxJVUB3gC4TcqRtKEnVn+DCoi41dEg5SxynJpaN/TfGbiDApwp5ZCYcZOBtFcjo19zyqg5qZ2U oeNXG1ZXY6GEDb+rPBOuM+vIP08T2B/lEJ4yza2xdwYvIYQZfFaFQ5IX0luDmOUsdcMKO0+3wboz boOegx/qhCzC4UIhq1LVVqwFx0uhebtNzgYAkSlTSribvUCU60y7vNG2VQMfYQi2u4GiacTS41g8 T+voJzEp8YsoKygp1/yzS8Y6jbaVpAKr4XFM6gsrCyhO1dA1tI0wv2qZwTJ8tV5EpycXI8e9CWWL 7e7r0+775vF2O+H/bB/BpjLQvBFaVXDSXBfLGZi00W+k2E55mdXEakfIY2kM5pippm7IqFM2dVel 05KOU3Qqp5SRhv7AKmrG23DNpwbQBCw3GtVKgeDJLEDdRZwzFYNFp9lBz8skgSCjYDCmPRUGBiXg SMpEpANPq9tYPyLu2F4UunVvss3tX/ePW8B42N42SYmOOCJ2scOCq5zTLrLFYymYtuyaRGDqA91u 5mfvQ5APn2h/3J0VjRFlFx/W6xDs8jwAs4QjOYXInYZDyAssEKETOjAKPs6f7IaOcSwUDovnsKFa 0tNPGbjOtITb/qmU+UzL/PzsdZwznryOdHkRximAWeFfIcM7BnrDsGMUomMzXaqL09B5IDwHm8RB qAKTVAyYfxHuDmF4aviiUoZmXT2DML84oyfYAGnebYAfjwDPT44BA2OK6bXhVaTmIhA7thhMZQF5 7GmE4s8G41UEDc5NQJ3VCKkwJuW6pLVTSwWUtdQ0jzQoUzELEslFFZiEPWKzPv90jIPM+iIIFwsl jQD2mL73z6O1J2wpyqySkeHgumnfPOZpVq1TBU4tKHM6ZrAYxRjDJx/lqJOKU8eOeeNGywziNuvn Xp3RKJj1qdKzEIUGXJl0+hpK56m+hpjKVZWCIU4xkOJKlW6ugu7yZkTwzKLCCXAasEizq++9eRsb r2HCa77iYjZ3husyYaA3pgqiK1DoXihVB2gyEwaMNYR8lY3pXA8x4ksw9BeOh4G5xUqXRSGVwfwa pi0dpwQcTxtvcqbS65HXjdCu71yaIi1tYDzIZxXgVQ7n2gOSVZ3mjrLYz6D3KMMtnUuQW+hV3Ui3 gzcd8GXR98BMu7N+CNqn6G7msWBeDIWQWiE0QMqbcul7ZCgEj5rjuKPdmZfgHQFDt9gDsC7g+AZt 6SkcPBxwnUioPhwFX33osmmee+Qs1mPe8YEfQVlxtoAAMuaqTbj1+SqCn22iBKZ4eeGfA7YpR+oN AzfVVEIzOLtlryy8Tb28mAKr1P6cT+7/g4Lbjw6qHmxiMYMg+gSDfHuV5XCiisGa8PqawUpV54U2 AcDhx/O232A7B5e9LPklA66B4S8+EsxlHWZUk9XFwvP5e8DHBe389xinl6+inJ+9inJ5saCCCXs/ YHNeKHaWAa5OT90NRsYpFE+4sRcsDqTVXXGZFb4mtzuTFGNJwG6gqgBW+o2YDNSYjdcZU8b2lwro REo24cFgSrHgYtyqxJpo1dd5NJgc0yJuxOpkDMATvfpIsxnobz/YR2WbgEaDVlAMvm6qNXHBIEb2 wL2/2Gs0SjllhasgCV3sCZKHnivE1N2VniuqDQzvHd211834T8aK6vTk7GKwax7CFSI49yU31Rnt EwOElA5oPz05cXcDWwIeLJJ/T/uvFnQZAsEQwW64gtdsAlOoeuZOnhH+BqJOtoSvOR06RYrpuZWP cLgiz89AHC4v2hGJ+WA6RDoXSnija8BSxmYocyBArCjAPIHPUEP9wTBj5iKEp6XY6o2YjY0H90Rm b8MEJHDrMIwiFjumiUnaVGI+3zVMro7uc/jRIuaE3sGgcWEznWNYMauv7q3vCDLR3M+97CdPz2j0 9pNfikj8Z1JEWSTYfyYcrNl/JvZ/Jvq1tw+AVMVK4CU80JqxyHFusqwcKIUMRUzlta6BRefOVQOF wNZXpx9phDbJ1BJ6CxqSe9/ioeqv4oydn7kb/OYdcE8OmLkeZ5gD81SWrREYtjfd5fnZqC23bfZc iqd/t7vJ983j5tv2+/bx0E6xPwe76rmYgrNg8yKYbYaobqyWS43sTYAbyKjBpstuGjYcgPRCFNbQ BC6Tu+lQbkJW6ZRzR3m3LY1K7+15Zu9qLIw2+Bn4Mws0Kgvq8qvIBtRsCpektPoMO7PiquJJIiKB +c3GlJCpveC5dD5rjZF1GADoYOLuYetm+uzV5+hK33FJ6w5uy4i8pZfc777/u9ltJ/Hu/p9BGjgR KrMeIJhmEBJyF2ZSzkA3tKij5LPZftttJl/bUe7sKO61XwChBY/m5wVKi6V3Xnj5XUKgeBNipDpq AFFnELqKfFEtYy2vBuVImx1EqQdw6F9229/uts8wE1KOauPV3K/0xq6OJsnN+hMdwZRNOXUrYRdU +/GwhFmO144R3q0PxBKNXWvgpn65kSUhYEKo0mAeZgBaDCPdulVxQwK8iyXbYidgzcRcysUACArS RhFiVsqSKGYBUbU82xTbDJaFfig420Yk1+3l52BsnVWZjJsaruFcFZ+BK4J6Bi1Zs3NgoIcraK5o vGgbbzuwP9WON0ENTXRTqP3oT3WwpBUDnYCa3Pq3XYUdgdSYnjfhyjR28KkJaR4hwhEQyGvq5UhG XUKIlpTdD+QvHhnpUnlTO3wq6d73pUbaypvBKE1Eavlt4V0QWjBwCvTy/E5sDhTADIVkXPoSYPUc oxNU7m38PMADlmyjGB6JxK34AFCJORuUWHQs8abxKJSYJF+DPpB5XUOH20iIje1tL7Iw4Ugsw3OV Bgh2AFIi/V6990XQdVynEBEX5eOYq9sozMgilqu87peya1m6nlKKjtgUdgFsTTy+Rjw/Q+2J50rs UjGHqAU4LXYrJPq1NGWlqvKqJG1+07m8pHyGWiRquW3urCECpEQ3VIPgniTak971qw1TJJe/fdns t3eTv2un/nn39PX+oa4L600xoBG3fsMxLFp9DWkvK12X9thI3nKxbhmDbeEqYr/RmVfbXEXXtVub ItfRV48OdsoMbjz8p2TxKjZKAGiWMqL9rzda93YtoEQyrIRwjaItF9B47e7kRGop9gJJ29RkjjAu oxyRGqfMER7sXIPpeLG3hCE40tEq6oqeA/WSLSZZ4dMA8cwUGtRGTQ87d3AsUTo2Soe4Dly4DtCw HukYIl62r8Ctgwgld0q+KpHZ5AS9IuvsgKE186t3f+y/3D/+8f3pDhj9y/ZdP4BRIoMDAO0cVwus FqFKI1E9OPyRLiodaQGq/HPJtZcLbSu+ppqOJhx4qCy7LxozfKZC8tNiYcxKbx1itPkDq7XoazxE W02pdEs9BJa2JHq4RtwuWbBAaS4g1E8GQKgjdV0M3fQ6gt3sDvcojRPz43nrF6YwcBBtzMriJZaZ kbKlY6l71P58eCK85j42G4zone8oDsdVZJ8xneG32dixLpWXfTWjEzBAJyHr+yosXfMvfhzg4nrq x9AtYJp8JnWbP16XFcubvdYFqEfUJSPvAX0P+34gtkg2Ku5RwpBhZ7Wiu47aOysEiqSSoJpSVhQo uiyOrcBb8e3x+4SC3Vj+3+3ty2Hz5WFr3/JMbPnRwdniqciTzKAdHTkHFMhOpwegh2XcWr/aHLuk wDjbdH7rr2CvppbW4Yaaoo6UKHwtUANAX0UE4yL1Jsjojja04roYaPv9affDienHQWqXW3e88S7d bgtjhiFEwrSpZmUx2KUFZluwAM9nI12k4HIVppYUzJlfePseDes27Y2L4qie6XrzTMwU8wXXum7I IZXpbpmckB+9umnpVwDqjCDdHpp1LjORW5pXFyefLluM4w4/BQUTtGLX3uAkWlZXNdJp8JSDMsOb TBKcQLhkMNKnO2d0ocZNISWthm+mJW0ZbnRdU0gCYfO4UqgPrJNVHyReYpPYNtC3KG34RqfjuLK3 R8FnAsCIo5dezuUQA2uTp9cQwBS2tDihzHQfAmBtC4ZpzPN6w2LUUsh554zn28O/T7u/wSMeCxuw +4Ibn9uxpYoFo1gdNLRTeYtfoDO8jJZtG/buGS2lN22dqMxmLugiF443xdQLFlGvs/0q6uLmiGm/ tbW9lYLobGCpMGMwReeJjw91QLdIm0eB2qNuiTYY6KKNYWA2plJzD1LkxfC7iufRuBEvS8atiikv j4x7JIqAL1sDZ2gKeFauiSXWGJUpc+8+HldeL2H43qODDDYzc3ej2y96UwuR6axanvqLqxudKwN9 DXGYlAvhRy31lJdGBJecyPIYrF8wzZTIXBWbh2HguoeBokBzEuDZ8UbnjdANmkxUtM0++TIuwmJm MfC+7zgGQoEjMLtFu+Y4Ovw5O+a8djhROXVNc5cfaeBX725fvtzfvvOpZ/F7Oo6Dk730WWt52Yiv LV6gV4VI9csNbbCOIRCL4uovjx3t5dGzvSQO159DJgr6+tpCBzzrgrRfkNK2VZdkdZ8F5zE4Z+Ce xtxcF3zUu+a0I1MNS+oA0e5+GK757LJKV6+NZ9HmGaNtdn3MRXqcEJzB6FKiD7QLYKxQN3zrjani jCm6prfFAQ/O5uXAJmRFyBkA5DrdTAePxREg6J44CswT7x0jQ8NUTB8RnCG9o8zQla3pWWCEqRLx LPD0FpVGoMx2mbK8+nhydkoXlsc8gt70TNKIrlRmhqX0Ka0DRf0QnAXKprAOmR7+MpWrggUenHLO cU3v6ToY3A8b6NJLjqj6rDjHqkct8W2/F2nBQTGbJiCJyYLnS70SJqK11lLjq+yAT4rygpeHQXOQ FQEbiCvMNT3kXIfdtXqmMacXgxjpOUQYGtV5COuzMuEB8khTSrRA5xyzSWAiIvcNs3JLzlRi3/+6 Bhi3r1LrOg+AxVCFd8Oydrtb64pvSvV15T81m35OfbTE1jDbn4Tw3fHJYbs/DPLh2KFYmNHr58br H/UcAFwP3zkllikWB55XRAG+n9KiwhJYtwopmgRfmRFngv61Kj2veSUUT+ub4n4uyQxF7XSUXusA j9vt3X5yeJp82cLSMcVwh+mFCRgTi+AkrpoWdOkxkJrbgkhb3u6UealkIUK/IgBH8SkQvjJBex8R L+ZVKBeaJ/SuFZrh7ULYbU9oGGUfWw2jTV1l7Fx0KAnT854mWinlaYKxqncOCRMpJroIytzMDcTo rT5pWTre/nN/6xZkdKyHl9Ju1nH40fzKhTc+NNtkC4gXKeCCM11kHhnbQr2d62C28EXDfOhD8NCw oOxNyP3j4SAiRPCUSODSMz3Yi9APgrSwui6VpSneJ2of/rkUajHcxiO1QAjVJvBMEYFC0koZYYWi Yy4Lw3Lb8HbAoaJHitWPSeB0LU7gLC0MH+wfH+FNJ1MjcnWG/6MNXFOfC+jjnD+03T49HnZPD/gL AHfjYiTcjcTA/08D5aqIgD/Lc/SpoZ3qGh9g0g+MLNxWVUdz8BuR3miu8XZ//+1xhUVJOO3oCf7Q L8/PT7vDYMK8ilf1Y44hIW/W4BYPXyc2pujYUHUG+OkL7NT9A4K346m0Ca4wVj3jzd0WH/FacH8M +MMt9LIiFnPghjes7c8PZ6ecQGkL014dubujoTmk4x7+ePf8dP84nCs+RbFvF8jhvY4dqf2/94fb v97Aj3rVeGZmWN/s0A9Tc2zdOq0GCtoZKKIfo9X1TKwQsX1O39vhumnEt/YG/P62MSwT2WUv+2xj Xekw52lBGizwBE1W+Jd+bVuVYX0E0Ql8hjxmqVffU6h6pK7C0P4GV2sAu5q/hydgj51Xkriq6kpn cruHHbsEsL0lRj/Wu2LpVoBXmXVlciDYsgh8qQIBfY2Apr8hA/5yJgMGz6IxrIRtke19NLFz3ds3 rGYqjRz8vJbis8yt/qu/K3EWeSUd9Kl3Ndx31tvw2GCqokybaTUTeorl/XSMI9cmEALWFepxFnqI ih4a1taGOD6bizHMKbpup+zIjwTnLQq9uZ/lmqwE8H/qBD7t2eixcequh583u/1AD2A3pj7Yi+XA cgDDuW8/giWTVxCAee0vshBYo6vsdq52suUea3+f8Ia4/pEGs9s87h/szxpO0s0P/54aRpqmC2B4 962Ybazv/npxDLzSzkMAEYSoJA6S0zqJaXuus2Anu6Ey8ONACAzeqCGwqxPgcRNYj9hCsewPJbM/ kofNHvT7X/fPjp1wzz4RQz77k8c8Cok9IoDod7+m5zNSIjCp8T/Orq25bVxJv++v0NPWnKqTHZG6 UQ/7QIGUxIQ3E5RE+4WlcTwT1zhxKnZ2Z/79dgMkBZLd4NSmykmM/nAhrt2N7oZSyw5sfwwU7gM7 P/0EkmFQHmunP4wDqmulLvtUrD9yiDSXaimaqsRhRR0L3cckgRwvRKTAweFbMp7KKB5mgyHh1w4T 50Mt4B26vJMLyjLKTUCO799RVdAkKglaoa6PsEcNp4K2fWsVInLYfrzo5iztFV3QogLSVF/X56JO mW1QFQAM26iTOu9s+5foGF5PL79/QF7m+vzt6fMMymy2Y4pHUjUmYrVy2AZh5KZ97DM6MTUfxTF3 F584Dza1kmXprijZXRFj7Vc86GjbVIEfG1ltg27St0zTosHz258fsm8fBHbbSI7vf3gmDgtyHKa7 WGu+gK0aFgrbFSbza8C/1FaAzKMRQFveCAHt+0N574+FAsyK2WqAIVd89JOE0/IPsbuhCra1fCFq 7FR0+O2qAXEeBMXsP/W/Lnpgzb7q63xmPuoMVIXTRRF9ZVlrpx2/WI/3wGHTKpmgNK79lFfjTWu9 R4OAkol8C1R0s8WohGYBTRgDkvQp233sJTRmWL20XsxU+L1nJJCh4boMizOek2EyaK228KJvQ+GE Zdw5GxNGynwyPcUx/kKrWRsQiqhS4jLGqC0VdUHfQmPgEPpWfG2qsg/SkTu9cRXKeDFDnLUlQbHj bTDV90zQZUV7+7Z0bpsSATqG5p9KEZzpGjBiHg4PaiHtVUw0sZD9Htab0zkJKaVI991IJzlHINSM clfRRreR7ZZg1qhP5ue3R0q88YOVu6rqIM9o8QXkw+QeZz09bY9+WjKsRBntEyVi0ryvkNuFK5dz +jQMUxFn8lRg+J3iHHFxK48g4cX09YOfB3LrzV2fs8CQsbudzxcWostEQApTmRWyLgG0YrzMW8zu 6Gw2dohq6HZOq+COiVgvVvQVZiCdtUeTcgxddWRUsLj3QY/CkZMviHCWtwZy6ym41JUKMol7C6vs anVNvMWaVj3WMthzHvHucFPUx2+YI/96O3rbSaPSYTGboQhuiStzD22Stes1PQU1IvGrtbehr4Qb yHYhKpof6wBVtbQiQLqove0xDyU9DxpYGDrz+ZJc8oNOMTpxt3Hmo4XY+KP+dX2bRd/e3n/8/KpC Fr59uf4ANusdBWIsZ/aCLMdn2Dyev+N/za2jRKmEbMv/o1xj4aJdg48CT07LsiAOXu7oeReKI70b 7ERSn5lIa2ji4scCQ7ZyEgVCilJW/wBxkvSqO/ogR/q1z1xvnHM/jWi9aW/r7uk7o6BvkxOMhxhd MFqOebRglH9GkvUEzsKPAoyQT4ZDxgzGvTZm73mQqRSMr6ydIW4taKpWARhmv8C4//nv2fv1+9O/ ZyL4APPWiIzQnfa9ZoljoVPpraTLRHOgXW56p+vIjAGE+iz4P2pvGYWUgsTZ4cBx+gog0dfaHzr+ 37qpbNdH74zWWYHBHg1LH7IXU4hI/T0BkviexTQkjnbwjwVT5FQxrVw3+Nz/6PfjRcXX6E1uReHM rzRVqQNVWGHLMFaH3ULj7aDlFGiXVq4FswtdC7GZrws4SuGPWnV8Tceciz+IVChjWzExAluAdaT8 4Z3KgOwLe/P8SGysDUAAF8WwBWyXNkBytn5Bcj4llpEK8rKOXPpk0PWjDSpMHAsCrwGYEI9ID6F9 LiP+Ao+hdtU0vHCvD3QYC0PSYexdkZeLKYBrX7gYVCu/s/TnaS+Pwjpfy4gRBvXKOUnYKofHXa+R 98xNi27h6Kjsn0jVwtk6lvbtmwdQuNNc75WMtlwTU9SHW+k+dzevP6EMLdNd3ierhfBgY2DirOoG WubjnepgDJBlacRd7E9tcoFYbFd/WdYFNnS7oW0YFeISbJyt5Vt5QxLNTSQTu0+eeHNGitTl0xo1 ijHqrkhLk6dBSQfv7I0bW0xCS/DUjJOBiY03Rh0WhRnzAUnKi3lQbK4uX/VZb9z3/+/z+xdo8bcP cr+ffbu+P//P0+wZw4j/fn00YgyqIvyjafekkpJsh+7ssTI6iiNxf/PQ7rIo5TcasphnrCKI8Ezd NChaFwiyn+UuK5iYz6o+WAzCWbvMHFAtwhNIlcVjZBST8dcUbb/v2E3ossdhXz7+fHt//ToL0DvM 6Mcb+x0A6xQk1HersW5D2fYUkKpVd5K7aNWNrrgm7xLNOetGQwrdcgXrKWxw2kSRpTMT2rpK0VIL DeVHzimvHQEbkdkuFfF84Ymn2DLq54jhfDSxDKUcCz35P+9ONbw+0wJNTBibM0UsSuag0+QSRspK z731hrG+QoBIgvXSRper1YLWLGj6vQodwAPCvc/E5lfbHjATa0vxSLc1H+mVS7M8NwCtg1P0qPRc Z4puacBHZb5maQDwOiBo0PNaAdKwFHZAlH70mXjoGiC9zdKhNUh6d4kDdkVrAPBTAePZqgCwf7lz 1zYSuMNBPTwADbk5DlgDGKsDReQkZ03EG5ECXV8sxcPmsmZ4ldy2v+izOJPHaGfpoLKI9jHDceW2 fUYRL1G6y4h7wDzKPrx+e/l7uNeMNhi1jOcsv6lnon0O6Flk6SCcJJbxb457y/g+DIOf9gzlfr++ vPx2ffxz9uvs5emP6yN5p4jlWC1OEWATcegJ2gSGZi8T9idJxc5AD5uZs9guZ7/sn388XeDnX9SF 7T4qQvQaoMtuiHWayUGj24ATtmoMk3iQ9/Eio28mP4yYh/OMUyGpuxiSgg08nDgpPrxTcQAtHtDc HRN6iYbc5b8v0C+LVsfkLOlccRScOIyZ4M4vwlPABF1kfM2gfZK5V8A9PUtlxvhGlCe6gZBen9Wg qddEmdxn7g4xjRPmJPKLoQNbO3LlEUNY9WzVsQFnfFSkqBeCuXszMH7g5wOLXAJ0CPvTMCydhcM5 c7eZYl8UwIH1n1KVIHBkDMfRy4wcNd0b+gKglJQ9mFlE4j/0hZEekbISNgGwKNIy8nvCzB0TKtPM VwiuShysbPLLd0XmB/9g4ACHluX21jS25/09paNh8P5eLI7jKQ3CosYHfHLa0ciEnKchuwN9ZJmY gsHE0d1paJvdkBp5KzlgKBpiDbRZuSaavXAMY8moakxYJAXVEhOiorT0JswhTEC47ZpI79rJlgsq HnB5jFoDfg/rIOwrQgYoTE4DBojAPKCjR28fUCl1ql5KSmGbSHQQOnK3MkrSkXB7XXWemMrHk38J I2ZtKXs+e37F6cts35soHznLCiOfRQIwYYDx04yeyoNm/KOmjro6Fa73cU3PFCBW7hKoNBlatlku JkZXd1CYcH2c3DO+V/vQjxkXISN76pdYuL0N8F98lbm3a0uXWZ7n6jAxZ+C/IN1lSW+mpXsqNIaZ q98DUV2pkETs9Ca/9gz7Dy0yGKjsE92jsGFkE0dyEywnTA9R2g9OcvTxZSi64PsQvTv20cQhloep xBipvQu2jNOqGxnvRnp7AnPC2/Skd/LcCX8DuyDeYpJV3Am0buAiNxTJPxgRTj41Ifo9NXvzCxh+ 6UvySC3QEb4gSdJP5Kn//LSsDruQNSkz84b9RzEJRBb7xR5+ejNdMnw7pKMzp2AYLLPciOPGe6BJ pkYmZBC33hcIdCCoOF5Wlmp/mqzoNDG15X2a5bIfgyy4iLqKD9z0MnKX4fFkifrToqYRFoWEAeO0 DgbkEj1MnrbakMr84sa0CldUHDGRVRqMX0X8ymswcQw9w2H2QUD3BxxwORlI4XgfR8ZjJPICKbdf 91EVKuv/VjueRNEMfrXY1gO3jxlocSLAmz6O2EgBPKDyvM12vRsCWsG0Yeab5t4EVpGslg6qfJhy AYB35ja6t/Q8h6sXyBud3bDYFYmO89D2b1eaiEBQ4D+y4WxZegCSRPORtLgv8vgkWXJclXxW5ahR Xfx7Pjter5fO3HEE0xsNCzcchDbZmR/YwluM51Uu/OFxiq2zkrWX9DSiHA1qH4RcFIvQz4L4fEvS Kq/FclWXH33HsUywO2s17cujPF0dkjwdDkprd+CBwRPL0Jkz9yaoG4BJHgm+8iD3Fp5lLJFeCs/h x0GVsPTs9PVmgr5l6c3FFUtvtt0D7HxugX/b5uQn6W23K/LyMkEZWesdDS81TNyd+n4NSWA+Q97m KwbBvFXOqNz5nDuLAgiMFR0NjgsTMdZMqORjhLYZ7DmjMMmZM7DUZCkE9EtEBcZQgPENtkqO8rvl 3KHfbFaARqFhAvTZhAqM5OfL+/P3l6e/hi42TU/XyQkGM+feITZRbci0itHW9sEJvm9yGDUqF9Jy WAK1rhDSK79z0h9lNXLmjFFPHFEiF4yUDuul37kyOx1Jwi/pgUbiJ//CMc5IzsODLxmPaaQXZew5 jG3+jU5f2iEdBWqPMUhDOvxwIgmSo/zItf7CMdwXLp0jnJMK2kBfjurrBhnxWkYqFM/tVJYBIxWc k9Fsi759//k+tjE2jvj8NDbiP15/fFbhCaJfs9nY5BW1BGQLDn4SDr0CutlLFdpd01DN1HV+uf64 Pr5jMIrOQaY9bcoeR3EmH9xLo2oLZ0V5b2yp+pKLTWycqdxVF2w5VqEWMbJB8wpC42H64/n6Mnal xv4BJkB5s4ne662a4LmrOZkIu3pehLD0VGj6sv94kIlz1qvV3K/PPiSl/ShOJmyPDBwlUZsgoS9b 6Ip6cZtMQlj5BU1Ji/qETv/GE7EGtcAnbJKwg5Dt1i8KklFHe7116UsqPRLXJ0XpAjtJ75QGLEoP IWvIqHEYA4G4uNVeZa/fPmA5kKLmiLKvJ5ZfU1TiVwvWItGEWBuOfToUKPuIfox4I9GYBcNSP0om OoYmy2gfMReDLUKIlOEXO4SzjuSGszHWoObm6WPp42Uqvb33oVMwdMSawjTMXi4nkX5hnS1FzliL avJexnWcT9WhUFGK1hJTUIH6HPVeUXQA+TAeGsJ1Lty9PWwwNRJRFrFijoiJkWqfi4B9or4+MFMn zR4yxiRcuc2WzIshTcXq9RGGv4CszTvoDG8PwnTWznb6eM1B9DrCd8VkZKHjpXnBSj0XP0xUoWPh dExC+stvwJ2/XDi28ltumKxGwMAwbP4NVCGnU9BKLD/P8S6YfnvgPPCPVhGlR1GHbvDmFdbbIAj4 yekegAUV33Mxc8aHvdkI3cHFSZbGQ7JjjscVY2cqHWro9gsUANMWVlLWT+5eULlNB0zFF8aZYKVI p0OrI0UHqFKcQ8s1YPs6VgiDBN0a28gHM5lg+pfXt/eJ0F5YhR9HzmpBW7B19DXjStvSGTM/RU+C DRPRoiGDsE6beCM98hj7b0XkTNOQiCZXtOk6UlNlsk3vqYqu7oBg76JDwSNERnK12vI9B/T1gj6U G/J2TR9ZSObUxw0tL8Zxz9TU/fvt/enr7DeMHtWEN/nlK8yEl79nT19/e/r8+enz7NcG9QG4DIx7 8q/hnBAohLIyLSKCUEaHVEU0s1qfDbGMkRzCwoM7Z57YAKq1NVHCRKsH2seH5YaxPURyhuwL40WO k0hMmNfpkUxoKxxdwVApganjyIzNsz+weX2DAxUwv+plfP18/f7OL98gyjCA9sll4qLjaObumjFR RXKR7bJyf3p4qDPJRKhFWOlnsg7PfC+UUXo/9JBVrc3ev0D7b19kzE0zdiO7sQ06m4s+qogxF31V T0SMXseHLeggfnywTX2EcEeQeXwY+RbU9JB577IavUBHDjMGTUfnGuYYsApassyjWXJ9w2lzcz2h 4vMox1PF7dIME5Ir7Z+qL6tZmE1ziPTGmIml3zYJFoLab2RduXtmxLDbBBJhm4B/93xu5I9tpWd6 ljPjM17pmJpXvstJJkBuleksAIQbDw6SOcP+I8IiQuEEqTg5FIhllos42u9RmGFBFd7481Q+yCyS H+7TuySvD3e2jh1Y9N0m8U35Soq/+Hmn8TaKWfMfr++vj68vzUIYTXv44XgyJGPEG4yXzEe4UN0X h2u3YgRvrITdj2TOSDBHxmMv77ssal6vzGePL6+Pf5Lxa8u8dlaeh4/Jik+jvKEKhD7T94mzK+xe 7BMW76+Q7WkG2zicRp9V0EU4olTFb/9lbuHj9hjNiVKUBom1g2u2p4lpEtQDbfgyUhMIf3V7mTfb j6RKvS2z6x8JY/dxkyh0JKZhkn5nyHyF7uv1+3fgolRVxKmscm6WlVbh842x7Lu6csuOqQDBhXu1 QpFRxcZT9yX+M2ecDhSkjcpq5X80srD3+zG+0DK+oiY7by03lAikyONtVY8lv+spumVb0t2fBPWe ichmGeiO0VapT399h5VDTQA/yFew+Cz1Bylj8656FMNp2/rMrzYLRuN3AzBumQoAnO12tZgCMPGN GsDeWzF+SQpQ5pFwveEUMxilQR/qRbYPqL5tR2ZM7aJZT4zIruQufZqvoQ/AhgjcA97OObQk24JC jXJpuVOhikAsRm5tRhRt6uvwPJv4OthwnLWlWqX/3TLudMaUooVtDRCLhceIUroDIpkxcRT0kix8 ZzmMytUqEsefqOP5gkDBTweCqsjn5x/vP+GMsu7R/uFQhAefDaasvhmOzhMdh42s45b9QvekfikC IwkyoeTblyTymFZiHi+cpwkaqic+dcJefHxUJzPepWlTRj5KHSHNLupRektxjZpTh2YJU3wHLCCq wCeIFEOBT9zPiapGx7Iaqsv1/fHL59c/gJN7en/++vT68312eIVe/vbaH8yunLwIm2rqQ/8Zin6B fLxSNDHvyuNnhRXRqPytmIcoKjDIkxXUvj1gBQUXOx1DnC2qieb4wGBtnLlTXwJGA7OGwyaUuyGg Zce0SwcQe3qO5ICeqVyZCcwK3x3V2W7nH367vsHh2w2auP74PHyXIBfWz4KSqSc4YNOYLBwwdOHt REE7hUzKaDe49JLU2107kfgkfDd401afgCj0/P7z26OKWW4JOrwPal+U3na5otlIBZCLDaNebcku 49+cREKzMUysRJXfL11vMw5B1weVSRgr0Z1zjbqhjrFgbL0Rg6aX2zlzjCtAADyLk1xowU5VU+Xu vEJNDgtJ8GKAcRlO1POQ2znDOWF2JK9cVpFgQGyNUBBaa9eS1/TAdWRaKd+QOQsaRY5Tvmg4MUPl 710fpKUPhbNAG1hbL7QY61jk7tplbLeAfIzWS9hDcFjo07IU6mkhQfcFkqF2jtWOcyAzfCHSuOsH bJk2fs0TZvNDxJ3kAqcg+aOfPtQiybg32BDzKUy4tiPZ81QAnQk6P8kUfc1YDeiVUjnL1WZjA2w2 a8sGogGWuagBHhMTvQNs+cmuAN7SCvC2c+tHeFvm5ciOvp3Iv6VlQUUv1wvGN6wl20oP073r7BJ6 AYQPGNiSi7QP2YWVeo4wfHfG3dEjJC0rxo0RqcCS0TdoSAQJcgXbFD8ypLBk0svV3JZdrMqVZ6F/ 8ub8sBTpqlw7PF2Gwn7uyWi5WVcTmGTFyFyK+unegwXGb8ayTHJL4fdSMMICkktUvC4Wq6ouJTCb /CDG+WJrWT9x7m0YVUdTTZxYJoEfJ0zIujKXa2e+YtyQgbjiFFiayCgnVKMUwLKtaMCWX5YK4Dr8 wsTvhp6xcAoNYrXm95amFkvvIsBjLpI7wJbpJwNgZ0c6kO1ABxAcNwt6PpeXGIR/C6sIgPV8OcFL XmLH3SzsmDhZrCy7QikWK4+JWqfod0llmRjnyrPwZXEmjql/YFSvigEtoocs9a293WJsnX1JvKXl bAfywrHzVg1kopIFmjPaS9luac2T2kWzYwJs+cbhtG8mCJhiy37clTQNAimgSk70bbbeN5FltGy8 ZbLnmwtyobu2CBHyEGkOL2P4zhuDmDjzenR2t8pOmyB4KwzDw8SsGisJ0Y5FwFmFSqWRcXUPRSB0 nKAf1+9fnh/fxoZR5wPGSTPubpoE9W7uIT/J/3bWhrKCMHX1Ic18u6D5djNZv5X34/r1afbbz99/ x6vs8WMH+x3Zh2Q2/Sbc9fHPl+c/vrzjSygisBi5A7UWsS9l425D9iBeFsbR4VhaoO3TbhM1dy/a DbvdmGHZKaXsm9FBIcOwjTvk/VIY1FRdQ90GqEPEUVnGYQPq08PJEpqZ0k/Ea+L+TY1yp4hz4pW7 XrY0HV3cGXT1fu3Rl/VRBL0KhzVx1kWqkDSFLhMhBuptxmascsRo7E8vL9dvT68/35Ry+bV7O9Io q3lkFp+LlZEsh83YQw0YQxZ53yJijItUOfepj/qEJEozJiK3Gq2SVm81NIztGJxEGUfMRXWLCyKJ KlplHl+gm+HgEQmzt05lJk8yh/GHr439e9PUHgEJEZIL++uIRod2mxM15OtNNZ/Xg0DDBqDCGajH u5dRpQe7AyezdBi8sWkcGW1VGJFSh/OfqF2lF6jthq6rS9JhpIWVJU41KY4hXcxeUpp6s3YyjKsa TK1uDbmQqgpTnVxnfsyHfdwDRf9H2bU1t40r6b+iytPZqslMLMuX7FYeKBKSMOZNBCnJeWEptuKo xrZcklznZH/9dgMkBYLdlPcljtAfQRCXRjfQF5VeXICG0oeZwNSBmnoxeLmExzD8eCanHiVKz31p 0velKkRvz77mZbfeNQivN70gbIbOWBolRKoFnNvVtYH/vD4cqPNYvXB8+oBTsye0K2ecsgp9ts4/ m7dFBOMkkuTivwe6C2Dz96YCNpI32DoOA5AWdAjkH+/HwSnlwuBl/bu2El4/H3aDH5vB62bzuHn8 nwHad9g1zTbPbzov3gvmUN6+/ty1WWCFc8erKu6J+2yjiJAddG2YOs+jTR1s3CQTgjthtnFSBUNG crZh8H+P56g1SgVB9oU+oHRhjNpgw/4uolTNmHxNNtALvSKgz6ht2B3IUedRVSRZDPHon+9m4Kpl Mb4e9rhgFl53c8UlJF/WTzrzYld+03wk8LnjSk1GD/qeCSNTXi/Uu04Qq14pWL9EM4Mgoww29aa9 9C/bXAxL6iDi5vbqeX2EtfMymD6/19eMVI6w6mHeUxUNA2Ug+AFEBn7TPjps+lr7jDFsynjCkI+1 ZSDmeRFJ5vKhog5p/VmzyKDIC1q3Mk1bKMHzjlBMkxzvyHlED5OvJ7p/f+Mz1yMGpu/S+W4PoqRg omnrPTMPZCk4Z2DdCWkagsqlUi5poAaAnii1FRx6kEz594EUCn9A9eI7he+TPPNALl7IccbqkPqb k6WXZbIHwVpKGqFGCZMuDGPA5EXPMpUK1agJHVUcAffwND+BxHc9BCt+fqLwBn+HVxcrntvNFEjm 8J/LKyaPnA0aXbuZu+y+l/FdCeMssv4ugkFO1J24J5dl+uv3YfuwfjY5rKl1GSepkWt9IenrT6Rq +4VFnzqGPIWzA0Jnihsi8I1ljsM01GmFF0wZA5j8PmWuE7Qol8CqUEuZt2/e6lOMqBW/M11mSsyB HTF3IxXd5Gmnq2sygbtFldJmp8xUaPrF+lXik+7wG6Uz8v9SwV/49EfUJ6yHF6+QqgJOXNZtwNSN irnOwae508DIN+nmWOoCT5ACp7Ptp3VkECpKB34SvdyRhJNu1PPaYsxZQiK5UDPm7FITg5m8hknF P+/P+3pzpujcGLqnTZwwPq+ciFQufS665xL2uoBepp7vCzQmkaFkXF0l/BvDy8lDIhF4mE0swbMH 5WeFdXynSZ3DHSx1MFW4A2261Yp0iUTOi0UTK50udWusysMhR4gYQivIQJb7ZcuYHAv0iVy7aObD 8NzThXVUnU/748OXTzYAiDkoo+2nqkLnqdPxbM53CNLiyl1WL/IMw6bUWUysYycEgvY4aTrcLcfE fESxk13YLi8LKXTkWHIC6VZnC5pl4bk3tpTYhernvPH46rtQ9NZ5AonkO607nSCr2y+UbXgNCBTs VjfuR54opS9iEDeYUFYWlMlzZEGub2iZoobM7qNbzlW2xqA93leGXdWYTF35l2feJVV4MWQur9sY xrzLAdHyeg1aAYRWXmuENgYf9n+7xnBmSS3Q5UdAH8Ewl//NaIwucsaiuYaM55dDmkXXCHV5dfn1 Cy1715hJdHnB+AI3ow4TndldLcjVLS2Z2bUwpio1RESXX4b0tXVTywIg/ZMLIUxmlBPk9pYRnpu+ C2CJ3nYYDAohZxgMDh1j9NOCnF3Vl4xrXQvS36MIYewjWpD+TkcIY2/Q4h6MD0LT619vGOn9NEdG Z6cRsqBR/wwwrKy/82ARDi/OsIXIT2/abvT2boUxAuKg8pVtJgf6q31gFwrU5fDMJDUt/MBy+Moc 1Jx69frionsU0xwGnWmqHzHpBazpMWTMEizIFWPsa0Ouzk7V69urcuJFkvFBsJA3o3OrZzhidOOG B+R3Fze5d2ayjW7zM1+PECaQhQ256hc4IhVdD8981Hg+uj0z8bP0yj+zDHFS9S934zvbmVK7189+ WpydUD3+g822lMP/zu06PfpX87Wu55AJAyeDgdq8Hnb7c22dJmEwkYq2pg3QHntBXtgCaVxMrFva kzJ+H/vlRDJBesxzZZQsMPcPqMRMqE8D49XtCjATnptQtDoRcRpoqXDFqu/4r+DC5k84gsyaYIwE K60CF0UiLlox70wxp6HWT3F+rIsgpSKTLvAwvPsuXcpFVjRUk3ynsjro5pKqLukf9rvD7udxMPv9 ttl/Xgye3jeHY8two8mu3g89vX6aiW5UoYrmJ2gdQ3ynyj1MCd7WPdSVI5ZXlPrS9pTxpE1w7Bmq uo1hTqcPvNfH/W772DKYqYpOVYS5KKdBdDNkkgxOVTlJpx56b9FzMMakcSplbNnu1A3HOVI5Yuzv VjLEiBLwZjmh59REijDA+DOcd/48JDNHRDJVzT1yecrHdfrcPh5jTFdKP6RF/dkShI6Y9KP3tb+7 2r3vGS+dU/RomV+PaCslshKrDk+GYyY9iYSWF6zlVrZ52R03b/vdA8l+RZTkAo8OyFYRD5tK314O T2R9aaRqrkHX2HrSmu1ozuSmaTPCHrTtX8oENUpeBz6GKxoc3jYP25/bB+t81CyLl+fdExSrnU9F mKHIxhRsv1s/PuxeuAdJurmDX6V/TfabzeFh/bwZzHd7OecqOQfV2O2f0YqroEOz4ziE2+PGUMfv 2+dHjJdRdxIxUBjmcYVpG9D4Ks+SMHQv1Kp3frx2Xf38ff0M/cR2JEm3p4Hv5F/QD6+2z9vX/3B1 UtTGq/hDs8diXJpzTDJBn+qKFeaW4w5zE+aQSXIZqnL69mkRCdZeLl0SMXqz+QDDeBFh67K5m4kI o0BKJlaUiVla5n6BT5LzofMu63HMasM2XHs8M7PN6Emz+4F6/2Eik7V8teswFHw2hfIOjaXxSo9F YVCT2qE2+AhIeeGCHjdEYaQgGa1uo7kb8qoFi+QKbXwlBjjqe2nd9X11pSuvHN7Gkb50PI/C3uDb 5aXpLIlFGQXRdSfxVB2NoDUiVgV4/c46DfmUTWHmuRHCR50JYMs09WSNgyxx88Pz8o4cx4tAMqGK Ao9MoVUdvts/u5capjijQm3NloPjfv2ARi1UgKKciZembb/dKOJ1oOtulZZ4lDK3/BMmbpCSjOCg Qhlxq1UbqsH/Y+HTsqEOcc3sGY57vbHe3sIuYmZSayNaeKEMPBBUJyC8eZkiQ4QCDaQcr51RbZUP ywndeqBdlmSgH6CMSvv+RBcUCt6PKfKgToeEzUqUXJWeH3ZJSvhFJtthxDWNu+/5exwMWyns4DcL hhdEY9/zZy0zu0xI6CWgMR//N09a8aTpRLHdOc57XhfLsOfRybDz5OnjyI5FKda5UazKqnv3JCWr A00ffW/ujD7WyM1xgEYt9y7dWjWYfi+7T93koDYCdGrnnrWhmcOD0xsDt0CaApxjrdB9E6/n3GFe JDkTd7fIk4kacf1tyOxo6IlO0zBdQOjdl0QgDn/98MvxtVB6WtKqjEEbePA5S6K/gkWgGQCx/qVK vsIGxLWqCCYdUv0eum5zLJSovyZe/pdY4b9x7ry9GYK8xQsiBc+1ShYuBH/X1v9+EogUbWBHlzcU XSZotQVSz7dP28Pu9vbq6+eLT/YEOEGLfEKffuoPYJdeTgx1zYP7esDIW4fN++Nu8JPqGdQIW9+t C+7a4d91GXqY5qFTiL2CHgISll7LHgeJIJCGQSaoTG93Iovttzp33XmUtjmDLjixEbKTDGbl5Tl9 imHosEoD0Q6fVK8odD6ptGtVzoqpyMOx3Sq+SPeDNb2EdrfOBGx3rfxd+g8/lMRAnc48lDnkRBME EbU6J8k8ECp5ZuAFPbQJTxOaW3LUGf8gkHQmMW6X6WnruKc5fTthz87kZ17EkNS88NSMIS56NlHM F7xiGWzU0zUpT5vHq1Ev9ZqnZn0vTdGemwlOea8WLEvuGYusu/nUvKqKLdmerDVx0ma7+HsxdH5f tgRyXeIueps4cuFq2dZYWuDyolP7qBwS8FS3VQsTOjqWxfk0JQSGS1Hr15Ta1hAz0epcb6UMygBE Wxl/+/TPZv+6ef5zt3/61GnKBcytaeYxGcy1R1LsqCzwIG73lZ1WEJOjUoGQ8YI+EsTOINQeY0WQ WkZh9jso8zJoKOjPKeYxsPx9UPhyf5phsl7YeBDWE7GIM9tQzPwup7Y1V1WG/pew4YLKErbO0Q2V v8LxRTpjmYTkCEng8cyTWwOh3b2hqrf/lnxgkWsBowQBo9XtNu3mkr66boNu6GvRFuiW8edwQPSh ggP60Os+0PBbJiyKA6LvWR3QRxrOmBQ5IPo62wF9pAuu6QttB0TfV7dAXy8/UNPXjwzwV8Zcog0a faBNt4xBHYJA7McJX9JSb6uaC87PyEVR2VAQ4ylfyvbCq19/4S6rmsD3QY3gJ0qNOP/1/BSpEfyo 1gh+EdUIfqiabjj/MRfnv4ZJMYCQu0TelrT83ZDpADFIjjxMUhBxuawrhC/CXDI5oBtInIuCy0Nd g7IE9tlzL7vPZBieed3UE2chmWDc2WqE9NGPiMmQVGPiQjIp1O3uO/dReZHdOfejFgJ11NYZbix9 x1O2omCAzLmG1jEY7MM/c6u3eXjfb4+/u/71d6Kd3ht/l5mYF+g5RJw61NKXccWHAcYnMhlPGRHV HPaIQFdMQoBQBjOMWmoELkZJqI7+yiASSl9v5Jn0KY9w6pCwLiPlhKbqSmimHiwxLjrx7Ayjiup0 QzF8Ix46+Ul6X3ohyFueo453YPShEeaPntzjFW3G5W9AYdbX1aDztEla1N9rCiYcPfEbSJ5EyT2T zKHGeGnqwTvPvAwzPaWSnvwN6N5jHGVPbfYmeInl3kd03waSbbKMy5DNfFcjMXyuY1NQryHgVFN3 1jSFJebK8FgnOsl8iZO9pSqtD6FOM9p29oCP+Pbpef36iBYKf+A/j7t/v/7xe/2yhl/rx7ft6x+H 9c8NVLh9/ANdF55wYf/x4+3nJ7PW77ReM/i13j9uXvFS47Tm7aj629ftcbt+3v7vGqnWHSZG0oAZ 5t9hxrjWycnUx+D0xVTGAMgwBIbw7vQ0pM+4Sfj4PhN0nKAePC4ouuuxtaDX6QXXdC1ztFyD0W+d xbZD0ru9VJP5Tj5l6nNYbt3BmiE26cX8/e+3427wgG7/u/3g1+b5bbM/jYYBY4IcL7WEqlbxsFsu vKBbqu58nWGOJXQfmXlqRhZ2oVk8JRrC1nyXpgQc87l1i2EvBZmz2+6qvHXDU5HcSUk+2Ojb6HSj iFowuyFfC1Kpd6f6L3MKphH6D83W6p4o8hnsnX0Q0lMoff/xvH34/M/m9+BBz6wnjGn0274CqMdL 0UyrIgeM3ZahCv8svb964WdnECqilYK6C4tsIYZXV+084+Zi+/34a/N63D6sj5vHgXjVHYERvf69 Pf4aeIfD7mGrScH6uCZ6xmdiilTkaT/Zn4HQ5A2/pEl4zzoyNOt0KtHKvLcfxJxxL266cuYBZ+vG Xx9rI7eX3aPt2Fa3cuwTM9d3g3o5ZOZMvyFzR79VO3srDzPaI7UiJ/1NS+GD+uir/raBDLrMGAuL eqzQRjYvescenUS74zBbH341w9DpNBDMeBYzizxqnFZnvnbhVGou6bZPm8OxOxMy/3JITgYk9Pbp CneCPsQ49O7EsHfgDKR3cKAh+cWXgMmVV6/Kc235yHqsMdq4tQ8YBdTdVUO86m5VwRXhiF0TJSxh bbfUO6pZFFy0z+ccTjHzLr69EIWn1LQd2vDqminueejqYsgUE0lwT3T61KNh9/3kHGS2MZe4wWCW KbSgM+397dsvxxqz4b69YwxkxziyO3eTJW/hXE1eLxJhyOQWbTAq752XCLjmBz4QlPAyOS+GVFtV //aTpaDl9w8dfVhVyynLxO0kMxi7l7f95nAw2kdH/hCT0MtpfaveMb7T2mpFvmWcipqne1sNZCaO QQX4rvJuDr0MFLfdyyB+f/mx2Q+mm9fNvlavOtMrVrL0Uy4tdN0N2XiqPTv6QH/LPBeZQFNP5lDB kopBh5flOWbZAGvV4EPgM9/S4FA96U4Howg9b3/s16B47Xfvx+0ruWViqroPbBsIMzP8LIqUJbs4 s8665c22kSn5XdihGwnQx5pMy49dNMPCZ0uCIWAMApP0Q/i9U/sExOq/jPoVBQCDXp0lq9KP46sr JuqwhZbRNBf+2Tmog+h5E7HyBa37Wzjfh+3h7CdFYTKVfjld0fV56j6KMISor88kMTBOd5Zu9ke0 ZQf94aDj9R22T6/r4zto7w+/Ng//bF+f2l5xePWOsxWD1armsJQ8cvhI3brysGeNoFG484KKMoZB EuiuZtnI1LbesUCjKGlfmNakiYwD+CfDLO6ydR3tJ1nASCxpJiMBCnI0pt3jYivbIaZ6S/CquzQm p877DZ0kOcXadAiv1/0oXfkzc+ediUl7KfgwWSQZShRoF9cuuFfyhCbkRcnUdemcDUAB7KbhxNXb 24BQ+mJ8f0s8aijcpqUhXrbk90xEjJl7C6Ayt6xAYQn0XRiwJaNTcI9R3npGl2jZ3XpxkET9ffYd WaCMtaRgHaF+x/WOR0kYe84uH5HluJOThNV3LHZ/l6vb606ZttFPu1jpXY86hZ4d//ZUls9gvXQI 6A/YrXfs/213VlXKdNPp28rpd2mtGIswBsKQpITfI48krL4z+IQpH5Hl2P3dtW3foNQf6WWZd19G RZhbR6GeUokvvVwuRKkBll2gpw3ZbYcDU9TlNlge2N8ZCxFgCcL0hYtwGA3SvCDIyry8HhnOWH8b UOD7Qi8DVpTMtGRmmc8sZZKHLd9TXRWVjLyFwIaMRezPIi+jrjDUNDS9ZskoaQFao/2dwdwyHp2G Sasd+LtvucUhmnW2bkiyOQo21CEpLM1JYLvdSkxOM4VNMGsNEQxbPeaLQCXdmTAVuc4yOAnssVXo F5NYH6NgDByfBbwijKfkFzWbbmcvdV+PLAZYUxjIy27bKmLGEsM+IuxTgX16b9OKhti+1KlFDF36 tt++Hv/RwTkeXzaHJ8oxX0dBvtP5ILmtGum+53qJNbt8rBJtzD8NQXwIGyuqGxYxL6TIv41OhrhK oc1Ip4bRqRU6pWXVFB0AnV4GVQD3noViIzrRaRupLBonsJ2WIssALuy7c7ZLG511+7z5jPkxjVB2 0NAHU76nBsA0BXYpKt7+JIP3l0svi7+BoH3bnrspzC30joo4Fz8v0NcXHnPxOROYWA+trYGBkYvU tE0JXxtHRlJFmILRWlQORbe0TOKwdU9qapkkmS/KSRGbR7xQTuPykjn9W0ShjIsVMjV6HK0ql3gN mILuiEE4SMH5o6NikmugVr59qJdUsPnx/qSDJMvXw3H//rJ5PVrn5ZGHKgPI8dncMi0/FTb3iCYf 67cv/7mgUCYAMF2DoeFBf4GekN8+fWoPj22qW5doTr/Ef4mBMIakGhCh31hfD9c14V0vMUE0f9b7 3d00aG0W+Jt4oEkeUYyVF4NICrohKMVuSzWVHMwPDU+7O4w5rdtJaKz/rZ1JvqmsrTFNTY6GWHE+ SaZCBOoNluajWE2yjJmzEk1OE6mSuKP/td6SjP8W3E1KtVxDj+p5PVRVh4DMg5fn3blRU/qq13f/ BbJsEqVTLFQozFcBPxnTElPfgvEPNYOk3bj1zXxfz5vFj9yC0iatL9fNQt+qCUzq7ue3yNRmp48l yjsP5261HVvilKGijRDKFXFymt0gCBrVwTUgOE25TltmjtO3uaVB/CDZvR3+GIS7h3/e3wwvm61f nxxFHx2YMVkD7aHXoqPfZwHMqU0kckRjQuZQ5+CGVuYwERlbH0MsZwX0Q+4pevyX8/40yDo6dchn /O7vC2PYBuz+8V2H7qXWtpmrvLig6Sjd065AVO3uMGIn3gmR0ocu1fzNhIjSJl49fovF2P51eNu+ 4l0tfObL+3Hznw38Z3N8+PPPP//rtBFpZ0xdnY5TQ7gHpBmGV6qcLmnVHOvAz+1Za6gZFblYMZcj 1dwlorO4K/tsJculAQFDS5aufZ3bqqUSjBhkAPrTeO5sQHUM3hDG60xd2Mf6ALxSHuh367fCGkHT MD7Y+OlDSU2kmYuT81X5KjAvXXoypyZ2rdb8P6ZYR1TN5pPQYww6NQfN0eOE/lSUD2EYyiJWoEHD 4jPnOD29fWd2PIYTGi+dweP6uB7g/v+A56GEfM1mY6pW4Bm66tuSteewFEzKKL1pxzppCiocWUH4 NrcYGvNJ7lv9DPovzkE07LoIZ35BMzwgwETywp4phJCz8wxBaHdH12WBcFvW2kWzmwwvbLqeKq1z PSgUc9Uzd9sf1+Ea80otyAiFoIU0/usg2eHpP7OcoPWzJEerQ3PIU0dMoVc7AGL/Pk8oxzYthDTa j/7szDnnaKjTzEtnNKZWYCd1x7Uq0IVlpKNBwPjgCbwDQQdhPRqIBHkzzpWD8KsHTS0noqnbb8ff x8L2dlMrrp2Bdb6d5x59AOA9IIJM/q+wa9mpEAaiP2Xc3wskIJTe8NK7Ii6IcWFM1Pj9zqMlPHrG LT1AGaYznWctSFCm5mtE7RuA8pn+pQVQa2417hQJqvyVcIHw4GBduX/u28vptKEoRfhUkJJ1uNQz HlNv43U+Vo/5NA83AAW7wokTTGA8raryMxbq/b0dyrmYSBoZnyfMlvZQHv9dJXYztz/A2vDChZtn yffxTpvArejbcW9UXYmW+peuuQcP0y644vKmagt2QKUXfdzqGFOVMgkVOqCm/DDrrUtvWL5/WEXz xjb7/F2+Xt+WrUSvR2QbRbXEbizfkQ31pN6aNJdqj4QU5mi515mfTkYPmTp0OZD5tssXY3xKO5B0 4Sgg0007K+77UzZ1Drr1qF3A4dIenRylJ8dVrbQCxQj7/ryaQNTrGjc5smUz1OSV85KMcY4i9L7x 3OwQoqT7D1los/0wsoJZX8Fx3d0+PtjbTPnysnjJR2cRTl3nWloCFn3A9RlIOhFATYgBdEQSgCzJ dIBVxtWtj8fHERSIyKjGjPB4yhewR3QcmBxYGxjkRKkMMlqBc+OUzWtjDdC3e5CIKOOTwxaPEodT bmCpkb7jZhGfExdKL5ownYQs6QE0z38EvzKLNC8xZos9/4HZpO4JVpIpwzlv8IMrXEaa3+R8yaAA Mjc+xAZIgQl7/FKOmTVNgR7D6K1MDJeSOsTUF6e6FI0T/QHVg2JOtDYBAA== --===============4939301653738730888==--