0001193125-16-704885.txt : 20160908 0001193125-16-704885.hdr.sgml : 20160908 20160908141924 ACCESSION NUMBER: 0001193125-16-704885 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 49 CONFORMED PERIOD OF REPORT: 20160731 FILED AS OF DATE: 20160908 DATE AS OF CHANGE: 20160908 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AMERICAN SOFTWARE INC CENTRAL INDEX KEY: 0000713425 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 581098795 STATE OF INCORPORATION: GA FISCAL YEAR END: 0430 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-12456 FILM NUMBER: 161875761 BUSINESS ADDRESS: STREET 1: 470 E PACES FERRY RD NE CITY: ATLANTA STATE: GA ZIP: 30305 BUSINESS PHONE: 4042614381 MAIL ADDRESS: STREET 1: 470 EAST PACES FERRY ROAD NE CITY: ATLANTA STATE: GA ZIP: 30305 10-Q 1 d232446d10q.htm FORM 10-Q Form 10-Q
Table of Contents

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

 

FORM 10-Q

 

 

(Mark One)

x QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended July 31, 2016

OR

 

¨ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from                      to                     

Commission File Number: 0-12456

 

 

AMERICAN SOFTWARE, INC.

(Exact name of registrant as specified in its charter)

 

 

 

Georgia   58-1098795
(State or other jurisdiction of
incorporation or organization)
  (IRS Employer
Identification Number)

 

470 East Paces Ferry Road, N.E., Atlanta, Georgia   30305
(Address of principal executive offices)   (Zip Code)

(404) 261-4381

(Registrant’s telephone number, including area code)

None

(Former name, former address and former fiscal year, if changed since last report)

 

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x    No  ¨

Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).    Yes  x    No  ¨

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer or a smaller reporting company. See the definitions of “large accelerated filer,” “accelerated filer” and “smaller reporting company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer   ¨    Accelerated filer   x
Non-accelerated filer   ¨  (Do not check if a smaller reporting company)    Smaller reporting company   ¨

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes  ¨    No  x

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.

 

Classes

   Outstanding at August 31, 2016  

Class A Common Stock, $.10 par value

     26,671,544 Shares   

Class B Common Stock, $.10 par value

     2,432,086 Shares   

 

 

 


Table of Contents

AMERICAN SOFTWARE, INC. AND SUBSIDIARIES

Form 10-Q

Quarter ended July 31, 2016

Index

 

          Page No.  

Part I—Financial Information

  

Item 1.

  

Financial Statements (unaudited)

  
  

Condensed Consolidated Balance Sheets as of July  31, 2016 and April 30, 2016

     3   
  

Condensed Consolidated Statements of Operations for the Three Months ended July 31, 2016 and 2015

     4   
  

Condensed Consolidated Statements of Cash Flows for the Three Months ended July 31, 2016 and 2015

     5   
  

Notes to Condensed Consolidated Financial Statements – unaudited

     6   

Item 2.

  

Management’s Discussion and Analysis of Financial Condition and Results of Operations

     15   

Item 3.

  

Quantitative and Qualitative Disclosures About Market Risk

     26   

Item 4.

  

Controls and Procedures

     27   

Part II—Other Information

  

Item 1.

  

Legal Proceedings

     27   

Item 1A.

  

Risk Factors

     27   

Item 2.

  

Unregistered Sales of Equity Securities and Use of Proceeds

     28   

Item 3.

  

Defaults Upon Senior Securities

     28   

Item 4.

  

Mine Safety Disclosures

     28   

Item 5.

  

Other Information

     28   

Item 6.

  

Exhibits

     28   

Signatures

     

 

2


Table of Contents

PART I—FINANCIAL INFORMATION

 

Item 1. Financial Statements

American Software, Inc. and Subsidiaries

Condensed Consolidated Balance Sheets (unaudited)

(in thousands, except share data)

 

     July 31,
2016
    April 30,
2016
 
ASSETS   

Current assets:

    

Cash and cash equivalents

   $ 51,837      $ 49,004   

Investments

     20,037        20,957   

Trade accounts receivable, less allowance for doubtful accounts of $173 at July 31, 2016 and $178 at April 30, 2016:

    

Billed

     13,437        17,104   

Unbilled

     4,583        3,444   

Prepaid expenses and other current assets

     3,719        3,586   
  

 

 

   

 

 

 

Total current assets

     93,613        94,095   

Investments—Noncurrent

     6,088        7,924   

Property and equipment, net of accumulated depreciation of $32,632 at July 31, 2016 and $32,437 at April 30, 2016

     3,345        3,396   

Capitalized software, net of accumulated amortization of $17,163 at July 31, 2016 and $16,173 at April 30, 2016

     8,787        9,140   

Goodwill

     18,749        18,749   

Other intangibles, net of accumulated amortization of $4,969 at July 31, 2016 and $4,747 at April 30, 2016

     1,636        1,858   

Other assets

     1,147        1,562   
  

 

 

   

 

 

 

Total assets

   $ 133,365      $ 136,724   
  

 

 

   

 

 

 
LIABILITIES AND SHAREHOLDERS’ EQUITY   

Current liabilities:

    

Accounts payable

   $ 1,436      $ 1,280   

Accrued compensation and related costs

     2,301        4,349   

Dividends payable

     3,191        2,887   

Other current liabilities

     2,891        2,779   

Deferred revenue

     26,401        27,999   
  

 

 

   

 

 

 

Total current liabilities

     36,220        39,294   

Deferred income taxes

     1,327        1,319   

Long-term deferred revenue

     512        612   

Other long-term liabilities

     57        605   
  

 

 

   

 

 

 

Total liabilities

     38,116        41,830   

Shareholders’ equity:

    

Common stock:

    

Class A, $.10 par value. Authorized 50,000,000 shares: Issued 31,251,223 shares at July 31, 2016 and 30,972,947 shares at April 30, 2016

     3,125        3,097   

Class B, $.10 par value. Authorized 10,000,000 shares: Issued and outstanding 2,432,086 shares at July 31, 2016 and 2,487,086 shares April 30, 2016; convertible into Class A Common Shares on a one-for-one basis

     243        249   

Additional paid-in capital

     116,055        114,210   

Retained earnings

     1,385        2,897   

Class A treasury stock, 4,588,632 shares at July 31, 2016 and April 30, 2016, at cost

     (25,559     (25,559
  

 

 

   

 

 

 

Total shareholders’ equity

     95,249        94,894   
  

 

 

   

 

 

 

Commitments and contingencies

    

Total liabilities and shareholders’ equity

   $ 133,365      $ 136,724   
  

 

 

   

 

 

 

See accompanying notes to condensed consolidated financial statements—unaudited.

 

3


Table of Contents

American Software, Inc. and Subsidiaries

Condensed Consolidated Statements of Operations (unaudited)

(in thousands, except earnings per share data)

 

     Three Months Ended
July 31,
 
     2016      2015  

Revenues:

     

License

   $ 4,627       $ 4,876   

Services and other

     12,221         13,845   

Maintenance

     10,585         10,137   
  

 

 

    

 

 

 

Total revenues

     27,433         28,858   
  

 

 

    

 

 

 

Cost of revenues:

     

License

     1,823         1,927   

Services and other

     9,053         9,451   

Maintenance

     2,761         2,163   
  

 

 

    

 

 

 

Total cost of revenues

     13,637         13,541   
  

 

 

    

 

 

 

Gross margin

     13,796         15,317   
  

 

 

    

 

 

 

Research and development

     3,100         2,749   

Sales and marketing

     5,471         5,233   

General and administrative

     3,511         3,447   

Amortization of acquisition-related intangibles

     68         68   
  

 

 

    

 

 

 

Total operating expenses

     12,150         11,497   
  

 

 

    

 

 

 

Operating income

     1,646         3,820   

Other income (expense):

     

Interest income

     317         331   

Other, net

     343         (28
  

 

 

    

 

 

 

Earnings before income taxes

     2,306         4,123   

Income tax expense

     618         1,551   
  

 

 

    

 

 

 

Net earnings

   $ 1,688       $ 2,572   
  

 

 

    

 

 

 

Earnings per common share (a):

     

Basic

   $ 0.06       $ 0.09   
  

 

 

    

 

 

 

Diluted

   $ 0.06       $ 0.09   
  

 

 

    

 

 

 

Cash dividends declared per common share

   $ 0.11       $ 0.10   
  

 

 

    

 

 

 

Shares used in the calculation of earnings per common share:

     

Basic

     28,938         28,614   
  

 

 

    

 

 

 

Diluted

     29,254         28,882   
  

 

 

    

 

 

 

 

(a) Basic per share amounts are the same for Class A and Class B Common Shares. Diluted per share amounts for Class A Common Shares are shown above. Diluted earnings per share for Class B Common Shares under the two-class method are $0.06 and $0.09 for the three months ended July 31, 2016 and 2015, respectively. See Note D to the Condensed Consolidated Financial Statements.

See accompanying notes to condensed consolidated financial statements—unaudited.

 

4


Table of Contents

American Software, Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows (unaudited)

(in thousands)

 

     Three Months Ended
July 31,
 
     2016     2015  

Cash flows from operating activities:

    

Net earnings

   $ 1,688      $ 2,572   

Adjustments to reconcile net earnings to net cash provided by operating activities:

    

Depreciation and amortization

     1,407        1,411   

Stock-based compensation expense

     388        398   

Accretion of liability from purchase of business

     —         3   

Tax benefit of stock options exercised

     —         14   

Excess tax benefits from stock-based compensation

     —         (13

Net (gain) loss on investments

     (216     186   

Deferred income taxes

     8        (143

Changes in operating assets and liabilities:

    

Purchases of trading securities

     (1,871     (3,210

Proceeds from maturities and sales of trading securities

     4,843        3,462   

Accounts receivable, net

     2,528        2,299   

Prepaid expenses and other assets

     282        316   

Accounts payable and other liabilities

     (2,329     (289

Deferred revenue

     (1,698     (1,741
  

 

 

   

 

 

 

Net cash provided by operating activities

     5,030        5,265   
  

 

 

   

 

 

 

Cash flows from investing activities:

    

Capitalized computer software development costs

     (636     (817

Purchases of property and equipment, net of disposals

     (144     (65
  

 

 

   

 

 

 

Net cash used in investing activities

     (780     (882
  

 

 

   

 

 

 

Cash flows from financing activities:

    

Excess tax benefits from stock based compensation

     —         13   

Proceeds from exercise of stock options

     1,479        256   

Dividends paid

     (2,896     (2,861
  

 

 

   

 

 

 

Net cash used in financing activities

     (1,417     (2,592
  

 

 

   

 

 

 

Net change in cash and cash equivalents

     2,833        1,791   

Cash and cash equivalents at beginning of period

     49,004        44,655   
  

 

 

   

 

 

 

Cash and cash equivalents at end of period

   $ 51,837      $ 46,446   
  

 

 

   

 

 

 

See accompanying notes to condensed consolidated financial statements—unaudited.

 

5


Table of Contents

AMERICAN SOFTWARE, INC. AND SUBSIDIARIES

Notes to Condensed Consolidated Financial Statements—Unaudited

July 31, 2016

A. Basis of Presentation and Principles of Consolidation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at July 31, 2016, results of operations for the three months ended July 31, 2016 and 2015 and cash flows for the three months ended July 31, 2016 and 2015. The Company’s results for the three months ended July 31, 2016 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2016 (the “Annual Report”).

The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for the fiscal year ended April 30, 2016 contained in the Annual Report describes the significant accounting policies that we have used in preparing our financial statements. On an ongoing basis, we evaluate our estimates, including but not limited to those related to revenue/vendor specific objective evidence (“VSOE”), bad debts, capitalized software costs, goodwill, intangible assets, stock-based compensation, income taxes and contingencies. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.

Principles of Consolidation

The accompanying unaudited condensed consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries (“American Software” or the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.

B. Revenue Recognition

We recognize revenue in accordance with the Software Revenue Recognition Topic of the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification.

License. We recognize license revenue in connection with license agreements for standard proprietary software upon delivery of the software, provided we consider collection to be probable, the fee is fixed or determinable, there is evidence of an arrangement, and VSOE exists with respect to any undelivered elements of the arrangement. For multiple-element arrangements, we recognize revenue under the residual method, whereby: (1) the total fair value of the undelivered elements, as indicated by VSOE, is deferred and subsequently recognized and (2) the difference between the total arrangement fee and the amount deferred for the undelivered elements is recognized as revenue related to the delivered elements. We record revenues from sales of third-party products in accordance with Principal Agent Considerations within the Revenue Recognition Topic of the FASB’s Accounting Standards Codification. Furthermore, we evaluate sales through our indirect channel on a case-by-case basis to determine whether the transaction should be recorded gross or net, including but not limited to assessing whether or not we: (1) act as principal in the transaction, (2) take title to the products, (3) have risks and rewards of ownership, such as the risk of loss for collection, delivery, or returns, and (4) act as an agent or broker with compensation on a commission or fee basis. In most cases, we record our sales through the Demand Management, Inc. (“DMI”) channel on a gross basis. DMI is a wholly-owned subsidiary of Logility, Inc., which is a wholly-owned subsidiary of the Company.

Maintenance. Revenue derived from maintenance contracts primarily includes telephone consulting, product updates, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance contracts are typically sold for a separate fee with initial contractual periods ranging from one to three years with renewal for additional periods thereafter. Maintenance fees are generally billed annually in advance. We recognize maintenance revenue ratably over the term of the maintenance agreement. In situations where we bundle all or a portion of the maintenance fee with the license fee, VSOE for maintenance is determined based on prices when sold separately.

 

6


Table of Contents

Services. Revenue derived from services primarily includes consulting, implementation, and training. We primarily bill fees under time and materials arrangements and recognize them as we perform the services. In accordance with the other presentation matters within the Revenue Recognition Topic of the FASB’s Accounting Standards Codification, we recognize amounts received for reimbursement of travel and other out-of-pocket expenses incurred as revenue in the condensed consolidated statements of operations under services and other. These amounts totaled approximately $632,000 and $557,000 for the three months ended July 31, 2016 and 2015, respectively.

Subscription and other recurring revenues include fees for access rights to software solutions that are offered under a subscription-based delivery model where the users have the right to take possession of the software. Under this model, the software applications are hosted by the Company or by a third party and the customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually, and provides the customer with an option to take delivery of the software at any time during or after the subscription term. In addition, subscription and other recurring revenues include subscription-based software license revenues where the customer has taken physical possession of the software for a defined period of time. Subscription revenues are recognized ratably over the subscription term because the Company is unable to establish VSOE and separate the various elements, beginning on the commencement date of each contract. As of July 31, 2016, revenue recorded under this accounting treatment has not been significant.

Indirect Channel Revenue. We recognize revenues for sales made through indirect channels principally when the distributor makes the sale to an end-user, the license fee is fixed or determinable, the license fee is nonrefundable, and the sale meets all other conditions for revenue recognition.

Deferred Revenue. Deferred revenue represents advance payments or billings for software licenses, services, and maintenance billed in advance of the time revenue is recognized.

Sales Taxes. We account for sales taxes collected from customers on a net basis.

Unbilled Accounts Receivable. The unbilled receivable balance consists of amounts generated from license fee and services revenues. At July 31, 2016 and April 30, 2016, unbilled license fees were approximately $2.1 million and $1.5 million, respectively, and unbilled services revenues were approximately $2.5 million and $1.9 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized, but under the terms of the license agreement, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the customers. Unbilled services revenues primarily occur due to the timing of the respective billings, which occur subsequent to the end of each reporting period.

C. Declaration of Dividend Payable

On May 12, 2016, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on August 19, 2016 to Class A and Class B shareholders of record at the close of business on August 5, 2016.

D. Earnings Per Common Share

We have two classes of common stock: Class A Common Shares and Class B Common Shares. Our Class B Common Shares are convertible into Class A Common Shares at any time, on a one-for-one basis. Under our Articles of Incorporation, if we declare dividends, holders of Class A Common Shares shall receive a $0.05 dividend per share prior to the Class B Common Shares receiving any dividend and holders of Class A Common Shares shall receive a dividend at least equal to Class B Common Shares dividends on a per share basis. As a result, we have computed the earnings per share in accordance with Earnings Per Share within the Presentation Topic of the FASB’s Accounting Standards Codification, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.

For our basic earnings per share calculation, we use the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B Common Shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. This allocation is based on management’s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares to Class A Common Shares.

The calculation of diluted earnings per share is similar to the calculation of basic earnings per share, except that the calculation includes the dilutive effect of the assumed exercise of options issuable under our stock incentive plans. For our diluted earnings per share calculation for Class A Common Shares, we use the “if-converted” method. This calculation assumes that all Class B Common Shares are converted into Class A Common Shares (if antidilutive) and, as a result, assumes there are no holders of Class B Common Shares to participate in undistributed earnings.

 

7


Table of Contents

For our diluted earnings per share calculation for Class B Common Shares, we use the “two-class” method. This calculation does not assume that all Class B Common Shares are converted into Class A Common Shares. In addition, this method assumes the dilutive effect if Class A stock options were converted to Class A Common Shares and the undistributed earnings are allocated evenly to both Class A and B Common Shares including Class A Common Shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares into Class A Common Shares.

The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):

Basic earnings per common share:

 

     Three Months Ended
July 31, 2016
     Three Months Ended
July 31, 2015
 
     Class A
Common
Shares
     Class B
Common
Shares
     Class A
Common
Shares
     Class B
Common
Shares
 

Distributed earnings

   $ 0.11       $ 0.11       $ 0.10       $ 0.10   

Undistributed earnings

     (0.05      (0.05      (0.01      (0.01
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 0.06       $ 0.06       $ 0.09       $ 0.09   
  

 

 

    

 

 

    

 

 

    

 

 

 

Distributed earnings

   $ 2,933       $ 268       $ 2,604       $ 259   

Undistributed earnings

     (1,383      (130      (264      (27
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 1,550       $ 138       $ 2,340       $ 232   
  

 

 

    

 

 

    

 

 

    

 

 

 

Basic weighted average common shares outstanding

     26,457         2,481         26,027         2,587   

Diluted EPS for Class A Common Shares Using the If-Converted Method

Three Months Ended July 31, 2016

 

     Undistributed
& Distributed
Earnings to
Class A
Common Shares
     Class A
Common
Shares
     EPS*  

Per Basic

   $ 1,550         26,457       $ 0.06   

Common Stock Equivalents

     —          316         —    
  

 

 

    

 

 

    

 

 

 
     1,550         26,773         0.06   

Class B Common Share Conversion

     138         2,481         —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class A Common Shares

   $ 1,688         29,254       $ 0.06   
  

 

 

    

 

 

    

 

 

 

Three Months Ended July 31, 2015

 

     Undistributed
& Distributed
Earnings to
Class A
Common Shares
     Class A
Common
Shares
     EPS*  

Per Basic

   $ 2,340         26,027       $ 0.09   

Common Stock Equivalents

     —          268         —    
  

 

 

    

 

 

    

 

 

 
     2,340         26,295         0.09   

Class B Common Share Conversion

     232         2,587         —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class A Common Shares

   $ 2,572         28,882       $ 0.09   
  

 

 

    

 

 

    

 

 

 

 

8


Table of Contents

Diluted EPS for Class B Common Shares Using the Two-Class Method

Three Months Ended July 31, 2016

 

     Undistributed
& Distributed
Earnings to
Class B
Common Shares
     Class B
Common
Shares
     EPS*  

Per Basic

   $ 138         2,481       $ 0.06   

Reallocation of undistributed earnings to Class A Common Shares from Class B Common Shares

     2         —          —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class B Common Shares

   $ 140         2,481       $ 0.06   
  

 

 

    

 

 

    

 

 

 

Three Months Ended July 31, 2015

 

     Undistributed
& Distributed
Earnings to
Class B
Common Shares
     Class B
Common
Shares
     EPS*  

Per Basic

   $ 232         2,587       $ 0.09   

Reallocation of undistributed earnings to Class B Common Shares from Class A Common Shares

     —          —          —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class B Common Shares

   $ 232         2,587       $ 0.09   
  

 

 

    

 

 

    

 

 

 

 

* Amounts adjusted for rounding

For the three months ended July 31, 2016 and 2015, we excluded options to purchase 855,439 and 1,016,500 Class A Common Shares, respectively, from the computation of diluted earnings per Class A Common Shares. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of July 31, 2016, we had a total of 3,599,581 options outstanding and, as of July 31, 2015, we had a total of 3,011,169 options outstanding.

E. Stock-Based Compensation

During the three months ended July 31, 2016 and 2015, we granted options for 333,000 and 336,000 shares of common stock, respectively. We recorded stock option compensation cost of approximately $388,000 and $398,000 and related income tax benefits of approximately $145,000 and $146,000 during the three months ended July 31, 2016 and 2015, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.

Prior to the adoption of ASU No. 2016-09, cash flows resulting from the tax benefits generated by tax deductions in excess of the compensation cost recognized for those options (excess tax benefits) were classified as financing cash flows. During the three months ended July 31, 2015, we realized excess tax benefits of approximately $13,000 which are included as a component of cash flows from financing activities in the accompanying 2015 consolidated statements of cash flows.

During the three months ended July 31, 2016 and 2015, we issued 223,276 and 44,050 shares of common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the three months ended July 31, 2016 and 2015 based on market value at the exercise dates was approximately $856,000 and $159,000, respectively. As of July 31, 2016, unrecognized compensation cost related to unvested stock option awards approximated $3.3 million, which we expect to recognize over a weighted average period of 1.73 years.

 

9


Table of Contents

F. Fair Value of Financial Instruments

We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:

 

    Level 1—Quoted prices in active markets for identical instruments.

 

    Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.

 

    Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.

The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.

Cash Equivalents—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.

Marketable Securities—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. Government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.

The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July 31, 2016 and April 30, 2016, respectively, and indicates the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):

 

     July 31, 2016  
     Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Balance  

Cash equivalents

   $ 48,293       $ —        $ —        $ 48,293   

Marketable securities

     7,894         18,211         —          26,105   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 56,187       $ 18,211       $ —        $ 74,398   
  

 

 

    

 

 

    

 

 

    

 

 

 
     April 30, 2016  
     Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Balance  

Cash equivalents

   $ 45,977       $ —        $ —        $ 45,977   

Marketable securities

     7,374         21,487         —          28,861   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 53,351       $ 21,487       $ —        $ 74,838   
  

 

 

    

 

 

    

 

 

    

 

 

 

In addition to cash equivalents and marketable securities classified as trading securities, we also have an equity method investment valued at approximately $20,000 as of July 31, 2016 and April 30, 2016, that is not recorded at fair value and, thus, is not included in the tables above.

G. Stock Repurchases

On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our common stock and

 

10


Table of Contents

management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, through July 31, 2016, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. As of July 31, 2016, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 4,588,632 shares of common stock at a cost of approximately $25.6 million.

H. Comprehensive Income

We have not included condensed consolidated statements of comprehensive income in the accompanying unaudited condensed consolidated financial statements since comprehensive income and net earnings presented in the accompanying condensed consolidated statements of operations would be substantially the same.

I. Industry Segments

We provide our software solutions through three major business segments, which are further broken down into a total of four major product and service groups. The three business segments are (1) Enterprise Resource Planning (“ERP”), (2) Supply Chain Management (“SCM”), and (3) Information Technology (“IT”) Consulting.

The ERP segment consists of (i) American Software ERP, which provides purchasing and materials management, customer order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) New Generation Computing (“NGC”), which provides industry-specific business software to both retailers and manufacturers in the apparel, sewn products and furniture industries. The SCM segment, which consists of Logility, a wholly-owned subsidiary, as well as its subsidiary, DMI, provides collaborative supply chain solutions to streamline and optimize the forecasting, inventory, production, supply, allocation, distribution and management of products between trading partners. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm. We also provide support for our software products, such as software enhancements, documentation, updates, customer education, consulting, systems integration services, maintenance and support services.

Our chief operating decision maker is the President and Chief Executive Officer (“CEO”). While the CEO is apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CEO evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated expenses, which are included in the ERP segment.

All of our revenues are derived from external customers. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.

In the following table, we have broken down the intersegment transactions applicable to the three months ended July 31, 2016 and 2015:

 

     Three Months Ended
July 31,
 
     2016      2015  

Revenues:

     

Enterprise Resource Planning

   $ 3,008       $ 3,525   

Collaborative Supply Chain Management

     19,411         18,573   

IT Consulting

     5,014         6,760   
  

 

 

    

 

 

 
   $ 27,433       $ 28,858   
  

 

 

    

 

 

 

Operating income (loss) before intersegment eliminations:

     

Enterprise Resource Planning

   $ (1,416    $ (962

Collaborative Supply Chain Management

     2,852         4,193   

IT Consulting

     210         589   
  

 

 

    

 

 

 
   $ 1,646       $ 3,820   
  

 

 

    

 

 

 

Intersegment eliminations:

     

Enterprise Resource Planning

   $ (906    $ (729

Collaborative Supply Chain Management

     896         700   

IT Consulting

     10         29   
  

 

 

    

 

 

 
   $ —        $ —    
  

 

 

    

 

 

 

 

11


Table of Contents
     Three Months Ended
July 31,
 
     2016      2015  

Operating income (loss) after intersegment eliminations:

     

Enterprise Resource Planning

   $ (2,322    $ (1,691

Collaborative Supply Chain Management

     3,748         4,893   

IT Consulting

     220         618   
  

 

 

    

 

 

 
   $ 1,646       $ 3,820   
  

 

 

    

 

 

 

 

12


Table of Contents
     Three Months Ended
July 31,
 
     2016      2015  

Capital expenditures:

     

Enterprise Resource Planning

   $ 42       $ 8   

Collaborative Supply Chain Management

     102         57   

IT Consulting

     —          —    
  

 

 

    

 

 

 
   $ 144       $ 65   
  

 

 

    

 

 

 

Capitalized Software:

     

Enterprise Resource Planning

   $ —        $ —    

Collaborative Supply Chain Management

     636         817   

IT Consulting

     —          —    
  

 

 

    

 

 

 
   $ 636       $ 817   
  

 

 

    

 

 

 

Depreciation and amortization:

     

Enterprise Resource Planning

   $ 144       $ 150   

Collaborative Supply Chain Management

     1,261         1,258   

IT Consulting

     2         3   
  

 

 

    

 

 

 
   $ 1,407       $ 1,411   
  

 

 

    

 

 

 

Earnings (loss) before income taxes:

     

Enterprise Resource Planning

   $ (729    $ (578

Collaborative Supply Chain Management

     2,825         4,112   

IT Consulting

     210         589   
  

 

 

    

 

 

 
   $ 2,306       $ 4,123   
  

 

 

    

 

 

 

Major Customer

No one customer accounted for more than 10% of total revenues for the three months ended July 31, 2016 and 2015.

J. Contingencies

We more often than not indemnify our customers against damages and costs resulting from claims of patent, copyright or trademark infringement associated with use of our products. We have historically not been required to make any payments under such indemnifications. However, we continue to monitor the conditions that are subject to the indemnifications to identify whether it is probable that a loss has occurred, and would recognize any such losses under the indemnifications when those losses are estimable. In addition, we warrant to our customers that our products operate substantially in accordance with the software products’ specifications. Historically, we have incurred no costs related to software product warranties and we do not expect to incur such costs in the future, and as such we have made no accruals for software product warranty costs. Additionally, we are involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on our financial position or results of operations.

K. Subsequent Event

On August 18, 2016, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B Common Stock. The cash dividend is payable on December 2, 2016 to Class A and Class B shareholders of record at the close of business on November 11, 2016.

Effective August 23, 2016, the Company acquired certain assets of privately-held AdapChain, Inc., a Pennsylvania corporation and a provider of high quality modular integration technology (“ACI”), pursuant to the terms of an asset purchase agreement, dated as of August 23, 2016 (the “Purchase Agreement”). This acquisition will expand and complement the products and services offered by Logility.

Under the terms of the Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $4.0 million in cash, subject to certain post-closing adjustments. Additional consideration is payable at the end of each three month period in the 36 month period following the Closing Date (such 36 month period being the “Earnout Period”) from the license fee revenues contracted for and recorded as revenue in accordance with GAAP by either ACI or the Company from the sale of ACI software during such three month period, up to a maximum aggregate amount of $2.0 million over the Earnout Period.

 

13


Table of Contents

The Company will include the financial results of ACI in its consolidated financial statements commencing August 23, 2016. The acquired assets consist primarily of accounts receivable, unbilled revenue, other intangible assets and all equity interests in any subsidiary of ACI, which includes AdapChain Solutions PVT, LTD (India), and are net of certain customer related liabilities. Acquisition related costs were not material for any period presented in the consolidated financial statements. Based upon the timing of the acquisition subsequent to the end of the Company’s first quarter of fiscal 2017, the preliminary accounting for the business combination is incomplete at the time of filing this report. As a result, the Company is unable to provide amounts recognized as of the acquisition date for major classes of assets and liabilities acquired. The Company will include this information in its Quarterly Report on Form 10-Q for the second quarter of fiscal 2017.

 

14


Table of Contents
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

FORWARD-LOOKING STATEMENTS

This report on Form 10-Q contains forward-looking statements relating to our future financial performance, business strategy, financing plans and other future events that involve uncertainties and risks. You can identify these statements by forward-looking words such as “anticipate,” “intend,” “plan,” “continue,” “could,” “grow,” “may,” “potential,” “predict,” “strive” “will,” “seek,” “estimate,” “believe,” “expect,” and similar expressions that convey uncertainty of future events or outcomes. Any forward-looking statements we make herein are pursuant to the safe harbor provision of the Private Securities Litigation Reform Act of 1995. Forward-looking statements include statements concerning future:

 

    results of operations;

 

    liquidity, cash flow and capital expenditures;

 

    demand for and pricing of our products and services;

 

    annual contract value (“ACV”);

 

    viability and effectiveness of strategic alliances;

 

    industry conditions and market conditions;

 

    acquisition activities and the effect of completed acquisitions; and

 

    general economic conditions.

Although we believe that the goals, plans, expectations, and prospects that our forward-looking statements reflect are reasonable in view of the information currently available to us, those statements are not guarantees of performance. There are many factors that could cause our actual results to differ materially from those anticipated by forward-looking statements made herein. These factors include, but are not limited to, continuing U.S. and global economic uncertainty, the timing and degree of business recovery, unpredictability and the irregular pattern of future revenues, dependence on particular market segments or customers, competitive pressures, delays, product liability and warranty claims and other risks associated with new product development, undetected software errors, market acceptance of our products, technological complexity, the challenges and risks associated with integration of acquired product lines, companies and services, as well as a number of other risk factors that could affect our future performance. All forward-looking statements included in this report on Form 10-Q are based upon information available to us as of the filing date of this report on Form 10-Q. We undertake no obligation to update any of these forward-looking statements for any reason. These forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, levels of activity, performance, or achievements to differ materially from those expressed or implied by these statements. We discuss certain factors in greater detail in “Business Overview” below. The term “fiscal 2017” and “fiscal 2016” refers to our fiscal years ending April 30, 2017 and 2016, respectively.

ECONOMIC OVERVIEW

Corporate capital spending trends and commitments are the primary determinants of the size of the market for business software. Corporate capital spending is, in turn, a function of general economic conditions in the U.S. and abroad and in particular may be affected by conditions in global credit markets.

On July 19, 2016 the International Monetary Fund (“IMF”) provided an update to the World Economic Outlook (“WEO”) for the 2016 and 2017 world economic growth forecast. The update noted that, “Taking into account the better-than-expected economic activity so far in 2016 and the likely impact of Brexit under the assumptions just described, the global growth forecasts for 2016 and 2017 were both marked down by 0.1 percentage points relative to the April 2016 WEO, to 3.1 percent and 3.4 percent, respectively. The outlook worsens for advanced economies (down by 0.1 percentage points in 2016 and 0.2 percentage points in 2017) while it remains broadly unchanged for emerging market and developing economies.”

For the remainder of fiscal 2017, we expect the global economy to improve when compared to the prior year, which could result in an improved selling environment. Overall information technology spending continues to be relatively weak as a result of the current global economic environment when compared to the period prior to the last recession. We believe information technology spending will incrementally improve over the long term as increased global competition forces companies to improve productivity by upgrading their technology systems. Although this improvement could slow or regress at any time, due in part to concerns in global capital markets and general economic conditions, we believe that our organizational and financial structure will enable us to take advantage of any sustained economic rebound. Customers continue to take long periods to evaluate discretionary software purchases.

 

15


Table of Contents

We believe weak economic conditions may be driving some businesses to focus on achieving more process and efficiency enhancements in their operations and to invest in solutions that improve operating margins, rather than make large infrastructure-type technology purchases. If this trend continues, we believe it may tend to favor solutions such as our Logility supply chain solutions, which are designed to provide a more rapid return on investment and are targeted at some of the largest profit drivers in a customer’s business. While the current economic crisis has had a particularly adverse impact on the weaker companies in our target markets, we believe a large percentage of our customers are seeking to make investments to strengthen their operations, and some are taking advantage of current economic conditions to gain market share.

BUSINESS OVERVIEW

American Software was incorporated as a Georgia corporation in 1970. We develop, market and support a portfolio of software and services that deliver enterprise management and collaborative supply chain solutions to the global marketplace. We have designed our software and services to bring business value to enterprises by supporting their operations over intranets, extranets, client/servers or the Internet. References to “the Company,” “our products,” “our software,” “our services” and similar references include the appropriate business unit actually providing the product or service.

We provide our software solutions through three major business segments, which are further broken down into a total of four major product and service groups. The three business segments are (1) Enterprise Resource Planning (“ERP”), (2) Supply Chain Management (“SCM”) and (3) Information Technology (“IT”) Consulting. The ERP segment consists of (i) American Software ERP, which provides purchasing and materials management, customer order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) New Generation Computing (“NGC”), which provides industry-specific business software to both retailers and manufacturers in the apparel, sewn products and furniture industries. The SCM segment, which consists of Logility, a wholly-owned subsidiary, as well as its subsidiary, Demand Management, Inc. (“DMI”), provides collaborative supply chain solutions to streamline and optimize the forecasting, inventory, production, supply, allocation, distribution and management of products between trading partners. The IT Consulting segment consists of The Proven Method, an IT staffing and consulting services firm. We also provide support for our software products, such as software enhancements, documentation, updated, customer education, consulting, systems integration services, maintenance and support services.

We derive revenues primarily from three sources: software licenses, services and other, and maintenance. We generally determine software license fees based on the number of modules, servers, users and/or sites licensed. Services and other revenues consist primarily of fees from software implementation, training, consulting, customization services, SaaS, hosting and managed services. We primarily bill under time and materials arrangements and recognize revenues as we perform services. We typically enter into maintenance agreements for a one- to three-year term at the time of the initial product license. We generally bill maintenance fees annually in advance and then recognize the resulting revenues ratably over the term of the maintenance agreement. Deferred revenues represent advance payments or billings for software licenses, services and maintenance billed in advance of the time we recognize the related revenues.

Our cost of revenue for licenses includes amortization of capitalized computer software development costs, royalties paid to third-party software vendors, and agent commission expenses related to license revenues generated by the indirect channel, primarily from DMI. Costs for maintenance and services include the cost of personnel to conduct implementations and customer support, consulting, other personnel-related expenses, and agent commission expenses related to maintenance revenues generated by the indirect channel, primarily from DMI. We account for the development costs of software intended for sale in accordance with the Intangibles—Goodwill and Other topic of the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification. We monitor the net realizable value of our capitalized software on a quarterly basis based on an estimate of future product revenues. We currently expect to fully recover the value of the capitalized software asset recorded on our consolidated balance sheet; however, if future product revenues are less than management’s current expectations, we may incur a write-down of capitalized software costs.

Our selling expenses generally include the salary and commissions paid to our sales professionals, along with marketing, promotional, travel and associated costs. Our general and administrative expenses generally include the salary and benefits paid to executive, corporate and support personnel, as well as facilities-related costs, utilities, communications expenses, and various professional fees.

We currently view the following factors as the primary opportunities and risks associated with our business:

 

    Dependence on Capital Spending Patterns. There is risk associated with our dependence on the capital spending patterns of U.S. and international businesses, which in turn are functions of economic trends and conditions over which we have no control.

 

16


Table of Contents
    Acquisition Opportunities. There are opportunities for selective acquisitions or investments to provide opportunities to expand our sales distribution channels and/or broaden our product offering by providing additional solutions for our target markets.

 

    Acquisition Risks. There are risks associated with acquisitions of complementary companies, products and technologies, including the risks that we will not achieve the financial and strategic goals that we contemplate at the time of the transaction. More specifically, in any acquisition we will face risks and challenges associated with the uncertain value of the acquired business or assets, the difficulty of assimilating operations and personnel, integrating acquired technologies and products and maintaining the loyalty of the customers of the acquired business.

 

    Competitive Technologies. There is a risk that our competitors may develop technologies that are substantially equivalent or superior to our technology.

 

    Competition in General. There are risks inherent in the market for business application software and related services, which has been and continues to be intensely competitive; for example, some of our competitors may become more aggressive with their prices and/or payment terms, which may adversely affect our profit margins.

A discussion of a number of additional risk factors associated with our business is included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2016, which risk factors have been supplemented by the risk factors appearing in Item 1A of Part II of this report on Form 10-Q.

Recent Accounting Pronouncements

In August 2015, the FASB issued ASU No. 2015-14, Revenue from Contracts with Customers – Deferral of Effective Date, which defers the implementation of ASU 2014-09, Revenue from Contracts with Customers, for one year from the initial effective date. The initial effective date of ASU No. 2014-09 was for annual reporting periods beginning after December 15, 2016, and early adoption was not permitted. ASU No. 2015-14 extends the effective date to annual reporting periods beginning after December 15, 2017, including interim reporting periods within that reporting period. Earlier application is permitted only as of reporting periods beginning after December 16, 2016, including interim reporting periods within that reporting period. The Company is evaluating the effect that these standards will have on its consolidated financial statements and related disclosures.

In November 2015, the FASB issued ASU No. 2015-17, Balance Sheet Classification of Deferred Taxes, to simplify the presentation of the deferred income taxes. The ASU requires that all deferred tax assets and liabilities, along with any related valuation allowance, be classified as noncurrent on the balance sheet. The guidance does not change the existing requirement that only permits offsetting within a tax-paying component of an entity. This guidance is effective for annual periods beginning after December 15, 2016, and interim periods within those annual periods, but may be adopted earlier, and applied either prospectively or retrospectively. The Company adopted this guidance in the fourth quarter of fiscal 2016, reporting on a prospective basis for the annual period ended April 30, 2016.

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements. The ASU is effective for annual periods beginning after December 15, 2018, including interim periods within those fiscal years. Early adoption of the update is permitted. The Company is evaluating the impact of the adoption of this update on our consolidated financial statements and related disclosures.

In March 2016, the FASB issued ASU No. 2016-09, Compensation—Stock Compensation: Improvements to Employee Share-Based Payment Accounting, to improve the accounting for employee share-based payments. Under the new guidance, companies will no longer record excess tax benefits and certain tax deficiencies in additional paid-in capital. Instead, all excess tax benefits and tax deficiencies should be recognized as income tax expense or benefit in the income statement, and additional paid-in capital pools will be eliminated. The guidance requires companies to present excess tax benefits as an operating activity on the statement of cash flows rather than as a financing activity. It also makes several changes to the accounting for forfeitures and employee tax withholding on share-based compensation. This guidance is effective for annual periods beginning after December 16, 2016, and interim periods within those annual periods, but may be adopted earlier. The Company adopted this guidance in the fourth quarter of fiscal 2016 for the annual period ended April 30, 2016.

 

17


Table of Contents

COMPARISON OF RESULTS OF OPERATIONS

Three-Month Comparisons. The following table sets forth certain revenue and expense items as a percentage of total revenues and the percentage changes in those items for the three months ended July 31, 2016 and 2015:

 

     Three Months Ended July 31,  
     Percentage of Total
Revenues
    Pct. Change in
Dollars
 
     2016     2015     2016 vs. 2015  

Revenues:

      

License

     17     17     (5 )% 

Services and other

     44        48        (12

Maintenance

     39        35        4   
  

 

 

   

 

 

   

Total revenues

     100        100        (5
  

 

 

   

 

 

   

Cost of revenues:

      

License

     7        7        (5

Services and other

     33        33        (4

Maintenance

     10        7        28   
  

 

 

   

 

 

   

Total cost of revenues

     50        47        1   
  

 

 

   

 

 

   

Gross margin

     50        53        (10
  

 

 

   

 

 

   

Research and development

     11        10        13   

Sales and marketing

     20        18        5   

General and administrative

     13        12        2   

Amortization of acquisition-related intangibles

     —         —         —     
  

 

 

   

 

 

   

Total operating expenses

     44        40        6   
  

 

 

   

 

 

   

Operating income

     6        13        (57
  

 

 

   

 

 

   

Other income:

      

Interest income

     1        1        (4

Other, net

     1        —         nm   
  

 

 

   

 

 

   

Earnings before income taxes

     8        14        (44

Income tax expense

     2        5        (60
  

 

 

   

 

 

   

Net earnings

     6     9     (34 )% 
  

 

 

   

 

 

   

 

nm—not meaningful

COMPARISON OF RESULTS OF OPERATIONS FOR THE THREE MONTHS ENDED JULY 31, 2016 AND 2015

REVENUES

 

     Three Months Ended July 31,  
         
2016
     % of Total Revenue  
        2015      % Change     2016     2015  
     (in thousands)                            

License

   $ 4,627       $ 4,876         (5 )%      17     17

Services and other

     12,221         13,845         (12     44        48   

Maintenance

     10,585         10,137         4        39        35   
  

 

 

    

 

 

    

 

 

   

 

 

   

 

 

 

Total revenues

   $ 27,433       $ 28,858         (5 )%      100     100
  

 

 

    

 

 

    

 

 

   

 

 

   

 

 

 

 

18


Table of Contents

For the three months ended July 31, 2016, the 5% decrease in revenues over the three months ended July 31, 2015 was attributable primarily to a 12% decrease in services and other revenues and a 5% decrease in license fee revenues during the three months ended July 31, 2016 when compared to the same period last year partially offset by a 4% increase in maintenance revenues. The primary reason for the decrease in services and other revenues in the three months ended July 31, 2016 was a decrease in the level of implementation services at our IT Consulting segment due to decreased demand for IT temporary staff and lower implementation project work our ERP segment, which includes NGC. Our ERP segment had lower license fees partially offset by our SCM business unit.

Due to intense competition in our industry, we do discount license fees from our published list price. Numerous factors contribute to the amount of the discounts provided, such as previous customer purchases, the number of customer sites utilizing the software, the number of modules purchased and the number of users, as well as the overall size of the contract. While all these factors may affect the discount amount of a particular contract, the overall percentage discount has not materially changed in the recent reported fiscal periods.

The change in our revenues from period to period is primarily due to the volume of products and related services sold in any period and the amount of products or modules purchased with each sale.

International revenues represented approximately 17% and 21% of total revenues in the three months ended July 31, 2016 and 2015, respectively. Our revenues, in particular our international revenues, may fluctuate substantially from period to period primarily because we derive most of our license fee revenues from a relatively small number of customers in a given period.

License Revenues

 

     Three Months Ended July 31,  
     2016      2015      % Change  
     (in thousands)         

Enterprise Resource Planning

   $ 535       $ 1,045         (49 )% 

Supply Chain Management

     4,092         3,831         7   
  

 

 

    

 

 

    

Total license revenues

   $ 4,627       $ 4,876         (5 )% 
  

 

 

    

 

 

    

For the three months ended July 31, 2016, license fee revenues decreased 5% when compared to the same period in the prior year. In the three months ended July 31, 2016, license fee revenues from our SCM business unit increased 7% when compared to the corresponding period in the prior year. We believe that the increase in software purchases in the first quarter was due primarily to an improved selling environment as a result of a slight improvement in the US economy. Our SCM business unit constituted 88% and 79% of total license fee revenues for the three months ended July 31, 2016 and 2015, respectively. Our ERP business unit license fee revenues decreased by 49% for the three months ended July 31, 2016 when compared to the same period in the prior year, primarily due to decreased license fee sales to the apparel and retail industries as a result of the current economic difficulties in those verticals and the timing of closing deals.

The direct sales channel provided approximately 82% of license fee revenues for the three months ended July 31, 2016, compared to approximately 68% in the comparable quarter a year ago. The increase in the proportion of sales by our direct sales channel was due to a 46% increase in license fee revenue from Logility’s direct sales channel. For the three months ended July 31, 2016 and 2015, our margins after commissions on direct sales were approximately 89% and 86%, respectively. The margins increased in the current period due to the mix of sales commission rates based on each individual salespersons’ quotas and related achievement. For the three months ended July 31, 2016 and 2015, our margins after commissions on indirect sales were approximately 35% and 55%, respectively. The indirect channel margins for the current quarter decreased when compared to the same period in the prior year due to the mix of value-added reseller (“VAR”) commission rates. These margin calculations include only commission expense for comparative purposes and do not include other costs of license fees such as amortization of capitalized software.

 

19


Table of Contents

Services and Other Revenues

 

     Three Months Ended July 31,  
     2016      2015      % Change  
     (in thousands)         

Enterprise Resource Planning

   $ 1,108       $ 1,206         (8 )% 

Supply Chain Management

     6,099         5,879         4   

IT Consulting

     5,014         6,760         (26
  

 

 

    

 

 

    

Total services and other revenues

   $ 12,221       $ 13,845         (12 )% 
  

 

 

    

 

 

    

For the three months ended July 31, 2016, services revenue decreased by 12% due primarily to decreased services revenues from our IT Consulting and ERP segments. This decrease was partially offset by an increase in services revenue from our Supply Chain Management segment. For the three months ended July 31, 2016, our IT Consulting segment’s revenues decreased 26% when compared to the prior year period due to less project work when compared to the same period last year because of the completion in that prior period of an IT project from one of our larger customers. For the three months ended July 31, 2016, services and other revenues from our ERP segment decreased by 8% when compared to the same period in the prior year due to decreased project work particularly at NGC. For the three months ended July 31, 2016, our SCM business unit’s revenues increased 4% due primarily to increases in services revenue related to our Logility Cloud Services area and an increase in utilization from project implementation services from higher license fees in recent periods. We have observed that there is a tendency for services and other revenues, other than from IT Consulting, to lag changes in license revenues by one to three quarters, as new licenses in one quarter often involve implementation and consulting services in subsequent quarters, for which we recognize revenues only as we perform those services.

For the three months ended July 31, 2016, Cloud Services ACV increased approximately 36% to $4.0 million compared to $3.0 million in the same period of the prior year. ACV is comprised of software-as-a-service (“SAAS”) of $2.1 million compared to approximately $1.5 million during the same period last year and other cloud services ACV of $1.9 million compared to $1.5 million during the same period last year. ACV is a forward-looking operating measure used by management to better understand cloud services (SaaS and other related cloud services) revenue trends within our business, as it reflects our current estimate of revenue to be generated under existing client contracts in the forward 12-month period.

Maintenance Revenues

 

     Three Months Ended July 31,  
     2016      2015      % Change  
     (in thousands)         

Enterprise Resource Planning

   $ 1,365       $ 1,274         7

Supply Chain Management

     9,220         8,863         4   
  

 

 

    

 

 

    

Total maintenance revenues

   $ 10,585       $ 10,137         4
  

 

 

    

 

 

    

For the three months ended July 31, 2016, maintenance revenues increased 4% when compared to the same period in the prior year, due primarily to increased license fees in recent periods. Logility accounted for 87% of total maintenance revenues for the three months ended July 31, 2016 and 2015. Typically, our maintenance revenues have had a direct relationship to current and historic license fee revenues, since new licenses are the potential source of new maintenance customers.

GROSS MARGIN

The following table provides both dollar amounts (in thousands) and percentage measures of gross margin:

 

     Three Months Ended July 31,  
     2016            2015         

Gross margin on license fees:

   $ 2,804         61   $ 2,949         60

Gross margin on services and other:

     3,168         26        4,394         32   

Gross margin on maintenance:

     7,824         74        7,974         79   
  

 

 

      

 

 

    

Total gross margin:

   $ 13,796         50   $ 15,317         53
  

 

 

      

 

 

    

 

20


Table of Contents

For the three months ended July 31, 2016, our total gross margin percentage decreased when compared to the same period in the prior year primarily due to our lower margin services and other revenue and maintenance revenue when compared to the same period last year. This was partially offset by higher license fee margin.

Gross Margin on License Fees

License fee gross margin percentage for the three months ended July 31, 2016 increased slightly when compared to the same period in the prior year. License fee gross margin percentage tends to be directly related to the level of license fee revenues due to the relatively fixed cost of computer software amortization expense, amortization of acquired software and the sales mix between our direct and indirect channels.

Gross Margin on Services and Other

For the three months ended July 31, 2016, the gross margin percentage on services and other revenue decreased 6% points when compared to the same period in the prior year primarily because during last year’s same quarter our SCM business unit was higher than trend due to deferred services revenue recognized during the quarter based on the customer acceptance of one project ($794,000). Services and other gross margin is directly related to the level of services and other revenues. The primary component of cost of services and other revenues is services staffing, which is relatively inelastic in the short term.

Gross Margin on Maintenance

Maintenance gross margin percentage for the three months ended July 31, 2016 and 2015 decreased by 5% points due to increased headcount when compared to the same period last year partially offset by an increase in maintenance revenue. The primary component of cost of maintenance revenue is maintenance staffing, which is relatively inelastic in the short term.

EXPENSES

 

     Three Months Ended July 31,  
                   % of Revenue  
     2016      2015      2016     2015  
     (in thousands)               

Research and development

   $ 3,100       $ 2,749         11     10

Sales and marketing

     5,471         5,233         20        18   

General and administrative

     3,511         3,447         13        12   

Amortization of acquisition-related intangible assets

     68         68         —         —    

Other income, net

     660         303         2        1   

Income tax expense

   $ 618       $ 1,551         2     5

Research and Development

Gross product research and development costs include all non-capitalized and capitalized software development costs. A breakdown of the research and development costs is as follows:

 

     Three Months Ended July 31,  
     2016     2015     % Change  
     (in thousands)              

Total capitalized computer software development costs

   $ 636      $ 817        (22 )% 

Percentage of gross product research and development costs

     17     23  

Total research and development expense

     3,100        2,749        13   
  

 

 

   

 

 

   

Percentage of total revenues

     11     10  

Total gross research and development expense and capitalized computer software development costs

   $ 3,736      $ 3,566        5   
  

 

 

   

 

 

   

Percentage of total revenues

     14     12  

Total amortization of capitalized computer software development costs *

   $ 990      $ 973        2

 

* Included in cost of license fees

 

 

21


Table of Contents

For the three months ended July 31, 2016, gross product research and development costs increased when compared to the same period in the previous year due increased headcount and related expenses. Capitalized software development costs decreased for the three months ended July 31, 2016 when compared to the same period last year due to timing of capitalizable project work. We expect capitalized product development costs to decrease and we expect capitalized software amortization expense to be relatively stable in coming quarters. Costs included in gross product development are salaries of product development personnel, hardware lease expense, computer software expense, telephone expense and rent.

Sales and Marketing

For the three months ended July 31, 2016, sales and marketing expenses increased 5% when compared to the same period a year ago primarily due an increase in headcount and related costs. We generally include commissions on indirect sales in cost of sales.

General and Administrative

For the three months ended July 31, 2016, general and administrative expenses increased 2% when compared to the same period a year ago primarily due to increased audit and tax fees.

At July 31, 2016, the total number of employees was 440 compared to 410 at July 31, 2015.

Operating Income/(Loss)

 

     Three Months Ended July 31,  
     2016      2015      % Change  
     (in thousands)         

Enterprise Resource Planning

   $ (1,416    $ (962      (47 )% 

Collaborative Supply Chain Management

     2,852         4,193         (32

IT Consulting

     210         589         (64
  

 

 

    

 

 

    

Total Operating Income

   $ 1,646       $ 3,820         (57 )% 
  

 

 

    

 

 

    

Our ERP segment operating loss increased 47% in the three months ended July 31, 2016 compared to the same period in the prior year primarily due to lower revenues.

Our SCM segment’s operating income decreased by 32% for the three months ended July 31, 2016 compared to same period last year primarily due to increased headcount and related costs.

Our IT Consulting segment operating income decreased 64% for the three months ended July 31, 2016 when compared to the prior year due to lower revenues.

Other Income

Other income is comprised of net interest and dividend income, rental income, exchange rate gains and losses, and realized and unrealized gains and losses from investments. For the three months ended July 31, 2016, the increase in other income was due primarily to an increase in unrealized gain on investments when compared to the same period last year. This was partially offset by an increase in exchange rate losses, a decrease in interest income and rental income when compared to the same period last year. We recorded a gain of approximately $216,000 for the three months ended July 31, 2106 and a loss of approximately $186,000 for the three months ended July 31, 2015, from our trading securities.

For the three months ended July 31, 2016 and 2015, our investments generated an annualized yield of approximately 1.70% and 1.76%, respectively.

 

22


Table of Contents

Income Taxes

We recognize deferred tax assets and liabilities based on the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their tax bases. We measure deferred tax assets and liabilities using statutory tax rates in effect in the year in which we expect the differences to reverse. We establish a deferred tax asset for the expected future benefit of net operating loss and credit carry-forwards. Under the Income Tax Topic of the FASB Accounting Standards Codification, we cannot recognize a deferred tax asset for the future benefit of our net operating losses, tax credits and temporary differences unless we can establish that it is “more likely than not” that the deferred tax asset would be realized. During the three months ended July 31, 2016, our effective tax rate was 26.8% compared to our effective tax rate of 37.6% in the three months ended July 31, 2015. This was lower than the same period last year because the research and development tax credit was not extended until the third quarter of fiscal 2016, and because of the tax benefit from stock option exercises in the current quarter.

Operating Pattern

We experience an irregular pattern of quarterly operating results, caused primarily by fluctuations in both the number and size of software license contracts received and delivered from quarter to quarter and our ability to recognize revenues in that quarter in accordance with our revenue recognition policies. We expect this pattern to continue.

LIQUIDITY, CAPITAL RESOURCES AND FINANCIAL CONDITION

Sources and Uses of Cash

We have historically funded, and continue to fund, our operations and capital expenditures primarily with cash generated from operating activities. The changes in net cash that our operating activities provide generally reflect the changes in net earnings and non-cash operating items plus the effect of changes in operating assets and liabilities, such as investment trading securities, trade accounts receivable, trade accounts payable, accrued expenses and deferred revenue. We have no debt obligations or off-balance sheet financing arrangements, and therefore, we used no cash for debt service purposes.

The following table shows information about our cash flows and liquidity positions during the three months ended July 31, 2016 and 2015. You should read this table and the discussion that follows in conjunction with our condensed consolidated statements of cash flows contained in “Item 1. Financial Statements” in Part I of this report and in our Annual Report on Form 10-K for the fiscal year ended April 30, 2016.

 

     Three Months Ended
July 31,
(in thousands)
 
     2016      2015  

Net cash provided by operating activities

   $ 5,030       $ 5,265   

Net cash used in investing activities

     (780      (882

Net cash used in financing activities

     (1,417      (2,592
  

 

 

    

 

 

 

Net change in cash and cash equivalents

   $ 2,833       $ 1,791   
  

 

 

    

 

 

 

For the three months ended July 31, 2016, the net decrease in cash provided by operating activities when compared to the same period last year was due primarily to the following: (1) an increase in the relative decrease in accounts payable and other accruals due to timing of payments, (2) a decrease in net earnings, (3) a gain on investments compared to a loss on investments in the same period last year due to improved conditions in financial markets, (4) a decrease in the comparative increase in prepaid expenses when compared to the same period in the prior year due to the timing of purchases, (5) lower tax benefit from stock options exercised, (6) a decrease in stock-based compensation expense and (7) a decrease in depreciation and amortization.

This decrease was partially offset by: (1) higher proceeds from the maturity and sales of trading securities, (2) a decrease in purchases of trading securities, (3) an increase in comparative decrease customer accounts receivables caused by the timing of closing customer sales and related collections, (4) a decrease in deferred income tax, (5) a decrease in the comparative decrease in deferred revenues due to timing of revenue recognition and (6) lower excess tax benefit from stock-based compensation.

 

23


Table of Contents

The decrease in cash used in investing activities when compared to the same period in the prior year was due primarily to by lower capitalized computer software development costs partially offset by an increase in purchases of property and equipment.

The decrease in cash used in financing activities compared to the prior year was due primarily to an increase in proceeds from exercise of stock options. This was partially offset by an increase in dividends paid and a decrease in excess tax benefits from stock-based compensation.

The following table shows net changes in total cash, cash equivalents, and investments, which is one measure management uses to view net total cash generated by our activities:

 

     As of July 31,
(in thousands)
 
     2016      2015  

Cash and cash equivalents

   $ 51,837       $ 46,446   

Short and long-term investments

     26,125         30,302   
  

 

 

    

 

 

 

Total cash and short and long-term investments

   $ 77,962       $ 76,748   
  

 

 

    

 

 

 

Net increase in total cash and investments (three months ended July 31)

   $ 77       $ 1,353   

Our total activities used more cash and investments during the three months ended July 31, 2016, when compared to the prior year period, due primarily to a decrease in operating results and changes in operating assets and liabilities as noted above.

Days Sales Outstanding in accounts receivable were 60 days as of July 31, 2016, compared to 54 days as of July 31, 2015. This increase is primarily due to timing of cash collections. Our current ratio on July 31, 2016 was 2.6 to 1 and on July 31, 2015 was 2.4 to 1.

Our business in recent periods has generated substantial positive cash flow from operations, excluding purchases and proceeds of sale of trading securities. For this reason, and because we had $78.0 million in cash and investments with no debt as of July 31, 2016, we believe that our sources of liquidity and capital resources will be sufficient to satisfy our presently anticipated requirements during at least the next twelve months for working capital, capital expenditures and other corporate needs. However, at some future date we may need to seek additional sources of capital to meet our requirements. If such need arises, we may be required to raise additional funds through equity or debt financing. We do not currently have a bank line of credit. We can provide no assurance that bank lines of credit or other financing will be available on terms acceptable to us. If available, such financing may result in dilution to our shareholders or higher interest expense.

On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to 2.0 million shares of our Class A common stock. These repurchases have been and will be made through open market purchases at prevailing market prices. The timing of any repurchases will depend upon market conditions, the market price of our common stock and management’s assessment of our liquidity and cash flow needs. During the first quarter of fiscal 2017, we did not repurchase any shares of our common stock. For this repurchase plan, through July 31, 2016, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million leaving 946,321 shares remaining to purchase. As of September 1, 2016 under all repurchase plans previously authorized, including this most recent plan, we have repurchased 4,588,632 shares of common stock at a cost of approximately $25.6 million.

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

We have based the following discussion and analysis of financial condition and results of operations on our financial statements, which we have prepared in accordance with U.S. generally accepted accounting principles. The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements in our Annual Report on Form 10-K for the fiscal year ended April 30, 2016, describes the significant accounting policies that we have used in preparing our financial statements. On an ongoing basis, we evaluate our estimates, including, but not limited to those related to vendor specific objective evidence (“VSOE”), bad debts, capitalized software costs, goodwill, intangible asset impairment, stock-based compensation, income taxes and contingencies. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.

 

24


Table of Contents

We believe the critical accounting policies listed below affect significant judgments and estimates used in the preparation of the financial statements.

Revenue Recognition. We recognize revenue in accordance with the Software Revenue Recognition Topic of the FASB’s Accounting Standards Codification. We recognize license revenues in connection with license agreements for standard proprietary software upon delivery of the software, provided we deem collection to be probable, the fee is fixed or determinable, there is evidence of an arrangement, and VSOE exists with respect to any undelivered elements of the arrangement. We generally bill maintenance fees annually in advance and recognize the resulting revenues ratably over the term of the maintenance agreement. We derive revenues from services which primarily include consulting, implementation, and training. We bill for these services primarily under time and materials arrangements and recognize fees as we perform the services. Deferred revenues represent advance payments or billings for software licenses, services, and maintenance billed in advance of the time we recognize revenues. We record revenues from sales of third-party products in accordance with Principal Agent Considerations within the Revenue Recognition Topic of the FASB’s Accounting Standards Codification. Furthermore, we evaluate sales through our indirect channel on a case-by-case basis to determine whether the transaction should be recorded gross or net, including but not limited to assessing whether or not we: (1) act as principal in the transaction, (2) take title to the products, (3) have risks and rewards of ownership, such as the risk of loss for collection, delivery, or returns, and (4) act as an agent or broker with compensation on a commission or fee basis. In most cases, we record our sales through the DMI channel on a gross basis.

Generally, our software products do not require significant modification or customization. Installation of the products is routine and is not essential to their functionality. Our sales frequently include maintenance contracts and professional services with the sale of our software licenses. We have established VSOE for our maintenance contracts and professional services. We determine fair value based upon the prices we charge to customers when we sell these elements separately. We defer maintenance revenues, including those sold with the initial license fee, based on VSOE, and recognize the revenue ratably over the maintenance contract period. We recognize consulting and training service revenues, including those sold with license fees, as we perform the services based on their established VSOE. We determine the amount of revenue we allocate to the licenses sold with services or maintenance using the “residual method” of accounting. Under the residual method, we allocate the total value of the arrangement first to the undelivered elements based on their VSOE and allocate the remainder to license fees.

Allowance for Doubtful Accounts. We maintain allowances for doubtful accounts for estimated losses resulting from the inability of customers to make required payments. If the financial condition of these customers were to deteriorate, resulting in an impairment of their ability to make payments, we may require additional allowances or we may defer revenue until we determine that collectability is probable. We specifically analyze accounts receivable and historical bad debts, customer creditworthiness, current economic trends and changes in customer payment terms when we evaluate the adequacy of the allowance for doubtful accounts.

Valuation of Long-Lived and Intangible Assets. In accordance with the Intangibles-Goodwill and Other Topic of the FASB’s Accounting Standards Codification, we do not amortize goodwill and other intangible assets with indefinite lives. Our goodwill is subject to annual impairment tests, which require us to estimate the fair value of our business compared to the carrying value. The impairment reviews require an analysis of future projections and assumptions about our operating performance. Should such review indicate the assets are impaired, we would record an expense for the impaired assets.

In accordance with the Property, Plant, and Equipment Topic of the FASB’s Accounting Standards Codification, long-lived assets, such as property and equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability would be measured by a comparison of the carrying amount of an asset to the estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, we recognize an impairment charge in the amount by which the carrying amount of the asset exceeds the fair value of the asset. The determination of estimated future cash flows, however, requires management to make estimates. Future events and changes in circumstances may require us to record a significant impairment charge in the period in which such events or changes occur. Impairment testing requires considerable analysis and judgment in determining results. If other assumptions and estimates were used in our evaluations, the results could differ significantly.

Annual tests or other future events could cause us to conclude that impairment indicators exist and that our goodwill is impaired. For example, if we had reason to believe that our recorded goodwill and intangible assets had become impaired due to decreases in the fair market value of the underlying business, we would have to take a charge to income for that portion of goodwill or intangible assets that we believed was impaired. Any resulting impairment loss could have a material adverse impact on our financial position and results of operations. At July 31, 2016, our goodwill balance was $18.7 million and our intangible assets with definite lives balance was approximately $1.6 million, net of accumulated amortization.

 

25


Table of Contents

Valuation of Capitalized Software Assets. We capitalize certain computer software development costs in accordance with the Intangibles-Goodwill and Other Topic of the FASB’s Accounting Standards Codification. Costs incurred internally to create a computer software product or to develop an enhancement to an existing product are charged to expense when incurred as research and development expense until technological feasibility for the respective product is established. Thereafter, we capitalize all software development costs and report those costs at the lower of unamortized cost or net realizable value. Capitalization ceases when the product or enhancement is available for general release to customers. We make ongoing evaluations of the recoverability of our capitalized software projects by comparing the amount capitalized for each product to the estimated net realizable value of the product. If such evaluations indicate that the unamortized software development costs exceed the net realizable value, we write off the amount by which the unamortized software development costs exceed net realizable value. We amortize capitalized computer software development costs ratably based on the projected revenues associated with the related software or on a straight-line basis over three years, whichever method results in a higher level of amortization. Amortization of capitalized computer software development costs is included in the cost of license revenues in the condensed consolidated statements of operations.

Stock-Based Compensation. We estimate the value of options granted on the date of grant using the Black-Scholes option pricing model. Management’s judgments and assumptions related to volatility, the expected term and the forfeiture rate are made in connection with the calculation of stock compensation expense. We periodically review all assumptions used in our stock option pricing model. Changes in these assumptions could have a significant impact on the amount of stock compensation expense.

Income Taxes. We provide for the effect of income taxes on our financial position and results of operations in accordance with the Income Tax Topic of the FASB’s Accounting Standards Codification. Under this accounting guidance, income tax expense is recognized for the amount of income taxes payable or refundable for the current year and for the change in net deferred tax assets or liabilities resulting from events that are recorded for financial reporting purposes in a different reporting period than recorded in the tax return. Management must make significant assumptions, judgments and estimates to determine our current provision for income taxes and also our deferred tax assets and liabilities and any valuation allowance to be recorded against our net deferred tax asset. Our judgments, assumptions and estimates relative to the current provision for income tax take into account current tax laws, our interpretation of current tax laws, allowable deductions, and projected tax credits. Changes in tax law or our interpretation of tax laws could significantly impact the amounts provided for income taxes in our financial position and results of operations. Our assumptions, judgments and estimates relative to the value of our deferred tax assets take into account our expectations of the amount and category of future taxable income. Actual operating results and the underlying amount and category of income in future years, which could significantly increase tax expense, could render inaccurate our current assumptions, judgments and estimates of recoverable net deferred taxes.

 

Item  3. Quantitative and Qualitative Disclosures About Market Risk

Foreign Currency. In the three months ended July 31, 2016, we generated approximately 17% of our revenues outside the United States. We typically make international sales through our foreign branches or our Logility branch and denominate those sales typically in U.S. dollars, British pounds sterling or euros. However, expenses incurred in connection with these sales are typically denominated in the local currencies. We recorded exchange rate losses of approximately $107,000 and $93,000 for the three months ended July 31, 2016 and 2015, respectively. We estimate that a 10% movement in foreign currency rates would have had the effect of creating up to a $252,000 exchange gain or loss for the three months ended July 31, 2016. We have not engaged in any hedging activities.

Interest Rates and Other Market Risks. We have no debt, and therefore limit our discussion of interest rate risk to risk associated with our investment profile. We manage our interest rate risk by maintaining an investment portfolio of trading investments with high credit quality and relatively short average maturities. These instruments include, but are not limited to, money-market instruments, bank time deposits, and taxable and tax-advantaged variable rate and fixed rate obligations of corporations, municipalities, and national, state, and local government agencies, in accordance with an investment policy approved by our Board of Directors. These instruments are denominated in U.S. dollars. The fair market value of these instruments as of July 31, 2016 was approximately $74.4 million compared to $74.0 million as of July 31, 2015.

We also hold cash balances in accounts with commercial banks in the United States and foreign countries. These cash balances represent operating balances only and are invested in short-term time deposits of the local bank. Such operating cash balances held at banks outside the United States are denominated in the local currency and are minor.

Many of our investments carry a degree of interest rate risk. When interest rates fall, our income from investments in variable-rate securities declines. When interest rates rise, the fair market value of our investments in fixed-rate securities declines. In addition, our investments in equity securities are subject to stock market volatility. Due in part to these factors, our future investment income may fall short of expectations or we may suffer losses in principal if forced to sell securities, which have seen a decline in market value due to changes in interest rates. We attempt to mitigate risk by holding fixed-rate securities to maturity, but, if our liquidity needs force us to sell fixed-rate securities prior to maturity, we may experience a loss of principal.

 

26


Table of Contents

Inflation. Although we cannot accurately determine the amounts attributable thereto, we have been affected by inflation through increased costs of employee compensation and other operational expenses. To the extent permitted by the marketplace for our products and services, we attempt to recover increases in costs by periodically increasing prices.

 

Item 4. Controls and Procedures

Management’s Report on Internal Control Over Financial Reporting

Our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934 (“Exchange Act”)) are designed to provide reasonable assurance that information required to be disclosed in our reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms. Our disclosure controls and procedures are also designed to ensure that such information is accumulated and communicated to our management, including our chief executive officer and chief financial officer, to allow timely decisions regarding disclosure.

Our chief executive officer and chief financial officer, with the assistance of our Disclosure Committee, have conducted an evaluation of the effectiveness of our disclosure controls and procedures as of the end of the period covered by this Quarterly Report. We perform this evaluation on a quarterly basis so that the conclusions concerning the effectiveness of our disclosure controls and procedures can be reported in our Annual Report on Form 10-K and Quarterly Reports on Form 10-Q. Based on this evaluation, our chief executive officer and chief financial officer have concluded that our disclosure controls and procedures were effective as of the end of the period covered by this Quarterly Report.

Changes in Internal Control over Financial Reporting

There have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the fiscal quarter to which this report relates that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II—OTHER INFORMATION

 

Item 1. Legal Proceedings

We are not currently involved in legal proceedings requiring disclosure under this item.

 

Item 1A. Risk Factors

There have been no material changes to the risk factors disclosed in Item 1A, “Risk Factors,” of our Annual Report on Form 10-K for the fiscal year ended April 30, 2016, except as noted below:

Our international operations and sales subject us to risks associated with unexpected activities outside of the United States.

The global reach of our business could cause us to be subject to unexpected, uncontrollable and rapidly changing events and circumstances in addition to those experienced in locations within the United States. As we grow our international operations, we may need to recruit and hire new consulting, product development, sales and marketing and support personnel in the countries in which we have or will establish offices. Entry into new international markets typically requires the establishment of new marketing and distribution channels, as well as the development and subsequent support of localized versions of our software. International introductions of our products often require a significant investment in advance of anticipated future revenues. In addition, the opening of a new office typically results in initial recruiting and training expenses and reduced labor efficiencies associated with the introduction of products to a new market. If we are less successful in a new market than we expect, we may not be able to realize an adequate return on our initial investment and our operating results could suffer. We cannot guarantee that the countries in which we operate will have a sufficient pool of qualified personnel from which to hire, that we will be successful at hiring, training or retaining such personnel or that we can expand or contract our international operations in a timely, cost-effective manner. If we have to downsize certain international operations, particularly in Europe, the costs to do so are typically much higher than downsizing costs in the United States. The following factors, among others, could have an adverse impact on our business and earnings:

 

    failure to properly comply with foreign laws and regulations applicable to our foreign activities including, without limitation, software localization requirements;

 

    failure to properly comply with U.S. laws and regulations relating to the export of our products and services;

 

27


Table of Contents
    compliance with multiple and potentially conflicting regulations in Europe, Asia and North America, including export requirements, tariffs, import duties and other trade barriers, as well as health and safety requirements;

 

    difficulties in managing foreign operations and appropriate levels of staffing;

 

    longer collection cycles;

 

    tariffs and other trade barriers;

 

    seasonal reductions in business activities, particularly throughout Europe;

 

    reduced protection for intellectual property rights in some countries;

 

    proper compliance with local tax laws which can be complex and may result in unintended adverse tax consequences;

 

    anti-American sentiment due to conflicts in the Middle East and other American policies that may be unpopular in certain countries;

 

    increasing political instability, adverse economic conditions and the potential for war or other hostilities in many of these countries;

 

    difficulties in enforcing agreements through foreign legal systems;

 

    fluctuations in exchange rates that may affect product demand and may adversely affect the profitability in U.S. dollars of products and services provided by us in foreign markets where payment for our products and services is made in the local currency, including any fluctuations caused by uncertainties relating to the June 2016 referendum vote by the United Kingdom to exit the European Union (“Brexit”);

 

    changes in general economic and political conditions in countries where we operate;

 

    the impact of Brexit on the United Kingdom’s access to the European Union Single Market, the related regulatory environment, the global economy and the resulting impact on our business, including the delay of execution of contracts by our customers;

 

    potential labor strikes, lockouts, work slowdowns and work stoppages; and

 

    restrictions on downsizing operations in Europe and expenses and delays associated with any such activities.

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

None

 

Item 3. Defaults Upon Senior Securities

Not applicable.

 

Item 4. Mine Safety Disclosures

Not applicable.

 

Item 5. Other Information

None.

 

Item 6. Exhibits

 

Exhibit 3.1    Amended and Restated Articles of Incorporation, and amendments thereto. (1)
Exhibit 3.2    Amended and Restated By-Laws dated May 18, 2009. (2)
Exhibit 10.1    Retention Agreement, dated as of July 11, 2016, by and between American Software, Inc. and James C. Edenfield. (3)
Exhibit 10.2    Retention Agreement, dated as of July 11, 2016, by and between American Software, Inc. and J. Michael Edenfield. (4)
Exhibit 10.3    Retention Agreement, dated as of July 11, 2016, by and between American Software, Inc. and Vincent C. Klinges. (5)
Exhibit 10.4    Retention Agreement, dated as of July 11, 2016, by and between American Software, Inc. and James R. McGuone. (6)

 

28


Table of Contents
Exhibits 31.1-31.2.   

Rule 13a-14(a)/15d-14(a) Certifications

Exhibit 32.1.   

Section 906 Certifications

Exhibit 101.INS   

XBRL Instance Document.

Exhibit 101.SCH   

XBRL Taxonomy Extension Schema Document.

Exhibit 101.CAL   

XBRL Taxonomy Extension Calculation Linkbase Document.

Exhibit 101.DEF   

XBRL Taxonomy Extension Definition Linkbase Document.

Exhibit 101.LAB   

XBRL Taxonomy Extension Label Linkbase Document.

Exhibit 101.PRE   

XBRL Taxonomy Extension Presentation Linkbase Document.

 

(1) Incorporated by reference herein. Filed by the Company as an exhibit to its Quarterly Report filed on Form 10-Q for the quarter ended October 31, 1990.
(2) Incorporated by reference herein. Filed by the Company as an exhibit to its Quarterly Report filed on Form 10-Q for the quarter ended January 31, 2010.
(3) Incorporated by reference herein. Filed by the Company as Exhibit 10.1 to its Current Report on Form 8-K filed on July 15, 2016.
(4) Incorporated by reference herein. Filed by the Company as Exhibit 10.1 to its Current Report on Form 8-K filed on July 15, 2016.
(5) Incorporated by reference herein. Filed by the Company as Exhibit 10.1 to its Current Report on Form 8-K filed on July 15, 2016.
(6) Incorporated by reference herein. Filed by the Company as Exhibit 10.1 to its Current Report on Form 8-K filed on July 15, 2016.

 

29


Table of Contents

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

    AMERICAN SOFTWARE, INC.
Date: September 8, 2016     By:  

/s/ J. Michael Edenfield

      J. Michael Edenfield
      President, Chief Executive Officer, Director and Chief Operating Officer
Date: September 8, 2016     By:  

/s/ Vincent C. Klinges

      Vincent C. Klinges
      Chief Financial Officer
Date: September 8, 2016     By:  

/s/ Bryan L. Sell

      Bryan L. Sell
      Controller and Principal Accounting Officer

 

 

30

EX-31.1 2 d232446dex311.htm EX-31.1 EX-31.1

Exhibit 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, J. Michael Edenfield, certify that:

 

  1. I have reviewed this Quarterly Report on Form 10-Q of American Software, Inc.;

 

  2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

  3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

  4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

  5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: September 8, 2016     By:  

/s/ J. Michael Edenfield

      J. Michael Edenfield
      Chief Executive Officer

 

EX-31.2 3 d232446dex312.htm EX-31.2 EX-31.2

Exhibit 31.2

RULE 13a-14(a)/15d-14(a) CERTIFICATION

I, Vincent C. Klinges, certify that:

 

  1. I have reviewed this Quarterly Report on Form 10-Q of American Software, Inc.;

 

  2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

  3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

  4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and we have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

  5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: September 8, 2016     By:  

/s/ Vincent C. Klinges

      Vincent C. Klinges
      Chief Financial Officer
EX-32.1 4 d232446dex321.htm EX-32.1 EX-32.1

Exhibit 32.1

Certifications Pursuant to Section 906 of

The Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)

The undersigned, as the Chief Executive Officer of American Software, Inc., certifies that, to the best of his knowledge and belief, this report on Form 10-Q for the fiscal quarter ended July 31, 2016 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.

 

This 8th day of September, 2016

     

/s/ J. Michael Edenfield

     

J. Michael Edenfield

     

Chief Executive Officer

The undersigned, as the Chief Financial Officer of American Software, Inc., certifies that, to the best of his knowledge and belief, this report on Form 10-Q for the fiscal quarter ended July 31, 2016 (the “Report”), which accompanies this certification, fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of American Software, Inc. at the dates and for the periods indicated. The foregoing certification is made pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350) and shall not be relied upon for any other purpose.

 

This 8th day of September, 2016

     

/s/ Vincent C. Klinges

     

Vincent C. Klinges

     

Chief Financial Officer

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to American Software, Inc. and will be retained by American Software, Inc. and furnished to the Securities and Exchange Commission or its staff upon request.

The information in this Exhibit 32.1 shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933, except as shall be expressly set forth by specific reference in such filing.

EX-101.INS 5 amswa-20160731.xml XBRL INSTANCE DOCUMENT 2432086 26671544 2000000 3011169 46446000 4588632 3599581 1385000 57000 38116000 133365000 2301000 26401000 1436000 95249000 3191000 512000 116055000 32632000 2891000 4969000 1327000 17163000 173000 36220000 93613000 74398000 3345000 4583000 8787000 51837000 1636000 26105000 6088000 13437000 3300000 20037000 133365000 48293000 20000 18749000 1147000 3719000 25559000 56187000 7894000 48293000 18211000 18211000 2100000 2500000 10000000 2432086 0.10 2432086 243000 50000000 0.10 31251223 3125000 2000000 44655000 4588632 2897000 605000 41830000 136724000 4349000 27999000 1280000 94894000 2887000 612000 114210000 32437000 2779000 4747000 1319000 16173000 178000 39294000 94095000 74838000 3396000 3444000 9140000 49004000 1858000 28861000 7924000 17104000 20957000 136724000 45977000 20000 18749000 1562000 3586000 25559000 53351000 7374000 45977000 21487000 21487000 1500000 1900000 10000000 2487086 0.10 2487086 249000 50000000 0.10 30972947 3097000 2016-12-02 0.11 2016-11-11 4000000 P36M 2016-08-19 0.11 2016-08-05 1053679 6200000 1016500 0.09 5265000 28882000 28614000 0.10 0.09 336000 44050 28858000 65000 13000 146000 13845000 3820000 2572000 10137000 331000 -2299000 -186000 557000 2861000 4876000 15317000 3210000 -28000 -316000 4123000 817000 -143000 1411000 1551000 1927000 -882000 398000 13000 -1741000 3462000 5233000 3000 3447000 2163000 -2592000 2749000 159000 68000 1791000 13541000 9451000 14000 -289000 11497000 256000 817000 0 -729000 700000 29000 3820000 -962000 4193000 589000 0.09 2587000 2587000 -0.01 0.09 0.10 -27000 232000 232000 232000 259000 0.09 28882000 26027000 -0.01 268000 0.09 0.10 -264000 2340000 2340000 2572000 232000 2604000 26295000 2587000 3525000 8000 -1691000 -578000 150000 18573000 57000 4893000 4112000 817000 1258000 6760000 618000 589000 3000 855439 <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <b>J. Contingencies</b></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> We more often than not indemnify our customers against damages and costs resulting from claims of patent, copyright or trademark infringement associated with use of our products. We have historically not been required to make any payments under such indemnifications. However, we continue to monitor the conditions that are subject to the indemnifications to identify whether it is probable that a loss has occurred, and would recognize any such losses under the indemnifications when those losses are estimable. In addition, we warrant to our customers that our products operate substantially in accordance with the software products&#x2019; specifications. Historically, we have incurred no costs related to software product warranties and we do not expect to incur such costs in the future, and as such we have made no accruals for software product warranty costs. Additionally, we are involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on our financial position or results of operations.</p> </div> <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <b>E. Stock-Based Compensation</b></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> During the three months ended July&#xA0;31, 2016 and 2015, we granted options for 333,000 and 336,000 shares of common stock, respectively. We recorded stock option compensation cost of approximately $388,000 and $398,000 and related income tax benefits of approximately $145,000 and $146,000 during the three months ended July&#xA0;31, 2016 and 2015, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.</p> <p style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> Prior to the adoption of ASU No.&#xA0;2016-09, cash flows resulting from the tax benefits generated by tax deductions in excess of the compensation cost recognized for those options (excess tax benefits) were classified as financing cash flows. During the three months ended July&#xA0;31, 2015, we realized excess tax benefits of approximately $13,000 which are included as a component of cash flows from financing activities in the accompanying 2015 consolidated statements of cash flows.</p> <p style="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> During the three months ended July&#xA0;31, 2016 and 2015, we issued 223,276 and 44,050 shares of common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the three months ended July&#xA0;31, 2016 and 2015 based on market value at the exercise dates was approximately $856,000 and $159,000, respectively. As of July&#xA0;31, 2016, unrecognized compensation cost related to unvested stock option awards approximated $3.3 million, which we expect to recognize over a weighted average period of 1.73&#xA0;years.</p> </div> Q1 2017 10-Q 0.06 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We have two classes of common stock: Class A Common Shares and Class B Common Shares. Our Class B Common Shares are convertible into Class&#xA0;A Common Shares at any time, on a one-for-one basis. Under our Articles of Incorporation, if we declare dividends, holders of Class&#xA0;A Common Shares shall receive a $0.05 dividend per share prior to the Class B Common Shares receiving any dividend and holders of Class&#xA0;A Common Shares shall receive a dividend at least equal to Class B Common Shares dividends on a per share basis. As a result, we have computed the earnings per share in accordance with Earnings Per Share within the Presentation Topic of the FASB&#x2019;s Accounting Standards Codification, which requires companies that have multiple classes of equity securities to use the &#x201C;two-class&#x201D; method in computing earnings per share.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> For our basic earnings per share calculation, we use the &#x201C;two-class&#x201D; method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class&#xA0;A and B Common Shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. This allocation is based on management&#x2019;s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares to Class&#xA0;A Common Shares.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The calculation of diluted earnings per share is similar to the calculation of basic earnings per share, except that the calculation includes the dilutive effect of the assumed exercise of options issuable under our stock incentive plans. For our diluted earnings per share calculation for Class&#xA0;A Common Shares, we use the &#x201C;if-converted&#x201D; method. This calculation assumes that all Class&#xA0;B Common Shares are converted into Class&#xA0;A Common Shares (if antidilutive) and, as a result, assumes there are no holders of Class&#xA0;B Common Shares to participate in undistributed earnings.</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt; TEXT-INDENT: 4%"> For our diluted earnings per share calculation for Class B Common Shares, we use the &#x201C;two-class&#x201D; method. This calculation does not assume that all Class&#xA0;B Common Shares are converted into Class&#xA0;A Common Shares. In addition, this method assumes the dilutive effect if Class&#xA0;A stock options were converted to Class&#xA0;A Common Shares and the undistributed earnings are allocated evenly to both Class&#xA0;A and B Common Shares including Class&#xA0;A Common Shares issued pursuant to those converted stock options. This allocation is based on management&#x2019;s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares into Class&#xA0;A Common Shares.</p> </div> 0000713425 5030000 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>Basic earnings per common share:</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="66%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> July&#xA0;31, 2016</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> July&#xA0;31, 2015</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class&#xA0;A</b><br /> <b>Common</b><br /> <b>Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class&#xA0;B</b><br /> <b>Common</b><br /> <b>Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class&#xA0;A</b><br /> <b>Common</b><br /> <b>Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class&#xA0;B</b><br /> <b>Common</b><br /> <b>Shares</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Distributed earnings</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.11</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.11</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.10</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.10</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Undistributed earnings</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(0.05</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(0.05</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(0.01</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(0.01</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Distributed earnings</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,933</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">268</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,604</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">259</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Undistributed earnings</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,383</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(130</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(264</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(27</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,550</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">138</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,340</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">232</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Basic weighted average common shares outstanding</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,457</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,481</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,027</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,587</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July&#xA0;31, 2016 and April&#xA0;30, 2016, respectively, and indicates the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="58%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>July&#xA0;31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Quoted&#xA0;Prices<br /> in Active<br /> Markets&#xA0;for<br /> Identical&#xA0;Assets<br /> (Level 1)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Significant<br /> Other<br /> Observable<br /> Inputs<br /> (Level&#xA0;2)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Significant<br /> Unobservable<br /> Inputs<br /> (Level&#xA0;3)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Balance</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cash equivalents</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">48,293</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">48,293</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Marketable securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,894</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">18,211</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,105</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">56,187</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">18,211</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">74,398</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="16"></td> <td height="16" colspan="16"></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>April&#xA0;30, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Quoted&#xA0;Prices<br /> in Active<br /> Markets for<br /> Identical&#xA0;Assets<br /> (Level 1)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Significant<br /> Other<br /> Observable<br /> Inputs<br /> (Level&#xA0;2)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Significant<br /> Unobservable<br /> Inputs<br /> (Level&#xA0;3)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Balance</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cash equivalents</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">45,977</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">45,977</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Marketable securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,374</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">21,487</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">28,861</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">53,351</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">21,487</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">74,838</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> AMSWA 29254000 28938000 false <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt; TEXT-INDENT: 4%"> <b>Principles of Consolidation</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> The accompanying unaudited condensed consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries (&#x201C;American Software&#x201D; or the &#x201C;Company&#x201D;). All significant intercompany balances and transactions have been eliminated in consolidation.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>A. Basis of Presentation and Principles of Consolidation</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> <b>Basis of Presentation</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation&#xA0;S-X. Accordingly, they do not include all of the information and footnotes required for complete financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company&#x2019;s financial position at July&#xA0;31, 2016, results of operations for the three months ended July&#xA0;31, 2016 and 2015 and cash flows for the three months ended July&#xA0;31, 2016 and 2015. The Company&#x2019;s results for the three months ended July&#xA0;31, 2016 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management&#x2019;s discussion and analysis and results of operations included in our Annual Report on Form 10-K for the fiscal year ended April&#xA0;30, 2016 (the &#x201C;Annual Report&#x201D;).</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for the fiscal year ended April&#xA0;30, 2016 contained in the Annual Report describes the significant accounting policies that we have used in preparing our financial statements. On an ongoing basis, we evaluate our estimates, including but not limited to those related to revenue/vendor specific objective evidence (&#x201C;VSOE&#x201D;), bad debts, capitalized software costs, goodwill, intangible assets, stock-based compensation, income taxes and contingencies. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt; TEXT-INDENT: 4%"> <b>Principles of Consolidation</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> The accompanying unaudited condensed consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries (&#x201C;American Software&#x201D; or the &#x201C;Company&#x201D;). All significant intercompany balances and transactions have been eliminated in consolidation.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We recognize revenue in accordance with the Software Revenue Recognition Topic of the Financial Accounting Standards Board&#x2019;s (&#x201C;FASB&#x201D;) Accounting Standards Codification.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>License</i></b><b>.</b> We recognize license revenue in connection with license agreements for standard proprietary software upon delivery of the software, provided we consider collection to be probable, the fee is fixed or determinable, there is evidence of an arrangement, and VSOE exists with respect to any undelivered elements of the arrangement. For multiple-element arrangements, we recognize revenue under the residual method, whereby: (1)&#xA0;the total fair value of the undelivered elements, as indicated by VSOE, is deferred and subsequently recognized and (2)&#xA0;the difference between the total arrangement fee and the amount deferred for the undelivered elements is recognized as revenue related to the delivered elements. We record revenues from sales of third-party products in accordance with Principal Agent Considerations within the Revenue Recognition Topic of the FASB&#x2019;s Accounting Standards Codification. Furthermore, we evaluate sales through our indirect channel on a case-by-case basis to determine whether the transaction should be recorded gross or net, including but not limited to assessing whether or not we: (1)&#xA0;act as principal in the transaction, (2)&#xA0;take title to the products, (3)&#xA0;have risks and rewards of ownership, such as the risk of loss for collection, delivery, or returns, and (4)&#xA0;act as an agent or broker with compensation on a commission or fee basis. In most cases, we record our sales through the Demand Management, Inc. (&#x201C;DMI&#x201D;) channel on a gross basis. DMI is a wholly-owned subsidiary of Logility, Inc., which is a wholly-owned subsidiary of the Company.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Maintenance</i></b><b>.</b> Revenue derived from maintenance contracts primarily includes telephone consulting, product updates, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance contracts are typically sold for a separate fee with initial contractual periods ranging from one to three years with renewal for additional periods thereafter. Maintenance fees are generally billed annually in advance. We recognize maintenance revenue ratably over the term of the maintenance agreement. In situations where we bundle all or a portion of the maintenance fee with the license fee, VSOE for maintenance is determined based on prices when sold separately.</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 6px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 0pt"> <b><i>Services</i></b><b>.</b> Revenue derived from services primarily includes consulting, implementation, and training. We primarily bill fees under time and materials arrangements and recognize them as we perform the services. In accordance with the other presentation matters within the Revenue Recognition Topic of the FASB&#x2019;s Accounting Standards Codification, we recognize amounts received for reimbursement of travel and other out-of-pocket expenses incurred as revenue in the condensed consolidated statements of operations under services and other. These amounts totaled approximately $632,000 and $557,000 for the three months ended July&#xA0;31, 2016 and 2015, respectively.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> Subscription and other recurring revenues include fees for access rights to software solutions that are offered under a subscription-based delivery model where the users have the right to take possession of the software. Under this model, the software applications are hosted by the Company or by a third party and the customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line. The underlying arrangements typically&#xA0;include a single fee for the service that is billed monthly, quarterly or annually, and&#xA0;provides the customer with an option to take delivery of the software at any time during or after the subscription term. In addition, subscription and other recurring revenues include subscription-based software license revenues where the customer has taken physical possession of the software for a defined period of time. Subscription revenues are recognized ratably over the subscription term because the Company is unable to establish VSOE and separate the various elements, beginning on the commencement date of each contract. As of July 31, 2016, revenue recorded under this accounting treatment has not been significant.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Indirect Channel Revenue</i></b><b>.</b> We recognize revenues for sales made through indirect channels principally when the distributor makes the sale to an end-user, the license fee is fixed or determinable, the license fee is nonrefundable, and the sale meets all other conditions for revenue recognition.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Deferred Revenue</i></b><b>.</b> Deferred revenue represents advance payments or billings for software licenses, services, and maintenance billed in advance of the time revenue is recognized.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Sales Taxes</i></b><b>.</b> We account for sales taxes collected from customers on a net basis.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Unbilled Accounts Receivable</i></b><b>.</b> The unbilled receivable balance consists of amounts generated from license fee and services revenues. At July&#xA0;31, 2016 and April&#xA0;30, 2016, unbilled license fees were approximately $2.1 million and $1.5 million, respectively, and unbilled services revenues were approximately $2.5 million and $1.9 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized, but under the terms of the license agreement, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the customers. Unbilled services revenues primarily occur due to the timing of the respective billings, which occur subsequent to the end of each reporting period.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>Diluted EPS for Class&#xA0;A Common Shares Using the If-Converted Method</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <b>Three Months Ended July&#xA0;31, 2016</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="70%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Undistributed<br /> &amp;&#xA0;Distributed<br /> Earnings to<br /> Class A<br /> Common&#xA0;Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class A<br /> Common<br /> Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>EPS*</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Per Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,550</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,457</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Common Stock Equivalents</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">316</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,550</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,773</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Class B Common Share Conversion</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">138</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,481</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted EPS for Class&#xA0;A Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,688</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">29,254</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>Three Months Ended July&#xA0;31, 2015</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="70%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Undistributed<br /> &amp;&#xA0;Distributed<br /> Earnings to<br /> Class A<br /> Common&#xA0;Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class A<br /> Common<br /> Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>EPS*</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Per Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,340</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,027</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Common Stock Equivalents</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">268</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,340</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,295</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Class B Common Share Conversion</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">232</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,587</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted EPS for Class&#xA0;A Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,572</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">28,882</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <b>G. Stock Repurchases</b></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> On August&#xA0;19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to an additional 2.0&#xA0;million shares of our Class&#xA0;A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our common stock and management&#x2019;s assessment of our liquidity and cash flow needs. Under this repurchase plan, through July&#xA0;31, 2016, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. As of July&#xA0;31, 2016, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 4,588,632 shares of common stock at a cost of approximately $25.6 million.</p> </div> 0.11 <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <b>H. Comprehensive Income</b></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> We have not included condensed consolidated statements of comprehensive income in the accompanying unaudited condensed consolidated financial statements since comprehensive income and net earnings presented in the accompanying condensed consolidated statements of operations would be substantially the same.</p> </div> --04-30 2016-07-31 0.06 Accelerated Filer 3 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> In the following table, we have broken down the intersegment transactions applicable to the three months ended July&#xA0;31, 2016 and 2015:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="80%"></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"> <b>Three&#xA0;Months&#xA0;Ended</b><br /> <b>July&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2015</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Revenues:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,008</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,525</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">19,411</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">18,573</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">5,014</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">6,760</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">27,433</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">28,858</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Operating income (loss) before intersegment eliminations:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(1,416</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(962</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,852</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,193</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">210</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">589</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,646</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,820</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Intersegment eliminations:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(906</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(729</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">896</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">700</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">10</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">29</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="80%"></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> July&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2015</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Operating income (loss) after intersegment eliminations:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(2,322</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(1,691</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,748</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,893</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">220</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">618</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,646</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,820</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="82%"></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> July&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2015</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Capital expenditures:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">42</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">8</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">102</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">57</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">144</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">65</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Capitalized Software:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">636</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">817</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">636</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">817</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Depreciation and amortization:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">144</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">150</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,261</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,258</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,407</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,411</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Earnings (loss) before income taxes:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(729</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(578</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,825</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,112</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">210</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">589</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,306</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">4,123</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> </div> 333000 223276 <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>A. Basis of Presentation and Principles of Consolidation</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> <b>Basis of Presentation</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation&#xA0;S-X. Accordingly, they do not include all of the information and footnotes required for complete financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company&#x2019;s financial position at July&#xA0;31, 2016, results of operations for the three months ended July&#xA0;31, 2016 and 2015 and cash flows for the three months ended July&#xA0;31, 2016 and 2015. The Company&#x2019;s results for the three months ended July&#xA0;31, 2016 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management&#x2019;s discussion and analysis and results of operations included in our Annual Report on Form 10-K for the fiscal year ended April&#xA0;30, 2016 (the &#x201C;Annual Report&#x201D;).</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for the fiscal year ended April&#xA0;30, 2016 contained in the Annual Report describes the significant accounting policies that we have used in preparing our financial statements. On an ongoing basis, we evaluate our estimates, including but not limited to those related to revenue/vendor specific objective evidence (&#x201C;VSOE&#x201D;), bad debts, capitalized software costs, goodwill, intangible assets, stock-based compensation, income taxes and contingencies. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>D. Earnings Per Common Share</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We have two classes of common stock: Class A Common Shares and Class B Common Shares. Our Class B Common Shares are convertible into Class&#xA0;A Common Shares at any time, on a one-for-one basis. Under our Articles of Incorporation, if we declare dividends, holders of Class&#xA0;A Common Shares shall receive a $0.05 dividend per share prior to the Class B Common Shares receiving any dividend and holders of Class&#xA0;A Common Shares shall receive a dividend at least equal to Class B Common Shares dividends on a per share basis. As a result, we have computed the earnings per share in accordance with Earnings Per Share within the Presentation Topic of the FASB&#x2019;s Accounting Standards Codification, which requires companies that have multiple classes of equity securities to use the &#x201C;two-class&#x201D; method in computing earnings per share.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> For our basic earnings per share calculation, we use the &#x201C;two-class&#x201D; method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class&#xA0;A and B Common Shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. This allocation is based on management&#x2019;s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares to Class&#xA0;A Common Shares.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The calculation of diluted earnings per share is similar to the calculation of basic earnings per share, except that the calculation includes the dilutive effect of the assumed exercise of options issuable under our stock incentive plans. For our diluted earnings per share calculation for Class&#xA0;A Common Shares, we use the &#x201C;if-converted&#x201D; method. This calculation assumes that all Class&#xA0;B Common Shares are converted into Class&#xA0;A Common Shares (if antidilutive) and, as a result, assumes there are no holders of Class&#xA0;B Common Shares to participate in undistributed earnings.</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt; TEXT-INDENT: 4%"> For our diluted earnings per share calculation for Class B Common Shares, we use the &#x201C;two-class&#x201D; method. This calculation does not assume that all Class&#xA0;B Common Shares are converted into Class&#xA0;A Common Shares. In addition, this method assumes the dilutive effect if Class&#xA0;A stock options were converted to Class&#xA0;A Common Shares and the undistributed earnings are allocated evenly to both Class&#xA0;A and B Common Shares including Class&#xA0;A Common Shares issued pursuant to those converted stock options. This allocation is based on management&#x2019;s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares into Class&#xA0;A Common Shares.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>Basic earnings per common share:</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="66%"></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="5%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> July&#xA0;31, 2016</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> July&#xA0;31, 2015</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class&#xA0;A</b><br /> <b>Common</b><br /> <b>Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class&#xA0;B</b><br /> <b>Common</b><br /> <b>Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class&#xA0;A</b><br /> <b>Common</b><br /> <b>Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class&#xA0;B</b><br /> <b>Common</b><br /> <b>Shares</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Distributed earnings</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.11</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.11</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.10</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.10</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Undistributed earnings</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(0.05</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(0.05</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(0.01</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(0.01</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Distributed earnings</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,933</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">268</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,604</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">259</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Undistributed earnings</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(1,383</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(130</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(264</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">(27</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,550</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">138</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,340</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">232</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Basic weighted average common shares outstanding</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,457</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,481</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,027</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,587</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>Diluted EPS for Class&#xA0;A Common Shares Using the If-Converted Method</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <b>Three Months Ended July&#xA0;31, 2016</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="70%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Undistributed<br /> &amp;&#xA0;Distributed<br /> Earnings to<br /> Class A<br /> Common&#xA0;Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class A<br /> Common<br /> Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>EPS*</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Per Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,550</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,457</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Common Stock Equivalents</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">316</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,550</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,773</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Class B Common Share Conversion</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">138</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,481</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted EPS for Class&#xA0;A Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,688</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">29,254</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>Three Months Ended July&#xA0;31, 2015</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="70%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Undistributed<br /> &amp;&#xA0;Distributed<br /> Earnings to<br /> Class A<br /> Common&#xA0;Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class A<br /> Common<br /> Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>EPS*</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Per Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,340</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,027</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Common Stock Equivalents</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">268</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,340</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,295</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Class B Common Share Conversion</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">232</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,587</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted EPS for Class&#xA0;A Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,572</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">28,882</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 18px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt"> <b>Diluted EPS for Class B Common Shares Using the Two-Class Method</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <b>Three Months Ended July&#xA0;31, 2016</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="69%"></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Undistributed<br /> &amp;&#xA0;Distributed<br /> Earnings to<br /> Class B<br /> Common&#xA0;Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class B<br /> Common<br /> Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>EPS*</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Per Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">138</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,481</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Reallocation of undistributed earnings to Class&#xA0;A Common Shares from Class&#xA0;B Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted EPS for Class B Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">140</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,481</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>Three Months Ended July&#xA0;31, 2015</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="69%"></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Undistributed<br /> &amp;&#xA0;Distributed<br /> Earnings to<br /> Class B<br /> Common&#xA0;Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class B<br /> Common<br /> Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>EPS*</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Per Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">232</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,587</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Reallocation of undistributed earnings to Class&#xA0;B Common Shares from Class&#xA0;A Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted EPS for Class B Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">232</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,587</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 2pt; WIDTH: 10%; BORDER-BOTTOM: #000000 1px solid; MARGIN-TOP: 0pt; LINE-HEIGHT: 8pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td valign="top" width="2%" align="left">*</td> <td valign="top" align="left">Amounts adjusted for rounding</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> For the three months ended July&#xA0;31, 2016 and 2015, we excluded options to purchase 855,439 and 1,016,500 Class&#xA0;A Common Shares, respectively, from the computation of diluted earnings per Class&#xA0;A Common Shares. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class&#xA0;A Common Shares during the applicable period. As of July&#xA0;31, 2016, we had a total of 3,599,581 options outstanding and, as of July&#xA0;31, 2015, we had a total of 3,011,169 options outstanding.</p> </div> AMERICAN SOFTWARE INC P1Y8M23D <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt"> <b>F. Fair Value of Financial Instruments</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 6pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td width="4%">&#xA0;</td> <td valign="top" width="3%" align="left">&#x2022;</td> <td valign="top" width="1%">&#xA0;</td> <td valign="top" align="left">Level 1&#x2014;Quoted prices in active markets for identical instruments.</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 6pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td width="4%">&#xA0;</td> <td valign="top" width="3%" align="left">&#x2022;</td> <td valign="top" width="1%">&#xA0;</td> <td valign="top" align="left">Level 2&#x2014;Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 6pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td width="4%">&#xA0;</td> <td valign="top" width="3%" align="left">&#x2022;</td> <td valign="top" width="1%">&#xA0;</td> <td valign="top" align="left">Level 3&#x2014;Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> <b><i>Cash Equivalents</i></b>&#x2014;Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> <b><i>Marketable Securities</i></b>&#x2014;Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. Government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July&#xA0;31, 2016 and April&#xA0;30, 2016, respectively, and indicates the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="92%" align="center" border="0"> <tr> <td width="58%"></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="6%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>July&#xA0;31, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Quoted&#xA0;Prices<br /> in Active<br /> Markets&#xA0;for<br /> Identical&#xA0;Assets<br /> (Level 1)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Significant<br /> Other<br /> Observable<br /> Inputs<br /> (Level&#xA0;2)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Significant<br /> Unobservable<br /> Inputs<br /> (Level&#xA0;3)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Balance</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cash equivalents</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">48,293</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">48,293</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Marketable securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,894</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">18,211</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">26,105</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">56,187</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">18,211</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">74,398</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 1pt"> <td height="16"></td> <td height="16" colspan="16"></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="14" align="center"><b>April&#xA0;30, 2016</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Quoted&#xA0;Prices<br /> in Active<br /> Markets for<br /> Identical&#xA0;Assets<br /> (Level 1)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Significant<br /> Other<br /> Observable<br /> Inputs<br /> (Level&#xA0;2)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Significant<br /> Unobservable<br /> Inputs<br /> (Level&#xA0;3)</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Balance</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Cash equivalents</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">45,977</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">45,977</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Marketable securities</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">7,374</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">21,487</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">28,861</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Total</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">53,351</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">21,487</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">74,838</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> In addition to cash equivalents and marketable securities classified as trading securities, we also have an equity method investment valued at approximately $20,000 as of July&#xA0;31, 2016 and April&#xA0;30, 2016, that is not recorded at fair value and, thus, is not included in the tables above.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt"> <b>Diluted EPS for Class B Common Shares Using the Two-Class Method</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt"> <b>Three Months Ended July&#xA0;31, 2016</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="69%"></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Undistributed<br /> &amp;&#xA0;Distributed<br /> Earnings to<br /> Class B<br /> Common&#xA0;Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class B<br /> Common<br /> Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>EPS*</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Per Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">138</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,481</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Reallocation of undistributed earnings to Class&#xA0;A Common Shares from Class&#xA0;B Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted EPS for Class B Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">140</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,481</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.06</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt"> <b>Three Months Ended July&#xA0;31, 2015</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="84%" align="center" border="0"> <tr> <td width="69%"></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="7%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Undistributed<br /> &amp;&#xA0;Distributed<br /> Earnings to<br /> Class B<br /> Common&#xA0;Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>Class B<br /> Common<br /> Shares</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>EPS*</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Per Basic</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">232</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,587</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Reallocation of undistributed earnings to Class&#xA0;B Common Shares from Class&#xA0;A Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Diluted EPS for Class B Common Shares</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">232</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,587</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">0.09</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 2pt; WIDTH: 10%; BORDER-BOTTOM: #000000 1px solid; MARGIN-TOP: 0pt; LINE-HEIGHT: 8pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0"> <tr> <td valign="top" width="2%" align="left">*</td> <td valign="top" align="left">Amounts adjusted for rounding</td> </tr> </table> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>I. Industry Segments</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We provide our software solutions through three major business segments, which are further broken down into a total of four major product and service groups. The three business segments are (1)&#xA0;Enterprise Resource Planning (&#x201C;ERP&#x201D;), (2)&#xA0;Supply Chain Management (&#x201C;SCM&#x201D;), and (3)&#xA0;Information Technology (&#x201C;IT&#x201D;) Consulting.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> The ERP segment consists of (i)&#xA0;American Software ERP, which provides purchasing and materials management, customer order processing, financial, e-commerce and traditional manufacturing solutions, and (ii)&#xA0;New Generation Computing (&#x201C;NGC&#x201D;), which provides industry-specific business software to both retailers and manufacturers in the apparel, sewn products and furniture industries. The SCM segment, which consists of Logility, a wholly-owned subsidiary, as well as its subsidiary, DMI, provides collaborative supply chain solutions to streamline and optimize the forecasting, inventory, production, supply, allocation, distribution and management of products between trading partners. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm. We also provide support for our software products, such as software enhancements, documentation, updates, customer education, consulting, systems integration services, maintenance and support services.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Our chief operating decision maker is the President and Chief Executive Officer (&#x201C;CEO&#x201D;). While the CEO is apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CEO evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated expenses, which are included in the ERP segment.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> All of our revenues are derived from external customers. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> In the following table, we have broken down the intersegment transactions applicable to the three months ended July&#xA0;31, 2016 and 2015:</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 12pt; MARGIN-TOP: 0pt"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="80%"></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"> <b>Three&#xA0;Months&#xA0;Ended</b><br /> <b>July&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2015</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Revenues:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,008</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,525</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">19,411</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">18,573</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">5,014</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">6,760</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">27,433</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">28,858</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Operating income (loss) before intersegment eliminations:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(1,416</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(962</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,852</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,193</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">210</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">589</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,646</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,820</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Intersegment eliminations:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(906</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(729</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">896</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">700</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">10</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">29</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="80%"></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> July&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2015</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Operating income (loss) after intersegment eliminations:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(2,322</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(1,691</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3,748</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,893</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">220</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">618</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,646</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">3,820</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <table style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="76%" align="center" border="0"> <tr> <td width="82%"></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> <td valign="bottom" width="4%"></td> <td></td> <td></td> <td></td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="6" align="center"><b>Three&#xA0;Months&#xA0;Ended<br /> July&#xA0;31,</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 8pt; FONT-FAMILY: Times New Roman"> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2016</b></td> <td valign="bottom">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td style="BORDER-BOTTOM: #000000 1pt solid" valign="bottom" colspan="2" align="center"><b>2015</b></td> <td valign="bottom">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Capital expenditures:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">42</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">8</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">102</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">57</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">144</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">65</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Capitalized Software:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">$</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">636</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">817</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> <td valign="bottom" nowrap="nowrap" align="right"> &#x2014;&#xA0;&#xA0;</td> <td valign="bottom" nowrap="nowrap">&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">636</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">817</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Depreciation and amortization:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">144</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">150</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,261</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">1,258</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">3</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,407</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">1,411</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 1em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Earnings (loss) before income taxes:</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"></td> <td valign="bottom"></td> <td valign="bottom"></td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Enterprise Resource Planning</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(729</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">(578</td> <td valign="bottom" nowrap="nowrap">)&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> Collaborative Supply Chain Management</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">2,825</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">4,112</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman" bgcolor="#CCEEFF"> <td valign="top"> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 3em; MARGIN-TOP: 0pt; TEXT-INDENT: -1em"> IT Consulting</p> </td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">210</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;</td> <td valign="bottom" align="right">589</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 1px solid; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> <tr style="FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman"> <td valign="top"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">2,306</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom">$</td> <td valign="bottom" align="right">4,123</td> <td valign="bottom" nowrap="nowrap">&#xA0;&#xA0;</td> </tr> <tr style="FONT-SIZE: 1px"> <td valign="bottom"></td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> <td valign="bottom">&#xA0;&#xA0;</td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td valign="bottom"> <p style="MARGIN-BOTTOM: 0pt; BORDER-TOP: #000000 3px double; MARGIN-TOP: 0pt"> &#xA0;</p> </td> <td>&#xA0;</td> </tr> </table> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 18pt"> <b>Major Customer</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> No one customer accounted for more than 10% of total revenues for the three months ended July&#xA0;31, 2016 and 2015.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>K. Subsequent Event</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> On August&#xA0;18, 2016, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class&#xA0;A and Class B Common Stock. The cash dividend is payable on December&#xA0;2, 2016 to Class&#xA0;A and Class B shareholders of record at the close of business on November&#xA0;11, 2016.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Effective August 23, 2016, the Company acquired certain assets of privately-held AdapChain, Inc., a Pennsylvania corporation and a provider of high quality modular integration technology (&#x201C;ACI&#x201D;), pursuant to the terms of an asset purchase agreement, dated as of August 23, 2016 (the &#x201C;Purchase Agreement&#x201D;). This acquisition will expand and complement the products and services offered by Logility.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 12pt; TEXT-INDENT: 4%"> Under the terms of the Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $4.0 million in cash, subject to certain post-closing adjustments. Additional consideration is payable at the end of each three month period in the 36 month period following the Closing Date (such 36 month period being the &#x201C;Earnout Period&#x201D;) from the license fee revenues contracted for and recorded as revenue in accordance with GAAP by either ACI or the Company from the sale of ACI software during such three month period, up to a maximum aggregate amount of $2.0 million over the Earnout Period.</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 12px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 0pt; TEXT-INDENT: 4%"> The Company will include the financial results of ACI in its consolidated financial statements commencing August 23, 2016.&#xA0;The acquired assets consist primarily of accounts receivable, unbilled revenue, other intangible assets and all equity interests in any subsidiary of ACI, which includes AdapChain Solutions PVT, LTD (India), and are net of certain customer related liabilities. Acquisition related costs were not material for any period presented in the consolidated financial statements.&#xA0;Based upon the timing of the acquisition subsequent to the end of the Company&#x2019;s first quarter of fiscal 2017, the preliminary accounting for the business combination is incomplete at the time of filing this report.&#xA0;As a result, the Company is unable to provide amounts recognized as of the acquisition date for major classes of assets and liabilities acquired.&#xA0;The Company will include this information in its Quarterly Report on Form 10-Q for the second quarter of fiscal 2017.</p> </div> 27433000 144000 145000 12221000 1646000 1688000 10585000 317000 -2528000 216000 632000 2896000 4627000 13796000 1871000 343000 -282000 2306000 636000 8000 1407000 618000 1823000 -780000 388000 -1698000 4843000 5471000 3511000 2761000 -1417000 3100000 856000 68000 2833000 13637000 9053000 -2329000 12150000 1479000 636000 4 <div> <p style="margin-top:18pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman"> <b>C. Declaration of Dividend Payable</b></p> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman"> On May&#xA0;12, 2016, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class&#xA0;A and Class B common stock. The cash dividend is payable on August&#xA0;19, 2016 to Class&#xA0;A and Class B shareholders of record at the close of business on August&#xA0;5, 2016.</p> </div> <div> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 18pt"> <b>B. Revenue Recognition</b></p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-TOP: 6pt; TEXT-INDENT: 4%"> We recognize revenue in accordance with the Software Revenue Recognition Topic of the Financial Accounting Standards Board&#x2019;s (&#x201C;FASB&#x201D;) Accounting Standards Codification.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>License</i></b><b>.</b> We recognize license revenue in connection with license agreements for standard proprietary software upon delivery of the software, provided we consider collection to be probable, the fee is fixed or determinable, there is evidence of an arrangement, and VSOE exists with respect to any undelivered elements of the arrangement. For multiple-element arrangements, we recognize revenue under the residual method, whereby: (1)&#xA0;the total fair value of the undelivered elements, as indicated by VSOE, is deferred and subsequently recognized and (2)&#xA0;the difference between the total arrangement fee and the amount deferred for the undelivered elements is recognized as revenue related to the delivered elements. We record revenues from sales of third-party products in accordance with Principal Agent Considerations within the Revenue Recognition Topic of the FASB&#x2019;s Accounting Standards Codification. Furthermore, we evaluate sales through our indirect channel on a case-by-case basis to determine whether the transaction should be recorded gross or net, including but not limited to assessing whether or not we: (1)&#xA0;act as principal in the transaction, (2)&#xA0;take title to the products, (3)&#xA0;have risks and rewards of ownership, such as the risk of loss for collection, delivery, or returns, and (4)&#xA0;act as an agent or broker with compensation on a commission or fee basis. In most cases, we record our sales through the Demand Management, Inc. (&#x201C;DMI&#x201D;) channel on a gross basis. DMI is a wholly-owned subsidiary of Logility, Inc., which is a wholly-owned subsidiary of the Company.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Maintenance</i></b><b>.</b> Revenue derived from maintenance contracts primarily includes telephone consulting, product updates, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance contracts are typically sold for a separate fee with initial contractual periods ranging from one to three years with renewal for additional periods thereafter. Maintenance fees are generally billed annually in advance. We recognize maintenance revenue ratably over the term of the maintenance agreement. In situations where we bundle all or a portion of the maintenance fee with the license fee, VSOE for maintenance is determined based on prices when sold separately.</p> <p style="MARGIN-BOTTOM: 0px; FONT-SIZE: 1px; MARGIN-TOP: 6px"> &#xA0;</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 0pt"> <b><i>Services</i></b><b>.</b> Revenue derived from services primarily includes consulting, implementation, and training. We primarily bill fees under time and materials arrangements and recognize them as we perform the services. In accordance with the other presentation matters within the Revenue Recognition Topic of the FASB&#x2019;s Accounting Standards Codification, we recognize amounts received for reimbursement of travel and other out-of-pocket expenses incurred as revenue in the condensed consolidated statements of operations under services and other. These amounts totaled approximately $632,000 and $557,000 for the three months ended July&#xA0;31, 2016 and 2015, respectively.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> Subscription and other recurring revenues include fees for access rights to software solutions that are offered under a subscription-based delivery model where the users have the right to take possession of the software. Under this model, the software applications are hosted by the Company or by a third party and the customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line. The underlying arrangements typically&#xA0;include a single fee for the service that is billed monthly, quarterly or annually, and&#xA0;provides the customer with an option to take delivery of the software at any time during or after the subscription term. In addition, subscription and other recurring revenues include subscription-based software license revenues where the customer has taken physical possession of the software for a defined period of time. Subscription revenues are recognized ratably over the subscription term because the Company is unable to establish VSOE and separate the various elements, beginning on the commencement date of each contract. As of July 31, 2016, revenue recorded under this accounting treatment has not been significant.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Indirect Channel Revenue</i></b><b>.</b> We recognize revenues for sales made through indirect channels principally when the distributor makes the sale to an end-user, the license fee is fixed or determinable, the license fee is nonrefundable, and the sale meets all other conditions for revenue recognition.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Deferred Revenue</i></b><b>.</b> Deferred revenue represents advance payments or billings for software licenses, services, and maintenance billed in advance of the time revenue is recognized.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Sales Taxes</i></b><b>.</b> We account for sales taxes collected from customers on a net basis.</p> <p style="MARGIN-BOTTOM: 0pt; FONT-SIZE: 10pt; FONT-FAMILY: Times New Roman; MARGIN-LEFT: 4%; MARGIN-TOP: 6pt"> <b><i>Unbilled Accounts Receivable</i></b><b>.</b> The unbilled receivable balance consists of amounts generated from license fee and services revenues. At July&#xA0;31, 2016 and April&#xA0;30, 2016, unbilled license fees were approximately $2.1 million and $1.5 million, respectively, and unbilled services revenues were approximately $2.5 million and $1.9 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized, but under the terms of the license agreement, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the customers. Unbilled services revenues primarily occur due to the timing of the respective billings, which occur subsequent to the end of each reporting period.</p> </div> 0 -906000 896000 10000 1646000 -1416000 2852000 210000 0.06 2481000 2481000 -0.05 0.06 0.11 -130000 140000 138000 138000 268000 -2000 0.06 29254000 26457000 -0.05 4588632 316000 0.06 0.11 -1383000 1550000 1550000 1688000 138000 25600000 2933000 26773000 2481000 0.05 3008000 42000 -2322000 -729000 144000 19411000 102000 3748000 2825000 636000 1261000 5014000 220000 210000 2000 P3Y P1Y 0000713425 us-gaap:MinimumMember 2016-05-01 2016-07-31 0000713425 us-gaap:MaximumMember 2016-05-01 2016-07-31 0000713425 amswa:ItConsultingMember 2016-05-01 2016-07-31 0000713425 amswa:CollaborativeSupplyChainManagementMember 2016-05-01 2016-07-31 0000713425 amswa:EnterpriseResourcePlanningMember 2016-05-01 2016-07-31 0000713425 us-gaap:CommonClassAMember 2016-05-01 2016-07-31 0000713425 us-gaap:CommonClassBMember 2016-05-01 2016-07-31 0000713425 us-gaap:OperatingSegmentsMemberamswa:ItConsultingMember 2016-05-01 2016-07-31 0000713425 us-gaap:OperatingSegmentsMemberamswa:CollaborativeSupplyChainManagementMember 2016-05-01 2016-07-31 0000713425 us-gaap:OperatingSegmentsMemberamswa:EnterpriseResourcePlanningMember 2016-05-01 2016-07-31 0000713425 us-gaap:OperatingSegmentsMember 2016-05-01 2016-07-31 0000713425 us-gaap:IntersegmentEliminationMemberamswa:ItConsultingMember 2016-05-01 2016-07-31 0000713425 us-gaap:IntersegmentEliminationMemberamswa:CollaborativeSupplyChainManagementMember 2016-05-01 2016-07-31 0000713425 us-gaap:IntersegmentEliminationMemberamswa:EnterpriseResourcePlanningMember 2016-05-01 2016-07-31 0000713425 2016-05-01 2016-07-31 0000713425 amswa:ItConsultingMember 2015-05-01 2015-07-31 0000713425 amswa:CollaborativeSupplyChainManagementMember 2015-05-01 2015-07-31 0000713425 amswa:EnterpriseResourcePlanningMember 2015-05-01 2015-07-31 0000713425 us-gaap:CommonClassAMember 2015-05-01 2015-07-31 0000713425 us-gaap:CommonClassBMember 2015-05-01 2015-07-31 0000713425 us-gaap:OperatingSegmentsMemberamswa:ItConsultingMember 2015-05-01 2015-07-31 0000713425 us-gaap:OperatingSegmentsMemberamswa:CollaborativeSupplyChainManagementMember 2015-05-01 2015-07-31 0000713425 us-gaap:OperatingSegmentsMemberamswa:EnterpriseResourcePlanningMember 2015-05-01 2015-07-31 0000713425 us-gaap:OperatingSegmentsMember 2015-05-01 2015-07-31 0000713425 us-gaap:IntersegmentEliminationMemberamswa:ItConsultingMember 2015-05-01 2015-07-31 0000713425 us-gaap:IntersegmentEliminationMemberamswa:CollaborativeSupplyChainManagementMember 2015-05-01 2015-07-31 0000713425 us-gaap:IntersegmentEliminationMemberamswa:EnterpriseResourcePlanningMember 2015-05-01 2015-07-31 0000713425 2015-05-01 2015-07-31 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMemberus-gaap:CommonClassAMember 2002-08-19 2016-07-31 0000713425 2016-05-12 2016-05-12 0000713425 amswa:AdapChainIncMemberus-gaap:SubsequentEventMember 2016-08-23 2016-08-23 0000713425 us-gaap:SubsequentEventMember 2016-08-18 2016-08-18 0000713425 us-gaap:CommonClassAMember 2016-04-30 0000713425 us-gaap:CommonClassBMember 2016-04-30 0000713425 amswa:UnbilledServicesRevenuesMember 2016-04-30 0000713425 amswa:UnbilledLicenseFeesMember 2016-04-30 0000713425 us-gaap:FairValueInputsLevel2Member 2016-04-30 0000713425 us-gaap:FairValueInputsLevel1Member 2016-04-30 0000713425 2016-04-30 0000713425 2015-04-30 0000713425 amswa:StockRepurchasePlanAugustNineteenTwentyZeroTwoMemberus-gaap:CommonClassAMember 2016-07-31 0000713425 us-gaap:CommonClassAMember 2016-07-31 0000713425 us-gaap:CommonClassBMember 2016-07-31 0000713425 amswa:UnbilledServicesRevenuesMember 2016-07-31 0000713425 amswa:UnbilledLicenseFeesMember 2016-07-31 0000713425 us-gaap:FairValueInputsLevel2Member 2016-07-31 0000713425 us-gaap:FairValueInputsLevel1Member 2016-07-31 0000713425 2016-07-31 0000713425 2015-07-31 0000713425 amswa:AdapChainIncMemberus-gaap:SubsequentEventMember 2016-08-23 0000713425 us-gaap:CommonClassAMember 2016-08-31 0000713425 us-gaap:CommonClassBMember 2016-08-31 shares iso4217:USD iso4217:USD shares amswa:Customer amswa:Segment amswa:Group Amounts adjusted for rounding Basic per share amounts are the same for Class A and Class B Common Shares. Diluted per share amounts for Class A Common Shares are shown above. Diluted earnings per share for Class B Common Shares under the two-class method are $0.06 and $0.09 for the three months ended July 31, 2016 and 2015, respectively. See Note D to the Condensed Consolidated Financial Statements. EX-101.SCH 6 amswa-20160731.xsd XBRL TAXONOMY EXTENSION SCHEMA 101 - Document - Document and Entity Information link:calculationLink link:presentationLink link:definitionLink 103 - Statement - Condensed Consolidated Balance Sheets link:calculationLink link:presentationLink link:definitionLink 104 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:calculationLink link:presentationLink link:definitionLink 105 - Statement - Condensed Consolidated Statements of Operations link:calculationLink link:presentationLink link:definitionLink 106 - Statement - Condensed Consolidated Statements of Operations (Parenthetical) link:calculationLink link:presentationLink link:definitionLink 107 - Statement - Condensed Consolidated Statements of Cash Flows link:calculationLink link:presentationLink link:definitionLink 108 - Disclosure - Basis of Presentation and Principles of Consolidation link:calculationLink link:presentationLink link:definitionLink 109 - Disclosure - Revenue Recognition link:calculationLink link:presentationLink link:definitionLink 110 - Disclosure - Declaration of Dividend Payable link:calculationLink link:presentationLink link:definitionLink 111 - Disclosure - Earnings Per Common Share link:calculationLink link:presentationLink link:definitionLink 112 - Disclosure - Stock-Based Compensation link:calculationLink link:presentationLink link:definitionLink 113 - Disclosure - Fair Value of Financial Instruments link:calculationLink link:presentationLink link:definitionLink 114 - Disclosure - Stock Repurchases link:calculationLink link:presentationLink link:definitionLink 115 - Disclosure - Comprehensive Income link:calculationLink link:presentationLink link:definitionLink 116 - Disclosure - Industry Segments link:calculationLink link:presentationLink link:definitionLink 117 - Disclosure - Contingencies link:calculationLink link:presentationLink link:definitionLink 118 - Disclosure - Subsequent Event link:calculationLink link:presentationLink link:definitionLink 119 - Disclosure - Basis of Presentation and Principles of Consolidation (Policies) link:calculationLink link:presentationLink link:definitionLink 120 - Disclosure - Earnings Per Common Share (Tables) link:calculationLink link:presentationLink link:definitionLink 121 - Disclosure - Fair Value of Financial Instruments (Tables) link:calculationLink link:presentationLink link:definitionLink 122 - Disclosure - Industry Segments (Tables) link:calculationLink link:presentationLink link:definitionLink 123 - Disclosure - Revenue Recognition - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 124 - Disclosure - Declaration of Dividend Payable - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 125 - Disclosure - Earnings Per Common Share - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 126 - Disclosure - Basic Earnings Per Common Share (Detail) link:calculationLink link:presentationLink link:definitionLink 127 - Disclosure - Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method (Detail) link:calculationLink link:presentationLink link:definitionLink 128 - Disclosure - Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method (Detail) link:calculationLink link:presentationLink link:definitionLink 129 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 130 - Disclosure - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) link:calculationLink link:presentationLink link:definitionLink 131 - Disclosure - Fair Value of Financial Instruments - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 132 - Disclosure - Stock Repurchases - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 133 - Disclosure - Industry Segments - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink 134 - Disclosure - Segment Information (Detail) link:calculationLink link:presentationLink link:definitionLink 135 - Disclosure - Subsequent Event - Additional Information (Detail) link:calculationLink link:presentationLink link:definitionLink EX-101.CAL 7 amswa-20160731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 amswa-20160731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 amswa-20160731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 10 amswa-20160731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.5.0.2
Document and Entity Information - shares
3 Months Ended
Jul. 31, 2016
Aug. 31, 2016
Document Information [Line Items]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jul. 31, 2016  
Document Fiscal Year Focus 2017  
Document Fiscal Period Focus Q1  
Trading Symbol AMSWA  
Entity Registrant Name AMERICAN SOFTWARE INC  
Entity Central Index Key 0000713425  
Current Fiscal Year End Date --04-30  
Entity Filer Category Accelerated Filer  
Class A Common Shares    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   26,671,544
Class B Common Shares    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding   2,432,086
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2016
Apr. 30, 2016
Current assets:    
Cash and cash equivalents $ 51,837 $ 49,004
Investments 20,037 20,957
Trade accounts receivable, less allowance for doubtful accounts of $173 at July 31, 2016 and $178 at April 30, 2016:    
Billed 13,437 17,104
Unbilled 4,583 3,444
Prepaid expenses and other current assets 3,719 3,586
Total current assets 93,613 94,095
Investments-Noncurrent 6,088 7,924
Property and equipment, net of accumulated depreciation of $32,632 at July 31, 2016 and $32,437 at April 30, 2016 3,345 3,396
Capitalized software, net of accumulated amortization of $17,163 at July 31, 2016 and $16,173 at April 30, 2016 8,787 9,140
Goodwill 18,749 18,749
Other intangibles, net of accumulated amortization of $4,969 at July 31, 2016 and $4,747 at April 30, 2016 1,636 1,858
Other assets 1,147 1,562
Total assets 133,365 136,724
Current liabilities:    
Accounts payable 1,436 1,280
Accrued compensation and related costs 2,301 4,349
Dividends payable 3,191 2,887
Other current liabilities 2,891 2,779
Deferred revenue 26,401 27,999
Total current liabilities 36,220 39,294
Deferred income taxes 1,327 1,319
Long-term deferred revenue 512 612
Other long-term liabilities 57 605
Total liabilities 38,116 41,830
Shareholders' equity:    
Additional paid-in capital 116,055 114,210
Retained earnings 1,385 2,897
Class A treasury stock, 4,588,632 shares at July 31, 2016 and April 30, 2016, at cost (25,559) (25,559)
Total shareholders' equity 95,249 94,894
Commitments and contingencies
Total liabilities and shareholders' equity 133,365 136,724
Class A Common Shares    
Shareholders' equity:    
Common stock value 3,125 3,097
Class B Common Shares    
Shareholders' equity:    
Common stock value $ 243 $ 249
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2016
Apr. 30, 2016
Allowance for doubtful accounts receivable $ 173 $ 178
Property and equipment, accumulated depreciation 32,632 32,437
Capitalized software, accumulated amortization 17,163 16,173
Other intangibles, accumulated amortization $ 4,969 $ 4,747
Class A treasury stock, shares 4,588,632 4,588,632
Class A Common Shares    
Common stock, par value $ 0.10 $ 0.10
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 31,251,223 30,972,947
Class B Common Shares    
Common stock, par value $ 0.10 $ 0.10
Common stock, shares authorized 10,000,000 10,000,000
Common stock, shares issued 2,432,086 2,487,086
Common stock, shares outstanding 2,432,086 2,487,086
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Revenues:    
License $ 4,627 $ 4,876
Services and other 12,221 13,845
Maintenance 10,585 10,137
Total revenues 27,433 28,858
Cost of revenues:    
License 1,823 1,927
Services and other 9,053 9,451
Maintenance 2,761 2,163
Total cost of revenues 13,637 13,541
Gross margin 13,796 15,317
Research and development 3,100 2,749
Sales and marketing 5,471 5,233
General and administrative 3,511 3,447
Amortization of acquisition-related intangibles 68 68
Total operating expenses 12,150 11,497
Operating income (loss) 1,646 3,820
Other income (expense):    
Interest income 317 331
Other, net 343 (28)
Earnings (loss) before income taxes 2,306 4,123
Income tax expense 618 1,551
Net earnings $ 1,688 $ 2,572
Earnings per common share:    
Basic [1] $ 0.06 $ 0.09
Diluted [1] 0.06 0.09
Cash dividends declared per common share $ 0.11 $ 0.10
Shares used in the calculation of earnings per common share:    
Basic 28,938 28,614
Diluted 29,254 28,882
[1] Basic per share amounts are the same for Class A and Class B Common Shares. Diluted per share amounts for Class A Common Shares are shown above. Diluted earnings per share for Class B Common Shares under the two-class method are $0.06 and $0.09 for the three months ended July 31, 2016 and 2015, respectively. See Note D to the Condensed Consolidated Financial Statements.
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Statements of Operations (Parenthetical) - $ / shares
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Diluted [1] $ 0.06 $ 0.09
Class B Common Shares    
Diluted [2] $ 0.06 $ 0.09
[1] Basic per share amounts are the same for Class A and Class B Common Shares. Diluted per share amounts for Class A Common Shares are shown above. Diluted earnings per share for Class B Common Shares under the two-class method are $0.06 and $0.09 for the three months ended July 31, 2016 and 2015, respectively. See Note D to the Condensed Consolidated Financial Statements.
[2] Amounts adjusted for rounding
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.5.0.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Cash flows from operating activities:    
Net earnings $ 1,688 $ 2,572
Adjustments to reconcile net earnings to net cash provided by operating activities:    
Depreciation and amortization 1,407 1,411
Stock-based compensation expense 388 398
Accretion of liability from purchase of business   3
Tax benefit of stock options exercised   14
Excess tax benefits from stock-based compensation   (13)
Net (gain) loss on investments (216) 186
Deferred income taxes 8 (143)
Changes in operating assets and liabilities:    
Purchases of trading securities (1,871) (3,210)
Proceeds from maturities and sales of trading securities 4,843 3,462
Accounts receivable, net 2,528 2,299
Prepaid expenses and other assets 282 316
Accounts payable and other liabilities (2,329) (289)
Deferred revenue (1,698) (1,741)
Net cash provided by operating activities 5,030 5,265
Cash flows from investing activities:    
Capitalized computer software development costs (636) (817)
Purchases of property and equipment, net of disposals (144) (65)
Net cash used in investing activities (780) (882)
Cash flows from financing activities:    
Excess tax benefits from stock based compensation   13
Proceeds from exercise of stock options 1,479 256
Dividends paid (2,896) (2,861)
Net cash used in financing activities (1,417) (2,592)
Net change in cash and cash equivalents 2,833 1,791
Cash and cash equivalents at beginning of period 49,004 44,655
Cash and cash equivalents at end of period $ 51,837 $ 46,446
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.5.0.2
Basis of Presentation and Principles of Consolidation
3 Months Ended
Jul. 31, 2016
Basis of Presentation and Principles of Consolidation

A. Basis of Presentation and Principles of Consolidation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at July 31, 2016, results of operations for the three months ended July 31, 2016 and 2015 and cash flows for the three months ended July 31, 2016 and 2015. The Company’s results for the three months ended July 31, 2016 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2016 (the “Annual Report”).

The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for the fiscal year ended April 30, 2016 contained in the Annual Report describes the significant accounting policies that we have used in preparing our financial statements. On an ongoing basis, we evaluate our estimates, including but not limited to those related to revenue/vendor specific objective evidence (“VSOE”), bad debts, capitalized software costs, goodwill, intangible assets, stock-based compensation, income taxes and contingencies. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.

Principles of Consolidation

The accompanying unaudited condensed consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries (“American Software” or the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.5.0.2
Revenue Recognition
3 Months Ended
Jul. 31, 2016
Revenue Recognition

B. Revenue Recognition

We recognize revenue in accordance with the Software Revenue Recognition Topic of the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification.

License. We recognize license revenue in connection with license agreements for standard proprietary software upon delivery of the software, provided we consider collection to be probable, the fee is fixed or determinable, there is evidence of an arrangement, and VSOE exists with respect to any undelivered elements of the arrangement. For multiple-element arrangements, we recognize revenue under the residual method, whereby: (1) the total fair value of the undelivered elements, as indicated by VSOE, is deferred and subsequently recognized and (2) the difference between the total arrangement fee and the amount deferred for the undelivered elements is recognized as revenue related to the delivered elements. We record revenues from sales of third-party products in accordance with Principal Agent Considerations within the Revenue Recognition Topic of the FASB’s Accounting Standards Codification. Furthermore, we evaluate sales through our indirect channel on a case-by-case basis to determine whether the transaction should be recorded gross or net, including but not limited to assessing whether or not we: (1) act as principal in the transaction, (2) take title to the products, (3) have risks and rewards of ownership, such as the risk of loss for collection, delivery, or returns, and (4) act as an agent or broker with compensation on a commission or fee basis. In most cases, we record our sales through the Demand Management, Inc. (“DMI”) channel on a gross basis. DMI is a wholly-owned subsidiary of Logility, Inc., which is a wholly-owned subsidiary of the Company.

Maintenance. Revenue derived from maintenance contracts primarily includes telephone consulting, product updates, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance contracts are typically sold for a separate fee with initial contractual periods ranging from one to three years with renewal for additional periods thereafter. Maintenance fees are generally billed annually in advance. We recognize maintenance revenue ratably over the term of the maintenance agreement. In situations where we bundle all or a portion of the maintenance fee with the license fee, VSOE for maintenance is determined based on prices when sold separately.

 

Services. Revenue derived from services primarily includes consulting, implementation, and training. We primarily bill fees under time and materials arrangements and recognize them as we perform the services. In accordance with the other presentation matters within the Revenue Recognition Topic of the FASB’s Accounting Standards Codification, we recognize amounts received for reimbursement of travel and other out-of-pocket expenses incurred as revenue in the condensed consolidated statements of operations under services and other. These amounts totaled approximately $632,000 and $557,000 for the three months ended July 31, 2016 and 2015, respectively.

Subscription and other recurring revenues include fees for access rights to software solutions that are offered under a subscription-based delivery model where the users have the right to take possession of the software. Under this model, the software applications are hosted by the Company or by a third party and the customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually, and provides the customer with an option to take delivery of the software at any time during or after the subscription term. In addition, subscription and other recurring revenues include subscription-based software license revenues where the customer has taken physical possession of the software for a defined period of time. Subscription revenues are recognized ratably over the subscription term because the Company is unable to establish VSOE and separate the various elements, beginning on the commencement date of each contract. As of July 31, 2016, revenue recorded under this accounting treatment has not been significant.

Indirect Channel Revenue. We recognize revenues for sales made through indirect channels principally when the distributor makes the sale to an end-user, the license fee is fixed or determinable, the license fee is nonrefundable, and the sale meets all other conditions for revenue recognition.

Deferred Revenue. Deferred revenue represents advance payments or billings for software licenses, services, and maintenance billed in advance of the time revenue is recognized.

Sales Taxes. We account for sales taxes collected from customers on a net basis.

Unbilled Accounts Receivable. The unbilled receivable balance consists of amounts generated from license fee and services revenues. At July 31, 2016 and April 30, 2016, unbilled license fees were approximately $2.1 million and $1.5 million, respectively, and unbilled services revenues were approximately $2.5 million and $1.9 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized, but under the terms of the license agreement, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the customers. Unbilled services revenues primarily occur due to the timing of the respective billings, which occur subsequent to the end of each reporting period.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.5.0.2
Declaration of Dividend Payable
3 Months Ended
Jul. 31, 2016
Declaration of Dividend Payable

C. Declaration of Dividend Payable

On May 12, 2016, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B common stock. The cash dividend is payable on August 19, 2016 to Class A and Class B shareholders of record at the close of business on August 5, 2016.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.5.0.2
Earnings Per Common Share
3 Months Ended
Jul. 31, 2016
Earnings Per Common Share

D. Earnings Per Common Share

We have two classes of common stock: Class A Common Shares and Class B Common Shares. Our Class B Common Shares are convertible into Class A Common Shares at any time, on a one-for-one basis. Under our Articles of Incorporation, if we declare dividends, holders of Class A Common Shares shall receive a $0.05 dividend per share prior to the Class B Common Shares receiving any dividend and holders of Class A Common Shares shall receive a dividend at least equal to Class B Common Shares dividends on a per share basis. As a result, we have computed the earnings per share in accordance with Earnings Per Share within the Presentation Topic of the FASB’s Accounting Standards Codification, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.

For our basic earnings per share calculation, we use the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B Common Shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. This allocation is based on management’s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares to Class A Common Shares.

The calculation of diluted earnings per share is similar to the calculation of basic earnings per share, except that the calculation includes the dilutive effect of the assumed exercise of options issuable under our stock incentive plans. For our diluted earnings per share calculation for Class A Common Shares, we use the “if-converted” method. This calculation assumes that all Class B Common Shares are converted into Class A Common Shares (if antidilutive) and, as a result, assumes there are no holders of Class B Common Shares to participate in undistributed earnings.

 

For our diluted earnings per share calculation for Class B Common Shares, we use the “two-class” method. This calculation does not assume that all Class B Common Shares are converted into Class A Common Shares. In addition, this method assumes the dilutive effect if Class A stock options were converted to Class A Common Shares and the undistributed earnings are allocated evenly to both Class A and B Common Shares including Class A Common Shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares into Class A Common Shares.

The following tables set forth the computation of basic earnings per common share and diluted earnings per common share (in thousands except for per share amounts):

Basic earnings per common share:

 

     Three Months Ended
July 31, 2016
     Three Months Ended
July 31, 2015
 
     Class A
Common
Shares
     Class B
Common
Shares
     Class A
Common
Shares
     Class B
Common
Shares
 

Distributed earnings

   $ 0.11       $ 0.11       $ 0.10       $ 0.10   

Undistributed earnings

     (0.05      (0.05      (0.01      (0.01
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 0.06       $ 0.06       $ 0.09       $ 0.09   
  

 

 

    

 

 

    

 

 

    

 

 

 

Distributed earnings

   $ 2,933       $ 268       $ 2,604       $ 259   

Undistributed earnings

     (1,383      (130      (264      (27
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 1,550       $ 138       $ 2,340       $ 232   
  

 

 

    

 

 

    

 

 

    

 

 

 

Basic weighted average common shares outstanding

     26,457         2,481         26,027         2,587   

Diluted EPS for Class A Common Shares Using the If-Converted Method

Three Months Ended July 31, 2016

 

     Undistributed
& Distributed
Earnings to
Class A
Common Shares
     Class A
Common
Shares
     EPS*  

Per Basic

   $ 1,550         26,457       $ 0.06   

Common Stock Equivalents

     —          316         —    
  

 

 

    

 

 

    

 

 

 
     1,550         26,773         0.06   

Class B Common Share Conversion

     138         2,481         —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class A Common Shares

   $ 1,688         29,254       $ 0.06   
  

 

 

    

 

 

    

 

 

 

Three Months Ended July 31, 2015

 

     Undistributed
& Distributed
Earnings to
Class A
Common Shares
     Class A
Common
Shares
     EPS*  

Per Basic

   $ 2,340         26,027       $ 0.09   

Common Stock Equivalents

     —          268         —    
  

 

 

    

 

 

    

 

 

 
     2,340         26,295         0.09   

Class B Common Share Conversion

     232         2,587         —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class A Common Shares

   $ 2,572         28,882       $ 0.09   
  

 

 

    

 

 

    

 

 

 

 

Diluted EPS for Class B Common Shares Using the Two-Class Method

Three Months Ended July 31, 2016

 

     Undistributed
& Distributed
Earnings to
Class B
Common Shares
     Class B
Common
Shares
     EPS*  

Per Basic

   $ 138         2,481       $ 0.06   

Reallocation of undistributed earnings to Class A Common Shares from Class B Common Shares

     2         —          —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class B Common Shares

   $ 140         2,481       $ 0.06   
  

 

 

    

 

 

    

 

 

 

Three Months Ended July 31, 2015

 

     Undistributed
& Distributed
Earnings to
Class B
Common Shares
     Class B
Common
Shares
     EPS*  

Per Basic

   $ 232         2,587       $ 0.09   

Reallocation of undistributed earnings to Class B Common Shares from Class A Common Shares

     —          —          —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class B Common Shares

   $ 232         2,587       $ 0.09   
  

 

 

    

 

 

    

 

 

 

 

* Amounts adjusted for rounding

For the three months ended July 31, 2016 and 2015, we excluded options to purchase 855,439 and 1,016,500 Class A Common Shares, respectively, from the computation of diluted earnings per Class A Common Shares. We excluded these option share amounts because the exercise prices of those options were greater than the average market price of the Class A Common Shares during the applicable period. As of July 31, 2016, we had a total of 3,599,581 options outstanding and, as of July 31, 2015, we had a total of 3,011,169 options outstanding.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock-Based Compensation
3 Months Ended
Jul. 31, 2016
Stock-Based Compensation

E. Stock-Based Compensation

During the three months ended July 31, 2016 and 2015, we granted options for 333,000 and 336,000 shares of common stock, respectively. We recorded stock option compensation cost of approximately $388,000 and $398,000 and related income tax benefits of approximately $145,000 and $146,000 during the three months ended July 31, 2016 and 2015, respectively. We record stock-based compensation expense on a straight-line basis over the vesting period directly to additional paid-in capital.

Prior to the adoption of ASU No. 2016-09, cash flows resulting from the tax benefits generated by tax deductions in excess of the compensation cost recognized for those options (excess tax benefits) were classified as financing cash flows. During the three months ended July 31, 2015, we realized excess tax benefits of approximately $13,000 which are included as a component of cash flows from financing activities in the accompanying 2015 consolidated statements of cash flows.

During the three months ended July 31, 2016 and 2015, we issued 223,276 and 44,050 shares of common stock, respectively, resulting from the exercise of stock options. The total intrinsic value of options exercised during the three months ended July 31, 2016 and 2015 based on market value at the exercise dates was approximately $856,000 and $159,000, respectively. As of July 31, 2016, unrecognized compensation cost related to unvested stock option awards approximated $3.3 million, which we expect to recognize over a weighted average period of 1.73 years.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.5.0.2
Fair Value of Financial Instruments
3 Months Ended
Jul. 31, 2016
Fair Value of Financial Instruments

F. Fair Value of Financial Instruments

We measure our investments based on a fair value hierarchy disclosure framework that prioritizes and ranks the level of market price observability used in measuring assets and liabilities at fair value. A number of factors affect market price observability, including the type of asset or liability and its characteristics. This hierarchy prioritizes the inputs into three broad levels as follows:

 

    Level 1—Quoted prices in active markets for identical instruments.

 

    Level 2—Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets.

 

    Level 3—Valuations derived from valuation techniques in which one or more significant inputs or significant value drivers are unobservable.

The following is a general description of the valuation methodologies we use for financial assets and liabilities measured at fair value, including the general classification of such assets and liabilities pursuant to the valuation hierarchy.

Cash Equivalents—Cash equivalents include investments in government obligation based money-market funds, other money market instruments and interest-bearing deposits with initial terms of three months or less. The fair value of cash equivalents approximates its carrying value due to the short-term nature of these instruments.

Marketable Securities—Marketable securities utilizing Level 1 inputs include active exchange-traded equity securities and equity index funds, and most U.S. Government debt securities, as these securities all have quoted prices in active markets. Marketable securities utilizing Level 2 inputs include municipal bonds. We value these securities using market-corroborated pricing or other models that use observable inputs such as yield curves.

The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July 31, 2016 and April 30, 2016, respectively, and indicates the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):

 

     July 31, 2016  
     Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Balance  

Cash equivalents

   $ 48,293       $ —        $ —        $ 48,293   

Marketable securities

     7,894         18,211         —          26,105   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 56,187       $ 18,211       $ —        $ 74,398   
  

 

 

    

 

 

    

 

 

    

 

 

 
     April 30, 2016  
     Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Balance  

Cash equivalents

   $ 45,977       $ —        $ —        $ 45,977   

Marketable securities

     7,374         21,487         —          28,861   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 53,351       $ 21,487       $ —        $ 74,838   
  

 

 

    

 

 

    

 

 

    

 

 

 

In addition to cash equivalents and marketable securities classified as trading securities, we also have an equity method investment valued at approximately $20,000 as of July 31, 2016 and April 30, 2016, that is not recorded at fair value and, thus, is not included in the tables above.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock Repurchases
3 Months Ended
Jul. 31, 2016
Stock Repurchases

G. Stock Repurchases

On August 19, 2002, our Board of Directors approved a resolution authorizing the repurchase of up to an additional 2.0 million shares of our Class A common stock. We have made and will make these repurchases through open market purchases at prevailing market prices. The timing of any repurchase will depend upon market conditions, the market price of our common stock and management’s assessment of our liquidity and cash flow needs. Under this repurchase plan, through July 31, 2016, we have repurchased 1,053,679 shares of common stock at a cost of approximately $6.2 million. As of July 31, 2016, under all repurchase plans previously authorized, including this most recent plan, we have repurchased a total of 4,588,632 shares of common stock at a cost of approximately $25.6 million.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.5.0.2
Comprehensive Income
3 Months Ended
Jul. 31, 2016
Comprehensive Income

H. Comprehensive Income

We have not included condensed consolidated statements of comprehensive income in the accompanying unaudited condensed consolidated financial statements since comprehensive income and net earnings presented in the accompanying condensed consolidated statements of operations would be substantially the same.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.5.0.2
Industry Segments
3 Months Ended
Jul. 31, 2016
Industry Segments

I. Industry Segments

We provide our software solutions through three major business segments, which are further broken down into a total of four major product and service groups. The three business segments are (1) Enterprise Resource Planning (“ERP”), (2) Supply Chain Management (“SCM”), and (3) Information Technology (“IT”) Consulting.

The ERP segment consists of (i) American Software ERP, which provides purchasing and materials management, customer order processing, financial, e-commerce and traditional manufacturing solutions, and (ii) New Generation Computing (“NGC”), which provides industry-specific business software to both retailers and manufacturers in the apparel, sewn products and furniture industries. The SCM segment, which consists of Logility, a wholly-owned subsidiary, as well as its subsidiary, DMI, provides collaborative supply chain solutions to streamline and optimize the forecasting, inventory, production, supply, allocation, distribution and management of products between trading partners. The IT Consulting segment consists of The Proven Method, Inc., an IT staffing and consulting services firm. We also provide support for our software products, such as software enhancements, documentation, updates, customer education, consulting, systems integration services, maintenance and support services.

Our chief operating decision maker is the President and Chief Executive Officer (“CEO”). While the CEO is apprised of a variety of financial metrics and information, we manage our business primarily on a segment basis, with the CEO evaluating performance based upon segment operating profit or loss that includes an allocation of common expenses, but excludes certain unallocated expenses, which are included in the ERP segment.

All of our revenues are derived from external customers. We do not have any inter-segment revenue. Our income taxes and dividends are paid at a consolidated level. Consequently, it is not practical to show these items by operating segment.

In the following table, we have broken down the intersegment transactions applicable to the three months ended July 31, 2016 and 2015:

 

     Three Months Ended
July 31,
 
     2016      2015  

Revenues:

     

Enterprise Resource Planning

   $ 3,008       $ 3,525   

Collaborative Supply Chain Management

     19,411         18,573   

IT Consulting

     5,014         6,760   
  

 

 

    

 

 

 
   $ 27,433       $ 28,858   
  

 

 

    

 

 

 

Operating income (loss) before intersegment eliminations:

     

Enterprise Resource Planning

   $ (1,416    $ (962

Collaborative Supply Chain Management

     2,852         4,193   

IT Consulting

     210         589   
  

 

 

    

 

 

 
   $ 1,646       $ 3,820   
  

 

 

    

 

 

 

Intersegment eliminations:

     

Enterprise Resource Planning

   $ (906    $ (729

Collaborative Supply Chain Management

     896         700   

IT Consulting

     10         29   
  

 

 

    

 

 

 
   $ —        $ —    
  

 

 

    

 

 

 

 

     Three Months Ended
July 31,
 
     2016      2015  

Operating income (loss) after intersegment eliminations:

     

Enterprise Resource Planning

   $ (2,322    $ (1,691

Collaborative Supply Chain Management

     3,748         4,893   

IT Consulting

     220         618   
  

 

 

    

 

 

 
   $ 1,646       $ 3,820   
  

 

 

    

 

 

 

 

     Three Months Ended
July 31,
 
     2016      2015  

Capital expenditures:

     

Enterprise Resource Planning

   $ 42       $ 8   

Collaborative Supply Chain Management

     102         57   

IT Consulting

     —          —    
  

 

 

    

 

 

 
   $ 144       $ 65   
  

 

 

    

 

 

 

Capitalized Software:

     

Enterprise Resource Planning

   $ —        $ —    

Collaborative Supply Chain Management

     636         817   

IT Consulting

     —          —    
  

 

 

    

 

 

 
   $ 636       $ 817   
  

 

 

    

 

 

 

Depreciation and amortization:

     

Enterprise Resource Planning

   $ 144       $ 150   

Collaborative Supply Chain Management

     1,261         1,258   

IT Consulting

     2         3   
  

 

 

    

 

 

 
   $ 1,407       $ 1,411   
  

 

 

    

 

 

 

Earnings (loss) before income taxes:

     

Enterprise Resource Planning

   $ (729    $ (578

Collaborative Supply Chain Management

     2,825         4,112   

IT Consulting

     210         589   
  

 

 

    

 

 

 
   $ 2,306       $ 4,123   
  

 

 

    

 

 

 

Major Customer

No one customer accounted for more than 10% of total revenues for the three months ended July 31, 2016 and 2015.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.5.0.2
Contingencies
3 Months Ended
Jul. 31, 2016
Contingencies

J. Contingencies

We more often than not indemnify our customers against damages and costs resulting from claims of patent, copyright or trademark infringement associated with use of our products. We have historically not been required to make any payments under such indemnifications. However, we continue to monitor the conditions that are subject to the indemnifications to identify whether it is probable that a loss has occurred, and would recognize any such losses under the indemnifications when those losses are estimable. In addition, we warrant to our customers that our products operate substantially in accordance with the software products’ specifications. Historically, we have incurred no costs related to software product warranties and we do not expect to incur such costs in the future, and as such we have made no accruals for software product warranty costs. Additionally, we are involved in various claims arising in the ordinary course of business. In the opinion of management, the ultimate disposition of these matters will not have a material adverse effect on our financial position or results of operations.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.5.0.2
Subsequent Event
3 Months Ended
Jul. 31, 2016
Subsequent Event

K. Subsequent Event

On August 18, 2016, our Board of Directors declared a quarterly cash dividend of $0.11 per share of our Class A and Class B Common Stock. The cash dividend is payable on December 2, 2016 to Class A and Class B shareholders of record at the close of business on November 11, 2016.

Effective August 23, 2016, the Company acquired certain assets of privately-held AdapChain, Inc., a Pennsylvania corporation and a provider of high quality modular integration technology (“ACI”), pursuant to the terms of an asset purchase agreement, dated as of August 23, 2016 (the “Purchase Agreement”). This acquisition will expand and complement the products and services offered by Logility.

Under the terms of the Purchase Agreement, the Company acquired the assets in exchange for a purchase price of approximately $4.0 million in cash, subject to certain post-closing adjustments. Additional consideration is payable at the end of each three month period in the 36 month period following the Closing Date (such 36 month period being the “Earnout Period”) from the license fee revenues contracted for and recorded as revenue in accordance with GAAP by either ACI or the Company from the sale of ACI software during such three month period, up to a maximum aggregate amount of $2.0 million over the Earnout Period.

 

The Company will include the financial results of ACI in its consolidated financial statements commencing August 23, 2016. The acquired assets consist primarily of accounts receivable, unbilled revenue, other intangible assets and all equity interests in any subsidiary of ACI, which includes AdapChain Solutions PVT, LTD (India), and are net of certain customer related liabilities. Acquisition related costs were not material for any period presented in the consolidated financial statements. Based upon the timing of the acquisition subsequent to the end of the Company’s first quarter of fiscal 2017, the preliminary accounting for the business combination is incomplete at the time of filing this report. As a result, the Company is unable to provide amounts recognized as of the acquisition date for major classes of assets and liabilities acquired. The Company will include this information in its Quarterly Report on Form 10-Q for the second quarter of fiscal 2017.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.5.0.2
Basis of Presentation and Principles of Consolidation (Policies)
3 Months Ended
Jul. 31, 2016
Basis of Presentation

A. Basis of Presentation and Principles of Consolidation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required for complete financial statements. In the opinion of our management, these condensed consolidated financial statements contain all normal recurring adjustments considered necessary for a fair presentation of the Company’s financial position at July 31, 2016, results of operations for the three months ended July 31, 2016 and 2015 and cash flows for the three months ended July 31, 2016 and 2015. The Company’s results for the three months ended July 31, 2016 are not necessarily indicative of the results expected for the full year. You should read these statements in conjunction with our audited consolidated financial statements and management’s discussion and analysis and results of operations included in our Annual Report on Form 10-K for the fiscal year ended April 30, 2016 (the “Annual Report”).

The preparation of these financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosures of contingent assets and liabilities, at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Note 1 in the Notes to the Consolidated Financial Statements for the fiscal year ended April 30, 2016 contained in the Annual Report describes the significant accounting policies that we have used in preparing our financial statements. On an ongoing basis, we evaluate our estimates, including but not limited to those related to revenue/vendor specific objective evidence (“VSOE”), bad debts, capitalized software costs, goodwill, intangible assets, stock-based compensation, income taxes and contingencies. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Our actual results could differ materially from these estimates under different assumptions or conditions.

Principles of Consolidation

Principles of Consolidation

The accompanying unaudited condensed consolidated financial statements include the accounts of American Software, Inc. and its wholly-owned subsidiaries (“American Software” or the “Company”). All significant intercompany balances and transactions have been eliminated in consolidation.

Revenue Recognition

We recognize revenue in accordance with the Software Revenue Recognition Topic of the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification.

License. We recognize license revenue in connection with license agreements for standard proprietary software upon delivery of the software, provided we consider collection to be probable, the fee is fixed or determinable, there is evidence of an arrangement, and VSOE exists with respect to any undelivered elements of the arrangement. For multiple-element arrangements, we recognize revenue under the residual method, whereby: (1) the total fair value of the undelivered elements, as indicated by VSOE, is deferred and subsequently recognized and (2) the difference between the total arrangement fee and the amount deferred for the undelivered elements is recognized as revenue related to the delivered elements. We record revenues from sales of third-party products in accordance with Principal Agent Considerations within the Revenue Recognition Topic of the FASB’s Accounting Standards Codification. Furthermore, we evaluate sales through our indirect channel on a case-by-case basis to determine whether the transaction should be recorded gross or net, including but not limited to assessing whether or not we: (1) act as principal in the transaction, (2) take title to the products, (3) have risks and rewards of ownership, such as the risk of loss for collection, delivery, or returns, and (4) act as an agent or broker with compensation on a commission or fee basis. In most cases, we record our sales through the Demand Management, Inc. (“DMI”) channel on a gross basis. DMI is a wholly-owned subsidiary of Logility, Inc., which is a wholly-owned subsidiary of the Company.

Maintenance. Revenue derived from maintenance contracts primarily includes telephone consulting, product updates, and releases of new versions of products previously purchased by the customer, as well as error reporting and correction services. Maintenance contracts are typically sold for a separate fee with initial contractual periods ranging from one to three years with renewal for additional periods thereafter. Maintenance fees are generally billed annually in advance. We recognize maintenance revenue ratably over the term of the maintenance agreement. In situations where we bundle all or a portion of the maintenance fee with the license fee, VSOE for maintenance is determined based on prices when sold separately.

 

Services. Revenue derived from services primarily includes consulting, implementation, and training. We primarily bill fees under time and materials arrangements and recognize them as we perform the services. In accordance with the other presentation matters within the Revenue Recognition Topic of the FASB’s Accounting Standards Codification, we recognize amounts received for reimbursement of travel and other out-of-pocket expenses incurred as revenue in the condensed consolidated statements of operations under services and other. These amounts totaled approximately $632,000 and $557,000 for the three months ended July 31, 2016 and 2015, respectively.

Subscription and other recurring revenues include fees for access rights to software solutions that are offered under a subscription-based delivery model where the users have the right to take possession of the software. Under this model, the software applications are hosted by the Company or by a third party and the customer accesses and uses the software on an as-needed basis over the Internet or via a dedicated line. The underlying arrangements typically include a single fee for the service that is billed monthly, quarterly or annually, and provides the customer with an option to take delivery of the software at any time during or after the subscription term. In addition, subscription and other recurring revenues include subscription-based software license revenues where the customer has taken physical possession of the software for a defined period of time. Subscription revenues are recognized ratably over the subscription term because the Company is unable to establish VSOE and separate the various elements, beginning on the commencement date of each contract. As of July 31, 2016, revenue recorded under this accounting treatment has not been significant.

Indirect Channel Revenue. We recognize revenues for sales made through indirect channels principally when the distributor makes the sale to an end-user, the license fee is fixed or determinable, the license fee is nonrefundable, and the sale meets all other conditions for revenue recognition.

Deferred Revenue. Deferred revenue represents advance payments or billings for software licenses, services, and maintenance billed in advance of the time revenue is recognized.

Sales Taxes. We account for sales taxes collected from customers on a net basis.

Unbilled Accounts Receivable. The unbilled receivable balance consists of amounts generated from license fee and services revenues. At July 31, 2016 and April 30, 2016, unbilled license fees were approximately $2.1 million and $1.5 million, respectively, and unbilled services revenues were approximately $2.5 million and $1.9 million, respectively. Unbilled license fee accounts receivable represents revenue that has been recognized, but under the terms of the license agreement, which include specified payment terms that are considered normal and customary, certain payments have not yet been invoiced to the customers. Unbilled services revenues primarily occur due to the timing of the respective billings, which occur subsequent to the end of each reporting period.

Earnings Per Common Share

We have two classes of common stock: Class A Common Shares and Class B Common Shares. Our Class B Common Shares are convertible into Class A Common Shares at any time, on a one-for-one basis. Under our Articles of Incorporation, if we declare dividends, holders of Class A Common Shares shall receive a $0.05 dividend per share prior to the Class B Common Shares receiving any dividend and holders of Class A Common Shares shall receive a dividend at least equal to Class B Common Shares dividends on a per share basis. As a result, we have computed the earnings per share in accordance with Earnings Per Share within the Presentation Topic of the FASB’s Accounting Standards Codification, which requires companies that have multiple classes of equity securities to use the “two-class” method in computing earnings per share.

For our basic earnings per share calculation, we use the “two-class” method. Basic earnings per share are calculated by dividing net earnings attributable to each class of common stock by the weighted average number of shares outstanding. All undistributed earnings are allocated evenly between Class A and B Common Shares in the earnings per share calculation to the extent that earnings equal or exceed $0.05 per share. This allocation is based on management’s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares to Class A Common Shares.

The calculation of diluted earnings per share is similar to the calculation of basic earnings per share, except that the calculation includes the dilutive effect of the assumed exercise of options issuable under our stock incentive plans. For our diluted earnings per share calculation for Class A Common Shares, we use the “if-converted” method. This calculation assumes that all Class B Common Shares are converted into Class A Common Shares (if antidilutive) and, as a result, assumes there are no holders of Class B Common Shares to participate in undistributed earnings.

 

For our diluted earnings per share calculation for Class B Common Shares, we use the “two-class” method. This calculation does not assume that all Class B Common Shares are converted into Class A Common Shares. In addition, this method assumes the dilutive effect if Class A stock options were converted to Class A Common Shares and the undistributed earnings are allocated evenly to both Class A and B Common Shares including Class A Common Shares issued pursuant to those converted stock options. This allocation is based on management’s judgment after considering the dividend rights of the two classes of common stock, the control of the Class B shareholders and the convertibility rights of the Class B Common Shares into Class A Common Shares.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.5.0.2
Earnings Per Common Share (Tables)
3 Months Ended
Jul. 31, 2016
Basic Earnings Per Common Share

Basic earnings per common share:

 

     Three Months Ended
July 31, 2016
     Three Months Ended
July 31, 2015
 
     Class A
Common
Shares
     Class B
Common
Shares
     Class A
Common
Shares
     Class B
Common
Shares
 

Distributed earnings

   $ 0.11       $ 0.11       $ 0.10       $ 0.10   

Undistributed earnings

     (0.05      (0.05      (0.01      (0.01
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 0.06       $ 0.06       $ 0.09       $ 0.09   
  

 

 

    

 

 

    

 

 

    

 

 

 

Distributed earnings

   $ 2,933       $ 268       $ 2,604       $ 259   

Undistributed earnings

     (1,383      (130      (264      (27
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 1,550       $ 138       $ 2,340       $ 232   
  

 

 

    

 

 

    

 

 

    

 

 

 

Basic weighted average common shares outstanding

     26,457         2,481         26,027         2,587   
Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method

Diluted EPS for Class A Common Shares Using the If-Converted Method

Three Months Ended July 31, 2016

 

     Undistributed
& Distributed
Earnings to
Class A
Common Shares
     Class A
Common
Shares
     EPS*  

Per Basic

   $ 1,550         26,457       $ 0.06   

Common Stock Equivalents

     —          316         —    
  

 

 

    

 

 

    

 

 

 
     1,550         26,773         0.06   

Class B Common Share Conversion

     138         2,481         —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class A Common Shares

   $ 1,688         29,254       $ 0.06   
  

 

 

    

 

 

    

 

 

 

Three Months Ended July 31, 2015

 

     Undistributed
& Distributed
Earnings to
Class A
Common Shares
     Class A
Common
Shares
     EPS*  

Per Basic

   $ 2,340         26,027       $ 0.09   

Common Stock Equivalents

     —          268         —    
  

 

 

    

 

 

    

 

 

 
     2,340         26,295         0.09   

Class B Common Share Conversion

     232         2,587         —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class A Common Shares

   $ 2,572         28,882       $ 0.09   
  

 

 

    

 

 

    

 

 

 
Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method

Diluted EPS for Class B Common Shares Using the Two-Class Method

Three Months Ended July 31, 2016

 

     Undistributed
& Distributed
Earnings to
Class B
Common Shares
     Class B
Common
Shares
     EPS*  

Per Basic

   $ 138         2,481       $ 0.06   

Reallocation of undistributed earnings to Class A Common Shares from Class B Common Shares

     2         —          —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class B Common Shares

   $ 140         2,481       $ 0.06   
  

 

 

    

 

 

    

 

 

 

Three Months Ended July 31, 2015

 

     Undistributed
& Distributed
Earnings to
Class B
Common Shares
     Class B
Common
Shares
     EPS*  

Per Basic

   $ 232         2,587       $ 0.09   

Reallocation of undistributed earnings to Class B Common Shares from Class A Common Shares

     —          —          —    
  

 

 

    

 

 

    

 

 

 

Diluted EPS for Class B Common Shares

   $ 232         2,587       $ 0.09   
  

 

 

    

 

 

    

 

 

 

 

* Amounts adjusted for rounding
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.5.0.2
Fair Value of Financial Instruments (Tables)
3 Months Ended
Jul. 31, 2016
Assets and Liabilities Measured at Fair Value on Recurring Basis

The following tables present our assets and liabilities that we measured at fair value on a recurring basis as of July 31, 2016 and April 30, 2016, respectively, and indicates the fair value hierarchy of the valuation techniques we used to determine such fair value (in thousands):

 

     July 31, 2016  
     Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Balance  

Cash equivalents

   $ 48,293       $ —        $ —        $ 48,293   

Marketable securities

     7,894         18,211         —          26,105   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 56,187       $ 18,211       $ —        $ 74,398   
  

 

 

    

 

 

    

 

 

    

 

 

 
     April 30, 2016  
     Quoted Prices
in Active
Markets for
Identical Assets
(Level 1)
     Significant
Other
Observable
Inputs
(Level 2)
     Significant
Unobservable
Inputs
(Level 3)
     Balance  

Cash equivalents

   $ 45,977       $ —        $ —        $ 45,977   

Marketable securities

     7,374         21,487         —          28,861   
  

 

 

    

 

 

    

 

 

    

 

 

 

Total

   $ 53,351       $ 21,487       $ —        $ 74,838   
  

 

 

    

 

 

    

 

 

    

 

 

 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.5.0.2
Industry Segments (Tables)
3 Months Ended
Jul. 31, 2016
Segment Operating Profit or Loss

In the following table, we have broken down the intersegment transactions applicable to the three months ended July 31, 2016 and 2015:

 

     Three Months Ended
July 31,
 
     2016      2015  

Revenues:

     

Enterprise Resource Planning

   $ 3,008       $ 3,525   

Collaborative Supply Chain Management

     19,411         18,573   

IT Consulting

     5,014         6,760   
  

 

 

    

 

 

 
   $ 27,433       $ 28,858   
  

 

 

    

 

 

 

Operating income (loss) before intersegment eliminations:

     

Enterprise Resource Planning

   $ (1,416    $ (962

Collaborative Supply Chain Management

     2,852         4,193   

IT Consulting

     210         589   
  

 

 

    

 

 

 
   $ 1,646       $ 3,820   
  

 

 

    

 

 

 

Intersegment eliminations:

     

Enterprise Resource Planning

   $ (906    $ (729

Collaborative Supply Chain Management

     896         700   

IT Consulting

     10         29   
  

 

 

    

 

 

 
   $ —        $ —    
  

 

 

    

 

 

 

 

     Three Months Ended
July 31,
 
     2016      2015  

Operating income (loss) after intersegment eliminations:

     

Enterprise Resource Planning

   $ (2,322    $ (1,691

Collaborative Supply Chain Management

     3,748         4,893   

IT Consulting

     220         618   
  

 

 

    

 

 

 
   $ 1,646       $ 3,820   
  

 

 

    

 

 

 

 

     Three Months Ended
July 31,
 
     2016      2015  

Capital expenditures:

     

Enterprise Resource Planning

   $ 42       $ 8   

Collaborative Supply Chain Management

     102         57   

IT Consulting

     —          —    
  

 

 

    

 

 

 
   $ 144       $ 65   
  

 

 

    

 

 

 

Capitalized Software:

     

Enterprise Resource Planning

   $ —        $ —    

Collaborative Supply Chain Management

     636         817   

IT Consulting

     —          —    
  

 

 

    

 

 

 
   $ 636       $ 817   
  

 

 

    

 

 

 

Depreciation and amortization:

     

Enterprise Resource Planning

   $ 144       $ 150   

Collaborative Supply Chain Management

     1,261         1,258   

IT Consulting

     2         3   
  

 

 

    

 

 

 
   $ 1,407       $ 1,411   
  

 

 

    

 

 

 

Earnings (loss) before income taxes:

     

Enterprise Resource Planning

   $ (729    $ (578

Collaborative Supply Chain Management

     2,825         4,112   

IT Consulting

     210         589   
  

 

 

    

 

 

 
   $ 2,306       $ 4,123   
  

 

 

    

 

 

 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.5.0.2
Revenue Recognition - Additional Information (Detail) - USD ($)
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Apr. 30, 2016
Revenue Recognition [Line Items]      
Amounts received for reimbursement of travel and other out-of-pocket expenses $ 632,000 $ 557,000  
Unbilled amounts 4,583,000   $ 3,444,000
Unbilled License Fees      
Revenue Recognition [Line Items]      
Unbilled amounts 2,100,000   1,500,000
Unbilled Services Revenues      
Revenue Recognition [Line Items]      
Unbilled amounts $ 2,500,000   $ 1,900,000
Minimum      
Revenue Recognition [Line Items]      
Contractual period of maintenance contract 1 year    
Maximum      
Revenue Recognition [Line Items]      
Contractual period of maintenance contract 3 years    
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.5.0.2
Declaration of Dividend Payable - Additional Information (Detail) - $ / shares
3 Months Ended
May 12, 2016
Jul. 31, 2016
Jul. 31, 2015
Dividends Payable [Line Items]      
Cash dividends declared per common share $ 0.11 $ 0.11 $ 0.10
Cash dividend payable date Aug. 19, 2016    
Cash dividends declared, record date Aug. 05, 2016    
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.5.0.2
Earnings Per Common Share - Additional Information (Detail) - $ / shares
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Earnings Per Share [Line Items]    
Options to Purchase Excluded 855,439 1,016,500
Options to Purchase Outstanding 3,599,581 3,011,169
Class A Common Shares    
Earnings Per Share [Line Items]    
Dividends preference, per share $ 0.05  
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.5.0.2
Basic Earnings Per Common Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Total [1] $ 0.06 $ 0.09
Basic weighted average common shares outstanding 28,938 28,614
Class A Common Shares    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Distributed earnings $ 0.11 $ 0.10
Undistributed earnings (0.05) (0.01)
Total [2] $ 0.06 $ 0.09
Distributed earnings $ 2,933 $ 2,604
Undistributed earnings (1,383) (264)
Total $ 1,550 $ 2,340
Basic weighted average common shares outstanding 26,457 26,027
Class B Common Shares    
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]    
Distributed earnings $ 0.11 $ 0.10
Undistributed earnings (0.05) (0.01)
Total [2] $ 0.06 $ 0.09
Distributed earnings $ 268 $ 259
Undistributed earnings (130) (27)
Total $ 138 $ 232
Basic weighted average common shares outstanding 2,481 2,587
[1] Basic per share amounts are the same for Class A and Class B Common Shares. Diluted per share amounts for Class A Common Shares are shown above. Diluted earnings per share for Class B Common Shares under the two-class method are $0.06 and $0.09 for the three months ended July 31, 2016 and 2015, respectively. See Note D to the Condensed Consolidated Financial Statements.
[2] Amounts adjusted for rounding
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.5.0.2
Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Undistributed & Distributed Earnings, Per Basic $ 1,688 $ 2,572
Basic weighted average common shares outstanding 28,938 28,614
Diluted, Class A Common Shares 29,254 28,882
Basic, EPS [1] $ 0.06 $ 0.09
Diluted, EPS [1] $ 0.06 $ 0.09
Class A Common Shares    
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Undistributed & Distributed Earnings, Per Basic $ 1,550 $ 2,340
Undistributed & Distributed Earnings, Class B Common share Conversion 138 232
Net Income (Loss) Available to Common Stockholders, Diluted, Total $ 1,688 $ 2,572
Basic weighted average common shares outstanding 26,457 26,027
Common Stock Equivalents 316 268
Weighted Average Number of Shares Including Common Stock Equivalents, Diluted 26,773 26,295
Class B Common Share Conversion 2,481 2,587
Diluted, Class A Common Shares 29,254 28,882
Basic, EPS [2] $ 0.06 $ 0.09
Diluted, EPS [2] $ 0.06 $ 0.09
[1] Basic per share amounts are the same for Class A and Class B Common Shares. Diluted per share amounts for Class A Common Shares are shown above. Diluted earnings per share for Class B Common Shares under the two-class method are $0.06 and $0.09 for the three months ended July 31, 2016 and 2015, respectively. See Note D to the Condensed Consolidated Financial Statements.
[2] Amounts adjusted for rounding
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.5.0.2
Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Net earnings $ 1,688 $ 2,572
Basic weighted average common shares outstanding 28,938 28,614
Weighted Average Number of Shares Outstanding, Diluted 29,254 28,882
Basic, EPS [1] $ 0.06 $ 0.09
Diluted, EPS [1] $ 0.06 $ 0.09
Class B Common Shares    
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]    
Undistributed & Distributed Earnings, Class B Common share Conversion $ 138 $ 232
Reallocation of Undistributed Earnings 2  
Net earnings $ 140 $ 232
Basic weighted average common shares outstanding 2,481 2,587
Weighted Average Number of Shares Outstanding, Diluted 2,481 2,587
Basic, EPS [2] $ 0.06 $ 0.09
Diluted, EPS [2] $ 0.06 $ 0.09
[1] Basic per share amounts are the same for Class A and Class B Common Shares. Diluted per share amounts for Class A Common Shares are shown above. Diluted earnings per share for Class B Common Shares under the two-class method are $0.06 and $0.09 for the three months ended July 31, 2016 and 2015, respectively. See Note D to the Condensed Consolidated Financial Statements.
[2] Amounts adjusted for rounding
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock-Based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Option for common stock 333,000 336,000
Stock-based compensation expense $ 388,000 $ 398,000
Income tax benefit $ 145,000 146,000
Excess tax benefits from stock based compensation   $ 13,000
Stock options exercised 223,276 44,050
Total intrinsic value of options exercised $ 856,000 $ 159,000
Unrecognized compensation cost related to unvested stock option $ 3,300,000  
Weighted average period for Unrecognized compensation cost 1 year 8 months 23 days  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.5.0.2
Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Jul. 31, 2016
Apr. 30, 2016
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 48,293 $ 45,977
Marketable securities 26,105 28,861
Total 74,398 74,838
Quoted Prices in Active Markets for Identical Assets, Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 48,293 45,977
Marketable securities 7,894 7,374
Total 56,187 53,351
Significant Other Observable Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 18,211 21,487
Total $ 18,211 $ 21,487
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.5.0.2
Fair Value of Financial Instruments - Additional Information (Detail) - USD ($)
Jul. 31, 2016
Apr. 30, 2016
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Equity method investment valued $ 20,000 $ 20,000
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.5.0.2
Stock Repurchases - Additional Information (Detail) - Class A Common Shares
$ in Millions
3 Months Ended 167 Months Ended
Jul. 31, 2016
USD ($)
shares
Jul. 31, 2016
USD ($)
shares
Equity, Class of Treasury Stock [Line Items]    
Common stock shares repurchased 4,588,632  
Cost of common stock repurchased | $ $ 25.6  
Shares Stock Repurchase Plan, August 19, 2002    
Equity, Class of Treasury Stock [Line Items]    
Approved number of shares to be repurchased 2,000,000 2,000,000
Common stock shares repurchased   1,053,679
Cost of common stock repurchased | $   $ 6.2
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.5.0.2
Industry Segments - Additional Information (Detail)
3 Months Ended
Jul. 31, 2016
Customer
Segment
Group
Jul. 31, 2015
Customer
Segment Reporting Information [Line Items]    
Number of major business segments | Segment 3  
Number of major product and service groups | Group 4  
Number of major customers that account more than 10% of total revenues | Customer 0 0
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.5.0.2
Segment Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2016
Jul. 31, 2015
Segment Reporting Information [Line Items]    
Revenues $ 27,433 $ 28,858
Operating income(loss) 1,646 3,820
Capital expenditures 144 65
Capitalized Software 636 817
Depreciation and amortization 1,407 1,411
Earnings (loss) before income taxes 2,306 4,123
Enterprise Resource Planning    
Segment Reporting Information [Line Items]    
Revenues 3,008 3,525
Operating income(loss) (2,322) (1,691)
Capital expenditures 42 8
Depreciation and amortization 144 150
Earnings (loss) before income taxes (729) (578)
Collaborative Supply Chain Management    
Segment Reporting Information [Line Items]    
Revenues 19,411 18,573
Operating income(loss) 3,748 4,893
Capital expenditures 102 57
Capitalized Software 636 817
Depreciation and amortization 1,261 1,258
Earnings (loss) before income taxes 2,825 4,112
IT Consulting    
Segment Reporting Information [Line Items]    
Revenues 5,014 6,760
Operating income(loss) 220 618
Depreciation and amortization 2 3
Earnings (loss) before income taxes 210 589
Operating Segments    
Segment Reporting Information [Line Items]    
Operating income(loss) 1,646 3,820
Operating Segments | Enterprise Resource Planning    
Segment Reporting Information [Line Items]    
Operating income(loss) (1,416) (962)
Operating Segments | Collaborative Supply Chain Management    
Segment Reporting Information [Line Items]    
Operating income(loss) 2,852 4,193
Operating Segments | IT Consulting    
Segment Reporting Information [Line Items]    
Operating income(loss) 210 589
Intersegment Eliminations | Enterprise Resource Planning    
Segment Reporting Information [Line Items]    
Operating income(loss) (906) (729)
Intersegment Eliminations | Collaborative Supply Chain Management    
Segment Reporting Information [Line Items]    
Operating income(loss) 896 700
Intersegment Eliminations | IT Consulting    
Segment Reporting Information [Line Items]    
Operating income(loss) $ 10 $ 29
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.5.0.2
Subsequent Event - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Aug. 23, 2016
Aug. 18, 2016
May 12, 2016
Jul. 31, 2016
Jul. 31, 2015
Subsequent Event [Line Items]          
Cash dividends declared per common share     $ 0.11 $ 0.11 $ 0.10
Cash dividend payable date     Aug. 19, 2016    
Cash dividends declared, record date     Aug. 05, 2016    
Subsequent Event          
Subsequent Event [Line Items]          
Cash dividends declared per common share   $ 0.11      
Cash dividend payable date   Dec. 02, 2016      
Cash dividends declared, record date   Nov. 11, 2016      
Subsequent Event | AdapChain Inc          
Subsequent Event [Line Items]          
Business acquisition, purchase price paid in cash $ 4.0        
Earnout Period 36 months        
Additional consideration payments $ 2.0        
EXCEL 45 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (=R*$F0&ZUDM $ (L6 3 6T-O;G1E;G1?5'EP97-= M+GAM;,V8RV[",!!%?P5E6Q%CIZ4/ 9O2;8O4_H";3(A%'%NV"?#WM0-4;916 MT!)I-GEPQW-O,LY9,'G;:;"#K2PK.XT*Y_0#(38M0'(;*PV55W)E)'?^UBR) MYNF*+X&PT6A,4E4YJ-S0A1[1;/)2@S$B@\'C7@B]IQ'7NA0I=T)5I*ZR5M>A MRG.10J;2M?1+8N>MXM2[% *P( L !?.0Q(OW[CMB PD.MQ-*O>X^NO ZIK XTHO8<4M?' M5$Q^#*G*_=ITJK$"2+8CCVG!D4*>-BP>-9?20D0[8$NP+,L5R*V.V:SGVL7. MU49V[M,41Y26M#;3"&>6X9MY6&3I//B)]!=C;IK>TI;MR5/0!_ZS#0//>997 M'L=V+YRO+0O]C^AY%.!)T:'B1?4C9@,2[2F]@OIZ (4QOCLEFI2"(S>C@KN_ MV/P"4$L#!!0 ( (=R*$E+^1 9A $ (,5 : >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'/%V$MN@S 0QO&K1!R@9L9Y*\FJFVS;7L B$T )#]FN MVMR^E$5%'QYU$>G;@ !I_-_PD^5=&_+MDUQ=K+LV5'4?9N_-M0W;X?T^JV+L MM\:$HI+&A8>NEW;X>NY\X^+PZ$O3N^+B2C&^O\)50B,9CQ1@_# L/G6R__6;X[G^M"'KOBM9$V_E%AOA;(3#J( MTT$,";+I( L)FJ>#YI"@13IH 0E:IH.6D*!5.F@%"5JG@]:0H$TZ: ,)HER1 M,<C-&; M%;T9HSC-&;ZOH;3%Z6T5OB]';*GI;T%F)=EB"T=LJ>EN,WG:B=ZBC=,R@( -T) 0 9&]C4')O<',O87!P+GAM;+U6 M46_:,!#^*U:>MHS,YT1EOWX7!UA2DJWA M8;QP.=]WY_ONE+ M>RZ>P6+1Z47_O$>_ P5[?YD;>"SU>L:EQ6B4NV$.PAF[&U/N3IU2;$0Q='Q> MT/XP8$N.4)C70NP'9=G2ZVV5HK/1#V-?< /@G-ZLQE9M M>1D-+GT$6?7(\-!9M*.MUG?A64BG +^M9MRZ_T2%[VE/Q. RJ'2_3\&XCME4 M.Y(CN]=E*1I>E9*#-39T+C1"S,A"HV1,,HO9+5=<"V G8 9=,'-'?[3G$S"? M3L!<-6)N.4ID9L5F%I#X\VQY$F=6:M&(>8(<= ;L"819:]G*[P2$XK;,2!4F M,I>T/\K,MWRIH!$SY5:3SI#-P%(;24)8?[P;H^?.B)RT%Y]D2X6=6Z'U*LW#=1WOQI1O][,."9M:=UW[O M?424^0$_OE=Q[(S=Q+$W>7?U]9M/:GO[OEHKS8)UT^U$JJPXFC5468A>68V8&T2Z0[Q.'B1?2B7]=\@C<,SHENTN@4&S!(Z.5G6BJIF# M8]G\&[,+K=X&[,,$')>J66QO#U>]QOW1[5J])M]&ULS9--3\,P M#(;_"NJ]2[I-$T1=#X X,0F)(1"WD'A;6/.AQ%/7?T^6=2T#+KMQJVN_CU_' M22D<$];#D[<./"H(5WM=F\"$FV<;1,<("6(#FH=1K# QN;)>Y#ZJO M:IIFU$Q271RX(&^+Q^=T-KDR ;D1$%5!,6P=S+-3Y]?)W?WR(:O&M)CE]":G MU\MBRL:4T>G[8;(S?X-AW0WQ;QV?#*;MHL(:+MQMTLBTW/290!*"\,JALN8B M7,)\$R=8V'U\@L#+09TP7;8MM(WU,E3I?@W1X>7$E:VM;X^I']'9JZJ^ %!+ M P04 " "'621A'^_ M1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB= MAIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7H5A)VH3X$$8:XIQS MYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V@S&L%&KQMUAVC2/'K^ M!?F<-0HACA*FNVB<5@$ M_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y?RY]SZ7ON?0]H=*W M-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA*]+',<$X>RPP[9SR2 M';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(Y MV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#AWE[7YAGE<90-!1M M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B?$R,1>APYY=<7^/1 MDN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=WP6#R_7#)1P_E.^=? M]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F$RQ#I'[!?8J*@!&K M8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+!WP?D@9CC%OT-%^/ M%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'50.4_V]0-:/8--!R1 M!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( (=R*$E7Y1V&1P( M '8* - >&PO>A;D6W9%NCBR7)F]]=/%\=V EG3[I:\Z.C3.=_Y="3G**Q51_%#B;$" M+:.\CF"I5/71\^JTQ S5BH+KZXD1EEM@ACU%KZ_\A@B',8A M;]B:J1JDHN$J@LL! B[^3F0X@D\7[[\W0MV^ VZWUQXC 7?*S1 CH@#NMGL$54 M^P?&/1542*#T(6@%%N&(8>=QARA))#%@CABAG8,7!K#GUOLQPH6TN5V&PSQS M?\PDBR2"?O\[/5TRLMO!;(]0NK\]#<1AA93"DJ_U!/3VIJOTYKC@V(FT?B]X M%Q)UP>)J$F 'G3<1,L-RR!S '12'%.=*!TA2E&94HC+2A5*":2,CJ! <44.Y MB^@-39MB2A_,5_*8[W&W.7 ^YHQ]"(R*G:D+T9OC-;!%]:9LCGM*^S9>T.9# M AV-JHIVGR@I.,-.K(/6HI^]1!\*#GA*.X;UB" MY=K^,[]>V/+Z7)69IG:VTE;G*FUYWQ@FW6>O]PPH2!I"%>$[ M#%7M#=I EGR1#Z:^_E0UE310&GF([UJ?5ZM-Z/_KYG74W&VMOQ*]: M&S]WBVP70C,?C7RY@UKYOVT#AO[;6E>K0+?N>F2W6RQA:C1QH M%= :O\/&9P\T_QJ:;QRHRN\ 0JU[6*W09)\^^OD6-5R!\P06JFG^434LLE\Z M$UKY<%IA@&J13>C6WL'@@6N;DQ9UO)F.I]DHPAZ7>NY$:2OH89<[]/\^_)&) M"K:JU>&2@GV<=Y'E,F^[\SMY]LPY_6Q.47I?.:MV-BG]T M@V@&_^<)Q1BP'+P8U.8B[L0BFXT)>(L>-Z@QW"^R[EI#7,GHV5*Z]#]="=,E MYW&+A3*5.#6!*&)E^LVCU,08Z.55U4WLYD@7;E7E?:HXZ(LU%1@/E: K;S56 ME)5*G"BM3 F"@20#R;>""@8J&*AX-6@=Z(>6S$ 3!IJ\%31EH"D#3=\*FC'0 MC(%F^Z 3Y=$+NQ7G#CSM7K=7W1:>.S0E QTQT-$^Z )NP;0@+J"TUP:?;?DQ M&WR\/W@)I5:NGYMB6>(MTO(H!G6OHH1/H \,]&$?=*J7Y8&YNGE2WII*YHR50P:'92UL/2YFE+ ^T&T-*'47,I\X25ZW;CX;\V5I-3TBKPL=S# M/"'BBT;GQQS%KNYM21\-^+\X MA0LJ$X(FSJMX+SY757>I.&I09A."OGAZ):^SDNLJ$[H>SG@7&T=QQ1?3<--7EE;%SII__"3*:Q0,7[']3,+K+8<5)SV6K]A9[] M--^MZOJRGOS8JG[Z'U!+ P04 " "'FKJ5:_^L MU&45!+(\LX;*)WYAK?YRY**A2G?%*9 7P>C!DIHZ(&&8!@VM6K_([=BS*')^ M5775LF?AR6O34/%ORVI^7_O@/P9>JM-9F8&@R(.!=Z@:ULJ*MYY@Q[6_@=4. ME@9B$;\K=I>CMF^JM>][]R6&GH832$\@ X&03PE13X@& L0VTVYF-J]O5-$B%_SN MB6XS+M3L.:PBO7*E&;0+9;_IS*0>O15A'MQ,F!ZQ[1!DA( !$>C8@P#!!+;$ MH9./ CL7$>$"$9I!9.G1B![C]!BEQY8>C^C)9 %<1(H+)*A XM"SB8"+6. " M*2J0.O3E1,!%0(@K9*A"YO)A(M%!4@MINVT.(<-%%JC(PA695,JV@R1CR$RI M+%&)I2L13R002()+F+\#9JC0C9!.+85@9M8*9FP+;H3%5 6I%, M:G#78SZ8*4TS2.(Y+=RVX/IV=O-Q3\+BR^GBC@/73VZZ2S?=."+A8OJ;#4:' M6L/$R1[VTBOYM;5WB]'H<*'8V%,T>(<7^86>V"\J3E4KO3U7^FBU!^"1<\7T M?,(GO<=G?>49.C4[*M/,=%MTEX"NH_CE<:<9+E;%?U!+ P04 " "'R/.#$E1"Z^!VD'0'@H$.;1GKH=\.20?C[0X->W7;A=C/_M65X?N<;[K^^-#EG6;7:S+[D-SC(?AR7/3UF4_ M7+8O67=L8[F=@NHJ0V-\5I?[PWRYF.Y];I>+YK6O]H?XN9UUKW5=MO^M8M6< M'N.V^SH>NGUSF+7Q^7'^.SRLK1DED^+O?3QU-^>S MT?Q3TWP=+_[:,C<9KPY)6IZ-HRL&^Z^+=$OLK>QG8MD=9;@K>1>L584^562#?U? M3:!J J=XNHT/>CRI\33%V]OX@@WB+,DGR6&2. B4LX%(E2V,L;H7JWJQP@L9 MYN4L\3>]#+M*>-%4A4ODU:E>G,@K@1[OU7@OQ\*F?N6%2R KQJ*H] MY-(+,2^YZ,6ZP$1K*2)K$TZ"ZB1()Y8Y";*3'-B27"LB%[SNI%"=%-*)8TX* MT4E!'GA2%)4=%ION9<2B1A(CW0B4&-&1-R%PG$A57F!BCB#!-9!N@ !4E0RPD*DHY@Y7PK*@RIW:!# M%"1%.0-6( &)9("[D2I+J;V .D514M1RBJ+D(T'!W2@J#"%5E^D414E1OLI7 M*/F(0;I15'F>RDVB3)04M9RB*/F(WHJITF1Y4:3\Z!Q%R5$.R!5*0))'--R/ M(BNP2.Q,U#F*DJ..Y'40UP2T"4=(B2 MA"A?6"N2>/P-G7.\WOJY[MZ1#E*2('4,Y17^LN7>B(Y0D0CV'%FEP5,HM59 M>CW;+_TO:%&B1$N,XE?%+F(R]C3\AO-W??-CM_1#SM, M:N4_8]+_:^K Z?B:_9O9KL+?4,%*7O^N=O*H:$/?V[$]/=7RC5^^LW$/AG#+ M:V&^O>U)2-Y<0WROH1_#M6K-]3(\(?D8!@?@,0#? E#\," : R(K(!C(S+Z^ M4DE71<\O7C\THZ.ZYV@1JUF+ G(DK@LQ&))G-K'>9I; M*("(Q'>JDH(DJ4N2622IL]\XR3*W1Y_K9CP$Y"$.#[Y3V0R,S]S]6$5;#Y)L MPAF^(&LOCS4SCASDR!T.$EHS>SYJ'C?]$]&TW?D MFAF"&_^,2+#-E#S+! DA MIF#R-][1 _M)^T/5"F_#I3H1F/_M/>>2J:3ABTIZ5">UVTW-]E(/B1KWP]EE MN)&\NQ[%;N?!U3]02P,$% @ AW(H21H8$\(F! U1, !@ !X;"]W M;W)K[DZV*]LE=;.V?'%Q3%9V_;8YQ>VELL1^"JC*&),GBJCC7B_5J M*/O6K%?NVI7GVGYKHO9:547SSXLMW>UY(1;O!=_/QU/7%\3K57R/VY\K6[=G M5T>-/3POOHCE5JI>,BC^.MM;.[N.>O.OSOWH;_[8/R^2WH,M[:[KJRC\WYO= MV++L:_(M_YPJ_6BS#YQ?O]?^=>BNM_]:M';CRK_/^^[DW2:+:&\/Q;7LOKO; M[W;J0]I7N'-E._Q&NVO;N>H]9!%5Q:_Q_UP/_[?QB4ZF,#X I@#XOP%R"I#W M@+LQ/D!- >HC8!CK>.S*,!#;HBO6J\;=HF9\>Y>B3Q*Q5'ZH=WWA,++#,S\4 MK2]]6^=R%;_U]4R2S2B!F43<%;&O_-X"<"UL@(3#8P-;JL@5WX)D^R"'>#F/ M3_EXQ<:K(5[-XS,T!J,D'R3U(%$9Y*@?C$C/:GIPDK).4NH$-;(9)=FL$0$ M EEA5%*KP*ADK)>,>M'(2T9;25*=(B^<2LB<]Y*S7G+JQ2 O.6D%;S;#-TQ#3@KC B X%1[=''3?[D\WR;-/-V3))B M,YQ*I0%.B "*Q.<9-VD>7W.&LY]3B4P&W+#8^B* N-$"NP%FFF42FI,'$'! MF&GLY3\UCTYX= I-G1#>:&:!$RE)&D8FE F-#(]B05FL"7$8SF:*3"FJDAH" MZP+P-(:$KBR!60 \08$2U*"!VP!EXWSJ3SLR1B1#NSZ>GT#Y:3 _@8)1*KRT M,*+?()!WP+,3*#L-9B=0*(),\'MF5$I @ [ DQ,H.0TF)U F9@)/2$8DTM"B M"SPX@8+38'!.FOQA"N")LF54D.80<,.#$S(R!4Q@TPH\[(#"#J]_+YP&8VC2 MZ%EODB>:#JPJ-&EY* *%HM'8,:,ACD>-^<0QJPHYYK$)%)L&;\/(D.6- M5P6^_7AJ2DK-^1;CL0H>FY+!)EX@);.EU$;B2<#*,A'ZG.71*1ETXF5)4BJ" M@51A/XQ,:QV8E3+P?2WOX32$9YQD&(<2]H71^ ]#Y"R>'614MCD.)T)MM'/7 MNNMC9Z7W4Z<7Z ]"4/E&++>"*?>]6VY\#^D3;] _&0]5/II>KR[%T?Y9-,=S MW4:OKNM<-1R@')SKK.]7\N1!>++%_GY3VD/77^;^NAE/G<:;SEW>#]'N)WGK M?P%02P,$% @ AW(H24.(!'<< @ A08 !@ !X;"]W;W)K>)ZQBR1-B]^X(RZ4(OZ[P(3U M.]=S;X;WYEQ+;0!Y!B;>L:&X%0UK'8Y/._?92_>)1AC CP;W8C9WM/8#8Q]Z M\>VX7\QV2KU!R1PR=.!YI=H(_ M$OR)D,!_$H*1$$R$29B=$(Z$\$X(36F&5$PA]DBB/..L=_AP>!W2=\1+0U7J M2AM-9*H50UFON03\#5^UHQ)0#QI]C)@10WJ<0OBU$Z:_HBP#[-2(.[1$" M:Q*!X8WV?[*U@K[(-K*JC2;NBA!;"?'#@RK6$ ]^<2,3:XSD<7T*&V9Y M*<'LE5',SZ9=":=BEU;JXYM9IXY8^/J5+NREZI2>Q?XY*6 MIN."NYP\Z] 9?T?\W+3".3"I>HEY\2?&)%:IPHTZYEK]$Z8%P2>II[&:\Z%- M#@O)NEO3G_X\^1]02P,$% @ AW(H250P6F_8 P "!( !@ !X;"]W M;W)K#],Z>C$@'W6?EM"'8'VS[<_N;$P?_*JKIGM9 MG?O^\AR&W?YLZJ+[9B^F&?XYVK8N^N&R/87=I37%8>I45R%'41+61=FL-NNI M[7N[6=MK7Y6-^=X&W;6NB_:_K:GL[65%JX^&'^7IW(\-X68=/OH=RMHT76F; MH#7'E]4K/>\4CY))\7=I;MWB/!C-OUG[<[SX\_"RBD8/IC+[?@Q1#(=WLS-5 M-48:,O][#_J9<^RX//^(_OM4[F#_K>C,SE;_E(?^/+B-5L'!'(MKU?^PMS_, MO89X#+BW53?]!OMKU]OZH\LJJ(M?\[%LIN-M_B>+[MUP![YWX$>'1Q[<0=T[ MJ,\.>JIT=C;5]5O1%YMU:V]!.T_&I1CGG)[5,'+[L7$:J.F_H;)N:'W?4!2O MP_PDADYB4$J* R0P0.*40I&PN9TUR;(6 MO<@RUX)$Y)GX%%I)@95<6$F=+,H95:#),VPD@T8RUPA%(DGF)L$I*!#(HR05R,W#E$@WKHHRS]HDR(]7 M8L=-'$DS[*21=Q&0/)'V#0P�'2>.<0HX9/A'F%\$ $:IM./"B6-V9ARH.,\]=C##"$", M)$_))11GSKH$&"/?2L <(P0R251R2?;$BG-I!\DRW^!@Z)%+/>V,C4N])TIR M9ZZ0+-6^C0;F(P,^LD0%NWR,(R4?!TC%2>RQ@S'*Y-*"?15A]K'+/F*6%0&R M)4J2&*DR\NPM&/./%; C'PQWD0"MEG: RCN^&*4,4,IRW\: D6GF3#=099F' M7(Q!RF#OQKZ*,/P8P(^=B00[,\]CC#'4&$"-)6/9Y17I5&($J#CV4(TQU1A0 M3;)\RQA7SMA 6>);=!AK##9SDI];1L#2\DFU0S*.<\^=I3#7%.":)-96N<3B M3,E'-%!1FGO&1V&N*; ]5"3MN!L_G4>1Q "2Z23V+!N%*:D )96DY%VT?#F+ M*5-RPH!,)X,E82ARJ;+GBS_?#Z/[VD'ZWMS> R^C:PYFR*P^.B,L=^/$V'\W;^ M4#%?]/;R\=WE\?%G\S]02P,$% @ AW(H27<#$3N3 0 < , !@ !X M;"]W;W)KM5BQ2-E65 M/$2*\M ^>V$ *[:'VF9)_[ZV80EJ45^8B\^9.1X/Q8CVW74 GGQH9=R)=M[W M1\9LMB#J1M&(\R^Z9%M+0LDBY5UL6.'@E#;Q: MX@:MA?U]!H7CB>[H+?$FV\['!"L+MO!JJ<$XB898:$[T87<\YQ&1 #\DC&[E MDZC]@O@>@^?Z1+,H 114/E80P5SA$92*A4+C7W/-SY:1N/9OU;^GVP;U%^'@ M$=5/6?LNB,THJ:$1@_)O.#[!?(5#+%BA%3HR3SF_"B+"R.Q$ZC[45\P=V1AT%4,9GNGRUW*7 MYP6[QD(SYCQA^!JS(%BHOK3@6RW._!\ZWZ;GFPKS1-__5^$69O]7$[8:B0;; MII=WI,+!I#U;99?E>N!II)_PLNA%"R_"MM(X&PO=V]R:W-H965T&UL?5/;;J,P$/T5RQ]0$V?3 MKB*"E+1:[3ZL5/6A?79@ *NVA]HFM'^_MB$4M6A?F(O/F3D>#_F ]M6U )Z\ M:V7<@;;>=WO&7-F"%NX&.S#AI$:KA0^A;9CK+(@JD;1B/,MNF1;2T")/N4=; MY-A[)0T\6N)ZK87].('"X4 W])IXDDWK8X(5.9MYE=1@G$1#+-0'>MSL3]N( M2(!G"8-;^"1J/R.^QN!/=:!9E *2A\KB& N< ]*Q4*A\=M4\[-E)"[]:_5? MZ;9!_5DXN$?U(BO?!K$9)174HE?^"8??,%UA%PN6J%SZDK)W'O650HD6[Z.5 M)MEA/.'91%LG\(G 9\+/1&!CHR3S07A1Y!8'8L?1=B*^X&;/PR#*F$SW3F=! MJ O92['9[G)VB84FS&G$\"5F1K!0?6[!UUJ<^#KB-/(_V$%WDG&O@K;".-(V?TX6'2^&I$#T%* M=K.CI WK/P<*:A_=N^#;<2/&P&-WW>_Y)RO^ 5!+ P04 " "'_V*88 MT;ZZ#L"3=ZV,.]#.^W[/F*LZT,)=80\FW#1HM?#!M2USO051)Y)6C&?93Z:% M-+0L4NS9E@4.7DD#SY:X06MA_QU!X7B@.WH)O,BV\S' RH(MO%IJ,$ZB(1:: M [W;[8]Y1"3 'PFC6]DD:C\AOD;GL3[0+$H !96/&40XSG /2L5$H?#;G/.C M9"2N[4OVA_3:H/XD'-RC^BMKWP6Q&24U-&)0_@7'WS _X3HFK%"Y]"75X#SJ M"X42+=ZG4YITCM--SF?:-H'/!+X0;K,D?"J49/X27I2%Q9'8J;6]B!/<[7EH M1!6#Z=WI+@AU(7HN=_E-PJ6B4 0 < , !D !X;"]W;W)K&UL M?5/;;J,P$/T5RQ]0$Z?MMA%!2KJJ=A]6JOK0/CLP@%7;0VT3NG^_MB$4M6A? MF(O/F3D>#_F ]LVU )Y\:&7=SO&7-F"%NX*.S#AI$:KA0^A;9CK+(@J MD;1B/,MNF1;2T")/N2=;Y-A[)0T\6>)ZK87]>P2%PYYNZ"7Q+)O6QP0KIYF?+2%SZE^J/Z;9!_4DX>$#U*BO?!K$9)174HE?^&8=?,%WA)A8L M4;GT)67O/.H+A1(M/D8K3;+#>,)O)]HZ@4\$/A/NLB1\;)1D_A1>%+G%@=AQ MM)V(+[C9\3"(,B;3O=-9$.I"]EQLMODQ-ZD/5MDY^4Z\#323WB1=Z*! M/\(VTCAR0A\>)HVO1O00I&17-Y2T8?WG0$'MH_LC^';_[)BG]0 M2P,$% @ AW(H20$Z"_R1 0 < , !D !X;"]W;W)K&UL?5/;;IPP$/T5RQ\0@S=IJQ6+E$T4M0^5HCPDSUX8P(KM(;99 MTK^O;1:"$I07YN)S9H['0S&B?74=@"?O6AEWH)WW_9XQ5W6@A;O"'DPX:=!J MX4-H6^9Z"Z).)*T8S[(?3 MI:%FDW*,M"QR\D@8>+7&#UL+^.X+"\4!S.B>> M9-OYF&!EP19>+348)]$0"\V!WN;[XRXB$N!9PNA6/HG:3XBO,?A3'V@6)8"" MRL<*(I@SW(%2L5!H_':I^=$R$M?^7/TAW3:H/PD'=ZA>9.V[(#:CI(9&#,H_ MX?@;+E>XB04K5"Y]234XCWJF4*+%^V2E27:<3OA,VR;P"X$OA%]9$CXU2C+O MA1=E87$D=AIM+^(+YGL>!E'%9+IW.@M"7R_PZ+]@Y%KI@CA.&KS$+@H7J M2PN^U>+(O]#Y-GVWJ7"7Z-??*MS"?&["5B/18-OT\HY4.)BT9ZOLLERW/(WT M UX6O6CAK["M-(Z'2>-K$#T$*=G5#25=6/\E4-#XZ/X,OITV8@H\]O-^ M+S]9^1]02P,$% @ AW(H25'U9;N3 0 < , !D !X;"]W;W)K&UL?5/;;IPP$/T5RQ\0LV:35BL6*9LJ2AXB17EHG[TP M@!7;0VVSI']?V[ $I:@OS,7GS!R/AV)$^^XZ $\^M#+N2#OO^P-CKNI "W># M/9APTJ#5PH?0MLSU%D2=2%HQGF5W3 MI:%FDW*LM"QR\D@9>+7&#UL+^.8'" M\4AW])IXDVWG8X*5!5MXM=1@G$1#+#1'>K\[G/*(2("?$D:W\DG4?D9\C\%S M?:19E **A\KB& N\ !*Q4*A\>^YYF?+2%S[U^J/Z;9!_5DX>$#U2]:^"V(S M2FIHQ*#\&XY/,%_A-A:L4+GT)=7@/.HKA1(M/B8K3;+C=)+?S;1M I\)?"%\ MSY+PJ5&2^4-X41861V*GT?8BON#NP,,@JIA,]TYG0:@+V4NYV^<%N\1",^8T M8?@:LR!8J+ZTX%LM3OP?.M^FYYL*\T3?_U?A%F;_I0E;C42#;=/+.U+A8-*> MK;++%GTHH4785MI'#FC#P^3QM<@>@A2LIM;2KJP_DN@H/'1_19\ M.VW$%'CLK_N]_&3E7U!+ P04 " "'\9]95"B18?HY4FV6$ZN9]H MZP0^$?A,N,^2\+%1DOE3>%'D%@=BQ]%V(K[@9L_#(,J83/=.9T&H"]E+L;G= MY>P2"TV8TXCA2\R,8*'ZW(*OM3CQ;W2^3M^N*MPF^NU_%:YA[KXT88N1:+!- M>GE'2NQ-VK-%=EZN(T\C_807>2<:^"UL(XTC9_3A8=+X:D0/04IVLZ.D#>L_ M!PIJ']T?P;?C1HR!Q^ZZW_-/5OP#4$L#!!0 ( (=R*$GD3"M&PO=V]R:W-H965T&,"*[2&V6=*_KVU8@EK4%^;B,5=UH(6[PAY,.&G0:N%#:%OF>@NB3B2M&,^R'TP+:6A9I-R+ M+0L1KI-[PL>M'"L["M-(Z'2>-K$#T$ M*=G5#25=6/\E4-#XZ-X&WTX;,04>^\M^+S]9^0=02P,$% @ AW(H2;6/ MWBV4 0 < , !D !X;"]W;W)K&UL?5/;;J,P M$/T5RQ]0$Z?9;2."U+2J=A\J57W8/CLP@%7;0VT3VK]?VQ"*=E%?F(O/F3D> M#_F ]LVU )Y\:&7<@;;>=WO&7-F"%NX*.S#AI$:KA0^A;9CK+(@JD;1B/,M^ M,"VDH46>02%PX%NZ"7Q(IO6QP0K M>=07"B5:?(Q6FF2'Z>1FHJT3^$3@,^$F2\+'1DGF@_"BR"T.Q(ZC[41\P MAT&4,9GNGRYV)S?9NS4=*[$W:LT5V7JX[GD;Z!2_R3C3P)&PCC2,G M].%ATOAJ1 ]!2G:UHZ0-ZS\'"FH?W9_!M^-&C(''[K+?\T]6_ 502P,$% M @ AW(H2;LBE&UL?5/;;IPP$/T5RQ\0@S?;1BL6*9LJ:AXB17EHG[TP@!7;0VRSI'\?V[ $ MM:@OS,7GS!R/AV)$^^8Z $\^M#+N2#OO^P-CKNI "W>#/9APTJ#5PH?0MLSU M%D2=2%HQGF7?F!;2T+)(N1=;%CAX)0V\6.(&K87]I\?3KN(2(!?$D:W\DG4?D9\B\%3?:19E **A\KB& N M\ !*Q4*A\?M<\ZME)*[]:_7'=-N@_BP?,%]A M'PM6J%SZDFIP'O650HD6'Y.5)MEQ/KF=:=L$/A/X0KC+DO"I49+Y0WA1%A9' M8J?1]B*^8'[@81!53*9[I[,@U(7LI<$NL=",.4T8OL8L"!:J+RWX5HL3 M_X?.M^F[386[1+_]K\(MS-]-V&HD&FR;7MZ1"@>3]FR579;KGJ>1?L'+HA3 0 < , !D !X;"]W;W)K&UL?5/;;J,P$/T5RQ]0$Z?9KB*"E+2JN@^5JC[L/CLP@%7;0VT3 MVK]?VQ"*NFA?F(O/F3D>#_F ]LVU )Y\:&7<@;;>=WO&7-F"%NX&.S#AI$:K MA0^A;9CK+(@JD;1B/,M^,"VDH46>0*%PX%NZ#7Q M*IO6QP0K8+K"+A8L4;GT)67O/.HKA1(M/D8K3;+#='(WT=8)?"+PF? S2\+'1DGF M@_"BR"T.Q(ZC[41\PAT&4,9GNGREV*SV^;L$@M-F-.(X4O,C&"A M^MR"K[4X\7_H?)V^756X3?3;_RI> M1OH%+_).-/ L;".-(V?TX6'2^&I$#T%*=K.CI WK/P<*:A_=N^#;<2/&P&-W MW>_Y)RO^ E!+ P04 " "'K%[ MS>BODG)P 6=M97\!E@1=>S01(PY1$&II3\K0[GG./"(#?#$:SZB.?_:+4FQ_\ MK$])ZB, A\IZ!>J:*SP#YU[(&?^]:7Y8>N*Z/ZM_#ZMUZ2_4P+/B?UAM.Q(F?%$U&*O$3$F0H.]3RV1HQVDFGVEQ KD1R$)X M2$/PR2C$_$8M+0NM1J2GK>VI_X.[(W$;4?EB6'>81HWR:,F><3D<6,2P>3;7XI7)TB ;L-%,:A2@PS7N[Z> M+M TL*J?GX/E32K_ U!+ P04 " "'9V&,;%3Q>P''W[PO8<=TL+P:&<^8<8,;9@/K=- "6?"C9FF/26-L= M*#5% XJ;.^R@=3L5:L6M6^J:FDX#+P-)2RM%"R^: MF%XIKO^=0.)P3%;)-? JZL;Z ,TS.O-*H: U ENBH3HF#ZO#:>L1 ? F8#"+ M.?'>SXCO?O%<'I/46P )A?49N!LN\ A2^D1.^.^4\TO2$Y?S:_9?X;3._9D; M>$3Y1Y2V<6;3A)10\5[:5QR>8#I"<%B@-.%+BMY85%=*0A3_&$?1AG$8=_8_ M)EJ:9Q('J\VH[[%UP=F+N(P@?#N<.>,VI<])*O M=BRC%Y]HPIQ&#%MB9@1UV6<)%I,XL?_H+$Y?1QVN WWSS>'ZQF$,LXF+;*(B MFTB"[8U(#+.+BVRC(MM(@OV-2 QS?R-"%X^K0->AA@TIL&]#QRRB&PO=V]R:W-H M965T9 M)!:V)VL[#?P]MM.$B,U+YN)S9H['DWQ ^^Y: $\^M#+N0%OONSUCKFQ!"W>% M'9AP4J/5PH?0-LQU%D252%HQGF4[IH4TM,A3[MD6.?9>20//EKA>:V$_CZ!P M.- -G1(OLFE]3+ B9S.ODAJ,DVB(A?I [S?[XS8B$N!5PN 6/HG:3XCO,7BL M#C2+$D!!Z6,%$I^=TR$I?^5/U/NFU0?Q(.'E"]R$O7*YP'0N6J%SZDK)W'O5$H42+C]%*D^PPGNPFVCJ!7PA\)MQF M2?C8*,G\+;PH-H.Q%?<+/G81!E3*9[I[,@U(7LN=CL[G)VCH4NF..( MX4O,C&"A^MR"K[4X\O_H?)V^756X3?1?R^XWV0^%:YB?&MEB)!ILDU[>D1)[ MD_9LD9V7ZYZGD7[#B[P3#3P)VTCCR E]>)@TOAK10Y"275U3TH;UGP,%M8_N M3?#MN!%CX+&;]GO^R8HO4$L#!!0 ( (=R*$EH__MWE0$ ' # 9 M>&PO=V]R:W-H965TXAMEO3O:QN6T)07YN)S9H['0S&B?7<=@">?6AEWH)WW M_9XQ5W6@A;O"'DPX:=!JX4-H6^9Z"Z).)*T8S[);IH4TM"Q2[M66!0Y>20.O MEKA!:V'_'$'A>* [>DF\R;;S,<'*@BV\6FHP3J(A%IH#O=_MCWE$), O":-; M^21J/R&^Q^"E/M L2@ %E8\51#!G> "E8J'0^&.N^=4R$M?^I?I3NFU0?Q(. M'E#]EK7O@MB,DAH:,2C_AN,SS%>XB04K5"Y]234XC_I"H42+S\E*D^PXG>3Y M3-LF\)G %\*/+ F?&B69C\*+LK X$CN-MA?Q!7=['@91Q62Z=SH+0EW(GLO= M'2_8.1::,<<)P]>8!<%"]:4%WVIQY/_1^38]WU28)_KU/PKS;PJW,-??FK#5 M2#38-KV\(Q4.)NW9*KLLUSU/(_V"ET4O6O@I;"N-(R?TX6'2^!I$#T%*=G5# M21?6?PD4-#ZZ=\&WTT9,@.H[(,O>O)K\/*=K4'6M),:@FB'E>Z MI66IE53DCU;T$5,3^^.[^@^3KK*_)X)N6?FW.,A1^CBP 2_)?@/ OZ2 M@%L"'A&<)A53B!V1)$TXNUF\^7IGHO\D:(E5J3.]:"IKWJE2"+5Z35$4),Y5 M"[6838/Q^I@.X2CU+H0'A=AX$[HW#+"=(B(\A.P D0@VX8-Y^H;O#_(,80$, M"F C@ <"T:A0#28RF-I@0E]UF#M*=PH+@J@/&]@)0#L!8"<>V6DP82\.#F)_ MXF<73/SX&.-90R%H* 0,+6"!"!2(GO]",2@0/U&2>%(2#[GNM"13' J&N(&A M!6AH,344SPCHO0GJ3O?YHJ"9!D=/E*4%]?\"7@#5!0"BQ1>%0>"6L$8>4)J9 M307!#8V^T=$(;FD$]'3LC4L#@?R9.'"O(J!98SPC 7<7"K^1+=Q?*'HF6P@4 MC.(XO<.EHOQD3FEA9>Q22[U']U:[F\#:TX?3:'V#EMOF/'_(I,F9G.AOPD]% M+:P]D^KH,P?4D3%)E4?W194S5W>8;E+2H]3#2(UY&ULC53;;J,P$/T5Q ?$W'(50=HD6NT^K%3UH7UV8 A6?6%M)[1_ M7]L0FA"KZDMLC\\Y&>5J&S9:MQN$5-D PVHF6N#FIA:2 M86V.\H14*P%7CL0H2J)H@1@F/"QR%WN212[.FA(.3S)09\:P_-@!%=TVC,-K MX)F<&FT#J,C1R*L( ZZ(X(&$>AO^BC>'N44XP N!3MWL ^O]*,2;/?RMMF%D M+0"%4EL%;)8+[(%2*V02_Q\TOU):XNW^JO[;56O<'[&"O:"OI-*-,1N%004U M/E/]++H_,)3@'):"*O<;E&>E!;M2PH#A]WXEW*U=?[-<#S0_(1D(R4B(%]\2 MTH&0?A&R;PG90,@F!-27XAIQP!H7N11=(/L_K\5V1N)-9EI=VJ#KK+LSK5 F M>BGBU2)'%RLT8'8])KG#+.\Q^T=,LG(0[B#1+(XGI?X$=/""_&XSK]OLP6V\FMKU8-:1/\G< MFV3N$9A4LO-ADDD2=#-N+3[!/RQ/A*O@*+297#=?M1 :C%XT,X*->8'& X5: MV^W2[&7_4?8'+=KK$S.^<\4G4$L#!!0 ( (=R*$GLXU.&# ( , % 9 M >&PO=V]R:W-H965T$=:?7.F0N&E5Z*2R [0?#)DA@-(@"2@.&F]T:8E;\*3/6-8_-D3RH>='_JWP'MSJ94)!&41S+Q3PT@K&]YZ@IQW_DNX M/60&80&_&C+(Q=PSWH^_FI&IM%OC>B9QQ3]4['[Z3J01D!"M.I?UZ52\59S>* M[S'\-8Y-:\=AW$GA1',3HHD0S80YCYL )P*\$V);Z>C,UO6*%2X+P0=/C'?1 M87/EX1;JDZM,T!Z4W=.521V]EF$.B^!JA";,?L1$2\R,"+3ZG")RI=A'3_3H M,<'A&9'&[@S0602T?/A0Q#\$8J= ; 7B!P&T.H41DUA,:S$90C',5[4\PT(0 M)@@ MQ_D](,4N4Q8=OI"?6%R:5GI'KO2[M:_KS+DBVB/8Z.NH=3N=%Y2B[& M#C,N%.]N_7)NVN5?4$L#!!0 ( (=R*$GIL5X58@, (\/ 9 >&PO M=V]R:W-H965TOO30L/ZB@JO2H[\=>E1>UNUZJMJ=F MO>17418U>VJ<]EI5>?-OPTI^6[G$_6AX+DYGT35XZZ4WQ!V*BM5MP6NG8<>5 M^T@6.QIWB")^%^S6CNZ=3OP+YZ_=P\_#RO4[#:QD>]&ER.7EC6U967:9Y,A_ M==+/,;O \?U']N]JNE+^2]ZR+2__% =QEFI]USFP8WXMQ3.__6!Z#E&7<,_+ M5OTZ^VLK>/41XCI5_MY?BUI=;WU/ZNLP'$!U )T;$.B 8 @8A.& 4 >$GP&A M*DT_%56(72[R];+A-Z?I5^^2=YN$+$)9ZGW7J"JK^F0I6MGZMB99NO3>ND2: MV?8,'3,#X.(DBWY0SI6@0 M^A8YV#4)LDW3B#1TYS%Q&"6F'H3Y-+$(PL9(@#-&E@S8S4@\WXX(-C22S-G# MR1Q'PI1%#79'@NQQLH736:YDP6R"L$D2Y)(36YI"P):R6;8$*.8HNDR")-2]+0G25-OD4 M1 -J$8/]D2)_- U)0W=.$Z;FJX>H*+75!OLC#8?H:0AV,#IU,/,KZ*!1L>:D3FRML^?76G3?KZ/6X52XH=U!Q6C?RM,B M >VRBHLM#4&/+(3LB6!/+'O4T=/[%+5>7O(3^Y4WIZ)NG1Y>EX>"C9472WB;QO^O-B_R#XY>/X.YS!U_\!4$L#!!0 ( (=R M*$F2 ;N"10, * . 9 >&PO=V]R:W-H965T\UH53) 7:CC[-MO6Y#1]B/CC4+[ MG=-?#_0KG5]$^]8=.9?>1UTUW<(_2GF:!4&W/?*ZZ)[$B3>J9R_:NI#JMCT$ MW:GEQ^9I7E7E^S?S/35?BO1W7QT?^7C?F_]#T9&<)P M !L"V*,!X1 0C@$C& Z(AH#H,R RI>FG8@JQ*62QG+?BXK7]TSL5^B6ALTB5 M>JL;365-GRI%IUK?EXQ$\^!=)QHTZU[#;C1T5 0J^S@$0T.LF1/.[@?8N(HT MPB.$8G,76.[0!JBS+)BJ30I@4P%AS M7KF:W.;M)=D-"7FR'_8&BG),FT':#-#F%JVK<6BS1VBA:((VA[2Y2QOB>.VB MR$?(XVN03E@1?6 5#J*[91C'Q"H(4+$P(A,XT+:>*7-Q*+%QF/->4V9",L'0""+LF!;9) MF0WD.F)([;4$1"S))F"P:U)@FS2T88 C)FD:VCA(QO*IE86=DP+KI,XNG[HC M11FU>8 JSJ8>%K9&BKS1-KY!]-6^@F33&PO%[D>!_3E;"Q!1XCS5_!&_QJH) MPV;8NO M3J%64&1_3P4W7]XU;P_F"--Y6W%NI/[FNVD=CTDKIK_LQ9+/B$6LY/Q8'_+-I#V73>JY#JE&'. GLA)%5'PO]66JKMO^ -7?2'&ZG@?'0^GR/U!+ P04 " "'0F^G)DY,]@G0W'A MW;LX,B:]KZ9NQ=(_2GE:!('8'EE#Q1,_L5;M['G74*FFW2$0IX[1G3%JZH @ ME 0-K5J_+,S:2U<6_"SKJF4OG2?.34.[?RM6\\O2Q_YUX;4Z'*5>",HB&.UV M5<-:4?'6Z]A^Z3_CQ88@#3&(/Q6[B,G8T^3?.'_7DU^[I8\T!U:SK=0NJ'I\ MLC6K:^U)1?X8G-YB:L/I^.K]ATE7T7^C@JUY_;?:R:-BBWQOQ_;T7,M7?OG) MAAQB[7#+:V%^O>U92-Y<37ROH5_]LVK-\]+O9&@P@PW(8$ >-0@'@W T&(G! M!M%@$-T,(E.:/A53B V5M"PZ?O&Z_NV=J#XD>!&I4F_UHJFLV5.E$&KULR0X M+H)/[6C K'L,F6#PB B4]S$$@4*LB6-.[@-L7$0:P1%",(G0V(?3""B&'42@ M@\@XB"8.\L@J0@])#:3MBY!DF96("R)Q2F F,<@D=I@0A"TJ/2:91LGRT.8" MH1(\4]<$)).X9'!BD4G<,#F)K>IM %2693.524$R*5 9*^>5B\E3BV\/R29, MT!.RDMJ H!QFFX%L,X!M;K%U,0[;[!&V(&B&;0ZRS5VV,_='BR@D(^CQ*XAG ME @#IPW94H3=:^BL8$(&._G %T=ZIGHL"ZAW!@,8!= #4/!U8 M"3$@A8[Z "",0IMS\LB5AE$S=QK#@HDAQ;0U" !G!\231@UQQF637RS=DU@ M[<*N>-DRN@(P&,TU,;#"$?1]H58@R/[+#2:]6<.Z@VERA;?EYU;JMF"R.C;2 M*Z)[.VM]K1IL#*RK*B[6JI+NCBJ$VLFA'8(6Z[Y;#VZDRN)$#^PW[0Y5*[PW M+E4?:KK%/>>2J8S1D[I<1_5!,4YJMI=ZF*IQU[?8_43RT_6+8?QL*?\#4$L# M!!0 ( (=R*$DBNA)Y6@( +X' 9 >&PO=V]R:W-H965T^7A3Y[965!KZ)M>O+*/'[M.LS^[4E+QYT/ M_/O!6W.IA3H(RB)8>*>F(SUO:.\QAS^F9]/KYSB]2?.9YB; MF0 7 HR^)*"9@!8"T(1@?@&I0%TJ_DYEQ M>7HK(160,XDD.:CAR1R M=X#(&2#2 :)U !@:59@PB<;T&H,0"D,#=G#!DC7LP4[LM!-;=D"8&W8F3+K6 MR3+;C@.69YMV$J>=Q%$=8-A)+!T0Q;:=Q*H.B+:KDSKMI'9U8&+HI+8=M"F3 M.64R1];&A[O/K'0@1# UW=BP* KC#3>YTTWN<(,,-[F5=!8G]AW8,!#GF\51 M3=#5-T*'HDRDEZ@:JO&^5Z-*MUN/\.4Q8 OY!=FEZ;GWI$*V;1U:SU3*HCT&#[)?V,M MA^FR:17?X'4$L#!!0 ( (=R*$F%?NO@6P( M *$( 9 >&PO=V]R:W-H965T51K-HUT[B!#2 J>V$Z=_7-B1#X"*E&_S@W.-S'[IVW@OY MKDK.M??1U*W:^*76W7,0J'W)&Z:>1,=;\^[0]7P M5E6B]20_;OPOZ'F+(@MQB%\5[]5D[EGQ.R'>[>+'8>.'5@.O^5Y;"F:&"]_R MNK9,YN0_(^GGF=9P.K^R?W/N&OD[IOA6U+^K@RZ-VM#W#OS(SK5^$_UW/OH0 M6\*]J)7[>ONSTJ*YFOA>PSZ&L6K=V ]_:#B:P09X-, W@R$2JP9D-" S@V!0 MYOSZRC0K\B4 QT5(,"6=B!DPR.08G*(QG8@ 4I0F"Q<2@F'@I)IR+B1?'I!')Z$P, MA*)D)4T)*"8!(K/B30H2I(\7"@4)Z .%0A>.0H4"H-8+)0/%9 \42K:,.LVB MF18 1-((EF*[&M0(P@<*901-#XH31--Y.P!@A,0KF48KG0D!T<$K%'!;0?_1 M5Q#<6!#0618Y&D%3?Q'%",W#LH1A%-&5DD%P3IZI5WDYHIFM3)N3WOOAQUCKNE! M"_>$ YBPTZ'5PH?4GI@;+(@VD;1B95%\8%I(0^LJU5YL7>'9*VG@Q1)WUEK8 MW\^@<-S3%;T67N6I][' ZHK-O%9J,$ZB(1:Z/?VTVAUX1"3 #PFCNXE)]'Y$ M?(O)MW9/BV@!%#0^*HBP7. 2D6A\.%?D^;?3T;B;7Q5_Y*Z#>Z/PL$!U4_9 M^CZ8+2AIH1-GY5]Q_ I3"YLHV*!RZ4V:L_.HKQ1*M'C/JS1I'?/.QV*B+1/* MB5#.A-7ZGP0^$?@#@65GJ:_/PHNZLC@2F\]B$/'(5SL>)M?$8AI4V@N=N5"] MU"7G%;M$H0GSG#'E+>8><5A ;&<("P9F%^6BBS+Q^9V+];( 7Q3@26!])[!Y M:"-CM@EC,J8(ST,K_T-E,^QFOH,XP7=A3](X&PO=V]R:W-H965TS>0CV^,R9,S-FR'HN7F5- MB/+>&&WESJ^5ZK8 R+(F#,L5[TBK3XY<,*ST5IR [ 3!E75B%, @B '#3>OG MF;4]BSSC9T6;ECP+3YX9P^+?GE#>[_S0OQI>FE.MC 'D&9C\JH:15C:\]00Y M[ORG<%N$@8%8Q.^&]'*V]HSX ^>O9O.SVOF!T4 H*96AP/IQ(06AU##IR']' MTO>8QG&^OK)_M^EJ^0)G6%B1Y@/="9.@N3K%4V=!*E# M 5HDFMY55 \A\UOX&T$;IZ#-XQ87F[M 81"A./D@<],BUYL7/&YR,8)N MNAROECT"L[>=$7&R4U!Z)3^W=NC.K-.D?8)V6KS#\ZS#)_(+BU/32N_ E9XY M=C(<.5=$BPE6^LK5^ELP;2@Y*K-,]%H,TW'8*-Y=A_WTQ$! &!0 &0 'AL+W=O"@0YM&=:&BT(%Y6DK/3ORT56;)G( M122';YFA."QF+MYE#Z""#TJ8/(2]4N,>(5GW0+%\X",PO=-R0;'22]$A.0K MC251@N(HRA'% PO+PL9>15GP29&!P:L(Y$0I%O^.0/A\"'?A)? V=+TR 506 M:.4U P4F!\X" >TA?-[MJ]P@+.#W +.\F@%X',@W+\8L?GENWVB3ZXV07M0=D]7)G7T7,9I6J"S$5HP1X>) MKS"[%8&T^FH1^RR.\1T]3K-;B\J'R?TFB;>.Q HD-P*/?H'4*Y!:@?1&X&ES M$ Z36PRSF,1OD7DM,H_%MXU%=F>1^BURKT5^;Y%%&XO\SF*#J+Y"N"30U?VB M(#K;=S*H^<24^8]7T;6UG^W]W,2/NN5=AW[*E,6(._B%13A!'U.O'Z5U0:!59OJHY\+UJ5LH/EY>G?7I*_\#4$L#!!0 ( (=R M*$D=S$=WB 0 &$8 9 >&PO=V]R:W-H965TFN3P'0;T[V3RMOY476[2_',HJ M3YOVLCH&]:6RZ;YOE&K_M[W:KTJWYOL7-COU:)^S_.T^F]C ML_+ZLA3+SQL_SL=3T]T(UJO@UFY_SFU1G\MB4=G#R_)5/&]U+^D5?Y_MM9Y\ M7W3!OY7ES^[BS_W+,NQBL)G=-5T7:?OQ8;VI'_'3O]&K-K./W^V?OO M_73;\-_2VF[+[)_SOCFUT8;+Q=X>TO>L^5%>_[#C''37X:[,ZO[O8O=>-V7^ MV62YR--?P^>YZ#^OPR_&C,UP QH;T*W!;1S<0(X-Y%<#U<]TB*R?UV]IDZY7 M57E=5,/#N*3=,Q?/LLW"C* MT6RYQF@<1P3CB$ %I SKX)FN'@4 MW9DB=!_A%JDT>9:LP% 22Y (2R81)/.M%8,@)1#G7S:/H;CFP M:+C& SB!"29(..N&ZCR55*$D4<<>H;TXY M)0$S^+X(J/P;(XG)(D$QY5OY$N- Z@>2@G$@T0:-)064)>UF@V4%R!+C(9S$ M;)& +<93I4K, _E ]2*QBR6J7EA6@(MCEX-;H%+"5RPH[&4%:A=?7A6VH'I@ M=Z2P!14J$]RD*%X!<*0 D1$K:) M1JKI!N$^'&QF!]%TYV1 M3N[>3LU?J3OY=>YOQ/-V./O^ZF:]NJ1'^U=:'<]%O7@KFZ;,^]/?0UDVM@TQ M_-8NY)--][>+S!Z:[FO4?J^&$_#AHBDOGP?ZM_\JK/\'4$L#!!0 ( (=R M*$E/-2]-7@( P) 9 >&PO=V]R:W-H965T.(34%K(F;L0!NULF.\)E(-^=X1!T[) MUI#JRL&N&SHU*1L[2\W<*\]2=I15V=!7;HEC71/^[X56[+RPD7V9>"OWA=03 M3I8Z/6];UK01)6LL3G<+^QN:KU"@(0;QNZ1G,>A;VODU8^]Z\'.[L%WM ZWH M1FH)HIH3S6E5:25E^6\G^FE3$X?]B_K*A*O<7Q-!R4-ZZMK6E.W*L MY!L[_Z!=#,;##:N$^5J;HY"LOE!LJR8?;5LVICVW*[';T6 "[@BX)R#_+L'K M"-XG(;Q+\#N"_RPAZ C!LRZ%'2$<$9QVL\Q6+XDD6+M_W$@^C=$\U E M[,FMILH69/&0[#U#EIH0[STF+P%2:ZQN00)K[&+*<8%(]TO@,ZUXC5 M%!'Y/<11P?818S!B;/C>E:<)+."! IX1\ <"23**M(7$!M(8B#M#:!3J,Z 5 M"(*]]4%O_8FW*!Z["V 2%S82@$8"0& 4R1+"8-A("!H)IP*!!PM$H$#T?.9C M4"!^F/D\OI_4*R,):"1YG+!\BL'1C83I_=QRG( A*,;P: ;YPL")&ZD M'<$%B[Y0L0@N632M61QYXV.N!46#W-TX6!!<:FA:1WAP-G56(%!PPPY<;6A: M2CB:'-K!))KQMCN#2^) ]O07X?NR$=::277?F%MAQYBD2LZ=*;E"/4WZ045W M4G?M9=T.)#M&UL[7W9"SXBO"VFIWR;$D"@?! MH]5J,Q:+U<-1%8M=9*MW3#8/22! 9#>0">5!%MKTH(_8ES&;>=E/TY>L'W%E M9B0 5DMK.RN\\$!&1H1[^.T>CF^*HI15FORI4I=9E9:_^VIX>OJ5_+QKKUZ^+R5PMXZ*7K50*3V99OHQ+^#=_?%VLMCOG[Q> MQDGZU;??%,FWWY3?OLTFU5*EI8S3J;Q*RZ1NQ^:/?C;^*/[Y-4 MR>M2+8M_ZWSA?KU2S8>#_M'WK>5A])3>>+>('YM/9_&B:$UCU[A5>9(AGJ;R M;5RVQAFPQ6]^LQ&V=TDQB1?R7U6#8[P?-3^[S>)JDC_)N MO7S(%BWX/]S]>-'\4)_\)_68%&4>P\HW\;(%W\6'JT_7EQN;RXZI+F'[.6S]&NCCL_R]6C?'759YWD1&%V*/COK'1Z-^QU+ODH7*Y26\ M]YCEK74N)A,%S^'IE$>V-K*(BT)>R,MLN01BNPO2NX%*CRFSR<^1'BH_5F51 M O\ SL-SO]D\]V4&.$H+V!_\562+9$J;?1,OXG2BX"5@W@(X\8>[M_+@U:%\ M)9-4WL^SJH!%6[-=K'(@PGZ8O0S285MQW$Q)TDPP3_4GZKD*5[ ^-8B MU^F3*LIEZ!%2GY+Q9(+BJI"YFBB8Y6&A(KE0@(QXL"3!@<#G-JH=R5BW< M"]E,OAJKS"H^AH)6R<@Y$-:GAJP5J5@+E;A[C8>KH)DOUX/860';G0&"X-.)]A6]$ M,E4E(@204RVK!9'%5(%(GR0L&1%9HV%T,AIVX L>'H].VRAKG_PJ 6"27V"% M(IN5ST"HP>7C99:7R2]N^<%I-#CI/*Z32)_EYN6_R[+I,QQ.\_./= I)"NSU MF -%;OMZ3@Z/SGOV-)Q='J\ T)XY4WG'GYF.&R1Q$!M29FH-IM=&%I?Q6OD MC,#SO *X)MD2*9+APLWGB@&>9$5[Y;?)4P)R9-HY[<<:27L;;,VD9@H&X7I/ M*JU:$]7I?I>)DA1@4;*,/[<'O<_2QZ-2Y4L@[R8!UR'(W/SHB!V= *4VV=5B,-?- (431B1HG/;)[Z8B#VYC MI,BY*A,P*0YW5YE;5)+38;O*[2Z!O9O8[9)M.TC'75_M(L>PM>\?4 2LD'>= MDC_,T'-5SK,<(=QI>%(4U8Y#LPUV5YA>[DKXQ40/:N+C"LU"0(YO7)EM>.02 M;2$?W]L9MP4#B;*V$GB?3'"'+;D$W 5//".D.>(#")I2I4BO81;4TC-PB@6I MSKQK2UJN-X:U='6> >DLX_PQ:9'5)Y .<3YA(W(*$RPRXH@6E&!6,H@PS\^J M#!SA=RI5Z$#@H'BZ3%+R3,KDJ:TN&^H_G@ C%B2XCXS&])@D#'7&Q !NDS$# M6]QF1VAM=K 1!QV,24/T9,=MG!]#6<(A%;JD<%9R-AI>2):P>CEY8,"H:4V M:MAK^\P UQQQ T95E^:R"Z[0>M",B%S2-KOC(IDT/_SCH.VS)XNJ## Y.AU3 M:\5,U601HS707#>HR@M9%73.$C '6GHQ02FH*4*]# 0:1L]1AI(*P+]QX@+< M8M(21H B>0:]O)[48 9F\R>HO43K%//L&>R]A^Q)N4EJ(/!L;I;&TK("Z9?3 M?LOG[&A"8Y8*Y/"4%GC5[_6U-0Q_G=-$-'B>*R67'-A1&-@)F"(HY"(0#L5* M39 ;%^N>O(/7;K)2R;>RS&BJ#@'\+D&YE0"_.5'<^[7"NZWV7\G7'9KLC\,6 M-5Z8(Y[^5!6X$*(CA\^^6+$0(;\#FV)WKYU>F=$KLSQ;>N(H1BQW^!&T8UX6 M\ Y6!CB8R4*1CV0)!I[@_^32K_(,V6LJ']:[+?'6]S9)%&\P*B@L/H(4/)8I@"?M/NN,AEW-0/&Q1>!@G MWY$0NLE1O-5((*HJ=5BO4.!Y!7T:L$8G2DTU.,NXU./8$">5N],\%Z'@34 5 M;0B&.LT9IFNQXZ9@1=)BT1;\(5B" M+Q&S2?+3=PQE=L8\T5TC?76^BK4%D MYF#.)2O-L$[3!/!_T9-?-(\(OB7NYQR[7:[B=(UP5VE<31,..AG5-_%5W\RH M=%$X)3B/GQ0@3Z7 B C. 1$$^=30CV_F+M8#':D6.*XL) M7'[E($"UC)Y/GBS=HO")S1,)!)DF1@LD2<%?J":L#$ 'OH-A$A-"A)E/%4@? M^*\_ !2(3^K16(MW1_^S)R]HH[#^8AWA9&LY!26:D;&^J#"\O5B0*)TKX6V M9IYE60E#%4I/((9<&Q2(TH4"$RF$KYZ\9KLU6X&?P_HPJW(0X6G\J%AFP&/@ M*WL((GP(TCL$C.G$B';8;(I[1-<0HW8 F(@]VP&G F[$K:8*Y4&8"X^.M?_H/G$CS77__RGX<]DD(L.'R:*U080LUGA<6J+_%"^%9&1KI.C'"8'-'?E"&+0IC=TTKY&D/#.1P5CH] M=LP&QC.^(='DO+2 ;R8\;\;2[+;3U,(&>$4O5">1J2HF>?* 2Z,7G3RFR0SX M!;'E"7O8"\:?!9W-LV(U8FP )@C2Q4"!(D:)&ECQF.>T 5%^%$"N.5 MA'=XU=)$I.F:QE8E\?0B62)C"<)05BB;MFHD2!T#8?[C[>(7T',%&,!KV4,**DT#$ERW)2#SJ+%CDA:LT-46=WDE4 M"_V(5C"_)W]49,?584>FG2<9]?LB M 8P@9AX03W&1I6C5"Q=^F"3YI%IBE':"Z/;$(A+S\SR9S)'$EO2$C@O_!7GU M,Y[)3]7T4;/$0U:5.K*3YV284 2:I@GSFV9P+:I1NJ*8CE080'F7/F,XJ MJ@8KXGQ:B#<9_")MC%A]=W'W!G$6'GN9 M30F%!+?0B0/9$UXF /ZSF0/X$TX-Q.W*&J5,Z-;ZHDA52@/O*5YTY:K$968W,\+$HO'6UJ)K"&3XIL">7&?P)+*]T)!7$>J[/ MFL0"+@CKB1+5-MB1H-<*I_OM-GKR!RU=0%;0G%'MN0 .7VA<<3@5I'C),8/2 M&7Y(LO!)C//D4TQI:2\=Z1B,HQ(DJD&&UK958;27P0@A%[C\* 4/&)=@EPK M%3B.0OSDZN?R*8EA,1B$6U-H3J2*+5'"W8+X'$0;NJ_$OJ)U9];6A4; M:#5 978W"V8.85]R!&#1OXS]1O21M&_&3CD[*E#]Y2^LCZ#R;@)&_#Q3&7/;GE#0'& MY8=X+0=#X]*B045RG(WJ$BIWQL,O&R.=OD#>24Q\;+? M+#3JLR4NH K#+JI'H'0Y.->.+Q!/*%GE%V:P9X&':YP4=&UP3\+$WKV9QSQQ M"^,V47B+Y9A>0JIU-#W9.1:U,2N%YTQ2YLKX5PX'7W AK#'6B+B+A#S_4$0B((_@M2/H;]41.,LPXT18>IF!S\(2, MR3Y# UH3BK YSTAZ!Q+> QS;8J$#\R!\!6;PQHX4'#V!>X8J0CMZ(= %ST*: M!\"RQM\*' %2@R%@F2UR&PN[A*]A$FW<8U'D$2Q-L,CZPOJ M@#RKZ4!*-&"UU2B-UJ;/V4L5M9!IW7XCDPSLLZTF6:0=&1N'8!/7^B"T\R7 M@?:^H6D,+W UE)>(06P9+0!6H4W>HHVM\[<4$$(D4*E""P,]\2YCZGN@3'8 M1UYNG!"K%Q3A!3F\')P(2==,Q@86G2ENK): C,L27/^JM*J,5 X1!0@8G[&- MD?:LT!I$"0IL&3^""U2+Q:98T%&,-MC"KRW0[*4^EZCVZ+3M&TS_/=+EJ/"/#(1P."6K R(7'7;G$EC 99BQ5(YJNK,AG*H:)X:QPLA7X MN"#+#$]J&$.2R]]89WD(\JOP!$0R.]+'HJ8^RQ)E^3,R&#JPAH)[JR[DFJF. M Y0'H,# GDL,U@Z13,"K\&6V7A/WJH5%FK7U2H!FT!E+)LD*+500=V'.=H)N M ^&$D6J6% ZI6Z1N&Z-BFBFV<1E,^1+,;K Q&LX1>[FZ>89M:$Z>FZU40 MSZIVI.!?=YI.[)5WBE'1$J,8]P-G36X6HSK VK$NEWMBM0?P$HI0$W9U>R: M#-/] TA-)(XPMEANSC(L5R8@4/J ; 1E"]2M(U1L'72(1M$L@-.IC 'U48= M !^6IG;)"%7DJ%9MV^'7(F PU&KN I,L/D7"&7[HPZ"">/L!6/%VQ"!OY+D MCOF_^OH7^)U!GC@@?7Y8^SUPOP77E>(<_9/:KW/]JVLGP^A\-,+?)V?TWTG_ M&'^/SSMW,HA&9R-<>C#JXZ_AR3'].O6V,8C&8P1I,.)91\?XWW TU.?5LKG\ M,ZL97+"QZ'A\"G,[>AR/&'0K.@N)X=75I&_T!R M+D0=]4QN'0MF"5CRGP3:^ R. 5COE?%OM1C)R"M7JP'&[_^"!4[PM[ OGIZ. M]&L!0I*\<8H9(4X)&_3^;DC #9ZJST>2V$7@@ M-MJ\?7%X/M:O;0$>2$B?_DN AS=.X;VSZ.QLZ/@A]&Z3URWUR'O0U#1&_!K2 M>1,@'7.>YE@^*4_C@%3M4),MK:Y-#$X7A<$9$MJZ4=<<#[O# _)W]T5$$P#; MGJ0YD)>"_:8;[&;\P #]$L!;^_LGN;%XETS$%Q8V8[+X,Q<[6$,?;5)3CGHV M'D?'HW-Z8Q!A&'#<[X=/O5XE'=F<85-%A]1OAP& N5RS/9U^U''ZFA(6?CC9 MNBZKG-)#9'QD]DUM(SYB\):"NC%'1HP:X L:_'+=<&DRM:M",$D8=(Y,&4(] MLJPCJ!37P4!IR91F.FL9E)N)GD"$YG$ U.SD,S MM8*77+O\)N;2[NYZQZN>[!HJWKHRC!=1G'C$*_=HPJY<5=1H! :>' T>B$ M_C:ZN!X.C42]&O]'+U+O>P/UFFQ]S0>/*L\^4P8;]O=J='9FEWTU.G?_N)LT M]C*)J1BE4IGZ-(/CL9MF<,S;GX;Q(UYRU< ")[H*(DQ9#,<5\=(0&C9'F''S M,G1$IJ:H5F=U.#7!GDW<>?63DO@3!4?\\\@O5V"U& MJ63E0*WJENL@3:82G@!.3/EBDI+-71C/0;1/TDLW<6K0Y_ #9[))UZ*3KID1091P@8L*5!>W26[ A,Y!5([B:@E'\02$ M-4LQOH9T#]L26XJ<3>RN5D-!>K!6-%'4[FQX\'XY'VMO=C@<1<-3?G9\'/7' MG9Q;UQ#"THC3%9T5U9P(8FD'+B/L&)2XH*H8RB4UKT%T<5^XPE%#Y;O6I 9X M?ITD,G.+*96_/.-QU8_V;'SBB8'Q.?[3Y&A2#**A&*K4(^@0M9NB+%%1:7Q3 MU,7/&*;WMX/BK#>2RV2Q\&+V<&A]>0.;V%N;$GW=;F8R[MUX@Y*U^SR0L[RGSEH18DB8)Q?=!@(=-'/'!-=X&4'W T?OM VP /6')C+ M.J8ZC_?5?;<%:$:XC<&I>S']6*E!SV7C8)IQ$$:SR4.>@8E"N( M%H+C+\77 M8+K^;_F>4#0 *_;[*J/+?FQD42(**5PP-+I\?8IQX0EQK#W5GC?1L#41EL.9 MX+?WDEM HZOXK?Q3\T6WGL!RQ? L9G^U^K=[4&UX?+2, "U_< N;O:"0%'9#LE23.77* M\K8&B@/I8HE79 -;).1NVF&5NCTVPV\8AS37%W2!J[4$N"1#[TQP!#=;9(_( M"3KM!5V^_CCUZ M@JZW^,&"#W0\=&9W-G$9#DSJ>P-2"@.GK,')\LR5 K'Y%K=K5()- M,NK>%PD$+M+7K([KB(:<;)V=3U7/NA@9\#556+8#)J4@#'M;/B#K0X=*#[^N M*S:AF?N6>?3.HSW_;]W7@I'O7REZ)8_/HN'Y2+ZBH(W^J3_TC\;+*9]&9^?' M<@!#!@,=ZHD&_;$-#(**'I!+S4/LI*?'$=C_HH[5OP$ X^C\]+0) 'W8"<#H M]%@.!]$QQY@H:G0R< ",HM$8@R$\Q ?@;'0FO(0*GES[FI;M0M!86-1MX_:] M23)VXT61<8H?'&>=T6=^%TX_,VT0=3FZ9&/;ZQIKSS&N_AJI>-Z4+BT A3SGM M@:7V?$N$(REN290/>58]SO&JDK5]';1D-:FG&*08;->W5XQ9CG7+=&D0*VL\ M6'!-,54K3#M5*V=7N]IPSC$UHRX(E@^.8*JMI;LH954LM:>$;RQ ;B538PY9 M%T=@O6I1JZ3UMH@YZ\@BH!6P$43K;CR%P8 %3T[/.[P,-);VA.L2-& MI(N+ 6^-39*"><*J1RSLMVUFZLJ1JH39/\9,( -GRHE\*+S(4:LG4R,-6 .H MQ=#CWHF%*-#'!O8\!V<&+9WK8.N/?^[)T#!;&%?CZ(X+ 37?EJ(%;CH=P DY MR8&+!CO<,RRPWD$&%T$3L%8+I$T")XMJZX>A$75/W;N6]DRW,QZXH+;$@@0J MF"YUHXX6^J_3*8BH? V6RV/0#[O&_'MC#")>ETISC4>H()Z91?O5\4]87:X+ M)T6AYXF\",>LRJDB'WP+K$.>8L,/T/!H?8V%7E($L*O+? UUWD+7 "50?C_8.K3[=T4TD<# _E M7;5: 18OYWAY](.5,33P[O(#7VG"DST8'=;ZM-ZCJ816[IK&7M_3E0:\W,)1 M#3:@82VS0T[)%WRN!\EA^VX*CM:($[9>73.M#@C;:SE%[;ZL+?=&'4DHQ%@4 MO!,Y*HZD.J*J:$0(I>Q1Q^NP'TQ6H6=*7JVPA\V6Y$$"N[U1SY+;%!'XEZ8N MCVY_W7QWR9CB4[>;3S1]'=GK8XY2#-"FLB+'KG(+4T_@-H2?&/ZA"TT 2:&> M4T,H/!Z(+$UPM%DS,>H)3M$<@=F?.0F,Y;X'/X7<;0R!!&\#K2D*_ZP6Z+B0 MG^T]$F\_7$<.X E, *8&]VZ"<41<$R(NCX,RC-2J>(EA6KZ"MD(E^@OG,+#% M$:BODHX/S2K@%=R$AE=?),"9(^%25I&TZ2ISN\1<9!V<=0M6C6ISF)' N]4(:W@VR";9C-#KA-_*GUE9Y;@O8@?M36I M42<0(KP\.=.53I8^S+XCX]^Y1RJ=Q[K&OXC$5#<2UNBH5E.^]VB9 V/,^J'; M%TR[+K#;,A8JJ4=-WF:SD5QZ]XY().E]FA$]@>76$W"J9EZ?CBF0.R6,T>3* MT38M"6NJH# %%Z?C.^+J,YC81"T? 6T3&(P,=7GUD:^5_3C''C>4A[KZ2%[X MBF0;Q>5BN@FA2O+DG+H"BQP$2Z&]0"NRR!1@FD ,NVIWF'#)%[LYBZ#/W-PH M-=?!< /Z;JF^;MP*4MZO0LD,#474M.3PYS"6TVFCT;['40BU4YIJGU/J3 MR8<3DMP;06@?:,W7_(X,T'HZ+L'WKZKJTB-3!8ZZBKK):./*LSHH]M8C'@0' M"R9%?SZQ?M * WP452LS@\58>'6_A4;(PEF&OF+FL"# I-^N MWU;T4ITZCK(A9R!JT?5@)51]**4M; ]!L5&1O\*49_^,?H^'8W%9$[Q=6AW\ MM6/P^L'Y'Y^.1%W4C:/^X%B>1*, _'B '7MF'9R?#.7ACJ ,85M#L-X'YTU AH.^')^="RJZ.3XA%)T- M^^+ZR_=XWM<[/!V>[[S#L_,3>=KO-W8'FQO"WEQ$)$ 7'CETX9VK''\%VH?1 M:#ADH !-YX.=P1I%I\=G@/BS-N*'?7DR.&LA?B. N@432[$IF3#;=W^,941G MNQ)]?RC'I_6]VG(4K+#!@JP3NQ/*0AF3=-M.O&/<;3,GHQ-Y-NC>#3Y_12,V M=F/;BB&&:C#N[XJD:'@RP)_ ZXU3E2,ZT>,^Q0U1@(@=^E)NIT#B)?QC?'KV M$K8?CI'M!\-.M@?2IO)+$0"EZ:)=:BXF;C/($_K5?+*/1J73*'5!9S*#_ MWR@^7.NR2AF:%Z6*0PT/.YLO?_LOI/C<HW(1O9YLDB3I;YJX7%:EA.(6DU,5?+K0F;(X+O)6?=-*7M7M] M8OR< SN>Y(E^=# [TL!Y8V=-<;+_A?==L0@W1I^P?/NN>/B:AC" 1# NZ M:>QUZ&RM#>NENGY##R:[GKI,4!:J=D, '^F>^,$3/WH:8O^26A+2(EZO*2C MUT'+W?CK7_Y=&*_5GH!WI,Y\2OB+#J9PR-(0F\W8-^(K3!+TH>^>8.<3$T*CL8@ZB'6^H M4[W$$KB!JP.!Y%M"XNKSFBU4P<8RJ4._'HO=I4B8@?02DR>;,OQXFN M!ORV%YCIGBDNS'OL\O.E']?7FW,W(!YB?5^9V^LM^1:FJL?!;)3%M"L!E]"$ MN+"K@.V5;,"@N(3)-%PX"(*'1.6N?$!?N"A7-!2=[,3D]:>A,:-8A_8LMBI\2,U^D!@'*.1?\42T=*NIEL=R?2#7C/; M,DKX38 KTX)#'T.D.PNU^I6QN%DLA,Z()[K=/13I+4OE.':V)1 MLUJ5RD2X-DS22F!M;<1%-^A-*+"L)8=+3 MLY*BUJN5N4E^;ZV.=C/+[[TN2^A%"(=PZ2&\93-]44->>7"KVQ^VOE(B.-^^ M$?"^$?"^$?"^$?"^$?"^$?"^$?"^$?"^$?!_Q4; [:_3V/F;'_8MA/_6+83W MC8#WC8#WC8#WC8#WC8#_?VH$O&\HNV\HNV\HNV\HNV\H^U^^->*^H>R^H>R^ MH6P;L_N&LON&LMU2W-.E\6!N";!O9V_K)!GK)=LZ^;T^[;T_[TO:T7T2J MX>:UMG'MB^ATWPAWWPCWRQKA?D&'NDZ%?^%2X>^])-L'KX&3/WV*L3D=P*5* MH^9\]^UKF/O.4?O.4?\/=([:VCVDDT?T .EN:M[:"]_OLZ+==F1_&WE_&WE_ M&WE_&WE_&_D?[S;R#E]D+8^\:XFUEDL';ZE%T"&,^.'NK3QXU=)%H>G^^!Z; MH5]C?XQ_:]EWVI#4F3AM2*ID^8#W&4WG'% ZV)C5E92 NW^4S8Y6X+RITA8D M-B>WF5M=R=CYW-2VO%,;)K&%+D8E-4=^2%*\J1.Z;YWK^BZ7Q_>[VI@\>//- M 14^MI;A"T'-CW5_Z!=^,>U.9_U*OM9QEO9>W#?4MMU*DR$U:VTBA,O:O4ES ME0S+!5HD4SWV4'.+W_PFM&QM(G?E,S)?.=LYY;AKQNXPY:]#7L"5WX2AC^[[ M0>QUP2O][1R[C/WH0F3=1P4REJH()V /VD3$"Z.P 3'A80%3DS^ 9,#:4OO! MO7%$(ACI_[\=9Q'[T1$F7_4NR)&E(D%=97O_;%QECEALQ#.9ZV&0=P]"MC'< M=N#;DB;DYO]]8Y;_M\]*[_YO=UIUI/WW>+GZK?21;38121MRZ+!. M6U<=X1^C;5'F]:UD+4Y+UQ)*7*Z/^Z66ZW("_S.C!T4GKG&9JMLVN&, MYE<$A9M,M[ZC)"CXW;>;F-!>X-M-VMR]X_>'R.#WAW222>.+0! 3FY<*6Y#R MS$1DAB.P?]8MVOBU4=8PSVSB!#==)+>M7EL/1]UD:=[8P%;34G4+LF TKSFH M'D\$T"[XZLT'[PLWKNT7;ESHVS/Z"SM:!.F%(#^20_/1?3?%-7U9A'EW^"71 M]%_!TO[!Z.@HL*\"+?,=M@ FN>06M5>VY&6LF63325SY#>MEJV']UN;P.P'6 ME61#QYE;);0.=W!R6HO'M+IB58N>C8UKQ'78] 2AT>+8JS4G,EYKW;>13OU2 M0JU=O)[A[>'<$;Q6@>CW&/^S?!44V$6KHS[%(:)F3_V6E#"M]%OEC.8J5N=> MV\'LK2>Y\0Q,,S4]'9'FIA?&YH6NV/DGKXKWJ M\> >?RDDT')_@B2((S;02OED2X\B+N M+X1ATSQ?=B@;)MP(4;._V$N4:=A1V*AZ*/1D.E.%0UUGX8>MC6Z25F_5!);I MBG#=9$\][!S6\;BUTI]=NQQT\EHNLA&%7IN5J-F=BKHOZR94H7!E&UL4$L! A0# M% @ AW(H24AU!>[% *P( L ( !Y0$ %]R96QS M+RYR96QS4$L! A0#% @ AW(H24OY$!F$ 0 @Q4 !H M ( !TP( 'AL+U]R96QS+W=O&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( (=R*$E7Y1V&1P( '8* - " 38/ !X M;"]S='EL97,N>&UL4$L! A0#% @ AW(H2:;+'FNJ P \PL \ M ( !J!$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MAW(H23Z,6-Z2 @ &PH !@ ( !NAP 'AL+W=O(P >&PO=V]R M:W-H965T&UL4$L! A0#% @ AW(H250P6F_8 P "!( M !@ ( !,"8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AW(H29?B$$*3 0 < , !@ ( ! MT"T 'AL+W=O&UL4$L! A0#% @ AW(H20$Z"_R1 0 < , !D M ( !9#$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ AW(H2>1,*UR3 0 < , !D ( !P#8 'AL M+W=O+90! M !P P &0 @ &*. >&PO=V]R:W-H965T&UL4$L! A0#% @ AW(H M23OR#+>3 0 < , !D ( !'3P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AW(H26D+[4B4 0 < , M !D ( !Q$$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AW(H28TNEG_+ 0 \P0 !D M ( !$4@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ AW(H29(!NX)% P H X !D ( ![T\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ AW(H285^ MZ^!; @ H0@ !D ( !-UD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ AW(H2?^8_D'A 0 !@4 !D M ( !\E\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ AW(H205STT^U)P [[8 !0 ( ! M7FD 'AL+W-H87)E9%-T&UL4$L%!@ K "L GPL $61 ! $! end XML 46 Show.js IDEA: XBRL DOCUMENT /** * Rivet Software Inc. * * @copyright Copyright (c) 2006-2011 Rivet Software, Inc. All rights reserved. * Version 2.4.0.3 * */ var Show = {}; Show.LastAR = null, Show.hideAR = function(){ Show.LastAR.style.display = 'none'; }; Show.showAR = function ( link, id, win ){ if( Show.LastAR ){ Show.hideAR(); } var ref = link; do { ref = ref.nextSibling; } while (ref && ref.nodeName != 'TABLE'); if (!ref || ref.nodeName != 'TABLE') { var tmp = win ? win.document.getElementById(id) : document.getElementById(id); if( tmp ){ ref = tmp.cloneNode(true); ref.id = ''; link.parentNode.appendChild(ref); } } if( ref ){ ref.style.display = 'block'; Show.LastAR = ref; } }; Show.toggleNext = function( link ){ var ref = link; do{ ref = ref.nextSibling; }while( ref.nodeName != 'DIV' ); if( ref.style && ref.style.display && ref.style.display == 'none' ){ ref.style.display = 'block'; if( link.textContent ){ link.textContent = link.textContent.replace( '+', '-' ); }else{ link.innerText = link.innerText.replace( '+', '-' ); } }else{ ref.style.display = 'none'; if( link.textContent ){ link.textContent = link.textContent.replace( '-', '+' ); }else{ link.innerText = link.innerText.replace( '-', '+' ); } } }; XML 47 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 49 FilingSummary.xml IDEA: XBRL DOCUMENT 3.5.0.2 html 52 155 1 true 16 0 false 6 false false R1.htm 101 - Document - Document and Entity Information Sheet http://www.amsoftware.com/taxonomy/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 103 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.amsoftware.com/taxonomy/role/StatementOfFinancialPositionClassified Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 104 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.amsoftware.com/taxonomy/role/StatementOfFinancialPositionClassifiedParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 105 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.amsoftware.com/taxonomy/role/StatementOfIncome Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 106 - Statement - Condensed Consolidated Statements of Operations (Parenthetical) Sheet http://www.amsoftware.com/taxonomy/role/StatementOfIncomeParenthetical Condensed Consolidated Statements of Operations (Parenthetical) Statements 5 false false R6.htm 107 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.amsoftware.com/taxonomy/role/StatementOfCashFlowsIndirect Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 108 - Disclosure - Basis of Presentation and Principles of Consolidation Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock Basis of Presentation and Principles of Consolidation Notes 7 false false R8.htm 109 - Disclosure - Revenue Recognition Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsRevenueRecognitionDisclosureTextBlock Revenue Recognition Notes 8 false false R9.htm 110 - Disclosure - Declaration of Dividend Payable Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsDeclarationOfDividendPayableDisclosureTextBlock Declaration of Dividend Payable Notes 9 false false R10.htm 111 - Disclosure - Earnings Per Common Share Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsEarningsPerShareTextBlock Earnings Per Common Share Notes 10 false false R11.htm 112 - Disclosure - Stock-Based Compensation Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsDisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock Stock-Based Compensation Notes 11 false false R12.htm 113 - Disclosure - Fair Value of Financial Instruments Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsFairValueDisclosuresTextBlock Fair Value of Financial Instruments Notes 12 false false R13.htm 114 - Disclosure - Stock Repurchases Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsTreasuryStockTextBlock Stock Repurchases Notes 13 false false R14.htm 115 - Disclosure - Comprehensive Income Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsComprehensiveIncomeNoteTextBlock Comprehensive Income Notes 14 false false R15.htm 116 - Disclosure - Industry Segments Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsSegmentReportingDisclosureTextBlock Industry Segments Notes 15 false false R16.htm 117 - Disclosure - Contingencies Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsCommitmentsAndContingenciesDisclosureTextBlock Contingencies Notes 16 false false R17.htm 118 - Disclosure - Subsequent Event Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsSubsequentEventsTextBlock Subsequent Event Notes 17 false false R18.htm 119 - Disclosure - Basis of Presentation and Principles of Consolidation (Policies) Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsOrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlockPolicies Basis of Presentation and Principles of Consolidation (Policies) Policies 18 false false R19.htm 120 - Disclosure - Earnings Per Common Share (Tables) Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsEarningsPerShareTextBlockTables Earnings Per Common Share (Tables) Tables http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsEarningsPerShareTextBlock 19 false false R20.htm 121 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsFairValueDisclosuresTextBlockTables Fair Value of Financial Instruments (Tables) Tables http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsFairValueDisclosuresTextBlock 20 false false R21.htm 122 - Disclosure - Industry Segments (Tables) Sheet http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsSegmentReportingDisclosureTextBlockTables Industry Segments (Tables) Tables http://www.amsoftware.com/taxonomy/role/NotesToFinancialStatementsSegmentReportingDisclosureTextBlock 21 false false R22.htm 123 - Disclosure - Revenue Recognition - Additional Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureRevenueRecognitionAdditionalInformation Revenue Recognition - Additional Information (Detail) Details 22 false false R23.htm 124 - Disclosure - Declaration of Dividend Payable - Additional Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureDeclarationOfDividendPayableAdditionalInformation Declaration of Dividend Payable - Additional Information (Detail) Details 23 false false R24.htm 125 - Disclosure - Earnings Per Common Share - Additional Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureEarningsPerCommonShareAdditionalInformation Earnings Per Common Share - Additional Information (Detail) Details 24 false false R25.htm 126 - Disclosure - Basic Earnings Per Common Share (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureBasicEarningsPerCommonShare Basic Earnings Per Common Share (Detail) Details 25 false false R26.htm 127 - Disclosure - Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureDilutedEarningsPerShareForClassACommonSharesUsingIfConvertedMethod Diluted Earnings Per Share for Class A Common Shares Using If-Converted Method (Detail) Details 26 false false R27.htm 128 - Disclosure - Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureDilutedEarningsPerShareForClassBCommonSharesUsingTwoClassMethod Diluted Earnings Per Share for Class B Common Shares Using Two-Class Method (Detail) Details 27 false false R28.htm 129 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformation Stock-Based Compensation - Additional Information (Detail) Details 28 false false R29.htm 130 - Disclosure - Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasis Assets and Liabilities Measured at Fair Value on Recurring Basis (Detail) Details 29 false false R30.htm 131 - Disclosure - Fair Value of Financial Instruments - Additional Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureFairValueOfFinancialInstrumentsAdditionalInformation Fair Value of Financial Instruments - Additional Information (Detail) Details 30 false false R31.htm 132 - Disclosure - Stock Repurchases - Additional Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureStockRepurchasesAdditionalInformation Stock Repurchases - Additional Information (Detail) Details 31 false false R32.htm 133 - Disclosure - Industry Segments - Additional Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureIndustrySegmentsAdditionalInformation Industry Segments - Additional Information (Detail) Details 32 false false R33.htm 134 - Disclosure - Segment Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureSegmentInformation Segment Information (Detail) Details 33 false false R34.htm 135 - Disclosure - Subsequent Event - Additional Information (Detail) Sheet http://www.amsoftware.com/taxonomy/role/DisclosureSubsequentEventAdditionalInformation Subsequent Event - Additional Information (Detail) Details 34 false false All Reports Book All Reports amswa-20160731.xml amswa-20160731.xsd amswa-20160731_cal.xml amswa-20160731_def.xml amswa-20160731_lab.xml amswa-20160731_pre.xml true true ZIP 51 0001193125-16-704885-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-16-704885-xbrl.zip M4$L#!!0 ( (=R*$EL\ZE#.8@ /"!!@ 2 86US=V$M,C Q-C W,S$N M>&UL[+UI<^K&MC#\_53E/^CU/;FU;ZX9*DQ M2H1$--@FO_Y=JULSP@8,6!BE*HD!=6O-4W>O_N'_/,Y=[IX$H>-[/UZ(7>&" M(Y[EVXYW]^-%'/)F:#G.!1=&IF>;KN^1'R^6)+SX/S]]\[Y[Y^Y4:^ MYQ'7)4ONWQ9Q26!&A+OT<(1%X$X?P^^_L))79'C9E&T M^/#^_,'BA=RT:'Q3U@ZS^O^+3_F(9.'>SB'MG?0(;]W$NITU_3 M1YW05R2Q]Q0P[(EL[M"IFQD>%=__^^,O5]:,S$V^B@%(RIUI+K*14S.\I>.2 M']XS/HB\+*9#;)*_B$(4$JM[Y]^_AQ_P<:7\N#D/'\P29/"-/XT>S(!0B<$W M"+U\ +PY6BY(6 L3_:4&* 3$CLIP)>BK[]F/I4>=VD5_P% MP1#+8%@@UU&PK!^3_%@#O14' 6CONG')KS4#R:,UJQ^$O]0,\$S'"NM'T)]J M<'*\>Q)&]6/8;SA(+@\*'6L-X1RKYAT>N0.MM]=*N_$^\%WR/GDL&Q7/ZT?8 M4? >)>4]/$$"Q\H&@&%X?HSO\95Q<10\ 1K\>@$FA..H$7$_A%35OI(I1S7Z M \[ZXT7HS!]=1;[UQ]4,-#C\'$?4QX#?X2S?B\AC]!4!);Y[\V6L"9K$ MPS^B)@K\/\$4J3=7UZ,;X89BH,LB_"G*,E!1>Q1E25$$^8*+/8?-$=(W7' V ML9RYZ8+<7GZ:7' .R(ECW^#<8D^[40;]?D^:#'E#F(B\(NI]?B#V57XPG(A] M0QP*8W%X(\/C\(]Z\9.DR)*@:S^\WPRIXQ*@I^C"80@@W:@I 32M)ZJ*LAT% M$G_P81"'CD?"$$;<.A[UV$/ &IZ#8 '^"AT;(PGX^A?'O'5I>T XRF,2(@7TH?[ M06#"%!AM#9;Y(U_,)7[5!T=I?U[@@T6N?(KGMR38DK0J&HV;[25L+$\FXE"6 M>5U75%Z1!(4W!G*/U^6!K,HC65?'\HTH"-*->/$3<$<4-2,GV]ZQ+A-U:(:S MOF?C_\9_QLZ]Z<+XL!\-S2!8PIA_F6Y,7DRH=3(FKQ!K #./!@9HHBZ->470 MAGQ_9 QX2=+':F^B2X->GQ%+,BY^4C1%T4I2MA$^91)<0^PRQ&7CP2-BW(-&+78RK1F3J6$[T8BIM MKBN;BH]R\9,(9"OIR?.(E!'_',U(D!IFAX2??(]%U@U$6!8N?E)[)737@U]& ML_!( _%"@=?!/910*X"\%A>PB-1.S'P7G&R(EG&'R.+PDFJ@I&+ L@[#6D3* M:(\A4_"7A'PE5)H+@X=-%5A)AG@)/'\)ZV?Q**,-6DO@:_LKN2=>3)J+JX9! MM%)!MA[Z,H9@HK &$(+5-F_=!F,(T:^HR&4MK0>^XK%/045[%S\9JJ08)>R> MT\F1T%PXD>D6,N#FH:N =46GJ9:]RO.HK)B?/$):! 8#2WA;Y?0&-.S^W,_ MB)R_Z/=? G]!@FCYQ34APO1L5(O%O)'R((+!DB7(+JH6:R_X/AU'-M<28+%' MKUB"-="749PX !3YQ;DG(%602]PY8#/Z84BB8I1=I%WSL!?!S"N&5K;RVR-6 M;R*OS<<3R20D'0-2J5=K*M>A42FP@#UQHCFM0GAV5O&R]IYA/(;.!\]Q?[R( M@ICL;"OUK&R=5U2H773^8BEU')'@*EF!.AUQQA2X)VIRI5:T+685C^"Z_@.N M!T[\8.3'M]$T=M,X[RNQB'/?Z%A'19J4*;(51FNSS<9B+(%5DS5)$M:EE_5Y M![5PC44*@CE#UL0*(XLPUZ$S,9V UD)'3FBY?A@'VU9Y7X+:H"^.1KJH\F!< M)[S2%S7>&.E#WI -;63TAGU!TV\47$;H*;*AUZ!6 W\9S;7QR"?20":*6-J1 ME7*$^A0*961_]4""74+=2V!:165M'JX]6LTNR^L3"&SLC9K)6$@^])[>V]3Q MK+#V$ LTQS"UF&+J=B+&OA6K5(" MV@25*O*X083&CB=AKT4L[8F"6D'[*20J083OW5V38%X8TT#F"A<_:8)>]DHU MD-=7+W/#!OQO;%"!\BLK%?5]"H7Z&OP5">X=B]0ORD'&A+2""!O7W\)KGU5? MLM^'?AA]\J/_$,#1\N\\-)>T+I,LU1V,:JL['\21TM?Z Q!]38'_]%25'PQ M'<:&.!0GX_%8D"=L31)+*7)EY\-1J%%=_(6DI?&:)--M(A4IJP.]+H)M'CIB M_?(5 W<3KWX21AZLGZ)+1C65WA"?BIV@:P4?233S[2-(JK""LS >]41%-'AU MH(UY1=$&O"'V-=#S?D_61L.A(0)?$>=*TK@&\C)Z#0Y0,/G7>Y5EG/HHA!8] MDY"EP;4Z$6MUHE*S[E^%O9HHDH7IV.-'-+4$A+@PIK'^&7"5>Z)121>?1>2) MC4\-S2,4+,.KJEI&=17R@]8X;G!WK9YL,C5T^7#FE25.FEA)&#>L>1PB7S@F M[I _]'1#V3E].+!7/28I]NEE#Z<-LB@I!PPV)-0&49=$L8':<'#$")K417TA M!^^=! 79OUF0X&;?))$AJ1:Z8KTHK,/R&9&X#,/X%#1!W$0:&#)K,7Y!7+\9 MU_<2YU-.ZQ3==6I?$^8?U,SM=)IL(VRI?98CK? MZX_%D0#1Y4B8, ()-2 E%T2J;>5_IV%\5X7V: MA1V/_1W@A-KN;-T44X7NM2W7O%[QA-K!$9;I$K*Z6JH^\!&UPR,&(:LBTLT] MKW)$[?"B2M?XM)ZDK,/P58ZH'1QO/**FR)7UHM\8C: MX3'$NJJDE[7T2$?4#J^B>$1-J:XC'.N(VN%Y1YUE98'HR$?4#H\DF%FM,4?4 M#B^R](B:PJK=)WA$[> $8D?4:C:D-?B(VN&5!-?&>SWCR3#RM8ZH'5XD$1-JQ[(:O81M8,3 MA1Y1JQS_>=4C:H=79RP$&Y*Q-KT\P!&U@R.%1]04P:C;%GO@(VJ[HR8K\D!7 MI!$_DH4>KTB:R/J.>-!@;@%D_/:*FRZ]_1.WP!HH>43/*9UI>YXC: MP7%%)524L@Z^UA&UPS,6D@]#5(1-'<^1CJ@=WM1BBP-!4%ZZD'"0(VJ'YSH> M\='5LN%Z]2-J![?7(BV>:+MOJMO'$;7#,U< MV14:]1'/:)V2X)Z0.;F-P[[9J]#8Y^WRT$U(;(KWC M"2GIZ">D#B^J1S\A=7B4L%2D:M)JO?#X)Z0.CBR>D%+U:K9R_!-2AU\[>.43 M4A3!O1R-VD,NR/=D**1EWBSH>$#HC\$4Y(L?-Q1A-.2*7('^=< MB-2H$U)'QYV>D *5;\X)J>=(<-@34E*33D@=71K$3:3A(*4Y1XH7"Z M97,,UG(XWPF;B/^(6"[\;PL)?QKG%RK[YC02J*Z+M=Q?B^73FYJ1H)^GV$ N M:)Q(2*E(B'P1Z2U0J%0MV>5>X;7?M_Z,G8"D%Q"2\.? #[KHR% =6:]+GL'DJ6XD\!E$V-_R;$P;D1I,JAG\3?"MU;B]R;,>- M(^>>7!$K#NB64K;%A]B3P)^SS5YT)_'G:7KT-M6U_APW5VQ.0D.Z.?2]N:P& M"EQ22_7O?>!968BO/#/"Z;=1LG7$>-Z42JN+\KH\,09]C1^J(PWD9C#@]4EO MS*N2(H\4 ZAA#),#(D)7*.C2&BS*J.*6&3. M7=\"NK+-R/2L0 S?)3]NU99Y XKLI6T /2JB2I6VO"_#LDRQWXAS-\.-^/?P M^QU)6S(DU'U!E75S#:JASJ928M ]<7IY7\"6*&U$CY51 S-TK(91 VMLNB8J MFU"C'J%#QF.[6Y$Z$[LI3;0GRDX;1F15R[,GUA_2>BK/6<\:;K_T_NF?X<$H MO/18 K-EHOHR?SOL]S1#U\&8&A#&*N!F^<$(R-+O]81^;R0I?2'9Z257;K8X M -(UQ\Y9:6\$SMR[8T\R]2MVP1\_DL!RMFKX\S*B;70S "6: N%=]3SZ5BA5 M2&*Z)$R/0F]SK.#E7G=#_6'GU"L[S"M@/U.RV<,)Y:,%&1+V=%&?KLQL> (9 M E42AM?FXX!X9.I$&+#6ZUA-M-) TO1PUV]Y<^A+,-SAKI'RFXJ_))L!#T:U MU4K!AG:6WB)=MK/[076]'4GF#9MI3Y @LEZY(VT-^)7]N:D,77J6/R>_[,6I M[AT_/)$CZY5=U#6@KR1KC<8*6\U(:D^JYE[K\/EH.H""AR=\$[8V$"F9UAPJ MW2A6(5^WVX[A_LGW_)2[#<01=XO+\KJ#4JLH5)&UL#J%R0#]_Z6W>C2G@9X* MST+"=Y763YL@4SG7 +* LOW9V^G0QM'P!1[S8F67?"WLU2:#SOPV#D(:W!]: M35<]Z$@9#01#'_-R?P(8:CT(NH>RRJLC8)PHC"?RT&!!MZI6FPJN EX?@V*I M(TEL&\@W=CMYY1AC#>C5!@@6!@!AV5YK$!=431,%B&LGF[3U_)X MZ- -NK)8%L("S,_D/\TV'K0C0+5GU5,XU)R:*GH0YE,.'9"_@)L&.H=R/OLT M$L_YQ.1 4MJNI_9@4A,9#ZD]+XO5ZTUWP6Z%0DE0R'*7U;K[@$Q]E"E\#C(= M7-2) M,/;,B@2;-TU* M^LX=5?94==#KZ8,^),-ZCU=ZXQX_$$8Z+XT%<3+LR\9(D9)&I+JX\7W*&2KU M?;XR*B;"F63.#=0YM#UBY7:$9["HHOQ\A[P&XHVIEE*Y!&D35.H,RZOR>5.C M@%L@5+6:=VW X"1.PK7_)A8"L%^#(?7J0CL*\D9KT"R8.,4U:.0K7UUD?1F6 MFZP\-9 2N+'9T#=80-JU*#YQL C3]*(X.K*=J^(U*#X7:U;:YS:0(E@ Y<6> MLF+[GL9DI:F:18A-HR"(T%Z2A\%OYN<*:%9_PEN:P=ZS%8:6,4D&,L[>S.8!7/=E3Z%I5@ MKA0YP!P$IHL1CCUW/">,T /<-SE5EFD'O4K=XVDTUJX#-#6BP9U"HB:O6P38 M/*JIL>:G$M6@R9948Z.P9D,TJZ7FD)B!A;N?1V#O79^NES=8\G$[?[5MT)-( M['<#4;I=)-M.<^U#:GSI18'CA8ZUY0&X%Y?J-]P?0Y,>8X.8<+^$J#B.0OKX M>5KMA=A$68-06JNTGGT2ATV:P3!B5:.N)MH>W%;2,\1**6ASG*K[-,,(CUPT M=6F$MLY3*\%Q">@Z?-(]$0U$B%[3HM;ADP*]MC=_8CEI*'R8W7][EU8L?RBU MU;L-\-ET;3TY/801%@24<>E*I@;2!'OL\9*^Z6+[4]BMV?"3$+:)XD\;#(I* MY83W"N1/9+#61>&8XU?C!6=%Z#2%@5QCW!& S8EHP,[UJ(#[5Q#WM3]511Q^-[ M*I@<>E994B3XK&FBL4FCKEV7K/#X'NZSZ4E&O:JOVPIW#.P5U1![^N&PEQ%[ M$/E>Y>QB,Y W%%U1#X>\0H^T8FO<1G!>!T][.&151+:WRQ;6PV%[/"W7:#LJ MT'*CVE^W"=@?6LM[B+V*NQD,N8'8'UC-=<0>FU7I6ZKY?L\4OZ@%W8ZGY%A; M,F&G8\;'.32[53>Z.@E0Q@-9$$>\(6!LUX?_#,21Q(]D"'B4 ;!<$?*>1FJE M&6GC3]&^E#R@$=AZ6N4'DQ[$?;T11+U*K\=C[]?^6#0FD\'X1D'MV)0VFYRI MK3V(^2L\'4:!<]L<'=J0.K@U !1(7*] JP@>[G3MZ]! VN&P;>TCHQ,5 J%Z MQOHY[*K=? O"D0X]* 'V8QDP9JKL"JI%9?^GGO:"I:9)$UG2($ 8Z)CU]W3> M&(]%'H*&T4@8JOVA,,K[F\D;'X,J_=2_-QT72U_7?N'@?7*9]>%5?3^,5I_! M_WDDJRV>JOU=3D,.A%4ZK*)21?44-1OO+JJLZ=4@.M.K:N&?(17+TCB MD!\/QB->&?8P%!SV>5U4Y4%?5A5]-,E"P9,(B)_MV5K#_?Y@9(BJ:/"R,E1Y M92Q,^'X/TH2^-)*'TG@B&WI"!>4D^\J\E#X;:8=,(V)-D$XK)-Z#$FU(GI>' MQ+6T7"=F??OWF!U2:KQ689I96?3?$=7CI!#'DYF&IA#'(T!#4XB=NV5OB#9- M(;3J;;U'SR%V1U.>2).!I/"CH8BWW2@C?C#L]_E^7QH8AM$?#":30NQ8N:FW M44G$H5FM/D> ;;.(S0TBU2D.Y8PH#+=9 QK M4APQTJ=:YL';0KHMLS!SX\DG%RKW+T?W$#WLCK?(:R1WKLFJM+X+U?&[VAV9 M 'A,JYQ_[-KG;J^+OT9H+:QHR*ZVI,;:8"/1 +L9]YKK D^$A%D[!6U M[7ZC)IO@X] -V[TKHBB]C@T^8->9HQ-2W$\GFB,XI2,1!$\T2)6&SPUP2P?> M_B>*Z04MM''=IE[I();W**C28X>B_H8,[U'(AMLDJUM$WU;L>R1-TZK=$[:W M,:]R$9)VR(N0Z.* KJJ*7%@ .\ ]2%C,<5@[1SQG2R7VCG@6S#MR0LOUPS@@ MUT"5@;M#>2LC4?48N2:*DSX,[&DCF5<,&8\7R2 MP]Y$& P'VD1-;H[[;S?Z MWG;N__LN^A[@QD\++HR6+OGQ8FX&=X['1_[B@Z@OHN^YY(M;/XK\^0FG/'77ZX=N8DY#Z1!^ZK/S>]B\([;O'O_]OE2O3 '][37^A? MBV=@TM: A/3C'<\&DG]0OMT)Q-\(!ZI . A%B,=%,]/C/#_B<-*YYTR7G!\' MG)4:<7&(T%$X M%H%OQU84=A'LF7E/8.S, =@"QS)==TE!OR6 2$"2F^XB'PCW!P% EP 'RX1 MRVP2<&%LS>C+&:HP!36K7>X?_@-XYJ##/;#3W@X>^\:)?-!.!'U&OT^"-I@" MR 9P Q7#^/9W8D7X,#Y4G1J_Q^Z[$1+V84;PU![G +5Q$D#NEO:^9K-Q+KK] MF0D4M$ ] 9<.4IM[\&/7!OPL_\X#3E/$$DQP!$FQJWT_O!.9[ -)DX<1:NPH M-L=7=V&22X\SDWB4$@ "5+R#!4$OBP(%L\@5CG4Z1:8 '7!30>10KC@PI87W M%6+O$\94A"Y,PM]L@O\VYXOO_^L1E-U T0P78/N*;"EPFH*&$@"3,^H [S,Y M=*GT1#Y.4GE)BH_#A!>GL7TJ-^1QD;".3ID2E!3D:1R!#6., ,[@(QD@ M'7T']3:9L'3H!:NT<2,;9 M3KCPV:6I^!S\%B)>$80-**$/CNM24E%\3?R%!,!B$!BLZ(,@3:=(0AP-!)RR MIB[P>SHI@A$D=H):!C\+9KHKAO!]8JO+5TMM[F!6%NZ2!^BJ0]8UY"L3%MJ1 M9Z5I2+AW;Z5,AF-YV.OQTD34>&4H3GA]V#?XP40TA,E E25-?'5O->YR=$F& MI[3@BN1JCN-B5R-1^8UF 4$WYD6SD",PJ\W]W]A=)N:D+WPOBQT.F4+U%L-3 MU#.8XPX5$9[VV1%SU%@.(M8.A)#T45G6Z-\L&$.!M>B"%6 *Y.G #/ U6@T( MHMPE]4H!O9@5YJ2/)#/CL&+?17"@_A1&FPLP"H]4]\!,_EW6]>S5?Y>-_$-J MT1P:ZW.1^0A>CO8!1+4$L"H305:?3R0J# F[GF PP88D6X,KVC@J+;F%!G-TU[=!7@[ZZH(QA"HJ("C$A32F5* MV1Q^,V_^F;A0#$_F"PBE\&<$D%+2"WW7L2GM(9J)" L>D\D3 KRZ_.W##CKT MLCE.DN2.U&._*DI'4-=:OI(M2.Q@,?9':$C2L ,'%XTA",TU HL]MX#^2=,M M&N5@ S(:%3#A)%GKDC6VBR$)0Y]!DV.F"<"?T_X8R:L@?BT""O,@LR%*1G$J MBYZN:@6+JAKXH6H1^XG4U@/3@;B\H(IU>EH(6V/:Y[?J1DQL8E:"#1U%5^9 M0%P6L%/=H$S-X]D\6:#FUH3?V2X7SF3;7%*;2\$7NSTY!W])S&"CX.R% 1:+ MUFSB?!CY5HR_36!"TV7]N2;PW=8UT'4QF*;)_<&P-^2'JBKS2E]3(/R21+XG MR\:DKZKP#,9@RL5/_Q1_>/\D2.N@QMO87P-FF=XAWZN#.@-I%>;KY6+KMF8O M!)1>S:[G_?^,'GZ^O/'S]PU%5-/G^Z MYJ\N_]_X R?F7TSZ'R]_^<\'KN*\ON>2*:X_?_G T2SA>OSO:_[RTVC\Z?H# MIWQ;J$_1;#-Z\%D\LNJ-/G!#_('KM0C;(](*$1A1^G!N%U=>%M%*#"32I,/"70A%> BX>/@_AE88[G:Y7VEM M!K/C/DQON0P;K.$'"Y^EPAW.F=*R!+LL&;U2>F=3ATNVX>*@9P "B89L/:"W MD(&K@VG^#E*I9I.AS6?NG5L40]A:HE /CS/1\ GPS&9!A[@Q4)@JE,$J3!1Q M+C'!#Y(_8P@,4HK70)*1@]$YQR.A<1^#01:0Y&4BBZVYVDF83-+-N_GHFBI5 MML47E)*]GW[OI#65+_ 6W.U(G?.UOW"L)!#G)OVK0;&"4HQ3:;&-E9DPSEJX)-4&E@#BB&C)A?D.;" @5DX1 MF!R0X?>@1[Q58!)\.8+0E$!:D!2;&*40SE4B/1'N[MDFL)!YC5&8^$R';NG9 MA!I>@K^S8M?,BI@))1#F#6G1Y0;K)F=*F;Z")694)I%F'D27V1BSL/$5&4), MX"Y](PNUBE:,IG? K)78S*-[D&D4G03C^8DM+-CV09_BTFF^_/T(K0ON@X*) MJ\T0R]Z2Z($0+S6-165%9:Z:PR1#6J5#@08H_HGY !>%&1B5UVP,4VE@&F9Z M&+-22P0S,8, <@4I@1.FL.)T\*D0M*?URK)*_1[;=_@M9HK3B/6T"\$T9+E" M9ESHJD.:)=?[DK2,T4G+^[AJFHY(31$%-C5W2*TTZ4[5N]E:CP* MM09%)]4,9<-DKQX%TQ$P=2D5,L#B]1K$Z5#P6B?"L#DVR M_3!A+5N[S&K.C-A 40@E[6+R26O?2;T$?J6Z&&=NF.D>3(VK,C#=PC4Q0TTM M3()IO<EE:>=7Y)KUQEE9\HG(D3L6EM$M:/X.H9GOO8$-J#R]B?"&EI) MW$ N7<0B9B%A>+O4.8[K-J2.M@$$L0ILXV>_T1,4*,)"Q.#(0?7"9D/JK=G MVRC$8UDA\'-%XA^SNG<&VM$43MC N3VA9+6"EYD8F".7N*V#@%5APY#+!UQP MY8=Q>S>AVRR2[I97(",$)@E/BD*_:@&>?G6%'$GJ7D M)@6M9Q+RO(PR!@L9+8= KP!O$;#)X_^2Y=X6# ?]?D^:#'E#P N-1;W/#\0^ MWFH\$?N&.!3&(A8=Z,%7/.4.__1$69%45EJIA6VCFT>R;7O[O7GDR5+,/OHH MBVP/O""O' 5^ 9:5;:C6C-BQ2U:W1=&<8;!DLD9%<.\%'$'OCR<]0^<>6> \^?QV-O_+#S[_\TO]R!8,LWW7-14@N.(NX;K@P<8V)7GB" MGQ?HRI+/#XX=S7Z\,*1O+\ B.W?>CQ<8=F(+[5M<- [PJ2*80?&#G8[7-!8K M4+0BN_S,?3(Q6V7*WJFN'[*O[]M7'_75[\O2$=2(L_Z<-%\\B0I];UF)GD&^ M,N+IL0F\B3ZE*OY?M!NX !%[Q-'EUXL5"H/"@9;!%UI5C5)*4:MRC0N%.0P? MZ8IA_GF,2X?TX8![GT!6OW)7,53;T>!=8Q/S&E& K8@Y:8K:2V4AB-EPR-[#:SX?<$!S? 75\B([_:S@3 M-88\\A?%7PZ0[/PRGES# #)_KIK'PS/9!JV:PM%*1K)7(:P9^_>-8M?D(RVS MT&%"5Q0W&NGY#X&Y^/&"_?_%X+:H'AA5H45U3ZCNQ\:=E$7[M;88?G2;MMV( M5=EXAZO0NPK'=\<5_Q;7[7#=V92WN&YAUPIKJ.LQ/ (5-[&/24A.S5L>CS^R M>'R7(O+) ';@E*>I:#<6L)8?S0*LY4>S #O/JH*\70Q^C<>G3J>,(&AGDW"> M$ZI&B^H1RPBG'F[+X"5L/[YU2=/\UWXA.YV HN5(RY&6(RU'CA=VOVZ0?49+ M=U+'D.4S"<\D33\73#N:H)P+KFH#8N[3*R2V)'UG>W=J:WZB/+.J]JG MAJJD[6SO3@[5WD$P/8?20EL9;_G1\J/E1\N/)@%V#B6%M[QN)W94]5QVBHKR M^=009.5FM6&Q( M4FJL>/0(_:7%0TGK*.K.]C'5'T4_NU-X>6"WL7BH^6:P[JGY@I,N6 M\CWM$E3\8J5%V$Z-H-;UDIJ83O OO)>@'X:$WG#TBV/2QF<."3\2$UOKVY^] MK]CB%QNQX2O":X1Q[SVF)I(NZX:B\&!2#%[198,?C. _0UD4!H:H*:.>]!H] MII[L43KU7==_H!WJD"@AMV#=F6DS19/2E':6 B=0 MJN+DXIH@)7ER:8U)6]"MM#V!6;);)_J+P'$+OPKI)1"EBS/HHPXX'(O>.T%O M&(-W?Y/>A3%SP$T%UFR9MKS#KY-VN\2:>B\F2#DF.TT&JY\$R7F'_&?MY)&H#X$C@6Z^U2Z/P"[H VO225[S_2*Y(* M36:F?E!YY)+>86J9!0_'@I;*<^]^(>#G./&[_?*_X=2_@E_HG0Y>5*''9VR2 M7?WN-B3!/0TU*T3V%O$:BN8(2BUI&0"_>OZ+""F?%R$'IHO7G!S=+K_]2A-V M&:;7L0"<>,/92AS](QDEM&*^#8S/D*P-7B9%G,A"]*'N%L*5/4^C3 M<&5Y"YMCMK2=+/1D=8+L)JNC&]"75BI['=TXN3,:+T5:!(TXK09Z+S<^9V0G M][!F(>[>@*S=BM/N&VWYT?*CY4?+CR8"=IZ%D;>\\UV%>.70VPT:@^S;B-W; MTL9>A*&G=&3CP$?MAQI.=)RI.5($R';1\1>OO,2L)W1[>4_7HC: M>N]4>*:PIV;=@':GRW/[C=9LM*3 ''-A^ZVSX? ;CKAVGU&[SZCQI&WW&;7[ MC!JQ5GZR^XS4CM$[JT;4#+V6=P^I%NV[?\J/E1\N/EA]- NP\"R-O>I^1W)'5D]IZ\P)DWT;L MWI8V]K7/2#]TR]5SB-3;%?N6(RU'6HZT'&DB9-M%[%NUG-M#OSC6BLXFSH?K MP,2.65?+^:WO[JN-G#+H]WO29,@;PD3D%5'O\P.QK_*#X43L&^)0&(O#&_%& MH82_^*G_\>JW_@_O5\ I-\S[+>GAV62// MG7&)/8<-8LU!+SB;6,[<=,,?+WAY!55!ER?&H*_Q0W6D\8HP&/#ZI#?F54F1 M1XHA:JJ!J$K&Q4^2(:F(H1R">[/ MB6?#O]'$-7?G>@4139/[@V%O"(BH,J_T-84?3"21[\FR,>FK*CPC B+BQ4]3 MH 5APEN"I,RLH>_18@#MX?<%_K*6>V_>J,J2)*B"QO='AL$KFB'R?7$@\:/> M4.JKHB(;XO&;-^I/-&_$%].](5_ 3%G. GLW^E.N1"MJ#/,-)#OU+=P29NV9 M?I.F9?GSA>DMT"8@9[HP&B0X(B@@(0<( MN[%-:'-'G##&+P%YD*$ MQ]Q5_XT>@#)[W"7GM5E#2.C$"9YF/FNN^3]!P]F M#^/;T+$=,\"FEN_RO'+X_74M'A]T.&5O'![[IZ MJYYTQ?4]I3QE-?L\Q=]L#0*G.07UA64?@0GFK+E*N/)R DMUT?ON7?5 M',BB,1:%$2]*$I@329[P V6H\^)XJ(W$GCS6QX/7Z*NZHHG]+NV8346Q2# J M?Z>CIAD^M<@T#-B]V91<.K!12[D')YIQOW:ONMP=\<#)@AV! M&> !LJ#-T9D=0A 6.:NG8"NHSCOS_,7P#7P_I^3$*3R;38[FS/'"*(@3(Q#Y MW 0>Y%!9Z&-?(8;%3X((;(&A7\E=[#*V9.'R%?]OL#L4;@ &^^7"O$N(SCG/ MCS+3"> G[7&_^5L1'OJ:J>]'\## '^!>.:0%(H)4=DE$UI"P"\:6XN O' ^G M@OFQBS#P$R(2?(2"$I*<,S"^GC=%SJ 9,9$7 +*'<+IY;V$DG_U['$;9HV#1 M"0+L$;"LH1DL*>@FZ^F[*&IEAOZ*Z3:^#PN@+/S08:2)5ML7YPV*8Y=Z&$1Z M >+!.#AEO@+^#0CAYH#)+.0@T $ ZZ=*? '\J5)66+AA<>KZ#SO,E<@6SM6E MBE*+: +Z$]/#/.N #0B5JI38CKM,.S,[H$Y)_^6<..01VS@GXD0;-\? U"4Q M@R[W'S_FPID?NS8,,.U$5$I>GXG+[[%']8,I#>U3G6O\,[+$J)M+9)D4-CBQ M. Q3-8"GW"5M7>W9&9FHWA4XG"@4M18(2]_S8GCG5[+P@P@[8:<:_+\ITC!^ M"B\R&>()!]>(95*H0F=G^H^OJ$<;QS-)#_;5YP9T:*BA:2>)8F)"0M< MP6#(A\]_$(Z$$61,$0N2L"%Y/%\DQA&[D)O3*0A4(F5(#[3$HC;6QEZ&(I>*]3M 27E?APF$!N2=>G""%2@'& M$,0OINW281%\Z__9TUGH!0 F*.4*_[KZ/"YI80? ^$B MMQ' 89D+)S)=YR_,-Y)D @@;PF\PT9WOVP^.ZR*\D*#?.;BYD@E?!P@ 030/ MJ%++-D&)%,O+1\ D\(_UT1#O=EA#:$L)+2PC[ M+@R4RPY?F>7]2BP?D#Q@B4\;&[(V&NK\4.F->64@J7S?,#2^/U9T41B,M(&A M'+N.\)2L_X9&DQ+E+Y+ZI[J<%$4X%3(NH2:-#S."0DEEIO)(QB6:)B9>^ MPOJP&=@HX0,?_BA'QB71GO2O!B4A73?1T+>IU-8+VL&V/BG?KA!YQ>3A'P[^ M\8MCH=6@T#F9GH7]T\^_*7''9X )W6(KBD4*&DCYDWD%BE<=B84(H"(!\ M",!(!+DJVJB4D_$")K!!=>])D%UE$V96"49A0&*C3T[37OIRUTU>SCPT/'>+ M_IEYX2FD=NALG4<8"4"D5]]D3P2T'A!FT0YULR!S 5B6-(E'6XA1#T00$$V$ M#,ODBAY\*QBF)!J@P,.;B)L@GJ!1F*Z+"1(W!W^+#HA/GD1?G#_#0KU59<@# M#GB[8Z/KGA,([>P.M=/PZMOE!^Z=^%T>W-(,%_>ZE>XK8E#508PSF6%VW9#- MW2XI[ATDDDW T]/KCSSF"B"5@4$0(62PVHEE?B=5@$C#! MM=/2 9CJ'K8 [ M95F>3; D(G]S&M774ML)2X"$-!MAI"N$OA2:E<'=5-(#.T]7,/!!&3634"&: M.8'-0U@5+5'0[-BBKG7%1"4!!IJ<.\;=82*R21:-3R4I1F+!UMHO&%PV0&B? MZ@Q0V?QPDSA ^9[[J#WT]JHL=V#X1+/ C^]810'Y': X6S,3M-EE5UI9$%+S MMTL>_\_"5I9-9!=(H=#1N)*R,G?&:6'C-B4I$/HN\$.,"V$*CT1/9"Q4I2#2 M#4/\,7T#\!V?>2 ?4+J*(@ZO1)%=9#1/"%N IU.11\RT(R>B47PB$2D[X5&Y M\"@-*@(G_".MBCQ04F/5"P*B()PYBPZ]1(OI#=5->!H?49 MK5/.(06C_,QM"P@ZLKXD##1I)=R(S!';CX5*)HT*2VYQ]/&R[!5+LD/9#=,E M(,##J)[FFG"2&OQ?_#M,:);L99TD;Z)"]^2X*"_U-=7K?C0QC/6R4^Z;>-[4 M,(#5 )&Q618VSR=BKA>D'(T02/\\K4?22!]8"J9M,?,]YB_1X7AWG53.P=W: MM'*0Y,)@'PE*!]+3 XQ!1D.6R$US2[< PXCI,KQE 7GDC*;JM\M$:*P84FW( M CHHMP\$PGCX/UAM*NA)>2?)W8,@\=G8) &;@'2_P?.6&6H%Q# TB)8+S.#A MM1"+VTF!.V0%-^;C42=HU0;LI^EFP]%#LG(2> :L-P $+!OV"%-\K/UB:2A, MIP 7!3KNLI?8+($MS$)#!G,*]J]; AB H+!BD2-=+N$@/W>I1\0B$F4-3'F/ MSW?+<569JYG/,G&G#XCX?6IAP>JF E\8DD=:J.KHKYPH3AT-PDOK&. QW60= M!,E'&9(5*TO3 2X83Z2Q=AK/P=<=%@$ B/ ML2YEFKN5ICZ6-14_ES7O<8--5T-)0FC.35ASOPV#D(6 MI*+6!":V$Z*%1(0>L8@CWI_R"TCB2937N8$Q,0N;PV)>2VWFNI7!0NFFO,+& M.).2-']]EU6+,.]*P*>A-;YU 0;\D5;M@,=_UV2I@UL8<>3?5;5'/^1+-5NM MW-&UMO)UI)F Y7>T9B%^6ABC8D^-OH5K>RC7N,.,+CED M.2KP)RZNQ@282TUI'L'X@F%86'AW4L[.TMJY#W\F1IFF,2&*. TR6>@(KX0W M(A\P1EWX+ [.[70*2I?[-4D&P?C263NEWU&,%PLW$7'F1F<0 [*,KA QTX).76,:# MP!_?=^^8\$)X+,DQ7? ;;,664M&EE-!.BD01[M"BQZ$N9M4PBD$[Y]Z+1>4*F:R0Q@RCQZGFX M$1;$,L-TACD-8.9QB]DRI,LH*S)9+.*PT RR=1H)L*")/@:(=\M:F:\)!J3H M1>S5N&>%-I!86B8(85&061TGIJ4=9 @)<18GG+&8A98LTI"1W9+,EGZ*E8]; M B&B1[F3VN?Y'&L6U.BGBZ#$M&99B-GE^ME%SUQ^OW.G4'E($N X5]C"#F]47"Q*(JT7TKQT;M)% M"U:IJ%8I"DD_$!^CS,38V$X8!X3IS$/FG9I)B))!E7GFBEEIA: MWBSX"DL&IZDTOZ(:<(VKWMMH5&)<"DJ4+IPGA:@TBTBM?,@J-NB<6;6FH?3X MU4O8VT\7,+_2"#WMLK@1@5B4D44#039#NK;(5A="%GBGL33+Z3/*%8Q 4C_) M O+4AH%?6+=]C@Y8W822>8X4O.)K,*G".*(8*VJ$EXGSU VURMK:RLMR4% YI.2B)@]CN%HQ(F)U)9LB"^.(^2K;CDE&3 M:8B)Y5J+!'179F:I:-"._GI)F,^&U]W[ $RZR%"(GL.<-C6$SQ-PWX)8#@)$ MDD\1X5+V76%K84+OS$RF=5(V-E^5R:<@GIV%+7DE+MEFM<%Z^+,KUN4%[OSP MV=@,,)@*OY" 'LRAAW'ZGIV<62H?,]O7LKKS?D>WUE@-OG![RA2F-^ MI(^DB:(;?74D-F+[?$(%;OSEBMKJH6N&A0O5^QC80K+"L3--W*]ALED.YKB< M\D/?@_ 8QW^D2X"OLW%E!:EK6C[XR,H'XR?*!_N EV[*W/[X9=+3;X>N)]EA MT.'G7W[I?[F"0>A3S45(+L!"N-CMU@(V_7@AL,\+3."2SP^.'=E/M)PE3_O(, MJ0-.]W_VB_#;;*NU9<]86_L-#7!(QO<^)7N%VA[)A_19LCB@;6HE8T-03V'?G5M MI]:6'RT_6GXT,>4Z!6]]KFE-KR>?&]9M?G.(_(86SP:E)1B.+;F$Z2GA4[H% M2#QT$^7FH2QU%/VD>J:W*4N;LC0>L#9$;A9@+3^:!5@S4Y:&15?;[7PY>K"U M\U*2II]?E&5T)/7D[I<\Z:6D4P^4VJ[^+4=:CK0W6UL;2OMW:VFYM;;>V/K\ (BOGN 8L2&>TM=4X M+*KGN/3;;FT],JBO;S-.JFS[AF7C',J?[3I8RX^6'RT_FIARG82W/M.T1C+4 M<\.ZS6_:K:W/JX8LG9M>2!U5/ZD:1YNRM"E+XP%K0^1F =;RHUF -3-E:5AT M]3:WMD+ T3N_*$OOZ/K)87W22TFG'BBUV_9:CK0<:3FR?;BTLK5UM0WOCGUU MR\UYK_$&ZSA8TN7MO??>'0@#31"D$3\2]2&OC$2-[QM]D=<'@[$P5D;&L/?\ ME;-S,[AS/!X"O _L.N?D"\;A#Y1]4X"7#YV_R Z1-]P-;F.X#YV>/Z\5T<1KGLB ;N M*Q:D#KVOC]Y6B_V<1_0N!#\(6-@;/Z< M((SCXT5R&4)^S1D,E[I"_N:T\7?(6A#C341Q34QKL9B67N!.;S;#WMC?_(U= MWH!-P_'.=WH10W*+> Y(X1K*!<%+GP*\.BG[%28Q(WKOG.E@M^OL@8!=*'7- M6OLG';+QBI4"COA6F, F"^R 3>^738;G]S!TDMO/\EE3+(M(??.WY!JL]#[$ MO-*$5TRQVRK3BZ%PL.O\&3OP"G:5CF6&,V[J^@_?X-V7Q Y+M_<4(%ZXIM?) M*%+?.#FYS)-=3$GR>_C$CJ#*':UG%+A5Q('>00/?A!&[+:MZ+5172MNZ%Z\T MJ7M_O/KU>AF08(;AOX%R+4%V+GACQ>7GR8KIEC0Y8DQ MZ&O\4!UIO"(,!KP^Z8UY55+DD6*(FFH,P11+VL5/0E<4<\0W06J%#,#U&?%" MYYY<>L 4\LF/]M_9?=!3QB(V=1Y=_ M=+D2/3A&D.8XF,0\TZL+D@L2[/P>NB=NH?N&WC!;P,RAF*57V>$M#_0B)E3R MV#-!VZ/BS-]4;KB;9M>R%]X2.NP&CIK7L!L9\)(2DNZ83ZZ08!>^K,!0CQ,U M%FONUGM(+RW&6Q0BT\.[1-UEDR9 WA(G(*Z+>YP=B7^4'PXG8-\2A,!;1 "@8^LH7 M/_&\H/"R\,/[IV#+H1_Y5HPD_$)OD=@SZ)HF]P?#WA!LERKS2E]3^,%$$OF> M+!N3OJK",WB%@W3Q$T[""SU>%AG@M6"5K55M\'P,*RWM;*,5M-&"EDM9+0XY M<\8@N=%RXK@D& +^=WZP? VI K#[ED7W)/@\_72PUM3J3D:+),?]^Y'14C3!I(A\I(N@A\=#51>5^0Q M+ZF:T3>&H]Y$'K[F5LKKR;>JR+IEUG_HNQ- TAF2WK:41([T8W8/<_8$] MB/>!!2&C'@PO7 0?IK=B)I<$TMN$-KCQ])N_E>\\_;#>B[_)DYT][64G._4= M3G8JKW>\\N"O;H]77FAUA]B*D30];YV#P0Y>YY_I">QR6%T\@IG.LJ+*E4C\ MA0M)+2.?.8U8<]?3WM?NFH9PM0/ X67L[2^L)Y?0A:N>]^#KR*_U7*-A?@L[ M9^7M1'",RKX(G)" -(9^'%B$^^*:],+HHTOECNO\L0AC-WH-7_%2H5 [@GAR/1Y?BK36Z6D'/F=V#EOBVKW1 M+3^:QX^W>[QVUQW>O8XBG]S=*;LBJW=T]+IB;N)TRZG2N+9 M]:]2]?9T<;,J9(T%['22[98?QXK8&AP)BQU-.?"E8(W!5>[H4KLDUK!26',A M.QU+WG+D+2<76Q92+]M*:;-A/L,:T9NHBQJ[WYYZ(E71GK1SFGN$JFC3['); M)X5'=>/DLH>7HMP3&I!$O#$'<=H5T?,KB.[N*-H\NJV_M?QH+C_>YM;2.DNT M693+L>G[D':NE_+D69RY)GNL.NA?RRG'?BYTF?G<0-PVVXS55[M MX?M7>W7;I*2^VPS.?HM_;-IJIM!@INTKTU0.O16T^:AK(EM4X)F+?8T%K #)[--1;NQ@#4SUVYP=-R>FV@M M>[LV=.*VO>5(G?:UJW7;K=9)[6I=N_33KM:=-LO:U;HJPNUJW?Y7ZX;FPL'[ M0,DCWNGJ1''0W@C1%)C/L,+Z%I;BE)/KTK0CH@VHK9Z>?6[7Y.[P>-+)Z#ZN5,WZNT:4\N19G+D+>0PN]5?G;^(S5WYT^C!#$A;?VT&S&T!JDD5V;?7 M$*"ES]MW!VVY%Z-V^>0V)KX495T\B7KOB3NGM@)\DF[IC1#J'(H%;<6QY4?S M^''F5V2<8#RUZQ:3)H11IV[#V_)BRY%F1\Q?]HJT%-P/F,ZQ%-:;R^X+XX7Q6QD6U 0=B3\]6M_59E)V.I.W<5^E4 M*[2 M'H2.]A/2D%.O$7.N2E! WI$G7IVW5;D6GXTCQ_M'MD5=Z\(!ZXE-@E7 M\<#QW#E8]K9*UW*DF1QY"XG%EE72L1E@X2E,VXG?DJD?D+3'>&0^MGT+F@)S M6REZ(]73@UV_VQP,U=[.-: C-!0_*8E_F[51J:-+!SYTUCRDE8XH'K@6UCJ) MTZ^6GM\MPZK>7C/Q(K8&1\)21Q;.95?I%;N;\"M9X"9, M[^[2F_K!G.[%'"R3'Z_)8S1P?>N/GV!"[H=LDID9D($9$GOHSQ?$"^FH?A"8 M'DM^88+LD2_F$K_J/YB!_7E!KT#\&1Z,PDOO"PD+-\(%%WL.&Q3B&\,+ MSB:6,S?=\,>+RT^3"\ZQ?[QP[!N<3.QI-\-^3S-T7>050Q)X19<'_&_/] M7D_H]T:2TA?$&YSX)UF6@9\%RNT?Z0I5(R#T91C&Q![% 7"$/4DG#>F/R4SC M1Q)8#KSE6$031TI?ZP\FO*(I\)^>JO*#@:CR8T,"S($T8T29*EGE8@ MVM8XE6D"Q'3"S].^9?FQAU+Z!:(D:\G^FTGGSG2HX*EKO4&_-Q%X=2@CGKT) MK^M&G]?'BCCJ]R51U<<,3U2N1+<.EVFGC?RCHD&ZQ;_[78Y2AO.GW!>@)(A: MOJOZ"]#9" M',X7IK?$6U]CSXQM)V)J:(-!8'\EU(8/4\$NR7$ MXQ8!68 BV)SCT:D#&YXGW(,3S;A?NU==[HYX)#!==PDSP -D@=.:F3+ !!FK MP7BS.V>=>?YB^"8SZCB%9[/)HQDN*(51$%M4^[C(YR;P((?*0A_["CX"/PDB ML 6&?B5WLV@6:NBYR%GV": M CST-5/?C^!A@#\@?\8.T@(102J[)")K2-CE+CV*@[]P/)P*YO?C@)MGU5<* M2DARSL#X>MX4.8-F!*NX"+*'<+H EA4':+B0?/;O<1AECX:.31!@CU@D#,U@ M24$WN:GI!,C:7"LS](=,>A(2@B4RO@\+H"S\T&&DB5;O'>#0<'4 (*RBA3 9 M(LVN($8.XKN1)!%><<#-Z))A _I&2B>E?@<*)0U%H@+'W/B^&=+(#C8*94@_\W M11K&3^%%)D,\X6 ?C(9;H+"04/@=4BF'8 TS4,G_A$[3.0*:**71#\2<$Z7^4092JWL>PEAI<:@.2M9>FV26@%SBW" M ;^%D*PY4]!])&#!&V)4"+1#IB++'@CSM7'(E(9)"CZ)ZE-'S"[W&142&>K= M^?CD+48F'9R*0)(84V; X$Q8.HE:TF?CB-HHO.P]HKA0HODA4MFE%(,O$HZ\ MA__:0*@0[!3BPOFWOX. H3$C]^!9(!" "=X5%?)?5Y_')2WL '@@7.0V CBL M0H.U,&FP!H0-X3>8Z,[W[0?'=1'>"#(6!^]]8L+7 0) $,W?FBR"R9.;3FG7 M26+D,^%%4G>YWPC2J$(5M$8S!Z8-'"NYR'; R& 8@V$K4DL%F.5<[+TDU*D,[17&[OJ=AH(*D#<:+QHB%K MO"+K&F\(!N1CHB!I/4@\%4D_>BJFUZ1BHVZ^8PNH@9$/1#0J>"SWP;EWZA$U__$,1/DW1/P,$QSP?KX M[.'<#:R\# 3:6W(@[J2#IL*$_Q >U):'_\,<5(V[W*_4"-!("*:WDGSW$BQ6 ML/"#U(!-T938!/ -"-49:EQML!4SWX4)6)+\-$#A##,"2 4(FF<3IOF[T!74 M;#)TG!PMI6!&AMXO<99U1*&.&F=""X-X9K.@9=P8*$R(RF 5)@(?!.8RXB#@ M 2.34KP&DHP>F"L,.SS8#.Z39E4VC L9Y9ONSF(\E[IG) MIHC,<3\"))JI-K! #D=$2R[$S"\Q\C[&$%PU0 8]XJT"DZA3YN8$7+Z=YA!( M*81SE4@-":$A:: ZA RWZG@)#MQ*4G\J @DE\CKVL[1@Q:K:R9E2IJ\ D;I- M] %IYI$H'V-&$02 ,;NP$AA"3. N?2-+E(I6#&=!9CT07 G#@!@L$$3\G!?/ M;]%F3-GK86@<8>R K^O")'W0)_"N$+G0=\'(_/T!+67X%@438SAPS[B#$ M2TUC45E1F:OF, EM5^E0H &*?V(^P(VBD!D7NKH8ILI9ZTMHL0;X MP.(QC @"/RT"9::( IN:NSR)R=P%1EC+RMOJO4R-1V&UEH*3:H:R7<]*^H1H M0*Y$(BIB J/7:6V'BLJBW'FAIGNP=0@1SC=PC4A LTL3()IO<A3*V]_(JRAF>4& LB]@T@$\E4G M)?9W*/.0Y1<=; ()XI391L]_(B:HT03(/" 8J_@^DI .17^<#5W((^K+U#A:=3]7%8O8/&?2F M#C:IQ3P/C4,7);E%'( =0R^;EFIRI"C&N*(O8L)1OD6J<^\.:!$A9= M$[A/B"!!J9,5+Q:-K_&=K/R9A9$L.J6EVQK347KJ'36S(#QQ:&(FE7A>-":% M0)>59+];/;IUU(7CFD"\B,N'?50L*)>VW_KRNE?1&]++KJ+7M.VOHE=?[RKZ M]M4'>75[F_N%]N3EYM>XY)O#\)&N_>:?Q[A*1!\.N/<)9/4+PA5#M?<3$6^2 M:L>_5_ZM2[OT)-^J@5.9_ 5NY2.H,W[^.19ZO3$EV(J8@Y:8K60VDI@-E\RW M>1YUVU;$-16(E8RDH8=ZA.ZA>QZUJ+X*JB=WR+BQJ+Z%IA1;6K1?:ZNJ1[=I M+SUW_@Z7,W<5CB.W8FEQW0[7G4UYB^L6=NW4#]NVA_1;?K3\:/G1\J-)@)UG M56'++E?7?F2ZIU-&.)LV*.>%ZH$;=YT1JN<0;K>=5%J.M!QI.=)RI(F0'2?L M?MT@^XR6[J2.(1^X'U]S<-4.?.E<GMNHCRCNO:I\:JI*VL[T[.51WODNM7RTY143Z?&H*LG M7);D!5VZ=>G#=5L!;CK0<:3G2_H$?I+BX>2UE'4G>N'KQ75O1CKCJ*?W*F]/;!:V+U4 M?+)8=U3]P$@_<\/54;LGC9)>4.,O5QLT*>1^#9,>7S#'Y90?9HW%/M(>;!2? MVRS/.%)WZ!6D:',1CO44X<9/7/*Q#WA/LC>4KKRL-U1/V+XWU!/MI/;U_3F^ MNFU9\TPOB]+. _IMH2T%@H;_YC".UCZ<]?N._,HO28?YZK>L)48V\[GV$5E' MF/*79T@=<+K_LU^$VR0,8,%V_#01.WIV=4[K'^>923;VN-9;6./<4L_3U(1V M<1[_&3L +]Y[=%2U?X9C.\RP*CUY)@%)B_**H+ZVS9#%DSKT^(9EXQS6(]O- M,RT_6GZT_&ABRG4*WOI[^0.Q+T4ZS:_.41^4W.#"<>67/":[:-7-UYL M#TYOZ^/9+1RW*4N;LC0>L#9$;A9@+3^:!5@S4Y:&15?;[7PY>K"U\U*2II]? ME&5T)/5.W6UG9KZ\F] MNMW:VFYM;2SMVZVM[=;6=FOK\PL@)]@$8@]KP"=X]:_M:7?=FOKD4%] M?9MQ4F7;-RP;YU#^;-?!6GZT_&CYT<24ZR2\]9FF-9*Q\^V^IXIUF]^T6UN? M5XU#]W]L(,J';Y33IBQMRM*&9"T_6GZT_&ATRM*PZ.IM;FV%@*-W?E&6WM'U MD\/ZI)>23CU0:K?MM1QI.=)R9/MP:8NMK8_E@ 8_E_:NZ@4KNA[<0VV=%6IV MSM8&19425*'!+7?]X//T&9BD[6Y[5EN -6/[+<"]U]N'^Y9?W6X!;LH6X$'U MVW8+\).$<=LMP.T6X'8+<-OVY520/NGSR&]L??PK,5W7M\S(@=3$GW)QT.4*\(OUZY1TZPVO.[>$:A?HVP7(EA\M/UI^[%1Q M/M,<;J-:],GD=V>X$[K-[]I%^7;!\:3=<3.NUB<[O8C(^V!S%/ ^F3/B'0+C:7EY&_>7*Q^36/&[WA M)<664"VAVD7J=A%N;7I[$C6_EA\M/YK'CS;W^^:-+5*W>>%I('W2>>&I!T?M M ES+D98C+4<.N$A-EWA_NQQ=_P,#F&\S3%97!-:%>]]SOUQ^&O/_&%_^_(]K MNB#7^"5B41"^W7!1N!@3IL.E?('9)5.&[O\\*4UT='5(?^['7A1RIOU['&)@ MAT%=X&.US[O;&X/WL0NA$I0JWZ84FP#$>#8_HKL2YFQ7 GGB"#QG>C;=GM#A M'@A''BTWAH=A)G^!U4Y:U%S$@34S0\+IJMI19(..$3LPNJ.")#YWP*;#P7\6 MQ(J<>^(N.ZP$BD!:_GP11UE5U4["Z:R>NB#!-W][IEC:Y7[+P<99 4P&.A?2 MGIDF8RI,=$LL,PX)?35Y)('EP(=%X%A :WA]-/.SL2$0 \;>!<2,"%+4]' 8 M3&+>D\"\ ]*:P1\D8L/9:/(,I)P=!TGK!)QGL7 =BRH=H.GX=I?K4S#JV42Y M,S-MS@2&1*8+3\(D;B0[IT_84$%/-K\A@-7-_ZXR<8POU@$^?# MV(N<:/F5W&$9W?2B3^8DR9 WA(G(*Z+>YP=B7^4' MPXG8-\2A,!:'-^*-@E94O/BI_W'\]7+8_\1=?9Y<_];_.N8N/PU_>+\.2H9# MANI\X?I+0JY(< ^"0-$=@*;8P/D%\4(JVY^P:RO:D_Z#&=CA-1*Z^/O0#Z-/ M?O0? JA;_IWG_$7L+U0F0)N3K_ Y<5\4$D=*7^L/)KRB*?"?G@K$&8@J/P;J MB)/Q>"S($Z"0?/'3%_$_^D=)'A68>U2,R]2>F$[P+].-R<@)+=&4R&/.#"4B3K$Q4>3B4M)XBW^# GU#Z$^$_L,FOZ]8R MZ7)(#XX2!/5VXGBF9SF@Q)<>R&L\SZY#>>&FL^T[LJQU3V"KY\1$QH%1"3B' MB@D%E+M%(>+ 6IK<%/&ZIWC-'#"WX'V6,-C.N XN!%3QP0_^0--,K; ?@,3\ M!5"A;P)E_2.D)MDEX'.0.LQ>PRR)Q;X-08#-6\<%#>=B?+7C);!1VQF&)&*3 MN0Y[S,')<88F2@N *."! W@!:$D8.5;8A3FN9TZ84ZA$!9S4\<"[AO _ M<.$L'K@-?' AE"8 )OK$*41J_D/X86?IT$YQ1^(6X68R(A'A#;.H8FPJU\2F MV=J5)&T^D;@]"-7W_D*U02PNG?TS]C'F2L(@T &3QFDP(9/?D ;!C@TZ"N&* M"T]DMJ5[L)"X%:J3$RIIO5"! ,%4H3-W7#,H"E N;JFP?<_]61V:RQXF)<&Z M>5)II?X XW[/CY+)OT<;B@+MV\3E@3OP'<4I-EE\"\,?9HXU ]1AC M*%5N LTDH"1C\9 5'S:7="W_7O,(B#I!?+ &A;IEG,O";@2Z)5 MFB)'APA#$:%CH[3E*9?Q$'88PH\KEM-N5^% M^EGB@7\X^,?0#&W:(X;0/Q O8;VG@7700-(C&/='P%OZ6F#3&M\G" M#S&T?G"B&04"> (\A,?F246H4$3#H)R$89>)89ZAP',6( ;CBZB9BT7@/SIS M,T*UQ?#=#((EOC511?@W87DX\X.(QY?"')X9T>1HFI2R5L*M!LK!1TIOZE*N MB!4'5+*?$X;"H# ;!-/'$:C&7TBH)%C-TQ@J+*EK)8^0$'EWA(\"$RM_2/P( ML\1\-LIU]CV,MLEC(B[T^[D?1MROW:LN]W,N;#:YC4I3T/H9XT1Q7@@39B8 M\>=SP7.7J\5S!4NI@B7.$'N.Y2Q 'F]]@)K6.9GLK, 38TO6[*6\Y0>!#^[5 M3&'#]X#XICIB8_9'XR0T@[D;H"I H4AL%K=TB&MS\![0SH:(7]D)4,*"%06] MIL8B#M89!PJ[A5^%M&!; M+GHS"V2C8TC23)1>?) V48MM0]_ MQ.RM<^'I4WVLTI(#\86&(O3G_+0CN(,^=425[UEL4EBQA)2H\LAE6GPI+&M2 M!UMY[ET2K7VW7_XWG/I7>8I=H<=GC+6JWV615I7(-.JJI6B.H-22E@'P:Z%R ML0LAY?,BY,!T3<\B1[?+;W_[=[6>L1('-W0KL*)W)$/>:&Q#]CW7P;$9\DT] M2=;2Y]C;61NL+&=XHKJV+'9T _K2 R2]CFXHIV1(]X&T"!HAGE1OQS=\(KEY MXB%I'5%07]]@GOI1H_:<:A*&G=&3CP#?/G4.DWAYX;CG2N]4>*:PIV;=@':GRW/[C=9LM*3 ''-A^ZVSX? ;CKAVGU&[SZCQ MI&WW&;7[C!JQ5GZR^XS4CM$[JT;4#+V6=P^I%NV[?\J/E1\N/EA]- NP\"R-O>I^1W)'5D]IZ M\P)DWT;LWI8V]K7/2)?;?48-6Q=O+F2G$XNT'&DYTG*DYG+ES:VQ+YI(8=-][!+6K%3W@,!UQ_ZK#.>Z:6= M]UCOS6^*/1Z1B3%KP%;HD^@NN;]+0@32BR?O)BA?8W!ES8@= MN^3SM'I31G*AX&#)+@ZA]XGL_8*#GJBIFC P>%D3)KPR$7N\+FH&/]&U\=@P M='T@2TVXX&"CVQ6Y7\.T!>OU@\_39V"2CU3H**?RO0A'NOQ@!9%KVD;T(VLC M.G[B+IY]P'N2+?MTY64M^S1C^Y9]O==K7O>67]UNH'QFG]2OGHW7"3FW:-SH MM_D6,@H:_IO#.%K[<.H\P)57?DDL9?5;:C?SF0O7TY[+'K4G"5/^\@RI X[V M?_:+\-NL4F^Y!06".VY@AHZU4W+S"O4Z\=#%N@9N)N@H^KG4YH6NH!T6U3/< M9_:5F"XD:=FM#W'1R^QZS,I3KWVG_(OUZY1TJ]W&U1+J'-:3 MVIT4+3]:?K3\:'.X9\.[C6K1)Y/?*<(IA6-M?G>*^=VI!T?MLG7+D98C+4=. M9&L'OF>KQ6;6H;E=;&X7FT_XU>UB<[O8W%C:MXO-[6)SN]C\;&8NG]3:T/9: M5U>,4$_K;-0+V"MT!>.PJ+:+S9LO-@\V6FSNOV)9\PTO*;:$:@G5+E*WBW!K MT]N3J/FU_&CYT3Q^M+G?-V]LD;K-"T\#Z9/."T\].&H7X%J.M!QI.7+ 16JZ MQ/O;Y>CZ'QC ?)MALKHBL"[<^Y[[Y?+3F/_'^/+G?US3!;G&+Q&+@O#MAHO" MQ9@P'2[E"\PNF3)T_^=)::*CJT/ZW=8,7FU9 ML&,?@DHS W*'+1V^DH4?1#!'WOY@[XT+])ZAJZ*B\9JNCGEEJ/9X0QXKO"(J M$VTT&8M]R3AVXP)1K]F#<=GE+CT;>!8LN80^U<6](_4BJ&0+RK%3A&,O*(1?-0-3N9OA_0KBY^3L(WVT<.AZA'1;"!*\. M]S!SK!F'@Z=Q@->1<+>!_P?QP+8]>)SC13YG#20 $.[8B MVM #K]IP+,+=P6L789>[QB8<]-WI6[-WXLM@]#OQN]R"C'&)<1$X(>&^DA!> M E-]<4T/Y9I[EU?GAM^/OW[)/XZ^_PY;@;R3"E-=Q8N%N^2&,]/QN(^F9]X1 MVK6D-,O5\&-Y%D0"9Y(+,UUZH+)S5J>_)M;,@^SR;EF>Z/*Z- ]D:UX8NZA* MJVU'#KF3:*VH(". 9BGU49M#)XQHBY9W3@';_IP$>)$*=Y5*$PQ+Y(,Q&^4M MY!; G)E)^W:PCC/ .<=T0_@KI76'LT!]?)B0HT:8#;= "&!4AYLZGNE9,*;# M$=X"&T60W3@9;4R#] 9I@^GBJ6E%<0"#4&13V::\ MB+P"-E?B8>"1BWP/ M MXHB-*['KT\_#"M^9_&?8.8GF\^&"6'BS3$EK4LJ 4D $,>,"$IF.2X*T^4X* M,7Z3=*(Q%PL8 :B&Y,'+E8:- )7S''P^?:]#$MT! 4U9EL*8<@XF =[]XM\Y MKA,M@1KP.[C()0\*"VXFC&]#QW;, '\*N0?PD?A_!UY9^ D+#A\O.SGBU,N" MSS3QXB=XDBJ1196H8%5\$.& F',72/(-:^7C+R)G[OQ%*+:@,,0RPXCR&5L& M@?U 0!*L89).,C="D*^#=;AL#0SYEU S55U -R/;+8D>")BGI(<14M0,(N!\ M0KC+ZX(.UDH]/O4%T(9)6*,9!.72L[HH6#@^C,SI-)5OJS@9M7$A"' P[Z(1 MIAV3$A*B? !FX$>IIR_9Y11Z1!ZM;9C_1+P97KS#K#',8?M6C!\2LL0+&Q0L M+&@4./V49CEL,/$2@HPY"@?8;'*7*$(*<@?(B=^CXC%52V%-GVB(N?H,9+-F M#IF"7%%M!KK;H(DA8C,W_P "."$5M2\! 6%&YB(Z0QP#X\>/Q(JI"'\&'EKP M>$G_A^//)?T'+LY @>F$\!O.C3VMP ^!8.-\)@1YH)71DGJ_U'!A6RPPEDR) MG=Q-T#9:3'!1 &!\YOU@TCG,!$J%\IT)YBU84O3"3C3+@" 05\9F8KZ "G1Z MY!L\#'#%"\I8-CZG$LC8U($O @X"N) VTJ+"0!MC(:1<>=G98G5%\K@@7H@2 M KH'GY+'@7)@VM!@Q5XR#A>GLX?SL*':>JO@;!HB4WV7QBZHD0$!M8\)C4% MK@(0%)NMHD.$2P+T.ZFBA53#;1_[B\$D25^T)56O@$_IGTS8I8(+I("17&0^ M$B8:$,6BB-IIS+,P'=8WC:HNYEN4K"Y>/=:E=HO\&<.T8![!8*?-S18!.!6\ M70_L+UJ9F?^ E(98R4&5YVZ7!3%H%NDOO<0M@ @]T%9?F-=0-:$$+<::^" E M;H("# HHA!X,=9R@F>S:I=//+I4[KKG+'4$XN?QXG;BMP;&RU.LH\H']?G.0U3NZVEY&U[#-B\V%['2L M>\N1MY-B;%D@_9PMWB8+R.]P!?\[[I;@=IK2FBA'7&?N>'01ORVH-@3FMI3T M1DJL[\2.(N[E/IB,9)%$]/ MW$V<=CE5$L^N][:JMR=]FU4A:RQ@IY-LM_PX5L36X$A8[&C*@5OM-P97N:-+ M[9)8PTIAS87L="QYRY&WG%QL64B];"NES8;Y#&M$;Z(N:NQ^)]&)5$5[TLYI M[A&JHDVSRVV=%![5C9/+'EZ*W]'FY')^Z!VGK?BU'FLF1G:\3?2RG'?BYTF?G<0-P MVVXS55[MX?M7>W7;I*2^VPS.?HM_;-IJIM!@INTK MM;=Q)+GO ?8_$,X>L %$F^_'W.P I"AM)CZJZJ[JPY5-^.,X'MAOD=IGK?Q%Z@ MTE.5_500M ='N6?8.S<0Z?8#W^=^H-HSM:-KT/1=1QU$T>E(,>])ZCL M^ZAI^U VY*XI0;LV>UH+V)Z#V;:BW5K VAEKM]@[[NHF.LO>[0T=N6WO.+). M^[K=NJ?MUBG=;EVW]=/MUATWR[K=NF6$N]VZE]^MZ_NS$"\1I5>(!?32PVXK MKB4PO\,,ZUO8BM..KDO3CHBV(+=Z?/:YVY.[P?*DH].1YZ*LF\>@+4>E&Z^W M'??\THC65BETA.K*.;JMIHX?+>9'M_6W[$YI1W>9T(Z8&BVX?N[8C7JWQ]1Q MI)T<>0LQS&[YU_#?)! NDW%^YZ>DR[^V ^8N =6FC.S;:PC0T>?M+P==NA>] M=O7H#B8^%V5+/HI\[Y$O3ET&^"B7I3="J/>0+.@RCAT_VL>/=WY%QA'Z4[L> M,6F#&W7L-KQ++W8<:2='WF80\\04L$=F*1F%M V.X,>!X$^3- __3;_HE M($?>(N>]*4$+>D0=>W3=9>0Z?K2/']T9V97E7I/VG$ML$Z[RGOVY]V#9NRQ= MQY%VBL?4AK/5G>3I6">Z-T.U\MRWFU%[+CL>0=1]9I MWQ/:AS_3_=?^LM1NW*JA%_%.ME_]/Y-4Z,\SH"E)*8#7I:K/]@LFA/'LWDFWOC^ M[,,ENSCR=S+#$[+QC1=FHRC)YBFY(O>Y&R6C'Y_@8>%C^<#\.B/_FL,S P Q MS\IAP@A @P^_D_&O)R2)OE\,#,E01/@_V9 E\>\2@/3]\LK[;BO?$4[)5.7O MTHD0!K^>A,%W'"R;QG?/EF17UU31L35%U'1](-J&TQ<'MC.TM'[?5>%Y?/ 3 M8L01VC-_UTK=WTZ%BA@"I4;+1.\\%ISY#0A>)22RQ82D)R3S5' 3/PU0ZKPP M):,\23,A(*/(3T&X?)C@7W,_S4D:+821GTT$('88@.CA$S]+I[(LS$"@LPF, MQZ]PQG[D9[5&YPX*(V:R\&O!A=A\"A(L7.8@,*?"%8AU<^(P$V;^@MX5D,0_ MX4GN$9E>@TZ7,RI4<@KU]3P+ M8P+/ %S?DMNEU\E\#D>G?8$7[@@<9PM MHEL_#GU0ZW1&4Y#%67HZ18(,2Y%^$W "45"B,%^ >0KF(#[T4MH;_E!.1I,X MB9*;!3SY"RS'# $:.) MGQ&8R[\!BXC6JR<$/AI4GPY=HHSP"TY4?^U%-8533-& R43))%2,0LI$G=A M1%MZ4PK _X^ TA%]$N%D) GF(Z Q_IJ1]#8<$01G3) /UPOA2W(3(HU:(DE_ MQ,B_!HWQ0T&;BC(;)(MAS>4*)(SG0%8D+TR AJ G9//K/T'"D?^%[,Z2+!=17?$&9#_X$YB+<&6GR+\@ MH/R!)1.6GPQED@E=S9!PA>=VB_BC27TM1=:1-$P"A ''J0;[H?AZG$11 \H8,V=,ZODX0 %Y,L(?_!C(?A<"4+\YS@4*(($/P')0 M.B%)&TPMWBYD/AI>-!(X*N/=DX1@GB)"%-L:Z3BZ/6$^0W[YPM0'_LZG5#5! M?&Z01OX4O1VZ8BBG4LEP,+0,AB95GJ(<+W,QS;Z4;S5-7>G>58WVU+"$\2B: M!X029!S&P+N0.H&8QV8V#=@!\AGF&3R.DHXY'&KSJN%9#E]0S4#K!'_@K3@U M:PA/LI6L) ;"42HT5V6J1O Z.W43T-05=1=YK-F;!4EL'Z 8@'?XVN G@2% M_(%3044,K#^8@I J'YN5FLTH@N?!7<*%@MY:3C)F.Y .H/B@OJ&?+CB^/>%N M$H+ <=IDU4(%LUPFT9Q>8D=(! M3TF$E*.JYE^C30Y)=BHX-6O/AP Q$,([@K,EN8"V*T52,QU<5+9C!K@0ZM1S M*[*>1_! Q:4:(URPE &H4<(>SO$2]YO")->6(7R^6EG 7AJ[\= 66H%0R8V&,'9 *+B$-U<8F'0>4\,-^'%'@UL1+G_) M34R[N_G9&A)15X"%5C0J'*$_2)@/0641K1-0K,;[4@>65&.#BE)\PAA>,>5D MH(HI_+UTEEDTA0[E$ 8)&/R4I,P ?NH25PRILV.KF&U3"+84J8$QSWYGFOD- M=&'7^&P>A^RA,$LT"-&^_W'IG6"< 8BRGX]$=65&$ZRU*'M.H;8USU#U"37 M%:VA.1!U15,]S98-W>Y##*>=?%),354E2:IAUP2[B=.%OZ"Z?:LJA9R@#0-?JBX]FNJ"C60#>'EN*:#J"K M0,PJ:UH#V^T1:A)B $J7+ BY9)[F)48[U(J@T(+_0"7SRK]W24S&83Z$%;[^ MRP OI\G(WHBT&M;W'=.P+0MH9"L2$$IU1=<#D7!,4W),3]$<248:(8GT!HE> M!M7-NL'GS=JI(T@015'DC3I2 [^)X_F,.L/QS6=ZHN]+DF4MQ$\V $%#,QKX MK0&]B1L@VVJL%&2;85D-K!I -_'YZJ-#A%X"X6QM(5(JX"3I5E,[5R%O8O8Y MOB4L8&.X?TOBI.!N"W&4K9-/JFPV4'P(A65D1RD!T^01]N_GV.&>\^^EV]S" MA4D&SHJ*KEA+:#^.3!/]WT 64+;/XXID!]7.+?$%'BMRT^*L!;V)W>\DG%[/ MTXRPA/E^M71-7ESS7,FV!J+J# %!P]1%MZ_JHN[9MB1+@Z':MUE>W%"5!F[K M %_O5IV//9Z);2/;%!WX9MG&6@>J!GH3MR\LGY*UUZ[*)Y\T0VG:G"6HE_0L M!4D%1Q&\G3:B@VZN:B[QJ0;S(RY]NVV'#-R2+5-^V(O?:$3.,4%27T#8DK)O M?_P9W+1A0=2:(=K#2#RV)%ZD9.:'@4?&)(6@FS\%H0Z=UBG34&UCO(:+I*4\ MLD9N@]T*A;A/R$(73+W,@:C<"4[BS*65.6S<%=;E#.[SU$_2@"9L/N=DF@$W M:(XXB2+*#Y9=:Z$\81"LJ)*Q3,9]D:!)Z]KE !@CSF%,<4= L95P4-G3==!6-@R19:H#"1YV'=4V]-PLUM1<55OTFP;5)K(%S)94I$+)P^< M6ZAS8'N:/NDC*"SC6[4!@[\C@G^ )CJU;F M1!K#+$TRE_!^')5U5N55F;RM M18 5U9!78H_'^_ 7?R1H9@S M1P+LF8/;_C1=O@>52#F]M(K"%E #'05U*!:V'_3'/ MJ;!^KQ#*;.LD@=##R^W',@E+F"Q%!&DR(B2@O@!F.L'.??7S>1KFB_/Q5S_] M0>CQPTLRPN]"TD;IEQ4(ZJPEO_G)B"T)/*&>#7T*Q\+?+8X;@ "ZMA0G;<9@ M*< %XJE$#IRUEB)^'YG*:,2-^.IJ U'A@':.$[OZU6/)ES)A+TE+*\0$D MMEG&G33%TV3XE+NHAO!$BP-13G ^H]0;W)-T%&8D@]B;'L:XPA/4$/ZE89R% MHW_XT4'3M+*G.8;C#D7-T. _IJZ+KBOKXL"6^_)P,!A(ZI#E_"S=V,(G>%E" M-$E?CQ[.QY_+4SN'S\%L*VO@2AE-W^)A'):C_PPE$O_!;?5;6(+C/&/$6O91 MVFA[3,Q_+QV7> I.2]0 AC,.?&EI(]L1 M>UF1]>8*N0+Y S$05DLL&?F@A6Q6-,Q:HG*H[2[SO*0#+UP:-5:%,_O0EC,4]F'[""[*\"_X)5?WZ@1\3' *^8A?\F M'^3J\]B?AM'BPP.E\+3(K'\JU,C#ZKAX(16GT#8%:34HC0U (D7%,(:9\P]8 MD;D#T.?8LZA6K2@K6Q>B565H>/[X&85H17$8.\:,A6C95H5HJU5T-@,>2S.? M5H>VH0H-)JK7H2V_3]]4A%8=#MY)6^J*QGVJW]GY:KK1L#_UDF2U;PWP](H\ MM$7-MH:BK<'2*0\55>T;JJ;K_584>;JG0N$AURC3LCK/?Y+J6'RM%FBE$@@E MKEAR"K3@\1IBPE4R"T?%L?IA65OB5#4!EQ!A!:"M> J>JFVSVJ!1X#=T+MUF MH=.&B?I)$([#$17<@Q3(K:\N-]9( /X1XA]\[X9"%Y:\+\?0/TZK[YI<*:JZ M&I5:H$PQEG/2^D+@3S&H+&RD]=]8,D()A=40LS0DN9^B)2S+LVC=2$"B\):P MZAE:9\!_[14U%(%P1\HB.?KR*.(O!QMVC34@R36KZZ%E2(2@$1R']_ D !$0 MK!,,XW)$BJ(#(P@U,KS&#V2NRE>P4IQ_7)X/!'(?TDH:Q#(EV8R7^+$:FGG, M@88KFJ#/.RVA'>'@9S$.DI MR2=)@%51=XC,]>*#\(M$BG@^QVL.K2LWX@6C7H66A?RB[($!&@&%I$BB:])?D<(+Q*BL-5PIRS# M^7EI)BN\*]]<%*"LI7:8-0MK:*$-(UU1"\6KC58?/BTD/0UJ?0O W4<9Q8/J MC&IA&H@S6,<75:GL&A-UD89@<69H+AI@- ^ MK3- 3?,C#.V9D!QPJ(UY#[6%3%\\@FXJ3<3ZF<@O]%E$;#\-281+M\^ M.A-$O%Z(^*]P[6>T9@@H6&@10:&CM7*4E<##S&>ZF$V2>80EI%6!YPT>G1-H M(XB8@%:Q4B3$X'J>T\(TK-WB/*+53K1$M7@#\!W'W)$/*%UU$8=7HLC.2IIS MPM;@Z2W)H_\#*[SRB#!\6.T88R<,56M#)_XMX!!F/S)>KGI'28WNV5T,SM D MG/5H22G3&ZJ;,!H'8#]B*J^5C>J5!JZ'"*4DGZ=QUBMT1EO%"FT1BA .OTZ3 M'T )*F&C^F8Q,HM[@R%0#;])J1Y1GIT*GV-AFN Y*N!C95O05076-X3A)]:E MPR-3Q+9JS\FJZIO+HO>U6??>E!W*;G0(&0@P&-73!WX"-18B4B]8*I.4EKW1YZKE9WU]95M[:_M/7*6Q@&L!H@,@&K;YY6$[&EEQ949[5"U[+2 M- ?3-IO0KBUE+\E>(>>PW&*)(;/W5+ CC-JI9,> ,T>B"/\%JTT%G3=FX5T'TI2OV46+ :R"K]&HAABZ M!OD"S*$/[,>N;[QV'!Z=88S UGC4"5K/"/:35='3QW&%9+6ML#)@2AVK09&, M2!6J^%@&OB!^FA53P!(%.LZ+8ZNZ_&(6ZC+X8[!_IPV 0@**\QPP_9+ 5I> M5PQ:,:>?<:4(;G'\:=.O:G*U7+-\W$A?5%7F:'4+@:\]4GE:J.JX7H6 .5]H M$%[4^&M8,;&2&=C"6AL@0UBXO3P=X(+^1.%KUTKY>\P/8G6IU0/4->!+0H : MC\X6 D+;)E @8L:Z@FG1DS3UD1IYX[5*Y-<; NDA0U#DR)]G!0JU821>5ORZ MNH=%@P^?K3_4LTJ!=_ K"F%C!I17)LG+,R5'!>B-=$(7%?%4 M[*G1'XU8CP#:%Q+)6,6H6=FP(9_XN< 2=:PW#N.+SWL;%.\6F3$LP]II G]R MHTS#F Q%G#J9S'6$5\(;D0_HH\X2Y@=7=KH Y;1L?0/&E\[::_R.8CR;15S$ MV3(Z 1^0173U3@7H6"Y@0:"QC!WU^;"YD1@3 M$K!% ##E8LK)CW)3IM90!0:^O!"&,9CS C6#9:^I%2,%M13J%D:G*/P 2I) M+%@'O@ \$#%/H.I00#6$,0I 86OQ3[S'301.9M46C/;!8<M9#5*WC6(6LX M.(6K @GLR+U0/FU*7V!B5*D-36HO \-C82H)\&&UB46UU)F+;D'TFO^7C*K>N5N9#6Q+#&=8$P#F,7";++(D &K,EE/XC#7#*)UZ@GPMB(X M#! _;6IE^5HFK;7 ?<7O6:$-!)8C'X2P+L@LCU,UW2 9SA)F$^:SL(96W&7$ MQVYAS0-?MI'YN";@(L:4.X5]IBUHF-&G/3F*YDN%BWDJ.-1$HY$4P#;^]!]\ M0Z#*// >%XI;*TY20[N)"VQHK3&$/>:$.;$ 3EPC0*WKA4V==69^5QD#?H\ M\N,+]$[)Q;HDTGPAC4NG/NU6PC(5RUF*6M /Q$SN'RP0I:[>32N9^$0[E)Q9R>EEIK>Z$2E8,E> M9;W2]RG2)O5(A$=<5:!56&)J>4OGJ]F"IZTTI_TQ!%HG]A2-XL:EID3T%JPJ M65Y$$865SUC&!A=GEJUI*3W^*!IU%2=LA*J$?VL",2^C] :J1F" >U3D'C*: MY\>M .Y+LYB^I%S-"/#\2>F0%S8,UH7\(<_9 =,5U7Z3JI6C;$A6>PWOW[7D MRRNGQL%34:D'8F@VONTT F&*3H>8] M9Q5MUA"^UJ1N!+X<.(BDFJ+91:VB=VDFBSPI>W:EL1KF_6L](ZM,W&Q#J\+E MS?BM=M0WGNPIVED__RA/,=-CIWEL8Z!*KNZ) \]51:T_,$1WH%FBH=F2+@U, MR79=MBDOK3W-4[QG7VV(OLNJ8NJR=0__ZHIEPV=5530%/AN&;)O[J\!5 ""L M?A!MZ8F-B@Z!O:;;LFGM#WL5L<=27+N-R-N:I>G[0UY#Y&E+BPWG-P^+O&79 M>ZPTUQ%9&7/O#]G!:;B#V&JOO:2'Z^U9S$]&G+79TI878[UG/+<3>P,90 M3]3SXAK="Y+2\APOC.:['TA&A"7)-I FB:IZQ'^#D!]IR<+LSKNRHY'U!%U M%9?U4\FH]5U8=N_X]@!55JFP M1@)L2>LK \<654_IBYHV]$3'D5U14FW3!@&#_QF,##)(@&8U2QR?B.-6!%IY MRH7XH-1$,=:**FJ+9H MJ9XM>L[ <*3AT.[+%EL?:'_BE9XF6[6I=6[],,(4SE7"KL&AY5"\-&#_NOXR MG,9:-O6!MK:/([G4HPD7T?#V^Q[BB*[7RO2T0.U1H8&K6AC3 UBN:K#B68ZM#T;%E"QL5 M>*)M:D-Q:'H#S5-5NZ]Y)1V.(C)8(LI6KN_ 472828)@T'9 &MR^"%&V(WI] MU96&DB'W39=1 2\KL!5=.][08!?Z;&4E6.!L:+IY5+'!"RC1EN1Y?FQPA27R M\W1!EU-&0:>\Y&W_DK%NN\!0(9J6U8'H*IXL:I)NBZYK6J()B'N2;EF>-&3M M##7X8*A*A?T#V&RA(INTRRGO!FN],:$]5Q5 \30AY.55H:0AZ. "T- M(3<3X&56$!9"6NIKQY [XSD8]FU/TQ11DA0%\.P/1$LS7='T7+>O>H[A:F85 M.^AZBX/(??-:?XP 3XTBMW_X$"[XBPG*HY?(;(/J >+M Y!"?GJ\W7 R:/>S MPL? IDM?:?GOX9#7=_6?,.Z@G>+JN&^#VR&R#_NV%)A]L)>,](7-B7FU MX_FX-G/KR:?6-K*>CVZ=;+6OR^MH+E+"Z_<+#^XU_-%U$9SC*79?]CS1D?N8 M"K.'HFN;LFA(MJ?:IBNY!<78YK!>D&L[-/=Q'>7A3H/8'&\@^5+O[E>]H/+ M!,"&WEKS.,BN5U:^Z"F1@]) 8>T+GW@JIGWWNAR8;@J>F#17NSX>YJJ7/=[^ M<6@Z:JOWQC[]0I"7MK_[/HZ&RS/S^VUMJ:]Z6RSP@4B !S*E]MK@ U$!&^RC MU_-F;/!AZ*;8>*)3T5_'"._QOJV#$U)^F3NX#K J'8@@M*_QTG40+5B7]GQ0 M6"XB<%V2M>V7I;U8WH.@BDWWJ>_[9@SO0?W0)J&9PMVM#%% MMJ+L:<7N1S79Y!#URR%5BP8IKG:+5R37&6H>*)J>JJHZ9XC.JZA MBT/7,BSX494'U7FC"_5_JQS+-E"_!IZJ;)G:;G@J/*ER(>^$)P>=OOH9H-/) M8#IPC\-\P3_!9TQDY5CNF@K9:$*FY->329[//IR=W=W=G69D='J3W)[U/__M MY!/JM2FKFJ)_/*L>JZ;*R WUOC_>7Z=1$'X@]]A2)LR_$LS+"D$(OV(F\=>3 M\LH<[-GBW(?9R:?BJZ]A'$[G4_;,Q[.U4WWZ>%:\BV-UUD#K(ZM6K4&6^VGN M^3GYA!02)5V49)BC_+8<2.*@-@Q3\SAU4!OT\:PV^<+U\'Z-W.TC COY,LF:^+?P\7I;>2G_VR*2I\31,'36:6 M*9S"[C["T<[EVJ\HM=@%:[*@?7]M Z2H[2 M_0\^[0#OP8GIR,Z9>56!.F)GI@T"U;DT3VG[V(E9Y]CL+EY[%Y_CI([>[?+L M)M_Z=AS47X&#+5Z5V[\LMI>O;5X&V[L.M9&?W2[/V^!?M\MSE/SK=GDZEVO/ MHM1B%ZS=HM3Y?EL)6)M]P78+6.>$=KL\;XR#W2Y/Y\SL4Z".V)EI@T!U+LU6 M8G;,+DT;Q*QS;%JWR],"ZNB2;3QPQIP68EFZ"9\MW=;;FLW"-E._DQD(]<3/ ML G&3>I/Z\)/\UNU$2#YSOQFGN7?0%]R0N*K.WCEXO](FES=)2^NEZ^=)944 M4;)$V7[-_429B9DN*VU30[K9*BM;$(<-VQ]Q+$7E.SJ&+=W+.ORKFU0';5W' MNE4)$&ZG#A9+#VU$D]&>%W4%= )_1KV:S_'HQ=2KO*IU< O_N5K,EJHQEP;L M]S2#)2KJ%B+$ANU1A&2+U\^V7F3:QC_9VHI_.&P/_),8_S15ZC8!MV!?&&,3 M_)QS11-5"=#BWQV *]W67HNXHNB6)6$B0E&Q26,;N0(^:3 ?Y>?I);N]O+XV M%C>;\Y^*WD$OG*Y\5=:HNJ:K+0W>MV'-%_@^SLB0O!&N:!8U8]AFNZ6+R] / M4]K1W%V4?_XWS.E#!+?X AH2-6U:.>AS/)OG&1VAO"5>*:9MM73)>0E>R4?/ MJU<==5F\*/1+^ MVP?X[6DSU>\X+"8-Z$6$%?[XW+?Y%"L!DHJ+V[R=T6;]\W1:C\0)/7Y+D_ELPRST MM\USH'A''\9)DL=)3KZ$\0_A/H+_?DB3J*F>./(T26_.%$E2S_#G,QQXPL?G ML/B S;C/21R0H 2&S1\E(SYLDN)-!_]9NZH ;,C0=AU#[.N>(6J2ZXK6T!R( MNJ*IGF;+AF[WO]-[U_@4D7]-HL9M!T^>@@$+4"'C3\Y>'EC]^<#J!P*67X_R M3'B;L^P=9.5%0%8.!K+R?/E5#B:_RO/E5WD)^945QW)L=2@ZMFR)FJE[HFUJ M0W%H>@/-4U6[KWG%92T;P=UADIT!WO(>;64SM$^=8;^@*L\&53D4J.JS054/ M!:KV;%"U%P#5,U43/*Z^.' 'GJCU35ETY;XC6A!TNP[>^^(-'U6N'29Y$.#" M#VF^L/CVNZ99LFJI4CG9-DY*\703@)17W\"W4R"4']^ \Q*+?UR>?'*FR3S. M,\$/_@17C@3".$D%\*)BO+.=!005I#O!;^P5?M?/PI$PPR"+WF_N%_C W_F$ M")D_)10G&N@(CN#' ?_;%5@()+ ;UT\%?AG]FMGJ$S0>HN_))LE=+/C7R2VI M)B%^BH5.66VV:I:E5PM ;AB%\.9WB3BB8Z8DGR0!?<'/TJED4,CQ+YM.1 ># MI!,!YLDGF4!=4>%_YM%"4.6>@,$7?01S63T!WC(C(RSWBQ:GPB4\]@U9YPEY M0J?J)_!XG,$,56$9?!B&>!=6Z$="&5%FI]N)A9,6^CA.D^DS7=CD(<'RT]$C MLL5'G(W]42Y6,I:D0/9?3^33)<<(AF]2UA? 2G^#6"UYQ.L0DX\4,>5-(J:\ M2>U2CDV[=G'8CT$&G^S:OQFDE+>(E/H6D=*.#*E=XH_7PFO91<1<*_S OO[T M_U!+ P04 " "' M9=(E*2?>7W]#2K(E2V8D.=UX ;TDDCC?<(;?D")'#'/ZV^,L( N0B@E^UNIU M#EH$N"=\QB=GK<_W[?[]Q?5UZ[?W/_]T^J]VFPP&Y%)P#D$ 2_+%@P DU4"& M]%%P,5N2>V\*,_HK&5$%/A&I1Q<2J$9IXJ,1)^3U0>]M^^"X??!N MV#L^>7-T23:::O/)^0>&#HS8B#LF@,^BDO/HWN1=))C#+N-*4^Y!"A(P_LV!,,6FS=.5Y""Q6;WCX^.N+4U)AZH] MH72^DA]3-;+2<4$W:MQ>^["71>GE'%0AS)84X^A,/=",;?A$C/4#E6 CPJ . MWF4P'!D*9\5MX&O9-=5U4:B-4B"9EX8^C4R M*Z[ ZTS$HAL7%C>%%TJ)/6X;-"XMQOK BF%88!!O<@AX]*;%$%-27 OC"U"Z M&!65&=QA#LRRT0+-G$:"HGH#_1&:@Y]:!T M$.)0-P.NKX2<7<*8A@&VR/>0!FS,P&\1JK5DHU!#1B#D:Y'W1LLIY5QH.VC9 M>_-D/F=\+.);?&!ZYHD4 0PQ,HFY^#RX=MFIX]&W:V2[E\(+C:64^Q^X9GIY MC=KES-;9(LP_:SDE5G8DEO@P9IQ9BWL'/=(F"3Q]B:I(I(NDE)UV-S5L*@_Q M-7'+W]MKCP9>&%C@#=['X%C"!9Q+')BYKH%<6[8=%S]-"'DVGN[18!M2M^,K MQG&X9S2X$\I:+(,HP-$/"U),!-X"&RME)$S$N1^\#-RQJOE B8>97Z MY)P&Y@5$[J< 6C4\[LSC'8*YGH)FV#R52;7H)YA]4X=9\BICV"\-T^68OL8Y M\@R*>8S+W&P=E6-K):*(&)/;N9ENHX*F1U;BJ43G2PD^P=S;W9AK>EP])B^H MFEX%XD%= @#\,0DLJYNU)33Y Z%X\U0 MB)62E-:&Z%I$7X(74!GWVTNV8#AZXW1Y24]6X M.+<3LSG.S:QO PC,Q.Q"**UL^YZ;+P[8A2RJ8G_?L0YWB+S>#)%[C:"VU472 MU3414BM"KBB3?] @3 W-%?EW:W"S>[C)KE%&K#8SN*]J(]=<:6F3IRX.&>;A]*;8O=MB*Q'I!GT)$QQW&,+B!(O1K@: MI4\J<9-[M$EN1A^)%#;\UN+W'B;F-W84(35.ANK.P\OH<;/\=I/E:^Z'. XO M2:R[Z<*UN_",:7O9YSA#XH8?0"&HG9ZIJ-)-_+M\]T[I:TBOUZ_#D8+O(5Y^ M6%2?96]'NZG,Y='6BHC5U+"Y%SG8.U1@.M>+Y&)7E;MC*9>(JY63):^2ZIJO M-\^RLSROP74:/F_-O!2K$0'EM[DC(Y>1RZX*&]U)[#5=MF/],UO=]^YL&^0V(E6%N.G-)N(+O M:_ATK3J]29&\N@1-6;,3HR33KJ]CI3BOKL#-?BY/]\0'MB82GBD24C.P:,)D MYTNE8J *U,U^+I&W?2+7\/X\O)M%DU?,X";/+E$WK[G4G57EFJ8W)%8:QED0 M:O W5U%70MIMQ_T44^JS0I'K,2Z"%R 1]!'T5/BY<7UWC>Z0R"7UXAJS01%% M W9N8JLE_4R8*&*K)M?C]JIR$M7>1-"S1M!YCN_A@[ EM<+G277NV,EE$4O% MSGEA[&#%[:B\"9PZ@6._H]K]#^GM#Z7F#56@[H#(I0*W;PLU>?G->I*&A:0>:LCLTRHVV93!N*G,9O,T-'DT_Q,?FASGA90!C8@]O M.3$'EYRU%)O- VC%SZCT#-Y][$MW+L4(Z+ M\\N5GG^(XP$=05#69Q0N\/G&J/B'N+O9T\MXC9@"KS,;BPJZ?=CK/"H_-K&*!>NF MKF9!@JMJ@?.XJ6TVV/H+S[?J0J#52E=[K:MZ2%6J5=+(3Q'0-,NQ:9;> MVUTLJ6=%/1,*S\LJ&Q4)P%1Z5#D0-H\KVR$.S).J8?#4T5].3+1NGDY4R(\&8B_8:7+WRS7/.2M6^ MFKG9S/GYA6RH(4++YN MKU54MR)W %LI(]:HZ+*]5E#=A(WSW$H9D&#,Q6Z5;YP,5Z[V!&2OMM0?GQ-G M#3AK]7TZOYA2QJ^Y]Q%F(Y#1 LI.';X6E493GNBPPQ-?S$RIAIE9$;0('2DM MJ:?/6EJ&9D)C#I(\P8D.$_[0 OU0QNLTSH+ ;'=)9!6NJG!.$IK2WZ4(YV>M M",Y0?;'UYZ%B')3J>]]#%IU)93Z7W88Z_B/8.UMSVJ72D,C/R(+$Z")'QS10 M/][3"V%4"*-Q@6O:^3Q86F(^4DXG5C#/7GG,/G$:?T8U^H8S+@. MR5?7K)_E$+&7Z.(\?O:2?');7TB#*.!NQQ^QU368=#TDI5DORR'V*VYK'7\1 M.5P9FHEBG3Q_0=_CPR?[!<=8]F-;,@Z7DD_SB\_,-I67ZJJ;6R%P]6B[E$I[ MY1#:)U>P(\FY9&85K40H<=P(<*6+)N7'U:=E]VD\Q5>WM/+J&!9Q M"0L(Q/P^_L0Q%.=P+P+_!LQ6GEMYJZ<@'W T^4CE-]"0F:[NHB7='-@305.Y MK-D>4=DH.IKUK(4C@<_TLS33 &@0Q*N:V_%G[C,5'U2]VFF7;H]2XC_.<1]& MS^9WZ0/@$L]+ ?9M$I0WNW"6X!3;HWF"^5<)?AC [3CWYYU&<]JE)T7_9K=\ M?3)%I/3"D6W8IQS,4^)P<:OP?CJ9W8)CIF_]<(*ORD\8=!J #Q]0>/DG2#%\ M$/DY0CW\/LTB/O,1*@'_!E^?7,$5F#V*FVXZA/;1EW@VD)R(Z7!HF^1^>85O M.9@(R?X"OVBYN$5@CP;+_X+YOS1H'*X)Z 2225RT<,#U1!":?^.36B=\^!ZR M!0VB,Q3L]O>TP\^B[@47(J?=*(F+E_\'4$L#!!0 ( (=R*$G2%Z&%B \ M #O7 6 86US=V$M,C Q-C W,S%?8V%L+GAM;.U=;6_C-A+^?D#_@\X% M#G? .&0^KCSR^SP%D@QC$EGSHG1\<=!Q&/^IA,/G4>'[K]A\O! MH//S3]_]Y>-?NUUG.'2N*"$H"-#2^=5# 6)NB)R1^T()G2V=2S?PHL -H3?G M%I.O3RY'_W3$3]^!CWZ]&-XZIT6'!$V:0';,YZ*\+.=W]Q8N+S M%XYS#9[/5N0GO5\_WSYX4S1SNYCPT"5>KJ'HK*CIR8[FE MGM22AH".DD+\UUV1=<5'W9/3[MG)T0OW.S\)AA\9#= 0C1TIPWFXG*-/'8YG M\P!UDL^F#(T_==P9?W:%ZM\?_QAW\/T5]:(9(H#5OR8A#I<#,J9L)L7N.*+C MQ^$@)S]T0L?AL\N0'$%A,AQ[@K97VEWO8&F'T/2WAQ#&G&!R-[[!!!X2=H-[ MRK'@<1FXG.,Q1OX>PFMV_*HP[D'4?1[$#KV'4Q1BSPT: #8 \S9#AXF?]-&4 M<#4H.--1@[J\=/GT)J#/?$!\S) 7'B;T=G>'BWR%N1=0'C'H8(%(!+\\.B%R MT/5]7_YV@P,MS,X\ZL1UA;S 9;+?N_$57F ?$9A%2_'WB,&2/*/D80H"UX]R%SYUXKMP.?:*F1^$IZS?6L=>).N:0.W0""%";];5[_ ]Z+8>TC>8CF$?.F,,X: M@*C'H4Y,X&Q%H,+E YHT]-CT.-3ZG&).M3V4[>YJE39ZXNCW"#A<@_L8-C"H M=!C4%!Y\H2'B([J>GVO_GM^QB4OP'Y(;++NEQ;!QX6837M IVY=VX M,C;]YV9@J[F8 S@2.J_7ME;Q:GYHKX?0W3@;(@Q1 "00-?"02\ED$ 'C3K9J M:*@?*$OCREH[VZFD#:FBG)-9H U, QU^C8,>,1DL+F6\T!O>F1=+(>'?BNO.> M&! ]%(1\]4DW+O X232"YY-$#9<1$WN@*TZ!^X2"3YT*XIY! MN2'\0W@AI/F"0CWI"YL8P;!.+-V[V!^02W>.0S=(]AI".26+D50W-()')ME5 M,L=?FI.K8G#D:$Q(F3Q$_$>\'Q.%$/8E%@7&J4+LBD9FI;"L(2P+LJ%9DH#'S$NEOQP62UV<3/#6,HG9TMFXRTEDQ%B MLP%9(![[)BJ!"RA-2'P73A%+YEC50E1,:TQJ[<&AHFZ#Y'I*;\^Z?\_0'&+B MZQ>Q0X3 4F0&1?E3T&EI!A&=(Q8N[P.7A""6,'=S,2'546%I$Q,8ABAT,4GK M*_N>%\TBZ:> ]X@]K$*BT= $GH(2TD-2*S[DK;DK4UMQ]6%K$6$)J0 M]Y& "0R0C/29ZV7SC K!RUJL$622TGV6!^,R;]4S_+F5DCR:Q:GP M+@[1;-5^S.AL*U>W8D95:3*',A@D\B#D^^/CCO.,Q&$_^3_\-V>8,A@]GSJG M'2?B(!R=QUG+MJ(K=(]2C#^^!8SERTD*]E]O 6Q53C6%^^$MP$V#UC6PD^.W M $PO4D]!G[P%T(K0)T5Y:AO*#0<\/U.U=@W2"6O=(RX!7^Q.IEC?TH,NW[A- M,9^](D&&->=#%F1]4I-MD5=5@;-ZLRA%;9%S MI8FZ8(-O#??4(I>K FY9-C#%:]%2K+OYH)C16=06+HL\-#WTRC*)%+.=KED)9N7F M7(K93O-6]IP5!54I9(MLF9X-UZFN34VY179-#[[.EEL*WR+#I@>_:/[NC-%NT_0V=(C$ODKVHQ+FMQL9Z*F?2;.5/V1G/W>S(\K-APK&IFI M2N:@QV194HB=IS$GY0-B"^R5%'SGB(Q46R*"F!M S-+W9YA@'HK; 18H2<.I MBC K6AE!PBCG]XR.E:4A60HSU:-B[M^"$#=@K^,8,8*5]FZ.XBL9^ 4:4Y:< M4*.\.4%9M9HA,2@C+U\?-JE, M2/H9G&UP*L2%TV4:W2(S+&NY8@L(3.B?7?8596R&2GAU Z,IC,(@+[_%EO5% MK"P+J,2X&4-:63M;B7+;#[*R?K8@_,QMCFY:/RN+>"I ;CQK16EPR[.GKQ"E MY_:6BMPJ*_?27EEQY1&UE3MSKSWT*OQC*[?Z"D.__+AI4,E6UNUIJJP@[:8H MV&NYA5?&W?G=T-*@R\KC$EK RV((*\]+:*&NW >Q\A"%%O2JC4$K2[E*LE6Y MQYYU:*T\VZ4)M& D*(K46FZ\%6FD@MP +PA$+#);&D"5B2HK#P)I "[:ASCL M )#Y6I"6%:ALOR/0S%V=# F*F?_*VJ ]FE M"Y/WO.VV_U[5RO"-=8DT(@J457!WTC) L(>8AWDZE=27UU7V8 ;A'*8MEF8" M_@[D!!%^;<;-4T+3:&KDAKL76-DX:#P9.E+CZW=JO9 M87VV6PMK;Z]&+13U::3."WP X>7>D>JK=(II#54NY@ M1%W8M$]G[<)=>=F-5M-V8-HX+*$-:+-=.] D)[%7PA6>R-:&J-69H1HAX7!! M\"\.-/D7RT*N- M_"C#,=G&65WG-:(7Z($&_JU8I_P[)M>C9PC;XFV/K?COX.X,707J(>3+K4Z1 M7Y.[.F$D4F)WXU@RX48]B'=8EWFV3&LMG>0U=D*ZMH&E*:MCMG905#0TK3C@6LO..EG@ H=S/&86DZ*Z]_JE^+ M&JN8E3='-:"IHB! <UZXG"A7(.=WL5M9/?C ;WB784M9)VZFS'G,?& M2EI8R&Q3Y47]6M';D[.R:J-^9:GB'BMO>JU?/=NU$58>)6EBDNVPM6_EB;'Z M=7;@EK+B1-HWM^HI]J05!]F^.?54E@]9^1*)^O54OD6@*$_^YD;3'CEM*T]K MU*\YO6(,Q2&/;VZ<[5L8H3@I\J?^-$N>K#QO\AKJVZHR.NR:X5>O,K_"W LH MC]BJ>!^L#IT0>6%C>O?J@(PIB_5MJ!H^E1-T'[CQ,TISC*O1VTJ)5Y>WWB.6 M7/ IO/EVR@HQ!O:*!39QZ.!*'/K#3U&87H&KJI,NH#12$)SJ;A6T84\A%%= M>%A 6%-AJ(RO1&IM_88'J:-^&(^OU7@1JN+2_\^]!R(G; T=&E_L6UOIK3^5 MDZEPL%.RZL<$VO](PX/\/HP2=X*^1+,GQ!*!XO%T%X4\=(EXD6W?_U\4IX<5 MF/?MK37(1=1=+.TNB$MZJS@RU3)EB\;"MK]\6/H.E,XZ=55?MUKX$ M92?CCI;2]$FV+N*S?#LE M+"?AC8N9?&/C'1F*,.[0"I MHI%1"U8YV'(O(]!_ME::\YV44344#@NO#9K*U!BF+X$=$%BY(@FVG?9=KD5# M-(^8-X45J:52#H@/,0E;/J!)FW492] M*NN+7_D=F[@D.8IV20FG ?9C@T;\>PC81"8E=@T+&J?81R#?!:QI7^^A T\X MRV\=:.L ;A=7VB!U6:FE#?)O9CTLE'0D=-V^"9L^?9FD7<=N0P2"B'".ASP] ML[8^0]-:_1\0*N76(4MMAR)KP6> MJSBV3B8VV&4-F5LZBD6Z',P)"9[ C,,_ M_P=02P,$% @ AW(H23(&J4 D) ,,X" !8 !A;7-W82TR,#$V,#&UL[5U;<^,VEG[?JOD/6D_5UF[5NGWI=++I2L^4Y$O6M=UMEZW. M3.8E19.0S!F*5 #2MO+K%P ID90 $*!( :#Q$G=L7,YW .)<@9 M0!0F\:>CLW>G1R,0^TD0QO-/1]\>CLW=^/+I,X M!E$$5J._^R "T$O!:.J])G&R6(TNP2R,PQ0/-OHCX>#W;+SE='T??OSM__^[[ MRE_NDRP./HX^5'YU 8%')PXP11]'YZ=GWQ^?_GA\^L/T[,>/WWWX^/[#/ZJM MD^4*AO.G=/2?_G_AQJ#4:1]'HGO1" MHWN 'P&P;MBT*B .\(,C=&GHPK"UT<8O4O@_ 1/\_YDW?#H3_\VRAM_?$5A MK3_(]Y:Q1^1'3.SXE/>2H!9\1M0?[O>-WLF/SJ^.S\^/W9NU<4'/V%3/@3 M3")P#V8C2O''=+4$GXY0N%A&X*CXW1,$LT]'W@*]>&2AOC_](1_@SY>)GRU MC#D37,5IF*YNXED"%Y3LHQ$9^-O]38U^/$@R2U\\".A^2XN]>T+:G@B'.]F; MVGO<];>'%.]0,LGM[#J,\9*&7G27(/K97$0>0N$L!$$+XB4'/BB,.TQJFX50 M&#U] FGH>U$/P&[P6;@ ^Y%?C-$7<1TPN#)0C[R\\-#3=92\H)LX""'PT_V( MWAUN?Y(O0^1'"XQ ]PC59^L2ZY4'8ZS'H#L L0!?)/'#$R:X>Y0J\W2);^*A MT&=/OA<>T;B=[L4PRE(05&:B"'_QH@SV%M>V<7>(N M9RD5NAMLTD"J;Z/N%[C5A)WOY'NPS*#_A/=9#Q#E9N@2$U:V,LS"U0.8][1L MX9GN,+J8]K#II*9H"/SX&N2 C1--M_G1K]' MMW#NQ>$?=#8L=E$2A4%^0F,-$HLA8J/G>B6CPUFJW]LW/7E.N;1W(S]@Y<9.'US0+5N7MGQK;^W ]L_BSZ $X)S[L] M6YOFZG]K;[;0[:QJ(MR#"#?!5@-*$:6,&A%XW]%>/6WU/6GIG5D;9;NDM"=6 MB&?2"[2'ST!FOMY!3R$U%E?4WNAG63E3] Z-?$T0/.$/*GP&N2.<-.X'9.-D MO<,MC!-L,R8PQ<=KWS):9CX30/?PYHA-O@C3W)R.L;2("3T@)J9&WQM M<>K^]T+=NNU)2/%G*0!ZT)?%R FLKT/V)*+^@2+WHNAH5 Q3P(08EZ=?4?^00ZL[XY/SXHDF#_C M7_TVQE,'9/KKR)NOAXN\1Q!].MK]^TEK>F8>>J0LS]#QW/.6A*CO3T"4HO5O MCO/4J0UUQ:]_HP&?VQE5T"Z+CZ1&IJ"A%GIIT"J/Y7TIOA8VO;L--=,[D:5W MLC>]LOOS(H,D/>0:RVPO^A5X\"H.+K&X8VQ5;M/^J5Q_P_G<=P"&27"-?X<8 M9/+;'II.PB,Y*LN6AZ.Q<@SB$Q?<8!5'1"BSN19JJ78M1VG>]'!4YKN-_PFQ MVQV.OBD>5D 6_7/_U.1B^ )/"$GT*0"O_P=6#++8[0Y&7YX<0:1=GB%QFZ4D M4Y?D4/.)%74Z%.5,*;[SYT-1HM M6%\&LUG_U'T&;N%#LUF8Q=7-4,&OIR] M/ST]&BVQA(%X=WPZ.C\:90A3ERSS>+]-Z":[Z+[3@XYZ8:J89'4I@DRLR:RQ MG9Z^.STEZ'*[^R/QHH'@TU$*,U#^,HE3;!!?1?1+P@9][HXT;,';,B=74#:+ M?7IFW%961;;E "BAG5L/C:/UEA#-.XC:0MPQZ$J0FLZCWD#6K.L2Y@?K86ZI M "6T[ZV'QM9F2X0_# 3ACLU80OP?ZR'R77$ERA^M1\DT"DOM[G0@ ,7>@Q*O M)@6'&(4%2FYA=CB^'PXC76X MJ]:DW ,?A,^$FJ\@E:.>V<4T#.-'HOSY;;!LNFK!M+F)%P4U\X2W#U(LJ M$I2'J+FC%CST5AZ/YOR/^NAJVB7U1OKH;/@P:VVT4RG%5!.^M>(3"?_(K\=F M*8 /A0S"IP$O,4'<20\.]$3R#O&/J]\S?)Q%-!,QO? @7&$5FZ96<^'(]'6I M.'*I+9PD4$&."Z^'2R8R-9EH7WKI/A5^DMO-=-!Z"68 G]!!<05/+( XC0V@ M^VL2^RJD5]KKI'[JO5:J&$B#X';3@J6XK"AG&O%:ZZ#\:K&,DA4 Q<6S"DO% M&)K[#27II3UO?TZ2X"6,MK,.=OZL@[8;DA<]#TG=)JJC8GWNZM6/,N*F;*!; MJJM+EZ:L8F/ MYD[/XB[IE>>^"1;SYR2>3P%/CWB M@!S;2_)!\GU]GBXQJV:0:MQ_RD$ATU)(L_)3 5.X@ M939]JPG.'5#_F7.]1]!0*[VL"SZ<1GKHE-2-#=&&E?5?PS3>6@D1D1>1T5 ' MO=]B+-@C0+W;A&F5B"N'<%$/?FE@E-CF-5AYC4W#;Y#1:>92E6];D MK%EY/'(N:.T9LYU@Y;AF2G#F70I2%0UV7$049N_4SQ2I1)-2N)M^M$A@9IOJ M&XCO33]M]M11&5K->],/'0G(4FZ^$K'I)Y',(O.PF7LN=7#]V\"+I:W1[5[_ MUG:G=&B7+)I72S6*6K.D!%$_[5?Y>\;>G-%48Z7-4PRA1B*%&;ZT17 M0RV3:%NB-OD,5D'-2JHK49IKV.SKI*FBE+-IC*S[<^<1+?<)I*&/"=53B*;\ M2I808#()A?C?$:#;(0[&"_) 5O[<*S?]:$W;;K&:;H;74AHDBI(7O'+@.H&7 M2?:8SK)H-^#<4.!$:0S#2HE45J^Z2ARH+09RQ3EZI?>W<]W%+5PQCM[HI>N, MY<97-<98^87'^1RE]^4AV>AB!X :A3)[ZHK41 ME//?1Y'J,I1"$3U0H^D\OB8:+O@L^/4@ZQK)86)0"Z],:#!ZO6;_I6$5J8W]AEOB:6OT8A8BW1< **!PF<&K&D M+G3:<>A4S?$VG,AJ=]Y8[9'7SGC2QC]IPS5F.?1M;#<;;CI+KKV,I\N&2\_* M<'?=8#;<>FX)<^TKL^$B=$N(9CT;U!E.I@&K_1JTR_HY:-:/OLCZ38S_#+3$ MS2L2E]!1%\V\8+"XDV;O?YD]7HC62^!'^(=$$(/?50\FA/=&D2[-);[:1CN5 M#96\V&WU4?T X'/H"UZ'J#724@B]R );;\@&!G.;FT#[Q$.A+TEXWM8$JB_# M"-MJO,.#U]JH>)V>,O,@!M"+B*D?++ $)1LQQ?9?4?"!P\^F7EJ0P 2A.YC, MN#5.JRWTE,TG^L-G3,0U5I_R"Y 9WI:W6,VB4AI-P"R!(&\W]5X!NGK%G,4: M4AA[<$7U8G(UF!2*2R),WQQ+=8"U8![B/F?4QT%,9['1)G@?\M>;UUH/Y>NB M.#E5F*E)O@C>1[RXDYZR^0AXT"_!>H MG&\\XOD=7![@*\XMIM MS%8;KL655[_Q; [O) M;+?AM1V>LOOFBZ'@QP-PJZ MS5/!ORGY=3AY M_(QPY7"2]YG13>W)^YW!DS#$;'CB3 YLKYEL-KSTHL(F1KJ:#4^Y2&[[>E:+ M#0^UR 'C.P)M>)!%^=Z8X#J^RR.%5#P=J?Y-EL)?+)!:U;?2VS9)OAR@, M+AC3(UOX*0"JM69TW]+37NK6NL*?EI6E=!> AIO4[\K769.V9F6Y-%VR?6A1 M>?=6D0N/=6!:[^;-Z"IH.%AKRY7RJ!L)%QYZNHZ2%W2#[1L(L)&DYS4,2 NM MB;/R=YII>9TB^&>69TJA:7(/\+'DAQ&H>?^F">'J'4R()RF8K+XA4D5LX_8? M^VGXG#_C)NE$4E)#(C;TS+ZEAS&Z>L62 M(41ZIZ O,<,GN-:387&')H;RZPQM12905O0B*!;^,R=YJ'CMU64]V0FE"YB;?> M)B' MID(HW0QN$%]RX=WQ_I =U#X^M-L?JH,;Q!>&:KK__I =U#X^M-L?JH.["E<\ M*K&23@T1DNU2Y+QQ:&6UU$GQ-!G[OV]U7/61198'8F+7A/O"> M^-7M*AON#>_'%+DXI0T7@[OF@URTS(;[Q'WM$'$$WX8+R5US9B<>KO_&\M!N M/D@4YNLTR-A.966F8]EPG;L_YDDX^K3?^=;+(%9XQ(;"R?VQ9-^\"1LJ,_?' M/;5\<1O*/!^:5SLW!FRH%]UM$@5ATOY1.?UUF77PK4T(UHK2Q[UQ:M]$*!OJ M)W>;Q")3$LK@FLO],:,?SZ(-99[[XZF*O6Q#T>A>/\6],O9<9>J!7;WO:JOI MKZ71,T>4M0CMM0OZYHBR>:.]YKDIU1P.7.;@,D3D/,O@^ND$HG;,"[8&09C3 M=A//$KC($TVZR9A7,4=UK6B+]YKN,@6 MPJ)Q]39:J,0?6R.5M3::\E"#S$]O8?&JBZ#H&;.I1IK1. [6;]$("Q[RVUM- M_6_G6NB_]^*Y:)N4?]=&G?";J[8PGD)=:PS"Q6,&$=51Q+>B( MP>LIBJ?4K@% S(^EJ77'Y*R/WO5+2Q(T<;JXC =5/&#F95%:!R2COVR%X7E2 MUR2H@K*6>R/%LL0 K,U.@T8%J8S-"0X+&ZXRM$#*.X?TI]C+?:\[VF/MR;"J M:J1_JTI]EK* ;/GZ&.II[9W,NE5KPZ6J)D1U;X+V2SX[$0AI7;@\+22TU %& M)EHP2M:%:'+X00FVV,(S.:;0"J;0Q#$_7J!H%1SG>J[ODNQ?Y2HRT=IFAXH8_I&I+IJJ5=;Y_6EE]+4Q3MR MR\=;?<$G(TD!_15X/'^DP@ Z\:$*?>3#\O&GH0909@03$/*\H,WM3:!>5+N" MW=:%8;<)XH9A#Y0-U;@C:Y>0V1M@@!9(*_8H/HIIH 6RUZZ0$4LFVR6=?!)" MF66^G2)UU)MKG6B.G6A3R2OO(A6'$'UXV!1E?(RY&I"GFL+G2GF"JU<_RC#X M_"'PQ3)+"YMBYP'E!;FNS5$TNAE;RW,H]K[S.99]YW/<;1"7*6$AN;0.8A^L MUY23*"C5M2-"M[<93]%O:NT49FF%N:MTD.W%D$D&8?K/@8 MY[,=H&VJS"19J6FR9:H NF.MTV23M057>A 0VLW:H:7,*0>?A#J+N>9Z]S@E M!+OVT**ACU]KI-R8 MUVY++>]-;IV2] /CT,QN:PS5%9:J *AV,P8+SPH=G6NK M6]=6#R\QC9^],*+AGZ1B0SXE$=8LD.A441U%B^^'JU52FB:KBOP1OM*A/,Y M/%T'O> 62$MA=EL=5/\-A/,G3,3X&4!O#G)S&;.2[(VJ'2WZDM3&L-L+:6Y% M*F5TDQUTNMXPX&;^R.DH-:-:_<0S3YZ:&TJ+A1)AX4?4T M':>Y ;!6ALFABF@F444Q9N:-[C6@"U0PK!*9,(1^*H6VD_CP4!_'K)!*054' M017^2"ZLTDF HF#PCEU;OD>A$JJ0&,T8Y*2: 9M:M> ,=Y2.!)+0$X&/B2@C MLU6.ALJ+4.QCIKMQ#5I,%V=CQ]ET/9 L'8GB::-RL2B!J'E#T2@9'O*>6[(H M^"0#DV4,VQAN4EY2.7W3QF"4#"M:^^OM"52U9H.,CF=C,$O$D YU)QL#7,VL MV<_/H3_>==!CA&\IV)#/U(813;D,NA*<#@1W]^,_T_4FLPOL*KN7!AW:E4+O M@KN#"^Y.=H*[TY>$_L5%=H=[&\U%=EUDUT5V71#T$$%0P8->7D1[4$-0YGJ. M?#\7N721RR'$[UQP2\,U*UU.%Q?<,LQ_(X[Z#"/"I2"+WT3 RP6SWF(P2\X9 M/XP@EJPS?B"!*7EGO+ME99<[VCGCG3/>+F<\I7JW<*8I-?:O%LLH60%0O"G& M+O/YE43O$1&@I*(GFB9YK'_S]XL$I5^3]%>0%N^8_0&"_#G%ZP16GC8[X[D1 M#TN$%@=K7Q#I_BJ*K!Z:O;6YC>7JU'N=@!A_Z>FZ>._Z+U>OY)\\EUQ'@P_% M!;['*KWZ@$BS*J?8W+P.R;NK)*/,QT:X*$ZUWY@N$+"MCS36=T:\ L]R7NU] MQS?G400>5'9C<^B6J-7=%.[K8&"K^%&(MJM7K-V'B"1ZY@H%%8XW<0I#K.GZ MOWA1QOT #C&UC3S]&3=,-ZA^AOQ 9!\SZ8F<867I!J$,!)<97KYY3E#N?:IJ M4NLUY^4-M!C(>3'ZLN,[DIOF^C:X$:KNI P[AK4W9P<J)]WV<]AA&5"U^ 1_X4C--K+X3TX[R-[TD" M%"QR0Y"6YY\IJ1N22@P>=%BQY)H M$\):.%W@CF];#,5M2K3O=)47?:HHF;R,:TYKO $A_ADFVQ")_ MLP/*2T9>'A&3]O&V'5:SXY)%MI3'5M35N2:ZVV\,-55C,R9A"JJBO*#DB6<9O_W9> M_AN68LI:T28-3J:GT0K-H:_PE$?5'4SFT%N(:KGQ.YA#O_!L$W89 9-$5%= M10&Y=2:WI/ =5J/&V3Q#Z5=\"J0 Q-,7//OJ'P FTY>$>4#O,9"VVV4[NZ)> M\&F<8;48DBS&:3*I;"'A1;/68^K@0NW$+PCTL4B 7(RB'MH1Y'&/@AR2C5H4 MZ): PNMJ497&W2?(C _@-2JMYAILW6*4D S:8VH](19H507D]^9=YE30N!F5 MF5B<&;#CJB6S]A31VCU8_7%&*+9MN"[9!6ZNL->?!#6P:_Z2R13-]G'SN6\B M9E%9OLX@VY(2(6. ES63V]F5^A/T7$W&FI/^)@[PFN%S-UTO%\O=\Y#@1^>\VUZ7(R\+F;0$)6Y2.=K+]AR2ITTB-I0]58%2W:'F^H'X]9X4=B>GHI,\EP;L/6C+1\%I;H-K0!6VBE"VP470 ?Y2 M-U)U">A+A\E1Z\Y]\99AZD7$K4;J>V0I@ \%]6O5GR=8I;IVI(%>)!&>/2%? M]S-XR);+:'7QA/?5%R_V\EHH@DBE=&<]Z3 Q2J(PH#N ;G5!=)C3V RZQ:E3 MO.86TZXII> 2+"'P0TH-_G<$Z%$=!^,%.3[_$%5BENK:T2>+53< \?&+P#U M209]ZA,B+WL(/M7&3BX#K'R<*R\"B.F),\R@0OG!>W4"L$@!>;NI]PK0U6L* M/2P8P]B#*[J!OR8Q40VQ2(JHP,5$"$TE0"),1 MQ7TZ^F1N4G+49%$J_D@8S>SW@76SM!L+H/$17U9+K12O;1;A-N2UUD%Y47$. M39,B-(>-$$Q>NB)'-C%%2.AOF9N;3# * VCQ.7D10/?@&<09^ IX(+9;.7_@ M ?V!XFS06ALKJ-25I'HH[ZJ.Q-M)AC A"&TB6A+)M\P^>D/N8CNQGB?(LVZT M>U#EHJW[0[4EQ-YDB%:QI]\<'N0BR_D3?_C@@%Y#3?E6O1P[T&I/2_Q:. MY*4(&8]333[4E0WMII!B+GPKF&T\,_I2=+)'!'[/B!\""_&T@UQX;NAO''A+ MJC?C3T00^F,TT^%<72\]E7PHWX"Y$ 1"9W=SOT&AT>3.9]'%=WKS6G<4TV8, M?^7!^#9+"P4J?S:*N=ME^^ID,M9Y'@L/92[WYN2:$)9X85#(OG51YE7# JB, MI*]P4WZM*7S&1,4!P@M KXE= C_R^*4DI+IJR:4JJ,'[B9BQEUBTD=O%=UX8 M7'JK+W@92#W^7X''"\@K#* 3'ZK0=SLC#[1!18 R(PPE.6M8.3$[ANKZP %( M]+A\8S:^JKB?' GB+0Y4,8%6-:;27%JD=NBP5JH6O(2G+'$B=$E:#.230:6 ME, /:C5H #7/$U-V#3E2I< <.7/.BI"5 FH5@\^*Z%4+[%+&H!4A*P7PS5:0 M%2$J"<2*?C'V=RJ]W<3^L5O,8PS6Y#K?0*@QSU1LZ=MZ<[C[M'F'=%WH +3XHA ML@+;"O>=%&*Q*+?"52>%4T($6.&:DP+;J-MH]\G)6_-,X=&91V:P9H^K)6VB M(MKY*K.5J0"L=%D[FFB9S\_R^0G7:3HG;5_IR98OJK"PIHSJ&BW.9Z%YP M$ME)9">1>Y#(RD>LD\VFR>;MF$@'-G!WR2>J:2=.$#M![ 2Q$\1O2!!+')U. MZ%HC="GN/7)RG? ZQ+,7V\M'TJ/\<1Q51JEV%.Q0#^%)T.#FWK06+]DQ< MI\ASDWYN9Z0<->8)]8;>@P@W"2X2E*+UY@;!IBB 3A_;OB2SI>N^HSI_G9$F MCU,$G2+H%,$^E("]CV'M*J%3!K:4@6LOA+]X458)?78AZLT2<.T/9S%[V&>U MN(\3TTY,.S'MQ'2/8KKAT')"V"HA[,)K!@NQC5=LLX1CA$"*QG&P+IT7 O0% M>&1-@UNL*?L9A&$\I]4)%(-N7:#U EDTP1R\2;Z/5@FD)1O=26/ M;)%C$@O'$182/9UD=I+92>;!2&:IP\()9PN%LXM;&RRB-V&C[86\B6<)7-"L MSLFJ^*-\A%IM-"?*G2AWHGPXHKSMH>+$NVGBG5SE"U/ZSW$<;-X&)6^O=6J& M[^4:5Z&0ZRA7&<2YS8W499Q$=Q+=2?2>W.9*AZP3Y*8)\JT798=WM[7\EA$( > P 6 86US=V$M,C Q-C W,S%?;&%B+GAM;-U] M>W/<.G+O_ZG*=\!UDEV?JI&MX3RD.=E-2I+MC?;:EF+I;!ZN6Z>H&4CB+H>< M)3FRM)_^XD&0X! 00X'36U5LD>6@$9WLW^-!M!H_.[?G]L))&L31[]^, MWQV_03A:QJL@>OC]FU]NCLYN+BXOW_S[O_WC/_SN_QP=H6_?T(G>(3H_ZY0'*'_/O_V&7GOQ@@] M9MGFY_?O?_SX\2Y)5H+:NV6\?H^.CL1(?^(\_8SF[[S)N[GTEV_Q-EK]C&;2 MKRX2[&>D-5H1;GY&WO%X?G2\.#H^N1TO?I[.?I[,_E=N'6]>DN#A,4-OES^1 MQL>S(])C@KZ]^_9.$N\WZ":.4M)ZO?&C%W06AN@;[96B;SC%R1->O+!;OV5]YZS3X.654/L=+IB4+!I&V!?W7D6AV M1']U-/:.)N-WS^GJS;_1 7^7Q"'^AN\1X^'G[&6#?_\F#=:;$+_)?_>8X'LU M%V&2O*?]WT?X@7S+%1UA04<8S^D(_Y3_FMG9&T1;_O+M4BO0HD*+=WK/F0SI M/ZB=5MC$SQF.5G@E&*7=#>IBU)FF&5%*-EY6"(94YW&B%)S1NO?3.T9PFQX] M^/[F/37>]SC,4O&;(V[.XUS)_Y3_^M>SY9(@(2-(O8[#8!G@].PNS1)_F8G1 MF(R_?V/1X7W!/^U2D2#!:;Q-EKB52OCG:'?\Z_G7\YM]*8DA00]\%O?_W.\Y(O[)EQ#'A MSPX$]+H)>)94+=!/EH)1\F.#A'F+]\N8.)M-=E3YD/=)O+:R)C%^;*V4]W#X M2:_]%_\NQ!?;),%1 W9V&[O'S0X'MB8U.9EY7@4S*\GE5>3: M<$H# (?&MA3 4(D/"8IO>(F#)\K15YS904/9!0 @*CYLS6DZ7IR<[,"DI#=" MA.) X+*_E PTYP&)=5=#@(K)XE2 T2I@:+"QB\K,70<"H]:!S,EX;@NGH<1M M/0K.$':;^"N,?"%^(HD?XC1%?AC&/^C:#MW'"5K%V[OL?AN6'>)[],_CDPGR M,_3';?B")N,16^ B/UK1OYS2OYQMDB!$DV/^IY^'BF>+"+%9_4#X3C!=.W]\ MWN HQ7H3JC9SB]O*V&TF@T6!44X"Y33 @+B')%Y5$@*?,/#O@C#(7A"U5+0A M##_2/0[RI[MM&D0$A<" 4=K6#CCJ*@$"PG:]#>EVR@>\(0\7<6 MK<[6<9(%?V._OT[B#4ZREVORY3+RMX]_W0:;M3&6[(>\6^#UPK/UDN>4_%\! M6#$TDL<>H6)T-DW(XX^0X(#\1'D8L28%&V"8!U B\Q6"%E,#%H1&= 8NE+N2 M> +V%;W";\?']/<)VODF?YW^\)G+.3[)'0[[U:]G*W]S\>@'T66T_(+7=SC9 ML1]MLYX=P"HFRB'",=$M>;"TQ=ED,I^=_#IA@!9$$*&"OG,ZAXF'52ZM'TG& MCB71.I=^Q/%JXD!X@"8\4"0;Y06)%E:K@ +&#Z_]8'497?B;(//#BWB]CJ.; M+%[^13<=-'=T.<,WAN3Y31102ZG@CZ3@N-.L7S,#NLQT0Y55'=Z"O!^(:Q6;K MISCYD&^UUC<>&\Z[6M%PZT9V.$5X=474 MM^S+/7Y0!]'%UBO(;ZW&[I!.\?+=0_ST?H4#BN8I_8&">"J!F/SJUS/BB%;4 M&7T*_8>=SU__NP/PU0:U/R+RO%D.+-$?40)N,;,G_YX=_X>V>:UI4'M6BP@R M_4C[9U?WEU%&-!P0#)VE*DO_[H-4K9^/$HPWV(.BF%@3Z.L3+0R331K"P1K41:L@G!+8D]\ M@Y?;A$6@'Y^7X98$J9^(T#2S>YOE?'_,%P#7.+EY]!-,I-KJ0\!>:+M$;A\, MVZ>OCJ?3'.#2N*@<&(F1^8FL-#9%AQ@=D>$1&W^$. = [L"]\IC7N-I0@FQ) M>BW.K,6HH"ZB3V15/$EOB@9Q.,9)W/UDW7:R6HA)^8 S;YSYH1%J'9B>LRPK M2AGY6M:=84,_30)/AVSXINW<:B/GUMK^HL1X=BI;+?Q>YQYR\%#QYN;C[0V\ M"1NW!.M"PIETPV9=I8US@VZ;F'T\GLUD>S[P1IJ=.^XDA.25EWF"[U"\LVG+ MJR8PN&%;N6S(?'$5 _;',^1GI<$/Q)/O)1=SZ!<5ZX<],C+9E18& _'SG_P@ M^9,?;O&'(%V&<;I-M%G8VO;.8:%@HHT;752A0:DA1@Z5]"!GAKW%*V<)>%P8 M#*R.#9WD$/@X]],@O;K?N6+[PO_W%C]GYZ$^T\JRLT/DV''4PA//\HNOC##= M8"I)C_BMZA?T/?\OI8_8 $#3SB&D]RK27Q.^128K).K:F:T,P18Z L%C?JGD MK-SE9S\F&'^(UWZPFS]LW\\E"IN8L3;!X]E4 #"GB22B(R3(HN^<,!3P^A78 MVU-@9RBT-=8* *UT-13L/0>Z75E=:V"<$19:./C%L1Y=9!5%B T(4:U%T^+( M(!HD=B1C:T*,T$5/=V440] 3DJMM=NV_T-2':YP$\6KG8[7KZ_Q6C25CEC8U M72R.IW-^U49I4Y0V(L113AUQ\HXOX!Q$:+V/<"ETPUV=@TC.7 @E$V]-LKFY MP=,2I>6UGC:J@9QY+^+U71 Q1%_$+#HGO)&?TF#%\H'CZ+.XC]TP;[2A!#!C MMV"O18ZIV/\OD"H-0R\&B8%09:01*L:"G>L/II3="T1+F28M^<0RU(<0#70 M@"I2:*M)",SGEYZ"O^$5S\S R4U\G_V@R1CE;6(Y04QC/AT(.41\>^Y:V/8T MOP,D#8+$*$@,0Q>-Y6UT>208N!]:(]ZN1M)"$?*U?+]!$:Z@WQT',O([*G5H MP,]]M&[-;=5U(. 6_+0XU!"IS4UP%J2'A]]N0M<0*^@-%9>[9FJ+Q(IZ!H:] MKUB7)M#0:1AX(YS8UWH:CT^MD$:(#@YCK04US(?TMBJ[4J">%O/Z<:/Q7%M" M;C[*Z\M5J\@-%+B2C5M"5F@;!JSIXUFTHO^A!7*>_) N4\ZR"S])7DA,S\Z0 MM09DT]4:L4U'GFPT&PO&%;)Q^CE1G/O4L_ MK4C/[ISCDC05'I/?$P1O#KS5SJ]G,FX%LT" (ED,_3:_N614T8\:; MHJ%+7-9&M[^O-9F/<_11(C0\962 <]CVE^ GH=!72,%KWQ*4"C MT4E/J6D7<4CXC>FQ]1.^V6XVX0NK4/O%C_P'3$_N#<6=K3L[3TZSY6T$2^X7%('+2-]&.$]:^'A M4M;:HK?,66NE,Y!Y.EZO U[U_W-0^S]O:2W$ MNTX4]G\^'/OO))%D_^>#M/]S*_L_'X3]\_.0@+[-$:V*8JD?\#(D_]F]#MRJ MJW.,F/EIL8N_.*V@AM$=H8+R2"X]+,A#0JE/PDC M=/9^"_.M(]!"9;V=;BC&(UUP0D)"+$;6;"I;=04XV;#ARW:K^WCF+<;B7$,) M.%02E[#G_'BC?Z%-7L:AT(UG&_U+SMQ,*>M&DI4Z&3#OT@6S\HF&M:: 9_QK M/[E*;C)Z(83E^&G\4)N>,/.]CITVL]Y,!41"&,4$=8QTGLT*!,.#B>U)8J=< M[ T1^TEWE0)@;F\R5,W4;M0/,/;X6N5LFSW&";V1U/RU:SU@L+;+1IMMBXD* M8YP@*BF"XVH_$15X2KF(OE%$ %SIC%"#)Z5>!H&CRS3=VF,H;PV)'\Y"&T=] MHL?."'%R P%.%]GTH FTHH$!IFIM1K!(NA@$4*ZV69KYT2J(=I]&M.H""1F) MCS8.>6K"C41S(.#I+*4>0;%92# 8*6S1B*5=U0 #RG@O>[<9#'!:W3F=G'I3 MY9XGHS*8.::#3#5H#&IQH[\KJQ(:R.@W"7[$41H\8?ZF]]S\)T1I#R-AHT>I/9W4P$"RLLT=8#6K!09H41J' MP8KMNE]F>)T:*E-K&CL%E8H#^[!E5M3GD0DA1@FT+'4?@GGM!7.'&9.959&B M5<0P\&&^.ZIK#HJ1MKDS[]2E(7,TVB!7SM&P M5AK,O)UF5_??\!..#%N,?6VOL3S.LB MV*&MW\;$* 8:U=#3O@&_*<(6X5?W(M?[VG^AM;&:[[YWH^%\)Z$E@[8W +R3 MQ6+"MQ1N'X,4970+[HY2($O,%W2'T3;%*Y3%:,4'P<@/0YJ,G=)S5C*A$!^, M@N@^3M9\SSC!_&D#UJ5V:XFZ;=(C2(J'P$;(3P6=^X N_ )BY G>T)<1H@>T M(M1<[V$<5-G,64DCT%T,,0;*!QE&P0$'RO!VE1'7E0&WK]'1LY0;'%UT!Q'] M?J#W8@@^^2G\K?_\\7F#HQ2?XPC?![J%85,OA_%Q ROV+R1YXL*IH"A22@A- ME!-%;W.R!RK.W!1%]RJL5Q$VX,)F_C/L-HJE0N*E82_&@43+1(@_V>*I#1TEN$ #I*AW#R.C@B(ZY)Y#]8M-2-S@"8'75 M8J: M#X&*,6#AU[L2&""I['<\$*)++)Y^'^>28Y/DKL'9PKI5<+55'S" Q8O@ 4ZM MYSYM-QBH*GFQK_A[/%TH\"D190^"#F=:[$?B8:^VF@Q3 SB]7F!0MDGP,F"; M+N3G$-,?SB*;Q^VMNCI%6S,_]JM]LH@1B"O)TJI9.6&V.0O_8GW_0GN[0C-) MA_(D?1M[K0+04D\@( S"+7M* !-WP#R#[FO7&[H$6&UT>W>^&(NE7$X$E51& MZ./]/5Z26"M"YWX:+-%'/Z'/HZ;0=6OVE9AAZ9=H%:19$MQMZ4G/;_SUYE_I MB47Q&R'L".V4AF17H6F>YA/A$QIW6A.MH$RM+QA,B0.#JWMZ=XX$N0SDW_B) M&TTU2)EEW?DDRKW.S]<:DKOV).H4J_MP:FWEXV-1$EPZ@V/I^^60*!\3L4'S M.@9';%PD!@;/+G.I+^_@^G+G%?H 6=6#[/T=!NUMSF6VF^XU[4MUB/Y&S:I] M'N>)R-';%T#@]Z>!@'5I!\"U]OX M'%_[P>J#__(ECC+Z2C3-C-1^26L"3O%BRY7]O=G3R5S J*B[S,F/6*XK32F\ MPXB. 06JPPA=K_-.LR-9'N **,>WN_E6@=A*89#X3',>&])S-*T!D+?#@OTA M_7@VUL(,-D.G#\EVBYG#I9!:6I@*+RH-# $<%,#TRM8R3EK.7C84 $%D8,O: M_*;CV"K-Z%-[Y2,4,(&&,Q,UL*63=!L4MX0X/HYB#"K?V-I M$&5[0"@63+2(H:;'&N"A[Y0-_F@T%4S/1.6JBH9 G)NZ?]8 M?E#>%A QC($6>V>SA18MC-1 @-)!+!U(]&)!X:-B8"9LE%KHZ[9D?M603%8? MHRS(7B[+RWN:L\(6'=W?B[3@RM:(3NA),J^+9"[*$#2:F:A#8%:$:SS0 M5:(=&LJ6(%@HAF]C+Z=J)+"Z%8/ 04>IE"@P2^4> S734B.@J@)W]B_-2+K= MB<;FCI&@XJ&%X9P<[\"A$FN ;4_T*Z'764*7"#$9WRY,M#H!P8IJ/\+8% XC M[9;M)Z?3B0D?$!L2_0EF@ 7&CAY.9Y7%^_ MV 5^\Z,?Z;R*=!LBW5*ZQ 5:8[C)XN0#%:,RA@ 7=C_0\DORMH! 80RTL:.Q M#B4C?C%R& CI(!:#QP%%:"J=WX,(90G]@XCPA).[^.#?85Q^B!'Z>'TS)+]4 M@;;)*95R#\8C24GT;3Z>W W:3TF\M$AHF\\;7-9(ONL\(/_56=Q!WO6P-7K>+3IG!@A.Y>1+$ 5CM@1.NOAEOZVCBZ_1'G!06^ MX.PQ7@T@NZ]/S7@.-0.*8N7F>PN-#@;!E3H8;2RDVA$:R15N6NQPSZ:-:*Z0 M'A!$]Q!940%EL/.ETD ;T597SA 0QRJQ6,-,M ;$5LY"FTG TP,JIS8,#'42 MS2N*)1U(C X+SF[?2)9D<(O.'9R8T"Y+/R"(MPV,:]W@0=\Z!*2;&8;IM#"V MUQT>[Z<=;8!\$.T X[=5D*S4:T\7!G;'TJ&SJ;7SJP%:5FR?J#GU3HX]?A] M=I:[#*Y]ZM=5-H694C76:)E259H8 M+80&P2X M6AO89#H^F>BGI\'AJ*. KP=!K; S -2L-V'\@G%>'D^J3V\N[]/" LW6 M4BN LU(5)/#R!Z_+DI1RTUN&'_;MRU_*[6ZZQ4QG[[\$YRP)9%_'U MO,6T;Y^L5-_3^SKQP=\7G.0(F!UO$H%F,MD+M\KM\?Y<>6.48G#C>VK<< MK+^]]9_S)ZOI"X;R7_*'#?>!03/QH7G,1H[;K LGK5TB?90P'Y\_&EKQB#D+ M _9[/:N/.;;+XME"\:;HX'V5-:A:.R,[!?=U%AL1J]@D04K6_MRBKLE7H[MO M7_#Z#N]6X;7LY/YDMH$C6YN+D_R MB")!,]HDQ-U7:VM7_'&.^()FD@0 M1=\Y69BSVEYE]9ID!3ROM82>=&QKHYK#7RKGI> N"" 3/[R,5OCY_^*7G6^I M;^?HFKER]R"1UU8B%]?1C>8D[J7KA7=F M[^PDC47];-Y.K[99FOD1S073?RU3)[=(,'!BGS0W]DZJL,B/%RG9_!&Q%$F4 MP5#2F[3>GM(Z1)"%@>[ J4E+KK#U(5[[P6YD5_NS4[SP,5O8RF1<0<9W3@"@ MTE1W_CU+_MW9=-4PJM8K2>C*3C\%(4XN_ P_Q(D^XJFVU8:4-6LZU*[LNYO^('>TO*C[*N_5I6+4C9S:M_5L5N< M7T[G%0,OZ2!*",K"]Q'':R>..QM7FU'5R!6"@VR?_W5+F&DJ+U5MY'([NS*R M_:72A2>LG1& +Q^UAQR>M1S.MH>51E/9YJW+"V?=[(K2U?UM@OUTF[RP:/]S MTWTXBY[.<6!DI\4^2%%!BE$=Y7>XXGLD*.='T .X[-:WW%X?=7)25:D-#:4S!Y;EIS MP8*"%GKRPZWZ7KI;!&G-K8X:M3Y D/*\Q&E:/0I5'Y=^"B(_6@;1P]DR"YY8 MTK+NF^]%TR7J]F'4VH3'DV(F9./5,Q/T20S%N*@<& C([G3E2;J24A52KBR> M:<65)>=F@3J /E!4<1-[:WO8SN1J@Q/R0Z_.1$5SD,Y$P:A]+H^W\+HZDV+< M@SF3!5=3A!_8]9:!:&O:[$^.7JL_,0"IFS_1J1O"GWSR@^1/-+H[2U.1 M?&/J"UMQX-55] TOMTE"68Y67V.:N\O_24MBI4U+\'['<.AO>F6\Q?)VD:=B MTO$18V"$. OL@I[$!!);F6[U&?BOLW)1X%[MA:?61"'NA#W$#*\@Z@K-?DF[1/ M@O?[/4!]TKE/+(%FTF.<_2&)MQO"7[[T],.;C(3[]'-?^/R>CG70U94LA ?J MR*O]:?-D/*^'5OFHB V+Q+C%SI ?HF)H),8>4BSE1&NU\.D@6G/ND_8$G=(5 M[?,]8#W0BXIUJX#'U!7$D^CYL4^_\HX7=6]Q]Z(Q_8$$)KU)7D-\)\G=([K9 MB-6H;= ;,#*+'_\CP G1R^/+9_Q$U/L<-$< QLXPZ#1PU"8R5LSF!4'TG5*# MAV-OHM8 :2,J /XL3%6#P"95@6+P0Y NPY@N*-*&-#MC%PB\*?BP-[U%?19$ M$D'PE+S^I-Q=9=M+Z1QE!F-48DNGFZ$@JJEVI[D/,*8ZE+@D%F<&%7@=SQX% MW<55?"^M$B\C8HY;;?X4)+*,E3V;]0.*K=H#1%S_Y"SW-T'-&R#4 M.LG)H'83/$3!/<%1E*&K[!$GZ.HNQ6K/0BY1&YK[JRGF=.%EU\N MX8,_[/.\^Y", MY6]_Q1EZ^T"H_83"F-ZGC*0[8*";,T9+D]&CUP4(0'!$)NCP+%J=K=8$UW3? ME2[/S;5JFWJY!(V9%?NZSQ-QI2*GR!+5JC1AZ\7V*JFW*ZE?H0F*)#N3K&#* M0C4@Z(KCU8\@U'Y1\6>7>,G'M+][.YGE5>A$5R#S[\2XU\2X,ZO>,86*^Y#=M66_$NQ_&:&GI>J/1=N5_7O*_ M]I.' '39H#"/BOGN" EAP;RF.8VK>!GO* NB;1 ]Y!?9XB@]Q_=Q@GF[6_\9 MIQ^?R2P1)ZL@\I,7EM[XE:B"]"1J(?P]7-+ZOR1 TWS:0X[H$&$'%,/:XAFSQ<%^P1(J>4)WC"F4MV=LL?=/)#:0X -FOAJ,8JO/5+X-F6IS M_07%4P"'JBC0Y"$'HZ;Y'FIRY8@=>#G9L1_ZV\!-%$6*>T.:G*ZU9.*VCE. M:BQ8+Q>/9\>S"DYH38V<%GJ;4_L)$BA[RK;[]@_6;V:YQ8?6R.KX4*L "!^T MVAW^@/E_+Z.SY3+>1EEZ[;_0A NZ&<7?+Y:N>^J_;Q=B;M'5@4/[O9KIN)RD MV #HK1CJ)YXTQD=#^7!\=S9_'UH:$0R?!]>.>!&;JV$CJ2%FAX^A60D.(;T' M+G80WU6IPW((W_ 2!T^&*XI670[6"YHZ-A@/ #OL=)@E??\!..MO8(W.T'"K\=9NP+*5;$E H[ M'5?6&Q2GD_&)$7]E,<9\B"'LR1Q$"PR4%X^D);\%$A>2^V61,RF&_7E8@&VR M<#-RC2H2;3JFTQLTF*%OK=">GIAF'+#G MF\/\P4'VUN!9EB7!W3:CT?EM?!%'3V0BH(5>[Z5G"7>LI >"SI^FWH=;6[M> MC$\F$_YL]8<@W++,P&"](?Z-5X6'-%_\;="SE$6YS^>T9K$]#%,5J;8]7O8[G1:^E ^7/$&*'_\ M4QZ1*:>J->F]4(BGM-VIB<=2N9'(*I(T O?2=A\>J'R%>V^MPH17U6L17W'V M\7D9;NE3KPTYH59=G89.S?RT6)Y/BT"I=FV(Y?87M)$@#G;DUK?D9:)%R<+@K\%O201# % MOE#?HYR>44Y@>#5;X@ZN&K0" RAQ_XD?[G^-HV)72/MY#5V9) %0--F/ M.%[M@P!NRFAQ(&VUJ.7M/KD1]_3N(7YZO\(!G=>F] <*TJDTG=%7ZC_C!S_D M3]4KBD6K6CB8J!3#VI]X3D_S?0Y& 7$2(-6>]Q;#:R'&H6W98"S4C'6R0H1G MS4F_0)F\'1)0)R?'"V'/ATZU;;HOUIE]=K_KEI(?2JIL0_[K$)):)1[.HA7; M5'^,PQ5Q-OP)Z^:/I.X&8^]*7MI8T;@& K8%RPF!XZ$'\=0@84*R8\R<]&\1 MUHH,@!ZC:6H@I5?6$''6D%!GW7U N&N?1C8]/37A#SQU[C 2\_CK\NS\\O/E M[>7'&W3V]0.Z^8^S;Q__X^KSAX_?;GZ+/O[G+Y>W_S-D,)K2Y5JI#1B<%]LD M(8OX9@,0#6$ EX]NGZ@U/ZE/;2.4DP&?V#J)(TUE2]Y_@''?CCUI8"'+/PP MV,]'NQU ='6 T^FIZ+XE0H80YIQ]I*0)Q3540*:A-UL=6:X#&#>6-)5-LH"@ TXD. MX(L?1!FFSYP9HY1:,X?FOSNV?9GCV2)W\!()R(AE/TF\'4D@+5UG-K*9*Z4% MMG%S$*-H"&/G;4. D].IPM)!HYE]I1FHM1OB&HW$,!;_'*RW:V-B>K6-4SN7 M!K;?"9^?G @39_V!T\SWD,*3I( U:X655"UZ5T808PZB9F.NM'%IS/+ ]@_V MG8J1N5[F(IBNYK/MR=1AW#9CU/[>'DNB@G2*X5T1"2&1'"GB1 ZY">/5'_W8?PCY4\^J)P.Z%%DOV#KS_N M'W%JV.=[FST'-+9$X;V.):IACXE04T!U&8.J )"A4-.J!IB2 + ME])&QZ_/E70+:-H2?S6NI,W_GKSK[2P5/$;\6[L"%WC!)W[ M:; $]H1UP.\XM!V%@/NELR<_"$4YWZ*$;WX3E&G4YN-:4('R;3IVAWTKQ"MN? X&>_9&K46GI9:&C5]6)Q^O]K8* M06>0&,Z9:V&T"WT,TXCB?+0!! 7]*V6^IU)&Z!6Y@1UL=',$LII!7(%4$I6S M+%XZ:=C#:.SG$NI-S+18-<_$!"W1+,PY)_L3_&9"OQ)72MQS4?,'?WZ"W1FP MMOZF NRNN(% M2SD=^L@!?B;F&K%R'9Q:BK)'/Z,/(_#'4^D3.N-C^H+.DM8I(/]:QPEF;R=$ M"+.2?[]-Q7N/J>OBISTH9"PIY.H>,4I(D(*H@-J#3%[U(Z^93.HOS#\G^4U$ M/O._T-8L#BF^*%SU5",ZRP*J>G4=PDM<)_%JN\QHS22+LXX8_*Z(]5]"V=QG8ZYBPO^VT M$+?)2[LK3PT%.: @OA_IE*BZVZ9!A-,4I081G87Q3;97"=^-6H& 3L%)OH[0 M0:;>SB%4:H-;)]U.9HO\3D0)#$$$9I=J3UFD"H+E$AX;)'*% ZTAR?:O%A[4 M[AL/H54M(6R_TV'A\>FN]5=V+V'FAKU%\JHB\6V=M^'A)+(&=5>)YBJ)D%XD MYZ@V']WJY =%MIA;C=?T=:TA$%YEP3[%^U0D-^PYX[3\CVL M6_RPMS/\V+<,@LL*3/D@FVF2"S01=&!2.HY$1Z90Y] MI\P@Q@V4*P!5*O,A-#$AI=JJ:(^KD\RXP2;$*7^T76(/U,T<"*L5_W2([P+B MV.@17_Y$,RK8N78R* ?N5X/PXOQC'SS6+U\J--2<=8'Q_J:336I\1 M L6?R:0J(-(*#H8$ZP(IIXD+1$U0A$&K6IN9W\U$)D5 0&D M:_^%K:.N[C\$]!9?M-*=0JA:.H2,8GC[&&8FZN0**G217=#I%QD++DN$'\@: M=67"QOXB3:E,16>T\0-EYKLK5!B,28:"3FY(^[^-SY9_W08)/L^/]G'ZAT1_ M)-?8#0 9.E[LSX%.Q"*F@$D6HYPH*JF.$*,+,Z'T*RW?E1/9'#ZEF 9\RW-# M6'_T4XPV"4V:HMBBE;)HE8DA8*S)8%6 ,^IL$.AK?G?&V 42=1T>;IDLIJ<& MQ!WL39KV4U0/4K*YZCH'%9N L\1?T4@UQ60Y ;XFLK%%(ZB&\'1-C:GKA :< MVJ' MPW),C9@VNBFS,GNZDE&.^@$_X3#>W,3WV0\_P;?Q.;Z)P]5G3#[!ZBIAR^(? M08J_^,E?2,>\)Z2 M(#.4(*/> ()^S. M$AN#3?Z/N.!'W%)(WZ&/S\MPNR+@7'*'%/R-<+2D3V4Q/'+!6- @^E*!Z2-# M[)+<-L6N;Z^X^MZUN2H?#HGQZ._.,:)#HL_%IRQ&16)8UV[=L9JFTG266\^. M^5?PL=0]?>?F+LS^CK*\(;.GBD'BU033A;6X0ARMI'-L\Z&Q34^7$6HS.RW2 M$$025DY57!A@44HUX0+T;+EWH3U9:'&G@$D=5PZ?X1,S6AAN)1JSU!@,%N,E MQJOT$Q'TQ@\I=U_\C*[,7^BM.^HI:)V-FV*UKK6*MG2*K M-KY]+:1RQS5?[C/WGY.B):0)-:"[ ?L+YG41S"%BM":V Q*U&@!QD99%'M(/ M\=H/=K?=FMN[1TB=B3;6-#;"A-.#!!L6]O7^>>*/YQ$-^AOZX#5_09#Q"U*P8*?I'$AO2/YYMDB!$ MDV/^5V!P-EKW#C[-NH: Z#?R:4V17OEWA^ K!K4^5YU-Q0-IK"]H#->1>\^& M>U>V73,+V9"K H)9K;&:@=S"M>6VO-H_6TPF%=L%#:PZ2^#92>#4@O7%"';% M["G?X!OV0]:#W1.NO$LA'J%0GDK:]'.>06#!E&VUT?%\YDUYJH!,E4[\V\KC M'>(M$M>GY[W+.K:7%>8@O'^)IRJ1JV^S?#2([.:@NP5"RQ-M6UV!S(4X6-]M MB5>G8/[&B_'J?+NJJ)L=Q?='FWCY%_J,TP!JWYF,L3+]ZO0&@Z"4 MN.+E(UF3?2@S2G113ACHBG3?$GL5B4W!KCN$V9IF%696>NEM!BAR_T<@<5!*\8:WZ>AR0WISP2B\MH M73:$0QX0^DE"]S!X&O9;-NZSOR8M1F1""TD4F; ,KZ*?R&T?B?K[*4W+IJPG MP<-C1K.VMS2UD^4 _L3^L"I5O/9?4$#6/<24,?N;6N%,]"W1],XW(0+\P&%( M__L8_V MTMTF+"&:5B=A_H).S$]^N*5JN:WS@FG5@@UA%@7K39QD]%#ES]O5 M U<-RTOW-_16#?D&&6:W:MDUFZ*Z78*YSR4-)>N0OG%M6#],X[H>L'C9)DNP MGXE0W8]>B)#4Y_'L]Q4FEI20GPL#8B^K) '-*V49+I26],W=[W_TCM)\QN/R M2H2'48WQ8&)[&K$AMSQ:3"GRIH>M;@XV]7TFKN RPVO=IJF^_0"FN8(9V[!I M/IZ+^U0JV'RG!!&C>!BLM/$.'873^H2#"]?:$7244 ?_1@FA?$$-8R8/4%4* MS/)REZ=K%GXTE6%N[N=T<=G C/71V\);3+6H&B%.%GW/_PM>^[AGP8!J=*7&ALBK1F.XS*K8&P*K%@7P^.K",X9ADE5"!7$!L(ACO+QK!< MI-D7I]E#P8/"R'2XV%4!"#Z6CWBU#?'5O3B?N,;)S:.?8/K(QY*>#08A352Y MI1<\FU9)7:FYQ%+V.(_Z'%/V2LL+0]T<7 M8]"BL7L"J>(C]E#_ 'W(^0O_?.QC,I:[F9V"SG#\1ITY^_3]^?6.?G_ WN3P0.AN656>'(J\&@^Q1[1AT.6P/$4>$_40 M;>@I#<)+:-EK8^ 3.Q^1C_5W$7/TI#>KJ*-OO<%[E49XV?D4\T=X!1ZE<_1A MIC9&]RY!CD![5:+])8I5GW/66;Z5E0 M!1UV?9QGG34P9)VZ-)F-CWGF60'Y*Q7D#QH:Z///>A5S#"QF0R9:K[)Z^\GJ M)B?-$HEE7IJ-BF CD4]^D/R)9J_SDKIGT4IZM_(+]FD.[>HJ^D;K;29$ /8@ M>\L3FC[& (E:>F"\3<1_4H]E* >(L3#**UBS8QR)#23X0&1&+CAA6R[I ",8 MYRKEUY8;5.=GDJ85BAQ&,-,C5M4A3E\?I_? IYYU:!/ZZ'H!!C\:EFQ-^N1T M-E6$/\HL;N#XIQ=):Q&0:TFM0Z!>Q*T%02W%=1T%-9] 0;"=W@!U[C M@=[28\\-DR7OFH'Z_"7_H]TNKSTED*C&FCWK#83)L7A_0XY==8IE_QJ@Q.?Z>8ZB>_I;?4$?=8\)3U0CV"W]&BO4&#/D!];X]5% MO*9U;!BK9U*I \)VT29_:.SLAY^L+&.(/>G#>(_]F&ZQL#^=*_P)I7QTQ][Q MD\=',@/,K4@-#+N4HWO0U3; MN/0H\L#VUNQY(A^-]X=^^F$/,3QK,9SA264P%4S4I 6TZR*.:+@-K&WNWMIK M/+2QF$G%\*60&OJ:<#_">5V$M=3]KZDBUZ@J( M.A4_]I?U%O.Y#G828< 23(<36S/#M1$;"I$F\S5!4JLT&$R&(9V/Z7.S])%9 M\K.YKK:A@U/\Z;BP?W1X42Z;&+'\[>6<'&PY[;[D\\HR!52ZM2 &BZ,FDZNB MQZ@)$,PH]SYT7U+=V"56E!S8/QZWF(E##,T&&1!$>A"+PX,^\IN+M93W_;#> M SC#BM'4*CC1JV,X&)'V!W7;@XV1X/Z$P;'7AEO[0[3Q;&[&J;R1W;"/#1]I M.E:L5IAEU&6!%$:+%GV:-^F MW&;HU^#36LC3XL48\73'WN =H9S!$2I81$&$.)/TQES.(4^7?F5^\6#*]\K* M>4&AH2>>4'Z/8CXLB:7XN+#WXQPZ@5[\9MN/]AH]ZQ](PZR0[ ])G/8>^AE& M>D5^4\%^BQAGWK"(Z^(F.4>RCV15K]GH& M@/;IY'3Z?XT^[6J;I9D?T>OU7[>&1[#['^<5^;,:\VW@=M*_-Y/X&2'.T>OT M9'LJ5O)C[)FF:R+@(QE*5M!K]F=:)_%#XJ_/G@-C MF*7NX-J[*+FP/]D_GX>I#0ZRBA4[P:#; &/+U6AH,@ M M<,H>9=3/1HJF3A%4'[_-!EF!'$+FB#Z>B21"4'#95Z0\7M75N C,;Z$\JS%,H90FR, MK0*51EV 8H:5G+NZ9WD;-GBIM8? RBX3UB9U?+S(S_5YF4%Z4XT2&09:]A/+ M:R66<[SH#$V)%:4F0'%2.\O7?<3/(*DQM=';V(X(JP21(:2L["F0UTX@YVBH MF9,2!I_A4ST$*U?W%W[Z^"F,?S0]CFGL H$)!1_V-\<6X\DN.HAWI001HPA_ M.:XW,;WN8CK'C\$QRDK9&6/+7U7&(QI^6D3[ZNP M5A!&@O*0,->3V'7LM18; (.-YJO!HEEIH)@T5E:I-H+ 6I60E2AS;QR>;K -=QE @9$"CJ46JS\ . M0V.RCJXY'"A:9Z]0 YJI<3& ])Q>A%.B8S!).0TF9P#+ ))Q=AAJK%BM;0^( MF Z%FAUAT=+R&CR)W>=&O,#>].]'/A-FAG#'O\GT M&G #?+N_B/H:%O+U=@Z14AO_^O4V\6EUIYN7]5V\^U7J?W=@V;5! MK>/LD^-Q7B@I[X\X ;>FO"?_GAW_A[9=K6E0FU6+".*C$^RGV^2%'3GRDT6= M9U&T=.FGZ\.WL(O9L;!K3H7GH8SRHW8@5[VO1-*M^3.4"BQ$T1 *#^W>@I@LQII9Y "O92RX*!%^\#.\LL9!%XFFIF!K.IJ= MGH[F$T_,)'Z&_K@-7]!D3!.:QW/VZM[9)@E"-#GFOQK11LLX!3W5T]NC%D2P MKTS461%SW051Y1>Z",*2L1&S#+?V&ESAX,ARMFWHX M1)Z!#?MG58_'^9Z"H(8*2+C M$,?QA*.M%:XU7<# K>;'TF2F,V]"IH$JPM.<(HD6.4DHF/Q1B))0/)4I9Y(.)>A;2<*@<#V:#S(ERY#P#?GQ*:]T]^2$&WG7:$PLR MR/=1Y&#UFYIO*";C[R@'#>ES88O@\J M7E.4<5#QYI)X(R2.OH4_.USBI,6)P&&-W.O7RD&]>K-K:_3F#7KM:6]",S0? M\S):AELZ(K<^-IE*/3!MO84^.9G.^"Z)SN2O"I,OAD:Z ML$8 P?4.JG.-&:?"+AIS.X, :6UNYUJ;M0;J<7OW6.5N4E]?9$"Q=7T98+X. MV)H,?'2MY5C-R"=DM+1<>1"A[Q&CIA\MMR(N+$P6) M_3&T(0H3>6"T%VAM_*ZXL(C,S.H=LA-@>[-[VA*G,4#X,\;:K#JFG;!_P/WM MON#>01,,ZX<3K?ORLI?/7$J'?HBO[>=?6_98*8K+@5Z#]ZH NHOK*K7)$9T+ M_9G0(_\F_R(_T+I64A59ECW+ MM6N<5&OS55W94DGR)).7*8J$6DS89 ] 2NKY]1?@TB2;6+DTV"!>1AX)R\%' M+-]9P90.1'X:>#XS=O#V8@="//#Q>?#K[='<[O3B\O#_[^MS_^ MX:?_.CR7 0^.N,_->;X5_]\^3V:O;NS?%L]A3'JX]'1R\O+V\@](HVW[C1\FAV>%CT M]W,FVO7_S0^4OMU$2>A]GWU=^=0I!UK&'9?HX>_?V^(?#MQ\.W_YX M?_SAXW???WS__;^JI:/5&OJ+IWCV9_SVS>W;RJ#_._9710B M7'JYY(T&^7!G&-(0?3JHC/#U 09O(K@XPMV\ M/RH*'OSQ#[.L\,=7Y-'[X_?O"+OX&^DPY]@ M%(!;\#A+9?@8KU?@TP'REZL '.2_>X+@\=.!LT0O#H'^A[<_9@W\Z2QRDR69 M1J%W'L9^O+X,'R.X3,4^F)&&O]U>UN3'C42/\8L#03J#XGP^'I&R1]SFCCI+ M>XNK_GJ'YSP@G5P_7O@A_DB^$]Q$R"=]G 8.0OZC#[P6PDLVO--AW&!1VWP( MA=;C)Q#[KA,,,+!+O+\M03?Q\S:&$JX'@"L-#8CEJ8.>+H+H!5V&G@^!&W<3 MNME<=Y'/?.0&$4H@;N 9A G^X4:+,)UT<\]+?SI!QQU&N8\^QW4&W,"!:;O7 MCV?^L^^!$*^BM?,0@/Y'J-Y;GV,]=V"(N0FZ 1 ?R8W5>EGS[' M-T<(Q&@>>E>^\^ 'N#> 873(G[QY?.'X\&\S^1:L$N@^X7DVP!#E>NAS3)AL)1C"]1U8 M#/39Y'KH]3ME/?7V49K-]2IM\H# ;PGNX1S3QWB 227304_JP=5R,/?@-3X)\"JYP0VX>-MK M 8T&(?<.WE'#.CR<355N:(SD>AQ\X#P-;V@(5/L>'(QM_CS,L-F]Z!O@/<&\ MW[U5U-?P4WLSA:X?JRK"+0AP$:PUH!BEDJ5*!)YW::V!IGI'608':T.V2TD' M@H+?D]Z!#K ,9/H;?-#W,%46UZF^,)A! M"CL;?+BY'L=^HR6Z6\,@QY@Y 8M?#SX6Z=CO0(<7N)1_@JJ+&D-B'VDAQ8Z3[B\!9%,T%S@,(/ATT_W[46IY'!SVD,08).EPXSHH(]<,1"&)4_.8P"^K8 M2)?_^M?4<'W]F!XT9]'2\<,M,3D%M4]DY3WI M+*_L_#Q-('%S7^"]QPE^ 0X\#[TSO&PI4Y595$U*RAZ5_NK78J'.*0MU_H!B MZ! ?>4TLA8K#0UF(D0&$]30_\B[P[Q %2W;975?27/@! M@*=XGB\BR/[*]5*[DNT6+'QRB(7Q5V=)6QG48L-+=P463I#U/7_U:=OR=@D= M]&NCA%3I*T5>&9].GAW,$L0'E>TRARS^X7,21.9[XQ"1IW= M$Z3XO&J#U=NW1F$ERWVW$L';DM/ V] MN 3(K(VY&T U T<)T?>3AFB+P96P_#!I6.B*3(G.CQ:=IJFAA.=_)@T/VT1= M(O1AT@A1;1BE.C%MBBQC*"NQF@1QKAFG"YP:YIR)Z5@-4"0L2 5$;Z>*D7@Q M;B R$B.&#;2^]Q1F(%,7E+2IM68!H]C)=@?03T?;$2>#QZ'(ICG(>_1CTO@Q M43G?S@YGF]JU?T>/LTU;LZ*QO\XJS6FPN,]=-TK"&.6AYSE]8YC;&85U> H* M46Z!"_QG(LU7$,M)3ZTRMC$P8BB4JFH9T^;&U8WC>Y?AJ;/R8R>H,#K6B,05 MM8PGO7W*DCG[HSZY1+.D7DB?G(*%62NC74HI4,>PUO(EXO^>70-/\*%ZEQ]I M>#=@!:[Q*^D9!WHB\;7XQ_EO"=[. A)V.H]/'0C76.5+KQ PAR-3UX9JRH4^ M,H*=.3&0K!HVV'2LP:9=Y4WG*7=);A?3(>M9KHWD5TWY!Q"C\ CD_AJ%KHKH ME?(ZI;]W7BO9.J0'P:RF92SYI5PYU8A56H?DY\M5$*T!R"]85B#ECT%S\$E^LI2C8CYW_NH&"3&;"^26JFJC%#.P M*@N# 6>UA&8),3-+C^*G*/ 1(0DQ]M!L]+5QC@6@;HF75WSV/A;\2J3@O\59&KJ&5&T C!>WP1.%I",M^T569!L M&Q>WBHXQW((8$]8R2>7<=9-EDK)LK/OXKL\:B41%+?=- M"9I9 = ;T*@.]]JDHCN13;U6( \,5>LV]3Z!/"Q\Q<;4"P7R^(C"&TR]4""/ M4&G4-_7^@#P6>]R3MS1YV+PI;?F[Q!2\ E9<@OT3)YUY:97"Q\CH M8UAZC=;(-#/Z&)A9P]Y\JTP1U8"2FBF#$P!A:DJH/G 3!X:6Z)F5E*1/]"A! MP25L9EH7N\#&B^4H<3/3_-C3)E<%JHT=G4D QKP:5,)D M/!N3@(D9!5S"9#SYDIE-C*N*)4IF>H#54.+/HS8<:_R'W1[EZ-$,T!4MH1S+ M]V=JBE@U5.1YJ*GY8MO$*E-SS1F>YYP?_SRYE(1B."3V;V.3$;9 YVH*"0CE M@]V;CJIJ8'FIX)OIP%/#1R;=6(F868Z]=HC)7$4K$3.5(*D@1KO>42*D0HD^ M9 B%^*2,\[*&8,0W1;8QAJAH9Z--$'J3POP$8M_%PNI),5FN;@P'%I-(B/\= M@'0RA=Y\29YX_CW]/3,DO9!M.Q=>7\UK2?H7!-$+_G+@(H)G4?(0/R9!,TA- MD+I0J8V1)0FL?+WJ5V(,M45#-NV>35HWHJ1U>#>^ANG&[:7'^ V>P>1Y >X M^#4UCRA['6&>Q$_X@/R]/,O8(VG4&,4(+A%*Y*7/2X]"BV<;@Y;I.5CDD&NC:IF>ID5RSLD8 MD4S/V*(,5=,Z97K*EI80%>8OT[.XM(1G$J^_JF%$U6--S^%BX_1LG)ZF.+UW M%AQ=87IZ@SLN0_SG$I?\H==WHH=>LVJS/^.?60JRV6<8(33[XL"%'_Y%2RA( MA=>3<=45 %9\ [^29A=<>0\K)^%GP WP#PE/(KNJGC$A/-?R"T!,X:MEM$LI M\%30R^J3^@[ 9]_E/&58*Z3EU:X\(+.8D * F<7'(/N)@WQ74O"L[!BD/O.# M)&9N'JS2UH7_&80 .@$Q9'I+/_3)1(S]9Y#G+F/@*:JE923DD+Z!T2/S08YJ M"3UOO!%B<86%N, \+DN=D.!I>;T",#VET0EXC"#(RMT[KP"=OV)D,6/#*A-< MIP2.)$(A.;RC ,NWP*(A>]2'X(:M";995FE]DF.$\R5R@E<0>Z:R M2NN1O,B(F4F%IT.431]FV!2WB@W&A7NSG%9IA?.$5E+;6X',3\\2GE])S^MT"#C0)D:1[FZ-'.\-P;>*:0F7=(+-4<=^QG"[E&Y)"_.(G,35TEHD!ZFN M@2?H%P?^!U3V-Y;P[ HVK-F<$.!_ '_Q1.)OV8FW-D;W6H MMC*BD3:$$^R8RLV,>:P\RZ1:&UI#GGF6^'J2GZJ":'IJ36E8MGT"W;)F&@1, M4P4V/=^(XIS9*-O=LHJ,/_>H/_O%\"MV2SQ@*FXWH;/W)#F*F+WTV A,ZG:;T9QU MQ/5:V8N+(B>(O:_HR 0OVCN+CL3M 7MUD1%QT>V^HBF;-36XH]M]15.@D=#D MNSU);\KB&C3TN=OCK:;,16:$L>FOLTHNU7H08[>W5TV9,VPOB.EOK"JG,^#< M5^SVS*HI6*E'K)C^S*J]R[]GU]7UX-(VU*O-XMOV[AN:5G) 2-FQAKO+2#F& MM K:G\?8X\<"]B+YOKUA;<:=5;-N3=ITYWMS+V!/TTF;R8AL*)\-Y;.9MK48 MU9KAPH:EK+?VCJ[V#IN[<'S&(+U*]JF#GBZ"Z 5=AIX/0>6DSM,8?D_N]/#2 M&)(69FD3FAZOA&F*?/Z]W48Q+8])>O].LFAT=!_= C<*73\ -8?1?43@O($1 M<0)X)^MOB.1AWWC&YV[L/_NQ+[S!/DA7>IZF1"1ZB_P@KQP\.P$9TSP^=2!< M8S'SMW;I!@ZIND:.ZM=W(QH7)BA^A.>62Q)2$W]6^E-I>(PF=(SQ+#\)U#)M MB6KI'$DI#0F:2,G!=7I&H?-7 %T?,:UQ*BWH&:'X,17FT"2J6JOC^:L+\%GB MO.83.?W^^?W.[/$5/"M2L/)T[-63A67C[=3FN%&@G*^=4:"UJ24S)IZ$A%E< MA^6].];HZ&4UV.LB=) %CVFCPDF_[[SX >\C]:RL7&-NWRF M2WF4E:KC&%-Q0O$3X(GKC6,TFY6>/W E=O+(-C".\=U L')\KP"_"'(-O?16 M*C<+?YX=LH_N' M0[OYH=KXB'"A4-/N\T.VT?W#H=W\4&WJJ(D/"[/ R;(2NMI$Z) M[Z.Y^UOBDYLM(M6+6V448^"\;RLW(G8#:N-SENC%2<5^^V,N=/JK2H_YO>+B M>=G[Z 3<18%W13BH=PU3KOGB(Y#=K6U8TCHWI^6#P<@%P$OO6)$,#NG5X3@A M;J[KQTPRH@+> 9?\CJTMJ[>C?;0*QE%Q/2VA5E03$BODBE[8AK0IR%OQL0J. M=VX5&Y8G=O8/Z6"MA@S(N15,STJR*[19.Y;I#[;O"M]F"(7I>5%VMT\H.%A- M3[6R*] [^N+:I7+YD'V&$"SP8>C9#\%Q![;+ F,!9F\O$AD9S$Q9KNX@J\+' M-YVT2SRS3].T(WKJ-@#34]1T U3.']\N!\UTIF5;GW*[Y#53QE4N2J9;_IOI MK?E&O(JI"7+LK;CM;.V]1AZTTXBH,9JFIQT:#G@)SX'IN8D&!)?FJVWW>M4^ M'>/# =HU!*S; UGC3W4W'/)JUV:ZO;9E<19>N^KT;-T_,@%.R ^IM@I7:/3!E<>XCX+C;.U5[>TJV M##25R6!LZ-M6PP$YC!_(].>TAOL>*K8ZTQ_G&G3[Z'03P+X UN?W,3W?7"G\EW&3Y&<)G%!>M)0D9ADM4OJA6,I:&4T7O[S$ MC:]A_IPU)_TWM:A&F=$\](I'N+F/%K#+ZY#^U@D7/)C+OVN3CCMGJR6T2 C\ MY4."3W1"$O@I;ZA%>SI\FD=U0Y^HG3B\\CV)=.<^ 2\)P.;UZ$IGM-MMLK5T M?.5OX8,?!"1R)SN*Q0F;>#5Z KCHX@IO(>2B"P"(NE1$I7L6I]C4BA?5)61B M5-%ZHT!(,$O'H,1,-U63LC&%6_.&QV"V M58K&$B$+$)4[FR.%NA$9=<3?U"K:T@E!N*+*F+%-= M74J0\35!4_U7K2#BJE&=?%// #Y$X\9*6A\6N6.,>SFF!3Z4HW_CEK'P"+21 M BGC:% +I"3VLLS)TYCRF_()6IG_06?EB2Z_Q?@L*S@"@WH'!^JR$=6IXN7EMH M95H8PPA9UG=Q^3%(STL^1R]K7=/; G5S37.L[+@T6.!3Y'?@,6(>>"5UZN/" M1=)\RE>TSYNJ@;:"3.48,54O[02@PE]S"8;*B@$!6)B;=+1<*Z 35J MH-Q#FC=9=NXMUJIO5I[3SD][^_>=*4K7S5S=(\.!)AA&2 MR"6)G:=K.@%GG3F94*,^=&DE$*]A89 M3*&RZ9H&H0N*;\J(#):JJN4%QNTYR0_ 9A;O">3M]ED:N*BTU61WI,F69MKM MCR$3'4BO,Y[G'>80$M<$\06>K,LB>2Z#.3X;O3PUU742H]@)/3R:KPEG?^J_ M'ZT/'%2/!T[\,;N\3FV ?0@V31CUH\?TF O1J4"+FF2L?[-U!.%Y50W'D.,/ MIAK#% #KF;N;:B5K@>@ QYRIEC1K#6'XX[E$;W*F165T)#C49()@A& )MSAS MK;'27+M&5BF4=B)V2'QD^2[=&*DEPL5:V'8E[XFLO"<:Y<43-8;^0Q(#KYBD MS-B,9LGIF :'D3W='"0%S\J.1NK*=% 90+7::,;",N=*5AK-.+YA#:C55ZE7 MM%;J?JW4_7SQ6J+)^;/C!ZE3-ZH8<)ZB ',JQ-M55%O18L9E$O%4II-UY>SD M/F6KW(XA1NN=)B_PI!D$O:P.J?\!_,43%F+^#*"S )G-"$-)YD;5F,1;26IM M[+M#PF9\RV2+"I M7I:>4>OJ,!E_HF9UH*BVD:GYV,4P,2A@MQPJ)LXG90W.U*P1[2%4).Z=DM., M^MJ_=0-O^Z/:&@TFYQKN!;$INXM[!5"T!UI/LO4DYQD42,A9R;"*"7,1P[ECK? M1R3E+DJ/2')5=VVCVCX[.)E77M+GT,@QZ@35DV >9ZIYH6J2 P&E<J!P\SNR7K8^[%6YL#W+#\E*]T MJOAM)5H;S:F8K/1U(7%L=WB:"A/16V1HJKXO3MYG^VAW1Q[1! M!ZR@@^-I^#G;N=8Y1Y7IADM9M4#F%>PVOO11.P:Z@$2S)4S-?ZX\F>3H\M2\ MZS(PMG;FM?"\&[MF6Y-CT]\X40&S1\+:S6=OUD+OPS!E^OLR/6Z<;+6P6QRO M69-2-@RN36"OL:<,TX=0PG5L&%PVPD8ZW$%H-K4Q-NTPLU$VO4$HWO5LI(V- MM)&*M#EI1-K?,A@ M"S'7BO.R1@ G#&6QD04VLF <7L86$07&PBA,M]$B3F R8%'"*NQ-?L-)E_4S M6C_C_D)H_8S6SRCK9TS'W'SV9"QO5):"IC%Y&P%O04 TJ],(Q2B=XP^59UF0 MP-/4L5$M_I'E*HC6 &OT\-EW ?VQFJ\D@!$1NDS>I4'W41;NN/D[&=C7*/X% MQ.3IYT5(7F_%>X0?>1<1S']%RAVSO"V[%<(HG--UEC\5M&MX:WV/%M5[Y_4$ MA.#1CXOGJXJ_G+^2?[(\%STU;HJGL,-7>G4!8155I.AH7OBA$[HDF-^-_6=> M*$*W-JV_=)L7"E\I0ZQGRN2.1' MV_DK@*Z/R#V9C%"DA^-E&$,_1+[[LQ,DS 6PBZ[W$=//N&"\&=5GR([7&*(G M/0$&F"Q=(I0 [RS!GV^1"939FJM,JOCFK/"J%@WI5)C[T;3H[MS.IY:IMC-K M>&5:P'IB.M82?5*7"=@@>R-X?3Y43#W238\.V>6G,#]AQ3!H]F4E,O79 M[8'1[V;],?U-BH$VD!;*ANE),\9Y:LH9%TQ_+4/CQM_=Z6)Z&H\]^S@,S^/N M N*U^MWG"($8S4,,OO/@!^DI^@4XY$_>/+YP?)AN*=?A+8GAAGF@*-+A@\]$ MW8A4CH%A^&*7UW++UT%/&&;RHY(K27XT\O6M!W&#"F]V5Z8T+H!W#EB;X2+G M1K]]["M*/&]>?^UK1>=DO?GG__H XG/P:7T%GD' N>TG65GKN,H=0Q2GQ*VB M=0R7X2J)40KH,3=U J_&6$;P3GD$[\8P@GPE+VO'T6:R,PC#8B?%6]S219QVN_51%-, M[T3!CM=9\M>*+LBZEL,HK=?@ZP3X:X.[)P#BSS!*5O@0VLR \CZOD_ESI?T$ M;9O5;/RFB2UE]>=5G;;AVW S7L?U4W/ZLW834P_C-@MPLJ'EJB#U-U,GI"VK M*GG<;V'JC+0?JWSJ\;3&SFR2)!\5>\?F( POL7W/OZ7P!&]R\1=6OKT)"V:^>-.5'/ M&CM/L#X&2>ST?712F4#<&^BMV]2!0FVOS 5T\68*F6/DU= ^@LS[DHM#8N#S MQYDDAL*JVM,"^Q;BTF"1?7F&-897ID3192R$@%N!5)V2DGK$N9;MQ14JL8UV?;DR'2C=4M4N63+]!0&?6#&I'>F1C./ MV-RJ\Q )@>Y;Y'6:8@LI^GOHA]2G3 MWT>5JJCEI=E$LZ0: 8L_@89*\@*W(82E6UC'\,#*S]DIRL\;4C9FKKRWPCFFB/9.1@ MEH?>^/FHL%'77CUEDPG338RJD*GP2=--C3U@5ZH$NS,MZ@U@S##3':WHK/S8 M"8@U@62S2S!^=[GTA;[,8G1257M2VTZC /<>D3WI&=PEJU6P/GW";.R+$SI9 MYC].A(QT93T!C"&* M]+9T"Z4#A128S"XY";'^S**JY#]C. 5[CKI[+@?P<@ MW2I#;[XDV]?OO,=UI*KV-.DQ@080;V((W (4)=!-;<3DW4O.9!=6LE&OY;ON M68)M+$^88(!RTH-GZ@G FS+(RMT[KP"=OV+^B0\F/W3@.IV^7R/\US#&FWJ0 M'G@8=8!82OR0/>I!,#UGTP/L//"76$@R"FX -K].3TOF,B8;31+$_$5"*;;_ MIM=^/NV&^9=SEO%!:26U2ESH*MQIR"JM0_+BB:'[*'>Q8P4"BQ>OR99-U CB MPE^1(HS!*#2@Q5SH! #=@F<0)N K8%HXMTI9,_0.3;G\*/Y:F3$8G*VQG&(L MUW&-XB1!6!"$-LY5B:L4U#I:XQNYNE<]U)JE[9AN213I>564F">QZ>\2J( D MX,Z[>QS NMGVV64TR>22/;G96/N^\5.7#:"@ T6U.-N("3I8 M*B9C4^]H=<50+N;!^(LV+=&3@+7J#^IZ-?YM5QOI,T;"FEAHO>4#@ MMX38%S'[B'NX]\3TM\\]9Y7J&GB^4BVJ3O MY1MW\?+$6O !5%K2EU$QNU+K/V.A0@_A#Y#>;3X#;N"P,U5)5=42\)=+@^<3 M45K/\#%"4FC<.+YWYJR_X,] 7G'[!3BLJ!&%!G2.#U7DNWXDKTY#Q0'*M&!* M!*%9@5L-S;#8< #Z#-E17,)J6L(,Z@RFP:BW(PQ8Q4<@.S<8C5YV!%*+GB]@ M%A^![-SH+%K1,>:* F(HV8[P?I05N4EJ2\#$JH7Q MSA()M!0-8<9[2!0F6"LKF_'>#H%*5G-T4%6@B=$,FXI&!A2A!FI^%*PD0DSE MQ_P UW9SJ++'3R!JE6_!$2RUB6J"36L1!Z?=WQ[2X+;_&L4 $^OFVY#H&BZ< M, ^HJ=U8P#K*346@RB/29>4R&N >RW<28.WZ!C?@^@#I2#,S=]TH20E=(87 MP,RIH,4-[" ?73]N2;7._KM!F.7YE:NL/8N+W&BX5;0\8H?5*PSJQF@D-PQ1 M+>OD'*.3,X^G)C:;1>C+3UIQ/:VWJ84.SF9!K?)R76SU0CK)A_C4H=YJ,UQ[ MMMX*5E@IWT8E20&,]U1(H<4G%L9[):0PDCC,C/="2 $E9'C&NQ^H!^]T39Q, M.'CS:IFNI;O*=+>I5O?*82T'5+H8*O*M##[1@2K=[L;6$$1QNS^!C" MK54#K2V/M3QV-#Q6PZ8M6OOCV+LM:QX'XZ&R9HFMV#)DRY!'Q9#W@PRF\&FY M(:F?$EI2M8OW9;<_'+E6XLY#[\P/DAAXZ0044>JVK8UPY"?K+/_7:> @U''< MC+;&->K\R_0T;GYK5GVPZH-5'ZSZP'JAJMW6/!G5H@MX[!/=WGWL=$!.YD:D M56RM8JL>!+/QEEX_DK?-0(A2 6Y!@(MXIQ&*4;%) 6^3UU.G+T1:Y(>JR +U MN&.C>M[PZ/;I.@+!:-6:$T9I3K!*UJ"G3C][DE7%K"HF28<[;_Z34Q9-.2S5WLY3*K MSU))2R4EJ:1@([1$T1)%2Q1;$<6NP4&6+O9-%PTC6AN?V :N.4(@1O/0*]X] M\@'Z AR"GW<=W@(W@= /%VEN6L70H3[ZL'34TE%+1RT=E7+T][*I6?IJZ:NE MKRSZ>@_39;1.7].U!LXRN/ZWA"P904A]O9!EI1/D6[O,:T%?JW1Y&86U!B)3 MUY1EAI892C)#U@*P%,]2/$OQ6!2/1(= \ 1"Y#^#RQ!7!:2PUA!.H4ST0TU8 MS93@0TM<+7$USU!H": E@!W?B!,=&Y8*6BIHJ2"+"MZ!!?EY"U81)&_5V&<. M]H69;'TX ;]C%A^#[/(O;\G4M#S1')YH6='V\298]E.DSHK.9)G-QY)&2QHM M:>Q &LV*4#@MP3_\_P9]),2TY(72U[V[5+*]C(0&5E9Q<<@N]#XS2QO6="8#C"^N8[] MT2WAL81G5(1'$RZ"+7T<*B>5#/YT1"0D.7;Q__P_4$L! A0#% @ AW(H M26SSJ4,YB \($& !( ( ! &%MAA8@/ M [UP %@ @ 'MDP 86US=V$M,C Q-C W,S%?8V%L+GAM M;%!+ 0(4 Q0 ( (=R*$DR!JE )"0 ##. @ 6 " :FC M !A;7-W82TR,#$V,#&UL4$L! A0#% @ AW(H21[M?R6$ M0@ !X # !8 ( ! <@ &%M