0001017303-21-000020.txt : 20210312 0001017303-21-000020.hdr.sgml : 20210312 20210312165037 ACCESSION NUMBER: 0001017303-21-000020 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210312 DATE AS OF CHANGE: 20210312 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TRANSACT TECHNOLOGIES INC CENTRAL INDEX KEY: 0001017303 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER PERIPHERAL EQUIPMENT, NEC [3577] IRS NUMBER: 061456680 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-21121 FILM NUMBER: 21738214 BUSINESS ADDRESS: STREET 1: ONE HAMDEN CENTER STREET 2: 2319 WHITNEY AVENUE, SUITE 3B CITY: HAMDEN STATE: CT ZIP: 06518 BUSINESS PHONE: 203-859-6800 MAIL ADDRESS: STREET 1: ONE HAMDEN CENTER STREET 2: 2319 WHITNEY AVENUE, SUITE 3B CITY: HAMDEN STATE: CT ZIP: 06518 10-K 1 form10k2020.htm FORM 10K FOR THE YEAR ENDED DECEMBER 31, 2020
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-K

(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2020
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-21121


graphic
TRANSACT TECHNOLOGIES INC

(Exact name of registrant as specified in its charter)

Delaware
 
06-1456680
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
     
One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, Connecticut
 
06518
(Address of principal executive offices)
 
(Zip Code)

(203) 859-6800
(Registrant’s Telephone Number, Including Area Code)

Securities registered pursuant to Section 12(b) of the Act: None

Securities registered pursuant to Section 12(g) of the Act:

Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common stock, par value $0.01 per share
 
TACT
 
NASDAQ Global Market

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Yes      No  

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes      No  

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      No  

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes       No  

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

Large accelerated filer 
Accelerated filer 
Non-accelerated filer 
Smaller reporting company 
 
Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial standards provided pursuant to Section 13(a) of the Exchange Act. 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the Registrant was approximately $33,500,000 based on the last sale price on June 30, 2020.

As of February 28, 2021, the number of shares outstanding of the Registrant’s common stock, $0.01 par value, was 8,960,535.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s Definitive Proxy Statement related to its 2021 Annual Meeting of Stockholders (the “Proxy Statement”) to be filed with the Securities and Exchange Commission  within 120 days after the Registrant’s fiscal year end of December 31, 2020 are incorporated by reference into Part III of this Annual Report on Form 10-K.


TRANSACT TECHNOLOGIES INCORPORATED

INDEX

PART I.
 
Item 1.
Business
1
Item 1A.
Risk Factors
8
Item 1B.
Unresolved Staff Comments
17
Item 2.
Properties
17
Item 3.
Legal Proceedings
17
Item 4.
Mine Safety Disclosures
17
     
 
PART II.
 
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
18
Item 6.
Selected Financial Data
18
Item 7.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
18
Item 7A.
Quantitative and Qualitative Disclosures About Market Risk
28
Item 8.
Financial Statements and Supplementary Data
28
Item 9.
Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
28
Item 9A.
Controls and Procedures
28
Item 9B.
Other Information
29
     
 
PART III.
 
Item 10.
Directors, Executive Officers and Corporate Governance
30
Item 11.
Executive Compensation
30
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
30
Item 13.
Certain Relationships and Related Transactions, and Director Independence
30
Item 14.
Principal Accounting Fees and Services
30
     
 
PART IV.
 
Item 15.
Exhibits, Financial Statement Schedules
31
Item 16.
Form 10-K Summary
32
     
SIGNATURES
 
   
Signatures
33
   
CONSOLIDATED FINANCIAL STATEMENTS
 
   
Index to Consolidated Financial Statements
F-1



Smaller Reporting Company—Scaled Disclosure
Pursuant to Item 10(f) of Regulation S K promulgated under the Securities Act of 1933, as amended, as indicated herein, we have elected to comply with certain scaled disclosure requirements applicable to “smaller reporting companies” in this Annual Report on Form 10-K (this “Form 10-K”).

PART I

Forward-Looking Statements
Certain statements included in this Form 10-K may include “forward-looking statements” within the meaning of the U.S. federal securities laws, including the Private Securities Litigation Reform Act of 1995. Forward-looking statements are any statements other than statements of historical fact. Forward-looking statements represent current views about possible future events and are often identified by the use of forward-looking terminology, such as “may,” “will,”,, “expect,” “intend,” “estimate,” “anticipate,” “believe,” “project” or “continue” or the negative thereof or other similar words.  Forward-looking statements are subject to certain risks, uncertainties and assumptions.  In the event that one or more of such risks or uncertainties materialize, or one or more underlying assumptions prove incorrect, actual results may differ materially from those expressed or implied by the forward-looking statements.

Important factors and uncertainties that could cause actual results to differ materially from those expressed or implied by the forward-looking statements include, but are not limited to, the following: the adverse effects of the COVID-19 pandemic on our business, operations, financial condition, results of operations and capital resources, including as a result of supply chain disruptions, shutdowns and/or operational restrictions imposed on our customers, an inability of our customers to make payments on time or at all, diversion of management attention, necessary modifications to our business practices and operations, cost cutting measures we have made and may continue to make, a possible future reduction in the value of goodwill or other intangible assets, inadequate manufacturing capacity or a shortfall or excess of inventory as a result of difficulty in predicting manufacturing requirements due to volatile economic conditions, price increases or decreased availability of component parts or raw materials, exchange rate fluctuations, volatility of, and decreases in, trading prices of our common stock and the availability of needed financing on acceptable terms or at all; our ability to successfully develop new products that garner customer acceptance and generate sales, both domestically and internationally, in the face of substantial competition; our reliance on an unrelated third party to develop, maintain and host certain web-based food service application software and develop and maintain selected components of our downloadable software applications pursuant to a non-exclusive license agreement, and the risk that interruptions in our relationship with that third party could materially impair our ability to provide services to our food service technology customers on a timely basis or at all and could require substantial expenditures to find or develop alternative software products; our ability to successfully transition our business into the food service technology market;  our ability to remediate the material weakness over internal control over financial reporting; risks associated with potential future acquisitions; general economic conditions; our dependence on contract manufacturers for the assembly of a large portion of our products in Asia; our dependence on significant suppliers; our ability to recruit and retain quality employees as the Company grows; our dependence on third parties for sales outside the United States; marketplace acceptance of new products; risks associated with foreign operations; the availability of third-party components at reasonable prices; price wars or other significant pricing pressures affecting the Company’s products in the United States or abroad; increased product costs or reduced customer demand for our products due to changes in U.S. policy that may result in trade wars or tariffs; our ability to protect intellectual property; the effect of the United Kingdom’s withdrawal from the European Union; and other risk factors identified and discussed in Part I, Item 1A, Risk Factors, and Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, of this Form 10-K and that may be detailed from time to time in the Company’s other reports filed with the Securities and Exchange Commission (the “SEC”).

We caution readers not to place undue reliance on forward-looking statements, which speak only as of the date of this Form 10-K.  We undertake no obligation to public publicly or otherwise revise any forward-looking statements, whether as a result of new information, future events or other factors, except where we are expressly required to do so by law.

Item 1. Business.

The Company
TransAct Technologies Incorporated (together with its consolidated subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”) was incorporated in June 1996 and began operating as a stand-alone business in August 1996 as a spin-off of the printer business that was formerly conducted by certain subsidiaries of Tridex Corporation.  We completed an initial public offering on August 22, 1996.

TransAct is a global leader in developing and selling software-driven technology and printing solutions for high growth markets including food service technology, point of sale (“POS”) automation, casino and gaming, and oil and gas.  Our world-class products are designed from the ground up based on market and customer requirements and are sold under the BOHA!™, AccuDate™, Epic®, EPICENTRAL™, Ithaca®, and Printrex® brand names.  During 2019, we launched a new line of products for the food service technology market, the BOHA! branded suite of cloud-based applications and companion hardware solutions.  The new BOHA! software and hardware products help restaurants, convenience stores and food service operators of all sizes automate the food production in the back-of-house operations.  Known and respected worldwide for innovative designs and real-world service reliability, our thermal printers and terminals generate top-quality labels, coupons and transaction records such as receipts, tickets and other documents, as well as printed logging and plotting of data.  We sell our technology to original equipment manufacturers (“OEMs”), value-added resellers, select distributors, as well as directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, Latin America, the Caribbean Islands and the South Pacific. We also offer world-class service, support, labels, spare parts, accessories and printing supplies to our growing worldwide base of products currently in use by our customers. Through our TransAct Services Group (“TSG”), we provide a complete range of supplies and consumables used in the printing activities of customers in the restaurant and hospitality, retail, casino and gaming, government and oil and gas exploration markets.  Through our webstore, www.transactsupplies.com, and our direct selling team, we address the demand for these products. Our primary operating, hardware research and development, and U.S. service center is located in Ithaca, New York.  In addition, we have a casino and gaming sales headquarters and software research and development in Las Vegas, Nevada; a European sales and service center at our subsidiary in the United Kingdom (“UK”); and a sales office located in Macau, China.  Our executive offices are located at One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, Connecticut, 06518, with a telephone number of (203) 859-6800.
1

Impact of the COVID-19 Pandemic
In December 2019, a novel strain of coronavirus and the disease it causes, commonly known as COVID-19, was first reported in China and has since widely impacted the global public health and economic environment.  In March 2020, the World Health Organization declared COVID-19, including all additional variations and strains thereof, a global pandemic.  Our business trends through the first two months of 2020 were in line with internal expectations; however, the challenges posed by the COVID-19 pandemic on the United States and global economy increased significantly as the first quarter of 2020 progressed and continued throughout the remainder of 2020.  Unfortunately, the massive economic and social disruptions across the world persist due to COVID-19 and the measures implemented to mitigate its spread.  The food service, casino and gaming, and oil and gas industries have been particularly affected by the pandemic, and we expect such disruptions to continue to negatively impact our overall business for the foreseeable future.

As a result of the COVID-19 pandemic and measures implemented to mitigate its spread, we experienced decreased demand for our products and lower than anticipated sales beginning in the second half of March 2020 and continuing through the end of 2020, particularly in our food service technology and casino and gaming markets.  We experienced some improvement in demand during the second half of 2020 compared to the second quarter of 2020, as some state and local governments lifted certain measures implemented earlier in 2020 to mitigate the spread of the virus, however demand remained lower than 2019, and we expect this trend to continue through at least the first half of 2021.  Below is a discussion of the impact of COVID-19 that we have experienced, and that we believe we will continue to experience for the foreseeable future in each of our markets.

Food service technology and POS automation.  In both our food service technology and POS automation markets, many restaurants and food service establishments that were closed during much of the second quarter of 2020 started to reopen as state and local governments began to ease restrictions put in place in response to the pandemic.  Many of our customers have opened under restrictions that limit them to providing drive through, take-out or delivery service without dine-in options, as well as limiting the volume of customers and employees on site at any one time.  During the third and fourth quarters of 2020, we experienced sales improvement compared to the second quarter of 2020, as these food service customers reopened for business.  However, during the fourth quarter of 2020, restaurants were again impacted by a resurgence of the pandemic.  Notwithstanding the gradual resumption of limited operations that began in the third quarter of 2020, our food service technology and POS automation customers continue to recover from the financial impact of being closed for several months and we expect new capital expenditures to be a lower priority for them in the near term, which we believe will continue to negatively impact sales of BOHA! hardware, software and label products, as well as sales of POS printers.  However, food service providers have been and are likely to continue to be required to develop and implement new or enhanced policies and operating procedures regarding cleaning, sanitizing and social distancing to ensure the safety of their employees and customers.  We believe that our BOHA! hardware, software and label products could prove to be helpful to our food service customers in efficiently and effectively managing and complying with these new procedures, especially as many establishments are and will likely continue to be operating with reduced staff levels.

Casino and gaming.   In the casino and gaming market, most casinos and other gaming establishments were closed worldwide during most of the second quarter of 2020.  Many casinos began to reopen in late May and early June 2020, but similar to restaurants, casino openings were slow and measured, starting with reduced capacity and limited game play based on social distancing guidelines.  During the fourth quarter of 2020, some casinos re-closed due to a resurgence of the pandemic.  We anticipate that casinos will continue to limit capacity in the near term and will progressively increase capacity over time.  As casinos gradually recover from the financial impact of being closed for several months, we expect that casinos’ appetite for purchases of new slot machines will be diminished, which we believe is likely to negatively impact sales of casino and gaming printers purchased by slot manufacturers for use in slot machines at casinos during 2021.

Lottery.  We exited the lottery market at the end of 2019 and IGT made a final purchase of our lottery printer during the second quarter of 2020.  Therefore, COVID-19 has not had an impact our lottery printer sales, and we do not anticipate that it will have an impact on our future lottery printer sales.

Printrex.  The oil and gas market has been negatively impacted by the decline in worldwide oil prices attributable to the COVID-19 pandemic.  Due to the uncertainty of current and future market conditions, we believe sales of our Printrex oil and gas printers will continue to be negatively impacted until oil and gas prices recover.

TSG.  Due to closures and reduced operating capacity of restaurants, food service establishments, casinos and other gaming establishments resulting from the COVID-19 pandemic, sales of spare parts, service and consumable products have declined, and we expect such sales to remain at reduced levels, due to lower usage while the pandemic persists.

Our gross margin has been negatively impacted and we expect our gross margin to continue to be negatively impacted by the COVID-19 pandemic.  As a result of an expected significantly lower sales level, we believe our gross margin will decline due to fixed manufacturing overhead expenses (such as facility costs, depreciation, etc.) that cannot be reduced or eliminated even with the lower sales level.

We have also experienced supply chain disruptions, including delayed product shipments from our two contract manufacturers located in China and Thailand that conduct almost all of our printer and terminal manufacturing, due to reduced operations and parts shortages at these facilities.  To date, these disruptions have only minimally impacted deliveries to customers due to our high inventory levels and reduced demand for our products.  However, if the delays are sustained or additional disruptions from the pandemic occur, we may have insufficient inventory levels and our ability to deliver products to our customers on time or at all may be impaired.
2


While it is difficult to predict the magnitude of the ultimate impact that the pandemic and the responsive measures will have on our customers and our business, we took several actions during 2020 to manage our expenses during these turbulent and uncertain times.  Such steps included:

a reduction of our workforce starting in July 2020 by approximately 20% through a combination of employee terminations and temporary furloughs.  During the fourth quarter, we brought back all furloughed employees.  As of December 31, 2020 our overall headcount was reduced by approximately 16% when compared to December 31, 2019;

a 10% reduction in the salaries of all salaried, non-commissioned employees, including executive officers, starting in March 2020.  From May 1, 2020 until early July 2020, employees below the vice president level were paid their full salary as a result of the receipt of the PPP Loan proceeds (defined below).  All employee full salaries were reinstated on January 1, 2021;

a reduction in sales commissions for all commissioned employees starting in March 2020 through the end of 2020;

a 10% reduction of cash retainer fees for all non-employee directors starting in March 2020 through the end of 2020; and

the elimination of discretionary spending wherever possible starting in March 2020, which has continued into the first quarter of 2021.

In addition, we took measures to increase liquidity, including the following:

Public Offering – On October 16, 2020, the Company raised net proceeds of $8.7 million, after deducting underwriting discounts, commissions and offering expenses, through an underwritten public offering (the “Offering”) and sold an aggregate of 1,380,000 shares of common stock.

PPP Loan – On May 1, 2020 (the “Loan Date”), the Company was granted a $2.2 million loan (the “PPP Loan”) under the Paycheck Protection Program (the “PPP”) administered by the Small Business Administration (“SBA”) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act, which enabled us to return our furloughed employees to full time employment and to restore certain pay cuts until the PPP Loan proceeds were exhausted.

New Credit Facility – On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC that provides a revolving credit line of up to $10.0 million, subject to a borrowing base.

Reduced Capital Expenditures – We limited capital expenditures during 2020.

Since the onset of the pandemic, our top priority has been to ensure the health and safety of our employees while continuing to provide our customers with high-quality, personalized service. On March 20, 2020, we instituted work-from-home practices for the majority of our employees to reduce the spread of COVID-19 and to comply with government mandates. Because most of our employees already had laptop computers with remote access into our IT systems, we have experienced only minor reductions in productivity and minimal costs related to the implementation of our work-from-home practices.  In addition, even with the move to a work-from-home environment, our existing internal control structure remained operational and unchanged.

Our distribution centers, deemed an essential service, have remained operational throughout the pandemic.  We implemented a new COVID-19 policy to specifically address health and safety guidelines for employees to adhere to and follow when at work or returning to work.  This policy was based on the COVID-19 safety guidelines recommended by the Centers for Disease Control and Prevention and implements the following operations procedures:

staggered shifts and a rotational or flexible work schedule to minimize the number of employees at any particular facility at a single time;
mandated use of protective equipment, such as masks and gloves, when in common areas, which is provided to employees;
spaced seating in workspaces such as manufacturing cells, lunch/break rooms, conference rooms and other common areas to comply with social distancing guidelines;
employees who (i) show symptoms of COVID-19 or (ii) have been exposed to someone who shows symptoms or has tested positive for COVID-19 are prohibited from reporting to work for 10 days;
visitors are prohibited from entering all facilities;
cleaning and disinfecting protocols at all facilities; and
daily temperature checks of all employees before entering all facilities.

We have evaluated the recoverability of the assets on our Consolidated Balance Sheet as of December 31, 2020 in accordance with relevant authoritative accounting literature. We considered the disruptions caused by the COVID-19 pandemic, including lower than previously forecasted sales and customer demand, a decline in the price of our common stock and macroeconomic factors potentially impacting accounts receivable, inventory, investments, intangible assets, goodwill and other assets and liabilities.  Where forward-looking estimates are required, we made a good-faith estimate based on information available as of the balance sheet date. We have continued to monitor for indicators of impairment through the date of this Report and reflected accordingly in the accompanying condensed consolidated financial statements.

Notwithstanding the foregoing, there is no assurance that the actions we have taken in response to the pandemic are sufficient or adequate, and we may be required to take additional preventive or responsive measures, as the ultimate extent of the effects of the COVID-19 pandemic on the Company, our financial condition, results of operations, liquidity, and cash flows are uncertain and are dependent on evolving developments which cannot be predicted at this time.  See Part I, Item 1A, Risk Factors, of this Form 10-K for further discussion of risks related to COVID-19.
3


Products, Services and Distribution Methods

Printers, terminals and other hardware: TransAct designs, develops and markets a broad array of transaction-based and specialty printers and terminals utilizing thermal printing technology for applications, primarily in the food service technology, POS automation, casino and gaming, and oil and gas printing markets.  Our printers and terminals are configurable and offer customers the ability to choose from a variety of features and functions.  Options typically include interface configuration, mounting configuration, paper cutting devices, paper handling capacities and cabinetry color.  Our food service technology terminals also offer software configurable menu options.  Our food service technology market also includes sales of hardware products including handheld devices, tablets, temperature probes and temperature sensors and gateways.

Food Service Technology: The primary offering in the food service technology market is our BOHA! ecosystem, which combines our latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate back-of-house operations in restaurants, convenience stores and food service operations.  The software component of BOHA! consists of a suite of software-as-a-service (“SaaS”)-based applications, including applications for inventory management, temperature monitoring of food and equipment, timers, food safety labeling, food recalls, checklists and procedures, equipment service management, and delivery management.  Any and all these applications can be chosen by our customer and packaged into a single platform with the associated hardware, which includes the BOHA! terminal, handheld devices, tablets, temperature probes and temperature sensors and gateways. The BOHA! terminal combines the software and hardware components in a device that includes an operating system, touchscreen and one or two thermal print mechanisms that print easy-to-read food rotation labels, grab-and-go labels for prepared foods, nutritional labels and “enjoy by” date labels.  The BOHA! terminal is equipped with the TransAct Enterprise Management System to ensure that only approved applications and functions are available on the device and allows over-the-air updates to the applications and operating system.  BOHA! helps food service establishments and restaurants (including fine dining, casual dining, fast casual and quick-serve restaurants, convenience stores, hospitality establishments and contract food service providers) effectively manage food safety and grab-and-go initiatives, as well as automate and manage back-of-house operations.  Recurring revenue from BOHA! is generated by software sales, including software subscriptions that are charged to customers upfront on a per-application basis, as well as sales of labels, extended warranty and service contracts, and technical support services.  In the food service technology market, we use an internal sales force to solicit sales directly from end users.

POS automation: In the POS market, we sell several models of printers utilizing thermal printing technology.  Our POS printers are used primarily by quick-serve restaurants located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.  In the POS market, we primarily sell our products through a network of domestic and international distributors and resellers.  We use an internal sales force to manage sales through our distributors and resellers, as well as to solicit sales directly from end-users.  Prior to 2020, revenue in this market included sales of inkjet printers used by banks, credit unions and other financial institutions to print deposit or withdrawal receipts and/or validate checks at bank teller stations.  We exited the banking market during 2018 and therefore do not expect any future sales. In the banking market, we primarily sold our products directly to end-user banks and financial institutions through our internal sales force and, to a lesser extent, resellers.

Casino and gaming:  We sell several models of printers used in slot machines and video lottery terminals (“VLTs”) and other gaming machines that print tickets or receipts instead of issuing coins (“ticket-in, ticket-out” or “TITO”) at casinos, racetracks and other gaming venues worldwide.  These printers utilize thermal printing technology to print tickets and receipts in monochrome and offer various other features such as jam resistant bezels and a dual port interface that enables casinos to print coupons and promotions.  In addition, we sell printers using thermal roll-fed printing technology for use in international non-casino establishments, including game types such as Amusements with Prizes, Skills with Prizes, Fixed Odds Betting Terminals, sports betting establishments and other off-premise gaming type machines around the world.  We sell our casino and gaming products primarily (1) to slot machine manufacturers, who incorporate our printers into slot machines and, in turn, sell completed slot machines directly to casinos and other gaming establishments and (2) through distributors.  We also maintain a dedicated internal sales force to solicit sales from slot machine manufacturers and casinos, and to manage sales through our distributors.

We also offer a software solution, the EPICENTRAL™ Print System, including annual software maintenance, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine. With EPICENTRAL™, casinos can utilize the system to create multiple promotions and incentives to either increase customer time spent on the casino floor or encourage additional visits to generate more revenue to the casinos.  In 2019, we introduced EPICENTRAL 4.0, which uses the new Acres 4.0 technology that provides EPICENTRAL with true real time slot machine play data.

Lottery:  Our lottery printers are designed for high-volume, high-speed printing of lottery tickets for various lottery applications.  We primarily supply lottery printers to International Gaming Technology and its subsidiaries (“IGT”), our largest customer and the world’s largest provider of lottery terminals.  During 2019, we decided to exit this business and we expect no future sales beyond 2020.  Sales of our lottery products were made directly to IGT and were managed by an internal sales representative before we exited the business in 2019.

Printrex:  Printrex printers include wide format, desktop and rack-mounted and vehicle-mounted black and white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.  The Printrex® brand of printers also includes high-speed color inkjet desktop printers used by oil and gas field service companies to print logs at data centers of the oil and gas field service companies.  We primarily sell our Printrex® products directly to oil field service and drilling companies and OEM’s, as well as through regional distributors in the United States, Europe, Canada and Asia.

TSGThrough TSG, we proactively market the sale of consumable products (including POS receipt paper, inkjet cartridges, ribbons and other printing supplies), replacement parts, maintenance and repair services, refurbished printers, and shipping and handling charges.  Our maintenance services include the sale of extended warranties, multi-year maintenance contracts, a 24-hour guaranteed replacement product service called TransAct Xpress™ and other repair services for our printers and terminals.  Within the United States, we provide repair services through our service center in Ithaca, New York.  Internationally, we provide repair services through our European service center located in Doncaster, UK, and through partners strategically located around the world.
4

We also provide customers with telephone sales and technical support, and a personal account representative to handle orders, shipping and general information.  Technical and sales support personnel receive training on all our manufactured products and services.  In addition to personalized telephone and technical support, we also market and sell consumable products 24 hours a day, seven days a week, via our webstore, www.transactsupplies.com.

Sources and Availability of Raw Materials
We design our products to optimize product performance, quality, reliability and durability.  These designs combine cost efficient materials, sourcing and assembly methods with high standards of workmanship.  Almost all of our printers and terminals are produced by two third-party manufacturers located in China and Thailand.  A small portion of our products are assembled in our Ithaca, New York facility largely on a configure-to-order basis using components and subassemblies that have been sourced from vendors and contract manufacturers around the world.

We procure component parts and subassemblies for use in the assembly of our hardware products in Ithaca, New York.  Critical component parts and subassemblies include thermal print heads, printing/cutting mechanisms, power supplies, motors, injection molded plastic parts, LCD screens, circuit boards and electronic components, which are obtained from domestic and foreign suppliers at competitive prices.  As a result of the majority of our production being performed by our contract manufacturers, the majority of our purchases consist of fully-assembled printers and terminals produced by our contract manufacturers and, to a much lesser extent, component parts.  We typically strive to maintain more than one source for our component parts, subassemblies and fully assembled printers and terminals to reduce the risk of parts shortages or unavailability.  However, we could experience temporary disruption if certain suppliers ceased doing business with us, as described below.

We currently buy a majority of our thermal print mechanisms, an important component of our thermal printers, and fully assembled printers for several of our printer and food service technology terminal models, from one foreign contract manufacturer in China and to a lesser extent, one other foreign contract manufacturer in Thailand.  Although we believe that other contract manufacturers could provide similar thermal print mechanisms or fully assembled printers and terminals, on comparable terms, a change in contract manufacturers could cause a delay in manufacturing and possible loss of sales, which may have a material adverse effect on our operating results.  Although we do not have supply agreements with our foreign contract manufacturers, our relationship with both remain strong and we have no reason to believe that either will discontinue their supply of thermal print mechanisms or fully assembled printers to us during 2021 or that their terms to us will be substantially less favorable than they have been historically.  Due to the impact from the Chinese tariff starting in 2019, during 2020 we increasingly transferred production from our largest contract manufacturer in China to our contract manufacturer in Thailand.  We plan to continue transferring production to our contract manufacturer during 2021.

We currently buy a majority of our thermal print mechanisms, an important component of our thermal printers, and fully assembled printers for several of our printer and food service technology terminal models, from a foreign contract manufacturer in China and a foreign contract manufacturer in Thailand.  Although we believe that other contract manufacturers could provide similar thermal print mechanisms or fully assembled printers and terminals, on comparable terms, a change in contract manufacturers could cause a delay in manufacturing and possible loss of sales, which may have a material adverse effect on our operating results.  Although we do not have supply agreements with our foreign contract manufacturers, our relationship with both remain strong and we have no reason to believe that either will discontinue their supply of thermal print mechanisms or fully assembled printers to us during 2021 or that their terms to us will be substantially less favorable than they have been historically.  Due to the impact from the Chinese tariff starting in 2019, during 2020 we increasingly transferred production from our contract manufacturer in China to our contract manufacturer in Thailand.  We plan to continue transferring production to our contract manufacturer in Thailand during 2021.

Patents and Proprietary Information
TransAct relies on a combination of trade secrets, patents, employee and third-party nondisclosure agreements, copyright laws and contractual rights to establish and protect its proprietary rights in its products.  As of February 28, 2021, we hold 35 United States and 36 foreign patents and have 5 United States and 3 foreign patent applications pending pertaining to our products.  The duration of these patents ranges from 1 to 19 years.  The expiration of any individual patent would not have a significant negative impact on our business.  We regard certain manufacturing processes and designs to be proprietary and attempt to protect them through employee and third-party nondisclosure agreements and similar means.  It may be possible for unauthorized third parties to copy certain portions of our products or to reverse engineer or otherwise obtain and use, to our detriment, information that we regard as proprietary.  Moreover, the laws of some foreign countries do not afford the same protection to our proprietary rights as do the laws of the United States. There can be no assurance that legal protections we rely upon to protect our proprietary position will be adequate or that our competitors will not independently develop technologies that are substantially equivalent or superior to our technologies.

Trademarks, Service Marks and Copyrights
We own or have rights to trademarks, service marks, trade names and copyrights that we use in connection with the operation of our business, including our corporate names, logos and website names. Other trademarks, service marks and trade names appearing in this Annual Report on Form 10-K are the property of their respective owners.  The trademarks we own include TransAct®, BOHA!TM, AccuDate™, Epic, EPICENTRAL™, Ithaca® and Printrex®. Solely for convenience, some of the trademarks, service marks, trade names and copyrights referred to in this annual report on Form 10-K are listed without the ©, ® and ™ symbols, but we will assert, to the fullest extent under applicable law, our rights to our trademarks, service marks, trade names and copyrights.

Seasonality
Restaurants typically reduce purchases of equipment in the fourth quarter due to the increased volume of transactions during the holiday period, which may negatively impact sales of our food service technology products or POS printers.

Working Capital
Inventory, accounts receivable, and accounts payable levels, payment terms, and where applicable, return policies are in accordance with the general practices of the industry and standard business procedures.  See also Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
5

Certain Significant Customers
IGT is our most significant customer and has been since 1995.  We sell both on-line lottery printers and casino and gaming printers to IGT.  On May 29, 2015, we signed an agreement with IGT to sell on-line lottery and casino printers to IGT on a non-exclusive basis through December 31, 2019.   We decided not to renew the agreement upon its expiration and to exit the on-line lottery market.  Although we no longer have an agreement with IGT, we expect to continue selling casino and gaming printers to IGT, as well as spare parts for our remaining, but declining, installed base of lottery printers, in the future but no longer expect to sell on-line lottery printers beyond 2020.

Sales to IGT represented 15% and 14% of our total net sales for the years ended December 31, 2020 and 2019, respectively.

Backlog
Our backlog of firm orders was approximately $3.4 million as of February 28, 2021, compared to $5.7 million as of February 29, 2020.  Based on customers’ current delivery requirements, we expect to fill and recognize as revenue $2.7 million of our current backlog during 2021, $0.4 million during 2022 and the remaining balance of the amount during 2023.

Competition
The market for transaction-based and specialty printers and food service technology terminals is extremely competitive, and we expect such competition to continue in the future.  However, we experience less competition for EPICENTRALTM software due to the highly customized nature of the product.  We compete with a number of companies, many of which have greater financial, technical and marketing resources than TransAct.  We believe our ability to compete successfully depends on a number of factors both within and outside our control, including durability, reliability, quality, design capability, product customization, price, customer support, success in developing new products, manufacturing expertise and capacity, supply of component parts and materials, strategic relationships with suppliers, the timing of new product introductions by us and our competitors, general market, economic and political conditions and, in some cases, the uniqueness of our products.

In the food service technology market, we primarily compete with Avery Dennison Corporation, Ecolab Inc., ITD Food Safety, CMC Daymark, Integrated Control Corp, Digi International, Squadle Inc., Jolt Software and Zenput.  We compete in this market based largely on our ability to provide highly specialized software and purpose-built products and ongoing technical support.  We rely upon third-party developed software and hosting services combined with our own proprietary hardware and software to offer a unique BOHA! branded solution to support back-of-house operations in the food service industry.  Our competitors or others may develop, or may establish relationships with developers with the capability to develop, software and services that are similar to or competitive with ours, which may be disadvantageous to our competitive position.  Certain portions of our food service technology software are licensed from a third-party developer on a non-exclusive basis through 2031 and are subject to a revenue sharing arrangement with the developer. We are reliant upon the third-party developer to further develop and maintain their developed software, and the developer controls the software source code. The license agreement does not preclude the developer from working with others on similar products. Also, the third party developer hosts the web-based applications.  Therefore, presently, we are highly dependent upon this third-party developer for continued service to our customers and the further development of our food service technology software products.

In the POS automation market, we primarily compete with Epson America, Inc., which holds a dominant market position.  We also compete, to a much lesser extent, with Star Micronics America, Inc. and Citizen -- CBM America Corporation.  Certain competitors of ours have greater financial resources and lower costs attributable to higher volume production which enables them to occasionally offer lower prices than us.  However, we will continue to deemphasize efforts in the POS automation market going forward as we have shifted our focus toward our higher-value, technology enabled food service technology and casino and gaming products.

In the casino and gaming market (consisting principally of slot machine printing, VLT transaction printing and promotional coupon printing), we compete with several companies including JCM Global, Nanoptix, Inc., Custom Engineering SPA, Eurocoin and others.  Certain of our products sold for casino and gaming applications compete based upon our ability to provide highly specialized products, custom engineering and ongoing technical support.

In the lottery market (consisting principally of on-line lottery transaction printing), we competed with other lottery printer providers such as Custom Engineering SPA, Star Micronics and Wincor Nixdorf.  However, we exited the lottery market in 2019 and shifted our focus toward our higher-value, technology enabled food service technology and casino and gaming products.

In the oil and gas market, our Printrex® products compete primarily with the products of Imaging Systems Group, Inc. and Neuralog Inc.  We compete in this market based largely on our ability to provide specialized, custom-engineered products.

The market in which TSG competes is highly fragmented, and we compete with numerous competitors of various sizes, including POS and internet resellers and paper converters depending on the geographic area.

Our strategy for competing in our markets is to continually develop and/or license new products (hardware and software), such as our launch of BOHA!TM in 2019, and product line extensions that are technologically advanced and provide differentiated features and functions, to increase our market penetration, to take advantage of strategic relationships, and to lower the cost of our products by sourcing certain products overseas.  Although we believe that our products, operations and relationships provide a competitive foundation, there can be no assurance that we will compete successfully in the future.  In addition, our products utilize certain thermal printing technologies and licensed software.  If new technologies are introduced, or existing technologies evolve, we may be required to incorporate these technologies into our products.  Alternatively, if such technologies were to become available to our competitors, our products could become obsolete, which could have a significant negative impact on our business.

Environmental Compliance
Our compliance with federal, state and local laws and regulations relating to environmental protection and discharge of hazardous materials has not had a material impact on our capital expenditures, earnings or competitive position, and we do not anticipate any material impact from such compliance in the future.
6


Available Information
We make available free of charge through the “Investor Relations” tab on our Internet website, www.transact-tech.com, our Annual Report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, proxy statements and all amendments to those reports and statements as soon as reasonably practicable after such material is electronically filed with or furnished to the SEC pursuant to Sections 13(a) or 15(d) of the Exchange Act.  The SEC maintains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC at http;//www.sec.gov.  The content on any website referred to in this Form 10-K is not incorporated by reference in this Form 10-K unless expressly noted.

Employees
As of December 31, 2020, TransAct and our subsidiaries employed 112 persons, all of whom were full-time employees.  None of our employees are unionized, and we consider our relationships with our employees to be good.

Information about our Executive Officers

The following is a list of the names and ages of all executive officers of the registrant, indicating all positions and offices with the registrant held by each such person and each person’s principal occupations and employment during at least the past five years.

Name
 
Age
 
Position
Bart C. Shuldman
 
63
 
Chairman of the Board and Chief Executive Officer
Steven A. DeMartino
 
51
 
President, Chief Financial Officer, Treasurer and Secretary
Donald E. Brooks
 
68
 
Senior Vice President, Engineering
Tracey S. Chernay
 
61
 
Senior Vice President, Casino, Gaming and Lottery Sales
Andrew J. Hoffman
 
63
 
Senior Vice President, Operations
David B. Peters
 
42
 
Vice President and Chief Accounting Officer
Brent Richtsmeier
 
56
 
Senior Vice President, Software Engineering
Raymond T. Walsh, Jr.
 
35
 
Senior Vice President, Global Sales

Bart C. Shuldman has been Chief Executive Officer and a Director of the Company since its formation in June 1996.  In February 2001, Mr. Shuldman was elected Chairman of the Board.  Mr. Shuldman served as President of the Company from its formation until June 2010, when he relinquished the President title, to focus on new products and markets, international expansion and potential acquisitions.

Steven A. DeMartino was named as TransAct’s President, Chief Financial Officer, Treasurer and Secretary on June 1, 2010.  Previously, Mr. DeMartino served as Executive Vice President, Chief Financial Officer, Treasurer and Secretary from June 2004 to May 2010, Senior Vice President, Finance and Information Technology from October 2001 to May 2004, Vice President and Corporate Controller from January 1998 to October 2001, and Corporate Controller from August 1996 to December 1997.  Mr. DeMartino is a certified public accountant.

Donald E. Brooks was appointed Senior Vice President of Engineering in April 2012.  Previously, Mr. Brooks served as Vice President, Engineering from September 2004 to April 2012, Senior Project Engineer from February 1998 to September 2004, Project Engineer from June 1997 to February 1998, Director of Electrical Engineering from March 1986 to June 1997 and Manager of Electronic Development from December 1983 to March 1986.

Tracey S. Chernay was appointed Senior Vice President, Casino and Gaming Sales and Marketing in June 2010, with responsibility for the sales and marketing of all casino and gaming products.  Previously, Ms. Chernay served as Senior Vice President, Sales and Marketing from June 2007 to May 2010, Senior Vice President, Marketing and Sales, POS and Banking with the Company from July 2006 to June 2007, and joined TransAct in May of 2005 as Senior Vice President, Marketing.  Prior to joining TransAct, Ms. Chernay was employed with Xerox Corporation where she held the role of Manager, Worldwide Marketing since 2003, and Manager, Sales Operations from 2000 to 2002.  She joined Xerox Corporation in 1983.

Andrew J. Hoffman was appointed Senior Vice President, Operations for TransAct worldwide in November 2004.  He served as Vice President, Operations from September 1994 to November 2004.

David B. Peters was appointed Vice President and Chief Accounting Officer on March 1, 2018.  Previously, Mr. Peters served as Director, SEC and Financial Reporting since joining TransAct in March 2014.  Prior to joining TransAct, Mr. Peters was employed with United Technologies Corporation from November 2006 to March 2014 where he served in various financial management positions.  Mr. Peters is a certified public accountant.

Brent Richtsmeier was hired as Senior Vice President, Software Engineering on December 9, 2019 and appointed as an officer of the Company on January 11, 2021.  Prior to joining TransAct, Mr. Richtsmeier was employed with Samsung as the VP of Development where he was responsible for software strategy, software development at scale and business development.

Raymond T. Walsh, Jr. was appointed Senior Vice President, Global Sales on February 27, 2019.  Previously, Mr. Walsh served as Vice President, Global Sales since 2018.  Mr. Walsh joined TransAct in 2006 and has held several sales positions of increasing responsibility with the Company.  Prior to joining TransAct, Mr. Walsh served as the Senior Manager of Business Development at Nerac.

There are no family relationships between any of our executive officers and there is no arrangement or understanding between any of such officers and any other person pursuant to which he or she was selected as an officer.  Each of our executive officers was elected by the Board of Directors to hold office until his or her successor is elected and qualified or until his or her earlier resignation or removal.

7


Item 1A. Risk Factors

Investors should carefully consider the risks, uncertainties and other factors described below, as well as other disclosures in Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations, because they could have a material adverse effect on our business, financial condition, operating results, and growth prospects.  The risks described below are not the only ones facing our Company.  Additional risks and uncertainties not presently known to us, or that we currently believe to be immaterial, may also impair our business operations.   In the event that such risks or uncertainties materialize, our business, financial condition, and results of operations could be materially adversely affected.

We assume no obligation (and specifically disclaim any such obligation) to update these Risk Factors or any other forward-looking statements contained in this Form 10-K to reflect actual results, changes in assumptions or other factors affecting such forward-looking statements, except as required by law.

Risks Related to our Business

We experienced a net loss in 2020, anticipate increasing expenses in the future, and we may not be able to achieve, maintain or increase profitability in the future.
We incurred a net loss of $5.6 million in 2020, we anticipate increasing expenses in the future, and we may not be able to achieve, maintain or increase profitability in the future. We expect our costs will increase over time and our losses to continue as we expect to invest significant additional funds towards growing our food service technology business and transitioning away from other lines of business. We have expended and expect to continue to expend substantial financial and other resources on developing our food service technology business, including expanding our offerings, developing or acquiring new products and services and increasing our sales and marketing efforts. These efforts may be more costly than we expect and may not result in increased revenue or growth in our food service technology business. Any failure to increase our revenue sufficiently to keep pace with our investments and other expenses could prevent us from achieving, maintaining or increasing profitability or positive cash flow on a consistent basis. If we are unable to successfully address these risks and challenges as we encounter them, our business, financial condition, and results of operations could be adversely affected.  If we are unable to generate adequate revenue growth and manage our expenses, we may continue to incur significant losses in the future and may not be able to achieve, maintain or increase profitability

Our operating results and financial condition may fluctuate.
Our operating results and financial condition may fluctuate from quarter-to-quarter and year-to-year and are likely to continue to vary due to a number of factors, many of which are not within our control.  If our operating results do not meet the expectations of securities analysts or investors, who may derive their expectations by extrapolating data from recent historical operating results, the market price of our common stock will likely decline.  Fluctuations in our operating results and financial condition may be due to a number of factors, including, but not limited to, those identified throughout this “Risk Factors” section:

delays between our expenditures to develop and market new or enhanced products and consumables and the generation of sales from those products;
the geographic distribution of our sales and our supply chain;
market acceptance of our products, both domestically and internationally;
development of new competitive products by others;
our responses to price competition;
our level of research and development activities;
changes in the amount that we spend to develop, acquire or license new products, consumables, technologies or businesses;
changes in the amount we spend to promote our products and services;
changes in the cost of satisfying our warranty obligations and servicing our installed base of products;
availability of third-party components at reasonable prices;
general economic and industry conditions, including changes in interest rates affecting returns on cash balances and investments, that affect customer demand;
fluctuations of world-wide oil and gas prices;
the dependence of our supply chain on a few, foreign third-party manufacturers and suppliers;
severe weather events, public health crises, and other external events out of our control that can disrupt our operations or the operations of our customers’ or suppliers’ facilities; and
changes in accounting rules.

Due to all of the foregoing factors, and the other risks discussed in this Form 10-K, quarter-to-quarter comparisons of our operating results may not be an indicator of future performance.

8


The COVID-19 pandemic has had, and is likely to continue to have, an adverse impact on our business, operations, financial condition, results of operations and capital resources, as well as on the operations and financial performance of many of our suppliers and customers. We are unable to predict the ultimate extent to which the pandemic and related effects will adversely impact our business, operations, financial condition, results of operations, capital resources and the achievement of our strategic objectives.
As a result of the COVID-19 pandemic and the numerous disease control measures being taken to limit the spread of COVID-19, we have experienced, and can be expected to continue to experience, disruptions to our business, our operations, the delivery of our products and customer demand for our products, including the following:
operating losses in excess of those we anticipated in transitioning our business focus toward the food service technology market, which, in addition to the factors discussed below, may require us to seek to obtain additional capital through debt or equity financings or other arrangements to fund operations, or if such arrangements are not available, to take additional significant cost-cutting measures;
supply chain disruptions, including delayed product shipments from two contract manufacturers located in China and Thailand that conduct substantially all of our printer and terminal manufacturing, which, if sustained, could lead to insufficient inventory levels and harm our ability to deliver products to our customers on time or at all;
continuing or new restrictions on the  operations of our customers in the casino industry and food service industry, including, in some cases, partial or complete business shutdowns, which have resulted in, and are likely to continue to result in, reduced demand for our products in the two primary markets that we serve;
an inability of our customers to make payments in a timely fashion or at all, which may continue even after operating restrictions are lifted in the event that the downturn in economic conditions persist;
devotion of significant time, management attention and resources to monitoring the COVID-19 pandemic and its impacts, and anticipated impacts, on our business, and seeking to mitigate the effects of the pandemic on our business and workforce, which diverts management’s attention and resources away from strategic initiatives, new business opportunities, the transition of our business toward the food service and casino and gaming markets, and the overall profitability of our  business;
necessary modifications to our business practices and operations, including suspension of employee travel, cancellation of physical participation in meetings, events and conferences and social distancing measures, including work-from-home policies, and such further actions as may be required by government authorities or that we determine are in the best interests of our employees, customers and suppliers, which may adversely impact efficiency and productivity and may increase operational risks, including cybersecurity risks, and have affected the way that we conduct our product development, marketing, customer support and other activities;
a permanent reduction in workforce, furlough of workers and an across-the-board 10% salary reduction, as well as other cost-cutting measures we have taken to help mitigate the impact of the COVID-19 crisis on our business, which may, along with any additional such measures that may be taken in the future, impair our ability to operate and have a negative effect on employee loyalty and our reputation and, if furloughed employees do not return following the crisis, or if employees seek higher-paying jobs, may limit our ability to restart operations following the crisis and to grow our food service technology business as planned;
a possible future reduction in the value of goodwill or other intangible assets causing the carrying value of such assets to exceed their fair value, which could require us to recognize asset impairment;
difficulty predicting our manufacturing requirements accurately due to volatile economic conditions and uncertainty as to when our customers may resume operations, which could result, in the case of an underestimate, in inadequate manufacturing capacity or inventory, interruptions in production and delayed deliveries to customers (with resulting losses in orders or customers lowering our net sales), or in the case of an overestimate, in an excess inventory of component parts or manufactured products;
increases in prices and/or decreases in availability of component parts and raw materials needed to produce our products;
foreign exchange rate fluctuations due to volatile global economic conditions, which could negatively affect earnings and the value of our assets held outside the United States, and if we increase prices to absorb a portion of the currency impact, could cause demand to decrease;
volatility of, and decreases in, trading prices of our common stock; and
the possibility that we may need to raise additional capital through an equity or debt financing to support operations but are unable to do so due to, among other things, global economic conditions, conditions in the global financing markets, trading prices of our common stock and the outlook for the industries that we serve, all of which could be negatively impacted by the COVID-19 pandemic, such that there can be no assurance that such financing would be available to us.

If we issue equity or debt securities to raise additional funding, our existing shareholders may experience dilution and we may incur significant financing costs.  If we issue debt securities or otherwise incur additional debt, we would have additional debt service obligations, could become subject to additional restrictions limiting our ability to operate our business, and may be required to further encumber our assets.

The COVID-19 pandemic continues to evolve rapidly, and additional material impacts and disruptions may occur. The factors described above, which may worsen, have had and, along with other factors that we cannot predict, can be expected to continue to have, a material adverse impact on our business, operations, financial condition, results of operations and capital resources.  The ultimate impact of the COVID-19 pandemic on the Company is highly uncertain and subject to change and will depend on future developments, which cannot be accurately predicted, including the duration of the pandemic, additional or modified government actions, new information that may emerge concerning the severity and impact of the COVID-19 pandemic, newly identified strains of COVID-19, the rollout and effectiveness of vaccines and treatments and the actions taken to contain COVID-19 or address its impact in the short and long term, among others. We do not yet know and cannot predict the full extent of potential impacts on our business, operations, financial condition, results of operations and capital resources.

In addition, any of the risks and uncertainties set forth in this Form 10-K can be expected to be further heightened by the COVID-19 pandemic and have a material adverse effect on the Company’s business, prospects, financial condition, results of operations and capital resources and the achievement of our strategic objectives

9


Our revenue and profitability depend on our ability to continue to develop or license, on a timely basis, new products and technologies which are free from hardware or software anomalies and cannot be fraudulently manipulated, and customer acceptance of such products.
Our success depends upon our and our development partners’ ability to timely adapt our capabilities and processes to meet the demands of producing new and innovative products.  Because our newer products contain software and generally are more technologically sophisticated than those we have produced in the past, we must continually refine our capabilities to meet the needs of our product innovation.  If we cannot efficiently adapt our infrastructure to meet the needs of our product innovations in a timely manner, our business could be negatively impacted.

In addition, even if we, or developers on our behalf, successfully develop such products, there is no assurance that our innovations will be accepted by our customers.  Developing and marketing new products, such as our BOHA! ecosystem, is costly, and our business could be materially adversely affected if we are unable to generate sales of such products or if our existing or new customers do not quickly accept such products.  Customer acceptance is crucial because new products typically have very little competition and market penetration due to their novelty.  Although we develop new products with the input of our customers, which has contributed to the early success of BOHA!, customer acceptance is never assured and may take time to materialize.  Further, technological innovation often results in unintended consequences such as bugs, vulnerabilities, and other system failures. Any such bug, vulnerability, or failure, especially in connection with a significant technical implementation or change, could result in lost business, harm to our brand or reputation, consumer complaints, and other adverse consequences, any of which could materially adversely affect our business, results of operations, and financial condition.

We rely on an unrelated third party to develop, maintain and host certain portions of our food service technology software, and any disruption in the relationship with that third party, or any defects in the software provided by that third party, could have a material adverse effect on our reputation, business, financial condition and results of operations.
We rely upon third-party developed software and hosting services combined with our own proprietary hardware and software to offer our unique BOHA! branded solution to support back-of-house operations in the food service industry.  Certain web-based food service application software and selected components of our downloadable software applications are licensed from a third-party developer on a non-exclusive basis through 2031 and are subject to a revenue sharing arrangement with the developer. We are reliant upon the third-party developer to further develop and maintain their developed software, and the developer controls the software source code.  Therefore, presently, we are highly dependent on this third-party developer for continued service to our customers and the further development of our food service technology software products.    If the software provider were to terminate operations or otherwise be unavailable to provide maintenance, hosting and development services to us and our customers, the availability or usage of our software products could be disrupted and our customers could be adversely affected.  In any such case, we may need to seek comparable software and services from other third parties or develop it internally, which could require significant time and expense. There can be no assurance that such software or services would be available from other sources, or that if available, it would be of comparable quality and cost.  Moreover, any efforts to develop new software, whether internal or by third parties, would require significant lead time, and there could be an interruption in service during any period in which the software provider ceases to provide products and services and new products remain under development. Any such occurrence could materially and adversely impact our business, financial condition and results of operations.

Any errors or defects in, or failures of, third-party software or applications could result in errors or defects in or failures of our food service technology products and services, which could be costly to correct and have a material adverse effect on our reputation, business, financial condition and results of operations

We compete in highly competitive markets, which are likely to become more competitive. Competitors may be able to respond more quickly to new or emerging technology and changes in customer requirements.
We face significant competition in developing and selling our printers, terminals, software, consumables and services.  Our principal competitors have substantial marketing, financial, development and personnel resources.  To remain competitive, we believe we must continue to provide:

technologically advanced products that satisfy the user demands;
superior customer service;
high levels of quality and reliability; and
dependable and efficient distribution networks.

We cannot ensure we will be able to compete successfully against current or future competitors.  Increased competition may result in price reductions, lower gross profit margins and loss of market share, and could require increased spending on research and development, sales and marketing and customer support.  Some competitors may make strategic acquisitions or establish cooperative relationships with suppliers or companies that produce complementary products, which may include relationships with our software developer.  Any of these factors could reduce our earnings.

Our success will depend on our ability to sustain and manage growth.
As part of our business strategy, we intend to pursue a growth strategy.  Assuming this growth occurs, it will require the expansion of customer relationships in international markets, the successful development and marketing of new products for our existing and new markets, expanded internal sales and marketing, customer service and support, and the continued implementation and improvement of our operational, financial and management information systems.

To the extent that we seek growth through acquisitions, our ability to manage our growth will also depend on our ability to integrate businesses that have previously operated independently.  We may not be able to achieve this integration without encountering difficulties or experiencing the loss of key employees, customers or suppliers.  It may be difficult to design and implement effective financial controls for combined operations and differences in existing controls for each business may result in weaknesses that require remediation when the financial controls and reporting functions are combined.  As we pursue acquisitions, we may incur legal, accounting and other transaction related expenses for unsuccessful acquisition attempts that could adversely affect our results of operations in the period in which they are incurred.

There can be no assurance that we will be able to successfully implement our growth strategy, or that we can successfully manage expanded operations, if they occur.  As we expand, we may from time to time experience constraints that will adversely affect our ability to satisfy customer demand in a timely fashion.  Failure to manage growth effectively could adversely affect our results of operations and financial condition.
10

Material weaknesses in our internal control over financial reporting have been identified, and if we are unable to implement and maintain effective internal control over financial reporting, or our independent registered public accounting firm is unable to provide an unqualified report thereon, we could be materially adversely affected.
Material weaknesses in our internal control over financial reporting existed as of December 31, 2018 and 2019 regarding our internal controls over user access to ensure appropriate segregation of duties and to adequately restrict user access to appropriate personnel.  Specifically, the provisioning and user recertification controls are not designed to ensure users maintain proper segregation of duties and therefore could have inappropriate access rights.  Additionally, we identified a material weakness in controls over key spreadsheets supporting our accounting records as of December 2018 and 2019.  Specifically, we did not design adequate controls to address the completeness and accuracy of information included in key spreadsheets.  During 2020, we remediated the material weakness related to the provisioning and user recertification controls, but the material weakness related to key spreadsheets still exists as of December 31, 2020.  As a result of the remaining key spreadsheet material weaknesses, management concluded that our internal control over financial reporting was not effective as of December 31, 2020.

Unless and until the material weakness has been remediated or should new material weaknesses arise or be discovered in the future, a material misstatement could occur and go undetected in our interim or annual consolidated financial statements. As a result, we may experience delays in fulfilling our reporting obligations or complying with federal securities laws, which could result in investigations and sanctions by regulatory authorities, including, but not limited to, the SEC, and may result in defaults or accelerations under our credit facility in the event that we are unable to timely file reports with the SEC, to the extent that in such an event, we are unable to obtain waivers from our lender. Any of these results could adversely affect our business and the value of our common stock.

We are dependent on sales to one large customer; the loss of this customer or reduction in orders from this customer could materially affect our sales.
Casino and gaming sales and lottery spare part sales to IGT represent a material percentage of our net sales.  A reduction, delay or cancellation in orders from this customer, including reductions or delays due to market, economic, or competitive conditions in the industries in which we serve, could have a material adverse effect upon our results of operations.

General economic conditions could have a material adverse effect on our business, operating results and financial condition.
Our business is subject to general economic conditions.  Uncertainty or negative trends in U.S. or international economic and investment climates, including the impact of Brexit and recent developments in U.S.-China trade relations (discussed separately below), could adversely affect our business.  For example, customers or potential customers could reduce or delay orders, key suppliers could become insolvent, which could result in production delays, and our customers may become insolvent or be unable to obtain credit.  Any of these possible effects could impact our ability to effectively manage inventory levels and collect receivables, create unabsorbed costs due to lower net sales, and ultimately decrease our net sales and profitability including write-downs of assets.

Fluctuations in oil and gas prices could adversely affect drilling and exploration activities by oil and gas companies and our revenue in our Printrex market.  If oil and gas prices remain volatile, or if oil or gas prices decline, the demand for our Printrex products could be adversely affected.
The demand for our Printrex products depends on the level of spending by oil and gas companies for drilling and exploratory activities, which are affected by short-term and long-term trends in oil and gas prices, including current and anticipated oil and gas prices.  Oil and gas prices, as well as the level of drilling and exploration, historically have been extremely volatile and are expected to continue to be highly volatile.  Further, oil prices may be impacted by continuing political and social attention to the issue of climate change, state regulation of greenhouse gas emissions, and executive orders, regulatory actions and/or legislation that the current presidential administration may pursue in furtherance of its stated priority to address climate change.  If oil and gas prices decline, or if there is a reduction in drilling and exploration activities, the demand for our Printrex products could be materially and adversely affected.

If market conditions deteriorate or future results of operations are less than expected, a valuation allowance may be required for all or a portion of our deferred tax assets.
We currently have deferred tax assets, which may be used to reduce taxable income in the future.  We assess the realization of these deferred tax assets on a quarterly basis, and if we determine that it is more likely than not that some portion of these assets will not be realized, an income tax valuation allowance is recorded.  If market conditions deteriorate or future results of operations are less than expected, or there is a change to applicable tax rules, future assessments may result in a determination that it is more likely than not that some or all of our net deferred tax assets are not realizable.  As a result, we may need to establish a valuation allowance for all or a portion of our net deferred tax assets, which may have a material adverse effect on our business, results of operations and financial condition.

We rely on distributors and resellers to sell our products and services.
We use a variety of distribution channels, including OEMs and distributors, to market and sell our products and services.  We may be adversely impacted by any conflicts that could arise between and among our various sales channels.

Our dependence upon distributors and resellers exposes us to numerous risks, including:

loss of channel and the ability to bring new products to market;
concentration of credit risk, including disruption in distribution should the distributors and / or resellers’ financial condition deteriorate;
reduced visibility to end user demand and pricing issues which makes forecasting more difficult;
distributors or resellers leveraging their buying power to change the terms of pricing, payment and product delivery schedules; and
direct competition should a distributor or reseller decide to manufacture printers internally or source printers from a competitor.

We cannot guarantee that resellers will not reduce, delay or eliminate purchases from us, which could have a material adverse effect upon the business, consolidated results of operations and financial condition.
11


We are dependent upon two manufacturers located in China and Thailand for the manufacturing and assembly of our printers and terminals, and their operations were disrupted by the outbreak of COVID-19. The disruption adversely affected the Company’s business, financial conditions and results of operations, and any further or future disruption in their businesses or operations, such as those caused by political, social or economic instability, trade restrictions or tariffs, severe weather, additional public health crises and other events out of our control, could materially adversely affect our business, financial condition and results of operations.
In an effort to achieve additional cost savings and operation benefits, we have outsourced substantially all of the manufacturing and assembly of our printers and terminals to two contract manufacturers located in China and Thailand.  As a result, we are dependent on them for the manufacturing of our products, and any disruption in such manufacturing or the export of products from these manufacturers to the U.S. may adversely affect our business, financial condition and results of operations.

Risks affecting the businesses and operations of our two manufacturers in Asia include: political and regional strife; war; labor shortages; severe weather and natural disasters such as earthquakes, hurricanes, fires, and floods; lengthy power outages; increased pricing, financial instability and capacity constraints of shippers; and concerns with or threats of public health crises, contagious diseases or health epidemics.  The risk to our business posed by any disruption in manufacturing is exacerbated by the concentration of our manufacturing operations in two manufacturers both located in Asia.

In response to COVID-19, the Chinese government placed restrictions on travel and mandated business closures. Such restrictions and closures disrupted our supply chain by delaying product shipments from our contract manufacturers during 2020.

The ultimate impact of COVID-19 on our operations will depend on future developments, which are highly uncertain and cannot be predicted with confidence, including the duration of the outbreak and any resurgences, new information which may emerge concerning the severity of COVID-19 and newly identified strains, the rollout and effectiveness of vaccines and treatments and the actions to contain the virus or treat its impact, among others.  Without the contract manufacturers continuing to manufacture our products and the continuing operation of the contract manufacturers’ facilities, we will have limited means for the final assembly of a majority of our products until we are able to secure the manufacturing capability at another facility or develop an alternative manufacturing facility, which could be costly and time consuming and have a material adverse effect on our operating and financial results.

We may also incur increased business continuity and reputational risks to the extent that we continue to outsource the manufacturing and assembly of our products to foreign third-party service providers.  For example, outsourcing of manufacturing prevents us from exercising control over the assembly of certain of our products and related operations or processes, including the internal controls associated with operations and processes conducted and the quality of our products assembled by contract manufacturers.  If we are unable to effectively manage and oversee our outsourcing strategy, we may not realize cost structure efficiencies and our operating and financial results could be materially adversely affected.  Outsourcing also exposes us to increased risk of infringement or misappropriation of our intellectual property, to which our manufacturers have access.  Because our manufacturers are located in Asia, there is no guarantee that our intellectual property rights will be protected or enforced to the same extent as under U.S. federal and state laws. Consequently, we may not be able to prevent third-parties from developing or selling products made using our technologies.

Overestimates or underestimates in our manufacturing forecasts could cause us to hold excess inventory or result in delays in the manufacturing and delivery of our products, which could cause us to lose orders or customers.
If we fail to predict our manufacturing requirements accurately, we could incur additional costs or experience manufacturing delays, which could cause us to lose orders or customers and result in lower net sales. We currently use a rolling 12-month forecast based primarily on our anticipated product orders and our product order history to help determine our requirements for components and materials. It is very important that we accurately predict both the demand for our products and the lead-time required to obtain the necessary components and raw materials.

Lead times for materials and components that we order vary significantly and depend on factors such as the specific supplier, the size of the order, contract terms, and demand for each component at a given time. If we underestimate our requirements, we may have inadequate manufacturing capacity or inventory, which could interrupt manufacturing of our products and result in delays in shipments and net sales. If we overestimate our requirements, we could have excess inventory of parts and finished products. In addition, delays in the manufacturing of our products could cause us to lose orders or customers.

We purchase component parts and consumable products from third-party and sole source suppliers, and any interference with this supply chain may impact our ability to manufacture and sell our products.
We rely on third-party or sole source suppliers to provide certain key components for our products including BOHA! labels.  We do not have guaranteed supply contracts with any of our component suppliers, and our suppliers could delay shipments, increase prices or cease manufacturing or selling such components to us at any time.  A disruption in the supply of such component parts and consumable products could delay our production and/or the release of our new products and hinder our ability to meet our commitments to customers.  If we are unable to obtain a sufficient quantity of these components on commercially reasonable terms or in a timely manner, or if we are unable to obtain alternative sources for the components, sales of our products could be delayed or halted entirely or we may be required to redesign our products.  Any of these events could result in lost sales, reduced gross margins or damage to our end-customer relationships, which would have a material adverse effect on our operations and financial results.

In addition to maintaining offices in the UK and Macau, we sell and ship a significant portion of our products internationally and rely on third parties that make up our global salesforce.  The international nature of our operations may expose us to certain risks associated with doing business outside of the U.S., including risks posed by the UK’s withdrawal from the European Union, tariffs, and changes in trade relations.
We sell a significant amount of our products to customers outside the United States. Shipments to international customers are expected to continue to account for a material portion of net sales. In addition, our manufacturers and suppliers are largely located in Asia.  As a result, our products are largely exported to one of our facilities in the United States, which makes our operations vulnerable to disruptions in trade that could adversely affect our business results.
12

Our international operations, including our reliance on manufacturers and suppliers located in Asia, our worldwide sales team, and our sales to customers located outside the United States, expose us to disruptions in trade and other associated risks such as:

the imposition of additional duties, tariffs, quotas, taxes, trade barriers, capital flow restrictions and other charges on imports and exports by the United States or the governments of the countries in which we or our manufacturers and suppliers operate;
delays in the delivery of cargo due to port security considerations, labor disputes such as dock strikes, and our reliance on a limited number of shipping and air carriers, which may experience capacity issues that adversely affect our ability to ship inventory in a timely manner or for an acceptable cost;
fluctuations in the value of the U.S. Dollar against foreign currencies, which could restrict sales, or increase costs of purchasing, in foreign countries;
economic or political instability in any of the countries in which we or our manufacturers or suppliers operate, which could result in a reduction in demand for our products due to political and economic instability or impair our foreign assets;
a reduced ability or inability to sell in or purchase from certain markets as a result of export or import restrictions;
potentially limited intellectual property protection in certain countries, such as China, may limit recourse against infringing products or cause us to refrain from selling in certain geographic territories;
reliance on a limited number of shipping and air carriers who may experience capacity issues that adversely affect our ability to ship inventory in a timely manner or for an acceptable cost; and
economic uncertainties and adverse economic conditions (including inflation and recession).

Although we carry business interruption insurance to cover lost revenue and profits in an amount we consider adequate, this insurance does not cover all possible situations.  In addition, the business interruption insurance would not compensate us for the loss of opportunity and potential adverse impact, both short-term and long-term, on relations with our existing customers resulting from our inability to produce products for them.

Our business could be adversely affected by actual or threatened terrorist attacks or the related heightened security measures, military actions and other efforts to combat terrorism.
Our business could be adversely affected by actual or threatened terrorist attacks or the related heightened security measures, military actions and other efforts to combat terrorism.  It is possible that terrorist attacks could be directed at important locations for the gaming industry.  Heightened security measures and other efforts to combat terrorism may also have an adverse effect on the gaming industry by reducing tourism.  Any of these developments could also negatively affect the general economy and consumer confidence.  Any downturn in the economy in general, or in the gaming industry in particular could result in a reduced demand for our products and could adversely affect our business and results of operations.  In addition, heightened security measures may cause certain governments to restrict the import or export of goods, which may have an adverse effect on our ability to buy and sell goods.

We depend on key personnel, the loss of which could materially impact our business.
Our future success will depend in significant part upon the continued service of certain key management and other personnel and our continuing ability to attract and retain highly qualified managerial, technical and sales and marketing personnel.  There can be no assurance that we will be able to recruit and retain such personnel.  The loss of either Bart C. Shuldman, the Company’s Chairman of the Board and Chief Executive Officer, or Steven A. DeMartino, the Company’s President, Chief Financial Officer, Treasurer and Secretary, or the loss of certain groups of key employees, could have a material adverse effect on our results of operations.

The inability to protect our intellectual property rights could harm our reputation, damage our business or interfere with our competitive position, and infringement on the intellectual property rights of others, or claims thereof, could put us at a competitive disadvantage, and any related litigation could be time consuming and costly.
Our intellectual property is valuable and provides us with certain competitive advantages.  Copyrights, patents, trademarks, service marks, trade secrets, technology licensing agreements, nondisclosure agreements and contracts are used to protect these proprietary rights. Despite these precautions, it may be possible for third parties to copy aspects of our products or, without authorization, to obtain and use information which we regard as trade secrets.

In addition, prosecuting and defending infringement lawsuits is very expensive.  We are committed to aggressively asserting and defending our technology and related intellectual property rights, which we have spent a significant amount of money to develop.  Similarly, third-parties may claim, from time to time, that we have violated their intellectual property rights. To the extent of a violation of a third-party’s patent or other intellectual property right, we may be prevented from operating our business as planned and may be required to pay damages, to obtain a license, if available, or to use a non-infringing method, if possible, to accomplish our objectives. Any such claims could result in costly litigation and, if successful, could result in costly judgments or settlements.

The expense of prosecuting or defending any future infringement lawsuits could have a material adverse effect on our business, financial condition and results of operations.  Intellectual property litigation is generally complex, costly, protracted, and highly disruptive to business operations by diverting the attention and energies of management and key technical personnel.

13


We currently rely on third-party service providers to host our food service technology software and deliver certain services, and any interruptions or delays in services from these third parties could impair the delivery of our products and services, and our business, results of operations, and financial condition could be materially adversely affected.
We rely on a third-party service provider to host our food service technology software. Third parties also provide services to key aspects of our operations, including Internet connections and networking, data storage and processing, trust and safety and security infrastructure.  We do not control the operation, physical security, or data security of any of these third-party providers. Our efforts to use commercially reasonable diligence in the selection and retention of such third-party providers may be insufficient or inadequate to prevent or remediate such operational and security risks. Our third-party providers may be subject to intrusions, computer viruses, denial-of-service attacks, sabotage, acts of vandalism, acts of terrorism or other misconduct. They are vulnerable to damage or interruption from power loss, telecommunications failures, fires, floods, earthquakes, hurricanes, tornadoes, and similar events, and they may be subject to financial, legal, regulatory, and labor issues, each of which may impose additional costs or requirements on us or prevent these third parties from providing services to us or our customers on our behalf. In addition, these third parties may breach their agreements with us, disagree with our interpretation of contract terms or applicable laws and regulations, refuse to continue or renew these agreements on commercially reasonable terms or at all, fail to or refuse to process transactions or provide other services adequately, take actions that degrade the functionality of our platform and services, increase prices, impose additional costs or requirements on us or our customers, or give preferential treatment to our competitors. If we are unable to procure alternatives in a timely and efficient manner and on acceptable terms, or at all, we may be subject to business disruptions, losses, or costs to remediate any of these deficiencies. The occurrence of any of the above events could result in reputational damage, legal or regulatory proceedings, loss of customers or other adverse consequences, any of which could materially adversely affect our business, results of operations, and financial condition.

Our food service technology business depends substantially on our customers renewing their subscriptions with the Company. Any decline in our customer renewals would harm our food service technology business, results of operations and financial condition.
Our subscription offerings are term-based, and in order for us to maintain or improve our results of operations, it is important that our customers renew their subscriptions with us when the existing subscription term expires and renew on the same or more favorable quantity and terms. Our customers have no obligation to renew their subscriptions and we may not be able to accurately predict customer renewal rates. Customers may elect not to renew their subscriptions with us for a variety of reasons, including as a result of changes in their strategic priorities, budgets and costs and, in some instances, due to competing solutions. Our retention rate may also decline or fluctuate as a result of a number of other factors, including our customers’ satisfaction or dissatisfaction with our solutions, the increase in the contract value of subscription and support contracts from new customers, the effectiveness of our customer support services, our pricing, the prices of competing products or services, global economic conditions and the other risk factors described herein. As a result, there can be no assurance that our food service technology customers will renew subscriptions.  If our customers do not renew their subscriptions or renew on less favorable terms, our business, results of operations and financial condition may be adversely affected.

If we fail to offer high quality support, our business and reputation could suffer.
Our customers rely on us and our third-party service providers for support of our software and services included in our food service technology subscription packages. High-quality support is important for the renewal and expansion of our agreements with existing customers. The importance of high-quality support will increase as we expand our business and pursue new customers. If we or our third-party service providers do not help our customers quickly resolve issues and provide effective ongoing support, our ability to sell new food service technology products to existing and new customers could suffer and our reputation and relationships with existing or potential customers could be harmed.

Cyber-security and privacy breaches, cyber-attacks, or other disruptions could expose us to liability, affect our business, and damage our reputation.
We are increasingly dependent on our information technology systems and infrastructure for our business. We collect, store, and transmit sensitive information including intellectual property, proprietary business information and personal information in connection with business operations. The secure maintenance of this information is critical to our operations and business strategy. Some of this information could be an attractive target of criminal attack by third parties with a wide range of motives and expertise, including organized criminal groups, disgruntled current or former employees, and others. Cyber-attacks are of ever-increasing levels of sophistication, and despite our extensive security measures, our information technology and infrastructure may be vulnerable to such attacks or may be breached, including due to employee error or malfeasance.  Any such breach could compromise our networks and the information stored there could be accessed, publicly disclosed, lost or stolen. If our systems become compromised, we may not promptly discover the intrusion. Like other companies in our industry, we have experienced attacks to our data and systems, including malware and computer viruses that we have been able to detect and eliminate. If our systems fail or are breached or disrupted, we could lose product sales, and suffer reputational damage and loss of customer confidence. Such incidents would require notification to affected individuals and may result in legal claims or proceedings and liability under federal and state laws that protect the privacy and security of personal information. Any one of these events could cause our business to be materially harmed and our results of operations to be adversely impacted.

We cannot provide any assurance that current laws, or any laws enacted in the future, will not have a material adverse effect on our business.
Our operations are subject to laws, rules, regulations, including environmental regulations, government policies and other requirements in each of the jurisdictions in which we conduct business.  Changes in such laws, rules, regulations, policies or requirements could result in the need to modify our products and could affect the demand for our products, which may have an adverse impact on our future operating results.  If we do not comply with applicable laws, rules and regulations we could be subject to costs and liabilities and our business may be adversely impacted.

14


Risks Related to our Indebtedness

The agreement governing our credit facility contains restrictions and limitations that could significantly affect our ability to operate our business, as well as significantly affect our liquidity.
The loan and security agreement (the “Loan Agreement”) governing the Siena Credit Facility contains a number of significant covenants that could adversely affect our ability to operate our business, our liquidity, and our results of operations. These covenants restrict, among other things, our ability, and the ability of any future domestic subsidiary, to:

merge, consolidate, form subsidiaries or dispose of assets;
acquire assets outside the ordinary course of business;
enter into other transactions outside the ordinary course of business;
sell, transfer, return or dispose of collateral;
make loans to or investments in, or enter into transactions with, affiliates;
incur or guarantee indebtedness, incur liens;
redeem equity interests while borrowings are outstanding under the credit facility;
change our capital structure; or;
dissolve, divide, change our line of business or cease or suffer a disruption to all or a material portion of our business.

Additionally, the Loan Agreement requires us to comply with a minimum EBITDA covenant, the amount of which is based on financial forecasts provided to the lender. The breach of any covenants or obligations in the Loan Agreement, if not otherwise waived or amended, could result in a default under the Loan Agreement and could trigger acceleration of our obligations thereunder and permit the lender to foreclose on the collateral securing our obligations under the Loan Agreement and exercise other rights of secured creditors.

Availability under the Siena Credit Facility is subject to a borrowing base, which is based on eligible accounts receivable and inventory. To the extent that our eligible accounts receivable and inventory decline in value, our borrowing base will decrease, and the availability under the Siena Credit Facility currently is and may continue to be less than its stated amount and may decrease. In addition, if at any time the amount of outstanding borrowings and letters of credit under that facility exceeds the borrowing base, we are required to prepay borrowings and/or cash collateralize letters of credit sufficient to eliminate the excess.

Our ability to comply with the covenants under the Loan Agreement or to maintain our borrowing base may be affected by events beyond our control, including deteriorating economic conditions and consequences of the COVID-19 crisis. For example, the minimum EBITDA covenant, as applicable to periods through March 31, 2021, is based on financial projections prepared before most COVID-19-related operating restrictions were put in place in the United States, and our actual EBITDA for any of those periods may be substantially less than projected in such forecasts. In such event, we may not be able to comply with the covenant. In addition, reductions in the value of accounts receivable and inventory have occurred and are likely to continue to occur due to decreases in sales and production that have occurred as a result of the COVID-19 pandemic. Further, certain slow-moving inventory and accounts receivable that remain unpaid for a specified period of time are excluded from the borrowing base calculation. Thus, a decline in economic conditions and/or a decline in the financial condition of customers in the industries we serve, such as the decline that has occurred in the casino and food service industries in connection with the COVID-19 pandemic, has impacted and may continue to negatively impact the borrowing base both by decreasing the value of existing accounts and reducing the number and amount of new accounts. If we overestimate our inventory needs due to the uncertainty surrounding the COVID-19 pandemic and the duration of its impact on customer closures and economic conditions, we may have inventory that is considered slow-moving and thus excluded from the borrowing base calculation, and any reduction in production in response to decreased demand would also result in a lower inventory value and thus a lower borrowing base.

Any of these events could require us to seek waivers or amendments of covenants or alternative sources of financing or to reduce expenditures. We cannot assure you that such waivers, amendments or alternative financing could be obtained, or if obtained, would be on terms acceptable to us, or that we would be able to reduce expenditures enough to offset any decrease in the borrowing base, or that we could make such reductions without a material negative impact on our business.

We may not be entitled to forgiveness of our PPP Loan.
On May 1, 2020, the Company was granted the $2.2 million PPP Loan. The PPP Loan is unsecured and is evidenced by a note a dated the Loan Date (the “Note”) issued by the Company in favor of Berkshire Bank, as the lender (the “PPP Lender”). The Note has a two-year term. The PPP provides for forgiveness of up to the full amount borrowed as long as the Company uses the loan proceeds during the covered period following disbursement for eligible purposes as described in the CARES Act and related guidance. Under the CARES Act, loan forgiveness is generally available to the extent the PPP Loan was used, during the covered period, for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020 (“qualifying expenses”), subject to conditions and limitations provided in the CARES Act. We maximized usage of the proceeds from the PPP Loan for qualifying expenses during the applicable period. As of the date of this filing, we have not yet submitted an application for forgiveness.

Under the revised rules for the PPP, if we submit a forgiveness application within 10 months after the end of the covered period, we will not have to begin principal and interest payments before the date on which the SBA remits the loan forgiveness amount to the PPP Lender (or notifies the PPP Lender that no loan forgiveness is allowed). If no loan forgiveness is allowed, the Company will be required to pay the PPP Lender equal monthly payments of principal and interest based on the principal amount outstanding on the PPP Loan, plus interest outstanding at the end of the deferment period, and taking into account any reductions in the principal amount due to forgiveness, if any. We cannot provide any assurance that we will be eligible for loan forgiveness or that any amount of the PPP Loan will ultimately be forgiven by the SBA.

15


General Risk Factors

Our stock price may fluctuate significantly.
The market price of our common stock could fluctuate significantly in response to variations in quarterly operating results and other factors, such as:
prevailing domestic and international market and economic conditions, and conditions in the industries we serve, including current market volatility and the economic impact of COVID-19 and resulting shutdowns on the casino and food service industries and on the U.S. and global economies;
adverse business conditions faced by customers, or bankruptcies or store closures of our customers resulting from adverse economic conditions due to COVID-19 or otherwise;
changes in our business, operations or prospects;
developments in our relationships with our customers or strategic partners;
announcements of new products or services by us or by our competitors;
announcement or completion of acquisitions by us or by our competitors;
changes in existing or adoption of additional government regulations; and
unfavorable or reduced analyst coverage.

In addition, the stock market may experience significant price fluctuations year-to-year.  Broad market fluctuations, general economic conditions and specific conditions in the industries in which we operate may adversely affect the market price of our common stock.

Limited trading volume and a reduction in analyst coverage of our common stock may contribute to its price volatility.
The limited trading volume of our common stock may contribute to its price volatility. The trading market for our common stock also relies in part on the research and reports that industry or financial analysts may publish about us, our business, our markets and our competitors. We currently  have limited analyst coverage. If securities analysts do not cover our common stock in the future, the lack of research coverage may adversely affect the market price of our common stock. Furthermore, if one or more of the analysts who cover us downgrade our stock, or if those analysts issue other unfavorable commentary about us or our business, our stock price may decline.

Our common stock is traded on the Nasdaq Global Market.  During the year ended December 31, 2020 the average daily trading volume for our common stock as reported by the Nasdaq Global Market was approximately 29,000 shares.  We are uncertain whether a more active trading market in our common stock will develop.  In addition, many investment banks no longer find it profitable to provide securities research on micro-cap and small-cap companies.  As a result, relatively small trades may have a significant impact on the market price of our common stock, which could increase the volatility and depress the price of our common stock.

Our common stock is thinly traded, and investors may be unable to sell their shares at their desired prices, or at all, and sales of large blocks of shares may adversely affect the price of our common stock.
Our common stock has historically been sporadically or “thinly traded,” meaning that the number of persons interested in purchasing shares of our common stock at prevailing prices at any given time may be relatively small. This could lead to wide fluctuations in our share price. Investors may be unable to sell their common stock at or above their purchase price, which may result in substantial losses. As a consequence of this lack of liquidity, the trading of relatively small quantities of shares by our stockholders may disproportionately influence the price of shares of our common stock in either direction. The price of shares of our common stock could, for example, decline precipitously in the event a large number of shares of our common stock are sold on the market without commensurate demand, while an issuer with a more robust daily trading volume for its common stock might better absorb those sales without an adverse impact on its share price.

If we raise additional capital in the future, existing shareholder ownership interest in the Company could be diluted or otherwise adversely impacted, and future sales of our common stock or other financing arrangements may cause our stock price to decline.
In the future, we may sell additional shares of our common stock in public or private offerings, or we may obtain funds through a credit facility or by issuing debt or preferred securities. We may also issue additional shares of our common stock to finance future acquisitions. Shares of our common stock are also available for future issuance and sale pursuant to stock options and other equity awards that we have granted to our employees, and in the future, we may grant additional stock options, restricted stock units and other forms of equity compensation to our employees. Any issuance of equity we may undertake in the future to raise additional capital could cause the price of our common stock to decline, or require us to issue shares at a price that is lower than that paid by holders of our common stock in the past, which would result in those newly issued shares being dilutive. Sales of our common stock or the perception that such sales could occur may adversely affect prevailing market prices for shares of our common stock and could impair our ability to raise capital through future offerings. The lenders under our existing debt agreements have rights that are senior to your rights as a common stockholder, and if we obtain funds in the future through a credit facility or through the issuance of debt or preferred securities, the lenders of such facility or the holders of such securities would likely also have rights senior to the rights of our common stockholders, which could impair the value of our common stock.

We take advantage of specified scaled disclosure requirements applicable to a “smaller reporting company” under Regulation S-K, and the information that we provide to stockholders may therefore be different than they might receive from other public companies. If some investors find our shares of common stock less attractive as a result of this scaled disclosure, there may be a less active trading market for our shares of common stock, which may increase the volatility of the market price of our common stock.
We are a “smaller reporting company,” as defined in Item 10(f)(1) of Regulation S-K. As a smaller reporting company, we take advantage of specified scaled disclosure and other requirements that are otherwise applicable generally to public companies.

We intend to continue to take advantage of certain of the scaled disclosure requirements of smaller reporting companies and may continue to do so until we are no longer a smaller reporting company. We will cease to be a smaller reporting company if we have (i) more than $250 million in market value of our shares held by non-affiliates as of the last business day of our second fiscal quarter or (ii) more than $100 million of annual revenues in our most recent fiscal year completed before the last business day of our second fiscal quarter and a market value of our shares held by non-affiliates more than $700 million as of the last business day of our second fiscal quarter. We choose to take advantage of some but not all of these scaled disclosure requirements; therefore, the information that we provide stockholders may be different than one might get from other public companies. Further, if some investors find our shares of common stock less attractive as a result, there may be a less active trading market for our shares of common stock and the market price of such shares of common stock may be more volatile.
16

Item 1B. Unresolved Staff Comments.
Not applicable.

Item 2. Properties.
Our principal facilities as of December 31, 2020 are listed below.  We believe that all facilities generally are in good condition, adequately maintained and suitable for their present and currently contemplated uses.

Location
 
Operations Conducted
 
Size
(Approx. Sq. Ft.)
 
Owned
or Leased
 
Lease Expiration
Date
Hamden, Connecticut
 
Executive offices and sales office
   
11,100
 
Leased
 
April 30, 2027
Ithaca, New York
 
Hardware design and development, assembly and service facility
   
73,900
 
Leased
 
May 31, 2025
Las Vegas, Nevada
 
Software design and development and casino and gaming sales office
   
19,600
 
Leased
 
October 31, 2022
Doncaster, UK
 
Sales office and service center
   
6,000
 
Leased
 
August 26, 2026
Macau, China
 
Sales office
   
180
 
Leased
 
June 30, 2021
         
110,780
       

Item 3. Legal Proceedings.
The Company may, in the ordinary course of business, become a party to litigation involving collection matters, contract claims and other legal proceedings relating to the conduct of its business.  As of December 31, 2020, we are unaware of any material legal proceedings pending or threatened against us, or any material legal proceedings contemplated by governmental authorities.

Item 4. Mine Safety Disclosures.
Not applicable.

17

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Our common stock is traded on the Nasdaq Global Market under the symbol TACT.  As of February 28, 2021, there were 251 holders of record of the common stock.

Issuer Purchases of Equity Securities
During the fourth quarter of 2020, we did not repurchase any shares of our common stock.

Dividend Policy
In 2012, our Board of Directors initiated a quarterly cash dividend program subject to the Board’s approval each quarter.  Dividends declared and paid on our common stock totaled $2.7 million or $0.36 per share in 2019.  On January 23, 2020, our Board of Directors announced the cessation of our quarterly cash dividend on the Company’s common stock to accelerate the investment in sales and marketing, continued product development and infrastructure of the BOHA! ecosystem.  The final dividend payment was made in December 2019.

Sales of Unregistered Securities
None.

Item 6. Selected Financial Data
Not required.

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
This discussion should be read in conjunction with the Consolidated Financial Statements and notes thereto.

Overview
The year ended December 31, 2020 was a very challenging year, as the COVID-19 pandemic unexpectedly occurred and significantly impacted our and our customers’ businesses.  The pandemic caused us to quickly react and take actions and measures to reduce costs, increase liquidity and protect our employees.  The good news is that TransAct persevered and made it through these difficult times.  Even with the pandemic raging, we continued to focus our efforts on the sales execution and growing revenue of BOHA! software-as-a-service (“SaaS”)-based software and hardware ecosystem launched in 2019.  BOHA! is a comprehensive ecosystem of cloud-based SaaS software applications and hardware designed to help restaurant and food service companies automate their back-of-house operations.  BOHA! represents the first single-vendor solution to allow customers to choose from any combination of applications for inventory management, temperature monitoring of food and equipment, food safety labeling, food recalls, checklists & procedures, equipment service management, timers and delivery management.  Despite the negative impact from the COVID-19 pandemic explained above, food service technology sales increased in 2020 compared to 2019 due primarily to sales of our BOHA! software, labels and other recurring revenue to both new customers and our existing installed base of BOHA! terminals.

During 2020, sales in all markets other than food service technology decreased primarily due to the negative impact from the COVID-19 pandemic.  POS automation and banking sales declined primarily due to lower sales of our Ithaca 9000 printer to McDonald’s in 2020 compared to 2019.  Casino and gaming sales were lower in 2020 due to casino closures and gradual reopenings in the second half of 2020 in response to the COVID-19 pandemic.  Sales for our lottery market decreased as we exited the lottery market in 2019 and completed our final sale of lottery printers in 2020.  Printrex sales declined primarily due to the negative impact from lower worldwide oil prices largely attributable to the COVID-19 pandemic.  TSG sales decreased in 2020 compared to 2019 primarily due to lower sales of our legacy consumable products and service sales due to the exit of the banking market in 2018.

During the year ended December 31, 2020, our total net sales decreased 33% to approximately $30.6 million compared to the year ended December 31, 2019.  See the table below for a breakdown of our sales by market:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Food service technology
 
$
7,734
     
25.3
%
 
$
6,104
     
13.3
%
 
$
1,630
     
26.7
%
POS automation and banking
   
3,770
     
12.3
%
   
5,758
     
12.6
%
   
(1,988
)
   
(34.5
%)
Casino and gaming
   
10,979
     
35.9
%
   
21,529
     
47.1
%
   
(10,550
)
   
(49.0
%)
Lottery
   
817
     
2.7
%
   
1,291
     
2.8
%
   
(474
)
   
(36.7
%)
Printrex
   
300
     
1.0
%
   
1,166
     
2.6
%
   
(866
)
   
(74.3
%)
TSG
   
6,995
     
22.8
%
   
9,900
     
21.6
%
   
(2,905
)
   
(29.3
%)
   
$
30,595
     
100.0
%
 
$
45,748
     
100.0
%
 
$
(15,153
)
   
(33.1
%)

Sales of our food service technology products increased 27% in the year ended December 31, 2020 compared to the year ended December 31, 2019.  In the food service technology market, we focus on providing hardware products, which include terminals, handheld devices, tablets, temperature probes and temperature sensors; in addition to cloud-based software applications, labels and other recurring revenue items.  In 2019, we launched our BOHA! solution, which combines our latest generation terminal, cloud-based software applications and hardware into a unique solution to automate the back-of-house operations in restaurants and food service operations. Food service technology sales increased in 2020 primarily due to a 96% increase in recurring revenue attributable to sales of BOHA!, which sales reflect subscriptions for the related software applications, as well as sales of labels, extended warranty and service contracts, and technical support services.

18


Sales of our POS automation and banking products decreased 35% in the year ended December 31, 2020 compared to the year ended December 31, 2019.  In the POS market, we focus primarily on supplying printers that print receipts or linerless labels for customers in the restaurant and quick serve markets.  During the year ended December 31, 2020, sales of our Ithaca 9000 printer to McDonald’s decreased.  We believe the decrease is a result of the COVID-19 pandemic.  In the banking market, which we exited at the end of 2018, we focused mainly on supplying printers for use in bank teller stations at banks and financial institutions primarily in the U.S. We exited the banking market in order to shift focus to our food service technology market and we do not expect any future sales of these legacy products.

Sales of our casino and gaming products decreased 49% in 2020 compared to 2019.  In our casino and gaming market, our focus lies primarily in supplying printers worldwide for use in slot machines at casinos and racetracks, as well as in other electronic gaming devices that print tickets or receipts. Additionally, we supplement these printer sales with revenue from EPICENTRAL™, our promotional printing system that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.  The decrease of casino and gaming printers was driven by industry-wide weakness resulting in lower sales to our OEMs that were impacted by casino closures in response to the COVID-19 pandemic, which were in place for most of the second quarter of 2020 before gradually reopening at reduced capacities during the second half of 2020. 

During the year ended December 31, 2020, total lottery printer sales decreased approximately 37% due to lower sales to IGT.  On December 31, 2019, we ended our non-exclusive agreement with IGT and exited the lottery market as we shifted our focus to our higher-value, technology-enabled market for food service technology and casino and gaming products.  During 2020 IGT made a final purchase of lottery printers and we expect no future sales of our lottery printer.

Sales of our Printrex branded printers include wide format, rack-mounted and vehicle-mounted thermal printers used by customers to log and plot oil field and down hole well drilling data in the oil and gas exploration industry.  During the year ended December 31, 2020, we experienced a 74% decline in Printrex oil and gas printer sales as a result of lower worldwide oil prices as a result of the COVID-19 pandemic.  Although we will continue to fulfill orders from existing customers during 2021, we have shifted our focus away from this market and towards our higher value, technology enabled food service technology terminals and casino and gaming products.

TSG, which sells service, replacement parts and consumable products, including receipt paper, ribbons and inkjet cartridges, continues to offer a recurring revenue stream from mostly our legacy products.  TSG sales decreased 29% in 2020 from 2019 primarily due to lower sales of consumable products for our legacy banking printers and lower service sales primarily related to a service contract with a banking customer that is expected to end in 2021.  We expect TSG sales to continue to decline in 2021 due to the ending of the service contract and lower expected sales of our lottery printer spare parts to IGT for our legacy lottery printer.

Operationally, our gross margin was 42.3% in 2020, a decrease of 560 basis points from 2019 due to the 33% sales decline during 2020 and the impact of fixed manufacturing overhead on lower sales volume as a result of the impact of the COVID-19 pandemic.

During 2020, our operating margin declined  from 0.7% in 2019 to negative 26.7% in 2020 due to the 33% decline in sales and 560 basis point decrease in gross margin.  Operating expenses decreased by 2% due to cost saving initiatives implemented in March 2020 and maintained through 2020 in response to the negative impact from the COVID-19 pandemic.  During 2021, we expect operating expenses to increase significantly compared to 2020, as we resume our investment in selling and marketing to take advantage of the opportunities we see in the food service technology market.

We reported a net loss of $5.6 million and net loss per diluted share of $0.72 for 2020, compared to net income of $0.5 million and net income per diluted share of $0.07 for 2019.  In terms of cash flow, for 2020 we used $3.5 million of cash in operating activities.  During 2020, we completed an underwritten public offering (the “Offering”) which raised net proceeds of $8.7 million and the Company was granted the $2.2 million PPP Loan.  We ended the year with cash and cash equivalents of $10.4 million on our Consolidated Balance Sheet at December 31, 2020.

Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates, judgments and assumptions that affect both Balance Sheet items and Statement of Operations categories.  Such estimates and judgments are based upon historical experience and certain assumptions that are believed to be reasonable in the particular circumstances.  We evaluate our assumptions on an ongoing basis by comparing actual results with our estimates.  Actual results may differ from the original estimates.

The following accounting policies are those that we believe to be most critical in the preparation of our financial statements.  These items utilize assumptions and estimates about the effect of future events that are inherently uncertain and are therefore based on our judgment.  Please refer to Note 2 – Summary of significant accounting policies in the accompanying Consolidated Financial Statements for a complete listing of our significant accounting policies.

Revenue Recognition – We account for revenue in accordance with the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 606, “Revenue from Contracts with Customers (“ASC 606”).  We adopted ASC 606 effective January 1, 2018 and elected the modified retrospective approach.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.
The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.
19

For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL™, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRALTM is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL™ software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL™ software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL™ installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period without taking possession of the software and are provided on a subscription basis and is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL™ installations, the Company uses the adjusted market assessment approach.

Accounts Receivable – We have standardized credit granting and review policies and procedures for all customer accounts, including: credit reviews of all new customer accounts; ongoing credit evaluations of current customers; credit limits and payment terms based on available credit information; and adjustments to credit limits based upon payment history and the customer’s current creditworthiness.  We also provide an estimate of doubtful accounts based on historical experience and specific customer collection issues.  Our allowance for doubtful accounts as of December 31, 2020 was $220 thousand, or 6.1% of outstanding accounts receivable, which we believe is appropriate considering the overall quality of our accounts receivable.  Although credit losses have historically been within expectations and the reserves established, there is no assurance that our credit loss experience will continue to be consistent with historical experience.

Inventories – Our inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value. We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completion, disposal and transportation, historical usage and estimates of future demand. Assumptions are reviewed at least quarterly and adjustments are made, as necessary, to reflect changing market conditions. Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value. Should circumstances change and we determine that additional inventory is subject to obsolescence, additional write-downs of inventory could result in a charge to income.

Goodwill and Intangible Assets – We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including, but not limited to, macroeconomic conditions, industry and market considerations, Company performance, and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

During the three months ended March 31, 2020, our stock price declined to the lowest price since 2009. We determined that the significant decline in our market capitalization and broader economic downturn arising from the COVID-19 pandemic was a triggering event and an indicator that it was more likely than not that the carrying value of goodwill exceeded fair value. Therefore, we concluded that quantitative analyses were required to be performed due to the triggering event occurring during the first quarter of 2020.  We utilized an implied market value method under the market approach to calculate the fair value of the Company as of March 31, 2020, which we determined was the best approximation of fair value in the current social and economic environment.  Based on our interim impairment assessment as of March 31, 2020, we determined that no goodwill or intangible asset impairment occurred and the fair value of goodwill was substantially higher than our carrying value.

As of December 31, 2020, upon the completion of our annual assessment for impairment, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value.
20


Income Taxes – In preparing our Consolidated Financial Statements, we are required to estimate income taxes in each of the jurisdictions in which we operate.  This involves estimating the actual current tax exposure together with assessing temporary differences between the tax basis of certain assets and liabilities and their reported amounts in the financial statements, as well as net operating losses, tax credits and other carryforwards.  These differences result in deferred tax assets and liabilities, which are reflected in our Consolidated Balance Sheets.  We then assess the likelihood that the deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.

Significant judgment is required in determining the provision for income taxes and, in particular, any valuation allowance or tax reserves with respect to our deferred tax assets and uncertain tax positions.  On a quarterly basis, we evaluate the recoverability of our deferred tax assets based upon historical results and forecasted taxable income over future years, and match this forecast against the basis differences, deductions available in future years and the limitations allowed for net operating loss and tax credit carryforwards to ensure that there is adequate support for the realization of the deferred tax assets. Although we have considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance, in the event we were to determine that we would not be able to realize all or part of our deferred tax assets in the future, an adjustment to the valuation allowance or tax reserves would be charged as a reduction to income in the period such determination was made.  Likewise, should we determine that we would be able to realize future deferred tax assets in excess of its net recorded amount, an adjustment to the valuation allowance would increase net income in the period such determination was made.

We account for income taxes in accordance with ASC 740, “Income Taxes” (“ASC 740”)  Among other things this provision prescribes a minimum recognition threshold that an income tax position must meet before it is recorded in the reporting entity’s financial statements. It also requires that the effects of such income tax positions be recognized only if, as of the balance sheet reporting date, it is “more likely than not” (i.e., more than a 50% likelihood) that the income tax position will be sustained based solely on its technical merits.  When making this assessment, management must assume that the responsible taxing authority will examine the income tax position and have full knowledge of all relevant facts and other pertinent information.  The accounting guidance also clarifies the method of accruing for interest and penalties when there is a difference between the amount claimed, or expected to be claimed, on a company’s income tax returns and the benefits recognized in the financial statements.

Warranty – We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.  If actual future product repair rates or the actual costs of material and labor differ from the estimates, adjustments to the accrued warranty liability and related warranty expense would be made.

Share-Based Compensation – We calculate share-based compensation expense in accordance with ASC 718, “Compensation – Stock Compensation” using the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of an option grant, stock price volatility, risk-free interest rate, and dividend yield.  We account for forfeitures as they occur.

Results of Operations: Year Ended December 31, 2020 Compared to Year Ended December 31, 2019

Net Sales.  Net sales, which include printer, terminal and software sales as well as sales of replacement parts, consumables and maintenance and repair services, by market for the years ended December 31, 2020 and 2019 are detailed in the below table.

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Food service technology
 
$
7,734
     
25.3
%
 
$
6,104
     
13.3
%
 
$
1,630
     
26.7
%
POS automation and banking
   
3,770
     
12.3
%
   
5,758
     
12.6
%
   
(1,988
)
   
(34.5
%)
Casino and gaming
   
10,979
     
35.9
%
   
21,529
     
47.1
%
   
(10,550
)
   
(49.0
%)
Lottery
   
817
     
2.7
%
   
1,291
     
2.8
%
   
(474
)
   
(36.7
%)
Printrex
   
300
     
1.0
%
   
1,166
     
2.6
%
   
(866
)
   
(74.3
%)
TSG
   
6,995
     
22.8
%
   
9,900
     
21.6
%
   
(2,905
)
   
(29.3
%)
   
$
30,595
     
100.0
%
 
$
45,748
     
100.0
%
 
$
(15,153
)
   
(33.1
%)
                                                 
International*
 
$
5,862
     
19.2
%
 
$
10,416
     
22.8
%
 
$
(4,554
)
   
(43.7
%)

*
International sales do not include sales of products made to domestic distributors or other customers who in turn ship those products to international destinations.

Net sales for 2020 decreased $15.2 million, or 33%, from 2019.  Printer, terminal and other hardware sales volume decreased by 44% to approximately 62,000 units, due to volume decreases in almost all our markets except for a slight increase in food service technology terminal sales. The volume decrease in 2020 was driven primarily by a 52% decrease in unit volume from the casino and gaming market and, to a lesser extent, a 28% decrease in the POS automation and banking market and 50% decrease in the lottery market. The average selling price of our printers, terminals and other hardware increased 2% during 2020 compared to 2019 primarily due to a lower level of POS automation and banking printer sales, which sell at a lower price than our other products.  The sales volume decreases were partially offset by a $1.9 million, or 96%, increase in software, labels and other recurring revenue from our food service technology market.

International sales for 2020 decreased $4.6 million, or 44%, compared to 2019, primarily due to a 51% decrease of international casino and gaming sales.

21


Food service technology:  Our primary offering in the food service technology market is our BOHA! ecosystem, which combines our latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate back-of-house operations in restaurants, convenience stores and food service operations.  The software component of BOHA! consists of a suite of software-as-a-service (“SaaS”)-based applications, including applications for inventory management, temperature monitoring of food and equipment, timers, food safety labeling, food recalls, checklists and procedures, equipment service management, and delivery management.  These applications are combined into a single platform with the associated hardware, which includes the BOHA! terminal, handheld devices, tablets, temperature probes and temperature sensors. The BOHA! terminal combines the software and hardware components in a device that includes an operating system, touchscreen and one or two thermal print mechanisms that print easy-to-read food rotation labels, grab and go labels for prepared foods, and “enjoy by” date labels.  The BOHA! terminal is equipped with the TransAct Enterprise Management System to ensure that only approved applications and functions are available on the device and allows over-the-air updates to the applications and operating system.  BOHA! helps food service establishments and restaurants (including fine dining, casual dining, fast casual and quick-serve restaurants, convenience stores, hospitality establishments and contract food service providers) effectively manage food safety and grab-and-go initiatives, as well as automate and manage back-of-house operations.  Recurring revenue from BOHA! is generated by software sales, including software subscriptions that are charged to customers upfront on a per-application basis, as well as sales of labels, extended warranty and service contracts, and technical support services.  Sales of our worldwide food service technology products for the years ended December 31, 2020 and 2019 is as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Domestic
 
$
6,956
     
89.9
%
 
$
5,522
     
90.5
%
 
$
1,434
     
26.0
%
International
   
778
     
10.1
%
   
582
     
9.5
%
   
196
     
33.7
%
   
$
7,734
     
100.0
%
 
$
6,104
     
100.0
%
 
$
1,630
     
26.7
%

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Hardware
 
$
3,938
     
50.9
%
 
$
4,169
     
68.3
%
 
$
(231
)
   
(5.5
%)
Software, labels and other recurring revenue
   
3,796
     
49.1
%
   
1,935
     
31.7
%
   
1,861
     
96.2
%
   
$
7,734
     
100.0
%
 
$
6,104
     
100.0
%
 
$
1,630
     
26.7
%

The increase in food service technology sales in 2020 compared to 2019 was driven primarily by sales of our BOHA! software, labels and other recurring revenue.  Sales of BOHA! software recognized on a SaaS subscription basis, labels and other recurring revenue increased by 96%, primarily due to increased label sales and, to a lesser extent,  increased software sales, compared to the prior year period.  Sales for the prior year period were significantly lower due to the launch of BOHA! not occurring until March 2019.  The large increase of label sales in 2020 was primarily due to an initial stocking order to a distributor of a large convenience store chain as well as increased usage by existing customers as the installed terminal base continued to increase.  Hardware sales in 2020 decreased 6% compared to 2019 primarily due to the impact from the COVID-19 pandemic that resulted in widespread store closings and substantially reduced customer operations.

POS automation and banking:  Revenue from the POS automation and banking market includes sales of thermal printers used primarily by quick serve restaurants located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.  Prior to 2020, revenue included sales of inkjet printers used by banks, credit unions and other financial institutions to print deposit or withdrawal receipts and/or validate checks at bank teller stations.  We exited the banking market during 2018. A summary of sales of our worldwide POS automation and banking products for the years ended December 31, 2020 and 2019 is as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Domestic
 
$
3,763
     
99.8
%
 
$
5,714
     
99.2
%
 
$
(1,951
)
   
(34.1
%)
International
   
7
     
0.2
%
   
44
     
0.8
%
   
(37
)
   
(84.1
%)
   
$
3,770
     
100.0
%
 
$
5,758
     
100.0
%
 
$
(1,988
)
   
(34.5
%)

The decrease in both domestic and international POS automation and banking sales in 2020 compared to 2019 was primarily driven by a 33% decrease in domestic and international sales of our Ithaca® 9000 printer largely attributable to fewer sales to McDonald’s which we believe resulted from the  COVID-19 pandemic.

22


Casino and Gaming: Revenue from the casino and gaming market includes sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide.  Revenue from this market also includes sales of thermal roll-fed printers used in the international off-premise gaming market in gaming machines such as Amusement with Prizes, Skills with Prizes and Fixed Odds Betting Terminals at non-casino gaming and sports betting establishments. Revenue from this market also includes royalties related to our patented casino and gaming technology.  In addition, casino and gaming market revenue includes sales of the EPICENTRAL™ print system, our software solution (including annual software maintenance), that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  A summary of sales of our worldwide casino and gaming products for the years ended December 31, 2020 and 2019 is as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Domestic
 
$
6,852
     
62.4
%
 
$
13,076
     
60.7
%
 
$
(6,224
)
   
(47.6
%)
International
   
4,127
     
37.6
%
   
8,453
     
39.3
%
   
(4,326
)
   
(51.2
%)
   
$
10,979
     
100.0
%
 
$
21,529
     
100.0
%
 
$
(10,550
)
   
(49.0
%)

The decrease in domestic sales of our casino and gaming products during 2020 compared to 2019 was primarily due to a 50% decrease in domestic sales of our thermal casino printer, driven by industry-wide weakness resulting in lower sales to our OEMs that were impacted by casino closures in response to the COVID-19 pandemic, which were in place for most of the second quarter of 2020 before gradually reopening at reduced capacities during the second half of 2020.  This decrease was partially offset by a 73% increase in EPICENTRAL™ sales to an existing EPICENTRAL™ customer that expanded their slot machine floor. There were no new EPICENTRAL™ software installations during 2020 or 2019.  Sales of domestic EPICENTRALTM are project based, and as a result, may fluctuate significantly quarter-to-quarter and year-to-year.

The decrease in international casino and gaming sales during 2020 compared to 2019 was primarily due to a 46% decline in sales of our thermal casino printers and a 64% decline in international sales of our off-premise gaming printers attributable to the negative impacts of the COVID-19 pandemic on the international casino and gaming industry.

Lottery:  Revenue from the lottery market includes sales of thermal on-line and other lottery printers primarily to IGT and, to a lesser extent, other lottery system companies for various lottery applications.  A summary of sales of our worldwide lottery printers for the years ended December 31, 2020 and 2019 is as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Domestic
 
$
817
     
100.0
%
 
$
1,290
     
99.9
%
 
$
(473
)
   
(36.7
%)
International
   
     
0.0
%
   
1
     
0.1
%
   
(1
)
   
(100.0
%)
   
$
817
     
100.0
%
 
$
1,291
     
100.0
%
 
$
(474
)
   
(36.7
%)

On December 31, 2019, we allowed our non-exclusive agreement to provide lottery terminal printers to IGT to expire, as we decided to exit the lottery market and shift our focus towards our higher-value, technology enabled food service technology and casino and gaming products.  As a result, IGT made a final purchase of our lottery printers during the second quarter of 2020 and we do not expect any further lottery printer sales in the future.

Printrex:  Printrex branded printers are sold into markets that include wide format, desktop and rack mounted and vehicle mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.  It also includes high-speed color inkjet desktop printers used to print logs at the data centers of the oil and gas field service companies. A summary of sales of our worldwide Printrex printers for the years ended December 31, 2020 and 2019 is as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Domestic
 
$
83
     
27.7
%
 
$
961
     
82.4
%
 
$
(878
)
   
(91.4
%)
International
   
217
     
72.3
%
   
205
     
17.6
%
   
12
     
5.9
%
   
$
300
     
100.0
%
 
$
1,166
     
100.0
%
 
$
(866
)
   
(74.3
%)

The decrease in sales of Printrex printers in 2020 compared to 2019 resulted primarily from lower domestic sales in the oil and gas market which was negatively impacted by the decline in worldwide oil prices largely attributable to the COVID-19 pandemic.

23


TSG: Revenue generated by TSG includes sales of consumable products (POS receipt paper, inkjet cartridges, ribbons and other printing supplies), replacement parts, maintenance and repair services, testing services, refurbished printers, and shipping and handling charges.  A summary of sales in our worldwide TSG market for the years ended December 31, 2020 and 2019 is as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2020
   
December 31, 2019
   
$ Change
   
% Change
 
Domestic
 
$
6,262
     
89.5
%
 
$
8,769
     
88.6
%
 
$
(2,507
)
   
(28.6
%)
International
   
733
     
10.5
%
   
1,131
     
11.4
%
   
(398
)
   
(35.2
%)
   
$
6,995
     
100.0
%
 
$
9,900
     
100.0
%
 
$
(2,905
)
   
(29.3
%)

The decrease in domestic TSG sales for 2020 as compared to 2019 was primarily due to a 72% decline in consumable sales resulting largely from lower sales of legacy HP inkjet cartridges used in our banking printers, as we exited the banking market at the end of 2018, and to a lesser extent, lower sales of legacy POS receipt paper.  In addition, we experienced 32% lower service sales primarily related to a service contract with a banking customer that is expected to end in 2021.  We expect TSG sales to decrease in 2021 compared to 2020 due to lower expected sales of lottery printer spare printer parts to IGT and lower service sales related to the service contract with a banking customer that is expected to end in 2021.

Internationally, TSG sales decreased during 2020 compared to 2019 primarily due to a 49% decrease in sales of replacement parts and accessories to international casino and gaming customers.

Gross Profit.  Gross profit information for the years ended December 31, 2020 and 2019 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2020
   
2019
   
Change
   
Total Sales - 2020
   
Total Sales - 2019
 
$
12,929
   
$
21,935
     
(41.1
%)
   
42.3
%
   
47.9
%

Gross profit is measured as revenue less cost of sales, which includes primarily the cost of all raw materials and component parts, direct labor, manufacturing overhead expenses, cost of finished products purchased directly from our contract manufacturers, expenses associated with installations and support of our EPICENTRALTM print system and BOHA! ecosystem and royalty payments to third parties, including to the third party licensor of our food service technology software products.  Gross profit decreased $9.0 million, or 41% in 2020 compared to 2019 primarily due to a 33% sales decrease in 2020 compared to 2019.  Gross margin decreased 560 basis points to 42.3% during 2020 compared to 47.9% in 2019 primarily due to the impact of fixed manufacturing overhead expenses on lower sales volume as a result of the effects of the COVID-19 pandemic, partially offset by cost savings measures implemented in late March 2020 and maintained through the end of 2020 in response to the COVID-19 pandemic.

Operating Expenses - Engineering, Design and Product Development.  Engineering, design and product development information for the years ended December 31, 2020 and 2019 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2020
   
2019
   
Change
   
Total Sales - 2020
   
Total Sales - 2019
 
$
5,703
   
$
4,393
     
29.8
%
   
18.6
%
   
9.6
%

Engineering, design and product development expense primarily includes salary and payroll related expenses for our hardware and software engineering staff, depreciation and design expenses (including prototype printer expenses, outside design, development and testing services, supplies and contract software development expenses).  Engineering, design and product development expenses increased $1.3 million, or 30%, in 2020 compared to 2019 primarily due to continued expanded development for our food service technology products.  We expect engineering, design and product development expense to increase in 2021 compared to 2020 related to accelerated investments planned for our food service technology products.

Operating Expenses - Selling and Marketing.  Selling and marketing information for the years ended December 31, 2020 and 2019 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2020
   
2019
   
Change
   
Total Sales - 2020
   
Total Sales - 2019
 
$
6,144
   
$
8,033
     
(23.5
%)
   
20.1
%
   
17.6
%

Selling and marketing expense primarily includes salaries and payroll related expenses for our sales and marketing staff, sales commissions, travel expenses, expenses associated with the lease of sales offices, advertising, trade show expenses, public relations, e-commerce and other promotional marketing expenses.  Selling and marketing expenses decreased $1.9 million, or 24%, in 2020 compared to 2019 primarily due to cost saving measures implemented in late March 2020 and maintained through 2020 in response to the COVID-19 pandemic, which more than offset the increase in sales and marketing expenses resulting from the new and expanded marketing programs and promotions to support our food service technology products that were implemented during the first quarter of 2020 prior to the COVID-19 outbreak. We expect selling and marketing expenses to increase in 2021 as we gradually return to more normalized pre-COVID-19 spending levels as well as  make substantial strategic investments in our food service technology sales and marketing groups that were deferred from 2020 due to the pandemic.

24


Operating Expenses - General and Administrative.  General and administrative information for the years ended December 31, 2020 and 2019 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2020
   
2019
   
Change
   
Total Sales - 2020
   
Total Sales - 2019
 
$
9,255
   
$
9,166
     
1.0
%
   
30.3
%
   
20.0
%

General and administrative expenses primarily include salaries, incentive compensation, and other payroll related expenses for our executive, accounting, human resources, business development and information technology staff, expenses for our corporate headquarters, professional and legal expenses, telecommunication expenses, and other expenses related to being a publicly-traded company.  General and administrative expenses increased $0.1 million, or 1%, in 2020 compared to 2019 primarily due to higher compensation expense almost entirely offset by a decrease in professional fees and discretionary spending resulting from cost saving initiatives implemented in the first quarter of 2020 in response to the COVID-19 pandemic.  We expect general and administrative expenses to increase in 2021 as we gradually return to more normalized pre-COVID-19 spending levels.

Operating (Loss) Income.  Operating (loss) income information for the years ended December 31, 2020 and 2019 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2020
   
2019
   
Change
   
Total Sales – 2020
   
Total Sales – 2019
 
$
(8,173
)
 
$
343
     
(2,482.8
%)
   
(26.7
%)
   
0.7
%

Our operating income decreased $8.5 million during 2020 compared to 2019 primarily due to the 33% decrease in sales and the 560 basis point decrease in gross margin in 2020 compared to 2019.

Interest.  We recorded net interest expense of $52 thousand in 2020 compared to $11 thousand in 2019.  The increase in interest expense was primarily due to interest on borrowings under the Siena Credit Facility in the second quarter of 2020 and higher fees for unused borrowings under the Siena Credit Facility as compared to no borrowings and lower fees for unused borrowings under the TD Bank revolving line of credit during 2019.

Other, net.  We recorded other income of $56 thousand in 2020 compared to $35 thousand in 2019 primarily due to foreign exchange gains recorded by our UK subsidiary.  Going forward, we may continue to experience more foreign exchange gains or losses depending on the level of sales to European customers through our UK subsidiary and the fluctuation in exchange rates of the Euro and Pound Sterling against the U.S. Dollar, which may be impacted by volatility in global economic conditions due to the COVID-19 pandemic.

Income Taxes.  We recorded an income tax benefit during the year ended 2020 of $2.5 million at an effective tax rate of 31.1%, compared to an income tax benefit during the year ended 2019 of $149 thousand at an effective tax rate of (40.6%).  The effective tax rate for 2020 included the impact of the net operating loss (“NOL”) that we expect to carry back to prior years.  The CARES Act permits NOLs incurred in 2018, 2019 and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes.  We generated an NOL for 2020 which we will carry back to tax years that had a federal statutory tax rate of 34% compared to 21% in 2020.  The income tax benefit for 2019 was unusually high primarily due to the impact of  research and development (R&D) credits on a relatively low level of taxable income.

Net Income.  We reported a net loss for the year ended 2020 of $5.6 million, or $(0.72) per diluted share, compared to net income of $0.5 million, or $0.07 per diluted share, in 2019.

Liquidity and Capital Resources
We assess our liquidity in terms of our ability to generate cash to fund our operating, investing and financing activities.  Significant factors affecting the management of liquidity are cash flows from operating activities, capital expenditures, access to bank lines of credit and our ability to attract long-term capital with satisfactory terms.

Internal cash generation together with currently available cash and cash equivalents, available borrowing facilities and an ability to access credit lines, if needed, are expected to be sufficient to fund operations, capital expenditures, and any increase in working capital that would be required to accommodate a higher level of business activity.  We may actively seek to expand by acquisition as well as through the growth of our current business.  A significant acquisition may require additional debt and/or equity financing.

25


Cash Flow
During 2020 our cash balance increased $6.2 million, or 146%, from December 31, 2019 due to financing activities providing $11 million of cash primarily from the completion of the Offering and the funds received from the PPP Loan.  We had $10.4 million in cash and cash equivalents as of December 31, 2020, of which $0.5 million was held by our UK subsidiary.

Operating activities: The following significant factors primarily affected our cash used in operating activities of $3.5 million in 2020 as compared to cash provided by operating activities of $4.8 million in 2019. During 2020:

We reported a net loss of $5.6 million.
We recorded depreciation and amortization of $1.3 million and share-based compensation expense of $0.9 million.
Accounts receivable decreased $3 million, or 47%, primarily due to lower sales volume during the fourth quarter of 2020 compared to the fourth quarter of 2019 due to the pandemic.
Inventories decreased $0.9 million, or 7%, primarily due to the utilization of inventory on hand to fulfill sales in response to the pandemic.
Prepaid income taxes increased $2.2 million due to an expected income tax refund related to the net operating loss reported for 2020 that will be carried back to prior years as permitted by the CARES Act.
Other current and long-term assets increased $0.2 million, or 19%, due primarily to recording a contract asset related to a long term BOHA! sales contract which was partially offset by the recognition of royalty expense that was prepaid in 2019 to a technology partner for food service technology.
Accounts payable decreased $1.3 million, or 43%, due to inventory purchases made towards the end of the fourth quarter of 2019 that were subsequently paid in the first quarter of 2020 and a lower level of inventory purchases during 2020 due to the pandemic.
Accrued liabilities and other liabilities increased $0.2 million, or 3%, due primarily to an increase in accrued inventive compensation.

During 2019:

We reported a net income of $0.5 million.
We recorded depreciation and amortization of $1.4 million and share-based compensation expense of $0.7 million.
Accounts receivable decreased $1.6 million, or 20%, primarily due to strong collections on receivables during the fourth quarter of 2019.
Inventories decreased $0.8 million, or 6%, primarily due to the utilization of inventory on hand to fulfill sales.
Prepaid income taxes decreased $0.6 million, or 71%, primarily due to an income tax refund received in the fourth quarter of 2019.
Other current and long-term assets increased $0.3 million, or 47%, due primarily to an advanced payment of royalty fees to a technology partner for food service technology.
Accounts payable decreased $0.5 million, or 15%, primarily due to the utilization of inventory on hand to fulfill sales requiring a lower level of inventory purchases during the second half of 2019.
Accrued liabilities and other liabilities increased $0.4 million, or 11%, due primarily to an increase in deferred revenue related to our food service technology service contracts and software subscriptions.

Investing activities:  Our capital expenditures, including capitalized software costs, were $0.7 million and $1.4 million in 2020 and 2019, respectively.  Expenditures for 2020 were primarily for new product tooling equipment, leasehold improvements at our Las Vegas facility and computer and networking equipment.  Expenditures in 2019 were primarily for new product tooling equipment, and, to a lesser extent, computer and networking equipment.  Additionally, during the first quarter of 2020, prior to widespread shutdowns in the United States in response to the COVID-19 pandemic, we loaned an additional $0.6 million to a third party software developer from whom we license our food service technology software.

Capital expenditures and additions to capitalized software for 2021 are expected to be approximately $1.4 million, primarily for new product tooling, new computer software and computer and networking equipment to support our food service technology market.

Financing activities:  Financing activities provided $11.0 million of cash during 2020 primarily from the completion of the Offering which raised net proceeds of $8.7 million, after deducting underwriting discounts, commissions and offering expenses, and the $2.2 million in funds received from the PPP Loan and, to a lesser extent, proceeds of $0.4 million from stock option exercises.  These increases were partially offset by the payment of financing costs associated with signing our Siena Credit Facility.  During 2019, we used $2.9 million of cash from financing activities to pay dividends of $2.7 million and $0.2 million related to the relinquishment of shares to pay for withholding taxes on stock issued from our stock compensation plan.

Resource Sufficiency
Given the unprecedented uncertainty related to the impact of the COVID-19 pandemic on the food service and casino industries, the Company is closely monitoring its cash generation, usage and preservation including the management of working capital to generate cash. The Company does not currently anticipate requiring any additional credit facilities within the next twelve months beyond our Siena Credit Facility and the PPP Loan, which are discussed above, nor does it anticipate a material change in the terms or covenants pertaining to its current facilities.

We believe that our cash and cash equivalents on hand, our expected cash flows generated from operating activities, proceeds raised through the Offering on October 16, 2020, borrowings available under our Siena Credit Facility, and savings from the cost reduction actions discussed above will provide sufficient resources to meet our working capital needs, finance our capital expenditures and meet our liquidity requirements through at least the next twelve months.  Notwithstanding this belief, the duration and extent of the pandemic remain uncertain and its ultimate impact unknown.  As a result, continue to evaluate several different strategies to enhance our liquidity position as a result of the significant financial and operational impacts due to the COVID-19 pandemic.  These strategies may include, but are not limited to, seeking to raise additional capital through an equity or debt financing and applying for additional relief through other programs established under the CARES Act.

26


Credit Facility and Borrowings
On March 13, 2020, we entered into the Siena Credit Facility with Siena Lending Group LLC and terminated our credit facility with TD Bank N.A..  The Siena Credit Facility provides for a revolving credit line of up to $10 million expiring on March 13, 2023.  Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%.  The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility were $245 thousand.  We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility.  Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.  Borrowings under the Siena Credit Facility are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5 million and (b) 50% of eligible raw material and 60% of finished goods inventory.

The Siena Credit Facility imposes a quarterly financial covenant on the Company and restricts, among other things, our ability to incur additional indebtedness and the creation of other liens.  The three month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA.  As of December 31, 2020, we had no outstanding borrowings under the Siena Credit Facility and were in compliance with our financial covenant.  The following table demonstrates our compliance with the financial covenant at December 31, 2020.

Financial Covenant
 
Requirement
 
Calculation for the period from April 1, 2020 to December 31, 2020
EBITDA
 
Minimum of $(6,631)
 
$(4,899)

On May 1, 2020, the Company entered into the PPP Loan with Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP which is administered by the SBA and was established under Division A, Title I of the CARES Act, enacted March 27, 2020.

The PPP Loan, which is evidenced by a Note dated the Loan Date issued by the Company (the “Note”), matures on May 1, 2022 and bears interest at a fixed rate of 1.0% per annum, accruing from the Loan Date and payable monthly. No payments are due on the PPP Loan for six months from the date of first disbursement, and if a loan forgiveness application is submitted to the SBA within 10 months after the end of the covered period, no payments are due until the date on which the SBA remits the loan forgiveness amount to the PPP Lender (or notifies the PPP Lender that no loan forgiveness is allowed), but interest will continue to accrue during the deferment period.  If no loan forgiveness is allowed, the Company will be required to pay the PPP Lender equal monthly payments of principal and interest based on the principal amount outstanding on the PPP Loan, plus interest outstanding at the end of the deferment period, and taking into account any reductions in the principal amount due to forgiveness, if any.  The Note is unsecured and guaranteed by the SBA.  The Note may be prepaid by the Company at any time prior to maturity with no prepayment penalties.  The Note provides for customary defaults, including failure to make payment when due or to fulfill the Company’s obligations under the Note or related documents, reorganizations, mergers, consolidations or other changes to the Company’s business structure, and certain defaults on other indebtedness, bankruptcy events, adverse changes in financial condition or civil or criminal actions.  The PPP Loan may be accelerated upon the occurrence of a default.

Under the terms of the PPP, the PPP Loan may be forgiven to the extent that funds from the PPP Loan are used for qualifying expenses, subject to conditions and limitations provided in the CARES Act.  At least 60% (as amended) of the proceeds of the PPP Loan must be used for eligible payroll costs for the PPP Loan to be forgivable. The Company has maximized the use of the PPP Loan proceeds for qualifying expenses and intends to apply for forgiveness of the PPP Loan in accordance with the terms of the CARES Act, as amended by the Paycheck Protection Program Flexibility Act of 2020.  Whether forgiveness will be granted and in what amount is subject to an application to, and approval by, the SBA and may also be subject to further requirements in any regulations and guidelines the SBA may adopt.  The PPP Loan is classified as “Long-term debt” in the Condensed Consolidated Balance Sheet until the forgiveness determination has been made by the SBA.

Shareholder Dividend Payments
In 2012, our Board of Directors initiated a quarterly cash dividend program which is subject to the Board’s approval each quarter.  Dividends declared and paid on our common stock totaled $2.7 million or $0.36 per share in 2019.  On January 23, 2020, our Board of Directors announced the cessation of our quarterly cash dividend on the Company’s common stock to accelerate the investment in sales and marketing, continued product development and infrastructure of the BOHA! ecosystem.  The final dividend payment was made in December 2019.

Stock Repurchase Program
During 2020 and 2019 we did not repurchase any shares of our common stock.

Shareholders’ Equity
Shareholders’ equity increased 4.3 million, or 17%, to $30.2 million at December 31, 2020 from $25.9 million at December 31, 2019.  The increase was primarily due to the completion of the Offering which raised net proceeds of $8.7 million, after deducting underwriting discounts, commissions and offering expenses, and sold an aggregate of 1,380,000 shares of common stock.  Shareholders’ equity also increased, although to a lesser extent, from share-based compensation expense related to stock awards of $0.9 million and $0.4 million from the issuance of 62,500 shares of common stock related to employee stock awards, net of relinquishments.  These increases were partially offset by a net loss of $5.6 million.

Off-Balance Sheet Arrangements
As of December 31, 2020, we had no off-balance sheet arrangements that have had or that we expect would be reasonably likely to have a future material effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources.

27


Item 7A. Quantitative and Qualitative Disclosures about Market Risk.
TransAct is a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, and is not required to provide information under this item.

Item 8. Financial Statements and Supplementary Data.
The financial statements of the Company are annexed to this Annual Report as pages F-5 through F-23.  The “Report of Independent Registered Public Accounting Firm” is annexed to this Annual Report as of page F-2.  An index to such materials appears on page F-1.

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.
Not applicable.

Item 9A. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures, as defined in Rule 13a-15(e) under the Exchange Act as of December 31, 2020.  In the Amendment to our Annual Report on Form 10-K for the year ended December 31, 2018, filed with the SEC on November 21, 2019, we disclosed that management, including our CEO and CFO, concluded that our disclosure controls and procedures were not effective as of December 31, 2018, due to material weaknesses in our internal control over financial reporting as described below. As of December 31, 2020, one material weakness was not fully remediated and our disclosure controls and procedures were not effective as of December 31, 2020.  Management has begun remediation efforts, which are described below.

Notwithstanding these material weaknesses, our management, including our CEO and CFO, has concluded that our consolidated financial statements, included in this Form 10-K, fairly present, in all material respects, our financial condition, results of operations and cash flows for the periods presented in conformity with generally accepted accounting principles, and that they can still be relied upon.

Management’s Annual Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) under the Exchange Act, to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.  Internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Our management assessed our internal control over financial reporting as of December 31, 2020. Our management based its assessment on criteria established in Internal Control–Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“2013 COSO”).  In the opinion of management, TransAct did not maintain effective internal control over financial reporting as of December 31, 2020 solely because of the material weakness in internal control over financial reporting described below that existed as of December 31, 2018 and has not been remediated as of December 31, 2020.

A material weakness is defined in Rule 12b-2 under the Exchange Act as a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim financial statements will not be prevented or detected on a timely basis.

Material Weaknesses in Internal Control Over Financial Reporting

We identified the following control deficiency that constituted a material weakness in our internal control over financial reporting as of December 31, 2019 and 2018 which has been fully remediated as of December 31, 2020.

We did not design and maintain effective controls over user access within the Company’s ERP system, Oracle, to ensure appropriate segregation of duties and to adequately restrict user access to appropriate personnel.  Specifically, the provisioning and user recertification controls were not designed to ensure that users maintain proper segregation of duties and, as a result, users could have had inappropriate access rights (the “Access Control Weakness”).

28

We identified the following control deficiency that constituted a material weakness in our internal control over financial reporting as of December 31, 2020 and 2019.

We did not design and maintain effective controls over the completeness and accuracy of information included in key spreadsheets supporting our accounting records (the “Spreadsheet Control Weakness”).

These control deficiencies constituted material weaknesses, but did not result in a material misstatement to our annual or interim consolidated financial statements. However, if the remaining material weakness is not remediated, a material misstatement of account balances or disclosures may not be prevented, and may go undetected, which could result in a material misstatement of future annual or interim consolidated financial statements.

Remediation Efforts to Address Material Weaknesses
Beginning December 31, 2019, we commenced developing and implementing a plan to enhance the design and operating effectiveness of our internal control over financial reporting, which includes taking the following steps to remediate the identified control deficiencies and material weaknesses:

To address the Access Control Weakness, we utilized the services of an Oracle consulting firm and an accounting firm unrelated to our Independent Registered Accounting Firm, to assist us in analyzing and reviewing Oracle access for all users.  During the first quarter of 2020, we completed the analysis and deployed an action plan.  Based on this analysis and action plan, during the second quarter of 2020, we created new Oracle responsibilities for each employee for which a conflict was identified to remove Oracle transactional responsibilities that we believed to be conflicting and reassigned those responsibilities to a different employee to ensure proper segregation of duties.  We completed the implementation of the new Oracle responsibilities for all users in July 2020.  During the third quarter of 2020, we completed the enhancement and implementation provisioning and user certification controls to ensure we maintain the appropriate segregation of duties within Oracle.  The Access Control Weakness was deemed to be remediated as of September 30, 2020.

To address the Spreadsheet Control Weakness, for each key spreadsheet we plan to evaluate and determine (1) if a standard Oracle report exists containing the same information as the spreadsheet, and if so, we would utilize the standard Oracle report (without modification) instead of the spreadsheet to support our accounting records and (2) if a standard Oracle report cannot be used, we will implement a new key control whereby an employee performs a formal validation that the information from Oracle is completely and accurately transferred (automatically or manually) to a spreadsheet by verifying totals and other information on a test basis.  For all key spreadsheets, we plan to design and implement a new key control to validate the completeness and accuracy of information supporting our accounting records.  During 2020, we began the process of evaluating each key spreadsheet based on the above criteria, and for several key spreadsheets, we implemented a new key control to validate the completeness and accuracy of the information contained within and supporting each such spreadsheet.

We believe these steps will address the remaining material weakness described above.

Changes in Internal Control over Financial Reporting
Other than the changes intended to remediate the material weakness noted above, no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) occurred during the three months ended December 31, 2020 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.


Item 9B. Other Information.
Not applicable.

29


PART III

Item 10. Directors, Executive Officers and Corporate Governance.
Set forth in Item 1 of this Form 10-K is certain information regarding our executive officers.  The remaining information in response to this item will be contained in our Proxy Statement  for our 2021 Annual Meeting of Stockholders (the “Proxy Statement”) under the headings, “Delinquent Section 16(a) Reports,” “Corporate Governance,” “Proposal 1: Election of Directors,” “Audit Committee Report,” “Executive Compensation – Compensation Committee Report,” “Stockholder Proposals for 2022 Annual Meeting,” “Procedures for Submitted Director Nominations and Recommendations” and “Policy Regarding Stockholder Communications with the Board of Directors,” which will be filed within 120 days after the end of the year covered by this Form 10-K and is incorporated herein by reference.

Code of Ethics
We maintain a Standards of Business Conduct and Code of Ethics that includes our code of ethics that is applicable to all employees, including our Chief Executive Officer, Chief Financial Officer and Controller.  Our Standards of Business Conduct, which requires continued observance of high ethical standards, such as honesty, integrity and compliance with the law in the conduct of our business, is available for public access on our Internet website at https://transacttech.gcs-web.com/corporate-governance.  Any person may request a copy of our Standards of Business Conduct free of charge by calling (203) 859-6800.

Item 11. Executive Compensation.
The information in response to this item will be contained in the Proxy Statement under the heading “Executive Compensation,” and is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
Set forth below is certain information regarding our equity compensation plans.  The remaining information in response to this item will be contained in the Proxy Statement under the heading, “Security Ownership of Certain Beneficial Owners and Management,” and is incorporated herein by reference.

Equity Compensation Plan Information
Information regarding our equity compensation plans as of December 31, 2020 is as follows:

Plan category
 
(a)
Number of
securities to be
issued upon exercise
of outstanding
options, warrants
and rights
   
(b)
Weighted-
average
exercise price
of outstanding
options, warrants
and rights
   
(c)
Number of securities
remaining available for
future issuance under
equity compensation plans
(excluding securities
reflected in column (a)
 
Equity compensation plans approved by security holders:
                 
2005 Equity Incentive Plan
   
291,000
   
$
9.47
     
 
2014 Equity Incentive Plan
   
1,107,155
     
7.95
     
837,204
 
Total
   
1,398,155
   
$
8.27
     
837,204
 

In May 2014, our stockholders approved the adoption of the 2014 Equity Incentive Plan.  In May 2020, our stockholders approved an amendment to the 2014 Equity Incentive Plan to increase the number of common stock which may be subject to awards granted under the plan from 1,400,000 to its current level of 2,200,000.  The Company also maintains the 2005 Equity Incentive Plan; however no new awards will be available for future issuance under this plan.  Both plans generally provide for award in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  The Company does not have any equity plans that have not been approved by its stockholders.

Item 13. Certain Relationships and Related Transactions, and Director Independence.
The information in response to this item will be contained in the Proxy Statement under the headings “Certain Relationships and Related Transactions” and is incorporated herein by reference.

Item 14. Principal Accountant Fees and Services.
The information in response to this item will be contained in the Proxy Statement under the headings, “Policy Regarding Pre-Approval of Services Provided by the Independent Registered Public Accounting Firm” and “Independent Registered Public Accounting Firm’s Services and Fees” and is incorporated herein by reference.

30


PART IV

Item 15. Exhibits and Financial Statement Schedules.

(a)
The following documents are filed as part of this Form 10-K:

1.
Financial Statements.

Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets as of December 31, 2020 and 2019
Consolidated Statements of Operations for the years ended December 31, 2020 and 2019
Consolidated Statements of Comprehensive (Loss) Income for the years ended December 31, 2020 and 2019
Consolidated Statements of Changes in Shareholders’ Equity for the years ended December 31, 2020 and 2019
Consolidated Statements of Cash Flows for the years ended December 31, 2020 and 2019
Notes to Consolidated Financial Statements

2.
Schedules.

All schedules are omitted because they are either inapplicable or not required, or because the information required therein is included in the Consolidated Financial Statements and Notes thereto.

3. Exhibits.

Exhibits Index

Certificate of Incorporation of TransAct Technologies Incorporated (conformed copy) (incorporated by reference to Exhibit 3(i) of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on August 9, 2019).
Certificate of Designation, Series A Preferred Stock, filed with the Secretary of State of Delaware on December 2, 1997 (incorporated by reference to Exhibit C of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on February 18, 1999).
Certificate of Designation, Series B Preferred Stock, filed with the Secretary of State of Delaware on April 6, 2000 (incorporated by reference to Exhibit 3.1(c) of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 8, 2000).
Amended and Restated By-laws of the Company (incorporated by reference to Exhibit 3.1 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on August 2, 2019).
Specimen Common Stock Certificate (incorporated by reference to Exhibit 4.1 of the Company’s Registration Statement on Form S-1/A (No. 333-06895) filed with the SEC on August 1, 1996).
Description of Securities (incorporated by reference to Exhibit 4.2 of the Company’s Annual Report on Form 10-K (SEC File No.
000-21121) filed with the SEC on March 16, 2020).
10.1(x)
2005 Equity Incentive Plan (incorporated by reference to Exhibit 99.1 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on June 1, 2005).
10.2(x)
TransAct Technologies Incorporated 2014 Equity Incentive Plan, as Amended and Restated (incorporated by reference to Exhibit A to the Definitive Proxy Statement on Schedule 14A filed with the Commission on April 23, 2020, File No. 000-21121).
10.3(x)
2014 Equity Incentive Plan Time-based Restricted Stock Unit Agreement (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 6, 2016).
10.4(x)
2014 Equity Incentive Plan Performance-based Restricted Stock Unit Agreement (incorporated by reference to Exhibit 10.1 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-211121) filed with the SEC on August 8, 2016).
10.5(x)
Employment Agreement, dated July 31, 1996, by and between TransAct and Bart C. Shuldman (incorporated by reference to Exhibit 10.20 of the Company’s Registration Statement on Form S-1/A (No. 333-06895) filed with the SEC on August 1, 1996).
10.6(x)
Severance Agreement by and between TransAct and Steven A. DeMartino, dated June 1, 2004 (incorporated by reference to Exhibit 10.8 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2005).
10.7(x)
Severance Agreement by and between TransAct and Tracey S. Chernay, dated July 29, 2005 (incorporated by reference to Exhibit 10.9 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 14, 2008).
10.8(x)
Amendment to Employment Agreement, effective January 1, 2008, by and between TransAct and Bart C. Shuldman (incorporated by reference to Exhibit 10.10 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2009).
10.9(x)
Amendment to Severance Agreement by and between TransAct and Steven A. DeMartino, effective January 1, 2008 (incorporated by reference to Exhibit 10.12 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2009).
Amendment to Severance Agreement by and between TransAct and Tracey S. Chernay, effective January 1, 2008 (incorporated by reference to Exhibit 10.14 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2009).
Lease Agreement by and between Bomax Properties and Ithaca, dated as of March 23, 1992 (incorporated by reference to Exhibit 10.14 of the Company’s Registration Statement on Form S-1 (No. 333-06895) filed with the SEC on June 26, 1996).
Second Amendment to Lease Agreement by and between Bomax Properties and Ithaca, dated December 2, 1996 (incorporated by reference to Exhibit 10.27 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 31, 1998).
31


Agreement regarding the Continuation and Renewal of Lease by and between Bomax Properties, LLC and TransAct, dated July 18, 2001 (incorporated by reference to Exhibit 10.8 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 29, 2002).
Amendment No. 1 to Lease Agreement between Bomax Properties, LLC and TransAct (incorporated by reference to Exhibit 10.16 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 10, 2012).
Amendment No. 2 to Lease Agreement between Bomax Properties, LLC and TransAct, dated January 14, 2016 (incorporated by reference to Exhibit 10.13 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 11, 2016).
Amendment No. 3 to Lease Agreement between Bomax Properties, LLC and TransAct, dated February 28, 2020 (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on March 4, 2020).
Lease Agreement by and between Las Vegas Airport Properties LLC and TransAct dated December 2, 2004 (incorporated by reference to Exhibit 10.13 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2005).
First Amendment to Lease Agreement by and between Las Vegas Airport Properties LLC and TransAct dated August 31, 2009 (incorporated by reference to Exhibit 10.19 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2010).
Second Amendment to Lease Agreement by and between The Realty Associates Fund IX LP and TransAct dated June 30, 2015 (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on August 7, 2015).
Lease Agreement by and between 2319 Hamden Center I, L.L.C. and TransAct dated November 27, 2006 (incorporated by reference to Exhibit 10.14 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 15, 2007).
First Amendment to Lease by and between 2319 Hamden Center I, L.L.C. and TransAct dated January 3, 2017 (incorporated by reference to Exhibit 10.20 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2017).
Loan and Security Agreement, dated as of March 13, 2020, among Siena Lending Group LLC, TransAct Technologies Incorporated and the other Loan Parties from time to time party thereto (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 22, 2020).
Note, dated May 1, 2020, by TransAct Technologies Incorporated in favor of Berkshire Bank (incorporated by reference to Exhibit 10.1 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on May 5, 2020).
Master License Agreement dated February 22, 2019 and amendments thereto.
10.25
Master Development and License Agreement dated July 20, 2018.
Subsidiaries of the Company
Consent of Marcum LLP
Consent of PricewaterhouseCoopers LLP (predecessor auditor).
Rule 13a-14(a) Certification of Chief Executive Officer in accordance with Section 302 of the Sarbanes-Oxley Act of 2002.
Rule 13a-14(a) Certification of Chief Financial Officer in accordance with Section 302 of the Sarbanes-Oxley Act of 2002.
32
Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
101.INS
Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).
101.SCH
Inline XBRL Taxonomy Extension Schema Document.
101.CAL
Inline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF
Inline XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB
Inline XBRL Taxonomy Extension Label Linkbase Document.
101.PRE
Inline XBRL Taxonomy Extension Presentation Linkbase Document.
104
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

(x)
Management contract or compensatory plan or arrangement.
*
These exhibits are filed herewith.
Certain portions of this exhibit (indicated by “[***]”) have been omitted pursuant to Item (601)(b)(10) of Regulation S-K.
Furnished herewith.

(b)
Exhibits.

The Exhibits required by Item 601 of Regulation S-K under the Exchange Act are included in the Exhibit Index above under a(3) of this Item 15.

(c)
Financial Statement Schedules.

See the Notes to the Consolidated Financial Statements included in this Form 10-K.


Item 16. Form 10-K Summary.
Not applicable.

32

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) 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.


 
TRANSACT TECHNOLOGIES INCORPORATED
     
 
By:
/s/ Bart C. Shuldman
 
Name:
Bart C. Shuldman
 
Title:
Chairman of the Board and Chief Executive Officer

Date: March 12, 2021

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

 
Signature
 
Title
 
Date
 
             
 
/s/ Bart C. Shuldman
 
Chairman of the Board and Chief Executive Officer
 
March 12, 2021
 
 
Bart C. Shuldman
 
(Principal Executive Officer)
     
             
 
/s/ Steven A. DeMartino
 
President, Chief Financial Officer, Treasurer and Secretary
 
March 12, 2021
 
 
Steven A. DeMartino
 
(Principal Financial Officer)
     
             
 
/s/ David B. Peters
 
Vice President and Chief Accounting Officer
 
March 12, 2021
 
 
David B. Peters
 
(Principal Accounting Officer)
     
             
 
/s/ John M. Dillon
 
Director
 
March 12, 2021
 
 
John M. Dillon
         
             
 
/s/ Randall S. Friedman
 
Director
 
March 12, 2021
 
 
Randall S. Friedman
         
             
 
/s/ Emanuel P. N. Hilario
 
Director
 
March 12, 2021
 
 
Emanuel P. N. Hilario
         
             
 
/s/ Haydee Olinger
 
Director
 
March 12, 2021
 
 
Haydee Olinger
         
             
 
/s/ Thomas R. Schwarz
 
Director
 
March 12, 2021
 
 
Thomas R. Schwarz
         


33

TRANSACT TECHNOLOGIES INCORPORATED
INDEX TO FINANCIAL STATEMENTS

Financial Statements
   
Report of Independent Registered Public Accounting Firm
 
F-2
Consolidated Balance Sheets as of December 31, 2020 and 2019
 
F-5
Consolidated Statements of Operations for the years ended December 31, 2020 and 2019
 
F-6
Consolidated Statements of Comprehensive (Loss) Income for the years ended December 31, 2020 and 2019
 
F-7
Consolidated Statements of Changes in Shareholders’ Equity for the years ended December 31, 2020 and 2019
 
F-8
Consolidated Statements of Cash Flows for the years ended December 31, 2020 and 2019
 
F-9
Notes to Consolidated Financial Statements
 
F-10


F-1

Report of Independent Registered Public Accounting Firm

To the Shareholders and Board of Directors of Transact Technologies Incorporated
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheet of TransAct Technologies Incorporated and its subsidiaries (the “Company”) as of December 31, 2020, the related consolidated statements of operations, comprehensive loss, changes in shareholders’ equity and cash flows for the year in the period ended December 31, 2020, and the related notes (collectively referred to as the “consolidated financial statements”).  In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2020, and the results of its operations and its cash flows for the year in the period ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.
Basis for Opinion

These consolidated financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's consolidated financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue recognition – Identification of Distinct Performance Obligations and Estimate of Standalone Selling Price

As described in Note 2 to the consolidated financial statements, some of the Company’s contracts with customers contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties). A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer. For a majority of the Company’s revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time; the revenue is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled. Performance obligations are satisfied over time if the customer receives the benefits as the Company performs work. The Company’s cloud-based BOHA! software, provided on a subscription basis, allows customers to use hosted software over the contract period without taking possession of the software and is recognized ratably over the contract period. For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer. When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation.


F-2


In 2020, the Company launched a new service offering related to BOHA! that bundled the BOHA! products (cloud-based SaaS software applications, hardware and after-market service) in one price payable monthly over a three year period. During the year ended December 31, 2020, the Company recognized revenue from contracts with customers related to this new service offering in the amount of approximately $928 thousand. Judgement was required by management to identify the performance obligations in the contract and allocate the transaction price to each performance obligation.

The principal considerations for our determination that revenue recognition, specifically related to management’s identification of distinct performance obligations and the estimation of standalone selling prices related to this new service offering, is a critical audit matter are that there was significant judgment by management in (1) the identification of distinct performance obligations related to this new service offering, specifically the determination that one distinct performance obligation existed for point in time revenue recognition and three distinct performance obligations existed for over-time revenue recognition, (2) the estimation of the standalone selling price using market pricing conditions and other observable inputs, such as historical pricing practices, for each distinct performance obligation; (3) the determination that a significant financing component existed in the arrangement with the customer, therefore, requiring deferral of a portion of the point in time revenue to be recognized as interest income over the contract period; (4) management’s election of the accounting policy expedient to exclude sales taxes collected from customers from the transaction price in accordance with ASU 2016-12; and (5) the identification of costs incurred to obtain the contract and management’s decision to defer such costs and recognize the expense on a straight-line basis over the life of the contract. This in turn led to a high degree of auditor judgment and subjectivity in performing our audit procedures, which were designed to evaluate audit evidence related to management’s identification of distinct performance obligations within the contract with the customer related to this new service offering and the judgments made by management to estimate the standalone selling prices used to allocate the transaction price to those distinct performance obligations identified. Due to this complexity, there was significant effort in performing our audit procedures to evaluate the reasonableness of management’s estimates used in the Company’s adoption of the accounting standard related to revenue recognition for this new service offering.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included, among others, (i) evaluating the Company’s revenue recognition accounting policy resulting from its adoption of the accounting standard related to revenue recognition; (ii) evaluating management’s identification of distinct performance obligations in its contract with the customer; (iii) evaluating management’s process for estimating the standalone selling price which included testing the completeness and accuracy of input data used and evaluating the reasonableness of significant assumptions used by management, principally observable inputs such as historical pricing practices; and (iv) evaluation of the accuracy of management’s allocation of the transaction price to the performance obligations contained within the related contract with the customer.

/s/ Marcum llp

Marcum llp

We have served as the Company’s auditor since 2020.


Hartford, Connecticut
March 12, 2021


F-3


Report of Independent Registered Public Accounting Firm

To the Board of Directors and Shareholders of Transact Technologies Incorporated

Opinion on the Financial Statements

We have audited the consolidated balance sheet of TransAct Technologies Incorporated and its subsidiaries (the “Company”) as of December 31, 2019, and the related consolidated statements of operations, comprehensive (loss) income, changes in shareholders’ equity and cash flows for the year then ended, including the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2019, and the results of its operations and its cash flows for the year then ended in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit of these consolidated financial statements in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.

/s/ PricewaterhouseCoopers LLP
Hartford, Connecticut
March 16, 2020

We served as the Company’s auditor from 1996 to 2020.

F-4

TRANSACT TECHNOLOGIES INCORPORATED

CONSOLIDATED BALANCE SHEETS
(In thousands, except share data)

 
December 31,
2020
   
December 31,
2019
 
Assets:
           
Current assets:
           
Cash and cash equivalents
 
$
10,359
   
$
4,203
 
Accounts receivable, net
   
3,377
     
6,418
 
Note receivable
   
100
     
1,017
 
Inventories
   
11,286
     
12,099
 
Prepaid income taxes
   
2,409
     
180
 
Other current assets
   
644
     
998
 
Total current assets
   
28,175
     
24,915
 
                 
Fixed assets, net
   
1,950
     
2,244
 
Notes receivable, net of current portion
   
1,584
     
 
Right-of-use asset
   
3,618
     
2,855
 
Goodwill
   
2,621
     
2,621
 
Deferred tax assets
   
2,939
     
2,565
 
Intangible assets, net
   
583
     
817
 
Other assets
   
777
     
44
 
     
14,072
     
11,146
 
Total assets
 
$
42,247
   
$
36,061
 
                 
Liabilities and Shareholders’ Equity:
               
Current liabilities:
               
Accounts payable
 
$
1,691
   
$
2,960
 
Accrued liabilities
   
3,665
     
3,041
 
Lease liability
   
837
     
945
 
Deferred revenue
   
504
     
700
 
Total current liabilities
   
6,697
     
7,646
 
                 
Long-term debt
   
2,173
     
 
Deferred revenue, net of current portion
   
111
     
219
 
Lease liability, net of current portion
   
2,864
     
2,104
 
Other liabilities
   
166
     
166
 
     
5,314
     
2,489
 
Total liabilities
   
12,011
     
10,135
 
                 
Commitments and contingencies (Note 15)
   
     
 
Shareholders’ equity:
               
Preferred stock, $0.01 value, 4,800,000 authorized, none issued and outstanding
   
     
 
Preferred stock, Series A, $0.01 par value, 200,000 authorized, none issued and outstanding
   
     
 
Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2020 and 2019; 12,976,227 and 11,515,090 shares issued; 8,931,385 and 7,470,248 shares outstanding, at December 31, 2020 and 2019, respectively
   
130
     
115
 
Additional paid-in capital
   
42,536
     
32,604
 
Retained earnings
   
19,718
     
25,348
 
Accumulated other comprehensive loss, net of tax
   
(38
)
   
(31
)
Treasury stock, 4,044,842 shares, at cost
   
(32,110
)
   
(32,110
)
Total shareholders’ equity
   
30,236
     
25,926
 
Total liabilities and shareholders’ equity
 
$
42,247
   
$
36,061
 

See accompanying notes to Consolidated Financial Statements.

F-5

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)

   
Year Ended December 31,
 
 
2020
   
2019
 
             
Net sales
 
$
30,595
   
$
45,748
 
Cost of sales
   
17,666
     
23,813
 
                 
Gross profit
   
12,929
     
21,935
 
                 
Operating expenses:
               
Engineering, design and product development
   
5,703
     
4,393
 
Selling and marketing
   
6,144
     
8,033
 
General and administrative
   
9,255
     
9,166
 
     
21,102
     
21,592
 
                 
Operating (loss) income
   
(8,173
)
   
343
 
Interest and other income (expense):
               
Interest expense
   
(130
)
   
(28
)
Interest income
   
78
     
17
 
Other, net
   
56
     
35
 
     
4
     
24
 
                 
(Loss) income before income taxes
   
(8,169
)
   
367
 
Income tax benefit
   
2,539
     
149
 
Net (loss) income
 
$
(5,630
)
 
$
516
 
                 
Net (loss) income per common share:
               
Basic
 
$
(0.72
)
 
$
0.07
 
Diluted
 
$
(0.72
)
 
$
0.07
 
                 
Shares used in per-share calculation:
               
Basic
   
7,827
     
7,466
 
Diluted
   
7,827
     
7,677
 
                 
Dividends declared and paid per common share:
 
$
-
   
$
0.36
 

See accompanying notes to Consolidated Financial Statements.

F-6

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME
(In thousands)

   
Year Ended December 31,
 
 
2020
   
2019
 
             
Net (loss) income
 
$
(5,630
)
 
$
516
 
Foreign currency translation adjustment, net of tax
   
(7
)
   
51
 
                 
Comprehensive (loss) income
 
$
(5,637
)
 
$
567
 

See accompanying notes to Consolidated Financial Statements.

F-7

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY
(In thousands, except share data)

 
Common Stock
   
Additional
Paid-in
   
Retained
   
Treasury
   
Accumulated
Other
Comprehensive
   
Total
 
   
Shares
   
Amount
   
Capital
   
Earnings
   
Stock
   
Income (Loss)
   
Equity
 
Balance, January 1, 2019
   
7,418,299
   
$
115
   
$
32,129
   
$
27,515
   
$
(32,110
)
 
$
(82
)
 
$
27,567
 
Issuance of common  stock on restricted stock units
   
45,167
     
     
     
     
     
     
 
Issuance of common stock on deferred stock units
   
28,231
     
     
     
     
     
     
 
Relinquishment of stock awards and deferred stock units to pay withholding taxes
   
(21,449
)
   
     
(217
)
   
     
     
     
(217
)
Dividends declared and paid on common stock
   
     
     
     
(2,683
)
   
     
     
(2,683
)
Share-based compensation expense
   
     
     
692
     
     
     
     
692
 
Foreign currency translation adjustment, net of tax
   
     
     
     
     
     
51
     
51
 
Net income
   
     
     
     
516
     
     
     
516
 
Balance, December 31, 2019
   
7,470,248
   
$
115
   
$
32,604
   
$
25,348
   
$
(32,110
)
 
$
(31
)
 
$
25,926
 
Issuance of shares from exercise of stock options
   
62,500
     
1
     
374
     
     
     
     
375
 
Issuance of common  stock on restricted stock units
   
32,725
     
     
     
     
     
     
 
Issuance of common stock, net of issuance cost
   
1,380,000
     
14
     
8,723
     
     
     
     
8,737
 
Relinquishment of stock awards and deferred stock units to pay withholding taxes
   
(14,088
)
   
     
(41
)
   
     
     
     
(41
)
Share-based compensation expense
   
     
     
876
     
     
     
     
876
 
Foreign currency translation adjustment, net of tax
   
     
     
     
     
     
(7
)
   
(7
)
Net loss
   
     
     
     
(5,630
)
   
     
     
(5,630
)
Balance, December 31, 2020
   
8,931,385
   
$
130
   
$
42,536
   
$
19,718
   
$
(32,110
)
 
$
(38
)
 
$
30,236
 

See accompanying notes to Consolidated Financial Statements.

F-8

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)

   
Year Ended December 31,
 
 
2020
   
2019
 
Cash flows from operating activities:
           
Net (loss) income
 
$
(5,630
)
 
$
516
 
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:
               
Share-based compensation expense
   
876
     
692
 
Depreciation and amortization
   
1,342
     
1,371
 
Deferred income tax benefit
   
(367
)
   
(294
)
(Recovery of) provision for doubtful accounts
   
(1
)
   
16
 
Foreign currency transaction (gains) losses
   
(58
)
   
18
 
Changes in operating assets and liabilities:
               
Accounts receivable
   
2,976
     
1,589
 
Inventories
   
876
     
796
 
Prepaid income taxes
   
(2,226
)
   
577
 
Other current and long term assets
   
(198
)
   
(333
)
Accounts payable
   
(1,276
)
   
(517
)
Accrued liabilities and other liabilities
   
176
     
415
 
Net cash (used in) provided by operating activities
   
(3,510
)
   
4,846
 
                 
Cash flows from investing activities:
               
Capital expenditures
   
(744
)
   
(1,062
)
Additions to capitalized software
   
     
(304
)
    Issuance of note receivable
   
(600
)
   
(1,000
)
Net cash used in investing activities
   
(1,344
)
   
(2,366
)
                 
Cash flows from financing activities:
               
Revolving credit line borrowings
   
2,756
     
 
Revolving credit line payments
   
(2,756
)
   
 
Long-term debt borrowings
   
2,173
     
 
Proceeds from stock option exercises
   
375
     
 
Payment of dividends on common stock
   
     
(2,683
)
Proceeds from the issuance of common stock
   
9,798
     
 
Payment of common stock issuance costs
   
(1,061
)
   
 
Withholding taxes paid on stock issuance
   
(41
)
   
(214
)
Payment of bank financing costs
   
(213
)
   
 
Net cash provided by (used in) financing activities
   
11,031
     
(2,897
)
                 
Effect of exchange rate changes on cash and cash equivalents
   
(21
)
   
(71
)
                 
Increase (decrease) in cash and cash equivalents
   
6,156
     
(488
)
Cash and cash equivalents, beginning of period
   
4,203
     
4,691
 
Cash and cash equivalents, end of period
 
$
10,359
   
$
4,203
 
                 
Supplemental cash flow information:
               
Interest paid
 
$
64
   
$
30
 
Income taxes paid
   
46
     
65
 
Non-cash capital expenditure items
   
25
     
17
 

See accompanying notes to Consolidated Financial Statements.

F-9

TRANSACT TECHNOLOGIES INCORPORATED
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Description of business

TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming, POS automation, and oil and gas markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!TM, AccuDate™, Epic®, Ithaca®, EPICENTRALTM and Printrex® product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRALTM Print System (“EPICENTRALTM”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.

Impact of the COVID-19 Pandemic
The unprecedented and rapid spread of COVID-19 and the resulting social distancing measures, including closures and restricted openings of restaurants and casinos implemented by federal, state and local authorities, have significantly reduced recent customer demand and disrupted portions of our supply chain, including delayed product shipments from our two manufacturers located in China and Thailand.  We are monitoring indicators of demand recovery, including our sales pipeline, customer orders and product shipments to ascertain an estimate of the ultimate impact of the COVID-19 pandemic on our business; however, the length and ultimate severity of the reduction in demand due to the pandemic remains uncertain.

While we began to experience a modest recovery during the second half of 2020 and expect this recovery to continue in 2021, the exact timing and pace of recovery is unknown given uncertainty surrounding responsive measures to potential future resurgences of the virus and the significant disruption that our customers have already experienced and may continue to experience.  In light of this uncertainty, we implemented measures to help mitigate the impact on our financial position and operations. These measures include, but are not limited to, the following:

Expense Management. With the reduction in net sales, we implemented the following cost saving initiatives during 2020:

a reduction of our workforce starting in July 2020 by approximately 20% through a combination of employee terminations and temporary furloughs.  During the fourth quarter, we brought back all furloughed employees.  As of December 31, 2020 our overall headcount was reduced by approximately 16% when compared to December 31, 2019;

a 10% reduction in the salaries of all salaried, non-commissioned employees, including executive officers, starting in March 2020.  From May 1, 2020 until early July 2020, employees below the vice president level were paid their full salary as a result of the receipt of the PPP Loan proceeds (defined below).  All employees’ full salaries were reinstated on January 1, 2021;

a reduction in sales commissions for all commissioned employees starting in March 2020 through the end of 2020;

a 10% reduction of cash retainer fees for all non-employee directors starting in March 2020 through the end of 2020; and

the elimination of discretionary spending wherever possible starting in March 2020 and continuing into the first quarter of 2021.

Balance Sheet, Cash Flow and Liquidity. In addition to the expense management actions noted above, we took the following actions to increase liquidity and strengthen our financial position.

Public Offering – On October 16, 2020, the Company raised net proceeds of $8.7 million, after deducting underwriting discounts, commissions and offering expenses, through an underwritten public offering (the “Offering”) and sold an aggregate of 1,380,000 shares of common stock.

PPP Loan – On May 1, 2020, the Company was granted a $2.2 million loan (the “PPP Loan”) under the Paycheck Protection Program (the “PPP”) administered by the Small Business Administration (“SBA”) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act, which enabled us to return our furloughed employees to full time employment and to restore certain pay cuts until the PPP Loan proceeds were exhausted.

New Credit Facility – On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC that provides a revolving credit line of up to $10.0 million, subject to a borrowing base.

Reduced Capital Expenditures – We limited capital expenditures during 2020.

F-10

We may further modify or supplement the expense management measures we have implemented and the actions we have taken to increase liquidity as the timing and extent of customer demand recovery develops.

After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the date on which the Consolidated Financial Statements included in this Form 10-K (this “Report”) were issued, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents, borrowing availability under our revolving credit facility and the net proceeds from the Offering will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following the date that the Consolidated Financial Statements were issued.

Use of Assumptions and Estimates

Management’s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants remain open and continue to gradually increase capacity limitations during 2021, but that many casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to the extended business closures and continuing capacity limitations.  Based on these assumptions, we anticipate that sales in casino and gaming and food service technology will continue to be negatively impacted for the foreseeable future.  We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity if necessary. These actions may include additional expense reductions and capital raising activities.

In addition, the presentation of the accompanying audited Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.  Our estimates include those related to revenue recognition, inventory obsolescence, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, and contingent liabilities.  We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.  Actual results could differ from those estimates used.

Smaller Reporting Company

As a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, we may choose to prepare our disclosures relying on certain scaled disclosure requirements for smaller reporting companies in Regulation S-K and in Article 8 of Regulation S-X.

The scaled disclosure requirements for smaller reporting companies permit us (i) to include less extensive narrative disclosure than required of other reporting companies, particularly in the description of executive compensation and (ii) to provide audited financial statements for two fiscal years, in contrast to other reporting companies, which must provide audited financial statements for three years.

We may lose our status as a smaller reporting company on the last day of the fiscal year in which (i) our public float exceeds $250 million or (ii) if we have more than $100 million in annual revenues and (a) have no public float or (b) have a public float more than $700 million.

2. Summary of significant accounting policies

Principles of consolidation: The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.

Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.

Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.

Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.

Allowance for doubtful accounts: We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately. We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.
F-11


The following table summarizes the activity recorded in the valuation account for accounts receivable:

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
221
   
$
205
 
Additions charged to costs and expenses
   
1
     
39
 
Deductions
   
(2
)
   
(23
)
Balance, end of period
 
$
220
   
$
221
 

Inventories: Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.

Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.0 million and $1.1 million in 2020 and 2019, respectively.

Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”) which we adopted effective January 1, 2019.  The adoption required a modified retrospective transition approach, applying the new standard to all leases existing at the date of initial application.  An entity was allowed to choose to use either (1) its effective date or (2) the beginning of the earliest comparative period presented in the financial statements as its date of initial application. The Company elected to adopt the standard using the effective date, January 1, 2019, as its date of initial application.

The standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases. If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient which allows prospective transition to ASC 842 on January 1, 2019. Under this transition practical expedient, we did not reassess lease classification, embedded leases or initial direct costs. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.  The adoption of ASC 842 had no effect on our Consolidated Statements of Operations. Upon adoption of ASC 842 on January 1, 2019, we recorded a $3.7 million right-of-use asset and a $3.9 million lease liability. The adoption of the new standard had no impact on retained earnings.

We enter into lease agreements for the use of real estate space and certain other equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in Right of use assets and Lease liabilities in our Condensed Consolidated Balance Sheet.

Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. Our right-of-use-asset and lease liability was higher at December 31, 2020 compared to December 31, 2019 due to the extension of one of our leases.  On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for four additional years from June 1, 2021 to May 31, 2025.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use assets exclude lease incentives. Our leases have remaining lease terms of one year to seven years, some of which include options to extend. The majority of our leases with options to extend provide for extensions of up to five years. The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.

F-12

Goodwill and Intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

During the three months ended March 31, 2020, our stock price declined to the lowest price since 2009. We determined that the significant decline in our market capitalization and broader economic downturn arising from the COVID-19 pandemic was a triggering event and an indicator that it was more likely than not that the carrying value of goodwill exceeded fair value. Therefore, we concluded that quantitative analyses were required to be performed due to the triggering event occurring during the first quarter of 2020.  We utilized an implied market value method under the market approach to calculate the fair value of the Company as of March 31, 2020, which we determined was the best approximation of fair value in the current social and economic environment.  Based on our interim impairment assessment as of March 31, 2020, we determined that no goodwill or intangible asset impairment occurred and the fair value of goodwill was substantially higher than our carrying value.

As of December 31, 2020, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2020 when our annual review for impairment was performed.

Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.
The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL™, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRALTM is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL™ software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL™ software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL™ installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL™ installations, the Company uses the adjusted market assessment approach.

For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

F-13

Disaggregation of revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2020
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
6,956
   
$
778
   
$
7,734
 
POS automation and banking
   
3,763
     
7
     
3,770
 
Casino and gaming
   
6,852
     
4,127
     
10,979
 
Lottery
   
817
     
     
817
 
Printrex
   
83
     
217
     
300
 
TransAct Services Group
   
6,262
     
733
     
6,995
 
Total net sales
 
$
24,733
   
$
5,862
   
$
30,595
 

 
Year Ended December 31, 2019
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
5,522
   
$
582
   
$
6,104
 
POS automation and banking
   
5,714
     
44
     
5,758
 
Casino and gaming
   
13,076
     
8,453
     
21,529
 
Lottery
   
1,290
     
1
     
1,291
 
Printrex
   
961
     
205
     
1,166
 
TransAct Services Group
   
8,769
     
1,131
     
9,900
 
Total net sales
 
$
35,332
   
$
10,416
   
$
45,748
 

Contract balances
Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets as of December 31, 2020.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL™ maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The decrease in current deferred revenue in 2020 compared to 2019 is primarily due to delayed renewals of our EPICENTRAL™ maintenance contracts from COVID-19 related closures of casinos during 2020.  Non-current deferred revenue decreased primarily due to decreased sales of long-term extended warranties for a legacy POS printer.  During the year ended December 31, 2020, we recognized revenue of $1.3 million related to our contract liabilities as of December 31, 2019.

Net contract assets (liabilities) consist of the following:

   
December 31,
 
 (In thousands)
 
2020
   
2019
 
Unbilled receivables, current
 
$
290
   
$
 
Unbilled receivables, non-current
   
591
     
 
Customer pre-payments
   
(216
)
   
(232
)
Deferred revenue, current
   
(504
)
   
(700
)
Deferred revenue, non-current
   
(111
)
   
(219
)
Net contract assets (liabilities)
 
$
50
   
$
(1,151
)

Remaining performance obligations
Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $4.4 million.  The Company expects to recognize revenue on $3.8 million of our remaining performance obligations within the next 12 months, $0.4 million within the next 24 months and the balance of these remaining performance obligations recognized within the next 36 months.

F-14

Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:

 
December 31,
 
   
2020
   
2019
 
International Gaming Technology (“IGT”)
   
11
%
   
15
%
Scientific Games
   
     
10
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2020
   
2019
 
IGT
   
15
%
   
14
%

Warranty: We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.

The following table summarizes the activity recorded in the accrued product warranty liability:

   
December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
215
   
$
273
 
Warranties issued
   
56
     
181
 
Warranty settlements
   
(131
)
   
(239
)
Balance, end of period
 
$
140
   
$
215
 

$112 thousand and $174 thousand of the accrued product warranty liability were classified as current in Accrued liabilities at December 31, 2020 and 2019, respectively.  The remaining $28 thousand and $41 thousand of the accrued product warranty liability as of December 31, 2020 and 2019, respectively, is classified as long-term in Other liabilities.

Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $5.7 million and $4.4 million of research and development expenses in 2020 and 2019, respectively.

Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $551 thousand as of December 31, 2020.  The total amount charged to cost of sales for capitalized software development costs was $153 thousand and $186 thousand in 2020 and 2019, respectively.

Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2020 and 2019 totaled $0.7 million and $1.4 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.

Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.

Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.

F-15

Share-based payments: At December 31, 2020, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation”.  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions are require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.

Net income and loss per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.

3. Note receivable

The note receivable balance relates to loans given to a third party software developer for whom we license our food service technology software with an interest rate of 4.5%, which were due in April 2020.  We intend to collect the remaining principal and interest due under the note pursuant to a lender recourse provision that enables us to apply payments that would have been due to the third party under revenue sharing provisions of a previously signed license agreement towards the loan balance.  A $100 thousand royalty fee was scheduled to be paid to the third party in January 2021 that was instead applied towards the note receivable balance as it became due.  As a result $100 thousand of the balance was classified as current and the remaining $1.6 million is expected to be reduced thereafter using the lender recourse provision.  Notes receivable are stated at unpaid balances and interest income is recognized on the accrual method.  As of December 31, 2020, we have no allowances for loan losses, unamortized deferred loan fees or unearned discounts.

4. Inventories

The components of inventories are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Raw materials and purchased component parts
 
$
5,467
   
$
7,724
 
Finished goods
   
5,819
     
4,375
 
   
$
11,286
   
$
12,099
 

5. Fixed assets, net

The components of fixed assets, net are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Tooling, machinery and equipment
 
$
9,508
   
$
9,175
 
Furniture and office equipment
   
1,706
     
1,694
 
Computer software and equipment
   
7,364
     
7,062
 
Leasehold improvements
   
2,873
     
2,696
 
     
21,451
     
20,627
 
Less: Accumulated depreciation and amortization
   
(19,979
)
   
(19,010
)
     
1,472
     
1,617
 
Construction in-process
   
478
     
627
 
   
$
1,950
   
$
2,244
 

F-16

6. Intangible assets, net

Identifiable intangible assets are recorded in Intangible assets in the accompanying Consolidated Balance Sheets and are comprised of the following:

 
December 31,
 
   
2020
   
2019
 
 
(In thousands)
 
Gross Amount
   
Accumulated Amortization
   
Gross Amount
   
Accumulated Amortization
 
Purchased technology
 
$
2,526
   
$
(1,975
)
 
$
2,526
   
$
(1,792
)
Customer relationships
   
1,300
     
(1,300
)
   
1,300
     
(1,300
)
Trademark
   
480
     
(450
)
   
480
     
(402
)
Covenant not to compete
   
146
     
(146
)
   
146
     
(146
)
Patents
   
56
     
(54
)
   
56
     
(51
)
Other
   
80
     
(80
)
   
80
     
(80
)
Total
 
$
4,588
   
$
(4,005
)
 
$
4,588
   
$
(3,771
)

Amortization expense was $234 thousand and $284 thousand in 2020 and 2019 , respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $188 thousand in 2021; $154 thousand in 2022; $154 thousand in 2023; $87 thousand in 2024; and none thereafter.

7. Accrued liabilities

The components of accrued liabilities are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Salaries and compensation related
 
$
2,328
   
$
1,541
 
Warranty
   
112
     
174
 
Professional and consulting
   
257
     
465
 
Other
   
968
     
861
 
   
$
3,665
   
$
3,041
 

8. Retirement savings plan

We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions were $270 thousand and $305 thousand in 2020 and 2019, respectively.

9. Borrowings

On March 13, 2020, we entered into a new credit facility (the “Siena Credit Facility”) with Siena Lending Group LLC.  The Siena Credit Facility provides for a revolving credit line of up to $10.0 million expiring on March 13, 2023.  Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $245 thousand, which were reported as “other current assets” in current assets and “other assets” in non-current assets in the Condensed Consolidated Balance Sheets.  We also pay a fee of 0.50% on unused borrowings under the facility.  Borrowings under the facility are secured by a lien on substantially all the assets of the Company.  The Siena Credit Facility imposes a minimum EBITDA financial covenant on the Company and borrowings are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.  As of  December 31, 2020, we had $4.5 million of borrowing capacity available under the Siena Credit Facility and had no outstanding borrowings.  We were in compliance with all financial covenants of the Siena Credit Facility at December 31, 2020.

Prior to entering the Siena Credit Facility, we maintained a credit facility with TD Bank N.A. (“TD Bank) which provided for a $20 million revolving credit line.  Borrowings under the revolving credit line bore a floating rate of interest at the prime rate minus one percent and were secured by a lien on all our assets.  We also paid a fee of 0.125% on unused borrowings under the revolving credit line.

On May 1, 2020 (the “Loan Date”), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP.

F-17

The PPP Loan, which is evidenced by a Note dated the Loan Date issued by the Company (the “Note”) in favor of Berkshire Bank, as lender (the “PPP Lender”), matures on May 1, 2022 and bears interest at a fixed rate of 1.0% per annum, accruing from the Loan Date and payable monthly. No payments were due on the PPP Loan for six months from the date of first disbursement, and if a loan forgiveness application is submitted to the SBA within 10 months after the end of the covered period, no payments are due until the date on which the SBA remits the loan forgiveness amount to the PPP Lender (or notifies the PPP Lender that no loan forgiveness is allowed), but interest continues to accrue during the deferment period.  If no loan forgiveness is allowed, the Company will be required to pay the PPP Lender equal monthly payments of principal and interest based on the principal amount outstanding on the PPP Loan, plus interest outstanding at the end of the deferment period, and taking into account any reductions in the principal amount due to forgiveness, if any.   The Note is unsecured and guaranteed by the SBA.  The Note may be prepaid by the Company at any time prior to maturity with no prepayment penalties.  The Note provides for customary defaults, including failure to make payment when due or to fulfill the Company’s obligations under the Note or related documents, reorganizations, mergers, consolidations or other changes to the Company’s business structure, and certain defaults on other indebtedness, bankruptcy events, adverse changes in financial condition or civil or criminal actions.  The PPP Loan may be accelerated upon the occurrence of a default.

Under the terms of the PPP, the PPP Loan may be forgiven to the extent that funds from the PPP Loan are used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020 (collectively, “qualifying expenses”), subject to conditions and limitations provided in the CARES Act.  At least 60% (as amended) of the proceeds from the PPP Loan must be used for eligible payroll costs for the PPP Loan to be forgiven. The Company has maximized the use of PPP Loan proceeds for qualifying expenses and intends to apply for forgiveness of the PPP Loan in accordance with the terms of the CARES Act, as amended by the Paycheck Protection Flexibility Act of 2020.  Whether forgiveness will be granted and in what amount is subject to an application to, and approval by, the SBA and may also be subject to further requirements in any regulations and guidelines the SBA may adopt.  The PPP Loan is classified as “Long-term debt” in the Condensed Consolidated Balance Sheet until the forgiveness determination has been made by the SBA.  In the event that no portion of the PPP Loan is forgiven by the SBA, $1.5 million in principal and interest of the $2.2 million PPP Loan would be due in 2021 with the remaining balance due in 2022.

10. Stock incentive plans

Stock incentive plans.  We currently have two primary stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to five-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2020, we are authorized to grant awards of up to 2,200,000 shares of TransAct common stock.  At December 31, 2020, 837,204 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.

Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2020 and 2019 was $3.19 and $3.01, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $9.77 and $10.46 in 2020 and 2019, respectively.

The table below indicates the key assumptions used in the option valuation calculations for options granted in 2020 and 2019 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

   
December 31,
 
 
2020
   
2019
 
Expected option term (in years)
   
7.0
     
6.8
 
Expected volatility
   
41.7
%
   
38.8
%
Risk-free interest rate
   
0.9
%
   
2.6
%
Dividend yield
   
0.0
%
   
3.5
%

Expected Option Term - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.

Expected Volatility – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.

Risk-Free Interest Rate - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.

Dividend Yield –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.

F-18

For 2020 and 2019, we recorded $876 thousand and $692 thousand of share-based compensation expense, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $193 thousand and $152 thousand in 2020 and 2019, respectively, related to such share-based compensation.  At December 31, 2020, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.

Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:

 
Stock Options
   
Restricted Stock Units
 
   
Number of Shares
   
Average Price*
   
Number of Units
   
Average Price**
 
Outstanding at December 31, 2019
   
1,142,468
   
$
9.23
     
90,575
   
$
10.46
 
Granted
   
245,950
     
7.43
     
52,700
     
9.76
 
Exercised
   
(62,500
)
   
7.79
     
(32,725
)
   
9.88
 
Forfeited
   
(1,563
)
   
10.32
     
     
 
Expired
   
(36,750
)
   
8.61
     
     
 
Outstanding at December 31, 2020
   
1,287,605
   
$
8.98
     
110,550
   
$
10.30
 

*
weighted average exercise price per share
**
weighted average grant stock price per share

The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2020:

 
Equity Awards Vested and Expected to Vest
   
Equity Awards That Are Exercisable
 
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
 
Stock Options
   
1,287,605
   
$
8.98
   
$
366
     
5.8
     
809,512
   
$
8.85
   
$
67
     
4.2
 
Restricted stock units
   
110,550
     
     
785
     
2.4
     
     
     
     
 

*
weighted average exercise price per share
**
weighted-average contractual remaining term in years

Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2020, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $1.9 million, which is expected to be recognized over a weighted average period of 2.2 years.

The total fair value of awards vested during the years ended December 31, 2020 and 2019 was $1.7 million and $1.6 million, respectively.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2020 was $174 thousand and cash received from option exercises was $375 thousand in 2020.  No stock options were exercised during the year ended December 31, 2019.  We recorded a realized tax provision in 2020  from equity-based awards of $14 thousand related to options exercised.

11. Income taxes

The components of the income tax benefit are as follows:

   
December 31,
 
(In thousands)
 
2020
   
2019
 
Current:
           
Federal
 
$
(2,141
)
 
$
58
 
State
   
17
     
51
 
Foreign
   
(48
)
   
(58
)
     
(2,172
)
   
51
 
Deferred:
               
Federal
   
(483
)
   
(205
)
State
   
(36
)
   
5
 
Foreign
   
152
     
-
 
     
(367
)
   
(294
)
Income tax benefit
 
$
(2,539
)
 
$
(149
)

Our effective tax rates were 31.1 % and (40.6)% for 2020 and 2019, respectively.  The effective tax rate for 2020 included the impact of the net operating loss (“NOL”) that we expect to carry back to prior years.  The CARES Act permits NOLs incurred in 2018, 2019 and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes.  We generated a NOL for 2020 which we will carry back to tax years that had a federal statutory tax rate of 34% compared to 21% in 2020.  We recorded an unusually high tax benefit in 2019 due to the impact of R&D credits on a near break-even level of income before income tax.

F-19

At December 31, 2020, we have no federal net operating loss carryforwards and $33 thousand of state net operating loss carryforwards, $460 thousand in R&D credit carryforwards, and no state tax credit carryforwards.  Foreign loss before taxes was $468 thousand and $515 thousand in 2020 and 2019, respectively.

Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Deferred tax assets:
           
Foreign net operating losses
 
$
563
   
$
538
 
Depreciation
   
302
     
165
 
Inventory reserves
   
719
     
916
 
Deferred revenue
   
47
     
58
 
Warranty reserve
   
31
     
47
 
Stock compensation expense
   
731
     
701
 
Other accrued compensation
   
388
     
226
 
R&D credit carryforward
   
460
     
111
 
Other liabilities and reserves
   
394
     
276
 
Gross deferred tax assets
   
3,635
     
3,038
 
Valuation allowance
   
(659
)
   
(444
)
Net deferred tax assets
   
2,976
     
2,594
 
                 
Deferred tax liabilities:
               
Other
   
37
     
29
 
Net deferred tax liabilities
   
37
     
29
 
Total net deferred tax assets
 
$
2,939
   
$
2,565
 

As of December 31, 2020 a valuation allowance of $659 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
444
   
$
390
 
Additions charged to income tax provision
   
215
     
54
 
Balance, end of period
 
$
659
   
$
444
 

Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

   
Year Ended December 31,
 
 
2020
   
2019
 
             
Federal statutory tax rate
   
21.0
%
   
21.0
%
U.S. corporate tax rate change
   
9.5
     
 
R&D credit
   
4.2
     
(83.2
)
State income taxes, net of federal income taxes
   
0.2
     
12.0
 
Business meals and entertainment
   
0.1
     
5.4
 
Miscellaneous permanent items
   
     
1.4
 
Uncertain tax positions
   
(0.2
)
   
1.0
 
Foreign-derived intangible income deduction
   
     
(5.4
)
Stock award excess tax benefit
   
(0.3
)
   
(8.4
)
Stock option cancellations
   
(0.5
)
   
0.8
 
Valuation allowance and tax accruals
   
(2.6
)
   
14.8
 
Other
   
(0.3
)
   
 
Effective tax rate
   
31.1
%
   
(40.6
)%

F-20

We had $121 thousand and $107 thousand of total gross unrecognized tax benefits at December 31, 2020 and 2019, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Unrecognized tax benefits as of January 1
 
$
107
   
$
104
 
Tax positions taken during the current period
   
41
     
28
 
Lapse of statute of limitations
   
(27
)
   
(25
)
Unrecognized tax benefits as of December 31
 
$
121
   
$
107
 

We expect $24 thousand of the $121 thousand of unrecognized tax benefits will reverse in 2021 upon the expiration of the statute of limitations.

We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $19 thousand and $18 thousand as of December 31, 2020 and 2019, respectively.

We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2016.  However, our federal tax returns for the years 2017 through 2019 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.

12. Earnings per share

Earnings per share was computed as follows (in thousands, except per share amounts):

   
Year Ended December 31,
 
 
2020
   
2019
 
Net (loss) income
 
$
(5,630
)
 
$
516
 
                 
Shares:
               
Basic:  Weighted average common shares outstanding
   
7,827
     
7,466
 
Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
   
-
     
211
 
Diluted:  Weighted average common and common equivalent shares outstanding
   
7,827
     
7,677
 
                 
Net (loss) income per common share:
               
Basic
 
$
(0.72
)
 
$
0.07
 
Diluted
   
(0.72
)
   
0.07
 

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 1,284,000 and 447,000 , at December 31, 2020 and 2019, respectively.

13. Stock repurchase program

We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2020 and 2019 we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2020, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.

F-21

14. Geographic area information

Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Net sales:
           
United States
 
$
24,733
   
$
35,332
 
International
   
5,862
     
10,416
 
Total
 
$
30,595
   
$
45,748
 
                 
Fixed assets, net:
               
United States
 
$
1,079
   
$
1,326
 
International
   
871
     
918
 
Total
 
$
1,950
   
$
2,244
 

Sales to international customers were 19% and 23% of total sales in 2020 and 2019, respectively.  Sales to Europe represented 45% and 44%, sales to the Pacific Rim (which includes Australia and Asia) represented 45% and 46%, and sales to Canada represented 8% of total international sales in  both 2020 and 2019.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK as well as our contract manufacturers in China, Thailand, Malaysia and Mexico.

15. Leases

Operating lease expense for the years ended December 31, 2020 and 2019 was $1.0 million and $1.0 million, respectively, and are reported as “Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  Operating costs include short-term lease costs which were immaterial during the period.

The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

   
Year Ended December 31,
 
 
2020
   
2019
 
Operating cash outflows from leases
 
$
1,040
   
$
1,031
 

The following summarizes additional information related to our leases as of December 31, 2020:

   
Year Ended December 31,
 
 
2020
   
2019
 
Weighted average remaining lease term (in years)
   
4.9
     
5.0
 
Weighted average discount rate
   
4.1
%
   
3.7
%

The maturity of the Company’s operating lease liabilities as of December 31, 2020 are as follows (in thousands):

 
December 31, 2020
 
2021
 
$
971
 
2022
   
879
 
2023
   
713
 
2024
   
718
 
2025
   
464
 
Thereafter
   
180
 
Total undiscounted lease payments
   
3,925
 
Less imputed interest
   
224
 
Total lease liabilities
 
$
3,701
 


F-22

16. Quarterly results of operations (unaudited)

Our quarterly results of operations for 2020 and 2019 are as follows:

 
Quarter Ended
 
(In thousands, except per share amounts)
 
March 31
   
June 30
   
September 30
   
December 31
 
2020:
                       
Net sales
 
$
10,247
   
$
5,285
   
$
7,300
   
$
7,763
 
Gross profit
   
4,918
     
2,290
     
3,349
     
2,372
 
Net loss
   
(992
)
   
(1,853
)
   
(867
)
   
(1,918
)
Net loss per common share:
                               
Basic
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
Diluted
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
                                 
2019:
                               
Net sales
 
$
11,550
   
$
11,350
   
$
11,686
   
$
11,162
 
Gross profit
   
6,086
     
5,704
     
5,546
     
4,599
 
Net income (loss)
   
746
     
186
     
384
     
(800
)
Net income (loss) per common share:
                               
Basic
   
0.10
     
0.02
     
0.05
     
(0.11
)
Diluted
   
0.10
     
0.02
     
0.05
     
(0.11
)

17. Subsequent events

The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue. Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.

F-23
EX-10.24 2 ex10_24.htm MASTER LICENSE AGREEMENT  

Exhibit 10.24

[***] Certain information in this document has been excluded pursuant to Item (601)(b)(10) of Regulation S-K because it is not material and would likely cause competitive harm to the registrant if publicly disclosed.
MASTER LICENSE AGREEMENT
This Master License Agreement (this “Agreement”), dated as of February 22, 2019 (the “Effective Date”) by and between TransAct Technologies Incorporated, having an address at One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, Connecticut 06518, USA (“TransAct”) and [***], each a “Party and collectively the “Parties.”
BACKGROUND
A.          [***] has developed and is in the process of developing a suite of proprietary, web-based programs for use in the food service and food preparation industries (the “[***] Solution”), and is engaged in the business of continuing to develop such programs and other related and complimentary software applications, services and products, including hardware and other equipment; and
B.          TransAct desires to retain [***] to provide a version of the [***] Solution to be rebranded and sold to TransAct customers as a TransAct branded platform called BOHA! (the “BOHA! Solution”) and to provide certain services and additional products related thereto, including software development for TransAct customers who wish to augment the functionality of the BOHA! Solution, from time to time as described herein, and [***] desires to provide the same to TransAct, each on the terms and conditions set forth herein.
NOW THEREFORE, in consideration of the mutual covenants and promises contained herein, the Parties, intending to be legally bound, agree as follows:
1.          Services; Additional Agreements.
1.1          Services.  TransAct hereby engages [***], and [***] accepts such engagement, to provide to TransAct certain Licensed Products (including the BOHA! Solution, a white labeled version of the [***] Solution) (as defined below) and the services to TransAct as set forth in Section 2 below and such other services as the Parties may agree from time to time (such services, the “Services”).
a.          Software; Certain Definitions.  For purposes of this Agreement, “Software” shall mean the computer programs, including programming tools, scripts, and routines that [***] has developed, develops or otherwise provides under this Agreement including, without limitation, the [***] Applications (as defined below) in white label form with BOHA! Solution rebranding (regardless of whether performed domestically or abroad and regardless of whether performed before or after execution of this Agreement), and all updates, upgrades, new versions, new releases, enhancements, improvements, and other modifications made or provided thereto and any New Products (as defined below) from time to time. Without limitation, the Software shall have the functionality and compatibilities set forth in Exhibit A hereto. “[***] Applications” means [***]’s [***] applications, including any new versions or updates of the same from time to time.  “New Products” means any new software or applications developed by [***] during the Term that are used or useable in, related to, or otherwise complimentary to the [***] Solution.
1

1.2          DocumentationPrior to or concurrently with the delivery of any Software hereunder, [***] shall provide TransAct complete and accurate user manuals, operating manuals, and other instructions, specifications, documents and materials, in any form or media, that describe the components, features, requirements, and other aspects of the Software, including any functionality, testing, operation or use thereof (the “Documentation”) for such Software.  Documentation shall include all such information as may be reasonably necessary for the effective testing, use, support, and maintenance of the applicable Software by TransAct and its customers, including the effective configuration, integration, and systems administration of the Software and performance of all other functions set forth in the Software specifications for use with a TransAct branded internet portal that hosts the BOHA! Solution or as otherwise reasonably requested by TransAct.  Unless otherwise agreed in writing, [***] shall provide all Documentation in electronic form, in such formats and media as TransAct may reasonably request.  “Licensed Products” (and individually, a “Licensed Product”) as used in this Agreement means the Software and the Documentation.
1.3          Open-Source Components.  [***] has identified to TransAct all Open Source Components incorporated into, combined with or distributed with any Software and [***] represents and warrants to TransAct that [***] is in compliance with the terms and conditions of all licenses for such Open Source Components. “Open Source Components” means any software component that is subject to any open source copyright license agreement, including software available under the GNU Affero General Public License (AGPL), GNU General Public License (GPL), GNU Lesser General Public License (LGPL), Mozilla Public License (MPL), Apache License, BSD licenses, or any other license that is approved by the Open Source Initiative.
1.4          [***] Personnel.  [***] is solely responsible for all of its employees and sub-contractors (if permitted pursuant to Section 10.8) (the “[***] Personnel”) and for the payment of their compensation, including, if applicable, withholding of income taxes, and the payment and withholding of social security and other payroll taxes, unemployment insurance, workers compensation insurance and disability benefits.  If TransAct assigns any of its employees to contribute to the development of any Licensed Products, TransAct shall be responsible for the payment of such TransAct employees’ compensation, including, if applicable, withholding of income taxes, and the payment and withholding of social security and other payroll taxes, unemployment insurance, workers compensation insurance and disability benefits.
1.5          Change Orders.  The Parties may change the scope of the Services, Licensed Products and other matters specified in this Agreement (including feature changes to the Licensed Products used by an individual TransAct customer) by either a written change order signed by representatives of both Parties or an exchange of emails between representatives of both Parties (“Change Order”) (e.g. a request email for a change by a TransAct representative and a confirmatory email of the same by a [***] representative). In the event that [***] does not respond to a Change Order request from TransAct within fifteen (15) business days, [***] will be deemed to have confirmed and accepted such Change Order. [***] will use its best efforts to accommodate Change Order requests from TransAct.  Any additional functionalities that a TransAct customer may request with respect to any Licensed Products that are the subject of a Change Order will be evaluated by [***] to determine whether such additional functionalities can be accommodated using reasonable time and efforts (each, an “Ordinary Development Request”) or whether such additional functionalities would require significant time and incur substantial costs to develop (each, a “Substantial Development Request”).
2

[***] will promptly notify TransAct whether such customer request is an Ordinary Development Request or a Substantial Development Request.  Ordinary Development Requests will be developed in a timely manner by [***] following notification and at no additional cost to TransAct, it being agreed by the Parties that the Monthly Fees received by [***] pursuant to this Agreement are adequate compensation for such additional development activities.  Any notification of a Substantial Development Request will include [***]’s good faith estimate of the development time and likely costs (based on [***]’s standard rates) involved in the development of the additional functionalities.  TransAct will confer with the customer making the Substantial Development Request, and if the customer wishes to pursue such development, [***] and TransAct shall enter into a mutually acceptable separate agreement regarding such development, which among other things, will address the final price of, and ownership rights with respect to, such developed materials.
1.6          Standard of Performance.  [***] will be responsible for overall management and performance of the Services.  [***] will design, develop, create, test, deliver, configure, integrate, customize, and otherwise provide and make fully operational Licensed Products on a timely and professional basis in accordance with all terms, conditions, and specifications set forth in this Agreement.  The [***] Personnel will perform the Services in a timely, professional and workmanlike manner, using the degree of skill, care, and judgment consistent with customarily accepted good business practices.  All Services and Licensed Products provided hereunder will be subject to TransAct’s review and approval in accordance with the terms contained herein.  In addition to the warranty obligations contained herein, any claim made in good faith by TransAct regarding the deficiency of the Services or Licensed Products shall be resolved by [***] repairing the deficiency of the Services or Licensed Products at no additional cost to TransAct.
1.7          Confirmation Testing.  TransAct shall have the right to test and evaluate the Licensed Products for operational compatibility with TransAct systems and white label branding as and when such Licensed Products are made available for use on in BOHA! Solution.  [***] will provide to TransAct all relevant documents, deliverables and other information that is reasonably necessary for TransAct to make its evaluation.  If TransAct determines that such Licensed Product is deficient in one or more respects, TransAct shall notify [***] in writing outlining each deficiency, and [***] shall use its reasonable best efforts to promptly repair the deficiency.  Promptly following any initial testing and evaluation, or testing and evaluation following identification of any deficiencies (and after the same have been repaired) TransAct will confirm to [***] that such Licensed Products are ready to be used in a production environment.  Notwithstanding the foregoing, TransAct’s confirmation of  Licensed Products shall in no way limit the performance and warranty obligations of [***] as identified in Section 1.7 and Section 8.
1.8          Data Security; Disaster Recovery.

(a)          [***] will employ data security measures in accordance with applicable industry practice with respect to the delivery of Services hereunder (including the protection of the data of any customers of TransAct and hosting of the BOHA! Solution), but in no event less rigorous than those employed by [***] with respect to its internal systems.  [***] maintains a data breach plan in accordance with applicable industry practice.

3

(b)          [***] shall maintain or cause to be maintained disaster avoidance and recovery procedures designed to safeguard the data of TransAct and its customers and TransAct's other Confidential Information, and the availability of the Services and Licensed Product (including the operations of the BOHA! Solution), in each case throughout the Term and at all times in connection with its actual or required performance of the Services hereunder.  [***] shall conduct or have conducted daily backups of TransAct’s and its customer’s data in the BOHA! Solution and store such backup data in a commercially reasonable location and manner.  The force majeure provisions of Section 10.12 shall not limit [***]’s obligations under this Section 1.8(b).

1.9          InsuranceAt all times during the Term and for a period of five (5) years thereafter, the Parties shall procure and maintain, at its sole cost and expense, from reputable insurance companies, insurance coverage in the following types and amounts : (i) Commercial General Liability with limits no less than $1,000,000 per occurrence and $4,000,000 in the aggregate, including bodily injury and property damage and products and completed operations and advertising liability, which policy will include contractual liability coverage insuring the activities of [***] under this Agreement, (ii) Cyber Liability Insurance, including first party and third party coverage, with limits no less than $2,000,000 per occurrence and $2,000,000 in the aggregate for all claims each policy year, and (iii) Errors and Omissions/Professional Liability with limits no less than $2,000,000 per occurrence and $2,000,000 in the aggregate for all claims each policy year.

1.10          [***] Hardware.  The Parties agree that promptly following the execution of this Agreement they will negotiate in good faith one or more agreements to provide TransAct the right to sell certain equipment and hardware designed, owned or licensed by [***] for use with the Licensed Products, including, without limitation, a wireless printer, handheld device, temperature probe and case and wireless sensors and gateway.

2.          Services including Training, Maintenance and Support; Hosting; Web Portal; White Labeling; Customer and Sales Support; Pricing; Non-Solicitation.  All Services described in this Section 2 shall be provided at no additional charge to Transact, it being acknowledged and agreed that the fees to be paid to [***] pursuant to Section 4 include full consideration therefor.
2.1          Training.  [***] shall provide TransAct and its designees with such training as it provides to other users of its [***] Solution.
2.2          Maintenance and Support.  During the Term and following the termination or expiration of the Term, [***] agrees to provide TransAct and its customers with the product support and maintenance services, including those described in Schedule A hereto with respect to the Software and Licensed Products for as long as [***] receives its portion of the Monthly Fees paid by TransAct customers as described in Section 4.1.  [***] shall offer such product support 24 hours per day, seven days per week, as described in Section 2.6.
2.3          Hosting.  During the Term and following the termination or expiration of the Term for as long as [***] receives its portion of the Monthly Fees paid by TransAct customers as described in Section 4.1, [***] shall provide a web portal (“Web Portal”) for and host the BOHA! Solution (the “Hosted Services”) for the benefit of TransAct and its customers, including compliance with any service levels described on Schedule A hereto.  The Hosted Services shall include a single production instance of the BOHA! Solution. 
4

If a TransAct customer requires a separate production instance of the BOHA! Solution, [***] agrees to create such separate instance for a fee and within a timeframe to be reasonably and mutually agreed to by both Parties.  In the event that [***] fails to provide the Hosted Services in accordance with Schedule A hereto, solely in order to allow TransAct to take over hosting the BOHA! Solution and allow TransAct customers to continue using such software on their TransAct products (i) [***] shall promptly and at no additional cost to TransAct assist TransAct to migrate all relevant data, such as our user profiles and analytics data, to TransAct; (ii) TransAct shall immediately be entitled to a complete duplicate of all source code and documentation for the BOHA! Solution, and (iii) [***] grants TransAct a limited, worldwide, irrevocable, fully-paid, non-exclusive, transferable, royalty-free right and license to, and to sublicense to third parties to, host, use, modify, operate, execute, reproduce, display, and perform the source code (and related documentation) for the BOHA! Solution until the earlier of such time as (i) TransAct has no customers for the BOHA! Solution who first became customers during the Term, and (ii) [***] resumes providing Hosting Services in accordance with Schedule A hereto.
2.4          Web Portal.  The Web Portal will include (i) functionality that allows TransAct administrators and TransAct customers the ability to manage accounts, menu information, label designs, batch lists, documents, media and more and (ii) a section in the Web Portal for analytics that aggregates data for TransAct customers in specified reports as well as ability to export data. [***] will create the Web Portal with TransAct’s input as to look and feel, design and functionality.
2.5          White Labeling.  The white labeling of the [***] Solution for use as the BOHA! Solution will include rebranding of all trademarks and tradenames to the coordinate TransAct names, as well as trade dress and “look and feel” (including use of TransAct color schemes).  [***] and TransAct will consult and coordinate on all white labeling matters.
2.6          Customer Support.  TransAct will provide Low and Medium level customer support to TransAct customers, and [***] will provide High level customer support to TransAct customers, each as described on Schedule A hereto. [***] will cooperate with and assist TransAct in TransAct’s provision of Low and Medium level customer support and TransAct will cooperate with and assist [***]’s provision of High level customer support.
2.7          Sales Support.  TransAct is responsible for primary sales support during the Term.  At TransAct’s request, [***] will assist TransAct with initial customer demonstrations, pilot tests and evaluations and other customer prospecting support as TransAct may reasonably request from time to time.
2.8          Pricing.  TransAct is solely responsible for the pricing of the BOHA! Solution offered to any TransAct customer, provided that the pricing for the applicable components of the BOHA! Solution meet the minimum requirements set forth on Exhibit B hereto.  In the event that TransAct wishes to offer a customer pricing for one or more components of the BOHA! Solution that is less than the minimum requirements set forth on Exhibit B hereto, TransAct will obtain [***]’s prior approval for such pricing (not to be unreasonably conditioned, withheld or delayed).
2.9          Non-Solicitation.
(a)          As long as [***] is receiving Monthly Fees arising from a subscription for the BOHA! Solution with respect to a TransAct customer (an “Active TransAct Customer”) [***] agrees that it shall not sell or offer to sell any product similar to a Licensed Product, directly or indirectly, to any Active TransAct Customer.
5

(b)          [***] agrees that it shall not sell or offer to sell any product that can substitute for a Licensed Product, directly or indirectly, to any Active TransAct Prospect. “Active TransAct Prospect” as used herein means a prospective customer of TransAct that (i) has been identified to [***] as an Active TransAct Prospect in writing, (ii) [***] has been engaged to assist in configuring the Licensed Products for such prospective customer’s use, and (iii) TransAct is actively engaged with communications with such prospective customer regarding the purchase of a subscription to the BOHA! Solution.  A prospective customer shall cease to be an Active TransAct Prospect if there has been no forward sales progress  or no bona fide negotiations with such prospective customer within any twelve (12) month period following the initial identification to [***].
(c)          [***] will not, directly or indirectly, solicit any (i) Active TransAct Customer to terminate its relationship with TransAct or decrease its services with respect to the BOHA! Solution, or (ii) Active TransAct Prospect not to subscribe to the BOHA! Solution.
(d)          For purposes of this Section 2.9, a “customer” or “prospective customer” of TransAct refers to an individual operator, a franchisee or a corporate-owned entity that is subject to an agreement with TransAct or considering such an agreement with respect to the BOHA! Solution.  An “independent operator” means an operator that does not franchise its stores. Examples of independent operators would include [***] stores.  A “franchisee” means an operator associated with one or more brands that is able to make a decision regarding subscribing to the BOHA! Solution separate and apart from the brands’ corporate decision-making.  An example would be [***], which is a [***] franchisee ([***] would be prevented from soliciting [***], but not [***]).  A “corporate-owned entity” means an organization that has both corporate owned stores and franchise-owned stores.  An example would be [***], and if [***] was the customer, [***] would be prohibited from soliciting both corporate-owned and franchise-owned stores.
3.          Independent Contractors; No Partnership.
3.1          Independent Contractors.  This Agreement is intended to create an independent contractor relationship between the Parties for purposes of Federal, state and local law.  The Parties understand and agree that [***] Personnel will be: (a) the employees or subcontractors of [***] only, and [***] alone will determine the terms and conditions of such employment or engagement; and (b) hired, paid, supervised, directed, controlled, promoted or demoted, terminated, engaged and otherwise managed solely by [***].
3.2          No Partnership.  Nothing in this Agreement will be construed or implied to create a relationship of agency, affiliates, joint employers, or joint venturers.  Each Party acknowledges that no legal partnership is created under any applicable law under this Agreement. Neither Party will have the power or authority to act for the other in any manner or to create obligations or debts which would be binding on the other.  Neither Party will be responsible for any obligation of the other or be responsible for any act or omission of the other.
6

4.          Fees; Expenses; Taxes.
4.1          Fees.
(a)          In exchange for the provision of the Services and Licensed Products (including, without limitation, the software development, licenses, hosting, and support and maintenance services) described herein, TransAct shall pay [***] an aggregate fee consisting of the Base Fee, the Monthly Fees and the White Labeling Fee, each as described herein.
(b)          Base Fee” means a one-time fee in an amount equal to $[***] payable within ten (10) business days following the execution by both Parties of this Agreement, and subject to repayment by [***] as provided below.
(c)          Monthly Fees” means an amount equal to [***]% of the monthly subscription fee invoiced by TransAct to, and collected from, each of its customers for use of the BOHA! Solution during the Term, which Monthly Fees will be calculated at the end of each calendar month following TransAct’s acquisition of its first subscribing customer with respect to each active subscribing customer and payable to [***] by the 20th day of the month following the month for which the subscription fee is collected; provided, that TransAct shall withhold and retain [***]% of such Monthly Fees until the earlier of such time as TransAct has retained an amount equal to the Base Fee; provided, further, that TransAct shall not retain any amount of such Monthly Fees payable with respect to periods after December 31, 2020 (the “Repayment Period Termination”), and any amount of the Base Fee not repaid following such date shall not be repaid to TransAct.  Following the earlier of repayment in full to TransAct of the Base Fee or the Repayment Period Termination, [***] will be entitled to receive the full amount of such Monthly Fees.  The foregoing notwithstanding, TransAct may suspend payment of Monthly Fees to [***] in the event, and for the duration, of any material breach by [***] of its representations and warranties that affects the provision of the Services or Licensed Products to TransAct customers, and such suspension shall not be deemed a breach of any other provisions hereof, including, but not limited to Sections 2.2 and 2.3 related to the continuation of certain services contingent upon the receipt of Monthly Fees.  Upon satisfactory correction of the material breach by [***], Monthly Fees will resume and previously suspended amounts shall be paid.
(d)          White Labeling Fee” means a lump sum payment of $[***] from TransAct to [***] that will be due and payable within ten (10) business days of January 1 of each year of the Term beginning on and after January 1, 2021.  In the event that [***] provides a white label version of the [***] Solution to any other third party during the Term it will charge any such third party a white label fee that is not less than the White Labeling Fee, or it will reduce TransAct’s White Label Fee to the amount charged to such third party.

(e)          The foregoing represents [***]’s sole compensation for the Services to be rendered and Licensed Products to be delivered under hereunder.
4.2          Expenses.  [***]’s expenses, including actual travel or other transportation-related expenses incurred by [***] in performing the Services or providing the Licensed Products will be included in the fees paid by TransAct as set forth in Section 4.1.  TransAct shall be responsible for the costs of establishing and maintaining a source code escrow (as described in Section 10.2 hereof) for the Licensed Products.
7

4.3          Taxes.  All fees set forth herein are exclusive of taxes.  [***] shall be responsible for all sales, use, VAT, gross receipts, real estate, personal property and any other similar taxes, duties, and charges of any kind imposed by any federal, state, or local governmental entity on any amounts payable by TransAct to [***] hereunder, other than any taxes imposed on, or with respect to, TransAct’s income.  [***] will indemnify and hold harmless TransAct for any loss or damage (including without limitation any penalties and interest) sustained because of [***]’s failure to pay such taxes, if any.
4.4          Reports.  TransAct shall maintain complete, clear and accurate records of the information required or appropriate to determine the amounts of fees payable hereunder.  TransAct will also provide [***], periodically upon reasonable request, a summary report of licenses for the BOHA! Solution sold and related terms.

4.5          Audits.  Upon not fewer than five (5) business days’ advance written notice from [***], TransAct will permit audits of TransAct financial records to be performed by external auditors designated by [***] (collectively, “Auditors”) at [***]’s expense to verify TransAct’s adherence to its obligations under Section 4.1 and related provisions of this Agreement (the “Payment Obligations”).  The Auditors shall be subject to confidentiality obligations substantially similar to Section 6, and if not otherwise subject to such an obligation will execute and deliver to TransAct a confidentiality agreement regarding such obligations. Unless a breach of TransAct’s Payment Obligations under this Agreement shall have occurred, [***] shall not be entitled to exercise its audit rights hereunder more than once in any calendar year.  TransAct will, in a timely manner, fully cooperate with the Auditors and provide the Auditors all assistance as they may reasonably request in connection with an Audit.  Any Audit shall be conducted during TransAct’s regular business hours.  The Auditors shall use commercially reasonably efforts to avoid disrupting TransAct’s operations during any Audit.  If the Auditors document an undercharge of more than [***] for the audited period then TransAct will promptly (a) reimburse [***] for its reasonable cost of performing the Audit, and (b) reimburse [***] for any underpayment as the case may be. For undercharges less than [***], the Parties agree to  reasonably reconcile the outstanding amount.

4.6          Forecast.  On a quarterly basis, TransAct shall provide a non-binding, rolling six-month forecast of sales opportunities of the Services and Licensed Products to [***].

5.          Payment Terms.
5.1          Payments.  Monthly Fees due [***], subject to the retention described in Section 4.1 with respect to repayment of the Base Fee, shall be payable by TransAct to [***] within twenty days (20) days after the end of each month.
5.2          Disputed Amounts.  TransAct may withhold from payment any amount disputed by TransAct in good faith, pending resolution of the dispute, provided that TransAct: (a) timely pays all amounts not subject to dispute; (b) notifies [***] of the dispute prior to the due date, specifying in such notice (i) the amount in dispute, and (ii) the reason for the dispute; (c) works with [***] in good faith to resolve the dispute promptly; and (d) promptly pays any amount determined to be due by resolution of the dispute.  [***] shall continue performing its obligations under this Agreement notwithstanding any such dispute or actual or alleged nonpayment that is the subject of the dispute, pending its resolution.
8

6.          Confidential Information.
6.1          Definition.  “Confidential Information” shall mean confidential or other proprietary information that is disclosed by one Party (the “Disclosing Party”) to the other Party (the “Receiving Party”) under this Agreement or relates to the Licensed Products or the Services, including without limitation, product specifications and documentation, financial data, business and product plans, each Party’s software source code, and other confidential business information.  Without limitation, data and information concerning customers of TransAct (including, without limitation, (i) data entered by TransAct customers on TransAct terminals and software and hosted by [***], and (ii) information regarding how TransAct’s customers use TransAct-supplied terminals) constitutes Confidential Information of TransAct.  Confidential Information shall not include information which the Receiving Party can demonstrate: (a) is or becomes public knowledge without any action by, or involvement of the Receiving Party; (b) is disclosed by the Receiving Party with the prior written approval of the Disclosing Party; (c) was previously known to the Receiving Party without an obligation of confidence; (d) is independently developed by the Receiving Party without use of the Confidential Information; or (e) was acquired by the Receiving Party from a third party which is not, under an obligation of confidence with respect to such information.
6.2          Restrictions.  As a condition to being provided with any disclosure of or access to Confidential Information, the Receiving Party shall (a) not access or use Confidential Information other than as necessary to exercise its rights or perform its obligations under and in accordance with this Agreement; (b) except as may be permitted by and subject to its compliance with Section 6.4, not disclose or permit access to Confidential Information other than to its employees, officers, directors, consultants, legal advisors and permitted subcontractors (collectively, “Representatives”) who (i) need to know such Confidential Information for the performance of their obligations under and in accordance with this Agreement; (ii) have been informed of the confidential nature of the Confidential Information and their obligations under Section 6; and (iii) are bound by written confidentiality and restricted use obligations at least as protective of the Confidential Information as the terms set forth in Section 6; (c) safeguard the Confidential Information from unauthorized use, access or disclosure using at least the degree of care it uses to protect its own sensitive information and in no event less than a reasonable degree of care; and (d) ensure its Representatives’ compliance with, and be responsible and liable for any of its Representatives’ noncompliance with, the terms of Section 6.
6.3          Duration.  The Receiving Party shall continue such confidential treatment of Confidential Information for a period of five (5) years from the date of termination, expiration or cancellation of  this Agreement.  Notwithstanding the foregoing, trade secrets of the Disclosing Party will remain Confidential Information for so long as they remain trade secrets under applicable law.
9

6.4          Compelled Disclosures.  If the Receiving Party or any of its Representatives is compelled by applicable law to disclose any Confidential Information then, to the extent legally permitted, the Receiving Party shall: (a) promptly, and prior to such disclosure, notify the Disclosing Party in writing of such requirement so that the Disclosing Party can seek a protective order or other remedy, or waive its rights under Section 6.2; and (b) provide reasonable assistance to the Disclosing Party in opposing such disclosure or seeking a protective order or other limitations on disclosure.  If the Disclosing Party waives compliance or, after providing the notice and assistance required under this Section 6.4, the Receiving Party remains required by law to disclose any Confidential Information, the Receiving Party shall disclose only that portion of the Confidential Information that the Disclosing Party is legally required to disclose and, upon the Receiving Party’s request, shall use commercially reasonable efforts to obtain assurances from the applicable court or other presiding authority that such Confidential Information will be afforded confidential treatment.
7.          Intellectual Property Rights.
7.1          Licensed Products.
(a)          The Licensed Products shall be delivered in a form and format acceptable to TransAct (which shall include making such Licensed Products available for use by TransAct customers via the Web Portal).  The Licensed Products shall be owned solely and exclusively by [***], including any product changes or customization requested by TransAct under Section 1.5, except that TransAct shall retain ownership of any of TransAct’s Confidential Information or other proprietary information of TransAct (such as trademarks), subject to the license granted by TransAct to use such proprietary information as set forth in Section 7.2(b) below.  Ownership terms of materials developed pursuant to a Substantial Development Request will be addressed in a separate agreement with TransAct.  Licensed Products include, without limitation, the Software and Documentation.  Notwithstanding the foregoing, any ancillary works to the Licensed Products (such as applications that run on the BOHA! Solution) created by TransAct shall belong exclusively to TransAct.  TransAct will require that each of its customers subscribing to the BOHA! Solution will enter into an end user license agreement substantially in a form to be approved by [***].
(b)          [***] shall not design, develop or provide to TransAct any Licensed Products that infringe upon or violates the rights of any person or entity, including rights relating to defamation, privacy, publicity, contract, patent, copyright, trademark, trade secret or other intellectual property rights (collectively, “Third-Party Rights”).  If [***] becomes aware of any such possible violation or infringement, [***] shall immediately so notify TransAct in writing and correct the issue.
(c)          TransAct shall not (i) modify, adapt, alter, translate, copy or create derivative works of the Licensed Products; (ii) merge or bundle the Licensed Products with other software without written consent of [***]; (iii) reverse engineer, decompile, disassemble, or otherwise attempt to derive the source code for the Licensed Products (except as otherwise permitted pursuant to the terms of the source code escrow to be entered into pursuant to Section 10.2).

10

7.2          License Grant.
(a)          Upon the terms and conditions of this Agreement and in exchange for the payments set forth herein, [***] hereby grants to TransAct a limited, worldwide, irrevocable, non-exclusive, transferable, royalty-free right and license to, and to sublicense third parties to, make, have made, use, sell, offer for sale, export, import, execute, reproduce, distribute, display, perform and exploit the Licensed Products, including any enhancements thereto (i) during the Term of this Agreement, and (ii) thereafter for so long as TransAct customers continue to use the Licensed Products and the related Monthly Fees are paid to [***].  For purposes of clarification, TransAct shall have the right to create its own applications, or use third party applications, on TransAct’s devices in connection with the Software.
(b)          In connection with the Web Portal and BOHA! Solution, TransAct hereby grants to [***] a limited, revocable, worldwide, non-exclusive, non-transferable, royalty-free right and license to use the TransAct name and trademarks solely for the purposes of the Web Portal and BOHA! Solution during the period of time that the license granted by [***] in Section 7.2(a) remains in effect; provided that [***] shall comply with such guidelines for the use of the TransAct name and trademarks as TransAct may provide to [***] from time to time in writing.  Subject to this clause (b), TransAct retains all right, title and interest in the TransAct name and trademarks.
8.          Indemnification; Limitation of Liability; Warranties.
8.1          Indemnification by [***].  [***] shall defend, indemnify, and hold harmless TransAct and its officers, directors, employees, agents, contractors, successors, and assigns (each, a “TransAct Indemnitee”) from and against any and all losses, damages, deficiencies, claims, actions, judgments, settlements, interest, awards, penalties, fines, costs, or expenses of whatever kind, including reasonable attorneys’ fees (together, “Losses”) incurred by the TransAct Indemnitee resulting from any claim, action, cause of action, demand, suit, arbitration, inquiry, audit, notice of violation, proceeding, litigation, citation, summons, subpoena, or investigation of any nature, civil, criminal, administrative, regulatory, or other, whether at law, in equity, (each an “Action”) by a third party that arises out of or results from, or is alleged to arise out of or result from (a) [***]’s breach of any representation, warranty, covenant, or obligation of [***] (including any action or failure to act by any permitted subcontractor that, if taken or not taken by [***], would constitute such a breach by [***]) under this Agreement; or (b) the negligence or reckless or willful misconduct of [***] or its permitted subcontractors in connection with the Licensed Products or the performance of the Services, except (with regards to both (a) and (b) above) to the extent that Losses arise or result from (x) TransAct’s breach of any representation, warranty, covenant, or obligation of TransAct under this Agreement; or (y) the negligence or reckless or willful misconduct of TransAct in connection with the Licensed Products or the Services.
8.2          Indemnification by TransAct.  TransAct shall defend, indemnify, and hold harmless [***] and its officers, directors, employees, agents, contractors, successors, and assigns (each, a “[***] Indemnitee”) from and against any and all Losses incurred by the [***] Indemnitee resulting from any Action by a third party that arises out of or results from, or is alleged to arise out of or result from (a) TransAct’s breach of any representation, warranty, covenant, or obligation of TransAct under this Agreement; or (b) the negligence or reckless or willful misconduct of TransAct in connection with the Licensed Products or the Services, except (with regards to both (a) and (b) above) to the extent that Losses arise or result from (x) [***]’s breach of any representation, warranty, covenant, or obligation of [***] under this Agreement; or (y) the negligence or reckless or willful misconduct of [***] in connection with the Licensed Products or the Services.
11

8.3          Indemnification Procedure.  The Party seeking indemnification hereunder (the “Indemnified Party”) will promptly notify the other Party (the “Indemnifying Party”) in writing of any Action for which it seeks to be indemnified pursuant to Section 8 and cooperate with Indemnifying Party in the defense of such Action at the Indemnifying Party’s cost and expense (provided that the Indemnifying Party shall not be required to compensate the Indemnified Party for its personnel’s time spent providing such cooperation).  The Indemnifying Party shall immediately take control of the defense and investigation of such Action and shall employ counsel reasonably acceptable to the Indemnified Party to handle and defend the same, at the Indemnifying Party’s sole cost and expense.  The Indemnifying Party shall not settle any Action without the Indemnified Party’s prior written consent, unless such settlement is limited to monetary damages fully paid by the Indemnifying Party and does not include any admission of liability or equitable remedy.  An Indemnified Party’s failure to give prompt notice under this Section 8.3 will not relieve the Indemnifying Party of its obligations hereunder except to the extent that the Indemnifying Party can demonstrate that it has been materially prejudiced as a result of such failure.  The Indemnified Party may participate in and observe the proceedings at its own cost and expense with counsel of its own choosing.
8.4          Infringement Remedy.  If any of the Licensed Products, or any component thereof, other than any proprietary materials of TransAct, is found to be infringing or if any use of any Licensed Products or any component thereof is enjoined, threatened to be enjoined, or otherwise the subject of an infringement claim (collectively, an “Infringement Claim”), [***] shall, at [***]’s sole cost and expense, do one of the following as determined by [***]: (i) procure for TransAct and its customers the right to use the infringing Licensed Products, (ii) replace the infringing Licensed Products with a non-infringing, functionally equivalent one, (iii) suitably modify any infringing Licensed Products so that it is non-infringing, or (iv) refund to TransAct a pro-rata portion of any Monthly Fees paid to [***] with respect to the period remaining after the date of such Infringement Claim.  The remedies set forth in this Section 8.4 are in addition to, and not in lieu of, all other remedies that may be available to TransAct under this Agreement or otherwise, including TransAct’s right to be indemnified for such Actions.
8.5          Disclaimer; Limitation.
(a)          EXCEPT AS SET FORTH BELOW, IN NO EVENT SHALL EITHER PARTY BE LIABLE UNDER THIS AGREEMENT TO THE OTHER PARTY FOR ANY SPECIAL, CONSEQUENTIAL, PUNITIVE, INCIDENTAL, OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY THEORY OF LIABILITY, AND WHETHER OR NOT THAT PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.
(b)          EXCEPT AS SET FORTH BELOW, IN NO EVENT SHALL EITHER PARTY’S AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THIS AGREEMENT, WHETHER ARISING OUT OF OR RELATED TO BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE, EXCEED SEVEN HUNDRED FIFTY THOUSAND DOLLARS ($750,000).
12

(c)          The limitations described in this Section 8.5 will not apply to: (i) claims of a breach of [***]’s or TransAct’s obligations under Section 6 (Confidential Information); (ii) claims of infringement of a third party’s intellectual property rights; (iii) [***]’s or TransAct’s indemnification obligations under this Agreement; (iv) claims arising out of, in connection with or resulting from the misuse or appropriation of Confidential Information or any Licensed Products by either Party; (v) claims relating to property damage or personal injury; or (vi) either Party’s intentional misconduct that is tortious or criminal, or committed with the knowledge that such misconduct was reasonably certain to materially damage the other Party.
8.6          Mutual Warranties.  Each Party represents and warrants to the other Party as follows:
(a)          it is duly organized, validly existing, and in good standing as a corporation or other entity as represented herein under the laws of its jurisdiction of incorporation or organization;
(b)          it has the full right, power, and authority to enter into this Agreement, to grant the rights and licenses granted hereunder, and to perform its obligations hereunder;
(c)          the execution of this Agreement by its representative whose signature is set forth at the end hereof has been duly authorized by all necessary action of the party;
(d)          the execution, delivery and performance of its obligations hereunder will not violate any contractual or other legal obligation of [***] or any rights of any third parties, and
(e)          when executed and delivered by both Parties, this Agreement will constitute the legal, valid, and binding obligation of such party, enforceable against such party in accordance with its terms.
8.7          [***] Warranties.  [***] represents and warrants to TransAct as follows:
(a)          [***] shall perform the Services in a timely, professional and workmanlike manner, using a high degree of skill, care, consistent with standards for performance of the Services consistent with industry best practices and agreed to by the Parties in this Agreement (including the attachments).
(b)          The Licensed Products shall materially conform to all relevant specifications, and be free of material or frequent defects, for a period of ten (10) years from delivery to TransAct.  [***] agrees to correct promptly any such Licensed Products not in compliance with this warranty.
(c)          The Licensed Products comply with, and [***] is in compliance with, and will perform all Services in compliance with, all applicable laws, rules and regulations, including all applicable data protection and privacy laws with respect to any data of TransAct customers, including, without limitation, the European Union’s Data Protection Directive (95/46/EC), Directive on Privacy and Electronic Communications (2002/58/EC), General Data Protection Regulation (2016/679).
13

(d)          [***] owns all proprietary rights, including any patent, copyright, trade secret, trademark and other proprietary rights, in and to the Licensed Products and has all requisite rights to grant the licenses to TransAct contemplated in this Agreement.
(e)          The Licensed Products do not and will not infringe any Third-Party Rights.
(f)          The Licensed Products shall not contain any viruses, worms, trap doors, timers, clocks, counters, time locks, time bombs, logic bombs, Trojan horses or other limiting code, design, instruction or routines which is designed, or intended to do any of the following either automatically or without the intentional action of TransAct: (i) altering, deleting or interfering with any data, information, software or subsystems; (ii) damaging, destroying, disabling, suspending the operation of, or altering the operation of the Licensed Products or other software or components thereof; or (iii) causing the Licensed Products or other software or components thereof to become inoperable or otherwise incapable of being used in the full manner for which they were provided under this Agreement.
(g)          The Licensed Products will be, and as installed in the TransAct operating environment (or any successor thereto) and used in accordance with the Documentation will function in all respects in conformity with this Agreement (including the attachments) and the specifications and Documentation for the Licensed Products; and any media on which any Software is delivered will be free of damage or defect in design, material, and workmanship, and will remain so under ordinary use as contemplated by this Agreement and the specifications and, with respect to the Software component thereof, the Documentation therefor.
(h)          [***] will have production-ready versions of the individual applications that comprise the BOHA! Solution listed on Exhibit C available for resale to TransAct customers not later than the dates indicated on Exhibit C unless [***] notifies TransAct in advance that despite reasonable best efforts an individual application will not be ready by the date specified on Exhibit C, in which case both Parties shall mutually agree upon a reasonable extension of such date for such application to be ready.

9.          Term and Termination.
9.1          Term.  Unless otherwise terminated as specified herein, the term of this Agreement will commence on the Effective Date and will continue through December 31, 2031 (this initial term and all renewal terms, if any, collectively, the “Term”).  This Agreement shall continue in full force and effect for additional one-year terms thereafter unless either Party gives not less than ninety (90) days written notice of termination prior to expiration of the then-effective Term.
9.2          Termination for Breach.  Either Party may cancel or terminate this Agreement, without liability, by giving written notice of breach or default if the other (a) becomes insolvent, unable to pay its debts when due, or the subject of bankruptcy proceedings not terminated within thirty (30) days of any filing; or makes a general assignment for the benefit of creditors; or if a receiver is appointed for substantially all of its property; or (b) breaches or defaults on any of its obligations under this Agreement and fails to cure such breach or default within forty five (45) days after receipt of written notice specifying the nature of such breach or default.
14

9.3          Effect of Termination.  Upon termination of this Agreement for any reason, both Parties agree to: (a) return to the other Party or destroy all copies of any Confidential Information received from the other Party in connection with this Agreement (provided that each Party may retain such copies of Confidential Information as are resident on any electronic back-ups of its systems, provided further that any such Confidential Information so retained remains subject to the provisions of non-disclosure and non-use set forth in Section 6); (b) [***] agrees to provide reasonable cooperation and assistance to TransAct in transitioning the Services to an alternate service provider for compensation on a time and materials basis; (c) should TransAct receive fees from existing customers after this Agreement has been terminated or expires [***] shall support those customers as long as [***] is compensated with its share of Monthly Fees under Section 4.1; and (d) [***] will promptly refund to TransAct any unrepaid amount of the Base Fee should TransAct terminate this Agreement under Section 9.2 (Termination for Breach) above.  Except for non-payment of amounts due hereunder, no expiration or termination of this Agreement will affect TransAct’s rights in any of the Licensed Products so long as TransAct customers continue to use the Licensed Products and the related Monthly Fees are paid to [***].  Should TransAct terminate this Agreement for reasons other than Section 9.2 (Termination for Breach), then at the time if there are any Base Fees still due and outstanding to TransAct they will be forfeited.   Termination of this Agreement by either Party will be without prejudice to that Party’s other rights and remedies hereunder.  The following Sections, and any other right or obligation of the Parties in this Agreement that, by its nature, should survive termination or expiration of this Agreement, shall survive the expiration or termination of this Agreement: Section 2.2 (Maintenance and Support); Section 4.1(c) (Monthly Fees); Section 6 (Confidential Information); Section 7 (Intellectual Property Rights); Section 8 (Indemnification; Limitation of Liability; Warranties); and Section 10 (Miscellaneous).
10.          Miscellaneous.
10.1          Effect of Bankruptcy.  All rights and licenses granted by [***] under this Agreement (including, without limitation, all rights and licenses to the Licensed Products) and the Escrow Agreement (as defined below) are and will be deemed to be rights and licenses to “intellectual property”, and all Licensed Products are and will be deemed to be “embodiment(s) of intellectual property” for purposes of, and as such terms are used in and interpreted under, Section 365(n) of the United States Bankruptcy Code (the “Code”) (11 U.S.C. § 365(n)).  The non-bankrupt or insolvent Party shall have the right to exercise all rights and elections under the Code and all other applicable bankruptcy, insolvency and similar laws with respect to this Agreement and the subject matter hereof with respect to the other Party. 
10.2          Escrow.  In order to facilitate the agreements of the Parties hereunder and to provide continuity of services contemplated by this Agreement to any TransAct Active Customers or TransAct Active Prospects, the Parties agree to promptly and in good faith enter into a source code escrow agreement (the “Escrow Agreement”) with a recognized escrow firm, on standard and commercially reasonable terms and conditions, with respect to the Software and Documentation licensed under this Agreement, including, but not limited to, the escrow release conditions set forth on Schedule B
15

TransAct shall be responsible for the costs of maintaining such source code escrow, including the fees of the agent thereunder.  The Parties agree to maintain such Escrow Agreement for the Term.  In connection therewith, [***] represents and warrants that it shall store with such escrow firm the Software source code (including all project files required to build both the server and client components of the BOHA! Solution) and the accompanying Documentation.  [***] represents and warrants that it shall keep such escrow up-to-date with the current Software source code and Documentation (new escrow deposits at least once each calendar quarter, unless there have not been any material changes to the Software source code or Documentation during such quarter).
10.3          Governing Law.  This Agreement shall be governed by, and construed and interpreted in accordance with, the laws of the State of Connecticut without regard to conflict of laws principles.  Any claim or controversy arising out of or relating to this Agreement shall be brought exclusively in federal or state court located in Hartford, Connecticut.
10.4          Waiver.  No failure or delay on the part of any Party in exercising any right hereunder, irrespective of the length of time for which such failure or delay shall continue, will operate as a waiver of, or impair, any such right.  No single or partial exercise of any right hereunder shall preclude any other or further exercise thereof or the exercise of any other right.  No waiver of any right hereunder will be effective unless given in a signed writing.
10.5          Further Assurances.  Each Party to this Agreement will, at the request of the other Party and without charge (provided that the cost to the providing Party is reasonable under the circumstances), execute and deliver all such further instruments and documents as may be reasonably requested to further confirm, carry out and otherwise accomplish the intent and purpose of this Agreement.
10.6          Severability.  If any provision of this Agreement is held to be invalid, illegal or unenforceable in any jurisdiction, such provision shall be deemed amended to conform to applicable laws so as to be valid and enforceable, or, if it cannot be so amended without materially altering the intention of the Parties, it shall be stricken, and the remainder of this Agreement shall remain in full force and effect.
10.7          Notices.  All notices, requests, consents, claims, demands, waivers and other communications hereunder shall be in writing and shall be deemed to have been given: (a) when delivered by hand; (b) when received by the addressee if sent by a nationally recognized overnight courier (receipt requested); (c) on the date sent by facsimile or e-mail of a PDF document (with confirmation of receipt) if sent during normal business hours of the recipient, and on the next Business Day if sent after normal business hours of the recipient; or (d) on the third day after the date mailed, by certified or registered mail, return receipt requested, postage prepaid.  Such communications must be sent to the respective Parties at the following addresses (or at such other address for a party as shall be specified in a notice given in accordance with this Section 10.7).
16

If to [***]:
[***]
If to TransAct:
TransAct Technologies Incorporated
One Hamden Center
2319 Whitney Avenue, Suite 3B
Hamden, CT 06518
Tel: (203) 859-6800
Fax: (203) 949-9048
E-Mail: sdemartino@transact-tech.com
10.8          Subcontractors.  [***] may use subcontractors in its reasonable discretion to provide certain Services and development of Licensed Products.  Notwithstanding any subcontracting of Services or development of Licensed Products, [***] shall not be relieved of its performance or obligations under this Agreement.  [***] shall be solely responsible for each subcontractor’s full and timely performance, and the acts and omissions of each subcontractor shall be deemed and treated as the acts and omissions of [***] itself.  [***] shall also be solely responsible for compensating any subcontractors engaged by [***].
10.9          Headings.  The section headings are intended for reference only and do not affect the meaning or interpretation of this Agreement.
10.10          Timing of Services.  [***] acknowledges that with respect to [***]’s obligations hereunder that prompt and timely performance of all such obligations in accordance with this Agreement is required.
10.11          Binding Effect.  This Agreement shall be binding upon and shall inure to the benefit of the Parties and their respective heirs, successors, representatives and assigns.
10.12          Force Majeure.  Each Party hereto shall be excused from default or delay in the performance of its obligations hereunder, if and to the extent that such default or delay is: (i) caused by an act of God, or other causes beyond its reasonable control including, but not limited to, fires, riots, accident, explosion, flood, or storm.  The operation of the preceding sentence shall not, however, relieve a Party from its obligation to meet the time schedules required herein unless the Party shall have taken reasonable precautions to anticipate and avoid the occurrence of the force majeure event and upon its occurrence shall have used all commercially reasonable efforts to ameliorate or eliminate its effect.  In no event shall any postponement of either Party’s obligations hereunder as a result of a force majeure event exceed the period of time that the force majeure had an effect on such Party.  If a delay or interruption of performance by either Party resulting from a force majeure event exceeds thirty (30) days, then the other Party may terminate this Agreement by delivering written notice of termination specifying the date of termination, even though such event does not constitute a breach of this Agreement.
10.13          Assignment.  Neither this Agreement, nor any of the rights or obligations hereunder, may be assigned or delegated by [***] without the prior written consent of TransAct, which consent shall not be unreasonably withheld.  For purposes of the foregoing, a change in control or ownership (whether resulting from a merger, sale or otherwise) of [***], shall be deemed an assignment restricted hereunder.  TransAct may assign or otherwise transfer this Agreement to an affiliate of TransAct or in connection with any merger, consolidation, or reorganization involving TransAct (regardless of whether TransAct is the surviving or disappearing entity), or a sale of all or substantially all of TransAct’s assets or business relating to this Agreement to a third party.  Any assignment or delegation in violation of the foregoing shall be null and void.
17

10.14          Entire Agreement.  This Agreement sets forth the entire agreement and understanding of the Parties relating to the subject matter herein and merges all prior discussions between them.  No modification of or amendment to this Agreement shall be effective unless in writing signed by the Parties.
10.15          Non-Solicitation of Employees. During the Term of this Agreement and for twelve (12) months after any expiration or termination of this Agreement, neither Party shall, without the prior written consent of the other, solicit or hire any person employed by the other or formerly employed by the other within the preceding six months (for clarification, general advertisements shall not be considered solicitation of persons).
[signature page follows]
18


IN WITNESS WHEREOF the Parties have entered into this Agreement as of the Effective Date.
[***]
 
 
By:          _/s/ [***]_______________________
 
Name:          __[***]________________________
 
Title:          __President & CEO______________
 
 
TRANSACT TECHNOLOGIES INCORPORATED
 
 
By:          __/s/ Steven A. DeMartino_________
 
Name:          __Steven A. DeMartino___________
 
Title:          __President and CFO_____________
 




19

EXHIBIT A
[1] [Insert general description of [***] Applications’ functionality, etc.]
[2]  The Software shall be compatible with the following TransAct products:
a.
AccuDate XL2e (Android)
i.
203 dpi printing
ii.
Android Lollipop (v5.x)
iii.
XGA, 1024 x 768 and has a 4:3 aspect ratio
iv.
56 mm print head  (= 448 dots/raster line)
v.
Maximum label width = 59mm
b.
AccuDate TXL / Project Nome (Android)
i.
300 dpi printing
ii.
Android 8
iii.
WXGA, 1280 x 800 with a 16:10 aspect ratio.
iv.
73.15 mm print head (= 864 dots/raster line)
v.
Maximum label width = 80mm


EXHIBIT B
[***]




EXHIBIT C

[***]








Schedule A

Customer Support

Bug Classifications and Expected Response Times
The following sections define the SLA for 3 bug levels with their respective definitions provided.
HIGH
A problem that severely impacts the use of the software in a production environment, such as the inability to print labels or other parts of the standard workflow.  The situation halts TransAct’s customer’s use of the product in its business operations and no procedural workaround exists.
First response: Acknowledgement of issue within 2 hours (resolution ETA may be unknown.)
Follow-up responses: Every 12 hours until resolved
MEDIUM
A problem where the software is functioning but TransAct’s customer’s use in a production environment is severely reduced, such as a label not printing correctly, a menu update not loading, or a problem with the web portal that impacts menu creation or device management.  The situation is causing a high impact to portions of TransAct’s customer’s business operations and no procedural workaround exists.
First response: Acknowledgement of issue within 24 regular business hours (resolution ETA may be unknown.)
Follow-up responses: Every 24 hours until resolved
LOW
A problem that involves partial, non-critical loss of use of the software or a function thereof such as the inability to view media content on the terminal, or the label designer not placing objects where required in the web portal.  For production environments, there is a medium-to-low impact on TransAct’s customer’s business, but your business continues to function, including by using a procedural workaround.
First response: Acknowledgement of issue within 48 regular business hours
Follow-up responses: When resolved
NOTE
The use of the term “software” in the definitions above includes both the Android application, as well as the Web Portal and other associated apps.


Service Levels
System Uptime SLA
This section addresses [***]’s responsibilities for system uptime.  As part of this, [***] will make available a web page where TransAct’s customers can check uptime for the month and current status.
UPTIME
Availability Standard. “Available” means the Hosted Services are available and operable for remote electronic access and use by Transact and its customers.  Excluding Scheduled Downtime and Third Party Outages, [***] shall make the Hosted Services available in the following monthly uptime percentages (the “Monthly Uptime Percentages”) measured in total minutes during the applicable month.
(i)
[***] commits to a monthly uptime of 97.75% (or 120 minutes of permitted downtime)
(ii)
In case of special large contracts (between TransAct and its customers), [***] will work with Transact to address any special SLA requirements the TransAct customer has.
Scheduled Downtime” means all scheduled outages, in whole or in part, for maintenance and support, provided that
(i)
[***] shall notify Transact at least 5 days in advance of all scheduled outages,
(ii)
No such scheduled outage shall last longer than one hour or occur more frequently than once a week, and
(iii)
The are scheduled between the hours of 11:00 p.m. and 7:00 am (US EST).
Third Party Outages” means periods of downtime caused, in whole or in part, by
(i)
Transact, its customers or any of their respective employees, agents, or affiliates, or
(ii)
Internet or other network traffic problems which are completely outside of the control of [***] and cannot be mitigated by [***].  An example of network traffic problems completely outside of the control of [***] is the Transact Identity that will be provided by Transact.

Schedule B
Source Code Escrow Release Conditions:
          [***] publicly announces its intention to cease its ongoing business operations or such intention or actual cessation of business is reported by the news media;
          [***] publicly announces its intention to cease providing, or refuses to provide to TransAct, maintenance or other support of the Software substantially on the terms and conditions described in the Agreement;
          [***] makes a general assignment for the benefit of its creditors;
          [***] is unable or admits in writing its inability to pay its debts as they become due;
          [***] is dissolved, insolvent, bankrupt or the subject of receivership;
          [***] authorizes, applies for, or consents to the appointment of a trustee or liquidator of all or a substantial part of its assets or has proceedings seeking such appointment commenced against it which are not dismissed within sixty (60) days of such commencement;
          [***] files a voluntary petition under title 11 of the United States Code or under any bankruptcy, insolvency, or any similar law of any jurisdiction or has proceedings under any such law instituted against it, which, if such proceedings are instituted against [***], are not terminated within sixty (60) days of such commencement;
          Any substantial part of [***]'s property is or becomes subject to any levy, seizure, assignment or sale for or by any creditor or governmental agency without being released or satisfied within sixty (60) days thereafter;
          TransAct terminates the Agreement pursuant to Section 9.2(b) thereof;
          [***] transfers of all or substantially all of its assets to a third party except in connection with a continuation of [***]'s business;
          Joint written instructions from [***] and TransAct.





















[***] Certain information in this document has been excluded pursuant to Item (601)(b)(10) of Regulation S-K because it is not material and would likely cause competitive harm to the registrant if publicly disclosed.
AMENDMENT NO. 1 TO MASTER LICENSE AGREEMENT
This Amendment No. 1 to Master License Agreement, dated as of February 22, 2019 (this "Amendment") is dated as of May 5th, 2019 (the “Amendment Effective Date”) by and between TransAct Technologies Incorporated, having an address at One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, Connecticut 06518, USA (“TransAct”) and [***], each a “Party” and collectively the “Parties.”
BACKGROUND
A.          The Parties have entered into a Master License Agreement, dated as of February 22, 2019 (as amended or otherwise modified from time to time, the "Existing Agreement");
B.          TransAct proposed to enter into an agreement with [***] pursuant to which TransAct will provide the BOHA! MTO Labeling application to [***] subject to certain customized service levels;
C.          The Parties desire to amend the Existing Agreement to reflect certain changes to the Existing Agreement on the terms and subject to the conditions set forth herein; and
D.          Pursuant to Section 10.14 of the Existing Agreement, amendments to the Existing Agreement must be in writing and signed by the Parties.
NOW, THEREFORE, in consideration of the mutual covenants and promises contained herein, the Parties, intending to be legally bound, agree as follows:
1.          Definitions. Capitalized terms used and not defined in this Amendment have the respective meanings assigned to them in the Existing Agreement.
2.          Amendments to the Existing Agreement. As of the Amendment Effective Date, the Existing Agreement is hereby amended or modified as follows:
(a)
Section 2.2 of the Existing Agreement is hereby amended by inserting immediately following the words "[***] shall offer such product support 24 hours per day, seven days per week, as described in Section 2.6." the words "The Parties may provide, in any amendment to or modification of Schedule A, for specific mutually agreed remedies in the event of a breach of Schedule A."
(b)
Schedule A of the Existing Agreement is hereby amended by adding the following provision at the end of the portion of such Schedule A called “UPTIME” under “Service Levels”:
Availability Standard for [***]

Notwithstanding the availability provisions set forth above, with respect to TransAct’s provision of the BOHA! MTO Labeling application to [***] pursuant to a written agreement between TransAct and [***], [***] shall make the Hosted Services available, as measured over the course of each calendar month, at least 99.95% of the time between the hours of 6:00 AM to 9:00 PM (Eastern time) Monday through Friday during weekdays (Monday through Friday) (the “[***] Uptime Requirements”).  In the event that under any such agreement with [***], TransAct is required to pay any penalties or credits to [***] (whether by direct payment or setoff against amounts owed by [***] to TransAct) as a result of [***]’s breach of the [***] Uptime Requirements (“[***] Credits”), TransAct shall have the right to setoff [***] of the amount of such [***] Credits against amounts owed by TransAct to [***] under this Agreement.”
3.          Effect of Amendment. Except as expressly provided in this Amendment, all of the terms and provisions of the Existing Agreement are and will remain in full force and effect and are hereby ratified and confirmed by the Parties. Without limiting the generality of the foregoing, the amendments contained herein will not be construed as an amendment to any other provision of the Existing Agreement. On and after the Effective Date, each reference in the Existing Agreement to "this Agreement," "the Agreement," "hereunder," "hereof," "herein," or words of like import will mean and be a reference to the Existing Agreement as amended by this Amendment.
4.          Miscellaneous.
(a)
This Amendment shall be governed by, and construed and interpreted in accordance with, the laws of the State of Connecticut without regard to conflict of laws principles.
(b)
This Amendment shall inure to the benefit of and be binding upon each of the Parties and each of their respective permitted successors and permitted assigns.
(c)
The headings in this Amendment are for reference only and do not affect the interpretation of this Amendment.
(d)
This Amendment may be executed in counterparts, each of which is deemed an original, but all of which constitute one and the same agreement. Delivery of an executed counterpart of this Amendment electronically or by facsimile shall be effective as delivery of an original executed counterpart of this Amendment.
(e)
This Amendment constitutes the sole and entire agreement between the Parties with respect to the subject matter contained herein, and supersedes all prior and contemporaneous understandings, agreements, representations, and warranties, both written and oral, with respect to such subject matter.


IN WITNESS WHEREOF, the Parties have executed this Amendment as of the Amendment Effective Date.

 
[***]
 
 
 
By:          _/s/ [***]_______________________
 
Name:          _[***]_________________________
 
Title:          _President & CEO________________
 
 
 
TRANSACT TECHNOLOGIES INCORPORATED
 
 
By:          _/s/ Steven A. DeMartino__________
 
Name:          _Steven A. DeMartino____________
 
Title:          _President and CFO______________
 
































[***] Certain information in this document has been excluded pursuant to Item (601)(b)(10) of Regulation S-K because it is not material and would likely cause competitive harm to the registrant if publicly disclosed.
AMENDMENT NO. 2 TO MASTER LICENSE AGREEMENT
This Amendment No. 2 to Master License Agreement, dated as of February 22, 2019 (this "Amendment") is dated as of August 15, 2019 (the “Amendment Effective Date”) by and between TransAct Technologies Incorporated, having an address at One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, Connecticut 06518, USA (“TransAct”) and [***], each a “Party” and collectively the “Parties.”
BACKGROUND
A.          The Parties have entered into a Master License Agreement, dated as of February 22, 2019, as amended by an Amendment No. 1 thereto, dated May 5, 2019 (as amended or otherwise modified from time to time, the "Existing Agreement");
B.          TransAct and [***] are parties to a certain Loan and Security Agreement, dated as of August 15, 2019 (the “Loan Agreement”) pursuant to which TransAct has agreed to make certain advances of funds to [***] as set forth therein;
C.          The Loan Agreement requires that the Existing Agreement be amended to provide for a right of setoff by TransAct against amounts due to [***] under the Existing Agreement in certain events as described therein;
D.          The Parties desire to amend the Existing Agreement to reflect certain changes to the Existing Agreement on the terms and subject to the conditions set forth herein; and
E.          Pursuant to Section 10.14 of the Existing Agreement, amendments to the Existing Agreement must be in writing and signed by the Parties.
NOW, THEREFORE, in consideration of the mutual covenants and promises contained herein, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged and accepted, the Parties, intending to be legally bound, agree as follows:
1.          Definitions. Capitalized terms used and not defined in this Amendment have the respective meanings assigned to them in the Existing Agreement.
2.          Amendments to the Existing Agreement. As of the Amendment Effective Date, the Existing Agreement is hereby amended to add a new Section 4.7 to read entirely as follows:
“4.7          Right of Setoff.  TransAct and [***] are parties to a certain Loan and Security Agreement, dated as of August 15, 2019 (the “Loan Agreement”) pursuant to which TransAct has agreed to make certain advances of funds to [***] as set forth therein.  In the event that [***] has not repaid the Obligations (as defined in the Loan Agreement) in full within thirty (30) days of the Maturity Date (as defined in the Loan Agreement) TransAct shall be entitled to setoff the amount of such unpaid Obligations from time to time against any amounts otherwise payable to [***] hereunder, including, without limitation, the Monthly Fees and White Label Fees (“Setoff Amounts”), and to retain such amounts setoff as payment of such Obligations, in which case any amounts which are setoff by Transact shall automatically be credited towards the amounts of the Obligations otherwise owed and payable by [***] under the Loan Agreement and such amounts shall be deemed repaid by [***] under the Loan Agreement.  TransAct shall provide [***] a written record of any Setoff Amounts describing the source and amount of such Setoff Amounts promptly following such setoff.  The setoff rights of TransAct under this Section 4.7 shall terminate automatically on the earlier of (i) the closing of the Transaction (as defined in the Loan Agreement), and (ii) such time as the Obligations have been paid to TransAct in full pursuant to the terms of the Loan Agreement (other than contingent indemnification obligations for which no claim has been made).

3.          Effect of Amendment. Except as expressly provided in this Amendment, all of the terms and provisions of the Existing Agreement are and will remain in full force and effect and are hereby ratified and confirmed by the Parties. Without limiting the generality of the foregoing, the amendments contained herein will not be construed as an amendment to any other provision of the Existing Agreement. On and after the Effective Date, each reference in the Existing Agreement to "this Agreement," "the Agreement," "hereunder," "hereof," "herein," or words of like import will mean and be a reference to the Existing Agreement as amended by this Amendment.
4.          Miscellaneous.
(a)
This Amendment shall be governed by, and construed and interpreted in accordance with, the laws of the State of Connecticut without regard to conflict of laws principles.
(b)
This Amendment shall inure to the benefit of and be binding upon each of the Parties and each of their respective permitted successors and permitted assigns.
(c)
The headings in this Amendment are for reference only and do not affect the interpretation of this Amendment.
(d)
This Amendment may be executed in counterparts, each of which is deemed an original, but all of which constitute one and the same agreement. Delivery of an executed counterpart of this Amendment electronically or by facsimile shall be effective as delivery of an original executed counterpart of this Amendment.
(e)
Except as provided in the Loan Agreement, this Amendment constitutes the sole and entire agreement between the Parties with respect to the subject matter contained herein, and supersedes all prior and contemporaneous understandings, agreements, representations, and warranties, both written and oral, with respect to such subject matter.
[signature page follows]


IN WITNESS WHEREOF, the Parties have executed this Amendment as of the Amendment Effective Date.

 
[***]
 
 
By:          _/s/ [***]_______________________
 
Name:          _[***]_________________________
 
Title:          _President & CEO_______________
 
 
 
TRANSACT TECHNOLOGIES INCORPORATED
 
 
By:          _/s/ Steven A. DeMartino__________
 
Name:          _Steven A. DeMartino____________
 
Title:          _President and CFO______________
 

































[***] Certain information in this document has been excluded pursuant to Item (601)(b)(10) of Regulation S-K because it is not material and would likely cause competitive harm to the registrant if publicly disclosed.

THIRD AMENDMENT
TO
MASTER LICENSE AGREEMENT
This Third Amendment to Master License Agreement (this “Third Amendment”) is made and entered into as of September 8, 2020 (the “Third Amendment Effective Date”), by and between [***], and TransAct Technologies Incorporated (“TransAct”).
WHEREAS, [***] and TransAct previously entered into that certain Master License Agreement, fully executed as of February 22, 2019 (the “Original Agreement”) and amended by an Amendment No. 1 dated May 5, 2019 and by an Amendment No. 2 dated August 15, 2019; and
WHEREAS, the Original Agreement had pricing set at specified levels, and [***] and TransAct now wish to modify the pricing of some of the licensed products.
NOW, THEREFORE, in consideration of the premises and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, [***] and TransAct agree as set forth in this Third Amendment.
1.
Exhibit B of the Original Agreement is hereby deleted in its entirety and replaced with the following:
[***]
* [***] and TransAct will review this pricing 18 months from the Third Amendment Effective Date and will work together in good faith to adjust pricing to a mutually agreeable level if either party believes a change is necessary
2.
All other terms and provisions of the Original Agreement are hereby ratified, adopted and reaffirmed and shall remain in full force and legal effect, except only those which are explicitly changed by this Third Amendment.  To the extent that there is a conflict between the terms and provisions of the Original Agreement and this Third Amendment, the terms and provisions of this Third Amendment shall govern for purposes of the subject matter of this Third Amendment only.
3.
This Third Amendment and the Original Agreement constitute the entire understanding and agreement, and supersede any and all prior or contemporaneous representations, understandings, and agreements, whether oral or written, between [***] and TransAct relating to the subject matter of this Third Amendment and the Original Agreement.  This Third Amendment may be executed in counterparts, each of which shall be deemed an original and all of which together shall constitute one and the same document.
IN WITNESS WHEREOF, [***] and TransAct, by their duly authorized representatives, have executed this Third Amendment as of the Third Amendment Effective Date.


[***]
TransAct Technologies Incorporated
/s/ [***]
Authorized Signatory
[***]
Name
President and CEO
Title
/s/ Steven A. DeMartino
Authorized Signatory
Steven A. DeMartino
Name
President and CFO
Title






EX-10.25 3 ex10_25.htm MASTER DEVELOPMENT AND LICENSE AGREEMENT  

Exhibit 10.25

[***] Certain information in this document has been excluded pursuant to Item (601)(b)(10) of Regulation S-K because it is not material and would likely cause competitive harm to the registrant if publicly disclosed.
MASTER DEVELOPMENT AND LICENSE AGREEMENT
This Master Development and License Agreement (this “Agreement”), dated as of July 20th, 2018 (the “Effective Date”) by and between TransAct Technologies Incorporated, having an address at One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, CT 06518, USA (“TransAct”) and [***] (“Developer”), each a “Party and collectively the “Parties.”
BACKGROUND
A.          Developer is engaged in the business of providing software development and related services and work product; and
B.          TransAct desires to retain Developer to provide the software development and related services and work product described herein from time to time in separately executed Statements of Work, and Developer desires to provide the same to TransAct, each on the terms and conditions set forth herein.
NOW THEREFORE, in consideration of the mutual covenants and promises contained herein, the Parties, intending to be legally bound, agree as follows:
1.          Services.
1.1          Statement(s) of Work.  TransAct hereby engages Developer, and Developer accepts such engagement, to develop Software (as defined below) and provide services to TransAct as set forth in the initial Statement of Work attached hereto as Exhibit A (with the exhibits thereto, the “Statement of Work”), which Exhibit is hereby made a part of this Agreement as if fully included herein.  Additional statements of work entered into pursuant to this Agreement may also be referred to herein as “Statements of Work.”  The services to be provided by Developer as set forth in a Statement of Work are hereinafter referred to as the “Services.”  The Parties may agree on additional Statements of Work from time to time.  No Statement of Work shall be effective unless signed by duly authorized representatives of both Parties.  Any such additional statement of work shall be made a part of this Agreement as if fully included herein and shall be subject to the terms of this Agreement.
1.2          Software.  For purposes of this Agreement, “Software” shall mean the computer programs, including programming tools, scripts, and routines that Developer develops or otherwise provides under this Agreement (regardless of whether performed domestically or abroad and regardless of whether performed before or after execution of this Agreement or the applicable Statement of Work) as described more fully in each Statement of Work, including all updates, upgrades, new versions, new releases, enhancements, improvements, and other modifications made or provided thereto.
1.3          DocumentationPrior to or concurrently with the delivery of any Software hereunder, Developer shall provide TransAct complete and accurate user manuals, operating manuals,
1

and other instructions, specifications, documents and materials, in any form or media, that describe the components, features, requirements, and other aspects of the Software, including any functionality, testing, operation or use thereof (the “Documentation”) for such Software.  Documentation shall include all such information as may be reasonably necessary for the effective installation, testing, use, support, and maintenance of the applicable Software by TransAct and its customers, including the effective configuration, integration, and systems administration of the Software and performance of all other functions set forth in the Software specifications.  Unless otherwise agreed in writing, Developer shall provide all Documentation in both hard copy and electronic form, in such formats and media as are set forth in the relevant Statement of Work, or as TransAct may otherwise reasonably request.  “Work Product” means the Software and the Documentation.
1.4          Open-Source Components.  Developer shall not include in any Software, and operation of all Software in accordance with its specifications and Documentation shall not require the use of, any software component that is subject to any open source copyright license agreement, including software available under the GNU Affero General Public License (AGPL), GNU General Public License (GPL), GNU Lesser General Public License (LGPL), Mozilla Public License (MPL), Apache License, BSD licenses, or any other license that is approved by the Open Source Initiative, other than as may be specifically described in a Statement of Work for such Software, and for which the relevant open source license(s) are included in such Statement of Work.  Developer shall provide TransAct with a complete, machine-readable copy of the source code for any approved open source components in accordance with the terms of the Open Source License(s) therefor at no cost to TransAct.  To the extent any open source software components are provided for in a Statement of Work or other written permission issued by TransAct, Developer shall assure that any such Software, including any source code, complies with all attribution and other requirements and meets available exceptions set forth in any applicable open source license agreement such that the Software, including any source code, remains “closed source.”
1.5          Developer Personnel.  Developer is solely responsible for all of its employees and sub-contractors (if permitted pursuant to Section 10.8) (the “Developer Personnel”) and for the payment of their compensation, including, if applicable, withholding of income taxes, and the payment and withholding of social security and other payroll taxes, unemployment insurance, workers compensation insurance and disability benefits.  If TransAct assigns any of its employees to contribute to the development of any Work Product, TransAct shall be responsible for the payment of such TransAct employees’ compensation, including, if applicable, withholding of income taxes, and the payment and withholding of social security and other payroll taxes, unemployment insurance, workers compensation insurance and disability benefits.
1.6          Change Orders.  The Parties may change the scope of the Services, Work Product and other matters specified in a Statement of Work only by a written amendment executed by authorized representatives of both Parties (“Change Order”).  If any Change Order would, in the reasonable judgment of either Party, result in substantial additional expenses or substantial cost savings, then the Parties shall meet to discuss, in good faith, an increase or reduction, as the case may be, in fees under such Statement of Work.
1.7          Standard of Performance.  Developer will be responsible for overall management and performance of the Services.  Developer will design, develop, create, test, deliver, configure,
2

integrate, customize, and otherwise provide and make fully operational Work Product as described in each Statement of Work on a timely and professional basis in accordance with all terms, conditions, and specifications set forth in this Agreement and such Statement of Work.  The Developer Personnel will perform the Services in a timely, professional and workmanlike manner, using the degree of skill, care, and judgment consistent with customarily accepted good business practices and otherwise in accordance with all standards for performance of the Services established by TransAct in each Statement of Work.  All Services and Work Product provided under any Statement of Work will be subject to TransAct’s review and approval in accordance with the terms contained herein.  In addition to the warranty obligations contained herein, any claim made in good faith by TransAct regarding the deficiency of the Services or Work Product, shall be resolved by Developer repairing the deficiency of the Services or Work Product at no additional cost to TransAct.
1.8          Acceptance Testing.  Unless otherwise set forth in the applicable Statement of Work, the procedures in this Section will apply for all TransAct acceptances contemplated in connection with Work Product hereunder or any Services for which the applicable Statement of Work contemplates acceptance testing.  For any Work Product, or portion thereof presented for acceptance by TransAct, Developer will provide to TransAct all relevant documents, deliverables and other information that is reasonably necessary for TransAct to make its evaluation.  TransAct shall, upon receipt of a Work Product that Developer designates as “final,” have thirty (30) business days to complete acceptance testing thereof (the “Acceptance Period”).  If TransAct determines that such Work Product does not conform to the specifications and any acceptance criteria set forth in the applicable Statement of Work, TransAct shall notify Developer in writing outlining each deficiency and failure to comply with the Statement of Work and Developer shall, within twenty (20) business days after receipt of written notification of TransAct’s non-acceptance, repair the deficiency.  A Work Product shall be deemed accepted by TransAct if written notification of TransAct’s non-acceptance is not received by Developer within the Acceptance Period.  Notwithstanding the foregoing, TransAct’s acceptance of a Work Product shall in no way limit the performance and warranty obligations of Developer as identified in Section 1.7 and Section 8.
1.9          Access to Works-in-Process.  Developer will deliver all Work Product, and provide access to all works-in-process, to TransAct as set forth in each applicable Statement of Work and if not so set forth, upon the written request of TransAct.
2.          Training, Maintenance and Support.
2.1          Training.  Developer shall provide TransAct and its designees with such training as set forth in the applicable Statement of Work.  Unless expressly provided in any Statement of Work, all training shall be provided at no additional charge to Transact, it being acknowledged and agreed that the fees include full consideration therefor.
2.2          Maintenance and Support.  Developer offers product support 24 hours per day, seven days per week, without additional charge.  Developer agrees to provide TransAct with such support services (as described in more detail in the Statement of Work set forth in Exhibit A hereto) with respect to the Software and Work Product for ten (10) years from acceptance of the Software.  The Parties acknowledge and agree that Developer is not responsible for direct support of the customers of TransAct.
3

3.          Independent Contractors; No Partnership.
3.1          Independent Contractors.  This Agreement is intended to create an independent contractor relationship between the Parties for purposes of Federal, state and local law.  The Parties understand and agree that Developer Personnel will be: (a) the employees or subcontractors of Developer only, and Developer alone will determine the terms and conditions of such employment or engagement; and (b) hired, paid, supervised, directed, controlled, promoted or demoted, terminated, engaged and otherwise managed solely by Developer.
3.2          No Partnership.  Nothing in this Agreement will be construed or implied to create a relationship of agency, partners, affiliates, joint employers, or joint venturers.  Neither Party will have the power or authority to act for the other in any manner or to create obligations or debts which would be binding on the other.  Neither Party will be responsible for any obligation of the other or be responsible for any act or omission of the other.
4.          Compensation; Expenses; Taxes.
4.1          Fees.  The Services and Work Product will be provided either on a flat fee basis or on a time and materials basis and will be charged at the rates set out in the applicable Statement of Work.  All rates, charges and/or fees for any and all Work Product, deliverables and/or Services performed by Developer must be listed in a Statement of Work.  Any attempt to alter rates, charges and other fees in any document other than in a Change Order shall be void and non-binding on TransAct.
4.2          Expenses.  Unless otherwise specified, the Developer’s expenses will be included in the fees charged by Developer, as set forth in Statements of Work. Notwithstanding the foregoing, TransAct shall reimburse Developer for any actual travel or other transportation-related expenses that (i) Developer incurs in performing the Services or developing Work Product, and (ii) TransAct has pre-approved in writing.  Any such reimbursable expenses shall be subject to TransAct’s reimbursement policies in effect from time to time.
4.3          Taxes.  All fees set forth herein are exclusive of taxes.  Developer shall be responsible for all sales, use, VAT, gross receipts, real estate, personal property and any other similar taxes, duties, and charges of any kind imposed by any federal, state, or local governmental entity on any amounts payable by TransAct hereunder, other than any taxes imposed on, or with respect to, TransAct’s income.  Developer will indemnify and hold harmless TransAct for any loss or damage (including without limitation any penalties and interest) sustained because of Developer’s failure to pay such taxes.
5.          Payment Terms.
5.1          Invoices.  Unless otherwise stated in the Statement of Work, Developer shall issue invoices within thirty (30) days following the end of the period covered by each applicable invoice.  The length of such billing period will be as specified in the applicable Statement of Work or, if none is specified, a billing period shall be defined as a calendar month.  Developer shall submit each invoice in both hard copy and electronic format, via such delivery means and to such address as are specified by TransAct in writing from time to time.  No term or condition of any invoice shall be binding upon TransAct, and TransAct hereby rejects any terms inconsistent with or additional to the terms and conditions of this Agreement.  Except as otherwise set forth in a Statement of Work, TransAct will pay all undisputed amounts owed to Developer within thirty (30) days’ receipt of the invoices.
4

5.2          Disputed Amounts.  TransAct may withhold from payment any amount disputed by TransAct in good faith, pending resolution of the dispute, provided that TransAct: (a) timely pays all amounts not subject to dispute; (b) notifies Developer of the dispute prior to the due date, specifying in such notice (i) the amount in dispute, and (ii) the reason for the dispute; (c) works with Developer in good faith to resolve the dispute promptly; and (d) promptly pays any amount determined to be due by resolution of the dispute.  Developer shall continue performing its obligations in accordance with the applicable Statement of Work notwithstanding any such dispute or actual or alleged nonpayment that is the subject of the dispute, pending its resolution.
5.3          Right of Set-off.  Without prejudice to any other right or remedy it may have, TransAct reserves the right to set-off at any time any amount owing to it by Developer against any amount payable by TransAct to Developer under this Agreement.
6.          Confidential Information.
6.1          Definition.  “Confidential Information” shall mean confidential or other proprietary information that is disclosed by one Party (the “Disclosing Party”) to the other Party (the “Receiving Party”) under this Agreement or relates to the Work Product or the Services, including without limitation, product specifications and documentation, financial data, business and product plans, each Party’s software source code, and other confidential business information.  Without limitation, data and information concerning customers of TransAct (including, without limitation, (i) data entered by TransAct customers on TransAct terminals and hosted by Developer, and (ii) information regarding how TransAct’s customers use TransAct-supplied terminals) constitutes Confidential Information of TransAct.  Confidential Information shall not include information which the Receiving Party can demonstrate: (a) is or becomes public knowledge without any action by, or involvement of the Receiving Party; (b) is disclosed by the Receiving Party with the prior written approval of the Disclosing Party; (c) was previously known to the Receiving Party without an obligation of confidence; (d) is independently developed by the Receiving Party without use of the Confidential Information; or (e) was acquired by the Receiving Party from a third party which is not, under an obligation of confidence with respect to such information.
6.2          Restrictions.  As a condition to being provided with any disclosure of or access to Confidential Information, the Receiving Party shall (a) not access or use Confidential Information other than as necessary to exercise its rights or perform its obligations under and in accordance with this Agreement; (b) except as may be permitted by and subject to its compliance with Section 6.4, not disclose or permit access to Confidential Information other than to its employees, officers, directors, consultants, legal advisors and permitted subcontractors (collectively, “Representatives”) who (i) need to know such Confidential Information for the performance of their obligations under and in accordance with this Agreement; (ii) have been informed of the confidential nature of the Confidential Information and their obligations under Section 6; and (iii) are bound by written confidentiality and restricted use obligations at least as protective of the Confidential Information as the terms set forth in Section 6; (c) safeguard the Confidential Information from unauthorized use, access or disclosure using at least the degree of care it uses to protect its own sensitive information and in no event less than a reasonable degree of care; and (d) ensure its Representatives’ compliance with, and be responsible and liable for any of its Representatives’ noncompliance with, the terms of Section 6.
5

6.3          Duration.  The Receiving Party shall continue such confidential treatment of Confidential Information for a period of five (5) years from the date of termination, expiration or cancellation of this Agreement.  Notwithstanding the foregoing, trade secrets of the Disclosing Party will remain Confidential Information for so long as they remain trade secrets under applicable law.
6.4          Compelled Disclosures.  If the Receiving Party or any of its Representatives is compelled by applicable law to disclose any Confidential Information then, to the extent legally permitted, the Receiving Party shall: (a) promptly, and prior to such disclosure, notify the Disclosing Party in writing of such requirement so that the Disclosing Party can seek a protective order or other remedy, or waive its rights under Section 6.2; and (b) provide reasonable assistance to the Disclosing Party in opposing such disclosure or seeking a protective order or other limitations on disclosure.  If the Disclosing Party waives compliance or, after providing the notice and assistance required under this Section, the Receiving Party remains required by law to disclose any Confidential Information, the Receiving Party shall disclose only that portion of the Confidential Information that the Disclosing Party is legally required to disclose and, upon the Receiving Party’s request, shall use commercially reasonable efforts to obtain assurances from the applicable court or other presiding authority that such Confidential Information will be afforded confidential treatment.
7.          Intellectual Property Rights.
7.1          Work Product.
(a)          The Work Product shall be delivered in a form and format acceptable to TransAct.  Work Product shall be owned solely and exclusively by Developer (other than any Work Product components that contain Confidential Information of TransAct, which shall remain proprietary to TransAct), subject to the license set forth below.  Work Product includes, without limitation, the Software, Documentation and all deliverables provided under any Statement of Work.  Notwithstanding the foregoing, any ancillary works to the Work Product (such as applications that run on the Software platform) created by TransAct shall belong exclusively to TransAct.
(b)          Developer shall not design, develop or provide to TransAct any Work Product that infringes upon or violates the rights of any person or entity, including rights relating to defamation, privacy, publicity, contract, patent, copyright, trademark, trade secret or other intellectual property rights (collectively, “Third-Party Rights”).  If Developer becomes aware of any such possible violation or infringement, Developer shall immediately so notify TransAct in writing and correct the issue.
6

7.2          License Grant.
(a)          In exchange for the payments set forth in Statements of Work, Developer hereby grants to TransAct a perpetual, worldwide, irrevocable, fully-paid, exclusive (as set forth in an applicable Statement of Work), transferable, royalty-free right and license to, and to sublicense third parties to, make, have made, use, sell, offer for sale, export, import, execute, reproduce, distribute, display, perform and exploit the Work Product, including any enhancements thereto.  For purposes of clarification, TransAct shall have the right to create its own applications, or use third party applications, on TransAct’s devices in connection with the Software.
(b)          In the event that a Statement of Work specifies that a Work Product shall be TransAct-branded or “white labeled,” TransAct hereby grants to Developer a perpetual, revocable, worldwide, fully-paid, non-exclusive, non-transferable, royalty-free right and license to use the TransAct name and trademarks solely for the purposes of white labeling Work Product.  Subject to this clause (b), TransAct retains all right, title and interest in the TransAct name and trademarks.
8.          Indemnification; Limitation of Liability; Warranties.
8.1          Indemnification by Developer.  Developer shall defend, indemnify, and hold harmless TransAct and its officers, directors, employees, agents, contractors, successors, and assigns (each, a “TransAct Indemnitee”) from and against any and all losses, damages, deficiencies, claims, actions, judgments, settlements, interest, awards, penalties, fines, costs, or expenses of whatever kind, including reasonable attorneys’ fees (together, “Losses”) incurred by the TransAct Indemnitee resulting from any claim, action, cause of action, demand, suit, arbitration, inquiry, audit, notice of violation, proceeding, litigation, citation, summons, subpoena, or investigation of any nature, civil, criminal, administrative, regulatory, or other, whether at law, in equity, (each an “Action”) by a third party that arises out of or results from, or is alleged to arise out of or result from (a) Developer’s breach of any representation, warranty, covenant, or obligation of Developer (including any action or failure to act by any permitted subcontractor that, if taken or not taken by Developer, would constitute such a breach by Developer) under this Agreement; or (b) the negligence or reckless or willful misconduct of Developer or its permitted subcontractors in connection with the Work Product or the performance of the Services, except (with regards to both (a) and (b) above) to the extent that Losses arise or result from (x) TransAct’s breach of any representation, warranty, covenant, or obligation of TransAct under this Agreement; or (y) the negligence or reckless or willful misconduct of TransAct in connection with the Work Product or the Services.
8.2          Indemnification Procedure.  TransAct will promptly notify Developer in writing of any Action for which it seeks to be indemnified pursuant to Section 8 and cooperate with Developer in the defense of such Action at Developer’s cost and expense (provided that Developer shall not be required to compensate TransAct for its personnel’s time spent providing such cooperation).  Developer shall immediately take control of the defense and investigation of such Action and shall employ counsel reasonably acceptable to TransAct to handle and defend the same, at Developer’s sole cost and expense.  Developer shall not settle any Action without TransAct’s prior written consent, unless such settlement is limited to monetary damages fully paid by Developer and does not include any admission of liability or equitable remedy.  TransAct’s failure to give prompt notice under this Section 8.2 will not relieve Developer of its obligations hereunder except to the extent that Developer can demonstrate that it has been materially prejudiced as a result of such failure.  TransAct may participate in and observe the proceedings at its own cost and expense with counsel of its own choosing.
7

8.3          Infringement Remedy.  If any of the Work Product, or any component thereof, other than any proprietary materials of TransAct, is found to be infringing or if any use of any Work Product or any component thereof is enjoined, threatened to be enjoined, or otherwise the subject of an infringement claim, Developer shall, at Developer’s sole cost and expense (i) procure for TransAct the right to use the infringing Work Product, (ii) replace the infringing Work Product with a non-infringing, functionally equivalent one, (iii) suitably modify the infringing Work Product so that it is non-infringing, or (iv) accept return of the infringing Work Product and refund a pro-rata portion (based on a five-year straight line depreciation commencing upon delivery) of any fees paid by TransAct to Developer with respect to such Work Product and all other affected Work Products.  The remedies set forth in this Section 8.3 are in addition to, and not in lieu of, all other remedies that may be available to TransAct under this Agreement or otherwise, including TransAct’s right to be indemnified for such Actions.
8.4          Indemnification by TransAct.  TransAct shall defend, indemnify, and hold harmless Developer and its officers, directors, employees, agents, contractors, successors, and assigns (each, a “Developer Indemnitee”) from and against any and all Losses incurred by the Developer Indemnitee resulting from any Action by a third party that arises out of or results from, or is alleged to arise out of or result from (a) TransAct’s breach of any representation, warranty, covenant, or obligation of TransAct under this Agreement; or (b) the negligence or reckless or willful misconduct of TransAct in connection with the Work Product or the Services, except (with regards to both (a) and (b) above) to the extent that Losses arise or result from (x) Developer’s breach of any representation, warranty, covenant, or obligation of Developer under this Agreement; or (y) the negligence or reckless or willful misconduct of Developer in connection with the Work Product or the Services.
8.5          Disclaimer; Limitation.
(a)          EXCEPT AS SET FORTH BELOW, IN NO EVENT SHALL EITHER PARTY BE LIABLE UNDER THIS AGREEMENT OR ANY STATEMENT OF WORK TO THE OTHER PARTY FOR ANY SPECIAL, CONSEQUENTIAL, PUNITIVE, INCIDENTAL, OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY THEORY OF LIABILITY, AND WHETHER OR NOT THAT PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.
(b)          EXCEPT AS SET FORTH BELOW, IN NO EVENT SHALL EITHER PARTY’S AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THIS AGREEMENT OR ANY STATEMENT OF WORK, WHETHER ARISING OUT OF OR RELATED TO BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE, EXCEED SEVEN HUNDRED FIFTY THOUSAND DOLLARS ($750,000).
(c)          The limitation described in this Section 8.5 will not apply to: (i) claims of a breach of Developer’s obligations under Section 6 (Confidential Information); (ii) claims of infringement of a third party’s intellectual property rights; (iii) Developer’s indemnification obligations under this Agreement; (iv) claims arising out of, in connection with or resulting from Developer’s misuse or appropriation of TransAct’s Confidential Information or any Work Product; (v) claims relating to property damage or personal injury; or (vi) either Party’s intentional misconduct that is tortious or criminal, or committed with the knowledge that such misconduct was reasonably certain to materially damage the other Party.
8

8.6          Mutual Warranties.  Each Party represents and warrants to the other Party as follows:
(a)          it is duly organized, validly existing, and in good standing as a corporation or other entity as represented herein under the laws of its jurisdiction of incorporation or organization;
(b)          it has the full right, power, and authority to enter into this Agreement, to grant the rights and licenses granted hereunder, and to perform its obligations hereunder;
(c)          the execution of this Agreement by its representative whose signature is set forth at the end hereof has been duly authorized by all necessary action of the party;
(d)          the execution, delivery and performance of its obligations hereunder will not violate any contractual or other legal obligation of Developer or any rights of any third parties, and
(e)          when executed and delivered by both Parties, this Agreement will constitute the legal, valid, and binding obligation of such party, enforceable against such party in accordance with its terms.
8.7          Developer Warranties.  Developer represents and warrants to TransAct as follows:
(a)          Developer shall perform the Services in accordance with the applicable Statement of Works and in a timely, professional and workmanlike manner, using a high degree of skill, care, consistent with standards for performance of the Services established by TransAct and agreed to by the Parties in each Statement of Work.
(b)          The Work Product shall materially conform to all relevant specifications, and be free of material or frequent defects, for a period of ten (10) years from delivery to TransAct.  Developer agrees to correct promptly any such Work Product not in compliance with this warranty.
(c)          Developer is in compliance with, and will perform all Services in compliance with, all applicable laws, rules and regulations.
(d)          Except as otherwise expressly set forth in a Statement of Work, the Work Product is and will be the original work of Developer or its permitted subcontractors.
(e)          The Work Product does not and will not infringe any Third-Party Rights.
(f)          The Work Product shall not contain any viruses, worms, trap doors, timers, clocks, counters, time locks, time bombs, logic bombs, Trojan horses or other limiting code, design, instruction or routines which is designed, or intended to do any of the following either automatically or without the intentional action of TransAct: (i) altering, deleting or interfering with any data, information, software or subsystems; (ii) damaging, destroying, disabling, suspending the operation of, or altering the operation of the Work Product or other software or components thereof; or (iii) causing the Work Product or other software or components thereof to become inoperable or otherwise incapable of being used in the full manner for which they were provided under this Agreement.
9

(g)          The Work Product will be, and as installed in the TransAct operating environment (or any successor thereto) and used in accordance with the Documentation will function in all respects in conformity with this Agreement, the applicable Statement of Work and the specifications and Documentation therefor; and any media on which any Software is delivered will be free of damage or defect in design, material, and workmanship, and will remain so under ordinary use as contemplated by this Agreement, the applicable Statement of Work and the specifications and, with respect to the Software component thereof, the Documentation therefor.
9.          Term and Termination.
9.1          Term.  Unless otherwise terminated as specified herein, the term of this Agreement will commence on the Effective Date and will continue through December 31, 2021 (this initial term and all renewal terms, if any, collectively, the “Term”).  This Agreement shall continue in full force and effect for additional one-year terms thereafter unless either Party gives not less than ninety (90) days written notice of termination prior to expiration of the then-effective Term.  This Agreement shall continue to govern any outstanding Statements of Work until their expiration or termination.
9.2          Termination for Breach.  Either Party may cancel or terminate the affected Statement of Work(s) or this Agreement as a whole, without liability, by giving written notice of breach or default if the other (a) becomes insolvent, unable to pay its debts when due, or the subject of bankruptcy proceedings not terminated within thirty (30) days of any filing; or makes a general assignment for the benefit of creditors; or if a receiver is appointed for substantially all of its property; or (b) breaches or defaults on any of its obligations under this Agreement and fails to cure such breach or default within thirty (30) days after receipt of written notice specifying the nature of such breach or default.  Notwithstanding the foregoing, in the event that a breach by TransAct relates to non-payment under a specific Statement of Work, Developer’s termination rights under this Section 9.2 shall extend only to the Statement of Work affected by such breach.
9.3          Effect of Termination.  Upon termination of this Agreement for any reason, Developer agrees to immediately discontinue performance under all Statements of Work.  Upon termination for any reason of a Statement of Work or this Agreement in its entirety, Developer agrees to: (a) return to TransAct all copies of any Confidential Information received from TransAct in connection with the terminated agreement(s); (b) deliver to TransAct all Work Product and all works-in-process related to the applicable Statement(s) of Work; (c) provide reasonable cooperation and assistance to TransAct in transitioning the Services to an alternate service provider; and (d) on a pro rata basis, repay all amounts, if any, paid in advance for any Services or Work Product that have not been provided.  Except for non-payment of amounts due hereunder, no expiration or termination of this Agreement will affect TransAct’s rights in any of the Work Product.  Termination of this Agreement by either Party will be without prejudice to that Party’s other rights and remedies hereunder.  The following Sections shall survive the expiration or termination of this Agreement: Section 2.2 (Maintenance and Support); Section 6 (Confidential Information); Section 7 (Intellectual Property Rights); Section 8 (Indemnification; Limitation of Liability; Warranties); and Section 10 (Miscellaneous).
10

10.          Miscellaneous.
10.1          Effect of Developer BankruptcyAll rights and licenses granted by Developer under this Agreement (including, without limitation, all rights and licenses to the Work Product) are and will be deemed to be rights and licenses to “intellectual property”, and all Work Product is and will be deemed to be “embodiment(s) of intellectual property” for purposes of, and as such terms are used in and interpreted under, Section 365(n) of the United States Bankruptcy Code (the “Code”) (11 U.S.C. § 365(n)).  TransAct shall have the right to exercise all rights and elections under the Code and all other applicable bankruptcy, insolvency and similar laws with respect to this Agreement and the subject matter hereof.  Without limiting the generality of the foregoing, Developer acknowledges and agrees that, if Developer or its estate shall become subject to any bankruptcy or similar proceeding, or Developer otherwise ceases to conduct its business in the ordinary course:
(a)          subject to TransAct’s rights of election, all rights and licenses granted to TransAct under this Agreement will continue subject to the terms and conditions of this Agreement, and will not be affected, even by Developer’s rejection of this Agreement; and
(b)          TransAct shall be entitled to a complete duplicate of (or complete access to, as appropriate) all such intellectual property and embodiments of intellectual property, and the same, if not already in TransAct’s possession, shall be promptly delivered to TransAct, unless Developer elects to and does in fact continue to perform all of its obligations under this Agreement.
(c)          Unless Developer elects to and does in fact continue to perform all of its obligations under this Agreement, Developer automatically grants TransAct a perpetual, worldwide, irrevocable, fully-paid, non-exclusive, transferable, royalty-free right and license to use, modify, create derivative works of, operate, sublicense, sell, offer for sale, export, import, execute, reproduce, distribute, display, perform and exploit all such intellectual property and embodiments of intellectual property.
10.2          Escrow.  In order to facilitate delivery of intellectual property as set forth in Section 10.1 (Effect of Developer Bankruptcy) of this Agreement and Section 7 (Hosting) of the Statement of Work attached hereto as Exhibit A, the Parties agree to promptly and in good faith enter into a source code escrow agreement with a recognized escrow firm, on standard and commercially reasonable terms and conditions, with respect to the Software and Documentation licensed under this Agreement.  The Parties agree to maintain such escrow agreement for the Term.  In connection therewith, Developer represents and warrants that it shall store with such escrow firm the Software source code (including all project files required to build both the server and client components of the [***] solution) and the accompanying Documentation.  Developer represents and warrants that it shall keep such escrow up-to-date with the current Software source code and Documentation (new escrow deposits at least once each calendar quarter, unless there have not been any material changes to the Software source code or Documentation during such quarter).
11

10.3          Governing Law.  This Agreement shall be governed by, and construed and interpreted in accordance with, the laws of the State of New York without regard to conflict of laws principles.  Any claim or controversy arising out of or relating to this Agreement shall be brought exclusively in federal or state court located in New York, New York.
10.4          Waiver.  No failure or delay on the part of any Party in exercising any right hereunder, irrespective of the length of time for which such failure or delay shall continue, will operate as a waiver of, or impair, any such right.  No single or partial exercise of any right hereunder shall preclude any other or further exercise thereof or the exercise of any other right.  No waiver of any right hereunder will be effective unless given in a signed writing.
10.5          Further Assurances.  Each Party to this Agreement will, at the request of the other Party and without charge (provided that the cost to the providing Party is reasonable under the circumstances), execute and deliver all such further instruments and documents as may be reasonably requested to further confirm, carry out and otherwise accomplish the intent and purpose of this Agreement.
10.6          Severability.  If any provision of this Agreement is held to be invalid, illegal or unenforceable in any jurisdiction, such provision shall be deemed amended to conform to applicable laws so as to be valid and enforceable, or, if it cannot be so amended without materially altering the intention of the Parties, it shall be stricken, and the remainder of this Agreement shall remain in full force and effect.
10.7          Notices.  All notices, requests, consents, claims, demands, waivers and other communications hereunder shall be in writing and shall be deemed to have been given: (a) when delivered by hand; (b) when received by the addressee if sent by a nationally recognized overnight courier (receipt requested); (c) on the date sent by facsimile or e-mail of a PDF document (with confirmation of receipt) if sent during normal business hours of the recipient, and on the next Business Day if sent after normal business hours of the recipient; or (d) on the third day after the date mailed, by certified or registered mail, return receipt requested, postage prepaid.  Such communications must be sent to the respective parties at the following addresses (or at such other address for a party as shall be specified in a notice given in accordance with this Section 10.7).
If to Developer:
[***]
If to TransAct:
TransAct Technologies Incorporated
One Hamden Center
2319 Whitney Avenue, Suite 3B
Hamden, CT 06518
Tel: (203) 859-6800
Fax: (203) 949-9048
E-Mail: dblock@TransAct-tech.com
with a copy to:  sdemartino@transact-tech.com
12

10.8          Subcontractors.  TransAct agrees that Developer will subcontract to [***] certain Services and development of Work Product described in the Statement of Work set forth in Exhibit A hereto.  Except as set forth above, Developer shall not subcontract this Agreement, any Statement of Work or any Services or Work Product to be provided hereunder to any third party without: (a) the prior written consent of TransAct, which may be withheld at its sole discretion, and (b) the prior written agreement of the proposed subcontractor to be bound by the provisions of this Agreement.  Notwithstanding any subcontracting, Developer shall not be relieved of its performance or obligations under this Agreement or any Statement of Work.  Developer shall be solely responsible for each subcontractor’s full and timely performance, and the acts and omissions of each subcontractor shall be deemed and treated as the acts and omissions of Developer itself.  Developer shall also be solely responsible for compensating any subcontractors.
10.9          Headings.  The section headings are intended for reference only and do not affect the meaning or interpretation of this Agreement.
10.10          Time of the Essence.  Developer acknowledges that time is of the essence with respect to Developer’s obligations hereunder and agrees that prompt and timely performance of all such obligations in accordance with this Agreement and each Statement of Work is strictly required.
10.11          Binding Effect.  This Agreement shall be binding upon and shall inure to the benefit of the Parties and their respective heirs, successors, representatives and assigns.
10.12          Force Majeure.  Each Party hereto shall be excused from default or delay in the performance of its obligations hereunder, if and to the extent that such default or delay is: (i) caused by an act of God, or other causes beyond its reasonable control including, but not limited to, fires, riots, accident, explosion, flood, or storm.  The operation of the preceding sentence shall not, however, relieve a Party from its obligation to meet the time schedules required herein unless the Party shall have taken reasonable precautions to anticipate and avoid the occurrence of the force majeure event and upon its occurrence shall have used all commercially reasonable efforts to ameliorate or eliminate its effect.  In no event shall any postponement of either Party’s obligations hereunder as a result of a force majeure event exceed the period of time that the force majeure had an effect on such Party.  If a delay or interruption of performance by either Party resulting from a force majeure event exceeds thirty (30) days, then the other Party may terminate this Agreement and/or any Applicable Statement of Work by delivering written notice of termination specifying the date of termination, even though such event does not constitute a breach of this Agreement or any Statement of Work.
10.13          Order of Precedence.  In the event of a conflict between the terms and conditions in this Agreement and any Statement of Work, the terms and conditions of this Agreement shall control, except to the extent that specific language in Statement of Work executed by TransAct expressly states that it supersedes particular language in this Agreement.
13

10.14          Assignment.  Neither this Agreement, any Statement of Work, nor any of the rights or obligations hereunder or thereunder, may be assigned or delegated by Developer without the prior written consent of TransAct, which consent shall not be unreasonably withheld.  Any assignment or delegation in violation of the foregoing shall be null and void.  For purposes of the foregoing, a change in control or ownership (whether resulting from a merger, sale or otherwise), shall be deemed an assignment restricted hereunder.
10.15          Entire Agreement.  This Agreement sets forth the entire agreement and understanding of the Parties relating to the subject matter herein and merges all prior discussions between them.  No modification of or amendment to this Agreement shall be effective unless in writing signed by the Parties.
10.16          Non-Solicitation. During the term of this Agreement and for twelve (12) months after any expiration or termination of this Agreement, neither Party shall, without the prior written consent of the other, solicit or hire any person employed by the other or formerly employed by the other within the preceding six months (for clarification, general advertisements shall not be considered solicitation of persons).
14


IN WITNESS WHEREOF the Parties have entered into this Agreement as of the Effective Date.
[***]
 
 
 
By:          _/s/ [***]________________________
 
Name:          _[***]__________________________
 
Title:          _President & CEO________________
 
 
TRANSACT TECHNOLOGIES INCORPORATED
 
 
By:          _/s/ Steven A. DeMartino___________
 
Name:          _Steven A. DeMartino_____________
 
Title:          _President and CFO_______________
 




15

EXHIBIT A
Statement of Work
[***]

16
EX-21 4 ex21.htm SUBSIDIARIES OF THE COMPANY

EXHIBIT 21


TransAct Technologies

Subsidiaries of the Company

as of December 31, 2020



 Name
Jurisdiction of Incorporation
TransAct.com, Inc.
United States - Delaware
TransAct Technologies (Macau) Limited
Macau
TransAct Technologies (United Kingdom) Limited
United Kingdom




EX-23.1 5 ex23_1.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Exhibit 23.1

INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM’S CONSENT

We consent to the incorporation by reference in the Registration Statement of Transact Technologies Incorporated on Form S-8 (File Nos. 333-203184, 333-132624, 333-170515, 333-221514 and 333-248054) and Form S-3 (File No. 333-248055) of our report dated March 12, 2021, with respect to our audit of the consolidated financial statements  of Transact Technologies Incorporated as of December 31, 2020 and for the year ended December 31, 2020, which report is included in this Annual Report on Form 10-K of Transact Technologies Incorporated for the year ended December 31, 2020.

/s/ Marcum llp

Marcum llp
Hartford, CT
March 12, 2021























EX-23.2 6 ex23_2.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Exhibit 23.2

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (333-248055) and Form S-8 (Nos. 333-248054, 333-221514, 333-203184, 333-170515, and 333-132624) of TransAct Technologies Incorporated of our report dated March 16, 2020 relating to the financial statements, which appears in this Form 10‑K.

/s/ PricewaterhouseCoopers LLP
Hartford, Connecticut
March 12, 2021












EX-31.1 7 ex31_1.htm CERTIFICATION OF CEO PURSUANT TO SECTION 302 OF SOX ACT OF 2002  

Exhibit 31.1

RULE 13a-14(a) CERTIFICATION OF CHIEF EXECUTIVE OFFICER
IN ACCORDANCE WITH SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002



I, Bart C. Shuldman, certify that:

1.
I have reviewed this Annual Report on Form 10-K of TransAct Technologies Incorporated;

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 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:  March 12, 2021

 
 
/s/ Bart C. Shuldman
 
Bart C. Shuldman
 
Chairman and Chief Executive Officer
 


EX-31.2 8 ex31_2.htm CERTIFICATION OF CFO PURSUANT TO SECTION 302 OF SOX ACT OF 2002  

Exhibit 31.2

RULE 13a-14(a) CERTIFICATION OF CHIEF FINANCIAL OFFICER
IN ACCORANCE WITH SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002



I, Steven A. DeMartino, certify that:

1.
I have reviewed this Annual Report on Form 10-K of TransAct Technologies Incorporated;

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 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:  March 12, 2021


 
 
/s/ Steven A. DeMartino
 
Steven A. DeMartino
President, Chief Financial Officer, Treasurer and Secretary
 



EX-32.1 9 ex32.htm CERTIFICATION OF CEO AND CFO PURSUANT TO SECTION 906 OF SOX ACT OF 2002  

Exhibit 32

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of TransAct Technologies Incorporated (the “Company”) on Form 10-K for the period ending December 31, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of his knowledge:

(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.


Date:  March 12, 2021

 
 
/s/ Bart C. Shuldman
 
Bart C. Shuldman
Chairman and Chief Executive Officer
 



Date: March 12, 2021

 
 
/s/ Steven A. DeMartino
 
Steven A. DeMartino
President, Chief Financial Officer, Treasurer and Secretary
 



EX-101.SCH 10 tact-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - Description of business link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - Note receivable link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - Fixed assets link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - Intangible assets link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - Accrued liabilities link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - Retirement savings plan link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - Stock incentive plans link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 061300 - Disclosure - Stock repurchase program link:presentationLink link:calculationLink link:definitionLink 061400 - Disclosure - Geographic area information link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - Quarterly results of operations (unaudited) link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 070200 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 080200 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 080400 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - Fixed assets (Tables) link:presentationLink link:calculationLink link:definitionLink 080600 - Disclosure - Intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 080700 - Disclosure - Accrued liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 081000 - Disclosure - Stock incentive plans (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 081200 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 081400 - Disclosure - Geographic area information (Tables) link:presentationLink link:calculationLink link:definitionLink 081500 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 081600 - Disclosure - Quarterly results of operations (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - Description of business (Details) link:presentationLink link:calculationLink link:definitionLink 090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details) link:presentationLink link:calculationLink link:definitionLink 090202 - Disclosure - Summary of significant accounting policies, Allowance for doubtful accounts (Details) link:presentationLink link:calculationLink link:definitionLink 090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details) link:presentationLink link:calculationLink link:definitionLink 090206 - Disclosure - Summary of significant accounting policies, Leases (Details) link:presentationLink link:calculationLink link:definitionLink 090208 - Disclosure - Summary of significant accounting policies, Goodwill and Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 090214 - Disclosure - Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 090214 - Disclosure - Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details)Default link:presentationLink link:calculationLink link:definitionLink 090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details) link:presentationLink link:calculationLink link:definitionLink 090218 - Disclosure - Summary of significant accounting policies, Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 090220 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details) link:presentationLink link:calculationLink link:definitionLink 090222 - Disclosure - Summary of significant accounting policies, Advertising (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - Note receivable (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - Inventories, net (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - Fixed assets (Details) link:presentationLink link:calculationLink link:definitionLink 090600 - Disclosure - Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - Accrued liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 090800 - Disclosure - Retirement savings plan (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - Stock incentive plans, Stock incentive plans (Details) link:presentationLink link:calculationLink link:definitionLink 091002 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details) link:presentationLink link:calculationLink link:definitionLink 091004 - Disclosure - Stock incentive plans, Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 091006 - Disclosure - Stock incentive plans, Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 091008 - Disclosure - Stock incentive plans, Restricted stock (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - Income taxes, Components of income tax provision (Details) link:presentationLink link:calculationLink link:definitionLink 091102 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 091104 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details) link:presentationLink link:calculationLink link:definitionLink 091106 - Disclosure - Income taxes, Effective tax rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 091108 - Disclosure - Income taxes, Unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - Earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - Stock repurchase program (Details) link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - Geographic area information (Details) link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 091502 - Disclosure - Leases (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 091600 - Disclosure - Quarterly results of operations (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 tact-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 tact-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 tact-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Award Type [Axis] ASC 842 [Member] Accounting Standards Update 2016-02 [Member] Summary of significant accounting policies [Abstract] Accounts payable Accrued liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Note receivable [Abstract] Accounts Receivable [Member] Allowance for doubtful accounts [Abstract] Accounts receivable, net Royalty fee Accrued Royalties, Current Accrued liabilities Accrued liabilities Professional and consulting Income taxes payable Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Accumulated other comprehensive income (loss), net of tax Additional Paid-in Capital [Member] Additional paid-in capital Relinquishment of stock awards and deferred stock units to pay for withholding taxes Share-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities: Adjustments for New Accounting Pronouncements [Axis] Advertising Advertising expense Share-based compensation expense Share-based Payment Arrangement, Expense Allowance for doubtful accounts [Roll Forward] Balance, end of period Balance, beginning of period Accounts Receivable, Allowance for Credit Loss, Current Deductions Accounts Receivable, Allowance for Credit Loss, Writeoff Amortization expense Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares) Antidilutive Securities [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities, Name [Domain] Leases [Abstract] Assets and Liabilities, Lessee [Abstract] Assets: Total assets Assets Total current assets Assets, Current Current assets: Total noncurrent assets Assets, Noncurrent Summary of significant accounting policies Basis of Presentation and Significant Accounting Policies [Text Block] Facility in Ithaca, New York [Member] Building [Member] Non-cash capital expenditure items Unamortized development costs of software Amortization of capitalized software development costs Capitalized Computer Software, Amortization Cash and cash equivalents Increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash Flows Related to Operating Leases [Abstract] Cash Flow, Operating Activities, Lessee [Abstract] Cash and cash equivalents, end of period Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Class of Treasury Stock [Table] Class of Stock [Domain] Stock repurchase program [Abstract] Class of Stock Disclosures [Abstract] Commitments and contingencies (Note 10) Commitments and Contingencies Common Stock [Member] Dividends declared and paid per common share (in dollars per share) Common stock, par value (in dollars per share) Common stock, shares issued (in shares) Ending balance (in shares) Beginning balance (in shares) Common stock, shares authorized (in shares) Common stock, shares outstanding (in shares) Common stock, $0.01 par value, 20,000,000 shares authorized; 11,593,727 and 11,515,090 shares issued, respectively; 7,548,885 and 7,470,248 shares outstanding, respectively Retirement savings plan Retirement savings plan [Abstract] Deferred income tax components [Abstract] Income taxes [Abstract] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Comprehensive (loss) income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Concentration Risk Type [Domain] Concentration Risk Benchmark [Axis] Concentration Risk Type [Axis] Concentration Risk Benchmark [Domain] Concentration Risk [Line Items] Concentration Risk [Table] Concentration risk percentage Concentration Risk, Percentage Concentration of credit risk Principles of consolidation Construction in-Process [Member] Net contract assets (liabilities) Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Deferred revenue Deferred revenue, current Unbilled receivables, current Contract with Customer, Asset, after Allowance for Credit Loss, Current Unbilled receivables, non-current Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Contract liabilities [Abstract] Contract with Customer, Liability [Abstract] Deferred revenue, net of current portion Deferred revenue, non-current Cost of sales Credit Facility [Domain] Credit Facility [Axis] Federal Current Federal Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Income taxes current Current Income Tax Expense (Benefit) Current [Abstract] Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Customer Relationships [Member] Customer Concentration Risk [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Disaggregation of revenue [Abstract] Disaggregation of revenue Disaggregation of Revenue [Table Text Block] Borrowings [Abstract] Basis spread on variable rate Face amount Debt Instrument, Face Amount Schedule of Long-term Debt Instruments [Table] Debt Instrument [Axis] Borrowings Debt Disclosure [Text Block] Debt Instrument [Line Items] Debt Instrument, Name [Domain] Interest rate Debt Instrument, Interest Rate, Stated Percentage Description of business [Abstract] Debt Instruments [Abstract] Expected decrease in unrecognized tax benefits in next year Decrease in Unrecognized Tax Benefits is Reasonably Possible Term of award Deferred Compensation Arrangement with Individual, Maximum Contractual Term Deferred tax assets Deferred Income Tax Assets, Net Adjustments upon adoptions of ASU 2016-09 Deferred Tax Expense from Stock Options Exercised Weighted average exercise price of deferred stock units (in dollars per share) Deferred Compensation Arrangement with Individual, Exercise Price Deferred tax liabilities [Abstract] Deferred compensation expense Deferred Compensation Arrangement with Individual, Compensation Expense Deferred stock units issued for incentive bonus (in shares) Deferred Compensation Arrangement with Individual, Shares Issued Restricted Stock [Member] Deferred Compensation, Share-based Payments [Member] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Restricted stock [Abstract] Deferred Compensation Arrangements [Abstract] Federal Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items] Deferred financing costs Debt Issuance Costs, Gross Deferred income taxes Income taxes deferred Foreign Deferred [Abstract] Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred rent, net of current portion Gross deferred tax assets Deferred Tax Assets, Gross State Total net deferred tax assets Deferred Tax Assets, Net Deferred revenue Deferred Tax Assets, Deferred Income Deferred tax assets [Abstract] Deferred Tax Assets, Net [Abstract] Foreign net operating losses R&D credit carryforward Other liabilities and reserves Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Inventory reserves Other accrued compensation Depreciation Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Legal Settlements Warranty reserve Valuation allowance Deferred Tax Assets, Valuation Allowance Stock compensation expense Net deferred tax liabilities Deferred Tax Liabilities, Net Other Deferred Tax Liabilities, Other Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Employer matching contribution percentage Employee's contribution percentage for match Amount of matching contribution Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Depreciation expense Stock incentive plans [Abstract] Stock incentive plans Dividends declared and paid on common stock Dividends, Common Stock, Cash Federal [Member] Earnings per share [Abstract] Earnings Per Share Reconciliation [Abstract] Shares used in per-share calculation: Net income per common share: Net (loss) income per common share [Abstract] Earnings Per Share, Basic and Diluted [Abstract] Earnings per share Basic (in dollars per share) Net income and loss per share Earnings per share [Abstract] Diluted (in dollars per share) Earnings Per Share, Diluted Effect of exchange rate changes on cash and cash equivalents U.S. corporate tax rate change Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent Valuation allowance and tax accruals Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Stock option cancellations Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Federal statutory tax rate U.S. corporate income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Business meals and entertainment Stock award excess tax benefit Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent State income taxes, net of federal income taxes R&D credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Effective Tax Rate Reconciliation [Abstract] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Excess tax benefit in provision for income taxes Unrecognized compensation cost related to stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Weighted average period to recognize compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Income tax benefit from share-based compensation expense Share-based Payment Arrangement, Expense, Tax Benefit Salaries and compensation related Stock Options [Member] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain] Equity Component [Domain] Stock repurchase program [Abstract] Equity, Class of Treasury Stock [Line Items] Withholding taxes paid on stock issuances Excess Tax Benefit from Share-based Compensation, Financing Activities Accrued product warranty liability, long-term Accrued product warranty liability, current Warranty Warranties issued Extended Product Warranty Accrual, Increase for Warranties Issued Balance, end of period Balance, beginning of period Extended Product Warranty Accrual Warranty [Abstract] Extended Product Warranty Disclosure [Abstract] Warranty settlements Extended Product Warranty Accrual, Decrease for Payments Description of business [Abstract] Unusual or Infrequent Items, or Both [Abstract] Federal Funds Rate [Member] Fed Funds Effective Rate Overnight Index Swap Rate [Member] Unamortized deferred loan fees and unearned discounts Financing Receivable, Unamortized Loan Fee (Cost) and Purchase Premium (Discount) Allowance for loan losses Financing Receivable, Allowance for Credit Loss Finite-Lived Intangible Assets by Major Class [Axis] 2021 Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Finite-Lived Intangible Assets, Major Class Name [Domain] Gross amount 2022 2023 Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2024 Identifiable intangible assets [Abstract] Finite-Lived Intangible Assets [Line Items] Future amortization expense [Abstract] 2025 Foreign currency translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign currency transaction losses Foreign Currency Transaction Gain (Loss), before Tax (Gain) loss on sale of fixed assets Gain (Loss) on Disposition of Property Plant Equipment General and administrative General and Administrative Expense [Member] Geographic Concentration Risk [Member] Impairment of goodwill and intangible assets Goodwill and Intangible Asset Impairment Goodwill Intangible assets [Abstract] Goodwill and Intangible assets Gross profit Gross profit Income Tax Authority [Axis] Income Statement Location [Axis] Income taxes [Abstract] Income Statement Location [Domain] Foreign loss before taxes (Loss) income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest CONSOLIDATED STATEMENTS OF INCOME [Abstract] Income taxes Accrued interest and penalties related to uncertain tax positions Income Tax Authority [Domain] Income taxes [Abstract] Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract] Components of income tax provision [Abstract] Income tax benefit Income tax provision (benefit) Income taxes Income Tax, Policy [Policy Text Block] Income taxes paid Prepaid income taxes Increase (Decrease) in Prepaid Taxes Accrued liabilities and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accounts payable Increase (Decrease) in Accounts Payable Other current and long term assets Increase (Decrease) in Other Operating Assets Changes in operating assets and liabilities: Inventories Increase (Decrease) in Inventories Accounts receivable Increase (Decrease) in Receivables Increase (Decrease) in Stockholders' Equity [Roll Forward] Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Intangible assets, net of accumulated amortization of $3,953 and $3,771, respectively Intangible assets Interest expense Interest Expense Interest income Interest paid Inventories, net [Abstract] Finished goods Inventories, net Inventory Disclosure [Text Block] Raw materials and purchased component parts Work-in-process Inventories Inventories, net Inventory, Net Inventories Inventory, Policy [Policy Text Block] Remaining lease terms Lessee, Operating Lease, Remaining Lease Term 2022 Lessee, Operating Lease, Liability, to be Paid, Year Three Less imputed interest Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Extension period for leases Lessee, Operating Lease, Renewal Term 2023 Lessee, Operating Lease, Liability, to be Paid, Year Four Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract] Lessee, Operating Lease, Description [Abstract] Total undiscounted lease payments Lessee, Operating Lease, Liability, to be Paid Maturity of operating lease liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Leases Lessee, Operating Leases [Text Block] Leases 2024 Lessee, Operating Lease, Liability, to be Paid, Year Five 2021 Lessee, Operating Lease, Liability, to be Paid, Year Two 2020 Lessee, Operating Lease, Liability, to be Paid, Year One Leasehold Improvements [Member] Leases [Abstract] Total liabilities and shareholders' equity Liabilities and Equity Liabilities and Shareholders' Equity: Total liabilities Liabilities Total noncurrent liabilities Liabilities, Noncurrent Total current liabilities Liabilities, Current Current liabilities: Borrowings [Abstract] Line of Credit Facility [Abstract] Balance outstanding Long-term Line of Credit Percentage fee on unused borrowings Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Maturity date Lender Name [Axis] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Lender [Domain] Additional borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Legal fees and settlement expenses associated with lawsuit (Note 10) Litigation Settlement, Expense Note receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Tooling, Machinery and Equipment [Member] Machinery and Equipment [Member] Advertising [Abstract] Valuation allowance [Roll Forward] Accrued product warranty liability [Roll Forward] Description of business Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Net income Net (loss) income Net income (loss) Cash flows from investing activities: Cash flows from operating activities: Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Cash flows from financing activities: New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Covenant Not to Compete [Member] Interest and other income (expense): Interest and other expense Nonoperating Income (Expense) Note receivable Note receivable, current Financing Receivable, after Allowance for Credit Loss, Current Note receivable, net of current portion Number of business segments Number of operating segments Operating cash flows from leases Operating Lease, Payments Maturity of Operating Lease Liabilities [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Total lease liabilities Lease liability Operating Lease, Liability Lease liability, net of current portion Lease liability Operating expenses Operating Expenses Operating lease expense Operating Lease, Expense Right-of-use-asset Right-of-use asset Operating expenses: Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term 2020 Operating Leases, Future Minimum Payments, Due in Two Years Future Minimum Rental Commitments Under Non-Cancelable Operating Leases [Abstract] 2023 Operating Leases, Future Minimum Payments, Due in Five Years Operating (loss) income Operating Income (Loss) 2022 Operating Leases, Future Minimum Payments, Due in Four Years Net operating loss carryforward 2021 Operating Leases, Future Minimum Payments, Due in Three Years Total undiscounted rental commitments Operating Leases, Future Minimum Payments Due 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Table] Foreign currency translation adjustment, net of tax Foreign currency translation adjustment, net of tax Other [Member] Other current assets Other assets Other Other liabilities Other, net Prime Rate [Member] Patents [Member] Accrued liabilities [Abstract] Purchases of common stock for treasury Payments for Repurchase of Equity Payment of dividends on common stock Payments of Ordinary Dividends, Common Stock Payments of Stock Issuance Costs Payments of Stock Issuance Costs Payment of bank financing costs Payments of Loan Costs Capital expenditures Payments to Acquire Property, Plant, and Equipment Issuance of note receivable Payments to Acquire Notes Receivable Additions to capitalized software Payments for Software Plan Name [Axis] Plan Name [Domain] Preferred stock, shares issued (in shares) Preferred stock Preferred Stock, Value, Issued Preferred stock, shares outstanding (in shares) Preferred stock par value (in dollars per share) Preferred stock, shares authorized (in shares) Prepaid income taxes Proceeds from Issuance of Common Stock Proceeds from Public Offering Revolving credit line borrowings Proceeds from Issuance of Other Long-term Debt Proceeds from sale of fixed assets Proceeds from stock option exercises Cash received from exercise of stock options Product Warranty Liability [Line Items] Product Warranty Liability [Table] Estimated useful life Property, Plant and Equipment [Line Items] Fixed assets Long-Lived Tangible Asset [Axis] Fixed assets Property, Plant and Equipment [Table Text Block] Fixed assets [Abstract] Fixed assets [Abstract] Long-Lived Tangible Asset [Domain] Fixed assets Property, Plant and Equipment, Gross Fixed assets, net of accumulated depreciation of $19,468 and $19,010, respectively Fixed assets, net Fixed assets Property, Plant and Equipment, Policy [Policy Text Block] Fixed assets [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Provision for doubtful accounts Provision for Loan, Lease, and Other Losses Additions charged to costs and expenses Quarterly results of operations (unaudited) Quarterly results of operations (unaudited) [Abstract] Allowance for doubtful accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Unrecognized tax benefits [Roll Forward] Revolving credit line payments Repayments of Lines of Credit Engineering, design and product development [Abstract] Research and Development Expense [Abstract] R&D Credit [Member] Engineering, design and product development Research and development expense Engineering, design and product development Research and Development Expense, Policy [Policy Text Block] Restricted Share Units [Member] Retained earnings Retained Earnings [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Remaining performance obligations [Abstract] Revenue, Performance Obligation [Abstract] Revenue recognition Net sales Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenues from External Customers and Long-Lived Assets [Line Items] Revolving Credit Facility [Member] Concentration of credit risk [Abstract] Risks and Uncertainties [Abstract] Options exercisable, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Term of award Fair value of all awards vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Options vested and expected to vest Expected option term Weighted average fair value of grants (in dollars per share) Restricted stock units vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Options exercisable, end of period Geographical area information [Abstract] Segments, Geographical Areas [Abstract] Sales [Member] Product warranty liability Schedule of Product Warranty Liability [Table Text Block] Inventories, net Schedule of Revenues from External Customers and Long-Lived Assets [Table] Assumptions used in option valuation calculations Quarterly results of operations Quarterly Financial Information [Table Text Block] Stock option activity Net sales and fixed assets by geographic area Income tax provision Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Deferred tax assets and liabilities Accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Identifiable intangible assets Statutory to effective tax rate reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Allowance for doubtful accounts Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Property, Plant and Equipment [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Concentration of credit risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Segment reporting Segment reporting [Abstract] Geographic area information [Abstract] Geographic area information Selling and marketing Series A Preferred Stock [Member] Share Repurchase Program [Axis] Exercised (in dollars per share) Weighted Average Exercise Price [Abstract] Share Repurchase Program [Domain] Granted (in dollars per share) Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Stock incentive plans [Abstract] Share-based Payment Arrangement, Disclosure [Abstract] Restricted stock units vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Weighted Average Grant Stock Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures Share-based compensation [Abstract] Equity awards vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised Share-based compensation expense Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Forfeited (in dollars per share) Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Expirations Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Number of Units [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Vesting period Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Expected volatility Assumptions used in valuation model [Abstract] Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Number of shares available for grant (in shares) Intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Number of shares authorized (in shares) Options exercisable, end of period (in dollars per share) Options exercisable, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Risk-free interest rate Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Options vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Equity Award [Domain] Share-based payments Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Outstanding, end of period (in dollars per share) Outstanding, beginning of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options vested or expected to vest (in dollars per share) Number of Shares [Roll Forward] Options vested or expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Warranty Standard Product Warranty, Policy [Policy Text Block] State [Member] State and Local Jurisdiction [Member] CONSOLIDATED BALANCE SHEETS [Abstract] CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME [Abstract] Statement [Table] Statement [Line Items] CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract] Equity Components [Axis] Class of Stock [Axis] CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract] Stock Awards [Member] Exercised (in shares) Issuance of shares from exercise of stock options (in shares) Issuance of common stock on restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Authorized value of common stock to be repurchased Stock Issued During Period, Shares, New Issues Shares sold in Public Offering (in shares) Issuance of shares from exercise of stock options Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense) Issuance of common stock on deferred stock units (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Stock Issued During Period, Value, New Issues Issuance of common stock on restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Issuance of common stock on deferred stock units Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Common stock repurchased (in shares) Purchase of treasury stock (in shares) Value of common stock repurchased Total shareholders' equity Ending balance Beginning balance Stockholders' Equity Attributable to Parent Shareholders' equity: Subsequent events Subsequent Events [Text Block] Subsequent events [Abstract] Unrecognized tax benefits Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block] Valuation allowance on deferred tax assets Supplemental cash flow information: Tax Credit Carryforward [Axis] Tax credit carryforward Tax Credit Carryforward, Name [Domain] Purchased Technology [Member] Tooling [Member] Trademark [Member] Trademarks [Member] Treasury stock (in shares) Purchase of treasury stock Treasury Stock, Value, Acquired, Cost Method Stock repurchase program Treasury stock, at cost, 4,044,842 shares Treasury Stock, Value Average purchase price of common stock repurchased (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Treasury Stock [Member] Type of Adoption [Domain] Tax positions taken during the current period Unrecognized tax benefits that would favorably affect effective income tax rate if recognized Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits, beginning of period Unrecognized tax benefits, end of period Unrecognized Tax Benefits Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Long-term debt Unusual or Infrequent Item, or Both [Domain] Unusual or Infrequent Item, or Both [Table] Unusual or Infrequent Item, or Both [Axis] Unusual or Infrequent Item, or Both [Line Items] Use of estimates Valuation Allowances and Reserves Type [Axis] Valuation Allowances and Reserves [Domain] Balance, beginning of period Balance, end of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Foreign Net Operating Loss Carryforwards [Member] Additions charged to income tax provision Reductions credited to income tax provision SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Variable Rate [Domain] Variable Rate [Axis] Basic (in shares) Basic: Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in shares) Diluted: Weighted average common and common equivalent shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Shares [Abstract] Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Consolidation Items [Axis] Consolidation Items [Domain] Europe [Member] Customer [Axis] Maximum [Member] Minimum [Member] Customer [Domain] Product and Service [Domain] Product and Service [Axis] Reportable Geographical Components [Member] Range [Axis] Range [Domain] Geographical [Domain] Geographical [Axis] Valuation and Qualifying Accounts Disclosure [Line Items] Valuation and Qualifying Accounts Disclosure [Table] Cover page. Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Amendment Flag City Area Code Entity Address, City or Town Entity Address, Country Current Fiscal Year End Date Document Period End Date Entity Incorporation, State or Country Code Local Phone Number Entity Address, Postal Zip Code Entity Address, State or Province Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Filer Category Entity Public Float Entity Registrant Name Entity Central Index Key Entity Tax Identification Number Entity Common Stock, Shares Outstanding Document Fiscal Year Focus Document Fiscal Period Focus Document Type Document Annual Report Document Transition Report Entity Interactive Data Current Entity File Number Entity Shell Company Entity Emerging Growth Company Entity Small Business Canada [Member] CANADA United States [Member] Contractual interest rate charged under the note receivable agreement. Note Receivable, Interest Rate Interest rate Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate. Lessee, Operating Lease, Lease Term and Discount Rate [Table Text Block] Additional information related to leases Tabular disclosure of supplemental information for the statement of cash flows related to operating leases. Lessee, Operating Lease, Supplemental Disclosure for Cash Flows [Table Text Block] Cash flows for operating leases Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current. Contract with Customer, Asset (Liability), net Net contract assets (liabilities) Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current. Contract with Customer, Liability for Customer Prepayments, Current Customer pre-payments Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due. Contract with Customer, Liability, Recognized Revenue Revenue recognized Period the customer receives free maintenance upon completion of EPICENTRAL installation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Term of free maintenance upon completion of software installation Term of free maintenance upon completion of software installation Revenue from sales of thermal printers used primarily by restaurants (including fine dining, casual dining, quick serve and hospitality establishments) located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels. POS Automation and Banking [Member] POS Automation and Banking [Member] Revenue from sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide. Casino and Gaming [Member] Casino and Gaming [Member] Revenue from sales of branded printers wide format, desktop and rack mounted and vehicle mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry. Printrex [Member] Printrex [Member] Revenue from range of supplies and consumables used in the printing and scanning activities of customers in the restaurant and hospitality, banking, retail, casino and gaming, government and oil and gas exploration markets. TransAct Services Group [Member] TransAct Services Group [Member] Revenue from sales of the BOHA! ecosystem, which combines the latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate operations with food production in the back-of-house operations in restaurants and food service operations. Food Service Technology [Member] Food Service Technology [Member] Revenue from sales of thermal on-line and other lottery printers primarily to International Game Technology and its subsidiaries ("IGT") and, to a lesser extent, other lottery system companies for various lottery applications. Lottery [Member] Lottery [Member] Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans for which the right to exercise has lapsed under the terms of the plan agreements. Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expirations, Weighted Average Grant Date Fair Value Expired (in dollars per share) The weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised during the period. Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Weighted Average Grant Date Fair Value Exercised (in dollars per share) Stock incentive plans which provide for awards to executives, key employees, directors and consultants. Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member] 2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] Equity Awards, Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value [Abstract] Equity Awards, Weighted-Average Remaining Contractual Term [Abstract] Remaining Term [Abstract] Bally Technologies, Inc. is an American manufacturer of slot machines and other gaming technology based in Enterprise, Nevada. It is owned by Scientific Games Corporation. Bally Technologies [Member] Bally Technologies [Member] International Game Technology PLC, formerly Gtech S.p.A. and Lottomatica S.p.A., is a multinational gaming company that produces slot machines and other gaming technology. International Game Technology PLC [Member] International Gaming Technology ("IGT") [Member] The extended warranty period on company products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Extended Product Warranty Period Product warranty period Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Income Tax Disclosure [Line Items] Schedule that describes and identifies income tax disclosure. Income Tax Disclosure [Table] Other countries outside of the United States. International [Member] Geographic area surrounding the edges of the Pacific Ocean. The Pacific Rim covers the western shores of North America and South America, in addition to Australia, eastern Asia and the islands of the Pacific. Pacific Rim [Member] Pacific Rim [Member] The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory Eligible inventory The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory, Finished Goods Inventory, Percentage Percentage of eligible finished goods inventory The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Accounts Receivable Percentage of eligible accounts receivable The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory, Raw Material, Percentage Percentage of eligible raw material Amount of revolving credit loans that can be used to fund future cash dividend payments or treasury share buybacks. Line of Credit Facility, Loans Used to Fund Future Cash Dividend Payments or Treasury Share Buybacks Loans used to fund future cash dividend payments or treasury share buybacks TD Bank, N.A. (TD Bank) is a member of TD Bank Group and a subsidiary of The Toronto-Dominion Bank of Toronto, Canada. TD Bank, N.A. [Member] TD Bank [Member] Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to miscellaneous permanent items. Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Percent Miscellaneous permanent items Paycheck Protection Program loans are authorized by the Coronavirus Aid, Relief and Economic Security Act, Section 7(a)(36) of the Small Business Act (the "CARES Act") to provide forgivable loans to small businesses. Paycheck Protection Program Loan [Member] PPP Loan [Member] Arrangement with Siena Lending Group LLC that provides a revolving credit line, subject to a borrowing base. Revolving Credit Facility, Siena Lending Group Llc [Member] Revolving Credit Facility [Member] The percentage reduction in cash retainer fees for all non-employee directors. Percentage reduction in cash retainer fees Percentage reduction in cash retainer fees for all non-employee directors The percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers. Percentage reduction in salaries Percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers The percentage reduction in the Company's workforce due to employee terminations and temporary furloughs. Percentage reduction in workforce Percentage reduction in workforce The novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization. Covid-19 [Member] COVID-19 [Member] Number of software solutions from the after-market side of the business. Number of software solutions Number of software solutions from the after-market side of the business Description of business [Abstract] Fixed assets excluding construction in-process. Includes tooling, machinery and equipment, furniture and office equipment, computer software and equipment, and leasehold improvements. Fixed Assets, Excluding Construction in-Process [Member] Fixed Assets, Excluding Construction in-Process [Member] Computer software, including but not limited to, acquired and internally developed computer software, and long-lived, depreciable assets that are used in the creation, maintenance and utilization of information systems. Computer Software and Equipment [Member] Computer Software and Equipment [Member] Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine. Furniture and Office Equipment [Member] Furniture and Office Equipment [Member] The number of stock incentive plans. Share-based Compensation Arrangement by Share-based Payment Award, Number of stock incentive plans Number of stock incentive plans The exercise price of awards granted under the plans as a percentage of the fair market value of the Company's common stock at the date of grant. Share-based Compensation Arrangement by Share-based Payment Award, Exercise Price as Percentage of Fair Market Value of Common Stock at Date of Grant Exercise price as a percentage of fair market value of common stock at date of grant The increase (decrease) during the reporting period in the aggregate amount of lawsuit settlement expenses. Increase (Decrease) in Accrued Lawsuit Settlement Expenses Accrued lawsuit settlement expenses Stock repurchase program approved by the Company's Board of Directors on March 1, 2018 (2018 Stock Repurchase Program). The Company is authorized to repurchase up to $5,000,000 of outstanding shares of common stock from time to time in the open market at prevailing market prices based on market conditions, share price and other factors. The 2018 Stock Repurchase Program expires on December 31, 2019, if it is not discontinued prior to such time. Stock Repurchase Program, 2018 [Member] 2018 Stock Repurchase Program [Member] Stock repurchase program which authorized the repurchase of up to $7,500,000 of outstanding shares of common stock from time to time in the open market, depending on market conditions, share price and other factors. The program started on August 11, 2014 and expired on July 31, 2015. Stock Repurchase Program, 2014 [Member] 2014 Stock Repurchase Program [Member] Stock repurchase program approved by the Board of Directors on February 25, 2016, which authorizes the repurchase of up to $5,000,000 of outstanding shares of common stock from time to time in the open market through December 31, 2017, depending on market conditions, share price and other factors. Stock Repurchase Program, 2016 [Member] 2016 Stock Repurchase Program [Member] Stock incentive plan which provides for awards to executives, key employees, directors and consultants. Equity Incentive Plan 2014 [Member] 2014 Equity Incentive Plan [Member] EX-101.PRE 14 tact-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 15 image0.jpg begin 644 image0.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BDI:$ 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444K@%%%%, HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **2E MI7 ****8!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%-WCUI/, M7UH ?13/-3UI/.3UH DHJ/SD]:/.3U% $E%,\U/6CS%]: 'T4W>/6ESF@!:* M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH ***0D"@!:*;O7UI/-7UH ?14?G)ZT>M'FKZT / MHIN]?6E# T +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%)0 M%%% "4N:KW5P($W&LO^VDS]X4)";L;E%8O]L)C[ MPI!K*9^\*KE8N9&W16-_:Z?WA1_:Z>HHY6',C9HK&_MA/[PI#K"#^(4HH_M=/44%'(PYD;=%8O]L)C[PH&L(?XA1RL.9&U16*=80?Q"C^V$Q]X4%']LI_>%'*PYD;=%8PU=#_$*? M_:B^HHY6/F1K45E#4U/<4\:BOK1RL7,C2HK-.H*.](-27/44% UA#_ !"CE8%(-80_Q"CE8%3V^I+,^T&AQ:&FF:E%(#D9I:D84444 % M%%% !1110 4444 %%%% !1110 4444 %%%4[R[%N,DT)7!NQ((T.-PK)U7Q&C0$!A6D8-LB4TD7[C6A&3\U95SXG$8/S_K7&WNM%B3D_?-: MK"HI5SVX>.E/_+3]:?\ \)PO_/3]:\02[N/[YJ7[7.!]\U+PJN2\0SV^/QJK M'_6?K6C;^*A)CYZ\&M[Z;/WS6]9:G(N,N:I85"6)9[C;:Z)"/FKH+&Y$ZYS7 MB5AK94C+UW&B^(T6, N*YJU#EC=&]*M=ZGH>:*YQ/$$;?Q"M&SU%;AL UQN+ M1TJ29I4445)04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !112$X&: %HK*N-36*3:2*C_M=,?>%5RL5 MT;-%8W]KIZBFG64!^\*.5BYD;=%9MIJ"SM@&M+M4M%)W"BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BJ\\XB')K-FUA(SRPJE%L3:1LYK-U"]$'>LR3Q'&@^\*YG6_$2R9VN* MTA3;9G4J)(V+GQ"(R?FK)G\7*F?G_6N&U#5V8G#US-[J,ISAS79##)G,ZYZ@ M_CA5/^L_6@>.%Q_K/UKQ:6\G)^^::+R?'WS6\<(F9O$L]N3QLI/^L_6KL'BX M/_'^M>%17DX/WC6K::C*I&7-3+")"^LL]TA\0AUSNK8TS4A+6FL,$ W MUU>@:^(I06>N:K0Y5H;4ZUWJ>M9&*6N7A\21N!\PJ['K*-_$*X^1G7SHVZ*I M6UX)CP:NTFK%)W"DH- I"OJ+1110,**** "BBB@ HHHH **0G JC-?+&V,TT MKAXI?[27U%'*PYD:E%9?\ :2^HH_M)?44\47/V>R9LXXKS(Z\?,(W=_6NY^(,WDZ4YSVKP==3)F;YN]=%*%SGK2L>C M#7CL^]35UX[OO?K7GS:JPXW4B:H<_>KL5'0Y/:,]'_MT_P![]:#KW'WJ\^.J M''WJA.KMN^]3]B)UCT8:\<_>_6FMKQS]ZO/3JK8^]2#52?XJ3I!&K8]%&OH_MX_WJ\Z_M9L_>I3JQ ^]2='4?M3T%M>.?O?K3O[>.W[U>>#5"?XJ3^UFZ M;JOV(E5U/14U[G[WZTCZ\<_>KSO^UF'\5']JL?XJ7L=33VIZ*->X^]2_V]_M M5YS_ &LW]ZD.KM_>IJ@0ZIZ(VO'/WOUIPU[C[U>INA.[[U>>?VNW]ZC^U6/\51[#4I5=#T7^WN/O4?V]_M5YS_:S?WJ M0ZNW]ZDZ!/M3T?\ M[_:_6@Z]_M5YT-6;;]ZF'5VS]ZE&D)UCT@:]_M4?V]S M][]:\W&KM_>I?[6;^]6GL1>U9Z.=>_VJ!KW^U7G']KM_>H.KL/XJ7L0]JST? M^WN?O4U]>X^]^M>=?VLV/O4G]K,?XJ:HA[4]&37CC[WZTW^WCN^]7GHU5A_% M2_VHW7=1[$KVC/0WUXX^]^M"Z\=OWJ\\_M5C_%2?VJP_BH]CH'M&>A?V\=WW MJUUPM)]ZO-WU0@_>JQ8Z MH3,/FK&5,UA4/>_#MY]HQS745YWX%N3-CFO1!TKCDK,[(O0***:YPA-2,SM5 MNUBM7.>U>7ZCKA6X?2ZRQ&-U) M%JC$?>J_8$>VT/1?[>./O4)KQS]ZO/#JK9QNI?[48<[JET 58]"?7CG[U._M MX[?O?K7G8U0G^*@:JV<;J7L1^U/0!KQS]ZE_MT_WJ\_;4R/XJ5-3)'WJ/8W* M54[\Z\_6D&O'^]7 '4VS]ZF/JA'\54L./VAZ3'KW^U^M61KG'WJ\PCU=O M[U3+K+?WJAX7_ -LL/XJ<-<;^]2]@)U3T]];7;]ZF M)K8WCYJ\S_MUC_%0-;8'.ZE[&XU5/>M+UB(P#+UHC583_$*\)M?%3Q)CS/UK M1@\6L3_K/UKGEAW0Q>*"2/G_6NDTC71+(H+]?>H M=%HT51,]"!R,TM5;>Y1HE.X=*G$JGN*QL:CZ* ,=6*0R+NKR5M683M\W>NFG#0Y:E6QZ0VO'/WJ M=_;W'WJ\Y&JL1G=3?[7;/WJZ8TCFE6/2!KW^U49UX[OO5YY_:[?WJ<-48C.Z MM%1)]K8]%_M[C[U21:]Q][]:\U_M9O[U.76&'\5+V _:.YZ%-KQW\-4D&NDL M/FKS?$,FO20.?O4-KQS]ZO._[5;^]1_:K'^*J]CJ1[34]%_MX[?O?K3$U MXY^]^M>>_P!JMTW4G]JL/XJKV0O:,]'BUTFX7YN_K7H^B:I'-;(-W.*^=8M5 M;>&W=*[CPIXC+W<<1?OZUA5I:&M&IJ>W@Y&:6J]I*)+=#GJ*L5Q':%%%% !1 M110 4444 %%%% !1110 4444 %%%% #78*,FN.\6:HL,!PU=-JIB:]Q][]:\[?5V/\5-&K,/XJ?LC-5&>F)KW/WJ2?7N.&_6O-QK##^* ME;5V8?>J_9(?M&=\-?/]ZM[P[JIGO%&ZO&SJS>9C=7;^![TRZ@G/>N>K"QT4 M9W9[O$DWG#'\ZQKC79'!&XUE-=&121R'@UXC9^+&N^?(@+]?>N*5 M!HZU43/0PZR(= M9D!!KYQT'6VBN1\W>O:_"FH&\@!SGBN2K"S.FE.Z.JHHHK W"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBD+!>M M 3@9JK)?1IU-)>7*1P,=PZ5YWK7B#R9' ?I[UI"#D9SGRG2ZQK$:J<-7!:G MKI#MAOUKG]3\3,Y(WUS\VJ&4YW5VTZ5DM6TU62'!!-42@"YJNYS7-.G) RU>5I<&,]:T[?4RH'S5S.CY:!K*,PW-771Z MA$^,-7S]IGB!H6'SUV6D^)#+(H+]_6N.K1=SJA65K'K*L&&13ZS=-NTEME;< M.16@KANAKE9T(=1112*"BBB@ HHHH ***0]* *EW>) AW'%<1JFM*)V :E\9 MZNUDQ ;%>6WFO-),3OKHI4[ZF-2=COTUL;OO5(=;!_BKS-M991G=4D6M%A]Z MNE4S%S/2O[;&/O4W^VQ_>KS9M;8'[U-.MM_>JU2N0ZIZ7_;8_O4C:X,?>KS= M=:8C[U,;6FSC=3]B3[4](37!G[U..N#/WJ\T_MEA_%1_;;?WJ/8@ZIZ9_;8Q M]ZD&MC^]7FRZTQ/WJ5M98#[U'L1>U/2O[<']ZC^W!_>KS/\ MMO[U UMO[U' ML!^U/3/[;']ZC^VQ_>KS0ZVW]ZD_MMO[U/V&@>U/2SK@_OT@UP?WJ\T_MMO[ MU']MM_>J71%[74]+&MC/WJ>VMC;]ZO,QK+8SNH_MMB<;JCV(O:GH_P#;@_O? MK0-;Y^]^M>;-K+#^*G#66Q]ZCV(>U/2O[<']ZC^VQ_>KS,:VV?O4[^VF_O4_ M8ZEJJ>E_VV/[U(=<']ZO-3K3?WJ0:VW]ZG[$'4/2?[<'][]:4:V,_>KS0ZTV M?O4[^VF ^]1[(S=5H]+;6Q_>I1K8V_>KS)=;8G[U*=;8<;J3H@JIZ*NN?O/O M5.VMC'WJ\O766W9W5*VMMC[U)TBE5U/2[76PUTJ[NIKT73Y/,M5;U%?.6F:T MS:G&N[^*OH/0)/,TR)O45S5H!7I?:O)JJ MTCU:3O$*9)_JS3Z;)]PUF:'F7C(?)*?:O$;LEKUQ[U[CXR_U4OTKPZXXOW^M M>C0B<>(9!*"IIZ@E*)QDBGI]S%>C"!YLV5RA)J1 5%/ PM1." M:G[4TBKY04R( @4X9%/QQ24G ?..!)J-B0:D'%-89YJ.0ESU&Y/K2[SZTF.U M*$J73*YQ0[9ZU.EP4YS5?;3'SCBHE3+4S3342I^]6WIOB P2*=W2N,VM2CS! MT)K"5.YK&H>T6/C(%%7?^M=1IGB 7&/FKY\M+J6-A\QKM-"UHQ%=SUS3H6.J M-:Y[[:2B6('-6:XO1O$"/"J[A73VMV)L8-<4HM,ZHRNB[1114%!1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 55OSBT<^U6JI:H<6 M,A_V::W$]CP[QE=$RRKGO7F^TM(3[UV7BV?-_*N>]#5IL$5$1@T85E.&AI">IZ9\/]3\A5&:]IT^?SX U?-_A:Y,4J#..:^@?#4GF: M>ASVKR,1&SN>I2=T;E%%%E>O1 MCH>;4E8 I-(5(J52*1\$UU>S.9SU&;#C--VDU/D;::O6AT] YQ I5:T/#MZ8 M-50YZ&J$CC:14-BQ2]##UKGJ0T-:4M3Z8\-:I]IA1=V>!75CI7D/@?4B&4%J M]6MIA*@(KR*L;,]2G*Z+%%%%9&@4444 %%%% !1110 4444 %%%% !1110!F MZR,V3?2O"O&*$;_K7N^K?\>;?2O$/&B;[3NJ<$[<4@7DTX+@U MZ<(:'F5)D94TY8R5S3S@U+'@)BM>0QY]"I@[L4[:14A7YZ5ZKD!3U(!$6<&N M_P# 28U*/ZUPT;#<*[[P)C^T4^M<&(5D=N'>I[W;_P"H3Z5+45O_ *A/I4M> M6>D%%%% !1110 4444 %%%% !1110 53OYQ! 6S1N5N99)),Y->A"C;4 MXJE6Y=N;DSN3GK5-HSUI(:>W2F**"6*%I_E[1FA>M2,P*XI-#3(Z7 MS,#%-%-*DFI:&A'>H]]2-&2*A*D&BQK&1(#FFME:D1.*29>*ETRXS+5G,5&< MUT>DZ]]FG7YNGO7)Q':F*A+.LF037+5IFT:I[MI?BL2A5W_K7=Z3>"YB#9KY MNT74)(Y!EC7K7AOQ L<"JSUYM6E;8[:56^YZ71619ZHMP1@CFM93D9KE:L=* M=Q:***0PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** *=_/Y,1->*?$&_\US@UZWXBE\NT8^U>">,;@R2GGO7;AH7U.6O.VAR M;,7/6E"$*7=1)RU(!FMDB+ 3DTY>132N* <47*2'-\O-(), MT.=PXJ,*128[$S3?+BH-V305)I4C)-2Q]!ICW$]3V#2/%H"+'O_6N^T/51>8^;-?-EA=R1 MR@[C7J/A'7A&5W/7GU*6FAZ%.K<]D!I:Q+/5UG PPK8C;<@-AI:0]#0!Y#\2,^::\CF)\VO8OB)'NAAUH<%9^\12 M,=O6DCE*\9H;D4T1DUVQ@82F/9R>:8')/6GLN%Q42+AJTC Q*% .<820:7)H9XA)I5)-)BG+Q6;BAN3#<>E.&>M,(RE.--QS2Y!IAR*,FE/2FBJ4-"HR8%C2!C2D4W&:7(',/Y--9SC&:>!@5& MPYHY"'(%8@TI8GO3,4[%#I@I K'-+(Y I%7FEE7(J' :EJ/T>0G5X?\ >%?4 M?AC_ ) \/^[7RUHZD:Q#_O"OJ3PQ_P @>'_=KS<6K'J89FW1117$=9PGQ)_Y M!#_2OGE#B9_K7T-\2?\ D$/]*^=@?W[_ %KNPFYPXL5\F2IEX% 3/-#<"O9C ML>5(F3D57?[]/C;BHW^]6BB3:" :BS3U;--(!PQ1Q MFFLV*;NH: EIII%.::QYI6$]Q>]/IN/ES0IJK: QQI@ZT,>:7'%.P(#3A]VF MCF@G!Q3MH-,0?>I6I2.,T@YHY17%'2@=::>#2GI2:$Q31FF@YIN>:3B+J/I: M:>E"G(I-#0II%I.]/ Q0D.XC=:.U.(IO>JL )UH;K0>*.M%AW#^&A!DTE2** M30(1ONTZP'^D#ZTC=*DT\9N!7)61O2W/:/A[G KTX=*\T\ +@"O2^U>+6^,] MBE\(4V3[AIU-?[AK$U/-?&(/ER_2O$+OB]?ZU[MXO7]Q*?:O"KP?Z<_UKT\, M>?B&1D9%(!S4N.*-M>I \Z3&MP*1>E.?I40/-=#,D+_%2L>*7'&::.346&*M M.I.E+6#2]J&@N#4X M?=I@YIG,[71-=='4%OUKU+P_K*2;06KYY MAO3#*,'I7:^'->82J-QKAK4CMIU#Z%@G69<@U-7,>&]1$\ );M73 AAD5YTE M9V.R+NKBT445)04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 5EZU<*EC*,_P )K3/0UQ?BJ^\J"1<]C6E./,R)NR/#_$TV_59>>]8H%6=9 MF\S4W.>]0J.*]NA#0\FJ]11TIG>E;@XHQQ77&-CE;!C2@\4RC/%:6T%8OHGP>^_2T/M M7S5:2>7=1_6OHSP-,K:3'SVKQL7&QZN'=SKJ***X#J"BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ K@_B+_R#&^E=Y7#?$,9TUOI5T_B1%3X3Y[G'[UOK M3<<5-]>[^"KL2V:Y/ M:O(Q,>IZ="5V=G12 YI:XCL"BBB@ HHHH **** "BBB@ HHHH **** *&J_\ M>C?2O%?&8P'KVS4_^/5OI7BOCCA'KKPVYS8@\YQ\QI3TI(^_6_^H3Z5+4,'^H3Z5**\D]5,6BBBD,**** "BBB@ M HHHH *BFF$2Y-2$X%<_XAOQ;PDANU5&-W83=D97B#6$B5@&_6O(M>UMY)7 M;CZU=\3Z\QE8!JX:>Z,\A)/6O4HTM#SZM05IWDAI&)-(3Q3HAN/-6D87N.4?+S30?FISG:<5'FNA+0=R8]*;2 YII/S5+$]Q] M!% Z44[Z$L3.!30V32,:$ZTKE):$E2J!BHJ3?@U+!%C JM*OS<5('I&YHBKB MN"8 I),$5"7(;%.W9K5(J]AM.*C;3E&136/:LJD!Q8^VD,;<5OV&KR1.H#5S M:\5+',5<&N*I3.FG.Q[+X;UK-<&OG32-5,+K\U>M>$M8%Q@ M,U>;7I6U/1HSN=]134<.N0:=7(=(4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%(3@4 ;V8RSM]:]/!+0X,4]1D0^2GQ_>I8A\E*1MYKUDM#@N6G/RUH:)-MN8^>XKS\1 ZJ,CZ7\/2F73T8^E;%<[ MX3E#:7'SVKHJ\:6YZT=@HHHI%!1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !112&@!:J3WB0_>-322!%))K@O$^M?9W8*U5&-V1*5D6_%> MN1KI[A6YQ7ANJ:K)/,XSWK2USQ(\^^/>:Y=&\UR3WKNP],XZU2XA)A2J'IHZ45%#('0$&I:X3J"BBB@ I#TI:0] M#0!Y?X^QN;->,W^//->P?$-RKFO&[ULRFO4PZ]T\ZN_>(@:LPA2M4-QJQ%)@ M5VP.21+(!4..:E8Y&:C3DUNC*XX=*9_%3F.*3MF@38K]*1>E)G-!X-(3%'6E M8TG;--)K1$]21<;:;WI%-./2FAL1J!5-"N*QIPZ5'G-+FA(KH!IO>E--J@;)?X:11S0IIQX%1U M1J0CBD)I >:JPI;"8YH[TK\4B\BJL-:HE4#%*0,F^U/W<4SH#Q32*&@0BTNWFF@T\-46 M)ZB$<4*,4X\4 U(Q?+[TAXJ3>,8J%Z$ FZE]Z8!FG]L50PZTF<<4HXI",FBP M,7'>E#48XIAXJ7L.(.]6=,_X^!]:I-R:NZ8/WXKDK;'3!:GMO@'H*])[5YMX M!Z"O2>U>'6^(]:E\(4U_N&G4V3[AK(U///%[?N91[5X7?<7KGWKW'Q?_ *J7 MZ5X=?G_3'^M>IAEH>;B'J(IR*,\TQ#@49YKU(G!8<_2F*N:5CD4*<"KYB;#2 MW.*<..:BQ^\S4Q'%4)AUI0.::#BG*>I>'M?\ (*)NZUZUI5R+BT5\]17S+97[)5B*5M3OH5+JQWPI:CC;<@/K4E<1U(****!A1110 4444 %%%% M!1110 4444 %%%% !1110 4444 (_P!PUY5XYN_+=US7JDG^K;Z5XI\0I2+M MAFNC#_&88AVB>67C;[UC[T\' J.5)3C=*I'K7H?@NX*S1+GO7F8J%T>G0G8]\@;?$ MI]14M5; YM$/M5JO(9Z*"BBBD,**** "BBB@ HHHH **** "BBB@ HHHH *X M;X@_\@UOI7_0V M/&K;DG2CK2$Y% XKL3T.4=GM0!3>^:<#4R8QP-.QN&*BSBGH^#635RHNQ)%^ MY<'WKU;P5JVR%$W5Y++)TQ73^&+\QSQKN[UY^(AH=M&=F?15G+YL"MZU9K+T M*3S-/C;VK4KR7N>JGH%%%%(84444 %%%% !1110 4444 %%%% %+4O\ CV;Z M5XMX['[MJ]IU(_Z,WTKQ;QTV8VKLPNYSU]CS:,\D5,4XS5=/O'ZU8+_)BO=I MK0\>IN-!S06QQ38_O4.,FK:,F+VS2=:,\8H'%#V!" X;%=WX$_Y"2?6N"SF0 M5WO@,_\ $QC^M>5BMCOPRU/?8/\ 4+]*FJ*W_P!0GTJ6O(/5"BBB@84444 % M%%% !1137.U2: *U_,(8&;/2O*_%VN_(RAOUKK_$>KB*WD7=VKQ'Q'J)G=P& M[UV8>G=W9S5IV5C+OYC=.6SFLO9AZLP/E3FFLOSYKV*<-#SYR%!P*0\\TNWB MEQ@5'-<^R2+\U<(ORC-30W31R @]ZY*M- M-'73G8^F_#NH"]M0V<\5O5Y!X*\1".%(V?D^]>KVDPG@5_45Y%2#BSTZ$^]=AXGNR;J52>]57DVQZ<+22-Q29YQ2R)AN6M$VINQ[]X-U+-G&F>U>@1G<@->*^#+TAXDS7L]J< MVZ'VKQ*T;2/6H2NB:BBBL3<**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *0]*6JM]<"WA+D]* ,3Q'J8LHBO*;JX:20G-=M&GI74BM0Z[^E>G3IV.!SN*#N7-0,9NXK.4K E=B;\4;BQJ5+I/X>S_!^E4Y_ M#9/\'Z4XUD3[)GEDUN8\G%4VRYQ7H]]X7?83L/Y5S,VA-"Q)6NB%12,I4[& MD>*D"XYJS<0>2<8JH9!G%;J1SN.HX_-3@,"HPV*>&R*O0AJPT#YJ)$W"G=*4 M,*;B*+(XLQ.#78>&]7,-PHW5R#C/2I;&9H9PU,7:+\U=- M7CW@S6MFT%J]6L;D7$08'->34C9GI4Y71;HHHK(T"D/0TM(>AH \H^(8R[5X MY=C]^17L?Q#;#FO'+H_Z037IX=^Z>=B%[Q"8^* ,5+NRM1,<&NV+2.628_=Q M2+P:3MFD!R:UYD9\HYN:3=VI"<4WWHM:-F5]1[ M+\M1XQ4V[BHSS4%]!A'>F@YXIS'M31P%?4/AC_D#P_P"[7E8UW9Z>$-JBBBN [3A/B3_R!W^E?.H_U[X]:^A_ MB8<:._TKYW@YG?/K7?A&<.++/.*8,@U-BF.*]FGL>1)#&-/#';35&:=6RTU, MV,'6GYIK<4W- ]R4GBF \T@-*>E)#8[-.)^6H!Q3O8FXT]*93 MS28H3T&I *5CQ2XXJ(FG>Y38A-"GFC%)TI/<"5CD4+TI$.:?TJ;: ,R=U*W2 MEQ2XJ4 U>E)WI&X-+VIK<+V%;I2ITIF48-3Z8?]('UKDJG729[;X!Z"O2>U>;> >@KTGM7BUOC/6I?"%-D^ MX:=39/N&L34\Y\8?ZF7Z5X7??\?K_6O=?&'^JE^E>%W_ /Q^O]:]C"K0\S$; MD8Z4&ECZ4A^]7H(X;B#K2FE(XH6FB;Z" <<5X9XIN_/NF.>]=N%AKE, M4'-/IT8&:M["B[,C*_,":ZSPE-C4(ESWKEIACI6MX6GVZM$">]<.(5T=]%W9 M],Z:PBP?X:TJ\)[GKH****104444 %%%% !1110 4444 % M%%% !1110 5PWQ"_Y!K?2NYKAOB%_P @UOI5T_B1$_A/G^\'[UOK585[0V/%K;BI[TK=:4\"A>:[4CF#^&D7K2]\4N*F2&-:FY-2$<4P#YJ M70:&MFKVD7)BOH^>]57&!4=N_EW"MZ&N:M"Z-JP6T@>%2#VKPZL>5GL4I\R)Z***R-@HHHH **** "BBB@ HH MHH **** *>HJ6MF KQ?QY"R1L37N,J;T(KRCXFVHBLV..U=.&=IHQK*\3QE. MII3FHXS\Q^M6"ORYKZ"GJCQJNXU*<334ZU'(WS8K2QCU'#K3G'%.0<9I6%*> MB!$"_>KO/ ?_ "$H_K7"C[]=]X#'_$QC^M>5B7H>EAMSWRW_ -0GTJ6HK?\ MU"?2I:\@],**** "BBB@ HHHH *IWMP(H6R>U7#TKD_$E^+>-QNQQ515V1.7 M*KGGGB[5SYLB!J\PNYFFD;)[UL^(]0:6^<9[UAJ-QS7K4(61YE:=V$615C'% M1[<5)GBO0B[(XY2N)P*0\U'*V.E.BY'-$G<26@,.*C&34K]*;&.:$M1(B.0: MD[4KKS2>U6Y6-$AR'UI"1FFG/:D*L1TK)R&HCRXQ3/,J,)(3T-(\4F>AJ',I M0!F)-.C;!YI\=LY'W31);NHZ&I]J'(2>8,4T'+56Q)GH:LQH<9(IJ9+A8<_W M:$/'-#]*A+8-:Q=R;$K9S2<\5;;[E,C0&L91-H2L:.AZG);WL8W8&:^AO#6K)/8Q+N MYQ7S)N\FY##L:].\$:\QN(XV?BO/Q-*ZN=]"IK8]T!R,TM5;:Z22)2&'2K(( M->8=XM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ':L+Q!> M+'82KGM6VYPA->:>,=3,2R)N[5I3CS2,ZDN5'D?B*X\R^EP>]8\/O4E_,9;U MS[U&/EKW**LCR:SNQW_+6K4JCRJJK][-62V5Q6Z1QMZE9>*7'.:5N#3L?+6D M="^I&W(IT2\YI!R:E'%955S4(QGO7OVF7 DM8_I7S1H-QY>HIS MWKWGPU>>=$@SVKQ\3#6YZ>'ET.MHI!TI:X3M"BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** $8[5S7*^*-46*R< \XKH+ZX6*!LD#BO'/%FM M$R21AJVHPYF959\J.+UW47GF<;N]<_DMS5B[E\R0GWJ*->*]BE2/)JU!O(JQ M;D'K4;+Q34?::[$K(YU+4FE^]Q4&E0C^$5>BC\M<5)7,Y.YNHJQ0&G1? MW:=]@C]*NT4KL=BE_9\?I3#ID1_A%:%%%V%D8EYI$30GY17%:MH:X;:OZ5Z: MZ[EQ6=<:6^)="\DR%4KMI8BYS3H6/.G/:I(CQS4DELZR-E3UJ,C:V*[(2N<-6-B1ON MYJ($DU,_^KJ&(9-=%[HQY;$R].:C;*'(I^<&DE'R5C*-S:+L;WA[4FAD7GO7 MNGA;4!+9KD]J^;+**]W\6V7VASQFN!FT4E_N5UTIV1 MR5879P2V4GI3)+%]W2N]_L0C^"FG1"?X*Z%5,94SB/L+[.E1I8ONZ5WO]BG& M-GZ4@T,@_FRAU;DJD<$EB^>E#64 MF>E=W_89'\%']AD_P5*K:C]D<-]B?;TH6R?TKNO[$/\ AP*V#1 M3_&EVZ1"/]FO';312FHQML MZ&O:=%3R]/C7T%AY4MQ&&VF;N:EFYJ( M+6RV(:'XR*81@U**0C-*X1&!>,TO6G>U)C%-#L,88-. P,T$9-.(^6AO00T' M-&[!H5>:&7FE<+:C\X&: ^:83\N*:AP: L*YYQ0!WIVW<*;1 M02%%%% ";NU(PXS2[>:5^E,M"QINH=,4^ X%+)S5 5@<&G;Z-G--*XJ&,>&Y MIQ.!42]:D89%2 F,TW/:GC@4W'.:8,3I3UY%-/-.' Q0)(:3DXJ6/BHLE=J\T\ =!7I?:O$K M_&>M1^ *;)]PTZFR?<-8FQYSXP_U,OTKPF].;YQ[U[MXQ_U,OTKPF\&+Y_K7 MLX78\W$"*<4X^M- S3^V*])(\V3&#DT$[:<%P::XR:&M";CU-#G(H4<4$5(F M0]#4X^Y4+=:D+?)3YBDAN[FE#5 7P:4/0I%/FI9D8I,UN:L[\C%3<+6&,V*C/S4YQ0JU2"XP+MYHSFI2N13-F*:8KZB MANU(PHQCFE/-#07&;,BE0^6V:>.!377(KFJPT-ZJF*=1N[U[;HUU]H M@!SVKYLT&U>1B(65STZ$KZ'74445Q'6%%%% !1110 M4444 %%%% !1110 4444 %%%% !1124 <-XZF\NW/TKPS5YO,F/UKV?XC2;+ M8\]J\,O'WRGZUZ>#6APXEE9>M3KS42K4HXKUD>-4>HAXHH/-%:I:$"8S31 MJ:'T-,^Z*BM_ENPWO7GUT=5+0^B/"FJ>?#&F>PKMQT%>0> ;DO,BYKUY/N#Z M5XE96D>O2=XCJ***R-0HHHH **** "BBB@ HHHH **** "BBB@ KAOB%_P @ MUOI7 7;8E;ZU /6I;P?OF^M1 \8KWJ&QXE;<7.> M*7I2 8H;FNQ7,!">:PYHV MY7-95%H5%ZG3>%M0,5\G/>O>= OOM$2C/:OFC2IC#> YQS7N?@:]\_:,UY&) MAU/4PTNAZ-2TWM3J\\[D%%%% PHHHH **** "BBB@ HHHH *\O\ BI_QX'Z5 MZA7F7Q27-B?I6U#XT9U?A/"(_O'ZU/NXJ$##'ZU)CBOH:3T/$J;B@XIC#+4X M> V_XF4?UK@@/GKO/ 8_XF4?UKR\ M2M#T,/N>_P!O_J$^E2U%;_ZA/I4M>0>F%%%% !1110 4444 (QPIKR7X@ZI] MGE90U>EZE=BVA)SCBO!/B)J'VB\.&[UO0C>1A7:Y3D+IOM%P7]:39M%,@/RY M-2,V17LT8GC59.Y&S5=6-U1=CB(O#N1G;^E6!X9W?P?I7 MI46B@*/DJRFD #[M9NLB_9,\O'AW;QL_2F2>'LC[M>H-I S]W]*:='']VI]J MAJDSR&;P_L_AK,N+$Q9&*]EN-## _)^E<]>^&"['"?I3]LA2HL\J>,@GBJLB M$'I7H%]X8:($[/TKF-0T\PD\5T4ZR,)4[&/')SBIR>*K%"LE2L?EKLC.YSRC M84_-S3*\BM%(]&E*YO4445SFX4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% $8O9$S7L&JW@MXFY[5X#XVNO- MU!SGO73AE[QS8F7NG(RC,I;WI*0/N;%2!*]J"L>3-Z@O H:3 J7R_DS4&PLV M*W2,4M10VZG@]J;L\N@=U> M"KKS&09KPR%]DP:O6?AW=>9<*,UYF)7NG?AGJ>QC[HI:1?NBEKRCT@HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "D8X4TM5+V?R8R<]J:5Q-V., M\6:U]EWINQ7BVM:B9[ASGJ:['Q[?EKE@&[UYI,3(Y->CAX6."M.[&;MS5.G MJ$)MJ=.E>M36AYDP?I46.:F-1D8JI.PH(4'C%6;2 S28Q4$*;W KL-!T=CLIP-3PYX=^T8)7]*])TK0Q;!?EZ4OAK2Q;*,K75B-1T%>74J-L]*$ M%82% D8&*DHHK V"BBB@ HHHH **** "BBB@!DJ!HR,5R.KZ$+K=\N1AMQ7HT M*NAY]>GJ<>7S\M.48HFB,9+&NZO5X^8U^E>-45F>I2=T.HHHK,T,G4;+[0>E8S:&"?NUUQ4&D\M?2J4 MK"<3D3H8_NT?V$/[M==Y:^E'EKZ4U-D\B.1_L,?W:/[#']VNN\M?2CRU]*?M M&'(CDUT0 ?=I#H8S]VNM\M?2CRU]*/:,.1'(_P!AC^[1_80_NUUWEKZ4>6OI M2YV'(CD?[#']VC^PQ_=KKO+7TH\M?2G[1AR(Y/\ L0;<;:Y?Q3I M[-GV]J] M4\M?2N0\=(!I3X':M*51\R,ZE-";?[3?*,=ZX]U-=Y\-AG4USZUQ8 MEVBSIH1O)'JB:""BG;VJ?^PQLQMKJ88U\I>.U2>6OI7B.JV>LJ:..300K9VT M]M#!_AKK?+7TH$:^E+VC%[-')?V$/[M']AC^[77>6OI1Y:^E'M&5R(Y'^PA_ M=H_L,?W:Z[RU]*/+7TI<[#D1R(T,?W:/[#&?NUUWEKZ4>6OI1SL?*CE!H@Q] MVC^Q!_=KJ]B^E'EKZ4<[)]FCD4T("=6V]#74VL?E0JOH*E\M?2G=*4I-EI6" MBBBI&<+\1SC2'^E?/08-,_UKZ ^)IQHS_0U\Z0.3._UKOPKLCAQ2+3#FGHP% M!QLS5I&1YCB6)&YI5(Q59F)-/5OEKHC-$M$V:4'BH0:=NJ'(%$7/S4Y MCQ41-&[-'.58D4TN:BSB@MQ3YB>6[)0P%.R"*I&0YJ6-\BHM-*Q-AU I#TH2DT"0_BF/TH)YI M)/NT%6%C:GEQ5=#2%CNH:F[55!^>K!/RU'-J M-Q$;K2_PTRES3Y@Y15ZTA/--)HS1S"Y=23(Q3,\TF:44I2*C'4D'W:GT\_Z0 M/K58MA:?IK?Z4/K7'4D=,(V/E]J\U\ =!7I7:O(J_$>G1^$*;)]PT MZFR?<-9&IYUXO_U4OTKPN_\ ^/U_K7N?C#_4R_2O"K[_ (_7^M>SA=D>9B6" M'BG=ZA!J05ZJ6AY MG/9OCI7:C1&_N4IT5O[E3[1&GLSB!9OCI2+9ON[UVW]BM_AYI7M9%;E31M*CFM%,AQ'GFDW 4T-Q418[ZUC(Q:U+2FAL&H MLX%*K9%:)D#FZ4Q.32,>:(^M6,I-&_DN#[U[1X U M119JI->(7K;0,5V'@W56B:-,GK7CXJGH>GAY6/HB*02(&%25G:-+YMBC>HK1 MKRWN>@@HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "HI9!&N34M9VKR>5 M:LWM36Y,MCS?XD7@>W(!KQESN>]>Z^'[@S0CGM7BXB/O'JT):&_1117*= 4444 %%%% !1 M110 4444 %%%% !1110 5PWQ"_Y!K?2NYKAOB%_R#6^E73^)$3^$\ N_]:WU MJNO6IKS_ %S?6HE'%>]0V/%K/4<>E-%%!KT(['.*.M/[5'VI0:&KBD/%!-)V MJ//-0R4QS+FE& N#3T&:AER'Q426A4'J-3*2[A7JGP[U()( QKRYQ^[S70>% M=0-M..<9_%'_CQ/TK6C\:,ZOP M,\+;_6'ZT_(VU 3\Y^M/4G->]#8\.;U'+P:<>M(:U@3$_CKO/ 9']HI]:X$?>KNO 9_P")FGUKR\4K)GH8?='T#;_ZA/I4M16_ M^H3Z5+7C'JA1110 4444 %%%(Q"C)H Y7QA<&&T8@]J^??$]P9[HDG/->X>/ M;I19, >U>!:H_FSD^]=^&C='%B60Q<14;N:5/]54?>O6IJR/)F3KS3V'RU&E M2$C%;$Q(E.TT[?DU#,2.E,0G%4M#51+NY<5#)&93A:C+,>!6SHM@]Q(,J>M8 M5I6-(QNR72=$EF*G::]-\,Z$$D3BB["R*QM$/:HVTZ)NJBKM%%V%DA,68A?TKVF>$2K M@UCWFBI*C':*UA4:,:E+F9\ZWNE/'*>*RYXC&.:]>US0@KN0E>=:YISQ X4U MZ=.K='GU:=C"C:K QBJ2JR-R*M@_)7?2E:Z^"=64V**6YQ7S]*Q5QM]:]%\&7DP\M><5Y-?5G=0/>(W#H"*?533F+6B$^ ME6ZY3K"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI&.!0!QGB^Z,,9 MYKPCQ%<&6Z8YKU_X@W01#@UXAJ,IEN#]:]'"PZG!B7J4H0?,J^!4,:8YJ;-> MHD>?/@:WIFR M/.WM7 W:E+DK0I7+:!/>AZ.BTQCFF]49HC+8/%>A?#F\\F\&X]Z\[_BKH_#U MY]EF4@XYK@KQNK'70E9GTQ9W*W$8(/:K=*ZRO'DK.QZT7=7" MBBBI&%%%% !1110 4444 %%%% !1110 4444 %%%% !7.>)KK[/;DYQQ71,P M49->>_$"_$=HVUNU:4E>2(J/W3R?Q9>^?='GO7-H,\FIM1N#/.3GO48XCKUZ M4-3RJC%;!'%"\4R,Y/-*_!KT(Z'),?FFD;CQ4>ZKEG;O.PP,UC5D:4XES2K! MI9EX[UZ]X8T@*(R5KE_#>CDE"RUZUI5@L,"'':O(Q%34]2C3-*W@6)!@5/2# M@4M<)UA1110 4444 %%%% !1110 4444 %%%% $%Q LR$,,UYKXKTT+,<5BPG:Q!KU'Q7I/EI(0M>73HT4IX[ MUZU&=SS:L=21ADYH<_+BI(AF+)JONS)BNZ+T.-[@@-.0E90:?MP*C?CFL*JN M:P9Z#X(U$)>(":]RL;M9XEP>U?,7AZ^:"\4Y[U[OX1O_ +5&O.>*\FO#J>E1 MG;0[.B@=**Y#J"BBB@ HHHH **** "BBB@ HHHH **** "N0\=G_ (E3_2NO MKCO'W_()?Z5I2^-$5/A9\\WQS<-]:B3[M.N\FX?ZU%G"U]%2V/$GN2Q$;Z?. M,]*JQL=]62\ M?0D/^J7Z4^F1?ZI?I3Z\(]<**** "BBB@ HHHH **** "BBB@ HHHH **** M."^):[M'<>U?.B1%9WX[U]->.;;[1IC+C/%>*#0"96^7O711E8YJ\;G+$MTJ M/8PYQ77IX>9Y@-M7KCPHT< ;9^E=T:MCC]D<,D98=*80RMC%=A#H1 /RTQ_# M[%\[:VC5,Y4SE@IQTI=IQTKJ_P"P3C[M']@G^[2E5&H'(D'.*=L([5U7_"/M MG[M._L$X^[2=4;IG)[3Z4.IV]*ZS^P3_ ':1M )'W:M52>0XS8Q/2ID1@.E= MK9^%FE/W/TI+SPVUOGY*GVBYK#]F[7.-+'I3HZT+O3S%GBL_&TUTP9S31*?N MU!C+5,#D4S&&S71$S8N,48XI>M&<"M16&]3BE/%-'6G'FE($K!CO3'.1BG9Q MQ2JFXUE)E16HV*,GM1)"0,XK;T_3S*.E:C:$6C^[7/*H;J)QD6=V*ED!KI4T M!E?[M3?V S?PUDZNH^0XT(=V<5852>U=,= (/W?TIZ:$1_#4.H4H'*LA!Z4F MTXKK'T(D_=IG]AGIMIJH4H'*[2>U&TCM75C03_=I3H)_NT>U#V9R;(<9Q35# M'M75MH9QC;5JQ\,--_!^E*56R+C2U.'.E<5X2THV0!(Q7:UY]1WD=D%9!39/N&G4V3[ MAJ"CSGQA_JI?I7A=^/\ 37^M>Z>,/]5+]*\+O_\ C]?ZU[&$V/,Q Q1D4\4Q M3BG^]>I%Z'F20C<4+S36:G1]*I"L-8TT'!I[CO47>HJ:(N.YH6,7FS+]:]3T M'2A);I\O:O,-+?%P@]Z]P\+(&M(SCM7FU9-(ZZ<;LGBT ;0=M//A\'^&NK1 M$'%2*@]*\YU9'=&".0'A\?W:7_A'A_=KL/+'I047TJ?:R->16.-_X1X?W/TH M_P"$>']RNQV#THV#TI^UD3[-'&GP\/[M-;PX"/N5V>Q3VHV+CI1[60O9HX&; MPR&'W/TK-G\*#!^3]*].,2^E5IK=2.E7&JS*5,\8U/PV(E8[.E<3J%J8F88Z M5[_JFFB6)OEKS77=!*EFVUUTJES"<#S-F*G%2(N[FKM_8F)SQ55#MXKMC(Y9 M1 CBFYQ3WZ5&!DUK<5(%P,U$?O5-G]WBM- MPN5YOWG%:N@2^3>1+GN*RP.:ELIO+OHS[UYV*6AW4):'T]X:D#:7$<]JVZX; MPCJ@>RB3/:NW0Y4&O#DK,]:#NAU%%%24%%%% !1110 4444 %%%% !1110 4 M444 %8OB1]FGN?:MJN>\6OMTJ0^U5'N>@Y6K^N2^;3\U!XIN>Q7?(OUKT[2+/.DDX[5SU)I(JQYW?0[)&'O6<>#71ZW!Y MNO=O ,_FVPY[5XV*6IZV'>AWU%%%<)UA1110 M 4444 %%%% !1110 4444 %%%% !7"_$,_\ $M;Z5W5<+\1/^0:WTJZ?Q$5/ MA/ ;D9E;ZU$!4EP<2M]:CS7N4'H>'6W$88I5&12$YH!P*]"+,+B'K3@,4PGF MG YJF]"6+VJ/^*I::5[U(D2(<4CIDYI%-2?PT,J.A#U^6IK:3[-("..:@!_> M4LO)%<557.NDSVOP1J>ZV0;J]-MWWQ UX!X/U'R7C3=WKW;29/,LD;U%>-B( MV9ZM"5T7Z***YC<**** "BBB@ HHHH **** "O-OB"R#$I'O4H3"9IDO,A/O4F_Y,5[E/8\*;U&CDTO3BFKP:"%[TI&:5>12MQ3G8$]2'H]=WX#7_B9(?>N$ZOFN\\!M_Q,D^M>5B]CT,- MN>_6_P#J$^E2U%;_ .H3Z5+7B'K!1110 4444 %5-0E\JV9O05;K)U]]FG2' MVIQW$]CR;QQJYDC=-U>6._FN374^)K@S3R+GO7*JNVO9H021Y=>5QX.!BD49 M-)WJ>-*[('%( ,"H6DPV*ED;:<5$T>1FMV3$%7S*D$6T4MLO-/D?$H6HG*R- M5J3:?:>?=<(VWK7M6A6 @C7CM7EXFMH=U"G=W-+ M2[06T(7%:-( *6O*;N[GH)6"BBBD,**** "BBB@ HHHH *:XRI%.HH P;[2 MQ.3\O6N&\2>'!Y3'97JVT&LG5[,3Q$8K:%1IF-2FFCYNU73C;2D8[UDL<#%> MH>)]$^=FVUYK?1>5.5]*]C#SN>9.G9E7;O-3(-BXID?!IS-78V<\QN:]D\&:% M^XC?;TKB_"^@F=U.VO;O#UB+6T52,<5X]9ZGH48FO;1^5"J^@J:BBNU5!7D M*6QY3\1+_.1FO+"?,?-==XSO/M$C#.>:Y"'I7MT(61Y=>19'"TUFP*7=3''% M=#T.%O4C'SR8KO/!%ENNU.*X6T7==*OO7KW@JQV2(V*YZL[)F]-&IKVG#R#Q MVKR#68/+O6X[U[_K4 :W/':O#?$J[+]_K10J70ZJL8K?=J+%*STJ?-S77?0R M2&F/ S4MG/YN>)GV:9(?:OGG7KDRW$@SW-=F%A=W.; M$2LC"V[\FF;OFVU,G"FH2OSYKUHJQYDV2*NWFAAD9H+<49^6M92LC*UR T?#^P\DJ2*\_$U';0[L/!7.HTS0Q;A?EKIX4 MV1@4Y4 XIU>5*39Z*BD%%%%24%%%% !1110 4444 %%%% !1110 4444 %, MD7U<[:\1UFQ\F5N.]?2FKVPGMF7':O'/%VD^26.VNW#U-; M'+6AU/.U^6,BJH/[VKLR;"158QX.:]:$M#S)1U)0?B%[IWT7[Q[Z#D4M4-,NOM-N'S MFK]>8>@%%%% !1110 4444 %%%% !1110 4444 %V%[$XG^Q%Q]RF_V*/[M=S]A7TI/L"^E+VPW1.'_L4?W:4: M*O\ _M1)"Q([ M5*J^_<;I^[8\*UVR$0?BN(FX<_6O4?%L 025Y=/_ *UOK7JT)7/-JQL"=*@>&-/\]0<5VJ:,/+^[6=\/[99HAD5Z.+%0.E>/5KVE8].%"Z.% M.B#/W*ECT5<@I^W&J)P_]BC^[3AHJX^[7;?8%]*7[ M"OI258%1.";1!G[M;6CZ.B=4KHO[/3/2IH;81=!2G6NBHT[,XW5]%1YLA*9I M.C*EP"4KLYK19#DBFQ6:QMD"I]II8TY26WMTB08&*L4@X%+6)04V3[AIU-D^ MX: /.?&'^IE^E>%WO_'Z_P!:]T\7_P"JE^E>&7W_ !^O]:]C"ZH\W$+4C IW M:A>E(?O5Z,6>=)#"*D2@CBE3@5K$AK05ONU 1@U.:C<5G4'#\ M^$_^/*/Z5X9I*@SI]:]R\*_\>L?TKRJ[.^BM3M5'RBI%%-C'R"I!7F-GHQB% M)1WI:1>XE(:=24 T(!01S3L447%RZ#<4TKFGT$4[B:N598%93D5S.MZ6LD1P MM=>1D55N;82*016D)V,ITSPG7]'*,Q"UPURABFVU[UXATE2C$+7BVOVC17K< M=Z]"C4N<-2-C,/S+0BXI(^N#4I]J[X:G))"44A/%-4\UNEH9CZ=GBFT$\4T[ M"L-)JNC$72GWJ4FH1_K@?>N6O&Z.FD[:'K_@F\8M$N:]C@.85/M7@O@:?_3( MUS7O%M_Q[I]*\.NK2/8H_"34445@;!1110 4444 %%%% !1110 4444 %%%% M ",<+FN-\9WJ_P!FR)GM777)VP,?:O*/%]^2)$S6M&/-(RJRM$\COR6NI"?6 MJP%6+SF5C[U&@^6O>HQLCQ:CNR.GKQ28^>E?BNE+0Q8I&>:AD-6DP8ZIR??J M7.R+@KFKHL6^5?K7L>BVO_$H/':O+/#4/F2+QWKVO1[?&E8QVK@Q$SHC"YY5 MXJ@\LR''>N&C;YC7IGC6W*QR'%>7QY\P_6M:;NC*4="QCFI%H ^6DB.7KKCL M8L4]:&^Y2S<&DS\E2T.)#"2LHQZU[3\.;T1VZ@FO&$P'KT/P?>&+: :\S$QN M>CAZEM#WB&02("*DK.TB0R6BGVK1KRFK,]).Z"BBBD,**** "BBB@ HHHH * M*** "BBB@ KA?B'_ ,@UOI7=5POQ#_Y!K?2KI_$C.I\+/GZZ_P!:9B*=U<[Z%34]:!R,TM,B.8E/M3Z\T] **** M "BBB@ HHHH **** "O-?B>,V)^E>E5YS\2QFR/TK6C\:,JWP,\&?ACGUIHS MFGS\2GZT*.*]ZFM#PJBLPQD4W\?-,E #5UQD9I#DHEY%(#Q2]:4V)+4A7 M[U=UX#'_ !,T^M<-_P M!7>> _\ D(Q_6O-Q3]T]'#;GOUO_ *A/I4M16_\ MJ$^E2UXAZP4444 %%%% !6)XH.-)E/M6W6#XKXT>7_=JH_$*6Q\YZM+NOY0? M[QK,=?2K.IO_ ,3&7_>-0KR*]ZDO=/'J[D(7YJLQX J,CFC=6Z5CD;&3\O4W M'E5'C)I6/RUK?05P@8*QIRPF:\7'K5?<0:WM"MO.N8R1WKEK2T.FBKL])\': M5A8G*UZG;Q".-<#M6#X;L%CL8VQVKI ,#%>'6GS,]>G#E0M%%%8FH4444 %% M%% !1110 4444 %%%% !3'0..:?10!R'B#35ECU>*^(-*:.Z=L'&:^C;R MV$L;9':O,_%.CC9(P6O0PU7H<=:GU/&BA4XIN"36A?6QBE;([U4 &*]6,KH\ MZI&S&D?+4>=IJ;(SBH9AZ4KV)@KLGB7S*V])TEI9EX-4=)L9)I%^7C->J^&] M$&4++7'6J:';2IZFOX1T=80"RUWL<8C7 %4[&R6W08%7Z\FM:2.:Q/I5N7U!..]>[>%[,1PQG':O(O#UKOO8SCO7O.A6P2UCX[ M5YU>5CJI+4EU*'=;MQVKPOQ=:E;V0X[U]"740:%OI7CGC.R^>5L5GAYZV-JL M-#RQLE\58B^4U?.?AFY\J9!GO7O\ X>N5>PCY[5X^*C9W/5PSN;E%%%<1 MUA1110 4444 %%%% !1110 4444 %%%% !2,=JDTM0W3;;=S[4 -=/\F[; KS]FQ*5KUZ,[H\VI"S*\@(-"MA: MFE7BH/+8G@5JY&,8ZC">]ST([!1112&%%%% !1110 4444 % M%%% !1110 5QWCX9TE_I78UR7CD9TM_I5T_B1%3X6?.ESD7#Y]::.E3:B,3M M]:KH?EKZ"EL>)46HC5&U/[TC"MGL8K<@85WOPU/_ !-%^M<,P^6NV^&A_P") MLOUK@Q/PL[\.M4?1,7^J7Z4^F0_ZI?I3Z\4]4**** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H+K_CW;Z5/4%W M_P >[?2FMQ,\A\:<)+7DK?-,WUKUGQFU_#8YA'TKTZO,_ANN(17IE?/UOC/:I_"%%%%9%A1110 4444 %% M%% !1110 4444 %%%% !39/N&G4V3[AH \X\8_ZF7Z5X5>-_IS_6O=?&/^IE M^E>%7JXOG^M>OA-CS<1N(#BE]Z0+D4OM7HH\Z0 YI2<&D Q1C)K4D=VS4>AK.8XK4U-,.+E/K7N?A0?Z)']*\,TP9N$^M>Y^%#_HL8]J\JN=U'<[ M>/[@I]-C^X*=7F/<]1+0!2T44BD%)2T4 %)2TE F%%% IBL)2,.*=24":,C4 M[02Q-QVKQ?Q9IFVXD;;7O,R;HR*\X\6:;NCD?;750GJ7.X]ZK6[<5Z]%GG31(QYIO2GL.]1FNI/0SL2*>*;G)I <4 UAY:6-JBBBN0Z0HHHH **** "BBB@ HHHH **** "BBB@"O> MG%JY]J\,\87/^DRC/>O<=0.+*3Z&OGGQ=/G4I5SWKJPJO(YL1LI['BU'[PTC'--)S3B<\4TC%;(E#@V%Q5>0N*O'0ZJ3]X^B M_#YS8)]*UZPO"[[],0^U;M>'/XF>Q'8*2EHJ&4%%%%, HHHH **** "BBB@ MHHHH *X;XA?\@UOI7!2 X.*&YKGDFQQ(=V)0:]$\"7?^G1@FO/O M+[UO>&+_ .R7ZG.,&N:O&\;'71=F?3ELX:!<'M4ULG=!1114C"BBB@ HHHH **** "O-_B:<61^E>D5YO\31FR;Z5K1^-&=7X& M>#S',A^M(IXHF&)#]:%%>_3>AX-3 MG-TI@MQ@Y:N[\!M_Q,X_K7"+]ZN[\!K_ ,3)/K7FXO8[\/N?0%O_ *A/I4M1 M6_\ J$^E2UXIZP4444 %%%% !7/>+6 T>7_=K?WS+&<=ZX[HPKT'P?'O\LUP8AZ'=06I[5HB[;!![ M5IU0TH;;-![5?KPY;GK+8****0PHHHH **** "BBB@ HHHH **** "BBB@!& M&5Q7.:[IXEMWXKI*K7D0DB(Q5PERLF2NCY[\4Z?]G+$"N-W$9KV3QII.Z-CM MKR._MS!(1BO6IU58\VK3U*@D)>KD$!F=1BJUI"9)@,5WGA_03<.IVTIU=!4Z M6IT/A'PX)K=7*?I7H^GZ8+;;\O2H_#FGBTM0I7'%;V!7FU*C;/1A!) !@4M% M%8F@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %:^D\NU=O05XOX MQUHR>9%NKV'66VZ=*?\ 9KYO\471.HRKGO73AXILPK.R,/.^0FFL<'%)$W-. M(R:]FDM#R:NX*.:#]\"G 4*,RK]:<]C."N=MX5MMTT;8[U[AI<>VU3Z5Y?X- ML=T4;XKUFS3;"H]J\G$/4[Z$2289C/TKS7Q?:;HY6Q7IK_=(KD/$]INLY&QV MK.C*S-JRT/GB\3RKI_K4&[=6KK,&RYDX[UDJ,5Z])W//FM"16YI)SQ2#@T2? M,*Z)[&"6IHZ//LF3GO7MOA74=T,:9KP6S;9*OUKU?P=(>-;K.J2KGO7+6R;GS6EXCG^T:J[9ZF MJ,?[L9KW,.K1/(K/4DD^4XIJCFG?ZSFE Q7;T.-[D,[8%6=*B\Z[C&.IJM.N M:Z#PU9[[F-L=Q7GXEZ'701['X3T<);12;>U=T@VH!65X?C":;&,=JUZ\:3NS MUXJR"BBBI*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *:X^0TZ MD/2@#RWQK8[_ #'Q7B=UE+]E]Z^E/$>G^?;R'':O#]2T4C47.WO7?2J61QU* M;;.?V,V,"M?3],,NW*UO:3X<-SCY?TKL=/\ "YB"_)^E6ZR,_9,P]'\-B9ER MGZ5W.G>&5@P=GZ5HZ5I8@8?+72*@ Z5QU)W9TTH66I!90>1$%Q5JBBL3<*** M* "BBB@ HHHH **** "BBB@ HHHH *Y'QT<:4_TKKJY#QW_R"G^E73^)$5/A M9\\:@*LWX_?O]:KJ.*^@H['B5=Q>G-*.:3KQ2C@5LS)$,IQD5VWP MT_Y"J_6N)F&[?2FMQ,\=\8_\M*\KF_UK?6O5O&/_+2O*IO] M:WUKV,+L>576H*W%(:9SFGGI7H1W.&84$\4U:#UK5&5M1!UJ04P]*5#1?0>X MXGBI;(_OA]:KMG-36G^L'UKDK;'71/#5^(]FE\ M(4445D:!1110 4444 %%%% !1110 4444 %%%% !39/N&G4V3[AH \X\8?ZF M7Z5X9>G_ $U_K7N?C'_4R_2O";S/VY_K7KX1:'FX@S3:?VKT4>?(# MR*!Q2+UI6ZUM;0S%/2H3UJ7^&HP.:RF5%FKI/^O3ZU[CX5'^C1_2O#=,_P"/ MA/K7NGA7_CTC^E>5B#T*)VT?W!3ZCC^X*DKS&>FM@HHHI#"BBB@ HHHH *2@ MTF:!7U'4PG%/IC]*:!C2RDX[5T2UFZS'NLW'M6L'9G/5V/G/Q%: M^7/(<=ZP(>*[KQ9:[6M>Y^%92R+S7@.A.?MR M_6O=_")RB_2O'Q&B/4P^YW':BD'2EKSSN"BBB@ HHHH **** "BBB@ HHHH M***1ONF@#$UR_6&UD4GL:^>/$MQYNJR'/4UZUXTO6A+J#7B>IRF2\8^]>CA8 M=3BQ$^A#UI"<"D6D8U[$59'DRW&@_-3SR*B[U(E:$##Q3X%W/BFN*LZ?'OG MKGJO0WIGK'PY@ (XKU50 ,5YUX!@V <5Z/BO$K/WCT(+2YRGC*+=I[<=J\#U MB/RYF^M?1'BB+S+)A[5X+XG@,4IX[UTX66AE61A*WR4L1^>H4SBI$ZUZL7H< M$B2;DTG\&*4G-(:M:BB0H,-6C8R;;J/![BJ)XJ2VDQ.OUKFK;'1#<^B?!]\# MIT:Y[5V*G*YKR?P=>GRXES7JENE*Z):***Q-0HHHH **** M"BBB@ HHHH **** "N%^(?\ R#6^E=U7#?$+_D&M]*NG\1%3X3Y_N?\ 6M]: MA'6IKO\ US?6HA]VOH*'PGB5GJ#'(I4X%,'6G5UQ.;J!'.:0T_\ AJ,=:<@8 M]?NU WWZL8.*A=>:6XXLG$_+58Y5LUE4CH;0EJ>R_#_5#P&:O6K>82H"*^=?!VH&"11FO M=_#]QY]HK9[5XF(C9W/3HSNK&U1117*= 4444 %%%% !1110 5YU\2O^/(_2 MO1:\Z^)7_'D?I6M'XT9U?@9X+<_ZT_6A#Q1%4W)J@D^_4 MQZ5$1S71%F:5B9/NT-TIJTK=*;!;D:_?KOO 9_XF*?6N"7[U=UX#_P"0FGUK MSL5L=^'W/H&W_P!0GTJ6HK?_ %"?2I:\0]8**** "BBB@".?_5-]*\D\9SL/ M-&:]:N/]2WTKQSQLWSRUO0^(QK?">43MFY;ZTH-02$_:6^M/KW:6QXU5W9+2 M\4G\-(O6NA+0PL.S@4S/S4K=:::=M!Q'XWL*]+\%181*\WMOOC->H>$"H5*\ M[$G=AV>O:<,6R_2KE5-/_P"/9?I5NO$EN>LM@HHHI#"BBB@ HHHH **** "B MBB@ HHHH **** "D(R*6B@#F/$M@+B$X7M7B7B32RET0%[U]&7-N)D(->8>) M]'WWAVKWK>G.VAE.%SSK1M)9[E?E[U[#X6TE8@I9:P=!T7;<*2M>F65HL$:X M':G4GT"$+%J.,1K@"GT45SFH4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !0>E%-?[AH Y[Q%?K'92IGM7SCK[F34Y#[U[#XROS&TB9KQK4&$ETQ M]37?AX6U.&O.[L4H^*G4U%C%*IYKTX:(X)ZDK':,U/91>=,N/6JDY^2MOPS; M&>5>.]*P>#;4+9(<=J[R(805S?AFW\NS7CM72+TKQZSNSOI*PYJQ]> MB#Z?(,=JV:S]53?:,/:LH;FDT?/7B6W\N:0X[US"C->@>,K0H'.*X&,8SFO: MHNR//J*PT]:7;0?O5+CBNENZ.;J0+\LH^M>A^"[K_2XESWKSR3AJZGP;<[-3 MCR>,UY^(5T=F'EJ?2-H2SU4Q:***0PHHHH *** M* "BBB@ HHHH **** $/W37EGCZY:-V ->H2N$0YKQOXBW(,[ &MZ"]XRK/W M3RF]%CZTDI^08IL_S3$TF"17M4U8\BJ]2Q;'Y>:'D -)&"%JM*QW5TMZ& M*6I9'[Q@*]%\'Z89-C[:\ZL%+RK]:]V\!6*M9JQ':O*Q4K([\/"[.XTR/RK1 M%]!5VF1H$7 I]>4STEL%%%% PHHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@"I?0B2W88[5YS?Z%ONF8)WKT]EW+BJ3Z>CMDBJC*PFKG->'- M)6(_,E=8MI&O1126]JL/059H;NP2&+$J]!3Z**D84444 %%%% !1110 4444 M %%%% !1110 4444 %[?2FMP9X_XQ_P"6E>4S?ZUOK7J_C(862O)Y3^^;ZU[&%6AY M5?<55XH-(&I3TS7?'S2^$****R- HHH MH **** "BBB@ HHHH **** "BBB@ ILGW#3J;)]PT ><^,/]3+]*\+O5_P!- M?ZU[IXP_U4OTKPR^/^FO]:]?";'FXC<:HR*0]<4!L"FD\YKTHGGLE H(S2*< MTI.*W,@QQ3,(V.^@SMT^X*>*9']P4^O+9ZB%HHHI%!1110 4444 %1MQ4E,89IH M!5Z4I&:%Z4M #-N*HZFN;9OI6@:I7XS U5%ZF51:'C7BZ#A^*\VF7:YKU3QF MNV-S7ELWS,:]F@SR:FY *FC&ZJY.#BIX3@UZ$5H*=+\U1 \XIL MADA&:A<8J8G J!SFHFM"HO4T=!_X_E^M>\>$#\B_2O!-&.V[4^]>Y^"I=RK] M*\C%1T/4PSU/01THI!TI:\P]$**** "BBB@ HHHH **** "BBB@ I&^Z?I2T MU_N'Z4 >2^/Y-LS#->071W7)^M>F?$FYV7;#/>O+'DW2YKV,(O=/*Q+U)6X% M,SFG_>%1'AL5Z2V.'J. YJ4#% 7Y]9H;M70^&8= M]\O'>N2LSII(]B\(6_EHO':NUQ7-^'XO+C7Z5T@KQ*OQ'I07NF5K47F6Q'M7 MAWC>V\N0\=Z][OTW1&O&O'MO\Y.*WP[,:ZU/-47BG 8H/RMBE/ KUX/0\V:U M&L>:>!E.Q*(I.*BC?$R_6K,BY%5-N) ?>L*D;HVB]3U;P71+GO7T!8G-I&?:O%Q2M(]7#NZ+-%%%AUY[\1O^/,_2M:/QHSJ_ SP:[7$I^M1H*GNQ^\/UJ!3VKWJ>QX M=7+^-3^^EKVBX_U+?2O&_&L?[R4UO0^(QK?">2RC]^WUJ1!FHYC_ *2P]ZD4 MXKVZ3T/&JK4D XIK#%.SQ3<[J[(& #FC%'2ES5R6A-]1"WEL*]"\'7.=@SWK MSIOF-=GX5E\N6,9[UYF)1W4'J>_Z6W6+IP#7E[R;[@_6N MO\9WWG7C<]ZXK/[S->SAH:'D59^\RPXXIHIRG>*8YVBNMJQE'5@_S#%=UX'L M_,8'%<#"V^3%>M_#ZVR <5RUI61O")ZAI4'E6P&.U:*]:CMDVQ@5,%P:\F3N MST()6'8JO=INA(JU44@RN*B+U'):'E'C:R_<,<5Y)<)Y3D>]>[^,[;-JW':O M$=73RY3]:]:A*YP58F?GO3T.:K!ZEC.*[;Z'&]Q91S6GH4_D7JMGH:SGY&:+ M2;9<#ZURUEH:TW9GT)X3U(W*HN<\5W Z5Y-\/;C?(HS7K*_=%>145I'K4G>- MQ:***S-0HHHH **** "BBB@ HHHH **** ,K5Y_)A)SVKPSQS>^99<#O7OG@>(QV2@CM7D'@JQ^UW &,\U[OH5 MG]EMPN,<5X^*DGH>G0C;4VJ***X#L"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *Y'QU_R"G^E==7(^.O\ D%/]*NG\2(G\+/G:_P#]>WUJ M!!\M3W_^O;ZU75N,5[]+8\6KN+U.*1N*7IS1]ZMV8=2-Q\M=O\-3_P 35?K7 M#RG (KMOAI_R%5^M<.*^$[\/NCZ*A_U2_2GTR'_5+]*?7B'JA1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5! M=?\ 'NWTJ>H+O_CW;Z4UN)['D/C,_+)7DLHQ,WUKUGQA_P M*\IG'[UOK7L8 M5Z'F5QF*4],4Y?NTT?>KT([G!( ,4A'>I#1VK7J9=2.F$4[O0PH8+<;5FSYE M'UJ#M4]C_KA]:Y*VQUTM&>W?#@8A%>EUYO\ #K_4BO2*\&M\1[-+X0HHHK(T M"BBB@ HHHH **** "BBB@ HHHH **** "FR?<-.ILGW#0!YSXP_U,OTKPN]_ MX_7^M>Z>+_\ 52?2O#+[_C]?ZUZ^$V/-Q&Y'C-)3TZ4UAS7I1//8(<&G-R:9 M3UK6^A#0O\-1C@U+VJ-ZSD] CN:.FC-RGUKW/PI_QZ1_2O#M)_UZ?6OQY+XX_P!2]>4.?F:O6/'(_<-7DDI^V^!@?EKQ;1Q_I"U[;X('W:\W%_">EA=ST,=*6D'2EKQS MTPHHHH **** "BBB@ HHHH **** "J&HW8MXB2<<5?KD_%]R8+4D'M515W8F M3LCQ_P"(E[Y]Z<'O7")DG-;?B>Y,]T23WK'C'RYKW<-&T3QZ\KR)E.*8RY?- M%2*/6NPY;V9-_P L\56/!J7=VJ-Q2;$AJO3O!= MMFXC.*X:\K([**/5],B\N)?I6NO2JD$>V)?I5Q.E>1-WU/2@M"&X&4->5>.[ M?)/%>L2#(KSWQG;[PW%;4'K8RJH\/NTV3XJ-ONU>U5-ER15/M7KTWH>94W&H M,48YI12DC%="9DA3R*KR+AJE4_-22#-*>Q<7J;OA2X\O4H^>]?1&C7@EM8QG ML*^9=%F\O4$^M>\^$KLRJ@SV%>1BH7U/3P\K:'=44@Z4M>:=P4444 %%%% ! M1110 4444 %%%% !7#?$(_\ $M;Z5W-<+\0_^0:WTJZ?Q$5/A/ +H9E;ZU$. MF*GG_P!:WUJOWKZ##_">)6U8HXI3S0W2A>E=:[G.+VI@'-.SS2FB;L#6@E)L M(.:5?O8J\+:;D8IJ5QM$7\52#BF ?-FG/3 =L+ M/5CRNQZM&7,KCJ***R-@HHHH M **** "O/OB*,V9^E>@UP'Q#_P"/,_2M:/QHSJ_ SP>\XD/UJNHYJ>_/[X_6 MHDQMKW*3/$J+44CBD'%.-1L?FKL1@+CG-#4[^&FTVAQ0U?O5W?@,?\3-/K7# M+]^N]\"8_M%/K7FXK9GH8?<]\M_]0GTJ6HK?_4)]*EKPV>J%%%% !1110!'/ M_J6^E>1^-%SYM>N3?ZIOI7E'C)?];6U%V9C6V/&)EQ=-]:E=B9SM"-R:7'%(#3EZUHWH0]QF,&M_0[KR[F/GO M6'*..*?93F*Y3GO7!75T=-"5F?2?AN^#V4:Y[5TH.1FO*/">K@)&I:O3;2Z6 M9!@UXM:'*SV:4^9%NBBBL#8**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * MXCQI<^3$>:[5W"+DUYC\0KP",X-:T5>1E6=HGDVN2&>Y)SGFL5DP*T[B02,2 M:IR 8KW:4;(\6;U&P>]-GZ&E0XH?YA6D]BX"Z7 9;H#WKW'P':>4@R*\F\,V MOF7R\=Z]V\,VODQKQVKS<3+0ZJ:.K08%24U>E/KS&=\%H)36%/I*!M:'*>*H M/,M6X[5X5XEM_+G/'>OH;6X?,@(]J\2\86FV<\=Z]##2]TXJRU.""'-2J*D9 M0#BD48KTH:GGRW \+59,B;-3R&H]O>HJQN$'J>H?#V]$4RY->TV)T%%%%S+.3[U[KX^;;9'Z5X3J#AI6SZUZ6$6APXEF; M$,<5/G J(?>IS'BO51YDB-P6-.V97%/0#'-21X+XJ:CLC2F>B?#& ?:AD=Z] MOC0*HP*\?^&\>V<&O8U^Z*\'$/WSUJ*]T6BBBL#<**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ KD/'?_(*?Z5U][?2FMQ/8\C\8CY9*\FG_US?6O5_&)XDKR>;_6M M]:]C"['E5]Q@-./ S0%S3B.*[X[G%(:#FD+4=*,9YK=&0=J%YHSVIPXJ9; A MC5-9\2"F% M%WI_TU_K7NGC#_4R_2O#+X?Z:_UKV,+L>9B-R,&G=J15S2Y[5Z43SY$?>G9Q M2E<:>#VI'7%938XK4T=*/^D)]:]S\*_\ 'K']*\.TAT8]J\ROU/0HG;Q_<%24R/[@I]>4STH[!1112&%%%% !1110 AI* M<:::9+"G4RG"@$P-5;O_ %1JW5*_;; QJH;DU-CRWQV!]G:O'YO]8?K7JWC6 M??$XS7E,WWS7MT#QZVX+2R?**:M*_P PKT$]#GMJ.B.136ZTZ,86FGEJ+BZB M;J8>34A6F5$QQ-+2/^/E?K7MG@G^&O%-)'^D+]:]J\$?PUY>*^%GHX7<]$'2 MEI!TI:\@],**** "BBB@ HHHH **** "BBB@ KA?'TFRS/TKNJ\Y^)4VRR// M:M*7QHBI\)X9K#[[@_6H$'[NGW!\V0GWIJ],5[]%:'AUG=@HS2MQ1THQNKJ1 M@,S3QR*-E(3MK.>Q2%@7-VH]Z]B\%V^#&<5Y/IT7F7:'WKVWPE;[(XSCM7F5 MY:,]"A$] C7]VOTJ0#%(GW!3J\ML]&PUAQ7'>*8-Z-QVKLCTKG=?BWQ-QVK6 MB_>,JJT/GWQ FR^8>]9)/RUTGBB#;>L<=ZYKJ<5[-+4\JJAH-!;BE88IH&37 M58P!3S4G532;.*,X&*F6PT,L7*7RGWKV[P)<;W09KQ*)-LN^O5OAQ<[[E5SW MKSL4O=/0P\M4>TK]T4M-3[@^E.KR#TPHHHH **** "BBB@ HHHH **** "N& M^(0_XEK?2NYKAOB%_P @UOI5T_B1%3X3Y_NCB9OK48'&:DNN9F^M,7[N*]^C ML>)5W&CDT'BC&.:7[U=:.<;FA3FC%. Q1,;&C_6@>]=58VOFP+QVKEU'[T?6 MNZ\.1^UFS,"9QBL%6YKTKQEI?DV8;;VKS4KM8U%.HI;& ME2GRDO;-(.335;/%./%=#9A8E5\#%-E&%S35]:&;<,4^A*6I'&=QJ9&\MP:; M&FVE<<5SR5S6YZ'X#U#=?HI:O=+=PT2X/:OF?PA=^1J"G/>O?M!O_M,2\YXK MR<5#6YZN%E[MC?HHHKB.P**** "BBB@ KS[XBG_0C]*]!K@OB$FZS/TK2E\: M,ZOPL\"O3^]/UJ%#4^IC9.1[U#&O&:]RD>+50YCQ47>IB,TFRNU(YQJGM2MQ M3@N*4C(H8T1+]ZN[\!G_ (F:?6N& P]=UX#7_B91_6O-Q6S._#[GO]O_ *A/ MI4M16_\ J$^E2UXC/6"BBB@ HHHH 9+_ *MOI7F'C*(^7*<=J]1894BN+\6V M&ZQE;':M:3LS.HKH^>)_^/MQ[TUCBK.H1^7>R?6JOWJ]NBCQZNXE+G-+CBA% MR:[#!#:>IIS)4>><4VR)1)#\PJNS>7*"*L#I5>49:N>KJ73=CJ- UAHI5&[I M7LGA?51.%!:OGJRD\J0'->@^&]<\AE&ZO.K4[H].A4L>\*X8<4^L/0;X7=N& MSVK;W#UKS9*SL=T7?46BDR*6I*"BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH HZG M+Y5N37B_CJ_\S<,UZYXBD\NQ8^U>!^+KK>[#/>NO#1N[G'B9=#ES*2U./(J" M(;N:M(N>*]JGL>3+RZ;ZU M3'S<5Z](\V>XWJ:>1\M&W%*Q^6M)1N1%E[29S%,.>]>]>!KD262Y/:OGNT.) M1]:]B\$W_EP*N:\O%0=CU,-(]6!S2U!:R>9"&J>O-.X**** "BBB@ HHHH * M*** "D)Q2U7NY/+A+4(&<1\0I1]A;GM7@.H3'SC]:]?\=:AYD#+FO'+H;Y"? M>O6PBLCSL1)-@ARN:D7DU''TQ4OW:]2)Y\MP8[126KEK@#WH;YE-.TA/,U!5 M]ZPJZ(TI;GL'P\B*R*<5ZT/NBO/?!=GY(0XKT(=*\*M\1[-+X1:***Q- HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N/\ 'IQI+_2NPKD/ M'@SI+_2KI_$B9_"?.=[S<-]:A4XJS>KB=OK4"KQFO?I;'B5MQ3TS0O-'7BC[ MM;O8P6XR2NX^&H_XFB_6N&<\5V_PU/\ Q-5^M<&)^$[<-\1]$1?ZI?I3Z9#_ M *I?I3Z\4]<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "H+O_CW;Z5/4%U_Q[M]*:W$]CR#QD,"0UY/*57>I(IXI3TJ/O3S]VO0BCAF-/- Z4+2'K6R,P[ MT\4T]*%J9; M1Y/%/MO]:/K4+=:EM?\ 6#ZUR5OA.NCN>W?#?_4BO3*\R^&_ M^I%>FUX-7XCV:7PA11169H%%%% !1110 4444 %%%% !1110 4444 %-D^X: M=39/N&@#SGQA_JI/I7AE\?\ 37^M>Y^,/]3+]*\+O?\ C]?ZUZ^$V/-Q&XBG M I.^:;4F/EKTH[GG2 G(J,\4Y>M(XR:TD2G8:#S3G;(I,<4WFL9:%IZFMI#8 MG3ZU[;X6?_1X_I7AVF9\]/K7MOA7/V>/Z5YM?J=M%G?Q'Y!4E0Q?<%2BO+9Z M47<6BBBD6%%%% !1110 4E!I*!,***6F2%9VJG%HY]JT*R-;E"V3_2J@M2:C MT/'/%T_WQFO/6^9C77^*KC>\@![UQ\9ZYKW*"T/(J[C>^*=BC'S4X]*[8G/< M >*8#\U+BA5^:GL)H>W2HB,5/CBH7XK*;LBH:LT='.ZZ4>]>W>"TP%KQ+P[& M9-04#UKWSPK:F*-21VKS,5+W3TL.M3L1TI:!THKRCT0HHHH **** "BBB@ H MHHH ***2DP(KF7RHBU>2?$?4!-;,H->G:U)Y=BY]J\'\8WAF+KGO75AXW=SG MKRM&QQ*>'(2US&?>O?-!AVV4?':O&KO4].@C=3 M[M/IJ]*6N$[EL(:R=5CW1-]*UC5*]3=$WTK2F[,B>QX/XNAQ=OQ7$9Q*:])\ M96Q\^0XKS27B=A[UZ]"1YE96)&^:D48-"^]/Q7?T..^H[M4+]:?FF,.:AC6X M_P#AKN/A]=>1>@D]ZX;HM;_A>Y\JY&#WKBQ&L3KH2LSZ0T^Y$\0.>U7JYGPK M.9K923VKIJ\62LSUXNZ"BBBD4%%%% !1110 4444 %%%% !7#?$/_D&M]*[F MN&^(7_(-;Z5=/XD14^$^?KLXF;ZTQ>E+>_ZYOK2)]ROH*/PGBUD(QH0\4PYS M3EKLB@V.4XD'UKT'P:-UW']:\[_Y:K]:]$\%_\?45<5=^ MZSHH+WD=EXULA-IRX'\->*:E;F"4C'>OHK6K3[18*,?PUXGXJL##<-@=ZXL+ M.VAW8B%SD4X>K!&X57Z/BK40P.:]1.YYTU8;]T8H1DG=!1114C"BBB@ KAO'O_'F?I7!:P/](/UJO$?E JUJ_$Y^M4HZ]VB>+5>I-G%+UIC] M*53Q7-5W)\?+38S@ MT_\ @J(\&NU;'.B9G&*KG[U.Y-(5J9:@QX.13'ZTJ&AADU$HB6XP?+S5^QNV MCD'S=ZHLO%,0E36+@=$)6/9_"_B58+55+]O6NJA\3HY^_P#K7@-KJ<5\^WLADN7^ MM>AA5H>=BY:D=OPM68WPU01K\M&2&KUZ>B/.O=EB9P13+(;[M1[U [&M'1K< MR7L9QWK.L]#IIH]<\'6FPQMBO3DX05QWAFT\NWC..U=DHX%>)6=Y'=2T0\4Z MF"GU@SICL%(:6FTAL8PXKCO$UGYJ,<=J[-AQ63JEN)+=\CM6U*5F++8K?R8'>N54;6KV:#T/.J1)B*A:IL\5"W6NOH8K1CHFV MN*]%\)7)!09[UYL>"*[#PM=A)HU)[UP8B.AV496/H/2FW6:'VJ]69H;[]/C/ MM6G7BRW/56P4444AA1110 4444 %%%% !5#5FVV;'VJ_69K9Q8O]*<=Q2V/% M/%\Q8N,UYZWWC7;^*9,R2?6N)(RU>Q0/)J@HP:>3D4G:A1@\UZ"T1QWU#HIJ MWH*?\3-3[U4:M30(]U^@'K7/6>AT45J>[>%2/+3Z5V0Z5QWA:%D1"?2NQ'2O M"J_$>Q35HBT445F6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 5R/CK_D%/]*ZZN0\=_P#(*?Z5=/XD1/X6?/%__KV^M5U/RU/?_P"O;ZU5 M6O?I;'BU=Q_?-!YI2.*1>E;O8P6Y"YXQ7?BG[IW8?<^AX?]4OTI],B_U2_2GUXQZP4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %07?_ ![M]*GJ"\_X M]V^E-;B>QX]XR.1(*\IE&)6^M>K>,!_K*\KF_P!:WUKV,+L>57W$44IZ4P&G MGI7HI'!(2@BD'-(3S6J1F(.M*>*.G- &:3&MQP&5J2U_UH^M1$XXJ6U_UH^M M<=;8ZZ.Y[=\./]2*]+KS3X;_ .I%>EUX-7XCVJ?PA1116984444 %%%% !11 M10 4444 %%%% !1110 4V3[AIU-D^X: /.?&'^JE^E>&7O\ Q^O]:]R\8_ZF M7Z5X5>-F^?ZUZV%V/-Q JC(I]1@XI^>*].)YTQK<4*,T?>-'W36J1 I6FX%. M)^7-1HV6K.:'$U=+4>>GUKVWPLO^C1_2O#M/?%R@]Z]R\*'-I&?:O-KK1G?0 M.XC^X*D%1Q_=%/KR6>G%CJ*2@5)5Q:***!A1110 4TTII#0)@*4U$6PV*D'2 M@0C' KEO$MVJ64@SVKI;AML;'VKRWQ?JNT2)NKIH1NS"K*R/,M]5AUKVZ2T/*J.[)<<9I%.33OX*C!P:ZHK0YR7%.5135.10K M_-28T2L !5.4_-4\SX6JWWC7/49K31U'@N 2:I&".]?1.E6@AMT(':O / R_ M\36/ZU]%V?\ QZI]*\;%2]X];#1T)Z***XSJ"BBB@ HHHH **** "BBB@ HH MI#0!C>)6VZ9(?:OG?Q#/YEQ(,]S7T#XM<+I$ISVKYNU27S+V0?[1KNPB.'%, MHQ\"EZM2=*YV?A.WW21G'>O=]'CVV:?2O'?!]O_JSBO:=-7;:+]*\3$O4]:@M" MWTI:2BN0Z0J*X3,;?2IJ;(,H:$]0:T/)_&-KQ(V*\=N%Q>,/>O=_%T.8I#CM M7AU\FR\?ZUZN'>QYE9$)XI_\%1$TH;C%>M%Z'$Q!]ZG$4JKS22'%1)$A)]RK M>B3%+@?6LXONXJS:'RI%/O7+56ATTG9GT+X&E\RT'/:NUKSSX]0^$\6J,<4Z,<5&S9IR-@5V MK8YUN!^]3L<4A]:0'-3+5 P4?O!]:]#\&?\ 'W%]:\[!Q*/K7HG@O_C[BKSZ M[M%G30^)'M7V<36:Y':O*/&VED2.P6O8;49M5^EU>71GRR/7 MJ1O$^;)4*7I4CO5I_E48JWK5I]GU*3CH:I;MXQ7MT971Y%=68G49IJ-AZ7.. M*:W'-;LP))3N%-4?+48;=3MV!4RV&-:MC1;TV\R@''-8_4U/;MLE4^]"73D)/:NI!R*\H\&:KM@CCW5ZE;/OA5O45XU6-I'K4I7B34445 MD:A1110 5Q7CD9M#]*[6N*\<_P#'H?I6M'XT14^$\!UOBY/UJI$/EJ[K8_T@ M_6J$;<8KW*6QXM7<>U,!YI[]*11D5V1V.?H/ XHQ30W.*5C@4I@MR/\ Y:5W MO@,?\3&/ZUP0Y>N\\!G_ (F4?UKS,5L=^&6I[_;_ .H3Z5+45O\ ZA/I4M>, M>L%%%% !1110 50U5/,M&'M5^HKA-\9%-;B>QX1XRL3'O;%>> 88YKV[QUIV M+9FQ7BMZODRD>]>OAYW1Y->%A<\4QA3%?(S3U^:O5B]#AMJ*@XIS*,5&[;#1 MOR*90WO3UY%(!DT$XJ6A,=C-(4%&ZE#9J>4+NQ"V0:ECN"G>E*9&:@8P MR]>3)?%>]:-GJY0@[JYYT4;1JL^B=(U*.2W!+BM/[;$?XA7AMAXN,,87?^M: M\/B\M_'^M>?.B[G7&LCUT749_B%/$RGH17F]IXD\S^/]:W;#5Q+(HW5FZ;1H MIIG7T5%#*K1@YJ3N85OAXV1Y&(E=EJ-1Y=0$?/4BO@8H* M]Z[=CFBKD$GWA79>%;+S)8VQWKC7YD'UKU'P5:;HXVQ6%:6AU01ZOHUL([2/ MCM6QBJEBNVW4>U7!S7BS=V>A36@HI:2D8\5!LAU)35.:?2&(156\3=;O]*M& MH9N8F'M5(SDDSP_QA9_Z1(V*\ZE&R0U[-XNL\K(V*\>U!=DS?6O8P^R/,JK4 MK[LT4D7S"G]#7H(Y5N,:M#1KHQ7\0S_$*SI#@4ZP;;=HWH:YJZ-J?Q'U!X7N M%?2XN>U;]>:^#M5W011[NU>CQG,8/M7A5(VD>Q!W0^BBBLRPHHHH **** "B MBB@ K*UXXT^3Z5JUC^(CC3)#[4X[BEL>">)Y,S2?6N5CYS6[XBEW7,@]S7/H MV*]O#K0\>L]1_P#'BGR#:N::OWLTZ8_+7:]CDZC%.170^$HO,U:,8[US"OAL M5VG@J+.I1M[UR5W[K.NA\1[UI-H(K:,@=JU:KV0Q:1_2K%>%)W9["V"BBBD, M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KD?'7_(*?Z5UU M+5W)3 M3#Q3B>*9UK7H/^,?\ MEI7E,W^M;ZUZMXQZ25Y3,?WS?6O8PNQY6(W$ IQ'%"]*4]*]&+."9&.*,9YH M;K3U^[6I"&>U.'%(!\U#&I8TA&&>:FM?]8/K48/RU):_ZT?6N6ML=-'<]M^& M_P#J17IE>:?#<_N17I=>!5^(]JG\(4445F6%%%% !1110 4444 %%%% !111 M0 4444 %-D^X:=39/N&@#SCQC_J9?I7A5XO^G/\ 6O=O%_\ JI?I7AE]_P ? MK_6O7PFQYN(W(P*7/&*%I/XJ].)YLMQP&#F@\FE/2D%:-B'$?)BHE3#5/VII MQ6:L0X>=5'_6G%LGTKR'P;IC"6.3%>PP#$*CVKQJ[O(]>BK1)****YS8*** M* "BBB@ HHHH **** "F2'"DT^HK@X@8^U"$SB?&6H@:?*F>U?/MT^Z]D/\ MM&O6/&=Z9B97T'$9-2**C4\5*IYKTEH>EH'?0X_Q/:[K6 M0X[5X+K$.R[DX[U](:]$&L)..U?/_B.'9O0PLM3@KQU.9[TH'-(.34@ MKV$]#S9[CUJ*6I*CDZU5B+D:)\V:F8[=M"XQ4 7?,S?6F#[M. MNC^^;ZTQ>E>_1V/$K#&&*512OTI4Z5V+8YP/3%(!BC/-.[5,M$,CQ^\!KO?! MU>+U/;Z'SOXNL]MY*V.]:8W(Q4RD%*@!^>N].YP=1H3;2$U*^*A--[#;'IUIY.&%-08H<\ MUA*-RHO4[GPE>[;F),]Z]ZTQMUE&?:OF7P[=&*_CR>]?0OA_4DFM(T!&<5Y. M*C9GJX66AT-%(.E+7$=@4444K %<9XW7-JWTKLZY#QF/]%;Z5K2^-&=7X6> M:ZN+@_6LU!QFM7Q",7)^M9:GY*]REL>+4W%/-/7@5&O6GYKL1SL3;SFAAD4X M'BCM1,:(U&&KN_ 8_P")E']:X7^.N\\!G_B8Q_6O,Q6QZ&'>I[[;_P"H3Z5+ M45O_ *A/I4M>,>J%%%% !1110 4444 OI#7;? MSX",=J\4\7:<4F8X[UVX:5M#BQ$;ZG!1CM5@)L&:C_U9*) M7D&XYIJCM4T8XYI"N#73'4AB#BD(S2L:%^[18@9[4]1BFC[U2$TF#8\?=J!A MS4@:AAQFE82T&H<5'(A8T[O4BX[U+-4RN8C2!66K>5IC 'I6$EM M7K:[8-]ZJ+BB$D-6,J=RU/4ZFUU,Q8^:NATS7MDJDO7G3S,.AJ:&\D4CFLG1 M-HU=3W2W\5KY:C?V]:NQ>)E?^/\ 6O#XM6E'\1K2M=9D!&7KG>'1M[=V/<[+ M6!.X&[K6^C;D!KQC1=?VS+N>O0K?Q'#Y2_,.GK7-5II"&VD3/8UT[_<->5>-[XQ2NN:UHQYI6,ZCLCR MO7W\W49&]368BU:OI/,N&:H%KVJ4;'CUG=D9^]3]WRTCU&3BMI$01-##YDJ_ M6O:O ]CBS0XKR?1H?/E7CO7O'@^V"6"\=J\_$SLCMIQ.H@7;&!4XIJC%/KRY M,[HH*1AQ2TM),NPQ13Z**;&-:F,,J14AIIH1$CB_%-IFSD;':O"M7@_?OQWK MZ-\10A]/D&.U>#Z[;>5.Y([UZ>%GH<%>)S"#9Q3\=Z:Y^;BI,_)7IP=SBL5Y M1FBW^65?K3CR:0?*X-15U*@[,]/\%7!-S&N:]LM^8%^E?/?@R]"7\8)[U[UI M]R)8$P>U>+B(ZGJ8>5T7Z***Y3I"BBB@ HHHH **** "L7Q+_P @N3Z5M5B> M)O\ D%2?2JCN3+8^<=?/^F2?4UBIS6OKYS>2?4UD1]*]W#K0\>KJR93S3G&1 M40^]4W:NF6B.9%81_O!]:[[P4N+Z+ZUQ"D>8*[WP8O\ IT9]ZY*_PG50^(]X ML_\ CU3Z5/4%I_Q[)]*GKPWN>RM@HHHI %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 5R'CO_D%/]*Z^N1\=?\ (*?Z5=/XD1/X6?.U_P#Z M]OK595[U:O\ _7M]:@3&VO?I;'BU=Q#R,4*,4G>GUM+8YV12=*[;X:G_ (FJ M_6N'EZ5VOPS_ .0LOUKAQ7PG;AOB1]%P_P"J7Z4^F0_ZI?I3Z\4]@**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "H+O\ X]V^E3U!=_\ 'NWTIK<3/'_&722O)Y/] MSAGH>97W$!IY^[2*.*=BO0B>?(C7FCH:?C%&.];=#/J!^[4=/!R<4C#%3+8M M;C<\5+;G]X/K41Z5):]9_#<8A%>F5X%7XCV: M?PA1116984444 %%%% !1110 4444 %%%% !1110 4V3[AIU-D^X: /.?&'^ MIE^E>%WO_'Z_UKW3QA_J9?I7AE[_ ,?K_6O6PNQYN(W(J?CBA1FG8KU(GG2& MKUI&X-*1MHQNK1K0@7/RTQ6R:1CCBF@X-0U=#1H6)_TI/K7N?A)O]#C^E>': M:,W"'WKVOPK(%MXQGM7GUXZ';2=K'?QGY!3LU7CE78.:D$B^M>.T>@I$N>* M:B\U?6D\U?6E8KGU)B>:7/%0&5?6D\Y?6G87.3;JC+SF1NM0HN5KT:4+(Y*DM M",#;4J]*-M*!BNI:(Y6[D>?GJ;M4>.PEHR" M0;14VF9>_C'O3)!FKVC09OXCC^(5Y];X3LI;GT!X2TY5TZ)\#.*ZY1@8K$\+ MKC28O]VMRO#F]3V8+0****DH**** "BBB@ HHHH **** "JM]*$MGY[5:[5S MFO7GDQ.,]JN$>9V)D[(\A\87.Z]D4'O7!2CYR:Z;Q)<>9?N<]ZYJ'C9' MD5W=D0/-2CI4<8S4V.*Z['&]QH.::>#2GBCKS5= "4_NZT_#L)DG''>LHG/% M=7X3M=TR\=ZY*\M#IHH]H\(0[+)?I76=JP?#D>RU ]JW:\.H[R/7@K(44AI: M2H*$I124X4GN-&;K"[K)Q[5X1XMM]KR''>O?M17=:L/:O&O&=KA7.*[,,]3E MQ"T/,(AR:4GYJDV[6--(YS7LP>AY,]QPZ5')4@J-^M;)F8T9J*8YJWL_=YJN M5RU146A<7J=/X5GV2QCW%?0OAYMVG(?:OFW0Y/+NHQ[BOHSPNX;2H^>U>-BT M>IA-S=HHHK@.\**** "BBB@ HHHH **** "N&^(7_(-;Z5W-<-\0O^0:WTJZ M?Q(BI\)\^7O^N;ZTB?Y[*V.-\6Z8)+%R!SBO ]-[G;0G9GT7#('C!![5+6+HEWY\2\]JVJ\F M2L['J)W04444AA7(>,O^/4_2NOKD_& S;'Z5I2^-&=7X6> ^(O\ CY/UK'4\ M5M>)!BY/UK'4?)7O4GH>+4W$HS2J,FD88-=29@QRGFG,<"A5XS0W2G(%N,7[ MU=UX#)_M-/K7#+]ZN\\!K_Q,D^M>9B]CT,/N>_6W^H3Z5+45O_J$^E2UXIZH M4444 %%%% !1110!#<0B5"#7F?C+2]Q8A:]2KGM=TX7$+G&>*UI2Y6958\R/ MF;5(FANV&.]5XG+<&NK\3::8[Y_E[US!C\LUZU*=T>5..MB5>*&Z4U6H+9XK MT*4KG,]"/J:.E2;:8U;,E#32J:*;TK-A)#L_-4_\%1*N1FEW=J"6M Q3')%2 M4%,BDP3L5PYS4Z\BFK'\U2E=M0UJ:CE*3L!YI!Q2T_;\ MN:AP'S#2Y I5N&6D R::R;Q@ M#WKU3Q%>_983SCBO#?%=W]INF.<\UUX:/O7.>N]#E)6);-$9I76F*<5[4(GD M5'J.?K47 !BO+Q3T/2HQ+M&:6F/Q7G2.I(D'2EIJ=*=3104G>EI*!,*2EI#30FC M,U5/,MF7VKQ?QI:^2K,!7N-TFZ,BO*?'UIBW8XKLP[U.2JCQ\$EJDSQ22+LD M(]Z=CY:]BF>=/<1.322<5)",FF7 Q3FB(LT/#=XT6HKSWKZ \+WGGQH,]J^< MM*/EW:M[U[CX$NO,VC->9B8Z'H8>6IZ512 Y%+7F'HA1110 4444 %%%% !6 M%XIXTF7Z5NUA>*?^01+]*J'Q(4MCYLUDYOY/]XUF@5HZQ_Q_R_[QJDBY%>_0 MV/%K;C5ZU(QXIG1J5^E=$MCGOJ1!CYP^M>D>"A_I41KSF)D^"QBZB^ MM<5?X3LHZR1[E:_\>R?2IJAM?^/9/I4U>(]SUUL%%%%( HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "N0\=_P#(*?Z5U]M= MS\-1_P 31?K7#/S7=?#7_D*+]:\_%?"=F&^(^AH?]4OTI],A_P!4OTI]>.>P M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !4%W_Q[M]*GJ"[_ ./=OI36XF>/^,NDE>42G]ZWUKU?QETDKR>3 M_7-]:]G#+0\RON.5J=FHP.:>>E>C$\^09S03VI@XHZFM3/J. PI[=\./]2*]+KS/X;_ZD5Z97@5? MB/7I_"%%%%9&@4444 %%%% !1110 4444 %%%% !1110 4V3[AIU-D^X: /. M?&'^IE^E>%7K?Z<_UKW3QC_J9?I7A-X/].?ZUZ^$6AYM<2) 16Y: MW[1Q ;JY*T;G1"1ZT?%"HH^?]:?'XI4C[_ZUY)/JLF.'-)#JDF/OFN"5 [%4 MT/7CXG']^D_X2=?[_P"M>4?VJ_\ ?-)_:LG]\TO8(',]8/BA*AC[_ZUY1_:4F?OFD;4)2/O M&K]@K$NH>E7'BL8/S_K6'>>(Q-GYZX6>^E8?>-5UN9.[&A4[$RF;][J1D)^: ML664DDYJ/>S=33'Y%=,*9+GH-8[C4R' Q42*:D KJBK&$I7'DXH!S3'/%+'3 M,K#CTJ,OBI&Z57(+&A#1*/F.:FW87%11C:.:1CS4SE8M1NQ'?!KJ/#5GYUQ& MV.XKF$B,S "O4/!6EDHC%:\ZO/0ZZ4-3UG04\O3HU]JU:J:?'Y=LJ^U6Z\>6 MYZT=@HHHI#"BBB@ HHHH **** "BBB@!#TK@O&%QY>X9KO3]TUY;X]N/+D89 MK?#_ !F5;X3R;69]UXQSWK+)WU-J+EYV/O4$'7FOH> [8B0$BN"M(ZZ2/6M M(39 ![5IU4LDVQBKE>3/XCU8;!24HI*DH6BBDH'L0W0W0D5Y;XX@VVSG%>J2 M#*FN \MJCPN7AV^M1;N:LWR&&5@?6J:\MFO8I.Z/)FM28\ M"HF.34K_ ':@KLBM#)EA7RF*84PH7);"39=(?>O=O".J V< M4>[M7@,+;9E/O7J'@V\)EB7->7BX:'I869[3&=R TZHK8Y@4^U2UY1Z84444 M %%%% !1110 4444 %<-\0O^0:WTKN:X;XA?\@UOI5T_B1%3X3Y_NN)F^M-7 M[M+>?ZYOK3%/R8KWJ&QXM7<:[9IR' J,CFE6NU;'.MQYZYI0]9?4U9@8Q,#7#6B:P=F?0'@JZ\^$<]J[>O( M? &JA(P&:O5[:831AA7C5E:1Z]*2<2>BBBLC4*Y+Q@<6Q^E=;7(^,1FV;Z5K M1^-&=7X&>"^)#FZ/UK)'^KK4\1\7)^M92_U(])WI6Y%5+82W&*?FKO/ ;?\3)/K7!+PU=WX#'_$SC^M>9B7=,]##[ MGT#;_P"H3Z5+45M_J$^E2UXQZH4444 %%%% !1110 5#<('A88ZBIJ0C/%"$ MSR?Q5H>YI)=M>4:G#Y,C#'0U]*:[8I-9/A>2*\2\1:&ZR.0IZUVT*O0XZM+6 MYQ,9XI WSU9DM6@R"*H;\2UZU&9YTXZE[M5>1L&I5?HQ0.M4F)[$H&:7.!0E-?K4,S%#8-*6W5$>E*M4EI<:%+ M=J;MYH(.ZI .*<44V,V4I.!BGY J-N33:&F-!P:":RY OJ-W'-2)(1WJ(CFG**F4#2,C7L+TPN#FO0-!\4B"-5+_K7E+. M1T-/@O98Y1ACUKCJT[Z'92JV/HW2=>%VZC=G-=8C;D!KP;PQK+12H6>O5;'Q M!'*BC<*\^I2:>AVPJ)HZ:BH+:<3)D5/6!L%%%% !1110 4444 %%%% !1110 M 4444 %%%,E?8N: .&\=S^5;GGM7A^J3^9,>>]>M?$.\!@(![5XMGL>8]6*C?+5FT'F2@523.*U]%@,MTH]ZRJO0 MUI1U/4/ EKMQQ7JEN-J5P_@^T\I5.*[M!A:\6O*[/4I;#J:ZYI]+7,S=#4X% M.I*6DAA1113 1CBF@YH>A>E/H(9(,C%755AR'8:;)\]#" M@=.:VD8H2V.R45ZGX%O_ "W'->5J,-FNR\+7)CE7FN"NKH[<.[,^@K&?SH@< MU;K"\.R^;:@Y[5NUY,E9GJIW04445(PHHHH **** "L'Q4<:1+]*WJP/%G_( M'E_W:J'Q(F6Q\TZLV=0E_P!XU#']VGZG_P A*7_>-1Q]*^AH?">+6W&-]ZE^ M\*1QS2Q5K,P2U$0[95'O7I/@L9N8C7FC_P#'POUKTOP2?W\5<5?X3LH:2/<+ M7_CW3Z5-4-K_ ,>Z?2IJ\5[GKH****0!1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %[?2FMP9X_XQZ25Y3-_KF^M>K>,NDE>3R']\WUKVL-L>57W)$Q MBEJ,-3B>*]")P2&O[4Y?NTSK1G'%:D!GF@T'UI5YI/0744#Y:DMO]:/K41.. M*?;G]X/K7)6V.NCN>W_#?_4BO3*\Q^&I_&7I_TU_K7KX1Z'F5]&-6@?>IN:>!QFO2B>>]QS#BF TX'--;@ MUMT(D)GFG9XIH%+4,AL6D\XJ<4A-,([U'+#42@;J1+Y M[9I3,:CQQ0HS6/)J#G9#_..*3S2332,4F*:AJ+GT'[S3PWRTQ1FEZ'%:*2!/Y>:4F+868;3Q5:]P\(Z8(K957J7T/1 MI0UN7D78N*=117(=04444 %%%% !1110 4444 %%%% "-]TUXS\29BEP1[U[ M*Y 4Y]*\.^)T@^UG'K71A_C,:WPGFDQWN338Q@TO44)UKW:9XU4E/2H\?-2L M<&EQQFNGH8(1N!0,$4PFDW8K&H[(N)]>P>";8*5.*\GT=-UROUKV MCP?%M"UY5>1V44=] N%%3'I4:<"E8\5YSU9Z<'H.!I:C0YJ0TGN5T$HI*6@0 MAY%G$YI5&:]%;'*QRT\GBHL\U)VK,"/.)!7=^"[C_3H MESWK@GX:NI\%SXU6,9[UPXI>Z=N%>I](V9_T5#[5/52Q<&TC^E6A7B,]A,6B MBBD,**** "BBB@ HHHH *X7XA_\ (-;Z5W5<-\0O^0:WTJZ?Q(BI\)\_77^M M;ZU"#S4EZ<3-]:@4]Z]ZAL>-5)6'%"4**4'-2QP*[_? MKLO!/_(3B^M<=(/W@KM/!*_\3&+ZUQ8GX3NH;GT/9?\ 'I']*L57LO\ CTC^ ME6*\)[GKH*IWUJL\39':KE-?[A^E) >"^.M.\NZ<@5YN21.5KW'QK8>89&QV MKQ*[C,=\PQWKUL++0\JO'4G XI& Q2J>*A=_GQ7J)Z'$UJ&.:&I^/ES2*,U7 M0!B#YJEF.U,TFW#4RX/R5SU$.+U.H\+:DT,BC/>O>/#MX)K)"3VKYKT:;RY5 MY[U[;X3U',$:[J\K$0N>CAIZGHP.114<+;H@:DK@/0"N5\6C-LWTKJJY?Q6/ M]&;Z5K1?OHSJ_"SY^\4C%V?K63'_ *JMKQ4O^EGZUC)_JZ]V&QXU3<1>M*>M M,S@U(!D9KIB<[W%_AI%YI">U)G%5+8<1?XZ[SP&!_:,?UK@@?FKNO ;?\3./ MZUY>)6AWX?<^@+?_ %"?2I:BM_\ 4)]*EKQCU0HHHH **** "BBB@ HHHH B MFB$J%37&^(M$1XV(6NWJG>VPG3&*J+LR91NCY]UW1WC9MJUQ%S;O%*E=7H.OR&10S&N'7GBKMII31U0J,^B_#NI)-;KEJZ56##(KQ MCPMKA&Q=U>MZ=.);96SU%>36ARL]&E*Z+M%%%8FH4444 %%%% !1110 4444 M %%%% !5'4Y/+MF/M5ZL?Q#)Y=@Y]JJ'Q$R=D>0^.;WS%89KS3.YJZ[Q5=>9 M(XSWKCUZU[5&%D>16G=E@<+3#\U+GY:=$,UVK8YXNY&O#8KK/"MMYEXO'>N0 M9L7(7WKT;P;;9GC;%6AU4XGK6AVPBC7CM70CI69IZ;(U^E:0KQ:CO(]&G MHAU%%%9&P4444 %(:6FF@3#K2@8I!3J8(0BL^_@$L; ^E:-5YQE#]*<7J1-: M'S]\0K7R[TX'>N'C.#BO4?B#:[[ECBO+7&R?'O7LX=Z'EUEJ6<<5$W6GDX%( M!GFN[HL%S@5;TR?;,O/>N&HCKI:'T5X/D\RQ4^U=37%^! M)@VGKSVKM.M>14^)GJP^$****S*"BBB@ HHHH *P/%G_ "!Y?I6_6!XL_P"0 M/+]*J'Q"EL?,^J?\A&7_ 'C4*&I=3_Y",O\ O&JX-?04'[IX=?5DC=*:G6E/ MW:2/K6\]C&(T_P"N7ZUZ-X*S]JBKSAS^_7ZUZ5X)7]_$:X,1\)UT5[Q[C:_\ M>R?2IJAM?^/=/I4U>,SV%L%%%%( HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "N1\=?\@I_I775R'CO_D%/]*NG\2(G\+/GB_\ ]>WUJ!,; M:FO_ /7O]:K*>U>_2V/%J[CN](U*>!FA?F%;LPZD3GY:[?X:'_B:K]:X>;CB MNW^&G_(57ZUPXI>ZSNPRU/HJ'_5+]*?3(?\ 5+]*?7B'K!1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5!=_\ M>[?2IZ@N_P#CW;Z4UN#/'_&/(DKRF88E;ZUZMXP_Y:5Y5.?WK?6O9PNQY=<: MJT\CBD0\4N:]&)Y\AH&*"O>E)HSQ6AGU&=>*4<4@ZT'FCH"W%(SS4EL,R#ZT MS/RU):_ZT?6N2ML=='<]L^&PQ"*]-KS3X&7H_P!- M?ZU[EXP_U4OTKPZ]_P"/U_K7K878\RON1@4N>U -)CG->G$\Z6X[IS1C=0QX MH0X%;$A1BE-)FE8@0KFF'TJ8=*C(YII%Q8U1BE*YYI:<#Q2E$MR&8[4N,4N. M:&YI5/%7RZ$W ]*:/EI]-/-0-!C/- M+U&*!TH'6K0 .*=GC--/-!/RT]PL-+YXI1TJ$#YJE%)LNUQ-G.:4O@5(?NU5 MD-8SGH-1NR829&*T-%TXW5\HQG)JA:0F611ZFO3/"&A'SXY"E>?5G9'?1@=K MX1T;[&J,5KO%&!56SMEB@0 8XJT*\N3NST(JPM%%(34E"T4@-+0 4444 %%% M% !1110 4444 96L7GV6$G..*\*\:ESDTG\6*YZI43<\.Q;[Q1[U[CX:M?+13CM7CGA.+=?IQWKWC1X@L* M<=J\C$'H4%J:X'%!&12TM<1WI#47%/H%&:1?0*2EI*!,3%9FK0^; 1[5J=JJ MW8!0U4-S.:T/"?&]KY7S?+)BO9P^QY=8CVT]1@4[' M%)7H=#C&,.N3$*Z.J M@[,^EO#^H?:((USVKI!TKS;P/=&7:":])'05XE16E8]>F[JXM%%%9F@4444 M%%%% !1110 5POQ#.--;Z5W5<)\11G36^E73^)$3^$^?;OYIF^M1**GG&)6^ MM1 #78>#?^0G']:X<1\)W4'[Q]"V7_ !ZQ_2K%5[+_ (](_I5BO#>Y[""D/2EH MI *]JF[H\R:U!N$IJ&E=N*8E:7,V2=33)U^2G M _-3I>4K.6HD5[:3RI!]:],\(:E^]C3/>O+BIW9%=/X7O#%?Q@GO7%6AH=M" M6I]+6+;K5#[59K$T2^$UI&,]JVZ\>2LSUHNZ"N;\3KFW/TKI*YSQ,V+<_2KH M_&B*OPG@7BQ<79^M82?\6MF[/UK!3[E>W3>AXU71C=O-+G'%.SBF'DUU1 MV.<4CO2 9I^?EQ2+Q5RV'$8.'Q7=^ U_XF4?UKA/^6@KO? 9_P")C']:\O$[ M'=AMSWZW_P!0GTJ6HK?_ %"?2I:\8]8**** "BBB@ HHHH **** "BBB@"*> M,/$PQVK@==\/?:FM>AGD5"]NC]5%7";B1*"D>!:MX5,&YMGZ5R%[IQB<\ M5]%:]I22QG:@KSC5/#;.[80UUTZW6*ZFZ\-R198H:P[ MS3V'O"IQ^6JY!-93C*U:\QJS.Y.X444 M4AA1110 4444 %%%% !1110 5SWBQ]FER'VK?=MJDUPWC34U&G2)GM6E-7DB M*CM$\.UVYWW$@SW-9,0S4E\YENGY[TD0VBO?B):'=3.QMTVQB MK(ID8^45)7DR=V=\%H+1114F@4444 %(:6D- F(*4FDI#UH8D]!W:HY!E34@ MZ4T]#30/4\O\;6GF.YQ7C=]!Y=VWUKZ \46OF*YQVKQ+6X-EX_'>O6PTM#S: MZLS&?I2(>U$AQ4:'YA7H)W1PEAX\IFH8G\J0?6K6X>7BJ4H^;BL9HWA(]C\# MZR$@1-U>LVDGFP*WJ*^;_"M\T=Q$F[O7T+HC[]/C/M7CXB-G<].A*Z-*BBBN M8Z HHHH **** "L'Q6,Z1+]*WJPO%7_((E^E5#XD*6Q\RZN-NH2G_:-58_FJ MYK7-_+_O&J<' KWJ.QXE;G5O+8PB5V&9U^M>E>"3_ *1$*\W_ M .6P^M>B^"_^/J*N2O\ "=5%^\>Z6O\ Q[I]*FJ&U_X]D^E35XCW/96P4444 M@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y#QW_R"G^E= M?7(^.O\ D%/]*NG\2(G\+/G74.)V^M5XQD5/J/\ Q\-]:BB/RU]!2^$\6KN* MPXI!\M/)IAYK4P1#+SS73R?ZYOK7K'C'I)7E,HQ,WUKVL-L>97W&CK3S]VA1Q2D<5WQ9Y\B-30>M M!XIRC(K7H9KN-(XI5I<4T\4N@)@W6IK3_6#ZU'C(S4MF/WH^MIY&*3%:$7U _=I%IU*!BH:*3&'K2GI2D4T')I#%6D:E/%.Q\N::8T1 *1 S=*U]+L'FD&5/7TKDG4.B,"]X?TIY94.W MO7NOAO24ALXV*\XKE?">@ QJQ2O2K2$00A0.E>97J7=CT*,+(G487%+117,; MA3&I](10-"+3J0"EH!A1110(**** "BBB@ HHI"<#F@#AOB ^VQ;Z5X+J$FZ M5OK7N/Q&F'V!L'M7@MPVZ5OK7IX1>Z<&*E;0A"U*@-"+FIBN!7J1/+;('ZTY MC\E.(S4;'M6UB!(C\U!_UP'O0HQ2Q?-=*/>L:J-4COO!]L3=1MBO;].3;"OT MKRWP=9_ZML5ZU:KMB7Z5XN)T=CT<,B<]:!2]Z6N,[4@IIZTZFXH!CNU)110 M57N!E#5FHY%RM.+LR9+0\J\;0;BQQ7CM\"EV1[U[OXOM]RMQ7A^LQ[+UOK7L MX9Z'F55J1 _+25$&XJ1>17H1U..2(SUI,5(1S3@N:&A)C5^[S2P'9,#36^6F M;L'-<]2-S:F[,]A^'4^^91FO7U^Z*\/^&,^;D GO7MZ,&48]*\3$JTSV*'PC MJ***YS<**** "BBB@ HHHH *X;XA?\@UOI7E>]0V/$K+45>M*W7BE/ I!S7;%'.V&>*5>M-[TX\"I MD@B-8_,*['P6?^)G']:XS.6KKO!3?\32/ZUY^)^$[:'Q'T79?\>D?TJQ5:Q_ MX](_I5FO$>Y[*"BBBD C+N7%<+XZTY6TUR!SBN[K!\36_P!HL67&>*TINTD1 M45XGS'=6YAG;([U&&XKH_%=C]ED8@8YKET/%>Y1F>145F/8YI4XI!R:4\5TM MG*]P_BI[GY:%&1FD?I2L,1%R*L:;,8;]3[U#'TI(SLF#5C5B;4V>\>#M0\X1 MKGM7HB_=%>)_#^_W72J6KVF)PZ#![5XN(5I'K4'>))7+>+"1;-]*ZFN8\5KF MV;Z5G2^-&E3X3P#Q0W^EGZUCI]RM?Q7\MX?K63'_ *JO:IZGC55J,8TY.141 MZU-'TKKBCE$_BI6Z4I&*0^ U_P")C']: M\K$[,[\.]3WZW_U"?2I:BM_]0GTJ6O'/6"BBB@ HHHH **** "BBB@ HHHH M**** (9H%E&"*H2:1$YY45JT4[BLG5Y3&I2YCPV^T.0,<)6-/I$T>3M->_3>&$D/W!6+J_A5$@ M)"?I75'$K8Y7AVM3PYK60=14#HZ&O0+K0RK'"?I7/WVELF<*?RK95C)TSGE< M@U.DF:CEMI%<_*?RIH1UZ@UM&J9SIDK/34/-0DMNJ5>*WC(QE$GSQ4+9S2EJ M>JY%7*(Z#5.Q!)\IJ_I%\\-R,&J$WWJ?!\C MUR587.JG,]X\$ZIYJJ&:O18W#KD5X/X-U+RF4;J]HT>X\^W#9S7DUXE2 ME=&G1117,;!1110 4444 %%%% !1110!!=MMMG/M7BOC346+RQYKV34I EG) MSVKY[\5W._4Y%SWKIPRNSFQ#LCCU!:=B?6GL,'BI)$V'--'S#->W3CH>54>H MC?MPFGQ\=J\5\*V>^:-L=Z]X MTB/98H/:O(Q4M3OHQN:"=*=WIHI]<#.R.PM%%%(T"BBB@ IIIU)B@3$I*=1B MABL':FFG=J2F@9A:S )('X[5X;XEMBEY(<=Z^@-0CW0/]*\;\6VFV21L5VT) M'GUUJ>:3]:8E23#]ZP]Z8!@UZT'='#(DW'%,(W4]AA,TD/S$TY+0J++VBSF/ M4HAG^*OI3PU<*^EQ#/:OF"T;R]2C/O7O_A"^WVL29[5Y>*A<]##SMH=[12(< MJ#2UYQW!1110 4444 %8/BO_ ) \OTK>K"\5?\@B7Z54/B0I;'S-JO.H2_[Q MJH.*O:NN+^7_ 'C51!D5[U'8\6O\0X=*6BFL<"NA['*MQO68?6O1/!9_TJ/Z MUY['RX-=WX,?_3XQ[UQXA>Z==#XCWRU_X]D^E35!9_\ 'JGTJ>O$>Y[2V"BB MBD 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7(>._^04_T MKKZY'QU_R"G^E73^)$3^%GSM?_Z]OK55:MW_ /KV^M5T'%>_3>AXM7<5NE(G MO3C33\M;&"&25W'PU_Y"B_6N&<\5V_PT/_$U7ZUPXKX6=N&^(^B(O]4OTI], MA_U2_2GUXIZX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %07?_'NWTJ>H+O_ (]V^E-;B9X_XRZ25Y1*CZUR5]CKHGM_PY.817I5>:?#@8 MA%>EU\_5^(]JE\(4445F:!1110 4444 %%%% !1110 4444 %%%% !39/N&G M4V3[AH \X\8?ZJ7Z5X;??\?K_6O<_&'^JD^E>&7W_'Z_UKUL+L>;76I'G IN M>:",TG>O3B>;+<>6R*%.*0CB@"MB1V.].#4?PTBC!I= %)I/>AAS1GC%3<8= M:,XXI!Q2'DTA1T?2S<3*NWK7I>D>%=BJVS]*BT M#PZ8;E"4Z'TKU*UM$2!1M'3TKRZU770]*E3TU*6BV(M8@,5LTU5"]*=7(W=G M2E8****0PHHHH **** "BBB@ HHHH **** "JM_-Y-NS>@JU65K[;=.D/M3C MN)['E7C?5?M$3IFO*G^^?K75>([@O<2 GO7+,,M7M4(QQ474TYN::.M;(0[M2V?-]&/>D8<5)8+_IT9]ZRJHUBSW7PA M:@6D38[5W\1PHKA/#%RJ6$8]JZ<:@ .M>%B(MR/0H22-G(HR*RUU $=:#J ] M:YN1G9SJQI[J3-9?V\>M+_: ]:?(R/:(U,T YK*.HCUI1J ]:7(RN=&KD4US MQ68=1'K2'4 >]"@[A*:L9'B*W\V)S[5X/XEAV7[?6O>=4N5:%N>U>(^*%W7[ MD>M>KA4['G5I',=*L1#*U$5YJ6,[1BO3B<,F,[:-=_:8 H;'B5MQ>M)TH'%!&:[(G.Q/>G M=:,<4+Q2D$")N&KK?!7_ "%8OK7*.,M76>"O^0I']:\_$;,[*'Q'T78_\>D? MTJS5:Q_X](_I5FO$>Y[2"BBBD 54OH?.A*U;I",BFG9@]3Q'Q_INW) KRN4> M6^VOHCQGI7VJ,D+FO!]=LC;7I7&.:]3#5+GFXB%F45/&:>/FI$3*T\#;7I)G M UJ&<"F]:&&:1.M6B6.SMIA/>EDHQ\M3-:#@]3IO"FI?8[I3G'->[>&]2^VP M YSQ7S+:SF&4$''->S> -4_<*"U>1B:=]3U(!F _2N*GI(Z)OW3Y[\8IB\/UKGHW^7%=5XT3_2C]:Y)!AJ]JBM#R:I/L[T MN=M/3D5'*,-7:CD%+9%(#BD XHQFJEL5$.KYKO/ ;?\ $RC'O7!CAJ[KP&/^ M)G']:\O%;'=AMSZ!M_\ 4)]*EJ*W_P!0GTJ6O&/6"BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ I,"EHH 3:/2J6H6PFA*XJ]2$ ]::8FKG$W&A!R?EK' MNO"WF9^3]*]+\E3V%--NA["K51F?LT>/R^"MS$[/TKGM7\,&U_@_2O?S:1?W M1^5"S:64)XJA/ 8QTKU>Y\-EL_)^E8=YX5=@<( M:[8UT5+4H[Z4U.08.:A+?-4JMNJT]2&M!7.33*FN-W2AEW(S\QS4@Z4P#;Q4F.*QDKFL'J;6BWOV>5>>]>^>#[CS M]/4Y[5\V0R%95P>]>W>!=5"62(6KR\5'0]2A(]-HJ.%_,C#>M25YIUA1110 M4444 %%%% !2'I2TC?=- '(>)M4^SQ2)GM7@^M7/G:D[9ZFO4?'EP4E<9KQN M[DW73'/>O2PL-+GGUY7=AT[96HD; I7.13%KU8*R/.EJQ_3FI(U\QP*:?NU= MTR#S)5^M9U7H731Z/X-L,QHV*]:LEV6ZCVKB?!MIMM%.*[J(84"O'Q$KL]&D MK(F%.IHI:Y3I0M HHH*N+1112*"BBB@ HHHH *::=3331,BOJ*]*] M>DSS9$;G(Q3X%Q2%>:?'Q6\EH$-Q$7%VK>]>M^"KS,D:9KR(R 2BN\\&7NR\ M3FN#$1T.VEN>_1',2_2GU0T^Y$T*\]JOUX[5F>DG=!1112&%%%% !6'XH_Y! M,OTKK8K6UM,7LA]ZQ\9->Y1?NGC5E MJ2YXJ)CFG]L4PBNHY5N.1L-7:>#'SJ48]ZXE1SFNL\%R?\3:,>]&]SV$%%%%( HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "N1\=?\@I_I775R'CO_D%/]*NG\2(G\+/G>_\ M]>WUJNK5/?\ $[?6JR#/->_26AXM7H+O_CW;Z4T#/'_ !CTDKRF;_6M]:]5\9=)*\HD/[YOK7L8 M78\O$;CUZ4ZH@:>3Q7HQ//D!I>U,!S2$\XK6W4SZB=Z?33TI5.:3U0;CNU2V M7^N'UJNQYJ:T/[P?6N2KL==$]Q^'7^I%>D5YI\.#F$5Z77@UOB/9I?"%%%%9 M&@4444 %%%% !1110 4444 %%%% !1110 4V3[AIU-D^X: /.?%_^JD^E>&7 MW_'Z_P!:]S\8?ZF7Z5X7>_\ 'Z_UKU\)L>;B-QJ]*;CYJ,T_'&:]*)YLMP;[ MM"=*833DK?IE"GFIMH)#C49/-*YJ)LXK*4K&L8W'LU*A&*K@DFG@G M-9\]@<2?--8T<[:9R:GG'&-R13Q29^:F:=WK6,KF5A MU*:0]*:IS6T2'L+B@44A-)B0-UIV!MIJ\TC-CBHEH:HNZ>@:8?6O9?!&FQS0 M D=J\9TQOWPSZU[GX!D'V8<]J\S%OW#OPJ]X["'38HF!"U?48&* 0VV> MHD%%%%(84444 %%%% !1110 4444 %%%% !1110 5B^)6VZ7(?:MJN=\63JN MDRC/:JA\2)EL?/NM3;KV09[FLBI=1F+ZE+_O&J['FO>I+0\6M+WA],?@4]>E M-DZ5U)'*-7D4 8:E2G,,#-;(E;B.51:LT2X#'BI&UQS_$:X*E-,Z(SL>J)KR[?O?K1_;JY M^]^M>4?VZX_B-._MU\?>-8.B:NH>J_VXI_B_6@ZXH'WOUKRU-<<_Q&D?7'_O M&DJ>HO:'IXUU<_>_6I/[<7'WOUKRD:X^?O&ITUM\?>-2Z8_:7/2FUU0?O?K3 MDUU<_>_6O*IM[?#>Y4Z>N3VKR,8M# MT\(ST:BD!!&12UY9Z(4444 %%%% !1110 5P?Q%_Y!K?2N\KA?B&,Z:WTJZ? MQ(B?PG@$O^L;/K4/>IKKY96^M1#IFO?H;'B5MQ6Z4+TIJ\FE)P:ZT:ZSP9_R%H_K7',V&KKO!)SJL7UKS\3\)V4/B/HZQ_P"/2/Z5 M9JM8_P#'I']!5FO$>Y[2V"BBBD,**** *5_:)/"VX=J^?O'5D(]3; XS7T7+ MS$WTKQ/QW8E[J1PM=6&E:1SXB-XGFD9 .*2<\\5#(62X(/8TYFW5[%-GD3C9 MCUY2F+PU"GM3CP*Z49,:_)IW&S%(!FF9^?%*2''H!Q2'FNI(YVM1W\-(M(*5N*); M!A_U@KO? >/[1C^M<"/O"N[\!G_B9Q_6 MO*Q.S.[#K4^@;?\ U"?2I:BM_P#4)]*EKQSU@HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH *@FMEEZBIZ* ,YM,B/:HGT:%A]T?E6 MM13YF*R/._$.AIN.Q?TKC+S0FVG"_I7L]Y8BX/(K-DT)''W171"M9&,J5V>$ MW&@R[CA?TK+N=+EBZBO?9/#$;9.P5R7B#P\(BV$KKI8B[L2.:<#S71*6'GK43&G1G%2QCI!\]*?N4IY.:1ONU/+H4F1 X<5Z!X2 MOG26- >]>??Q5UOAB7;=Q#/>N"NCOH2/HC3&+V49/I5VLW1I UA'SVK2KQGN M>HM@HHHI#"BBB@ HHHH *AGE$:'/I4U8FNW/D0$YQQ3BKNPF[(\M^(-XIN6 M->4S-NG)KK?&U^9;MN>]<@OS M\/0^;*..].U=*HQ61HYRU'H?/GB.V\F5SCO7.1M7>^.;3R58@5YVC$ M&O9I;'F21;;&VHPV*3<<5&Q-=?02>I#*Q\S-=/X7NBEVO-&;DS1KSVKJJX'P3/YB+S7?5XE;XSTZ3O$****R- HHHH *Q_ M$8SIDGTK8K(\0C.FR?2JCN*6Q\Z^(5Q=2?4U@H170^)5(N)#[US*-7MT=CQZ MQ+WI6Z<4VE7FNWH#_"*N5X;W/96P4444AA1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %H+O\ X]V^E- SQ[QCTDKRF4?O6^M>L>,A@2&O)Y3^];ZU M[&%V/*K[BJM*>E(K<4ZO01P2&@8HVT9S2YK5&?40BF]*<:8>:0(=C(S4MK_K M!]:C!PN*DMO]:/K7+6V.NCN>V_#?_4BO3*\S^&_^I%>F5X-7XCV:7PA11161 MH%%%% !1110 4444 %%%% !1110 4444 %-D^X:=39/N&@#SCQA_JI/I7A]\ MO^F/]:]O\7_ZN3Z5XA?-_IC_ %KUL)L>7B-R$"ESVI <48YS7IQ//EN#"I(U MR*:>1BG*VRNCH0P8@06I&W+5<2V+ITJ&&+S)!]:[+2]& M,\2_+UKAJ2L=<(G(-9E>U*MH2,XKT1O"K,N?+_2A?"C!?]7^E<3KZFOL6>>& M ],4Y+4GM7?'PFV[[GZ5*GA1A_RS_2CVR*5%H\\>U([5&("3C%>COX58C_5_ MI4(\)ONSY?Z5:K(IT6>=RQF/M35&1FN@\3Z8; LS19?-LU;VK3KQY:,]> M.P4445(PHHHH **** "BBB@ HHHH **** "BBB@!DIVQD^U>:^,=6Q#+%N[5 MZ1<_ZA_I7AWC6IIF-U-EDW2M]:ECZ5[]*/NG MBU/B&YQQ36-#]:9G-;HR:)8QQ3FY%-4X%.S5HS>A$5Q3U/%#'--!P*B>Q=Q" M:RY;E$;( MS;&A:0C!J7I4;]>=B87.[#2:/I+3IO.ME;U%7*R/#S;M-C/M6O M7B2W/86P4444AA1110 4444 %<-\0O\ D&M]*[FN&^(7_(-;Z5=/XD14^%GS M_=\S-]:A'I4UU_K6^M5UZU]!0V/$JC\8YHZTIY%)TKKB14 MR'$J/]ZNO\$'_B:Q?6N1E&&KJ_!'_(6B^M<&(^%G90^)'TG8_P#'G']!5FJU MA_QYQ_059KPWN>RM@HHHI#"BBB@!&&5(KAO%.C^?%(^WM7=5GZK"KV3C':KA M*S)DKH^8]8L?(NI..]9BC-=SXLLO+ED;'>N&4X8BO;H2NCR*\;,#P:=UIK'F MA3BNZ)R,F5>*@*_O*L(V14;#YLT2)B]1[?90?>L)QT. MN#L>Y^#=7S;Q1[JZ[6VWV>?45XWX2U QSQKNKU2[NQ-8J,_PUY;I6JIH[8U+ MP:9XWXP_X^S]:YL+\E=/XO7_ $HGWKE/-XVUZU,X);B]33MM(E2&NA'.WJ," MT$9%+GFC.!43!;D71Z[SP&O_ !,H_K7!9_>"N^\!-_Q,8_K7F8G9G?AMSWZW M_P!0GTJ6HK?_ %"?2I:\8]8**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH *3 I:* $(&.E8FJ:<+C/%;E(5!ZBJC)Q= MR914E8\WO/"HE8G9^E5+BO5IU+GGU86%(XII%!?BF[JZXNZ M..2U I2;<4[=1G-6T1T &A^E&*&Z4FM 1&HS6OHMSY5]&,]ZREXJ6Q;%\A]Z MX:Z.V@]3Z,\-7WF6L:Y[5U@Z5YMX/F)6,9[5Z0GW!7BU%9GKP=T.HHHK,L** M** "BBB@ KC?&MSY-JW/:NMGD\N,M7F?CN_WV[ &M:2O(SJ.T3R'Q!+Y]R3[ MUG1I\M3WK;YC]::G"U[E%:'C57=@%Q5>;K5@O4,B[JZMC%;C[!/.F"UZMX-T MT(RG%>7Z4NR[!/K7KOAB[5 O-<=?8WB]3TBR01Q@5<#"N=3554?>IPU=1_%7 MD2@VSNA(Z,$4;AZUSO\ ;*_WJ/[:7/WJCV;-^='1;AZT@(K .L+C[U"ZPI_B MHY&',CH_M@'^*E_MA?[U'(Q M\Z1O[A2;AZUSS:RH_BH&LJ?XJ?(R?:(Z' M)%5[@!T(K(_MA2/O5$VLJ3C=51@[F,VFR0CWKV+QG=+< M0'!SQ7DUXG[TGWKV,.GRZGGU"$+\N:%3=2[OEQ2QM@UV=#%L1HN*=;?N9=U. M+@U&[<5SU%=&L)'M'PXNO-P,UZH.E>$?#O4?L[@%J]LL+D7$(8&O#KKWCUZ$ MKQ+E%%%8&X4444 %9NM+OL7'M6E5#5?^/-_I51W%+8\!\76VQY#CO7%1KR:] M#\9X.^O/DX)KVJ#T/'KB@'+_SX(USVKIQTKSOP7,7"C->ACH*\2HK2/7I MNZ%HHHK,T"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y'Q MU_R"G^E==7(^.O\ D%/]*NG\2(G\+/G:_P#]>WUJNBU8O_\ 7M]:@0\5[U/X M3Q:NXI'%)]VG$TT_-6R,%N1R'BNW^&I_XFJ_6N&DX%=O\-/^0JOUKCQ7PL[L M,O>/HJ'_ %2_2GTR'_5+]*?7B'K!1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5!=?\>[?2IZ@N_^/=OI36XG ML>0^,_N25Y+)_KF^M>L>,3Q)7E,H_>M]:]C"['EU]Q@SFI#]VA1Q2UZ$6<$B M,4'K3B,4$<5JM3-[C3TH44@ZT_%#T0AC5-:_ZP?6HFZ5+:?ZT?6N2LO=.NCN MCVWX;_ZD5Z;7FGPX_P!2*]+KP*OQ'MT_A"BBBLRPHHHH **** "BBB@ HHHH M **** "BBB@ ILGW#3J;)]PT >;^,/\ 5R_2O#;W/VU_K7N7B_\ U(WX_ MTQ_K7KX78\NON5JD ^6D44\5Z43SY;C5ZU'+G/%2MP*: &K8E N=M,-38XJ, MUG+8NFM30TU TZ#WKV7PQIBO;QDKVKQW2.;J,>XKZ$\*VX_LV-L=J\O$U.4] M&A3OJ:J:7#L'RBG?V5#_ ':OKP*=7DML]!)&=_94/]VE_LN'^Z*T**+L=D9_ M]EP_W12?V3#_ ':T:.U',PLCQ/XHV*QCY!7D\8*C!KW7XCV9G4X&:\5NX##* M5(Q7IX.1Y^)AJ0"G@&D0;-"8XIAYJ;C94*8>E3)%H60UK:)=&&X09[UC&I+:;R[E/K7%6CH==%ZGTMX5O ^G1\]JZ8 M'(S7F?@S4DPG=$I]J\:M#E9Z].5T24445B:!1110 4444 %%%% ! M1110 4444 %%%% %._G$=N^?2O!/&UR&O9,'O7L/B&Z\F)QGM7@?BBZ,M^_/ M>NS#1UN<>(GT.9&3,3[U=C^[5<)SFK$?2O>AHCRIN[(Y:C3K4K\FF8Q6A(O> MG_PTT4ZGU"TG>I *E(;&GK3C]VEQ31UH*6PRG"E84 MH'%(J^@C=*93N]!%3;4$-'6GGI0!Q0.M"6H M+WH/%+VS6B0@;I3 *<.32XI MMDR&?Q4YNE!'%(O)J5N,!2 W?,K?6JXJ:?F5OK40'-? M04%:)XM;<KA9W1YN*C9F3CBDJ8#Y*C49:O5@[H\Z:'(V*4\C-1294U(IRE5)$ M^9$YI$'-*1S3U%2T6I:&QH=P8KQ#GO7JEE>_:+=5SVKQVVD\N4&N^\-7WF-M M)KF<+:FRGH9'C!<3FN%.?-KN_&3 S\&N*V?/FMJ>Q#D2IP*>3D4QN!2IR*Z$ M8,;SNI6/%*PIHYJ9(:(Q]^N[\!9_M*/ZUPO_ "TKOO 0']HI]:\O$[,[L-N> M_6_^H3Z5+45O_J$^E2UXQZX4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !4,\"RJ0PJ:B@#SSQ/I"N'* MK7CNM:>T-PQQWKZ2U&R$\3$CM7D?B[2?+$C!:[Z%7H<6(I]3RS/S8I>:)%*S M,/>G@<5ZM&6AYE2-AG-2(*:!S4H&*ZT8L#3:4GFANE)ZBW&-3K/B[4^]-7FG MV_%ROUKBK+0ZJ+U/9/!JQ_ZL?2O(/!$F9HQFO7H_\ 5K]*\2LK2/7H MN\1]%%%8FP4444 %%%% %#57V6C'VKQ;QA>E@XS7L.OOLT]S[5\_^*[K=(XS MWKLPRN^:=_#BHX#N!-/CYDQ7LTM$>5/<85(IZC(J:X0!V8)+FNRT;4?*QS7"JY#UH07IC'!K"I&Z-(RL>BMK6#]ZFG6^/O5P#ZH MV>IIHU-O4USND;1F=Z=;(_BH&MG/WJX!]3;U- U-MO6B5+0U]H>AMKGR_>I$ MUS'\5>>#5'+=30VJ..YK/V0_:'H1UP[OO4\ZYQ]ZO/%U-L=333JC^IH]C<:J M'HBZ[_M4IUS_ &J\Y_M5QW-._M1L=33='0B=0]!?7#C[U(FN$?Q5Y]_:C'N: M:=4<'J:/9:$JI<]#_MP[OO4K:YD?>KSW^TVQU-(NIN3U-)TBE4N>AC7/E^]4 M']MG?]ZN#;5'!ZFD_M)L9R:J%.PI3.LU?4A/'C.:Y&Z(+&D-^TG!-1,^XUV4 MU8YIR*[9H&:E(I M;F-QG-))G;4N!39A\G%936AI!ZFYX:O3;RK@XYKW_P * M3F>P5B<\5\SZ?,8IU^M?0W@.Y#:8F3VKQ<3'J>KAF=K12 Y%+7$=H4444 %4 M=34O:L!Z5>J*9/,7%-;B>QX9XSM60.2*\XV_,:]M^(=B([-F [5XR4PS9KUL M++F1YN(A9D.>*: 6IC$^9BK,2C%>DF>W^ WW,M>G#H*\H^'TH:11FO5QT%>'75I'LT7[HM%%%8FP4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !7(>._^04_TKKZY'QU_P @ MI_I5T_B1$_A9\[7_ /KV^M55JQJ/_'PWUJ*(?+7T%+X3Q:JU%;I2)TYIQIIX MK0P1#-7[?2IZ@N_\ CW;Z4(&>/>,NDE>4RG,S?6O5O&72 M2O*)!B9OK7LX78\O$;@&I^:8%I]=Z//D!IA-/--VULC,3I3EYI".*0<4/8$# M5+:?ZP?6HB,\U-:_ZP5R5MCKI;GMWPX_U(KTNO,_AO\ ZD5Z97@UOB/9I?"% M%%%9&@4444 %%%% !1110 4444 %%%% !1110 4V3[AIU-D^X: /./%_^JE^ ME>'7S9O'^M>X^,/]5)]*\-OE_P!,?ZUZV%V/,Q&Y&#BI >*BQ3L\8KTXGGR$ M)S3=VTTXBF%%?2GA/\ Y!$?TKQ<8SU\-L;U+117GG6%%%% !1110!SG MB+3!>1,<9XKP'Q9:?9-09,8YKZ!06IN[YMM(_%>S3EH>3*(XR<8I(S\V:C'-2H*V3,6K#WY%5_\ EIBK!.*C M"?/FJ=PB.D7:F:JHV)5/O5R?E,53"_-FL)QNC6FSTOP9J.)XH\]Z]TLG#6J' MVKYG\+W)AOX^>]?0&A7XGMXUSVKQL3%W/6P\U:QT%%%%<9U!1110 4444 %% M%% !1110 4444 %(>E+2'H: ."\9W'EJPSVKPG6I-]ZQ]Z]A^(,^QF&:\7OC MON":]+#+1'F8IZD:7H,TW&3FESD8H&M@' MS4$X.*!Q1C)S0,.@S0.:<1Q31\M( )YQ2]!FDQDYIAJ1C4*#$ZGWKEJJZ-Z;LSWGP9JNZWBCSVKTF,YC!KPSP/='[3&N:]QMCF!? MI7A5XVD>U1E>)+1116!L%%%% !1110 5POQ#&=-;Z5W5<-\0O^0:WTJZ?Q(B MI\)\_7(Q,WUJ(=,U-=_ZYOK4(Z8KZ"@]#Q*VXH.>*7.VD'!S0>:ZD<[%SQ3& M.:7VII&*4A1W$'6NM\%C_B;1_6N449-=;X,_Y"T?UK@Q#]T[J'Q'T58_\>D? MTJS5:Q_X](_I5FO#>Y[*"BBBD 4444 %%%% &;JUI]J@*XSQ7BOC;2OLKDA: M][8 BO,/B#:>9D@5TX>;4K'/7BG&YXE*VW(J*$Y>K.H1>7,15:%<-7N4I'D3 MB3R)FH\XXJ9SQ46,G-=+U,6-(IR=*4CB@# J&),3?@UT&@7_ ),G6N<89-6+ M60PG.:'#0M2-CQ!=_:)> E_XF4?UKR\3LSOPVY] M V_^H3Z5+45O_J$^E2UXQZX4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 V1=R$5POC#3@UE(V. MU=Y6#XGB#ZUAY71 MX]9"C[U/8X%1?Q4\_,*]&.QRL9NIP.:;MIRKBF2+TI83^]!I&I(SAQ7+56AT MT3T_P)+F\05[9%_JE^E>$^ 6_P!/3ZU[M#_JE^E>#7^(]>A\(^BBBL#<**** M "D-+3)3M0GTH$S#\4R!-*D.>U?..N3^;=2#/I(IS2L<4P#%# M'-6B6@WTB'>V*8:D@7#YI26A4=&2"/RY%/O7L/@?4=EK&F:\AF/(KMO"-YLE MC7/>O+Q$+G?0G9GOEL^^%3[5-5+3&W62'VJ[7E/<]-;!1112&%)BEHH X3X@ MQ[[$_2O![U?*E8>]?07C9-UFWTKP/6TV7!^M>CA'9'#B=S,VY.:EC;%(O^KJ M/.#7KQ>AYN>O0?NV-&BBBN4Z0HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "N0\=_\@I_I77UR'CO_D%/]*NG\2(G\+/G M;4.9V^M5T.!BK-__ *]_K5917OTGH>+5W'D\4@^:E(XI%^6MC!#)!@5V_P - M1_Q-5^M<1([?2FMQ/8\?\8CB2O*9?]:WUKUCQG]R2O)9/]77U8]3Q2U$"9?#?\ U(KTVO J_$>S2^$* M***S- HHHH **** "BBB@ HHHH **** "BBB@ ILGW#3J;)]PT >;^+_ /5R M?2O$;\_Z6_UKV[QA_JY?I7AMZ?\ 37^M>MA-CRZ^XT=*3^*FYJ0#Y:].)Y\M MQ3R*%'%-7K4N*WOH21-G-1.,U88<5#CFLYEP>IHZ*,7D?U%?27A3_D$Q_2OF M[21_ID?U%?2'A3_D$Q_2O#QNYZV%9OT445YYVA1110 4444 ,D&8V'M7DWC; M2S*\DFVO6SR*YSQ'IRRV,K8YQ6M*?+(SJQYD?,D\9BO&![&FRG/2M37[8PW\ MF!WK'3+&O7I2/)J+4?&*L8P*A48858D^Y7;%G++<@<\U(A&*@/6G*36EQ(D8 M9J/94PYH(XJ);%1)]+E,5VISWKVOP7>F8HN:\*A?9.#7JGP^OA]H4,:\O$1T M9WX9ZGM ^Z*6HH91(@P>U2UY)Z@4444 %%%% !1110 4444 %%%% !44\HC0 MDU+63K4WDVY.>U-*[$W9'E?Q&O TI ->6.=S9KL/'-X99SSWKC4.4S7KX:&A MX^(=Y#@:1C3,\T[K7I0.1( .:<_(IM YK5Z"D.3@4ZHSP:=GBFB'J-:G+TIE M+FDV4D+WH>CM33S4-EM#E^[2#[U I3TI7)L*U Z4B\T'K1:OH6T_X]D^E?,_@FXV M:TF3QFOI+3YUDM8\'M7A8N-I'L85^Z7:***Y#J"BBB@ HHHH *X7XA_\@UOI M7=5PWQ"_Y!K?2KI_$B*GPGS]=?ZUOK4*GFI[O_6M]:KBOH*&QXM7>Q(W2D%" MT-UXKKBSF:$_BIS#?^0M']:Y-C@UU7@O\ Y"L?UKSL M0_=.VAN?1EC_ ,>D?TJS5:Q_X](_I5FO%>Y[*"BBBD 4444 %%%% !7'>*[( MW",<=J[&J&H6@FA;([5<)6=R)QYE8^:?$-KY-VPQ6&C@-BN_\;::R74A"\5Y MNVY)R#ZUZ^'G='EU8ZEMVR:>IXJ!3N%/!P:]&+T.*2)2:,9%,8\5)%RO-4E= MD/8C ^:DFRJ\4\_?I90"M:26A274CA!9>:=T.*DA4!*B;[]86!ZD\>*BF/S4 M]3@5%)R:T6PAZGB@U&G6G-TI2 C_ .6E=]X#/_$Q3ZUP(^_7=> B?[33ZUYF M*5D=^&W/H*W_ -0GTJ6HK?\ U"?2I:\4]<**** "BBB@ HHHH **** "BHGG M5.IJ#^T(LXW"G8+ERBHXY5D&0 ^,(=C,<=ZX=6Y MKTCQY 8U8XKS,'YOQKV,/H>166I8'(J1!3(^14N,5Z<=CCD!%%':F _-3)%: MF(?G%+(>*;%]\5S5MCII+0]%\ ?\A!/K7O,/^I7Z5X1X!7_3T^M>[P_ZI?I7 MA8CXCV*"]T?1117.;!1110 5!=G%LY]JGJCJ4ZI:29/8TT)['BGC#46%Y(F[ MO7!.X=R:V_&5UG59 #WKFHG);FO7PRT/*KO4=(<-4J_=S5>7[]2Y_=UZ2V., M21A3%YJ)BM(QYI<\4XL6PYQFF8IR'/ M6ANM4RD-[TN*2G TBD@Q24$T9IW&+BD(IR]*:>M2WJ(0"@BG&@528*ECQLI)CMH0MP*CIS_>IF*I/ M0FP\+GFI%XIT8&RH\_/3Z!NPF/-=#X;G*7D?/>NN*NCIIRU/ MI#0KL/91C/:MKM7!>%KW>D:Y[5WB_=%>+-69[%.5T+1114%A1110!R_BU-]J MWTKP3Q+%LN3]:^AO$,1DMR,=J\)\86Y2X/'>NW#/H5/<I'&8JJ2'$UO"TYAN!@]Z^@/"+CH>AAG[QVM%(#D4M>:=X4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 -9MJYJC)J"(V,U8O&V6['VKSS M4]9\JX8;NAII";L=M_:J9ZBK\$PF3(KR;^WLN/G[UW.A:O$]L-SBK<'8E2N= M-15+^T83_$*>M[$W1A4695RU134<.,BG4AA1110 4444 %%%% !1110 4444 M %%%% !7(^.O^04_TKKJY#QW_P @I_I5T_B1$_A9\\7_ /KV^M0(>*FO_P#7 MO]:JJ:]ZFM#Q:NY+3&YIS=*1.16R,%N1.?EKMOAI_P A5?K7$35W'PT_Y"J_ M6N3%+W6=^&W/HF'_ %2_2GTR'_5+]*?7AGJA1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5!=_P#'NWTJ>H+O M_CW;Z4UN)GD'C(Y62O)Y1B9OK7J_C'I)7E7B-&-5:4BD!Q3J M[T<$AN,4F.:<:;GFM49/<7M2#BE/2@EUYI\./]2*]+KP*OQ'N4_A"BBBLRPHHHH **** "BBB M@ HHHH **** "BBB@ ILGW#3J;)]PT >;^+_ /5R?2O$+Y<7C_6O'WS?Z8_P!:]?"['EU]R$#-2 <5@/%>G$\^6XUABI8OF%0LJY.#4DCU!NR:B3T-(&QHPS>1_45]'>%1C28_I7S=I$FV\C'N*^D/"ASI$ M?TKP\9N>KA#?HHHK@.X**** "BBB@ JAJZ[["0>U7Z@NT\R!E]136XGL?._B MRRVW$K8[UQL2X8UZ]XXTSRX))-M>0EMDC#WKU:$KGEUHV)BN.:3=NXI ^X4@ MX.:].".&0UEP:?M^3--8Y-/!RN*U:)0R)LMBI)#4:KM;-2[=XJ;:%D'0YKKO M"&HFWN1SCFN1DXXJ]I5QY,P.>]<.(CH=-"5F?2OAZ\^U0 YSQ6]7#> ;CSK, M'/:NYKQ)JTCUX.Z"BBBH*"BBB@ HHHH **** "BBB@ KFO%;S9SSWK#C^Y5[6I=TY^M4XAE*]VA'0\/$/4813T&10 MPI5.T5V1,(L:1SBEQ@4W/S5(3Q57%)C",T@ZXI2:3WHO9$I"D8I!2,V:9OP: MS*.V:#S2$\8I,H>AR:;*?EIJ MG!HM?04=CQ:VXX\"@#--)S2J<5U(YKCL4 MAXIW;-1L=B=CKH/WCZ-L?\ CSC^ M@JS5:Q_X\X_H*LUXK/:6P4444#"BBB@ HHHH *:XW(13J* . \6:&)H))-O: MO!]6L_(NW&.AKZCUN(/82#':OGSQ99^5/(V.]=V%GJ<6(A;8Y6 9%.88:H[9 M^M3D9;->S!W1YDT&,BC.WBG'@5$QR:Z(F-A2>](K;CBGA,K3=NSFJ9=M!^[; MQ01QFF?>YIY/RXJ;$H9NI<9IF.:E7I18&M!-N*7&12;N:4G J9@MR''[P5WO M@)?^)BGUK@^KUWO@,_\ $QC^M>7BMCOPRU/?K?\ U"?2I:BM_P#4)]*EKQCU M@HHHH **** "BBB@ IDCA4.:>>E(==\U7 :N%CO3]I)SWKKC3T.5U'<^BO#.H?:X 25>"-4 MQ JEJ].M9/-B#5A4A9F\)71/11161H%%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 5#<)OC(J:JUY+Y4):FMQ/8\A^)MN(X&(KQM?O'ZUZ]\1KL7 M$3+FO*$BY)KV,)MJ>5B+](6RM>WAHV/'JO4-N[FE'I0K8%)_% MFNTP0DD>.::O J8G<,4HB)'2LW(UBKE;>2<4[.*F%L< MTX$FK'V<@]*>ML>N*2J$.!6SMIPY%3/ ?2G)"<=*KV@1@RH::6(JZ;<^E1FW M)[4E4-%$KYXIH/-6?)/3% MSZ53J#Y"#=BC-3F GM3A <=*S]H2H:D .::6Q M5H0'TIK6Y)Z4XU-2U$A'(I#5I8#CI2& ^E6J@I0*P.*=CC-3>0?2G>2<8Q0Y MHSY"L#FG;]O%3" CM36B.ZIY@Y&1$9&:11DU8>/$?2JR-@UM&2:(E&Q+NV\4 MT^M,9N:>OS<59FQOWJL6N2LKFM-ZGLW@NYWRQC->L1 M_P"K'TKP[P%<[KQ%S7N$7,2_2O%K*TCV,.[Q'T445B;A1110!4O8/.C(QVKQ M3Q_9^7<-QWKW5AE37C_Q%CS,W%=&'?O&-9>Z>0E?WN*L!-HS4,ORW'XU.6RM M>W3=T>--:D#KEJ5ON8H8X-#'Y*N1">HZS?RY0?>O9O ]]BW49KQ&-\/^->C> M$+_RRBYKAQ"NCLH2LSW:V??$#4U4-*D\RS4^U7Z\A[GJK8****0PHHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBD/2@"EJS[+&0^U>">(]6,=] M(-W>O9O$5YY=C*,]J^;_ !!=&74Y!GO711A.Q7C# S6OI^IF.1?F MJ*E%)&D*C9]'Z/=BXM@VBV[^9$K>HKSIJS.N+NB6BBB MH*"BBB@ HHHH **** "BBB@ HHHH *Y'QU_R"G^E==7(^.O^04_TJZ?Q(B?P ML^==1XN&^M01C*U-J/-PWUJ&,X&*^@I?">-5W'D4W[M.)IOWJT1SK[?2IZ@N_\ CW;Z4UN)['D'C'I)7E4A_>M]:]6\8_=DKR:< M_O6^M>QA]CR:[NQ#R:>*:O(IZ=:[XG#)B$4PCFIGZ4SM6I"&'I2KQ3>]*:8U MHP89J6T_U@^M,_AI]I_K?QKEK;'31W/;OAO_ *D5Z97FGPX_U(KTNOGZOQ'M MT_A"BBBLRPHHHH **** "BBB@ HHHH **** "BBB@ ILGW#3J;)]PT ><>,/ M]5+]*\,O1_IK_6O<_%_^KD^E>(7X_P!,?ZUZ^$V/+Q&Y!BG9XH7I3<_-7JQ1 MY\GJ '-.IW:FU3,V1,":8!@U/C-(P K*3T+@RWI:DWL?^\*^E/"7_('B^E?. M6C &\C^HKZ/\*_\ ()C^E>)C-SU\(;U%%%<)W!1110 4444 %(1D8I:* .(\ M>V@DTQ\#M7SUJ%N8)F^M?3GB>W\^R9<=J\$\5:>8)6.WO7;AI6./$0OJI[-\/-1$5JJL:]3@E$L88=Z^>_#&HF!T M4'O7N&AW8ELTR><5XF(I\KN>Q1G=6-FBBBN4W"BBB@ HHHH **** "BBB@!D MC;%)KS_QW? V3*#VKN;]]ELQ]J\<\:7Q:-US6]&-WU%[(X_[&V.AH%FWI78_V(_\ =I/[ M$?\ N4>U'[,X[[$WI2_8V]*[4:&VW[E-71'W?-O%=E?Z0T<>=MQ&*3%=%.I='/4A9D& MWO14PQY50K]ZNJ+N8-6'#I3<9-*W6I% Q5-#1"130.:F8"FC&:SDPZCU&T9K MTWX<78249->9N1LKKO!5UY,XY[UYV)U5CLP\K,^A;>42("*FK(T2?SK<'VK7 MKR&K,]=.Z"BBBD,**** "N&^(/\ R#6^E=S7#?$+_D&M]*NG\2(G\)\_WG^N M;ZU"#\M2WI_?-]:@4U[U!Z'B5EJ. YH(I^.**[$&]SV5L%%%%( HHHH **** "BBB@"K?IYELR^U>+^.M-* M12-MKW!UW+BN!\=Z9YMBVTC*TC&K&Z/GJ-2CD>]7$7(S4E]9M;3'(QS3 M4(\NOM/Z"F+UIYHDP;(_XJI&H^85W?@,?\ $RC^ MM4>+M;\R1MK5TOC/6TCM6V/SBO&-2U) M[B1B2:ZJ,.IS5JEM"KJ%Z\CM\U9L;'?GWHD8LW-"#FN]0T.3F.]\*Z@82@W= MZ]KT6\$MJG/:OG#2[LPS)SWKV/PQJRF&-2U<]:G=&]&IJ>C#D4M5K>X65!@U M9KSVCM04444@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K*UQ]EDQ]J MU:Q/$C;=.<^U5'<4MCQ'Q=<&1F!/>N-0#%=#XEFS*_/>NFMCBD-!P,4S;DTIZU(HXH$18P*=;G_2%'O2R<"HK8$W:_6N2 MMJCII:'K?@9?](C->QQ?ZM?I7D?@A,21UZ['_JU^E>#7^(]>B_='4445B;!1 M110!6NIQ#&2:\7^(-[YD[8->I>([@P6Q.>U>%^++SSK@\]ZZ:$+NYSUY65CD M)@6D)H6I2N5S4:CFO9I*QY%65QP%#<5(,8J*2NB3T)AJ6[&$SM@5TEIH#RJ# MM-5/"MF;B<#&>:]FT/0HS -RCIZ5YU:ORJYWT:5SS$>&9,?-'PT^/ MN&H_^$:D_N'\J]I_L*+^Z/RH_L&'^Z/RI?6"E0/$CX9DW?<-2?\ ",R8^X?R MKVC^P(<_='Y4O]@Q?W1^54\2P]@>*CPS)_<-+_PC4G]P_E7M']@Q?W1^5+_8 M,/\ ='Y5'MP5 \7_ .$:D_N&C_A&I/[A_*O:/[!A_NC\J/[!A_NC\J?U@/8' MB_\ PC4G]PTA\-2?W#^5>T_V##_='Y4?V#%_='Y57UEA[ \7'AJ3'W#2?\(U M)G[A_*O:?[!B_NC\J3^P8O[H_*CZR+V!XP?#4F/N&HCX9DS]PU[;_8,7]T?E M2?V!#_='Y4?6@]@>&7^@20VY)4UR4\!A]935T.&C.X\ M#77E:@A)[U[YI]V)XEP>U?-/AZY,%TISWKW3PC>&XB'->5B:6G,>MAI]#L:* M**\\[0HHHH 0]#7F_C?36N"S 5Z361K%BL]K(2.QJZ/6A9CFY.:'KLI<1C/>N=G7 JWI4_EW"?6N6LKHZ:+U/I;P[>![&,9[5T Y%><>$M1#Q1 MIGM7HL9SCU8\K/5IRNA]%%%9F@4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !36/RFE-07$RQQMD]J:0FS@_&-]LBD3/:O K\%]2=O>O5O&^H M W+J#7F$ZAIRWO7?1CH<%:=F,"\4QQ\M3#&*C>O0AL<;EJ5%!WU/&S"10#2 M &K%M%YDZ8]:QJLWIR/3/!MK,_EOSBO9K$%;9 ?2N*\#::O]G1L1SBN\1=J@ M5Y-1W9Z--:#J***S- HHHH **** "BBB@ HHHH **** "N1\=?\ (*?Z5UU< MEXX_Y!;_ $JZ?Q(BI\+/G6_'[]OK5515[4?]>WUJFO2OH*2]T\.KN*>12IQU MI%ZTK\5LT9HCDKN/AJ?^)HOUKAG/RUVWPT_Y"J_6N'%?"=F&^(^B8O\ 5+]* M?3(?]4OTI]>(>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !4%U_Q[M]*GJ"[_X]V^E-;B>QY'XR^Y)7D4W^ MN;ZUZWXR.5DKR6<8F;ZUZ^&V/(Q"LQJFIA4:+D5)7HP..2!CFH\\T\BFX[UH M9K<".,T+S2YSQ1TIE"$XXI]O_K!]:B:GVIS*![URU]CIHK4]O^&IS"/I7IU> M9?#9<0CZ5Z;7S]7XCVJ?PA1116984444 %%%% !1110 4444 %%%% !1110 M4V3[AIU-D^X: /./%_\ JI/I7A]\?],?ZU[CXO\ ]5+]*\-O^+Q_K7L8-:'F MUUJ1YXIAZTJ\T8YKUD>=)#@:0GFEQB@#-!E;47^&HV.:D)P,5$>M9S1I%:FG MH[8O(_J*^D?"ASI,?TKYMT@9O(_J*^D?"G_()C^E>'C%J>OA#?HHHKA.T*** M* "BBB@ HHHH JWL'GQ%<5X_X]TP1L2%KVD]*\\\7+BGH>*MZM;>7=$8[U45<5[U"6AXM9:DZ\BH7/S8J0-@5&1DYK=LYX[B@4$ M9I1THI@*6PN*KLV#4S=*@89J9[%TW9FUHUSLD3GO7M'A?4=T4:;J\#M)O*E7 MGO7JG@Z]W2QKFO)Q,3T\/+4]FB.8P:?45L6JR/NXKV:<;'DSW(T^]3V.#3<8.:1CDUT+8R),_+41:GK MSQ0Z8&:;86&;JTM(M_.NE&.]97>ND\+)YFH1K[UQ5YV1T4HZGI?AW0PP4[*Z M<^'E/\%7=#LQ% AQVK?VCTKQ:M1N6AZ].FE$Y+_A'5_N4A\.*?X*Z[:/2C:/ M2LO:,TY$E&T>E/VC#D1R/_".K_<_2C_A'5_N?I77 M;1Z4;1Z4>T83,>.]?1^KV@GA(QVKP[QQ9_9[@\=Z[\-5TLSBQ%+6YPBR<[:E(P M,U %_>5: W+7K4V>=-$.>:=NXH==IIN.*V)0%J;NI0,TUA@UFXZ$ON>Q@9K2TJ7;,OUKBKQ.BB]3Z)\)2^99*?:NFKCO [[M/7Z5V->+ M/XCVH?"%%%%06%%%% !7#?$'_D&M]*[FN%^(9QIK?2KI_$B)_"?/M\?WS?6H M$J>[&Z9OK42#%>]06AXU;.M*%E,<+CFN$64AL5[%\2+;S)"0*\OAJEXGE8B.I97D9H85%OP MM.1]PKT8R.)JQ&W6E!Q2L.JN2(>* 13)*3 M[U*GR"N^G3L>?.=Q)%Q38>30[Y.*?".:ZXQT,7(<93%(#76:!KK1R(NZN1F3 M)S3[&4Q3@YK.=.Z-* M\52J-,DY[5NS/LB8^@KS?Q=K(\F2/=6E*+E(SJ244>0>(ILSO@]ZR;8Y2K>I M-Y\S'WJO"NQ<5[M&.AY%:28@^_4C' IA&#FE^]7:MCEZC@,C-"GFDS@8I@/S M4FRK!.V*MZ;!OF4^]4Y?FK6T1=UU&OJ:Y*[T-Z:/5?!L162/BO4X_P#5CZ5Q M?AC3O+ACDQVKM5&%%>%6=Y'KTE:(M%%%9&H445%.^R,FDMP.3\:SB.S;GM7@ M>NW!DN3SWKU_QQ?9MF&:\3U!O,F)]Z]/#0T/.Q$[L=&,Q5%MYI8WPF*6O3C9 M'FS>HQFQ34^=J1^M362;Y@*526A5/<]$^']CYLXR.]>UV-N((@,=J\Q^'UOL ME4XKUE?NBO#Q$GS6/:H*T1:***YS<**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH IWUN+B(KBO&OB%I@MU+!<5[ABO+_B5#OA/%=.&E::1S MUXWC<\5C& 12[>:2<^5(12!N,U[T'='CR0V6D"_+0YS3U'R421");&7RY@<] MZ]L^'MR)(QDUX4&V/FO4?A]J/E@#-<&+7NV._#2M(]N!R*6JME-YT0:K5>.> MH%%%% !5>]&;20>U6*CF7=$P]10!\]>,[,_VA*^.]<8B_.17LWC+1OW4LNVO M&)F\JY=?0UZV%=T>;B8V%D^4XH4=Z/\ 6X6L@>!<'M7S'X7O_L]\AST->]^'-4%U$HSG MBO)Q,'>YZF'EH=111VHKC.H**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@!*YOQ%>_9H6YQQ725Y]X^NO)A//:M:2O*QG-V5SRCQ3J)FO6Y[USQ;( MS4NJ2^=<%L]ZK9^6O6IPL>75E=B%\4O5&>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !4%W_Q[M]*GJ"[_ ./=OI36XF>/^,>DE>439_#?_ %(K MTROGJOQ'LT_A"BBBLS0**** "BBB@ HHHH **** "BBB@ HHHH *;)]PTZFR M?<- 'G7B_P#U4OTKPS4#F\?ZU[EXP_U,OTKPJ]_X_G^M>UA-CSJ_48O%.'6D MQ17IIGG2=QS'BA.E-HJB+ W6F$T]NE1CK6<]C1(U='_X_(_]X5](>%/^03'] M*^<-(_X_(_J*^C_"G_()C^E>'C&>KA=C>HHHK@.P**** "BBB@ HHHH #TKE M_$=GY\;'&>*Z3>-QWKG-PW8KO_&]D5NY" M!7G8R)R/>O7P]0\JO#4G-)FG'I4?\5>@M3BM9C\XI,YH;I35JDB6.)XIH6CO M4JC(IR6A464WRLH/O7?^";K_ $Z)<]ZX.=?FS71>#[KRM5CR>,UYN)C='?AW MJ?3-FJF+1112&%%%% !1110 4A.!2TR0_ MNS0!SOB6^$=A(N>U?/&NW'FWL@SWKV#QC>%8I5SVKPR\D+WSY]:]3!PZG!B9 M$2#!JP.E18J0?=KUX['E3>HCFF"@T 5I8DDC^]4LG*U&O2G$U$F/=E[1=T>+46MA M[_,:9[4L1RO-!'S5U&>PJBF/]ZI0>*B?[U-K0CJ.VY6I+1_*E7ZT*/EJ-_E< M$>MU>AQMO0&O$O!-\41%S7LNGOOME/M7A5XV=SV:, MKHMT445@;!1110 5POQ$_P"0:WTKNJX;X@_\@UOI6E+XT1/X3Y]N>)F^M1+4 MM\/WS?6H5^[7T%%:'CUM629HS@4T=:&KH2./J)GYJ>>1452I5-#0T\5T7@O_ M )#,?UKGI!70>"_^0S']:X<3\+.[#O4^E;#_ (\X_P#=%6:K6'_'G'_NBK-> M ]SV$%%%%( HHHH **** "BBB@ I#TH[TM),#@?&6FFY5FVYKPO6K?R+UEQC MFOJ'4[-9K=R1VKY[\8V!CU20@<9KNPT];''B(=3D7'RT^'I3I%[4L8P*]>#/ M+D*QIHX-(?O4YNE=",AK:HFX_-%--*.E-;$V%!YH:FC[U.>HDB MXD0_U@KT'P&?^)A']:X!1\U=WX#_ .0DGUKS,5L>GAWJ?0%O_J$^E2U%;_ZA M/I4M>,>F%%%% !5#4KT6D)8G%7ZXWQUQ4]JJ*N["D[(X3QCX@$CL%>O M-;NX::0G-&LZE+-.V3WJI$2R9->K0AH>;6G*T(O*Z#1=6DBN8QNXSZUYU>ES([*$[,^EK683PAQWJ>N3T+7(C8 M1[F&<>M;<>J12=&%>4XM,]-25C0I:BCD$@R*EJ!IW"BBB@84444 %%%% !11 M10 4444 )2TWO4-Q<+ A+&G85S/U>^$$#C/:O#_%.I&2YD&[O7?^*=94;PK? MK7C>L71ENF.>IKOPM/J<.(GAHA">:W_#D6[4(OK7/_ ,0KL?"MJ6NHFQWK MSZ\M#KHQNSWS0XE73HN.U:M4-(&VPC'M5^O%EN>LM@HHHI#"J6IOY=HS>U7: MR?$#[-.D/M51W%+8\A\87^\.N:\UE;*=TKJMH<>[(9.#6EHP^$=.-NJ-C'%=T.E9VEVBQ6L9 [5I5XU27,[GM15D%%%%04%%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %>?>/8?,A/':O0:Y'Q9;&: M)L#M6M%VFC*JKQ/G;5HBER?K59?NUO>(K0QW39'>L$\5[M&5SR:JL%2 X%,4 M9H/7%=+6A@1R5V'@^Z,+J,]ZY!E.*VM"F\J9?K7#B5='10>I]'^'Y?-LU/M6 MS7*^$;H-IZ<]JZD'(S7B25F>Q!W0M%%%24%'6BB@#F?%]NK:3*<R?[QKZ?\21&73)%'I7S]KVG-#<2,1WKT,'*R./$QN<["=JX-+GY\TQ_E;BE M'2O4BS@E$?(3*-G8]&+ MNAU%%%24%%%% !1110 4444 %%%% !1110 4444 %%%(QVKF@"M>W MXBQ-> M._$'6!,I4,*] \5:HL-DX#:[,-3N[G+7G;0R6?>2::OS' M%1P@[.:E@'[WFO84=#S)/4F"[12$6Z!:F>\ QWKW3PA9?9XEXQ7F8AZ'=0C:1V2J%'%+117GG<%%%% !1110 M 4444 %%%% !1110 4444 %ABAK?=KN/AK_ ,A5 M?K7#-TKNOAK_ ,A5?K7!BM8G5A_C1]#P_P"J7Z4^F0_ZI?I3Z\0]H**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "H+O\ X]V^E3U!=_\ 'NWTIK<3/'_&/22O*)N)6^M>L>,QA9#7DLIS,WUK MU\-L>5B-QZC(IU(G2E:O2@<$A*".*:#2[NU;$+<;WH/%+CO2$YI)CMJ':I;3 M_6CZU#VJ6UXD%X?#C_4BO2Z\R^&QS"*]-KYZK\1[5/X0HHHK(L* M*** "BBB@ HHHH **** "BBB@ HHHH *;)]PTZFR?<- 'G'B_P#UE%G!(D(XIM* M#D4C#!K1,2%[4WATI#43>AK$T]'_X_(_J*^CO"O\ R"8_I7SAI!_TR/ZB MOH_PI_R"8_I7B8S<]3#;&]1117 =84444 %%%% !1110 4R09C;Z4^D89!H M\L\9Z=O65]O:O%KB/R[UQCO7TEXFL?,LY#CM7S]KMO\ 9[N0X[UWX>9PUH%$ MTW'-10R;ZDWU-C;::F2* M0^X6ETVX-M=!P<8-#'<*KD;6S7+5B=-&=CW+P-K1NF5&:O3T8%1BOGSP'?\ MDW Y[U[GI5S]HA!SVKQ,1"TCUJ,KHTJ***YC<**** "BBB@!#4/SO=O"&G8M(I,=J\G%2L>CAXW.\MAB!1[5)BDC&U *=7E, M](**** "BBB@ HHHH **** "BBB@ HHHH 0]#7G'C:$N6.*](/2N7\1:?Y\3 MMCM6E-VD3-71\ZZG%MO&X[U4L24X6O>H/0\:NK2$0XXJ1 MA\N:KJ:F+97%=L3GN-C;+4K_ 'J8O!J3&>:JQ+W)%/%-89-1EL4BRO>]&;=81GVKYNT"XQ?Q#/>OHSP^V[3(C[5XF+5CU\,[HU MJ***X3K"BBB@ KAOB#_R#6^E=S7#_$'_ )!K?2M*7QHBI\)\_P!X,S-]:@6I MKPXF;ZU"GK7T5!>Z>-6W'[:0BG9XII-=21Q/<9CYJD/ J//-/SFG(M"]5K>\ M&_\ (;C^M*Z/P6,ZQ&?>O/Q/PL[,/N?2FG_ /'E'_NBK-5K#_CSC^@J MS7S[W/:04444@"BBB@ HHHH **** "BBB@".<;H6'M7D'C+2\R22;:]B894B MN,\56&^SD;':M:4K,QK1NCYZG7;.R^AI!P*MZM%Y-W)QWJBC9%>S1D>355F* MP[TP753%;@4^)=PIK]*1'VUW11Q,F)P,57E6G[\FEQ MNK16)>A$B\4C4]OE.*0CC-2P3&5/!+Y;AO2JK'%.5LBN:<;FT96.LL?%,D*A M-YXKKM%\2M,XR_ZUY(%(;-;>DWQA<=.D[G;"HK'E+63IMZ)^]:NX>M8-69LG M="T4F11D4ABT4F11D4 +129%&10 M%)D>M1S2!(F.>@H #,BG!(KE/%NJK:V MQ*OV]:S-6\2?9[IDW=#ZUPOBOQ&;B @-^M=%*FVS"I425C'UK7&GD;YLUR\S M^8Y-->H;:>O%)2]Z[DM#G)*>JYIH'%&[;2($<[6Q2$<9 MJ&1\O3]_RU$WH:1W%1@%%%% !6!XIF5=*EY[5N2';&3[5YQXRUC; M;RQ;NU:4XWD14E9'BVM7&^^D&>YK.CY-27C>;>.?4TU1BOH*4=#Q:KU+BK\E M03' J1'XQ4XKT#P99$7L;[>]<%9+FZ1?4U[AX/TC]Q%+M M[5YF)FDCOH0UN>BV@Q;(/:IZ9$NV-1Z"GUY#/4"BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ K/U&T$\39':M"F2#,;?2FG9B:N>! M^-;+RKQL"N EX7B(ZDD=-(^>D#;13ASS M7HWT.*P^5,1YJ33Y=DR_6HV?-B8V9ZV'E=%FBBBN8Z0HHHH KWD GA*$=:\F\ M=Z0+>%G"U[#7$^.;7S[5ACM6U&34C.K&Z/GN5,.<^M,[5>UF+[-.1C'-9^[* M9KVZ4CS*JL30CFDF;!Q444F#0[;FKOZ?.LMLISU%?,VB:@;6X1<]Z]O\,ZMYT,:[NU>5B*>MSTJ, MSMZ*:ARH-.KC.D**** "BBB@ HHHH **** "BBB@ HHHH *J7TZQ6[DGH*LL MP"FN&\4ZU]F#INJX1YF3)V1QGB_6R3)&'_6O,97\^1B>>:UM=U SSN<]36%$ M_P U>Q0A8\JM/4G6/:,4NT*]2^$\6IN*O)Q1(, M4@.#2L'_5+] M*?3(?]4OTI]>*>P%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !4%W_P >[?2IZ@N_^/=OI36XGL>0^-#E)17D M<@Q,WUKUKQCTDKR>?_6M]:]C#K0\JON.3I2MR*:AXI]>A%V.![C ,4F.:?1Q MBM+D]1"EUX%;XCVJ?PA1116184444 %%%% !1110 4444 %%%% !1110 4V3[ MAIU-D^X: /-_&'^JE^E>&WO_ !^O]:]R\8?ZN7Z5X=??\?K_ %KV,+JCRZZU M(\9%-(YQ4J8Q3#]ZO2BC@D"C%./-(W2A356T("D84[O2/6,W8W3U-'1QF\C^ MHKZ/\*?\@F/Z5\Y:-_Q]Q_45]'>%?^03']*\;%O4]/"F[1117$=@4444 %%% M% !1110 4444 9VL1![%QCM7@?C#3RKR,!WKZ$O4WV[#VKR?QEIW[IVQ710> MIA61X[ A0G-2'[U37$7E2$>]18XS7N4#R:L=1": M;BI.JTT#!K-L:0Y!Q3)%XS4@H?E:SEJBH.S-CPU<&&X'/>O?/"4_FVBG/:OG M+3I?)F!]Z]S\"ZBOV-03VKR<7#0]/#3NST*BF1N'7(I]>:>@%%%% !1VHHI M)6=J=V(86Y[5HUR'BN[,,;<]JUIQYI6(D^5'D/C2[\V_?GO7&(O[S-;/B*LE*]J@K(\NN[CG&::..*F[5"?O5WK8X9(=32*?VI*+D6U!:Q\Z^,;?;JDC8[UR3C<<5Z%XTM_]*E;'>O/XQ^^(/K7MX>6B M/'K_ !$0C*TX+4\@':F 5Z"9QO<:5IPX%+3&-:IBW(9.32(IIV,FI%&*PGL7 M$MZ3)Y>HQ_[U?1?A>]#Z?$N>U?-MHVV\0^]>V>#KXLD:9[5Y&+C<]3"R/30< MBEIL9R@-.KS#O"BBB@ KAOB#_P @UOI7C,S? M6HT'RU-=C]\WUIJCY:^BH/W3QJVXE-(IYI*ZUH<=M2'O3UXI,?-3CTJ9,I$4 MBY.:Z7P4<:Q&/>N>XQS6WX/DV:U&?>N'$_"=5!^\?35A_P >A$FGR#':M>JF MH1^9;,/:G'<3V/G;Q-8%)I&QWKED0K7JWB[3<*[!:\UGC\IB#7L4)'DXB-F4 MROS4K#(IQ(S17I0=SA9%TH*]Z&ZT_P#AK0FQ%3A2 F4A0.:QZ&'W/?;?\ U"?2I:BM_P#4 M)]*EKQ3U0HHHH *QM>MOM%N5QGBMFHY8A(N#33LQ-7/!O$^C%78[:X.X7R9" MM>^^)]*616(6O$]?L7BNFX[UZN'J:''6@9)?-)MS42Y#8-6DQBO3C+0\QQU( MPO-3+Q2'%(6%-,SDADO+4N/EI"M)EBQE_UKHD\4HW\8KP2/5)8^C5HV^N2CJQKEEAKLZ8U[(]SC\1(W\8JTFM* MW\5>,VNMOD9:MJWUT@H75U)^]7FYU\8^]^M$>OC=][ M]:AT"O;GI#ZPJ_Q5"^N*H^]7GD^O>C?K6?/KQVGYOUH5 ?MST:7Q,B?QBJ-U MXK0PL-XZ>M>57FN2'.&_6LF369B<;C6D<-(-G7M3::\9PW?UKEM0G>9<9 M-2S7)D&2>:J*=YYKLA1LYZ+!Y-L!7BXF5V>OAU9&K1117(=04444 M0W1Q;N?:O"/&]Z?MDB;J]MU.Z6*V<$]J^=O&=P9-5DP>]=6&7O'-B'HI;'E3U9 IP^*EDX6HC_K:=.WRBJF]"8QU+FE0>9>QG'\0 MKZ0\)PJNDQ<=J\$\,6WFS1MCN*^A?#J;--C'M7B8QGK8=6-BBBBN Z@HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *1N5-+10!Y[X MNTTRQR/CM7@^I0&+4''O7U#KMJLEA*2.U?.?B.WV:C*<=Z]'"5-;'!BHV,)N M<5,@^2HEZU./NU[$7='G2(0<-3BNY@136ZU-"1CFHFA1W.M\*77EW<29[U] M:6VZQC/M7S1H5QY>J1\\9KZ'T&_26RB4'G%>/C(ZGJX5Z&[10.E%<)V!1110 M 5B:]:_:(&&,\5MU%/$)$(/I51=G<35T?-_C6P,-V>.]K1J71P5H:D00CFE YJQ@;:B/#5WP=SSI*S)!PM+O%-)^2H M>:OO7E3@TSTH3NC4HIJ-N7(IU9F@4444 %% M%% !1110 4444 %132>6F:CFNEBZFL;5-8C2!OF_6J2;);LAFI:XMLC9:O(O M%VM?:)VVO5WQ/KI(8*WZUYY=W;W$A)-=U&E;4XZM70KW#&1R:9%&33\9'-30 MX%>G35D<%1W$/RC%0%#G-32?>H)&VM'*R,XJY6;[P%=;X6T\R7<3X[US<%NT MT@P.]>J^#M*(2-BM>=7F=U")ZIHT"QV$8QVK3JM9)LME7VJS7E/<]);!1112 M&%%%% !1110 4444 %%%% !1110 4444 %M.:MI&*W('%=W\- M?^0HOUKAVZ5W'PV_Y"J_6N#%/W3MH?$CZ&A_U2_2GTR'_5+]*?7BGJA1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 5!=?\>[?2IZ@N_\ CW;Z4UN)['D/C0822O(Y#F9OK7K?C,Y605Y-*,3- M]:]?#['E5UJ(*>3\M.5,KFHSUQ7H1.*0J'-(3S3@,4$=ZL@#]W-(O-'7BCI0 MQC6J6T_U@^M1-5BR&91]:Y:^QTT5J>V?#?\ U(^E>F5YM\.EQ"*])KPJOQ'L M4_A"BBBLS0**** "BBB@ HHHH **** "BBB@ HHHH *;)]PTZFR?ZLT ><>, M/]5+]*\-OO\ C]?ZU[AXO;Y)![5XEJ*XNG/O7K878\ZNB &DI8QN%'\>*]2+ M/.DA#F@&IFC^7-,VUH]B$':F@Y-&><4'BN>>Q47J:>DG%Y'_ +PKZ.\*?\@F M/Z5\W:2?],C_ -X5](>%/^01%]*\;%JQZV%9OT445Q':%%%% !1110 4444 M%%%% #77,UAZESRJ\;"=Z::>.32E:]!2T.)Z#4/.*K&\.2!],C.>U;->-+<]B.P4444AA1110 'I M7F_CV?RP>:]'/2O*OB/)M)YK:C\1G4^$\@U1]\Y/O5.,\U-=-ND-0J,&O:I; M'E566,\4TBD!S3JZUL<;$%,?K3CQ2HNX4Q(C/ S4.XEL5.XQQ4.WYA]:QJ/0 MZ(+4[GPC"S,A [BO>-$!6Q0'TKRGX?Z=Y\"MBO8+*+RH M>%B)79ZU"-D6:* M**YCH"BBB@ HHHH **** "BBB@ HHHH **** "HKD9@8>U2TV0;D(H0,\:\9 M6I+RMBO*W&R=OK7O?C#3?]#EDQVKP>[7;=N/>O6P\[V/*Q$+"$YIM -/V\9K MT8LX&1L>*83FG/46?FK9,(H>HYIS\4X#"YII^:IGL,+G^"+HFZC7- M>7K\KBN]\"2_\3%!GO7E8E:'=AKW/?8.85^E25%;G,"?2I:\D]4**** "N&^ M(7_(-;Z5W-:&/-)THQFNJYS-"]LTU>32Y[4=*EL".5L5I^&W*ZDA'K65)S6UX4B\S5 M8U]ZY*[]TZ:&Y[]X:N&DB0'/2NL'2N?T&R\FWC..U=!7A3W/:CL%%%%04%%% M% !1110 4444 %%%% !3)$WKBGT4 <1XLTX/;L0M>):_ 8)B,8YKZ1U:T%Q" M1CM7B7CC3?)G;CO7?AJG0X<3"^IY\K\U(QXJ%QLDQ4@^:O6IR/*FA.M*IYQ2 M'BG*.:Z4R6*PP*8*E(R*;MHN"8*>:X.-R$5Q?B;2A+!(VWM710JF%]M=#K&GF&=SCO7.3C:]>O"KH>9.&I)N^6H]QS3T&5H:/'-;*1SR0W M-.0\T*O%.VX-;(P'.>*?&W%0L3FLW$TYBW%=,HZU*=4=.YJF%XJ*1* MSY!*3+K:Q)_>-+'K#Y^\:SA#D4ODXJ73-%,U6U=V'WC59]2F$YIH7%+6T(V1#8%CC%+'UHV\4^->:T2,92'&E[4US@TJ]*M(FY' M)Q0AR*>ZYI@^7BJ+BP8TB5($S2E-HK*3L)AGM5RPM3-,!C-9@<^<%]Z[CPMI MWVB=/EZUQUJFATT8:G;^!]*V8)6O3H(_+0"L30M.%JBG%=!7CU)79Z].-HA1 M1169H%(>E+2'H: .)\6WYMT89QQ7AFN3>??,V>]>K^/Y]C,,UXU>R;K@GWKT M,,CSL3+6Q&1Q2*3BG=12A:]>F<-[D3#O4$C$D"K)'.*:8LL/K14=D735V=[X M(M/,"-BOO25D34445RFH444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 )2T44D!1U8 M9L)![5\]^*[OHC4!NM''M7B7B^SPTC8[UU8=V9R8E:'FB_>-2AJ1E MVN:CW?-7MTI:'F21(PXI@8BI#]VD1-U7+8RB6;"7R[E6]#7L7@O56F=(]U>+ M(=DHKTKX?S9O4&>]>9B5='I89GN"6>B%%%% !0>E%% '.: M_I*W4$C%0>*\!\2:5>+_#WRR3;:Z*,[,PK0NCQ MQ2QP*Z=T<_49M^:I) MODBR*1>3FEG^:/%9SAM>0I'M;-=!I-\; M9U.>E<%6D=M.K8^E;"]C>V0[ATJX+A#_ !"O(=,\5'RU3?\ K70VWB'>P^;] M:X719V*JF>A*P8<4M9VF70G@#9K0W+ZUBU9FJ8M%)N'K1N'K2&+12;AZTUW M4G- 9%7J:C:Y0 _,*PM0U,0EOFKFKSQ)Y>?G_6ME1;,G42-;7]66$MAJ\XU MGQ$V& 96GT/0HPMJ6D7: MH%.HHKD.L**** "BBB@ HHHH **** "BBB@ HHHH **** "N0\=_\@I_I77U MR7CH9TI_I5T_B1%3X6?.E]_KW^M5A5V_7$[_ %JC7O47H>)4>HX4NH;G_4-]*:W$]CR'QFN%D->22G,S?6 MO7_&Q'DRUXZ_^O;ZUZV'/+K[EN,_NZ@88?-/1L"FMR*]&*.&09S1GM35H/6M M+&?44<'-(QS3C]VH^](I;B]JL61VRCZU!VI]L?W@^MG5X57XCV*?PA1116984444 %%%% !1110 4444 %%%% !11 M10 4V3_5GZ4ZFR?<- 'FOB\?+(?:O$]2/^DO]:]O\7_ZN3Z5X9J)_P!+?ZUZ M>&9P5B.%L5+M^;-5H\YJZ!^[KTXL\V;$9_EQ3 :RFAHT-*XO8_J*^DO"?_((B^E?-NF?\?T>/[PKZ1\)?\@>+Z5XV,/7P MFQT%%%%9(2!7D4G[ MJ797T%XTT_[0K'&>*\$UF P:B5]Z]/"RT.#$1U&C@9IPYI/X!2+TKU8:H\N: MU MBE1N:B;.:%XHL0]B9N:0'%(#FAAQFE($/W;JEL7\N]C/H:JH>:DC?;,I] M#6,HZ&].5F?07A+50UG%'N[5VZ'*@UXEX+OV-Q&F:]JMSF!3[5XM>/+(]JE* M\26BBBL#4**** *M[/Y$1;->-?$"^$S$9KU+Q),8K-B#VKPKQ3=&64\]ZZ2'_:-?2WB5=VF2#VKYX\16Y2XD..]=N%=CCQ4; MHP0W-6 V5JFH.:F0]J]>#/(DM0EXJ #+KRM23GO7+_PUHZ!*8KY6]Z\^M&Z.JC*Q]+Z5=B>%>>U: ME<7X1N_/11GM7:5X]2/+*QZM.5XW"BBBH+"N(^('_(.;Z5V]VM@HHHI#"BBB@ HHHH **** "BBB@ HHHH :Z@ MJ>CG':MJ+M(RK*\3YVOX/+N2,=ZA4;:W-?M#% M>OQWK%8=J]>C(\>I'4:>33QP*:O'6GGD5W19S-#=^*D0;AFJS@U8@.$Q5/8= MM!KCM2)Q3V&33"*R8X[BD9.:[+P&W_$U0>]<>O2NN\!J?[63ZUP8EZ'?0W/H M>V_X]T^E2U%;?\>Z?2I:\8]4**** "BBB@ JCJ5N)K9EQU%7J:RAA@TT#/'/ M$>AG+MMKS+5;(P2'BOH_7-.26$X6O)?$F@N78JOZ5W4:FAQU:9YRLFTXJ0ON M%+>6;P2D$=*@CR#S7?3GI5; J,+2\BI2+N2 M[JC*:B-,3%/W#&*2H23FCD+N29YII/-**0CFE8 MER)%Y%2 8J-!BI&.1Q2,60R'+5(OW:B8'=4X^Y5P9:6A&SXJ/.30X--''6E) ME*)9C;M1,VT5%$WS5.\#3$ 5SU9%1C=CM/LCR^$-%\H1N5KC/"NB M,[QLR]Z]NT>Q2&U3CD"O*Q%3H>IAZ9I1($C J2BBN$[0HHHH *IWUP((BU.*NQ2=D>8^/;_S9#@UYA(=\V:ZCQ1>&:5N>]P;CM6M*5F958\R/G2]C\N5OK5+9DYK] M<6P_=UK>%)VAOP<]ZX*\;H[*$['TSI]R)HEY[5?KE_"]UY\*\]JZBO)FK.QZ MD'=7"BBBI+"BBB@ K%U^R6YLG4+U%;5,DC$BX--.S$U='SAXMT4VKLVW'-<< MGR\5[OX^T830$HO:O%[W3WMI2".]>EAZFAP5J=BJHYS2OS3CP*8#7IQE='GR MC8N/)(Z4JS2 ]:Q=,WA4T/;=&\5+%; %_P!:UU\6H?\ EI^M>%P:E-&N QJY M%J\V?OFN.>'U.F-<]O3Q0K?Q_K3SXF7^_P#K7CL&L2@2/K,A_CJI+J\O]^J6'U$Z^AW6J^(Q(6P_ZUR%] MJY?/S5AS7\KG[U4WD=N]==.GT.>=0N7%RTC9S5?=NXJ($XYI4/SUU1IF+GA<$1 >9.![UW'A MG2C)*AVUS&EZ>\TZG'>O8O"FD[/+)6O.JU#LIPU.JT"P%NB_+BND Q4,$*QH M,"IQ7!)W=SMBK:"T445)84444 %%%% !1110 4444 %%%% !1110 4444 %< MEXY.-*?Z5UMN3^_?ZU3(^>O= MH'AU/B'!,#-.'2I,#949XKIDM#%/4KRUW/PU_P"0HOUKAI*[CX:_\A5?K7F8 MG8[L/\1]#P_ZI?I3Z9#_ *I?I3Z\D]<**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H+O_CW;Z5/4%W_Q[M]* M:W$SQ_QFWRR"O)G'[YOK7J_C/I)7E+?ZYOK7KX78\RNA,XI5.3330.*]*)P2 M)<48I%.:">:MF:6HM-84X]*0HO3PQYM7<9"*M?PU 1L-3KRE>C$\ZIN5W'-.CI)*:AYKI3T(2)6'%0GK5H MK^[S5=1EJSD]"XK4O:3_ ,?L?^\*^DO"?_((C^E?-FG';?1C_:%?27A$YT>+ MZ5XN,W/6PJL=!1117 =H4444 %%%% !1110 4444 %%%(: ,O5K)9[=R1VKY MU\8V?E:L^!WKZ8N1FW<>U>#^.++_ $R1\=ZZL-*TCEQ"]TX!#VIY'%5MV)B/ M>K2\BO:I2T/*J1U(L?-2N,"D;AJ&.170MC%H:IYJUC*554]?05C,LENF#VKYA\/W?V:^4YQ@ MU[OX5U3[4BC=GBO&Q4?>N>OAIZ6.RHI 5N>]>Y>/)-FF,?:OG?4[DF=N>]=N%1QXK80'BF,*CC?*U(O->S3V/)EN*HI MO\5.;Y:;WK>)#) !BHW'-/#4T]:4G8<4QI'R5L^'(/-N1@9YK&E6GV:)1CM6I7B3=W<]2.BL%%%%2 M4%%%% !1110 4444 %%%% !1110 4444 %%%% &9K2>98N/:O"_%EF8V1_$.Q$%NS8KHH2M*QSUU='D@7K2#[U.0Y)I=O.:]NF]#QYK4?C M(I-N*7-!-=47H9-C-HI0*:&^:GMP*4F$;W(V/-6[%_+E#50=N:='-M:N2HCJ MAH>Y?#VX\W'->G#I7C_PPFW$)B/C/6H_"+1116)J%<+\1#_Q+6^E= MU7"?$3_D&M]*TI?$B9['@-QS*WUJ(4ZY.)6^M,!XKWJ+T/(KBMP*%Y%-)S2@ MXKI1QV#O3FX%-[TA.:O/Q#]TZZ M"]Y'TII__'E'_NBK55; _P"AQ_[HJU7B/<]E;!1112&%%%% !1110 4444 % M%%% !1110 5GZC:B6!^.U:%,D7=&1ZTT[,35SP3Q=IS)<2,%K@2,2$'UKWGQ M=HX:VEDV]J\,U)#!<./>O3H5+GF8B%F5WZ\4].G-.@7S$S4#MMDQ7ITY'#*. MI,RC%1[MIQ2[^*C/+5HY$V+/\.:90#\M(3BH;%%:CEZUV_@1!_::'WKA WS5 MW?@1O^)DGUKS\3L>AAEJ>_6_^H3Z5+45O_J$^E2UXYZH4444 %%%% !1110! M!<0B5<&L'4M"2:%SM'2NEIDJ[HR/452DT)I,^>?$VC&*Z?:O&:XR>W:-CQ7O MWB+0A*'DVUY1K>EF%FPM>A1J'G5J>IR0.*D1^:AN08WQBD1N,UZ$*AQRB:"@ M$4V0 5 LW%(\N3BMHRU(:U&%CNJ1#2!,C-2(,5K@I5-1<3'D82F1G+4%L\4)P9*5V>C"-D M%%%%26%%%% !7&>.YO*T]C[5V=&ZI<>;,W/>J*= M:)9-\K?6D'%>W222/(J[DLAW+21KQ35.:E' KHOH8+L_#VVV7"G%>;BY:'=0CJ>J6-J+>( #M5RD7[HI:\MNYZ0E+2"EI M @HHHH&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!6-X@B\VS8>U;-5+R'SHRM5%V=R9;'SYXMM#$['%<7G#8KU7X@V7DY(%>6R) MALU[.&E='F5HV9*N,4$9J 2=JF4YKM;.*VH'[N*M:6WDW (]:IN:?;28D'UK MFJJYI#1GO?@*X,L(Y[5W]>9?#>4&$9/:O3 MY$01GBO&?%^BF&Y;:E>\,,@BN/\1:*+K<^VM:4^5F=2-T?/-Q" MT;$$54+8KL_$.E&W9\+TKBV4[R"*]6E4/.JT]103 K2,;$.0,OI30,'-31#>*5X\"M4]#)O48/FIK<4BM@TC-FLISL:15Q74G<]"G"P\#BEHHK(U"BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH *Y#QY_P @E_I77UR'CO\ Y!3_ $JX?$B)_"SYYNSB M=_K5<*9-Q4:OBG$[JZY;&*6I W2NX^&G_( M57ZUP[]<5WGPV7_B9K]:\[%?"=F'?O(^A(?]4OTI],B_U2_2GUXQ[(4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %07G_ ![M]*GJO>?\>[_2F@9XYXS;B6O*S_KF^M>I>,P?WM>5LV)F^M>K MAW9'G5EJ2%,TTBI58%:C8\UWQF:>&XJG/0QY=1W7B@<4P'F ME9JGGN/E&2#)S4MF<2CZU$3Q3[4_O1]:Y:LKG911[G\-S^Y%>F5YC\-?]2/I M7IU>15^(]*'PA1116984444 %%%% !1110 4444 %%%% !1110 4U_N&G4V3 M[AH \Y\9-_H\OTKP>X/_ !,9/K7N?C(_NI?I7A=T#]O<^]>GACS:VY,_S4*V M!BFAL#FHR?FKT$SAFB1QQ48ZU)G(IAX-:\R2$HD^_P#=XJ).&I >**QE/0UC M#4M639U"+_>%?2?@_P#Y T7TKYIT_P#X_P"+_>%?2W@__D#1?2O)Q,KGIT%H M=%1117&=(4444 %%%% !1110 4444 %(:6B@".1L^ ]1^=06KR!FPV179^#+\PS#)[UYF(=SNH:'T M1:R^;&#FK%8N@7'GVRG.>*VJX#T5L%1RMLC)J2JM^VVU<^U"&SS[QY?![%TS M7@UVI>9C[UZGXRO2PD7->8O\SFO0PZLS@KNY#$N!BK"C'-,'!J1F&VO4@SSW M'4:YS310#FCI6O/H+E G% .14;MFA&P*B4]"HQ',=QQ7I'PQ@Q? X[UYK#\\ MX%>M_#B';+.V@K,]F0 (/I3Z1?NCZ4M>4>@%%%% PHHHH **** M"BBB@ HHHH **** "BBB@ HHHH *\T^)\8-B?I7I=>>?$>/?9'Z5I2?OHSJ_ M">!D['(]ZD?#:^\EP":]OL9_ M.B#9KYO\(7)MY1SWKW[PW-YUFISVKR<0O>N>E1>EC=HHHKF-Q*X7XB'_ (EC M?2NZ[UPOQ$_Y!C?2M*?Q(B6Q\^W(S*WUJ,=*FN.)6^M5\\U[5&6AYE178^BC M/%)FMXS.9Q%[4F*,T9JG/07*0R#FNC\(3>7JD9]ZYU^:V?#"DZD@'K7GUY'7 M1CJ?2FC78EMHQGL*V:Y?PY&ZPIG/2NH'2O)EN>HM@HHHI#"BBB@ HHHH *** M* "BBB@ HHHH **** ,3Q)")--D&.U?/?B2Q*3R''>OI#58_-M67VKQKQ;IA M0.VVNK#RL*U4S*4+,#P*86S3W/%0]*4I$*+N ;YP*[[P%_R$8_K7GHR9!7HG@(?\3"/Z MUQ8AZ'=0W/?K?_4)]*EJ*W_U"?2I:\H],**** "BBB@ HHHH **** *5_ )8 M&&*\^UGP\9]V$_2O364,,&JTEG&X.5%:0FXD3@I'SCKWA]H)3\M M\^*-$65V*K7F>J^'I%+$*?RKNI5CAJ4M3BDZU($)-7CIKQL<@U&\?EG!KNA, MXY1U #"TPMBE+8%5W;-:\XE"Y-C<*GF->49OYJ5'S58@BGQ'FI<@<"5Q4>_;4V-U.BLVG?:HZ MUE.I8JG'4@'[TXK:TO33*Z\5:T_PU,2"5/Y5VNB: 4=,K7+4K(ZX4F7-"\/$ M*C[/TKT+2K(0 <5+I=@D=LOR]JTUC"]!7G3J-G="FD. P*6BBLC4**** "BB MB@""ZE\J%F]*\C^(&JB:U>/=7J&MOY>GR-[5\]^*K]I9Y$W=ZZO:O!-OL9#BO(/#\!EO4X[U[OX8L_*C0X[5YF)E=G?1CJ=B/NBEI!TI:X3M M$%+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !32*=10!YC\1+;S%/%>*7P\J4K7T/XMLC<1L<=J\!\20"OO7I866 MEC@KK4RL=ZEC:F_P4U6Q7IRZ?.MSUJ.UC?HHHKF-@ MHHHH **** "H+F(/$PQVJ>D(R* /./$&@?:=^$Z^U>7:YH+6)8E<5](R6D!S*5>G1G%=+>^&Y5+-M/Y5A3VK0,0>U>G3 MJ)GFU*8;^*A*Y?-(">YA:P\ME,5%TH#?-2MS4N5V3RAMS05Q3E.. M*5NE5$!BOMI^-W-0-G-3QGY:MH=] 'RTC'-+(>*8O-(:8%>,U$PS4[$;<5"# MS0.*)X#M&*ED;*55W8I^_<,5G*=AOI7'4JG33IDNC>'FF96V]:]:\*:/]DP2N*@\.Z,L<:;DKM[>V2)1M&* MX:M2^AWTH6)@@ Z4ZBBN8Z HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ KD?'0SI3_ $KKJY+QR<:4_P!*J.Y,_A/G;4?EG;ZU5577KT9:'E5(W8SO3UXJ,GYJ=NKJE/0R=,'7/-=U\-S_ ,311[UP M[,-E=G\-6SJR_6N'$2O$WH1M(^B(O]4OTI],A_U2_2GUY1ZH4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %07 M0S;L/:IZ;(NY"* /'_&-JS+(<5Y'<6[B9N.]?17B72A);N=M>5W&AYF;Y>_I M7=0J6..K#4XJ.&3'2E-NY[&NS71,#[M.&B9/W*Z?:F?L]#BEM7]*#;29Z&NY M&AX_@H_L+_8H]MJ9^R.':V?'0U&+>3T-=U_8>?X:/["_V*:JZ$\FIPIMI,=* MGM+5_-''>NS.A]=M&=CCJPU.$>WD M'0&E%J^W.*[4:'N_@_2GG0\+]RNN-4YG2U.'2W?=THDMGSTKLUT3#?=IYT3/ M\-5.MH-4K(XM;9\=*=]F?TKL!HV#C;4AT7_9K)U-!\MCD]/M7^W1G'\0KZ/\ M)*5TB('TKR?3]$_TE#M[U['H,7DV"+Z"N*M*YV4=C5HHHKG-PHHHH **** " MBBB@ HHHH **** "L_5X_,LG7VK0J*XC\R,K36XGL>">+--9&=@O>N":U9TKN;C1<-C;21:%SG93=6XHT]#CI+5]O2D2W?'2NY;0 M\C[M1?V)@XV_I6IPS6TF>E:VC&2"9<9ZUTC:%\N=E+;:04E'R]ZY* MCN;TXV/6/!,C/8*3Z5UUJIJ*[K1Q M[4D-G@?BLNT\HYZUQ26[ECQ7J/B#3?,FD.WO7/1:-S]VNVG(Y*D;G)&V?TIA MMY/2NW_L7/\ #2/H?'W*[(U;(YO96.*2V?TI7MGV]*[6/1./NTCZ+SC;1[83 MI'!BVD+=#0UM(.U=XN@\_E=^="W#[E0/H6UON?I6WM=3+V>IQ/V>3T- MI/0UW T+C[E/30<_P %4JMP M<+'"_9I/0T?97/8UW9T'!^Y33H6!]VHG/0TC YW24>&5>.]>^>#&+:O7?"<7E6"C':O/JN[.RFK'1T445B:!7#?$%"VFMCTKN:Y7QA!YU MD1CM51W$]CYRN[=_-;CO5?[,_I7=3:-ND;Y>]1#1.?NUZ-*=D<-2&IQBV[^E M*UL_I7:-HF!]VA=$W#[M6JQCR:G%?9W]#2?9G]*[;^Q.?NTK:'@?=JW6N/D. M'-JY[5T?@^T)U:/([UJKH?R_N:M*YM3C9GL.EVXCM8^.PK M1J"T&+9![5/7GL[@HHHH **** "BBB@ HHHH **** "BBB@ HHHH BE3>N*X M7QCIFZW8JO:N^K,U:R%U$1C/%7&5F1*-T?,VM6#QSGY>]9\=N_H:]3\2: %N M#A.]8(T3 ^[79&KH< MU->V?TKL_P"QO]FD.C9_AH]H)4SC(K5RXXKT'P- RW\9([U1CT;#CY:[/PMI MODW2-MKFK3-J<;,]1M_]0OTJ6F1#$2CVI]<1W!1110 4444 %%%% !1110 4 M444 4;JQ6<\BN>U?P_&T#$**Z^H+F+S8RN*J,FF3**:/$]0T(JS86N/U33)4 MD.%->^7&B+(3\M8.I>%5>-FV?I78JYQN@>$2P2(.0:K!&SS7=ZMHOE2LH7H? M2N>FT]DS\M;QJF+IV,4DJ:E#<5+/;,#TJJJOOP171"9DX$VZHB_S4]U(%1%3 MUK93,^4G#\4]6XJHA.<5-DBJ4[B<=!SMS2(>:8T-HQ'M%GI2);N3P*U;:S:0#Y M:W+#1C(PRM1*J7R7.>M]/E?HIKI_#FBM)>H'3O78:1X662,$I^E=/IOAU;:9 M6V8Q7).OT.BG1ZDUEX;B6%#M'3TK4@T>.(@@"M2-=L8'I3ZXG)G8HH9&FQ," MGT45+*"BBB@ HHHH **** ,?Q'G^RI<>E?-FN+(^H2C!^]7TSK0=C4WV5]N<5V$>AY_AJQ_8?RXVUV*HAJ![=_, QWKOFT+'\-53HF;A?E[T2JA&F2^$-,=KJ)BO>O>=,M1%;)QVKC M?"^@B**.3;7H$2[(POH*X:L^9G73C9#Z***Q-0HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH HZA:K/"V1VKYW M\=6+)J[!1WKZ3E&8F'M7COBW2OM&IEMO>NBA*S,:T;H\I^RR;.E1&V?/2O0' MT+$?W*K+H>3]VN]5=#BE3.-6WDV]*C-K(3TKNAH?^S0VA8'W*EU-!0AJOHOP7G^R8\^E>.Q:04N4.WO7M'A2+RM-0>U<59W/0IJR.AHHHKG- MHHHH **** "BBB@ JA?6"70PPJ_10!R&I>'(OLKD*,X]*\@U_1G2XDVIWKZ) MN(_,B*^MI-V15 M3YB0E+9IZ=*K1DDU,V0*AU-2E C=_FQ2 MW?'2FI"_I78R:.T8O9HXK^P^?NTO]B?[-=IY">@H\A/04U5=A>R1Q9T3C[M+#HFU\ M[:[/R$]!0($'84>T8U!(HZ9;>0O2M.FJH7I3JS;N6E8****0PHHHH **** " MBBB@ HHHH **** "BBB@ HHHH K7D0D@9<=JX^XT3?,QV]Z[@C(Q49MT)Z"J MC*Q+C0GH*OVC)]FCA_P"PN?NTX:'Q]VNU^SIZ M"C[.GH*'5;#V:L<1_87/W:=_8?\ LUVOV=/[HH^SIZ"CVC$Z2.2MM'V.#MKJ MK./RX0*D$"#M4@&!4-W+C&PM%%%24%%%% !1110 4444 %%%% !1110 4444 M 9.L6@N(L8S7-C0^?NUW#(&'(J/[.GH*I2L2XW.,;1,C[M)'H>#]VNU\A/2D M^SIZ5?M&3[-'#SZ%N;.VG)H6!]VNV^SH?X11]G3T%/VK!4TCC/[$_P!FF'0N M?NUV_D)Z"D^SI_=%+VC%[-'%'0_E^[3%T'#9VUW'V=/04?9T_NBIM2TA&10!QU_H_FNQVU130,?PUW9A5NHI/ MLZ?W15J;1+B<4-#Y^[2MH>1]VNT^SIZ"C[.G]T57M6)P1Q2:'@?=I#H7S?=K MMOLZ>@H^SI_=%'M&+V:.,&B?[-*=$_V:[/R$]!1Y">E#J,2IHY&RT;R[A6VU MUT*!(P/:@0*#G%2]*S;N:)6"BBBD,**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ I& (I:* .0US2/M,^[;WJG%H>$ VUV[PJYR13?LZ?W16BFT0 MX)G'KHO^S44FAY;[M=MY">E)]G3T%'M&+V:.,&B0GH M*:JL3I)G'-HO/W::VB9'W:[/R$]*/(3T%#JMC4$CB!H>&!VUU>E6_P!G@"XJ MW]G3T%2*H4<5FWU/HHK,L**** "BBB@ HHHH **** "BBB@ HHHH *** M* "D8 BEHH YC6-,%Q+G;64="X^[7<-$K=13?LZ>@JE*Q$H)G$IH6#]VA]"R M?NUVWV=/[HH^SI_=%6JC%[-'#?V#_L_I2_V#_LUW'V=/[HH^SI_=%'M&'LT< M.-!PV=M;.FZ;Y#@XK?\ LZ?W13UB5>@J92N-00Y1A12T45!84444 %%%% !1 M110 4444 %%%% !1110 FT>E0W$*O"PQVJ>@C(H X'4]!\Z9CMZUA3^%2W\' MZ5ZJUNC'D"F?8XC_ BM%4:,W33/'9O!Q;^#]*R;SPBUNI?9^E>[_88?[HK* MUG2XWMB%0=*UA6=S.5)6/ 9='.<;:JR:41QMKU&30LL?DJE-X?)/W/TKL596 M.7V;/,?[-*MTIWV GM7H,GAQO[GZ4Q?#C?W#5*LDB729P!LB.U(+ GM7>MX< M;/W#2KX<;^X:IUD+V3.'CTLM_#5E-'/]VN\M_#Q Y2KJ:#@_,5I!0.U"J%Z4ZLF[FB M5D%%%%(84444 %%%% !1110 4444 5[R/S(&7U%<=>0GH*3[,G]T4.;&H(K:9;""V5<5?I%4*,"EK,L**** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!&&5(KE M-3TKS[G=MKK*C:%6.2*:=A-7.-?11;*N.E6OLR? MW14JJ%&!4N5S1*PM%%%2,**** "BBB@ HHHH **** "FE >U.HH YS7=-%R. M%KCKGPP7)^3]*]1>-7ZBHC:1G^$5I&;1G*"9X]-X/+9^3]*P-3\*-%_!^E>_ M&QB/\(K UG28Y,X05O3K.^IG.DK'@4FB%&QMJ,:65_AKU&ZT#+\)5-_#QQ]R MNN-5&'LSSEM//I49T\GC%>AGPZW]P_E3!X<;=]PTI541*F[G!PZ6<_=J]%HQ ME8#;7;IX>(_@K2LM"VNN4[UBZHU39RMIX.:6,-L_2M2T\'%&^Y^E>HZ;IL2V MR@H*OBQA'\ K!UV=4:2L>?V'ASRG4[.E=YI]LL5NJXZ"IQ:QCHHJ90%&!64I MN1K&-@"@=*6BBH*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *S]4M_/@*XK0I&4,.: //;GP_OBCF8N5&/\ V-%_=%+_ &-%Z"M>BCF8BFG8#.;348]!3#I,?H*U**?,Q M61D_V1%Z"C^QXO05K44I1?QG^*@"Y153[;&.]'VZ/UH MT52_M"/UH_M"/^]0! M=HJJEZCG -60Y6<94YJ>@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJMQ> M) ?F- %JBJ45_')T:KBG(S0 M%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 444A.!F@!:*K/=HAP32Q7*2G - %BBBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HI&.T9-0+=(S[M2:^/[_ZTTZ]\F=_ZUY(GB4R'[_ZUHIK M!:+K0!WY\0G=]_\ 6C_A(3_?_6O.?[48MUI3J3>IH ]7TG6_.N57=U->@6[; MH5/M7@?AG4B^IQKGO7O%@19.^>@KRK4/$K)<,H?O7I?BAMNE2'VKP.[D,M^ MXS_%0![5X.U WML&)S775P?P^7;9CZ5WE !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 !Z5Y[XUU@V, M@ ;%>@GH:\<^*$A68?6@#2T'76N'0%NM>EVC;[=3[5X7X1D)ECY[U[AI_P#Q MZ)]* +=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5',=L3'VJ2H+LXMG/M0!Q&K:QY-PR[NE6_#VJ&YGQNS7G_B>_*:C(N> M];'@.Z,MV,GO0!ZT.@I:1?NBEH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH KWK^7;,WH*X^SU15*>QCF.2* / MKSPM,\C'8:KQ^$Y@?N&O>FT.!C]T?E31H, _A'Y4 >*KX7F\K&PURWB309K2 M!GP17TM_8D&,;1^5#7M=DNRU1?052AT>&)PP45J*NU0!0 M%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 8/BH9TF3Z5X%*-FHN3_ 'J]_P#$ M_P#R"Y/I7@E\/].?']Z@#UWP"P-F/I7=5P/P]S]C&?2N^H **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@!#T->-_%%"9A]:]E/2O(?B6!YOXT <]X0&)H_K7NFG?\>:?2O#_ J/W\?U MKW#3O^/-/I0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "H;I=UNX]JFI&&X8H \9\0Z!)<:@[A3R:V/!>CO9W(9E(YKO9 MM*BE]>%"3"F?2NNKDO"H_*+AE\:(, M_P = 'OVAOOTV)O5:TJQ_#9SH\)_V16Q0 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4R3_5FGTV3[AH \M\>?#N,KXF;_?K MTSQKC[+-]#7G?P_Q_P )*V/[] 'T7!_J5^E25'#_ *E?I4E !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !7GGQ-_Y!;?2O0Z\_P#B4,Z8WTH \C\,Q@W/XU] >&ABP3Z5X%X<.VZ_ M&O??#1S8)]* -RBBB@ HHHH *0G%&0*K7HI-P/>EH **** "BBB@ HHS3'M "T444 87BC_D%2?2O![CYK]\_WJ]Y\3C. MER?2O!;OY+Y_]Z@#UWP"H%F/I7X>M 6 ZTWS5]:S]1NQ" MO6L9-7!E W=Z .K!S2U6M9A)$#FK&0: %HHHH ***3(H 6BDW#UHR* G IH MD4G&:ANYA' S9[5AV6J"6[*;N] '2T4Q74J.:=N'K0 M%%% !1110 4444 % M%)N'K44TJK&3F@!_F+G&:?7.QZF#>;-W>MY)%* YH DHI-P]:6@ HHHH 0]# M7D'Q-;$H^M>OGH:\>^)_^M_&@#%\)G,\?UKW'3O^/1/I7A7A-O\ 2(Q[U[KI MO_'FGTH MT444 %%%)D"@ )Q3?-7UJ&ZF$<1.:YV;5PKD;N] '5!@W2EK+TR M[$\>E5PW2N5G MU<)*1N[UJ:7?"?O0!L44FX>M+0 44F0*6@ HHHH **3(HR#0 M%%% !1110 M4UF"]:78OK3P0#=716\H>,'- $]%("#2T %% M%% !112;AZT +3=XSC-(\BA2(?^03-_NFOG* ?\57)_OU]&^(?^03-_NFOG"!O^*LD M_P!^@#WCPM_JE^E=97)^%O\ 4K]*ZR@ HHI"0* %HI,T%@.] "%P.M()5)ZU MDZE?"$]:S[?5@\X7=0!U-%10RJT8.:D!!Z4 +1110 4444 %%%)D4 +32P7K M1O7UK+U*]$/>@#5# ]*6L_3[H31YS5_>OK0 M%)D&EH **** "BBD+ =Z $+ M@=:02*>]9.HWPA/6J=MJ@>4#=0!TM%112*R YJ3\U?6G YKE8]7!?&[O706EWXG;[U &Y13=Z^M+D&@!:*** "BBB@ MHI-P]:6@ HHS2;AZT +12;U]:7- !112;AZT +2$X'-)O7UJK?7"Q0ELT 6@ MX/0TZL+3=0$TQ&[O6V'&.M #J*3(I: "BBD)Q0!!>2*EN^3VKYM\4N#XU0@_ MQU[?XGU06D+#=CBOGK5[SS_%"29_BH ^E?##@Z/ ,_PBMNN*\(WX:PA3/\(K MLE=2.M #Z*3>OK2T %%%% !11G%)N7UH 6BF[U]:-Z^M #J*3M/D(,;?2@#R_QS(1;S?0UYW\.W)\3-_O5Z#XX&89OI7!?#R/'B0G_:H ^C MX/\ 4K]*DJ.'_4K]*DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH *\_^)1QIC?2O0*\]^)G_ ""V M^E 'DOA\YNA]:]^\,?\ (/3Z5\_>'/\ CZ_X%7T%X8_Y!Z?2@#=HHHH *#TH MJE?7JVL9+''% &?JNKK9DY;%O.IY;JYF)4G!H M [?_ (28>9G?W]:W=/\ &*1I@R?K7EBV-XW/-(\-[",Y- 'NVE>*$O)U0/G- M=C&VY ?6OF[POJ\MOJ:^:W ->ZZ5K<5S"@##./6@#?HID;AQD4^@ HHIDL@C M0L>U %/4[P6D)>+DC##S/UI/&&NHMHZJW(]Z\:OM1N+B5MC'K0!V>H M^)Q)<$A_UJ;3O%BPR F3]:\_2QO)QNYI7TZ^0<9_*@#V2#QK&^!YGZUT.G:Z MMR5PV@#W:-MR T^L?2M22XA0 YXK8[4 8?B M<_\ $KD^E>"W@WWS?[U>]>*.=*D^E>#7)$=^Y;^]0!ZKX$_=:?N/85=U'Q.E MK,RE\8]ZYOPYK,5OIC+N&=M? MK6AI_BQ+F=4#]3ZUX:Z7T74M5W0M5F@U.,2,< T ?3-O)YD2MZBI:YW0-8CN MK:- P)P.]=$.10 4444 %5KR<00EB:G=MJDFN1\2ZY'#;.H89'O0!#?>*4MR M-4:)AYGZUYIK.JS7$K"-CUK)1;V4=30!WD7BH#4-V_OZUU$7C5-JCS M/UKQK[!>AMW-([WD1&2: /H/3?$2W6,/G-=/ _F1AO6OG_PWK;PNBR-WKV;1 M=52XMT /.* -^BD!R,TM "'H:\>^)W^MKV$]#7CWQ._UP^M &!X37_2(_K7N MNF_\>:?2O#?">//C^M>YZ=_QYI]* +=%%(S;1F@!3TK U;5ULB06Q5N]U2.V M0EB*\L\8:^)96$;_ *T ;>I>,$V,OF?K7*2^(P\A._OZUQDTEW9U]Z\.FM[V)LC.*N:=J-Q;RKO8\4 ?1 M>GZ@+G&#FM6O,/">O+(R@M^M>CVUPLR B@"Q1110 44UFVKFLRZU:. '<1Q0 M!7UG5EL1RV*Y"^\9IL9?,_6LGQOKPE!$3?K7F4DMW<3<$XS0!V]SXBW2EM_Z MUK:/XL6'K)^M>>"PNF3/-0-;WD![T >\:?XG2YD5=^M $^L:VMC,%+8R:U-+NQ=VX<'.:\@\=:V?[00 M(W\5>B>!YVGTB-B<\4 =539&VH3Z4ZH+LXMG/M0!S]YKRP3E-W2K>F:J+M\! MLUY9XBU*2/4W ;O6]X)OFGN "<\T >HCI12+]T4M !4<[^7$6]*>>!7/Z[K, M=K;R*6 .* ,O4?%"6LC*7QBN2U?Q/>"M?"$"1OUKU>RNUNH@RF@"U110>E $F+/S9 MH ]7M/'$94+YGZUNV/B9+@C#]:^?$COK>3+%L9KIM$U>6*5 [=Z /H>TF\Z( M-FK%HKHPL[\2?K5*V\1A)0^_P#6O/[2UO9VRHVWC= JKYGZUV.A:LNH1[@V:^:)1?6KY8G&:]1^'^OB*$+*_/UH M]CHJC:WZ7" J>M70,4BSOXN1NJ2SO[FVF&]CQ0!])Z7J0O!PV:V*\F\&^(EX M#O\ K7J%I=+7&6]*YC4?$*VV[+XQ5O6]7CMX'4MS MBO'?$&MO-(ZQMWH Z+5O%2ROQ)^M4K;Q&(W#EZX$+=7#YR:MM9W0@R,T >I0 M>.(]H7S/UK8LO%23L!OZUX !?1R')/6MO2M6FMID$C'K0!])64XGA# ]:LUQ MOAC78YK6-"PR1ZUV"-N4$=Z '4444 8VLZF+%6X( ;-<_P#$:\:W M@RIQ7+>&-1DD*DMWH ]L@D\R,-63K.J"Q7);%16^K)!9J6/:N \:^(%F0B)O MUH VW\:(LNWS._K6[I6O+>,H#9S7SN;J[FO!M8XS7J?@Q+CS(R^: /6@WR9K M!U'6%MG(+8Q6T.+?\*\L\7WCQ7#X- '9:=KRW5QL#9K;N+D1QYSVKQCPKJ[_ M -J89N,UWFLZXD<&-W;UH -1\5):R%2^,>]@VQ^9^M>3K972J3S56&ZNK:\&6. : M/I;3-4%WC#9S6R.E>1>$_$ #(';]:]1L;U+J,%30!=HHHH ***@N9Q!&6/:@ M#/U?419)DG%+$",/,_6LSQMKR^651N:\R>_N)V.UCS0!V-[XB#RDA_UJ MQIGBQ;9N9/UKA!:74ISS52\M+R(97- 'LD'C>-W \P?G73Z9K2W97#9S7S5; MS7D,P+,>#7H_A/Q!LF17?]: /;U.5!I:S=.U!+J-=IS6E0 4V1MJ$^E.J&Z. M+9S[4 (%BU 0[^]=);2^;"K^HKPS6M4DC\5JF[C?7K.FZFB:9&S'^&@# M0O;P0 G-($4, P_.O)->9O+8\T >NV'C)+B;:) M,\^M=CIUZ+I,@YKYQ\+B\>]!).,U[QX7606Z[_2@#H+J7RHBWI7,W?B)821O MZ5L:[)Y5@[>U>)ZWJLGG.%;O0!WLWC2.,_ZS]:RM1\:I) RB3]:\RE^VW)RA M-56LM08X.Z@#T71_%BQSDF3OZUUUMXN24@>9^M>%BTO;5>%];#M&I:O3;:<21KCTH LUGZI>"T@+DXK0KF_% MJNVGL$ZXH \S\9^(1,& ?]:\>FO,ZNKY_BKK?$,%SO?=FN FC<7P]U>' M/$HM;>/+XP/6NM3QQ'M'[S]:\2LX[IH%"9Z5<2UU#'5J /;+'QDEQ,O$*&!D1N1[UY7/>7-PY*,>M 'K1\;1@_ZP?G2K MXU0G_6?K7CODWS<@M1MOD/)- 'N%IXJ29P-_7WKK[*<3P!PX0 M.QZU[1X9UV.:UC0L,X]: .QHIJ-N4'UIU !115>>X6$9)H =5"S>@KB]0 M\6);2LI?&/>K^MZ_%':2+N&<>M>&ZYJ4]Q>R>6QY- '>_$W_D%M]*]"KSOXGG&E M-]* /)/#?_'U_P "KZ"\,?\ (/3Z5\_>%OFN?QKZ"\-#%@GTH W**** &LP4 M9-MF[+1[L\XH Y>[U&:_O!U()KN-! MT'[1"C,G6L/PMH7VXK(5SS7LNC:,(+=!MZ"@#)L_"L; 9054U?PLB0.0@Z>E M>B00!!TJ&^M!-&PQU% 'S/JT,NFWCNJD8-=5X(\1O),$=CP>];?C+PR/(DEV M5YMIDITN\ZX^:@#Z;TFX$\ (.>*TJX_P1??:K!6SGBNPH *Q]34.C69U353D9 MR:]V!*#IZ5HOX/A(^X/RKJ;&W$,07%6\#TH \3\5 M>'!:[BB=/2O.EN)K/40 " #7T;KVE"\5OE[5Y-K7AKRKIG"=#0!U/@?5'N'1 M6)KU1/NBO'_ T)BO0N.AKU]/N"@#(\1C.FR?2OGOQ"_V>X<^]?0OB'_D'2?2 MOG'QH^R1_K0!!9:Y*L916/-:VA6DFH:DI=203WK \-61O2O&0 MJO2L+1]3DL;D DCFO9_$VA":-VV]:\:UZQ.GSYQCF@#WCP7J0NK%26[5UX.1 M7COP_P!3(M47->N6K^9"K4 2R?<->5^- -TAKU23[A^E>4>.6VB4^QH \E_M M VM^Q4]ZMRZG/?,H&37,S3&3477WKT/P?H/V_:Q7- &QX#CFO;X)EDC!!SQ7S'X?G. MFZLW.,-7O/A74OMMNISGB@#J:**1CA30!0U.[2"URQ(Q/- M=[XWU_[&SQAL9KR&,'5-7YYW&@"SH5K)?3_.I.37I&E^%T=%R@_*I/#7A@1* MC[.OM7?V=@(5'% '+R>$8A#G8/RKD]:\-B-6*I7LKQ QXQ6'J.E"=&^6@#YS MOFEL+X @ UZ+X+UXO-&C/5#Q5XN/\*:I]LC4;L\5V% "'H:\>^)W^M_&O83T->0_$Q&^%4_P!)C^M>YZ;_ ,>:?2@"W5:\D\N!FJS61X@G$.G2-GH* /-_ M&FO&")@C<^U>7B^GU&XYR'_#_ -HC M1F3K78#PK&(P=@_*MK2='%K&HV]*W?(&W&* //+OPK'Y3'8.E>9^(=/>RD :C9 M'29RP&.:]$\"ZUF%5+4 >Q@Y'%+5:RD\V!6]:LT 5KU]ELS>@KR'Q7K[0&0* MQR#7JVLR!-/E.>BU\[:_=FZU22+.?FH H?;I]2FP=QYKM=!\/>?&K,E5/"GA MSSV#%:]7TO1A;1@;: ,.#PO&4'R"J.J>%T520@KT5( B]*KW5H)E(Q0!X%JE MG)93DJI&*98>(IHI-C,0!7IFN^&Q)&[;>U>2:_8G3F=@,8H @U[5#=W\?S9^ M85[S\/3G1(_I7S##C&AQ_2@#LJKWO_ !Z2?0U8JO>_\>LG MTH \"\5N1JLGUKH/AXY-X/K6!XK3.JR?6M_X>KB\'UH ]D7[H^E+2+]T?2EH M @N9UAC8L<<5X?X_\0,E\T<;'!/:O0O&NL?V?;DAL<5X;J5P=7U)3G.6H GT MFVDU"Z5F4G)KTC3?"Z%%)04SPIX; ACDV]O2O1;6Q$: 8H Y*3PK'Y!.P=/2 MN%\0Z$;=7*ITKW-H 8R,5S&M:(+F-OEZT >!V^I3:=<@/ NJ"ZTU"S< MXKQ_QAHGV&;<%QS70^"-9-ND<.[':@#W,$$9%(YPA-5["3S;5']14TQQ$WTH M \_\7ZB8;>4!NU>)/=27FI.O)^:O2_&]U^\D3-<3X8TO[7JW3.30!VOA#PX+ MJ,%T_.NT/A&+;C8/RK1\/:8+*%?EQQ70X% 'E'B'PHD$)94'Y5YM=VTUK>*% M4]:^C=6LA=1%<5Q%[X1$T^[9W]* (/!]S+Y4:MFO3H#F)?I7*Z/H8M ORXQ7 M5QC:@% #Z*** "BBB@ HHHH RO$/_()F_P!TU\Y0C_BJY/\ ?KZ-\0_\@F;_ M '37SA W_%62#_;H ]X\+?ZI?I765R?A;_4K]*ZR@!#T->$_%^8Q3@Y[U[L> MAKY_^-#8F_&@#E=*UZ1;+RU8]*T=,BEU*ZPZD@GO7*>&XS<3I'ZFO/>,/"ZV]L61!^5 M>9)J4VE7:H,CYJ^D]?TX7MN5VYXKP+QKHWV.^R%Q@T >H^#]8^TVT>YN2*]% MB.Z,&O ?!.IF.XBAW=Z]YLFW6J'U% %BD9@HR:6L_5I_L]JSYZ"@#C?'>KBU M@.UNU>*7VHSWMWQN()KJ_'>L&HO"'AW^THUE*YH F\-:(;J1"Z=?6O2 M8?"$7E@[!T]*GT7019E?EZ5UR*%0#% '!WW@^(6[$(.GI7E7B72'M"Y1.GI7 MT=<1AXF7'6N(UOPT+S=\F<^U 'A>C:K<6=P =PYKZ&\%7;7>FJ['M7CVO^&O M[.N 0F.?2O6?A^A32E!]* .SJO=3K'$Q)[58KD?%&I_9(V&['% 'GGC7762X MD16-<%I[37UZ0P)!-:6LSF_U,C.&FTU[' MX+US[7LC+9Q0!Z112*?+J%QJ4[ [CS5J6]:_D\K.P2 M?ZMOI7D?CA<-*: //M(OO(U(G..:TO$.MROM5"37$_;3#J#8/>NLTJS.K%21 MF@";1[![]E9U)S7>6/A5#&I*#\JO>'_#@AB4[>E=I;V0C0#% '#7'AA%C.$' M3TKS_7]%-NSNJ=*][FM RD8KD]>T 30N=M 'ANG:K-9W>"2,&O;_ +JXNK= M=S=J\A\0Z,;!V<+CFMSP1K)M]J%L^%(V3[@_*NWMK,1H M!BI9;8,O2@#Q#6O#HMXW94Z"N$@OYK'4B.0 :^B-9T836[_+VKQ3Q/H?V.:2 M4+CF@#TOP#K7VI5#-7IJ.'&0:^* -:H+S_C MUD^E3U!=_P#'L_TH ^YE(4L>:;IMA+>2*74\UK^&M"_M;YBN:]"TWPF+=E.SI[4 4O M#/AI4=6*"O2+&T%N@ %5M/L1 !QTK5'2@#%\3Y_LN3'I7@UY;RRWKC:?O5]# MZG;_ &FU9,=17#MX5!G+;._I0!C^%O#2W5N"Z#\:Z;_A#8?[@_*MW1-/%G$% MQBMG ]* /,M8\*1QQG:@_*O-M:TU[64E5/%?0]_:B=",5Q&N^&A+$[;.WI0! MY5X#WEG_9NH,V,8->E_#[4S0^,- 6-6(45XQ?6.W5@N.]?2WBNW$L3<=J\%U&W_P"* MC1,=6H [/PMX>%PD>Y.HKO4\'0[1\@_*I/">FB.RA?;VKM%4!1Q0!R%KX4B@ MG5P@X/I75P1B*)5'85)@>E+0 $X&:YSQ3J*V^F2D-@@5O7#[(6/H*\<\9Z^3 M+);[NO% 'GNIZS/>W\D>6(W5TGAK2&NE!=>M9.@Z,;[4"Q7.37L.@:"+:-?E MH IVWA.-H 2@JG?^%T1"0@_*O1X;<+'C%5[JR$BD8H ^>O$%D]E<$JIOP MAK\BZG'"S$#-=WXG\.B5'?;7DR(=-UK/3!H ^G].NDFMHR#G(J[7GG@O6C>! M4W9Q7H0Z4 +7+^)[[[+$3G'%=.3@5YE\1[[[/$0#0!YUXA\12O=&-6)!-0:/ M8/?7 9E)S6=;VYU&^5L9R:]>\-^&Q'!&^SM0!6T[PLA0$H*MW/AE!&?D%=M; M60C4#%22V@92,4 >):UH1A5BJ5@VE[+I[XY'->VZEH0N$(VUYAXJT3[$Q(7% M $%YJ8N-+?AUY_\2B!IC9]* /(_# V7 M/_ J^@/#1S8)]*\ \/<5XGH<7VG5WSS\U 'IO@+3!';+E>U>DPH$0#%<[ MX6M!#;#CM72$4 /4TX@&HUJ6@#GO%%HLVGN,=J^>_$UF;2Y+ 8YKZ7U*+S8" MN*\,^(MAY39 [T =1\-]1VV"*6KU6%]\8:O!/ MV851,]Z]STU]]HA]J (=3 MNA#"W/:OG?QI=F?6R@/4U[5XLO?L\3E8NHY"O6 MO;88E6)>.U<-X/TX1VL3[>PKOEX44 &*6BB@!DB!E.17*ZOI0FW87K76U$\ M"OU% '%:!I!M;S=MQS75Q[U](^)? M^09)]*^\Z9;+#;*,=!7FWPJLE6Q&1VKU95" MC H =1110!0U&W$L!&*\/^(NG^4<@=Z]]90PP:\F^)UJ#'D"@#EO!$ICV+GO M7N^EG=9H?:OGWPQ)Y-S&OO7OVBMNT^,^U %]_N&O*?'4>8YC[&O5G^X:\P\< M8\B;Z&@#P6SMS/K;+C^*OH#X?:>(8ERM>+^&[;SO$C#'\5?1WANS%O O&.* M.C" #@4ZBB@!" :P_$T"OI<@QVK=K,UM=]@X]J /FW4X3;:@[#CYJ];^&DYE MM1D]J\W\6P>5,[ =Z[SX5,3:T >K50U&Y\B)CGM5^N8\57/D6S'..* /'/B# M>F?4, ]347@_2C)>QR%>]9OB*0W6J+W^:O2?!>F@0Q/M[4 >B:9:K';IQVK3 M"@5' @6)1[5+0 4UD!'2G44 3&,&OIR_@62V< M$=J\1\=Z>(HY'48H WOAC>^><9SBO71TKP+X5WGDW!#'O7NUO,)D!% $QZ&O M(OB8<2_C7KIZ&O'OBB?2@"RYVH37!^,=6"64L>[M7=*F: .(TZ(WVK..OS5[C MX,TX6]NN5[5Y'X'M#-JN6&,M::M&O3Y MJ /IS09?-TZ-O45J,<*37,^$KL/I4(SSBNDD/[IC[4 <5XKUD06\L6[M7BEM M&;S7F/7+5V/CZ^=+YXPW4U@>$[0S:HKD9R: /6O".GB&-25[5VH0 <"LK2+< M10K@=JU^U #6'%(%IV,?-7T7\.O^0%%]* .TJO M>_\ 'J_TJQ5>]_X]7^E '@_BK_D)R?6MWX?-F\'UK!\6?\A*3ZUM_#P'[:/K M0![*OW1]*ANI?*B+5,OW1]*S=:?99L?:@#R?XEZ@98BH:N,\+Z>;FX1R,\UJ M>-9FFMGP#IX>)6(H ]5\/VJQ6$8QVK;"@55L(Q';J/:K= !BHI8PRGBI M:0\T >6>/M*\Y20M>8Z;<&RUF.+./FKWKQ+:+-"V1VKY]U5#;^*DQP ] 'TM MH#[]+B;U6K]Q_J&^E<[X5OE?2X4SSM%=%/S WTH \-\;/_I\@]ZC\ Q@ZH"1 MWJ?QM WVV1NV:SO!5\D&IC)'!H ^@(%"Q+CTJ6LFSU-)8UP1TK3C?>N: '$ M]::8D/:GT4 -"*.@IU%% !1110 4444 %%%% &3XB_Y!$W^Z:^;;?_D;9/\ M?KZ2\1?\@B;_ '37S=;_ /(VR?[] 'O?A;_4K]*ZRN3\+?ZE?I764 (>AKY] M^-/,X'O7T$>AKP+XQQE[I1[T )?#[2B8XI M-O>O=[!-EJB^@H L 4M%% #74,IS7C_ ,1+$/,S!:]A/2N#\8V'GQNV.QH M\:\,RF+Q!''G^*OI;3#FPB/^R*^8=/S;^+E7T?\ K7TKHMP)+"(?[(H U:YS MQA/Y&DR-GM70LVU:L^X9^:OH7PW:?9K51C'% &\$4=!3J** "F&-3U%/HH XCQ7HPNW!5 M<\UL>&;/['9!,8K8FMDE^\,T^*)8EPHQ0 \]*\G^)-[Y#8S7J-U.(8R37A?Q M/OO.N %/>@# TBW-W?H^,Y->X^'M/$5O&=O:O+O!&GF41N1WKV[3X1';(,=J M +84 4F1FG]JB(.Z@!S 8K)U6U66!^.U:S=*AECW0L#Z4 ?/'BW3S#>22 8P M:N?#S4#'?[2W0UTGCC3/W,L@6O._"=$#GM5RN=\-7'G MVRG/:NBH \J^*K[+4_2O#A>_.4!ZFO:OBUG[(<>E?/\ $';4%7U:@#O?#.G- M<7B-C.37NOAW31!&I*]JX'P-I&8XI"M>P6L*QQ+@=J )1&H'2GT44 -D_P!6 MWTKR/QVV%E^AKUN3_5M]*\?\>\^:/8T >(JAGU5E']ZO9O .E8525KRO0[,S M:ZV1_%7T-X.L%AA7CM0!UME;K'$!BK>!31A>*?0 F!5>[A$D1&*LTA&10!Y' MXYTC= Q"UY?:3'3[]$SCYJ^@O%5DLMJW':OGSQ+ UMK"8X^>@#Z+\'S>=I$; M9SQ71GI7"> ;X?V/"A/.*[G.8\^U '.>(=2%O;2+G'!KP#5KDWNM.H.1:9&USXA&>7^-]*WVTA"UZLPR*YGQ)9":T88H ^=K4G3;STYKZ! M\"W'VC2U;.>*\(\76IL[L$#'->M?#2_']DHI/.* /3*@N_\ CV?Z5*C;E!J* M\_X]9/I0!\S?$*?9K4G/>N>TMC>S!!SS6I\2@W]M28]:J^ K5I]24$9YH ]N M^'NFB" ;E[5Z,(E':L#P[9BW@7 QQ714 ( !2T44 (1FF^4OI3Z* $"@=*6J M-S?+ <$U6_M>//44 :Q -5+Z%7MG&.U5?[6C]13GODDA/(H \:\:V/EF1P.] M6/A4Y-V1GO5_QWM-G(PK*^%!S?-]: /=A]T4M(/NBEH YGQ(0(6^E>#ZASXJ MC_WZ]U\3Y\EOI7@]ZW_%51_[] 'T3X;4?V1#_NUL5D>&_P#D$0_[HK7H *** M0]* ,;6KT06T@SVKYW\079NO$13.U>2^/M/"V:]9\6S&+378' MM7S]K,[75V03GF@#H/!FEF9HY"N>:]TTNW6*S08Z"O// %@/L2,17I\*[(P* M 'X%&!2T4 -**1TK@_&>EBXC8A>U=]67JELLT#9&>* /DKQ58M!>.,=ZZ'X3 M*1K2_6KGC[3PMY(0*A^%@VZZ!_M4 ?3T'^I7Z5)4<'^I7Z5)0 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5YU\3R1I3?2O1:\]^)B[M+;Z4 >2>%N;GG^]7T#X;_ ./!/I7S_P"& MQLNO^!5[_P"&3G3T^E &[4@#Z2TBYABA W#I6E]NBS]X5Y%!XF:-0-_P"M M6?\ A*&VYW_K0!ZK]NB_O"C^T(O[PKRI?%+$_?\ UJ*3Q6P?[_ZT >LR7D3K MC<*\H^)/E,F014J^*&*_?_6N,\8:T;I<;LT )X9N/+NHU![U]!:*V[3HS[5\ MS^&IR;Z/_>KZ5\/G.EQ?[M '"_$>Y,*$ UY5IL9N=7C8C^*O2OB>>*X7PY!N MOHSCO0![SX>M@FG1''\-;E9VC#&G1CVK1H **** "BBB@ HHHH Q/$W_ ""Y M/I7@.J1B2];/]ZO??%!_XE M8^E=]0 4444 %>;?$6,-$:])KSGXA?ZHT >6Z6_EZG&!_>KZ#\/G.F1'VKYU MLF_XFT?^]7T1X=_Y!47^[0!JO]PUY9XX;]W*/8UZG)]PUY7XVY$OT- 'FW@B M'S/$YR/XJ^D[" 1P)CTKYX\#1X\2Y_VJ^CK?_4)]* ):*** "J.J#-HP]JO5 M2U+_ (]6^E 'A?C>(+N/O75?"G_CVKG?'0^5OK71?"G_ (]J /5ZX/X@3&*S M/TKO*\Z^)38LC]* /'_^/C44)_O5[GX1M NGQ'':O#M-&^^0_P"U7T%X7CQI MD?TH Z!1A0*6BB@ HHHH CF&Z(BO+OB#9C[!(V*]4894UP7C^'.EN<=J /(O M!]R;2\(!QS7O_AVX,]FK9[5\Y:6_DWI_WJ]_\%OOTY3[4 =2>AKQ[XG#]Z/K M7L)Z&O(OB8N9?QH P/"7^NC^M>Y:=_QZ)]*\/\*C$\?UKW#3O^/-/I0!)=\6 MS_2O /&4V[59$SWKWZ^XM)/I7SCXIEW>)&3_ &J .C\ 6?\ IP;'4U[;!'LC M7Z5YAX&M0CHV*]47[HH 6BBB@ IM.-1;OFH YSQ3:B>W;CM7S_XAA^SZVN!_ M%7TCK$>^!OI7S[XQBVZXO^]0!ZEX*NF-G"N>U>@L?]&)]J\T\$_\>\7TKTIO M^/4_2@#Y^^(,I_MLK_M5K^";4&XC;%8/Q!/_ !4/_ JZWP.@S$: /6K9 D2_ M2ISTJ%#B-?I4HY% # ?FJ6F!>:?0 5S_ (EA$MHP/I705CZX,V[?2@#YS\6V MXBU1>/XJ]P^'7_(#B^E>->.%QJJ?[U>R_#K_ ) 47TH [2J][_QZR?2K%5[W M_CU?Z4 >#^*O^0G)]:W?A\!]L'UK"\5_\A*3ZUM_#ULW@^M 'LB_='TK&\1O MLT]S[5LK]T?2N>\7/LTJ0^U 'AGB.827##/>N^^'[1+9KDBO)-:O2;M^?XJZ M7PQKIMK<#=B@#WZ.^A5 -PI3J$1_B%>3-XK8+]_]:(O%3,?O_K0!ZS_:$7]X M4#4(O[PKR23Q6P;&_P#6GQ^*F/\ '^M 'HFK743PM\PZ5X!XG*#Q"&!_BKMK MSQ(7B;Y^WK7E>LWYGUH'/\5 'MG@F_9UB3/:O3C\T'X5X[X!8EXOPKV-.8@/ M:@#R[QK8%DE<+VKR33[B6RU1B<@!J^B]>TP7%N_&0+CF@#M- M U\,JAGKT/3]5A>$?.*^:K36I+5\9(Q75:7XP<;5+_K0![XMY&W1A4ZN&Z&O M,M,\1^;MR_ZUV^DWHG0'- &Q12 YI: "BBB@ HHHH **** ,GQ%_R")O]TU\ MW6__ "-LG^_7TCXB_P"01-_NFOFZW_Y&V3_?H ][\+?ZE?I765R?A;_4K]*Z MR@!#TKP_XKQA[Q<^M>X'H:\1^*I_TU/K0!T_P[T]3I<;X[5Z,B[5 KBOAS_R M!4^E=O0 4444 %9&M6BRV4I(_A-:]5-3_P"/"7_=- 'S)>(8O&>!_?\ ZU[U MX8D=K6('T%>)W<._QMC_ &_ZU[UH%J([*(X_A% &O=-MMF/M7BWC?4&?S8\U M[/?<6;_2O _&#YO91[T /^&MF)=1)([U[U:PB*, >E>+_#%,7N?>O;U^Z* % MHHHH **** "BBB@# \37!@LV8'M7@'BJY:[O0"<_-7N?C1MNGM]*\%U$>;?# M_>H ]6^']@#I\;8[5Z7$-L8%<;X"AVZ3']*[,\"@!])MYIJ'-/H 3%(5XQ3J M* ..\:6*MI4K8[5X'9M]GU5\?WJ^B_%XSH\OTKYSN?W>I.?]J@#WCP)-YMF# M[5VU>>_#A]UD/I7H5 'E'Q6 -J?I7A=C;[]6CX_BKW/XKMBU/TKR#0[?S-1C M;'\5 'T-X-T]4TJ%LU> >.[81ZFIQ_%7T/=KOC M/TKP;XCKLU$?6@#H_ U\5BBCS7KD)S; ^U>'>")/WD0KV^W_ ./-?]V@#R+X MAS[;IES7'>%K;S-:1L=ZW_B5-MU+&>]4_!<.Z_B;WH ]QT^ 1VL>/05H)TJ& MU7_14^E3@8% "YI:B#?-4M !5'4(!+"15ZHYEW(: /GWXF6?E3 @=ZT/ %\8 MH8TS5KXHV^6SBL#PA)YT4KJ M'Z'UH [#Q#K:K*=CUSG]NMN^]7'S:\]ZV=V::;E]F: .W&NGCYJU;360T/+5 MY>E\Y/>K8U=XHSS0!N>,;]);%P&J+X2G-ZWUKA]8UAYT9":[?X1@#WH M?=%+2#[HI: .9\2C]RWTKP#43CQ;'_OU[[XF.(6^E>"7XSXKC/\ MT ?1?AK M_D#P_P"Z*V*R/#?_ "!X?]T5KT %(>AI:0_=- 'EGQ!G\MR,UYMHX1M;1R1] MZNZ^)%]+EP1TK('BEBOW_ -:YCQ/XB:>R=-W44 87A2Y^SZHQ4_Q5]">&+@SV MJDGM7S+X8F9]0)]6KZ.\%DFR7/I0 OCI]FD2'VKP.W_TF_8=?FKW3XBOLT20 M^U>&>&/](U)@?[U 'N?@>VV6"\=J[0# KG/"L7EV2CVKI* "BBB@ J&Y3="W MTJ:F2\QM0!X9\0++YI6QZURGPR&WQ'C_ &J]'\=VP,$QQV->>_#A=OB8C_:H M ^F(/]0GTJ2HX/\ 4I]*DH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X#XD_P#(,;Z5W]>?_$HX MTQOI0!Y/X?7-U^->]^&1C3T^E>"^'&_TK\:][\-_\>"?2@#??FKS'2V(O6^M>H^/$^:8UYUX?LFNM08*/XJ -D.W'-2-, MVWK6ZGAV7 ^4T-X=EQ]TT ')&+ _:XCCO7T9H*[=,C'^S7ENA: T, MJ$KT->M:;'Y=FJ^@H \S^)RYKB_#7%Y&/>NW^)G2N T"8+J$8_VJ /H;2/\ MCPC^E7ZSM%.=.C/M6C0 4444 %%%% !1110!A^*!_P 2N3Z5X'>I_I[_ .]7 MOOB?_D%R?2O!KP@WS?[U 'J_P]&+,?2N]KA/A_\ \>8^E=W0 4444 %><_$+ M_5&O1J\W^(C8B- 'DUE_R%X_]ZOHGPY_R"HO]VOG:P.=6C_WJ^B?#G_(*B_W M: -:3_5GZ5Y3XU;F05ZM)_JV^E>3>-C\\E ''^!U_P"*BS_M5]#P?ZA?I7SU MX'/_ !4'_ J^A8/]0GTH DHHHH *J:@,VS?2K=5-0.+9OI0!XGX_&V-OK6]\ M)SFVK!^(#9C;ZUN_"88MJ /6J\W^)O\ QY'Z5Z17G/Q+7=9'Z4 >2:-_Q^I_ MO5]#>&?^07']*^=],;R[Y ?[U?0OA=\Z7']* -ZBBB@ HHHH 0]*XGQV]>!A_Q+%^E>%:=^^O./[U>]>#$V:DGTKYR\4KM\2,W^ MU0!Z;X*(VQ_05Z0OW17EG@><,R"O4U^X* %HIN[FG4 !J/;\U248H H:@N86 M^E?/?CH[==7_ 'J^@M3D"0M]*^>/';;]U>HG_CT/TKR? MP,#Y<5>L?\NGX4 ?._Q!'_%09_VJZKP-+EXA]*YWXA0G^V2_H:N>!KP"\C3- M 'NJ#,2_2I%&!4-JX>%?I5B@ HHHH *R=:_X]V^E:U<]XDNA!:L2>U 'AGCA M(^*[]9]37!_BKV[X>G.AQ?2@#LZKWO_'J_TJQ5>]_X M]9/I0!X/XKYU.3ZUM_#U<7@^M8GBK_D)R?6MWX?'_3!]: /8E^Z/I7,^-?\ MD#R?2NF7[H^E>W!"F@"N68\4L;,GK71CP[)N^Z:5_#LG]TT T[[/LXZ5VB_=% $-S&'B(Q7 ^)?#_ -KC8!*]$(R*AEM8 MY!RHH ^<-4\*/#(3L_2LK^S7M3NP1BO>M;T:.0G""N)U7P\3$VU* .'L=8-N MX!;I7H7AOQ,#M4OU]Z\VO]!N(9&8!NM,T^\DL+A%9B.: /IS3K@7%NKYZU=K MA_">MK-9QJ6&2*[9&W(#ZT .HHHH **** "BBB@#)\1?\@B;_=-?-UO_ ,C; M)_OU](^(O^01-_NFOFZW_P"1MD_WZ />_"W^I7Z5UEW'H:\/^*QQ>I]: .Y^''_(%C^E=Q7#_#$O^Z: /G6\DV>-,_P"W_6O=M NA)9Q+G^$5X#JQ(\8- M_O\ ]:]G\)R%H8^>PH ZR_\ ^/)_I7@/BL;M1D'O7OU]_P >3_2O!/%8VZA( M3ZT ;WPVCVW7XU[,OW17C7PWF#76!ZU[*OW1]* %HHHH **** "BBB@#D_&H MSIS?2O"KE?\ 31_O5[QXR&=/;Z5X/J+B.]'^]0![CX%/_$J3Z5UK#(KBO DV M[2X_I7;KRM #4&*?110 4444 <_XL'_$IE^E?.U^G^GO_O5]$>+'QI4GTKY[ MO2&OW_WJ /8?AJ,6(^E>B5Y]\.!BR'TKT&@#R;XL#-M7FWAB#==($?$M[W1Q&?I7@_Q(*O<[;_CR7_=KP_P4N9HC7N-O_QY#_=H \'^)W_(6_X%4W@?_CXB MI/B9$3J>?>HO!0_% _:1_QX1_2K%Y_Q MZR?2H-)&+&/Z5/>?\>LGTH ^;O%O/BG'^U7IO@N+"1G'85YIXJ'_ !5?_ J] M4\' >3%]!0!Z GW13J1?NBEH *9*VR-F]!3ZK7QVVDA]C0!YYXPUX);RQ;J\ M8E+W]VP'.373>,+]Y=3DA#=34'AG1'EN0S*3DT 6M%\-/+&#MKH/^$58IC9^ ME=UH.D)% ,IVK=6PBSC:* /(?^$39#G9^E5[CPP^P_+7LTVG18X451FTR,H? MD% 'SKK.A-;AF*UVOPE3;EK%9R,%JE\+1B]8>] 'MX^Z*6D'W12T M #WPQXJC_WZ]Z\2']TWTKP:_\ ^1JC_P!^@#Z(\.?\@B'_ '16 MO61X<_Y!$/\ NBM>@ I#]TTM(>AH \:^)PS(U>+*"+\?6O,U7>1@>M='_PC MTO\ =-,D\.2X^Z: ,..9MO6L_4(VFC(KK(_#LH'W33SX;D;JAH P_!6AM+=Y MV]Z^@?#MF;6V"XQQ7%^#-"%M,"R=Z]-BC6-0 * .,^(XSH4GTKP_PB/+U-L_ MWJ]U^(0SHLGTKPS0!Y>HM_O4 ?0OAELVB_2N@KF?"39LE^E=-0 4444 %-D^ MX:=3)/\ 5F@#S3QR/]$F^AKS3X=_\C0W^_7HGCJ<"VF&>QKSKX&?^0>GTKP#P\,70_WJ]^\,?\@]/I0!O5%<#,##VJ6F MN-RD4 >,>.[5O+F;%E+0!Y5\2T+*<5Y;H\ MI35XU_VJ]C\>VQFC;BO%X?W'B",'CYJ /IC0#G2XC_LUJ5B^')E;2H1G^$5M M4 %%%% !112$X'- "T4T2*3@&G4 87BC_D%2?2O!+G)OW_WJ]\\3_P#(+D^E M>$W"C[>_^]0!ZOX _P"/,?2N[KAO 0Q9CZ5W- !1110 5YC\221$:].KS/XC MC,)H \FTL_\ $UC_ -ZOH[PY_P @J+_=KYNT\XU>/_>KZ/\ #?\ R"HO]V@# M7D_U;?2O)O&P^:2O69/N'Z5Y5XT7)DH XGP-G_A(O^!5]$6_^H3Z5\]>"%QX MA_X%7T-!_J$^E $E%%% !5+4_P#CU;Z5=JIJ S;-]* /#O'1)#9]:Z7X4?\ M'M7/>/UVHQ]ZWOA,]^$;@-ID0SVKPG78_LVJ+V^:O5O!=^#:Q)N[4 >ECD4M,B;,8-/H **** ( MICA#7FGQ"N0--D /:O1[Q@D#'VKQGQ[>[[>1 : ./\(Q-^)_P#K:]A/0UX]\3_];0!S7A5C M]JC'O7O>F?\ 'E']*\*\)QYN(S[U[MIHQ9Q_2@"2]_X])/I7SOXPC*ZV[^]? M1-T,V[CVKPKQM:$7O:$.8Q]*^>_A_=[=4VD]#7O=G*)( MEP>U $W.ZI1TINWFGT %%%!H Y[Q%/Y4#<]J\"\4/Y^LK_O5[-XWNA#;MSVK MPV\D-SK"=_FH ]7\%6["&(X[5Z:!_H^/:N3\(6(7387QVKL,?)B@#Q7Q]I[/ MD">TEDV]C7@2NUCK[]L-0!]+Z/=+- F#VK8% M>>>"=5%PB@MVKT!9%(X- $E%)N%(7 [T )(X5_\>K_2K%5[W_CU?Z4 >#>+/^0E)]:V_AYG[:/K6+XJ_P"0G)]: MW?A\N+P?6@#V)?NCZ5@^*TWZ7(/:MY?NCZ5EZ['YEDP]J /G+5[8)=L2/XJ] M+\!6$,UD,@5Q/B^W^S2EL8YKJ_A[J 6V52U 'HJZ'">=H_*E.A1'^$5JVK[X M0:GH Q!H47]T?E3?["B_NBMVB@#".@P_W1^5.30XE.0H_*MNF%U!QF@"O!:+ M%C JW0#D44 %%%% %>:V67K5*728Y 00*U:* .$USPY%Y+$*.GI7B7BRT>RO MAM&,&OIV]MQ-&1CM7B_CW2%\\MMH S_ ^K2>?%&2:][LFW6J'U%?-OA4^3K4 M:>]?1^F\V,?^Z* +=%%% !1110 4444 9/B+_D$3?[IKYNM_^1MD_P!^OI'Q M%_R")O\ =-?-UO\ \C;)_OT >]^%O]2OTKK*Y/PM_J5^E=90 AZ&O#/BQ_Q_ M)]:]S/0UX?\ %=,O^Z: /FS5U/_ E[?[]>R>$?]5']!7DFKQ_\56Q_VJ]; M\)?ZN/Z"@#L;L9M&'M7AOC:U=))7Q7N[KNB(]17FWC[2P--EEV]J ..^&%WC M4"&/>O>89 Z CTKYG\#WGV756&W^VUB4M7M%FX>!3GM0!8HHHH *0]*6F2G$ M9- '*>,)PNF2C/:O B3-J+ ?WJ]@\;WP6RE7=VKR/P^AN]58=?FH ]J^'L92 MR&?2N]KE?"5MY%JHQCBNJH \K^*8S;UR/@]!O3ZUUWQ2_P"/>N4\''YE^M ' MN&DC%FGTJ_5#2O\ CS3Z5?H **** &2_ZMOI7D/CAL/)7KTG^K;Z5X_X]X\T M^U '$^#[H+KW7^*OH/3)_,A7GM7R]X;N_+U\\_Q5]%^&+H30KSVH ZL=*6D' M2EH B?K3D/%*PS4><&@"OJ$@2)B?2OG[XC3AM44 _P 5>W^(;D0VK'/:OGCQ MGAA=L6/:@#Q?XBP; MKQFQWKF/"UQLU5%SWKNO'ML7D=L5YAHDYB\0*I./FH ^E-+DW6R?2M.N>T&X M$EO'SV%=#VH **** "JUY($B)-6:Q]=N!#:,<]J /&OB?=!I >]-\"VK2K& M^.]8?CR[-S<@ YYKT3X:Z=OTV-RM 'IFGKMM$'M4EW_Q[/\ 2GPILC ]*9=_ M\>S_ $H ^=?%*_\ %4Y_VJ]/\'_ZJ+Z5YKXI'_%3_P# J]*\(?ZN/Z4 >@K] MT4M(OW12T %5-3.+"4_[)JW5/5/^0?+_ +IH ^:=:D,OBYHST+?UKUOPII$? MEQMM'(%>1ZD/^*U/^_\ UKW;PN!]FC^@H Z2"V6), 4\##5*.E-88H " 13& MB&VG(>:64X0F@#@/'\2+I4A]JY#X7'.H/_O5TGQ"NQ_9DJY[5RGPH?=J#_[U M 'NX^Z*6D7[H^E+0!RWB?_4M]*\'O?\ D:H_]^O>O$HS"WTKP>_&/%4?^_0! M]$>'/^01#_NBM>LCPY_R"(?]T5KT %(>AI:0]* /+/B#"7=N*\UTBW5M:13_ M 'J]@\9VOF*YQVKQ^QD\GQ.BGCYJ /=],T6)K&,[1TJV="B/\(JUHLJMIT6# M_"*TJ ,+^P8O[HH.@P_W16[10!A#08?[HI?["B_NBMRD) ZT 4+/3DMCE0*T M*:'!Z4Z@#D?'B[M'D^E>$:<1%J#9_O5[[XT3?I3@>E?/MT3:WI)X^:@#WSP9 M('L5^E=:*X'X?70DTY@5YY\3CC2V^E 'DWAXYNA]:]^ M\,?\@]/I7SYX:;-U^-?0?AC_ )!Z?2@#>HHHH YOQC'OT:48[5\YLQM-4=NG MS5],^((#<:?9 D]J] S7AW@+7EL+<(S M 5ZE8:VET5PP.: -^BD0[E!I';:A- #LBL;5K\6O>H+_ %Q+7=E@,5P'B+Q2 MLS@*XZT >FZ7=?:8MV:TJY+P7<_:+$-G/%=;0!SGB&P^TPMQGBOG[Q%$;#7@ MV,8:OIZXB$D3 CM7A7C[07>[DF53QS0!TO@GQ*+@10;^@ ZUZG&P9 0^#IWFU4L22"U>NI]P?2@ M#%\3_P#(+D^E>"7LNV^;_>KWKQ3_ ,@J3Z5\^ZADW[_[U 'L7P^??9CZ5WM> M??#D$60^E>@T %%%% !7F7Q(.(37IM>8?$G_ %)H \GTX9U:,_[5?1_AO_D% M1?[M?..E_P#(5C_WJ^C_ Y_R"HO]V@#5D_U9^E>4^-6P9/QKU:3_5M]*\C\ M;M\\@^M ')>!VSXB_P"!5]#P?ZA/I7SKX%_Y&'_@5?1-O_J$^E $M%%% !53 M4#_HS?2K=4]1_P"/9OI0!XG\06S&WUK=^$O_ ![5SWQ /R-]:Z'X2'_1: /6 MZS-5MO/A88[5ITR10R$'TH ^;_'UN;?4\X_BK6\%ZKB6*/=6K\0]":YN6D53 MQ7 :1<-INJ*K'�!],V$PD@3GM5ZN!T'Q&DL:+O'2NOM[T2KD&@"\329J S M#%4;O45MU))H AUR\$-I)SVKP7Q'J'VN\DCSGFO0?$WB-3%(@<D?"ZU\M\D=:]B'2N"\$Z8;1%)7%=]VH 0]#7CWQ._UP^M>PGH:\>^ M)_\ K1]: ,;PE_KH_K7N&G?\>B?2O#/"3?OX_K7N>G?\>:?2@"Q*-T9'M7FG MC72=UM+)M[5Z=6'XCLA<:;(H&210!\ZZ%=G3]7;)QAJ]Y\*:F+R!3NSQ7A>O M:5)IUV\N"/FKLO ?B$0Q!6>@#VX'BEK&LM56= 0PYK1\\8SF@"Q4%S*(XRS^&H_+TN,>U;54=+B\JT5?05>H S]8B$FGR+CJ*^=O%.F&U MOY9L8YKZ2NDWP,/:O+/%^@&YBD*IR: .$\*^)?L4@4MBO6]'\1"ZC4[NM>!7 M>D3Z?.3AAS75Z!K1M85#/TH ]VCO0R YJAJ&K"$'YJX2+Q@@4#S!^=9^I>)! M< [7H U-:\3_ "LF_P#6O/;Z4ZC(PZYHN&EO+G ).36SINAR+AV4_C0!P=QI M_P!GOH^/XJ^C_AZ,:)']*\/\21""_C&,?-7N/P^.=$C^E '8U7O?^/5_I5BJ M][_QZO\ 2@#P?Q7QJ];OP\'^F#ZT >RK]T?2J M]['YL)6K"_='TH(R* /$/B/8^5&6Q7,^$]6^RSI'NQS7JGC_ $DWEN=JYXKQ M"6WDTS5%SD8:@#Z=T.<3Z?&^>HK4KS?PKXE3[#%$7&<5W5G>"X (- %ZBBJ] MW.((RQ- $SL A.:Y*]UP1:B(MW>FZGXHCME8%Q7GLVJF]UM&5L@M0![79R>; M;JWJ*L5GZ,<[5)H 7(HR/6N7U+Q)'9S%"X&*K6GBN*>3:'% '945 M2LKP7"Y!J[0 C?=->4^/R!(U>EWUT+>,DGM7B_CO5UDN2H8^^%O]2OTK MK*Y'PJ(_%7_ (_4^M>W'H:\.^*[[;U/K0!W?PX_Y L?TKMZ MX;X;-G1(_I7,O\ NF@#YWU=O^*J;_>K MUKPE]R/Z5X[J\O\ Q5S#_;_K7L7A'_5Q_04 =P.EZ8SD4 ?,\$QT[4F;I\U>]> +X7=@K9[5XMXLT=[2=G"D:*Y_3]<2[( 8'-;ZG*@T +29%-D;8A-8-]KJ6V[+ 8H BU_5 MQ9,!NQ6AHE[]LM@^U '7D9!KQ/XKV? MFR[@.AKVWM7G?CG2C>*Q"YH \I\+:A]DN8XLXYKWO0[T36T?/:OG&>%]/U4' MD &O4O"GB-2$C+C@4 >M \4M95OJ2R*.15[SQLSF@">J-_.(X'.>U,DOPN>: MY/Q%XA2"-UW#I0!P'C75M\DL6ZLGX?V9GU,G'5JR]4F;4M48*B_#[0VM MIUD93S0!Z?I=OY,*C':M*F1J%4 4^@#R?XK-MMZY+P9)EE^M=3\6O^/:N0\$ M@[E^M 'OFD_\>:?2K]9^D?\ 'DGTK0H **** &2?ZMOI7C_CWGS?H:]@D_U; M?2O(?'/+2B@#Q.SE^S:PS?[5>Z>!=7\Q%&ZO#I;5OMS$#O7<^%M2.G%0S8H M^B;:421@YJQ7':)KZ30+\PKHX[P.,YH O57F.T$TQKH =:Q]4U=886^84 <] MXSU$1VK#=VKQ6\0WVJ(W7YJ[#Q=K@N59 U97AK2VO9E?&>: /:O \/E:+$,= MJZ@]*R/#UO\ 9]/1,8P*V* .-\4Z9]H@D;'8UX'=*;#7F;IAJ^H=1@66TD&, MY%>!>,=">*[EF"D"-8-A=X=L8/>O:],UU+B M,$,#Q0!T]%5(;H2=ZEEE"+F@!TK[8R:X#QEJXBLW&ZN@U36%AA?YATKQWQ=K M7VL21J_>@#F)V.J7GK\U>\?#^U^SZ4BX[5XWX.TMKFXW,">:]]\/6OV:S5<8 MXH VZ@N_^/9_I4]07G_'K)]* /G;Q1)_Q5./]JO4?"*_N8S["O)O%38\6_\ M J]8\'N#!%]!0!WZ_=%+2+]T4M !5/5/^0?+_NFKE5-1&;&4?[)H ^8]7?9X MR8_[?]:]N\(W0DAC&>PKQ;Q/;&'Q(\V.C5W'@S7E1U4MTH ]I'2AN1679ZDL MZ @U>$P- $BC!JOJ$HBM7;/05%=7JP+DFN6USQ$@M)$WCI0!YEX[UWS#+#N[ MU8^$)W7A/J:\^\3W#W%_(V3@FO0?@^N+C\: /?5^Z/I2T@^Z*6@#F/$I_,/0!]&>'#_Q*(?\ =%:]<5X2 MUI)K&&(,.@KM%.5!H 6CM110!SVOV?G6\AQVKY\U;-CXEW],-7TW>1"2W<8Z MBO _&N@N+^2=5/!S0!W_ (,U\721Q;N@ KT52"H-?-W@S5S87^UWQ@]Z]NTO M74NXUPP- '245'$^],U)0 50U.Y%O;,^>E0:AJ:VFHC[HH R];M?M5HR8SD5X+XWTPV$N[ M&.:^C70.,&O)?B=IGFQDJM &1X"UOR8DC+5[38S":V5L]17S#H]P^G7B*21@ MU[CX=\0)+;1IN&<4 =O15-+L, &1C3T^E>+Z!IS)<>E>GUD:SIPO82I&>* /F1Y+G3KG:,@9KT+PIKK!XQ(W MZU3\6^'O(N&*IW]*Y."YEL9AC(Q0!]&0:Y!Y*Y<=/6FW6N0>0V&'3UKP]/%4 MRJ!N/%$GBF9T(W'F@#;\5:ZQ\P1M^M>>I<7=[<]SS5V:XEOI"#DYKK/"/AL7 M,H+)W]* /0_AY')'IJAQSBNYK*T;3A8P! ,5JT (1D8KF/$VCQW%A*VW)QZ5 MU%07U>,7-B MWVQCM_BH ]#^'Z;;,?2N\KC/!,1CM0".U=G0 4444 %>:?$=KWS05VZ;&/:@#2D_ MU;?2O(?&ZDRR5Z_)]P_2O,?%]J9))"!0!PW@:,C7P?\ :KZ%@_U"?2O#O!]F MT>MY*GK7N,/^I7Z4 24444 %5+]=UNP]JMU'*F]"* /#?B' PB8X[UM_"12+ M6K'Q%T[-H2%IWPO@,5O@C% 'J-%%% &%KFE1W5K(Q&3@U\]>)M-FM-3D=%( M-?3TR>9$R^HKS?Q=X:5X9)0G- 'F/AO6989@'8\'UKU;1]=1HAEOUKQ2\@DL M)VVJ1@UH:?KDT28R: /+>%[5EGC)4]:]KT\8M$'M0!:J*>(2QE3WJ6B@#R7XCZ&/L;-$O/ MTKR73IKC3I\'(YKZ:UW2UU" J5SQ7B?BW0?L$Y*)CGTH Z7P[KX\M [_ *UV M1UR+RQ\W:O ;;4YK64+\PQ6PWB.;RP-QH ];GUR/RFPW:O.?%&M/(DBHWZUC M?\)!*R$;C5%7EOKC:03DT ,T"VFO[P[P2,U[IX2T=(;9 D5BE M>L6%J+>, "@"U&@1<"GT44 (PR,5GW6FQW"D,.M:-% 'D7C7PZJ@F-/TKS&[ ML+J D(IKZ2U;3%O1RN:YJ?P='(3^['Y4 ?/VW4 ^,-6E96]Y*?F!KV(^!(MV M?+'Y5:@\%QQ_\LQ^5 ' Z'H\DES&77O7I,NE16^G*V.<5=LO#R6[J0@XJ77R M(+#'3 H \(\9C&IIC^]7M'P[_P"0'']*\5\4'SM33_>KVSX?KMT2/Z4 =C5> M]_X])/I5BH+P9MG'M0!X#XJ4G5I/K71_#Y<78^M9GB6T9M3KK]T?2EI%^Z*6@"C?V2743!AGBO"_'>BM%?,\:]#7T"1D$5Q_B305O( MW?;GB@#PW1-3GM;M48D &O8O#NO1E%W/V]:\EUC36L;QRJD8/I4%GKT]J<98 M8H ^B?[=M\??%8^OZ]%]D;:_./6O'?\ A+9_[YJ&Z\17%Q'MRQH ;XFUF>24 MB-CU]:N^%+>>YN8I'!ZUE65D^HRCE$$?EQ!?2GN-R$4 >#>.)KN._D*9QFN8T;6KB*\_>,>OK7LOB?PXMS M'))LR<5XUJ^G/83NRJ1@^E 'L7AG7XS$-[]O6NH_MRWQ]\5\Z:9KUQ;C&6%: MC^*YPGWC0!ZIXEUZ+[,VQ^U>'>(KF6[U)=I)!:KD_B&>\)7<34^G::U[<([* M3SZ4 =[X%TS_ $:&1EYKUB!=L2CVKF?"^G""QC^7&!74J,#% "T444 %%%% M!1110!D^(O\ D$3?[IKYNMHF;Q=)C^_7TGKR[M*F'^R:\(TK3F?QKW<]#7C/Q.M#/>(0, M\T =7\,P1H<>?2N\KC/A]"8M'0$8XKLZ "BBB@ JGJ?_ !X2_P"Z:N55U ;K M.0>QH ^:-5B=O&1P/X_ZU[=X4A9((R1V%>:W.EE_%N[;_%7LNC68AM8^.PH MUQTJ.>(3(5-2T4 >4_$#0P\!*+^E>.O+;Q3,\9&X\U@37,U[*=>#/#WVEP63]*]ETFQ%E;A ,4 :59^HV27$+9':M"FN-RD M4 ?/GC71WBNY'1>EOI[74,.2 #7O'B/0%N8I'VYXKQO5]*;3YW=5QSZ4 M >B:7KR[5RWZUTRZ[%]G^_\ K7@UMK$T)QD\5HQ^)9L;=QH ].O-=5=WS?K7 MF?BO6)9Y\1MG)]:K7VM3%.">:J64,FHSJ64GF@"YX7TR6ZU*-W4D$U]!:+ID M=M;1D#!P*Y+PIX;6.&.79S7HD*;(POH* 'T444 >3?%9-UO7*>"X\%?K7#UH ]ETG_CS3Z5?JCI8Q:+]*O4 %%%% #)?]6WTKR+QK MS/)7KLO^K;Z5Y#XU_P!?)0!YS;V0GO" ,\TW5K:>R==@(K=\+VXN=6VD9YKJ M?$_AT&(,$[>E '.^&]9DB1 [?K7HEEKJ&-RS:[&$/S?K7&>(=<+1N%;M7)2^(92,;C5'[9+=R8.3F@"BYN+VZ(Y(S7KWP M]T?%NID7G%<>E=Q5+4K475NR$9S0!\KW4-QIUXQ (&ZNX\+ZZRQ*';]:T/ M&GAL0JSJGZ5Y^DLMD^T C!H ]UTW7(_ERU7K[78?*X<=/6O$8?$$L2#YC3Y/ M$L\HQN- '4>(]<+!PK?K7G \^]OR#D@FKDMW-=38.3FNI\,Z!Y]RC,G7VH Z M?P%HWEX++7J<,0B0 5D:-I8LXUPN.*W* "H+S_CUD^E3U#=\VS_2@#YM\51D M^+./[U>K>#HF6"(D=J\_UZQ:7Q6#M/WJ]@\/6(AL8CCM0!T*_=%+2#I2T %0 M7:[K=QZBIZ:Z[D(H \&\;Z4PGEE5:XG0;V:UO2"2,&O>O%6BB:TD;;U%>*7N MF-:7+LJD<^E 'J'A_7!Y(W-V]:Z6/78L??\ UKP^VU66U7&2*F_X2:8'[QH M]2UW74\H[6[>M>:ZOJLT\A52>:HRZW-=<9)J?3[1[N=-RGDT <]?Z=*Z&5EZ MUZ%\)8]EQCWJ[JOAP)H?F!.<>E+\-+9H;Q@1CF@#V8?=%+2#H*6@"K>PB2!\ M^E?-?CZRDCUYI%' :OIN09C8>U>2>-="$\LDNS- '.>!M::*Y1)&X%>S1:[; M^6OSCI7S;#)+IU\=H(P:VQXHN0 -S4 >_1:Q#(P 85I(P=017A6@^(IYKZ-2 M6Y->UZ:YDLXV/<4 6V&Y2*X_Q9HLE=C56^MQ<6[(1G- 'RS?6UQ MI]^[*"!NKM_".N,JJ)&_6MCQAX96-'D"?I7G!EET^3"@C!H ^A;#78?LXRX_ M.K1UR#!^*Z^J-]:B=""* /FGQ!8R6E\2HQ@UJ^%]:DAN%5VX'O77> M*]!!=W"?I7FDBRV-T2H(P: /<;778S&OS=O6II==B"'YOUKQFWU^9!@DTZ3Q M%,>-QH [3Q'KA,+;&_6N&0SW\G<\U&;R:\;:SE><>E1_#6$Q>(<8Z-7K6M^'UCTJ3"?PUP7@JP:#Q&QVX^:@#WF#_4K]*DI MD/\ JE^E/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH *Q=>L?MEN5QFMJFL@;J* ."L?#WE29V]Z M[.PA\F$+5@0H.PIX '2@!:*** "D89!I:* .0U_11>.3MS7":EX/(W.$_2O9 MVB5NHJC?64;PD;1^5 'S_<: T;$;:2WT%I' VUZC>:*&8X3]*;9Z(%D4E._I M0!S6G>#R0K;/TKO/#NCBR(^7%;EE9QI HVCIZ5=6-5Z"@!P&!2T44 %%%% & M+K]@+RU*8S7FU[X,WLQV?I7L+*&+VL94_*/RH ^?;[PNT+D;?TK.&@L7Q MMKVK5-)620D(/RK'70AYF=GZ4 2GH* ,K1; M+[+%C&*V::JA>E.H **** "N=\0:;]M7&,UT5-9%;J* /.;;PSLN5?;T/I7? M6$7DVRIZ"I1 @/05(!@4 #K:6LC'"#\J /&3HS,VW%:VE>%3*P^7]*[-=#_>YV?I72:1IJ18R MH_*@#G=*\-?9W4[.GM7>V<(B@5<=!4BP(O0"I ,"@!:*** "N2\2:/\ ;FSM MS76TQHE?J* .(TO0/L[J=O2NUMTV1*/04HA1>@%2=* "BBB@!& (KB?$V@B_ MHWB5^H% 'AU_X+,89]GZ5AG06WE=O2O?=1L8Y+=@%'3TKD?[$'G, M=G?TH \P706$@7;UKJ]&\)E= .!2*@7H*=0 4444 %)N'K45S+Y4+/Z"N4;Q.@NS%O'!H [#@T;1Z M5FZ??BZ'!S6G0 W8OI2[1Z4M% "8 KC_ !O<"&P8Y[5U5U+Y,)?TKRGQWKBR MV[1AJ /-[J0W6H*>OS5[UX&7;H\8]J\3\/:8U_:ZUX8^U2N0G7VKB=3\)&#)V?I7O;0(W4"L'6M,25>$ M'Y4 >%Q^'V:8+M[UTUKX+,D2ML_2NNAT,"X4[._I79V5E&ENH*CIZ4 >?:3X M4^SL"4_2O0-+M1;P!<5;6WC7HHJ4 <4 +1110!5O81-;LN.HKSK6_"OVIF( M3K[5Z<1D5&UNC=5% 'BG_"#E 3L_2L.^\.-&Y7;7T%)9Q%#\H_*N2U+1UDN" M0GZ4 >6Z3X6,LW*]_2O0-)\,_9]IV?I6UH^DK%*"4'Y5U*0(H& * (K"#R8 MN*MT@ XI: "BBB@ HHHH **** *M_%YUJZ>HKA[#PYY.L&?9WSTKT$C(Q48 M@0-D 4 .B7;&H]!3Z** #M7'>)M%^WS!MN<&NQIC1*_44 9.@67V.T5,8P*V M::JA1@"G4 %%%% !4[B$L++CJ*X'7/#7VK=A. MOM7HI&:C:!&'(% '@.H^%3;N?E_2LY=!8-]VO:]9TM)6X0?E6'_88S]S]* . M!MO#1NB%V_I74Z1X0^SLI*?I75Z1I2QRY*#\JZA+:-0,*/RH KZ7;"WME7'0 M5?I !@4M !1110!S7B32_MR8QFLO2M ^SD?+7;-&K]12"%!T H 9:Q^7"%] M*GH Q10 4444 ,E_U;?2O(/&W^NDKU^7_5M]*\B\;+F:2@#F? [9UW'O7LFI M:<+JW7Y<\5XYX&0C7?\ @5>_Q(&A7([4 >3ZOX3WEFV?I7'W/AYHG/RU] W= MI&\3#:.EVT,!QE/TKL=-LHXX M -H_*@#&T+1A:,IV]*ZQ0 !35C5>@I] !1110 4444 >:AX M-SN;9^E>RM&K]156YLXVB8;1T]* /GJ\T)HG*[>E6M'\,M\W5Q-M[UVUC%Y5LB8Z"I3"A;.!3P,"@!:* M** "BBB@"EJ-N)[9EQU%>?ZEX6\YF.S]*],(!'-1-;H0?E% '@VJ>&C Y&W] M*Q3H;%\;:]LUG2EE&]$^PW!;;CFNQ* C&*18E0\ 4 M/'2BBB@!#TK U?31/7G@OS)V8)U/I5;_A!VS]S]*]E- MK&3]T?E2?9(O[H_*@#R[2?")M[I'V]#Z5ZA91^5;(GH*>+:-3D*/RJ4# P* M%HHHH P]>T\7D!7&:\XU+P<9"S!/TKV%D##D57FM(VC/RC\J /GN^\.M"Q7; MTI^C^&VN)L;>]>H:IHPDE8A/TJ70='6&?)3OZ4 <8/!)\Q6V?I77:'X?%HR' M;TKLQ:1X'RC\JD6%%Z 4 +$H6,"GT44 %(1D4M% '.ZMI@N5;Y>M<'?>#O-E M8[.OM7KA0-U%1&UC/\(_*@#P74?"QM?X?TK,AT%I)@-O>O:]=TM)NB#\JQ+3 M1 MPI*=_2@#G-.\'G:K;/TKT#P[I0LE VULVEG&D"C:.GI5M8U3H* *FIVXG MLV3'45R6D:!]FU,R[<B^%->0J-[?K7;)J\3?Q5\Y:3K4M MJ^"2*Z^Q\3DD9?\ 6@#V3^T8\9S3#JD0[UYR?$0\G/F?K5*3Q+@']Y^M '=Z M[K<2V$F&YQZUX5K=_)>WCH#D9K6U?Q&\R,@#K#[+".,<5V5 !1110 4444 %%%% !1110 5%)").HJ6 MB@"J+- B MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH :RAA@U7>S1^HJU10!42S13P*M*-HQ2T4 %%%% !1110 4444 M 0R0+)U%1?8D]*MT4 01VZQG(%3T44 %%%% !1110 4444 %%%% !1110 R3 M_5M]*\G\9C,TE>L2?ZMOI7E'C(_OI* .=\%*!K?XU[Q#_J5^E>$^"C_Q.Q]: M]VA_U*_2@![#(Q5=K1&ZBK-% %062 ]*LH@08%.HH **** "BBB@ HHHH *0 MC(Q2T4 5'LT<^)/#HF5VV]:],ZUE:O$IMSQ0!\[ZMI7V)F.,5S,NKF MUEQNQBO2/&:!0V!7B>M.1IJ1I6W M#F@#T'2R=0N%7KDUZSX;\+",)+LZ\]*\D\$?->PY]17T_HL*#3XC@?=H DTZ MU^SH!BM&D I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** &2_P"K;Z5Y!XUDQ<.*]?E_U3?2O&O&Y_TI MZ ,CP0V=;'UKWN#_ %*_2O / O\ R&Q]:]_@_P!2OTH DHHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH ,H **** "BBB@#__9 end XML 16 form10k2020_htm.xml IDEA: XBRL DOCUMENT 0001017303 2020-01-01 2020-12-31 0001017303 2020-06-30 0001017303 2021-02-28 0001017303 2020-12-31 0001017303 2019-12-31 0001017303 us-gaap:SeriesAPreferredStockMember 2019-12-31 0001017303 us-gaap:SeriesAPreferredStockMember 2020-12-31 0001017303 2019-01-01 2019-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001017303 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001017303 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001017303 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001017303 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001017303 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001017303 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001017303 us-gaap:RetainedEarningsMember 2020-12-31 0001017303 us-gaap:CommonStockMember 2019-12-31 0001017303 us-gaap:CommonStockMember 2020-12-31 0001017303 us-gaap:TreasuryStockMember 2018-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001017303 us-gaap:TreasuryStockMember 2020-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001017303 us-gaap:CommonStockMember 2018-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001017303 us-gaap:TreasuryStockMember 2019-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001017303 us-gaap:RetainedEarningsMember 2018-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001017303 2018-12-31 0001017303 us-gaap:RetainedEarningsMember 2019-12-31 0001017303 tact:Covid19Member 2020-07-31 0001017303 tact:Covid19Member 2020-12-31 0001017303 tact:Covid19Member 2020-03-31 0001017303 2020-10-16 2020-10-16 0001017303 tact:PaycheckProtectionProgramLoanMember 2020-05-01 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2020-03-13 0001017303 srt:MaximumMember tact:ComputerSoftwareAndEquipmentMember 2020-01-01 2020-12-31 0001017303 us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001017303 srt:MinimumMember tact:ComputerSoftwareAndEquipmentMember 2020-01-01 2020-12-31 0001017303 us-gaap:ToolsDiesAndMoldsMember 2020-01-01 2020-12-31 0001017303 srt:MaximumMember tact:FurnitureAndOfficeEquipmentMember 2020-01-01 2020-12-31 0001017303 srt:MinimumMember tact:FurnitureAndOfficeEquipmentMember 2020-01-01 2020-12-31 0001017303 us-gaap:AccountingStandardsUpdate201602Member 2019-12-31 0001017303 us-gaap:AccountingStandardsUpdate201602Member us-gaap:BuildingMember 2020-02-28 0001017303 srt:MinimumMember 2020-12-31 0001017303 srt:MaximumMember 2020-12-31 0001017303 us-gaap:BuildingMember 2020-12-31 0001017303 2020-01-01 2020-03-31 0001017303 tact:CasinoAndGamingMember 2020-01-01 2020-12-31 0001017303 tact:CasinoAndGamingMember tact:InternationalMember 2019-01-01 2019-12-31 0001017303 tact:PrintrexMember 2020-01-01 2020-12-31 0001017303 tact:PosAutomationAndBankingMember 2019-01-01 2019-12-31 0001017303 tact:TransactServicesGroupMember 2020-01-01 2020-12-31 0001017303 tact:PosAutomationAndBankingMember 2020-01-01 2020-12-31 0001017303 tact:LotteryMember tact:InternationalMember 2019-01-01 2019-12-31 0001017303 tact:PosAutomationAndBankingMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 country:US 2019-01-01 2019-12-31 0001017303 tact:PosAutomationAndBankingMember tact:InternationalMember 2019-01-01 2019-12-31 0001017303 tact:InternationalMember 2019-01-01 2019-12-31 0001017303 tact:TransactServicesGroupMember tact:InternationalMember 2019-01-01 2019-12-31 0001017303 tact:FoodServiceTechnologyMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:CasinoAndGamingMember country:US 2020-01-01 2020-12-31 0001017303 tact:LotteryMember 2019-01-01 2019-12-31 0001017303 tact:PrintrexMember 2019-01-01 2019-12-31 0001017303 tact:PosAutomationAndBankingMember country:US 2020-01-01 2020-12-31 0001017303 tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:FoodServiceTechnologyMember 2019-01-01 2019-12-31 0001017303 country:US 2020-01-01 2020-12-31 0001017303 tact:LotteryMember 2020-01-01 2020-12-31 0001017303 tact:FoodServiceTechnologyMember 2020-01-01 2020-12-31 0001017303 tact:PrintrexMember tact:InternationalMember 2019-01-01 2019-12-31 0001017303 tact:LotteryMember country:US 2019-01-01 2019-12-31 0001017303 tact:FoodServiceTechnologyMember country:US 2019-01-01 2019-12-31 0001017303 tact:LotteryMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:FoodServiceTechnologyMember country:US 2020-01-01 2020-12-31 0001017303 tact:PrintrexMember country:US 2019-01-01 2019-12-31 0001017303 tact:TransactServicesGroupMember 2019-01-01 2019-12-31 0001017303 tact:CasinoAndGamingMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:TransactServicesGroupMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:FoodServiceTechnologyMember tact:InternationalMember 2019-01-01 2019-12-31 0001017303 tact:CasinoAndGamingMember country:US 2019-01-01 2019-12-31 0001017303 tact:PrintrexMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:TransactServicesGroupMember country:US 2020-01-01 2020-12-31 0001017303 tact:PrintrexMember country:US 2020-01-01 2020-12-31 0001017303 tact:CasinoAndGamingMember 2019-01-01 2019-12-31 0001017303 tact:TransactServicesGroupMember country:US 2019-01-01 2019-12-31 0001017303 tact:PosAutomationAndBankingMember country:US 2019-01-01 2019-12-31 0001017303 tact:LotteryMember country:US 2020-01-01 2020-12-31 0001017303 2022-01-01 2020-12-31 0001017303 2023-01-01 2020-12-31 0001017303 2021-01-01 2020-12-31 0001017303 tact:InternationalGameTechnologyPLCMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001017303 tact:BallyTechnologiesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001017303 tact:InternationalGameTechnologyPLCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001017303 tact:InternationalGameTechnologyPLCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:BallyTechnologiesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:InternationalGameTechnologyPLCMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001017303 srt:MaximumMember 2020-01-01 2020-12-31 0001017303 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001017303 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001017303 tact:ComputerSoftwareAndEquipmentMember 2020-12-31 0001017303 us-gaap:ConstructionInProgressMember 2020-12-31 0001017303 tact:ComputerSoftwareAndEquipmentMember 2019-12-31 0001017303 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001017303 tact:FurnitureAndOfficeEquipmentMember 2019-12-31 0001017303 us-gaap:ConstructionInProgressMember 2019-12-31 0001017303 tact:FurnitureAndOfficeEquipmentMember 2020-12-31 0001017303 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001017303 tact:FixedAssetsExcludingConstructionInProcessMember 2020-12-31 0001017303 tact:FixedAssetsExcludingConstructionInProcessMember 2019-12-31 0001017303 us-gaap:PatentsMember 2020-12-31 0001017303 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001017303 us-gaap:CustomerRelationshipsMember 2020-12-31 0001017303 us-gaap:PatentsMember 2019-12-31 0001017303 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001017303 us-gaap:TrademarksMember 2020-12-31 0001017303 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-12-31 0001017303 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001017303 us-gaap:CustomerRelationshipsMember 2019-12-31 0001017303 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001017303 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-12-31 0001017303 us-gaap:TrademarksMember 2019-12-31 0001017303 us-gaap:RevolvingCreditFacilityMember tact:RevolvingCreditFacilitySienaLendingGroupLlcMember tact:TDBankNAMember 2020-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2020-01-01 2020-12-31 0001017303 tact:PaycheckProtectionProgramLoanMember 2020-05-01 2020-05-01 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember us-gaap:FederalFundsEffectiveSwapRateMember 2020-01-01 2020-12-31 0001017303 us-gaap:RevolvingCreditFacilityMember tact:RevolvingCreditFacilitySienaLendingGroupLlcMember tact:TDBankNAMember us-gaap:PrimeRateMember 2020-01-01 2020-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember us-gaap:PrimeRateMember 2020-01-01 2020-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2020-12-31 0001017303 us-gaap:RevolvingCreditFacilityMember tact:RevolvingCreditFacilitySienaLendingGroupLlcMember tact:TDBankNAMember 2020-01-01 2020-12-31 0001017303 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001017303 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001017303 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001017303 tact:EquityIncentivePlan2014Member 2020-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2014Member 2019-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2020-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2019-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2014Member 2020-12-31 0001017303 tact:EquityIncentivePlan2014Member 2019-01-01 2019-12-31 0001017303 tact:EquityIncentivePlan2014Member 2020-01-01 2020-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2020-01-01 2020-12-31 0001017303 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001017303 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2019-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2020-01-01 2020-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2020-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2020-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2019-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2020-01-01 2020-12-31 0001017303 us-gaap:StateAndLocalJurisdictionMember 2020-12-31 0001017303 us-gaap:DomesticCountryMember 2020-12-31 0001017303 us-gaap:ResearchMember 2020-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2019-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2018-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2019-01-01 2019-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2020-01-01 2020-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2020-12-31 0001017303 us-gaap:StockCompensationPlanMember 2019-01-01 2019-12-31 0001017303 us-gaap:StockCompensationPlanMember 2020-01-01 2020-12-31 0001017303 2005-01-01 2019-12-31 0001017303 tact:StockRepurchaseProgram2018Member 2020-01-01 2020-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2019-01-01 2019-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2019-01-01 2019-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2020-01-01 2020-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2019-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2020-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2020-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2019-12-31 0001017303 tact:InternationalMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:PacificRimMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001017303 tact:PacificRimMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001017303 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001017303 tact:InternationalMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001017303 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 2019-04-01 2019-06-30 0001017303 2020-07-01 2020-09-30 0001017303 2019-07-01 2019-09-30 0001017303 2019-10-01 2019-12-31 0001017303 2019-01-01 2019-03-31 0001017303 2020-10-01 2020-12-31 0001017303 2020-04-01 2020-06-30 iso4217:USD shares iso4217:USD shares tact:Segment tact:Solution pure tact:Plan false --12-31 2020 FY 0001017303 P4Y P12M P12M -0.01 36000 145000 -94000 10-K true 2020-12-31 false 0-21121 TRANSACT TECHNOLOGIES INC DE 06-1456680 One Hamden Center 2319 Whitney Avenue, Suite 3B Hamden CT 06518 203 859-6800 Common stock, par value $0.01 per share TACT NASDAQ No No Yes Yes Non-accelerated Filer true false false 33500000 8960535 10359000 4203000 3377000 6418000 100000 1017000 11286000 12099000 2409000 180000 644000 998000 28175000 24915000 1950000 2244000 1584000 0 3618000 2855000 2621000 2621000 2939000 2565000 583000 817000 777000 44000 14072000 11146000 42247000 36061000 1691000 2960000 3665000 3041000 837000 945000 504000 700000 6697000 7646000 2173000 0 111000 219000 2864000 2104000 166000 166000 5314000 2489000 12011000 10135000 0.01 0.01 4800000 4800000 0 0 0 0 0 0 0.01 0.01 200000 200000 0 0 0 0 0 0 0.01 0.01 20000000 20000000 12976227 11515090 8931385 7470248 130000 115000 42536000 32604000 19718000 25348000 -38000 -31000 4044842 4044842 32110000 32110000 30236000 25926000 42247000 36061000 30595000 45748000 17666000 23813000 12929000 21935000 5703000 4393000 6144000 8033000 9255000 9166000 21102000 21592000 -8173000 343000 130000 28000 78000 17000 56000 35000 4000 24000 -8169000 367000 -2539000 -149000 -5630000 516000 -0.72 0.07 -0.72 0.07 7827000 7466000 7827000 7677000 0 0.36 -5630000 516000 -7000 51000 -5637000 567000 7418299 115000 32129000 27515000 -32110000 -82000 27567000 45167 0 0 0 0 0 0 28231 0 0 0 0 0 0 21449 0 -217000 0 0 0 -217000 0 0 2683000 0 0 2683000 0 692000 0 0 0 692000 0 0 0 0 51000 51000 0 0 516000 0 0 516000 7470248 115000 32604000 25348000 -32110000 -31000 25926000 62500 1000 374000 0 0 0 375000 32725 0 0 0 0 0 0 1380000 14000 8723000 0 0 0 8737000 14088 0 -41000 0 0 0 -41000 0 876000 0 0 0 876000 0 0 0 0 -7000 -7000 0 0 -5630000 0 0 -5630000 8931385 130000 42536000 19718000 -32110000 -38000 30236000 -5630000 516000 876000 692000 1342000 1371000 -367000 -294000 -1000 16000 58000 -18000 -2976000 -1589000 -876000 -796000 2226000 -577000 198000 333000 -1276000 -517000 176000 415000 -3510000 4846000 744000 1062000 0 304000 600000 1000000 -1344000 -2366000 2756000 0 2756000 0 2173000 0 375000 0 0 2683000 9798000 0 1061000 0 -41000 -214000 213000 0 11031000 -2897000 -21000 -71000 6156000 -488000 4203000 4691000 10359000 4203000 64000 30000 46000 65000 25000 17000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1. Description of business</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming, POS automation, and oil and gas markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!<sup>TM</sup>, AccuDate™, Epic®, Ithaca®, EPICENTRAL<sup>TM</sup> and Printrex® product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRAL<sup>TM</sup> Print System (“EPICENTRAL<sup>TM</sup>”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.</div> 1 2 0.20 0.16 0.10 0.10 8700000 1380000 2200000 10000000.0 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2. Summary of significant accounting policies</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Principles of consolidation: </span>The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit. </div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Use of estimates</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Segment reporting</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">: </span>We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Cash and cash equivalents</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Allowance for doubtful accounts</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately. We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the valuation account for accounts receivable:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z41756b0f073646d180b418a5a563e578" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">205</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to costs and expenses</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deductions</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(23</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Inventories:</span> Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Fixed assets:</span> Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.0 million and $1.1 million in 2020 and 2019, respectively.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Leases:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> We account for leases in accordance with ASC 842, “Leases” (“ASC 842”) which we adopted effective January 1, 2019.  </span>The adoption required a modified retrospective transition approach, applying the new standard to all leases existing at the date of initial application.  An entity was allowed to choose to use either (1) its effective date or (2) the beginning of the earliest comparative period presented in the financial statements as its date of initial application. The Company elected to adopt the standard using the effective date, January 1, 2019, as its date of initial application.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases. If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient which allows prospective transition to ASC 842 on January 1, 2019. Under this transition practical expedient, we did not reassess lease classification, embedded leases or initial direct costs. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.  The adoption of ASC 842 had no effect on our Consolidated Statements of Operations. Upon adoption of ASC 842 on January 1, 2019, we recorded a $3.7 million right-of-use asset and a $3.9 million lease liability. The adoption of the new standard had no impact on retained earnings.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We enter into lease agreements for the use of real estate space and certain other<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in Right of use assets and Lease liabilities in our Condensed Consolidated Balance Sheet.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. Our right-of-use-asset and lease liability was higher at December 31, 2020 compared to December 31, 2019 due to the extension of one of our leases.  On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for <span style="-sec-ix-hidden:Fact_0a53edda34ca481aa7934ea4ab7d186a">four</span> additional years from June 1, 2021 to May 31, 2025.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use assets exclude lease incentives. Our leases have remaining lease terms of one year to seven years, some of which include options to extend. The majority of our leases with options to extend provide for extensions of up to five years. The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Goodwill and Intangible assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  </span>We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.</span></div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the three months ended March 31, 2020, our stock price declined to the lowest price since 2009. We determined that the significant decline in our market capitalization and broader economic downturn arising from the COVID-19 pandemic was a triggering event and an indicator that it was more likely than not that the carrying value of goodwill exceeded fair value. Therefore, we concluded that quantitative analyses were required to be performed due to the triggering event occurring during the first quarter of 2020.  We utilized an implied market value method under the market approach to calculate the fair value of the Company as of March 31, 2020, which we determined was the best approximation of fair value in the current social and economic environment.  Based on our interim impairment assessment as of March 31, 2020, we determined that no goodwill or intangible asset impairment occurred and the fair value of goodwill was substantially higher than our carrying value.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2020, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2020 when our annual review for impairment was performed.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; margin-bottom: 8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Revenue recognition:</span> We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL™, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL<sup>TM</sup> is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL™ software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL™ software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL™ installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL™ installations, the Company uses the adjusted market assessment approach.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div style="line-height: 11.05pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z4c98bf9cabb1442796b384c509aa87a7" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,956</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">778</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,734</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation and banking</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,763</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,770</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,852</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,127</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,979</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">83</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">217</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">300</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,262</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">733</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,995</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 12.3pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z62703a4a6b6a446eb2479da11ac465db" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,522</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">582</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,104</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation and banking</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,714</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,758</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,076</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,453</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,529</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,290</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,291</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">961</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">205</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,166</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,769</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,131</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,900</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,332</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,416</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45,748</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 14.75pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contract balances</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets as of December 31, 2020.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL™ maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The decrease in current deferred revenue in 2020 compared to 2019 is primarily due to delayed renewals of our EPICENTRAL™ maintenance contracts from COVID-19 related closures of casinos during 2020.  Non-current deferred revenue decreased primarily due to decreased sales of long-term extended warranties for a legacy POS printer.  During the year ended December 31, 2020, we recognized revenue of $1.3 million related to our contract liabilities as of December 31, 2019. </div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract assets (liabilities) consist of the following:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z47fdbbb4413d4d1c96f08889b34b2efd" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">290</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">591</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(216</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(232</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(504</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(700</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(219</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract assets (liabilities)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,151</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> </table> <div style="text-align: justify; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining performance obligations</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $4.4 million.  The Company expects to recognize revenue on $3.8 million of our remaining performance obligations within the next 12 months, $0.4 million within the next <span style="-sec-ix-hidden:Fact_0fb767fdbb19460d8f1b18e429c9fbeb">24</span> months and the balance of these <span style="-sec-ix-hidden:Fact_bf104c62b18342f2bc7757df06bfbf77">remaining</span> performance obligations recognized within the next <span style="-sec-ix-hidden:Fact_33c433bc3f58472aba3821b545585f60">36</span> months.</div> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Concentration of credit risk:</span>  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zb8498722feda4d82b84cddc966f04aa3" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International Gaming Technology (“IGT”)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Scientific Games</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z6a496653538e43f8bdf4bff30a158d0e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">IGT</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> </table> <div style="text-align: left; line-height: 13.7pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Warranty:</span> We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z34a844b4c2de440c8cbf3f0bde5197ab" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">273</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">181</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(131</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(239</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$112 thousand and $174 thousand of the accrued product warranty liability were classified as current in Accrued liabilities at December 31, 2020 and 2019, respectively.  The remaining $28 thousand and $41 thousand of the accrued product warranty liability as of December 31, 2020 and 2019, respectively, is classified as long-term in Other liabilities.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Engineering, design and product development:</span> Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $5.7 million and $4.4 million of research and development expenses in 2020 and 2019, respectively.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $551 thousand as of December 31, 2020.  The total amount charged to cost of sales for capitalized software development costs was $153 thousand and $186 thousand in 2020 and 2019, respectively.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Advertising:</span> Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2020 and 2019 totaled $0.7 million and $1.4 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Income taxes:</span> The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions. </div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Foreign currency translation:</span> The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Share-based payments:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>At December 31, 2020, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation”.  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions are require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.</div> <div style="line-height: 11.05pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Net income and loss per share:</span> We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Principles of consolidation: </span>The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit. </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Use of estimates</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Segment reporting</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">: </span>We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.</div> 1 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Cash and cash equivalents</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Allowance for doubtful accounts</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately. We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the valuation account for accounts receivable:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z41756b0f073646d180b418a5a563e578" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">205</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to costs and expenses</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deductions</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(23</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the valuation account for accounts receivable:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z41756b0f073646d180b418a5a563e578" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">205</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to costs and expenses</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deductions</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(23</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 221000 205000 1000 39000 2000 23000 220000 221000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Inventories:</span> Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Fixed assets:</span> Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.0 million and $1.1 million in 2020 and 2019, respectively.</div> P5Y P10Y P5Y P10Y P3Y P7Y 1000000.0 1100000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Leases:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> We account for leases in accordance with ASC 842, “Leases” (“ASC 842”) which we adopted effective January 1, 2019.  </span>The adoption required a modified retrospective transition approach, applying the new standard to all leases existing at the date of initial application.  An entity was allowed to choose to use either (1) its effective date or (2) the beginning of the earliest comparative period presented in the financial statements as its date of initial application. The Company elected to adopt the standard using the effective date, January 1, 2019, as its date of initial application.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases. If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient which allows prospective transition to ASC 842 on January 1, 2019. Under this transition practical expedient, we did not reassess lease classification, embedded leases or initial direct costs. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.  The adoption of ASC 842 had no effect on our Consolidated Statements of Operations. Upon adoption of ASC 842 on January 1, 2019, we recorded a $3.7 million right-of-use asset and a $3.9 million lease liability. The adoption of the new standard had no impact on retained earnings.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We enter into lease agreements for the use of real estate space and certain other<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in Right of use assets and Lease liabilities in our Condensed Consolidated Balance Sheet.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. Our right-of-use-asset and lease liability was higher at December 31, 2020 compared to December 31, 2019 due to the extension of one of our leases.  On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for <span style="-sec-ix-hidden:Fact_0a53edda34ca481aa7934ea4ab7d186a">four</span> additional years from June 1, 2021 to May 31, 2025.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use assets exclude lease incentives. Our leases have remaining lease terms of one year to seven years, some of which include options to extend. The majority of our leases with options to extend provide for extensions of up to five years. The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.</div> 3700000 3900000 1500000 1500000 P1Y P7Y P5Y <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Goodwill and Intangible assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  </span>We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.</span></div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">During the three months ended March 31, 2020, our stock price declined to the lowest price since 2009. We determined that the significant decline in our market capitalization and broader economic downturn arising from the COVID-19 pandemic was a triggering event and an indicator that it was more likely than not that the carrying value of goodwill exceeded fair value. Therefore, we concluded that quantitative analyses were required to be performed due to the triggering event occurring during the first quarter of 2020.  We utilized an implied market value method under the market approach to calculate the fair value of the Company as of March 31, 2020, which we determined was the best approximation of fair value in the current social and economic environment.  Based on our interim impairment assessment as of March 31, 2020, we determined that no goodwill or intangible asset impairment occurred and the fair value of goodwill was substantially higher than our carrying value.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2020, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2020 when our annual review for impairment was performed.</div> 0 0 <div style="text-align: justify; line-height: 10.25pt; margin-bottom: 8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Revenue recognition:</span> We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL™, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL<sup>TM</sup> is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL™ software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL™ software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL™ installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL™ installations, the Company uses the adjusted market assessment approach.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div style="line-height: 11.05pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z4c98bf9cabb1442796b384c509aa87a7" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,956</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">778</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,734</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation and banking</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,763</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,770</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,852</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,127</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,979</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">83</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">217</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">300</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,262</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">733</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,995</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 12.3pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z62703a4a6b6a446eb2479da11ac465db" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,522</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">582</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,104</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation and banking</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,714</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,758</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,076</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,453</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,529</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,290</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,291</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">961</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">205</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,166</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,769</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,131</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,900</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,332</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,416</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45,748</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 14.75pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contract balances</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets as of December 31, 2020.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL™ maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The decrease in current deferred revenue in 2020 compared to 2019 is primarily due to delayed renewals of our EPICENTRAL™ maintenance contracts from COVID-19 related closures of casinos during 2020.  Non-current deferred revenue decreased primarily due to decreased sales of long-term extended warranties for a legacy POS printer.  During the year ended December 31, 2020, we recognized revenue of $1.3 million related to our contract liabilities as of December 31, 2019. </div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract assets (liabilities) consist of the following:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z47fdbbb4413d4d1c96f08889b34b2efd" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">290</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">591</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(216</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(232</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(504</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(700</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(219</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract assets (liabilities)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,151</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> </table> <div style="text-align: justify; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining performance obligations</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $4.4 million.  The Company expects to recognize revenue on $3.8 million of our remaining performance obligations within the next 12 months, $0.4 million within the next <span style="-sec-ix-hidden:Fact_0fb767fdbb19460d8f1b18e429c9fbeb">24</span> months and the balance of these <span style="-sec-ix-hidden:Fact_bf104c62b18342f2bc7757df06bfbf77">remaining</span> performance obligations recognized within the next <span style="-sec-ix-hidden:Fact_33c433bc3f58472aba3821b545585f60">36</span> months.</div> P1Y <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div style="line-height: 11.05pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z4c98bf9cabb1442796b384c509aa87a7" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,956</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">778</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,734</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation and banking</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,763</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,770</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,852</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,127</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,979</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">83</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">217</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">300</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,262</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">733</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,995</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 12.3pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z62703a4a6b6a446eb2479da11ac465db" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,522</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">582</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,104</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation and banking</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,714</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,758</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">13,076</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,453</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,529</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,290</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,291</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">961</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">205</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,166</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,769</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,131</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,900</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,332</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,416</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45,748</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 6956000 778000 7734000 3763000 7000 3770000 6852000 4127000 10979000 817000 0 817000 83000 217000 300000 6262000 733000 6995000 24733000 5862000 30595000 5522000 582000 6104000 5714000 44000 5758000 13076000 8453000 21529000 1290000 1000 1291000 961000 205000 1166000 8769000 1131000 9900000 35332000 10416000 45748000 1300000 <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract assets (liabilities) consist of the following:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z47fdbbb4413d4d1c96f08889b34b2efd" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">290</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">591</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(216</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(232</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(504</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(700</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(219</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract assets (liabilities)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,151</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></td> </tr> </table> 290000 0 591000 0 216000 232000 504000 700000 111000 219000 50000 -1151000 4400000 3800000 P12M 400000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Concentration of credit risk:</span>  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zb8498722feda4d82b84cddc966f04aa3" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International Gaming Technology (“IGT”)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Scientific Games</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z6a496653538e43f8bdf4bff30a158d0e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">IGT</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> </table> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zb8498722feda4d82b84cddc966f04aa3" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International Gaming Technology (“IGT”)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Scientific Games</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z6a496653538e43f8bdf4bff30a158d0e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">IGT</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> </table> 0.11 0.15 0 0.10 0.15 0.14 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Warranty:</span> We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z34a844b4c2de440c8cbf3f0bde5197ab" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">273</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">181</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(131</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(239</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$112 thousand and $174 thousand of the accrued product warranty liability were classified as current in Accrued liabilities at December 31, 2020 and 2019, respectively.  The remaining $28 thousand and $41 thousand of the accrued product warranty liability as of December 31, 2020 and 2019, respectively, is classified as long-term in Other liabilities.</div> P24M <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z34a844b4c2de440c8cbf3f0bde5197ab" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">273</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">181</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(131</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(239</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 215000 273000 56000 181000 131000 239000 140000 215000 112000 174000 28000 41000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Engineering, design and product development:</span> Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $5.7 million and $4.4 million of research and development expenses in 2020 and 2019, respectively.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $551 thousand as of December 31, 2020.  The total amount charged to cost of sales for capitalized software development costs was $153 thousand and $186 thousand in 2020 and 2019, respectively.</div> 5700000 4400000 551000 153000 186000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Advertising:</span> Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2020 and 2019 totaled $0.7 million and $1.4 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.</div> 700000 1400000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Income taxes:</span> The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions. </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Foreign currency translation:</span> The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Share-based payments:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>At December 31, 2020, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation”.  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions are require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Net income and loss per share:</span> We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3. Note receivable</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The note receivable balance relates to loans given to a third party software developer for whom we license our food service technology software with an interest rate of </span>4.5%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, which were due in April 2020.  </span>We intend to collect the remaining principal and interest due under the note pursuant to a lender recourse provision that enables us to apply payments that would have been due to the third party under revenue sharing provisions of a previously signed license agreement towards the loan balance.  A $100 thousand royalty fee was scheduled to be paid to the third party in January 2021 that was instead applied towards the note receivable balance as it became due.  As a result $100 thousand of the balance was classified as current and the remaining $1.6 million is expected to be reduced thereafter using the lender recourse provision.  Notes receivable are stated at unpaid balances and interest income is recognized on the accrual method.  <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">As of December 31, </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, we have </span>no<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> allowances for loan losses, unamortized deferred loan fees or unearned discounts.</span></div> 0.045 100000 100000 1600000 0 0 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4. Inventories</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of inventories are:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zdb23207006e54795bfb0fec6cdebb8e2" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials and purchased component parts</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,467</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,724</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,819</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,375</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,286</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,099</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of inventories are:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zdb23207006e54795bfb0fec6cdebb8e2" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials and purchased component parts</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,467</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,724</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,819</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,375</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,286</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,099</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 5467000 7724000 5819000 4375000 11286000 12099000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5. Fixed assets, net</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of fixed assets, net are:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z7e0e305e1df242eead61c86b5540f3ee" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tooling, machinery and equipment</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,508</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,175</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furniture and office equipment</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,706</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,694</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Computer software and equipment</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,364</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,062</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold improvements</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,873</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,696</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,451</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,627</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Accumulated depreciation and amortization</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,979</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,010</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,472</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,617</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction in-process</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">478</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">627</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,950</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,244</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of fixed assets, net are:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z7e0e305e1df242eead61c86b5540f3ee" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tooling, machinery and equipment</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,508</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,175</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furniture and office equipment</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,706</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,694</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Computer software and equipment</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,364</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,062</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold improvements</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,873</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,696</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,451</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">20,627</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Accumulated depreciation and amortization</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,979</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,010</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,472</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,617</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction in-process</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">478</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">627</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,950</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,244</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 9508000 9175000 1706000 1694000 7364000 7062000 2873000 2696000 21451000 20627000 19979000 19010000 1472000 1617000 478000 627000 1950000 2244000 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6. Intangible assets, net</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Identifiable intangible assets are recorded in Intangible assets in the accompanying Consolidated Balance Sheets and are comprised of the following:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zec1cb970d9a14d19bf1e886734e1163f" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt;"><span style="line-height: 10.25pt;"> </span></div><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Amount</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated Amortization</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Amount</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated Amortization</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchased technology</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,526</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,975</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,526</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,792</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Trademark</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">480</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(450</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">480</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(402</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Covenant not to compete</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">146</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(146</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">146</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(146</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Patents</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(54</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(51</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">80</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(80</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">80</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(80</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,588</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,005</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,588</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,771</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization expense was $234 thousand and $284 thousand in 2020 and 2019 , respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $188 thousand in 2021; $154 thousand in 2022; $154 thousand in 2023; $87 thousand in 2024; and none thereafter.</div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Identifiable intangible assets are recorded in Intangible assets in the accompanying Consolidated Balance Sheets and are comprised of the following:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zec1cb970d9a14d19bf1e886734e1163f" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt;"><span style="line-height: 10.25pt;"> </span></div><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Amount</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated Amortization</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Amount</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated Amortization</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchased technology</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,526</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,975</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,526</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,792</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Trademark</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">480</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(450</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">480</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(402</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Covenant not to compete</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">146</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(146</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">146</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(146</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Patents</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(54</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(51</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">80</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(80</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">80</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(80</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,588</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,005</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,588</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(3,771</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> </table> 2526000 1975000 2526000 1792000 1300000 1300000 1300000 1300000 480000 450000 480000 402000 146000 146000 146000 146000 56000 54000 56000 51000 80000 80000 80000 80000 4588000 4005000 4588000 3771000 234000 284000 188000 154000 154000 87000 0 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7. Accrued liabilities</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of accrued liabilities are:</div> <div style="text-align: left; line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z04d17519e77b4787841006c07ac61e23" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Salaries and compensation related</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,328</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,541</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">112</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">174</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Professional and consulting</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">465</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">968</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">861</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,665</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,041</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of accrued liabilities are:</div> <div style="text-align: left; line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z04d17519e77b4787841006c07ac61e23" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Salaries and compensation related</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,328</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,541</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">112</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">174</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Professional and consulting</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">465</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">968</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">861</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,665</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,041</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 2328000 1541000 112000 174000 257000 465000 968000 861000 3665000 3041000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">8. Retirement savings plan</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions were $270 thousand and $305 thousand in 2020 and 2019, respectively.</div> 0.50 0.06 270000 305000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9. Borrowings</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On March 13, 2020, we entered into a new credit facility (the “Siena Credit Facility”) with Siena Lending Group LLC.  The Siena Credit Facility provides for a revolving credit line of up to $10.0 million expiring on March 13, 2023.  Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $245 thousand, which were reported as “other current assets” in current assets and “other assets” in non-current assets in the Condensed Consolidated Balance Sheets.  We also pay a fee of 0.50% on unused borrowings under the facility.  Borrowings under the facility are secured by a lien on substantially all the assets of the Company.  The Siena Credit Facility imposes a minimum EBITDA financial covenant on the Company and borrowings are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.  As of  December 31, 2020, we had $4.5 million of borrowing capacity available under the Siena Credit Facility and had no outstanding borrowings.  We were in compliance with all financial covenants of the Siena Credit Facility at December 31, 2020.</div> <div style="line-height: 11.05pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Prior to entering the Siena Credit Facility, we maintained a credit facility with TD Bank N.A. (“TD Bank) which provided for a $20 million revolving credit line.  Borrowings under the revolving credit line bore a floating rate of interest at the prime rate minus <span style="-sec-ix-hidden:Fact_c40ebbf998ec4f3983b25d711a17bacb">one percent</span> and were secured by a lien on all our assets.  We also paid a fee of 0.125% on unused borrowings under the revolving credit line.</div> <div style="line-height: 11.4pt;"><br/></div> <div style="text-align: justify; line-height: 11.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On May 1, 2020 (the “Loan Date”), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP.</div> <div style="line-height: 11.4pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The PPP Loan, which is evidenced by a Note dated the Loan Date issued by the Company (the “Note”) in favor of Berkshire Bank, as lender (the “PPP Lender”), matures on </span>May 1, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and bears interest at a fixed rate of </span>1.0%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> per annum, accruing from the Loan Date and payable monthly. No payments were due on the PPP Loan for six months from the date of first disbursement, </span>and if a loan forgiveness application is submitted to the SBA within 10 months after the end of the covered period, no payments are due until the <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">date on which the SBA remits the loan forgiveness amount to the PPP Lender (or notifies the PPP Lender that no loan forgiveness is allowed), but interest continues to accrue during the deferment period.  If no loan forgiveness is allowed, the Company will be required to pay the PPP Lender equal monthly payments of principal and interest based on the principal amount outstanding on the PPP Loan, plus interest outstanding at the end of the deferment period, and taking into account any reductions in the principal amount due to forgiveness, if any.   The Note is unsecured and guaranteed by the SBA.  The Note may be prepaid by the Company at any time prior to maturity with no prepayment penalties.  The Note provides for customary defaults, including failure to make payment when due or to fulfill the Company’s obligations under the Note or related documents, reorganizations, mergers, consolidations or other changes to the Company’s business structure, and certain defaults on other indebtedness, bankruptcy events, adverse changes in financial condition or civil or criminal actions.  The PPP Loan may be accelerated upon the occurrence of a default.</span></div> <div style="line-height: 11.4pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Under the terms of the PPP, the PPP Loan may be forgiven to the extent that funds from the PPP Loan are used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020 (collectively, “qualifying expenses”), subject to conditions and limitations provided in the CARES Act.  At least 60% (as amended) of the proceeds from the PPP Loan must be used for eligible payroll costs for the PPP Loan to be forgiven. The Company has maximized the use of PPP Loan proceeds for qualifying expenses and intends to apply for forgiveness of the PPP Loan in accordance with the terms of the CARES Act, as amended by the Paycheck Protection Flexibility Act of 2020.  Whether forgiveness will be granted and in what amount is subject to an application to, and approval by, the SBA and may also be subject to further requirements in any regulations and guidelines the SBA may adopt.  The PPP Loan is classified as “Long-term debt” in the Condensed Consolidated Balance Sheet until the forgiveness determination has been made by the SBA.  In the event that no portion of the PPP Loan is forgiven by the SBA, $1.5 million in principal and interest of the $2.2 million PPP Loan would be due in 2021 with the remaining balance due in 2022.</div> 10000000.0 2023-03-13 0.0175 0.0225 0.0650 245000 0.0050 0.85 5000000.0 0.50 0.60 4500000 20000000 0.00125 2200000 2022-05-01 0.010 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">10. Stock incentive plans</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Stock incentive plans</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">.</span>  We currently have two primary stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to five-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2020, we are authorized to grant awards of up to 2,200,000 shares of TransAct common stock.  At December 31, 2020, 837,204 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2020 and 2019 was $3.19 and $3.01, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $9.77 and $10.46 in 2020 and 2019, respectively.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below indicates the key assumptions used in the option valuation calculations for options granted in 2020 and 2019 and a discussion of our methodology for developing each of the assumptions used in the valuation model:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="za9b9f03775634558be8be37b0849d94b" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected option term (in years)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6.8</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected volatility</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41.7</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38.8</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk-free interest rate</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.9</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.6</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dividend yield</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.5</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Expected Option Term</span> - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Expected Volatility</span> – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Risk-Free Interest Rate</span> - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Dividend Yield</span> –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For 2020 and 2019, we recorded $876 thousand and $692 thousand of share-based compensation expense, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $193 thousand and $152 thousand in 2020 and 2019, respectively, related to such share-based compensation.  At December 31, 2020, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.</div> <div style="text-align: left; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zea525cfb675d4093a4f11751b71ffc2e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock Options</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted Stock Units</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Shares</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> Average Price*</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Units</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price**</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at December 31, 2019</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,142,468</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.23</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90,575</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.46</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">245,950</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.43</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">52,700</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.76</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(62,500</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.79</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(32,725</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.88</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,563</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.32</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(36,750</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.61</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at December 31, 2020</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,287,605</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.98</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110,550</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.30</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z1eda0a7c575e4fa6a72d433cfa0a3df9" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average exercise price per share</div></td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z15bf87638f284be496bb9982f9516d6e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average grant stock price per share</div></td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2020:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z7dc502a45a9e4c08b601dd45dd84338a" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity Awards Vested and Expected to Vest</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity Awards That Are Exercisable</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Awards</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price*</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Aggregate Intrinsic Value</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining Term**</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Awards</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price*</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Aggregate Intrinsic Value</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining Term**</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock Options</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,287,605</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.98</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">366</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.8</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">809,512</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.85</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">67</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.2</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted stock units</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110,550</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">785</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.4</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z1d0f0c41a2ef4634b0720410bebedd03" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average exercise price per share</div></td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z617608681bf34f1b87f7c83c12fc5856" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted-average contractual remaining term in years</div></td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2020, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $1.9 million, which is expected to be recognized over a weighted average period of 2.2 years.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The total fair value of awards vested during the years ended December 31, 2020 and 2019 was $1.7 million and $1.6 million, respectively.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2020 was $174 thousand and cash received from option exercises was $375 thousand in 2020.  No stock options were exercised during the year ended December 31, 2019.  We recorded a realized tax provision in 2020  from equity-based awards of $14 thousand related to options exercised.</div> 2 1 P10Y P2Y P5Y 2200000 837204 3.19 3.01 9.77 10.46 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below indicates the key assumptions used in the option valuation calculations for options granted in 2020 and 2019 and a discussion of our methodology for developing each of the assumptions used in the valuation model:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="za9b9f03775634558be8be37b0849d94b" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected option term (in years)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6.8</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected volatility</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41.7</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">38.8</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk-free interest rate</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.9</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.6</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dividend yield</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.5</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> </table> P7Y P6Y9M18D 0.417 0.388 0.009 0.026 0.000 0.035 P10Y 876000 692000 193000 152000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zea525cfb675d4093a4f11751b71ffc2e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock Options</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted Stock Units</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Shares</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> Average Price*</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Units</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price**</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at December 31, 2019</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,142,468</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.23</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">90,575</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.46</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">245,950</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.43</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">52,700</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.76</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(62,500</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.79</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(32,725</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.88</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,563</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.32</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(36,750</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.61</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at December 31, 2020</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,287,605</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.98</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110,550</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.30</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z1eda0a7c575e4fa6a72d433cfa0a3df9" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average exercise price per share</div></td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z15bf87638f284be496bb9982f9516d6e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average grant stock price per share</div></td> </tr> </table> 1142468 9.23 90575 10.46 245950 7.43 52700 9.76 62500 7.79 32725 9.88 1563 10.32 0 0 36750 8.61 0 0 1287605 8.98 110550 10.30 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2020:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z7dc502a45a9e4c08b601dd45dd84338a" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity Awards Vested and Expected to Vest</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity Awards That Are Exercisable</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Awards</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price*</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Aggregate Intrinsic Value</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining Term**</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Awards</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price*</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Aggregate Intrinsic Value</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining Term**</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock Options</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,287,605</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.98</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">366</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.8</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">809,512</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.85</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">67</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.2</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted stock units</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110,550</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">785</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.4</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z1d0f0c41a2ef4634b0720410bebedd03" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average exercise price per share</div></td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" id="z617608681bf34f1b87f7c83c12fc5856" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"><div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted-average contractual remaining term in years</div></td> </tr> </table> 1287605 8.98 366000 P5Y9M18D 809512 8.85 67000 P4Y2M12D 110550 0 785000 P2Y4M24D 1900000 P2Y2M12D 1700000 1600000 174000 375000 0 -14000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">11. Income taxes</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of the income tax benefit are as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z9bc59d7f05ed4bf282646bef80e80b2c" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div></td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,141</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(48</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(58</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,172</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(483</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(205</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(36</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">152</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(367</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(294</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,539</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(149</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Our effective tax rates were </span>31.1 %<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>(40.6)%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> for </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively.  </span>The effective tax rate for 2020 included the impact of the net operating loss (“NOL”) that we expect to carry back to prior years.  The CARES Act permits NOLs incurred in 2018, 2019 and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes.  We generated a NOL for 2020 which we will carry back to tax years that had a federal statutory tax rate of 34% compared to 21% in 2020.  We recorded an unusually high tax benefit in 2019 due to the impact of R&amp;D credits on a near break-even level of income before income tax.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At December 31, 2020, we have no federal net operating loss carryforwards and $33 thousand of state net operating loss carryforwards, $460 thousand in R&amp;D credit carryforwards, and no state tax credit carryforwards.  Foreign loss before taxes was $468 thousand and $515 thousand in 2020 and 2019, respectively.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zee44cbefc2064364b75f8b9fe051b190" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets:</div></td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign net operating losses</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">563</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">538</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">302</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">165</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventory reserves</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">719</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">916</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty reserve</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock compensation expense</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">731</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">701</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other accrued compensation</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">388</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">226</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">R&amp;D credit carryforward</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">111</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other liabilities and reserves</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">394</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">276</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross deferred tax assets</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,635</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,038</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowance</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(659</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(444</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -18pt; margin-left: 45pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax assets</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,976</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,594</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax liabilities:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 36pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax liabilities</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net deferred tax assets</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,939</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,565</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2020 a valuation allowance of $659 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="za4ec1ea19c114ca4ae73235961a00f74" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">444</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">390</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to income tax provision</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">659</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">444</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zb850d58547094d648082d30b816ea41e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal statutory tax rate</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">U.S. corporate tax rate change</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.5</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">R&amp;D credit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(83.2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State income taxes, net of federal income taxes</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Business meals and entertainment</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.1</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.4</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Miscellaneous permanent items</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.4</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Uncertain tax positions</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign-derived intangible income deduction</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5.4</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock award excess tax benefit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(8.4</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock option cancellations</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.5</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.8</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowance and tax accruals</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.6</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14.8</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effective tax rate</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31.1</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(40.6</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div></div></td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We had $121 thousand and $107 thousand of total gross unrecognized tax benefits at December 31, 2020 and 2019, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z69c32a3268b044d5bbb5ae94e0c30e70" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrecognized tax benefits as of January 1</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">104</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tax positions taken during the current period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lapse of statute of limitations</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(27</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(25</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrecognized tax benefits as of December 31</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">121</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We expect $24 thousand of the $121 thousand of unrecognized tax benefits will reverse in 2021 upon the expiration of the statute of limitations.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $19 thousand and $18 thousand as of December 31, 2020 and 2019, respectively.</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2016.  However, our federal tax returns for the years 2017 through 2019 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of the income tax benefit are as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z9bc59d7f05ed4bf282646bef80e80b2c" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div></td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,141</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(48</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(58</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,172</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(483</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(205</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(36</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">152</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(367</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(294</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,539</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(149</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> </table> -2141000 58000 17000 51000 -48000 -2172000 -483000 -205000 -36000 5000 152000 -367000 -294000 -2539000 -149000 0.311 -0.406 0.21 0 33000 460000 0 468000 515000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zee44cbefc2064364b75f8b9fe051b190" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets:</div></td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign net operating losses</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">563</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">538</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">302</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">165</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventory reserves</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">719</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">916</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">58</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty reserve</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock compensation expense</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">731</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">701</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other accrued compensation</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">388</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">226</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">R&amp;D credit carryforward</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">111</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other liabilities and reserves</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">394</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">276</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross deferred tax assets</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,635</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,038</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowance</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(659</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(444</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -18pt; margin-left: 45pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax assets</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,976</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,594</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax liabilities:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 36pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax liabilities</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">29</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net deferred tax assets</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,939</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,565</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 563000 538000 302000 165000 719000 916000 47000 58000 31000 47000 731000 701000 388000 226000 460000 111000 394000 276000 3635000 3038000 659000 444000 2976000 2594000 37000 29000 37000 29000 2939000 2565000 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2020 a valuation allowance of $659 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="za4ec1ea19c114ca4ae73235961a00f74" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">444</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">390</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to income tax provision</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">54</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">659</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">444</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 659000 444000 390000 215000 54000 659000 444000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zb850d58547094d648082d30b816ea41e" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal statutory tax rate</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">U.S. corporate tax rate change</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.5</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">R&amp;D credit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(83.2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State income taxes, net of federal income taxes</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Business meals and entertainment</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.1</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.4</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Miscellaneous permanent items</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.4</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Uncertain tax positions</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.0</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign-derived intangible income deduction</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5.4</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock award excess tax benefit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(8.4</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock option cancellations</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.5</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.8</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowance and tax accruals</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.6</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">14.8</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effective tax rate</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31.1</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(40.6</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)%</div></div></td> </tr> </table> 0.210 0.210 0.095 0 -0.042 0.832 0.002 0.120 0.001 0.054 0 0.014 0.002 -0.010 0 0.054 -0.003 -0.084 -0.005 0.008 -0.026 0.148 -0.003 0 0.311 -0.406 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We had $121 thousand and $107 thousand of total gross unrecognized tax benefits at December 31, 2020 and 2019, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z69c32a3268b044d5bbb5ae94e0c30e70" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrecognized tax benefits as of January 1</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">104</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tax positions taken during the current period</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">28</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lapse of statute of limitations</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(27</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(25</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unrecognized tax benefits as of December 31</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">121</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 121000 107000 107000 104000 41000 28000 27000 25000 121000 107000 24000 121000 19000 18000 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12. Earnings per share</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Earnings per share was computed as follows (in thousands, except per share amounts):</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zc1ceb5cbb9994e9993864eedd2c539bc" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net (loss) income</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,630</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">516</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic:  Weighted average common shares outstanding</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,827</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,466</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">211</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted:  Weighted average common and common equivalent shares outstanding</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,827</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,677</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net (loss) income per common share:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.72</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.07</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.72</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.07</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 1,284,000 and 447,000 , at December 31, 2020 and 2019, respectively.</div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Earnings per share was computed as follows (in thousands, except per share amounts):</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zc1ceb5cbb9994e9993864eedd2c539bc" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net (loss) income</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,630</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">516</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic:  Weighted average common shares outstanding</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,827</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,466</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">-</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">211</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted:  Weighted average common and common equivalent shares outstanding</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,827</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,677</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net (loss) income per common share:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.72</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.07</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.72</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.07</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> -5630000 516000 7827000 7466000 0 211000 7827000 7677000 -0.72 0.07 -0.72 0.07 1284000 447000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">13. Stock repurchase program</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2020 and 2019 we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2020, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.</div> 0 4044842 32100000 7.94 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">14. Geographic area information</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z4397d8f544b845fe8d1458a53d01bb04" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales:</div></td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,332</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,416</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45,748</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fixed assets, net:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,079</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,326</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">871</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">918</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,950</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,244</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales to international customers were 19% and 23% of total sales in 2020 and 2019, respectively.  Sales to Europe represented 45% and 44%, sales to the Pacific Rim (which includes Australia and Asia) represented 45% and 46%, and sales to Canada represented 8% of total international sales in  both 2020 and 2019.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK as well as our contract manufacturers in China, Thailand, Malaysia and Mexico.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z4397d8f544b845fe8d1458a53d01bb04" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales:</div></td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">35,332</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,416</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">45,748</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fixed assets, net:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,079</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,326</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">871</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">918</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,950</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,244</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 24733000 35332000 5862000 10416000 30595000 45748000 1079000 1326000 871000 918000 1950000 2244000 0.19 0.23 0.45 0.44 0.45 0.46 0.08 0.08 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">15. Leases</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Operating lease expense for the years ended December 31, </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2019<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> was $</span>1.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million and $</span>1.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million, respectively, and are reported as </span>“Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Operating costs include short-term lease costs which were immaterial during the period.</span></div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zb97f4658264e4ae3b0d8cd22856b8f50" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash outflows from leases</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,040</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,031</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes additional information related to our leases as of December 31, 2020:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z0083c408f3d34a638c2bbec12f3220ae" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average remaining lease term (in years)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.9</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.0</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average discount rate</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.1</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.7</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The maturity of the Company’s operating lease liabilities as of December 31, 2020 are as follows (in thousands):</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z54651a64099446e5b51cf3955ab0dedd" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31, 2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">971</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">879</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">713</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">718</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">464</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Thereafter</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">180</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total undiscounted lease payments</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,925</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less imputed interest</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">224</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease liabilities</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,701</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1000000.0 1000000.0 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zb97f4658264e4ae3b0d8cd22856b8f50" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash outflows from leases</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,040</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,031</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1040000 1031000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes additional information related to our leases as of December 31, 2020:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z0083c408f3d34a638c2bbec12f3220ae" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average remaining lease term (in years)</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.9</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.0</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average discount rate</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.1</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.7</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div></td> </tr> </table> P4Y10M24D P5Y 0.041 0.037 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The maturity of the Company’s operating lease liabilities as of December 31, 2020 are as follows (in thousands):</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="z54651a64099446e5b51cf3955ab0dedd" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31, 2020</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">971</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">879</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">713</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">718</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">464</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Thereafter</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">180</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total undiscounted lease payments</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,925</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less imputed interest</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">224</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease liabilities</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,701</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 971000 879000 713000 718000 464000 180000 3925000 224000 3701000 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">16. Quarterly results of operations (unaudited)</div> <div style="line-height: 10.25pt;"><br/></div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our quarterly results of operations for 2020 and 2019 are as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zd99b1769fde040b090bc913cadcdca31" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quarter Ended</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share amounts)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">March 31</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">June 30</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">September 30</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020:</div></td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,247</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,285</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,763</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,918</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,290</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,349</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,372</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(992</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,853</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(867</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,918</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.13</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.22</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.13</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.22</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019:</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,550</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,350</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,686</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,162</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,086</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,704</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,546</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,599</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income (loss)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">746</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">186</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">384</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(800</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income (loss) per common share:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.10</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.02</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.05</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.10</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.02</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.05</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> </table> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our quarterly results of operations for 2020 and 2019 are as follows:</div> <div style="line-height: 10.25pt;"><br/></div> <table cellpadding="0" cellspacing="0" id="zd99b1769fde040b090bc913cadcdca31" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"/></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quarter Ended</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"><div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share amounts)</div></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">March 31</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">June 30</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">September 30</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31</div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020:</div></td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,247</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,285</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,300</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,763</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,918</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,290</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,349</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,372</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(992</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,853</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(867</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,918</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.13</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.22</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.13</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.22</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2019:</div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,550</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,350</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,686</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div></div></td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,162</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,086</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,704</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,546</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,599</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income (loss)</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">746</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">186</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">384</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(800</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net income (loss) per common share:</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.10</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.02</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.05</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div></div></td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.10</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.02</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.05</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div></div></td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"><div style="line-height: 14.4pt;"><div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div></div></td> </tr> </table> 10247000 5285000 7300000 7763000 4918000 2290000 3349000 2372000 -992000 -1853000 -867000 -1918000 -0.13 -0.25 -0.11 -0.22 -0.13 -0.25 -0.11 -0.22 11550000 11350000 11686000 11162000 6086000 5704000 5546000 4599000 746000 186000 384000 -800000 0.10 0.02 0.05 -0.11 0.10 0.02 0.05 -0.11 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17. Subsequent events</div> <div style="text-align: justify; line-height: 10.25pt;"><br/></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue. Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.</div> weighted-average contractual remaining term in years weighted average exercise price per share weighted average grant stock price per share XML 17 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2020
Feb. 28, 2021
Jun. 30, 2020
Cover page.      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2020    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity Registrant Name TRANSACT TECHNOLOGIES INC    
Entity Incorporation, State or Country Code DE    
Entity File Number 0-21121    
Entity Tax Identification Number 06-1456680    
Entity Address, Address Line One One Hamden Center    
Entity Address, Address Line Two 2319 Whitney Avenue, Suite 3B    
Entity Address, City or Town Hamden    
Entity Address, State or Province CT    
Entity Address, Postal Zip Code 06518    
City Area Code 203    
Local Phone Number 859-6800    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Filer Category Non-accelerated Filer    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Small Business true    
Entity Public Float     $ 33,500,000
Entity Common Stock, Shares Outstanding   8,960,535  
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001017303    
Document Annual Report true    
Title of 12(b) Security Common stock, par value $0.01 per share    
Trading Symbol TACT    
Security Exchange Name NASDAQ    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 10,359 $ 4,203
Accounts receivable, net 3,377 6,418
Note receivable 100 1,017
Inventories, net 11,286 12,099
Prepaid income taxes 2,409 180
Other current assets 644 998
Total current assets 28,175 24,915
Fixed assets, net of accumulated depreciation of $19,468 and $19,010, respectively 1,950 2,244
Note receivable, net of current portion 1,584 0
Right-of-use-asset 3,618 2,855
Goodwill 2,621 2,621
Deferred tax assets 2,939 2,565
Intangible assets, net of accumulated amortization of $3,953 and $3,771, respectively 583 817
Other assets 777 44
Total noncurrent assets 14,072 11,146
Total assets 42,247 36,061
Current liabilities:    
Accounts payable 1,691 2,960
Accrued liabilities 3,665 3,041
Lease liability 837 945
Deferred revenue 504 700
Total current liabilities 6,697 7,646
Long-term debt 2,173 0
Deferred revenue, net of current portion 111 219
Lease liability, net of current portion 2,864 2,104
Other liabilities 166 166
Total noncurrent liabilities 5,314 2,489
Total liabilities 12,011 10,135
Commitments and contingencies (Note 10)
Shareholders' equity:    
Preferred stock 0 0
Common stock, $0.01 par value, 20,000,000 shares authorized; 11,593,727 and 11,515,090 shares issued, respectively; 7,548,885 and 7,470,248 shares outstanding, respectively 130 115
Additional paid-in capital 42,536 32,604
Retained earnings 19,718 25,348
Accumulated other comprehensive income (loss), net of tax (38) (31)
Treasury stock, at cost, 4,044,842 shares (32,110) (32,110)
Total shareholders' equity 30,236 25,926
Total liabilities and shareholders' equity 42,247 36,061
Series A Preferred Stock [Member]    
Shareholders' equity:    
Preferred stock $ 0 $ 0
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
Shareholders' equity:    
Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 4,800,000 4,800,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 12,976,227 11,515,090
Common stock, shares outstanding (in shares) 8,931,385 7,470,248
Treasury stock (in shares) 4,044,842 4,044,842
Series A Preferred Stock [Member]    
Shareholders' equity:    
Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 200,000 200,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
CONSOLIDATED STATEMENTS OF INCOME [Abstract]    
Net sales $ 30,595 $ 45,748
Cost of sales 17,666 23,813
Gross profit 12,929 21,935
Operating expenses:    
Engineering, design and product development 5,703 4,393
Selling and marketing 6,144 8,033
General and administrative 9,255 9,166
Operating expenses 21,102 21,592
Operating (loss) income (8,173) 343
Interest and other income (expense):    
Interest expense (130) (28)
Interest income 78 17
Other, net 56 35
Interest and other expense 4 24
(Loss) income before income taxes (8,169) 367
Income tax benefit (2,539) (149)
Net (loss) income $ (5,630) $ 516
Net income per common share:    
Basic (in dollars per share) $ (0.72) $ 0.07
Diluted (in dollars per share) $ (0.72) $ 0.07
Shares used in per-share calculation:    
Basic (in shares) 7,827 7,466
Diluted (in shares) 7,827 7,677
Dividends declared and paid per common share (in dollars per share) $ 0 $ 0.36
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME [Abstract]    
Net income $ (5,630) $ 516
Foreign currency translation adjustment, net of tax (7) 51
Comprehensive (loss) income $ (5,637) $ 567
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Total
Beginning balance at Dec. 31, 2018 $ 115 $ 32,129 $ 27,515 $ (32,110) $ (82) $ 27,567
Beginning balance (in shares) at Dec. 31, 2018 7,418,299          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of common stock on restricted stock units $ 0 0 0 0 0 0
Issuance of common stock on restricted stock units (in shares) 45,167          
Issuance of common stock on deferred stock units $ 0 0 0 0 0 0
Issuance of common stock on deferred stock units (in shares) 28,231          
Relinquishment of stock awards and deferred stock units to pay for withholding taxes $ 0 (217) 0 0 0 (217)
Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) (21,449)          
Dividends declared and paid on common stock $ 0 0 (2,683) 0 0 (2,683)
Share-based compensation expense 0 692 0 0 0 692
Foreign currency translation adjustment, net of tax 0 0 0 0 51 51
Net income 0 0 516 0 0 516
Ending balance at Dec. 31, 2019 $ 115 32,604 25,348 (32,110) (31) $ 25,926
Ending balance (in shares) at Dec. 31, 2019 7,470,248         11,515,090
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of shares from exercise of stock options $ 1 374 0 0 0 $ 375
Issuance of shares from exercise of stock options (in shares) 62,500          
Issuance of common stock on restricted stock units $ 0 0 0 0 0 0
Issuance of common stock on restricted stock units (in shares) 32,725          
Issuance of common stock on deferred stock units     0 0 0 8,737
Relinquishment of stock awards and deferred stock units to pay for withholding taxes $ 0 (41) 0 0 0 (41)
Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) (14,088)          
Share-based compensation expense $ 0 876 0 0 0 876
Foreign currency translation adjustment, net of tax 0 0 0 0 (7) (7)
Net income 0 0 (5,630) 0 0 (5,630)
Ending balance at Dec. 31, 2020 130 42,536 $ 19,718 $ (32,110) $ (38) $ 30,236
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock Issued During Period, Value, New Issues $ 14 $ 8,723        
Stock Issued During Period, Shares, New Issues 1,380,000          
Ending balance (in shares) at Dec. 31, 2020 8,931,385         12,976,227
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:    
Net income $ (5,630) $ 516
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:    
Share-based compensation expense 876 692
Depreciation and amortization 1,342 1,371
Deferred income taxes (367) (294)
Provision for doubtful accounts (1) 16
Foreign currency transaction losses (58) 18
Changes in operating assets and liabilities:    
Accounts receivable 2,976 1,589
Inventories 876 796
Prepaid income taxes (2,226) 577
Other current and long term assets (198) (333)
Accounts payable (1,276) (517)
Accrued liabilities and other liabilities 176 415
Net cash (used in) provided by operating activities (3,510) 4,846
Cash flows from investing activities:    
Capital expenditures (744) (1,062)
Additions to capitalized software 0 (304)
Issuance of note receivable (600) (1,000)
Net cash used in investing activities (1,344) (2,366)
Cash flows from financing activities:    
Revolving credit line borrowings 2,756 0
Revolving credit line payments (2,756) 0
Proceeds from stock option exercises 375 0
Payment of dividends on common stock 0 (2,683)
Withholding taxes paid on stock issuances (41) (214)
Proceeds from Issuance of Common Stock 9,798 0
Payments of Stock Issuance Costs (1,061) 0
Payment of bank financing costs (213) 0
Proceeds from Issuance of Other Long-term Debt 2,173 0
Net cash used in financing activities 11,031 (2,897)
Effect of exchange rate changes on cash and cash equivalents (21) (71)
Increase (decrease) in cash and cash equivalents 6,156 (488)
Cash and cash equivalents, beginning of period 4,203 4,691
Cash and cash equivalents, end of period 10,359 4,203
Supplemental cash flow information:    
Interest paid 64 30
Income taxes paid 46 65
Non-cash capital expenditure items $ 25 $ 17
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Description of business
12 Months Ended
Dec. 31, 2020
Description of business [Abstract]  
Description of business
1. Description of business

TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming, POS automation, and oil and gas markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!TM, AccuDate™, Epic®, Ithaca®, EPICENTRALTM and Printrex® product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRALTM Print System (“EPICENTRALTM”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies [Abstract]  
Summary of significant accounting policies
2. Summary of significant accounting policies

Principles of consolidation: The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.

Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.

Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.

Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.

Allowance for doubtful accounts: We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately. We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.

The following table summarizes the activity recorded in the valuation account for accounts receivable:

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
221
   
$
205
 
Additions charged to costs and expenses
   
1
     
39
 
Deductions
   
(2
)
   
(23
)
Balance, end of period
 
$
220
   
$
221
 

Inventories: Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.

Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.0 million and $1.1 million in 2020 and 2019, respectively.

Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”) which we adopted effective January 1, 2019.  The adoption required a modified retrospective transition approach, applying the new standard to all leases existing at the date of initial application.  An entity was allowed to choose to use either (1) its effective date or (2) the beginning of the earliest comparative period presented in the financial statements as its date of initial application. The Company elected to adopt the standard using the effective date, January 1, 2019, as its date of initial application.

The standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases. If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient which allows prospective transition to ASC 842 on January 1, 2019. Under this transition practical expedient, we did not reassess lease classification, embedded leases or initial direct costs. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.  The adoption of ASC 842 had no effect on our Consolidated Statements of Operations. Upon adoption of ASC 842 on January 1, 2019, we recorded a $3.7 million right-of-use asset and a $3.9 million lease liability. The adoption of the new standard had no impact on retained earnings.

We enter into lease agreements for the use of real estate space and certain other equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in Right of use assets and Lease liabilities in our Condensed Consolidated Balance Sheet.

Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. Our right-of-use-asset and lease liability was higher at December 31, 2020 compared to December 31, 2019 due to the extension of one of our leases.  On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for four additional years from June 1, 2021 to May 31, 2025.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use assets exclude lease incentives. Our leases have remaining lease terms of one year to seven years, some of which include options to extend. The majority of our leases with options to extend provide for extensions of up to five years. The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.

Goodwill and Intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

During the three months ended March 31, 2020, our stock price declined to the lowest price since 2009. We determined that the significant decline in our market capitalization and broader economic downturn arising from the COVID-19 pandemic was a triggering event and an indicator that it was more likely than not that the carrying value of goodwill exceeded fair value. Therefore, we concluded that quantitative analyses were required to be performed due to the triggering event occurring during the first quarter of 2020.  We utilized an implied market value method under the market approach to calculate the fair value of the Company as of March 31, 2020, which we determined was the best approximation of fair value in the current social and economic environment.  Based on our interim impairment assessment as of March 31, 2020, we determined that no goodwill or intangible asset impairment occurred and the fair value of goodwill was substantially higher than our carrying value.

As of December 31, 2020, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2020 when our annual review for impairment was performed.

Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.
The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL™, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRALTM is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL™ software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL™ software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL™ installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL™ installations, the Company uses the adjusted market assessment approach.

For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

Disaggregation of revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2020
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
6,956
   
$
778
   
$
7,734
 
POS automation and banking
   
3,763
     
7
     
3,770
 
Casino and gaming
   
6,852
     
4,127
     
10,979
 
Lottery
   
817
     
     
817
 
Printrex
   
83
     
217
     
300
 
TransAct Services Group
   
6,262
     
733
     
6,995
 
Total net sales
 
$
24,733
   
$
5,862
   
$
30,595
 

 
Year Ended December 31, 2019
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
5,522
   
$
582
   
$
6,104
 
POS automation and banking
   
5,714
     
44
     
5,758
 
Casino and gaming
   
13,076
     
8,453
     
21,529
 
Lottery
   
1,290
     
1
     
1,291
 
Printrex
   
961
     
205
     
1,166
 
TransAct Services Group
   
8,769
     
1,131
     
9,900
 
Total net sales
 
$
35,332
   
$
10,416
   
$
45,748
 

Contract balances
Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets as of December 31, 2020.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL™ maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The decrease in current deferred revenue in 2020 compared to 2019 is primarily due to delayed renewals of our EPICENTRAL™ maintenance contracts from COVID-19 related closures of casinos during 2020.  Non-current deferred revenue decreased primarily due to decreased sales of long-term extended warranties for a legacy POS printer.  During the year ended December 31, 2020, we recognized revenue of $1.3 million related to our contract liabilities as of December 31, 2019.

Net contract assets (liabilities) consist of the following:

   
December 31,
 
 (In thousands)
 
2020
   
2019
 
Unbilled receivables, current
 
$
290
   
$
 
Unbilled receivables, non-current
   
591
     
 
Customer pre-payments
   
(216
)
   
(232
)
Deferred revenue, current
   
(504
)
   
(700
)
Deferred revenue, non-current
   
(111
)
   
(219
)
Net contract assets (liabilities)
 
$
50
   
$
(1,151
)

Remaining performance obligations
Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $4.4 million.  The Company expects to recognize revenue on $3.8 million of our remaining performance obligations within the next 12 months, $0.4 million within the next 24 months and the balance of these remaining performance obligations recognized within the next 36 months.

Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:

 
December 31,
 
   
2020
   
2019
 
International Gaming Technology (“IGT”)
   
11
%
   
15
%
Scientific Games
   
     
10
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2020
   
2019
 
IGT
   
15
%
   
14
%

Warranty: We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.

The following table summarizes the activity recorded in the accrued product warranty liability:

   
December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
215
   
$
273
 
Warranties issued
   
56
     
181
 
Warranty settlements
   
(131
)
   
(239
)
Balance, end of period
 
$
140
   
$
215
 

$112 thousand and $174 thousand of the accrued product warranty liability were classified as current in Accrued liabilities at December 31, 2020 and 2019, respectively.  The remaining $28 thousand and $41 thousand of the accrued product warranty liability as of December 31, 2020 and 2019, respectively, is classified as long-term in Other liabilities.

Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $5.7 million and $4.4 million of research and development expenses in 2020 and 2019, respectively.

Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $551 thousand as of December 31, 2020.  The total amount charged to cost of sales for capitalized software development costs was $153 thousand and $186 thousand in 2020 and 2019, respectively.

Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2020 and 2019 totaled $0.7 million and $1.4 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.

Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.

Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.

Share-based payments: At December 31, 2020, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation”.  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions are require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.

Net income and loss per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Note receivable
12 Months Ended
Dec. 31, 2020
Note receivable [Abstract]  
Note receivable
3. Note receivable

The note receivable balance relates to loans given to a third party software developer for whom we license our food service technology software with an interest rate of 4.5%, which were due in April 2020.  We intend to collect the remaining principal and interest due under the note pursuant to a lender recourse provision that enables us to apply payments that would have been due to the third party under revenue sharing provisions of a previously signed license agreement towards the loan balance.  A $100 thousand royalty fee was scheduled to be paid to the third party in January 2021 that was instead applied towards the note receivable balance as it became due.  As a result $100 thousand of the balance was classified as current and the remaining $1.6 million is expected to be reduced thereafter using the lender recourse provision.  Notes receivable are stated at unpaid balances and interest income is recognized on the accrual method.  As of December 31, 2020, we have no allowances for loan losses, unamortized deferred loan fees or unearned discounts.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net
12 Months Ended
Dec. 31, 2020
Inventories, net [Abstract]  
Inventories, net
4. Inventories

The components of inventories are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Raw materials and purchased component parts
 
$
5,467
   
$
7,724
 
Finished goods
   
5,819
     
4,375
 
   
$
11,286
   
$
12,099
 
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Fixed assets
12 Months Ended
Dec. 31, 2020
Fixed assets [Abstract]  
Fixed assets
5. Fixed assets, net

The components of fixed assets, net are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Tooling, machinery and equipment
 
$
9,508
   
$
9,175
 
Furniture and office equipment
   
1,706
     
1,694
 
Computer software and equipment
   
7,364
     
7,062
 
Leasehold improvements
   
2,873
     
2,696
 
     
21,451
     
20,627
 
Less: Accumulated depreciation and amortization
   
(19,979
)
   
(19,010
)
     
1,472
     
1,617
 
Construction in-process
   
478
     
627
 
   
$
1,950
   
$
2,244
 
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible assets
12 Months Ended
Dec. 31, 2020
Intangible assets [Abstract]  
Intangible assets
6. Intangible assets, net

Identifiable intangible assets are recorded in Intangible assets in the accompanying Consolidated Balance Sheets and are comprised of the following:

 
December 31,
 
   
2020
   
2019
 
 
(In thousands)
 
Gross Amount
   
Accumulated Amortization
   
Gross Amount
   
Accumulated Amortization
 
Purchased technology
 
$
2,526
   
$
(1,975
)
 
$
2,526
   
$
(1,792
)
Customer relationships
   
1,300
     
(1,300
)
   
1,300
     
(1,300
)
Trademark
   
480
     
(450
)
   
480
     
(402
)
Covenant not to compete
   
146
     
(146
)
   
146
     
(146
)
Patents
   
56
     
(54
)
   
56
     
(51
)
Other
   
80
     
(80
)
   
80
     
(80
)
Total
 
$
4,588
   
$
(4,005
)
 
$
4,588
   
$
(3,771
)

Amortization expense was $234 thousand and $284 thousand in 2020 and 2019 , respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $188 thousand in 2021; $154 thousand in 2022; $154 thousand in 2023; $87 thousand in 2024; and none thereafter.
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued liabilities
12 Months Ended
Dec. 31, 2020
Accrued liabilities [Abstract]  
Accrued liabilities
7. Accrued liabilities

The components of accrued liabilities are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Salaries and compensation related
 
$
2,328
   
$
1,541
 
Warranty
   
112
     
174
 
Professional and consulting
   
257
     
465
 
Other
   
968
     
861
 
   
$
3,665
   
$
3,041
 
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Retirement savings plan
12 Months Ended
Dec. 31, 2020
Retirement savings plan [Abstract]  
Retirement savings plan
8. Retirement savings plan

We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions were $270 thousand and $305 thousand in 2020 and 2019, respectively.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Borrowings
12 Months Ended
Dec. 31, 2020
Borrowings [Abstract]  
Borrowings
9. Borrowings

On March 13, 2020, we entered into a new credit facility (the “Siena Credit Facility”) with Siena Lending Group LLC.  The Siena Credit Facility provides for a revolving credit line of up to $10.0 million expiring on March 13, 2023.  Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $245 thousand, which were reported as “other current assets” in current assets and “other assets” in non-current assets in the Condensed Consolidated Balance Sheets.  We also pay a fee of 0.50% on unused borrowings under the facility.  Borrowings under the facility are secured by a lien on substantially all the assets of the Company.  The Siena Credit Facility imposes a minimum EBITDA financial covenant on the Company and borrowings are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.  As of  December 31, 2020, we had $4.5 million of borrowing capacity available under the Siena Credit Facility and had no outstanding borrowings.  We were in compliance with all financial covenants of the Siena Credit Facility at December 31, 2020.

Prior to entering the Siena Credit Facility, we maintained a credit facility with TD Bank N.A. (“TD Bank) which provided for a $20 million revolving credit line.  Borrowings under the revolving credit line bore a floating rate of interest at the prime rate minus one percent and were secured by a lien on all our assets.  We also paid a fee of 0.125% on unused borrowings under the revolving credit line.

On May 1, 2020 (the “Loan Date”), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP.

The PPP Loan, which is evidenced by a Note dated the Loan Date issued by the Company (the “Note”) in favor of Berkshire Bank, as lender (the “PPP Lender”), matures on May 1, 2022 and bears interest at a fixed rate of 1.0% per annum, accruing from the Loan Date and payable monthly. No payments were due on the PPP Loan for six months from the date of first disbursement, and if a loan forgiveness application is submitted to the SBA within 10 months after the end of the covered period, no payments are due until the date on which the SBA remits the loan forgiveness amount to the PPP Lender (or notifies the PPP Lender that no loan forgiveness is allowed), but interest continues to accrue during the deferment period.  If no loan forgiveness is allowed, the Company will be required to pay the PPP Lender equal monthly payments of principal and interest based on the principal amount outstanding on the PPP Loan, plus interest outstanding at the end of the deferment period, and taking into account any reductions in the principal amount due to forgiveness, if any.   The Note is unsecured and guaranteed by the SBA.  The Note may be prepaid by the Company at any time prior to maturity with no prepayment penalties.  The Note provides for customary defaults, including failure to make payment when due or to fulfill the Company’s obligations under the Note or related documents, reorganizations, mergers, consolidations or other changes to the Company’s business structure, and certain defaults on other indebtedness, bankruptcy events, adverse changes in financial condition or civil or criminal actions.  The PPP Loan may be accelerated upon the occurrence of a default.

Under the terms of the PPP, the PPP Loan may be forgiven to the extent that funds from the PPP Loan are used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020 (collectively, “qualifying expenses”), subject to conditions and limitations provided in the CARES Act.  At least 60% (as amended) of the proceeds from the PPP Loan must be used for eligible payroll costs for the PPP Loan to be forgiven. The Company has maximized the use of PPP Loan proceeds for qualifying expenses and intends to apply for forgiveness of the PPP Loan in accordance with the terms of the CARES Act, as amended by the Paycheck Protection Flexibility Act of 2020.  Whether forgiveness will be granted and in what amount is subject to an application to, and approval by, the SBA and may also be subject to further requirements in any regulations and guidelines the SBA may adopt.  The PPP Loan is classified as “Long-term debt” in the Condensed Consolidated Balance Sheet until the forgiveness determination has been made by the SBA.  In the event that no portion of the PPP Loan is forgiven by the SBA, $1.5 million in principal and interest of the $2.2 million PPP Loan would be due in 2021 with the remaining balance due in 2022.
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans
12 Months Ended
Dec. 31, 2020
Stock incentive plans [Abstract]  
Stock incentive plans
10. Stock incentive plans

Stock incentive plans.  We currently have two primary stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to five-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2020, we are authorized to grant awards of up to 2,200,000 shares of TransAct common stock.  At December 31, 2020, 837,204 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.

Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2020 and 2019 was $3.19 and $3.01, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $9.77 and $10.46 in 2020 and 2019, respectively.

The table below indicates the key assumptions used in the option valuation calculations for options granted in 2020 and 2019 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

   
December 31,
 
 
2020
   
2019
 
Expected option term (in years)
   
7.0
     
6.8
 
Expected volatility
   
41.7
%
   
38.8
%
Risk-free interest rate
   
0.9
%
   
2.6
%
Dividend yield
   
0.0
%
   
3.5
%

Expected Option Term - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.

Expected Volatility – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.

Risk-Free Interest Rate - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.

Dividend Yield –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.

For 2020 and 2019, we recorded $876 thousand and $692 thousand of share-based compensation expense, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $193 thousand and $152 thousand in 2020 and 2019, respectively, related to such share-based compensation.  At December 31, 2020, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.

Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:

 
Stock Options
   
Restricted Stock Units
 
   
Number of Shares
   
Average Price*
   
Number of Units
   
Average Price**
 
Outstanding at December 31, 2019
   
1,142,468
   
$
9.23
     
90,575
   
$
10.46
 
Granted
   
245,950
     
7.43
     
52,700
     
9.76
 
Exercised
   
(62,500
)
   
7.79
     
(32,725
)
   
9.88
 
Forfeited
   
(1,563
)
   
10.32
     
     
 
Expired
   
(36,750
)
   
8.61
     
     
 
Outstanding at December 31, 2020
   
1,287,605
   
$
8.98
     
110,550
   
$
10.30
 

*
weighted average exercise price per share
**
weighted average grant stock price per share

The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2020:

 
Equity Awards Vested and Expected to Vest
   
Equity Awards That Are Exercisable
 
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
 
Stock Options
   
1,287,605
   
$
8.98
   
$
366
     
5.8
     
809,512
   
$
8.85
   
$
67
     
4.2
 
Restricted stock units
   
110,550
     
     
785
     
2.4
     
     
     
     
 

*
weighted average exercise price per share
**
weighted-average contractual remaining term in years

Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2020, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $1.9 million, which is expected to be recognized over a weighted average period of 2.2 years.

The total fair value of awards vested during the years ended December 31, 2020 and 2019 was $1.7 million and $1.6 million, respectively.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2020 was $174 thousand and cash received from option exercises was $375 thousand in 2020.  No stock options were exercised during the year ended December 31, 2019.  We recorded a realized tax provision in 2020  from equity-based awards of $14 thousand related to options exercised.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes
12 Months Ended
Dec. 31, 2020
Income taxes [Abstract]  
Income taxes
11. Income taxes

The components of the income tax benefit are as follows:

   
December 31,
 
(In thousands)
 
2020
   
2019
 
Current:
           
Federal
 
$
(2,141
)
 
$
58
 
State
   
17
     
51
 
Foreign
   
(48
)
   
(58
)
     
(2,172
)
   
51
 
Deferred:
               
Federal
   
(483
)
   
(205
)
State
   
(36
)
   
5
 
Foreign
   
152
     
-
 
     
(367
)
   
(294
)
Income tax benefit
 
$
(2,539
)
 
$
(149
)

Our effective tax rates were 31.1 % and (40.6)% for 2020 and 2019, respectively.  The effective tax rate for 2020 included the impact of the net operating loss (“NOL”) that we expect to carry back to prior years.  The CARES Act permits NOLs incurred in 2018, 2019 and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes.  We generated a NOL for 2020 which we will carry back to tax years that had a federal statutory tax rate of 34% compared to 21% in 2020.  We recorded an unusually high tax benefit in 2019 due to the impact of R&D credits on a near break-even level of income before income tax.

At December 31, 2020, we have no federal net operating loss carryforwards and $33 thousand of state net operating loss carryforwards, $460 thousand in R&D credit carryforwards, and no state tax credit carryforwards.  Foreign loss before taxes was $468 thousand and $515 thousand in 2020 and 2019, respectively.

Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Deferred tax assets:
           
Foreign net operating losses
 
$
563
   
$
538
 
Depreciation
   
302
     
165
 
Inventory reserves
   
719
     
916
 
Deferred revenue
   
47
     
58
 
Warranty reserve
   
31
     
47
 
Stock compensation expense
   
731
     
701
 
Other accrued compensation
   
388
     
226
 
R&D credit carryforward
   
460
     
111
 
Other liabilities and reserves
   
394
     
276
 
Gross deferred tax assets
   
3,635
     
3,038
 
Valuation allowance
   
(659
)
   
(444
)
Net deferred tax assets
   
2,976
     
2,594
 
                 
Deferred tax liabilities:
               
Other
   
37
     
29
 
Net deferred tax liabilities
   
37
     
29
 
Total net deferred tax assets
 
$
2,939
   
$
2,565
 

As of December 31, 2020 a valuation allowance of $659 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
444
   
$
390
 
Additions charged to income tax provision
   
215
     
54
 
Balance, end of period
 
$
659
   
$
444
 

Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

   
Year Ended December 31,
 
 
2020
   
2019
 
             
Federal statutory tax rate
   
21.0
%
   
21.0
%
U.S. corporate tax rate change
   
9.5
     
 
R&D credit
   
4.2
     
(83.2
)
State income taxes, net of federal income taxes
   
0.2
     
12.0
 
Business meals and entertainment
   
0.1
     
5.4
 
Miscellaneous permanent items
   
     
1.4
 
Uncertain tax positions
   
(0.2
)
   
1.0
 
Foreign-derived intangible income deduction
   
     
(5.4
)
Stock award excess tax benefit
   
(0.3
)
   
(8.4
)
Stock option cancellations
   
(0.5
)
   
0.8
 
Valuation allowance and tax accruals
   
(2.6
)
   
14.8
 
Other
   
(0.3
)
   
 
Effective tax rate
   
31.1
%
   
(40.6
)%

We had $121 thousand and $107 thousand of total gross unrecognized tax benefits at December 31, 2020 and 2019, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Unrecognized tax benefits as of January 1
 
$
107
   
$
104
 
Tax positions taken during the current period
   
41
     
28
 
Lapse of statute of limitations
   
(27
)
   
(25
)
Unrecognized tax benefits as of December 31
 
$
121
   
$
107
 

We expect $24 thousand of the $121 thousand of unrecognized tax benefits will reverse in 2021 upon the expiration of the statute of limitations.

We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $19 thousand and $18 thousand as of December 31, 2020 and 2019, respectively.

We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2016.  However, our federal tax returns for the years 2017 through 2019 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per share
12 Months Ended
Dec. 31, 2020
Earnings per share [Abstract]  
Earnings per share
12. Earnings per share

Earnings per share was computed as follows (in thousands, except per share amounts):

   
Year Ended December 31,
 
 
2020
   
2019
 
Net (loss) income
 
$
(5,630
)
 
$
516
 
                 
Shares:
               
Basic:  Weighted average common shares outstanding
   
7,827
     
7,466
 
Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
   
-
     
211
 
Diluted:  Weighted average common and common equivalent shares outstanding
   
7,827
     
7,677
 
                 
Net (loss) income per common share:
               
Basic
 
$
(0.72
)
 
$
0.07
 
Diluted
   
(0.72
)
   
0.07
 

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 1,284,000 and 447,000 , at December 31, 2020 and 2019, respectively.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Stock repurchase program
12 Months Ended
Dec. 31, 2020
Stock repurchase program [Abstract]  
Stock repurchase program
13. Stock repurchase program

We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2020 and 2019 we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2020, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic area information
12 Months Ended
Dec. 31, 2020
Geographic area information [Abstract]  
Geographic area information
14. Geographic area information

Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Net sales:
           
United States
 
$
24,733
   
$
35,332
 
International
   
5,862
     
10,416
 
Total
 
$
30,595
   
$
45,748
 
                 
Fixed assets, net:
               
United States
 
$
1,079
   
$
1,326
 
International
   
871
     
918
 
Total
 
$
1,950
   
$
2,244
 

Sales to international customers were 19% and 23% of total sales in 2020 and 2019, respectively.  Sales to Europe represented 45% and 44%, sales to the Pacific Rim (which includes Australia and Asia) represented 45% and 46%, and sales to Canada represented 8% of total international sales in  both 2020 and 2019.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK as well as our contract manufacturers in China, Thailand, Malaysia and Mexico.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Leases
15. Leases

Operating lease expense for the years ended December 31, 2020 and 2019 was $1.0 million and $1.0 million, respectively, and are reported as “Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  Operating costs include short-term lease costs which were immaterial during the period.

The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

   
Year Ended December 31,
 
 
2020
   
2019
 
Operating cash outflows from leases
 
$
1,040
   
$
1,031
 

The following summarizes additional information related to our leases as of December 31, 2020:

   
Year Ended December 31,
 
 
2020
   
2019
 
Weighted average remaining lease term (in years)
   
4.9
     
5.0
 
Weighted average discount rate
   
4.1
%
   
3.7
%

The maturity of the Company’s operating lease liabilities as of December 31, 2020 are as follows (in thousands):

 
December 31, 2020
 
2021
 
$
971
 
2022
   
879
 
2023
   
713
 
2024
   
718
 
2025
   
464
 
Thereafter
   
180
 
Total undiscounted lease payments
   
3,925
 
Less imputed interest
   
224
 
Total lease liabilities
 
$
3,701
 
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly results of operations (unaudited)
12 Months Ended
Dec. 31, 2020
Quarterly results of operations (unaudited) [Abstract]  
Quarterly results of operations (unaudited)
16. Quarterly results of operations (unaudited)

Our quarterly results of operations for 2020 and 2019 are as follows:

 
Quarter Ended
 
(In thousands, except per share amounts)
 
March 31
   
June 30
   
September 30
   
December 31
 
2020:
                       
Net sales
 
$
10,247
   
$
5,285
   
$
7,300
   
$
7,763
 
Gross profit
   
4,918
     
2,290
     
3,349
     
2,372
 
Net loss
   
(992
)
   
(1,853
)
   
(867
)
   
(1,918
)
Net loss per common share:
                               
Basic
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
Diluted
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
                                 
2019:
                               
Net sales
 
$
11,550
   
$
11,350
   
$
11,686
   
$
11,162
 
Gross profit
   
6,086
     
5,704
     
5,546
     
4,599
 
Net income (loss)
   
746
     
186
     
384
     
(800
)
Net income (loss) per common share:
                               
Basic
   
0.10
     
0.02
     
0.05
     
(0.11
)
Diluted
   
0.10
     
0.02
     
0.05
     
(0.11
)
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent events
12 Months Ended
Dec. 31, 2020
Subsequent events [Abstract]  
Subsequent events
17. Subsequent events

The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue. Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies [Abstract]  
Principles of consolidation
Principles of consolidation: The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.
Use of estimates
Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.
Segment reporting
Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.
Cash and cash equivalents
Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.
Allowance for doubtful accounts
Allowance for doubtful accounts: We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately. We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.

The following table summarizes the activity recorded in the valuation account for accounts receivable:

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
221
   
$
205
 
Additions charged to costs and expenses
   
1
     
39
 
Deductions
   
(2
)
   
(23
)
Balance, end of period
 
$
220
   
$
221
 
Inventories
Inventories: Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.
Fixed assets
Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $1.0 million and $1.1 million in 2020 and 2019, respectively.
Leases
Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”) which we adopted effective January 1, 2019.  The adoption required a modified retrospective transition approach, applying the new standard to all leases existing at the date of initial application.  An entity was allowed to choose to use either (1) its effective date or (2) the beginning of the earliest comparative period presented in the financial statements as its date of initial application. The Company elected to adopt the standard using the effective date, January 1, 2019, as its date of initial application.

The standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification. Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases. If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient which allows prospective transition to ASC 842 on January 1, 2019. Under this transition practical expedient, we did not reassess lease classification, embedded leases or initial direct costs. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.  The adoption of ASC 842 had no effect on our Consolidated Statements of Operations. Upon adoption of ASC 842 on January 1, 2019, we recorded a $3.7 million right-of-use asset and a $3.9 million lease liability. The adoption of the new standard had no impact on retained earnings.

We enter into lease agreements for the use of real estate space and certain other equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in Right of use assets and Lease liabilities in our Condensed Consolidated Balance Sheet.

Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. Our right-of-use-asset and lease liability was higher at December 31, 2020 compared to December 31, 2019 due to the extension of one of our leases.  On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for four additional years from June 1, 2021 to May 31, 2025.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use assets exclude lease incentives. Our leases have remaining lease terms of one year to seven years, some of which include options to extend. The majority of our leases with options to extend provide for extensions of up to five years. The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.
Goodwill and Intangible assets
Goodwill and Intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

During the three months ended March 31, 2020, our stock price declined to the lowest price since 2009. We determined that the significant decline in our market capitalization and broader economic downturn arising from the COVID-19 pandemic was a triggering event and an indicator that it was more likely than not that the carrying value of goodwill exceeded fair value. Therefore, we concluded that quantitative analyses were required to be performed due to the triggering event occurring during the first quarter of 2020.  We utilized an implied market value method under the market approach to calculate the fair value of the Company as of March 31, 2020, which we determined was the best approximation of fair value in the current social and economic environment.  Based on our interim impairment assessment as of March 31, 2020, we determined that no goodwill or intangible asset impairment occurred and the fair value of goodwill was substantially higher than our carrying value.

As of December 31, 2020, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2020 when our annual review for impairment was performed.
Revenue recognition
Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.
The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL™, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRALTM is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL™ software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL™ software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL™ installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL™ installations, the Company uses the adjusted market assessment approach.

For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

Disaggregation of revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2020
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
6,956
   
$
778
   
$
7,734
 
POS automation and banking
   
3,763
     
7
     
3,770
 
Casino and gaming
   
6,852
     
4,127
     
10,979
 
Lottery
   
817
     
     
817
 
Printrex
   
83
     
217
     
300
 
TransAct Services Group
   
6,262
     
733
     
6,995
 
Total net sales
 
$
24,733
   
$
5,862
   
$
30,595
 

 
Year Ended December 31, 2019
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
5,522
   
$
582
   
$
6,104
 
POS automation and banking
   
5,714
     
44
     
5,758
 
Casino and gaming
   
13,076
     
8,453
     
21,529
 
Lottery
   
1,290
     
1
     
1,291
 
Printrex
   
961
     
205
     
1,166
 
TransAct Services Group
   
8,769
     
1,131
     
9,900
 
Total net sales
 
$
35,332
   
$
10,416
   
$
45,748
 

Contract balances
Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets as of December 31, 2020.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL™ maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The decrease in current deferred revenue in 2020 compared to 2019 is primarily due to delayed renewals of our EPICENTRAL™ maintenance contracts from COVID-19 related closures of casinos during 2020.  Non-current deferred revenue decreased primarily due to decreased sales of long-term extended warranties for a legacy POS printer.  During the year ended December 31, 2020, we recognized revenue of $1.3 million related to our contract liabilities as of December 31, 2019.

Net contract assets (liabilities) consist of the following:

   
December 31,
 
 (In thousands)
 
2020
   
2019
 
Unbilled receivables, current
 
$
290
   
$
 
Unbilled receivables, non-current
   
591
     
 
Customer pre-payments
   
(216
)
   
(232
)
Deferred revenue, current
   
(504
)
   
(700
)
Deferred revenue, non-current
   
(111
)
   
(219
)
Net contract assets (liabilities)
 
$
50
   
$
(1,151
)

Remaining performance obligations
Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining performance obligations was $4.4 million.  The Company expects to recognize revenue on $3.8 million of our remaining performance obligations within the next 12 months, $0.4 million within the next 24 months and the balance of these remaining performance obligations recognized within the next 36 months.
Concentration of credit risk
Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:

 
December 31,
 
   
2020
   
2019
 
International Gaming Technology (“IGT”)
   
11
%
   
15
%
Scientific Games
   
     
10
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2020
   
2019
 
IGT
   
15
%
   
14
%
Warranty
Warranty: We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.

The following table summarizes the activity recorded in the accrued product warranty liability:

   
December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
215
   
$
273
 
Warranties issued
   
56
     
181
 
Warranty settlements
   
(131
)
   
(239
)
Balance, end of period
 
$
140
   
$
215
 

$112 thousand and $174 thousand of the accrued product warranty liability were classified as current in Accrued liabilities at December 31, 2020 and 2019, respectively.  The remaining $28 thousand and $41 thousand of the accrued product warranty liability as of December 31, 2020 and 2019, respectively, is classified as long-term in Other liabilities.
Engineering, design and product development
Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $5.7 million and $4.4 million of research and development expenses in 2020 and 2019, respectively.

Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $551 thousand as of December 31, 2020.  The total amount charged to cost of sales for capitalized software development costs was $153 thousand and $186 thousand in 2020 and 2019, respectively.
Advertising
Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2020 and 2019 totaled $0.7 million and $1.4 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.
Income taxes
Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.
Foreign currency translation
Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.
Share-based payments
Share-based payments: At December 31, 2020, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation”.  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions are require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.
Net income and loss per share
Net income and loss per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2020
Summary of significant accounting policies [Abstract]  
Allowance for doubtful accounts
The following table summarizes the activity recorded in the valuation account for accounts receivable:

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
221
   
$
205
 
Additions charged to costs and expenses
   
1
     
39
 
Deductions
   
(2
)
   
(23
)
Balance, end of period
 
$
220
   
$
221
 
Disaggregation of revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2020
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
6,956
   
$
778
   
$
7,734
 
POS automation and banking
   
3,763
     
7
     
3,770
 
Casino and gaming
   
6,852
     
4,127
     
10,979
 
Lottery
   
817
     
     
817
 
Printrex
   
83
     
217
     
300
 
TransAct Services Group
   
6,262
     
733
     
6,995
 
Total net sales
 
$
24,733
   
$
5,862
   
$
30,595
 

 
Year Ended December 31, 2019
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
5,522
   
$
582
   
$
6,104
 
POS automation and banking
   
5,714
     
44
     
5,758
 
Casino and gaming
   
13,076
     
8,453
     
21,529
 
Lottery
   
1,290
     
1
     
1,291
 
Printrex
   
961
     
205
     
1,166
 
TransAct Services Group
   
8,769
     
1,131
     
9,900
 
Total net sales
 
$
35,332
   
$
10,416
   
$
45,748
 
Net contract assets (liabilities)

Net contract assets (liabilities) consist of the following:

   
December 31,
 
 (In thousands)
 
2020
   
2019
 
Unbilled receivables, current
 
$
290
   
$
 
Unbilled receivables, non-current
   
591
     
 
Customer pre-payments
   
(216
)
   
(232
)
Deferred revenue, current
   
(504
)
   
(700
)
Deferred revenue, non-current
   
(111
)
   
(219
)
Net contract assets (liabilities)
 
$
50
   
$
(1,151
)
Concentration of credit risk
Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:

 
December 31,
 
   
2020
   
2019
 
International Gaming Technology (“IGT”)
   
11
%
   
15
%
Scientific Games
   
     
10
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2020
   
2019
 
IGT
   
15
%
   
14
%
Product warranty liability
The following table summarizes the activity recorded in the accrued product warranty liability:

   
December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
215
   
$
273
 
Warranties issued
   
56
     
181
 
Warranty settlements
   
(131
)
   
(239
)
Balance, end of period
 
$
140
   
$
215
 
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2020
Inventories, net [Abstract]  
Inventories, net
The components of inventories are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Raw materials and purchased component parts
 
$
5,467
   
$
7,724
 
Finished goods
   
5,819
     
4,375
 
   
$
11,286
   
$
12,099
 
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Fixed assets (Tables)
12 Months Ended
Dec. 31, 2020
Fixed assets [Abstract]  
Fixed assets
The components of fixed assets, net are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Tooling, machinery and equipment
 
$
9,508
   
$
9,175
 
Furniture and office equipment
   
1,706
     
1,694
 
Computer software and equipment
   
7,364
     
7,062
 
Leasehold improvements
   
2,873
     
2,696
 
     
21,451
     
20,627
 
Less: Accumulated depreciation and amortization
   
(19,979
)
   
(19,010
)
     
1,472
     
1,617
 
Construction in-process
   
478
     
627
 
   
$
1,950
   
$
2,244
 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible assets (Tables)
12 Months Ended
Dec. 31, 2020
Intangible assets [Abstract]  
Identifiable intangible assets
Identifiable intangible assets are recorded in Intangible assets in the accompanying Consolidated Balance Sheets and are comprised of the following:

 
December 31,
 
   
2020
   
2019
 
 
(In thousands)
 
Gross Amount
   
Accumulated Amortization
   
Gross Amount
   
Accumulated Amortization
 
Purchased technology
 
$
2,526
   
$
(1,975
)
 
$
2,526
   
$
(1,792
)
Customer relationships
   
1,300
     
(1,300
)
   
1,300
     
(1,300
)
Trademark
   
480
     
(450
)
   
480
     
(402
)
Covenant not to compete
   
146
     
(146
)
   
146
     
(146
)
Patents
   
56
     
(54
)
   
56
     
(51
)
Other
   
80
     
(80
)
   
80
     
(80
)
Total
 
$
4,588
   
$
(4,005
)
 
$
4,588
   
$
(3,771
)
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued liabilities (Tables)
12 Months Ended
Dec. 31, 2020
Accrued liabilities [Abstract]  
Accrued liabilities
The components of accrued liabilities are:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Salaries and compensation related
 
$
2,328
   
$
1,541
 
Warranty
   
112
     
174
 
Professional and consulting
   
257
     
465
 
Other
   
968
     
861
 
   
$
3,665
   
$
3,041
 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans (Tables)
12 Months Ended
Dec. 31, 2020
Stock incentive plans [Abstract]  
Assumptions used in option valuation calculations
The table below indicates the key assumptions used in the option valuation calculations for options granted in 2020 and 2019 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

   
December 31,
 
 
2020
   
2019
 
Expected option term (in years)
   
7.0
     
6.8
 
Expected volatility
   
41.7
%
   
38.8
%
Risk-free interest rate
   
0.9
%
   
2.6
%
Dividend yield
   
0.0
%
   
3.5
%
Stock option activity
Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:

 
Stock Options
   
Restricted Stock Units
 
   
Number of Shares
   
Average Price*
   
Number of Units
   
Average Price**
 
Outstanding at December 31, 2019
   
1,142,468
   
$
9.23
     
90,575
   
$
10.46
 
Granted
   
245,950
     
7.43
     
52,700
     
9.76
 
Exercised
   
(62,500
)
   
7.79
     
(32,725
)
   
9.88
 
Forfeited
   
(1,563
)
   
10.32
     
     
 
Expired
   
(36,750
)
   
8.61
     
     
 
Outstanding at December 31, 2020
   
1,287,605
   
$
8.98
     
110,550
   
$
10.30
 

*
weighted average exercise price per share
**
weighted average grant stock price per share
Equity awards vested and expected to vest
The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2020:

 
Equity Awards Vested and Expected to Vest
   
Equity Awards That Are Exercisable
 
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
 
Stock Options
   
1,287,605
   
$
8.98
   
$
366
     
5.8
     
809,512
   
$
8.85
   
$
67
     
4.2
 
Restricted stock units
   
110,550
     
     
785
     
2.4
     
     
     
     
 

*
weighted average exercise price per share
**
weighted-average contractual remaining term in years
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income taxes [Abstract]  
Income tax provision
The components of the income tax benefit are as follows:

   
December 31,
 
(In thousands)
 
2020
   
2019
 
Current:
           
Federal
 
$
(2,141
)
 
$
58
 
State
   
17
     
51
 
Foreign
   
(48
)
   
(58
)
     
(2,172
)
   
51
 
Deferred:
               
Federal
   
(483
)
   
(205
)
State
   
(36
)
   
5
 
Foreign
   
152
     
-
 
     
(367
)
   
(294
)
Income tax benefit
 
$
(2,539
)
 
$
(149
)
Deferred tax assets and liabilities
Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Deferred tax assets:
           
Foreign net operating losses
 
$
563
   
$
538
 
Depreciation
   
302
     
165
 
Inventory reserves
   
719
     
916
 
Deferred revenue
   
47
     
58
 
Warranty reserve
   
31
     
47
 
Stock compensation expense
   
731
     
701
 
Other accrued compensation
   
388
     
226
 
R&D credit carryforward
   
460
     
111
 
Other liabilities and reserves
   
394
     
276
 
Gross deferred tax assets
   
3,635
     
3,038
 
Valuation allowance
   
(659
)
   
(444
)
Net deferred tax assets
   
2,976
     
2,594
 
                 
Deferred tax liabilities:
               
Other
   
37
     
29
 
Net deferred tax liabilities
   
37
     
29
 
Total net deferred tax assets
 
$
2,939
   
$
2,565
 
Valuation allowance on deferred tax assets
As of December 31, 2020 a valuation allowance of $659 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Balance, beginning of period
 
$
444
   
$
390
 
Additions charged to income tax provision
   
215
     
54
 
Balance, end of period
 
$
659
   
$
444
 
Statutory to effective tax rate reconciliation
Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

   
Year Ended December 31,
 
 
2020
   
2019
 
             
Federal statutory tax rate
   
21.0
%
   
21.0
%
U.S. corporate tax rate change
   
9.5
     
 
R&D credit
   
4.2
     
(83.2
)
State income taxes, net of federal income taxes
   
0.2
     
12.0
 
Business meals and entertainment
   
0.1
     
5.4
 
Miscellaneous permanent items
   
     
1.4
 
Uncertain tax positions
   
(0.2
)
   
1.0
 
Foreign-derived intangible income deduction
   
     
(5.4
)
Stock award excess tax benefit
   
(0.3
)
   
(8.4
)
Stock option cancellations
   
(0.5
)
   
0.8
 
Valuation allowance and tax accruals
   
(2.6
)
   
14.8
 
Other
   
(0.3
)
   
 
Effective tax rate
   
31.1
%
   
(40.6
)%
Unrecognized tax benefits
We had $121 thousand and $107 thousand of total gross unrecognized tax benefits at December 31, 2020 and 2019, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

 
December 31,
 
(In thousands)
 
2020
   
2019
 
Unrecognized tax benefits as of January 1
 
$
107
   
$
104
 
Tax positions taken during the current period
   
41
     
28
 
Lapse of statute of limitations
   
(27
)
   
(25
)
Unrecognized tax benefits as of December 31
 
$
121
   
$
107
 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per share (Tables)
12 Months Ended
Dec. 31, 2020
Earnings per share [Abstract]  
Earnings per share
Earnings per share was computed as follows (in thousands, except per share amounts):

   
Year Ended December 31,
 
 
2020
   
2019
 
Net (loss) income
 
$
(5,630
)
 
$
516
 
                 
Shares:
               
Basic:  Weighted average common shares outstanding
   
7,827
     
7,466
 
Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
   
-
     
211
 
Diluted:  Weighted average common and common equivalent shares outstanding
   
7,827
     
7,677
 
                 
Net (loss) income per common share:
               
Basic
 
$
(0.72
)
 
$
0.07
 
Diluted
   
(0.72
)
   
0.07
 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic area information (Tables)
12 Months Ended
Dec. 31, 2020
Geographic area information [Abstract]  
Net sales and fixed assets by geographic area
Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

   
Year Ended December 31,
 
(In thousands)
 
2020
   
2019
 
Net sales:
           
United States
 
$
24,733
   
$
35,332
 
International
   
5,862
     
10,416
 
Total
 
$
30,595
   
$
45,748
 
                 
Fixed assets, net:
               
United States
 
$
1,079
   
$
1,326
 
International
   
871
     
918
 
Total
 
$
1,950
   
$
2,244
 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Cash flows for operating leases
The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

   
Year Ended December 31,
 
 
2020
   
2019
 
Operating cash outflows from leases
 
$
1,040
   
$
1,031
 
Additional information related to leases
The following summarizes additional information related to our leases as of December 31, 2020:

   
Year Ended December 31,
 
 
2020
   
2019
 
Weighted average remaining lease term (in years)
   
4.9
     
5.0
 
Weighted average discount rate
   
4.1
%
   
3.7
%
Maturity of operating lease liabilities
The maturity of the Company’s operating lease liabilities as of December 31, 2020 are as follows (in thousands):

 
December 31, 2020
 
2021
 
$
971
 
2022
   
879
 
2023
   
713
 
2024
   
718
 
2025
   
464
 
Thereafter
   
180
 
Total undiscounted lease payments
   
3,925
 
Less imputed interest
   
224
 
Total lease liabilities
 
$
3,701
 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly results of operations (unaudited) (Tables)
12 Months Ended
Dec. 31, 2020
Quarterly results of operations (unaudited) [Abstract]  
Quarterly results of operations
Our quarterly results of operations for 2020 and 2019 are as follows:

 
Quarter Ended
 
(In thousands, except per share amounts)
 
March 31
   
June 30
   
September 30
   
December 31
 
2020:
                       
Net sales
 
$
10,247
   
$
5,285
   
$
7,300
   
$
7,763
 
Gross profit
   
4,918
     
2,290
     
3,349
     
2,372
 
Net loss
   
(992
)
   
(1,853
)
   
(867
)
   
(1,918
)
Net loss per common share:
                               
Basic
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
Diluted
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
                                 
2019:
                               
Net sales
 
$
11,550
   
$
11,350
   
$
11,686
   
$
11,162
 
Gross profit
   
6,086
     
5,704
     
5,546
     
4,599
 
Net income (loss)
   
746
     
186
     
384
     
(800
)
Net income (loss) per common share:
                               
Basic
   
0.10
     
0.02
     
0.05
     
(0.11
)
Diluted
   
0.10
     
0.02
     
0.05
     
(0.11
)
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Description of business (Details)
$ in Thousands
12 Months Ended
Oct. 16, 2020
USD ($)
shares
Dec. 31, 2020
USD ($)
Solution
Segment
Dec. 31, 2019
USD ($)
Jul. 31, 2020
May 01, 2020
USD ($)
Mar. 31, 2020
Mar. 13, 2020
USD ($)
Description of business [Abstract]              
Number of operating segments | Segment   1          
Number of software solutions from the after-market side of the business | Solution   2          
Description of business [Abstract]              
Proceeds from Public Offering $ 8,700 $ 9,798 $ 0        
Shares sold in Public Offering (in shares) | shares 1,380,000            
COVID-19 [Member]              
Description of business [Abstract]              
Percentage reduction in workforce   16.00%   20.00%      
Percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers           10.00%  
Percentage reduction in cash retainer fees for all non-employee directors           10.00%  
PPP Loan [Member]              
Description of business [Abstract]              
Face amount         $ 2,200    
Revolving Credit Facility [Member]              
Description of business [Abstract]              
Maximum borrowing capacity             $ 10,000
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Segment reporting (Details)
12 Months Ended
Dec. 31, 2020
Segment
Segment reporting [Abstract]  
Number of business segments 1
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Allowance for doubtful accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Allowance for doubtful accounts [Roll Forward]    
Balance, beginning of period $ 221 $ 205
Additions charged to costs and expenses 1 39
Deductions (2) (23)
Balance, end of period $ 220 $ 221
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Fixed assets (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Fixed assets [Abstract]    
Depreciation expense $ 1.0 $ 1.1
Tooling [Member]    
Fixed assets [Abstract]    
Estimated useful life 5 years  
Machinery and Equipment [Member]    
Fixed assets [Abstract]    
Estimated useful life 10 years  
Furniture and Office Equipment [Member] | Minimum [Member]    
Fixed assets [Abstract]    
Estimated useful life 5 years  
Furniture and Office Equipment [Member] | Maximum [Member]    
Fixed assets [Abstract]    
Estimated useful life 10 years  
Computer Software and Equipment [Member] | Minimum [Member]    
Fixed assets [Abstract]    
Estimated useful life 3 years  
Computer Software and Equipment [Member] | Maximum [Member]    
Fixed assets [Abstract]    
Estimated useful life 7 years  
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Feb. 28, 2020
Dec. 31, 2019
Leases [Abstract]      
Right-of-use asset $ 3,618   $ 2,855
Lease liability $ 3,701    
Minimum [Member]      
Leases [Abstract]      
Remaining lease terms 1 year    
Maximum [Member]      
Leases [Abstract]      
Remaining lease terms 7 years    
Extension period for leases 5 years    
Facility in Ithaca, New York [Member]      
Leases [Abstract]      
Extension period for leases 4 years    
ASC 842 [Member]      
Leases [Abstract]      
Right-of-use asset     3,700
Lease liability     $ 3,900
ASC 842 [Member] | Facility in Ithaca, New York [Member]      
Leases [Abstract]      
Right-of-use asset   $ 1,500  
Lease liability   $ 1,500  
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Goodwill and Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2020
Dec. 31, 2020
Summary of significant accounting policies [Abstract]    
Impairment of goodwill and intangible assets $ 0 $ 0
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Summary of significant accounting policies [Abstract]                    
Term of free maintenance upon completion of software installation                 1 year  
Disaggregation of revenue [Abstract]                    
Net sales $ 7,763 $ 7,300 $ 5,285 $ 10,247 $ 11,162 $ 11,686 $ 11,350 $ 11,550 $ 30,595 $ 45,748
United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 24,733 35,332
International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 5,862 10,416
Food Service Technology [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 7,734 6,104
Food Service Technology [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 6,956 5,522
Food Service Technology [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 778 582
POS Automation and Banking [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 3,770 5,758
POS Automation and Banking [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 3,763 5,714
POS Automation and Banking [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 7 44
Casino and Gaming [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 10,979 21,529
Casino and Gaming [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 6,852 13,076
Casino and Gaming [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 4,127 8,453
Lottery [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 817 1,291
Lottery [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 817 1,290
Lottery [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 0 1
Printrex [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 300 1,166
Printrex [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 83 961
Printrex [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 217 205
TransAct Services Group [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 6,995 9,900
TransAct Services Group [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 6,262 8,769
TransAct Services Group [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 $ 733 $ 1,131
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Revenue recognition - Contract balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Summary of significant accounting policies [Abstract]    
Revenue recognized $ 1,300  
Contract liabilities [Abstract]    
Unbilled receivables, current 290 $ 0
Unbilled receivables, non-current 591 0
Customer pre-payments (216) (232)
Deferred revenue, current (504) (700)
Deferred revenue, non-current (111) (219)
Net contract assets (liabilities) $ 50 $ (1,151)
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details)
$ in Millions
Dec. 31, 2020
USD ($)
Remaining performance obligations [Abstract]  
Remaining performance obligations $ 4.4
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Remaining performance obligations [Abstract]  
Remaining performance obligations $ 3.8
Expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Remaining performance obligations [Abstract]  
Remaining performance obligations $ 0.4
Expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Remaining performance obligations [Abstract]  
Remaining performance obligations
Expected timing of satisfaction, period 12 months
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Concentration of credit risk (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Accounts Receivable [Member] | Customer Concentration Risk [Member] | International Gaming Technology ("IGT") [Member]    
Concentration of credit risk [Abstract]    
Concentration risk percentage 11.00% 15.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Bally Technologies [Member]    
Concentration of credit risk [Abstract]    
Concentration risk percentage 0.00% 10.00%
Sales [Member] | International Gaming Technology ("IGT") [Member]    
Concentration of credit risk [Abstract]    
Concentration risk percentage 15.00% 14.00%
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Accrued product warranty liability [Roll Forward]    
Balance, beginning of period $ 215 $ 273
Warranties issued 56 181
Warranty settlements (131) (239)
Balance, end of period 140 215
Accrued product warranty liability, current 112 174
Accrued product warranty liability, long-term $ 28 $ 41
Maximum [Member]    
Warranty [Abstract]    
Product warranty period 24 months  
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Engineering, design and product development (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Engineering, design and product development [Abstract]    
Research and development expense $ 5,703 $ 4,393
Unamortized development costs of software 551  
Amortization of capitalized software development costs $ 153 $ 186
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of significant accounting policies, Advertising (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Advertising [Abstract]    
Advertising expense $ 0.7 $ 1.4
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Note receivable (Details) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Note receivable [Abstract]    
Interest rate 4.50%  
Royalty fee $ 100,000  
Note receivable, current 100,000 $ 1,017,000
Note receivable, net of current portion 1,584,000 $ 0
Allowance for loan losses 0  
Unamortized deferred loan fees and unearned discounts $ 0  
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Inventories, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Inventories, net [Abstract]    
Raw materials and purchased component parts $ 5,467 $ 7,724
Finished goods 5,819 4,375
Inventories $ 11,286 $ 12,099
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Fixed assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Fixed assets [Abstract]    
Fixed assets $ 21,451 $ 20,627
Less: Accumulated depreciation and amortization (19,979) (19,010)
Fixed assets, net 1,950 2,244
Tooling, Machinery and Equipment [Member]    
Fixed assets [Abstract]    
Fixed assets 9,508 9,175
Furniture and Office Equipment [Member]    
Fixed assets [Abstract]    
Fixed assets 1,706 1,694
Computer Software and Equipment [Member]    
Fixed assets [Abstract]    
Fixed assets 7,364 7,062
Leasehold Improvements [Member]    
Fixed assets [Abstract]    
Fixed assets 2,873 2,696
Fixed Assets, Excluding Construction in-Process [Member]    
Fixed assets [Abstract]    
Fixed assets, net 1,472 1,617
Construction in-Process [Member]    
Fixed assets [Abstract]    
Fixed assets $ 478 $ 627
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Identifiable intangible assets [Abstract]    
Gross amount $ 4,588 $ 4,588
Accumulated amortization (4,005) (3,771)
Amortization expense 234 284
Future amortization expense [Abstract]    
2021 188  
2022 154  
2023 154  
2024 87  
2025 0  
Purchased Technology [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 2,526 2,526
Accumulated amortization (1,975) (1,792)
Customer Relationships [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 1,300 1,300
Accumulated amortization (1,300) (1,300)
Trademark [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 480 480
Accumulated amortization (450) (402)
Covenant Not to Compete [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 146 146
Accumulated amortization (146) (146)
Patents [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 56 56
Accumulated amortization (54) (51)
Other [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 80 80
Accumulated amortization $ (80) $ (80)
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Accrued liabilities [Abstract]    
Salaries and compensation related $ 2,328 $ 1,541
Warranty 112 174
Professional and consulting 257 465
Other 968 861
Accrued liabilities $ 3,665 $ 3,041
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Retirement savings plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Retirement savings plan [Abstract]    
Employer matching contribution percentage 50.00%  
Employee's contribution percentage for match 6.00%  
Amount of matching contribution $ 270 $ 305
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Borrowings (Details) - USD ($)
$ in Thousands
12 Months Ended
May 01, 2020
Dec. 31, 2020
Mar. 13, 2020
Revolving Credit Facility [Member]      
Borrowings [Abstract]      
Maximum borrowing capacity     $ 10,000
Maturity date   Mar. 13, 2023  
Interest rate   6.50%  
Deferred financing costs     $ 245
Percentage fee on unused borrowings   0.50%  
Percentage of eligible accounts receivable   85.00%  
Eligible inventory   $ 5,000  
Percentage of eligible raw material   50.00%  
Percentage of eligible finished goods inventory   60.00%  
Additional borrowing capacity   $ 4,500  
Revolving Credit Facility [Member] | Prime Rate [Member]      
Borrowings [Abstract]      
Basis spread on variable rate   1.75%  
Revolving Credit Facility [Member] | Federal Funds Rate [Member]      
Borrowings [Abstract]      
Basis spread on variable rate   2.25%  
Revolving Credit Facility [Member] | TD Bank [Member] | Revolving Credit Facility [Member]      
Borrowings [Abstract]      
Maximum borrowing capacity   $ 20,000  
Percentage fee on unused borrowings   0.125%  
Revolving Credit Facility [Member] | TD Bank [Member] | Revolving Credit Facility [Member] | Prime Rate [Member]      
Borrowings [Abstract]      
Basis spread on variable rate   (1.00%)  
PPP Loan [Member]      
Borrowings [Abstract]      
Maturity date May 01, 2022    
Basis spread on variable rate 1.00%    
Face amount $ 2,200    
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans, Stock incentive plans (Details)
12 Months Ended
Dec. 31, 2020
Plan
shares
Stock incentive plans [Abstract]  
Number of stock incentive plans | Plan 2
Stock Options [Member]  
Stock incentive plans [Abstract]  
Exercise price as a percentage of fair market value of common stock at date of grant 100.00%
Term of award 10 years
Stock Options [Member] | Minimum [Member]  
Stock incentive plans [Abstract]  
Vesting period 2 years
Stock Options [Member] | Maximum [Member]  
Stock incentive plans [Abstract]  
Vesting period 5 years
2014 Equity Incentive Plan [Member]  
Stock incentive plans [Abstract]  
Number of shares authorized (in shares) 2,200,000
Number of shares available for grant (in shares) 837,204
2014 Equity Incentive Plan [Member] | Stock Options [Member]  
Stock incentive plans [Abstract]  
Term of award 10 years
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans, Assumptions used in option valuation calculations (Details) - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Stock Options [Member]    
Assumptions used in valuation model [Abstract]    
Term of award 10 years  
2014 Equity Incentive Plan [Member]    
Assumptions used in valuation model [Abstract]    
Expected option term 7 years 6 years 9 months 18 days
Expected volatility 41.70% 38.80%
Risk-free interest rate 0.90% 2.60%
Dividend yield 0.00% 3.50%
2014 Equity Incentive Plan [Member] | Stock Options [Member]    
Assumptions used in valuation model [Abstract]    
Weighted average fair value of grants (in dollars per share) $ 3.19 $ 3.01
Term of award 10 years  
2014 Equity Incentive Plan [Member] | Restricted Share Units [Member]    
Assumptions used in valuation model [Abstract]    
Weighted average fair value of grants (in dollars per share) $ 9.77 $ 10.46
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans, Share-based compensation expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Share-based compensation [Abstract]    
Income tax benefit from share-based compensation expense $ 193 $ 152
General and Administrative Expense [Member]    
Share-based compensation [Abstract]    
Share-based compensation expense $ 876 $ 692
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Stock incentive plans, Stock options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Remaining Term [Abstract]    
Unrecognized compensation cost related to stock options $ 1,900  
Weighted average period to recognize compensation cost not yet recognized 2 years 2 months 12 days  
Intrinsic value of stock options exercised $ 174 $ 0
Fair value of all awards vested 1,700 1,600
Cash received from exercise of stock options 375 $ 0
Excess tax benefit in provision for income taxes $ (14)  
2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] | Stock Options [Member]    
Number of Shares [Roll Forward]    
Outstanding, beginning of period (in shares) 1,142,468  
Granted (in shares) 245,950  
Exercised (in shares) (62,500)  
Forfeited (in shares) (1,563)  
Expired (in shares) (36,750)  
Outstanding, end of period (in shares) 1,287,605 1,142,468
Options vested or expected to vest (in shares) 1,287,605  
Options exercisable, end of period (in shares) 809,512  
Weighted Average Exercise Price [Abstract]    
Outstanding, beginning of period (in dollars per share) [1] $ 9.23  
Granted (in dollars per share) [1] 7.43  
Exercised (in dollars per share) [1] 7.79  
Forfeited (in dollars per share) [1] 10.32  
Expired (in dollars per share) [1] 8.61  
Outstanding, end of period (in dollars per share) [1] 8.98 $ 9.23
Options vested or expected to vest (in dollars per share) [1] 8.98  
Options exercisable, end of period (in dollars per share) [1] $ 8.85  
Aggregate Intrinsic Value [Abstract]    
Options vested and expected to vest $ 366  
Options exercisable, end of period $ 67  
Remaining Term [Abstract]    
Options vested and expected to vest [2] 5 years 9 months 18 days  
Options exercisable, end of period [2] 4 years 2 months 12 days  
2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] | Restricted Share Units [Member]    
Number of Shares [Roll Forward]    
Options vested or expected to vest (in shares) 110,550  
Weighted Average Exercise Price [Abstract]    
Options vested or expected to vest (in dollars per share) [1] $ 0  
Number of Units [Roll Forward]    
Outstanding, beginning of period (in shares) 90,575  
Granted (in shares) 52,700  
Exercised (in shares) (32,725)  
Forfeited (in shares) 0  
Expired (in shares) 0  
Outstanding, end of period (in shares) 110,550 90,575
Weighted Average Grant Stock Price [Abstract]    
Outstanding, beginning of period (in dollars per share) [3] $ 10.46  
Granted (in dollars per share) [3] 9.76  
Exercised (in dollars per share) [3] 9.88  
Forfeited (in dollars per share) [3] 0  
Expired (in dollars per share) [3] 0  
Outstanding, end of period (in dollars per share) [3] $ 10.30 $ 10.46
Aggregate Intrinsic Value [Abstract]    
Restricted stock units vested and expected to vest $ 785  
Remaining Term [Abstract]    
Restricted stock units vested and expected to vest [2] 2 years 4 months 24 days  
[1] weighted average exercise price per share
[2] weighted-average contractual remaining term in years
[3] weighted average grant stock price per share
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes, Components of income tax provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Current [Abstract]    
Federal $ (2,141) $ 58
State 17 51
Foreign (48) 36
Income taxes current (2,172) 145
Deferred [Abstract]    
Federal (483) (205)
State (36) 5
Foreign 152 (94)
Income taxes deferred (367) (294)
Income tax provision (benefit) $ (2,539) $ (149)
Income taxes [Abstract]    
U.S. corporate income tax rate 21.00% 21.00%
Income taxes [Abstract]    
Foreign loss before taxes $ 468 $ 515
Federal [Member]    
Income taxes [Abstract]    
Net operating loss carryforward 0  
State [Member]    
Income taxes [Abstract]    
Net operating loss carryforward 33  
Tax credit carryforward 0  
R&D Credit [Member]    
Income taxes [Abstract]    
Tax credit carryforward $ 460  
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes, Deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets [Abstract]    
Foreign net operating losses $ 563 $ 538
Depreciation 302 165
Inventory reserves 719 916
Deferred revenue 47 58
Warranty reserve 31 47
Stock compensation expense 731 701
Other accrued compensation 388 226
R&D credit carryforward 460 111
Other liabilities and reserves 394 276
Gross deferred tax assets 3,635 3,038
Valuation allowance (659) (444)
Net deferred tax assets 2,976 2,594
Deferred tax liabilities [Abstract]    
Other 37 29
Net deferred tax liabilities 37 29
Total net deferred tax assets $ 2,939 $ 2,565
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes, Valuation allowance on deferred tax assets (Details) - Foreign Net Operating Loss Carryforwards [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Valuation allowance [Roll Forward]    
Balance, beginning of period $ 444 $ 390
Additions charged to income tax provision 215 54
Balance, end of period $ 659 $ 444
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes, Effective tax rate reconciliation (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Effective Tax Rate Reconciliation [Abstract]    
Federal statutory tax rate 21.00% 21.00%
Valuation allowance and tax accruals (2.60%) 14.80%
State income taxes, net of federal income taxes 0.20% 12.00%
Business meals and entertainment 0.10% 5.40%
Miscellaneous permanent items 0.00% 1.40%
Uncertain tax positions (0.20%) 1.00%
Stock option cancellations (0.50%) 0.80%
U.S. corporate tax rate change 9.50% 0.00%
Foreign-derived intangible income deduction 0.00% (5.40%)
Stock award excess tax benefit (0.30%) (8.40%)
R&D credit 4.20% (83.20%)
Other (0.30%) 0.00%
Effective tax rate 31.10% (40.60%)
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Income taxes, Unrecognized tax benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Income taxes [Abstract]    
Unrecognized tax benefits that would favorably affect effective income tax rate if recognized $ 121 $ 107
Unrecognized tax benefits [Roll Forward]    
Unrecognized tax benefits, beginning of period 107 104
Tax positions taken during the current period 41 28
Lapse of statute of limitations (27) (25)
Unrecognized tax benefits, end of period 121 107
Expected decrease in unrecognized tax benefits in next year 24  
Accrued interest and penalties related to uncertain tax positions $ 19 $ 18
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Earnings per share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Earnings per share [Abstract]                    
Net income $ (1,918) $ (867) $ (1,853) $ (992) $ (800) $ 384 $ 186 $ 746 $ (5,630) $ 516
Shares [Abstract]                    
Basic: Weighted average common shares outstanding (in shares)                 7,827,000 7,466,000
Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares)                 0 211,000
Diluted: Weighted average common and common equivalent shares outstanding (in shares)                 7,827,000 7,677,000
Net (loss) income per common share [Abstract]                    
Basic (in dollars per share) $ (0.22) $ (0.11) $ (0.25) $ (0.13) $ (0.11) $ 0.05 $ 0.02 $ 0.10 $ (0.72) $ 0.07
Diluted (in dollars per share) $ (0.22) $ (0.11) $ (0.25) $ (0.13) $ (0.11) $ 0.05 $ 0.02 $ 0.10 $ (0.72) $ 0.07
Stock Awards [Member]                    
Earnings per share [Abstract]                    
Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)                 1,284,000 447,000
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Stock repurchase program (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended 180 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Stock repurchase program [Abstract]    
Common stock repurchased (in shares)   4,044,842
Value of common stock repurchased   $ 32.1
Average purchase price of common stock repurchased (in dollars per share)   $ 7.94
2018 Stock Repurchase Program [Member]    
Stock repurchase program [Abstract]    
Common stock repurchased (in shares) 0  
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Geographic area information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Geographical area information [Abstract]                    
Net sales $ 7,763 $ 7,300 $ 5,285 $ 10,247 $ 11,162 $ 11,686 $ 11,350 $ 11,550 $ 30,595 $ 45,748
Fixed assets, net 1,950       2,244       1,950 2,244
United States [Member]                    
Geographical area information [Abstract]                    
Net sales                 24,733 35,332
International [Member]                    
Geographical area information [Abstract]                    
Net sales                 $ 5,862 $ 10,416
Sales [Member] | Geographic Concentration Risk [Member] | International [Member]                    
Geographical area information [Abstract]                    
Concentration risk percentage                 19.00% 23.00%
Sales [Member] | Geographic Concentration Risk [Member] | Europe [Member]                    
Geographical area information [Abstract]                    
Concentration risk percentage                 45.00% 44.00%
Sales [Member] | Geographic Concentration Risk [Member] | Pacific Rim [Member]                    
Geographical area information [Abstract]                    
Concentration risk percentage                 45.00% 46.00%
Sales [Member] | Geographic Concentration Risk [Member] | Canada [Member]                    
Geographical area information [Abstract]                    
Concentration risk percentage                 8.00% 8.00%
Reportable Geographical Components [Member] | United States [Member]                    
Geographical area information [Abstract]                    
Net sales                 $ 24,733 $ 35,332
Fixed assets, net 1,079       1,326       1,079 1,326
Reportable Geographical Components [Member] | International [Member]                    
Geographical area information [Abstract]                    
Net sales                 5,862 10,416
Fixed assets, net $ 871       $ 918       $ 871 $ 918
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Leases [Abstract]    
Operating lease expense $ 1,000 $ 1,000
Cash Flows Related to Operating Leases [Abstract]    
Operating cash flows from leases $ 1,040 $ 1,031
Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract]    
Weighted average remaining lease term 4 years 10 months 24 days 5 years
Weighted average discount rate 4.10% 3.70%
Maturity of Operating Lease Liabilities [Abstract]    
2020 $ 971  
2021 879  
2022 713  
2023 718  
2024 464  
Thereafter 180  
Total undiscounted lease payments 3,925  
Less imputed interest 224  
Total lease liabilities $ 3,701  
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly results of operations (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Quarterly results of operations (unaudited) [Abstract]                    
Net sales $ 7,763 $ 7,300 $ 5,285 $ 10,247 $ 11,162 $ 11,686 $ 11,350 $ 11,550 $ 30,595 $ 45,748
Gross profit 2,372 3,349 2,290 4,918 4,599 5,546 5,704 6,086 12,929 21,935
Net income (loss) $ (1,918) $ (867) $ (1,853) $ (992) $ (800) $ 384 $ 186 $ 746 $ (5,630) $ 516
Net income per common share:                    
Basic (in dollars per share) $ (0.22) $ (0.11) $ (0.25) $ (0.13) $ (0.11) $ 0.05 $ 0.02 $ 0.10 $ (0.72) $ 0.07
Diluted (in dollars per share) $ (0.22) $ (0.11) $ (0.25) $ (0.13) $ (0.11) $ 0.05 $ 0.02 $ 0.10 $ (0.72) $ 0.07
EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $R&;%('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !,AFQ2@C C3NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y882;-I:.G#@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"-#E+W$9]C'S"2Q70WNLXGJ<.:G8B"!$CZA$ZE,1@M(? MZHA0<;X"AZ2,(@4SL @+D;6-T5)'5-3'"][H!1\^8Y=A1@-VZ-!3 E$*8.T\ M,9S'KH$;8(811I>^"V@68J[^B\GK%M8G M4E[C]"M92>> :W:=_%IO'O=;UE:\$@6O"U'MQ4K><\D?WF?7'WXW8=<;>[#_ MV/@JV#;PZR[:+U!+ P04 " !,AFQ2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M $R&;%(T1LSWP04 $ 8 8 >&PO=V]R:W-H965T&UL MI9E=<]HX%(:O=W^%ANE%.U."+0,AG20S!)*6;4O80-OIW@E;@">VQ$IR2/[] M'ME@DXPX]LSVHOCKO'YT)+W'4BYW4CWJ#>>&/*>)T%>MC3';3YV.#C<\9?I, M;KF .RNI4F;@5*T[>JLXB_*@-.E0S^MW4A:+UO5E?FVFKB]E9I)8\)DB.DM3 MIEYN>")W5RV_=;CP$*\WQE[H7%]NV9K/N?FQG2DXZY0J49QRH6,IB.*KJ];0 M_S0.^C8@?^)GS'?ZZ)C8IBRE?+0GD^BJY5DBGO#06 D&/T]\Q)/$*@''OWO1 M5OE.&WA\?%"_RQL/C5DRS46:*IN1Y&#/#KB^5W!%EGP8U>Y G,X^&YL?"]OO<*+@;0YRY'LLP@VXTA(F( MW H3FQ^*:3I"6F?DN]2F(T&W8A' MKP4ZP%G"T@/L#445QSP\(X'_D5"/>@Z@$1Y^QY=GA [R<-\1/L;#_\H$O-US MO?U5:X(R]4&N%YS0&\DGKHB=76>(6K=4Z^9JW;J.7+QLN:NS\'#?:W]%*'HE M10^5&0)"E&/<)6SMPL#C5RS1'.'HEQS]9MF8<15+.[(C O/#F9@:I?V8^_./ M/VKZ_;QD.T<51YE2>89B';*$_.9,H7RX6KOMTW;@(UR#DFO0< 0I!KZ>3_\' MOI7*N*APK;I^O"B9+E"=O2,]\'6L#6 9,F6I,TNXSN)A.)T/1PNRN!U]F=Y_ MN_\\N9V3R72$,/I>Y:%>$\J)"*6"?.7.^9',#70HD8J,9":,>H'?R(E>HSZ^ MQ2"/C-YO GD7)YQ,LW3)E9,%%_':U/??FN=K(%H!T29 "_9,)A&,NW@5AT71 M0?!P2:_?]KN]?G^ S5._,F@_:$(XC"+%M?YX."#?X#ER+]R=B4M"%/G"4F@O M&4&;W[;R-6CE_3[NWBCH8B>=H+@D#?P+\FL3&\%!^(F+C,.0SF(8TL$-!EV5 M"A_W^K?0(WL&TV4A=\()C,L56<7(JN+AXY[_EJRUQPM,+2J M=OBXW;]%FTEMH(C\$V]/VPNNZ/5[_@!CJ^J'CYM^WH%#6'V<1L$%J!=@(%71 M\'&W_R9M89UMI$"M#A<9]"[:8"28D]"J0M!&%>(7K&_:CP(&.)ESIH$O(A.M M,S=@C>948FA57:"-ZL)/F4"5@J5?7B&4=@+A2CA051=HH[J08Y 1S+RU5"]. M'%QG*D6;A2$L,:$B0Z)S08RPJ@NT45TX?,@5'TFQ6.=&D;E3ARO^YAHCJPH! M;50()K:R%$MJ^UG)#JA.,ERQAJQR>]K([6]3KM8V59]!P6S *=(M$^[N_7]+ M!5K9/6UD]_,-S$X4")>I!:I,GC8R^7G* .@FTW!;NT<5KF-4A@)5SDYQ8]X# MS;)E$H>PM)/,-93&>Y5>KF)WG)ZN@Z#GV7^7G2<7067IM-%" 'HGA0_$N9'A M(]3E#8,J2.XS T501#"LG)L"A7+_B&IPT?=Z0<\-%52N'M1\F1]63,=+N3NX MZ.RL&K&Z787*T /V^9KZ$0&:"=7O/6"-5,MZ!R\0#WW$5L8)$F5\2G M[Y>6>>3[908+6=0QAUY? !;L@+ MQ:*\"+ZD2YDX86L$ANA'H [\2%AY/8YW#"QYB=W#6J$IL/Y>/BWBZES MM.5J2UJ^=:U):)?ZQ>YK>;7<'A_FF\*=ZO%B;_T[LQ51DX2O(-0[.X<15S9!^#^2DIS.+$O*/]H 8 >&PO=V]R:W-H965T&ULK9E= M;]LV%(;_"F$46 LH-;_TU24!TJ1="W1M4'?;Q; +1F)BH9+HDG32]->/E!W) M%BG:Q7;11K(.J?>0A^?AH4X?A/RJEIQK\+VI6W4V6VJ]>C6?JV+)&Z9>BA5O MS9-;(1NFS:V\FZN5Y*SL&C7U'$.8S!M6M;/ST^ZW:WE^*M:ZKEI^+8%:-PV3 MCZ]Y+1[.9FCV],/GZFZI[0_S\],5N^,+KO]874MS-^][*:N&MZH2+9#\]FQV M@5Y=4F(;=!9_5OQ![5P#Z\J-$%_MS?OR; :M(E[S0MLNF/ESSR]Y7=N>C(YO MVTYG_3MMP]WKI][?=LX;9VZ8XI>B_JLJ]?)LELU R6_9NM:?Q<,[OG4HMOT5 MHE;=_^!A:PMGH%@K+9IM8Z.@J=K-7_9].Q [#1"=:("W#?"Q#']U\>7- M%7A]\>'BX^4;L'CWYLV7!3@!?RRNP/-G+\ S4+7@RU*L%6M+=3K7YLVV_;S8 MON7UYBUXXBU7O'@)"(H AAAZFE\>W1SE^\WGQM_>:=P[C;O^R)33:REYJP%3 MBFOU*M CZ7LD78]TJD>FEL",#2CL!?^VKNY9;5[A':M-5W'7E5UF]^<(DM@X M=K\[)*X5Q9#T1GLR:2^3!F5>%(58&U5F 1;<2+RI>01:KGTJ-STE.^\G)$U' M(EVCA*+,+S+N1<9!D1^%YCL"?=IBY[4(PI$TGPU*_=*27EH2E/:^O3>3*F3% MU>2X)>Y[$7]O+2H+QKR5>L*LUB+43#@6;?N3< 4^?EF,)Q M_+E&*(-^?5FO+POJ^Z277)JLMKOZ?/HR3U31D3S7)L\G B_OY>5!>5^$9O41 M\G)W^#*4QB.!'BN:H]@O$<$A7\.@R+?5=UYNQ74Q",2M@6&Q;M8UT^91R0W/ MBXIUE#3/GJ$\HDG692=[#1&,S/)2*]X1M'[TIG/HSGX>CY>8QPKCG9G:=W$' M2>AG$D#OY=/,K(2TSGEU(U=WG(UCQV,U$=EH0 K"0='=!NA$W)ZL%3_IIL>K M#[M9-=E)F%M]KA7.XJG0&1B%PI#Z38CRH:IKKS#BOC+!:"SL@-6^L(%**(RE M*W[+S=26-F,%UAUR:8-S,LY;/JLXF1J\ 4HH3*7WK6;M767B,;3X6&-C\\>P M^$B4QV2S]DB4INB(I>>"*\[(V$G7*)N"&QKHAL)XV^3GP 2XU$J=+8'':#(E M#&!#8;)M4G,KVL/9&7G 16&*QS(]9@C19$+I@#@49MQ&:4">"RYJDJ8SBJX9 M26 RM=0&Q*'\J*UO7;&;JJZTVYX[M7HLH$DR1CN/BM()V8'[]0E88A\X*8B[15Z MTP-VV9"1?IB4WV^"U?XI=0L1PS%^/40JG)GB@" Y3 M9'_[=FB:/95+DCOCZ%JER52.P -+<)@E'T1[=Z*Y;,QF[<:[3\!N?L#6T.C$2KJ_:. MMX71"YYWM0^"+[S*@SW; ]]7:L4*?C8S%:#B\I[/SH'OM.U_Z&C?^P%P)'SR MME@RR9>B+KE4OW3G9/HQ>/ZV

4!3G MIG+ :1X5ZN*0 MXIB,$Z7'C.!D*I63@9PD3,[/7#/S4PDXDZT967_V\2 R3YT3 (^9\81.''"1 M 9,DC,F+G5I5;$[C1&,6^=)^F+GG3R>'SVNAU(L>HJ8L]_KB(O&$.)[XC"8V MRF3 )CE094G#^[5\?%I53!M'E(X C2"E44;Q-M2]NEU2GA",D!/3!^WVU0]0 M)<= 57ERH5>N"TL"L1O6'J;&.9[8 = !JO0GH=JEE&/%4Q>COG+78Q8H=^E M6QJF[8+;LWIP 08\+&S$@+]_Y\T-E_\$V$,'JM'_EVITH!K]SU2C[H>B<2 ' M33;*YCN?$.WWV]^9O*M:!6I^:]K EZEI+#>?1#&PO=V]R:W-H965T&ULK9==;]HP%(;_BA5-6BMM39P$ M$BI HK13*W4M&MUV,>W")0=B-8FI[<"Z7S\[20/A(P$T+B!VSL?S.N:+_+4AG1!$8P8VWB>^T5DH]839[\[)#,8@ MO\]'7(W,,DI 8T@$90GB,.T9 WPYQ)YVR"Q^4%B*M6NDI3PS]J('=T'/L#01 M1#"1.@11/PL80A3I2(KCM0AJE#FUX_KU>_0OF7@EYID(&++H)PUDV#-\ P4P M)6DDO['E+12"6CK>A$4B^T;+W+;E&6B2"LGBPED1Q#3)?\F?8B'6'+"[Q\$N M'.Q#'9S"P'C MP_CQ_NYZ\'1SC:X&]X.'X0T:W][[#@]UQI^IN*LVE<+L4;F?QG#WQ MQEI&R*( N/B(X#6E\NVR)JY3QG6RN.Z>N".U#8%S")!Z=I,7-"<<+4B4 CJC M"0I8%!$NT!QXOI#GNQ8RS^!E&?3_<-&W+BS<-1?KR]5@5(%W2WCW&/A/Q<-& M))4AX_2ONJ%5Y+,[T?/X[34JU[?T9X.^V:XBH%4*:)TD@ J1-L.WMJ VL>LL M*L#M$KA]$K"JN$*2)*#)K(FZW4A=9U&A]DIJKY9ZR.)8U> "^90M[AVRQ1N, M*NA^B>X?@7[T_O:WEM*VK%T;_ ##"G^GY.\"6L-$]=*>%)O M2R+E;T5];P+&VX7.!FPVKP*M&A^U:X#%PJE9Y@%:U9IRA__H*\3/P MWS5=#Z_:'G;^:S_%JYZ$CVI*)Y6;(D5#O6FRJ@I8]21\6E,ZO.K@[;YC[RHZ MS795":LNA4]K4X<5'MS'HZ^$ MSV@B4 13Y6-=>.JQ\?R\D0\DFV>O[,],J@- =AFJ,QIP;:#N3QF3[P-]"BA/ M??U_4$L#!!0 ( $R&;%*C3;:\_P0 $ 3 8 >&PO=V]R:W-H965T M&ULG9A=3^,X%(;_BE7-!4A 8^>K0:42M,PNTD#1E-F]6.V% M2=PV(HF[L4N9?[_'24A*['B9Y8+FXYSCQ\?V>V)/#[Q\$5O&)'K+LT)9E3";?E9BQV):-)Y91G8^(XP3BG:3&:3:MGC^5L MRO@:7\Y)J!PJBS]2=A!'UTAUY9GS%W5SEUR-'$7$,A9+%8+" MSRN;LRQ3D8#CGR;HJ&U3.1Y?OT?_6G4>.O-,!9OS[,\TD=NKT62$$K:F^TQ^ MYX??6=,A7\6+>2:J_^C0V#HC%.^%Y'GC# 1Y6M2_]*U)Q)$##@8<2.- ^@[> M@(/;.+A51VNRJEL+*NEL6O(#*I4U1%,756XJ;^A-6JAA7,D2WJ;@)V?SY<-J M^>UNWZ)S]&.U0"=?3I'8TI()E!;H:< M"XGX>IBM=@^.6L5A$ 0]-MV*N!/LFMF"EBVPLOU6E6!$>N;T8+6[30.GN6.U92F18;Q-Y N@43EY9),FFC3JP=OBTV\(25$/<, M1$^D&Q#4(E$I2/:QA$>O(/ [D&MC/B9:3_W0<7OIT(T\-QH8J*CECJS<*Y![ ME0O%"E7GA:G,F @CK?$ >UZ/4#>:..X (78Z077LDXD5,&19Q4@3D.Q4+6Y5 MK(SBZ&@0$?'[*])DA8_6QD?4(^W'5E1]9+!,CV%>A/SW)Q,HB&<3W#8GYD&,]<;&O=.YK%=Y^\*R: \RFK@N=RRLB%% M)TUV3VU+%W<"C^T*WS;4A#5FPM,S@5VGGPB#%1G0>=P)/;8K?J$^V/Y3V9H8Q]]DYWZ@ M+6B#F8\'R@3IR@3!5F53A,TP@Q8CN,AA U;M!FR*1CJ))W:)OZ$BC=$);"02 MGF6T%%4[50.GQFS4X<+C;#@78;\B&QTND]<*_PBS?:2);^" M[WX.7S?[/'Y738AG'=Q5O:G;"^@"] #(SRMR%-,LWF=4;;:MH]S5!6*O"]TH MUQM)CVDSX^.HO(6;FICF@$ M8.T+6>_AVZ?M,=!U=?C1>WZ#+^?U84X7ICY;NJJR/JZI M;R3?52<>SUQ*GE>76T835BH#>+_F7+[?J ;:0[/9OU!+ P04 " !,AFQ2 M:WC7!Y\" "2!@ & 'AL+W=OSRC,F6E2BU>K!M&24T)_*>KRC#DP47.5&X%$M; MK@0EL0'EF>W6:H&=DY19[:;9FXAVDZ]5EC(Z$2#7>4[$>Y=F?-NR'&N_\9PN M$Z4W['9S199T2M7+:B)P95!=%:*IZ78%20IZP8R:[L MPP' ""?!,H84R4U:/*-)N"KX%H:.134],;PP:JTF9?HM3 M)? T19QJA^/1=/QMT.O,^CV8SG 8]D>S*8P?(1P/)\_]I_YH.GCMPV"$ZS[< MP2L%@V;85J-*<=E9F[16;W3&;'A2%G*I'09S&-/Q+8 M6$95B[NOI>M>9.S1Z!X\YQ;KY'63O'XF^0@-(&41S^FI-U-@?8/5]WS3OO,##WNV.6S7YRC?":J8 M#[+\2I9_419>/;Q8#+]L(2B+W@$+9C(CQ96.?^$'CQ:A;H&A?KX 17:G]!=) M@D/]C2/QGT-\Y[3VH-(>7-0>\AR-,M$.MJ%PG7$I;R[T.#C9XV.9GZ/\H'&D MTSZXWCD52^-Z$B*^9JJX'=5N9:P=XR='^UTTW,(?_](4;CTD8IDR"1E=(&7M MOH&*1.& Q4+QE3&1.5=H26::X$^#"AV YPO.U7ZA$U2_H?8?4$L#!!0 ( M $R&;%)-QW\)_@8 "TD 8 >&PO=V]R:W-H965T&UL MO5K;;MLX%/P5PEA@6Z"N1>KJ(@F06I<$:)-LG':Q*/K 2$RLK2ZN1,?)WR\I MJY8E4F1;9/,22_:X^KI/KRC_8G9RM,;W9$GHI_55Q'(*WT4FX@$-XG-*MO7!,>!#N2W+;_SD/#F>&)P1R4A,>0K,/A[(@F09 MS\1X?&^33O;7Y(&'QS^RA\W@V6!N<4T69?9WFM#5\<2;@(3"7#: &<0 ,V1 +<-<)O)VJG;3(V/*3XY MJLHMJ#B:9>,'S?PVT6Q&TH*7XI)6[->4Q=&3Q>7%\O+#N7]Z$_A@><,^/@87 M-TMP&8+%V>E%%"S!^058GIU>!V>7'_S@>ODG"/[Z='[S#YB"3TL?O/KC-?@# MI 6X696;&A=)?32CC!A//XM;$N]W)- 8B3+/65DN:1E_ U\^DOR65%\E:1;J M-*=)DO+ZQAFXPFDR9:06>)U2=JY(ZJN37A/*%C1)0("K(BWN:U6N0)WKAFT6 M]:9ZTH\TU(PTCC?Y)L.4\;JD*U(!)B';BE9\CW@@X+R(RYR 5Q_*NGZMNDZD M(5PR\?IA,U9@^RI#^RI#31YK),][BJ:>Q7-7U3Q%2OQ>H4KPF;Y9Q3=Y7<.:+D6]-!\+B=F[8E93: Y M0HR5&Z]LQH\QVAJ?)5F26DJMFN\7V3TB?PY;K,,L!N(UM<)5\5M67O M+VXK53FOZTTC1GD'XMU&4C?+J[E7UK1*8[Y,=M]MBI1*-RA;F+#!M"]L0;L! MPMZ>IOO;-)GW(%6EGV57 M.\NN=I:UB$"+"+6(2(7HR>?MY?.>53[=''L"0>0A$\I)SOL7<+N54=XPPWRQJP-R%G"LMP1H_ >;,F7VB*[[G\&V2XD MK*]D9]*@VJ4M^>Q->6.7<-E8MUOCIE\DC_R82.5#.KH+"<29HZ& VCR!'A+J M(9&&35^ZSIE!M35C?H8UO:S:-FS!%/$3H!4NZFPG'T[^98T<7V9O0$&:M<:6 MC%1-T: ):FHAOAX2Z"&A!&+#H9A*3%_+SDQ"2ZGE!9,H;1H8J4267B(MQ)= MF$,9BJ3-$^HAD>92?9$ZTPO5KCG<1;GF.Z+\$9$GEN>P M.$73:;I":8H@8??30D(]))(0-EU[9"H[!PS5%OB7M=0:+]$_.L@V1FH.=082 MJ0WD\_3=[454]@N)SG&XG>LA@1X2ZB&1$M(7LC.P2&U@G[__1J)!-)&+1FH3 M'3S%4QO$9VC!?:0W>GI(J(=$$HCGFB-]$^J<'E([O9=J45L:RH4ANJ^I!8=+ M0V\&]9!0#XDT;/IR=V80JI2'1K4V@9GCV#R84>XDL@4]LQ!9GTSTGUD$A[L;Y0G:=%:D^K;+"0 M(55/](QP..J%!&2QUDE8LA(W/'?AL,&2P.3_LY+AA@V*!&0:R!Q;OYVE1?.7 M[T[,SJB::J.Z^V&@ MZUA(,)Z+1A[)F9TW--7>4,6]N:/46O*B%X2F9QAC#8#9N4%3[09_NF^6KQ93 MXL_F)N,V>"0128 0S5T'H>%N.#MX#X*_2/,15_/YR,Z>K[Q3=[OM+DQN3C;)_=B+?1?^[L*?DV.O62R$&4M54DJL3T? M7=(/JXB9!M;B;RD>Z]XU,4/9*/73_+C.SD=3HTCD(M6FBP2^'L1*Y+GI"73\ MVW8Z.C[3-.Q?/_?^V0X>!K-):K%2^0^9Z=WY:#$BF=@FAUQ_4X]_BG9 ,]-? MJO+:?I+'UG8Z(NFAUJIH&X."0I;-=_+4.J+7@,:>!JQMP(8-(D\#WC;@=J"- M,CNLJT0G%V>5>B25L8;>S(7UC6T-HY&EF<:UKN!?">WTQ>KV9GW[Y?KJ\ONG M*[+^#E]?/]U\7Y/;SV1UN?Z3?/YR^V--QN2O]15Y\\=;\@>1)?F^4X1QGYJDJ]J\FG,A/9:0<3$'\< 7L>P4<6[/%*I.\) MI^\(F[(I(FCUV\WI,B"''QW*;7_2'B_$LYN">A[YG7*L9C8\V M)[)F1UFSX/ OLW\@:"'/=4VT@D1/59G*7) 2]+[)55V_;66;O\W-U#CLS:$6 M&?SQENPK]2 A,LCFUZM]%Q]%QD'?K7=))<8F^S,"4F!)K!.[J(@GZ."I=O*!T*ZK*SF(SO(A?/P,8_G X6($5M&N,+E4>$RJ/#. MA);E#^"/9.JPT=M##K&5J@/$*Z9UZQ2AX55OEY3WHC9PZ"4MZ(1E MP$1M+I.-S%],8,JZ![*@AR[;23,KC) /R29'L[;MI3]8MG3R%K&BL\72XY2. M!)0'-5Z7#[ .JDIZ9HO_QI*"&,V7OOCJV$'#\+BKQ#Z1+Z=JV\UI&C+FB'3- M9O.Y1V1'$CH+BKS5.U&U*:";*%(055I411M:J.09DK)+)PD0*\ZY1W+'%1H& MRS$J]\DO;TBZE!A3YDX\8C:C/J=V.*%AGH#"ZB!.$M*Z5EEG]^ZBTA%NN,)= MHXC./+H[N- P76Y>7RF@(\#@,Z/#P@@QBQ:1+^TZ_M#EJVI#"0M$_8KZAG4 M86& K)*]U$G>%#29U(<*]P=#B#&/HH$[,"LZC3VE#>NHP6@X&#.0!DBSI6+: M2);_P8S6:JL?H49#)5-'S'#Z$),QGWJJ!]8QAX69.5L2*3GMFIV([^+ P?(X)T^8+&FRH;)[BSG&YP>:SX1*( M6/GFLT,+"Z,%5PN@I8YK*#SV=#P:Z13W"'%Q;&RUWC1Y/9F314*4$\J(7RJ( O.P)4L L* M)\&QK4R\\-0:K(,)"^]F?DB]VZD\,R%A"SAB2[IGM42VJQ7N:&1C$PUW-I@1 MHYYEE'=LXF$VG09'?U%=-=Y>^[S-70XMYTYMAUAYXH-WI.)A4K7Q41N55EZG M>Z5J//\X0B&@YM#+B)E/;D&AV %^@ZA_;JO]*;#2JW641HW-'NVOET][1BK_\%NZ$LABN4,GNEHG2 M*7>" ]N +9:>;0#OV,?#[/NTW8K4QH=X2NW>G4#]+$C:[N/-TF>&9;8&]D+\ M>X!*)_>QAB/[*>8,!C'RO77B'1AY&(S7)0 QJ05YDXGFRKQA?*5\Y,T==4B) M6(VCA>?=">]@R<.P7/F4OB,;<2_+TD03S!1L<:3*4/G(EHM-G?A'K.*ES_\= M.GD8G0'YPFPL@\)=-D(2S)9#YY, LE[)32Y[H3 M@J% ;>=0FK%]3>%M#HVWJ76/&PWD9LN&?YBCJL16&L7??> M__C5N8"*AJF!V,2>/7_442P*4^Q&E6,[+:F[FR52BP+-Y;;3_JD&&Y:0B(WS M:F72.U0K1'5OSQIK8E_P-*=3Q[O'\\Q+>XHWN/^1?E@UIY)=-\TAZ=>D@ORN M22ZVT.7T_1P$5%+4UN_3BKF]B++ MO*ZP47[F6K1R1_PM*M]_(9C[[M\ MGX#N/+MF"!8&C;']K_HR].$DX'S^2D ^!.21=Y\HLKQ2K#8K@X"UH81%+ MC=%"SMAP*0],7'P?I6Q@ >73 ] NQXH?P5HD<.M MLUQY^,$66/P=(!-6$[5\I+;+WT2\0CV#Y2*%?)[/W\!;3J4N(][ROY4*OV_W MGDF>QQ]O)#F;DIS%)&?_OY]O RUF\!KA1U+6;S7#(^K*NMJ5!CW<6.VH=:08 M"_B678E<(QF[O3>%423.*7SS]7F>SS^.4&G<+SZ"Q(QGEZYIE7V9 MC@;S$?]IZ?QD<30:74>#\;L4CI71%53*1R:5B,=SIXB1Q&#A6C4%VA0NG;5A M6'7'H&P1?5LR02Q 5$@J,[:$@]*F-OP2(F^X4EJE\)-,_V\R_>G@AQ'763R) M\UB*F/ %>'?@HR)\5Y (@@4>N_@2LTI&VP>XN@N]]R#:!Y6,-Y3R&J2=PN@) M.>30=5=$4LX5DH$^&XTG@"EH)9?F(G"I9'[+%.[O'D!U,M@JH*?QS)EZ\/$C M^@SN.CHA(8Q%;KPIK=SO@5P3[TH8=1+7M5&;!,@.\1&N%Q!Y!83/G2$,#?#Q M)* )MD3*M%*$VMU=;[^"Q]OI\V_CD)U(C0"745 ]:&'!O>I,UDFSM[U4_>7> M"_ZMHM)(834>)'0^^R 22;V(]AMV;12NO6.I(B[#TT$*#G(N3>=Q$Q),_V2; M/P%02P,$% @ 3(9L4O6,!+63%@ "D$ !@ !X;"]W;W)K)ZE3 M6_L D9"$F"(5@IQ+?OWVUPV I"YC[V;/BT<2P49WHR]?-P"_O"^K+VYE3*T> MUGGAOC]>U?7F^NS,I2NSUFY0;DQ!3Q9EM=8U?:V69VY3&9WQ2^O\;#P?_]\>@X_/#)+ES:%,Z6A:K,XOOCF]'UZRG&\X#?K+EWG<\*DLS+\@N^ MO,N^/QZ"(9.;M 8%37_NS!N3YR!$;/SI:1['*?%B]W.@_B/+3K+,M3-OROQW MF]6K[X\OCU5F%KK)ZT_E_3^,EV<&>FF9._Y7WOA\X+E\,#+XS]"V/F6R9B+M_J6K]Z697WJL)HHH8/+"J_3OQDQ3?FG2@)J-$C8?CX1/T)E'Z M"=.;_&WIU7_=S%U=D1']]Q/S3N.\4YYW^B_1^M.TQP/UOQ#K8V6+U&YR^DBC MT[)P]"33\)AK]:LS^-6XVI+]TY!K=6N6Y)(U^>.FK)C4M7JCW4KI(E,I/I@_ M&WNG85G& 9JM9[GQH<(^Q=-6=-C M=EU;/]*L:5F1*2E;\ .:I]'>NYD@SQ*)TW!#O!#%ZZ-_&EV)'2JR(K.>FPJ6 M=/3L'4B5C2,!W',V+/IG='7T6N?@.U%SL[1% >9(%QM3V3)3)VH\'N'?X>SH M)LLL>' J7>EJ21/4)6G2$0-0BGF@ .I(DI&:7!V]-5F3RNAG8_6<_IFHY^U< MAE[HSS+T<[TK[DBE946+=JU^M \TC7;.U/3M9T-AB?[^;GIJR/EGJ J_5AFO MPKVM5^KF]HVZG(X3]1__?DDSO! "_&7T0CWSO_I1_N?GZGYETY6ZITFR.K@:\J*XF\765T3*0253$"EF9,UC34NG-)G]46F6- MSO&E*G6Z2E2:DU!V\0AM>_ZU4X:8IN5:V()E(-DH*56Z[HQ"9";5B5EL@E%# ME_/J9VC05+24-F3_Z\> ;4M$[GD5R*3:\S-2F MHL!,/(29A+Q?=TP#LR4W_(M(1SYUT=&?+8@(N9E:$P5:>"Q?D-8+"*'I+84@ MA$QS"K\'.:)?WM&L8!2L0.96R,4>90W4C1<)S.GEVX"U[FV!+@ZV<".@JFKX1[44]FP?K6/9E8[,8B'95\FY!\KHOXK.5N2?> MA"[%Q#OS2,3 !<$:472E"[> 57'0K*LR3_JF5;/4<%*_DC09SQ(,BL,A"0>C ME#GV,$"#ODH^RC) !%AILB<&/?0T-55-P(P< B$T)5>#56:6@[.^TS;G<-M0 M6*Q"5%#-!H8&'^N%E7'"%A76$6^K83 M-7YE/NH5RQ=?VC-9@C"4V8R51YH@VW3.*Z=O0Q12*=1G"/NM(]F"*!.]C$P^ MK256?[N@L!^WHNQWR@89#"B\+EQHLGJS9CV3W=!:69*7!E0]+ M6""\]"9" N+BMJ8_(A6]]T$,CP;0TG6-IDMT=YUY\6(FU^ID,K@@:)OGC/,/ MQ1P:=15';06@79&@KH)*@IB#O&QVO=$B6V7@&!Q)6<"KG$P.$J#N$?5DX,A0;TL+Q:11Q3BBCGG M/Y$^S"KLL,5AGKX&@.3Z=,MY;IMF6PGIGL*CRL:2E2(NR[N$Z '7]$^[6T]'5T1-C%X@/G-0^T+4?A28;9= MZD.A?C3SBLU\?"G4V<[9H!BP O20BY!@&:N&OC/5K".@][F%3H5_,J1W%#Y2 MG:A?R)K_205NX@,M:8X*3X'"XDQL,W!"@:-DG=^H)9+E9#28!>\2;^)!83+H MD<)J+>S+^D6OGK*ZSA,>A:Y!UN2B4@I3%&$Q^+U^#%H?=>AWU$$9X\YF)@2M MOL;[>&8!'?U4EMD],BE"8;!_MJ671P!'15% M&Q]MW^W'])/9\)2LVN/WH*$D 'NOCJR5Q K\T&O4<@Q/"=_0CZZ9_X$<4$O$ MM)4P9@1)D:*P&# F,H$[0,4)Q*[7%KFX8)VRO%P6+ZUY-S?&:Z'-[#(M1F5P+[&'[ ME^Q-B :E&U(WD253_T-^7S1U P>):%0,T+WHS2$Z<\$L:9Y"D*?/1)%WSZ3/ M&*@4:K-\C"D$T10P/;A#?Y;"++4O1K*&WGT$'?* HES;%'B3ZN,7O-+=MS*3 M0:@8)8.\U!8&8"!(.N[1&Z1<4 MCZD)94!0,!1ZUG MY7U!%E+L)NLW'WY[]_:4DM2&7C08B^BK@_5CK#@BJZT(OL:6 ->K>?Q>EXLR MI+JJ&(G$ !:=PSRDQD"/"UJ L)P4 "M#ZV(X\Y$,#'F]4OYL2!4D,-L"!;O\ MD2L[PQBB+3[G1GEOHN^=!+PC%P<8_IZU"[VPE>.IJEH\!(O+:]34E.O$C& V M#/#]0HATOO)N? EBPM/0FV"@K?.TR1&Q>+(H>@CT;P G"&]KAL?;)A;[)QU[ MP2+@S3F,BZ=Z0,SWR:,S@_=]R SI79FB@.'^4C 64]S9JBS@#@/U.L L6%R( M@QU_D9+)?]S+[:Y=$WY^*CIVR*_=558DPY"AF2,[H"(C,_1PC:T1O/>- M<*!NF-L=*)?$JNEO<+V"*OY%G+? %\]VU+^+33FB\5C.LB%E;<<]>CTZS$!] M@G,T/>@B'=8.UO%!C#)N1U4]6![2:JP?Q'2[)LXZF#.^M74N,)2"@F1W3CB^ M0\*^Z4QU9U/I_(D98V/#5!0S.OBZTUKID/M.A.^V2GG0M].+V\YI[JK1*^QD0.W.KLLDS MZ,2&P.>==ES14;>?:%[E40M9;!A3+ M8A=Y%3_7:E-:,28R,4F:^YVS4UES1\ZM[$9BJRP>VB>51 G?(@Q/$*.<"DTT M^&"+8X+G"2[P'D>,2#G>P;&=!@)16C3Y@A2+$(.Z"BUC9U *429:U/? 9:[, M&QD>PA\AEI+G6>HU;% R:J)^^/CNS0^_?/YT\S.9QO1R_"(1"S %*SB\*:@8 M,!^IE_N=,)EUZ:O;M(1>Q)V%-$]"<54O?=%$+_)R0KJU5,KT(LL;<%I>HFQ( M5Q0%!QW.U.?WZN->=0@N=?39+8 BI$ M=;+SIE]0'WZD<'?>:^:&-_"J,FM2DR6]I,+2IR/SJQT2]_O"/ MFW]3:5XVV:GDF6@TW&N53BT[7+HJN$IRS0;[B]*K1T>$3#ID$1E6YB65-M%% MO17 =67;I-.X>R912_"S03_"G#YB.[ [WB]6ACV?H"DGGH=^'62CSB>])*#H6%"/^[G,?DVI^1EH7JY!(NCHMMOAC%?<4N.UZ$ MLM+*2F]7-KSB5HS^(KO9#*6!8_B>D3VQ=B^NG9Y$9O?MFX;D,/70O@. M^> >GOR_8'%^1VH NC"QNR+8M#@);"M;Q#J7H,GSC M+=BPX_2DG)B7#UU0]F/N(V8_Q#+#Z[ZB#PT5X?R^V-,A;@OJ1!/0V1\-^W6H MG#LUCB^BQ8F"9_F-7;#GI/GOW-8N\18L#T0NGS8%8HSW,#=1;2UAC69EE+-E# M]-]WJB5K1V,?LH6AR#E>:>1:)O$886[(*NZX/ -H8?B-J!_*V!W46')PY2/*.G^2^V$Y82(]UH&Y9V4P5R,J'^EH_^"T@ M*OND)N#LY*=Q@T,G;KBZW3YV\RL:@7Y_T:&=+\B$<=[GDDSOZ,<#".!$G2=7 MLW/Z>W%QB7^3B\GTZ..'6Z4;"F.=YIHN.%E,DHOSB;K WXOAT9L=E'J>7,[& M:IJ,QA=J-$RN+JZ.?BYK8NA178XN.-"-*)+1YR,S(Y:*.Z)BS"=J/$WP^$3-DDL:>D+D MDAF-/*S'T=7_IQYGR6R,:6>78];J:/BD'F?)Q6BJIE-\F%WN4>1HD@POSM5E M,IU!/42]U>0H&5\-U8C_CEH]7IV/<*2*?AZ=GQ]4Y26MX!7&3$;J*KF"TG>4 M.9DEDPGDH"64^)S>HG];/'IN9RYS!DV1YL/B='F*31R*/ 4B_I.JE):(W\YO90A<_PE8K_S-:^;D4R-$6+Q-F2>A:NVZ;+O]4RBTP^ENE\)X&2Z]>;.$7N&+;L9UBK%LIN3CK=F77 MJ]N?7 +Z^*R41M7S;N=CMW<7MM#1ZW&FJ^9MV\>SG0,O0*_ -^J)L8U<<.--S01$O+2-94_-\W)KQ<6!AR;#@H0I,SV ML1L>23(#,H[A9$\!*BSC+BPZ,W+0XOF_I^X(J#O?]8NJ=,/JL\^;S;A2LN_#Y^NC;3FSO2TU)M"$" M6%>78WBZ&ZL/8UA[=F8H 4?XAZKYT?;\:.=^]EL.,6XB^%P M[[CNK,]&HQ'3)%M[?O1UK1%@@UC/" _-\.(G ROFPNY A/WZB#:4[R_.L3=I M<1@7/6@Q0'_\DYO/Z$F&"-4+VN2)]LY4'1.*N.+@OAZCDE V=?9B]G,6>@8> M#7U-4&R?G4P'T_[9IVZ]F[) ML&5E9]QXVB$^.4<^3@TL(]2>/DWB%/&UNMF]!"&!K.W&Q55FM#[\#LO&;2)H MEQ'UGIL4LF6/4\WLGF[+.5MO[!"MV@_"J<;'N&@UIB)2DC#*_79BV//AF$7[ZS-PH*G2^4[_[-/WWKJQH M#\1"LSXF_W@>[UO#W=>A6XZR MBF/:U5,W4T;389AD1!8<.&0L<#*ZF+:_>%_]NN"R+N'\MJ"($!5)>P'"]K+- MOE.=F%0.&I-%;,(%#W'MUH-.QI=;7$]'_Q>F#^W?[^, E)>\M[@-04%(,S0 0M&9[Z=A-0OP%4- MSM!$Q!>&\I6(]IY3N.6">V5Y"T<9N2X(Q5BO):0!P>UMJS7!\DG>D$U1]$JQ M[5ZA"1EG]E>I\"DM1)X[>R8V>YM"&2S)4'%B@]=^)/' MG5"#SKJE<6$[6Z"O/\)DVQM!,#*I/PYJ13:$6R9ZRCETH,7Z&36.VBJ]J.4@ M Y\_.47P[RTG>[P32I*#R[3!$V%6*\Y1.68A!<#4257>1ORY^F['5/S"A55I MR79/!G C%9T-9:O54FA=Y^T'=\6O=SW3 R]CO;X85>G(CO? T$?)4[.\>MD-NO$D8,] M!M[@DR0KD&;K\F"K/\S3M?PXW2Y+#&=&L\EV.+X\;W\)I=.A*'F3D:YK/FYX M3>Y%D$S,>PL>4';;_.=?KE]#9= ME6P67&&> K;QOCW:9%\[9.Y(.IWGL(]G-Z> M0/?:G+"5] Z#WI60$1Z;,+HZY6WD>&D/;0$*JQ;GUTFIC];DY+Z^H1\!,ZRR M<[M#Z,L%45.EUIFP9_/>7]D1/^N*I=O#DFWT">=BX?XY4CG?F[J+1P9WCJ0C MMM,@^>[C-V_,+(RMN:+=OMCA]U;\B1J4)%;L@F\3E(Z/H,GB7.^['7W6N9]. M$73)M_#1>2&[EZOJ\==XT?]&[K>WP^5_"7A/3F(+;,Z MW/!M]WE94[CFCRN#4[480,\I,-3A"R:(__W!J_\!4$L#!!0 ( $R&;%(* M'>&PO=V]R:W-H965TS M6NWP ?ESO2:QTIZET!5:KYT%PNT\68ZO5]. CX O&EM_LH90R<:YQV!\*.;) M* A"@SD'!B6_/=Z@,8%(9/PX<"9]RA!XNCZROXNU2RT;Y?'&F:^ZX'*>7"50 MX%8UAN]=^QX/]5P$OMP9'[_0=MCL,H&\\>RJ0[ HJ+3M_NKI< XG 5>C5P*R M0T 6=7>)HLI;Q6HQ(]<"!;2PA44L-4:+.&W#I3PPR:Z6.%Y\=(QRN#GJO=H8 MG*4LI&$KS0\$JXX@>X5@G,&=LUQZ>&L++/XD2$5-+RD[2EIE9QEO,1_"9#R M;)2-SO!-^A(GD6_R;R7"M^7&,\ES^'Z&?-J33R/Y]/_/[SS!9 @O!7XJ$>P+ MWT899?/@,HK1 SLP3ED/.WG4-I@*N-140*V(G\&[+;>*4%[H7CJO1@+I8&A+ M5T&+8'0NC87@FN!W!7BDO?B ,2^M,VYW0M%J+D%9T):1T#.02 "WA8'PZ;P4 MPI"H04' LB9MXM4-8>D#2NX3JXT("'X@179/T MWG[$++O.^@WOYM.=HIV6 S>XE=#1\/(B >IZOC/8U;'/-HZE:^.RE#&)% "R M+^?,1R,DZ ?OXA=02P,$% @ 3(9L4@3_6RM? @ $P4 !D !X;"]W M;W)K&ULI53);MLP$+W[*P9"#BT@6(OE>($M($Y: M-(< 0=+E4/1 2V.+B$BJ)!6E?]\A92LNT!@%>A$YRWNS:(:K3NDG4R%:>!&U M-.N@LK991I$I*A3,C%6#DBP[I06S).I]9!J-K/0@44=I'%]&@G$9Y"NON]?Y M2K6VYA+O-9A6"*9_;;!6W3I(@J/B@>\KZQ11OFK8'A_1?FGN-4G1P%)R@=)P M)4'C;AU<).G3FY@ZMDJ]23$V[+=1"[A+#&PCH&1L!,QA".N#I_ZWCSGTX00PC]\ I = ZO/N _DL;YAE^4JK#K3S M)C9W\:5Z-"7'I?LICU:3E1/.YK?R&:55FJ,)0:)=1998G2TJ#@R;GB%]@R%) MX4Y)6QGX($LL_R2(*)TAI_28TR8]RWB#Q1@F20AIG,9G^"9#C1//-_G'&N'[ MU=9830/QXPQ[-K!GGCW[CPZ>97![MS0-*W =T&(9U,\8Y-D83ICAW$FRE6L-D:=[[3M(G68P>6$?S8U%S5A-0 MEM"TNJAHL,O7 - P35$N8!IFES,Z9^$LS48?N>0T:B7LE2H-&>?) K)P,IN. M+B!)PG1^2;Y)&L:+!?RMM=')H K4>[^.AN*VTO8S.VB'C;_J!_W5O7\N[IC> M+=3.@>P[I>Q1< &&=S#_#5!+ M P04 " !,AFQ2+5)-:]T" #C!0 &0 'AL+W=O=7"$8/+>#%MN+$29 $2-L5*[ "1=MMAV$'Q:9C MH9;D2G+3[M>/DI,TP]9@V$4?--_C(RURME'ZT50 EKR(6IIY4%G;3*/(Y!4( M9OJJ 8E?2J4%LWC5Z\@T&ECA0:*.:!R/(L&X#!8S;[O5BYEJ;IXZ M?^_PE&&K>3 .2 $E:VM[IS:?8)O/T/'EJC9^)9O.EZ8!R5MC ME=B"48'@LMO9R[8.!X!Q_ Z ;@'4Z^X">967S++%3*L-T( M4,I>#]WI.:='&2\A[Y-!$A(:T_@(WV"?W\#S#?XA/_)]N3)6XT/X<80YW3.G MGCG]S\H=1;M>FYJ&Y3 /L)D,Z&<(%L,^.60-B<2N?*B Y$HT2H+$'%1)RC]\ MF(9I#TL'8@7:E:]W>BV)K51KF"S,F:\F+LFD]Z 4:EF'^(CR"D7I5X(N!)Y: MWF"S67)")N$P'OL]R8:]JU9+;EL-WD^5)<_AP#T)LWB$ZVB2]BY09FM1@5&E MW; MY,TW"P>C%-=X1'N? 7NI4G5!N&BT>@;ATZ/A.!O@.IJ,>C0)TV&"LL,1 MS1!@S)0L\[P5;&(D)I2W_V1E.DTDXR2;DS)_B)"9G/23, MJ!.;9"A6XF-HN^' Y0<4D6,(DF9CXN*=H-]D&&,=:$C3E/SMR40'C2= K_UX M,?B[6FF['MQ;]Q-LV37NFWLW_FZ87G-I2 TE0N-^-@R([D9*=[&J\6V\4A:' M@C]6.(5!.P?\7BIE=Q<78#_7%[\ 4$L#!!0 ( $R&;%+&8SW];0, *P' M 9 >&PO=V]R:W-H965TEF,GM0W8:7>;0[%&TW8/BSW0TL@B0I$J2=5Q?WV'E*UU'@T*[$6:Y\=Y MD3/?*WUO*D0+#[609A%4UC;7463R"FMF1JI!29I2Z9I98O4N,HU&5GBG6D1I M'%]&->,R6,Z];*.7<]5:P25N-)BVKID^K%&H_2)(@I/@$]]5U@FBY;QA.[Q# M^Z79:.*B'J7@-4K#E02-Y2)8)=?KS-E[@Z\<]^:,!I?)5JE[Q]P6BR!V :' MW#H$1K_O>(-"." *X]L1,^B/=([G] G]#Y\[Y;)E!F^4^)L7MEH$LP *+%DK M[">U_X#'?"8.+U?"^"_L.]OT*H"\-5;51V>*H.:R^[.'8QW.'&;Q+QS2HT/J MX^X.\E&^8Y8MYUKM03MK0G.$3]5[4W!2LMDSN^%0C,&+1F M'EF"=H79,&KDG4J>1J\.;6G:5: M0QAF"']J90RL:M5*"ZL\;^M6^!-)I"W_P?R]_"VKP:;5><5<-!;S2BJA=@>X M@#2!P9^Z$$S'XK"P3E$463F8SETT6QG&78"\:A],I83PN)S[0 M>VT0]LS 13K.^H;XQEZDLS,)C89OGJ-= R&D&ID&_4LI#J.7D6D3 +*\.LV% MQ <+)7G 9DV@+)P,W8V(\"-]\Y=6ZE86S>DGCR+-;T M9?&8Q+/I4VGVUFO73CH[,7E$9EY_>$H:[24':/:2_M5]&J M>X'_,^_VV$>F=UP:$%B2:SR:3@+0W6[H&*L:_QYOE:6Y]&1%ZQ2U,R!]J90] M,>Z ?D$O?P)02P,$% @ 3(9L4I[>?[=S @ 2 4 !D !X;"]W;W)K M&ULI53);MLP$+WK*P@AAQ8PK-5+#%N G;1H#D&- MI&T.10^T-+*(4*1*4G'R]QU2LNJBB5&@%Y%#SGNS:!Z7!ZD>=05@R'/-A5[Y ME3'-(@AT7D%-]5@V(/"FE*JF!DVU#W2C@!8.5/,@#L-I4%,F_&SISK8J6\K6 M<"9@JXANZYJJEPUP>5CYD7\\N&/[RMB#(%LV= _W8+XV6X56,+ 4K :AF11$ M0;GRU]%BDUI_Y_"-P4&?[(FM9"?EHS5NBI4?VH2 0VXL \7E":Z [H_L'UWM6,N.:KB2_($5IEKY[[< *8AV\ XAX0N[R[0"[+:VIHME3R0)3U1C:[ M<:4Z-";'A/TI]T;A+4.)1$L]QC4:3-/(>J%)4F!<2X0!$L]3;*EF"MGJEO*<1&N7! MQ)[$DQE)IQ/OLZDPD\OIG,RGD7=!DM%T.B%V#=.(O/8G@I/IKD'MG88U&PO=V]R:W-H965TP(9!&DZ;M-D9; M:1T@>)B8-L$>$ ]N^=* M1(('K2HWBTJB^BR.75:B%FY@:JQXIS!6"V+3KF)76Q1Y &D5ITER'&LAJV@^ M#6M7=CXU#2E9X94%UV@M['J!RK2S:!AM%Z[EJB2_$,^GM5CA#=+W^LJR%?&'4KF]F\Y.0:D"S.%GY2[DAR[N2<32_1I(6^90)G+B7UG@4Y5C_I0@9E6]M'0K;9'N9?R(V0!&PR-(DS39PS?J M4QT%OM&_I0H_SY>.+#^/7WN"C/L@XQ!D_/_GN9_H= O";Y%\.5&_(& <3)\ M<_>VVVGXZ"VTIUO%J36F$OV4VLHC.)Z]BZ\+RWD'L[>)2L>= J)1?1A M7[\Z38U%>U&%M([@^' K\AF@YM[E M1"C_G@7S+<'.R0W@6V,[S3ZGIR%;Y",[2$\21IG&B2H'_QV,DLGC"M^%?Z=A M)TV&[X^X9;D:0]-1Z\%S3RO>*5N-=A6:D^/@345=!?>K??\[[\K^T;UKGI?" M\I4Y4%@P-!F<<+NQ74/J##)U: )+0]Q2PK3D'H[6._!^80QM#1^@_U>8_P%0 M2P,$% @ 3(9L4K1^/_1+"0 A!< !D !X;"]W;W)K&ULG5AK<]NZ$?TK&-7IV#.ZLB3;2>Z-XQD[CS8S2>I)3]8A MU+\='S?Y6E6RF;E:6;PIG:]DP$^_.FYJKV3!0I4Y7L[GSX\KJ>WDXIS7KOW% MN6N#T59=>]&T527]W94R;OMZLIAT"U_T:AUHX?CBO)8K]56%W^MKCU_'O99" M5\HVVEGA5?EZJ4]O.&?VJU;4;/@CS)G+NA'Q^*UY,Y&:2,R@-ID/AO MH]XH8T@1S/B1=$[Z(TEP_-QI?\^^PY=,-NJ-,]]U$=:O)R\GHE"E;$WXXK9_ M5\F?,]*7.]/P7[&->Y?+B[<5GG9#&SVPJRP-X[2EI'P-'F\UY,+%E?.0T';5G!\'Z*/5XSS) M7D79Y2.RBZ7XY&Q8-^*=+52QJ^ 8:GMKEITU5\LG-;Y5^4R<+*9B.5_.G]!W MTGMWPOI.?NJ=^-=EU@0/$/S[";VGO=Y3UGOZ?T7M:=E?9V)DUC^L^"1]OA:+ MD^CU5&R54#8HKPJA;7!""@MPY_BM@RAEKHT.=^(PK)7XZU]>+I?S5U^ULE*\ MB3O>IQW\;O'J"( *:Q&W?%2VP+'B;]ZUM?CX\%* 4VP\F QG\V!4&.HV-1MK3WM=7O^G>QXWP(W7H1'3=*S 2H%6L>-0'_%:[4$A4:XV;2,6LQ=G MSZ9XG=Z7"A9 10E3FM&^Y6Q)^Z0M:"\V/Y^=S9_%< 47(('25YZ25&HK;\!DV8+U1H4D P-E[+]BK'<%[ M;97_:$L$H&OW'( M&7PJZ*EQ1A?L[)4T" +\(29J9N*[$M(T3M3RCA*H.&USBB%!HK4M:<@>0D*' M\$> TA> 1"0:!2-)$1UB$$I2WK2H=&F#EL9@W1B62U[ BNA%54M[]Q3\=54[ M2ITDVM556XEW5Q^^O;WL\@T(Y&X#283(V;%6CN_(-[:TS?Z#1B2XGOMWW%#X M3T$Z"+0OSYZ1D><:[/!('9Z,*9.1F M1X(C/M+GY1;] ^5##M"FYW$#O-)H(X58.5=0MN%:&PCIZ9 MJ-:R$ >GL[/^6.PB,^SRYDX3/67%H]2?2?.+1+G'BR'A#[(OX\4R<-=-O3122LPA:BN]4QWJH)(;>61#Z)!K%]?7PL6 M*;VKQ)6B,53#0@Y28ANY JFOR!)941F0N0?@YBXJ4U&WOFFI!E,3@-98U9WZ MCCIU(Q3%%F!)A/'906^D+Y+LS $TDRX7 T9>]Y7-[9Q\H+AJ5\S$A_(G)^S! M&XA$UN#KCU:G5D_=;\_R.+&D1 Q)H'S"EES7B99[N_OND$JSVY/J8422>_F; MQC[1*QIO394.DSINW/<_SCY!WM#V.(?&3B3(6?C7\K6JGPON64:(@M0H=%.A M2]%W7:X^3:S5=7$Z<-5*IHBA_("?D4 E:2K$::J6^EZ)RFA=(/ZJ.P+GPNI9 M&"EEX;ODJY4F &"C(W;FWG@%PW6UN^J1%S8W+8>Q1%N#Z?&4&]6E$^C'*,(E MQ1:4K2EUFD.2J53WBQ>OD/@,G5G&4 X$SH9 N)LE"Y>W#)0IEA!1:?4?40C$ MH?Q*>3SD_4#&VHB0XEBXEG859+FGOL-I% M2MT&RB:33;P@]!S8B])PQ\,LH07Y]\Z8=!'@(/(33_V1?M "Z>ZU5L#=&A,2 MQ#-41ZDY;L3&D)<1?$/IPD2,_"NY4CN Z:\5F2JIN;]7F6\)K(NS;DCC$3X" MRRB:-B4ZJHJD@[2HLJ2Q]''Y-M (HU,Y1%K'S+G1.1D.(#XAN\-CCI"4A?_- M?G&8(YZ*/]T8#%JI?Q*'ZO*.2K"[8@V-=#1J]U"+R3" 6$A']Y-6=Z^Y_/+N MJ[C, 9O+P*$*/!H?2FI1Q-W%40<@R.9@J(?@4+5$V2-(](/W+C;HU8X@K!TA M,**_H[4U;*CD+:S_(\TJ4$_&]-*#1=#[0'3Z5!"(B\74QXW1FR+5\?*UO,O7*K_!- U"B]_AWAMUJ[,X%T.,],2)^_M: M,;N,+>J::CFZ/SP[;E[*'O>L>C+Z/<)^G[+Y) R(D?2?O5_A/S9?RR.FR/WZ<_ M2?AL:9PO(3J?O3B;"!^_^<8?P=7\G35S 2,#/X+E0;RT >]+AQI(/^B _L/[ MQ7\!4$L#!!0 ( $R&;%)XNNTX:0< ( 2 9 >&PO=V]R:W-H965T M#.+3,,M2_*=30*DK]E^F.D@Z>[! M8+$/M%2VB4BBAZ3B>'_]5I&4?,0)T#,OB436?7Q5UN5&Z0>S0K3P5!:5N>JN MK%U?]/LF6V$I3*366-'-0NE26'K5R[Y9:Q2Y8RJ+?AK'XWXI9-6]OG1GM_KZ M4M6VD!7>:C!U60J]?8>%VEQUDVYS<">7*\L'_>O+M5CB/=IOZUM-;_U62BY+ MK(Q4%6A<7'5ODHMW0Z9W!-\E;LS>,[ G^.5S?M6-V2 L,+,L0="_1WR/ M1<&"R(P_@\QNJY(9]Y\;Z9^<[^3+7!A\KXK?96Y75]UI%W)I@KC_L+&TPX&7T7.R@_" MBNM+K3:@F9JD\8-SU7&3<;+BI-Q;3;>2^.SUO579 \@JPXK# ^M"5.:R;TDT M$_2S(.:=%Y.^("9)X5=5V96!CU6.^:& /MG4&I8VAKU+7Y7X ;,(!DD/TCB- M7Y$W:!T=.'F#'W$4_G,S-U93:?SW%17#5L70J1C^W5B^+B:)(SAM[>G3"+Y1 MS#78%8(PU%UKKG=#=+G,A,4P<66*^5OQB)JZ#M;$:59"(RR$U/ H MBAI!+< X7Y#NVJ!SF>]"VM@VX9XR461U(3PEQUH%+I=9SWB867X0%'M#(.00 MF%Q4M>;@K%2N"K7<.D$YDK%JS;%$"FN(Q(N6[4PJ58[%18?Z',LYQ91ZO>-, M8/6=CT\<".(+KEC4)9R3D"T*;7Z&213#.)KNZ!X5NU=(NX5A$DW@)QA,HRG\ MU+F3YN'M0B/7 4GAZM$41(BC&1&ET9AH/LA'F2-YO)58Y'05,W\THK^M@B_> MD*]L2'OX?:?5Z?G$>CXW>NY83RO[#R?[TW$/]:C$*/&9T@2<<#:=C"E0JC8N M 5PLXUFZ.^'.Y.)[RZ,HATR5-)Z-CR@^\3,>EE&/\:*H6?9:2QJ\LMAR,I98 M43T7/L\Y31;)0.A@)\JA*F3NH.3>TC\:RE339,H7:@9?5+L^;UTA MO=Q]5CQ1_5:XD)[G+)D-CCQ,1GL>OMX5_%8X2ZRB38(*[J5P1'!C8;^ZG-A> MZ-/6(F[DUF3J4L$S';5F#60YU3%M1J%X#R+Q3A0.+>YY]I+_'PE:J S$1NC< M+QO\&CAI1QHU%)];_+XE"-QLDSLM<]H_I+>NETTAO'[,LTFDTA2<@U$NA<&\2= M-^UL@&8V8'"&6RW;&Q6=-R>('?2&*7%$[Z!_H0I*--O7)I^'NE_$W48[IRT; M<*_NJ,'VW'+CDJ7QR$3?:^B0BYO'S5%W=""@90J^N/ES*D 7G5"L-Y[Q^TY) M"X^DAH_AD/(KJ[@A%1]W*CKA[J@^;Y9+C4N&40)538-<9O#=3=P[Y)\<["8C M,L7W[PHX:JAGZ3^#P7@,(YHITWC6&]'&RQ=3OA]/8!BEG;O3L[^IFZ8")\23 M1L/CBGQ6H7^QOMI%):.%G%?;FE!>M\ZZ0=K,T085VJ2'):U>NW$2E!$Z8+DN MU)9FFW+YC!?'-5 IVYPNM"K!TD]&4^NMET#@[(;!"7RN*X;C M9>6P[F"^98IG]P[^*U6]#:5]6,/-4E.[O9AGF#FY.1.NBO5:JR>:BY:&"TTB M6@I*612DCN;R2M)\(2+Y'Q?!OK"'/DO4;AU-H]3'.NQSRE(Z#C?'8'5P M):^U;UX,.4+^174"H Z7<-YY@N5AJ-)FT[IR8K%TALBV*;PUYZW/;HDK54T0 M-=^&4/#9/E[A4X;(QO'%46TJ/_AX5KH""K<_'_^V,.W5#[CN/9X,#_>(3)@5 M)P?)S5!U87ML5(1%?$ #ZGC?B. W=638!GA2%JQ5> M)ZC8'J5;IYLUQYGIRSX3^+7'3JUVM_[ZM B7KIOGT8ZB+* MJ?] T)ZVGU=N_%>%';G_-O.KT$LJ$RAP0:QQ-!EU0?OO'?[%JK7[QC!7UJK2 M/:Y04/&ULG5A;<]LV%G[7K\!HG8XR MHTHB1=U)EW._ M?.> %SMMOMJ-$([=%[FRE]V-<]OSX="F&U%P.]!;H?!FI4W!'6[->FBW1O#, M,Q7Y,!Z-IL."2]6]NO#/WIFK"UVZ7"KQSC!;%@4W#S,/%EJ M_95NWF27W1$9)'*1.I+ \7O>+J/R9D+Q4Y];_LEV@C9,N2TOK=%$QPX)"JO#/ M[ZLXM!CFHQ,,<<40>[N#(F_E+7?\ZL+H'3-$#6ETX5WUW#!.*DK*!V?P5H+/ M7;U1J2X$<_Q>V(NA@T1Z/DPK[IO '9_@CF+V5BNWL>QGE8GL4, 0IC3VQ+4] M-_&S$F]%.F#CJ,_B43QZ1MZX\6_LY8V_PS_VW^NE=0:%\+]G)">-Y,1+3OYF MY)[GCJ(!.[#MXT8PW&ZU$LI9IE?,X8EL2-A2*+&2CG$C&+=LI7,TE#WO(&*B M6 I#4>OTWBCPZ=)RE=F7/HCXB1:=5Z4Q$'S>>2TR87C.SE@O[D=)Q%[B]R;X[1#U+,8MWM^*E8"X;"\-E&,BC4<3T 99 MO?&4R!MIT21F/W;P=.8I%PDHWSSUSQLV&2^\8;THH8O?2L/$:B5\"WMJ PV6 M[00%0V6(AO'_?0"%W0:Z_&' KAUKQ\<'I \VMN$0I#1;50XHX!^0#F*E6K-< M6\M2;LP#!.^XR:R7?C8>-]&E#%GOYU^Q]ME9,AWM&:5B[W_@Q?:G6Y8BB'#Y M$3D1P;0@G9P]1C9@=5R]QJ7 B[J6=J@/Z)SO=7KK)]'DP I?'71-%?(X'U6N96^FKFUPH4PYI(O M92Z=%.$>M-) /<0Y*.2%+JD%9)#R2BNKO=:*JY2B83Y&BNH5P:^/++: M7M)Z0IDO%VHR\B*K>RQT$G+WO;UT^U35>5/E3ZL!BM%ATS']CN?@QO2$"WXH MC4:8^&=5R%-5B M'N>R,7^,_HYGT\X_#97GL>R,^]/Q!+\C!.4SS\M@ J=D(,? C^F$>K^7)(04 M_T9L,U0A#X/^& MFW7PL34BMT;?2;\NQH"Z2;*7+ )@-S(I 4'R[0GP^C3X,/ 07/JVK.=$2QN- M(%_S^F Z/:'P(XKG#]]@[Y*VX-,AVL>D'JQ["QJ!<308L1?57\?;B801%KN6 M6D1(K05;#";LAW_,XRCZZ7%7)X.8]>9C_-83NPWU_5!VJR.>(U(C<$7Q8-2Y M*2TV&U1D(7@>( ! )HS#>8#0&901FPR2SEMI4^S>7 E4 "6BX+3I, D4M[6) M+ +E)^3"\X><:EOEO$=*7X)D5(/MC[ ,(:=*=?!64E579B*T9=C[:]$]6.$] M)8#D'LK$?4JFM[4$JE! \::[#JP+WCX.7G&C4%P2Q%IA""2P//W_R_ZGTSJ]3?_BJJ3%+0(& M4N70;]+Y>-!MCG\%$F:E\0.##B?A!%%C*$X.\;SS*]]:4:_"I?.7N2RDJ[LD M#LL^G0K^RJJ6;V117%N'P@@SC9W%R6&5PZS#9G@VX#N9YWZ+,E94^V_$RFTU MRZ!#FH-<'O?)5VJC@J 'X\,ZGSUL4CSW>X01.:^&<'D"SZKB.S:_!J'5[T2S MIOU]-;1O1(O'>-$^&YQ:7TZ<#*I&M>7R=]_L.LS*(Q.2T\J-F'/;?@IEM:7A MB%,=X/RN\SL*SF8RW8?:AP'*0*L<-G_ ##5>7M+TQ.TI[?V6]%RG/.\?*")+ M"NX050(+H\OUAKR=#M@O>D^GPQ;7Z$*@?6,OK59 F'E MP@>IYFGS.>\Z?,7:DX=O@6^QW4E$.A$L!K M?=BQ4\,V8&^V: ];!)NVBZ+H@19'%A&)U))4%/_[#BE9D5O'6* 7F1\S;]X\ M-4H_FQS1PFM92+,.2F8FJ4-).IG3)+$WU(3251L:]4UF$ M213-PY()&6Q6?NU1;U:JMH60^*C!U&7)]'&'A6K601R<%KZ(0V[=0KA95>R M3VA_KQXUS<(>A8L2I1%*@L9L'6SCY6[F[+W!'P(;,QB#RV2OU+.;_,+70>0( M88&I=0B,?E[P(Q:% R(:WSK,H _I'(?C$_I//G?*9<\,?E3%5\%MO@[N ^"8 ML;JP7U3S,W;YW#F\5!7&?Z%I;:=1 &EMK"H[9V)0"MG^LM=.AX'#_7L.2>>0 M>-YM(,_R@5FV66G5@';6A.8&/E7O3>2$=(?R9#7M"O*SFT],2R$/!BJDH\J9 MQE5H"=?MAFF'L6LQDGUR]"W!3*F%L0DH(A_ W=^/Y-();&M[%\]&3 S7+T8X9 MD2[AJR\ Q^@%-=6SHUA2W?G8!NA!,):(42ZP&-\G"_K.YO/1EO,E/(BB=M4) MF&54KJ"R,WO\5@M[!-8PS8W+F*-%3=5 T?9'RAG!THMD:GT$JICT&4HD(3A\ M@"2.1QX=^?L4*T4:\,X._WL'Z'"+FA,]E_R;:FY6*4OT!2O("'4J#+J=5I=6 MPK%C3.XNI79=52XF;5#&5HO416UW:BFL\0I1<-\$9(K_0FMRE#[T25=ZWY]) MGHJ0\$3KI(SW% ;HRE(V-F>M:\_US$ECP=ZX^'C :^V(^U11"\4G3CN7Y>"D MA@3!"2:5[;(F."%/E+Y3[CVFK*80 [4;51=T_2AI$OL#[V[P!+;#Z3F/[M X M9%J5EQB<17[#:*L>Z1./D_O9.(HB?R*SV<*/Q\#L62'[=].;N&+VIUJA[W_% M<7+IO0L'':1$??!]TKTR]&"TS:1?[5OQMNU ;^9M'__,]$%(.E_,R)5N^%T MNNV-[<2JRO>CO;+4W?PPI[\3J)T![6>*+G W<0'Z/RB;?P!02P,$% @ M3(9L4C:]!I+" @ 0@8 !D !X;"]W;W)K&UL MK55-;]LP#/TKA-%C8#N.^XDD0-.NV 84*%IL/0P[*#83"[4D3Z+K[M^/DATW M'=H W:Q19E\[Y$2Z7EG[).K$ E>5*W=(JJ(FHLD<46%2KC8-*CYR\98)8A- MNTU<8U&4(4C529:F)XD24D?+>=B[L\NY::F6&N\LN%8I87^OL#;=(II&NXU[ MN:W(;R3+>2.V^(#TK;FS;"4C2BD5:B>-!HN;170YO5CEWC\X?)?8N;TU^$S6 MQCQYXTNYB%(O"&LLR",(?CWC%=:U!V(9OP;,:*3T@?OK'?I-R)US60N'5Z9^ ME"55B^@L@A(WHJWIWG2?<(U%#+/I!+(T2P_@S<9<9P%O]H^YPH_+M2/+%^3G 99\9,D#2_X? M*GH8:3J+X4/-CP@MFU0A%,81**3*E$"&+WIA6DW '0O$C>I:^QM92["[:Q+.\HI<@.&\2M3\[R;(_O38H^J:-9%D^Y5^N:Q\X$!+% $,]H><@-9>:PH]/X/(>&B0-4 M_-[-2_;Z6B$?@9]>?!R^@GV+C[OC@+SLY\*K>S]=;_D$I790XX9#T_CT. +; M3ZS>(-.$*;$VQ#,G+"L>\FB] W_?&$,[PQ.,OXWE'U!+ P04 " !,AFQ2 M"9QTC:@# 4" &0 'AL+W=O1I$I&FR9&:LM2CJIE&Z9 MI:6N([/5R$IOU(HHC>-IU#(N@_72[]WK]5)U5G")]QI,U[9,OURC4+M5D 2' MC0=>-]9M1.OEEM7XB/9I>Z]I%0TH)6]1&JXD:*Q6P55R>9T[?:_P*\>=.9+! M9;)1ZJM;W):K('8!H<#".@1&G[_Q!H5P0!3&7WO,8'#I#(_E _I'GSOELF$& M;Y3XC9>V607S $JL6"?L@]K]C/M\)@ZO4,+X7]CUNMDB@*(S5K5[8XJ@Y;+_ MLN=]'8X,YO$/#-*]0>KC[AWY*-\SR]9+K7:@G3:A.<&GZJTI."X=*8]6TRDG M.[O^A*K6;-OP AB1"ESV1%/%EI$E!TXM*O9@USU8^@.P)(4[)6UCX(,LL3P% MB"BR(;ST$-YU>A;Q/19CR)(0TCB-S^!E0[J9Q\O^>[KPQ]7&6$W7Y,\SCO+! M4>X=Y?]/7<^#)?D8SD5^>R1KK)DNN:Q!=1JH>;7?-[!Y@?HUAH&"^*+6Q9( MP38(E1+4J,[>LHW ,7QIT""P5G72FH/6:R2OZT3?(B6H7DVHHH]*57[=7VC4 MP&0)S!BTX]'OR'1_7X#8QG9#Q\3XZ,VMPU"=(5WSUE\ ^DD6H\\TJ@P3:"Y' M3Y);LGNTS**!GR#-PUF6D9!-PBQ+1[?2HI8^!"9@$LZG*21QF"?3T1=E:8LT MXW"RF)"03\)9/A]]Y,^XC\V$(-'^VTL2QK.%_V;I])6/^2R!13(?X)-P,8E= M9&&:Y_#HP@:KJ(S'1H>R&-@AE3!97/@"I=F%+YR'\AF[\OM"^&,J1DA\FRWZ MT29>QM\ MO=D1J0XX* MT96D=LKP]G;[Z-."=4) _(-DZQD)\KSHX1.2S"DMU&V.H8WA):=WZ'"EGWXA M$R) "/=UNJXWW#R@>2N[BH1..XY(_Z;ADH74&HP+"C.$.R;8B]D7Z0Z?>:'& MWYLBT=&D)L)K_QZY!*BY^J$][ Y/WE4_Z;^I]^_E'=,UI[X66)%I/)Y- M#] M&]0OK-KZN4\5I=OEQ8:>;=1.@QAX1P,?P36_P!02P,$% @ 3(9L M4CS(BWN< P @ !D !X;"]W;W)K&ULE57; M;ALW$'W75PRV;M$ KO:B522[D@#;:=$""6HD:8.BZ .U.](2X9);DFM9_?K. MD)(LQ;70ONSR,G-XSN&0G&V,_>P:1 ^/K=)NGC3>=]=IZJH&6^&&ID--,RMC M6^&I:]>IZRR*.B2U*BVR['7:"JF3Q2R,W=O%S/1>28WW%ES?ML)N;U&9S3S) MD_W >[EN/ ^DBUDGUO@!_:_=O:5>>D"I98O:2:/!XFJ>W.37MR7'AX#?)&[< M41M8R=*8S]SYN9XG&1-"A95G!$&_![Q#I1B(:/RUPTP.2W+B<7N/_F/03EJ6 MPN&=49]D[9MY,DV@QI7HE7]O-C_A3L^8\2JC7/C")L;F%%SUSIMVETP,6JGC M7SSN?#A*F&8O)!2[A"+PC@L%EF^$%XN9-1NP'$UHW A20S:1DYHWY8.W-"LI MSR_>(DERL]03%H^DU2[O-N85+^3E!;PSVC<.?M UUJ< *9$X,"GV3&Z+LXAO ML!K"*+^$(BNR,WBC@[)1P!N=509_W"R=M[3Y?Y[!+ ^89< L_[=;9_/X9%V[ M3E0X3^CH.+0/F"SR\1!V)'_IT HO]1H4#P ^TJ&C/QTZ\ W"%H5U@.PTD$_8 M+M$&KX2N82,<7%!M*!7*G$8.O4LZ-Z[#4/EJ&\.%11KMC/4$)H[7KHSS#J2N M5%\CN(9"OO-HVQVI.+UI9-7 !@E%TCFF>2D4U+UE!.9*<-+40_C8,']%IYYG MI(X72#S+P01-:*[O.H5TR#V#2%_$[FQ2H]\6[ =4;%EE\-CBS@)>CNBJNLK&GWJ!>0 M7V9E%O^C_ MY\4Z3?U.@J&O),DG0J>@GQKW=HY+_).QD2YG6?R']*5PXO( 7C8?8\D7TW/7E,)B"%Y? UC(83^K)(XD^; MZ[=,E+?DSK2=T-MOOIH6^>1[]Z7_H*182D46O"POU"#-1?^>[]BS!):=D_57 MDYR;!4PG5]P8P20?<:.DQI0;8RA?EP/B32_4BAR ?)H-/AHNKU[OA9+VR+43 MVS;4X>CRJA@/WJ*C^F^[GB,DQ5&9>BB*&PO=V]R:W-H965T,(@ZM M%#6.\^A#;:4MRU,"%E; 7%PDVD3D<3%=NCR[QD[:5C0[B*$N-@S]LPW\XWM M\>HDU1==(!JXJ:M&K[W"F.,R"'168"WT5!ZQH9V]5+4PI*I#H(\*1>ZU%WKGA7?EH3!V(=BLCN* MUVC>'Z\4:<& DITQM"6L?;\AG]J>-.7'9"XV-9?2QS4ZR]N0"] M W=Y=X% AQQ>R<84&IXT.>:_ M @24Z9 N/Z>[Y0\B7F(VA2CT@3/.'L"+!OJ1PXO^G3Y\NMAIH^@:?7X@<#P$ MCEW@^/_4_6'P,)W"WS![TRKX^@=[>O^NZ"":G(1P 4(A"+M1T9'@T0'B@"^=9R[8Q>@*OA,H*.E-XV38($8-K,L1Z1Y:D MT('WCU]2IM*A0PR,(F<_C&0F)S^<)S3,_8LS-LS0:/5-2:S@JN2\- MQ/XBG /W^8)!Y$?Q@N1HQAU>9>W&BP6'"8Q#?YY$5IBGLTZWCI.?AI9$)NN: MFHKCLAQMA2XS&+-IZ!S9E"?='(:]3LBCR[)JJ=Y_M+/5_8UGZ"<)ZX3H+*3S MM!/"E/]*-?49[27^C,4T)G%*Y)/%PD&6#:6.,+9,)C"CO9!LHWE,?*ETDSN, M[N-+:3,:&+=#E:V; Z? 077?_[:=[] M(G2;#B5=UPKWY,JF,^J[JNO,G6+DT77#G3346YU8T&>&RAK0_EY*&PO=V]R:W-H965T MA];5'SSKH'7R,2/#7:^$56$[47>>[+ M&AOA1[9%PRN5=8T@GKI-[EN'0J:B1N?%>/PN;X0RV7*>8K=N.;>!M#)XZ\"' MIA'N>87:=HMLDNT#=VI34PSDRWDK-GB/]+6]=3S+!XI4#1JOK &'U2*[G%RL M9C$_)7Q3V/F#,40G:VL?XN2S7&3C* @UEA0)@E];O$*M(XAE/.Z8V;!E+#P< M[^D?DW?VLA8>KZS^KB35B^P\ XF5")KN;/<)=WY.(Z^TVJ*4 MB3_EGARO*JZCY7U8>WP,: APRT\_SXFQ<3$O=XA5CRA>04P*N+&&:@\?C$3Y M-R!G/8.H8B]J51PE7F,Y@NGD!(IQ,3["FPXFIXDW?:M)^'&Y]N3X2/P\@I\- M^%G"S_[G&QY'3,Y&\%+EEQKARC:M,,]0"\]AH8,@E""TWB=9!^S$>)&.N0>J M!8$MR^ <)X86R'(,07)A&I2<9;62"50I(TRIA 9/'&@2LD.'(+9":;'6& '* M^X C6/'YCTQN)ZJ5YZ[<J%02C"50DEFJ>H88]"^\)9F=#5JRM2TR MZC&HJ%C(7WSLHY!H32I?:NL#"U+F;?)'__JE^4&+-.@VZ2+P# N&^FX9HL-= M<]FWV)_T_J*Z$6ZC^$-KK+AT/#H[S<#US=]/R+:IX=:6N'W3L.;[$EU,X/7* M6MI/X@;##;S\#5!+ P04 " !,AFQ2@Z*F([47 !-2@ &0 'AL+W=O MOP'H]IYPJ6A9UL27G4N4D MDQQO)9-4G$SJU-8^0"0D(:9(#4%:UOSZ[0L DA)%>R;GO-B6"#:Z&WWYN@'X MQ2;+[\Q2J4(\K)+4O#Q>%L7ZZOS<1$NUDJ:7K54*3^99OI(%?,P7YV:=*QG3 M2ZOD?-#O7YROI$Z/7[V@[S[GKUYD99'H5'W.A2E7*YEO7ZLDV[P\#H_=%U_T M8EG@%^>O7JSE0MVJXMOZO!_0"C?A=JXVI M_2U0E%F6W>&'F_CE<1\Y4HF*"B0AX=>]>J.2!"D!'W]8HL=^3GRQ_K>C_HZ$ M!V%FTJ@W6?)=Q\7RY?'D6,1J+LND^))M_JFL0&.D%V6)H9]BPV/'HV,1E:;( M5O9EX&"E4_XM'ZPB:B],^@=>&-@7!L0W3T1EM M8$ZGN"JW10Y/-;Q7O+KEU1#97!B]2/5<1S(M0%E15J:%3A=BG24ZTLJ(T\_V MKV4[;Z19"IG&(L(_U!^EOI<)S-.JSK])JE.O$\_HI)/Z=0*17*:1 M$I 31)R5LV)>)LY16MGM)-BNY4=F 9U_7>(S'(9K4,A9HFQNT7^""17PF$*^ M+K:P5E&60]P1.J4'H(]2VJQ !&D63QR&*] 94+PZ^I>2.0O16Q67$HT\'XAG\&(IGU5P* M7FC.TK=S=:SXU*_XM'/%;])[L)XLU^V^_>27NZPO[%<)J]])\)U^ %5)8U2[ ML?V%USL9JF70L)/B!P6HH)V5I[QX);ZKAADF]#6:*GZ;Q^0%&UTLQ?7M&S$9 M#0+QC_^>P H_9P+T(7PN3NVW=I3]^IG8+'6T%!N8),[6!0BOYG-%8$C\CTQ+ M3'J41L-ICYS*%&!^,H_!#2!T@$<"1Z N]*E,R/4ZV0HIXE(F^"'/9+0,1)2 M1O5\B]9N^9=&*& :W&6N4Y(!9 ,TF$=I4$A OEGXLUF4.K@1#9EL['OE&J> =RR*D=7+\6!4J!T %/+B9F+SU M.YP&PP9 @3^!M.=3IC7]Z12(0-H2*Z CH?+YZ2U J+0\)9 Q( (\0RM ,D! M_>P>9D5&D164N1)RWJ*LGKBV(B%S,C&96R(*'1SD8*JECGTBV%?)S1SD-7<<,W.U =Z8+@"=>[4% M8L@%U".LZ%RF9HY614BHR+,D:)I605)CA+ K"9/1+,Z@*!V!<&B4/$<+ S#H M4?)>EAY&@*4$>Z)B!9Y&*B^@H@*'P!06@:NA5<::DKB\ESJA=%="6LI=5!#E M&@T-?9S6P-%$C]5H(>1@>_1L>)"82 T,R,S:&C?IBC(46I>;!3[M18UOQ$>Q M)/G\2RV3!1B&8AV3\D 38)O&6.4T;0A2&J3:&--NY4@Z!K4C/8/<%3!DE9>R?ILAZ>F8YSE:@DA<7D4:D[(H)Y3^6 MWLW*[)#%X3Q-#6 UV:2;S1*]D,[I5O+.45C++8L#^-;@-/,\6U4SV)AK^6IR M3O/69L3H6$MMDD,CV!],$)'2!)I-,R'M)&KF&'$TC=OAT2>V2OJ>^.349LWD MK#*3W<2T@?"XA*% !;BKXVX&VN@KTJ:]G:?A%+")P@L!%0+"85 .?B6I<$]#ZW%Q&S#\8T@V$CT@& MXC>PYG]E^5U@ RUHKDP*+D78F1(/<9*A' M"*L%L\_KY[UZ1.JZ"&@4MOOB,F&50IB""(N#/\JMTWI8HU]3!V2,>QTK%[2: M&F_BF3GHJ MQ#RK$/>@$SN^S+-Z T*25FQ1BQ4)C/NPH"GZ&H+ 0G:"6F)4& M4:.%Z!YR4N*3MD2CU,$K[4I.ZW NT"WJ,^K=&5G5#J+*>G3T+K?W4H775S*5 M"^6LE8)(U5NAL&R@4E[;%'#37F@,Q_TS<#5;5#@-!:[:L.J(*TDT8R*YPK8( M868 7?"E*6<_,#$5',9USHPIAG>@*+00M'"PRP0!/:;2I6*H?4^!,8K*G$&5 MSJ-RA=DA4E0WIPOE$G6,T % %DT*3*"KW&&%0 "66$OK'!#"!/G?P:IE0!X[ M8V#)%%:0X@ILOP!77"@R;,+Z>N5J[!JA7-UC^QD[6%SP[.N&P,ON>D$$NVHT M&RF) 'UJMN-BY"J1C,7(*1E2 ,S">AKQ!) %__O!W\_+HD2O]1"9#= \;\S! M.C/.+&&>E.&P38^>=\ND36-8OA1JL?5Y#4,\U@[.'9JSI&HA;844E_#N%NF M!Z392D<(@M,8WL"5KK\5JXBJ(^!M)?,["'N17.M")OI/]H&Z/E)XC-U^]@A8 M1D2'N.;WJL6CN-3PIDE.D"NR0EMYU!:4K0^+6ZA(0>R>>%OFU&7"$F()R,(5 M,AQ5/TH( CX[!90+8(VB.ZQH(^7DBEU6 JB-12,_!/7!ST&_/R4DX^M2:X6D M_'8=X33M>D+Q9E":(RSW6H^S30H6DNXCB#>??K]Y>P:9Q M[(BDMM3Y&ED"NEY!XUM=SLL0R3PG>.0#F'<.]1 IA7JZSQ+T1UZXK7#?FAQ+@[6_(7K./MG*[?[=@V@OBLZULGSZEBOW5>6 M)T,XIIQA=L R$<5.5'"L[$':;A$$W M5,00U1G8:)"1K252"0=D=6U'(&>VEG@"W>++,RB5$GVH5@&S[V)>*X M2&&5@1 .LP#2PQ1 MV\3IB=_;Q=3F":+I>> >6FTB3^'EL)"S6@:TI]L9&^+T<#] M5&X0P,W!:%:E136Y-?,J;U 3$3L?9)B84"FD -K!:@O2R@] @H7O%%D"+CV0 MG(:;/MA;![= B^"B(H$_<4"Y0F9M"RM7ZT3:'@!4V,6. ?FN@?&\=I=RCE>V@^J>8+0TPO48T0[@(Q8*>, MYEG(%=H@Y_9 _/KYYLVOOWW]1UB3#(L8*(E1,%>C3/Q M]:/XW*H.1L@&_C9SQ#/MY4,>^.*HF75 ; M?KBO8:S7S!2=LT:=;;%W>KZ>+M8,6Z).4T9]CQLHB7*P<,]ZP6[ CR2)"3% M,^_O31>NK,1BSTXK.106?"%2Y]PGU^:,L"S@3MMJYD"45,UD9;$NW4X!E1L6D'^>[H#Z*V]X!;P@"WHMRS:UO MW@_T.U7RC@\<$;"K-7\J%BR>;!!IB[%-=>WSPC:_:]W:(8?'0O@>>><>EOQ_ M8'&^8VI =*%\GX=1#LBP2DP M/W < FYW< GPZK'G ?5A-QG,ASI5V-3!8K"=:W86QQM.:SJRF:G'++0.C(:X MRP$CS!*M\H (C"$Q@MLXRS''+0>U![E^M_VAU+=^;'-#&]K 95VZ3[1#[3;D M.N7$>>DD%60_XMYC]D,L$[QN*OK04!;.;AMVA[@=J.--0,8_2O)K5\/7JBU; MSK,3.<^R^][(GN&]$6-V-M%W8+D[Z0.($'%"MEIIRHF ]LR MX@+#HFK;VK(:M6'&IE^$T[ &V8QVN*HN MXFHT;M-6,!1SCE4:N)8*+$:8*;"*>VK44J<"T+Q&K2VAMJS ?&"A?X!!GK=( ML*%B]^GV(&]UWFU.P9F")&V(K.'4B^"R7@@1D$X MN!1A/YA>3H\^9 4PM!63\)("70B1#/X^P@.C1:X>Q&0HH,01PW[_Z"M&LFNP MF5L7I]_G %2![.!B("Z'0^1W.CXBJ:@WR\9\(@:C !^?B'$P@:$G0"X8P\C# M>@RG_TX]CH/Q *<=3P:DU;#?J<=Q\9% 4WUC&^"V&*16?SJCJJ=VT!$AHTQS/4_C9N.W<0")4,5+'Q WBMG*CU^'FW4<5WUI4PA613:MV*]CU3-U) M$/^YVFKWS01, Q!PW;$\=[KTBY_![Z7!6W;4)^J;_ :4WUC*UT39# A6W> O '.H!4HG+/6VOVFC'1FSWFUJ&5"/8W)H77.1#@EWPZ1E;_-CW M>Y6UU0\:U$S.&\ Z5]51AA1[.1;HV64#4JU#J6N".($/3U5*S4OXYD,UJ],4 M:-XM3ITGW\2!R)-BQ.]4);=$[&F'2@;'U4K&U$V7\3VCFOE!>*931AODFQN" MKU#\Q[JP=2LF0Y562)PLJ6'ALFJZ;"P&[FAMV.H.]ZYV-,QDK2IKJ/& PG8M M??=9O*L7JE9/RLNY5=HV[O7 +X M\S3C1M6S>N=COW?G-O.QUV-47A0LZO#YZNAI%PK:4E/@;0@ UA3/^EL M=V!TW8''T]"/KL?:,Q_63@< +>B.P4 \.]J-']7SJ6FL_8DW01JA&TP1/UOKT9\1%4[QV5=.TZ5G?JPNY+=9#3(X76Y>I7FVKQH';K]N/?)WO#7%LK1J$WO"H M@.C_@I9$G2M<< +Y+7>/^#P#GD.GB&%VXD45()KUT'LN4[Y6*=1=#+EY_]5? M"@%G_$6$8_'+T6V$!Y)Q@PI?5<:7@F$?AG"53,#WZ<)4%+/EJ7^VFO_MP=,VFAJ=N^\'#('^!\:@)X[$89* Y^7@Z/ MOE?)4QN#DX\O1#@)W0-L(Q9%XO8/L-"D*#_MNDH6COINDA!\VG%(Z.@DO!Q5 MW]CH];C@;!;NP#_C*I MA7^'Z4-G*]JY"$3MSA&+6,$=$)(+O9J(G>MUU]3,!%%9YL"R$NX M]VSQ,,L50YA/,MIQ;?6,?QOU*T@W6!6XKJ5S"_5T$EQS(A8N\0261^EN*-WR MJ:Y.NHM;>%T[J4H(JC;F@#RU74=,W5QK5>WQ V,&=%:EWN=ESC5N5BFS]- L^+[ \+=>'%2E@IEV/V"\SN,S/".A.4%:22MC M>:RR=?LM0=6EKQ#GIF%BV)^J#J_6=KR?-A]>_XFA7BF>)NAE9^GO][)4'6W.^R^G_T.D!O& M8,Z_T9:+C^3@/Z#X"7)=# ^J^]^#[@O4YM"TKU0]K4[W-"K;F#8DRS:U/XM M@=U0=KD0?U49NWV0>37>V@&_VVJ5 M0(2W^W2^#L; 5;O3QO3YWQ*H/-)&N:W8C_:B(H?BNEBR.HU=)2AW\!XS1()X ME&Z+WOLSR7MW7C#]PR#^;%,\[;?.E2ZH4;5[G^P\_D/@7]'^,L,D+X9K_V8__UO^OI&O^ M#T'5&ULK5==;]LV%'WWKR"\=D@ -18ERY+3 M)$"2KEV!=0N:=,,P[(&6:9N(1'HDE<3[]3N7\D?:QFJ']D6BQ/O%>^X])$_N MC;UU"RD]>Z@K[4[["^^7QX.!*Q>R%N[(+*7&S,S86GA\VOG +:T4TZ!45X,D MCD>#6BC=/SL)_Z[LV8EI?*6TO++,-74M[.I"5N;^M,_[FQ_OU7SAZ!WY6\=X_&C%8R,>:6/MY. M3_LQ!20K67JR(/"ZDY>RJL@0POAG;;._=4F*C\<;ZZ_#VK&6B7#RTE1_J*E? MG/:+/IO*F6@J_][<_RS7Z\G(7FDJ%Y[LOI7-AGU6-LZ;>JV,"&JEV[=X6.?A MD4(1[U%(U@I)B+MU%*)\);PX.['FGEF2AC4:A*4&;02G-(%R[2UF%?3\V74+ M!C,SYM1LZ6I5*FD8P2B=9+L M<<(3]LYHOW#L)SV5TX\-#!#Q-NQD$_9%TFGQE2R/6,HCEL1)W&$OW:8A#?;2 M;T_#7^<3YRVJZ>\.O\.MWV'P.]SC][Q"5PA=2H;^8E/33/RLJ39^W5.I[C1( M/7SLEJ*4IWTTJ9/V3O;/;A9DGUS12CS!N.Y"]2]6Y#$=ND/Y%1JM-!8@,:7# MQ)VH&K%NH!!4B'03((E+=4<6CWM_2F%;A!GPD?5$6L*H=_"63)G&"3UUAP$R M//BX=R$J6GO$)G*NM*;@ ,!26F6F[!E+$D[/..N=3Z>*8G"L7 @[AP-O6&D< M H!-)A_ 40XKX2P=]U[):5.VT@<).\0C98<[7Q(*'WN)U[XZ\,RV>&:=>+Y2 M3LSG5L[;E,&/E7=2-_(I)#M-?3V2TYU/I, T=N.335:@"GL+:O>K)98N'+O' M7UDI"##E,70>'+94)3*YP%()<2U\8TFZ)H@CYE5-SBC1#3)H/:C>AU9Y[(NF M2^$6;(;@ (O%K]D,W NP$ >J2IM:E6R&2C/6';%K 3)IK2)^^8*X%;B*!]EJ MRX>R:JB69M;4&S?N:%^5A;+ZM-0^:$7^KWU(S5OMI=4!&5&Q&^-%U7MM4 24 M7(4>]+)<:%.9^0H5,8K&V0CO/"_H&>7IL'?UVS43#3AYW1$(?B+T+:4GC?)1 MRG)ZYW'O4CBE31"8BY"^451D"1M&/,D9CZ-Q/N[]8CP"6K&"Y^S''XJ$\Y]&RNT.R\]NVYC=>R--C-=WD,MMPQZN2.7^$'71+V%K2JD^C) M@TJ)B:I ?GLVWF\T2;-.@030S?XQMQSWOH["/VC8JE ;NXW 13BX6"NQ5:#Z MQL2NZ^K>(ZV-?K'1R,9\*WT9CC^( /SW8BE6. M2_ GR'E@=Y(XH9Q*:TPU! M['P?9/&0Y/(X?E+NL=<#SGFPR<>0_7+64,VTK ,42P;%#O#S+?AY)U*7!M1* M+C?[1HE@P=!6N=NG<.^V=O[Y]MS2:+E.*,YXQI[W MKG'00F XA)$J&F_#CCR&2+MQT '@?RQFU\1?O80W-R$:!CIZWH%PL46XZ,3D MRAHZE[![84% V$ W%;5Z"M].6]__E >L;8//Y=X@OY80OG2F0TKQS-/>'ZT+ M.E(KY\@YMEM>\,W$"MN)]Y5<=SVQA;N;A-H@S M)95Y>V7:_MU>.,_;>]9.O+VMOL,Q5.&$6=#Y7C>5,PH,FIA&"ZO<5<-4N@B38'SRR;67=093/:[J%)[ _ MZ@>-4M132B9 &J8DT;!9!,MDMLJ*$NW(1Q"X@X%!8 M1Z"XO,(U<.Y &,;?'3/H73K#X_V>?NMSQUS6U,"UXK]8::M%, E("1O:(7BQG])V^FFJ%PTQBJQ,\8(!)/=2M]V=3@RF,2?&*0[@]3'W3GR M4=Y02_.Y5BW13AMI;N-3]=88')/NISQ9C;<,[6Q^)U]!6J49F)!(;(+S9[KF M8"[FD46\4XJ*'6K5H=)/4$E*[I6TE2'?9 GE_X (X^J#2_?!K=*3Q!LH+LDP M"4D:I_$)WK!/=NAYPZ\F^WNY-E9C9_PY0<]Z>N;IV1?I'U7P),$-X,S4M(!% M@!-F0+]"D#]70 HE:B61;HC:$'9P1*B&V0#K!&(-VM5J<'XGB:U48Z@LS84O M'7Z2Z>"1MM@Y%C2C' UE2>I&%Q6V='EP0&JJT,FD(APV:QI?C44!T-WR=8%7M&WZM+(Z/WU;X7H%V M"GB_4>@?P'S?U!+ P04 " !,AFQ2*[ICVM\" #7!0 &0 'AL M+W=O1:32PPAN).J)Q/(P$XS*83_W9 MK9Y/56MK+N%6$],*P?3K$FJUF05)L#NXX^O*NH-H/FW8&N[!_FAN->ZB/4O! M!4C#E20:REFP2";+U.$]X">'C3E8$Q?)2JE'M[DN9D'L!$$-N74,#*=GN("Z M=D0HXVG+&>Q=.L/#]8[]RL>.L:R8@0M5_^*%K6;!*" %E*RM[9W:?(-M/ /' MEZO:^)%L.BQ- Y*WQBJQ-48%@LMN9B_;/!P8C.(/#.C6@'K=G2.O\I)9-I]J MM2':H9'-+7RHWAK%<>D>Y=YJO.5H9^=7_ 4*PHP!:\CI UO58,ZFD45J!XCR M+>.?T$\WN9.VKMBFYB&I;#+,"J,J"?(9@_ M5$!R)1HE0:)<59+RP$E()%8KTS#I899 K$"[3/5.KR6QE6H-DX4Y\XG#(1GW M'I1"M^L0/TY>H7_]2A!"X*GE#1:8)2=D' [BD9^3;-"[:K7DMM7@<:HL>0X' M\"3,XB&.PW':NT"9K44%1I5VP[8F;]@L[ ]3'.,A[7T'K)]*U07AHM'J&80/ MCX:CK(_C<#SLT21,!PG*#H-! MC'F@(4U3\M[OB Z*38!>^Y9B\+E::;NZVY_NN]:B*]8W>-?R;IA> 8 !D !X;"]W;W)K&ULI95+;]LP#(#O_A6"L4,#!/4C3I,628"D>_50+&B[[3#LH-A,+%06/4EN MVOWZ47+BI5U;%-C%%BGRXT,6/=FBOC4E@&7WE51F&I;6UF=19/(2*FZ.L09% M.VO4%;\65V)36*:+9I.8;N ;[M5YJDJ*.4H@*E!&HF(;U-)PG9XO,V7N#;P*V MYF#-7"4KQ%LG7!33,'8)@83<.@*GUQV<@Y0.1&G\VC'#+J1S/%SOZ1]][53+ MBALX1_E=%+:C-/[)MJWM@"+FC;%8[9Q)KH1J MW_Q^UX<#AW'\@D.Z4.Y1KJVE7 MD)^=72C+U4:L)#!N#%C#CFXX2:8WB2SQG564[UB+EI6^P$I2=HG*EH9]4 44 MCP$1)=9EE^ZS6Z2O$M]#?LP&29^E<1J_PAMTU0X\;_#F:G_,5\9J^C9^OH+/ M.GSF\=E+^ *4%6OA&LC$TUC/-?1_>(QKH'N1HZ9FTS;[MSI2VI*D/,>JYNI! MJ T[1V50BH);\EIPR54.[-I]0$14A:#:$]8HZ?J2^UE 9P+5"K0[ ME\"="QU.:E0XN:!O6-I?YB>T/LHZ9^.AJSW6#4Z35DO./RC>@>*4L4+++/IN@0669"<$ MH4?O8!DLJ2!%O1V29IC1GE\DM/.%.JN9XXY=A/TBN$'+)561]8?CL:LFZ\=Q M6V"G&O1'(V(\]]%&!]. 2M_XF6SN1+KC="&29A M3:[Q\6@8,MW.N5:P6/O9LD)+??;+DGX-H)T![:\1[5YP ;J?S>P/4$L#!!0 M ( $R&;%(FE-.D=@( #H% 9 >&PO=V]R:W-H965T\[]L(_G.ZF>= U@R$O#A5[XM3'M+ AT44-#];EL0>!) M)55##9IJ$^A6 2T=J.%!'(:3H*%,^-G<[:U5-I=;PYF M2)ZVS14O:Z R]W" MC_S]QAW;U,9N!-F\I1NX!_.M72NT@H&E9 T(S:0@"JJ%OXQFJ]3Z.X?O#';Z M8$UL);F43]:X*1=^:!,"#H6Q#!2G9[@"SBT1IO&KY_2'D!9XN-ZS?W:U8RTY MU7 E^2,K3;WPISXIH:);;N[D[@OT]8PM7R&Y=B/9=;X)1BRVVLBF!Z/=,-'- M]*7OPP%@&GX B'M [/+N KDLKZFAV5S)'5'6&]GLPI7JT)@<$_92[HW"4X8X MDRV+0FVA))S1G'%F&&AR^D!S#OIL'AB,8/V"HF=;=6SQ!VQ13&ZE,+4FGT0) MY9\$ :8VY!?O\UO%1QFOH3@G230B<1B'1_B2H=[$\27_4>^/9:Z-PO?Q\TB M= B0N@#IOP=XKX]'2:P29[JE!2Q\E)H&]0Q^]E #*6332@'":"(K?-)_%T,5 MS#SL&C0Y*-LY[_1&$%/+K::BU&>ND3A$E]X]Y50YC"@=,VJ-FDYMG!HD/B'Q M*(FG.$>C<1IYCU0I*LPKB?"FHXO46RM9@;8*I;RG$1H%P<2&Q.,+DD[&WE=3 M8R:7DRF93B+OA"2CR61,[!RF$7FOY<'!>VY ;9QJ-7)OA>F>]K [? S+3@^_ MW;M?Y9:J#1.:<*@0&IY?C'VB.J5VAI&M4T] MA=;+T\% I0LLF'+%$DNZF0E9,$U;.1^HI4266:4B'P2>%P\*QLO>Q9D]NY47 M9Z+2.2_Q5H*JBH+)S27F8GW>\WOMP1V?+[0Y&%R<+=D<[U%_6]Y*V@TZE(P7 M6"HN2I X.^]-_-/+V,A;@4>.:[6S!A/)5(@GL[G)SGN><0AS3+5!8/2WPL^8 MYP:(W/C>8/8ZDT9Q=]VB_VQCIUBF3.%GD?_.,[TX[R4]R'#&JES?B?6OV,03 M&;Q4Y,K^PKJ6C;P>I)72HFB4R8."E_4_>V[RL*.0O*<0- J!];LV9+V\8II= MG$FQ!FFD"RWIEI.>OKC7(GT"7J98FO3 ,F>E@N,'-LU1 M?3P;:+)A) =I@W=9XP7OX/D!?!&E7BBX+C/,7@(,R+G.PZ#U\#(XB'B%J0NA MWX? "[P#>&$7<6CQPG\5\1^3J=*2./+G 1/#SL30FAB^8V*BB.-+PSH%E<*, MK(&P>UBQO&)VE;(\K7*[5OOR?-C$PP)!FT>"J2DLLI#QE&E4H.GF"3? ]CAA M[@XZ E3FC82"N62EKA5-[H&5&2W\L5TPR+@B@MKJ%#,0E80"]4)D(A?SC07* M<$7.+7DY!V3IPH@9#][S;.M2(3+,3QUZ>BRF*,WS.]8%8]ZY?EY239->$XI& M6< Q@6R02?411JX'L9MLY5;"A)=SO8&A[X[@",+$3>#(N>/JZ=-,(I(+A()* M@Z0D@N>.22AP8Y*YXBN>(46\X9AG=.49?3>"HP-,B3JF1 >?L29C$X?M4.3D M/C8(/WQ'AJFG8_"_*I"7; MJ5.[_;5YPSO*F^0VT_7%MY)KY?Q6V;>C1[]?,,HM3%8HJ='#+0GC"6SOK?RK MZQ/G:Z65)@\-?9B&73+4-/3[_C#H#^,$/L#8#4(8>_UH%-'.]]QA[/S2\#<8 M1OUQY!$OAB%$07_D>20_BHD@*%-N&'@>$IDW?G9(^P+6U0 M]K5>R1]@==RQ.O['=%2P(GH8T\0U;"M2"WN\C^F'H4W?FXF<6&B2US%3$=GK M"<46TI3&#\ 77HB=G.L%99U"?>M:ZUA]] *@4VH2;9OOOM<[=9KX)[7BX];( M]4[\YAA>2CX8$Q,R<;TUX31WKXIG,I]+G)M>=5-2\=&0E,(C]4^D:C2SF GS M@?HB/?[_!7A5[6^X^0'".(:(&FKBC?L130#F(C'W\0B&;N#L-(B:^8CG-E6VP]BO2?D3V%<%@9\HJ4,[M M+*D(K2IU/7!UI]VX.JFGM*UX/>M^87).*8<<9Z3JN2-J[[*>'^N-%DL[LTV% MI@G0+A&ULE5AK;]LX%OWN7T%X MTX$+>&Q)MOS() &29CK;Q7:G:-,I%H/Y0$MT3%0B/205)_WU>RXIR4XKN]T/ MEO6X//=U[KV4+G;:?+8;(1Q[+ ME+_L;Y[;GX['--J+D=J2W0N')6IN2.UR: M^['=&L%SOZ@LQDD4S<8EEZI_=>'OO3-7%[IRA53BG6&V*DMNGFY$H7>7_;C? MW'@O[S>.;HRO+K;\7GP0[N/VG<'5N$7)92F4E5HQ(]:7_>OX_&9!\E[@#REV M]N"GC?HK[WO M\&7%K7BEBT\R=YO+_J+/'>Z]T_1>U/2GB9+JP_LEV0G<[[+*NLTV6] M&!:44H5__EC'X6#!(CJR(*D7)-[NH,A;>L<,20.-3KRK?C6,DXJ2 M\L$9/)58YZ[>J$R7@CG^*"P;W/%5(>S+B[$#- F,LQKF)L D1V#BA+W5RFTL M^U7E(G\.,(9-K6%)8]A-I'5TXO$F/^+HG]97C.'.W*/O1)*K*5C MW C&+5OK @5ESWL(E"A7PE"P>H,W"NMT9;G*[4L?.QSB9>]590R SWNO12X, M+]@9&R3#>!JSESA-%[T/CCO!XCE+XQ[X#C8K-I@N\'B0XM@CZ7F"2SR_%6L! MN'R/!LD)B291"MF -9C,2+Q%B].$_=S#W;F77$XA^>9;_[QAZ63I#1O$4YR< M2%+:)BD]&=[&9*^*6RL08\2(%9*O9"&=%+8K9R=!J6&>VRW/Q&4?'=$*\R#Z M>TWRD''<2"O8VNB2.8$L&W1 ELLU9(7*(+ 2;B>$\EGWX>!6>AIT&^NO(2L- M6B/@'!3R4E?$'1E07FEE=2%S3L]>2\55)I$JGYR22#9BOU>&6MCW(L-VL-*S MD[S(&W(&"DIU_Z,D[$C">4L/A0F$66.X R(K-!Y;HN9L0L?) JL19+C@N_DD M2E@\2T&@![BB$"S2$QC^+>[W#:8(YDI@+J,]')8L&29-9[_Q,OM[_4, MNIXP.7?C,SF0XFZ0X1@C*'[RH@@F< MDH$4_+CJT=Y7W2>SN\K[V17G(]T!P MSAZZ3%FS,\I&4PYLPZG44>?".@Q;BESD$,XNP9:B#J7>>H(!@"_S?L M94FXT_NV1F?!Q]&'$;*M\70_>@X!X]<0QC:Z^M^P;"=H_*%X\?4%(5[0K M/Y[%?=J:0;^WH 5,XE'$7M1_/6\G.$4CSAVH11+5O6#+4-?OFZ6 MTU'"!HL)CLT.XG""#D-EK#L\1Z0BK(J34=2[J2P"BJ(I!2]"9\5\$,;A_82& M'B1CEHZFO;?29G@7X$J I,25DM/.BTD,1]N8R&)(?D0N_/I .VUK6@Y(Z4N( M1,T,^QF6(>143 [>2BJ\VDR$M@KO(0WT %9X3VGN<#\AQ&-&IA_NAJ#$;ZP6 M!\)ZZX$R8CL\:*W!U@ON=<\$OUV@NJ7I19$9)"/:GL53+ A-OE;59.?7;[D] MB1&\%Q@L$:U]<:*:%FTU+4ZR_:.B>KE7\DO=5VJ_.[OU2:CN;OU)H..B!\1) MO._!]#N+H_G^#FUH_.2Z]T.W.F850^OM:/U H"(9TA#?AJ 53[Y1#YE$!?1_<571CCW&("'FT'':NWO6#QS_C%Z=5\9/77J="^]H[YGU8%O9%'26-=5F..#;P2EP#RE+R&6 M$JY<^%S0WFT_MER';PQ[\?"EYBW&L82IA5AC:32:XRW)A*\?X<+IK?_BL-+. MZ=*?;@1'=7$,8. M"9#%'_GJ@B1 TG;8#AV*=ELQ##LH-AT+M257DN/FWX^2$R\%TF 7FY+(QT?* MCY[74CWK#-' :Y$+O? R8\J9[^LXPX+I@2Q1T$DJ5<$,+=76UZ5"EKB@(O>C M()CX!>/"6\[=WKU:SF5EF3]G<-/CK4^L<%6LI'RV2Z^)@LOL(0P MQ]A8!$:O'5YCGEL@HO%RP/3:E#;PU#ZB?W:U4RT;IO%:YD\\,=G"N_(@P915 MN7F0]1<\U#.V>+',M7M"W?@. P_B2AM9'(*)0<%%\V:OASZP=0,6O0,61G GANOH(N(- MQ@,8AGV(@BBX@#=LRQTZO.'_E_M[M=%&T=?QYP+^J,4?.?S1?^.?Z^)%#"O# MF2Y9C N/=*91[= [1[QF&F)9E)7!!,A.94X2T]#E DPF*\U$HON KS&6YB2. M%;(21O=FG5_(5'-50(W&8D,^U.R.;39U//S4^49CH9M+K7O !25#^ #=<7\R M#*!'YCB<=!XMJ)YUUDSS> 9/3@>6T0X5R=I2+$A^+K<&F@O:$#&J!:;]JVA* MS]%DTEDER0QN>%Y9D0*F*:D69/K&'U\J;O; :J82;2M.T* B45"VS9YJ1C T MF'2E]D#"B9^A0&I$ A\A"L..0\?D?8J4YFC:5#N6HS"7B$^FTS,=LIT^+?K0 M&MNY8#"-7.."03 ]$FJW[2:<^PC]$WT7J+9NBMG+IWMLI-[NMH-RUQ M_ M02P,$% @ 3(9L4M1[Q SA @ -P8 !D !X;"]W;W)K&ULG55+;]LP#+[G5Q#&#BU@Q,\\D03H8X\<.A1];!B&'12; MMH7:4B8I3?OO1\F)EW9M#KM8E$1^_$B*]&PKU8.N$ T\-;70JV0YHKE?7RO:!1U*SAL4FDL!"HNY=Q9- MSU.K[Q2^<=SJ QEL)"LI'^QFF<^]T!+"&C-C$1@MCWB!=6V!B,;O':;7N;2& MA_(>_9.+G6)9,8T7LO[.2XL$6Y-8IN.=F9Q6>4I6+KBF? J*C 15MHF[&3.[:J49_. D.>K'Z0[5#/ M6]3X'=0HABLI3*7AH\@Q?PD0$,6.9[SG>1X?1;S$K ])Y$,LPSG'C6E1O6(WF)Y$(S"DJFO>"& M[&X-,Y3P#Q"G_BA)2$@&?I+$O:4PJ(2CP&H8^.-A#%'HI]&P=R<-'9%FZ \F M Q+2@3]*Q[U/!Q7S0:#YUTODAZ.)6Y-X^,K'>!3!)!IW\)$_&826F1^G*;SU MOH*#9J;4E&YDV<)0OMN^[DZ[J7C6#H._ZNU(O6*JY%3J&@LR#?NC@0>J'5/M MQLBU&PTK::@.3JQHLJ.R"G1?2&GV&^N@^U&ULC59M;]LV M$/[N7W'0VJ$! NO5;YEM($DW;$"#!6W68BCZ@9;.-E&*5$DJKOOK>Z1DU9EC M=5^LHWCWW,MSI_-\I_1GLT6T\+44TBR"K;7551B:?(LE,T-5H:2;M=(ELW34 MF]!4&EGAC4H1)E$T#DO&9;"<^W?W>CE7M15Q$NYQ7;X#NT_U3WFDYAAU+P$J7A2H+&]2*XCJ]NQD[?*[SGN#-',KA, M5DI]=H>_BD40N8!08&X= J/'(]ZB$ Z(POC28@:=2V=X+!_0__"Y4RXK9O!6 MB0^\L-M%, V@P#6KA7VK=G]BF\_(X>5*&/\+NT8W(X]Y;:PJ6V,ZEUPV3_:U MK<.1P30Z8Y"T!HF/NW'DHWS-+%O.M=J!=MJ$Y@2?JK>FX+ATI+RSFFXYV=GE M&Z24#+QZ8"N!YF(>6@)U5V'> MPT ,D9@#B!.R7MUL#OLL#B*4!(T70A)8>0 M;I)>Q->8#R&-+R&)DJ@'+^U23#U>VI_BQ^N5L9JZX%,/9M9A9AXS.X-YR\P6 MUM31!F@P@&9$,\OE!H1W]EP9>P'=[%V9BN6X"&BX#.I'#)8/6R1X06X<-)?- M##;CX+6D-31.5260YL0R 04WN5"FUNCCL@1@++/^&M0:\A]Q:Q1T48!5)^'# M*R[)5M6&R<)<7 W^1:8;?H'8P7*%VC$T< P13?%L\'<'X5W0^+?5T:H\H+Z M^#+*HN:9QM##PZCC8=3+PW51<%<02OUI>;K!LQ045Z_GZ M]P*?'XCRR*/K[UM55DSN?_UEFL23WTQ?%.?H $;SPDS+]VG[GQ@XFF+JX]DD M=F("T\G,"2E,XM0)&0E3)XP@&V<#BILVYIH8@W@:#1Z4F]5:'H@AKII8*[8O M_5"GE[-D-'B#Q@ OJ]II<-*C0EA(DJQ%.$WP!5E.HN='*SS:$B7JC=^%!GP$ MS<+HWG;K]KK9,C_4FUU]Q_2&2T,!K,DT&DYHEG2S_YJ#597?.2ME:8-Y<4M_ M&5 [!;I?*V4/!^>@^Q.R_ Y02P,$% @ 3(9L4E.9NM 2 P ]P8 !D M !X;"]W;W)K&ULK55+;]LP#+[G5Q#&#@E@Q+)L MYX4D0-/N"6SKUCT.PPZ*S<1&;2N5Y*7[]Z-DQ^N&/H!A%XF4R(_\*)I>'J6Z MUCFB@=NJK/7*RXTY+() ISE60H_E 6NZV4E5"4.JV@?ZH%!DSJDJ \[8)*A$ M47OKI3N[5.NE;$Q9U'BI0#=5)=3/#9;RN/)"[W3PL=CGQAX$Z^5![/$*S>?# MI2(MZ%&RHL):%[(&A;N5=Q8N-K&U=P9?"CSJ.S)8)ELIKZWR.EMYS":$):;& M(@C:?N YEJ4%HC1N.DRO#VD=[\HG]!>..W'9"HWGLOQ:9"9?>3,/,MR)IC0? MY?$5=GP2BY?*4KL5CJUMDGB0-MK(JG.F#*JB;G=QV]7ACL.,/># .P?N\FX# MN2POA!'KI9)'4-::T*S@J#IO2JZH[:-<&46W!?F9]8=&*(.J_$D5UL1$@]P! M/;D2MF@:ADTMFJPPF(U@^$EL2]2C96 HLO4/TB[*IHW"'X@2%YG MF/T)$%#*?=[\E/>&/XIX@>D8HM 'SCA[!"_JZQ YO.@_U.';V58;1?WT_9' M<1\X=H'C?PM\7ZT?!WS?*+AY@@U]S*YP(.J,A' .0B$(>U'29ZH7@RZM]KT& MP]!-4R-$#*[($*LM69)" MC];)X<"&7PS>T=C1@IH*GD'(?!Y/24A\/DMHG_H18VZ?3J+!2R6UAH.2N\) M[,_#&7"?SQE$?A3/28ZFW.&5UFXXGW.@E@W]61)983:9MKIU'/TVM"12654T M(1R7Q6 C=)'"D(U#Y\C&/&GW,.QT0AY<%&5#W?"DG:WN7SQ#/TE8*T0G83*; MM$(XX7]2G?B,[A)_RF):DWA"Y)/YW$$6-:6.,+1,1C"ENY!LHUE,?*ETHWN, M'N)+:3-:&+=+W&C;2D.#THDY_9E060.ZWTEI3HH-T/_K MUK\ 4$L#!!0 ( $R&;%)#>D\Z+00 (/ 9 >&PO=V]R:W-H965T M[IN4;G=^["Z M#R:9@%4GYFP'BG0__L9)"!22E%NI7R!V_#PSSW@R'@\W4CWK)8 A+Y&(]4UC M:F*'QPV^N"96"ES*9_MX&MPTW"M1R# -Y:"X=\:QB"$ M94(__LE)&X5-"SQ\WK'?I>)1S)QI&$OQ%P_,\J;1;Y 0I8(\R0W]Y +ZE@^ M7PJ=_I)-OM9M$#_11D8Y&#V(>)S]LY<\$ < KUDZ>)DVY'NY809-AHJ MN2'*KD8V^Y F1(K&+>2QS=V94?B6(\Z,)J!]Q5=I'LF0S!.-"[0F%Q,PC M] M23X0'I,_ES+1+ [TT#%HU6(=/[=PFUGP*BP\^J9):/>*>*[G?I]-R,6'2[UD M"LJXQO5<$_";I$5?<^5N=PJW.^^W3=W"2+H/^ZT63TT5N>K9996L3LW@:V1!Z)(1=6N?O MF(]G3"23TD/O+D6X(NL$%-]NS8K@O MO+3WCC'<5U!:7T(?V N/DHC,I4*L5>6S%0HRV]+>JG\24EI2QIV#7MW>#K'I M6G!L# 2$B'.;/210V84K&QBY2MOWN31X&4@?EWA)!647X/M02K,;V!M!<>T= M_0=02P,$% @ 3(9L4@XLPUL4 @ =P0 !D !X;"]W;W)K&UL?51)C],P%/XK5DX@C9JEG1DT2B.U4Q M$FN\!/NE&?X]7M)0!.TE\5N^[ZUV/BK]8CH )*^"2[...L3^(8Y-U8&@9J%Z MD-;2*"TH6E&WL>DUT-J#!(^S)+F+!64R*G*OV^LB5P-R)F&OB1F$H/K7%K@: MUU$:G13/K.W0*>(B[VD+!\ O_5Y;*9Y9:B9 &J8DT="LHTWZL%TY?^_PE<%H MSL[$55(J]>*$3_4Z2EQ"P*%"QT#M[PB/P+DCLFG\G#BC.:0#GI]/[!]\[;:6 MDAIX5/P;J[%;1^\B4D-#!X[/:OP(4SVWCJ]2W/@O&8/O?1:1:C"HQ 2V&0@F MPY^^3GTX V3I!4 V 3*?=PCDL]Q1I$6NU4BT\[9L[N!+]6B;')-N* ?4ULHL M#HM#& 91#3&LE:QA%95HFU6I02*3+>D59Q4#?K5!?K/@RA!N_Z7 M@[$V8X@)$ M:'%D$:%(E:3B].\[I&35<60W%XFDYKUYLV@XWBK]9 H 2UY*(CI6M15+A$4#2 I)#P/410-H"4A]HH\R'M:263L=:;8EV MULCF%CXW'HW1<.FJN+(:OW+$V>FJJ1Y1.3%\(WG.,RHM9C=3M;1<;DBE!,\X MF LR$UAS*C,@V#V$J7IM\UKL; TY6X*E7)AS

5TMR]N&9'$CJ,TG[-8TZ3:/W51HP82=K/.JI<70@L,\F M/A 8[@VB$K!J;CYC!5TK-W]H=]I= 3,_^0[.YW@U-)/\'TUSK]QA,W#L"@$Y M4D97(U2DFUG=;*RJ_+A;*XO#TR\+O-Y .P/\GBME=QOGH+LPIW\!4$L#!!0 M ( $R&;%+E7>RN3P, ',- 9 >&PO=V]R:W-H965TGWML'UU/MMK\L!L 1W:95'8:;)S+WX:AC3>0<7NF M3@,:/ Y\%.N-*P?"V23G:UB"^YS?&^R%#4HB,E!6:$4,I-/@BKZ=,U8& M^!E?!&SM7IN4J:RT_E%VWB?3("H9@838E1 <_QY@#E*62,CC9PT:-&N6@?OM M1_0[GSPFL^(6YEI^%8G;3(-Q0!)(>2'=1[U]!W5"PQ(OUM+Z7[*MYT8!B0OK M=%8'(X-,J.J?[VHA]@+HZ$ JP/8WP'G!P(&=<# )UHQ\VG=<,=G$Z.WQ)2S M$:UL>&U\-&8C5+F-2V?PJ\ X-UM6VT=T2JQ8*Y&*F"N'ZL:Z4$ZH-4,^+V_(RQ>OR LB%%D(*7&#["1TR*]<)8QK M+M<5%W: "V5DH97;6'*K$DB> H286),=>\SNFG4BWD!\1@;T-6$1BYXA-#\Y MG%YVT!DT8@\\WN WA,!OUVMK#-XC+]W()\WR.<>^?P@4[S$L>#^:L .+[F% MYS:@0AEZE/*&/\SH)'S85Z2:,=Z?<=;.>4)NV) ;=I+[I/$(X4GZMH!L!:8K MWU$#.>I9R8L&^:*3[*UU MT!T0L+:2&)%.FS4G;##,DOX,9V$!HWA,:=2 L> M;W ([RA7";G]68@<;=2=HN9EL\1ESVK2J/67J!\]C^#0Z*BB=,_T:"?876&4 M<(4!K^F'%%T/GI&6_$8W4R(KLE/4IJQ=GO6M=VLQ=-"3WMTXQP\P;:W[?Y_O MUK'HN&_!6ZNBEST)WHTS.*HW:SV.=7O3O^A]^@%GK9TQVK/>K/4JQOK1^PC. MQ6&]P[WR-0.S]E6]);X"K6J]9K1Y.5SY>OFO\6M\453U?PM3/4<6W*R%LD1" MBI#1V04ZAJDJ_*KC=.Z+Y)5V6'+[Y@9?16#*"?@]U=H]=LH%FG?6[ ]02P,$ M% @ 3(9L4J>GV8-3 P +PT !D !X;"]W;W)K&ULK5?=;MHP&'T5*]I%*[4D-N&O J065JW2.E5EW315NS#A"UA-8F8[ MA4I[^-E.FE 5#-6X(7'B0Z3S1?*//"'_26=PP34P_).Z)9?L881)(EATCK^E*1>-:8! M;MZ_LE_;R>O)3*F$$4]^LIE:#+RNAV80TSQ1]WSU! E !R**!9 IJ' L(2$%IGBJE8'\94T6%? M\!42IK=F,S?63(O6TV>9J?M$"?V6:9P:3HIZ(QXCR>89BUE$,Z7+$?$\4RR; MHR5/6,1 GJ&OH V6Z&0,BK)$GJ)S]# 9HY-/I^@38AGZON"YI-E,]GVEI9D! M_*B4<57((#MDC"%JH"8^0R0@P1;XR V_AFD#D>Y.^/C@T7'O+=S7?E:FDLI4 M8OF:._A*HQXOIU()_<_^[>!L5IQ-RQGNX+0K\IS'Y[D$1*4$M6R? VX=M M5<.VG,/>LHRE>8H>;R&=@G 9W:XHVTKMLVNC[4MEY%V3N:;3BHTRDXCG%[>#K6.>G2M)&8V,GU>:W* M?6\)@O$9TKMO(6^[,C=;:[^R.G8P<7)=T\BN/A/&-VI!(WJ&ONFM]Y?>>@^I M-:[#"#>/5^TZ0[ [1#[JK)LMW.]L'3/8G3.7DQ'JAN0@$^N@P<=+&EQ'#=Z3 M-8=L%..2I/TVC8/M:8SK7,'N8-F_#8Q+AC?[0&_GR'7\X-Z'*H3^HO]=#J2. M*1(&ULI51+;]LP#/XKA-%#"W2Q8Z?=4"0&\MBCAP)!LVZ'80?% MIFVALN1)3-W]^TFRXV9#DLLNMA[\/GXD14Y;I9]-A4CP6@MI9D%%U-R%HO?1X. );G."#N ?&_@-L3@*0')#[03ID/:\6(I5.M6M#.VK*Y MA<^-1]MHN'15W)"VM]SB*-UTU0-5@.&EY 7/F"2;W4SM)'%90J,$SSB::_BL M5-YR(8#)'.XE,5GRK4"8&X-DX'*%Q+@P5_ .GC8KN+RX@@O@$KY6:F?$)>0D\*$F5@8\RQ_P(?GD>/X[/$(0V5T/"XGW"%O%9Q@>F M1Y",KR&.XNB8H//P%6:GX'_)28;Z)9XO^>_ZP8_YUI"V??/SC-_)X'?B_4Y. M^+VO&\:U;6=RKLO#E\'?7@;S+^-8V3OV&\_N)LU+:K/QH M2S\-#/C(NPX83H>!,_=]%KZ9=]/*5K7DTH# PD*CT7OK5W<3H-N0:GP3;179 MEO3+R@Y-U,[ WA=*T7[C' QC./T#4$L#!!0 ( $R&;%(=PO(DM08 $&PO=V]R:W-H965T:=G8O5GOA)DZ"!G#6D'9&VA^_AM X >/2(&[:0,[K MC_>8!Y_ \;-4W[.E$#GXD<1I=C):YOGJ:#S.IDN1\.RC7(E4?S.7*N&Y/E2+ M<;92@L]*41*/D>>Q<<*C='1Z7)Z[4Z?'3$1R] MG/@:+99Y<6)\>KSB"W$O\F^K.Z6/QMM69E$BTBR2*5!B?C(Z@T<3Q@I!&?%G M))ZSG<^@F,JCE-^+@^O9R<@K1B1B,EQ_%LU.MKV60AW M/[^T?E5.7D_FD6?B0L9_1;-\>3(*1F FYGP=YU_E\Q=138@6[4UEG)5_P7,5 MZXW =)WE,JG$>@1)E&[^\Q^5$3L"W8Y=@"H!J@M(BP!7 MQ50"H!Z2J@E8!V M%;!*P+H*_$K@=Q4$E2#H*@@K05@7L+;$>2^9\[KV ;?)WBRZS2HIE]@ES_GI ML9+/0!7QNKWB0[E.2[U>65%:7%+WN=+?1EJ7G]YO+B4@YR"+%FDTCZ8\S?5* MG\IUFD?I JQD'$TCD7T 7\632-="7TE3J4/+2^)7@[%2,;3:KSGF_&BEO%B M<"O3?)F!3^E,S"SZ&[<>(D<#8VW>UD'TXN YY6^77G>=NE=_T MR_OD8.OVEB'>7LBX; _WOI#!WV>/6:[TS>P?1[]DVR\I^R4M_3X(E12=SI40 MH+B'YR+EZ52 ]4K38"J352Q>P)#)>?[,E= ,R'(>QR4Q;,Z[NX3@I^#*,7:Z M'3MU>M:.KDX6L6TWS#G>W_7.*..QL.)N(Z6EM-C_/)WZ/L/'XZ==A%B"L.?M M!UTV@R@*Z'[0IV80]!#Q]Z.N+%$0,K0?]=D6Q0*V'_7%%H5I;?#7MBA:C[II M1F&/AK4Y3II1A/HDV$;M)='?)M%W)O&;ON&)&;C/>5Y<0K13*M3J";@&44I:N.( 1QT$ZY# MZ,&F0HAKPA M$X ,TQ \/ &5=O\*"&K^6X)HT&(_,@A$;@3>_7$/SM:Z8MT8H,L[<,[3[\7. MLXO1AF?(O='M:[1A&G)O,]U&D^;-T/>]NM/-*.K3EIT(,A!$;@AVL/H0VB## M.L0&S8'!&G+ONMPY\"TYJ.^=)Y8HZL,6W"/#0>3F8+<RFX 7/HE26MG_F24?(8 ,SC 8U=Z=J=^_. MW.9BRY8P],.ZPE2AIUI@!K-MJ"8(HA"VV&M(1 M-^GJMA["$++SJ^2@!2DQL"(]"E+2+#4M?C>#M-]>B]\&;L0--XO?;^8&,;PB M@]:?Q "*]*@_2;.RK&_)+2%M2]NPC+A9=J>B-%?B1Q=+J>$0';2BI(9-M$=% M29O%8N.GYXDE"$+6E25MUHQ!O::Q MQ(2L91G3G:I2)K%D#LK#YX*89%89>RYV0 M&;XQ-]]>\_D0JC #,39H*J5/JW@XWEO_X,@C MF075,)7\&TO,:NP-/)) 2C?B3?:R*Q01@09 M$_F?/A6!.% (>R<4HD(AJBIT3BBT"X6V(YHC<[1FU-#)2,D=458:K=F!BXW3 M1C9,V#3.C<)=AGIF,L_31V1*-%L*EK*8"H/1C>5&&":69"TYBQGH"W(/6Q ; MP.S%$D5=&EID*H51F V,)JN0;Q&X1^'&!\R;'&9W &4;D%AVM-'DO$DA>&_"1=,D\VC._B1HMSB"^).WP M@D1!%-0 FKY9/1PVP&F7B6@[>^W_3@3Y?KW0+N0_&OQV2K\=Y[=SPF\EJ;^J ML.Z6GKN-C,O"X8PN&,=Z>BNW7NFAU\CM0:!= M#HDE!VQ+%]R6<;Q1"H2IHYF;ZQW0C(8O+/.RZ!V%XD0<^B7*_C^@%%*T&I#V MCY!VAV$%Z;',":2#$NF@$>G4W4>@"':,UIH^XW5N:L_RX,AS*PI[%7AU0NVH M'N&P1#AL1#B#%#!F-I:NK!NS/3P&T TZ%90U0OU3E1\&+[=N\)E6SU+-3+( MJAM6 /L'_0W+;^G:OB;N9LQ;7;E:/BVN74/U7\3S=\DM54LF-.&0HFIPV4?? M*F_U^<3(M>N6"VFPUMUPA<\C4%8 ]U,IS7YB'90/KLEO4$L#!!0 ( $R& M;%(6$OWNZ0( $,+ 9 >&PO=V]R:W-H965T@1MRTAR('6AK91"A2)>FE?U^24F0% MM>4BR (8%I>9QS MT\(=72RU7?"C44X6, -]GT^EF?D52D(SX(H*CB2D8^\*#Z]QSSHXBQ\4-JHV M1C:4N1"/=O(U&7N!900,8FTAB/FLX088LTB&Q^\2U*O.M([U\1/Z9Q>\"69. M%-P(]I,F>CGV!AY*("4KIN_$Y@N4 3F"L6#*_:--:1MX*%XI+;+2V3#(*"^^ M9%LFHN80X@,.8>D0.M[%08[EA&@2C:38(&FM#9H=N%"=MR%'N:W*3$NS2XV? MCF9%-9!(D:(+3E,:$ZY-LF*QXIKR!(W4!B$P?UL@DY/SIZC^";\*@=AE8/0P78.P!Z/X-?57&EI%/30<%RG M.J[CCNN^]+A]B2D@!P[2WK1UU&UW1_YZ#X]NQ:-[A(*4 M] MVN;F%D&"OM/,VAFUS,R62DE<&,PTD1H9!8+)U9:JAZ&M$3X/[*\A9[V*:^\] M2M2OCNN_?HGZ_Y2HTQ[L+]%%Q>.BD4>5=UWE73W+NZ%'1;*/33,P#E$FN%ZJ MAF0-*I*##]91>%1'EQ77R_?0$0YVSVOP^DHJ,>M2"@[==EQ[Z?%;B>D(\O^H M">]>8QQ^L)XZ1_6$=X\Y[KR+HG:O-C[V;+]$48V8MO4;JIS$,/9,;Z= KL&+ M4!/=W<.->V^FNF;D1M7YM9;(MI>W1"ZH*0:#U( %[0N#+8N.K9AHD;LN:2ZT MZ;G<<&FZ7)#6P.RG0NBGB6V\JKXY^@M02P,$% @ 3(9L4ID6A<73 @ MN0D !D !X;"]W;W)K&ULO59;3]LP&/TK5J1) M(*'FT@L7M97:LC$>D%#+M@>T!]?YDE@X=F:[*TC[\;.=-*2L"3S 7AK?SO'Y MOE/;WW@KY(/* #1ZS!E7$R_3NKCP?44RR+'JB0*XF4F$S+$V79GZJI" 8P?* MF1\%P7>=.S&;N5T+#::40ZW$JE-GF/Y- ++Q8A [@5GRGL%6--K*AK(5XL)WK>.(% M5A$P(-I28//Y#0M@S#(9';\J4J_>TP*;[1W[%Q>\"6:-%2P$^T%CG4V\,P_% MD. -TTNQ_0I50$/+1P13[A=MJ[6!A\A&:9%78*,@I[S\XL@D8M #Z%:#O BV5N; NL<;3L11;).UJPV8;+C<.;:*AW-JXTM+,4H/3TU5I M'Q()4C3E-*$$ 01 ),=5(4O6 CBY! M8\K4\=C71I=E]TFE85YJB%HTA!&Z$5QG"GWF,<3[!+X)J(XJVD4UCSH9+X'T M4#\\05$0!0<$+=X,#\\[Y/3K)/<=WZ"%;U9F4Z$E$*"_\9H!NK^!? WR)_J# M%LYFD"\2O+1I;2R[YAHD=W.8H2N<6W?N@&1<,)$^H2/O^NK..ZXA'<('M?"! M$]YO$=[I^/ULKN=AITIVM_)\1<@[9"Y3 []I;KIPK 7!)\..?\* M;O@O;B^>41W/Z#]8/L>,/3U[;$[A6]P]K36>?K"[9_5.9^_K;C==T&9N-RP\ M@-L+Y[P.Y[R3:(59PXGW/9IA\'QS!Q]L7]AX)<+W-? 5OD/GK+3P->"@S4._ M\0B:DY6ZVD A=PS+EZ,>K>N/F7MU7XS/;5WB'M=GFK*HN<$RI5PA!HFA#'JG MYC*199U0=K0HW%.[%MH<;]?,3&T%TBXP\XD0>M>Q&]35VO0O4$L#!!0 ( M $R&;%)!<3]6-0, -,) 9 >&PO=V]R:W-H965T?J*U$85>[!R0$RW) >W"3:6OAV%G;H?#MUW;2 M4-(T(.VE]6/F/[^Q'8\G&R&?U1I1PVO&N)IZ:ZWS"]]7R1HSHLY%CMS,+(7, MB#9=N?)5+I&DSBEC?A0$ S\CE'NSB1N[E;.)*#2C'&\EJ"++B'R;(Q.;J1=Z MVX$[NEIK.^#/)CE9X3WJA_Q6FIY?JZ0T0ZZHX"!Q.?4NPXNK,+(.SN(WQ8W: M:8--92'$L^W\3*=>8(F08:*M!#%_+WB%C%DEP_&W$O7JF-9QM[U5_^Z2-\DL MB,(KP1YIJM=3;^1!BDM2,'TG-C^P2JAO]1+!E/N%364;>) 42HNL7E M/WFM%F+'(1P<<(@JAZCIT#O@$%<.L4NT)'-I71--9A,I-B"MM5&S#; I1$ 4M0%=?=@_''3AQO=*QTXL/ MZ%TFB2PPA5R*M$@T;+:KR2A94$9-Z^E., ;F>)JY]$]'S%X=L^=B]@[$G!-& M>(*GL, 5Y=QNI]GH'"45:=L6E6I]IV8O@)=9%/8G_LONJK78#./:Y@-FO\;L M=V)6!\L<,J!*%XOSJ]H$&X;[-[ #X CFK 42?@ MY^?^U%QT4IJ5;:,>[5.'48.ZQ6;8:Z<>U]3C_Z9F@J_.-,JLC7N\_YF,&MC[ M)KT#IS4,WJ_SH)/[AKS2K,C@Z0:S!;5S^3GG,4*["&U*NFNNS:L+I34P M\TLA]+9C ]3ON-D_4$L#!!0 ( $R&;%*NP%2JK ( ,,& 9 >&PO M=V]R:W-H965TBAYH:641D4B57-MIO[Y+2E8Y$I7'&FKE[ZI-?#,@:K2CX(@\2LNI#<:N-B# M'@W4"DLAX4$SLZHJKG]/H%2;H1=ZV\"C6!9H _YH4/,ES &?Z@=-.[]CR40% MT@@EF89\Z(W#NVEB\UW"-P$;L[-FMI.%4L]V\R4;>H$5!"6D:!DXW=8PA;*T M1"3C5\OI=24M<'>]9?_D>J=>%MS 5)7?18;%T+OQ6 8Y7Y7XJ#:?H>VG;_E2 M51IW99LV-_!8NC*HJA9,"BHAFSM_:>>P PB3(X"H!43[@-X10-P"8M=HH\RU M->/(1P.M-DS;;&*S"S<;AZ9NA+2G.$=-3P7A<#1O3H^IG!FQE"(7*9=(TTW5 M2J*02U:K4J0"S"7[*)>$!DW12QJ5S6=<9JS6*ENE2*$UO14UG3&R\QD@%Z6Y M8!_8TWS&SL\NV!D3DGTMU,H0R@Q\)/U6A9^V6B>-UNB(UC!B]TIB84A)!ME; M I\:[[J/MMU/HI.,,TBO6!Q>LBB(@@."IO\,#V]/R(F[PX@=7WR$[W\&_&.\ M,*CI*_AYHG"O*]QSA7M'"C^" :[3PE7;K0(O9!<&#IU5P]AWC-8KUJ/^=1 / M_/7N_-XG]>+;UZ0W8ON=V/Y)L4^25TJC^ -OM:;*H'$OLLIQP_5!U0UULJNZ M'Q[6DW1ZDI-ZQHT:[FR)RJ>\%LA+IV\KY;W00^*2=],*^_L3/9!SD^PUX._X M005ZZ6S2,/=)-Q]'%^V<>.P,:"\^(8=N#/65IK'W>Z[I736LA)PH@ZMK4J0; MRVPVJ&KG.@N%Y&%N6=!?!K1-H.>Y4KC=V +=?VOT%U!+ P04 " !,AFQ2 MU1'Z5CT" B!0 &0 'AL+W=OK%%BN_ID2*5M$(^JPI1PZ%F7,V\2NOFWO=55F%-U$0TR,U.(61-M#%EZ:M& M(LD=J&9^% 2W?DTH]]+$^=8R3<1.,\IQ+4'MZIK(EP4RTOP MTZ0A)6Y0/S5K:2Q_8,EIC5Q1P4%B,?/FX?UR:N-=P'>*K1JMP6:R%>+9&M_R MF1=80<@PTY:!F-\>E\B8)3(R?O>3RY8H7 KV@^:ZFGEW M'N18D!W3CZ+]BGT^-Y8O$TRY+[1];.!!ME-:U#W8**@I[_[DT-=A! AO3P"B M'A"]!DQ/ .(>$+M$.V4NK171)$VD:$'::,-F%ZXV#FVRH=S>XD9+LTL-3J>; M[O9 %*!HR6E!,\*UJ6XF=EQ37D(C&,THJFN8YWN4FBKKO5RA)I2I*_@ 3YL5 M7%YRJ*3$IV0$D;P(+BN%'SF.>;_$O@FKR&Y MZ)C<(CK+N,)L G%X#5$0!6\(6KX;'GXZ(R<>:AT[OO@$W[A^/^=;I:5IXE]G MB*<#\=013]]!C &ULE95=;YLP M%(;_BH4VJ96Z\)&09!5!:A--ZT6GJE6WBVD7#AP2J\9FMI.T^_4[-A1E"[ N M%V!CO^]YSL$Y) >IGO06P)#GD@N]\+;&5)>^K[,ME%2/9 4"5PJI2FIPJC:^ MKA30W(E*[D=!,/5+RH27)N[9G4H3N3.<";A31._*DJJ7:^#RL/!"[_7!/=ML MC7W@ITE%-_ YK&Z4SCS6Y>57BYG-O];L-7!@=]-"8VD[64 M3W9RDR^\P (!A\Q8!XJW/2R!JM@W C&+M&:S*6UHH:FB9('HNQN=+,#5QNGQFR8L&_QP2A<9:@S MZ1=I -]&!FQ/UQS(V0H,95R?DP_D\6%%SMZ=)[[!0':[GS6FU[5IU&.Z@FQ$ MQN$%B8(HZ) OWRP//_XI]S&]-L>HS3%R?N,WYOC]:JV-P@/T8\!\W)J/G?FD MQ_Q&&%"@#5'40%>IAN6341R\'\"8M!B309][^4*Y>2$%=$+4XMB)[1][GX:! M_27^OB-HW :-!X/^5=@+/+!*@3!=!+73M)^@/AEQ!V@XZR6=MJ33_R,5V"!E M\0I,*JEL5^D"GYZ"Q_/)*?GTA+R'>=8RSP:9KSBV6"HR(-BL"9=4X$5KT%V4 MLQ/*GNCS-OI\,/JCH*4MRB_(;5L$K%->0^ 1TX2*G.P$4"7L.M.9W G323;_ M9UW\H_9E/QVW5&V8T(1#@9I@-$.QJMMQ/3&R>;F5BK/Y,YP M)F"EB-[5-54O-\!E._="[W7BGFTK8R?\/&OH%A[ /#8KA9$_L)2L!J&9%$3! M9NY=AU>+U.:[A%\,6CT:$^MD+>63#>[*N1=80<"A,):!XF\/"^#<$J&,?SVG M-Y2TP/'XE?W6>4_$'H21BH$^)P)/S>D2#&5SM[" M?;0[>(X&SY'CB[_J^<_U6AN%)^KO)^SQP!X[]N0#]GO:X@894(QR3;!AI-FI MHL*C5I)"UHT46)PT5)FCG>S(4T=NK^ ^3Y/)-//WXWX=)DVG43(DO=&=#+J3 M3W7?,L'P')5D*^7Q3>[PD[&T2[LA;Z0=)B7Q-#TN+1VDI9]*&VW8,5WI03?" M,+JQJZP,C&W:ZU-'A7 MW;#"UQ243<#UC93F-; 7=GB?\_]02P,$% @ 3(9L4GTK&ULK5??;YLZ%/Y7++2'36H+ M-K]"E43JTDV;M.I6ZW;OP[0'!TZ"-<#,-DVWOWXV4$@3PLV4O 1LSG?\G2_F MXWBZX>*'3 $4>LJS0LZL5*GRVK9EG$).Y14OH=!/5ESD5.FA6-NR%$"3&I1G M-G&F5*6G/\P@X_) MS'(,(\@@5B8%U9='6$"6F4R:Q\\VJ=6M:8#;]\_9W]?%ZV*65,*"9_^Q1*4S M:V*A!%:TRM1GOOD ;4&^R1?S3-:_:-/$^J&%XDHJGK=@S2!G17.E3ZT06P#L M'0"0%D".!;@MH%;.;IC59=U21>=3P3=(F&B=S=S4VM1H70TKS-_XH(1^RC1. MS=^S)T@0E1*41*]O05&6R3?H$GU]N$6O7[U!KQ KT)>45Y(6B9S:2B]JH';< M+O"V68 <6. 6XBODX@M$'.(,P!='PW'T$F[K4KMZ25.1>*_:XGAM@W"P1;O"YQ%(71#OW! M, <[P_S]CK]_M+07J UQ-#?6QI'OK/#;S^($,\;9A=T[()1=E\XUU/K"W1' MXU0_$[]J1=_]K%BI#4^A;W>0+T&,;;*P6RL\\_:==)DG)VW?R9YR6MW)CKP# M03CTA^6-.F+1.+%*%$Q5 FI5_UFM6 Q_)RYV>C-TSBPOWC):?)+ +?S%!@Z= M8$?AH:@@.K"#<>^*F(R26_"\K!0(],!7:D-;L?].Y=XHL7MNE7NGP^-6][\J M[SM4Z ;>KLH#4=J&#ZC][%/H!N.E&<)^IB7@C^"T58>)6YO1C@XM[B] M^>#P-''#?7N=A.ZNN -1010<$+?W+WR,@=VT'XEW3W%6)=J6T8(76H.JZ1I9 M<7DO>*R_AT>IWGL4CLZL.NE-B3BG?_W:'"]\P0O)CO1#40$^T%V0WMK(N+6= M(#'9:MS.W;F1WI'(:;T;V6_+O'#WXS<0M-^YV5NMNCDGW5&Q9H5$&:PTRKD* M-5PT1X]FH'A9=^]+KO19H+Y-]7$-A G0SU>!.1!T!\#Y'U!+ P04 M" !,AFQ2^B6+974$ N%0 &0 'AL+W=O"/C..9Q.FV^Y VDV3;AYT^R" ;9D%R)1%G M^^LKP$%@0-C3^L4&?.\]1]>'PT6+/1??942I F]IPN3-*%)J=^TX,HAH2N05 MWU&F?]EPD1*E3\76D3M!25@DI8F#7'?BI"1FH^6BN/8HE@N>J21F]%$ F:4I M$3_N:,+W-R,X>K_P%&\CE5]PEHL=V=)GJK[N'H4^N+[7^EA07Y>+^") M+#[!OHSU\0@$F50\/21K!FG,RF_R=FA$+0%.>A+0(0$=)W@]"?B0@(N%ELR* M9=T3198+P?= Y-&Z6GY0]*;(UJN)6?XW/BNA?XUUGEI^88JP;;Q.*"!24B7! MQWNJ2)S(3V ,OC[?@X\?/H$/(&;@)>*9)"R4"T=IY#S?"0XH=R4*ZD&!"#QP MIB()?F8A#9L%'$VYXHW>>=\A:\5[&EP!#'\"R$5N!Z'5R>EP;J&#JS;BHA[N M:V-(F8HW,>/YLMG-=Z>P:"&L3\BIAO)78;!%F:)431,*_5+I)EI4D- M?^RYKG_$LB,*3Z>PF^:DHCFQTZQ1 _1-&Z*D710G+7"$O2."'3$SKYO>M*(W MM4KI:+JFPB8_:'P,>AG065TV!1VW>-^#T0UQQSC9LCN9N&07F^>-VMUV![4 MI&;\$MD'O[.DX'4,6'Z+9U>4VV,1R%@MLEOMBK]21I@"OW$%% %L;UD-WU!F4Q;=_]WO'#8R"H2*&9(#;4Y]_W%U[3).8,4ELGPS/$0%N M3XMC__C-IC.HY\T+UUZ3[>[ZNXKTY'"* (PKXLM/D=A8&_YO4R1NSX>MIX,] MIDG,V"'^_R;(0ZGZV_^XS=(>5-)T:CM/>B;<%AMR$@1Y>\K-G.IJM>EW6VQU M'5V_@]>K@( -L& 9 M >&PO=V]R:W-H965T6$[X#IG0T7-59Z*K:NW G I075U T\+W%K3)B3 M9W9M*?*,[Q4E#)8"R7U=8_%Z!Y0?9H[O'!?NR;929L'-LQW>P@K4PVXI],SM M6$I2 Y.$,R1@,W-N_9MY:N)MP"\"!]D;(Y/)FO,G,_E6SAS/& (*A3(,6+^> M80Z4&B)MXV_+Z722!M@?']F_V-QU+FLL8<[I(RE5-7.F#BIA@_=4W?/#5VCS MB0U?P:FT3W1H8N/80<5>*EZW8.V@)JQYXY>V#CV 'YT !"T@^"@@; &A3;1Q M9M-:8(7S3/ #$B9:LYF!K8U%ZVP(,U]QI83>)1JG\MNB$'LH$25X32A1!"2Z M7(#"A,HK]!D]K!;H\N(*72#"T,^*[R5FI-3G!"9P'%!(7^ M)Q1X@3<"GW\8[E^_A;LZXR[MH$L[L'SA?Z3]^W8ME=#GZL\9@; 3"*U =$)@ MA2D6AE67"Q6\UK=.8M4A,$TG[PSM-(3!J-6XH[2_%92TO!-R!-L\"T+2*3 M^FX2MAUS&0\R-!WN"@N;W68]K^=RRVA$E$8:-AWB35>-&T MTF:B^,YVHS57NK?98:7_/B!,@-[?<*Z.$]/@NO]9_@]02P,$% @ 3(9L M4@=Z$\-V @ 908 !D !X;"]W;W)K&ULE55= M;YLP%/TK%NJT5MH"@9"N58*4CT[;0Z4H6;>':0\.W 2KQF:V2=I_OVM#6-8E MK'L!V]QS[KG7]F&TE^I1YP"&/!5^KY.^PL&3; MW-@%/QF5= LK, _E0N',;UDR5H#03 JB8#/V)OW;V=#&NX"O#/;Z:$QL)6LI M'^WD6 MF7SL??!(!AM:<;.4^T_0U!-;OE1R[9YD7\?&-QY)*VUDT8!10<%$_:9/31^. M /WA&4#8 ,*7@,$90-0 (E=HK&)B,E]T39:&2S ]<;A\9JF+"[N#(* MOS+$F60)ABG ;3%$TQT36TU*3@6YG(.AC.LK\IX\K.;D\N**7! FR)=<5IJ* M3(]\@_DMBY\VN:9UKO!,KGY([J4PN29W(H/L3P(?A;?JPX/Z:=C).(>T1Z+^ M.Q(&87!"T.S5\/Y-AYRH;6;D^*+_;.;WR5H;A2?V1T>209MDX)(,SB2Y*THN MGT'A*3!ICDE(BDU5;%VY>U&"2E$ WL!3&]1-'0>]('C3H3%N-<:OT0AO]3EQ M! VHKN"4S&[VX3]4#EN5PTZ>22$KW"JY.=W*4\)JPM@16H/<)>$U'KS=\9G[ M.R8*XC:F5NH?W=@"U-89F6T6"JJ/?[O:>N7$6<2+]2EZ:&UYOVEJ [ZG:LN$ M)APV2!GTKE&1JDVMGAA9.E]82X,NXX8Y_@= V0#\OI'2'"8V0?MG27X!4$L# M!!0 ( $R&;%(^VWI(1@0 #T3 9 >&PO=V]R:W-H965TUCT0$MC MFXA$NB1EQT!_?$>R(KF-3#FI'ZW&NP)Q=C16&A%"+@VY MF(+E(C67Y&?R[7%*+CY>DH]$2/)UI7+#96*&OL4A"Z ?5_3C/3T[0G_/=R2@ M/Q$6L* %/7&CIQ#W2'@)"P'";L3\OUV;JS&-\/%VZ]Y^T[Q]_Q9 M9'E&YB_\).9KU&]W;8'=%XK4VCF_LZZ@5. MD31H7#1P4OWR(DS(#M0K2Q7.HVS3$W MPI!]DUIXS8;C^MPOUW8/[N"CO:O(F?C&A:G;AD\*^!TDH'%IW.78#YT>^,:+ MZ?5Y ]\8*76[W=L#[^9C/>8,/&O,D[G-\Z3 ?YV2,9=/AY?^5S_&&GME]*PI M80?]I-NUWM2332JR?]7^XTT9:PR/N0WOG?6_@S7HT8[UT3@A.X,3OFM]O-E! M6>.@[+P.RAH'96=VT Z^"UK4SDN7ML9#F=M#9[,9^4UQ>5(L&U-DYS5%UI@B M^5._L%61;&QA!]U2R$-26&!L "+N4?T?J]F?V+5NMR]F"MK558> MKC TH(L'\/Y"*?MR4FR(U#MFHW\ 4$L#!!0 ( $R&;%)Q#FF?80, +\, M 9 >&PO=V]R:W-H965TE<_3Y-;5Z"Y/9,UZ#PS4H;R1TNS3JUM0%> M!"=9I2S++E+)A4H6LV"[,XN9;EPE%-P98ALIN7FZ@DIOYPE-G@V?Q;ITWI N M9C5?PSVXK_6=P57:H11"@K)"*V)@-4\NZ?LK%AS"CF\"MG;OF?A4EEH_^,7' M8IYDGA%4D#L/P?%C Q^@JCP2\OB^ TVZF-YQ__D9_;>0/":SY!8^Z.I/4;AR MGDP34L"*-Y7[K+>_PRZA",YH?RW0WY&1O0M81G+[CR_DANP$>115Y-10![]2$W(7Y=+ MZPR>HK\C(<9=B'$(,7XEQ*=&+L$0O2)V,-B_Q&;1S"YL(AM1 Z$6\)) MC2:,B)+BR[OBPN!],0\H-<&8:RE1$=K2@)O8'7C7,7GW$Z<"S^6M4$(V\IB# M0K->A+)3'16ZIW0TFM(WL$ZHM3\@0@]6]P .UA=RGHR["?KRQ^/KF\O:/1D MBD9[2:-Q33NBOG& \\/U[46-QE6-971,;KXWPCV1CUW>7E2/JFROO6B* ?ZQ?I'LSI02S#I.SQ=;9*->.EYVUF\XOVYFTW]Z.]K?R1"L P I0T !D !X;"]W;W)K&ULO5?;;MLX$/T50M@%MD KB?*]L WDMM@^!!LDV_:AV =:&MM$*%$E M:3L&^O$[I!3)<17&119YL4F*-%,)^ZM1LUG\J-$;R &T7T M)L^9VI^#D+M90(/'A5N^6AN[$,VG)5O!'9C/Y8W"6=2@9#R'0G-9$ 7+67!& M/U[0L15P.[YPV.F#,;%4%E+>V\FG;!;$UB(0D!H+P?!O"Q<@A$5".[[7H$&C MTPH>CA_1_W3DD*D4VOV27;TW M#DBZT4;FM3!:D/.B^F EI2'KT/4GB).XP MZ.)D<3KQF--K/-YS>'VOQ_^NG?OM&O(%J'\]P/T&N.^ >\\ =\6L#58N,Q#D MV]E"&X5GQZ=PT"@<>)G\ RHG?FER^P5P^Q<&C1LOH;1P\;A2.O;2N'DJL=JBH/GH&'=[E9S_*J,O- M5>;[!8>5()D@-W5Z MXW!\+/>$!8W;ZAE[H6ZYOO^P5 "8"Q@=T(8H9J"S[/F1XG#2S>4%N20<^KD< M= +J1;KD6YY!D9$]!]%YGE\ B,/X&0I^N5XX\%-(6@K):^L ^4%^N0+3MK;3 MWMN4"-I6?=KW#FM+1J&P]]H\Y#V]9#_<7_?T^K\4\),PE'H^.T^GD7 MC*IZDU038PLW;5Z(0U>TMUPC>\H4'8#?E]*:1XG5D'S,IO_ M!U!+ P04 " !,AFQ2\4\RDI0" #4!@ &0 'AL+W=OX&T6'NFBT';!3^**+'"&^JEZD&;FMR@9+9$K*CA(S(?>*+B9 M#&R\"_A!<:6VQF"5S(5XL9.[;.AU+"%DF&J+0,SK%2?(F 4R-'XWF%Y;TB9N MCS?H7YQVHV5.%$X$^TDS70R]*P\RS,F2Z4>Q^H:-GI[%2P53[@FK)K;C0;I4 M6I1-LF%04EZ_R;KQ82LAZ!](")N$<#>A>R A:A(B)[1FYF1-B29)+,4*I(TV M:';@O''91@WE]A1G6II=:O)T,M,B?0'*4^363Z@8X>H<9@61>&']R2 5I;DS MBCC;<6W'"*=3U(0R=087\#2;PNG)&9P8'/A>B*4B/%.QKPT_6\5/&R[CFDMX M@$L0PKW@NE!PRS/,W@/X1EBK+MRH&X='$:>87D(4G$/8"3M["$W^.3VX/D(G M:LV.'%YTR.Q#KCZ/YDI+Z[\#J2CU7R3:$UR2XCF+_==O#/3&]L(UY)Z'72N@=E?#5\):$@;E',,K, MM:?6'G=!;YL+^'R/Y1SE,M=_?:A ERH7KF\K06')=?TWM:MN:1ZXC[:R/3V@]T:)R;6@NM&EJ;EB8WPY*&V#V!P V"D !D !X;"]W;W)K&ULM5K;;MLX$/T5PNA#"S2V1%*W( D0)^EN'[H-DEX>@CXP-FT+U<4E MZ5P6^_%+2K(H6R(EIVD>$EO2#,\,1^=P&)X\YNPG7U$JP%.:9/QTM!)B?3R9 M\-F*IH2/\S7-Y)U%SE(BY%>VG/ UHV1>&*7)!#J./TE)G(W.3HIKU^SL)-^( M),[H-0-\DZ:$/4]IDC^>CMS1]L)-O%P)=6%R=K(F2WI+Q=?U-9/?)K67>9S2 MC,=Y!AA=G([.W>-+OS HGO@6TT?>^ Q4*/=Y_E-]^3@_'3D*$4WH3"@71/YY MH!-7Y714CZD,FY^WWC\4PDH'($Y79!-(F[R MQ[]I%9"G_,WRA!>_P6/UK#,"LPT7>5H92P1IG)5_R5.5B(:!APP&L#* >P;0 M,QB@R@#M&;C88( K UQDI@RER,,E$>3LA.6/@*FGI3?UH4AF82W#CS,U[[>" MR;NQM!-GMR*?_01Q-J.9F@"P3DC&WX/R!3 MGHD5!U?9G,YW'4QD:'5\P =Z'0 NAQL[D86.*A.-RK\ M(8._&ZK>Q3A;@B^4I>#N_)X+)FO_A\4WKGWCPC+EF.1?R)4V(D'=$#GAS=KMFJ1S(*P92S/%PYD:.3-]#!SROAN=9X7TO M7D$)@#Q0)BD%K"F+\P)/C;L#=I8+\$R%?F;>!=@^-)0>"., @K2L+EEG<_+, M+4GWZZA\J^N/F6"Q9,$9>"#)AH)\L9M=0)\HF\6\&[;?SG. ZS27!=I^QC 1 M00TYL$+^0&*FT9(D >21L#D'#Y2+;IRE0W\'9Z,>2J =#_FFH@EKK*$5ZP7A M*S7U5'+3'"Q8GM8);:6Z"WC8PH0";P]W.#3!40TZLH*^>II1SH$@3^">9G01 M"T6+:Y8_Q(5<2K56C)NG5#U#.X%'+5!'+NZ&Y3J:ZQW[>^ X'KCZM8G%,_A8 M4_ZUI'P@^5IQ'#; UIS\'DCN)#12@Y^+Z=G&6<%'J%+9W MG0(&VV7N8HC]T# [6AI<9$7V%R.9XL<^ *@% &(O\@Q%ZVKY<.WZ<;5EJEX$ MN(7@R(>>Z5UWM4*X=IZ6$[V@\9 <>&T$KNUC$;,+S?'A[Y M@7$*-#.[=FK>*4XJ7\GA9=G!OC ,?&>?[;H>M-:OIFK7SM5;2BAE!$B2HT]K MN;POUQSJ:F\0;;K>#V(7FV9DUT[)GW?5F-PG]- $1RULH1-Y+NR&!C4I0\=* M>O6ZZ+Q:%VW?0W#-XAD=MD:$FF.A^_O\-Y>TJQ9,\E*9DZZ43'M&NG-_="6R ML@H:B8S&T/#J0LWKT,[K3?8<"-_NT 2_M(H:\(,Q-L'7Y _MY+]+O@,#L+LT M!8 Z @@B0P!:/:!=/7:Y>V =I>F ' K -<9(].+J-4'VM6G2?X#\=L=FO![ M+?SAV'>BYH\A%BUDT"YD/4(R,#S[&*;P_([PHG!/AJJG!K* %E#8(Z##-&A@ M_/:Q3/$']OAW(]/J"H>I:X^"#8S,/I8ILK U9^$X-&@SU-H,(ZL GB^7C"Z) MH$ WT]^*]G20]"&MM,C>_NP5AVIY]JNC*^S*:[,70[[?'372.HQZ=+AW/CNQ MN"TL?F" HJ43P5??E$*-'2^[#+TLZ],>KW>PLT1[K+QJ(RBJ-X+"OHT@I!40 MV>7J13,Z[7%JBM-NA0_?\$):)U'/;MIK["+*9F$FG%0.&?;RR0IG$TK,5Z%>GM&WMF2ZBJD*'UA#64H!?H26S5%#EOEE!D>,%!F'&6A?P\);*-GQ[ M1\R#@6DW"&OAP(>T1#8 [1VQ(P0#:$I XQ\JA_0T-@3M'3%3^)IF\?!VQ#9T M>RO,-+0F3OQ;W8,-37MG;(_,RN5_QW.VDM5TC(/#.*^HX6K/^@#:PYIE<<^Z M_/7V4WI&ND.=I(?;JW+9#F/# A5K/L=VCCU\0Z7'H0E_U.J7HG%@@.]IWO;L MB_V7;*CTN#0$4%GM!A"&3N/'-42C)<*S2\1+=E=Z7)JB:8N)Z1^_6D@\NY < MOK/2X]"$O:U$)NQ:A;R>]N4U=E)ZQC"%@[K>;+1'I=U/F=Y_3XN?A_]D6^XU MS@78A:[1"I3_S]T4"ZT#N_1JD.;:+S#M37A:"3U["_&2UMC3:N79FX=7B7S: M,XBA@^RQVAZ9P-L.$N*^#M)3FKE[18N-]Y(%_;3'ZG'_2$E]-F!=2'W]4MH. M>FA%\7OHOS.1TQZK+<:C+<:9S*.+^0\==UQY9WRD*&&6YYY_$287,UQD-"%A.Z, M \DMK#Q&6'X1^;HX6'>?"Y&GQ<<5)7/*U /R_B+/Q?:+&J ^S'GV/U!+ P04 M " !,AFQ2=,2O5 8$ "2$ &0 'AL+W=ODYB)F?63JGTHVW+8 <) ME0.> M-/-EPD5.FAV-HR%4##W"F);>(X0SNA$;/FTWSN7LRG?*_BB,&]0'*? M)%3\N868'V86MEXF'J+M3F43]GR:TBVL0#VF]T*/["I*&"7 9,09$K"963?X MXX*,,H?.&[%LIO'. M?NZ8'>2G^37!'I[:3TT.3JW\<65R!,FO(/F]D%:**C !*MR&C:7PJ(7FU,3' M9C3#"LVPGR N]"EF)CS#D\6NO7$+T*F-.S0#&E6 1KV FH=-'^Z\)DSH1J?H M"!Z1%KY3*^SY9H#C"N"XMTZ7L &-*CRO4"=5U,FEA3HQ[8/;2M1@1)R.3+%3 M"Y]S6:V6?D?K-7:^P&0PZD+4D&)\:;V6GD>;[;<+PF!T/?$Z4)$:%3F_:,.R M0(P8B8FW]C$W69%.E+7 8O=,E,UWU1H8;")U983K&D32=R=MO 8S[$TZ\-;: MC;W>DW;$ZEFG#=+-U[CH*OG^@ 0/'.>MZ35Z@>-Q M4K66X^%K$U;+,N[7Y?+@H9A+B=:@/X[+A8Q0K$'T)E^+,YZ\,K&DUEC2K[%_Z3Y$=QRZ["*V+>@-J!!_-,,'*HPJ M0DZ%U3'S1FIA)?W"FDO].:R16A4)>6W6:BTC_5IV"6ONZ<>*VT%;K5&D_P/S MNU:,0(M]I/Y[?>_L7:MEC/2+Q\,[FJ2?EFA10#AG^VHU(:^M)J16$]*O)O^' M-I.6M(FS&]U= F*;-[VZ)/B>J:(CJF:KQOHF;R=;\[>ZX2[:XSI,T:W?4;&- MF$0Q;'1(9S#2B$31 !<#Q=.\AUQSI3O2_'8'5*M19J"?;SA7+X-L@>IOB/F_ M4$L#!!0 ( $R&;%)]-LPXT0, -@- 9 >&PO=V]R:W-H965TKA8[ 4M MTS81B?22M)V\_0YE199%2O6-34HSPX_#PS^:'H5\4EM*-7JN2JYFWE;KW2?? M5\665D3=B!WE\&8M9$4T=.7&5SM)R:IVJDH_#(+4KPCCWGQ:/[N7\ZG8ZY)Q M>B^1VE<5D2]?:"F.,P][KP\>V&:KS0-_/MV1#7VD^OON7D+/;Z.L6$6Y8H(C M2=9C,DBAZ*\J?;*6W,R_ST(JNR;[4#^+XE3832DR\ M0I2J_D7'QC;P4+%76E2-,Q!4C)_^R7.3B(X#C@<J(GLGI: M"Z+)?"K%$4EC#=%,H\Y-[0VS8=PLXZ.6\):!GY[?\4)4%&GR3-4'M*!K*B5= MF3XB2E&M$.$K5#*R9"73C"KT;D$U8:5ZCSZB[X\+].[->_0&,8Z^;<5>@;6: M^AK(3'R_:"B^G"C" 8H%+6Y0A#^@, @#A_OMU>XXOW3W(1]M4L(V*6$=+QJ, M9Z?AG\]+I27LNG]'!HC: :)Z@'A@ -B!L+\XXG!.X41*HAG?H%+ 4,[LG:(E M=31S, _S)(VF_J&;(H=-E+4V%YAQBQF/8BXH7 T%(^; N;!.WFEGR"@(>UBV M#4X3-U;28B6C6'?\0+D6\@7N$47EP9VSQ!IX8C;'!9QMD^/4#9>V<.DO:X@^F[83,;.7U6)TV 38#9FWD/DHY-]Z2R6(3B'W ML+9=6!=D;N%J-M5!7Q:%85/"XK?X'J79M+6S["O+.>#:?#*LF'.,\R@Y/K MRX#N3KVJ%L!GQ<#CDE$?!>?L;16(^D+AL GS@9F?I0*/:X6U0IW9.T$=PF&! MVC:#H&?IP./:\4UH4M9EU+4;*K/*I#"/K(WOL$JLLL7OE-WFF^=/(C>,*U32 M-;@%-Q/PEZ?/B%-'BUU=B2^%AKJ^;F[ATXM*8P#OUT+HUXXI[MN/N?G_4$L# M!!0 ( $R&;%(#/Q#>O0( ,$& 9 >&PO=V]R:W-H965T#('*"4&!F'0.CQP+'*(0C(AE_&\Z@/=(!U]$GW3K?E6HB4+.X(Z;$NF@\8?AG?,#K[N';U=/GNZ4 M$,YV9^OS@4.2]I#$'Y+L.63$A",^A0G.N)2N?6H*U$JN\ET]J=EZGLT-BL4P M29)^N%BW:3NG>QZU.>]D]EJ9O8,R+_.<.RL,9 73,WIEM^I;WS#7W;.>N^UP+#M6E0 M(KGDAB0YIN;2UO^"=K>=PY=^_&SLCV@^U^/T/TT]W&_(?$Y=$#@ERNCL,RG2 M]<"L ZLJ/W,FRM($\\N"OC&H70*]GRIE5X$[H/UJ#?\!4$L#!!0 ( $R& M;%(QS+R6Z , !0/ 9 >&PO=V]R:W-H965TE/;P-J;H#DLNO FZ:'H@99&-K$2J9)4O?GW'5)> MV4XI*KW8(J7WAF^&G.$LCD(^JP. )B]5R=5R=-"Z_A"&*CM 154@:N#XIA"R MHAJ'=\.8K,BJ"$3!L*BG__P ;*TC#A.OX^D8XZFP9X^?S*_LF* M1S$[JF CRC]8K@_+T7Q$)4ME?+'6:.TJ$Y@ M7$'%>/M/7TZ.N "@4#<@.0&2'P&3'D!Z J16:+LR*^N>:KI:2'$DTGR-;.;! M^L:B40WC)HQ/6N);ACB]^LPS40'1] 74._*Q*,#ZU4P0235@J#+!,U8R:MT^ MO@=-6:G>+D*-Y@U)F)U,K5M328^I."$/@NN#(A]Y#ODU08CK[A:?O"Y^G7@9 M[R$+2!J_(TF41(X%;7X:'M]ZEI-VODPM7]K#=_;>%_3>UGAO>^V]/^]V2DO< MNG]YS$TZU& M#&-CF\]2D\%_DX_8E=2(]48J9[ MR4SJ,X'; 8>".=/= "'NQ+1O)PX@YX.RSI>)V%_)M[_0JO[UGF02\AX9?H)) M7R$:P(WGJ2.S7*LXWR)B?]W^71] .A<_<%'PQ,"/'#PZYYM"["_)_[U\.X7X M2=*XKWH. ,>3R'%7:J6$%_U%!7)OVRZ%F:OANKVM=[-=:W=G&YH?YM>FY;-] MRYFF[1&ULG599;]LX$/XKA-"'%DBCPXZ/PC:0HXLMT )! MTNP^%/M 2R.+"$5JR5'L[*_?(64KKBT)15\D'C,?OQERCL56FV=; "#;E5+9 M95 @5I_"T*8%E-Q>Z@H4[>3:E!QI:C:AK0SPS"N5,DRB:!*67*A@M?!K]V:U MT#5*H>#>,%N7)3>O-R#U=AG$P6'A06P*= OA:E'Q#3P"/E7WAF9ABY*)$I05 M6C$#^3*XCC_=QE[!2_PE8&N/QLR9LM;ZV4V^9,L@'Q _\,;3\:LN85;+?\6&1;+8!:P#')>2WS0VS]A;]"5PTNU MM/[+MGO9*&!I;5&7>V5B4 K5_/EN[X@CA7C2HY#L%9)3A7&/PFBO,/*&-LR\ M67<<^6IA])89)TUH;N!]X[7)&J'<-3ZBH5U!>KCZHE)= D.^ WO!GI2!5&^4 M^ \RM\;6H" 7:-G[.T NI/W /K*GQSOV_MT']HX)Q;X7NK9<9781(O%QJ&&Z M/_NF.3OI.3M.V#>ML+#LL\H@^QD@)$-::Y*#-3?)(.(=I)=L%%^P)$JB#D*W MOZP>SP?HC%KGCCS>Z!>K;_#""/6^2Q1Q[W(/=?%!8<*71JF;&< MOVC#U_*5\3RGL&'@?Q0V='$'9LQPI'G.W@"[;K*A<^7IN-3P0K<7+\*78^=V MR$335N8G.Z]:.Z\&/=AOYX\'+26C4-YRDPVY=-(>-?D]EU[0:".4$FK#=,XJ M,$)W^JC!G_38W_BH2V;<[:-I2WPZ2/P[<:VT%2XMTOWS9U LJXVCBP50$C$& M% [PGIYQ&I]>[;E(,NMF/6M9SP99?^65!>=/BQQK]$,I2D$S9T<7S]D9B8_) MJ7^[9*ZZFDOKT2#IS[N*0IT(9Y!2 M>;IJ8F)4 @&+#(J(^1+ MQ24*2I@&)'<6H";B*1BJ/\JS;A][)]/X/ O-3SS>)7/ZG,.CFEJ"V?A6P[)4 MUPJ;@M2NMNW,M2_B)^LWKLWQM?H-INF1OG%#><4R"3E!1I=3(F2:MJ.9H*Y\ MY5YKI#[ #PMJU< X =K/M<;#Q!W0-G^K_P%02P,$% @ 3(9L4N>>Y#>Q M! &A, !D !X;"]W;W)K&ULM5A;;Z,X%/XK M5C0/K30MF! @51HI:7I+U54UV>X\C/;! 2>Q"CACFZ;]]VL;0@@X##NK[4,# MYOO.Q>?X^-BC'65O?(.Q !])G/+KWD:([95E\7"#$\0OZ1:G\LN*L@0)^^.1'GMAXQ'-1$Q2_,( SY($L<\ICNGNN@=[^X%O M9+T1:L :C[9HC1=8O&Y?F'RS2BD127#*"4T!PZOKW@1>/4%7$33B+X)WO/(, ME"M+2M_4RV-TW;.513C&H5 BD/QYQS>]]#OMO'1F MB3B^H?%W$HG-=2_H@0BO4!:+;W3W@ N'!DI>2&.N_X-=@;5[(,RXH$E!EA8D M),U_T4AW);@%P>U*&!2$05>"5Q"\K@2_(/A= M"4%!"+H2A@5A6"=XIP)G[R-G=]4!RV#G29=GB4ZQ&1)H/&)T!YC"2WGJ0>>I MYLO,(JE:4@O!Y%6)\BUA*TC4'6RP7V@8Q#,YF6" 2\W-P 5X7,W#VY1Q\ M 5;^E0.2@M>4"/Y5#LKG/S GZ\"MP;,X/_WVU!VE M8;]C.I,^VCT'W35 _<(\Q M#TT,#+QCS&,3X[LUS-Q@T,#KURQZ:J(&\"#I*'J#,GJ#UNQ8Y'6X4T9XI4RO M-2.FB)/P"GS7'0B. 'K'3'940.9((AN?HO3+EHP+6>ME;H(SLA\^-ZVW7)U7 MG<' \>UZQ)X,.-?SJK@C?_S2'[_5GTD478$9B3/5L &\6LD.#M#5D0?X9T;$ M)T [Q"(.$)>=F,!,[K+2_^4G$!L,A.Q2><8^@=R)PS>08+&AT:]<]QLNU9UN M(AP(3_H9S'ELD')BY@ND]5,[;8VH'WHD>Q?KPX]*Q&-8\0JA=DT0=-"G%^M#?:E M4RMI-V88A+4B>D+:H%9%3TBK%=N[;DKO#3#[TJ[I?#"C:GX^&E$UA7.S77Y- MUI-9HTJJRA\T)QBL-,6PRU+Z-R&'W4)NA#5#;I;6"+E96B/DG93>&V"FD!M1 MC9";4(V0&^UJAMRHL6/(G4/(G=:0+W2%G^2;P8]GG"PQ:ZT>AV8._C_='#RT M<["]GYND@EQ$^]V.XS!C1!!9U/%'&&?R: 16C":J1&XS@?15AMP+<=6N SL_ M [;O (4]U=(.GU M\2F\>H2&\;FZ^-$GYH/X_-9('AW6).4@QBNI2N:?[+Y8?A&3OPBZU>?G)17R M/*X?-QA%F"F _+ZB5.Q?E(+R.FS\#U!+ P04 " !,AFQ2V7W /;<" #2 M!P &0 'AL+W=OZ' M0=#W!669-QV[L[6:CN7!<);!6A%]$(*JUSEP>9IX7>]\\,#VJ;$'_G2+T;VOKOPQ."D:VMB/=E*^6PWWY*)%UA! MP"$VEH'BZP@+X-P2H8Q?):=7F;3 ^OK,_L7YCKYLJ8:%Y-]98M*)-_1( CMZ MX.9!GKY"Z<^=Y8LEU^Y)3N7=P"/Q01LI2C J$"PKWO2EC$,-T.U? (0E('P/ M&%P ]$I SSE:*'-N+:FAT[&2)Z+L;62S"Q<;AT9O6&:SN#$*OS+$F>G&R/@9 MTY$?5)QB.$BNY%Y10:Z78"CC^H9\(H^;);F^NB%7Q"$% -R0KF9E4D\]9 DD#P>(O!,.@A<''>%1! M"<]!F8>ME$N(.Z37O25A$ 9-BOX9WAVUR.E5.>HYOM[_YNC';*N-PC_A9XN5 MJ+(2.2O1!2L+*03^5_J=L81<8WZ+K-\TQ:)@[3M6VS..TRB(HF$4COUC@YR[ M2LY=JYPGR@] Y([$%W0U:2DHAS4MO;#3;1;2KX3T6X7,CJ"PGY%:]%GM@K'JAJ2HF8>WFEF?:V8%8@NJ MK6*&E:'A!];EJ+(R^HBZG(_^J,O@75S]6ML4H/9NFFA,ZR$S10>M3JN!-7-] MVG^[7DR[%55[EFG"88?0H#/ 2E3%!"DV1N:N"6^EP9;NEBD.75#V G[?26G. M&VN@&N/3WU!+ P04 " !,AFQ2UN1:X.L$ #&@ &0 'AL+W=OU9,PJ33 M[V5CC[S?8VL9A0E]Y$"LXYCP?ZYHQ#87'=AY'W@*%TN9#EC]WHHLZ)C*Y]4C M5W=6:646QC01(4L I_.+SB4\'^&,D"'^".E&;%V#-)0)8R_IS?WLHF.G'M&( M3F5J@JA_KW1 HRBUI/SXNS#:*>=,B=O7[]9OL^!5,!,BZ(!%?X8SN;SH!!TP MHW.RCN03V]S1(B WM3=ED1"'2?Z?O!6)V"(H.WH" M*@BH27#V$'!!P&T)3D%PVA+<@N"V)7@%P6M+\ N"WY80%(2@+:%;$+I-@K=/ M./M=.;OM'+ 4.U]T^2K)EM@UD:3?XVP#>(I7]M*+;)UF?+6RPB3=4F/)U:^A MXLG^#\H6G*R6X100M25!F.3;-%WN7Z^I)&$DOH%?P?/X&GS]\@U\40CP^Y*M M!4EFHF=)Y4-JR9H6\UWE\Z$]\V'PP!*Y%. FF=&9AC\T\R$R&+!4\&4&T'L& MKI#1XC6=G@$,OP-D(UOCT,!,'].5HMM[Z==F^G"=&.DW9OH#X4;G;UO'#KL: M^H_6L6OI=ZUCU]+O6\>NI0__G^ZCHU-76X:XW(@XLXZ&37MQZ]]W_=PSWK=WA(:$+;M.NAZ M%^2BP*V#;G9!T$:.7T?=:E 0>JB.^J%#>8%71]WI4-AM.'^O0[E-U' 7A6VW MVXAQM(MR7-\)2E1-1+<4T36*>!N^T1D@0E IOH.$2IV8N0EO.XIN,XC;71!" MCM.(M(VET0%+M3B],D[/&.=S$DH5Z%@2207X^4#C">6F7>"7AOU3;[B@G"HX M>L,-@]VD.3YN[+C1+@J[&"-];KNE7UVC7_>)I#S) E8Y:)%;:%?'"OO4V85; M9QAX?'X+;JT.!I6F5KP+]@Z< U8,J6)RD.6 MDZ=0O&P#/RY.U6K@R7L-K)H--'>;>I0\C7)%>3JD'MFT@IGMP>Z9;?^B:]@' MB CO$NLQ5;47FHOO\:K>K+EZ'&XE9U4AH7=R.:NJ"?U/EM-LSW'WRGF Z!R2 MLRK/T%R?CY?SD4S#N4(]A7$K3:O*#+NGUA15Q1K9GZOI 7O[-3U$] YHBJJ> M@,P]X7A-!R0A,])&3E2U 81.+F=5WA'^9#G-]H*]:GZ85X^HZB'(7+J?Z(IQ M2281!;5,#EB\8HD*K*;TAX^,J"K\R#VYCE5=1^:CK_%84W#= ^=&#:36UJO:F/)%]C5!@"E;)S)_652.EE\L+K/W](WQ*WA^#S7C M0W@^RE\-5^;SSR,/A"_"1("(SM54]IFO/.7Y%X?\1K)5]J)XPJ1D<7:YI&1& M>0I0O\\9D^\WZ03E=Y_^?U!+ P04 " !,AFQ2&0(>CL$# ##0 &0 M 'AL+W=OZDUI=U79W/YSN@Q-,L!9PSG::YM^?;0BDB7&[7Q(,GO?>/)AAF!X8 M_RER0B2\E$4E9EXNY>Z+[XM-3DHL!FQ'*G4E8[S$4BWYUA<[3G!J@LK"#X-@ MY)>85MY\:L[=\_F4[65!*W+/0>S+$O/C@A3L,/.0=SKQ0+>YU"?\^72'M^21 MR&^[>ZY6?HN2TI)4@K(*.,EFW@WZLD03'6!V?*?D(,Z.0:>R9NRG7OR5SKQ M*R(%V4@-@=7?,UF2HM!(2L=_#:C73O$IFC059LN('364^\\8> MI"3#^T(^L,.?I$EHJ/$VK!#F%P[-WL"#S5Y(5C;!2D%)J_H?OS1&G 6$HYZ ML D(+P)0W!,0-0&12;169M):88GG4\X.P/5NA:8/C#CB4-. MU'H7&;S([=T_-VLAN7H>_W5@QBUF;##C'LR_=X1C2:LM%!H=R(LJ6$%L[M= M0P.DJ_5YCH) V?)\[L@;FUYI'+8:A\Z\EUCD\%4U $/I,"2I" 9=,I_Q9=1 MRSEZIR\;S9X9]HRSLO;)^GB.++G'EP;9-D7(;E#2BDV(! M"C[:$G*'18/D,NQ5.BCHNG3@?*+NL-QS*H_ LLM"@UN*U[2@DKZWYM#9RP$Y M$^CILXLF[+QJ)DE/T:"P8PO?8D-6MCIL=,8V3B8];%WS1M%;;*&5+;IB2U#4 MP]:U=>3NZXHMLK+%%K9Q#UO7H-'P+;;8RC:\8HM'<0];UYJ1NS<_Y41-D)GJ M'U;.T14G&O>\@5#785'BYF02%["O3H6M:KWN8CM\5%.FM,\KR964:!(.>[1T MC16Y^]8M$0)HN=MK%51IX41(*__XBC\,^^SO>AUR=YG:BCK[HNL%5@&3J[J- MDN"R&PO=V]R:W-H965T8B43M,AP#B7<;4Z23IGTH^L!8="R,)+HD M%<_\?:G%JDW=:-0E#S%%G7,7GGLI4>,3XU_%@5*)OJ5))NX&!RF/(\,0NP-- MB;AE1YJI.WO&4R+5)7\UQ)%3$I6D-#$LT_2,E,398#(NYQ[Y9,QRF<09?>1( MY&E*^/<'FK#3W0 /SA-?XM>#+":,R?A(7ND3E<_'1ZZNC,9*%*RL$#4SQN=TB0I#*DP M_JQM#AJ7!?%R?+:^*'-7N;P00:(=@UP>Y+<&J" MTY?@U@2W+\&K"5Y?@E\3_+Z$H"8$?0EA30AU@O>><.99.;.O#]R(715=525E MB?)=M8=092@0 MVR/5KYP4%2_0,,]('L621C=H.*.2Q(FX09_0\],,#3__<0?JJ=^X@?=T[=Y"^^6^Z;__UTEV5H=UTJUW:L_^' M;OW]_D5(KAY9?W0X=AK'3NG8>X%VC5A#*=K7@UQ#* MU5&;-LHVW5#+<=M&.:[O! WJ2D2W$='M%'')F1#HR-D^EI".%=N[<&K9OK9B MTS;(MIU0TQ&P9(7:2LS;("?$@28C ')#S=VR#7)=1Q<1 /FFHVG8!GFF7@Z; M-@A;H:4%M076 (>V"TOH-1)Z/^S#.-NQE*)AHM2\@73T6L7S";=6=@J@ D_K MHAED*G"UWIX#J##4"F:1JLV!NL2K=L87R^(#1"0Z]E:1-LV MRL4>+*+?B.AW[N(7(JJM&ZE!J@X7Y5O4J&.O#AKS06>-/! 1[]!0O8)%+$D( M%Z67TCQ8+I4U_W(=S%M+[WL0A;%6+[ M?0>';6E5M>CE<=E&F;>FYG %@K0, MUQ!(\[8!8]+WR"WHSC>O_C!<0V$C+3&P/P&C[;5T?!O\]77$?4J_!JKE\2$[I4KE8_:U'CUQ:&Z MD.Q8'A1?F%0'SW)XH"2BO "H^WO&Y/FB<-!\]IG\!5!+ P04 " !,AFQ2 M)"3)ZS@" !\"@ #0 'AL+W-T>6QE9A;T6QKVV!/CQ9SIS^^DF6XCAI4T(?MNS%NO=$SM$/3^*^A7FGCCPFY/&A12[>V0! M4YEP0"O"$GQ+&%TJ:K,*PBE;.WAJ@4PRJ9 VAV.D1!9IGEPXZ,TT_NP6 .E,8/"RE&TK.RH91W8H-:2&R.GI)2"]!HV&=XPM!DP M]F O]<]BA[LK1F<:VA,5@VD$>=/1.,?RC]D<]Y@V?!,OJNE*ZB^M68[H?7M7 MX%Y!0;O>[XI!P"'VZ# [J6NV_LQH*3BXQ1]=,(W))@]54M$G4\U>E

J*PYJG_Z'FO[O/)0A0A(U%F[M_RKO\9L6^"_P+S?UO M95_QBR)G'T]?H^]\IRYR?OHB9][L1?M;6 M_F:7%\W[@MOW9OH'4$L#!!0 ( $R&;%*7BKL

>XWF[@=.->UPWM59%@>K M,Z*U6TF&!3H\D\QU+UVN:D T1-0*Z<[&'_5_<,7:IU4+I.NDD_>H'.831Y\Z MQ)-\.$Q*##\&_@8T-!LCTW@MA??__)/5 R1;1 I.*2[I [SWF5[32(#?=:.@ MYS-T*;E^Z'D!,T$ XWX$*H7C]I90*LQ#V[)L:QF^M<'W-RC4I/78HV\UFW&0 MRTSQ%"-@X=>;(A]GT>'T3_,6'I"]Z;4!9\2G,%)0//E5(::G[PZ^]V"000QO MC+((@48/V0TWC_XYNCD0^_KUP.DZ!X9XY]<#KW\ [ C^D''S3Y_\R%KB4MK7 M<#\S$Q!\R6^ =0,9J;!-J0;%<?VN&_0BUXU 3"7@6*B M\TB?KT]/_OKY_./Y;TBYSSZ?;)(\MKMP^OW*_NDW@ 0"&2./C:(&%8.51CGB M6,8"5($D,Y*J-,(!*V Q/S](I/PC:[$@^Y#TN'I!5]P-7F/*1B4\HOY:2@8F M:=;A;L_K.29@2M]E3NPSJV]Y=M"UX:L@,!^69MW>D=O_RP()3:XPR*LJ']:3 M&_;HFT$EVJ8DM@I)'.NGI\R@T M^W"&/F@)7;/+0CNPK-B)>J87],U'JH@D0Y M6=H_,E&2''G-E_.T\6E*U%EL*5VT1%MGA0[K8R"F MT[A-P)HY!'#&/,+7^))<+_^,;O@Z3*^,0XIG39CG$U3H"T..^>NMP3 M^/.\N,[O,FVQ@=GO\X![-KRO;2ZUK> M;@H4\O!0>!@5@"')B*4&_\9#:O4'7P.KY.4/*3H *!D(2PL$A"6,R+NGUO:L M/K,CG]F.%[M!''N\W^TY_="T(R#IO+N$DX:6\BPBQCK=SP8\YG._%(,]F MS=&!:UM.T'.BF $?#JT@,FT_<,TX\N(^\Y?0IM]Z7?\0M*R5J%F+0>)E+AQN MM[&!_N>?/-OJORF-:Y[R$1ZG([;G^J8+_P$]Z_6XS0,O[C'7YW[X, =PND?^/"%HF$11RC>6 M#1R\O4ZJE,S>G(4#$>JPA%QD'_7P+2$R&F)M]XC 6@[[$HY);+0^X[9M!W;3LV_3"R_&6L.!@)D&.H M01Y^[1@C5ABW+!USX\_FD6EA9(5!Q2N>H-4_'SW8EIN45$(0">T:>Y%EAI%G M^?V>[8*TRF+6<[D9^G;$(_AJ&7_S\UV7:OG]9X29HSD3]G1/A]?O3_^?\9O:1ZPU," <_Z0 M0>V[M?1[([W68&\XRR+T2G CF!CA@(=?,0+@JY$(:5/SM">EP8P[D!4/OV;Y M'= HSDJ0N2/XH1RC7L)*(^)QD@E'_.48A!;7["JY51-W080]$J!L_(.7XB_Y M>5&DU5-2,/[S3W[/<=ZTHJC4-/>;]GZ'7?X--WDE]WA&6]2MX0!MGA6&ML5L MEYF1[UH^B*7=@)E>S_39$C3B8[3,Z.8 M16[7]QF/G-CQ>->,T/3S0\'E_.RVM8+FW8"3@WP*/G^R?C8&0!X1*".#I6D- MF3K(!EP^ &.VH;0%G1HA55P1(19_QM!C(X)?0??!1T<%2*&D"5FV0;D)I?$3 MC <\SRC'(-F7@QPCI53(;C5@U?3:[U@YBUCTLMS#ST#YL\CXR19[#(!SPN_! M/V$'^#P]"B_A*N0X&+A>TB)HD:RL#-\T(C8ICY:#_Y-Q4< 8(N0=1;B*56,= M#;IN+PCZ4==S6-?M!F$0Q*[-0\=U^W;?[P5+H,$_L$+1LQM#Y MB2[G7/*;L-B6(]-8+Q\N9'17V*;;Q8MDWZVWJC''GQ@X2+K!Y'GR8<7K%@]J90ARPX.;<7%==:MMO;3 M"=T%*!P_/VSBOS\+;RMM_/W("7N!;P=Q-W9YS_7BGM?M!9;#G,CFW>AA&W^W M?]1]M$]OG9CV<3X\/A,UNC_PP=ZPLSI^Z5-:RIS])!!;FXJ\1%98<0(G>I,7 M$YW!]T!"CB+6T_)#17EL>G>0CDAF=#FL8$%DL&Z M5F84^*')W"4,XT\OZK >?%TF/FRCX.)TOJBQ7GA0D_Y&=5V' M<]-!LN(R!D0VC,U^R+M!O[N$MOWT3/-[X&+UT2]KEX3?#@B12]I"4=LE M'1>(+1I%05$)O'M][+[\\J>2D2@ MR%,C!UJJ@5+#XL8 G(U)WC5=+<;KBA4!@R$/S[^EF#T0HE6U:WPYNL)J9WV[ MAP%A/^.FFQW*@*H@!9H&,@AF^.$T<5(,A8%E!',S? A@G+Q8$>V3C:.DDNLZ M>J@ZV#- ZN,\A1MF."@'H'K6?.JG.4["EEX,%_OST?>X79X@[N *9[F:W076 M%;G]*(@\U[689\/?//3-R+." (L]KIFK/9\=:UN],-< ,.SF!D .87)(_GD9 M,"/!Z38GE$>"A@8I^3$4439H2ZTF!EP_^5S(8A6CJP)&*]4(EVT#+!L!P_N6 MP+7R=&+\68+6!S*GPI#3L'5!U.=#FC/=OAHS*^SUH]ACO;[;ZYF>Q4/FAP[S M'=L-HKE>.FQT9& #%?J.6OX )H6PDK04)AV03CG]I5>ERL;#**_D@P=O':?3 M-*U.@0K M#P&'"/:ZPA&N:.KS9F8];-["3A>F$W';4 \+S)7>_/3[Y\.OU\355 SB\OSB^/ ML2#MNW\8EZ$?_\.#]Y>H @E3>$+ /:]-)C?51 0"U $<'R]*XR><1=J_IX:3=N^?6SYM4BFF MW-=(E6NEH*F!)%D M@YB8A?@+K/>"@01\=G8FSA$$&'D,E[5L_ &0QG__.]N]YB]Q50O:X3]&,>N)X+R@.+ MG.8R^\+8ND_*K@0I=7JP! M3A_- MN%X4^0A7RG\,TKI^*-T$VNKL&FG]R&]8BM:WD%,P^)ZD[@Y)=7>-I'Z"08TK M%O-J8KQ/RC#-RW&QIZ^KIJ]+A* ]C<0M,_ *QET?,J_Z9):&LS7:IK[+./68 MT]I)@:"[:P*!*"E T7=SG%JR&,@IA2ETX GAI=/\<,8G#-,JA"M-)*D;%^,B M'+!21#"(=S6GVX\A<:S=]+ )$D=OUR2.*Q6W^J$.#L3\Q!]#XO@AK&7]W2/@ M,R&Q*"N/13,GI,K'&4LG92(BD&JX/LFS2 1@XS.7O!RG%3UR/N+"M[JGU+M# MJ?L[Y\SX?QCIGV!X^"TG$(8O4O59TQ:-XR ?5[)TDH$ND!^"FML_!#7W=HV: M-_2Y#F83HO75>#1*Z3/&CZY'*-E ZKQ^,-X$ZNSO&G$^H8C*$A,L$'B!'+.; M@DMPID#,8Y$-P_ +D$&.F^08?$$3OVM*OB?;.T.V_=5+(R^\K1.1629H-;E7 MHO68JO5.J>^4M)?/5QF2^\+56_WSB_RX#N#I(1.CE.8/$L MR8QW/.- D-'2('XGNMSX5*1S9*';>T^M=X=:KS[8\Z6MX)]99H\"NV;3R_#KTVJ\\+VC;^OFK3QO.;G%Z2YJX^:O3%]C=,?)%+?67LV](,48(TU& 0 KS[0\R7W5!?0,:[&0P"4 MR0L*!^L!27LO!WR?' "O81697P_L@ZE)_7G])S=4-+XZ^^WS\?67R].KEV7? M*SK-/6RL$C9@#E;],$$*CK,<2=R#ZN:!ZLGYYZOSCV?OJ3[BA[//QY]/SHX_ M&E?7\ 554-Q3MSW(3(FM6<2_8?G'DSRCQL*LG=731->N"W9>1/#[<+A &?GE MX4X$2U0!W->6?(;:DJOI:"V^F*JDJ'JZU&TKC9.F49AEO[G"@KS13,SM8PO* MKJXI]W\<'EY';"ZWM@PPE^2G^ M>;H;HO$W;!0Q'*][J Z44#"Q'A'$KO2RD.-:H/M=V$E(U&*0R,-2=A@ >:OR58E;[NZ?9 M>5BLD L/R"'KKU5QW"6JQ\I[_+["H&N$9V&<7/D^YID>UK@+N)D[5D2''_/\ M*U[U-&]Z(?237^"LKXVD@BE#S:=8-NDI21:FXTBT4R"(:R!PR";J9P6'L=QM M*G?;#*0@6Y9=1MP<G^$?VX$.;CD&/7:(+S?/3(^+%P9U6W&YA':5[GL-\%:9P&#P0E4>8&R@A&S ML+IW7,!O4,#09AJ*%JC&;<+O8#[*61OE99D@88C'J*AAIUB5#H0+RH$)9D82 M8=^S.!'%I''GV&P'UC%]T(":PR0#/G8SZ8B6K:PF#G!/T_TG[Y(T5=]U.G6C MR6\C(';3SV*#E2R:_I8#<&*7@IG6E[!>=-C-_A+P-(%-3G\-=!M[.:MO\T+] M@%7GDVS,M5^HGCYV8\ @);PB#D'[AWK9.T(NE% M4GX%@!MG\HNZEC@KR_%P1.YT-?J9@&2Z.]'S)<\XKFB8TQW*3M8X(G[;'A./ MKP!Y%;"R0[O07A6%CZE;DC8M=4.21<;1DP^\*ZS&U.1&9/@B2D9)',-IJ-&! M8\7 &F%U>8D]FA F2]F3!OB9!EJ+D7?UW&3=LL6"_B4:[7ODZ%.4\FR('!GE MDEB4W"0(:=\OP4.8CU/0NQCB[=1E X8 5 9A'%LTY4";@@QIB/? M3]/\#MY\31]9!"I0J;HKU67^3\[_?O;^T/(-.,V(#Y,019!\7,#0HB NP&V= M4-[1FBZ%*O^\4^\6,;5^EDXK9",\3WP"Q@QYB\JC@";?%7@T0MDK'""&@K15 MC$=RTG(PKJ+\3HSY"M%(S2*&KH!:BSGA"'/9@@3W$ ((YD->4&P,S,R"),50 M,ERH_C/>TY!]Q4[R$\D' .L!1*BA,!PQD%)8$AX@,A]X?:A%F%454G \B(S# M%DM,\!SF<.\H;]*R8'C]2 '',68GE$1'/]\P+Y&75"0S O<4*=!*4AVR2.1* M(Q%0Q%,M'CLC3W.<@D=CT3E$,N2ZM<(KC4(S$)@+&E>8CZL,'K 7!09*M&U9DO$$"-0,VLL"%W?",&JY2"Q_8 M,*K*1@1/EI5L?(]/R=9L A=3ZC(HB \+)7,,L!]-)2C&<,0KNBNQY@+$!9J/ MBE@ ::V[B R2(J)KH0W)/73@;A!(95+J@%!%;1<++B)8$48I%4 =]#8!$)G++4& M9%K#("4*RD"EQ+;I(]'42&%Q30 !N8[+A,V;I03AE5@W8#*)) E,,N?\PF*< MB/#R@A/U^!?5+YD8',2X?$+QBZ40L63G0FS(.G=C#3*C3(G[(9I+;<008TEU MSA(1PHZ=Y=[(RQVE2&8UPDW,HR'TB^X%I@ 4R#3)X\U<1D0+.U14IJ:)#/L] ML1)(?J"ZN\$ @OD"!I>ZOM8<)OXN&"( &!$$)AI]2H5?-V5B%23]LF9.@"A0 M4 !%?E/S^TB]0E*48.@H_R!!5TP.1%R\,CSC%D!(\2)LZAZ0K6*4 X).!,E% MF4O*,+BB F4QM=N* 7+'LV "XU>H>R(FIV!&Z=C' <($[R#')5$23IU8BE*:='L"\3X1&TI8>T1 MO:HZTNIZW%&=2EN-!M9-_ 0KE&VSY%KZ]5+661YK_3M3/< :BYI@^Q*< @X M"<0#[<=$>\O']T9K]5V[.CW1S,E+]EW:)#O _(/_ MG:,Z3K?_21-O<*04+ M>4#2U 7H3!D@:_(L:01I.L!"<#AX"K1-%,.D;2*=*,F./"01B"R?^5.4W GR)?&'? MR%#W]J,BD8"06B0XDZ18:MS:QJQ1,[GS&4OXC$%Z7'9FC=' NNN^DW?D,-36 MFLCFM9;O]XBR!OR&U0*4,F91ZU4X8#3S:H*Z<3R^@=.6+].#HR0[S.-8T1&0 MC5#6;EXB%H&K0"1&,S')QN-0]IRL?9/:$>%8UT6"<1,J+QUP7Z-%Y-SD%0D" M!C7R1&%$4*$!E2]U2EJD#I M3XFL2O7S,"JP];RN2>%C=$/BN70L-'04(@>P=A+L 8"%3%YJ%LX%JED'Y,I$ M]+NG_L@_J2ZHYU-9V;90ML4NN5T-SV=TOO%9R#[H5_=_[7 MX_^ U;N>_::#F5SC]X X]1>GHR2$-?9=_/OB[.3T\_7E\ MKR]WFMV(28D0)8+-AVD^CJ2=J67[$580\O##&0Z 7=_),QJWG$G7Y-VZD^.W M+%+U2_6"!SP=D7F;C;&H-UF'T:2:D-Z(3DHIY;5V)$@22OZH!Z>I@;A1*GCB MS1'(>33C,,;+ %4Z'.3D@JP%9;7ZOV7Y7295WG(D3&4$;7>HI>+Y)EF6WPIS MCH"V4C[.TD-ZLEXF"5]"4>J0UH2,8$C:$9%"\:+P>;*T;,R153XZ5*HVZ*H\ MI7,9C]0U5$U*+&KIZ"BLO:7PF2JHS%P*J:16"0F8C<-7*&9K4AN:)&IR59$$8R'!:6N.* 4XI9DY\".XS*)%(92: M7(] YE$ 7CB/L,A+8;8X!M0' ,?J)Z1I"LSXE$01D*Q35@*J',?X1(=L*?"_ M8ZP^G^*?2*[_%RX=CJMC?$0.J883HYP QPH"5%[/2GRHK,VA5_D82.D%"]%L M<(1G"K>?"_[4(FT2D#IDI %5J%-# ^P$T0B-^ATRCI1E7BB-J*'CPK93FT&1 MB./W#4 CGK$/QOA1:(5*LVY,KG M&IJB#.GDI2-4)&-6.I?GW%"-F[JJ@L9^4%=(I<"AV&!#\IH3N>,!D2W0[E>G M>S^FP?#=W=V1(A#J2(_@M&O=E_Z1[!7M=(1*M8Q0<3:DJP*<++C$$\VD!!_+ MAH ?261+,$6I$14[#:E'I&8%TJ;&)=%X!\@"I>BEB,U"D2;-0R62"K8IT.T? M>?%5BUG UL=">E#.0S9[I]+.. #9"$AJ49/=FC$M6B!._A'N_>\@!9M:7D6C 6H"&84](B;^ M9)O.SX;7]0][GFG.%:R?'G+[,G%]$ONPI6S;?/0C! _M[D"!,S&5%Q';ES( MR(T75KN Z+P'^8I@70CEZ 4%DF&@6)!DPN=>Y!F[38IQP_%!"D'K/>C_(H:& MY#GTD@.?_2HDSK+>;$L M)V5H+&N6K(6\H(0F*3,LXQ;$($V#$.=4JK"W3J.]JN B/#I:081 $P MD=HZQEP*^09=^E'SICJV+V@3K<89K IC%83KLR0/?7W_@O^1#T$+0M(%8Z'( MC# 8"!8I/4?U42BPKH-W,*R+=&=A0!V*(%9.]JYRA/9I73O4=;EE-'^,:T>Y M&V4]8O,!!S9&OL1P#("(9TH>IN;6U&6)L>ZXO'FA)>E[IH#X)LA(A676.$6, M'(5"!.L:'!L]&Z4'SIIPI*VS)!VWS>KS09Y"2):_[(XZ\8+T^$B+4%KDG,0O M4\!'&:[&:'"$K%@2N18$ MR5B41983$>DW+5M.Z0&_MW==YNCA&E*TJY(HY?XC8=B9LP_: =E9I#=">V:* M6)!&3).0OT2>(09U-VH,R-))3/$^TIPZ]QI!3L 8 %P@S:]?*\U/UZK@@WA; M1Y%/M25!D7CK&B6/;*$@^9&(GK>13]X2R*H@MI251B.UH['44;\#,?U.6#^C MQET3[G,F_)@0#U=2)[:U)J&]4G@WCCEL M@OEPP^2N4!0"9!KVE1^B($11=BG&+$_J,T2!#W^+$"^0J*L(:\UZ2/,H^GN; MI^,A;QN12%JN8YPH8@I/KB)G->J[&+PP9:3'L424D[C7<0&P4IL<:I(]Q1D% M<].9Q"-HO[#%M$"HV8.X=RYXK9)820%MG,1$I8ZTN1YZ1%2FP'3$ M:("&*\$U1T624R58R6*&:KL9L&AR%:A8#9U;3;.J62E6V9.D5T99YSIM_PQ9 MEVN9K(4R]0!X@,I_,0--K9.7MMY"%]J59RU-OG)AO=?7'?!V'(86P%Q+*W22 M&(.?#1AA$,6O*;-QXZP>U0U.8,P;V*^X+9&L!_MFZ!S^=^TAK;6A2L:CDV.! M4F$)"46';P':2:$'0&I>1%T05), MWQSM?XDPX1,9$P&(! R4T:&V+/* R1T@(ZM*KB(KYH@FFX,V@0)7C.@7N<2$:Y+]@8GP5&JFC21 M";-DZ&:,%C[DW7/$C447K([+>E8I*5"DWO?>PYUETJF,% MU#)(X))+F,X10(*C"M3,M6$W M[+-^ILES%\FRLKP%J>\"V.0B]?Q;C:C75!O!4YUN:Y,U\9YAF@&?NV,L#9]. M#Q&2#D-<;P_H2P#Z]=5O+P/C$K;JMM["+"Y$P$8):N2=N"UCWF,+["PM20M7 M#D7F*@%I!ABV LGJE.)6 )86K*;%G8@[I.MJD;N9U1%14\197FN$AD4A(Z8P=3!HMT. @PKIX%1[]K 3T#$6&@#<(51@<58^,G(28]M.DB,UL M9.O Z'<5T8:1H2V#\<(2(DT(!FB,;*+EBF)BO: .1!,H>/4G=:1#^A^?>%NP/@:U,J&=J9.13;IJ9HC JB5,47.#13D7TV3]*1-]&DSKB_@GE M,M5EMR%!P]%>B"[&I-E3K MF=-EE&JT:8I#W2%5R+_6-B39C$RSIHB("4KCIG=K1M>HU^@O'1?!.%4J1JU] M$,+5=..*Q*B*CYJBA:^??J-")](%X*=<%&%Q"Z)G(T2G0/7 H!2&7P_>7UU\ M^ B2W#6N!+[E:3I"FI?=_'I@BL\ERL/RO!OR_1-/_),U^KVW&ZWZX6V MTXU,WH^[OF,R?O!@GPC+$Z=Q7\ED>F9^T63Y-]5\_WX _\\_^;V^?W^U;/1) M+EC,/%1LUV[^W@4RK8B6Y..@:'\%UD9)6-*B3?FAP$8)WM'I.P(V\HV0D+[] M2Q/#@\ZE(!$UDW!$Y2Y3(D'#[2N.)>@P1#X>%RF^_;"A6TBE-%5%U)+XE'J? M:ZY[30*&5=2ANX[5$;O0@_M00J7>;!1^J[C\S#ZMWE\PASQK^>FG1K;PLI]: MXGJW4)D%H6L%3L^W;=\%?/9Z8=?NNI%K67W6M=D>E5>-RA8@XDQ-/%"%Z@1J M2I@4GT&)QR)>85TY0T<>7:.8SB^A'#V-,#31EW7%4A1@T=6F<$V8MI333=*1 MCN9)#RBD3P084O@ +ZFPBY!GA<<-9-!(NN"Q=)38QTSQ/<'U*0]2?;RXN# ^ MYBP3WFT>@0X:\9B$<)KWYYI4P*@UN6KF2+CT^6%=;0JD(H?=?X-F@PL0F[3V M:"_1/@J\KAE[EA5;@8N)1F;/B@*;WMT7Z-'#Q1F6D-6@OO(",;]#Q4 M7X#+BT*G]V NP;SK/=-AP6^%_N>Z[I=EWLVBP*GW_5< M%GM]S]G#^VKAG6!1&KDEO&.V X [6@PQZIDB23'<"-WS9-I3Y9'G@[F*34&O M1)-W%^E6C/L7(G_W7%6MHM@TZXUQ MGAGGP,C0VF#U.EJ^KJK!6K $H\0R7C7*#F#RG[VCO@&K20GZR91M1(*3PNB4 MDG%7B+0(I#%H"9%IRDJ&),NH6HXR<78:JT_6C()=/Z;+;NE%&=6NFEI0%(2= M4AP1N[G!D&U1C\CJ.)[9 >@UR@$K9)2<5F%\#<1I._&SZW&7>;[KF6[@]BWN MNWYH=]VNQWJV%W?M/7ZN&#^514%#3-W>H8,[/2>+A*;^E!JVAISFOID%VP2#GCXU;@0)7GQ_0N,N67#Z2$:O(LH:A6( M01-(0"W8ZH*1QK%\1-:^445+KMX=UZ/4,2AUQR2.!2$CL-,[EA. M$+IQ9/HQ8W[DV8YC6G9D=O$/(_S/VN_2I-2"E%E>6C)H6U#GQLIU)J!8F:K$H*FJAYM(@'U4MX M-*U=VL$:1)TP5DO5R^Q0Y"B&4\'BZVC:HX;^(>6KZ1^ZY=?S:49Q#F?[*I@?1 MZE=U9+P-D%5AZYIJYP)BZSB4?<)D?1*]LYH,Q*$& O-#VS89)\^I?*-6X%3$ MS%$<+3:_H5#?LI3]:>J*2P0 Y=HD6/]P1L2 ^:YO=OMFZ#JN%YN^'W?CR'9"T_+[_6@?V;5B<0;T\IL; M$O'+01*KTN9&D5<*Y0&LXQ3H)T(3X56)!<;'(I.*Z#V,)S)ZZQJ?&D\2)5&: M2EJ-XH _897"FU242WG8:;R=(&WSOMWW/.X&W'2=GAG84<^!_PM#MQ_UNN8> MI%<+TE)[F%WQ>08+H"T$J8\ MLTARZ=M2 ]E6&UJ\MXZ1HI3ZBM(0@'KG0]$I(0;2CFH9?:.E!NJP/:UYW%=C M8J4ER]^TDBMV#G=\.W"[<1CY)N^ZKNOX@=D+?+,7^E8OZ+)XCSNKQ1W=/) ; M/R4_8X[8'6BV0U"%AV5+X0:AYJ<$GF@*3X&^2[5 4#L!%1)KN.$P.$2IC5&0 MU0*4\8HJ2V$;SUM1!:11YD7_DD$2D &($K7J+J%*$:%7+-.(V&2/5(\R=]IV MY'7[\ ]W0VYYGF5:CL="VPEX&.\#ZE:,5.BDHZ"X>5!-FJ\JZ=UD7^[A>7EX M[GN.#3J R[G7=>.>$UCXGPU@'GBFX[E[>%XM/*L"?Z*9!P!WIMKOHIJ0P]66 M*J^U >CE0CRW$P!9Y,8QB/2]V *-GNZ"U92>A<@>+4MDM\3NK8HC<.P>QE2%+%DBI]7;6[1, MKTJ5YGNB-]]\A\V[0'NZ&G"LJ+4@1Q"KF(388XUELKPP.CY@:@P:&5<#= J) M=G#XV%ATIX(5R/L_$FTI,\QE*GC=#J1.]">/S^(:'GK\J598?83-<_,Q=JY% M* I9V53*URN2RBH%V&9#JZ(D&VF%=54P/:!..'JP%T3=+T+UV:Y[W=?%%$0G M+A$L*%*N;A&6.DTU O%G6H'FX\ UHO8=4CGM:HX"B0 MP%(2L" T(QM!#L"2X49:S66;PHA-/^6M\W'-*QN-('^34RT1 MZB.#=CNLFEB66$HIY$TQ )6JK]R>6#H\NZ^(N2S045?5H H= $M49D16ZY$5 M,?12Q=3^6BOE,9)>H5LN_%0S%0A4_>ZFC@$<*<]JO[HHVUM#W\(N-*H?L AX MJR^\KEC6D6F1HDY9[8/JZ!'NLK?%P(A3U(;Q!)KB!*IB<\0QP(%6"-JT"O/1 M^J65TH;:5.J1]1M$ S+1]B%IBGM><8Q8!%@_P]ZHV*3ZN&-<)N57#%X2#1]G M6\LC4L68"\Z+J;X/18*&7LTEK8YLIPJ6./N")2]-DN86@KNH:Z;7C3 1<=[K MSOE/'(2%J-RNW;Y@J4H*9&BZXS;2@:JA_EHB0].%5#;D[2BZ5$IA1C2M9E@T M DN5%@43\F'31U=U/,;H!%'RO)H8"_KTPG6FHG1\I3?T%=TSZVX#E(6H-5#N MR#:92KK?*Y:K'-@#<%5M37)0B)N00#S*]!MK!U N&+M2:2E-VXKB_RM;'Z.J,';Z^% M=B8ZZJKDJ?LIAH(HD)6:5A.@OHFP/^7=%D5YN'@&Y:2R4CW'D3\I@.^T>L W M;2JFF\$K6:N&5QE%/LY M&P:PU,,E^K,+L]K41=V*9D_I1L\OKY:HXE6N%A# M^R%(\E).%\=,NGTI!&P&JD,BM#GURB$K#]FA6FN=/,-8GD%F!B&P2;EL%1I'?@MJ*L3T(P.*:99P(6,':M[T=\ $SR$H0]OMV"A?; HWH=U/;AZ06 M+J]#0C,JT6B)/(2?#EE2&.,1!7@K6\/,Z-.W5C#HJC?L:Q0EJW'3I M^JFA'C'5YDU$TR,0(\<4^B$^QDQT:!G+0&@X22#+. =_B IC]\>2,A]0+IRS MG+JV[/R64#_/]B7B+6)$2*,!5H+MFLC,VNY+57,6(>C3.(NXBSK62TPM).I( M5IJQ%&?%:0-(29XH.VTH?)0M#)JC;7X9!X!@B1)Q$9P(9P%[;X0MHA&GQR.8 M2QA1&*8J'&K @,;(I)S?=DLA&UF),#SM#K683)Y4W0E*GKILM4 " LK;5#48 M[8KR03WZ_F&Q@FRH>)34?4T&V(N5B1*!%%2!7;A4)Q-1; 6-T\*/3,%Z17DT M;;W8BYR+5>"6"OCZF0K:"[!8AU0K(0VWI4%5B7#>].:)D"M03*=46)=2M765 M2V]/)RR9)17"5IHW8/0",E?7O>:)\$$("S))/Y@004X.C'\NB-5@E2V>QK5D M]S7)T0!)F4K(.&7].<$+13%]JJ\LM7$D BL18JY$6U&-_^HFCW0H;6Z)S>% M-T')%=D1L1$!Q0&T$(5P)=XVE::%74K))]C'-DW;'>P>P'A);&7%?[F 7,]( MF1F\1=H>)AJ'@FC(%4F@O,#T,GQ9-:<4%)STHZ1N*Z)*YS8$-,F^_I-7&F1) MKUO LJ_(XD2^*N@N-5,F*-":2\E<,=4V7%QCQ"E*3$%%5+ [ZF@4_ MW3+ADU'.8&QF"?,"#..YD'M&9U#MSC_X9&/8:9(++4^5.!:->51;'=E, ./R M91L3T2/'6 <^MQ?_9!C&6E)4.'KO_JT4-% V M44$@\;$QUM)1B\H;39.^>F' *T=U/P=81]XB;]-EN AN-"C1V7V1I^EA+%CX M7!.[;'G7YF]4U%8 ['0?G49^I_Z+U62D'<+Q$(:3SDQ4)X'9_!MQY>IKDJ93 MWWV@3B?G450:[[@P1E\KP 7LPO/"(!_QRQP-2=P#W,TA:,I#5%(EI."2-/0@ MQQK16H*=HRE\(ZO(G*Z!DN VQ/@GZV?BN1KRM1M_="@B&LXG+[ D=\7UAAXR MG7@&=3O$><<%EG/@HK[H*.44C-)Z5"?\R[8RPM]_LG^NR;\N6.B-*M&,CLFL MPE^-1:T2U<%D&66%Q(W%QZ+@BZYGOQ'MT*2MI67-S#*D)O4X=&\RH3:,(@L 22%?O_TCXW=$ M\YDM-2VXT#*IT6EIM-'6-\2@CE&J+;240G@H@D)H,U+/:/J@*MLFK0PK.U;* MOB3/(D[SO!#-KV';!4*@%G-"L=PTLC)@ ".@4"@A(DOKD]R%1HRQ8+TLAU 1 MW0#4:;9ON$=UUN%0OXQ80>(C% / # )O.8M'>I&0Q*6+$ M>2-!J-]T.Z9&CS7Y7_2JFED10.)9BU__)NA_XUD3Z()]H,9!F42)*,"NY+2S MWZZ;0FK"F57KY1ZH6:;LZEO6CRDS9&NCBG=/M9^HD2/B89T7"LJ94#=5 MDYBI1FZ(JYKJ!6+ !%NKZO7QK_3FDM%+4X* 6*%,2[MEZIUIX($K#'NTD?3=X4,2&XY$.R4U]\%*9.AO4#)JRG] J>0^U%F$2T M!!4SD5 Q0GJ-02=QPE-L=LZ34G5:BO*[S!CD6$4 Y<"HP"I?&* !%%UYK_5X M%<"4-)>>YR2+8+IBLC;_K3I1^*KOOC&"0JA%&HULA6)H-)'"193Q2)WXC!%) MWQB=C6:1Q_A,V6E.2"%PFF0!HI.1%5M4G.<2 \VGM$H5F-KI7,-+?8.MAI_U MC35+QJ_/3S\I^MDVWTFAM^ W@K M>%PF;.\66)[^/%]OV]=MN^NUO&]8@+3RY:SQWY%E4C::X:)$[VS[6,TMB;9M MU:&%(KX.@"GH&V.K444$BT 1G]&&Q^(CJ%P[LI&MII6(8TC M&'E?>[_PG7AR#=@6?8+KHP03L>,RH.RZ/V7E5W3T4A6(IE4&OW]_^@"% JA:PY MPZG#,)H.EO.B!&MR(WP><[#ZKO;KS@RM:\;U,HGB(84X V4A9!V"RW]HU9M: MLF$Z67H&05X0*=I3:0U-W^<9YT:2#@QXCMBDP[Y M)#*JQ8"U!#G_VC%N$R;*$_* (EHZJ_6.M08CH /U48J[KT6);(0Z>/+N[NY( MQ:$KIG8$(EB-D?3/ENEFL%8].83,F1PX#%+M$0DE3!-6@+#E6B(8/& < 2T-*T#2W6]"O>UYJ MP$C9 C$WE<(%DR(Z1#8Y>4S'\'INHZ2Z\E0II:D/VE",@JNMB:&H=.F4B-"4 MER-;#AP"!5*I:'R.H8I$ D4LE70F:=&31#?&@9PH44[#IE ,';6J@ %D(U)1 M# NZI2\E%VPNIA*X8TCON!7=+)JPSQZ6YG%3R=4$BO(RYZ4N+!3S3C <-!3Q MKP],JXG56L0J=FP5:36D$[Q2.2%-)"O\2#G3BK!B5HE(+4RR?\H."4.@3LBY M4D;!,E*#^'CRWA!1LQ@"7J#5%NMMZ\=KJYY70M8E6H%V,(.?G_!&&2U@G* M\)X'O9WYHP$&#!B:^F5L.T61CT$:/FP0= 'AT(G&XGFU@(TANEZGHC:F $*S M>#3Y0VALN)6!2-+U1]X.2H\GL8H0N=9NIL;L3$&8"/*E>K4/;;%=[AGS3LF4 M1*!;#H"ZD>,)$25C&IM3N_@K0.2M;&(,PEP::;68M7;(38T (XGK=A0-R(2< ML@:BG$KF*U,NL8*QL-0 >PE!@U8=3K>1,&&<+EP9QNV-)P@L4Y"Z*(*]0R9Q M/$J*9FAE;,/9/H0%;E%FBKE0^12L(1, \(J:H)$(1L#&[ MS24,( &'=R>:4#9(4$D3E+_QS]4N;5&+1* 7%46@F!.L]@"D)3;T3HC"G:/+9V%7N2OQDDGSV&X"_Q\)ZH[XGZGJBODJAO*C'7QEXO8;\G%'$M]5)8 M59MC+HI\A&4D4.LY:RS4+\R*:C<:6O-XJ>Q,:*FK^]O A2'EY-B0F4I05,(* M4#<=%_ZEQFR685FF,@2JA>:6AHJ@RCN:4(U$D"_NV@8GC)>DGT34H(J15<'5 M6/R>0J5&VCG*YS$PNBIK:XQF48#5?^!!,<:';8]*W5FB.Q#F;#C=MI./YG)Z M-8T;:=='"#WW^:G'VWFOJG'U2&BVLG:R;A'4 S@B6?Y#4C2,F)=+*)"GR"!> M"X>P? /=JJW70<-.F@$P,P8KLP'?H\AVL;H[8CXUI<=T\IN,NMC CQGVHT5[ M@Z1*DG\HO5O#>^Q<6T2UPM[F790[7Y;R@)3]ETA[Z_I(#JC0&%#)WE=TRQ2_ MJOR5CP8R85>3;'[(F1:07ZF:9C5CC87]0M0W) <-SB :?7!94WXT:=ID"J-N M.6/5%;E:U)H?O*#B(>%4DHI* 7IR/V-!= M?="L!?AJ1Y\ \G*RLB#K()2BF@Q#7?<> W[A9B2#9S'\%$G7/;6JJKNH-I Y MC6&,7M2&Y->X6$$!5=(.)9+VD1I2M+>,JP;EA[9AQ?POREJB.!Y(& M5REY)&=K(VR9_C&74UTCC4>G8U/;"SO)R12?$T6V-\!IA0%X5, >\UIK?E%I MZV^*=-!'P;XR-E1%DNK-U$@F;?TANH%#"6FRS$*=5Z]P7A%#/=Q?@)_*)Z&I M.A@ EZN(V:!,U ]'QCF)M M7+"B=ONC1""A]71XG*8UCD5X@JVC"VIK2@4SV M'T3\X45=(#81Y1EE!QDX0]YF'00G(ZPINNT(LTB/YCHRK/.6BW*M>CZ$CB)JD M.T^[[()+R;C*ZX.4>1K%@H/$T539I51XG[J(N@6466P11=I*7$0)H>NY,Z5 W:1&Z>LN-=H$M7I!:2Q_F% M2<^EED/?^&>DBZ3Q)6$D7%TNJ"YGA;4\T7->5&2Z:K0_F143&2)18:I<7ZV< MXK,#JG@[,8@11;H50(EM=;WB)A\\OZ<^FRZ]Z 4%=@%N?L\+2MB6#6Y?&';. MFC+1<\M(DR"L?ABQB2 %**R0OB5:MRL#$P6W\Z94&8T@^\%3,\A$%H>>4](; MX4B%236]7R595?'I0H*6,1:-TZVIB*77MJ5H)2ILVS_2Z@_5R2COF_*U%!$# MN#S!D 74S.HT^!-5QY>>N6Q*^9XW56UV*1"Q^R,&(CZS[>5$ZFQ7FGY[HH(3 M7YH>_':MBAA2I)*N@[>2N^KFTB7UI;9\OSN=&4VFU3P[I*KWLUEQ=59O.V]: M2U'[[;J.]\;NT1/#]M%08G5%UKI(J .EKE:Q!2G!/6"2,:5D3$VOS3HUE3 P M8>(Z_P;R)14+%S%,2N&?:DU@^7)US;95BAKJ=Z1U8YHFQ>G4*R2-$FU"FDE$ MNIEE5AN?6;0(N9QG&L\P-RB[X5+KF'L6'2TO3K>'XOF(2JT/7$*[(-:(PHLH MV$*%=@CS.94T0P%3-#J@CUCQ043%8XU%/=VO<0,I443DZ^$ S:Z:9<^]S7JA M>G[?=LD(($B*''8!A'5<,1R9U?T+W8KE_J5VHN78ZS[C59-13X='!C=#9#G, M=M!@=#1HHF\TK72R]3;L=\ 60%S<@![@@5@)A6DEH*:)('#J?$TE#;]1AP$0 M@O_L'+G&$/.\$.T768&%[T[H@W_N'O47ON%W6BFM[U0OC3K470H[RJG;5 .5 MO1.D\;M%(&+5"@3[N0#U_S=UX5!)['^VM?6H[B5R='4,FJ.D8_S9U+;<_&+7 M*<(U]:A;?*C.,90[J;WC;!ENS^?^*L[PY3TL ZZB^8F./*88^\-%N[$TZ+<* M02R=Z,&5=1)1:J2;FB-FD!L.T!MUU"B>FPF5DZA)*,;'I&ZI2H=4V MZV@)%^TZ&D"P9=0^>7"5R4M;@W)*(R+J=>+ETN!XT>,A/,W"XBQ]:Q1'7I,0JE=\O/BG?5@?Y5_ MU@H7D)$&=0"H\&Q@/H(HV* MJ:[C(2PEP03=].) 6\Z 3JWQJNIM=<KPE MHRXCF2M-ZZS)Y2Q18;9*Y6VA]3/SR M/<^R!,- 3J0QG:#V%-11%AAG67C4,1XBFJC * M,JYE:DP1"15[)"F?I/5$^EIEL$?C KOW'@;C)*T:ZQR!=$:-H&8SQJ;*1O[> M\JAIWE*)U=-3#D#[I#QCE6@JDW2B)N '?0&Z,ZY.?B"^I0:KFN))LC"^J#-, M-0AHUJ9,ODJ\NZ\\_@PT*>.4GINL>_R4J[4DBZC<;@>_QL]-.,$<8J/.ILY9 MI/)!(^T&Z^%:AZ=EYRH/HHHNRXV\T-EQ?9RMZ*V >N2Q")OLL1N.16?J,)G_ MS]Z;=C=N7&NC?X7'-WF7O1:DN/3Z/UR;!V4_;4+(G&;WO\+DY8T8C M(0HUKMCKDI'Z;B=]V!\-*&I)>=-_L56KK 7;+"EEA..*K]S8F X"R\6YW+I6N'>",IT[0I[9.U@-Q;?M2T\>NZG2*I4$XH] MKYCG\J>5;C#X8)Q(UP?O!L:EO>$ -&T\229P#[*$V&NC]ZIHJLB] 20"M<\.K?<4PYOQ:K'L9N)@FCV+#3GWYCOSTI5%= 3-'95 M6YNR\BI2[Q3+D[U!/0!C!V%]C[ONS1JNN%=F 7-H&*/KAPU7X[U@/V\%]CUV M1^(5T]8!TG7-XQYH,L(GOC6:N_=SGF G5Q,^FA+\9O3_Z+)W<=%[_=W/\@'_ M&FYKGT#WXDXW>\QNS[J&1Q&]9X)2K3:$I4+%DQ6**6!X4B[,JQZDU1',/"H0 M,K*80%2-X!/X^J'1J;.,C/EMT^718&[6%2V"BM>K]5+!!D/U+,):Y@7>08&" E_@DH=/X.M@_B&%\#HJB/_.-"[[7?Y]@5R3_OL[+X1 MK^[7W),G@=(D7_,NM^#TN"LRZOWSIW>^<^TP5+B L 6E:/_^#;>H>0=4*N(= M1)!SQ_[Z^N?>GXLJ!@/R;ZJ$7ND/J+R%L?Y#4M8. M@G>)5B ZJ7?5MT/G%HK/8?#NDY66JH9=^ W!:GM_RS^D59UUQV$S.H;ORK;'KRBRRWH\K=85;C5BJ3>_/QIQ>>_?P MW_36*)[J"G]S-,?3._-RU"_DJ'MJX 4 ^7K!UERLAG=O_RP+B/%25H19K:Y6 MF *RL=+@$BB!R0)%CAV!?,!!A5.J-0^6G*TBQTV$.+09XR1AG MF!DJS*BN:K5>$CWSZ0'$@DO.43TIX,.5H\)% M$ABM*\\>+/JO JU]WAAZ^B:Q.I;[%;6E^$MZZ,!YMFVC8)L P(JIY-)>;D-G(U?A2K17N"KY[(2"2NHSVLZCX6/75]!%]&1/JNCA&S713.A#QS!/@)>!""+R.& M+G9>),B38"G=6H&F2GKWO!L-&D7X>U5L#%)T-(5C$_[X$1TDIZ73.E.+;\KK MW%AG<'=@Z=IJ#:&K1#\#[9O8R= =END4')D(J7R.&]VO+QY8-, M'4HZ>$FO1P0[>O*&D"*)Q_<_1BW#C6B3.UBV1"U&J=^=&LI$0J69F$F"Q MS M;:H:LM1-.X J$1![64L[BSG(8+;CZ]WN/(M8#R3YR6L3:I&75%@X_5(*"T], M9[RR>O?YM'[^!I?1>_].R&I-J+9TN"783VT/!$EOK%=H9^[]72Y]X0W:J%@. M]H]B '/?B[DT//2_"[B? /J/[IO]K2R1%,QCF3T1S7A__W\C6Q'3_NLD^%Q?(""S*?-C2K_"D@0@>I<1N/+9?@4",5011/WI"E# N'":N.3A!)&" M<:JG\7"ST'+,\L+&!Z ?W:@XQ.3EDHBW;UY#\J_9P@UJ?O=6&N0&HZ_5-_"5 MP>3K]!NID'CS@2$&O!*%=SR,9$(:>259"/),7'^A>\O(A:6"3U#G(5KOQD+# M0D6PS^!=VN]G?5V8 N#,;3;K;__P!]CV1B>75]6U/T^P^YGU U2V=$=U]>>X M=IR\X7X^:RLA^!9^25NE'GQE6V*QBKE? "&X@)91\ZT788)P4^Q3US%3A_5. M*63DT)FE'B,@N.">WK0W& P9'Q6DD. :;Y:0/0.S%4S^"V10D29@:_K^#;&A MR->Q?R0B3* VI$B']>K+AF@P6M 4'JJ%&X.ZE*^JZD4(BG?;]%0,/6R((/U! M)UNTJGX!&,X]]?#/]U4ISI-5P$%-^@G PQC!#WE[;#<<@=1E*%S:OG;%KRV? M!W1_<+2I"1MYM3 $CCB>C:L)XB]Z=0+NFSVD4#)(R6:&@X'^:2"RQH@B_".#%R$(@(_?/K M_V@]&J>SP23+%L-Q-DAB-O^]J?&_\*]47H2G,IQ> M#J=F,A"0@XM,GDIVO9VDF/G\?+!QD5H-SM?S.>E_,R)/V_K??]BD>]]Y<-D? M[']EQXQ\8(C9Y6CR.*OVF!Y2MUE^=;\U6QP0DWNMV71T.1X^SJ)];D@;UH>M M=3/_J#_]P.TZBJ]?OWGSPP^MUP]?=GPY)M7VV1<(FB.,T_+ZLO=VN2U2\Q59 ME4\\AP=7X@A']%'6^7'C&]/1 ];VT'G]U+6]\R@_RN(^LCWU>JER '@7@^B[ M"HM:H#)HF>MLUV+LW(S'4@(_X/]YMDK@[0:)%UY=&D_H9X1KJQY1#]C%>!0] M<(2E?EP],!D\HAYXR-I^A!XXPN(^LA[X%;BQ4RPO3YX(-O;QP1A.T# M_? 68>%4??M9-<(S-PN^AT*SM/?FLO==757OF[-9\&AFP?QL%CQBT[0N ?/L MGU#RY:D&KVCM; <$6)J)ONV]O32Z$Q+SW2KQ; 4E@G@@+G.%H!G]ZOK/.U] M=]G[56]L5NU\_Q]_H&<^/.Q>&/ 5813"[?\4<#CO;OL_::*9AGU_EI? MGFV QUKNT>1L WQV'4"MSW?[^^8_4%KTT15BSZ3.K)W?=X"L>_*BS&WV?5YK M0/N2?.IK["2_91C7G% ]N2XO+WM_W98([CKU6IH<_F"_/XAZ/]?>+ #R$$MP M >>H*W5K"4+\;T'SKD:H F?;M>:'[1+A],#>*VB&P_Z@#QU P&I%D"WEO[=< MR;ST+<9-OBD(E(+ZC,TP02>?0U_##DH/E0FJ=55IX:+7U09;ZXJ>2N!1^7XL MZ.99#T_4V+J#1ESPJ59X>I$([R2E K%6.N+J=>PSZQH<\,+KO MU;HV^L7(Q7"?H/+P3DH/Y*-H=][J]8;V0V3//<5*WZ]UA;!5\FWZJE6[(A7A M6-&>KXD&G\%7@C&BX#)X@XT3"*6Q,VLC*.(N5&!$DD9'UO".1D_]Z# M6\(A/#F@2Y<:]B9/E?;Y6QYP#C3J[ET9U7T;E3/2A E3P MG2H=1-F.%?#7;8%:U0DC/)7TXK\JQ BT71XY <>;93&?F1QX+3L?MT!,J@5# MPF1DS'"]T."1KA&<[_^GZ^J##U#%I!@-0,Q")3Y6YU<%MHGPZ8EZOU5UD=Y M?[I;&;+)S,1'D7_49 ]'HOSG [*O+O3M ;MW.)V!8'KK>.4"((KK5?B(*$<*O<,8 S44KW5MMW!;=' M+'IJ1!RTT''O$,?V2X0R^5:MFBU\CYQ:T@W18>B@MA%N'K0T!"Z0+$77,&CDP[%SM\W+MM%U3Y79?C-L MNJ;5\UR$[T1PO@]%ZV]FGLG)21#QRL)),<8VC=/JXXWUY@:" M#%8+H#T- @]YT,3( PP ?4![ABP9X9#8SQF,A'_ IGEN\_0[^!G-%0EJ&U8) MC43L BTF^_Y&$6K5GKG[$;_XUNO1 "7$]S8V+R.Q-7V-0W?0% ^$J813 %A* MYJ?<#0+WA0K2^IE4-8/P@PF:_F0T5"8FJ:U4<1YY.%7%E=D9<>6H- MT=WY#I2$@U=PJS?O>S\0]\9IO1?Q1C9XLILE(FXE1@L2$II%-4 _U[RC&6=; M,M#91N#,2$$)\TBJFZ3.8U AYE:X"1C'Z)..41W1CS\#KV,$$&,*" #,!&Y# M8#&+J*)2)E;/,KT+*A9Y-KWE\+ P=73UPH/)O3?GXL9NZ0I*N@ 49U[&] M3'SS"&D<(FT"*1CVQ^-$6E?X*P:C ^AK'! IWX.]8?1X0FGOO2^!9,$H[VT3 M64IS0*X@?)OBUJ'Q(3I%OI*5B1!/#J' ? JKX.%\9#Z0A(]!CF%I,2&GH;W M&\T6;P!_LO(P(YG1?1:><,7L7GMP@8(I9XWA%=^37EMHI8Z UT8A& M,0@V)<"[:X#,M-0>8+0*@JI1WIF9*+M2=\/Y?5Y=8*:Y12 K;X&,'OS=Y')J M*?KL@@%!QY.O6>\W2Q1'H*! SH HK ZT]AIL#0!C$D@G>"_M _EJ9D%P)(-8[Q@=-I551.> M<'%+)!IN5VD8DCVZ/$"6'(^]\/^8Z;*EQ=C/=ZW'I;$AS0ZJO-@29&V EVQI MA;;@VN9D%9D/O==ZW5NKQ#$LL= YS#_:*GNXL9'B'S-XKU7"./A;D+P5A$ZB2F%2"V3O.O2X /9BJ>;2GG-4 V-N<"4.KX MYG=VH[F7BT+CUH!Y&IJ;G:%X'VT/[SG M)"4E8EAOW>);!&3_K*&Z#'0$:Y:0LM@7O(]3>B_T5@;@WQU?A_#'=X4!ES K MMF#];9[\LOR$J=.Q9830BTUUP?_$;P,L&OP._FMIRHK\O2YNVYK^&N+)3$_: MP=;99A857Y#Y.SW.3N^\5)VOQ8#%*ZW)E22%JFRLN-'F'.3LNH,WO6E(ECD& M )5W%;/;U3E"LP/963 ,P,]],!?CNF(H9^--*%JJ6D,X#,)Z9C L0.EPD#>. M/P$YE"SW<+5:(6AHE;PGPX!7DUC(+4KZ#[P]0N/7O1*'-CC6!W?#WID1L!,&V(=35/WXJFIZ?6#L.6MX] M(/&,5]DT__/5]V]__>$GL\/O8"9?W0GLAT!Z2L6SV62.;]&PVM/B 7Z!<$@=%8/V!O;%= M$3F:4/+Q':)F@V1NO*QT/)DNU& ^R,:# M),X&XS2=]L]2?5RI;A'8I("*"M1^'H&]\T,($1B)HHU]FY_F@Q2=1;"XPHAZTJ50. 12\E;?#@1L:^GE1EG([0^ MEK.)>Q"*VY)R7.RU>#ZZ%6$!2WE1,-IF^<)QUQ[@3S$EWDDI'O0T21;[! M]J*)5\H+Q.+]:JWMRB@U.5E/K?.,X^3?[/BQ7!2:(& M?9WHR3CMCY/A;-XW[O9"#_K#-!V9J_PL@L<50LT_Y094D23[/47.W3Q7B238?);)R.IL/!8'X6 MNN.G$5.-]9E>^L;/%5*%7:9O(B@^UV8N@05@'K.%:A% )&+[%+ZC]- MIH/Q9#!)8F4\I['2<9)DR7P^4:-YJLZI[B/+*/;[:N.K*ZHLO:8KF8$!EEH5 MFV4OJ7,L>/0K4#''6/ 7>LC&FODE9'2K)ZJ$]'F]76_\^BGNQL F).\W/ "; M WW9V'?JD=[MWS2KX(NA:^8X,6X5MI\!='SS!7Z97=G MS\_=V4]]>NY=QPX-N*]_^>>/WU\,%CWHA]'@62/*AF(V=W-^NJNXH:\'/F([ MA:$;MJM3N/(:CSM[);K[)+#(4JUA^J[I)^H=%4G';\8NV_=\6#+MG6^8Z,K# MO;"W/LU9[ +L?@J;.-:U-IJ#:M'-*^?0DXM&B@]A073CO!?41T(=C]2*S5UB MKGM$UOT(BQ[MKKC5L=SU(84U^.($K&.F6<4 T)A?XP44'O\G0E(#!"ENEA+0 MHAU!EU M&VYLTQLW;D8LSB7<(-0^0"VL[0XX^GPDUB@*(G>Z>IL;F*C40I#JPBQ_?=LN MOPMDDL-5"(\4UNBYH!E=M46!K8%_//%"^\5TH.?3=#B:INFX/\P6\]E,IXN% MFDQ'HVRNSY;ID4M3K.7D&LJ@)YW:<:D,/FB_)2LM:"L-X!0(S)H:5EDTNWL: MJ0XU(AT:H6G,;:]P?O"; LEA#42&Y #CCMOE>_@P,[Y^C\.(X8Z"STKC$V=?&-X;E) _ M([^+#_*(%\EV@SL@RNNH-^:W@7I_<9[L>#CN)YD>#D9*CR?#X2*9&__5_#;3 MZ<3\=-871X[K^%%&[\[S+R1LWG'M-SW 'Z,#0KTU-W2+UF $A:'(HDI$Q;Q> MFI.)=^&[)9PFO/DA\F,L(AS4M9U#?3IYG71%8NJ(; 5=K_*28"SY,=@6)SH' M#G%#2" 1]_D68!U@QZUKH\:T4FETT2V5\36,;6>\5'BBY%FQE HO=7>9LRE@ M;4PT6P$A %K5-S#O\VE_0&U^; R!.$[2^6(^'JIX,>V/D_E@$L^'L9J-SCG< M8\>MR-CE+G^H!824;)TG'%A%%XS;6@\$7&W5#&&!VR0P6;:>>2!_"7I8S9<; M,PQ\&R8+*0QPC2J*!!7:>&36^FB6VTU:W91-)/""8->36X%Z);JCU=G"-8## M98ZP3O>9X/)2H,Z,SEE!CS3S=;@22\"@/!_P!QSPQ4(O^I-IF@W-%9XEBW@X M5^G0W.VPVTTK^'X,8MW=]@6N/U50 *B;G7">22 M+C(Y<@%V!7*Z8,@P#-(Z)4)G,1//(H1<0T?9G&S(VWG4['H_'X?,R.W^-6V2YSS_V#HQ3Y M&.MJ@UQ.# ;I8GIP$HVS#:@4'/'I#HX!+16%%SG9$CCN\H>=B"^5J&I$IX-' MF9-UQ1![-HC)03G[N-8@A+E5U>_-/0GQ,-(%*5C#F([9 ==9&]]=&@_$TF\PRI76:CK/10,63K#^>#/KS?C^-%[.S-CJN-BHU MQ/?07JU25$6=86LCYM"2)BD%/P#F?'WC/P-L%1\V9@/ ,VC\9,A.E+#E%F)C MO;QM$%<'K7A43(ST!Y _A.?&I1^,V9'I6MORSJ;"K @ )U#4SL;,_#F!%KH M#7*Q!+]A717@QHN:0T3.;4V1/K%!+*J;C\)Y!>>])+V\W2PK!A[RP&=331$& M2ANQ^1)#U:J4KUIG2)8&4C;6P I*KWS[:2=9I#D6D9#7Q$X(] O>6M0O!P8G M6R7HND&-[6T,0R..TJW\F>(9 "C,R&;X)J")+VRT" MI\)\%(X^A@%$2WD&CM$A!684J.SWO>,\,$)>5TUS803^(D8"@D'_]X#L BK7 M#M>!+-Z9#;#929O,7.IB'=IHDE%NY4VAOBYO=LT]JV?,'(I*V,T@0>ZG*4!1 MVDF@&F =21-I0:YZT-I>/)0TD?;TBS'?KM"2\X#*[;5A_E<5K-&H/7^])=@V M^!4&;&79(;TN*E5@XZ@UP"5#*>B$BR!)&_<=3!DMC4#K^L(XN/#Q?U5Q0]DE MRA>W7@;T.7#=>I&NKD>1N5@AS.,]D5K-75NHLM3I62D^(%6LIWILU&$2S_18 MJTR-U6*0]77?>+;9)#F;C<=7BD:K$5L3E= %JA$.P+4JMEAM;%(5 M@$?+*_RVV7$(D@*C@3TYJJ[Q"-H1*+M*G\12BT2359(#SKKY'_RDZ#+*W80Y MX5HGE7&U_\,/9 T%QLKYE#V@N<.),>?-/5M8F-9K!##AI)HIFSKCDCK=OI?RV=MV<= K[JQS#:-.68ZU8+D >G6(,5Z/A,/L(;G4" YS8;S&80%YO.).1O) M(%U,%UF:S,ZE$:6-;+Y)YFHT'V4PM MLN$LT^/Y1"^&LR0]G]CCGE@^AW0W16Q NMLK@J1%2A0F>"HZ8/V/*][48/J2 M17RH^[-DL##VVB(;SQ,5#^(X55,UG.EA/,_.<>LCB_A1Y7/#L@E)?PS\<""4 M$T+88:G)>*M5WNA#5??@'%'!/=J,\<85WA/+#^6)O,@J,%>$O5BI^5S%EVH$ M8'#@JF%L"6A&('-XZ(+UW%]VYOC3;B(VWW^W(G E =L-T/IA=2!&XJF",=>M M(L!(2I3]BS[6_EU/-ZSC+MZI\(@H*":%44 _1?U)4+;0--L:>]T<5:5[LQM+ M822="<2D^6*:CXF *3>+H-N"YE'&=$DJ-'=@TI(X)HR"P[3VTL@>T$1+%,2U M>O72O-C:$ 0?A%U^)K?XR!07,D711-O3DUCI#4R11O0F"I_&5K4;C_XU_+-- M,GCPS6SK4SIUCSPQEV,V*,4&- M-51/C-ER7].ME#A2>-H8%U!H;-1>6MQRZ95;7TO2RR589'QX'8.P@A4$\9!L MKH.,6,75M?8K!&[,W[4Q6E .EBJE!)F7S@LI26T:7Y7,JPNAQ>BN#D?N&=YE M&?X&4.SE.C=025ZF*OO*K03!*V9Z9;QS+C%]%%OI! 9!#K<9"XUDEPV,_&Z*56UI?ES MQ8QR93=+J29!.8?BF\ 2H!9NS@;?Z@VR1DLGKR?WG+DVF\V]W%":5&$]HG=( M'U>X3TT+_NC:*J,>-]-;7O4.^FY(N0%AYK*#8[E#Z\3:WADT=5T>,(7\@H(# M#.B>)K!UIVX[+;WYI^_F0YONOVC D<49<.2IC_.] 4=^\7AEN?#0*WUV5V7+ M5O1M""%J'3<2,)LK]&NW2] ;Z\8Y;,:LW$EL9&3V\4X=4W5;;!?ROC M^IG7T8VO]D&YU&J;;@LBQ35+E*^W"-(1A7@+(2T2NE$RJ>= !,ITN+SP36^[ MEK7GBBF?4 *2+J6';>;M#R^]2A4#J$$&-F;D,]GH1 MYM>7CI(AOXR"KA6B9 MP%?+ZEH%K#UBPGVG*6),J=4;OT-6+ !O!U,FYL/.WIJIEITX$"554ZV!IS.G MCF%D8+9P!7@S<$;)MA6M54,.U,KLDT@H#E7K#&IX=];!?W,(==A0@!3 RAM7 M9>C?L=AICX?9+;6QX6HSE7J+&>"'/"1LP%I!Q5@=DAL?#"R.U#PD)0\).;A*"L?X[I>_O/HO"'XUM\T&6*_SAOG)(ZL>=N5$ MK*?BMH/?FO-%>XBMB:NPK2:YT#((IW#SL*NU8!/]W]L\>0_/P^5HJ5M>B=<= MJAG>S)P?L-=BUBS!];&Y7;.60$V ,#OF3&^*@-[)IPXUZE1OV$GCO!W5FIF] MT\7F5F;SJC!*!B*:-]8O#!^-OC=% M<>>*6\N>M+)LV'_(]D 6.SE:I!M;&6 M-U_&38TZ[R<0./#Q2.9T:D,Q"#B"( /8P$G[:PZ.)2 F.SL*5:HGI^;!QORV M]F\.M3Q0BU-"KAXX8/2_M]24(?(7;R'^>KTM0#1$?WK GF+Q'?- T]L\QLAT M@*#,L(#BY\O>J_*67M6\9_B:MZ@_^)-&KX!#0:?)K)I9JI((D[G".FS^@]6G ME8?5KCDE([,XVI4,%T\;S8!""0MIV:EQMOVA:"'L8-+$ URR 6Q6/ MR=]3Z]SYD>H#6J+E(^^!*=M#9WT(?.SYWDSWMIY_@Z"H62G4->80"3 <@C'W M"(S9)V!:P0Y)B&H)>RTQ*T[+6^-@7TVY6%'2_7GKA1G%$,)9P&#+?"WZ"E,* M=E(HU/AE3]_>7$BU ?+2<%UHZ+-"68K )4!/I=S%5Z2#3S=BRJ[,/=8$^ G2D='%R*'O8U9 M'F]T? 'D-2T #P6];-1/&+ZS41AD47CL(RS*T-]?5,8^Q@RW_9(;23 "T'=, MR?=3G0M=DV-95N6%_I 41IR,"*)_:3.1P_YH8#% _&R(=7,A]X-VEX/VZ M?9(%BS1;GX,ZY]W7>R;FY41"YG(^\61M[$J,ZSYV8S':81.>20I%F3^FVHN< M&]^F@E'6P#M8HC'(%AW'Q05)G@-FN%1=+Y!5M77K/=73QC>2V;9>U@^(W:6[ M=DQ YUMU*:':O! =!H9[VN@6'KC+JL5HR/I)4!Z$-D*#UC&+)2>T3=%H3RQF M3ZU5[5EW& ,,RB#-R6S4E8/I;[^D,\594[,E%RZK_="ND6Y=SQ)5-MHI4*@< MM;/TV/%$Z,FML^81IM'QLGEU5NJ8=Z6L[/0COR.PZ,MG>A"WHK/3H&D?$ ^,ST[;?Y_)47HI_;U4AN1+PF61- M?S9G!U(Q9!29FZNJJ1_%M_W=4;U9:FEV(1A[H$6\#= L4 MG4 H ;Z>?2YT6Z#DHN$.Q8P+/#!6ZGWI$A-@\$-56Y0#N?R(_CJE+TDPQOP> M3CQ@I$)B&?/)3D!00SHZ QN8\/N1GH%!GJE$MY!67=P'H"O#^)K11H64O#" M)%SF#!\)S[(ZWN/ #0Z)7!F_\! ;E'8Q\+BX_GP<"M]R 0K_U'("0V1>#,7 M""1T5494HH^]'<=[/S96J1FG'>[V39X_?OPQ.LUJ5#TZL5IT=A3R*%*&/N-Q3Q_L514H\%L M,HO3+$U'BW$\F,_U0 UF\708#X?#47*F2SL^9#&8Q+4'2T,J^Z4*V&"2+>;] MONJKV7C<[X\70SWOC^)T,!@,%VIPIBD_LH"!I2; T,9.]7U)# Y1). E\XD! M^K+2P\%X,%V,%WHPGPRFZ3CI3V>#F5+#Z5GBCHTG"3$[%!4NPV2@SSYW M<31J"DL#GT&@$,C-QLX0AW]B)HWH 8#Y@\!Y4"3%%7@-UZM2/I?3S=A?P*5' M030HMP\'7#TL(*XP$ZM5#2Y?&)",. 7>XM(VBV/$$%^79FB M2LQY\0!! =:%XR2E BZY[;.EKGQUWWIU3,W@0 M6A6$>5LV(\%7.S1.+,62-@XP=YS_:,?0M3B31A&X?))+YK3J#[AAH*[".F8/ M5=*/USGI61%5ANM0H#J*4SMI7_WI'1?C,,^;[>/3[T5Z;%^CIRJC]OGB,P6_ MY:\1$5P!;8S[#B7L[!665XG8BP;EHD9]G5?;!HH*J!\+A,'F\ HK]+_I@ .3 M;T3((^2^A3HZM ETI,2$([%(N+TCVV"DQX3N=7>Z]MN@%.?8M?>KQ9( MT(Y/&14(UXGPD3RZ!I,P0$S93\I(33W0\A MU;6[::=;1L5%J^OTJD_OR%%VV)Z!S>F$V%, [@;S4(3A$<%767%8;1] +V>T MM-0M& @0?=[*#)$M<1D@_M=K8H4H-G9X6;:2D*/2VW;?8N!079N>L(,7PA8; M4N+)TX>\%/9H8Y+C@4*WOYSLY;3)#/I?2I_,\S.B?Y8#T;E0E-UQ3VU<>T:P"1/ MS45CO+G$OT:RO%Y!/;%/?$M5 5BVB!$M[ JE9U!A B1P;[SRA(.5Y$_M4AQE M0]&*@/(<5$??ZT1C:_MH$/6&_<$<-\[\8P&+K>I4$HKM!S3T!,QU*'+4H(6< M0AIJ375_6&!OS#-]93N'TZWMSL'V?8)2Q/X5:M]O#^F/9;.(-A( E\XUV=X>@.%*C,#-4@.(%GM)%O[ MG1& DZW3IKWYP<9WKRVT"N2IMU9V[[Q*OLJV/9-O1LQFEEF%NLP3#'#X+A8' M2_ *;K^,[26AXJ!A?]C'R8@)RRC_N\MDRY2KCY"+"*%;[AQX=^4W.?9CYT": MT'G"AGW/WFF315,>'&;8&GEW&KH).'>@;Y[6T&O9N:]*N%%-CUN]6$WOF_JI MF;__* L1/C@!Q9XMA486O.,\J0*O;\E0=C==ZV]T!U1C0G4WF79< M:/1P@F7M:!_Z!0!G48T80SW+7L52%"*R-08P,YU"7Z./^E*HFTY( M78HP70/&[)5G]39*/,D8%/\5=+$"U*S'4!*P)\)A! %%5!<\>J3LW[YY[IQ1.9;,; M<\E+[B\J:>QH=USF>[Y1@/\KM:OH*<-L+\.0L+@2![R-@,UJ!VC11X ZL?/\ MD"(T"JY[5>$49(3E+K615P0;80_PVR .A&$EZQQB+Y*'$,^@R^27!I_<+1-U M6X(/?VKS\?4..9@+O!;&=80&0^.K084M!*[M@OWXYW<@[U1[[^LSHU+ A_0* MPRWBM+WD?*X0U#RH4'Q&I4.+ZF/0N$0558:B%N,V1^%A%]2T2-265!WN(J=Y M(&^]#]>?J:V]$Y3](4U3.Y T1*J)"_F0T,AG1B^P MVC5O_-:;J_VK(F?A'QY:/383,X?,ID88!".%_[A\>TE([7Y2Q@Y)42JX3)^WA6LI#MH#V@&SC[=S89$-T9FXMRX@P3])DO%X!+R+I1Q$Y MOMA)UIY4!32@X5[FUUB]&\$DP F#R0'ZL:;>#ZL9*:5O]3*]L@"18>>4\*WY MZKL#)L6CIC,6FKY AFKD$3A%0+Q[:[L??#!LN*KR@F_01J U]QR%M&;;FIN& MBHK35(X^#I$3O %=N8$(IO3SL3_P*Y1UFT/-%YX'V-$Q+ZZJ%NAN88^"3YI_ M>1\T,@!K''GH*#:/:Y^XV^KU_ )D[^XS?X&=X4Y'/%\( "&U*GLW!<;LW%7T M7>RN^JT-%H3"#(K ;Q=0CV_1W^@G=P'L[F+ >LB5/]05[3AQ=[]EZ_@[QO,8 MVX+WWR>O40\@:HQ;YH%1H+-L]A7\9?,[BPXO/:G[H!ACV[$I7]G!E125 CUF<3X[F7=7FO:BE M&%9,@\/N6O_U!^/PXHTMMY'ONB;6O05*B0(BU86'<>APZ!' KZ$@'QI'QA3/ M&\'M@'?F)"IZZ+@J N648X@)]WP-US>?08C,:E.PY+S#GE9C 4!RR-J90D?_'ASEM.I]++?K_WAH_6=<. M_LVEQ1RI+D6!-G"VL$--FMU@"R&F1>TCQ/%;AP_F9V%6FVM@:(*4@I/W@FEU M"4#><+S?:Z]^+!$DY'!1(8Q&2]D;Z/-$N]E,L]ZB#$37]DG:A_<[=O=05_!4>L]=#6GWB3MTPO;,Q!?@A[K-GUY5\ *4 MJH=.8^O&JUI*EZ E$KPZ! Z G?&(F<+&QZ?7=F!U@%P!7 IZDD$=/!RI4A>! M/?C+FY\M"K=]\\C%PVQ7Z('W#BOM JO>M[N@*1^(S,T^M(JL:H*DV-R 28@7 M.D$9;VM\%V-,L4LI;W!BDDA1'PDEFU..4;\#LF:48@7I(2+P+ &Y"A:AS6'^ MQ76NIE,UFT_F>I1EPS%0@2>C:3H^%:'[>Y1I(9?.AL*LB+ M.L5U&XK1:8Z7VE6XF"@]U-E\K,S_3>?#1:S'Z3A)QN-).AA^R:2+CR"#B.5? MBF,+PD@Y5]"$_C46@KL%MQYGX-'!;&OPL2=.1 M5FJ1)8OQ8C2,M9XD\3 9#8?3T7RT. OV$06;W,NT!P5%7A1?BHHX%$(A]!S[ M## *U5A;_ST%$W6BJ* ??1K;2/!29720QN/)8)+.)N/I>#A+U'@PGV13G4R, MH*9GY7MD"FY/7?J*$@.^M;KB;&$.'N4MQ5-O".)/O'> 30^. .EHR!'O;6Z M=: N#.[-U-6WO299:L"G;UYRG[B>3$:+Z4*-LL%T/$Z3A9ZIP4(O1L; U;/X MK&J/*\:(S.4W,;--H'R+P)=P"&TC>VSEDY1;1"0/](\X%Q!PTOZ5@3E==_'G M:SPG47WLKO.KK:J5>5^Z<%860=""MS3U7;#0J. MSX1&+'V>\]5!G7"8>ZKC5-I@V#[\= @D"JRN2S;LX'OGM=\Z7-7!. +83U0I M2)V ;VHSPI&D@T%Y2?44@&=8O'LI=O(H(V$_E)&,#$4$:KFAV)N2TA[#'3<> M+;4J-D;O0?BS\5I8L<@7N"P<;0*5WTO)U/U1Z$\*/QR!>QE6!-[.OA?K4F?YAGJ%\18!#GB\FE,?;1"6BK([GW)TL#;@ABH3:JC'>L"Y MW9.=S#"8X!BWOIF+=@.%4%+.-P%JIV%M&'X-EP'@:6% M$.)_=*%[OAK^JS_]G7C^J-Z.RR4]/1,(I869W=7L9G->-;F2QJ4_MFI1H$T1 M)1ZT2Z;-':S ?E Q]9344#%M7*10R1!0AC)/ "+*%EB!$JF\AQV(S4^&Y"8],#AD99689*^]"W(E-PN"MLQ;" M ^P( =@^OJX B3BY _%CR?BY#3I,(4LJ:#]0*!Z1Z[I0"5GJWL59PG5ZK2V, M"EGSCJ:IJ!JBH'D+PAQ\%X6(_^Z9+=@S 66^MQ"-,(L;WY([0HSF%'8 4:3B M =LRLT>CIZYY\.1V: ]QL..:+4-@FQW I ,$P!Z#0L@L["@'+1TP'7'( >>8 M![V+'MB:G'*YP0U27S$]3YL'V%5!W$$$[+\Z0PMUD^?7,?QB-U5>;\E: MA*]X!+\M%E_)K#,HC: 5=8BG5]38"EKLY.T]S*- 1\FJ=S_!)D>HVXUJ5!GZ M ZTM::Q;:54VUFJ!VZ$(;"KP[?]5R48$LZ/^2K:$+)@(M CJ#A/(4A0:!0[; M8XF^+>&$(Q@Q)A^W0URWAY$O[ -WQR7+5YH!K\5,O%^EC6M+"4,0; J=G";A M&@^$;B(L'F<1>)QZ)%P6^U. [N'%T7KJ:'*\<4!<=%&S[7YO*]WEGR$M MWE M 7$ (X )\4-W9XD\E2WL\+'KFAVS+=\6^H,V'VT\."7JC\:#[\U/M&)[J@R, M2O77 5&+)1W=Z"+;Y-A%4%!A. UIUYT=Q=M?2N M-@AI/L->U(Y6%#2*\7R0/O+7.0"S$Z@NKE%D?\]RA K 9^+W-]QQQNX+S&%A MZ]W44,S#6APG[FA2$@H!B =#'-70H>WP&CS+$+8.>V^@!9N0(#"*4+'>":U' M+3CYA/?0Q1\;?ABK*D-+,F3D; 5M]TZ)H24LJ)/Y/3>4PTF!^S9QD B-6MEC MK*0W&OU$Z?#&2C&LDX<&;V!A8(H]H6#J0&?CD^8=X%S"Q1Y? =+A4&6Y%=T5 MA&2VC;2C^]3))Z9K[X]S"1Y@0\8=*@_HX( UA@43 M+-F.!?5I/QBD!'KC/&0@NBY;L:P03K"]E-)B^-!%\Z(M1)89].\A8YNKBZ>: M4;!RX9„Q0 &A@26D%XN[OU)U3E6R1+3MFH?$F^*IB&(.?LT=0%CFL-3% MVBMOIR8U;_T8T%#X\<@E)-UM9O\CUG"C>!FC&4(A/MR"77J[6>AD=_27[!C% MP#IU@::>;7APC9I$2PV' O!Z6[.KU8TWP]-2-%_]Z2=AVZ*5MR_"X1G[IK+& MM)_7L X>LPR;RI[3R,C#+M2N>PT# MD&7(:)A;M>G#X8/7)V!]8/1#RVW4"$ MK+1S0P>@=P6.&;[()1LF@2K)+.]H31K;;C2-J)LCO7A%H/"TM<:7O375 ?Y8MQ7 4O)F_"\!;" MHW;VAOO1@,YR_J>^9+T&#']AL+2B8UU\7#[QK:"IWU-5.SK>N5%$#%NH&/H( M7.L",['C$;*FS "50]C3'EEW0EHJ*V8D MW,W9B*E+M):>4B8&S@W."76?A4W993SFMQ&J^ON*K#]Y;U4YK_,'#O68+204 M .E6N@D5WS*WR$F^< (TF8 *Y1P^@W"9U1T'7$V^FY5Y'4O]8%2X,4TV'I"" M3[6+#&$K\-O1#X3%KW@XJE.K Q#7%92^U]+ANO?Y7G")F!M+0/(5=94$,5- <%V%"NM$$5!(HH0+P)M MSR8B!!@"6"<EZG:@1VZ MT@JH2V;8L^:O3114V[2O?AU3=R=8C#K^4>L3/ MW$<:'M$ $]]J1'(2BYQ0/\J#AVPG:@Q?OJGJ(KT!C<$8?EJM/+M6VHH081DH!_\M]HQ_E*2&SQ75-"YY;V[B'41* M]H8/:0%FT7FIC6-Q,M+]X72J]#P>S]+Q8I"DV70(#>6+X73V!7>./Q8SHQ]' M]/-!B1'W2J %L0:50:"I3A"2\W*?4;FCN2G66Y!Z"22G5?(>ZR+?:R_6XE]W MRE:CE%M$'Y>J0UL^D ."K!Q3KW+(8X:1L"\W7J(Q=R*'GLXF>97$V3H;S^3A=S'5_.LC4K+_HQV<)/ZZ$VW8?K$)-J'!=R&.=R37;8WG5_>W]51A(=JM8:K"6,3?'P( MY.NEGIW%6*?9<))-TD$ZGDX'\2)9I+.QN1OG>C:9).>S<]RSHVR0WY>ZTC=A M(,"(@/HNMXEQ4XG8,@LK6&(^^8PT%-7LQ@3^SDL5W^%(CXTGOHC!H)E-9_/! M(%W,U+P_&H]F\71R%M_CBJ]%>X> ,)OXW56,7+;(REEDUUX%K@,4^_,BM/YQ M1 2\W$*>2HPCKO ,"@V1@<(5/M0Z@Y8!.BB2JO6>>Z6KJUJMS3T"><8:0 %> ML$'4'VN=S>/A8)#,QHMQJN)DD2WF:I F0S7/YN=3<6PPH8]T?8UE4SVYW_N" M<5[ZXUD_,=[N:+"8C]4DGL_,S3 =JE&2IE,U')X/PB-Y!K85S5(KVN*##LJ9 MKUWBQ.AZAEQ7S'B"\.W??#X(ET?.(+TJH)?L:DF$R[4YK(Z-1JH8Z=*T+,^0 M[86^%BP5$38)Q^[1D+LE:6AJY,$XGN5WC'I,M"YCII4FOD :&1KR+=U)DTOX MPI;^^#ECO]]ZWY2I_H3&7P'W-]*;N*(<@;:LD.1R6TJKDB.3$7&1MCPL(M[' MOA#UA&RS>>BD7J=%9-SC-6\-L#3^06.Q-R=7$(X 4NZ\:K^,>$ M,SY;3C4STC$KVZT\[2\'WN1^\W8]CU325G:4LG5,@)@IS3&FKMRMOP1!:5[ MJ,7U(O TH?=R9A<^): )N_6J-I%!4)JK_2B8X&H=T.U\# M>*^@-BS90LAX3QA,IP?[*^[+-=F-$=)U#QP24-PP\L^L!^;E2M%AXX"VY'LI M=.%04:X !V,76K]KZUNV<+R]=676.,Q+U=V_::_= RJP+;EV%%RS?OS4:\+T MJM4MW]LST*L,=M!LB6G;AT* 5@V_UA(X+BTBG93$661\O_<75L?C6G9JQRZ9 M361ZO?F>5!FMB.TP=$AP3(9=<*ST] !8W8A:'QVUD65DH^@=QC+:3.COL%O4 MO!DH76#Y;*P)R)T_TA,J56]&+]?;/)@4AE6ZAK;2H'-\\>]@\5Y#^:$1"S/S MJ!,I[/72^*OFKQ++_ZY2-74POU[F.NN]L81*OV#1+-5JO]V E=I[==G[7O\, MJJNLNH?_56B4(A[O!UM^;,=[5Y-6(7B=MT!V!U>?$);8][*:IJZV:_P-;+I> MK8OJ5A-NS?VKHE\"5M*]]0C5$8=6\$:NAX--RK*D]4KHIQEJ()*:]>"&$5[, M#$&3Q$SW25ZE\(>)>(+>;B%]/3 ?V"Z$[B#VV$+EJX:ZL*M,!,!,45HV@D<# M8%-ZK9 ,U[7^B#T&V2/BOW:&40\O8FQQ,Q!V@S!AE,@LDW;(W(;-^FYME5#7THH=X"F@C@X:*N"\"M ESU$?VRLW1AM'XNAB+P[P+P&/H&M MU&QKP4%WOO6O;7K%-:+01KC9%*3+3NY4OR/82M@.QJVTY[JJO>-&^+!HQ'>? M\(^C&'\8K*5U6;O$V-M(HVW8!2^H@[70'R+>.M1=>-406U\J)K\4SU\3(ZHU M;UQW"H#=Y=>LC1"0R+*:8OV)>2* HC#*D>^6@-'JG =GR1]%6DZVF67TI32S M/%\%\)"PA(,WZ6HLWP$#(]B;9L.%5Y5SX;UKNZFRS8WB'GJN:+;FJI#AM7KV M;8N+L- 3W -_V$?<#4T]1_6>USL5U'N9^%PQ]!T,CU&KU=8IM'N"93U]'Z3L MJSJXLP_:6$ S]SW8?V(K5I$E5IJ+U1N?G=3U>^Q M5#95&V/3;:I:D-(8LPW_N*FW#9,PJDP+6H3$.^%Z4Q8>;1?-0&#I$%=%9FAN ME>5M@]I=!HJHR1OF(4.#H>;'J/U5=B!Z/?#TO,CYEMKM.QOL4^/>(W:G12/0 MA4Z\:U0N*($GZ'RD9?0NO9Y_JF$3^!8/00Q1JU8ZA4XR&M0N@T3&Y(6QS8Q> MZ."#FRT:;MPL:[:'-AVN[NT&<'$ VQ.D-]6E68.+*KL0F>/,!@ !&,5,;C[+ MT#5 WAK;<.5^Y=(/UBA>&9^48/P0>?\6_9%6(RJ'/>HP-XJ:AL"<(5X%+K!9 M?+-36[CG.8]BK%M*[S @-(%!1_N!HXW0FF6O1/,TY&HPU(!E%[CM6#JK>R+@ M.8?_.")T^B(U?U 12D1X/S:4S%@GT$W8!:@5@$F9E]\RJ**@RNWJ6UH>W&H$ MV? ..WT9XT2NFYIM0[U417:YDY_>&1[?O\9W( _*BRA@U -84"#^ []V@2G< MP36$&RW]78"*A"S!CAT9[%L^2L)(CQ= MFUTT+.-2P3X',P1[29S'WP,"%P5 M9L,$% U'DV>P[H+X0=DH1XL@:I3DV*ZOG%GT3@%RP +F@ON9ZBONHP;*[3*A M??8A*\U;0ABC=0NV4%6BA\M*L-VH':\P.EAK1.'!$@$+]RNX&([PQR(WA7 A ML#@83W)X(4U0*\48PZS5N')*47[%*YMB2"QO+YQ#[)TQZQ=XO;81'G]NX:!% MP#B^Z$@5YB4=W"91?50)=XCH\(+HF<-ZO1=C)$" )07%QYYV0 X^28^&(\@3 M19EWQT[TH+AJB8!)LO%S>R#;= =IPS4R7D:&8B"I3N#U!;/2 YDQ0P$BW4T8[[]KJL<@./_, M87-_F0 (1M?$=5+3L;] .$;)3C 4'X2*MXV/(L-E^'5UK?>GDS#LG#=M%,6. M7=R_A1"V7VJN*I!RI^ =L%Q*?UCG4FY!(W(V!0%D 700Z"LS=5V1(6-!G-"$ M '5'EIF;%T9O2@C4%1)*046V;[8P4#?:; =D9%OP>C5!I;RVC\>B63!?<;2# M3Y9U(G@4CYR=+M? 86CU5/A(-#0R@27G"5QM **.I>SQ-KW2-CG1T+^P!Z\Q MLZ4>(U*1W(S$-Q5L5550#H+6UQGA-0$AK/(JCBT6.]') MA\ 4=A,%4[XQ^]=D=/7WJ.,W^)4UB.QL(T[%\3V?NPP\6D>VWS&01&EXAPH/ ME\-!TP_VSKOO49K;6/^!1I)QG-'!7$%$B@(#"*1;YBVWWS_@OLH 2UVEJ8)- M2@N*F-."JYEJ>+48:[5JG9>7(1;.YG V_Y#Z=*<,$_XDVH%0>Z!LH;I@QW/_ M:;"VI]F0 E;6'7HQ:^Z^E_>&+]@(NF?$X@5A?/V1:;!VL\.%(7E:YP\F'-@C<6=>#B9=2,3;V1H=\%;(V M_COFH7M_,:]]T5KD\#*5LD2Y0QC5P_A%'CY;VQ'<+1DFPUN&)<-[V?5P/*M6 M)2K@\:/GI;M[O][6QJ\.U9Y%FZWOL7VDB\ M9+]3K69GKRJR&#PI;3WYEJ_L)$RVLK\6B42U<#J)OR0#7%97\T'>J+U"G"@ MBMP2*G;Z91AL=Z4\;L^>6D]Q-0 ?.",DD)?SV?LH@N.J+'R=8O0?]$EV*_N)N$&_(!MC=J#^>HRFMV]X^0?A" M+GMOP;CM<5Q)=2-XFI4@!:(KNZ1C;B@B.R!++D!^P(Y;>' &@U4IECA05% M;%B10W*U"3BLJOI*E49&4O< *@;$X-Y5O2TWP*K"R2ENB0-KTBL2M)6AX&[X M1PJE#V04K:S MPM S==2Z=@+^$*N(U%\I]D/DO7L8ZJ;O%)F9DVH5L./0'$%EV/$*W-M5SF0H MG%!Q!K/_+GAJ4K&(K7!@Y03,BV@&*:\.-5_P.VQV EMB4Q6ZO!1+5TYN#,%S M[$![F_*@P ^LT-Q -H7A6K=R4PQ,%%C*&)+D&1VB8*!Q)$Y*[BHENNCEN:&6]C!RC/) WK[ M>LN@X%XRR>D671I%4F%##6)U>Q_RN3ZK(G=D713#\!,N9C4ELP>K^B_HD4H% M(]%'Z^&TIUM *01V$3*\(_9/W4ZEG?1I9RN(Z87* E=5:G9A;SN3:\K:T_MT MJ(%(VE_8_:2"-5? *)C ?R]S>NO ,>?K)0P <@OW\X#.F4R+I_CL76;.I]*.YM&/S,TCT*;[C/3MI M;$B)%;$-NT-R8^,(4IF0MMD%ID4$$3$3'(9YB^RI$PB$,=/:3CSH'\"M;_8/ M4N1&)YL)/GGS"O6JJ3(TU]RJ?@WZ'E(7P_ZW/\'G7LF?\)>#;[_Q%AX^^]98 M[JKWFI;_AYWE]_,F?FD_^ W&8]X$>W 7$$OW^@?K&QTV#-%OQ]RZ/%[D(R G M!H<9T_3>!&S%CP,7R_QJ[-18\>"?8DS5S 6[Z#;5%X?IO9A,9L/)1$VF4S76 MHW'<7\Q'_5$_U?,DRV9G3.\CP\(@'3A2RC7&"$P1D 3+AJP\ M;-C%9):.1^/%8#[-1N/I(EVH=-&?II/I>-[OZ_$9M^[8L(L)!29(J@*2!&/: MY25Q2B+JG)$]4=QH9 93V+$)[CNGK_[T;6"JOCB)UOW98#@9C1*]&(P'@RR> M3;-TD@XFP\DTFM'7\_D9???(AP;2V1%)=0;0$K5&5)[0\H!D M'T015?%2K8]A,M/3>#$:)@.CJP$V/5/#>)K%B\DTFZ?I6>R.;/]"93VXM W7 MZP-29[.1$"P&NK73O8'6A1@CIN:-0P=%D&>;Y/YR/EXD>I[-)MET,!S/YF.5 M35.C<74Z'O:G\_ALDQQ9SO,RV6(6V1+X0L+/QOPP?8&1$%V>Y?@A9&>N*J MKJL;VQ4 9O%&$?(!I:6Q%#H,]IZE_?[2/DI&L_%X.![-9@G\SV*@DCB.D]%H M,3 ^9?\L[<>5=FIRH!0%\^790J-OC38_R^[]97HK?* MRWRU7?7>?/?CN^]?V408#>0 MZBR(V]ZV)('=1RN(P7(FQ(%=S87&V$2&M$B MH4"XIN)8+FCD))E+N$$1B6UKLR1NX2L@^A/4@F"D[ ;J(&]4?DU%>&H%3TEW M(:$4]/0J^,&9"JVE<>4M&W.*KT!&$Z-K.#UH\2Z\^6%=)8W'-<-0ENQ>%OO] M84&P#M"BI4J4@W.LG*7V!SXX1_T!NM0;UQHE (Q45[#?B2SAC M?JGA_CQRWOCU/,J9ARB748>8:O,2"#'(Q.T-\ASDUQ:4T1)YM,'<;.?8_8?P M>WJQ+8\[D8)9"L@N]:YX:>2'+(3#_,E=<:?/4Q]KZC@S;U'V <,:S93.=+R M%9E&"]% )*"_0!;X1[MOG4$RA-QML7L_$*)<745XQAOX E:8-L1NT M=Y Z#0*XNEH#8EWXJ#\@*5&S],Z6D:J."7C(*5"$+36^O-/)OOK$YWQDCGH= M_A+65/BW ZDN4=1[%13! [IN[%V)EXHZ#ZB?ZWQC?5MY4-!U5025\QKL@HJ+ M!/>UC/K "%)<^?J7?_[X_<5@ ^P\:?EVU M(8@A3 6EMD9.D9]5;73-:!#UAOVA^=_NR]%K= /U_ "G"PCUA7+(0BWB>:EW828$?J^,RWMQ>;!"G=_&(6EX M\ 9.<_#TJ188BT[M;8\J W^%>QGMZ3C?)U MC7-4F;9P/ MJBL'A53D[Z$0R4>6@? R?$P:/$274H&N!2'G\EBT>4$-ML8/^\H#V85V1FT$ MWDCOMH:+/W(0;$5U<[$RUA;V/,G4<;(=+XC/K34<47.,URI/N4$?<+T(3IWD M :< &A]>V6A':AH5Y+;VL38N2,(UMV#C :Z/\J_ /0?V#_AH[W-88][1X!S@ MH>2"2(W](MBW1$!EVM';47$RCP1VO!-= ="XF$.[&]C:66S@JM:_:4S:6*9Z';@")N*JM#"; W-?2% MRE=LQ^LU!MCRE53..?$I\59F:89!';,4="756&8K#]Q9#&O(I%MG/B/&L*W] M=LTM!#;-[66[8F*5"1X6-T/<5.B?8](EX!_P3@+-P+@Y#Q%='W[9^-UN_)>2.,(_3>&) J"]U"#SFJUQA)Y>N=-04U*B,8"9)((5BN$1\0*^HC MI088;'K1O=MJ2]*#NH(G$ 6/#Y_H'F-;"0@G&5Q-2"MFWL\W]B,E8X?Y"%85 M0IY5M6U#LQ]WW!([[]#3)9H9A'30:#+'1?9$F;7-9^\A @KUGL$ O4O1 J>[ MR(OHJ5:GQL$>GN MU@*;?]3I?*?K]\T2-.)WJGP?B=W"X2-_LKBF^&N9,JTUO 1:'JJWN:DN;K6J M4>NXG;!,$QGU7?N2O%W+]9YMH4V!K 52)&20 M>?3$N6@]MHN5N FT7!6*C% M(,#67V=)9L8O)\V4YDT,A6OH+,*$;$!EO:VA$ @QZQW"#ZNVUZ_^_N9M[Y6E M 2+OZ&J;I]@P;?P>\4?M)R.:G?_" >2XQ;27%;"A'D^ 0>BWV..\]^6PHEHD M>*UNC=LJ*(L.ELIW%; SOK?4YH)9 A,E-"&7&O@D@WZ13)!,=8,:>%75FRM$ M@P@BI&S/LA?Y@X[K+90'#B9RAK&MD_SU@@!2'/(*V.743;'_^]N--,?!C"BH M)F9R;"Z*\L!WR9ER[P E"0^;?^]KEG\B>[I%WY^@\!LY"%'8UQ?$ _R.'AN1 M;@O5<5,*/;Q'/I@' R#"ME%7TM+LCHHU1:VDP>)VO*,O=UX(@D0/@:]XZ!1- M>,:$@)HE0..2+G>XTFXUV#LQ,WA EP\-1RBYH6HX5.:-YJ4P6M-7$/Z2@%UD!&70!X*1S=+\$7H825.4J2Q[6Q<(5YCMC,;P MZQ7Z$-"TO^:N>7LJC,98W] X--YOEYY4H+!U^@UZBH<_TS(3F"FMS3'2>C:@WQ:TL@ _ M*(N [!:=ZV3#:8PK()]A_]8+0_-GY&1%O76Q;3PUY'U4;=K["60:-75P\XZB MCZ;>,Z!,)3YTZ"3:D,3.S-B#]I:.(NJ _'FOSGR/?<[>E2#/.SLBYCZ.8=W^ M\#J#@8"&=T6PC[&V(XC)8R3M"V]MGIQ;FY]:DW>Z9W]F^E=H<8;D%V0X3_&U M[HE&W&RJY#UA::);ZN!'@T[BI_8_PJP"&5JL5(1"9MZ#PPYXW:(?4 M "C6%0"8>Z(V!PS $-L($1ZVA@5BOZZP]S7*F8:P6D]$LGF5:C1?Q8#[6 MXVPR4*.)UN.^RL[E3,<0E_?<^_"0HSL8CK,9E,W.I_WQ?)JIX6*:C;*9.=+9<**'YZ-[Y YC1A6R MQ8;>"337 @7S0DJ+6)7OH?104)$0)L_EH:HVMK,[8.BW6X2KCI0FF_OV? H: M*-2IO=2NML4H28;C_B3)AHMQNA@L!O%D'(_C4=)/AFIQEOA'J1NWJ(D>VHD# M-B,0/Z+J>JER-]")FDS2),YB8R1-C@L MD4>^^\NR@KH4&SR$(I-;OJ\5@ MFB3S=&R,T_Y\H,_"^'C"2"1C4&!JR;\!"*?)+4GQER:-PVP^G@Q5LN@O^N-^ MG,9Q.LGT+!D.1O-YOW^&_GH\(]$G1:#SOU6P@&O%!Y3+5: MF/^G9M/%8)P.)XO)((E5.AOTT[D>SM59'H\KC]O2\1TA$#$4N4$>6A6W#6$^ M @_PY4OIQ&M3HW(DG*-\R*)FL>T#]$N*HDNL'*\+*.JYV%!QC\ B?U=7*I7A M_$]'4N.RMT>""[V3P[%*'X1:P#61%JT-Q+FY1P;@I98,_@3E)1HY23"8>UT5 MVQ75]:JPA+@MZ)UY$BD8K_-X2WS..792PJJZP/!S2/D4W2_^"2^%]6HRG,BU M,-+ZXW%M=<%""CZE!+!KW6CLQ&&:+V+GQCIQII9 [A';7L";0ITO2(;1+('1 M=;NA*MT=+%F:E\,)#YAO(9TOK7A\2K$$1-9J1]=!;07C[%(DGF=CP2W,N.;9<73W<+T;TKB M+ZXDCRE5TM1O9+^&U9:_>GRDS\S/NGMP%W[L:,:S_Q![HWO?:^"+0!\)M:7WN+"7! M2%4.+4SA\>T^;PT?)5<7VS49K)54:^-]?Y#RDN$B,G9:KUDJJ,/GR?XFY-#2 MOG2SU"@ BD1+.(M"32#$N/[$N'<6@U*6+<"_=E=4NRN07QCW;ZB:J83^;J,( M4J""-7/.5NPKSN<92CG& +H%GL KBX>G%1 M(5=4)N/LU=,/VZ6G5%E0A XT7%4-[@56EVGS-Z,YS$FFWYA%X7+><-VYDA=8 MN1@\GBOS'$ \40:Y.CXJXUUOS:FD)CE>R"X+!%F);(*?Z6FY4HZ*W[#/D;>[ M?53!,LFE@:G0"DL:D2 M,-)90^$TZ!G0U7H?46K/%40'6>7IS_R./*A/K.(: MS+R67>:Y9U)+M> !XV\\VPOMB):V8EKJ7/LRR\$KG/?2'#&AAP9( MS[IB^!:Z"?+2K)6FFD9/I@_L&<0M\@WQ*-;4?$DFXGV^C'M%A?FVSUMZ08TD M)/G:F&S;AFJ/L,3B&M$U^'1ZM 0'A JH@\Q;MY2TM%.1"=,@P3;W!D:,8X:- M,<;PJ2WN"MQ[=65,F\W^>SG')CK?KH8#;80*0 Z,P#15';-]1\@ M"H0GJB]4Y5.;:ZT +L4+=PG<5LN4=CSNL#(DTCUCS)JU6^9K5T(L_0-<\FQ[ M M.\V&X(B,:!T^Q2!]&-P-00]F+8$3!+).JZ#U6-G(R4[D"_RI*B^9;PICIH M"'_>*(B_P-S(B[K/VX[#:H!("BFCG5]3FT.F:R;AJ&50:L TCRH]7 :U0_Y" M07MXE\:-=DJ^0@ M"TN;*_5#<6=L;*H30*4KRYS:AR_Q6(&^K,BP\G- MF3:,SP0!)_C*IB5XAU2/_!%CK9Y,'])#D=<22N870J\$HVI?J&@7G?=* L2@ M):A<_,5P:X 1-(LFUMXX?D#+UZ0M# JOA1W\C<@5GZ/%[Q1B!S2=2 JC7%Y M !:"F'6W#L>*Y#'$$U+B%Z&Y3=2P8#\CX@!:&>(BD:C_W2;I>F\O_M?AA@5$ MQJSH)9XA-X1OJH,^IKXS-%_@=#'<&#;^ %0P%C9W+_J"!G M#SL,>WA1K6KV#&AW4ESW-L3IVA)X6GH&-PW)X=,VDM3N2DJLE,7Q#MT"2[]G MJZ3BOPU-E!KE4!GE8L1>8/=Z@(MJ;(J+QQ# \@T+U"A&D>9:WSJ6SL )$6- M\Y7#$DIS$=RA7^?A9 9]-QG$*2VW2/=[K"\Q\U[B8Q>'\EK+JFKVR"8J_7B[P9P5PO@*],]A,?W6W3[1 MG9?7SLVU>U]!?HJNJRM0_8>N*@NAEA_SSCK>S63O\_:]0Z9=]W?XL;C]?(-U M^_\GVYD[_5(ZP\O>KS44V6SVV3&?.;'C8 S8S\SM];J;5B9(S(9NNZ*Z M\3*],91I7'-(!.X&;S@/BJ?&Z,T5="C:FB3CU*2 $H'Y P&491BI9LOI6@;V MR-%S;BR*MP5$!A,'0DD(%P2P19^XN'MX>.^J.#Q^<23K* 0\7C?F(_*O>]5- M8@7D),O29#'O3X?Q9)S.A@MH5>R/AXMQ,ILF]VG;&@XO%[_?K2BDJ\/.46X2 M?CQHT1[2T;8J#)_P$/Y4$>A+J_BP\YTO1X..=X8J2JC"!,$_^/W1Y'(T?9Q% M>\P[N#NA[OK-7IMCNX68[SV6<' YZ%I"7H$]JVAD&.[^__EJ^%5[N.'E=/Q" M5O2M^3NOX'.9TM>OL*;GLO?VW\9PWEQ^X7"(1?6F MM.?BNB\G#1>F\^K//:OS&>R_0 ,+.[ M@O[3;O)='^?UZS=O?OCA2:[PK_[T%[5*M;$07S,P=[+=?-K5?? -CW&K/[,% M?/-!)Y@DA(P:E4-Y16KPFT^^QS]U20_?(9\ZNG$*IQ\[_+X-XU:>Q]FQP2 R MEO\GW[V?NFYW7%W_F]5OS_^=6)?[W&NDR==O;^H.KV!* Y405^57&INT2( MU[C1J[B@(G0!H;(-;-1M'BDJ^8AZ_;P MJ^;.93O-J^9!PO;PJ^:)5PT(!SB4//D"7)>?5-/[I[Y2#=PUURI59\?E(3G\ ER; M[ZL2.!JAW.4?_WOV:QYTVWCW1N"ZD)">'9?GY;A,H=W\[+<\EYOD9?LMK[97 MT*\YG.)%,OT"7)>?5:*V4>_U,B_/7LM'WR//WO^X*QO[Z![*)TW@:7R8^=F! M>3;7SLMV8/ZZ+;4D9@:?V7NYQX(^4^?A/J+PI);ZQ^B\H]KRGS2!)\J(]Z/9 M(RG>SV3OWTLLGZ7-W1K^ 3"=S[\:?W39^TE?J0)J\H&N$_O-GP'FHN"-K-1M M)$WGYM@::[Q&$!) >*DR#R$OU@DT-RG$2,2>22B])^Y5:'FJBFOJS"L*0M@! M"O --GDC8"-@Q22%RE<^>D.!2[-V2\-H00#;5#$G)M8"PUP ^,'2ACMEP@@_=MW=.E;RW0]>4\NXH_0UW.RG6ZS M+['3[;-7R_[ZZN_O>C_^>/2^\:>XM":7@L,)/5%_UU$YE/D,I[ZQIKS0"H_5'9_T@(9;\R^!SJ;/IN[ZV#2'H&K6H/ATUE M# ULI+]=F47LO7OU^EUX/5DB\N&<7"UI[KV!_QE.!C[@2FWNV=JCA#X:+L1S M%;C[R,83BX:'B9M5T.[MFOTS9V^D>8IMZ[6V*(M@+^R'+SHQD(GN)H$<6NK- M&?_5>';)[=-#Q W[@R'A.7]7*3I(WR/H(S3DYZ41)U15RB.#352S-+O'+V(, MNJM:K0 &\U\(G$J&*(YF%2!B$U\#+KY*K#18"&4>JD&\+U5SHRE"=E4=V,.; M:H/8!K\;7LX<3D3=^UW__1>0$32WC;FI9"G HP&4O,+;1J*! M1R3I%>"'FZE8/P&7\?.HT\]_)"U2&W3=P]6M00*?C3+]6W4/*,D#E]!SOFG4&_]![M5%/-UMRAA@L)7T1$ "E5BN!^[EM&L2G M,0K@%1(#Y&2!V;UX+9 ^)F_,_FW^8CK/WYJ0Q01HE/W,LU2,&%K (PV>LQH MSW\9;8ZO@;"_I*1+C*ZJ4/C>;LPO&":N1 -%-V1^;JKC&R"?61I^N88:&GWS MQ#MV5$KK=W0, AGL)E8JH&W9UL"1Q!H M)L!.3Q#6@@$PF],QYL\PK 1@%[]%K+ZY-QL/'A-!O"@\H3 _

.?N^M;I"L^9&>Y8-(/=6";"-P"2S# EDV*(BHTA3YR0KHZNZNH&-9%PP M4$ID[C1U7NJR@<9.]U4 BBJJ;!V(@=UR-;MUB-$O!@#K -1"%VVD.ZK*LBNKJEL5>SC3+GU%IN.,U MB0<()%*?<]AR7>?&<<@)IS% . ]/1T3+YJ<7:K!Y:_], :2@^1MRN[HM%S5G M 7\AY@^:U=RZJO%.HC&E5^!FG!X^)(C:(J,3_$>3:& M1C1W=R8!)/B3^>(: D.?>N&CEX@OI75!!HO15X/[='"F8,,KUAM[_U25;^ M#*(M&),P)+G2B D/U![\-5Y2NWYV$^'WM?YPYY;ME1%:TYNJ+E+D0JGR0@# MD40#>CTWQ/DF(,<'%^C=VS^[R=RE:NXC69#J2Q !K-FN< J6&-JOY.9GNK>% MQ9?0A0AVL/KS>RB2,?MC)Z=L[N(0HV@51K^,7&QVMFPT^CU>T $/V.]&_YXO]5TP9$L(#L9Z-XVDZ&B3)9#883H?I<'HD*+@[(=Z"-%\7D-LU?OM_OJ+D MIYW67L2FIXB!=%;V6!RPP5$&P[J8;NN_CI6//ZQ]99/;5IF+D](X5?]SC MOF,=/?ZI[UKQSZ,*SIO=LDW/F[V+S/I2-OMWO==+8-H[[_'+W>/?G\ >'\=* MD=Z<^>_OW]'4'<]X(LOFA^[@INS<<8T:<9WO6*S/8,?>;R(/V[5'TI>/LQ4= MO432=',"BS*+9J/QIRW,D87E,UTLIW:"COW^IRVVP\GEZ!2D]CFLU>_/5]!S M$=OS%=2)B#/HGZ^@$SA!YRLH:.T>G:^@\Q5TOH)>Q%F.IJ/^*1SF\Q5TOH(\ M+VAZ.3L%J7T.:]5]!1T]=OF, Y3[BR(?^W;^O KD,VN)YR'>HV@V>XH;['-? M4V=1>GQC:/@DCLVI71UGH3XEH9Y$L\G\V4CU63^>L"@!E^^SD:3GL"!G_7CZ M0OWU(%K,GX^"? Y+\LU9K$]?K$?CR\E9JGUEW2W6YR(N?.Q.B^8Y<7$.N^X8 M@/UH,5N<0N#UG"XXRZT7(YQU.F>LSP=H-]\VB";#DSA"9\5_EELG MM^/9Y> 4I/8YK-59\9\/4$=TK!]-)B=1(?0/84S<'/5ZC/94DO0*A'3].Y]7RE M^ER6=+!UBZ'0SW'5ZZ@LGB0*=V(G MYCFFUC0M]]UR?@U0]#0'(Z:_;J!]-GD5H[X[5 M>GK'[T4=V6=AZY[2.1GT^Y?]Y^!,?MPY>0Y+^/G]S!=U9)_#%IYOV8^$JII$ ML_%3X%"?;]GS+7M"Y^1\RYYOV?,M>[YE/Q;/;A(-)L\A!'>ZZN/SQ[&?E_IX M\J#APZ+?IW$N1Z,G06I].:?R<,S<_$<9)0W_>GCIJ)E^7/?^P$/O'^*1>\'? MJL)\H\IZU;8V?ZY2^.AUGFAS())E:7;JZK:WKJMTFVR:7EXFM5:-3GO#V>_- M3[W-4O=NM:I[NDS-;[_7B5[%NNZ-!E%OV!_VC8RMUJHV?]I4=WQXL+BD,]W[ MD<;=-YN5JM_K3=2[@8\D6S/[$F9XG8/0]9:J3F_,$^VD(Y"O9 ES+[8IC%2O M\E(5Y@]+5:9+7:2]5,-#S&]P0^$[&[U:ZUIMMC12;!8):#S\7S>Z;*JZ^1;6 M 20>>5#-:R9%M4TO8ERFILHV.!NU7A?FV,!GS.B%BG5!(U;F5>M>K9-M7]^^F9E@-6X<'/6+ M*KM85MM&]ZHU/Q?$Q[Q>LU';6I4;&CO89/?1R]X/>W:_08%U@IB7)&CK.C>" M88Y!+S5SPWDNIK^W'Z1GMQ=9;39U'F]QU^$[C9P&7%=93OIMK;-")YM>LXV; MI,[7]$I95>,[UQK6>>^&J\9L75' ?^TS2 BBGCGL="#,]V!A;G%AY-434+M]L_;XSU_EWYFC*^V#V5VXV,N([+SWY MD[_07[4VX^!+G,QMLI\AVETHJ99S/)H\^H4"$]JY//Y_]MYTR6WD:!>^%5@> M.:03;)K@SI$]$1HM8[WOS$A'+=MQ?GU1! HDW"# P=(M^NJ_S*P%!1#LE=T$ MV?7#8S4)%JIRK\RLITJ[ 7-$G8HV8H8A"FT&/V2Y^ OM!P>]AP6F1+\4%ILI M6XZ& ,:#Y>*OY$I*:T?+_Z,(O0M26"XGHBW\^X(,TTW+[Y3F TG\"6;G@:'# M':.<,=+E-^]] O;=_\N?IWUW\L8@LWK=O\%*\R@$,TBO5-\[(5AEG'41Y?@. M_.[=YW]]>G_FSB"L@SFM0J]&5<5335FRF4!?_CU$BPCDP\]Y% LCY;:\!'R0U)Y>P#(-5V8)'^-@\4;)RA$ MW* X"&^&M45\P;PRQFHTX[=7X988 C+*ZKWUK^\V>LVJ>/4[U9J,R7#V4@<& MIL&H&87F\90@"U8CWT%1:G+4(*M721KYX!>X*;59!"*P8MZ2PC$05_$Z(;#@ MUCGZ]HMJ@(#21T$AQW@C3<#=JZG).-4T2K 90SN"-DG9IZ[S5H:C+(HVI&TT M7[[B<2ZE3ED+(8Q78;[405&0)BOGPY=/[S[\_NWKVU_!B RG_3>"'D#K52)& M%D/@K+)-!L&JF!2/,9;*%%E%1)>DI#O(G9Q7QO"28JW"3$%WX@#857#5XF.Y MS"6\@6(X^%4.\J'LBDEAQ=IOIDD#N6F2&<4U(+@O0XE<.;(M.UN:4@J]G74$\D+"M4HR;9XS#A$BNA:6(C_)Q(+4SSD\R)U%ROP" MI0!>![R(XTP&2#F /+#<;-6GX],LW1;'/\79<0BHIIH)R$R?Q M&?\.N],,!-!ABY0+326MA*%(< UOI6:I_$U&&HY^2@Y8\59+("E$K) *+8^.24E,%\*FHM%,P@AX@^D/_,A/KF)GF41<^"$? M/%U$+H?E3$5.^ O!_PQY!1L:$=HK>WGG8%;R/ UYC.:(.9/A2U0W9 "^5%/) M?'-5.5DU8A6*6/IB_"'\P-M^\MK8]FV4+Y-B07'L%5""MN%A+)0]**( /Z,8 M,1/^$M0S(]=0TMO7ZN#22I?LLDE-&6Q!Q1CY$L)O(XC,DRN6^IFAQIKDYWW:3$QZ9.W\Y_T0D:D-A,+1Z4A9.K)!L*H9_,- $'LV)%F9XR-2B4 M3:2$*'B"'X \PACA?*X"DS"^^ _'T"W-T]!?X*R4. @K&P3 &M:07P*EX&PE MN(M.&S[2WRICHEJ;X1 M))"16ZI(&4<-PN\4D<1% )^(1Y-+GBXY\S%'8,KY91(5N _8-NOE>,U&_MB8 M9016@E4R42XVJ\@N25U?*A/QHM>=2.[!VH$?,4ANCA%F?ZR_ 2;4N&4HF72P MP*0:LXU\45P1&QWTZOFAOL$FQS1I$)3T=>#LX58F8Y=B5P5;$9IBABP4^U61 MXO^-0?18"@TFC7*&"X9YI^2HZ;N&;95>M10*Z6FO\?WO:WY;FJ5D>TWP"EU? MR$ 0PB#T6(Q6OIIT(.VA*!WE%&06>1C&L,ZTTE_1M9@*2C:#,&KQZA] )5?QAU MQ\X*@UZ9J]9? M\=/XP*\AI+= SX.&A7GYR"8*_)\)A2B/")>G*T-;#\>M?0 MO8DSH&: ,4,C_P\!XG7H64TI:?$$+PDL2G(:-&TD\ M+B;B8JOA%* =Z54:@K^+81?)8?TI_NF]@\B7R8USL0&2I4OO4\W*2BN'P! M4GBA="H?8$:821!% M=4RO,<_C:]*8_#Q(DD-K3\O0#OUR^G' MQOM3K(J@XF*"%K:?$,VGQ,YRPRXT@:?HB1LFF^H:$UG%.9I>EB6T7U6^"D/L MT"LB4# O3+UB!?2.O7*.N"O /2_FC5&=S+>0W8#_+A(DM@A/YLKU2D-7P(1% M;"B3W#B(7K/>[5C!5C\@O)8Y8^/2T>%G =)!&Y#$*>44ZV5 M*98#$PR>1!:[+!(2_RCO["F]5BRLJ@XE-AK4Q\C-9[*[Q2GR,((95KA*NN'0O91.45N$+?8N2%K8;SD*:?HJXBU5*(:T:K@.\J("Z&6UEG)NYK< MEXAB.7A4%/]^3T#N^N3@7!C-F7:_( L,[GUP@:]T@TY9%>PU>2;X01_\19!"6Z<$[O\ILS5?N M)8N8"F?2#6O._YLKBA./=)-63!^G/IEB,C#(]9*WAN\#-L<^Y?-^3N#_G%J>4C,[9W.31JC MX*_52(;997Y"_DP^(?4/-U+_ [MSU )1S)@*C8UD;F>)5@*G"W^D/(>]X5K^ MC&HGS%L: 6V==O)=F&H 'T.Y;_PN@9AS(3/-N-G' F(H-I]L*_]4YIU@[P0A M9"9RRO]Q8&1)TQW,HAJWT*G_8F24:;W! M=720"PQ;+9>[UH^OS>!?&8K3 QLC]N(^&PGC*%J/0J":9X1G7Z;B5/./?$-A$?8N91)"PA..#9;6%$^KBAXZU36 M6#IS]SG:Y5E%E.)11NPS,@T+T>QYE_-BPVS6RPP M##KJ2TE3K:@J?H$'*,>.G$N8$"#)#(CBG-I-V^ M$E]E6$%(L94I\;RB.=-]M%VCL^?2-?J$AO(C!;$K]A_8,^4;Y4JE@)4MZJ ' MF4BAM'H3.:L44]AYF:/4*,Y-SP6;7VS M9;A6^VFQ$T0-*3UQ$JEO,+3(< AMM^\E2=V,'][4UM;0V?5(G5OPPWLT;Y7S^UM6K'_Z]ANH*/R_,&^J%(E; MI)3RBD![RH<8M, ODYC,HCSZ@2U\'N;LM_@A9,L(H/2/M^G:G MT=7[9<BTL9"*TV/:9']6,<+NF'ZJ6\IC8 MIKL+86]9-K\$\"&$M?R,2AWF\Y)EM58RLB12N&7>;]LVF9;F=9DRJ>AU*2LL MNUE6KO?=.E=KSE_OF:KO!>: M]N4[^\ QRFV+_)UD>IVO(M3T+4_X;<@VWL_%;+]&N0KQD_RPZM@S^ MO]$14RH;5[9**+%--9#=,61LYL2(H*+\5(V>\\T:#0SFSC.IFPX=HL @L_H95AC J>$^JZ' (/J#9=:?+")LNWR(<:@30C4' M@1\-84)KLY).?14^'2RA"A+V*VN5E^\V>EU_5 .+L<0N&7,\,.[6[][H"JO\ MD:S'BA(LYI!2K+J5'NR->C *5Z%4*1DFR0X6+>7LDH612(N)GX2Q:'B'P=\( M?T42*.(5L0\U1C;JT^H%HDZ]T9L!-2N]\=+3I9$@V,SI:%96WU]+)XDZKQ*8 MN%J$Y-QU7XH<3$ZR9=1^,QED(0>,/^&1;H+]:9B?"O]+!HD*!G1,6!K6Q$OF60+T]% _$5D#G\;%8'U->H?X_K?3",N@S MD<9F278TE1(@_)WN3$%Q69AK"=%7E,F;. /4QE' MBL8H;:]8'(MCSJ2JN$W&P.V2RC98M:3S\8VZ+8XG@8&B?:G(*-+.6M:":8-- M4XO-&=!Y/QVV2?'Y=YG&!'>#:6HBN,S\U.:OLQ&P*:?V,,V<&GM]'N VCI]% ME(C;9IUHA!0DD"F<5UM!XFN'(L(PT!V;LH%NBS":&,+*598=B;,>&Q&T49P& M5@EC:HPV:1Z4?0]78B)FQDYO+T777R8/,JCN"'+*G76Z6.Z9.J3 :-2[B>*Q#,8*Z:6N0#/*'88J0E1#)/3\4%!/>RF%%W'*NR7/P/-#RI) \T: M::OC(-R2L/8FL*-_PJ?:](# M8\YYDERH:/,C671GET6G=+UVA;J)F5,RCO)Z)4.%MRLWZH\;SR)=8M%K!(\M,(@R(4X(EO "5XO+$NU#Y6GE*4KE>W%]FN?P2) /^V^_U M9K3M,[KZM#W;P7Y\3;,($.89F 'T#UJ@,.K'6C3P-,Q$]6W7D43*Z3"EV-3C M1C$-242L/'6B#EGG]'QC]*+7<$VX@=LECG0L[1K%DJ)S7IX,4^UJ-&#%LH,U MC389'4>D;9M439%1D88"_C;.FVZMBV(U^MN HQ&!00W@QLC7R7C"EZ$*Y=TE M.\0:98FB;&VKF6C*++((CZ%(!,MM=Z/&U%PQ5;O,2*9!'EU1[VYR-[8B\M*B5FG5R MRI&*4-U@4=6FEW A#^ 05L&>E$O'V@3:[SV7)M VZ]%ADM.T0?C&OO.L7I#[ M%,N3;:+E(+WY]!9I+:NY/ET\DIN1'-]%;?[H>*1S^0\XNPQ1?E(EO*4?@3=A&$Z ,UKT*4$ MXF,@CS6%-QWF-NN'.07D(H\A6B4A% N7V*JEH["FF:C#("(WC6$8QH5RHP3/ MR7.S*$8=U5];.>]1.[(ITHAE,"I3;"(R%,@6JGH&,::NZI;UQZ/SQ>=&?*Z. M1I@)!B$#PJ,JK:%"+_5+B7X)0TM%PBPV#BEW",>U@52T\P16ZL*D1-2DTV\* MB6^7^)7'5?$+T%A9+"D1!)E1D"%E%.Q3)Z-5BAAWN23(NAK;],KF8]WJ\+-L M">8>H\UF5>Y$;Y842>P5E+D1L$)TLBG,]&\=MF#88R)B8#(@AE)V8&;8<2-* M4+H- $A@#J[#%LIZJ1HPTEQN@[>MA?B)-A=5&R&@IX1!E)HH"L:P0?N#*&DV M6 JJEOHCC74#2;L5O#@*W(S\3*,&"S,F.RO6*6RIY+8NX$ K.L*#L@ F)A;9 M1LIHR)/%AOW&)+IL^ABU07G5^K M%C]H4PPL5@KU*UC JS"#V29KC:* *7WA M'6@BIJ AA@S@F-NO^=AL>.VD=3UL:BHV388]??S9#.E4M=BO$57!^92+S+2NW^D80YS8)E$D 6F8 M4R;BC;(=&P\9XWE#I@#*P72+,""HXR("(SSMIB?5W QZ.ZE9WR*Y O(RK#D&PE.J2)N3N* M,\0BJF^6'D(ABBFC3'7' LQ]*F!@*''&=#MFT^1%4RJ6LO#8ST6<7$7<%V!> M:%5U(2A@7B7 7>-=2[% "-.-<69)S:A'+8I0J 5)@P?!"A["%Q&H.O"*"7,O M+2CGF,BL$66GL$6/QRP2:&*5+F-FN.W*QD">Y(4W@4:+7C,3XA$MM_XJEJ@6 MYME5@U#F8>+*T1!#-*_90!R=C3O$7O??LIF^H?&T1#&2'?<*ZKT$#BW6A&0W M5/EV=;0_%0RK=B]IBZ/.WY0G ;:./B+&H&D%]:D[/:(^!2 :HVK 1'+3N\:( MTVCJHU.EXN7RG)G1.RA03+?G##%HDJIX%D;"PXJR T+$6:K(+(?42!:!FH8, M#:JOQH,-7->FC+8TLK'Z5;01I1G4L8<,@*A:/ZP8$%3:I)/:S6XDEZ(J&25Z M81G?'&68< @5.D>$OC.1>,=Z )"1[0"+*:#[N"&KPG13I6 M\V4E&!$5MLROE*\M:]$_1X@;?NXAKGRW.L-Q%W7F)SZ.;:A_F]%D]T>)< M\$T%O$ELF\+,B&:E[]&WKRVYX28@8%4'*T0?"+6Z=RI%N\L$RZ@HSXC*G%V< MT6$U[;M2BD,(P3S$CFWXQP9!SA/\%/,RI5UX4:#;7X!JT5P,:(?>^ MRCU\!?GM1^?_X:&^#SON4WIG %?N?A"!$HZ)/( S1)7,3GP6KE':)_?]%[07_C M[:#J[]#_^XO_3@<3?]";]69CMS\,W/G4'07^B/,YFXZ](!B]J/#^/H)$9:OM MQMIZ-<:L\;P0UX/2[:#JEM6[W4-;O=7TEFV]#U>6_5X[?-/MO..[#WB8 F%I M$)_@ MW&6W#W?,VQYW+I7&HOENX7ODX.(5G0P6 MI^PR<@1_^;UGBWJCN7O6614BX)ZB?1Q#A4];Z#XXZK[5C3R^%K? M1/&G,066V8U[#\ML_9;^Z3#[!^<=-7E;'I\NCU\> 8_W$Z7(S6!_^K*Q@^_= MNP\?/GZL\:%*\V%W*+9DAP)O;$244IS;;U"CMLXW$.L)XMC;3>1N7'LD>_DX MK#!I1>AFFBBS(R#*I#,9#!]&F#T+RQ,YEF/3H'VO_[C%MC_J#HY!:MM JY?6 M!;5%;*T+:B#*N./VK LZ @VR+L@46W=@79!U0=8%G80N=\:#WC$HLW5!U@49 MNZ!Q=W(,4ML&6C6[H+WG+EN]"93 [AP9[:35E1>OQ@J'^0COC%^O!L#NR4FT:ZV:QMDU<]-IW]'"IEVW L!>9S:9'4/BU98+K-P:.<)1]RBDM@VTLA5KJT#;]3:W,^H?A0I9 MPV_EMI3;X:3K'H/4MH%6UO!;!6K(CO4ZH]%1= BU@5R/GCFS.G2$.C2<=:T& MM2Q+U^)4W*\P6YX^^OE)FX1_=&&>NH?H4K25]Y,3I/Y!VEU;["6L<3QZF78[ M_=DA-N?6/)Z<*/6[MH'#FL?3DNE7P\DAS@:W5ZAM5]()"/7@, >WVBO5MBOI MVI-;"':=\N\VK6K3JEM-';VC2*K:@K056F/3:RL!K=G$6/TY0OWIN.-#G$&R M9M^*[8,25$UK74[NY@MJ M[I:->\S[OKZ=__+HAN4^=Q[L6V!OOA#AB2W+W6YH.!R6[6QVB//&![RAPPKN M*0ANO]^=.NT6W#:0Z?&W95:'CE:'9IW908HQUOA;P7W@N=;NV!I_:_RM#CT@ MM= 'Z]_RT+\-='K\O%P+E&B_4[B?WNPCJ_)8JC([2!;NR#3E8/FW(=+E*9/* MU_#HT>:R3^?H)\4\XC?/M0U2=9C[/XZ?;H->9]2*U-X-U#K\QN^D5+85L>XQ MZ8G;ZQVDN6\_:M(&"C[]-O.D-+8-++1.]IY 5:/.9'B(0XS6R5HG>T1Z8IVL M=;+6R5HG>T\PNU''';4A 7>\YN/IL]CM,A\'3QG>+?=]''HY&!P$IO5TM/+I M4/,L3LX]X1>>U$I9C"/+.\L[RSO+.\L[RSO+NZ/G70MZ/UH+DO0ISGD:T]WV M+/H_SWQ_?@)I*IO>N^]-U]-Q_VC3"+:$9DMH3U-"FW6/5TO:0$!;03MZ'; N M]MX7P [=0R"Q6!]K?>P1Z4G_,(CTUL=:A6V-#E@?>U_@_\YH= CH_].Q'K9) MQ3:I[%\M!P>YNN!TM/+Z)A7X/P8V&O^U(XU^#;H93'^>.G^50\,0-)8:Y-X3 MGZU+P75[O9=5P1;S4?07GN;-"\>+6);]_<7[\R\??PVS_!O.!#[E4219^?<7 M/?$W,DG]'?I_?_'?^=3U!U//]X>SZ7#H,Q;T)KT)GP?S_L0-?/ZBH00BUZAF M.5TWB%6>K-\X575\*#/_3TW\J]-@19[LF$938:0J?7NMAS@9B^#W?@*ZD#MA M[$6%S^6'2>"LT\0OO#QS5@P^SA-X$ :'63L^\"X-Y["0%)Y,G21?\M3Q8,;P M!'QTM4Q@."'T(Y[J6<9=QW?G!'W;X#0T5 T@[R:#!XV7&"-%G! MH^ZL*[R:0Y>(\+0#HI>N0F0%BWW)SR5+_2N6*HFX3*)BQ8UWS#?..Q+(P3(MD" M^!8OY.3QDPX1!H0R@SG"8G(>YQWXH#^M#HSC?/E\3F9A11I X\U9?%$=T!GU MMG\9)70?KGQ,+):!;6$+8!N841P"5@84 H5&ZJX%P[.2XUD3RQ6A?0?I4*0X M#E',2U9K>,#'U:$@&723+(8U)U82OO69U+R#VYW5M&2V1BT MQ)2R+ ERI$C'B=B<5XB5H">:ALR4QG2:1&;F&;(/,5-W#MIX)W=X+';V(LY3"R^4;9- BC,_ &\L( M1WZ@(LP9#28&N(8?'L?Y/ZH;^:GO2M.J%]6PN#48@K,YD/7BC 4PI1]9=,4V M&0ZR3-5#8HT4/CL]@C\QPSJ9-I"?@:JI]1!22BW$:XJ^U5&#EA1B;K MY\__>/LGAWM)MLEROE+&&+1W#H03ST3@X,%3+W@,'H:,N7(BH.914OAG_P!;D('M%N,FRF5P$JFS)#A;)@4:A[5\ M-\4.*D1-/W-*^+0/ M0U[RREP-PF9U$1 D1HGR%>O!M"]@/[H&P8#5K\#XY$N26]@J)EY8$1IU%:L5BM2!AZZQJ6] 6 MS4&1EBOBO[!WVCXYKTJ=#T"*8!<=DS9"=%/@'EC^&3 PL?(S' (H"?8/W\%O M,G<@^TFV)M.QQ\!Y#T$O=Q0J,K)H2$!Z3H M#/YQML!=? A1-3Z/2M.4WQ1RT*5P+AI(XD8*"JBY$-%HF+(HUO N-/JHLS.S,$ :8.-C_RO)T MBD1I%FWO?!1WEB)W!*44?175I6Z1"\;<#TQQO4Y2;5PAH-UG@J :(>QUZ'-% M (P*KI(T\B$\W!UIZ,0/FAO4M0U$@F DB&3ON<=7<]A/#5R=+<"-Q5XG3(37 M@[NS_0X.TLEP<61D?JR'Y7>.9$6"]E99T2GW>R-O&'C>?#JT.(!PZ7 B-*XD-( MA8H 86#V>M^=!_>!5;ZS&-T5+S_\\6W[6=[PCK.>]G;\MROAGW"WN[N\,!\-V*Y6U\<_'QO?'W2?(\Q^7B7]\ M&+P#%MMJ/?BG?5'J:=TVO"\!F$RF3ZKR]@)Y*X[7PAUUW:?=9NSEIMYCV&!8 MF6^IS(^F3YOGL2;8BN-UF9ZG3O18"VQ%_L!1Q^QIJZG6 C_*%/:#C?140C

S0(OV,M"K2='I/.Y(GK!A8-^) :UHJ0K#WB3U=2 M'W:/LF],P&/!I>V:L M$WM*\ATZ&=D"$>^/#YRG/!8W=2VD]-XQ>F:NZ_99T/?G7C"<]Z>S01"XDZ'/ MIN.A-QN/+4:/Q>BQ2#"6,\^8,Q:CQV+T/%B,VHOR8#%ZGB^S+4;/UEM."+_% M8O24TL>'W2Q@\YL\+1'J]J4!#X*B7].9WM'O>X3 MA(S'=;;WV0F\-?%[7>RPXXY;KE36Q#\?$S^>=@?MED9KXJV)/RZ=>M4?N,]= MI_:>MS\VG7I.3N35J#MZ[@+_LB[Q)PX"='Z'VXCM\>@VM#$_[?'H06=B#TA; M@6R/0 YGW:>-REI]=-J*_#,0>;[4S' MK8T[3ML&/V>@H-FXVUJ 0 L4]+BJUJ[#L8:T(RMHC_H2Q M<(3B?UK[EY/2,.O#+$Z0]6'6AUD?9GW8L6J8]6$6)LCZL';,SL($/38 M(+?;:X0)NEN;F-L=[F,=WY;<"6,OY2S#?\ 3B8]/7X8>!W'UEC$0?+%Q,A;! MR/ 0A( ]U=KEG+?R1,ZMNYF"$V&'P'#MWLF*>>6FXQNOO0'2R,+O- MJS05?)SW;/RR8ZS$A^]AJ>4C-)Y<'0S:P6\92'D&I'. >3S..W+NY8_TM.EW MG0H585+XOB1U-H@!LP9^)7YU^0%\V?B8<\5Q4)"6, #UBG.8<93 AVK>^*N( M%;&W+&D8)[F3>(H(19R'D?,;2^$19*AZ\S?Z9;HPA 1&,%>O1 (E8(M@+(;O MPSQD\'2>>!?X*O+J@EY^F.5I."]R6 \,R^2KO"0&EH0\!A&$G\':O"6#]\ ; MKG@4X?^71"TR!C\!EO'O,!J^P .%258\S?#!G.0[RUD4(:%YN@ICF,T<5P+O M@1\4@@%J1+5R=8"XMDR?JQ>/7VZKP18!Z/7PD)<[09JLZ.]WG__UZ?T9/@V2 MPU>A!Y^R'.0P*Z(Y"L"1$D&:Q,2C *> YN!K/ F>'_AP<_4 MLIT$I(+N?LRZ3;;E,8S1WA"[T*>H]S8#U-QQ=!S*@+/Y\OG<82!O*R(047/. M8I3+'__V5WSY/J>@X@='#OU56AHM";MGXX 87? 9P$MZ2>Q=)D8,T M%S@B*"C(7[X$,%H1" MDJ)1E/97Z=87LF"D-/U>Q[3 N%B_7&P87_P'J%!=*ZP0J80&%&0_S,%XH; ; MQCT '8\]M#JH^F%>D#:44_?Y&M0I5ROU4W8%S^H%P4!_A:\PK/&!8()"&=(+ MWPM&!&Q)"B(BE4PNZM\<31#2%ZE:XZ-?D)D%(S'M.GL5,>-#"+Y?A\F6VQ'+?>2-;W(U-C]PKT'Y4F:1A@+,&:Q89Y: M;&>S[O08I+8-M'II75!;Q-:ZH";$V,[$'1Z#,EL79%U0Q07UCT%JVT KZX): M([;6!36!$;J=V$_6Y4T_83)\Y@Z MPECTZ%:F!7 SIX5_]'0*-#F I;$8259H'R2TO8-L&/<"LG1*6T6K04>K0<-# MY FMW;=2^T"[?XA:E;7[5H-.18->#5H>\+>!2(^?EFN!!ATC/NL3ZLGT,$FX M(].4@Z7?+.+K'3WCPY%U3KVR=OQT&W0FDUX+C)9%+GI*C6U%G'M,:E+!YSLZ M-6D#!9]^BWE2&ML&%EH?>^\>RU$;DE#6QUH?VV(UL3[6^ECK8ZV/O7<3Z?1X MG6P;2/CT*>QV68^#YPN?# WX:1M31U8K'RU=?AM\X5W0=7?K,MTCOK#"3$5D M4V#0$AR-.*Y/R'^AV89Z'5+A+2"(#?Q5 48\WSC,&0Q>5N9PS>LK^(F?\B7S M&&C]9/C&F:&'E$"4 J<6WL)R@5]+H( PD8 CZJX8!/[\S7N/H_I_^?.T[T[> M9"AVWM*YXLZ<1R$7\)P"]%5A@DHPR2V,V%M N=Z"[U[$64H*M'R#T)2+,#[+ MD[5$$I0?*!V:T6!B@&ODYW%!./XF8"'[=>#&AL6MV8*?S8'+%V/: M13R&*A\-.N\[EH5Q0FKY"PP4+W[<"9WKE8\NZ-&;$7-!XR^VP&01Y39*++ZC>*WPC\9@$M*UY",+@:3Q9!:!'*&0%M MLZP@C.HDC E15JQ#@->FX(UR^,]%MOTN6GY60KHJU-D:8<),T0&FG%Q#C#2) MHK- ( =7R2$0LTVCF 3!V3H%*P3FLT[L+5ID!5@X,,5O5S#@"FP#0>PBY.]_ MD;KG%V$49>9GM-:/X7=X^V??SYR?>4XPWM\4Y9%,<1*?29;+%Q(0]CI)@;YS M^0N$.IY'8;;$UV;=V](F338LRD/\%X\((!E,-]K_-4,<=X36WA*V$AE?,>(3 M."N(09!DG=W268,ZKC+&^?#ET[L/OW_[^O97\!C#:?^-%*IL P*TZM"D2A#Y M)")<8^>5&$P0)2[0BZEG5@PYB6#(_'5'B"G\-<=7RBD*L/ D)7^%+C)'@/ED ME4C>>TFQ5N#*8@VT&IXA[+KX6,,JPQ)6*!(P"FK;BBN(:5/#%+UN UN\3<;; MHQ53D("_I."@C@)\7\-[!_A?UAO-QZ,9GTZ\^7 \[LV&+ANZ[KS?Y\&P%\PL M_*^%_[4@LY8SSY@S%O[7PO\^6(S:"R!IX7^?+[,M_._66TX(&M;"_YX^CRW\ MKX7_W6HX:$OMLNUU0 M\U4"4<69'P,VFQ]D/5!A@_J=0\!2F!]T/$J4!M887U04X_HN-/OVXBR M-5W:1Z'-UAU65&@XZ1Y%%-<&8EG\7XO_:P'!'@($V7'[+8<$LUB05G ;P&X. MXR6/#:#+VGZK0KN$8]H9C@YQ9:6U_59P'V;[9]V6RVT;J&1MOU6A:[(,G4'? M!E M2-&U0(DL%O"UJC)R[7TC+4[%62S@.SK'8\("LAA*]P5@Z\PFLQ98+0M4 M^)0JVXI8][CTQ (5'MLV\Z0TM@TLM$[V?G3KNYU1WSK9YZ:RULE:)VN=[#%I M;!M8:)WL?=& >YW1R)J/X\IBM\M\'#QE>(IPP,.9=>H6#G@W'+"&XJT@ %Z# M^^<7*?Y]*PC@@C!YF3/J[<#_K;Q4(6/*ETM PRTDX(Y&$4YI->L(I);P$%=)EBLHR8Q["9#OCX*E"%@,GQ+)YAP>Y,XB M97[!(B!2RI,UCPD[$M$I@EM#+ED4:#&4V".WQ!<4Y.8V #O M#>D-21!D/!=(S)/!2X2^U)S8!KS4E&.QP[^'&=%U^S$/& %<3"6FY7+>"S43 5I@[M49710ZHC)*FUGVN!$B+ M5#GJW[)B_=.WW_[V5_Q_!X<%(?X/]X 4L'I?X,D"I9@4H Y,>0/3!3$O$(4S M W4, S!T<0Y4E(P\RY,SQ5/\/<)?XF?X_[> B':5W6JA*:ABSFZ; "$9]]'_ MX9CT'U=!>+\W:[T -F7.>%CYY358X0T8N>58-91P5*:8+V"<2V4.- 3LEKH[ M21,D[S9YE'':#U#X*:%*_YH0E/./$DJZ&3B9:\3G&W&DD_B,!*+$:%8_U1PO MA1#8_>F7;_AL1P@C# :3!9.%V,*=V@ "Z%<(=HSF%\WZ)8R4%)E^B*W7L#!A MG.Z"IKLUR_9CZ(X&WFP<]+R^/PR&KC^;SKSAA(_' V_LCGQ_9#%T+8:N16JU MG'G&G+$8NA9#]\%BU%X41HNA^WR9;3%TM]YR0OBJ%D/W]'EL,70MANY6F;XM M!;^V%\\L>%33>63W*'#@+'JAA6LZ?&_;<5:\K0=JB]Q:#]2DS)W^["B4V?H@ MZX-*L9W-NH.5:&6 MHW98 -UV80!9(*W["@-P!6XQ#I.*. M3%1-T M(B(&9LLPR&D60>(5.-P52_V,/ED",_QX%W8P-K+$034Q77L&*P4N8$8H%%ZBT1:2(&4Z,L2T=,A,,P@25<,Y,/GV46>K(FG M*=@Z9P6V#M&9\8-+O@P]".;49_,(GO@KV3V-!JK?7&02TUE"$Y,*@=C22&N$ M)$[""(201SZN.JK),PG$,0H2TKT4M0UL-&<^P+3$KZY^ _HJ%IW=?JY1,#%>2-N+;V; MYB%P8C1,K3D?6I)65XU=VKT5**GFY!&ADO*Q/QWYO=[89]/AJ#^=]X(I&[#A MA(TF?#)G%I74HI):[$O+F6?,&8M*:E%)'RQ&[<6ULZBDSY?9%I5TZRTGA%AI M44E/G\<6E=2BDFY50=M24FE[><("\C2U Q\%'(\%A+,8.,;%])/N44#IMH%6 M%A"N-6)K_4\3N./X$*VRU@%9!_20H*G?/43WF75 QZM ;6"%=4!-36O3R=3J ML/58"!:0M%W8*A:^-VJU!UO);L6TXYC[ICMLMMVV@DK7\5H5VJU"_W0IT MVH;?HH!>)YNC@]Q-=Q+6W0* 6NB4HZMF'3_=!KWC15VR^GH_N6M%6'E,2F+! MR8YO1W=2&ML&%EH/>U\ 4'?+7R/OB?CP&SZ-**'[R<;TN"W4PYPE:&<0FEMPV> M!]\2/!ZA\*4"T8]@\@0>ID!*7+$4IN($:;)R$"TT!9\ECME7D2I-D#\)[0D\ M]Y;.%7P0\P7+PTL. X7P+B\7Z(>YF"O2 8I^&\ M$,A[,%'\[;O/__KT_@PFO$9@QU7H-0)EWIE97L192E*_?(-K683Q69ZL)=*> M_$ )_HP&$P-ED;_R2QX7W%GPF*=,ZBN\N00+U8;%2^*L6)%>*G1= MY]67S^=@1CP>(K886_.TH\!$/9:")OL+?#5H]!Q^388C(31<,DX(:)H5ZW44 M\NPU/,77$?@-@B,&0Y7##U<,;5C,8H\+-%:^9F&J<$4S! K.Q##ZDY0'13H/ MLZ6! -M1\,/K-3Z,?RSA/X2HZBW1\FB@X+V2N@'L%.Q?%>P4B2T-Z8THIY)I M!"ZVSWD21?3@[FR_@]?16*NVZ\[J?A=05G? IY-1?]2?L&%_ZL_&P6PRF_?Z M'I^,IE[?@K):4%8+_6DY\XPY8T%9+2CK@\6HO;!^%I3U^3+;@K)NO>6$ #LM M*.OI\]B"LEI0UJW*=%O*7&TO&5E,H@:BC#O]\2'./+6I5^PH-,@B 55@\6;= M0QS1/LY"KW5!;1%;ZX*:=+DS&1_B9*-U0=8%/41LIP=!6[ NZ'@5J VLL"ZH MJ9NPWQGU+-!_:_IYCT*;K3NLJI#UAQ:;U6*SWE%Z+4[3_4 N!VUH_G^V0$U6 M;.][#O4@:YN\+:?JM"IZ)"KP:S M0UR@=&0J]/3'[2U4[+V3*X^E**-NRY&,VT"F@Z7A+%KL'5WC,>'%6)R=^[8B MSF9MR(Y8++NGU-A6!+K'I"86R^[X]I@GI;%M8*'UL?>CVZPSLYCLSTYCK8^U M/M;ZV&/2V#:PT/K8>S>3SEIQ@>3Q6@^+&&L18_>OEC.+&'L2B+'[6D\=,E8# MO"($H4 G1 1"PHIEV39<+"*\EDBQ?D'XK,R9]%^:Z*X&3*084Z#,(M2BPG@U M0&8UNF3$%\S;./_XLHT?Z109S$(")\Y9?(%C&=".F7/%'?X]1/1*A$]4CTA4 M19;3IQRQ)P-U +_AUSN.\LV-26R"7"BSR4^R@M&/_;D=, KX, M>>S!3 9 %CF#2N5+^%PMQ@/9 'XA0"0L M*,SH79[\.:Y-H/RZ:FK_YO()@[OPI,E_?+S&9>"\Y*N8NGY)21)0:YYN%/V= M#'^M_R+83OSYIU^^$9&;*&"L&QFSMY7?#"GI*MO1!G6L-']'FX[!*,4E'[B1 M(@V:\9L;E'$X>]D,"[T%KDKL89X'"I" S!+70G-*H(%9&"<2[7EELB+;#P#S M,:/U7LD9SI/(WP'V]DN:9)GS)4V",.]*V%.IG>*K-7T%5 >SNR*JWPP!*ZPS ML(0D +1!(,S"8GQGSD'=G%?A31AS/SX-^&I_,.A-A\SKS>?#:7\TXWUW/'-' M; P?C?F\->"K.A(Z(2@TI\2^K,A/FY&4C@,MZU <_2(4V#+PR!D(SMCRT/+P M,7FXHZ'K_N1NKY^SD*ZGSE^+XGK*_&T_OJ?E\ .SC@GLAYUSRD.<60CN9\;M M=EOOFP(EBY5D@5[;EH2DI CI:<^=20%6?X:C5Z M$,;J!F9Y4_2Z2+VE:&FB(54;(/;TZ(U&WJ#BI[P7Z8=7L.2%-$[88P M_M!]*9O?;M<<-AB\K#68[?QY=2KBGGAC*J-Q#TQ$!D*Y3D))(G3U+WG]V1S 6N_#@F2#C.=Z"3K*=:$G%3D;G M-P:R779FT:7E\#]J1P4;NEA6&U#A,?@E# :JENG5;\W*]MC=HL?N\QJOK4?Y M^*#$XLSY$(.T\PP63XSY(O0,/KKD4;)&+M;Z\BJ_],M?2@V%C_0O M3[5M;]B;]?JSP!^X4V_(^_,I*34,608> M.0-;WO%E>7C\/+1=>ZUAQ7&H4YOYV^Z^#\M?V[5G.6R[]BRW;=>>;3DZQ;+9 MJ#/I'47A^;EW'+5!6*P&-16>.X.9U: CT"#;+U'9>LZZA[@SXX3Z):P"/6L% M1?4U&;Y1NX4&\\V3?+,ND=[*GK^DR+/0Y_+GGB6P$-5#YW8'E1ZZ0>]EYPY-=#C;,"X$X1DU:IAO5$S8 MU?)7[_0K4?KX/22%$-MNPO/;8U?6BY],R$+/XQ$V7U$CW"4P631+KB,68^O; MK4DA.[!LM]L]N]W..4@S?(32\AM!7L)?BJB/.LD7/]7:Y\RIK-143K51SAT' M0>#-O6 \'0S]P)NQGLN#B3L:S.:3$7-MHYQME#N^(I5ME+,,/.$F*\O#X^>A M;91K#2N.0YW:S-]VMUI8_MI&.$C;*F<5 MZ/Z]IA/;*_=,P>V:6T5NZH%336,W=L$)2+#JX++O37SE):M5F&4((-=Q\I1= M\LCH:=N)/(>]*Q$U7"F\/40,$VUMS"?9RZB%"X;TN9,MDRMCV'4QCT)/S%J\ MF9_A1+#L1I--8/P46Z-6B;R$)O8Y!1?%JW[Y4_ [(O M4K;*5-^=X %AVVEXP5LTM(E[:J]XRBM$DL!X.(<@3(&B?Q0LQ4Y*A0D'=,?F MJ!I!DB*?PV(ONOMMY"L;#[/KQ:BIQU#]Z:W!AZNO3$*_J#'CVD6TV5^V MIMWT%Q[#IQ$IV%M_A4"OJ*7A):_?<6P\R"H/GFI'Z&30Y_/AXILORU':&6P[8CU'+;=H3:?K93+,K..OW1430&/?=^MC8(B]6@1@URQT?1 MU_#<-I[MH-QWY&>)Z:2SIF4^5-+:/\._<*'**#V'8@#CDUDZP3[VQR\UE9V V*3:)H$ MG#I3)3TBOF!FW/G3A.D8J_K5MI+W3MUERY!DGA:89MN V;1"GM/D;.P"O-R7E:YPKA" MLH#+]C\_S. 1ZJ---V7W8:TIU.QNA97F(2UTJ\%U=]_FK>[RE91]I![.Q2T8 M]GB-G-=U2=[>A+3$$!VVS^[5KTF6O78^Q: .]7XZXZF(G@KIJ5-MIO.GTV \ M"R;]P ^&?6_")E[0Z\\&O]5?_CSMN^X;VU+W+'G>;DMN&^ML6]"- MB%O3CCNQ%>);4LLB;K5&<*TV-W5[#(]"E6V+G^VP,$$?.\-IW]Z0;'$?K18] M1(O&W8E5(:M"5H7N*Q4]JT#/M-/OKR(N4&GN\ Z654@0)^:/J=LTN;KM&[Z] M=WYF\05PXC*)J($2A1@G[(FW:OVUFG.[1D#LW.V@0#_Q_U+- M\0VJ.1AMJ>:VGH& PGJP7]BC2J"S8&&<>7H*:GH$L>%UVQ.UX*NH)MF82\J_ICDU@"!B.Z ML 8,AC$_%"GX0""Y!T(,-$DS#9&[-6'MO8*H\/)"-'J&QONQAQQAB.DA')E^ M\07#'.<<+(B =Z59"OS?&/?>78"BB^'-O6?Q4KY<_8= M!"WF0>D>5,.R[%TX#)V=@ <';A>/')CFXV[O M0YAE>)\[G)4VY[H7OAKVNN.7KY4EP1BAX4'TGO* )U6$4HL-$QI*X8N93", M]L-YA27/?N_-[Y]_I7^Y;UXKW&+5[H^8W"P%RX#[&?Q+0$=3T[A&0=C'PJY..X($HBL@-(5H"^0[.P$S(:0>X MT#5PEY.9@R537[?H.H=GQ7D$H $#$0C0#L$/X?G+$*@+YGO-0M]@4(EI#C*C M?DM" _,MZ2@L%9#A"H2B1@&DNGP]TFK)X.<0Q/AT+"++65[D"3Q>$9OARVI\ M[[Y4KNA1CFO(4+(NE&)Y0'^,)#':$D?]:AF,9^B,FT>&(/I,.K M7FDZQ2B];F_2-(;:]=S$-9%B>1#CKQGB@5QO]'"_AG\4$$#E(GYZQ];(+N>K M.L=W8#$%R6 8+&84[T5ZKK@%!%M-X1Q^P^8B C.-JL>R)46_9%C-=$I'XN0K M//\@C%GLT5_HG"!>,ZZ/@&6&0>@QL!0!?)V [63"BTD?"2MA"SH"A[,IYPB" M(^80@/W(Q"FZTHF5;P()E52GS3+\%F^.H-.5N'!T,[A[1 )GQJ:1R5492V=Y MGJ+-BY)X<8;TT2/3I1QX:C 3:]@(\AU=V$DY$SR]2(25K*:#I,F"T^:)5DJ. M.\[!=+-+%D;B-!7^ HE&_^# I4O89L0Y4EH_I/?OR&NDJ[I)!8RE26C!&LD) MX@S(5 #F!5PI;(^0]2((40=*8:."]Y^$*"5:)M=R]KM%@-Z\J:16KI+T B>H M?B&"GJ2(\&0:V%%8F(KN/#S^FO@BPI Y$>W']/E<*8D;([C ;0Y]C-XOX_Q" M;O!P/GBJU(.79+2M,6ZGT%LS5(H%D#%?*O64_-#O5*]ZZV2&>IG#X@SD6ASL M-I/7O/A\3I+_5S#6^"VP0ROO?H3Y:*^?&-GK)PYMGYK"GD:G^PY-T$=P"S>O M3Q50#F9RWQO%!=)EG/N<10PS/<;Q]G&W7SW>/AS#;I.\7NUH+03Q*C'5X'CQ ME/IE2!LF3#RKG2TZ/GQS&>OKNXHPP(OH +O:>'T&!YTJ[TX[,9! 2GAQL&E^ M^=,O7[XXOR8L-FP?[HE^ .H-]:O!Z.YT'FCWX*5;AX<[^*G8B9E1)NU>ECS: MD7.[O=C?+!9W"47;+X5[WZ_L/EQ>BJ*TJ#]2EB!(HDB$!EE#2%B*I0@.N5\J M"U4&\#:FAE?0-F1@"(C*\M8*$%+V43-DPG;78,/NM#H8;%L<0XD?<"S]+F(B MCK#OY>QYQ?_<>!#]!7@6V#/\_<7[\R\??PVS_!O.Y,7M3M,S;S09#+UA?\I' MP]YTQ$;!G#.?3_$3/F%-!]OE&M4LIX)RU4I]PS-;A7B(,MXXU4Z%AVK-7_X\ M&T]F]6Z*ZF18D2<[)M.DW]52_A[V=TT[_]H.OWMC4?\XIRU30V9RBG488'I%1FIVZU/;8:,;\:6\X[?'A=,:GP;C'?3<8!J/^P)T. MK=3N5VK?"I0M%;Z2S!B-0(-*U#V^/1F,^Y.V9C MJR7[U9)/\27LQQ*Z^MC0CE[M3M]&]4#9+;"&7UK_4 ZWP6+0DK:1F+6+ JRI M"45J #2[O0(=T=6J/3;*J+*^;( <[JBKZW!A,5SIR? M/__C[9^D']"_D(T7J 80(H74GU!"<:(VX(L6<:B<3)IL6)1O] 9":!IURBJ] M%S$6O=V\0QW&C[']--EYO[>-P5[\-PAI['F-K+G8] U1KF:Y5O>4J@%L7J;=DV'&Z8CY^ARVL M&>DC%RU7U^QN9$M9RBE-S_\H1%E9:>=NN%M**/GKUI[DW\U3WCB!GO: _'0]X;SKD M8\Y&O=ZP-^C/QU.7#P?\S_I!;S#T1T,VG4RF MP<3UO=Z8S8*^E=HGK?^XM4[X?J\IQ9WE*28O0 XB;%W&\VA);(R8W500TLWO MSSJCP$>CWBSP1]Z438<3YD]'\R#@ [_O07@PM]F^)ZOJ3"LR/]Y;5>=4C?8< MA+/OC@./\=YP..E/1UXP\B;C&9_,1Y/ MX+[!)6;B@17K?;$;1+AZOE,7<.1 M7:PJ_W1/:WV<@CSN]]W!?,PF8W\\I&IZ,/"G#,)F-G1]9@7YP/66AG:4INP. M\R^Q@=S'[*XZ.J7*(02J84L>]RM'\C&;3N?>9.BZPU' V3AP(629>J.IWQN. M!E8]'BDX;ZA2U$^7NJ/]-9^(LU&B9'G[(H,!F[-D47#ROF+:'\T&4]<=!//A MV =EF'J#_G0.'_3<\=A&Z^VH!PRK6N+>HB#@\X 3-D,*4H\ -$:='L]=[/ 0 M^B-5LQ?SRY(@OV*RQN>EX9HVR'MP)VTZG/8$9V@^E:>JZV=H]EK&_%%=]4@G M;)H.S@HL$>.8+-W!SX%N/8&GP>P]K6:>(7A%*2$/(0&G0"I.B )00Q7R:1CR 6:7))A\LS MQ%I!V?Z59/&LXM42_P-#@O&B5/-U-DZ.L9_ST"TK9;YK4'=YGZ_"V:+3<@U*+Q72;3J= MS]8@G-]!8',\\6Y:@,[-@MRA#[6DZA?>2BLI.5NLL0IV+5=A"A<\?_ )T7N7 M>D_)3WUL.';\8Q62INF1\OSE#Z[;[6T=338[>6K'E/=JZ+8W73TMN!V440 + U*,WXTT(2 :$KK]*0/L/KP6F+0\9X%=+]X3*N M4Z^L7JR.LZFT)H/%O.D ]FX/4)F]>2R;QLCRQ+MPDK4LQ/'4@V6;Z%Y9>4@] MDXYI1W.FD8DHSZ53I(")C@1KA3!S@:2")X 1N! 4MA$_5$W Z+SH[%<(P!D4 ML@=\MB6)1)K&P_78LLU@[QFB(,>2JOUZ!&3TZ-1;QN'/,$:R3E7J##>YL!& M]Q?02Q'M%+& K$/0$A_^\F SR<(XW]1%H8K1MQ4#*5C/BD>3& IAC!V:/BPI M)00D&@#/FR'8309[_B1#1[Q*(/)*2(40EZT&^M,!#6 +,>8:X=W22X7ZJ:+_ M;7RF+?B<&F)45T "RKGX"9 Q3G(342B&K76XQN>-) P\:P1Y$AC(P!!"E9#1 M9 Q,=?(K'ETB4FJ<+S.(0#:)A'/: 49H#+-=TB MONRW13.I]V,.IHM?RC9[C<[0B.HA\VX=>DS'B@::5PF_> VNEW9=TAF; $G: M7<.K/GMY@N A[EB!AYA@TQJ<2B!*[Q02X7PS=DD_,]!1,CS&0"X>[;NL_M>D M1ASPD0&."5:5*B0X%(05YX)R=2U"X"M8L' Y7!)W1Z2N!RFATB32D]CF*BH! MDW CG.]0&N5B?T]R5*XL9[%4^3 3K Z$78&PK.SR$5&%LEG:5,&[0=Q+8T?/ MHM@744Z[ F7LBO@BAJVA!K#*""DR@\!Q"&XIA\BP_'=8//@ MBX7TQCQ>:I*5!%DG);R6>H&:= 5^1/AX&)^9@&+PMYCO#:C#E3#)F!>B;TDX M5I#%(B<[@V8P"E>A\ =P@63!H+DNV( -3B9Y&6LX+K0-B&(EQ&=X.YMO8XV M$F':'"A"/DI!;=>/W+V7 '!QA80[-!NY_: M8 W^_F?M PY]%4GL_$;(N>Y ^2<$6:;+&[ +09J7YLB%]DOBJU\EW/LOP/^U M\^NO[T18@T=&8Z81DRJAD_R]ND'A]^[;KHG(UH3&$2 M=+M%N9,'7Q4JIUQ9\D"]]>?;7R$Q1]A:AO&"B P4H')Y-\8?A0A !6 BQ^PB M6?E7X6OAGE+@C/C=.BHRQ^U.L(3X*I3?*^!FN;G6S\'>&Y]#ZL*S\/"X.^J] M- F7T]W!NHI2W^\:@;[:VI=PV)A?$]D'?AW?*;?>'Y;W$Q@8:RS*Q&X1P:>) M*#V<(9+]SE=UW(,S5.KAL!QQ3IF!1,#>!_>HQ1SC")D>@/_0(++-0>USQ-;@ MOJ\MYO^1V.3,0!O%KF)'M!;#-)#_T]%+?"/XOT6(P1]KZ (E9HN;$RAE@J+# M7CL_C"J[^5?SUPX1UQ@M95?E;@ ?&HL'0!"$.UW IBTK2\E'!Q2[VSI 8)2@ M/#-5#(@V1ABEMD!J\ZHV@HP:KW"[ZA%B[ J[:44X@AN[1=:I@_&2OIBQ#.QW M(?#AO@!=E1LZS$RI+)XJDX*^571UF7(9].*^+$SDGN,MF(?(D7B#^,;_*<"N M#7KR@RN6&84/^4-$A>=5,13/U->O-I@EGJQ!#-P)8$: F60M3A<%2OGP\^? MOKU_:T3&S;B(5P)B,<9";:ZC]KMRM;@':(F8S$U=#?MOP)#1&_:%LW4&CZA_W:HW M@[HL9NXT MQ(JY@(VC U@S$MY*@NAZ-L6./_/T(EOB'0:4OI#U%K: S?Z"2C(KW-/)&JP! MB[ NTJQ@L8[/<501CX>P=? QXL[$BV7M^OSGMR(N9DU9T??A98A5>^)\)HQXV'&&!Y6':N*YA=^3) M.FN&&TD)^*:R@"")LMB)B37Q3M%G4D/>D6Z^P)RP!@:9Z3O4[*C3&R?9HJ,6X#>4^ M2)!,TV.91-&P\RO*Z M1-9)*MN9V(6X@EM>J5/0.:A-65/5?:);,ROO7U6DHVN"C/2A<7\RF:00\Q\J M-XEO7Q0L!4_ *[;>3&C0S^2]I HWKF:]F)APCMEDW?!*ADMGV%'Y\,<;N?R8 M1>8M6/I%E=RZN)45[UX%RK$BRBN=UP$+(UB&>-=%V5]UM>0"K5+,0YUK,2:, MUM6=O &) #^V$%+GA*O6LQ M;97D:/!SD6X3K1"9KI'69J!O2Z-_PR.(S->VC<^[_U$*@KW^3ZMZI.CU)#*5YBKVR_$^& M651-&CH14]E:AR*.E@K64VUR-+*GQOV^=#82Z^-2Q'2WJ+0.95U:I4A5@P,F MWU]AI7]%MQR^UNT)1NMC=74%&D5CFCJQ#TJ6)N0[L(ZC]M_ZAZ+;65 %(XEJ MM].28>G_.ZSAOS(N*@2L264,/:L=]-&F&\F+-A-K^_+<9NE"ZJ,*E*\D]:N9 MUPJ;C6"UI)8R=E_8QEMR[\+YDH)]$,TN7T2G@/,QXM]#F9I_*UK6S/M+_[T4 M=\>9\U.N;$'6UY>+ N.%QE18=Q'^Z').7(F-L$-"=C: '(#JSC>=2JA.=ZQA M'6Q>2<<'>)B;I]66&&I(08^SD)F53/H&D"]Q+Z :F4;UDW7>:"*HM8YE&48K M/M)0AK2_ZB.]:+MD<*OE%D0<&>OCOZ0-A3]^EE= G2^QGZ<,U$PB^EQ5=T/J MJ,+&'!X+'$;#F^W="CWV'9JWJ.B?8U<@GBKRH4@&':$HRJQT#S$5KT7K<]FW+&YO'8QI.T4MR?KV(W5:+';^ MA\4%ABM]WE.HE2+AGKUM=D;+EKTT=*Q.8J- M8,KB?*^P$'CD@PZ8J*V K\^>F#<8"]L4I$P'*K$ M2\L)HVN03?CJODU#X(Z2;[N-:2:UROE _82G96R:[(\+SVL(6RXB+"! M;4P#\]!&4W5:A+H_]$?&@9'MYTI[^6U9'IV1J.0-T 5M/HB4X1%:C,MTPA5S M;IW!M-?!\EFI,Q5]41<_[^8&A6V:)?"N"'N<%LO&\TOBF-)-V(%&QY5P$TR@ M5-?NE%+'Z'5'(5[-((.1GU0CX;9KB?KX-\=UM>F]@_NH2UXSFSXSYBPWRDEV*YY-4 MX:#+LQ#F?=,L2V+82FY@+1=<@#70#QEL92@4T7UFG&[&5"%=0\ZCV8**_CY8]#/!<'6Z%3D8IIURG[O BB0I;0@#3G MQ1J",_P;=[WO6@K20W= M-L705WP\&^D#0A_/RE;];V7)5OX$WO$)I != &YU09A4&?U+,8<-HB/1O% B M/X;I2B?"LIOG@L4K/(P*,]#YW9B* =\%Q .$PLH34CZ$BL-XW%G\RKV%0+JJ MNZ/-\CCK.N]*+XY2"&:)00 N&4VI74EH)L]:&G3''Y3R7%JT0PON[V!B9'X7 M\^:GPBQP*>\0"RN)A,7X@ELT'SW(*1C(#^(4IMRC@=*H6&U!AXL,['.5WA-^B'*A,CW1$%H[63N2!C9')M+( 3DSZ\%D0_^-G MRN+2F5J_/()^,Q'%]AHC',V%9A+A&F1B1F^YKB!*1YX)8XPOI%:(6.RJ\'4. M=N$8+KF,R8AW"(5!@8@"K6;ZL*TBT@STN MOY20WTK !U%R6A2Q?CDE70*0" * *T$4:BL]+N-'[JEV"AYS- UR($H>MQ18 M)%^#T'IF'; IFE.#JN(W!$Q:&SO8&(*E$X+L$!.@HW9ZLA)A3TYU1QZ@8<=? M0CD(C(9J]WFF7B@F!8/AWD WP A !SKVYWE\34):1B6RLRHE"V71R9!#6ZSU*1="EKR\I^4O9$NE3G,]J3TLM\5?:D5;X50WH)XD=M M$]1#H?IF51BJSKC1WSXVK6&#UFWMYW7.+]CE_#KF[E7GUN@(:I%2L@X3V:G& MMD&!4V<.I5MN-.7RM"&U>*4ZBFC)69YIOZ66K"EEK#KJL 42ZU=<=0@A#$"LYD.D MP'I'J."EJ,_0X'5M/F5_@V ]4(_0?.N\_G M>O]6VRLE:W!B0GC-P$\G955/@3[478;:#^8C%F%1Y>;<8T8WX?9>(8SO\+): MN"X4CW_'=)Z_:W=$MF,I=R34AV9N2'9(X;'IY-LFRC;$(?WY6?^:#3AU"$M@ M0FHSP(O15W/5R0>DTM^' F_[+H$1)4-5")UR410P[#A8VTRU:])CAAU%V5R$* 0%BQULN>F#S"B2$$MU2^)5+CV%*>2%: M(AMMUQZ%\ MS,=S/N^/)O:*C[U?H:JB!?#!\*+*3MD(''0ZCW2@P(XHW&]D%2C4NN'^\/6+ M(SI5.Q %,2_B'8&12!E":B*J 510M7S!DIMU4AF!V5.9@3B4 MH,>"_11XGIA'NO5KS3U"6*1+!.1)#'&$5NVF:3C<%Z4Y/4D3T6O6.4M!(]EK M)59!!@5_GI5DP[E@V_*N175,',B._+6QS\ F'; RQIKD2DDLL\KQU;?B&V74 ME.C'ML^VL:8Z7-IC+FI(^3DO;#1;_WLO.EHQ =#CPU];^(.9^YHYD_X M8#[G(]:;!/"A]::M\*9&WS77:'(BB>EM!,1DV?=D5F(N^,81E]Q0SV>F;AY1 MQ1\C$:BRIJ;K."]_>B#_\92M_8QTXO_[1W31'X[=\6S0AP__=';V-O:627IV M!A-D/XE>Z"V+A7[;-%>-A3@\\5\>YR"(9P&HU[C7E67N[;WMC=6XKO./Y IA MJ.GPN2@;K&1=HS%;(":D]AJ=Z[;?ZD"\["7.9+Y4MR'B><3Z%KNCSS\N$LI! MB-VV*L>*N.9F@F#.6W08WX_JM1YOX@RMPH.6]]/T7F-FSU#[L; M_YE#-$22N+49ID8+/+@@8%OD@3<5@(Z MD!:!]HD-.YE>O#4!$4!"O"0Z%F>PRM""/B[BVI6=.SIS:RVYXHZH+(.OG4)V MF+)H\U]E%L#'A/Q*5%%H.G(C3%#@422VSK7;F4J4W*WK :_*0$NLF=Z6A;(( MS.GTE%Q?>7F1@H8N46OH!\8OC:<[#9?S-LZ# ,)]NFM.KDUW,*A;9JAVCR>L M];DNNHY)=#E1RTN$N1!LRS)W7V2H\!(0.:Y1BI;M.)6WJ+- \CX5=8>>&KYD M!?))9#^HCK\]$!Z7*R_&T),NDR77)48,//$JC[1K8&;)]B:Z:>E H?J?(MI4 M>LH,41'W-=XL*M(5E2>TJ]-J3BGM2"B5%+GBY?Z !/+&I)C,MXFUF\WQ.Q2= MQ,/'=FW%V:V\\SGV#0AGW:LDGO<9]A^G\_*G@_ZHWQO,F.\.^QZ?^O-!T!O. MO)X?,#:T6^C'=5[7;5$[I7VL;811JW0$J6[N$19> )AP!P\@$2(>M5@B8(0V M)M0*1\5GVO3IB[/0GK-5]122!&4WWJW!]K*$C(@X6BD=K7BX^8VO4+'QD-T4T M5G'N%=9Y\41P7%IY,.Q(%TQL$WTB!R@O ;IT=;A"/#KK+"<39MK7YM*TFAV2_[;; %,D.D%HO&GE ZZ(LP 9LV8!%O/=^ZV[L>X M3?TXC@C^W'6$^'TJ[>H)GL8\VM+T[+F4IA_D99[\'HPO;[]^,E\V) "GK**P$=9BX@>OU9V :ZR2#.;L_.A^B\D!&*5.U M'[PM\"*PLFU>O+O^5"F'[TRD+=F>7_WPIK$,$CIJNB)=2"C_59HWK$\=5<)? MG&NH?+5 Y_=$@:,*7?G*1;U+HE2K\? K-2:>A=I@@ES*H#E#7$T1RTQ 5AYE MW@:XU%,5N6$E=^41:(3OAW#+!R?1C-Y/9ZD5A#\=:*CHC@1F"6-/"8+O8 X MQIW3T2I.:-0/ :5I;]ST+O'IH,,'((IW:%"!?QL)8X9*3SD=VMG_K,#-$>(7 M046%O38GKT[-R7*G./TK'N#F YD1CE%:!01*97JRK3/&S<@%G9T0!6)>_S][ M;Z+<1G*FB[Y*'1W['FD"9.>^=-L=P:8HMWS4HD:D[9FX<<.1JP@W"'!0@"3Z MZ6]F5F$C !(DL13 =-B6!()5N?S?OR])0>],^L;& J%[]W-GB&$YU4:UIV/T M:E0B>!7.O-I/E210/;(N5 C&QE4O/#;V$6NGXI[1%,)%HP([ZMNH<;*I3[4. M,H]:R;?2:8VGND?6<%.UGZEC576#M,HT36RB,FP"IYZ'MA_(15%HOER:Y5F,L[CJ['Z12I M8?JL%C O_>\7J*UIZ?1B67U%)>@X:D75.(WS;]V L:OV3<3)::T__N*Z*=,C M\K3T\W1JO\U6O7ZN ^+3(OTW%3#>7YRNM!.%N:JW6TTUKKJESO0[C2[PM6O( M*U'S6)5]WDVMA>SWR=2K^BS/JLV?8B!CRAVT\W[VCR;!I;G?[?2C*I?K^:E7 MJX6,E1724^\"H1(*G888>FFTU,9Q#<2:YOX^&/>>\?5%VR\ MK#V;6OKJYT2^P4IR7WK]VX73'\/)1)_:GU_!5X_==7W=XVU']]B269#CMZ!' MOV7)V:9SK5^YF[-]K4;C'W?R^H_#!.>>W^4BRDK"U"E.VNUR+77+@30)RGUW M?=,N=[J>9&:,A[#M="4W=9_H;ZGU]:AK]VX64V7,I6J]IS*D>?[^&!853>5@ M-4;A%%;5[7WKJYL'^5;FCH_ECGJGW/$?Z8'.'NUR$2IF@GS9*1,:,<+8[LAD M=M@\=IBYX8O@AJ89NF(Q4=AVN9Z)*V3&.[S+)=4%=N/9,LFKLE/.O)N=7K9BIC-)_/R3F8M[&3D$&7DCPLSVDY/S\[> MO;O#=69Y#!E%.>_E2W5V8?Q'[:S=#*=" -!Z<&+QOAME4(SJ17?HB!FMUQ&N7^];[*/;'XT/DAUI?$]Q;JZ; MFA[V?&X9^(]SQ>X*_[ % 6]!2G? 7;HCL_$>PC$RX]EIMM,MWM'MP+S%@)D MKTAW.^K61GUO&TK/C[U#=J)B->@AW3;+(GK76)K /V,)2-$EG:Y(/XI"! MT@3BVXWO;^^/31RC77@',URS7-L?C#1++5Z3@W+_>HF][Q:_J=@4%9*J=5(Y MW5YBG.F2FL#9*IETU"M@N1-R:E!A]? T2WSIPV.?W>FY[_<_/'ZCW8U]<\NJ M*59WG/ 7VRS$1GGQ+761>"R)UJXHA_I?:>IKKU#?4AWTEY@-&TLHQA6%J8]? M:D8(6P2 &"1-[XK]'V-;J["X3NQ6GIK#!N)-WY@N>AS/2^V4O7%U?EEO9UF( M_J?BJFKC'[MWQ29Y]?I&)9&S)>4+,_>J0LJ9'L6]P56=K#09##L:K9K:XL:7 MC(HL8YE=V-2/:>IN>[RZZAC'"<1IX&VWUSWZGV$@S=1B>/X;X2NCV4RCG\?/ MO\Y_')8>3_;UY)KJ=@2C#I)Q?T=5%\*OX7<#9-^$1X4G5;\>J<>9NB=^/1 I M;.SUU["$3ONZ/7G1@F\NNC7;<]6,A&K&:_BDSDJLSK%N4?;5309-3N>!Q;U, M4_?:2^5WT@H('X\K:%,9<[SGJ_9-.5/8?#DUXKAJ#3GNA#+I_KW[[D!;**TO MQWUR'G5HZZ\]W@/2(L?A/--4:M49M8,/'+EXY^J9"1=U'_J70#>MI8V /O7= MT4GB,ZI3]>BNN_-_JKCY>.SPDD;[GZH>)'?Z[2]H0?3HWT^C_<;+B4^*5]>0 M]A'[VO8/@]SVK[EM__Y^P%W_:&R)<]76:11[!/.X7=.$<5V8*V=C9]CGM;^8 M-%*H?_-Y'1"V. 9 &J,4](Q@K(F60BF-I$4<2F^(Y>;A,0"8W2PP4^=;_#\J MTZ2:&[ U@EE6\PZ EXD0[*" "D'-G"24<*6 (PY!3(D7F*\P*.,0$ +O]IK?4X L$ +E MPVWT-]Q=9_V0J+6A@(..NBG#5T9_6PDM=;B/[[LIUR^B"??VA5Y9OHL>X=^WR MT3UP=)/Y'Q=7086K/;&UKV+D?<^'>/\AJO*J>!>[Y.63^BE-I*C:?_=D8-J_CR;?J!:]>SXJ8:HO?Z]4SUU(>\&E0T]8MW>NA6 M7XH_2%[PRCD> Y[C.,&#/"8QVYHEQ<<,>AN*!:5/VDF__[$XJD S@Z,*G%NC M/SQQ3JZ_\^[6G M%ACB&+,EZL3*Z5#;XCQ_4L55W_D_OQJU_O_V[=MQZ%QROM?VV5L.,A[.CG#RK\Q=8KQ@Q2N/S&#XM*9JVY8])?8 M!O;]='3S=9R4'?B]LVGRPIOB]4SPZ/\L7E^27F4<$:/!]\':P63WA28=GWL M=\#T-LW%K:9+Q(2!B)R3F-A0C_*]J++$[E*M,T'!4?W;:N;5^%F=F+KF(D&/ M;5'4*J"4?$7 G2Y#VVF=Y'<':^+H_SX6:N^<[@_CTJ%(2]L.VG;-0]> MJ01 M( 2G 1@.N_IP[0 T+T2:+0+@+VL X,E-O]TI6!0H *PJ[M*Y;T7@Q=1C42TN M2[M'Z93@!U==%X9K5B'1@8J\D^O*/UJE>):#*BIT>Q3 4MXA]M6!LGE!5>N$ M:(LZX:YYX_.D% 40TR/)@DC"2(JUBB1R# ]4'EW<.!.^4@WF#&27!$XQ+:56 MPP19CHDJ"ET;;).,M1$V+H[@#R?%ZP@*C/$18$+2!T !D^K&LNA8372@I+M! M-!(=!*U5=)"#%1TI\7?FF.;\AZL^_=7/0=4S_?:X3.MB,K)F.<)&&H M/&[]3YYA!V@9.ZA'^,YKD7=$Y$RV]8X(8 5%-B"P@*R*N#9#2C?5.9I$-,)! MAP5,"O'#+9 Q">O[5RF_K=>"#-NMY/4ZJ?OU]S>S)'E(:L#R(L@5Y;^4VU"* M_SKLNB*E-P":I?]CI#\B/UCG(5$WL>)IK?(_;G:_T+;K6UTA9+&\R+H50+ MX-P(N=A\J ;%+/Y][..!8+V:>M@KWB^D[OI2[^EU$'^U+H+_/"F@K^SGOW4C MT+[T706GU8 9%[TU[VO26&$VH1^%S(D)'3Y>-S+)?B%SUY=Z#S(_S76I6!M ME^JX3P#HP\Y?L460[IK3-M?Y&[9(]PN;N[[+L^N;3N\V(6N,L591)4_^=1@P M@FL/;BMB+>JPV@V^Q;XM8\TX?OA++.\\/2XNKH8=>[VR*1JW ;(SNI$@K=P_ M&*'H_F&<<_?]*P3?Q+?OZX8LVR_([OIF+V*?JU0H-Y&*]V'S8A!^(6#@.)B1 MOP6N]?+^ NNL;?2Q0PS^,NRTNCHO3*]?OJML908QD!8;5<2JWAE.2EB:R M8%W-1 55BAZ>,E'!VL$J]@NLN[[6D^G>F8NU8N>],\EV_:OJ5IFI%=UO2C>& M2W7C#4G:G+ST= 2CM2-8[A>"=WVM,PA>BY*\%/"/@/"SDRL:">%=<^O-0)BL M'<(0[!>&=WVOS\+P OUY'0@F!XG@77/KM3F1D8!X[2E)AYI#_"'U>U\*IU_" M8[['%(.;N)^Z(>W[P94R:F2+5EV9*H*-B0102K0.,#WL[5W1UYM\6HAE5^_C M"C1%K ^#F*P=2H>:<7SA3"^@8T9B/1]>=\HQV5I5A^)UK3FL')SAVY)]=9AI MJ0MI<0N@O6U0#5]F@^HE753VN.&&EL@@[S 0EA"IM82>4&T)),X9;5;H9?RB M]+:J/AFE&A?XPRT5DH 8JSA:>QX Q >JPDVD2W\\WZ#N>S1H!Z:<%*@JV;3K MOE7S#BJY]( T:A4?/IR.#*ED5'(BTBJ?,]'P QOS8T(<\+XXZNN -M@PCAD+T)F MX?6 ;-SX"8FZ/?(CDK[KBJG-%396("--*B-N,,;N2R7=@-^>'Z@P>\"Q^$&5 MQ=^#-1B$2;N?"'S*R3BG&LY[&A^7_[E%4;;-!-!=\])U*(SSHDRN79:) Y5E M[]K]7(E2=_X%\!.JVE\Y951QFX;8JZF@$'>$;K 6&\D %VQ.B M:''>W&>G.H/;XJ0L>W$F=7CINV&,I?U7\>'3(M2EH#"NW ^/R*#>3I%OS1)X MM;HLZU94*7E0*27D/]QB*(FH5Q]K=7)1,?@,:Z1[658T;0VGB7;BI*-IW9T9$JR@;4WI#G4 M7*NE^N0SD3;R0:8N+G#5AMWWEMIN2(/<#LYVS4C7YH+$F]0@T:'F87WHJ2K> M7;=IO)TO9)_.683CYD?JNM?]4ERT75<%8'93(/TO86\WT71KK3*L(KXUTGXO M335*"_FD*NO/]WO7Q2 L/3DDXY]Q O+M:.)0TU30&)U#*/LTG]"M36XP;H . M-8DECM\:H3-%AD>@#$A8 7CM;N'5UUX_8N,7U_^]O&KW7?&+ZOZ^AOXPZPP5 MW!9TBZ#:-2L>@RJF=/T3D;7#(:5^Q(M"Y*<#%&6_J3@"NOC0-JX[8YO=C8O5 MK>:3 %(C!?/N.+O#YM_KS$(;9^/.TB]=*_W&G:^]&&R,A9T5=6ZRA7&-A[?N MJ^OT;A(2(L4OPT?5)J%R\HD7QF_1>G4/M/ZFS/^QPZK%31+IQ5"7;=M6:2#0 MK$KQ$OCP% GB?ZZ9"/$&>H-OD QWRBOCV-M4,%<9NL/K8,5^>F$\$/]SO6X3 MA#?0+GN7?'#3$],F-/BI'X3TMR"6^U>]8>E.>S$N'H/BGXK7-WUGG7%E&0PX M-;3M0:__LGP.[CN&:^:5&!X8K]SP77Q._=*Q.H+DM7HS-46IGOER>M5VOCC[ M[LPPM0\X]^&G:71YH8SI]6WJ2Y ,_HO882#\%@9C7]V%ZFO5=>71^?>.NRVB M,R/\)%:2O#"U--#Y>EERH//,DM=.Y^_:W4#/;=79*SK?-0^9IO,U4_GZ:3QY M"N@N/05;&]?Z N/+H1E9'\S[)=#505KH2C^=GP1@[ CRH>8@AA,4K9W$QT. MT]\>?4<"U@QT[)KSQ'#(^X\7!\A3WW?CO.[QD*\ M^;=G[UX>RD=3OW9U\;L&1KSX#R>_O#S(?U#:=5XNV#]]/GMY8/_4=]%WND,^ MOVM00$ .$.JGO;#2XI/ZLDS7?YT&8 WJ/,5I*HF&J@D/5.&3E/,TR5Y:.J=Q M<9^TA5M;TH;KN2Z,^39;*_32,AU5EG]^]?;BT[L/[7)P&5?RZL&.8*D#EZ'" M,X4-,003(Y#T3DO' $(.8XW(PQVXH(A+7DA0]=_[\>2>2POU!_'5/P;++CS: M_%2W\[V'WM5PT%NRN+ESG27R3:SV-]4-E)P,VDB9D9J+7C_\_?HF\#$UZ/5O MBYLXV"V&=OI]U:V^_#"Q[B?M(6"E8AHIS"P! BD+G138.(VXMP(VG/;^8X\H M[_(JR,>B3K6M?"%5TF7,>8O.D(.E,<2XDH1 &6B,22^\PA8S2!$'& C5&!J; MRD9K(%55#N(@2HLUNM47DVI,&PY:7)T-U"Y'5!MSDVUT4%>)R>FTP$__[W_\ MQW_\?^GO\*,_1C2]"0.F^N!;_5#=Z]BHL^HW*UAJRVE[%QER"S=2&U3EPV3^8&OC>\A] MVZF L4'":&=%W_W/L-VO)$X2'T%ZS$N-(IC,P4P=I-\T5U%O3_'*J&:UNZ8S MM)4%.I@\.IBJUGTOE X&;OWKZC5^,Q9ZZ660'C_KZ/:74WBOB(4" 88!H<1K M;TA@$LA):[SQ_(5P"G,@G&*2*C"931&C<';8<0?&/BZ<2SB/-7KEI)]>M^QU MVG4ATOQAE'?81& XQKRY[& Q;^PI)/\+GQ\"^FEXG[L>*J2_F)X':!XN_ T MMEMZ&7,0@L87B?/!U=Q#:?>=_MY.9D O93+#MDYV(3PNWO_EX\GEWSZ?7>P5 M:_PT98M'KE@K5Q4##(K/)%$L.D A?6W?C)/!JNX$L4AH1L,*/X82DU;]O&H( M4GC#E2H+&PO:4B:0K5AJORI)#F_702,*VPT_"*^+>IYV5ZKCHY87'Y3TL>H+ MK:HL=-@-OY4>&*3M5:\?MF4WP9CO#R[LY8P/Q64PY"F&P&OBH))"*JX%P$1R MZ#Q[6)4C8$G$:C(!848]"NN(3.C/K]"K.T]BRY^T$U/C\\G'BY/3R^+R[/37 MC^/_Q]/SSI_//)Y=G;Y\2N'SL<X B)(Z%?@RP*O"*IEO=L:[.2_X?RA[DAS4TBVUU<]D=U[9YUW;NY MS(7*1K[;.TR[/>@7JEV_UIU1WK6+SW5MU,Y_G/Y_QOQ:&_["M\&L_O' M44>KJF\3/"A->D65>:(31WTYQ?K?8L-OF(5:@K-=4<: M<_VR*=4[$D_MZS0J*J?C68V]ZE.;.LZ.@WG/4*/W6"NF %FM".?.$P*$%1(Z M(PDSUG/ E%UE\IT0S^&JB!Z#Y0EN3=4V+L([U=RLP8'R\NCZZ6&H=0[1W M)Y3DTPJG X\Y?\[I0'P,EQ%@L$DPK$8O M&Z2WE1ZP5W?Z' 1M4O-8P=K;/O7MI&/,,S7G[4-D-PQWD99].#!M3(0U8S+& MRS_UVUW3OE&=>?BM$DG/(BJK'2_W3BM5H]&:Q\7 ?77=XN2X>.M^B[W"N[T7 MR>ABN5O;IA[M2WIQQ [L3I7!4.Z/VKOWW4#U[W95S&K(OL.V46I(!NB<)C(' MS:R)9$TDW^D^.T#>JJ]M6_QR7'QR0625+Y+#_3VPLF*LATPY/DZ,Z0V[@Q@N MRIZ/PU4Y1OA,::G- .="C21C=48;F4=G5D>R.I+O=)_5D;_VKKK%;\'D:GB_"S\-6AZQ2?CHN/Q\6O[8[JMU]FR#,+ M\0,6XOOB[6\F'+-$R%(^W^D>2_E?U:UUKC@/;_BR4CP[B_XV1WPT# M6F;R67#G.]UCP7UY%;Y<%I^/8[O);ZK_[YVSE"R[L^P^3-G=/*P=**O_TPK= M=A[N\/IRFI+BW)1T&_!?L9EA@Y;\I_]U=/3I\WFCHY_??WQ[]E_%Y7GQ[OW'DX^G[T\^%!>783^_G7V\?$8#UCUN M7@2P4!AI;/TUN) M_R[/N\0G'?EFI>*[(_2D>9B/)*P'1T=NE[!F6O#_ MHCIIOOS%E7-Q'%IJFO?6F3@?OE]@F"P%D(J:$(!R_=0U/ISU4]>#Y[YIZJ+; MH*Z&L:T9ZIH:ZQ#(ZOS&]54UTZ0>1I[Z3QMENI. M>]UTM@ M@^.)7P].^\H<[#&T!,%CFLZO8?K6ZN/$#LM=_NZH\D\B_[JELJ,R@NG;GJ M!MKY$@<21%NH'VX@,NEG;F<:W! M0'?UX09HZ/RFW8T3T^K)"LME3;/W5D?J MUD7F_W#5('@UM.U!&OX6_AX(_SJ\XS:2OID6T+KV!9;1%SBFEY/[Z*6:<1$4 MRG*HR[9MJW[\QNOXGGHL_6GULO%@^B4>QM'/ A13CR,C)HK]K]SFTK[BT6$UZ'+_3C5\./;\)JR^IYDT?<],IV MFFI8]PFO*6,Y14Q.HQQVJMN/I#:A@#'U/?/8P]?"ML-O7L=[C//J$TIJ\7!3 MM0SJA)OXXKKAW9TX_- 8=S.8#+/^6[<]-K'22D^NPTN-.KY'L.RT27;9KLZJ M9IQ[)_BN A&N0*QQ\'A-0S?ARVW=[L0[GB7!_U,&ZNT&/2[^SG%Q'C!QY_OM M9,ZX[Y'V(]F-,#.2-Y,'/;PDK#=E)/ M%4K*4"+/^,XZ_C>"T70_JZ]I:.?5H-8#7L]0YYOB]:M/IR?GO[QZDP 47SR> M[EZ-!&U/Z6'I?36FB_$4Y^J=$?KAM7V;Y,9X97\[OC@NO+,1*^$*Q].7.NI; M.4;U9'9PT8_#K],/^N-I\HNF-\5OC"B M8SLT\8K&-+'L; ,A=6VXU/'Y5)N.^9WE]$_K&PU?4>$. P\,LCT=5&"&D=-5 M=Y#>%"ZUIPHNUZ&A'RZ8;EA)V,.CW.D4O(&5J!]4,L "AX^(D"#I5627C M.UFC5K&0*[=J81&W5]0V%]U>-%1ZS'G:VZJT*'BXPG.1*2-\.@R)7I MEFK>%K\US]Z<]Y7^T8WL;XYY/N98$TF'OT;-(=Y:S5*[O:!"FJO1B_<.Q.=3 MN*WGU]=46*D0/>/LL%]YQ0*TXI:36&J7OY=+03(ZZ0?Q]@":6M/ O[N>R!\J M:6W/=P5-WPJ%8D$54$L3*(@JT=EN*^QD:H)HW" M4^FN*UYS'<53Q<1MNS1!7:^?N=H>*[E<;UAU^SII;-?*NCCE;Z('M*)B^LT%S3;\>><5D;ZCSENKPFI: MK5UA(X'C:]=INZ\U>YXP_7#6\?3"*4WS8CW6UJ;4]?5#9,LZZ&F4ZB9VXDQ; M_TT-)FU)]P?X44Z9T4ZJ2[Q..XG6Z?6PVS:5;9W&2+;CQ=8_#J9RXK:^WZN$ M<5!S^A'TM;4R%ERK2=Q*SJMR]K6]_EW5;N;'M3I7O2K^I!V6YFI]2H5C>@W? MU,9H8EP5LLKXV&D(IW='@37F8O6#5U 4PJM>HS$#(K/H3O/#^5OKA76V X-O#^H[+O>/IZ17_ABV M$-YGDB\Y*"G#*'M,+_#Y1 +)3P-_*MY'>R:Q_A%EO U&59 0@^)3)1N3OGL> MS*HO4PZ&LUI(Q%^X2/IUI]>-=DDGUF86GX*9[_;HW%[]'%3;(&("V>C*?Q'# M=05:&;/AR3%W9E8+K'UA9:4"*A/(+9DL)G#?\.U^]8.HP5X/.X,HDD?Z2#KS MWM29O[[NE14WZG4#!PB:37?JJ;74#WBX"LK%MXBM ))H/<5U^4'Z)%Y;.,S* MX1,^B>-X@P'Y)NB?XT<%O750^\,C-=S$:TP,NM/IC;FC4P$?=D0EBU=<&ZZ) MWOX=E8QH?%54&->>6)6JO6%+GA!>6X:_E;[M:M-GX=)L;-P=]*[DJZV="*,K M:]O:*S;!];2E_JT=U!4=K:1!G(J:[MV-3.ED#L071L]BI.E .E_#.\LQ3=2W M>%R\BYL)/.9?O?Z\'V5,!/7^6_5"TOK*RH,75;+(?L-YI+T$5:Z5OC"\CKI. MV:J/,]BKIE*"HQE6']]H-^/3GAQUY454Q4VO72O. 04_U;Z?ZBMIR//XFH9! MXRW*J_;-M*:= G%3)!=MF>HG7WJ]8%6WR\E!3>3GZ'@J=\H@?19?_\"5^V'' MAVN)5_YI"18B,8\IHS*KTH/;?O;%85\NB,7*J-#!3//M*IMW^M3JE01D]OJ_ MSUC8$_1V>D-[5!'7+^>_GORO,:9&LJBB.I4<_H&%W*3-U)I_A,ZW<@KSX7R" MWET$DR(Y\D?PK/91$6["XDCGB2PC.AN"*$WJ>R]92E/*]0S"9^\S4'\@H-NE M#Z]H=P%7J$AK(>#N>WS]@-OZ\:VPTV2/#PG"CWEU-5O)H).<85CJR9:4H8W-Y$C2%L)US/3 RAG BX MLA9PZ33JT$&]K[C6,3-:K2.%Y26@%Y*6D*3#;_WW:G MY0A8'37LFJNH!!3=\*P:Z@'Y >,12Z/ 7@!$Q5Z3Z:3#H77J\&SU<:W2Q-C? M%$>^4.IBB@56#O0Z%CK6AI(,BC=^%&[W=S<8+2+:6!7K2/"\4;?)MQ"4K,'5 MB*^IL(3HM4W!LQ';?#OLCVR5]/G2,-I""6W'XC<9NDO5PZF3&5Q%A^^BXZM] M194K*\//%][SINQN-39G3.B7-J)!5J5;1R+LZ99.$M MT<+WM1":NOO)S8QUDO:UN4.$B%*+[.UQE.-U!KY]N??2(F\@$(NVTTL)7L1-_*E[C M-\NN0,W02VUVIZ5>!SLE$LOHG$8\<*+;38*#(W;:JN@P+"+H[17CBP^S*75$ M=4:64G_Z"!=?:N4TG+5NDP$7'?[MJHIFF<8=-DS>+$*T2]DLDU=/>^Q[0:;= MQK"0L^V:/P<[-9G\I8J._('Z[LJB3HF)=)/$REB.C-VI"Q3Z^8CJR<7?8DX[ M.X+HI\H729?AT?3*ROTP[,^&Y.;$PH(=VP#"LC;.TRU4M%4]<\9_4!%XV'XW MQN62I16>'%GY463K=2Q@?.2=MG=33N*TB&C:M2N)->QWBTZ=*Q3(^$L@4O>E MCLLF!A9H=\R<4G1DY&)-60_=Z:#13)2BC@B-+/P4A+4NTG#M.*D")B/?\E1, M:,VL/E[CW4N8P\-JVL5(:HS]R0NB0FEO(X?@?9RGCCC-6$'+M(0JYO;@5D>G MXY)2YL:;J?W@X<9:2^2/\SYFV#Y\GS-75_E.1E&H4>AW$9['8;2TY_9,3LSX M6\KV;I:@?I2V,'U/B\1*%;=>TTXF+[N4=SRL<&-Y"PJW:)0<"MJX_'QD?+";E^WW]R-EB[Q#LXJ M#',BH,KZ&T?(DC_KV1041%)[=H'KX4+AW%,>XE(.E%[\X)O3^9:5-CU2VODW.;N?SQ7A8<9M= M;O+5$8LZYZ[F:E,IRDNN>I^":%5OP-@6;GA=K#V]Z:OJMP.E_%B4U^$ZCHRZ MB?ZG3N=F4]46FSRH?$BKY3*F@H.(]LI86*@)U)IG$'T!M!,D=^3J_D:NOE%V3SK+/1KLAVX\9*_155^HU3S[1?[03E? MZ/:D@K_7G=3+I_)"MM90I3>( ?<4WFK5!M7$$MIL05Z32_%F[^NII7B3L]UP MN=T^87]Q#N/>%^?]2:7NJ/_\M?,[8QA(*$C58O:D:ZYZ_:.CL$"UWA*^L6VQ MGD*^Z73&YI?SI1*P7,S7!-)?4LQ7;7\EU%G+(L/'SXUSR&W8^_R50%9E4NW1X9[$GFKN7M3' ]* MR2*_6='K>\B>1O)2/(U[/HUC#QL\:".G:[U]?ON.&LWZA'?HZU?^7!2?/K-.B]HM6$C:;B'@-YC2R"6G!%K MK/08>(^DIYI8+^6:9I(\.&MD!LZ+)HI\3;_]YU<5EQLOZVY?R^K'/Q7UQL=, M,?*!W8P:6=C^,^P^LL4_OX*OUK.SA9U QV]!CW[+DBE_2?M[X# W*UBF'7?U MT>YD'1,5YO%7.T]ZC[GLF TS<$<1RF$YW=ZWOEHZ?B;3V?[3V9)NU VALR6] MGA]'!HV9:GA2EFY0_KAFGKUVV#P=[:N3Q%:XS.&>S-[B(NC5=9,6E<&0P= < M,(Q,!!YGXZ[:NGX6(63D:;D755L;7!'#R.-8?8QIA .9GABP7L-A9&$]<'I; M()G5%O*X:]S,%?UA,UCBPS\[_^96)=A=$.)SYL-NN/OL; .&?L?SL6G7*/[\Z MPN$"PJF'186_I;3WP9]?M;\/?NP.KVUO4'_SU<\0M# -VO7L?GY^WIVO&0=; MLO8R<\C,H8', 6)!.*:&"HR(IUY*S E4F#/O#'!@CCE N2[F0%H(X$/@#6M7 MOO9'PSH9M06L>D=%MWBKZ+K!IA6L[3+*]4N#>UG0/O"9T<5_'M_[1S>H[=II M]L*0MX@RS+ GR '%-030" F4"[\I-ZA[X!;FO GL9=OZ1<;&?F #LZ"74P25 M\) 8C+5%EF' (0%*";U)T4>"^@XIVRC/@30!$Z5'0@9BHV (I$B M:-&6*Q1F,,6$JP)+"1;Y1D, M$0R>8N_#?QTUDFBA->$>0<^QU]QK-Q\=6Z,X12T@&Q$=RV;XDXGN4]_=J+8= MM3%-C46S+9X-@,4%7EI9I,A^V6J-2( ["W;5^ M9>'A@J,FJPGGJ<#>S"3^;EQ->$J%R;KIZ.'RDRWSJ\?5PS23;25JJDHIYAV$ MWA&@%06&(4T$QTI"9Y1%F$/ )#,;5!H8(4U@7CLLZLKH>^'H0TY9::'PT"L" M'-*((DNA!M)Q1:G;H.H@92-B^CLN=7M0:=B>VP&*S2D4E[U!'*"T>X6B04;1 M0\RE26;3L];:?!ZYC#TZ "CF%@M,%-'"2"\)X5)CYH'"0F_2HR%:D-/&7<$TT(BQ@'4F%A$!*'(!([#/:5> MJ/FBB74*>RH:P62R_9@Q M5>55O#6!(/QI;P"2C?17/W^.SSOJ^:-AZ2I;/5OIV3IX9!)%-?6M^^6#4Z5+ M%'7N_U:Z%%"8[I)@):? &4"D(9YSH:SBU%*#B2/(\(UV$&'-Z)*0S?0,Q)T# M42BH*'34 &R)ETXQY)S#%%)NI;!BHW:ZH(T(Z&4[?462^TNO9[^U.YULAQ^X MC3&ZZ"E&87$P&H2$'DI.#,=:2K\@>FRH^( MZ'VJ1;]4WZOLO-EXF\86(*<44+'3+T<2$^Z%9$R+\!^^6?$L<:XISBC,*/RG MHHQ3R3@CWA!"D.888*"H5H@29NQ&E0/*LC6]3];T^^Y =;^TZ\GJV\J,RS;% MSCL6C:Y]S$'.OL>QY>WNEP7V!L/288 X<] 3SZCP1GEA/4$2& 7F*P_7)]BI M:$0C_VQU9X39+* M;CNB>YB!Q0Y9X171E!%/J8!>&1EX 51((+S1M'?2 APUEB$T0L)G^!TV_"1U MUDM#.%.:6 ^5%Q*%3P#T1G,Y/S5GC6U$80N21C3:;W([,+*??HBJ]]>._! / MGED3>)KM#6.T9,WW>TA3CO?_W%9AR]/A$2F(Y(X#33&QG$E$.'8B,%U@2%!5 M-J@+D5AHW$A'R ,7O7LU*7.;S&T:<6Z/Y#9$ A!,+J>($\0ZH1RT@&E,&):$ M ;]!U0^S%F"-R/[<"+?)_<^:$R%N7@^M?'?[>WI;JVN+A2?7<5?N;Z9:J>YS\5L;?.X/;'G#+>K&35AAQ)3FK.=)+3 M;A^M\M==C*+K)*'<+D$8HW]E3\60"3!TG MQ]+V-CLJFA65:#Z/FNU=.F)5MPNF,FOLO056>,D(!$ 193@)W L8;+3=I 07 MN!&9?]E'D'&X>QQB(A"RU!C$8("@4])8PX' VEJ#Q";;'DG2"#VZ<>;YDLJD M?=$AQHT3^^ZKZPXW'^W(A5P'6LAU&KX??_*/]N#J=%B&G;C^/:R,>(4)8T @ MPH@Q5DIK@2 ,8 "DAO,9OFMLMP2:6VF]\XJ!C,>7B4?%(514,PM5;'F&M8:* M&Z4\ULY(!#>H6G#0",]_DRLM-][Q:4;?@&)S"D=5?&GF<\-R1ZC<)*8AK/-> MIRWF"%/ N--!@9'&"T:\( IHQ3#0=MYINS[%A;68;(0W)#>$REA_"5CGT%./ M("0$(B*PT9(C+2FEX:_(JOFBYS4J12W6X 84C7/#Y%CJ 24FY[O;W[O;KU#M MA@*SO< O!ZY_'1B_SL-=4U 1)8/ _& M==8[PV9D(3;.DM]00O4F1]KM.HNI:>D+C^F-A)9"PC>I4J 6$8V( M9.Q'IO&>%WQ7]5?98Y%MI77RM.E!<8(Q9*G6(O TK)V@VEN,#8+6:[R@D'2- M+@K4 LW(7,A>BHR\K2-/"$(&5EIO,A8"@!7$C&L0T MR3.Q(R=$OK]N#:Q8D=<;Q;%'&!_[NN MB0/?7G_L#5P!Z9N<7WWPJ:-C.CCIVM-I*IA)O_*82&PH-)Q@8A60SBC-B&+& M.33O9EEBG'POVS]VVYUP>_VANZ,9]=(CNH.PX@;H0SF'.@-A 1 P)H0(P*DE M@!@8\Q&-\PYCKK4Q#J]J*QP8$'*>]*N?%PU(=7E :E9)L^F2Z>1EFB[IDW;7 M!F'V8W&4HC-;:YCWJ3\J(2T'/?-[J_C#_?)__/V+^/5/JG_>OQBH@;-_5YVA M^^3ZB;]/=Q, V! @(%!)8 ,:6RI)T!;:#T@=K6I3WC:;8C&7D-PK]=PS1O! M$&+AD0GKRY/A MX*K7#U1AI[?WRW9.]'I3-Q_]]Z?5NZ[E-N M;_$F!*50!FHC-ERADTYHPU@,-!B-()'SS>@?O+Z-;N)]60YGR \2A+6((ZFL M(18%-@&=!)9*'M@%H:LUT]_A^L.!:L>%!81@8H 6%E(!&)366Q;8WT;//ZS= M/0R>%>#53MM*KKO>A,RRN^[ O12S%)XD^A1I6\2%9E0C12 !S@JF=5!2H'(4 M$VKF^>,S<@@:V5\E>^TR'F;FOG 25%OO*.5$,"P@4Y1Y"K%CBLCY*=_*]7?ZS6NO)[$I^<]?:]9MGDQ+.C7",2.DY85(H0)UD5CB$.-,+ M)C95DFQGVU_1DKU1_35;LUIA!X(V+I14Q"&LB(+86@T!T-3B3=+)3FU@K@#C MVE/.&7'4:@(!0I Z2Z!5?ID2O[-MHYW:S4'_(X;Q0"*<$JF)9H9Y+;0SUC.C MEF6XK?VT=F!M:RV=!RZHQ(@00:'6P&CG(1*<\,!;MD4HV[5QO7/6(&,"+BP! MP@FO*)>&!W8JG?'S+J)]O/"Y70L"-"+(>Q D)&%.6^,X1P1BJ9B7R[(4=KGK M/?<'[$/TI$D!I7TWJ!!7B!K(N"&$^"" %?3&,LPT8X@M#16L V'[;(;E$'!& M[(X0ZYC&&# *K01!/"K)I1=*:0-M^(,L&\62$9N#\6O.-@Z$NUHDOOKRJIX" MY0S6SFKG""/ ":&0#M3-(3" 4S%O"6XI#/^X75!!H!,&0(HP8=R+\/\2H(!7 MSZ1&\WF%VX[!K^RYF-KW/?8[9<@A0X' WA-LN1*$Q9PX3"8$.!R.0LCB8V(ZO.)7X20<"44MRUD)H M?L!?VM]S=^: A,)Z2YPF1!FB&(9(0(X]YD28U;)\GK8SV**0MH"XY3!WKH?J:TB?/_& MA5__ZCJW.=I_X-'-*=J^J]># $^.">4<((*)D%9!H0/)F.L'*:=M@(Q=&W;0'JI/=Y]D9]S@>-:&E3X&4WG=/*T*:8ETS78D5T5YX MQ+0F7%%-J59Q;I'T"&FWR98_!+4H;D1+U.P;SW!L!AP]L0@) ZEGT=:70C/B M,8(JV/V(+Q@\=D-5'BP+9SJ=X,MO_$6@=DBV3%[ M&=WX67WA)\8,KX>=Z.A_ZWS;M*=;E6(&*?*(&B08<8XJ1'FT6J2G@BJ\R<[$ M4+8XG/<_-=5,R1!YH1#11D?7NE-&2\*45IYX@Q&2!DF%U";->$1;>(&+MJD0 MV2]+?I>AYRF"*WII[)#I7=_TW97KENVOKNCTRG(\TW"@OF>;/QL9=VGH]0-6 MQH3$TAR4TVD">]\-].8^!"K[Z ;G_E)]G\FGLT!SYC20B## )8)<*8"-IX8! M]FR=H$QW='2_[=$(KO=HNZ,)=+'Q]GB9661F,686QB)+ 2">(4F\ASHH2 0H M!SQFA-)Y9O%([6@E9M&(-N$'Q"SV9<["+E6XR[Y3Y;!_.\H?O!]@HV]/I81, M^]RQ1A91:*S@1#JI%(;8.20 ,L+1)[0064_BV?VK5D !HY%1QBB"&!<&,.6E MDHP#0U<(HM4:Z#S93P]A([)?'M&OOPGWO7E-.3.#%\D,C! < M*NXM8(9HY0050&-EK F"GONUMOC(S&#_->'M92QM5"-.T\C*I1V'=\)M&^2L MR!,<&Q, 2ER[)M*S1)Q3W%MB+X27L0&?(!AH#;5'3GBN '!0S7/O-:IRH(6: MD0&5Q[5FL+\$L ,*A682!9#'Z0E2"04I4L BK2ATFU35$&U)=+A@W[SJ1-;B M1-S2:-94+M4@Y8@TQA2UO:'NN"?=YF;N[@^;N8PG<>'&'<[*PRQ/NO9>SHL( MD=1XXXB&!&*A/ [*EI?, FXX6LU]_.1$<-.>8.0 MV&CGE)3HP.-M0!K1$#YZ;RA5KW"'RH02/S;0U*TUTWV2,J8 M>]?NJJYI!_UJW!"H/%ZT\ME5PA$.EN[4=)SJI[NX&OO-!KV;.D&__F!T'3(] MK'K SD[LW=&?(NW]3/_T0_ISO*L%N[M17]R1[COU^Y'R84T_JLXW=5O&$[GJ MC[Y4;3(16P$2P=4$"<"$$=6?@9^*T8:2Q3 R$RKVM-""&/UH^J1?W;F->S>Q MK:.M/OA6/U0'/A65^L\G'R].3B^+R[/37S^>?SC_R_NSB^+]Q]/SSY_./Y]< MGKUMW))/SS]>G']X_S8NKKBX#'_\=O;Q\J(X?U>KY= MO=[(Y#K?PA[]ED=&%+?'G?\[,+GBK&N#S)ING[)Y+>(1L;>->&T>3O?:EA]F MW8KZ4R@:'0Y%1RN\R>2;[_>Y]PMED^]W+>QI[52S=@+9BO-E&W@ZW)/9KV*W MS7"+CVY0E*KC-EY4WJ# ;L-#H;OQ3S;\4!ZJ!O[JND/WKM^[/@V_&K_TC_;@ MZG18AJV[_MEWTQE&<752EB[\U\X6P&#J"!3!'N1>$F.YAI1H%0Q&[[ R?%'/ M.P !'/36G#="92-:?C4I120SCA+=Z,[@+-3S593[W:IOK8EZE/P'8TL5S2L+2?J7?J\LBYM^S[=S7X>L<3U1XTI4]"D1T71=$&$PCF36@AIB M -)".>RH55(9Q1<.'MJ U8-:$LG]UK3"?[9/,TU;PYOW%]-8AE,.[[ MC>N6KOPQ#V]X!@2V3.=YJL"!W]U^90!N:^#,63>\QH6?QKFQUL7^O:GUP4V_ M9X=F$#[ZZCJ]FUBTE[,&FZ4&--]._.Q*I_KFZJ1KWT[HZ*P2C]/Y-2!.;%=" MR-B14PD%A.9*4HRH%N'SK7AO:(N#1@3+LF:>(;E[2!(E%4<64^D(14Q"PQ!A MR%K@K5_8XWH#*6\M+ \"D@TT@K:E8%RX3B<:15&I"._\W443*1M&SU*NF\]F MZEL/7.:WT9W/\QC%"*<$4(;3Q&TN&<:"2H,)E]9BN16QSUJ0-&)J9C9 ,T;F M,8*@M!0X*9Q2!#"DO&+>.<2CBLS@HM8ZZY?#H@5P(^1P@[(L#L+Z_XOKNK[J M).&L['6[VRX'T8GYU>7NS[DA;$/X9$VD@4^>S)#H/+.TR#!EM8-">D(5%%!I M2:4B7!-CW'P$>A,*A6PAVMP =).<"YD%9!:P;A:@5+ =I,? ZCC@+OQ#*&"0 M#4J4]U[3K>A+L@4;7/W2.&?&EKI;Y *XU%O1#A!L0;!H$%XS>$,C=(",Q -'(J86*"J$Y0P2BK201&'F M.4+*$0'GFW!L*%.4RCU'8LX4?9EQQH8<28Y'9SII<)!TKZKC)NFCKSN]LGQ3 MM-,<]UPHEQ6P)\X\'5/4^T1)'P)533M*"-?<26>\(\09+5EL@ :(UTIK1MWZ MK*$R7: - M,8)MQ43#9-]XPE[GG*=/VEWKNN%WCJ:'J&P\$/T^=LEVY2!%HGN#*]>O]9_B M=5U-\V;CU33[H$EGXR(;H9E.]LD(W9]DH#$/KCEN3M+=^P3$!RS$T8TO2#O4 MT"LJ/"?,$.688%HXZJ@'W#-IMY-) S%H@OKW@JV_#-'F0M2G<;Q><,45X41J MY 2'T@%).+5ZON711H)HC6A(O6\(W2^S<.OZQY8\WWN@LS9)C6\"G%;CE95# MZVWX7QG.X*V[Z97MP;1S"S#NI3!20TL)Y4IK0!RDBL>&O8YO1[OAC6"=V:[. M@-P]()UB"E#K)>"0$ &%MD(QC('0CBN[G:Q=R \!D/L21=^65G$>GMS<;,INWR23V0'-&N$:0,. ETQ9K'JRTH$%0MIT48]K< MTH.<7IPAN6U(2H8ET00#CHD32G@L*$4,*134?[VE0'9S"P(;I%3L*ODXUR%N MC;7LN4&S"L,!E*KP7X"%HL&64=H" XS&WC 46-&\+;,)': 1'4UR 7(&_@L" MOE*("00A,TP3;Y#2%&IK%8^3OS0AVPG('"[R-Y":D;LK'4Q[WWQW^WMW^Q4/ MW5 >P(>IJI]"N\#CW>A? _5]"Z."FZ/X-$>M:;C2\F#RR"BS?S3XO-T=!KE< MI_[WNN4OBWUVX/;4>CFI&MGGW+V/\/PX]_$H,H0C1E$7%.EYO6@35<6L4;,Y'JT^M,$ MM\?5'F M.GO'=9K(=*BD$BJO%(>: &L%TIA Y!UV4C(['WG9B)N7Y1#RWA=BOQ_K7$$+ MZ[H\K#1'J9[)"P./J[U%OU0$-3TTT3()I/16QNI*R#3$4"),/;)2&KIE90FU M*&Z$LI2CQQF7.\4E,IAX JCAU!+I@6;6!D5!<>LY(&*-\R]6P24D>X[*S:L4 M9-,]N3=#IQ_=8,<-7QX\N";P.]L;ZHY;]R5OYDK_L)DK?!);WJ=S>\"9%9"R ML%.%(Y1S(2$3B!&OI4"$"@,-YEI!OG<42DD7;4"B"=(4!AQ2&C2E#")-&0SX]3W(0OC,)&IB$_C0WF3(0P%Q@R!"GC/T7P9W?U>-CQM4Z(IUUIM6X)[;4MPS!LQN.,%^\PR\WA)S.-Y MO ,I:* !7CDI""5<2 4YI,P;X3!VC_5'S?&.U5@&:$1NU@%:H=M2BMZV.\.! ML]GV;(IW>C=>_88?RB/UK)JHI\<4$JR =5KBP"T-IAI((81V&FJCK9T?CO82 M-*TY^Q)V*'ZXCX.K[7KG_M* I\/!^5 =6-& MY%TG/>=06$D$P]H0X+3@TA' '&,. BG5(]U.Z&D]\5L"-<*TYH18 C\"\__:@17ZV0#-(&PA2X8D15F&DK2-( M&^VI-$&[($)*Q.1\.'@S"@;C!P'2'&9ICE'0/%=]OKO]O;O]LBHV94-\;5O7 MM67D\9T@4VP1Y$EQH]HVUW U5W7(R2F/UJ=.$R5?#'KF]S'1CQ)53E5Y]2F0 M_&P&,I<@#OVAE "ME79464 !,TXI,M_-Z1$Y=>\_OEN6J_)OU^_9L)I7/Q\= M@O*4F4-F#LTXE+4R!QL=M< @R TBS")%$#):,BD%DE3/-Q#:2!H;;H0#=TWV M5?A#Z8Z+?WN(%L)EZG[Q0[W-V5^8WH)QL3GPQA)4G"N4"?I1.-3;8("'#0[" M(P:]XK373;T-5;#3BW?MKNJ:MNH4%X/P06I"?/S0RN_1^.[;O.DXU4^7=#7V M0@]Z-[43NOZ@NL+JLU?U W9VB.^._A2)\N= R>G/\:X6[.Y&?7%'NN_4[T?* MAS7]J#K?U&T93^2J/_I2M&<+C^??+PX.;TL+L].?_UX_N'\ M+^_/+HKW'T_//W\Z_WQR>?:V<4L^/?]XO[;I\]GOYY]O'C_][/B]8?SBXLW:3._G35N&Z_?=XO!56]8!N.J?+-H>:N! M/?'(L/Q.I^Y2E*1$_'?DLJ-_1SGU;^24\90S1X)X\A(*H;QPGF@/';:"CKG^ MD[>;N,H\V[J+E6D$OGJ^O;W>#KOK? M[]%L>V1EW>WSYOP-[*\ZZ-@BPM\ZX MZ'HN,&QM7K'8=;_8A]O.;\LSLV[U_2D4C0Z'HJ-9WF3RS??[W/N%LLGWNQ;V MM':J63N!;,45LPT\'>[)Y+#'+GJH9^]E]EYNO=&YITXKRR4W2A(AK+1$A7\C M:S@)_^(OM-%Y;@V0651F4SFARI,Q M40;N>.XOU??I$#/$&CGD-!2" ,I%T-RD!$)([)11;KNJ6R,R>1_A?&D"!6U_ M"$UF+WO#7G;,71#47!NCC1":2&^5"-:A5H)X)S%3\X;A9M2N/>,J.W6DO?3, MNN;4#C7D2'(&9J:3?3(>28.-QQE9VX#IJLW0XJ;FWC5#:VKH4,!F',X#%NL" M=7*18B@ $II#J!@AQ'%E@96(*,X@E<#K[4<,&FEZDFQZ9J:5F=86RC)6X%E2 M 06Q@-@%ED6MDQXA#0@CFB,D#-Z.,*[,R)49 MCZW,^/7DXU_2^HN+7T\^G_UZ_N'MV>>+_^=_"P3Y3\79?_[M_>5_-VY#,S4: MK<)]-^YF4%6^%X%CJ.V4;4!F&#! .4\Y85)+!Q42'"BNN;7,'E;9QDM-K#^@ M4I&J=+9(M;--3L#>CP3[7=WB2=A;U%E5I[[#G:PBEED?M;N9C/:5C#Z[@0H/ MMOD&]_4&+X,:7P[[M_D&]_4&3XP97L<)&6,8[F09*8=AEPN8<1YEN+US%I_4V^Z,.]Z+/_&;8'C788K36Y%6ZZ MY47ZI-VUX=)^+(ZF,P2V,/"OH[K&M8J_JNY0]6\+V"JF.^N\[-KSYJ26[T7J MUJBC;F5TOR_+X&<@UMP"!1@DP LEK.?>$0@X@Q+-IYI"$9.U_CG.UJGX M3G3S];HQ>>?D>[O\Y]1[?TM]Z^X99@)6;+7+6P2*%I*R"1E>N2#DD0MI E9R MQXA',Y $X:M>)^@\987TZ>IHQY# W!,$%#&6*D6E@IXY:HFC:D$#[C7PCJT\Q7U:IQ8U*",SM.YM;DIL96F9HNV%HRF#FC>5$:$BDX8;6! M$HM H'U7#OIM$YL55)]%:BHWS64/? []GG"B*ES^=MAO=[]\"L_IV2J,_GE, M$^EK)]]4WZ:>*.]Z?>_:@V'XSK2ORL;Z<>*ML9YX@K6UU#L#@(_#K35]L#?* M#L+MA+9@,SC>MIU2&7K-A-[?56?H'HL\A:EPT,7@$G%4:\ ]$HYI*U&PC>8; M>*\7>2LJ&Y-Y\ZD[!_PIPR[#;J]A1U# D?#,&DFFI,]1J["'!"S*<'H>]YT09,_ R\ X6>%Q#B[3AUF)#@%+" M4L&P5H@#IYVRS]8[UQX-RW#,<#Q8.!*GL>:<:>@<41)I;REFBFCB)9)>;J8G M]/["Z+ J)+<;MID$;*SSKM_?;KAF/X+BN71R3?&?]/^_J-+9J $$\9^&O4V' MJI%B" 1VA[@@B!-EK'#86&U4,,:9;V+$!XE6>'$3F&7.4,[ WHE^\R"N)>5& M"PBX",:]-L'6\ !AJPD5%C'R;,?V <>3,J@SJ)L):DHIU%YPXH)EHIV0#'GB ME4:*,._0L],S7DBT*@,\ [R9 %>4::&T QY+@I!0V'OO (%&>$'T@B8G.1:6 MD9V1W7QD"R(90QISH!RQ01%'2B+ @0[BFQ+XL(?Q)4?:,JPSK!L*:T9P,+(! M$L81P[7@QG#C *)822 7%.?F.%X&>P;[7H(=8VND44 8 AP6$$,(*$..04T M!B\I2IB+N]8\""L\-_#_\BI*@A@KK$*"*L:MRT)U[<)@81Q2>Z-NPSD,KF(M M8IQ>.U#?72[ZVO_@F=0EXIF$.&.??P MY:#P ?F[.1A*;X6R'D-G"/%("2T<@28@C#O"GR^:UQ/D6Z4Y#H(-+LMN HUE M:;W_?&)7; ()9HQW0CD#@P8?5'A!C+%,.VBQMR2'"K/(SE#<"A0A$U)+PZGD MB@!LM<#.*@.,Q@1ZD6-[&8<9AUO H376D0# V-&!""&T-DI;$-"H.6%4Y6!< M1F=&Y\X,6ZP58-[&EBN40"NEE]8#)B"F%G+YL,::C=/=&Z>Y\F_5\WO;_MH. M+[9E)-..BJ&[&,>["4B*Q7_3Q8"YZ"_G,=PEG[$2L'>Q_4RX+YIP[UB9[ #/4 6JR(P20H]%(!)U-_>,:X9\_NC7' <:@,W0S=74)72 ,) M(PHAYXGG2 FGH4$4$!]0;9[=Q307J&489Q@_T\)?101+")Q63CJ&">!8$X:8 M-)2 *SP9X."2W?-^A83>"\QW 3*R3-9,CM9OU8@09"LUEFO)"740LTD0 (@ MI2BS"R?8Y?A8U@4R>!L!7J'BG#9I"1"6:* T$-1Y2X7TP%'Q[)+T%QA4RY#. MD-ZI>F^,EAH1K0@&! HDG!+*<2(1#$*9/]SV.6OJNR:"+47G]CL$EZ+21SJ& MI6.\;1R7+MSW^'>7TV_W/IMA=V&RG!IS<,2T:F9,N30U)G$J!I9)3ZYS#S\XH M/> 06(9EAN6F8,D90QP)*Q$W!#HLJ-;$4\\=9 JYYT]M6'MXZX[.S60CYI5G MC&:,;@JCE#OFD>8Q3D44HHIP(+%3 #(JE,AU41F;&9N[DI^0.VD,E,@P@A04 M'D%BK)2$$6+5L[%YT(&@#,P,S$T!$Q*$@JD)/)>"F-A87!%AJ(5(0"7YLUM_ MO, @3X9KANNFX HDETHQIJQ11!NH- %,"R*=U)ZN,#WPI=F2N6II51I_U^N' M1W8+,^SW7=?<%H.^ZI:=*FRBQB3>*KHN]2DD@:27ZON49 _2VQ@B(&=($"J% M) AH[RP'@ %*GYTJ><"!GPS\#/S]!3YGU +! ,)!C]>8"RDI!\9!!!DWZOF] M2W+E5&8"F0DTFPEXKRU&@'IO/=&>"\4)5)0[1:0@S_>/'WKL*J,_HW]_T8^= M0EPAXSC2)&!?2QM$OV186X3X"EG9+SDZEJ&?H;_'T&<6& 4<=18&Z",--!8D MR'V%G.?V^8EE&XV_W0D,4)@90F8(F2$\AR' V("!82X=(L1#J83QPC&+@S7@ ME1-;B? =!I#7'_N[43;.63JJ?O9C@6Z^[WG4+U!@T4X4O/%@WN+#VRX7[/6M MZX]7\+]!^D]1]CIM^\SU/)$9/KR@)O#$W07U%A'-]L5X)MV])=W[Q7E@?Q/Y M/9U+CK&@GF!GH"08>D$U558X;X'RGCP[+>Z HW$9L1FQ.T L R8V)9'* TB0 M@1H[!G5$+P>2D 96:&7T9O1F]-;H55XA)YC7$!'FL0!:24BT050A(!ZV>G?6 M=I!"EG&;N,F8S9G> 68RP MAHH+SJPAT%,EG-0(:0XA@P+E85D9R1G)>X%DQZGT#MI@\,8Z3JTH4DYC[H"$ MD'B_I5C1GBO AU4B)C<7*_I%=537N%;QUIG$P L,6T6DI5P(EN/HCV-I4P[P M5!I;OB_+8>RC-&%NQ@*"F*->$2*8U(!QYK$3W$MIQ2(UY?F.=S3- L&8 X)[ M.2!O$0Y:B(@F\,&<_?+(A30!*W_8# ,]9 :2('S5ZP3MKJR0/C.7FV&B&;"$ M*H*D$%)Q1H'31%IN.-X([WB:^@0AS6PCLXW,-AK -HB(B;A.>2()(=8I3106 M*' 0I;CSBX8?-:&W(T8M!DCF(IF+9"[2 "XBC4?,4^94')M&B5#"<:<5BC%. M\U0NLL'!:;2%L^V2V4=F'UN;U'(O_P <8"X[9I\3FMGJ:0.&[88K[5BN>>&6I8Q+\BZ9=@] MIR<#02E._LN\&D]/4[OH%#^/;YXD2GC=D$@_G.Z"S9EVN5;2 RIQ"3J8UX&& M@M*L"'8%HC+2Y@H!7#U.8)UG1P4Y")MRZ.D^\!KR6NS'OI;5VE8./_NI#^/9 MZS1GM!]L=,KFKM J%SS+.'-BQPRX871Z8+Z!^9X#\V599C,J M4,<,9SXU7JS&9>S+?[F.\XB "O ,K#JSX0%94TFA3,)7GQC$C MO::Y-T4(-,MR']."0KJJ .I%U@PQBBFF5=4!&&U7S-T[[[:Z+=7 M@3EPY<"5#Y6*(>32%MR)W#-&,NV$,2++O)#21H1\Z&N!W0=VWY#=@\X%"87.C!3, '_+ M3-(B9TSHX"3U0X1MX/.!SY\!GSON3:#&82I+KK3)E+$\TQE1.5-K6IX/8;R! MR09]$HP20HMF X@S'-")!5D=3;H$"L<6']@_>? ^@551%&3 M*YP-R@NO'?)V,(SGOE#R=M8?6':H+;MC/#)%'8]&4S_#%\?M!VQ9SX;"LF\S MER(%#>$V\:VEQM.N(,IDA:9YP$Q"+7S.*3',4NT$W74MRT:107J42W)$AGJR M@<4.A\6B6K".PV2P!38L-3FES+!<\D(5E%'@+F\(7QVL2NT#)053$IAKB2P?6&U@M8-BM:@N_JQK M[Y ?_+2.P^[[KBSM#:="]/_>XU,!M [?=G=MR MX[0.W!<%+9B50F><64) T$EEM%V=GS%$AP96&UAM$U9SWN1!%H&;(!F*-EM8 M1ZBDA>',N <'8K_!&,W @ ,#WD.S-,!T'GB):<*8 +4RH\Y[9T6PUI/]E&Z! M59:+)\,[0_'67>GV@X?K BS79PC0B[9[&L-W]4A/'5!+\%6U7+LUFI6C"WT) M6S0[P[Z10-*CF?[JAZ*N(:9\[_;*,1*#WJ0W9?5)?_U]05/PPJWP*&WA@M"@ MD6C!E)(JSQ2EQC%"F&4/UT]V$JYA1T0^S:D4AT!00[/E 67NJ8$=NW_-ZQDR M^:?R&A=VLC4 @%Z'X.WL356>KP>?W_RL/]%"YEZ[/&2B +@A5A.C0F%<[E0> M0&<[C<=I!0Z[:P/&[TRMVQ_*%X%06F5)"272!2!MRXC7QU$G-MY"VNI48 MVUTF/K"#Z($Z*"$#)#T/2'HL1.*,9U:"[I&QG G.C'52>D-("%)+\V EY+E' M'P=-9&#[)\CV(0^,4!8RSW.6&Z5HR&W@&=%"4S84R0T\/_#\<^/Y/%C"63"> M9YQI:Y4A1CE)F.).N(>WF/X&X[$#$@Q(\!3]$%@[*[RWF0V2:1^,YD)DQ*O< M!4_NT&IW\"4MKQ7)$''-5!G_PF"\#Y/+15Y_'UJ=EJ?3>)68UM6W MTHF0IM"%!/G,;"94+@JBG!6L,%K0H0GEP)8#6^Z?+;VBM*!,^$QRQKE6!=%, M%@1>DS3W#ZY"W7VEG#B(T<@#CPX\NC/1*860E'@M'6$D)X93D*',4VER[M6# M!_L^][C6P)L#;^Z*-S/&2"&DU9X$QATW2A6.9-[I3(.F^^!*\V<=?!H8,$&$)]895BAA ME,N,*@I0?85EBNRGON\)V9)#==]=:?Q-6<$EIR,[KRH_M9>C6:6G]22%371' MXEUGQ)G^.F2U#@'NPPG+#)D9 ^'N3,9?I[R^*^NZ0ND\+ M%%WH">T(UK[W*M@@A,JH"%BYGQO-3"Y(CGHXT7PH#1L8?V#\Y\CX3-D"&YES M#N:WU9EVT@IM=1$*I7WV< M\F$DV@, H<- B%31@/7@QU/&-:'>A] $:#" M,26Y>G"B]G./70W@+M+?<=!M/][ M1N4= T@-(/6((*4]8TJ+D/LB8X!/VA8BYQFSBE#L7[7?XK$!7 Z\=FQTH1VV M9'R1WOMQE%U\?>+146"*T038:>?HO'[K]HO+9>5\U:W@?Y/XSZ@N)V/WP/5L M",^W+^@0N.OQ0I_KB&;_UL] ND^6=&_6+P#\%@I%O]MXX"3+ \]UGC&IN:(@ M%1U10A-O/']PQOTSCED.'#MP["-PK,N#%81GA&O.M Z&6^8R1BRGA17>#,'& M@7L'[GUT@_XZ]LUS98@KO//*,B(+8UEPU!=!!DNE>^S6C7V)#,HV<==AQ4 M@(%G'X%G,V)SXFD(+ ],B,SD%*QN[UA6T(++ PP7#IP\. M:A+R@N6$*NN8E3*3(@M!A=N5^4$O/X##?ZR0&L-M>J*GUA^- M?O$V"IM13H]&2/9[-X)NW>9#0&A7SLW$[VZM6T7ONR[V$)C[9F#OA2?27,(T MM;6OK7FEGW0#]-PY8$3)P7*JOZH0L_1(4[R3WH'A*X9GUN38:+4S.O07L MDFHG6+59 PIZF)KJ %,#3 TPM6.8THR2P'2F"! B,)4IE3,5@L\D-<:M'\2TWZK> MJQJ6.A+T((;.#W UP-4 5SL(2]R,5\P78 8:PVS!,*TWLQG-7' R=WDNUQ7\ M[#@AX"XQC#P[HO09F8:'0$7[SSL: '0 T(/8MP9%P4GF MA*',.^*O0=1M6,,Y.L?.N25:!'QH("7^[)C'$@B#RU359'W"XIAK]N=F/ M#2_R\,&?WH^TQ9&?>GH).P4//8-+S,K1JW(:$\=0>([>C*=Z:L=Z,NH$;OUR MWW$ZRH>W5F7+S,K+YITF>:%]O14O%BZP*/MV)L7?T%2_1L( M^?BS>ZHU3W>A3_T+ U;<'R]T@#7]J"=?]&6-.W)6M1]*#QEI#6_*KD]\^GKQ[ M^PLN;O3Q$_SX]?5OGSZ.3MZ,7AU__(_1FW9I<^"WST\,7&[RNI M W'5SX/4+\=M)>;^\> ^1?(?S?>CY M4G7(Y[L5>#K@O/E7NCX;A4GYI1Z%JCP?E1>^TC.T@M!B_3R>C7W]XY8Q;>OD MO1=GU#[0X/GNS%:K6\1S'JJ%;>.^Q[YQ/XS&T3T_=/<\%%?DX[AP#WQ3-BQE MM-YH680L%((SYJC,J?!4>V%QL*@-WV@IXQ"=&B!J@*B#Z)O ^K?T];Q>N-_,: D M.Y[X."AU2?G#M_%%BW;:]_/:.WCCA]%%57X>HYO/7-YLLNT*D9_Y!.F]RI1A M^OBF(9Z'F#9PX<.+FG.BYM%DA MB#,LL%P$DQ/)M.0T^$+DAN_%X.(J>PZ<^ 0-KEWJ%;_X"S"RQDF7T%,WTNFB($&R0@7-?$&IL310%[RB M>U$$Z%'.#@* !J-T8)(U3$(IQ7D0.:>@(9, JK.'?53!T#.)_WU=?(A M_9PHJ@]J.M-9()DT@C OE=)%7CA>T*!I+K+;AU)MMW:2#],JATCT@!.'AQ.: M"LJ9#!:L!$:,4]P;+HQTU!NOLM66/!LK/W?!B4RQ 2<.MP7WTW>:?/_!VQ*> M\G)4AB;D7"/[ $W&"N)9F$]BY>1\.MOYE-O!/GQLG'S?$L";LGI7ZND[KVL/ MEF)L*X&Y,[Z?/2,8D=ZIP)SGC#K 2FVUH!*G%]B0WSXV<*M8><#6XB&<_,[5 MIH%[']F[ZIHC34]:HAKD\+ MVOH[4!;"W,\>$ >-O'X;>VJ4) 6WQA:,:V:\! V$92PGQC*RGPR0XB Z9CTC M8VY BF\:*78!%-:B02,#*#N4"<.,\"[3&>?*?;Z8>.FOJ>+)R7D0=.B1",4<(,8XIJ MSVE@S.7%:D[Q3MW0V9$:$OT'WAQX,Z7=%%86P1DA M'1^X6W/JJ)#J.?#F$[2H=JENO)U^AMN6U7CW'N5GKG0_1>3IG?[2D&43 &YAGU!F,BNYG_@\!X,'RN'< >!72&L+ZA 35 MUP HX307M,AEP;P2(/1=R!B5(DCE];IA2]N/^69'67808#:$?0=\>![XL"5X M(,IJ&;Q@DA2,4B$SS(1:DR];!+A9BFX6TY/ M84G5>1/Q'?P53]X"N[>^$JGBI W]'T:X%L;G MF>5;3*N_<=3W0:2>?,.JR<"Y3XYS>5%(254P2N2,V"!UIJDMA"Z 2W._:G'L M(J<^S_.!&E)G+/589'V6&$<@9_SH 5 U9#OKOUZ="GZ=,Y!*+8EY)V^U3))ZB>57._5$80/4]E]$7U7MTY%F]W M'NQFM'_[4,0]@_']IC0^%1][0W3O%M35%IYWUG+OO;YV5[ L8XHR;0D+N58% M0+7UA%(OJX$HZO=]';AZ&*T>-I$BNM!1;0]X92C P"V,4$3 #V>485P[2HL";%^G M]]S&]*B@!S%2\YYL]^3LW@&B!HAZE*F9]T'4EVN";= 299#24@SZ9+P7!V3_?LGE<2@MIA#QVT^\*D_%*/0E6> M@_'WV=?['I![0%K3X>A$A[\E0_N#@4Z^Z8SW78X]?Z4OQC,]2<-\W7@VKX:: M_.>?*?M>7\9)]Y_*8_L_\W'EP68$*W%V^7ZBI[/CJ7L-KU[@1_J^+!*(#X1) MEP>6<:6TDJ$@2A!#E5-;K-"_J=28'<2$C6_8(35P[Y/D7@/,RIER5CK">$9- M89QT0F0F5Y2*U<#];J8$$G[ HS0/X>R_A6SW72HTQPZT&*"J>C0K1S9I-_"^ M&]5EF'W1U9#^?F#6PR$PW=WP]DU9?6R(J-^V(&1>24U]QBG+"Z^]ETKD/#,B MRWB^.IAC*VK1OWU5.EV?X4G*C-*?#@%5!QM^X,+=JSWKV=!9PH4KO"$A9YE1 MRA3.B<""#P7-UXP*WTDM'SD(Z^091=*?2@;Y;O8DX9Z:GA[( 0 T)L%R%RKXT%Q@-&:":(S);47.;&. M""KV/#,R.\KY,\I]/P2BV9/Z.J1R/Z-4[N'LGN[9/:WLB/UDV(?Q5$_MD&'_ M^#K8X6_)$)T?Z&3(L-\1,'_PG\O)9P1B6WDWGL7;H&56E5_@U2';_NGGZ]X2 M-*E*Z[VKWX!8?@?WKT_"JT@)_9FXGA<^*X0P/F/6%\H51!O&O'69E&$_/>2S M(U$*!6E54(SP(G"0&AND8IBB"L!DMN."""4)T7CA@ MH(Q10H@QJPSS?,7VX)_8*J6VM)@"N_6LM'^,RHM(M/ZKK^RXWD/>\&"*/#-3 MI(]P'Y&F3B))U:\;DG)+&7,Y8X$"G(%)0AU162ZE5P5APEM>;'&FVTW%M>(@ MY@<,8?2!*0^#*3.1J> $/+%D1BGMO<@*Q0TO=.;T:@WF\U4X!C_!=A6.Y*/" MZG)8XQC6 ,H'T*HMS\_A1]1 !I?!<[> .D?E+RT-O(KG'W&I/T5;^)SPS!?> M9(QKIC453%* (!6X6S-%^_DVP!GY8$7TKEQ3!!$FDT;FUS%IJ#"=4 M9B&3WEA#]C-K/COB\H#]:8=PWD/_O6TZ*V9G?C3N-:O9IP8Q6$?/V3I:.&77 MXZWDCO)"%GGF"+,R*$&44$Z+H$P(^7XZU*@CH>0AX.W@M!C8\B#84@B79QDQ M3HK "J^EDT98JN"WX(D)@]-B<%H\V&G1US(6ZH%89!%[6D!Z MA:??!R)>%&"38?:X8%1HQ?)<>$),D3NILM5^H3L99'Y$.#T$+'IJ]MC L4^) M8[?"L)(*0H0/NJ"44SL[-R@LU/1C/] M%;Y]H<=NM*)!# Z+P3*ZIS+R^JOU=?U)?_W93WT8SV)<]TQ7_F==>P)*.9DM)1G4G 0\,Q/W._7=780>@L0\W( "(# MB-P#1&A0M%!<$",M5V]T7C!!+=>2@1UI@A>@P=$ (!Q8 M4/LIIZ$'$?Q_%LW0!U 80.$>KJVUF,!Q3ISRG$O#N/ J%-9@<9T)IB N^X8\ M6O> A)V[N;[-H00730OED;DZ$$)QYS:2E3'%O%2AEA.;[J6RF](CD!^%&VT[;[QWF"PUP,,#!P\8!W(P' M.?>9-:$PA=(,-##I\B"I#BHKM))BBW54=QL'()5X/KAP"$0SC ,X]"2%PVLI M/YS=TSV[9V 2[@8(7X?@;?1]^Z_V3$]/_:C2,S]*OZ<23[0%]=2E7_S_S,>P M;7MI@SFH>8.:=]> :*3CD_"ZH>(/0,0G4]3\\/^O%T3[P=>S:FQGWN$;QU.W M_$+OD_U*/>&MQ-(\QBS+"R\+'RA7VH5<$P%0.0#5;M8!D-5NUP=@=BU3YF3%/M M+J3Y=FHKKVL_^AYD3_SM!YRV_GB6[>'H?H>CV1VXWG:SVO8@!>T]W+-T+9'^ MTI H_#V9HV;25P63>KC4U( )2IWBF>:,6]#C/S.MMFC,;D+(K",%ZS0FA49E=X1:7+@_3PW>;'%%@EWJO613[.! MR2%0V/-.T]^A"O?J.EWM:&0\K&"*&6EE&%U$-AORRW]V%%&GEI6_YZ3Q096'5AUD71/G3$9)T4A M-!,RTX8P:WE!F5!@6:U)NI?;8U6N#M<)?B"I%>RQL^T?1ZWQ\.KC*32W;OHA M *@KYV;BMTT@NSGI/^WF"#?"^:>T;_N1 7]DZ.\4(SMRFW@E%#BL009A]2))[CV0TI$G>48!_G%Q<3CZT)]"09HV%2 M?AF-ITDH -K_.&1%'%;$]$"V9(BL#W0RM+#?6>;:S%=@&L3^L\^M[_4A6&Z/ M8?$>QI/?;+.VA/<>Z.XWWT]&46!8YC(K"L4Y"\PH6K "_C19\+D+8C\99P?1 M*?*YFP^'0*8#@]Z705WA.!6%5IP1EEDK+27(F7G&M..2[V6N8$Z>#(,^+QMQ MM]J(+<]]KR/^8!(>EJK_%& +2>@34A BUU*1M?.9)3E1W#, ,.,<9<(10QR3 M2N]'KV!#&OO @=\J!S*I@=FD([(0S.1<:J45*YR00A;<[ZC[Z%7-OG@.'#BX M,99[BI;3%]&I;/7%&#W,_NN%G[KQ;%[Y$6SG^3"%[[G;*Z_2R;]>''P-2#2O M*N]^GL]^*V?_[6=7\ @@) -(,ESYG-D\,RJP+&<.FZ\0*5;Q:"<=T@\"CYZ[ MIV%@EX>SB^"YHX046<$H\RXSEDO#-+%W@T7;LS8N_(.']3?WES_%G]U1KGNY"G_H7IO+ZCQ+6O$9^&K4/%//L6PTS);ZM53[;M_H[_=V5 MT[CQ(?:UM>F%+\U%33EQL$^?/AS_]O'XU:?1I]>O_N.WDWWY-]./L$2/YV,7IW\]O'DW=M?<)6C-V]_._[MU=OC=Z./ MG^"%7U__]NGC[0QT U:T4N"W^3DLSEYM7JP1^$_"R86O8@Y&DPWX"7;FG[PP MVGNJ-->,!2>5D"$O2,@]8;FD=YD?XP'2+W"GJWG3TW@\G7MW/&MNX6D0V!M= M92PPPI1F-FABG;!%"-(P^MT-1_:O>3T;A\L]GAE].?H%'JD:7T2!B@.=YC7< MO*X7G+&TW7'WF\>.^[O8W=L??8/]RJ[NU]WHY,]75OF 9:^L8&\G!BA0Z6E] M;&>C3]Z>30'83L=P!71'5!=E%274][/RU,_.? 7P.3L#R[ >U7-3C]U85V.\ M. XHRQ\%DMY\+,7%:A#U>6H M3)P+(CEH.YZ,9Y?XS;>S,VWU4=R]_RZK/XZ:S_EXW5L:FL_/C:\Z3)B>?O2G MYU<2A7DAB,JTRW/&F59,$NV5-)+F.95BS5B_FPTGUM<$W_[VIE,%R9(J^*+V M%M7!+R#L:C_][F_EU*\H@[T=J=/"?QS599A]T95_X:KQ9S\%Y;VAC\NXG["7 MT_2%8Y 3'X!0H&]_L//:=@KPB=(A*7X>6]^[X!'FMHVG M9;SP*=#R]/1H]/[DXTC/03F)S'04WRO'D^8S=7OUETE_')W,J]Y28-VP.]@W M >@W5.5YI,4DOD?S"Q#F.#D%CC%=)15[ :.5@$"C"BN^JJ2)Q7?P:G!M^.84 M%(9XJ9]/_N/X?_VEGE_\[=.OH*W SZ/1L;7S7X!>@%29S'XZ&KV^&%M8GF#P M>Z*N]J_7[]^^ C'UX?C=TC7BW=[CSE;^:_HL#GQQ<^!/ ]SENL?]'5;D)Y,1 M<$;[B:A:EF!7@4(YB55K%W&$'N# '.@)+\,O MV'/8C3'CW<"^XXNX' =;86>32[PZ6#TOYG!^2[O>+K#[*K('ZF^P>;8JZSIN MV''$=@T7?3VO@-R.XJN_CIV;^-%K7<]@_P)^ G[68_PO'$<%&-APY/_G]026 MD[[V"H#'&*^!:6M\-1T3OO.QG /EO0>V#F/[0XQ$N&-0^# MMXYK [J,>^"K\WC^W6,!J-3SC-X*\. M\3XV,/&QY;W^Q ;"&!>4*"=R)IS46>8 ]')O0O"!K\:\U^%-Z=6H@7PV0 /0UP%& M!(O1Q\L:+,?1]XVXO.;#"Q$*6#0#9DY$T6#OXL;P?-@'!YX.:.R\Q&?!].-R M?A&A%9:5"!-I#Y2+6I_VF027>XZ4!9>8C&:@?HQT?'%43TI$(WL&&_WR!CWJ M(:K[/32H9$'O0N5]"[I.ZM\>P>KDO][^\H(J0"40'^=CN^%ZMZ;QP9KFTPM M=8]A!R!H/+M*7XP1'.#48H5SM^H668%:YY-&XD=W!>)],W3LW.L:G6%'/5EO M)V5\+5V]*Z1".L.V,%>YHZVW!E($7#IOTM[3G+, "P51 ,^$'I+XR4D)((!L M> 88/8M:Z)G^[&.K)(1^N"2(K,H#[D8YAZ;J0L+#,42Y'L5;7X"=BS+';C>F=Q6-OH%="_CO?^ M!)=&\=67"X XYR7 'SP6W&L\=8@]R)6PJF;9\#3E9U]=]A<5%ZR1G2_&%QX) MYVCQN-'/T;+HU44CFM765S.-TF *YB?P+&YS0[YXZ/'O\7JJOFBH&K4I7$4K MH7X:G95?0*!4261/_/1TEJKJNRO6^#9JW\TUXW$ETVG:/JP#>01+Q+>[.X%N M!HL%-)XVZ]Z*OVR/+/C[V1BTGB\>NR3I*'HQ]%8ER:"! !QF%[?G#'L0B2%B M*+P&NW*F)P%W#45FW%/\OD68'=>+[R&0-^8P[BA\F*;#\%_Q).$4XL1 ) MM M?6+(YJMCW-T_IN67Z>@TJO_=7L-Q 5]'31J_#2R,8@$^TZ$ WO>BG %U(4R$ M>8PG(GQ4I_B =7O@;][PZ7NK'$49@QA9N$,,PL)V_ZBFH('A@+T>-Y_AW M=%2L0,H4E6D$R95C7MKG$8X8AP]^3@@,)PG']QG6U_ A,MWF9Q'C&DO;LLD> M1Q_^DC=[-39RQ4T-VC8:/'_][I>/[]^\ ^']"5<"KX()V!3P1J4:_\8@3?LW MJO/_YDH7U((FGQO&M"M4$+IPBGDC91#;[[F^ZQ0:/<@)GT M!UA/T1 !4S!1^N@_YZ#P1)D"6A<8/E7Y-4IJ>+4-R5QO$;[W%6I9P(H?VKN] MG?[>WJ=G%E*3DUP7F?;*L=P$K:0EQ)B,6:8SLM9'+G+ZSW],Y_5<3TZJM]. M/AJXV5LP>XZ_CNM_OD)CF*I?/5JERP8D[QN066<^OLANSC!8397^/UL]%, < M$**GH!+!XYX;D!WM^7@ IO+2^]:8;UQ:T;H_1Z,HH7\!G1DWO4NJL=1*Z41F@_',Y<3DA5:62F6)RS*YVFXU.1/V2S5T M-5-URU3SY0R4L1A4KI(KXLHY442U7O3T;H'U9RRY+&$9SUFAF!#,ADPR29GT M2N0JY-:R07(=M.3:$$$^ZDD,3O43UUS.@O14^IPSIW-MO..6&.8=$=ZLG1>6 M[QU =BYVEC3B:'@U6X6@C]#>_.V.P!J9O@"H.1_7-7R^+RKZK@?_U=LY*LAP M ;#?4C2AIU3\JBM[%B5(*V#>H)_D5S#46LD"W 3L:^ M!\EHM.B7].@4!^DS\9_]!"1<=&F/HR(_!DMLWCX'""00G8WS:N%GL'Y\T?WY M_OW[T;L2MA@DE_7>U3B1 HPY%&AXWQ\ZP0A7[=:$WE0J?NK="_.6M $_1$,A:(#!($/.&$.Y-S)0=XWBX\ZV4 M2#[#!9.G*"["P'K&OX:S.V4V>I=2CTQ\_:>!RB.5YR+C3IM<9;9@A0]22\]\ MH!FQMI!N,)^?I1*"3>,^>/0L^NJ-7U)&-/7*:*FD](85H(X$*IFQE "=&!I6 MA]D_=V4$ "/6HE3-?HT"HDT+1JB)=&9QRDC F,@]P0AMZ$'Z+N&2U0!(CJM, M$)8[93CCE!%AI+/"VV+ I>WB4J1(=/ OO#UN7%L@>@RR@Y)8Q\H"S"ZQH%!N"OT$3!'?[W?A_YF,WGEUVX8:WRWDT*<26@A/G77!BE""TCG4 ;J1- M^=E'Y]RL+/^X$H%H/XI)1NV8O$E[VY3&,ZMB1-5?%WO:/";Z1*&LH%DPBCBN M%YWU#ECWIQLUMC9K]WWS#?1'O*U!KP*6/PEPZ?-R M^G%6VC^6>I%+D4DJC24Y8PZ3S3,@*U](6I@,L]16W<^$\B9[%WZ[J8ZKZ#0R M?J-")E^N*>3:JD(&'YRD=%O,0(0U1OT,3B2FOG[!7!M,@0&9A<[_F-.V,!UC MM+L]P@8 ZZ-%H&.ZN,H,<.LB'7KWC>][^>(M);0Y:PGS, <7KJ)/3RM_VN2H MW.FDXVGB$7N7 B5I\-O',UWY&O8COM77SRD3/)#EHRGWQ4M#" MBAP$C,F ]7FAJ*>4\#SG(K=4 M)+]X,WL[!9ULCIH>((@_/D> ["%*""1DA:!<&LD*K52F,^E<;GC&"NO7AA\* M0O^Y?.EHZ+_7E_;,VS] ?LU\7 [\!DL^QV=<9_YO)FVRE]E^I,UH@F?3A__V MP#KX7U1>M \_6CS]J'G\JY=8" \'%APU&7F,GXT=MYS(!L[_?J^,/KC]T=L9BJJ7=*V=IPXSIEZL_F M5:/YKXGDXT=B7"*F7Z>7DPDR=>GK,?U\U*9]7F#2W'Q6-X&8]4&1&-KP7\\T M\+MW@WA8%@^,*A=,YD%'9$P)K24'61&XE";300WBX8#% [[U"J!A/!N]:0L" MER0%.EMHW@J++^A53%@2O2T:S(\O6#*!%^@J"F.MY,/3^3OHP1>C M=^]>I:S6KAP)8S*?RTG,-VPNTQ:CP.?A#G<30N_@.V"^Q NTS_&K_CH^GY__ M7%:I3NF51LJ=7?8G[1D-)HWR/"L MJ:?XZ;8FP9#8M]>;9-?E,#Z6;01,6P6M^KQT<#,L_Z^[^2?7^=2[4@H0RK$N MI)_5WY:6M-[T]C,S_8>?7N=;3^7*O=H8V >\$[I'KM2/+0IT, NIO-A.WYX] M;OQQ=/*!\C'V7YJ@4SP!K#$:=VG'?X:3P,I@L ^BNS5V?YCI5-Z# ^%F&,R8 MIS(=;9+Z [M[[OVL+?]9Q"=*,*%.VP+9SXU11S.L>IN=U;T8"+[NHI-OVMA MR:ZZI7=26U3C4G[;N!Z] =T!GOC%_T7[<%RW!N('CQ5_G:T5S9MQ=!$NE3%B M<9-K*GA:XZX+S[2$E"BR\WFF$L66IE(&-II_2'MM/1.ZK&/$&[YN?*L,1O.T M5T*<4L/AY:A.QCJHZX?3+A02_1DK"YNC2+8J?G=%S>RTU995EASI73EZYY?_ M HI0NU0@ \SW&\F"NI[=3&WQ@.Y&:3V2V1?G M[ZYH^1^I5\$Q/,[YQ:+DX'53#EH_,6A;%(4UB9IU8L'0/^#&X8=$#2P8]>R6 M?F._F(F>3KU;*NG?!6+UZ @++[OF)+IW%NEZXRDR\'*QY+_F[K1S[K35NY$3 MNM++V-:AQWM+2E^,VD387W2!P0JX^F5L[]$R<7\Q6*H8M[$MV&YKO-MB[E2A M&VN]^PD*<7M/*^WF>C*Y7(A?VUBE23MMMGJAC-)4(!GO>(XG=MUM48N(Y=FC MBSG8[+I.^X#F>;_Y0//,\'"IUT/;G^,H5K.B3Q'$.R\!8]VSM G$/[>)]-S? M<8.X?JK38S5%J]@7IZR:M /L ^,C^2>2Z16D1X4)Z (-\.@0KT'"@6[P.4D- M/;FL@637/5)D);BT17U*9 M?)OHD,I@4"J@4N*6"G/#Z)JKIZU-'T^7O(H"*-N[K ZL8^XX=ZFH%_]>)&M@ MMZG(.ZW>M$;#'"-!8G<975VV%<'M)9" &_VE?^]6\>W2Y=IV"8VP!*VLS1KY M'+LA/#5%M)= DX(QF.&/^93+6E>OF:8&]0P/\G9T;52)NG&=G^.Y+F 2][%% MT#H1@P9MQ\Z:2@'4$9'N8S@GU4C4M4>LF(R3@A6;3[2M<]I:_!3Y;LD1X^4) M+E*4-;82:D#5SUIUL;M<3IM-'&.KF5F) MWGW4U+N$T MD]1:@IR&F3N\B."''%C&^$DOCF3'E9V?QQ8FO=)'.YM'[1/+15#[GD^P10BJ MOZTVC)N_6"HV!+H#LVVG8\T.NS3&:!@\9#**D,$:[>AI/1N8M.A.KYNGJ;JG M:9#C".W[MK@G]OSS:!I^'W[XGOZ -/W!G\XGB3<^OOB_42K'CA)G)9X[-K: M:Z+T08I=L#6BS"3B$GRQC:I%[[7K,_^258/B][J%CI/<7UY-ZF,X'1VC@Q%H M6:XL^/]]8J28FA$]<)\NL$IZANB.G;R25R<"Y035M*BXQ?8D4\2H6*?6NQ,J M!NWM8J)XPI0U]SF*/=/&%G:[BKIK0O;EUJ:+6CC\'MQ8=VU 4BNOK@E=)\ 6 M>D6]D%E1-?L"^M,8-V=TZ745:^XBG%91H2IO6FJR%L[G]>P>]SNKO$^W>G)D MU'@0)V4C2_#1L+?,C6#0:*VC">ZGTUT;HMZFXY:GO6R[Q#5):V%28@NUK\E1 M\J>L(%TR VQE/&O0\UJ'XWG9DMJ?*%E\,C9OFMWAW$X@X/4@-O[H(,ILRX/@GO>WK:\=1]7-BEQS:F"&*N'>AG%L@2 M>^'^/.G2*E-K7!"V_M%OHE9\04DN:,RT"9(4%2 M$L"FM,1GA;;4'EB_Y.SEZ./\//6I#4N&ONYV%&R?M*7W;Z%\^VYLL(4/:&#\ MD+[*MR]K@V?)O[N9\!<&!^9=X3EK'%$L&OK[_ MI9@JD_:M-3>EO_89OQ^NFH2WCDTT%F3K4FW:!/; M>/Z^G)63R>6+\@OJBW'YO[H*.M M,=XZIKP+8."9HN^S2^GJ2^$%2J56SNC4QL[1%[,V_.A'_YA&M3M>-()-TPF[ M2_G\^_'Q(E.U>CM.[QH+[NZY(63 MM@NL]EIA+O3YBUC,\?+>WIN7^X#68A.,XH\.K7R398M;H+69BM YF9+Z=+T2 M19C@S#!!O-8LLUPR ;\'0BG3FJX9FCT@;@]QF]U>,,J^(+?KPIFZIU\V'OTR M)++YF,+QS0FQ:2>=XOP;^HP&W,]^KV.$?T>/B!$<\9]KJ@J M9,%\;DV6:6]DX63N56;O.UEQJP-"NK$@C=,+>.:H37OJ@L^+MO (WO>>']+T MI[YIJD$;]6@O?M3&/Y$BV\D,5Z8<=%VG=&H:T?;PCPVD,-&LU?Z[1 $,IDW\ MZE"4)?NAK$[U=/SO-@B(>="QV?="]#7*?B/@%GZW\31M?_0,ID2=28S"COPB M,M-4J=@S3%E8K 1/%)GH!6H$T3T%O_3?J)M1R%(E"L72@/ M2+9-7!=#('N1A6(3H2(?71;*39:M;O,CZ/KL>.KPQ^M%$M<-LM 7N38:[N<9 MTT)I+7(N#7;PR 45@T/A1EGXZKJLN7V;(;_[+J4P=K;!@4F3RR8]($9MZUF3 M%12M#>#O62H16^C5Z*=ODH\ -&*80\^Z]]O4ER;X>?6!]\+H:B-'+-DBIU_+ M=Q^P^=_G./H$@-]YX,$3#*0T.D6]>/\8\[H0&]^4U2^8YAKFD_93B4][[.ER M482@"\4X9RXPR97RPAC&F,NUOC=[KMF_P+0M%,>6%@ !(I?"<5[PS- @;,XI M_>XA?E^RT9$]GO/\<7"DHXDHKUU#%9U'[Q'0I*M*C9T1;EY>FN&5 I](^ZD3 MYN=F.%25,D/0!LX8V0^,BLLV<,*.G?^#<"WL)7YRD(3E8;#!#_T;CMFJ_X,TFI%DB[5'>..WI MJA1Z5N5"]+F7"]T@Q!0FZCZ";=VH38^VDJ'^V9=_-)5]/[KD2K M#921QG$R/>WI,J]2FG8LT5QG/N"HA2SWMA D8TXKZ;0S5+O,$:^M7-M^XI[Z MB2ULQI005AO)M/::%IJJ3!EN;"AT=J-^ "RG^\%W7?.2OA=M+9 M@-YNA(K;26<#>F,/HK>-@K!T:U'8.\+59@?XH+-XV+9N%"2FL5]@4WM_IX)W M1D7!X4I$Y)QQ1R4QC$I=Z(+GOD#_S%9*^&^MVE]2#-95V7^.W_[K=TEAZI9U MM6X]O?W3J'GP3K]"C0+KX5&-O%(.#RM!9>>OWP&[[N$N_-YW:=2D]B;-EHUB MB+*YY>/HB_^-N8:O8X%1?Y[+E1K\.^_R*I'<9]\QQ67F7R"%PPJGY9=*7ZP> M1M,08"?4]8C9>%<-_N_?HH0LYS6.F?YATP/9)MEGSX?L4;<\9!H?SO>AYTO5 M(9_O=C"L$;B"_Y^UIO6K5Z]?OWESY0R6]YNU2=B/8#8TK:Z/#IMHK2+Y59F>9=[ MD=_<<3.CJYW,'G3P6V:&/8G- 2$&A#A@A,A849# *.$L,*Z4R33')$63R2"% MU:L((;>&$*1X#@BQ=<7K4+6K8]$%NN&'-^4 KH9QAR$ M#K)O16/@D*?!(<$XPRW-I:><>6^T4#0X+Y3U5F1L-4F:JI9#MJ>GY^K)L,CV M71QKW2U/S^_Q2]=+:>=>CGOOV'X-F]N\ASM9ZH;VQH/6>@@@^/TV3)+?*^#\ MDQ#ZP&@U)YID*O,N8UI;Y4WNN;+$4>I"N$N"QQ;,DT/ Q7NRVS4X>@C$\L, M30,T/7UH$BS33%/E2'#,$VZX"]PJP8( /4Z*O>AL63Y@T^ZQ:??J)EN)9QZ. M3MG%TIJITWN*HJW?HD- :BP.F/B-SNPY>?]1]SN.V1+;Y)CO=+EYC8]+7\I=ESJ3S?J>T-O M:WSSMNW&?7U]OS5!:4,UST3&9%&H7$M*1>;A5Z;574(_WW!]?[O!8U]WQ;&] MUV(M:>QWZT;-](\X&"#UMJIGH^^;7EZQA5?=])2);[4=_V)-[->V 5?J-!6_ M&@M=P[BJ9R_&TZ/F-VS!8;!%Z@]8AXE3=5)?OUA/$*MLETI38Z^9=9]:%-.V M%9AP&[U^X\DLS M5J2M3(J=NKLY"4>ISWV88(>SQ8,LM[;';KSPG/\SQT$/L[83S-J]WT5UBC/+M\/\'NP%/WNAT?<$,352T ^SSE1289H]X( M#G]FWG(%*D%;%39@XGI,?#/^ZEW3KZ\#Q?Z+5U 18:%EW%^:@0^)"\ M;BOW<58VKN%%G%5[[F=GI5O,1UHPZ;SVV!X@CHUH+_]I_2=":G!2EA'?QEU3 MK7L2U#_B]=[!Y?KQD0*)*-! #&69$D8K;D060-<,5 9V*RW]\]K[_7SYZ?+" MQPFXGV#M]2^ /?#^KW T=3OG]FK'+3>ONHY; 1O&Q\;K5_'HIW9D43,'IQNY ML>7-X<)8KSQ3AAKF*&@>SAM24)OG,G![>Z.].VW.K^VS]-^_RP;-_/2Z_0GS M:AH'6:7A(#B1SN]LFXSSW@ )<2YR!END%.4Y9R'W--?!K2;^;;1-;]I'PM8T M\8&N;-8_/V!;AK2EXRG.=WX8E:%PW>(NZ=QG)I!<"NZ9-$06.0W!%T3F0&1% M\0B[E*9@/Y#4TCB;\XLYMJ5K.]#ME"W!\"UXQHCFP)9*,L4C%*:.[=J M%&^TDZ^:9_K8/-(J=VY&<+V!$CNF.$DH+8(7B@K-J.!:.6FTE'F6JR(WMS=? MVL$^W9WD:NQBLWZ?6GGY#F>(G8$\PZ)[>^3.(RL&?QV5>Z>^:08M'=]%>V$I4E3%QK,FZ;9(_9GG,;^.;B. M)I75I;XV<6J@ZXO[SNBH\3%*G,KI(Y<_A(=QB\&A[[_B9U+G0VOGY M/+WJ^DI*UZP@?FIZ.3J-$P@K' I2MRK,Z11W:JV2T\Y8^P+K_]/-/J[^]_J% M(T1Z3REQ!-1DEGD)UKRVVF@N)?-J-RX)H)[[C4N@#UZ4$AW+L_VZJCKC],!?='F8XWXL MOHW:WF5[:7OW#DQC[R..W-!D,C><8X(E+W++BE!(!5O*?.Z#-3P(LXTN,9E1 MA,$U*>., #J'G!,F=:Z,YP67#^IBEVW4Q2[[UKK8)3+XGZ/62B MP(E.*GRUQ-:6QQ]?C23+NI;,:5%-&^9^ V?\U&),=W3&X0A05\8V^SZV MO4?=]C\UT L82O0H D"+\OUQ(?@=)*ANXI=.T^;'<>#HK"I;Q$@.L'&2+.CY M ]/E*'6S;NW?.%6V]12F5KOMTWK0 &(OML;7V+;F'.-T1O2P8:?BU*FZFSP( M$@C=5I=1 ,76=$VQ2#=Z;HZ]Z\>Q"QM.J\/^ =[(?XBV7JGFC0:XK M[(X\2].OFDEH*4&AG;:YZ >T=D@8"G;X<=/#1$G?=C[VZ*U+#Q$WOO$:-#NV M<"0L/\31U7,\NLN-[]%@[OH>-KO['MWZK=WV*]ML\]8VT[KM M2P_JWY5MU+\KN[%_USZF(;8,THT"F431'9MWIG;Z>I3:5':X9">@(,.ZD*,: M" *>:; B\7($AT63R.93IN>?7XPS02;[+CI79[6C9@PKMLEMOWY8U/+\SB+N[U3NGRKAB\I[+V6HM,>7,0&\0AIC?,Q ME(NG;1X0'QKC,\O.RAB96=A+JP926+-9+T?'S2/AXD!S+1=B)-I&37_1&-E_ M4887\]KW#9?FTNW0E,O48FTA-)I^S^UB3BNOTS I>.;%M/G*GP)QQ(!.6O&X MNK*W+Y.UN'+!Q36ZIM%5)ZN;<>"+:%,KP4[G8]?U2%W=DK:!<"';KU\]RRWR8XM >#:[FZW?>E!G<^RC1K*93ML*+?QYJWMX7;; MEXH';=Y&;>.RXA&EQ^_-M-%6[VKG$%]$6[EMC.S&29GK!D^DD=B-GCV:7R!> M-GIR;/V#2#9W@7^NJJMC_[1C.:.;-I] M:M.JC ^2V*>I5W_U!XS1B M]*^]B+C:XF#[];0*#>#M>Q/E%Q.)X[L8E2ZG+YH5@[9<3GT$Z M#7K]8NI43'YN4*:E"/OB:DF\3&,K9IQ5TZRTYY'KK"$<2M8QJ75\J#=E!3S7&UY; ME5/XU:9'CJ[=Q9O=\*%_7.#FP/4XR5J7[\/]7?E+<;V_ZUHUXUY[^:[51OJ[ MJ/)<<>^%R QFXBF''8*U*926DNO52K)#W\75:MUN%Z_H9"]7&&/%TF\X9 PV M;N*0RB/*HB="5VAPW]KM?$LR<6W.W6U?X@^2B1NE^65;&V:WQ+2Z,^V2I/>- MZG32"=UH$#4Z0'2Q10F&>]9A=UK-NR4T&B>_:2.!78JN+ M8&=M5MMM7Y(/XIR-$NFRK272;7,B^4:I=9FZ:?ONL/>/AB#K"+WRC;LY4G94 M8UKO-C!8Y-7D9$]*38LRB<6BTAUGSZZPRO)U%_-6NOFYZ2L7^K(-GH^C"[H+ M-L?W&^])LZY5%EV:>=ODJS9.JL;9#RKXN6]4G:5AN.G^5UQN:<4IUQ<^=V6- MG8MJ\?0)6/K:WXN%]G?5Q82Q!)PPAH-;9DNMI5.P-,4"D@/KRKM4X=P=?"/Z MZ+_. '\:G0@,C/56Q+[[[+Z8S&''8?=)%1-]D2D'+1#4N,M'!IYM[V" M)WJPZLR4<=H'J43!&2V$SB2SN5&AD Y4Y[5Y=%DF=Z$ZWRFEY>?Y>(([MCUM M>SN&7&8EM2HC/M",:6DT"5FP@1ME*.?YVCCT\]I'^G)=H[]KS)B^51_)NF4/ MY/\)CM"*#)=PIS/%661S?A0_53?#9ESBR(MQ%?GP5WW9H@5=N4N/C=/<5M]Z M'9;Q8MFOOJ0$8C+4B_'7%V=C!PK.C_'PB2YR[YS.F=5,4DP"SYG73!OA*'#1 M=W\+ ]M0G./T6,*5<+S_YP#1C7KQB?J/4>QE%1U3<#A]J!!#Y';$&X].H\% M(7UH'+DRNG*:#<*] =-Q,K;CV:B*X<[^L-A>6&0A1U87= /D2IT/&2Z9GM>4$DZHJ+)1( 9?V M86$?QD!GNHH/>Y3@.\;W0<.&A342XHKD&D][7X1]G9;G8PMRX/,8^! _TLF, M=JO6BES_M>\Y0^UZ.HN)Y'WU.CX6;!0HXYWZ'A<;751W2(NY DOME>)?G^ Z M_?YC(7-*VB#SW('"QI55S!&J"TI\3M8FMT;GR$89E"AHD:COG3YY[\>2&25" MYD5FF$<55'GN;>$X\31DQJXV/5Y]K*TD/((NB9/V8@ 2 :SUG":'3+U0%Y*G MYES_JZP:X=WCN1CY6OE*QX-QU'(+4)%&YA<;;NG4?]&3*WNIF6%%(;SS03 E MA=%%D>6R*+@"^"+KA-?F>WE]5G?:(?_55W9<]Y3+*BVZVY]QG!Z+NX?%5%@& M9BL_:],%RQO9\ZI&W)9HE=-FZGM[DR^^T99U#5!MX-W6,1"AZ@OF!$TFW6I? M;@^<]V38;93ZEV\M]>]Y34W,OHFIB=="S=_+TB$[@++Y%F3_]'2,TX@CQUV? MNJDD,;RP(@-UF7F1&<&]R25UH#9SJ[:1NID'*X3@U!2,,N^(\<$SDF>6Y[2P MU#TH=3/?*'4S_]92-UO:B-"[H(X&D/<\?W@'F:,QH::K7$X>T,5$WOU?CJ7B7YV&K6(E/C*BW,=VFH*!'1[P%\B27NT?>-TXW15OLA ^<-'80]7BDN;]E<0\XCJ*ZFXO\?$4]1J,'T,/IHV M_$5RC5U9?VM?6%U5T2W8'N(MMKX/"VD M;UJW)MM\-IYTDSN;@.2L3/T%1DW2 QI@XUG*Y6T&;.-G%E&+-KDN'5A73Q^- MP.8(\/(?9_YB1-O2^72]!AK]OZE1WO<,WV MKB]'6Y4D;QI.: \S9M# =B-#SL",.?55GP.;)/C>IC<-.6 7FQS:52".B417 M$09,G!^7!M7':$:?=F)!VSAY8="XB>D]O>8:<-EF4S$C,[746!GM_M/2/1) M=WU X#[3E&'9Q&6[M;MD%6.+X=GBR5O8NWV7J3QO:;+FF[/EU M9F!4NCJ5R/:_Y;R-YAFLK64P?1%UF7_KIA!CL1_8J<.4Y1]-CX[1FPCGH^O@ M?+GX,5)?Y2._-,FLO0--H@ZI#7@ 'OOEBH&Q>=G [5KQ!JKT@\H&\HW*!O+' M*!NX?1\VV+P'E0WD&Y4-Y(]9-O#+O&J!-=5<-WG>R>7_JP;MN0OY'25/SPR, MQ]1 J.51USERRR\H<]*;-;I1Y9U0#NHS;0(0AV M *TFZZ&95^=_-?;7UY0-0*&=1X_&RND6B3'SR8--A7^MGI91#7466?Q\VMU MU>X9;E NL:N0QWU<"+)H.8"$A$O&Z"8\0Y/;$2^X),I!?$XNHT_21__7HF# M=%HPEC(O0JTKSQ4U\_BW6QQT4@/A5FVE-QYNKZ=4HSVZ+N#@.QTG/6-3,S'O ME+(K,CGFENJ)C;76U^@7K5Z3M.BKA-:5ZO6H!H\BE:?5LUY+K<;VZMVAD68V M-0H;VOYFUWVWZ F"LJ M"#,%P90-KW3A;"X!N3B\FJF;.Q60?+.&A]%I/)V?=T[C:;D:2KQ)L^EO8:+& M1N*NDD5WF1A4G!O4T3'=&MBN242(W(?GL\QT6W+4WBX;-A H#RK#R#&JTR:JS5 M/@23V=N[OSPZ5IPAR.X(+Q:)5/C>"K"OYCI%&R!^-GF &B/OJJ4 7^_$\IZ" M1_E&>=7YUO*J;XI%?$ =9.[?@#;V"DOJ@ 1^!YOX%3!>"9^_H7T3OT+KH]'N'@,CEWR@$W,,:=Y$K _YC,CYVN- 16 Y]ATPO3Q0#X>A].1_7:4&IB!3+/)I26MO<)ZKJ M;2VKQI YD E\#,$,,1'VZS-:3ZWKNOG:R]'')KDAPMGR,[0?JMN\\I@_,SV= M^&O6&Q5L+-:.'JK%U=JOG\\GLUC-O?[K]>C[F*V$Z:HQ7!_Q<7&9-O-" XI7 M+K8Z@[W!F6E'5YJ?Q>2*J-MCLUAI7+?1>YMW9$2/L<1GH*N4W+5]<==PV\U-O_82O^(V^%H PQ[F"-H MH\SY_#$SQC^=^?4DTE.UEE*HESSV2#[)[%Q*?D/]POC48&62DH7!K$^!K>C^ M;'@Y6M<-\]8KW-O&:'H9T;VR]N7U)N:I056IQC$DLK1,>/XYELO6S<>!L6;) MCQZ[5L$"FDS*RJ-/),4\$I_KMK]^O9PYN!P*:!+T &G6+R!IJ_59S HTR\4I MZY\H^1.B4R*YQ/%C3=RR)MTF1 MOR4/6..S1S"JL)DV=CI(#>O&GWV'40NO2T_$ )&B4RHJS%O2/&]'EPT@Z6'N MU8TJ8'*U.21MUT2^?7,VV-&'^1P3Y-RB=5Y(W&^9H'8>1AYN> MD=B:!N ?,2]E:TS@5_S _!P9L8D^5OYBHIO"FPM=S:Y 9*. M$UP"B/I^,'ZM*.KI';%=0GW6%!HV(!73RGKZ5#EIWT$%L1ZU'0Y0XBS\[IUR M&?W8C62!Y=RBPX3Y) !T++I:HH:-85@<$X#@U.IJ=3F9IR^UYC2HEV6\VRD< M)2!N\@ ?C5Z_?_OJ]6^?/AR_ PAD,OOI*"&=G\;-;K^9XI)-RH&-G56B^EPV MZ?B@Y5^4T[H77H\WP0R$TR9'!M,0\&CQ&<]3#0]FE.-3M]&%23EKFV"W3[A8 MWU_J^<7?/OT*Q@7\3-#R@MQ],96!SOQIU:JZSF-TLPG(7M8S?]X)'3C7"?QG:M-N M8G'Z3739U#WT,7TI:S^P,\T0RYZ'J@& M3:)JTL!)NA@J6VL)H+[Z<(TI=!=61EZ[GGV[U>U)XJ_UX-[VI0=UTF$;)7:R M!R1V[E?BKW7>W?:E!_5A8!O%]]E*?'^/$O_]-3Z(*)A:*[S)WT?T'X=E1JKB MZ##?!@^G/HQ31\HOBUS"+[$N].HW&\9M[*)4_5DWBKSQ:8X.\G+,S*O:K[?\ MO?R)+E>FNSIZN%&(3@!(IDG'GS<8V\8(%FZD>5N,VM1@]2.7"?_0=12;33Z^>0_CO_7R$[*N6N2)A<"9]$4,VI+]FP:$XM 0&(N6&KCAL6U MZ*KJ_%3XL7)2GEXN]*O5)M^+S@_?+S+N N8;K/4@S^")?\32F)/P!C[TZ^)2 MV"CH53=ZZ"2T#=7?]@1/?WRP#=08X35QC!4Y,=IY:R53WMM<9'?);+^ER.K% MVB*K_L,W].=0\BT\=5%<+H8HH7!8%C=U9N4FG5:4;K+]@]J/M%P;5;GM2P]J MO,,V2NAB*PE=!Z!JK'7GWO:E!_5>81LE+[#'#-K_CK8(NBA]5Z.00LC3Z\WH M:3^XT^OQL^Q F%U>H"R-^=,-(C=NS93E/L%;+$WGN^+<7$K-7X\"J9%XF0H+ MFEC(^E4O-]O&V]8WN KJOF:13, X$A! 9ER?(<1>\PC)$8W:5J,3)]G^%:,^;:_%&Y\3[QO3V,$,CJOOW/_7+?DE M^NB7-_JZCZ:':SI"WBR[KWB3.A+0L>?$(KVNGXK0YK?O!Q[6NE9O^]*-O87N MP.B;P,-*E]0#P-:U7M1;0WKD0;NW4=X'NW%L[AX\MU<"UUVCA=A3>KE=]948 M5:KFQKAK=".6Y^?C.M7@)[7WLNV4UE1*I>SC%&UK0DQ-QG^##(WNUYA\9:H6 M*TT3/N_TLG&];G%[XDJZUO]QZ[<>E+S"-DI>82O)*]OCR^=5H)Y_$P7J&]+[ M1GD.]$&)#FRC1 =V8Z+#N@'DVR&DM375OXQK?7I:^=,N&[YQ%=P7I:Y-Y5N^ MPTEH,JH^85!G708?=H!A(2MB])Y*O.2$5<%::SQ43 M!2.YUS1W1: T%Y8I+=B-('@'DMJ$$!\4WF8;A;?9 \+;6\FX"27Z7V)M24QL M< M2P:;IB^ L^K\:/1>L(7_4N&"-!T7^N(P9' M>V&FOS8M&YN>4LV8P>9F]]0&[IP4=CN%;\ 6-V+E'0A\$[9X4(X"VRA'H;BE M/0Y]23;71^ZNX-U^&AL5"]7 M)?U5G:FOB>%#C$9_F57Q)_X6D]W@VW_]+FFHW;(^ YJAEZB]>'K[IU'SX)U" MBRHE8_O&C[YRY]GKO< OU7,BZN;QMEWM<+6TX?OH[2Q!L9BZ^HO M7K]^\^96R=BX//&/'T?B97:Q,VGY9GWVS[8%6:M"W[(KF_+GCC@NYU?7] MX(W_T[:WN+\',;>L>UCUZ ][$JT2O@U-\CM>XMKB"+[&E[ 9&'AAY(T:6UFFFO.69"BS/"TTM M,*J@W%E+A=[49W=?1MZ1AL^.:/;(6O[ V0-G/XY%890K\I")PA9,<*4LQ^GP M/@@MPEVZX]^#L[?!JY0<*:&>-K,^8T?\.UB$ M"2EE[FPPK&!69(4T=D,P:8AJ3WJ^I(/';V"I0V&IP TM0DZ"I9IY0Z17/)!< M%9H+"OKXCEEJ6QKWOSVL0M=G>/HRH_2G@<4&%CL0%B,%IT7F97"99\046*!/ M9<:2%HX2(P23---% MH3)/CQQ<[-"0V:C2S M92*YO=!^S\AUO\K_IP=@@A?"%%F>>>Z9]4$J)77@J@#30AE[>Q?"]0#VJ>F\ MW1)OI-V])>1D_)$3YX_L0!CX>^#OQZJSEX54!>7_/WOOWMS&D>4+?I5:W^D;=@3%R??# MGNT(2;9ZM6M;"DG='?>OCGR2:(, IPH0S?GT>S*K"B@018 $ 1*DJL-M@T ] M,D^>=Y[\'24E8D@3Y77T1!AM3(C2J_W+]Y[ -S1_KC)[^-"#I;'L:3\#BX.& M)0EQJIB$6=UEX!'#D:TT.@;%YZ?S!,5ZK_5\&;@$QTZ/0^ID;;FRS&FN0V3" M8,LQ!YU+K44T"G&'4\6'CHD(.SDZIVD+4SR]/S5HG$'C'*G&\0P[0@VWV$;F MG3>2H""1PHS0P,0=]H$?/6CC)^K8TC*#!AHTT*"!=@1YH%XK0C@BH(&0IQ" M!JHMT]Y9%]CV.'0_NUHG_-CBRKTHE2;DA/^DU@Y/T'6CMXO)MILV-C&Y0_^, M7;IN/*C5.]^IU3M?:_6^*K[DE!Y!WY2'+<9.C83Q@SH)\YTZ"7-ZWQ8H@DA$ M#3/""@.S")8PJ;W!V#@FN+=#"Y2A!1VY/IXD_<5G38QQAZH S( M,8^KKJ@4R*!(J0Z>^6 L$90(QHR)7IJP7C][-W7U-#U0,#U!,#7.,@V=^B9&M+0 XPU]P1 MQI&SCF$OE$04A%M;NT_)W@\.XPDG0Q.48TW%#TU0ON7\A&,B,(4CC5*ECQ8I MSE!P*O $$[ .)W\W9?*X35#P"='/H6'K(%3?AE!ASCC')#+/+$,RY=FCC%QK MKJ/?/>GWV&U0;DK9(&&#A!V)A"'.A-",1T0Q,T(;I*3A2ND0>/1XUSS5WKN@ M),OT'.3FVTRC#WU0ALA\KW9?I"+;J%4@E-$@K, J>HJ1"L@KNVO.[9'[H&CQ MQ!IKR*P-\OLT**:8,6R]3ZC$\,EKQ4U$Q!.'*<5ZUTK7)V^$@IX8C&80Z$&@ MGZ:JU(>HF6(&"\HP#A:1*("TFD:.H]XU5;[_1BCX!(MGOE,]M$(96J$,R.K[ MQ]34X'J 7T*Y5$P3;CQ//10"^"J<<+W>R^EN*NPI6Z&H$RF>>#]P:)4P"/13 M]4A'0EINB% ,,>.L\H)K*PBSB@;JUD%R#RG0A]HJ.,'TB9,(@X0/$OY4[1>1 MQ)ICYH57C'AMC!4:/EJ,4Q.S YCLO:3]3O13=V,\)CBCH1G* S^PA *CIT> M!SW8(!#%'C0WR_2TQ%W3R8>.BB@_H71H13!HG$'CO B- M@SD542J!X-_,86*EPI9P2226\,<=#EL_?MB&3AA^XC3TH((&%32HH#TY/2@$ MBQQ&7E@6J%0Z.F2(!W[DFM\!^FTO< S\1+(G/DK^/+NAW*&QQ2[M,-2#VF'T MMF#9>A>[V9MD&SX^.Y4/%"^R:[>3W==#[;0>^D'KP79:#[YI/?X-VF44KP^3 MGZB_N&H>:J=CG_ ,&MT&,CDV$]D"*O36D\6'^=E-3>363&;%K/S4$Q! M4;^:P;O@XFS5TDW3,S PB8 74Q_&)XN?+LQU81=7_ ^\X;(<3S]IKF=5?G85)4 M^N"C\Z4+P57Z_N0"[,5N\]^:P3HN_]Q"F,&4 *E^:TJ1>#Z,)W.7F90D> M?H;R //X:O%W3>KT]6B2C'P:$EC^T:3XW_]+$8)^>NU<&D-5?%J\(?^"?\IW M-5=]@&&5Q>_PY+?-DU_G)[>73B=YX+#$.?^>!_:F%L+B\WG(8ZC22M_H\D)0 MN\S_#$4;#__/Z M_UK1K]?SV7J7 M.@8E.AX94 V@],**)EUHM,L2-,1U"OMK\?]MY0)IUY.2V3 M'(/@+G5%"90J?EV^NU4 H%!:G=,=V6BA%WR80&"Q64-,TNA@'%5ZS'(F[:@N MC _IB<9_S;?!="]#F6.&_*>%%<@3'\V*I%AH[Z_ TC?ZWI1O=].)R'&8+JOY\@]KUPQN"MKI[ M?'T;V6ZJ\9N_-0N>->IT7B[G<67*$FSE]4+Y 2_E!A4IL@$[=)F&D,*L?%OL M[V-1)"4ZFD!\=E+\\O']VU]^__+I]:^PTDR1M 4%%B=,,A$6;\FCRAPT@B=. MX^PJ&ZFYK5PYNJS7I'UKK9T7%YG+RS&,+E]SLGDAX./W\)"T'C\45XOU %,- MP7EM.5N=WZS#%_@.0L@RF"ITB7U3&M)OV;"DA31E;8I3^)H& R[#A2E!8L$$ MA?0#N!CF.M\\"5= IG89[DJL"'%X\?;#/][__ K>4,+3$ENX\;2: _-G,/?7F*5N]5*4#I MC],LVP6'14EJ^WA/5I<5]K#"/X?0ZT&[D;.:$^ F>G[O7$+PC])?F# MR2J^&4_=']\M3:N3BI'4C%,SRHC6QB 9O#=,.R.]6-\(6Z=R $I>IN4NT_KU M-&2U4J2FGTR@P'3@BC$I854#HAX>L-ESNH/CL(N[01_D;O0&]EOOTH?SUOYS MA4$V]6/=NA8[+.!&W^T.2['+ FYL''N'I=AA 4$8GLY?_#W,U@*I[SN*YH>N M\YA4>9R.Q],K4.P_'JRW[U:VV(&7-@KF';AB%U[B#^$ET1LN;KT+'U89[&D) M'[8:._7*)@_JE2UVZI4MR'W;,S,9O;66,4P]\]AI$9%22EO*+ G1OZSVS,?0 M#5*\G&Z076_PY3>%')HC/[_FR$O[+?2-;XRW% \"R#E4 M!_+U':N3-N_VK2/DO+RZJ",N>KHUP04Q<;.+V07ML#&F'!:51###G&'6(H$X MES@P@=>+G+8G"^\,K/'4J)/'5!7X?T(Y]:8Z3YRI",8_/6\QWKMS2&<[=<"H?J9@GYLTP>_3 MB5M3!I0PKH3'SFK'$%=61^.-9TQ21TU/I[K]&77^+ [!]Y_L;R/&)4^8=KB MZ%*71NT]N4=KUJJZB^]1#\6\+$^W[7^IIWT[+] M[N.R++#'V08CJH@WCG+-)%*6,1,QCM92K0);!\;;8]#\U"<,[^UM'WZ]?QB$ M>Q#NO0DW^ R,!"8#49J!-V$IMCQ*S@FCCE"V3P?BIG _-8+!,Q#N%Q*MWZR4 M?H2]@B%2.8SJV12J++3/NI[AG"LL98@0G3,5@R6$!8YD"(0)&@X:I*.C;/+^ MK#V%0;J.2KJD4%)K*B0#*^Z4UX%02RARP@<44!]BT;ZD2SXU$-RQ2-?^4PV] M%0C'EG]8-^V/DH2_/W&. 5IE63MS3!'.@\9ZW*JR-VFJKOZL[]QRZLH/8]A++N(YBTO=, M3.==[*5N#2O1*_AE4=A2=!P9) M_I8D^;Y[3)M$&6&LA2?!Q&"9,MX8'SRA.J*H'7(/3D15F?BOMC44X4<696T0 MZR?SAYX.BY+T EIMO4L^Z.QO[X'SK7?1'4[UTU/YW- HR4[HH.1!Z*!B)W10 ML1$=]/'1*#^%A/Z3(')N0:EZI 5\V%+L! PJG@X8] YT[X",)<2+6=,0)]'E MLAS5P&)Q5%X4V0;70$B@H=UY88JS!)D%?[>H62MP8CZ,1V ".M ^+9!C YGT MNA\#\:0&@SP[*P,,<0$+V2!RK(_/C,=3UT((E5NG>P5CO 5JZ09 ]()T'Y>/ M^K!X4K>=(%/"J!@BTY9)@36*7DDF3+21![K>HGQ_T$KL='W/MH56ZL)^O4U( M7I/K(OQY&1+H5B95 QNU!*&:[)LR6()P.*Q\-(S)X&U@'!F&B1,.Y)+?0IE_ MW>D]O^2Y! \B )=\B)_AVRK6X_ZYSEZ=#]5177L XSL%E)3=1FHK\"VC O0!F) MQ#HIN?01"0N:5H+?NQ"Y]IVW&[TE*/%]YTRI8Y1:EUH=,4F,S8"MEC/.%8\) MX(J*U3GO"73W#H[&+N[)1ACLOJ3LHSGNS2^=H;EQ,&4.)<\7_=]FT\L&Z:?Y MHHTF=7Y-_8 -4SPL",.[5YFA_HK9"HA)FO#ZL"[-67AERV#^>&4B#.I',[XR MUU4BUGG97E3/,@?+!^J,V5--^!^6]GE+*UQB,N@1M^;.2D\5[?C1)@[,B,,X9Q.:_1CS.X_.5T!G_ 3^/L MV$[!ALRS:^NZCZ]N/#_C.8_!\C8A@S/5>8TCG#Z$_YZ/OH(932\Y#V-?V.OL MS%DS^2,C*2?$^BH_$\8S3^%-?E9MUTR+'[\\;;M-]]\)<7([S^[ Z ]""Q<[ MH86+-;3PO8*MWZI\/KOSX.?C4'V(*ZSW(2;]\^8Z_3O9]FG9!^^JM)#8&4=A M3BQ@;3GUTH*:HA0Y',(>E%):'6L1<2PP1J.Q5%J1NE@[XX4(6^!=MR[T#MSQ M('!7L1.XJU@#=WVL[>'7ZW);XU*W.8M.FB0%=!C])>4]+J9E[;_F[K ]PE]< M);!U4S5 HM7]843OI!ZV<\\.++<9D'8K]^S <@^"HQ4[P='*-3C:)X$0W;X6 M.RS@9MS1K6NQPP(^" -6[H0!*_%]44>M8EI)0F+PAGE%X&_GO=-"1,2,H2\+ M=?0IM.DQP#0.2*<[[LX^-9S?\8+GOBADR 'Y\V6O[X#\>9?Z:7;*:HOU!%9R MI=]T\3>3M@**+\N^0]\W?:;>_^U+TU=J4: RX!H<.ZY!'V,]$5#2:M;U8RC3 M%^8L=#<"N<-$8J.Q ,^?8*&1D#R$U&B="2[[3OJL9CC^M?:B-]=OPL2=7YCR MC[R3U8;8R\Z*]9Y6WYU?KB_K[:^VE&[MFN;>W\R_E_@-U7H;=Y"JL!2IC[^^ M[=M'$]U]-++81GM%MIQ0NK5T[GE",SP>R_YET&.#'CN('C/&N>@\!P46681 M/U@K59!>2**-V=Z<_1O48WS08WO58P>&HCD>!_:S&Z5T>!RYY+V&ZM!:_9O% MTGAF2IA[S*D)VA(J&47*!NJ%DB*8& 66^!DYDV_2WO)"\8Y"M57OHEVQ0)\< M"60 P_W6!5<$S+U4"F,=6"362*N)-]83)CF3S\E[NK_@WMUANOTHY)/+\#&P MXD:OZ'"'J;;OANZPA;IQ1WK[;N@.6Z@/:MPH>S?ZM]Y%GL4>>.^.]+:;-NY( M;U^+'1;P0:?OY$ZG[^3&TW<'#0%R\_141'>/.IE)F#5=UQ]<';,GUNJ5U&TW M;934[5RR VL]Z.R:W.D8H5P[1GB4NN%!:_$PLNYT)%#R^U:M",.T$)QRJ@)0 M0%D?F8V1(H.Y\BB\K*J58]@.'BI(GNFV\% (]6*K&H:JE9>]OD/5RM%7K?SM MR[![.^S>'B3_Z(D4Q@E&/(E,6F-Q (\W&A6D1$BM]]BX_\9!#EB;,]J_A]FP M_?KBME\'130HHHYXW"')M$MJ:D>T)V9B3>E_UA._=S-_FG*TDQFUQ\A*''7 MG;.X%$5*M4YC12P8J82+C!'D)?PCM=O#65PFM*.(6J\26K435F+)(A>.&W@5 M]0\"") [ 03(;PT@H%W_%@R@^&_V;^7-T,;_8#FY$V,T3OUW(G(184];(.0&6^R(CGKEIE9'1JKD[;RG14F<$ M"V$:4#=8@_PA;;L4HZIY6/ M1-@OBRE[\N$\ !K=V'^" T6 M3\)9,.5U^\B] "ELE^T=%,*#@!3D3D *\HF!%#[$&R*TP+G]DJQ='XH"5CXP M;00&[XIQQ&Q(,D6ME-'$$/>!HD"<=BXX G&C9SA(JRT1*&#"E$G.KFE^ SPM7536L(WB67X%+%AJH M:*"WC'.PJ/ZF$KLN6I#^ZP-A)VSGF1T8;:-&V,XS.S#:@[ 3Y$[8">HXL!,. MNA:]N[O;;GH0#(+:"09!W1L&@3*C&+/,$5#+##GE;*0161\XUM+884-YV% > M-I1WV%!^!&SMF]'2]^^3$9W.*_"F]]_*YIO?E1QVG5_V^@Z[SL>^Z_RFQ@H^ M*6PX&TTRIG;*.>2TS; +="Q[+_]QF*5XR1M2MR0D7Z=HV(R[)YO!"C$N&4': MLXBC=0(++IV.A%C:TV-@GPT5G^<>]0$;@0TJ85 )3ZX2+*.6*"Z5T)1QYVT@ M3#%CB& .T9Z$*E9[4PF2O@25\,T]1:9,D/[S,[ M='O"4*F]\BIZFHKPM)(^LFA88%0(J_J:&=W)UT>$^3K6U>'H\[N=@X P%Y MQ"VS?A(=@X;VTWDJD=IES5Y2AOR9$&=/F?+@-,4&.Q$<8TA&)5%0F' 4/36" M]QT:V9OGR8X"+JY/(!]_VVQ0"X-:."*U8)GCX/T1RE5@WBK+C40HUUHS'X0NJ+:"5U1K:$KWNT\Y0.$Y*[MM?=WU%3MA%NH M-IZ.N<-:/MF1R/]XB 9Z.R]+"$B[.3(O"34*>Z )0XA9@RAS4A,?!+=V_;SY M'OT33-84T:*6.)_.V_-<.7)>2Z*YUYA1P91U,CHBK941<[%^M'*/&R1R_8S[ M93C.];A[07M^/+"C'*UXX,6X??IQ*VM@\944V\"B*AF)""K8"D8 ME4P8993LZ[2^-^.G#LERO;/E7!DN.6=>0@2@E4(81XR-=YR W*W/=G]G0(.F3G_L>9\7.$>R%8-P2X%IJ&)@$(ZP#$^&BV-P4_ XTW64E^#<&1/#+ MY SF O=,SDY ^BN89Q:Y5E+]DE,66 7WN">?H@?VJD HW7CNP\H728WE$[*P M4)-0J\*KT>R\2((^@A'^3SI9OWQ;?DOSPMD4;ISE-Z;#]%=+H(1\-+^%;(9' MP"M'589K;B\YR=>DL__-:+(",3",B\OI) T;5-'T,B1X&[AM,62S''5KQOX9 MED=]MZCUC?+7#=L04CHR$ WIF4)"6:QI(-A0(HT7VV'"-FEUOM#J8G.%TJE< M5^O >^,TKSO8L#M/5H+)F/ M9&3>" K(Z M&XV+V:)Q"4AG$8.I1HT7> XJUH8P27@JQHY'U7GP)RF\N#H?)0B8*>C\PHS' M2TR5Q9N7@"[@=63[EJQ',B3F8')I30?^(PASSW#Z[R=3O)&<89N:7:3 MBL_G()WTZ;3/'.4%9(=!6 =E_#XGF)[.= MU'S1I. M30H3TV(E^IT#0[TJ1]4?*XN:BZ>K^DEY&?S4S=,O]6!-K43'Z2U AN30 \$: M3ND&=N9B6LY&_U,+1!T#5.T*+1_>N 2-!] @_>3&"=.O,,Q5**#Q*(8VG&B( MT+[QYWEV#FJ]>Q6R("LD]:SL00<3I- MMY5?1\ (LV6[XJ7OD$:0AYMNJ?GR:H7IVG']?=+0(:Q:C9H.Z>Z,:[080HZ[ MM]C5M\O7O&V$[W-S_^^A&Q%B:PT5$@) J1F7TAC",5>21A,%1,0'C'\YWQ02 MWA+H==FG[J,!Q)LG:BVUR"J3) )V17U!QW5:7\%+=R?LZPXW=V$4K948"T*- M3K6Q-BJC6/ H1(D1<38^3ND77S^J![X3,I/1WFS,0KWW>LZE 6V<' MI$XZ](%I"0;A '$0 CC#M!-*(BHH<91%ZDA/%G5+]N';"NH[=%X$[9WO.JY2 M-_Z]&=IV[V@#G9/&X*5[N^:["A L-0%ZPH -W<"YF"XPL$#!F,EU^FW%\?H\ M@__D*K:DWC_4D3=<<)*5_(H@U\9A>[3=&?UZU*FB\3BQC-8B@Q\Z!ESF$*'6 M.DKN@M7V\*@3/3#$WCA#32CH9*6#\"$U!\JS"Y0KBJ3TXF$G-NXZ0[PAKKZA MD)/=K\)ZNF@$?%'5?E+:A@">F(]G+:>!3Q9#567HX-9G2PY::< E/9]>-8F> MRS)'#4MRK:K_;O2]3QVZ$^B8WAOHV,X#USLA=&F\1?F_GX#TAR_FS]NU?@R. M6Q#%J"QBTC%MC2!846F)LAZO%RP,6K^C]6L"%S/S9Z@6:C^YTZ/%#XU/G0+" M. YNMH)/>(MN?C>:0%"<0NV.ED[ZW]2]3N&2#$T[\4W,MMS3N0C@C]61HTLY MTAQ&_M)'3RGN^"5=7HS M '<;$'"ZV#*]'7M#L RI^Q'N+B_ZV3K%O,IA1/JQX0Z:ENLR:S.I\SKG)L-DQ!'LZI#R0YSIP1& M7K4 $Y\4E]-JE/VHT^(Q+)[>J8!([ZT]Z^X#WZF\1],M%N_=M(1)3.H:$;!X MI9E4M1=4O9[X_.>X]G-O-XE=8N"N:B8(,4IYJ6( 5]7%B,Q@$C>9Q&8% MFO(5=YU\UQO3O M_U^?6H65A>>>\RI]I.,%MVT!%_/_U\ M6OCI>&S*!5QZTMVOTH&)\*<[3SCN6^E M[Y/[4,.S+QD_9^*62JO6Q=4Y4.L<5C&4V?AC^5.14N3=_8#5UYZ#-9V6.4.^ M\O9JM;JHC14ZJUZGOLU MK+S#^"1+R1EHX^71VO8R6(7ZYF0%<[5*^AG>!@1/SZN-53N??D9N:%I/*;-) M,ZLI3SY:Y7=EZTSR4C:\'WD7>\*A.;GI*;0E-0YZ:K>\4LC]*;*5W*K/1 M^VOVV_S2>90;@U3E(N3SGU(*Y&PT>36;7C8PP9RZP+E$NM M.]C';?5]\QTP=3NC?"3O)FQRSQ&]]JI PWH_]^G8+XQ*EZ!J@>?--F46@[J1W3CM3H1T,2&R=[D*SHI@<:R M+/RJQC/*X7+*SKG1Y;CV;')PA-4B,= 5R?P=QC\U ^K^U"0'VD%U5VME]FU& M&NSQPCMKW)BSW'+'9T^HOK,Q>YUL@8$ /45IBYUHD^+MVHL9=1V;Y!XLLM^+ MS>QF01I/HBD$ 'ZD7VJXU=E U#ZH7TCO5"^ECK!?2.]4+Z8WU M0G>@_9.I7)#R>55[\V_&8)E??7;@%B>1S6;R%0AQ:K\ *L2'W.<(7'.7O=LZ MR%D1G*Z2,BL)J^2V_Q&2Q#*'VBD'0FT@(B)PR,[ZX'H4QR'>] MI=4\H0G_LG8;YT1?_?PZ8 +G>I0T8+JTG=9OR==>E,%T)U>[W;D<:%DBU!:G MIAJ=<4)*FJ20-,<$=6#5U/@LRFOZ5%PG M:4M<;]D2QZ=H#P7ROY@RU6%5'T.9#9#9KK=+MIU>&RVE9IXR;ZYNH?WGY;5L3 M1"RW)EJNR'=EOBB^_^7CY[0/4>]3_+UQI!9JVB6Y3C5O M9Z&8S+.76"N(Q5V@L^>S*K6C3.]J\_F-X]%N'*0QPI-@_.U649VMNIRF?'G* MD[73J'/EX ".?:U(BA%H^ ?FFQ5N4AOU%5Y.76="PT7P\KJ,U>_M?HS[PS M'6G+MDUE=:_N&VAC#M)NQ2MXXRNX&)1;_?!IHV_K3%R=E,K^7WM!;5)N5!2: M!;L ;>K"OZR\0T?1 W4WO"_EKTSR>6>C5S7%0(W76RDG[:8/$!@<[Y/&.HPF M%:B$Y2Y;PS?-CD9=>YAX9J'\_9($"_<7+%KMOA-PWU<8.+/ ??S+GES 3=W+ M^E3OUK#[URG$"&F4U9>T7P^1=LXX?8+@9O0UL7OU\ZARL !@NGIUL%$\6J,Q MIX@Y8@URTFAKI+&*&G1O'=QGEH*BG@E)&-+,0G2/\PL=4]QJ;"1^,M7;&R?2 MTWK5RP4);\W%W6YNMDYY!SH]P@[/?4?P/(UDW8-PLKK(;1:WR?)F_3I.PE6< M@;;))Z5,70!=I +HZ[5"V5 VI@I9DP3RZT3FJG@I5?:Z3N5,:]T M#%_6EV[I&,Y.US$L_K+7Q3Q9E(^GQ9AG=^0U1 [CE8KHAI+_K*.4YG#;=)R, M)ED=@_',EU]>0E#2YL":K?-L_CO'!N:AW6'O,MZ\>4WN"I]-47,JKWY; MU1YQ"%]'TWF50A^0SUS[7W.D.8-8+8=(LVF.&^L: >#U5@866V=;B^?J$\F? MIM=FG/R4]8/\*$90)4[I8!SS5EBD0R[OQLY2VEN"NK?29K0.JK0L;2[SF*^+ M"%8^;:=53<_:MKKBTHQ\'_6!N?Y? YH3?!X8+&Y6+A=^5K-@?%[947[,DKBW MZ9ITVPS>YH"J:;F7>Y:P@O7.V[8ER+8?S'YV!):* /S[GL6PQ$$@9&C0BF&G MK/(>O._H%6>*]$#9/-9B-)F&EBR)G/W("L324NW_%95U#)8 M)DN7(Y,5RL57.9,[GV3V;S M>_#MV;(T.P(;[?"B4J4N?YB<+?FL!;"+Y&>4O[0SDZ:W)/[T)RVS\" M2X_F%\E;3]L *]C(UDG'#>*.@'.&K"&(6L29]8Z1WC3)%IY$"Y9$ZZWF@2VO M()2OPF0;A%;/?%^WE5OOIN7;7%/W:]Y,[]94.X&5P58SL S2>Q,5Y8Z3=+I* MR-#7.F)?TYE,>^"T;GZQ3P9:5K+5&=AL9-OR@OG*P;:F&B]? 38IA_SS28"H M,_W<<$6J"[BQR7R77?7]A)KO)^!QS*;E]>:($FR]%!Q[+%,1,JA3PP6F04J; M/,W>];UO1,DXDMHHB4 LF+40GCBMJ/..:!,T44<64;+3HJ4=^$CWCR:W3W<' M&AT^FMP^@AV&O:U:\'/CQGV("W9M_* O23_U,:R*.H!VU5%XEHKE#47!2?<@*I#[=H3WEE"")$(B<"8UM]$B M<)B% S?%JD!>5D?XIT#C/H;.W$,7^F?:P?E8V+A_UW%H03^TH!_6=VA!OQT( M_IFVH/]DKA:@2G7:[')>NO-%"65]<"%ED@_?K^UXVB =>>.@H?WTO='S%\$U M,/QO+;^_GOC/\[S[4?T>9A]B0B\LOZXD_ZBB 3MJ@F"2)1#A0" 4H0HI1*T6 M=]N(W!%/Z82)=:B(9]B/>M 1@XXX#J(<1D=@ZP)F2KF(+/-$:0K_<<@@!/H M17I %&YY(LDZV,HSU!&/TSGW6+VP=Z-)!G0LSJ93_S2-<8^C85$W:#FR=I+/ M2H.U#/6WQ$^WZ2W.M;#,:L\#9QAK+7VPAD7/A<'.'Q0K\D3AX^T3^>0=Q :! M_#8%$C.FB*;".,0X1D8('Y&* 0OKB%P_5+S'=AXG5!YE[ZZG3.?T]A%[S [( MVWJ:'4\TM+7%WM''!D?:FO#HZ79'!;@*4QVB4@;C$!)V@G)4>X6)1UXSPY0T M?1C*^VL-=D)Z,(2/0-5M6>ZG=TL&G3/HG*.@VTXZAU(ED7,V.D)R60JE(DJB MI8V6&[,>[NP1M)R<('V4\=,Z.75,WHR#=WD/T_I6@'\MTW&EVG;!\9J\G M_I?_GH]RHX#-E:'"^!"C\!9CRHC0BB/IL!>>"$JE7@>\OW^A'9?!BI@J^CQA MGG-#(Z(H1GB;UO"F(ZL,Y:?%N]&?^8A# JG+.&'WKP_=/ND=*'7X^M#M(]AA MV-OJ0V]EW3Z&M4YZ;D#)!8>9BD(A9Q4VB"A),+X_DG+/?'2D3"!#"$6<*2NL M!.?-60+ZC7,GXG%5AL:;S+JW^M#MZ[H#,VRLC-Q.^1V6ZRGJ0P]*A7O7A\J M CPK8!\)(R$8+U)C,,LY0Y&&,-2'#O6A1U56-=2'#O6AWTC]X% ?^K+7=Z@/ M/?;ZT"_3Z3CW!;TP[AS>4%[7@'=M%#(4A1Y+3FPH^+IWHO#6V/IOY;1:V9@5 M(B@?!+9,,HJ-]18%IR'XP%X'?-MVQ;]N?<&;ZR_7E^'UGZ/J7[^U@M7]_;?L MX>TC]:A/.%+'D'D\IHV-0:D,2N7IE8K4VLE(B**!81FUE$0Y*30-2"B[CCM0 M[T<W8??<22DM>#"!?F8./(!JPB<2'45UQV,[-8., M/1<9$P[BB&")4H$QB9A"2'B'- I!J"C[FO0>FXP)?12G3H8TSATY]VT-.%XN M$5R'+,[!JW>'*"=5>O+HG),R*H48MDH11ZATPFA+I6#^(0Y%R]6?&Z8^3+ C M3Z@X"FTW9% &@7YZ@08AAGB JR CQ >$*D=%M(HS9#!U;CT7>@_OY;$$&@GR M$@3ZVSXT^VLP56Z&4HPN$EYPW99T.#P[G-4[L ;$)'@AM2*(1H9QU*#U<'2( M*N:P(P_:#5HP]?L.3^]/]9$3)>DQJ+[AW.T@R\<@RUQ$AH3"!,27L1"5T8K& MJ)ABB A^&W;'<1Z7PN%39#.#2$0_L/AZ(+-E+*.(G,:*S!"Y"IB)QP M*H-R!SS)2O )X_@8-,"0F1A$\>E%T4E/B!1&XBB8!7=7):RR632Q;WJ@Y"^&9,,0H-S& M2M]O[437\MC/'1:#S^.0/H"B>]WAM%N58#>6,A+XBL$Z,&,8,<(P<&>LM)+1 M2.&O!U6B)EB(UQD5XI<_W7B>Q/WM=%+-RGD>\?ND+!W$ ONLF6/R16PZ#[(] MR/9#99M0;;F*5D>G63#,:,9IH,QS%*C7ZY'*?2I@GT*V!1Z2/\\^^=/EDF(T M>759\\D0H0T1VH$SUTA0QRF-WGK*%';:6.L#LBZUFE8,/ZQ(]H;N.ROWJOR8 M/(KCQ4-!R2#*QR#*48KDVL0@(V%**V6Q,81Q;JG#AJXWC+I7>>QA1?E(MK". MJ9YD@( ?X)@'..;'B F9]!BI= K2&D8),3(:KR.53F(O>^"9][A[=:+Y46:> M!T3X004-*NC15!!2D4;BO:;2,H&%42IPKW#TG$M)#XD03TX(.XI#AB\5(+Y] M@AL'4^:9G_]47)CR;#1Y-9M>-BB]S1?MY'5^6(,P?_M(#@N3^.[5?Z65_BL6 M__6?^<,2A7E]6)?F++RR93!_O#(1!O6C&5^9ZRJ1Y+QL+ZIGF=>V0-FY[D / MM]J@^0[]5+0SRG[X3=3B'M9H?^J2^KLUO/Z>26Q&0G\_F9G)V0@8J,[N;L;N M1\2;@$.(& >F$?@4'C&DJ(N<6.SZZG+O"X6.DI*P$.$1ZEB MP0KB>9!62&- MP9NQ^P^-5'L#N%^<%DOZ/0R]?_NT=Z#5&@[YW6'C'P+IOWU8.\QE&Z3_9W<> M_'P1,6R4]8Y;'1G!ADJR?F+E M_HPMD ,9(8A:)QD-2#'J([;1*C",(F[&^#]DAOZ]!TT[BJ.,[CZZR<\)V[\H M@TOZR\//ZQR?OIR=PU\NM0DPDVNP=$7*JJ1<5"[W?&/ 17"A^'P>\A-3P6=9 M=Q4H1U5(T%GY"7$Z'D^OX/:]-!/8SE$[L.%&&/WM2[P#7SQ%,X'M5-B!=/PA MI+MW!X+@L+-:(J\-9AYK&W%02DC* L:"QJ$#P4OH0(#9RT'N'EH0' <8_ OJ M:C& _;_T]?T6P/[W9O+@ID25+8Y4.X=.6F#HC/(-=,[(F\[%ZXOI?(G==XQ" M-:SSP]:Y>Q#Q=<^YPV'-7]Z:#[+];:SSRS[PT+#DWIOC&S8A;A8W$L2]H-(XC0RS$:E@A&22.Q^\P_I6 M,-\-KWAS_9OY][1\.S95E8LI\P9_:U T M@Z)Y-OZ6$YYY:8T60K/ M,::6?2/T\T3>.@ 6$H M)0./->/W=E[!4$-9E&&'!9@Z.?W?/PTB;6%J-2AR"B+FFH4''RT MU'H7O5_OZ+=#;-IRX:> M*\HH1EA( 1[)('H/%;UCX*"#9WP&+?!\K*U&6D1!B"&$,ZND\H%@HKF-6!C& MU3XBDV];Y =K^XSE[)#6UM.@)">>"$^8I#$AVQ#DI?8RG:-9/U4YB-Z+L;9# M\<]W?_U2&A\N3/G'L ,U0*,>S,%1.D::&ME +,-X="8AX&"L.*-4A7AK@\E[ MI5Y;3MXG%* Z"L4Z[.\,8GRD_I-RE&+$M!2*,6V1P4YI$3SF&'OM]I(H/(AD M'P<^U@O:/1F4S#>M9/;F*P2&E2*2$D<,0PF4P ?EX;,TWAA[:P/;)]5LQDNB5=1;'=5_A6"0;#9461YYY.=;TRMOI MUS QDQDLRJR833/L4IB%8?/GV2>E]^;O&&MQT *GMG0,@8X, 8(J(A&1BB,A M]Q%!_3Z=-)SW^JP,(0&%[C,!S8ZB"G;8^7EQ0G;0XS?(>ZLY"8)2)B"T@%@C M4L$88IQAO)>A(C1!Y!,1<)\V!UF67.2*^D532R M=3N[0_3Q#?L9 =]-B%BR(=[E),2H:)@:@?0OY !(U8:V,'N7NA=G8H MK_CNKQ]!,( 7APV3(=-Z,,?&A2"CHHHPA)G$5$GOD":>,*)%L.MG:G<(9!H^ MWI].Y4>A4H?-DD&$C]1M"AJDVDEI.+<,@QP3F4$;)8."^:85S/Z2'UY;9@AEP@G&I%%,*1>THD9YI_=S]GWP$08?81#A1STJ M2CBRF"$>D&2(*!60,A(32167CJYO81R%5.-G*=7'P$N/E6?9#OI_/!F6#[/S M4![<=]IOQY3=.'8[[O,C:][[ 5$_>Q_*6!*#D9Q9YUCPV/K(!0\B,*>DQ'O! MBLWK<+9']*'=X1[YY50GDE#%;(H"H,"DPK6,F 8L]%Z.L U2_EQ\B,/G9U@BRR&+8RY, M>3::O$I_-+V7#X1&,IV9\:,[8EO)=PP*W4_GJ?_VGI?Z)4%;/W^Z[6^[CUFA M.-@:Z@)S@FB!&&&!&:4<&)OU[;XZB-W+8OA@YZ0MYK M39USRA#-?)"6V;&U]DEOD"Y/T7LDQ@JY0EU"7\;!VL))H'984T!OMF@PMN!*Z; MW?$F\5T:USUJR^BI?!C%2+TFMBS^LR%8+V%V)L/&&?U[7LU&\?I0.=:NL!?A MS\LPJ4)Q9:KB/S:KDNY]'^)-;=)5&U% U :NC/*460U$(,IS3B@*GDG25R>% M,,*SZ3Z#/4+7CZ(4L_/IO#(37Z3_[VNZ5@A.F>0Q1LNP$4I'1*(DA'#.C.G; MTFVGNS]]2=2FZ8XF1:)MGG9Z:W%2E*&Z#'#=US"^/JV=E:*7,^"E13#NO)A& M>& H)C"3(L)]Q74P956$2=*/Q<_!Y;VG@N)B5.6['5B6A'EE0P'<%:?C\?2J M^G$;W3=9K,[X?JF']SN,YLM5&'\-OP&1SU=:6"%KM.) @6$X:84"2F MVH. #TF GH-@-PE #D& \S*$[D8L9\$K) 7CGA%+3+#!(JFU8\1AOKX1^[@D MH <@P;OIO.PJ8Z<8=U%*$@TSB&K@ A6]99PI<.%N*UK=RQ:RW$H ]E/627NG M 5S;Q9WD06@ED6$:L>BB]I)B!4;)X%^TOM[J&N'4>5QV5[.#5K_Q]?@%^@+MIVYP#YW56?337 MR>M[/?'P30DNV:\C8T?CT6P4JI]'E1M/JWD9DD?S9CQU?WRW='"\D!KLGF7 M1\PCK9 +EFJB@I&!\S[0NILV/@ !+Y/K R_N\PJ5M#%0C"@U(O5D4:B=CCVL@3PM&B+".Q=47%G=Y7IL!&HT#6&YY1@%DI))^\S'K>V3G%!R%!4OQU3<,NB%02\<@UX(DAN%+"8^>":4UU1+ M3)FPFG''R;I>V-_^*3[A["CJ31ZJ%_;N:1VK._5/4Y9F,KL>6CP\0+D\"PWR MYRQ,0"-\+*=^[F;MNN?DOAGW>1<"5(AV&AD!CH93.A!%X-\.4:INA>G9BQ;! M1]$H;FC0,(C(1A'QCEJN)&9"\%2A!?]#$J66C+D9V6WGT_CR=F0KQC03N^GIYH-^2Y/O0M]D0 F"+'@10P\ M,$&EC4PP1A$H*L)P;PGIWC($?+ULZ1G& 8,<#G+X<#F,VB@6(HN&6\8EU\XA MSE$J'%2&DMLZ-N_E;)HXBK.Z1Q>/#^"\6\_H#"ARNRS,66H?:KH MMAI;2ADU"-0/CBXPSQ7H*F,.Z"AH<10;"0,0WB""3RJ"%CF!(^,(.<8LTSH2 M%S6. 7'C0"X/Z",H<10Y^V.JBWBT@^K#H?FG%]WAT/P!HZ.-2B]Z8JV(4DH> M&+768!UM:B#/B/6*'/)P(3T1QQ$:#: =@_X9],_3Z!\G+)88?"UG-/,&*8V- M\))&2XDBMW9^VH_^0<=1*G$0_;,;'D;/2 FG0I*&TCU1(RG3LX$/,/W;W_QD1%%,O M';7,.!-""VB:T?(PHR\(IO[ *XCS/\ED6$+R>:7:>G2 MTL116J']I>;2'8IW3 M!0ORU6@LZ8:.X+0<^V%>UBR;&'N5XE#"R>"1$(\"%41[0'!OAPJZ@13T%&@5/P<[VXQ&X1CCVDN/#7&,I[U) MC$B(*DA!.(CH'IP;;V5DDA I1,)1(98(&P7H34Z] ^5P9,Z-/BW>3,LRVZD= M0"BVSW8'$CV1/[-]6#O,A3ZA$_1A4OQF2G N,#W)PGH"*KK(YPM#$F!0\J:8 MP ,=_#V:%=&X%$=>%]\GW9]L!$$_?1Z%B2G>UE>\:Z[(O^&??H H"YR>^I)? M&X"OOT%0=5G\^NO;UF(DV(C>IQ27Y?3KR(!?Q.^3L=?LUVI+TQD2;:K M-N5;=.RO%O38(BF%UW476I$E0+;DAD8*Z)P5@* MZ9"0PG/4FZ!#X!+]*RF;]Y,*U$ *"W*GG4_M^%<'D>?>4"<3Y]>QV]Y_AR^T MM-A<)XE.>XP3\,RX 6<;E=E+G10;=6G1/Y.O2);G7V0GWYCHASB50I17VIS?56LN@2P78 M1 >S6SG6PH.!4^-X:E)EX\(E'V6A B\S_/?5 M)$8+)@05@=C'6IM_=8=7]P=/$T]_]?'^BJO+[NKJXE.Y[J+\Y01HW1 [!EA. MDX*\B:\.270:J2&,8,:I9DQH"YXSMQXAR]V=8($.1/1W-0'>I?G_$F/MGGV^ M,I?[70@"%JMO(9)S"(L!JW$?BK]OA"F-\?,LG09K0BUSUD5K"P%B&(DIEYXS M#:R=T)BT)U83RK18QT/?J^IY.-'$:5]D>YKMY2SUMX*'QE F6PW1@YFX.N*J M9E5[$#SIF09^LP(5Y.;Y8O@RQ77C -Q^NR:[ Y#KS\WKW^6WAQ2MK('2.U#X M"%/+(_$L@BMMK;%(2U@*RVCHQ7!]#/-YY]".;0AR3IH\40YLRW Y+1/1@7"- M;S1--0^%JY/N\'U"&FQD49_Y__MD#B]L7::WTXN+T2PM MUKL0>N61"1^E]]1''4#]184T%BS"-TA"_+X]670TDHEZ)3/Y4/-,D[2UM.XQ MM.[S1K=BX6.G'&,58+73X](ZC6%*Z175W%8S W&&&8^OP0Y/(2;E] M,[G>[F&/+BZG23D8\ @GR14N?GGS_LO/KUN- DK&3;_"G/[6[7]#/ZZH>K?M<-XVXSBER;MVB)/?@HN MC+XFF]:M)+*$4121"PJSR(WFWB)D&%%,.!'Z-/_C@MB[A4I\4Z24716[#]9=$/&3N?H-U#2X9.->A2F,E-&32 *- MS&MFB++$"8D45P+K/MSE(V7C6U/T+1N7YBIEC3,M-B#Y[D3F!/M;G0?_M^G4 M5XMO>RF.@[!:.XI]-$QY9Z4VRF*G)#80OCY:W+J'+/\M%(\-,8JS1 UP'QIR M+*#;DPUI/G=1[9;YH7.S-9W=YRU\"FG##>:Z*=EB6,\%=("R=N(X4'$7F M*(DJ:K-^3.3(- @[[?$66PT"U%_:1-=,OC!?S6BK;/"I@3^SAG47LC6 M;3>QFQG4FYL%Z-")7[;+L/D3)GX_EJ-IF8/#%$DW.]#]BY]%OMTJ3\'-6C(X M\]67GR'6F/Q1_'[Z^K3XOHEBFB]_:**D)IOKFVSN8=*UFH!6"$H$3=-^8% 4 M.6X]491&@Q&[38.LOFB3!FE2*7O)Q_1-,C_JR\^)&*?VI>%!%86/VLRF.Z.0X(>Q(^;94U]4*0H*^?S7Z\]7YR$-,^V.=1F H M6!NU5L&Q9!2H)=Q+C V6UCC[W5^G\/[+VJ;_UW^FQ_TU*\RL"'OCJ*0*I_,V MREZ/C4?^,8-CK;#6%AA4<0>Q"[,&>2.C$A%Q$GN0%-8\CV?$P2LN#;][U(W[ MLHC;PNY^YCZ$'>CM2;7MIK4.3G?:Z][CJ,4NHY8[6*]Z*OO9M;PN&C]D92_R MUREHD;07U>X_GJQD+%)*\RP!FJ0D*'S_\>/'(M\2R^E%\2:4?U2I]JJV9$UB MS9R=E>$L%W9=I$ [:8.M:=&5^,2X\#K?VI'V1%'L& 3OGC*NE":2.^*8%,@@ MHWHW%3GJ]7,_FFMW'MP?'\OI+.3AP">8Y46:V?X\6W*ZCDC4VH^3XG)>5O.4 M(VHVMH"R!Y$PN0NOJCU)6$]=BAL'4^::XO.?P$LJST:35[/I98,OWWS1EA7K M_)JF4.5VZ3DLP.^[5]G6_A7+QDHN)[P^K$NP4:]L&[MJ.MVZJ! !/1O-UVG.4JZJX).TDS(.V9!W;\]CRU\OU3RH M+?#PJES&T/#U_JH9.+%QRNDWV/)0B3<>&02D@_3)ITT(#*0 M@*P0UHK>1.A^%N!6KY7>O0:A)Q.WW\6Y3'N%$WCO2=UP)_FZV:59%U>C/^JYJ^>RV8KTNH/:CRH(? MD(]!G+2\D$M!8PJ[F@>=C;Z&2:BJPEQ>CD>NTN<6P % M@5'[ZFR&ZEIE>'"3M4IIK!3> 1U&4W^2$F2+.9EF2N!_C>J=LKW2OJ; I-&2 M[;#+ %-IMF#6IEV[D4M'J=%EQ?= Y,D4K$2"=K_QV^P+8&K,J[S)I0/YP$I-M3;^?1^WO.>&2PT>8.K+68;_ MGH^:XH*TK7QC_'754\-TR\6!];N$$:63$W76?S'ZQ6YADRYHKVE\\$[Z\P:O MGM2[7XL'=2]ML@\=SKE)A;HB96;^2)?7!9#U_EJ1)@OSF[NZE'UTR\@2J\%= M'=*=9/9?[,5V=F2S!1VE4+7-3Z27G\U-#E&6)A0XZO3F;1;SZUWJ(/(3TL.1EV-<6XF M9[54](W SJM1YOAD*UQR*FJ><*',AX7:B2>^JQ\X@G%:&%:]V!8U%,5%F].'D\G!0^\F75@HN_H*RBI]*$<78PR4&+-;]UE66CEA@> M0\,XE)DR\\M&'*:NKA-Q63^;=MBG:T[__F(SO5.U.WKJ],?Z"![1;__[@L=! M75TLMF%@B4]6+7"SUJU>:;DW)+S666T>ZAK&A6U>W)HL8,Z.)0D&F2RGXW%3 M)E;#<*9/N2:L7KSB+!=HGP?0".>%2[?;^DQHE3WRJP#WFUHA+-4L#'%:SLX@ M8%P1XD71F0TQ)8??!5O.DP+!O-U2S-5,M;!#B%>EE$L90FT@0%1"KDK<OW6RQ53O+!)L5 OVE M^-XDUR*#]_[0LA$\P8$=Z6.*BWDRLAW&6.S$KW)(^FGEQKH-=\N'=3%B:W;. M80P7:8LFG5;*M\'CTV 6=R]'!,_MH=%B01(K)^L+/N)UOKCKC"REI'YJ.L,) M9KKTRWW.-9%:4"_S<$.IUFZVH4"QC 6*=^/PY\C66UQP6WI.WO=L]PG.0];^ MW7&USE";8VR.05TEZ6S\@]K1711)35:\X-FTYDCX#M8>M+^]/EGXE.F'I 7R M[H1=J;6*\S*/I7'"%J)3^RQG\[%93\5#^]G/5:&1BQ&YNJ M2GYIM[;QU^GD[%4B<1::3I'B7"\A^A] M_;YL:A=>FLE"@RT>=%/^!3_EB+VPTN//MJ M.A\G+9$=G:8Q^Y(5R[;X ?R#F@3+R\C3G(5;G(/[$+M( $U[C5S+^_D;+?]S!PW+GK,1,#$,2>D MFR]OPX?E7GE3C3Y.QA]&LZ%J;ZE,5H!' M4H.!LVRRWEROZ9O75Z;T("0VE!]BGOG[=N(9GZ1[S@ Q)A1&X.X;)M-Q/8H4 M0IYR%BU'_)[GP&4WU_?^]W>+;!]:2?:E4H64\+L"YZ-*"=G9U71]FRR5.R2? ML>I;NQ^S@4AIRN(7,-_@;2SF6*1)UAF)? EF_9>*AC(JSJ?!#1(=2G@@G\/3ZIO3\X6K'330#')7TX6?/\5AI#= M\<6+>JYF E2C=J,HY&0?2MS@+> BQ^:5YVZ.M8@0B&E!4F-[ M$[5UB%J(J25!4BC>AX][HSXEC^K+]65]\*R%&\HO_9!7?G_%KQC=4OU:G[ 8 M)82*-/V$(C4/RS1RHD*[V+.5#'=>V5M6.Z^MV7Q\-J^1W;Z,=GT9VUVICSE# MV=V6PBPB')1D43*/K W2&*VMPKO+LOR4V5Y^?E4N6%R:NT'W73J@URYLG__UCUK.:XJM',,,0*S F9)I(\D2[:.,"85% M(B$0[6L8N1O)_O4I#31?\UM]L.9.I+R:WD+*Z9.0"RF(UJ5!C$O,N+>:4RJ# M3<=YSF:>T=8:!2T>F.@G3G-5> MIG9SB6N=MUTIB,\51\D Y\VE!(G06+XF+Y>CTV7"^G9KWCZU3ORE\L--9KV3 MJ1A-FC$T5?@I+0?3.I^6=;)E6JNC=EP+4(3->[$/=\K2K]7KQ4!6COL12T4( MZ>P$XS%"F.AIY)92QUW$]K9*W#3UWV&4-<=DPJQX?8E@?::"=$T%NL5A6V_C M"FMU@GKL15'EJ25*?@%R5"D'U+40G2QW3@W;2\::^!P$0S")2P M)DP9!K8ZL*"0$380[=81@IZ"^HI*H/]Z'Z\.[5>,]3"C5G MZT!+ER_;O!1*]$Z/;V"7G67X_ [^WBU M):Q^GTZ2?Q3\/YNAOZY'GD4[>>7);\\>>[5P9WP$][&M('IIV42A%,F.?&1DTQXH$P MB63 Z]Y1#;UVK*1'ZUB\-S#;;AR1: K];@G(NY[5,@61%W.9=L@9^VY0D-Y6 MYP1J%R['9J 4VJVZHII>I,1YJNE((72SY0$^W?DHU$7^S3L[T7]Q$=((5[(: M=U8/=11_RR2/52LH+9FQZ>P(YPPS;$.$4(=R92TBDMT*?;+*FI\6D\[,^?P=/J/62S[2;YW>8]O,_N//CY.#3QP%JT MT#$I56+1FO67CM.7Y$'W8GPS:AV.@0L5 &1:H]^!48:R0UWI[LV[ZE9V+4 M4B&247"5L]9!;!@I(99CYD!I/:&7F0&6M?[S"4430:\ M\2*_ML0N0+C<8O\]F<0FR;U('MX4H;H (-72NGGNJ)AL4,H3@ T[G_KI>'I6 M%T3X #(VOXQSN&UDV9';[7QU/W5=O>:?6Q^JCNN\/.+FQ,7@X;)]-]S.P[ MK.]#UST6'_Y<\4=*8#0[7_G7>>OP?/-VT.5C\]0OG&?%%#//GH2CN_^*I?G4YOTY0G3.>-#NVO/*X: M>V1==50*:=_U/YLTTC\6_)/@,[J@ME99&9R6!%.F$-488Q1]<$YIX6-?(=8# M'(V'(V8P?+J^U_<$6JQ?51T#=_UET!"#AMBCAI"">:%RYWG/+ \*XT"5%<$0 M)3!?UQ /KB&H6KHY@X:XNX88TD7YM9]&U1^O8AG"\FQOJ@8?TD1#8/F$ M6CIQY3M@RFYWJVXW*T2(E5@YPA1+K5\QY='25)2AN&!W A^7!V-3M=+.9]# M*'H,7'=P_VY018,JVET5B1 ^N!Z%L1\B[R'ROG_DW?+0#46J=-#1>VFML Q[JSCC M/@0II Y6Z;Y#>D_LTZV?DQS"[B$Q-ZB'@ZB'($ C&.N#X8H9PQ2$?51PRK!% M.,3U4SQ/G9;KZ7XVJ(>[.E/PGU1\??#2\EZ\F#*4P".+?:GZX-$12I\:!MLO2J^G(\R.'CWQ'71.5+9.<)9'_%< M J7?/ F3CEZ&]F6S:7/8?P7 ^VQ4'_&$VT:I;WV#FIG/Q\! 9M,RJ88.SI*9 M00"[A$_^<..5#7+/10TY4I<-+KM]/1Z2#PDD,(&0C1PS*KD6UAD*X754DJD[ M@)<=Y$SQ%M"?NKAR#7HEGU]*,)JNS&B^S?FCYDU,4EKD/(%@KV((<' M=X-+7,=+?/3C@[MA(WYSX(@+7?6/3BU-K:HRP#NNSW[7)[B7]38U '(Z1%=C MZ( ^NP#&S)#\"0[^K%^]@:;H*!UO1AD<+\%.MTCOS=&]%0R3K 73\RZF:=\I MN&7W@1KX%W01N('PK 4\W(K\=$NX/#5 M#D2#PY?L=N[GT4#,W4%JNN)22] &>2G[]X>?3%AV.O-^!(?>=SOUOE-OR>FJG4""J9H_8>B,['INF.M+!$ M&>>D@4!?LVLWL3'73=BD!QNS3Y!N##S+#XSGL>5GIW/HV]I&WN-8^#J&^S/N M&ZF^X;Z1=^"973CM*3M'OKN)=);1)<$M3?3?BJ[S>CR>9N2U_K3H+[54=P\] MR:BQ=*D;NV!2&RNU\MRK@+P7TO(\8(PR M38N9^7/1(^D.#:(7Z9FZ2U$_"WPQ?[ZI'_FNG%YL88Y4AA&0TA#$,L>YP901 MK:C4/F ?M]>&[6-IL:8/DXF]DX4RS8)%\!^J&$96(>6-0,H@;+@4V\]D[84L M?!/';T;0.EFTO(-XIIJGQE:WB,=F--H:PV[!H1]"R-$=[/):/I9F)_>2H2Y:(-0AP M<;'$^?6GJ@&030'$C0V@05:$+R0(H+NS,I_*S,K,9X3C&I// _P]H_TX:SL= M3["MCR<.P6>RTP$#HSM,_:K;07WJUT56I.[XYL%)7Y*9&$!+*YV#/$'4>*$$ MB3*"#]HV0=ZC8K#,.*8M]1"<J,PF!%=#LRNNQ2RLN>H_ MBI-CRO1UE;>D?\\'TQYDZ!;;C1*(K9H=M7X)=UCW-H[=8COEV1E_C/"67G+= MA_BVT[K0"B9\3-ZB"$ ,MQ!38"RH4S1&S_!I3>MZKJ.5GM"$L"G1U6P?:_,, MGK+0C^S&NANM/%WS:M!MFU=\GT/AVJ!<3VB UY0P(\?D4\J,-JM56>O'K75G M-IJ[4U&>_6=9ZJ>[U'=FW?K-HBSUXY;ZOE&WVJH;[8H2;&_M]?N,@M[7RC7M M0C+R;IIFZ6PMG:U[[KB8Q8XUC9QN&_43 B\EB0&B(0""H6,YPV*LB)HIY18; ML!JG\"'BHA_VS;-&SRBP,Y"M&)I21CUN>2-M,-$_[0>W"VYMA%M?<0_=HW:N M]XL%2Y@!2Y%J$-Q80"&0>"_!()0UWAJ[?'YLUF5?OYE5ORP']OZV[19N4P6*9-%5L:+E9Z,WLVZ MR_\V'(Q&]X: \Z"B *&C@I@P3RI!)=,!J6*1K2_T.[6<%P-Q9D2+YQ7MSYDK MIMQV4QYM9G/CK9+5F8Q &<9,!.LMV,"T)\$*$1-F1@&>M3D&VLEADNQ,M,-A.LGQ]H4; MN@#4H9,[<]S:-K_#(;E^W'L?I0-OB),A-Z:"E)Y9Q19'@+0(VW;,[ZC3Y!!Z M[N?T!4ZV\7>:3R8M\XQX9#&",-P)#THP*T*$Y!U%HCBA?(/)2R>83N+L3+'3 MK/5I@^86[ZC V8;>T3C]ML<4VCJ?:646S9H\<(Y*)S4!Q:*61CD6@1O0$>CB M'*B60=^.633])-H]GG'ES]O!,&*WU/X\A;.'?3F!,WR(>0]:P8YT93 M"PZ(!N.#,80Z+;768"616Q\EMCXK1L^$;'%I0!L4OY5]/ T M3+[YHJ.E0X^>1B72=7=X@#JDK05XV.SVNNE>;VX#Q>\[UW!&)+LOU M(%BF4_05@%I0VCC-N5:.FBC23\RU.?3:[8Q/GJEV]'EMB0'/.3G4K]+FD M3PQ,6IE"U#K)-+ M(>X%K_:?T]\#!9"Y(9']-R!I%$H39>5JYYF&LZTHD*_ %;Q M<-J)(+O-,J?@O9&&\^@($)/3^DFWE(@8E3)\0Z?G)/H;*25GHIV'G\\61=J[ MSQ>WIQ6E>#L-+8\N,,BI,^XL:,ZM,H@N(9WB@2ZOJ&\!J.U<2W_BD#;+EJ7_ M98;V[_=.6\]WHJV'Q]#6+[WDN@]!15N_SK+3;;EAYR^SQ=Z[\& GX8G'"&_I M)==]2%3"JS1J+KZ=(;"JN)RK.B%_OH_B4PN9YXFG3N=WZ99[=I3L^,?:,\[O4UTNL=CRX_JYS?^]Y[+;PGU^AR_W;L)/QX(';6)#@_4VLB>TJ M#@;C_F",TWTA_?(;8=YHPY-[*T+25F(\\YI(%XCB)BEP1MKI9WX=Y+NX'(^O M7_WE+Y\_?S[_XH:]\\'PTU\2KO._#-.?_S)_[XO.EZO>JP3L:0FQ__(?'UY\ M_WFV677LC) 59]%[YSJ'[YUK''9&>4.L;'/^15\#]J&!4>QDV_(QMGW29BI< MU$IR'9G.\\.-=,X8S:(15 :);3+3T[)38$YD+8L.(4<1;2_9G MIY^R6YD>+OE[K395N9.IJJ8\BMUO7.UTX_HV /DYA0EI71I.N_ZS"C&RN_[E M&K/'_W&07ZHE3JJ_51B>%[B"B7SK/_22IKRX>_Y<8:15B%8$ PGR-.,R[3+$ M9H8X)A>IX;X^OW_1P>3W7V+TI7M?BO+K*WX?5B:.;&$P[UU!$Y!]F(*LO^\ ^3Y1IDA.;^\_US3TDJM MP^3,BQ;4M>!CWFHOTE9;\TI\^#?&3'6/G77\\[/9'*6JO#NK*HC_=1?\5KVRWGZ/XCSB\ M^L]BX$]XK17N&S6SV6ERV;]_!;]E#;K1EOJ&-F".N!0JXD#C2(PB,0H0 :6>G3!6VJ4)$XNF_-\9"BB M=2AZR6^QB*\9%OHPM7R!HC9"T3,,FU84A+KU,.%VAHFOW);;7,KK=*/96":V ME[,JM(8;+!EN<$YH9CE0+BSGZ1]4QE#+3=R:573?"%*#AIW&N%ZLG"RX47&@1+NQMGOAMX+*0-X$@A)<6?' (47%'K!5:!J.L#$PM(WTY MQ;R))N9,T(<)G H$M!$"2I1RFBBS87I$2Z^D)A&3?P'22$,8!(..!7 :)&L? M]NR8'M$E75N IP#/*N!Y1-Q3 Y[[Z8]Z',.EMREP<ZK5S)ZG$1SM4-&B)0AF M H@\P2@282))ODMP*%UR6LRRMOP6# 3;RY3#]A!S%HM]YA:[0Q&(<:@) 6>E M!$_01LZT]1 \YPB;%H&<)BE&,=QBN =+!ZR=R_E E<34TFL6*YDFD8=DB=0! MZF3 /$C-H]/*"R/6#\0YLNWNECE0Q\Y2%CL^33MN>+S56C/>OJ"ASJ\')% A M50@H :-2@+A 4M0?M@I).<&"*Y M=RX*_KSG]_.E0VS7?HH_QK9/V4PE59)HJ:F+'")U6D7E-?>4Q2PCV28S/2T[ M#4:(H&,0RDAP+!FG4LZ@QOQYN,<7C5Z?8[.=$S M:I7)[L1%Q!OS+':_\9UX@+@XXFSZ*D-:&Q3?'8W2O77.Q2A_ M^\(\^K/.I#]$/_C43S>;/?F[!&_Z931.:MRSLT'+_4'_Y6PH_OWI]Q5M17Z8 M?DA?/9@,9S??G6=!.]?);D;I+COV^GHX^-*]2M^9'N9/J\^/;BNO6 MYZ%O*=JF ^$^#L:V5__[Z_04/P_&_XWC7V^?LU;*54\HIWTE)/BU'J0&RH0) MJ- I8KD*0>B'R&Q7'=F(VR,;N;INXMPL'-ETDK+UT@]G.1#REUE\6)M[[;!3 M6[E!@J".[2RX#LE7Z Y"7ON5.?Z]B?J7ZOIO!\/92_E]]ZKU/ F>FY L5@,* M:HTSUJK #'+JYDP&*RDK5N34%PKHIB!\OA=0VHG B,OCH^G"+1R8LV.<%:D3 M;7>8TP>3"@=GT#+#F[2D4VX.G"Y@!Q/4A$4XJP QZ87I?+:C=?#23)?NN_Y, MQ>=,D/=JU2UQA@7#\C0C2ZU%P;4 KADD3Q9A ^UN EL6*\GGV%()[/AR"HPQ M'ZD ,S_N.B$B('[ (0JMUA90\U<3M0T)Z?%@0-W&)RVVXR]:3?KWWD)UUUEX-)OUQQ]W,D#R_5F=YPB\>,2MT_L-7P5Y:COQJR-,1 MLW\P^^NW^9?I=PRF8K[]TQ;FLJF5/+Z9#$=S!:BVC0>G6S#@)!B+F@8#R1I2 M_,>(,,H[ZKR-ZZNWFRB@H H6-6%\.9B,LKGD?[T=7>;M%Y,^S/RNZ3+;FT>K%"LJDD)"CESP!, LZYCCAC#+D'M+Q*,@YB'Q5?Y($N'G M0=K,L/_B^Y\'B^*[;\6?\8Y&:M&4EULR-7.1_VOJ% [SFVSZ,6WBV3L59S!=IME'*N6=.O0O*PB_9<6*C3CH'^V7'["/L3O.6CY?M??Q 2=< M.B6MD%01ZH%&ZH@7+/G?D'R6H' 9)?R.:CZJ#BI>KD:"54!0BXT6,'B5BSG_ MRX-.'YT3:]_W^:IEE<02;M!I\"RY],0P96*Z'.%.L>/1Q$U?^#S[4C?H MA>]RV?IY9RJ\;"HX>I"E[4$G>_T#[R"EQOC1=K[MI4G==1_BZPK*_"6&22]A M0,:)0;\J#8NWRIO+M/LCG('&PV2'^3R)>2/!.Y"*:>FSHVU%5%((OXFGL$Z+ ME1*26^F)CQZ @R8:>70T.D-4\.K89(?^5GP9K/,>T;U5XHZ;RJ_*'25/9$J, M.&J$@'"] NR@-:LISM>NQ [+=PSZP?52V$%TJPG.-Y+"%CR"QGEA@HI$8$B1 M&M-,@G08-4%-'/-/BT>P#5/?Y=.9^E[W7)_^Q/>V4%/.7LB7?-7IIC"IZ]-] M?/.N?^O,CKYM WGE$Z(WR%Y&FQ6\K.]CUY>:-J]O(P!VG([[UY/A,*W=JX81 MJ7'E/$A1Z2%L^>E*IM$9%$KN/'<%YAF=E>9T98>?NOV7^9>9$[P? WN+"5-M M;VY?SYOL9;M%V_,,L4--$C,G()1O5B>?9[O$3)<7\D;U,R7"I=4(,E()-!H7 MP:>X&03107*QC%%FCREE=D:!/MB?V^;Y/FU0BF\+:+7%/@MH;3T187/,,B* MB(89R2DPI2VR& D1GD$,"93VC#XTW; MUF)8;.7YVHK@A'HB/=&HP!KO@I+:$,U2$.'0/ZXR<>-]N!7QPI$2+DM3H$\B M"S,8IJ_L[SV@V5J AXURUB7X6S)SV3SZ7ML CAOF5*::N0H7(5?H*@C #4+Z MC[.*<&H%&A6DLNZP.15H1:"RI:$]ZRQ+ :4"2K>@E/,,Q5H;MM;#>&)[I7UH M]H+[08+6F7L[='(S1^.!FM]Z9YBFPB,A$8&#)=Y)JJA/GH8&@R+P@Y_=J(>I MYXX-7J>&4 4J"E1\-\UNM-F 3KJD9%]5O!$3@(=7Y33V" Y_^T52&,**GI0# MW-.IU"O'4L<.B.8[ZFS!UP=&UJ"/'%@DRH&3SD$0A/H0*!,LB 8')6R6@.5M M"(N><0143/CT3)@YK8$:P00 )\Z%(!1@<$)[E_[8W-GR1KD-\C!K3#'A Z99 MG\+9]D$*ST[!PVV3T]\&(]H00^_5YZQ'4FZ9#DPI;X4''I55J RE07%03MEE MS'Q[=(;XXARQ4RB;;8-ZE/+^@AE;5O3M"!D(W +C6MH ,GEDBZH]**V5%/N M&G2^5A7VG210'*7D[W1\GV/6]94CKY,X\MHPD)PJT@98IIEF()V5.2.4D,QB M2($EI]9S]($*E<*;:Y:)LO3TII6U!O?V S:I$'7ZI$VYZ.L<8HX03PQABU. MYSLJ 5C7!/O1JVH%)!I5:C$KCH!7*( MVE @@EB;4YB&HA1*@6RPT7"CPR"S./BZH-()'!Y]+3%H)'6R'YF\6QA6?'#H MAM;$96$PR1-X=UFOIS3>Y42$LP;VU\.]X2%/I/),. ]!&X-"DL %9Y+$J ]\ M8L7.!%\D(&L!X$/I:RB 50"K!8!%&00*WB,- ,BDI8X+2U%IIYT[M']*H?J<1)CU_ME5I&[B$$=D7#DK]F"YM==/F!^ MTV]_\?W[R;"#,4X)]:H(8&C'.&._^NM?\J76')*]F7_Z%KI^3=_P>BK29)/O MKW%HOR:7XD0H:3 *[PUX*S3W/"+S6G*K-5W&\+K*ZY)U$+O#L)=L=<:/GB_. M\^G\N5'Y5B1U,SFN@?Z=!!F#E,X8KEQPP*76UBD>B"0Z$@6P2&RY>C=8$.1\ M"]A,HD"64#=^V[!$T_7G$JUF^^]KN:K!\DU^^7+NRMG5,HW0HB%6#ULQ1';[ MOC>94U-VK]*F-IYS#?4Q_3A5COZG3F\P&G6^^8__HQDCW_W\_J?J)_K=MU/* MZ\\XXR[.9&G>#HW'2M"ZLS=&"IF/?NE MHKZ9$F6F]WY*KD\E@\R?%R?]BCPYO?^/[F RZMVD/;\;:CQ+.*IQ[\T_F\GW MTNW>B7'*^YFD\+G;ZWTE@"STV=6SJ"YM_G2<%I$G';#CR7B0WGZ[-NEV./RY M(G^RPRG]W"X6G@F9^[[;ZTYY%^=#23_,+WCOS?5IREQ+YS.#(J&@A#)";K=%P[44ZO=P=V\"%T8ZQ788'&T/>27"I/^?*VWFH\N)Z56\U>F#O+IKK, MC-?P8;=FOS0>;U]66/M])O.8>AVW#[QX6]?V$[ZV=YG>S/*PKH< MSM\T?PYP]625/?\3W51OUA@B5SR M$(_0,[V+GIDC^JH7XT6RX[,,OY6VX*,OMC/>\;Y6S-MY)UXGP+-UTDN/ M]KK:5NJ2NZC8PNNI%ZJ$M"1ML=J#"=XPR:.+CB=]0^_P(?$M__8LP5]QE-## M7S8G,)!D-3'T_6WT:SE5_F\#HI(L1JF$1QX-$,IMC,Y+(KCA1$;[H*@.IVD; M6>A4O;*+LDQ<%N[]4'WCK61P-+M> M7=Q$&"Y35 TIZ&,$=9(RI52(X&C@O,'I3"M5;W'ZXWVV]D.(@J$6(#3/]-4@ M G%46&F\"4&F$!GB@08%;T#//@N6J/DJ,-R'AVIV(HC"T*5X. MW13V#K'O,8/C^#-BOXKLJL#/CKH59[*M9%]91.].^M7OZ;W=8;*0]'550%]M M-3D!47U+0HFJ2JD*]M]V^S:%TLFEJC:,J\S(/ ?IG.D,\[O.UW[@DE7F,\?T M^5G";;*B8FU.6'00WF9*=])ZMHI^>+TV[:"";61NICMQI5/^&.%MS=V,Z6N2 MQQ@3,$C@$IP243L3D0CJTH[TXE[2\=2YFX]1U-0&&MW"%[WCT>ZQ^S!V4>/J ME6X_9,;4SLMZHFW/G8Z=0BI]:&LHI-)/?7T+J?3Q *T67MPYZH6%NK!0/U8R MIS4C:IW]4;WWV0E+,NLX*J-AVM+T5)A?=Y[I<)OO>_C@;#&WK#6&R+S,);<@ MG3"$2L^%UV,_8JZ3G!8(EOG%CT"EDX2>],/\M5E7 M4"X;&?Z!^:SRPOOA)&'$3_C)]C[@>-R;'GO=FTKEK-(TH# 6(BH;8V0T.,T( MNHS;*B>1^4^^%62S/ M;YPF^R=S:,$+VV#E/O#Z^J1/14, R/*4@]1V80K M4:/$( -ES#S4_=1(L7\KIF66P+[8Q@.VP0C1Q$:G?'0@$)TADF,(@@;!#%\V M)Z>Q)'PKY'&(M<,0J>!A#$.VD$SQ/'>!"& MZ;#/!(5N11*V9"B*W9Z>W0:C(;GZ4J(7@-X[CH2[Y*AX*VGP^ZQV9*S4*YQV MO<** 8,E+_$,HZC%:9&C^=C+>HF41:<)Y,/9!#F@K9,B&N3,"4MN!V+MIY1A MR^?WV6!(Z7/.)FS-.'LJ MF_8TG?#UZ,6#M284)M_&(IJ39_+=MC$[:VX-&PEC01#%53 "J$EA2[3@-&HO M"9%F,=/:8,[A*9'U[C$14:R]6'M#UFZ)1>N"-A ]".-S7X5WVD$(FBJUUTR% M:D6F8B_6WL+TQ;K#%J;VYQW];9@G^R^9'ET2&L\M1JM4H09 PDHAM25H> 2I M? K((B41/0,,2HI]NAMGDI].:WBQBF=D%2$Z9Z)RV@0%*A.^A A<14.L D'W MF:#@9Z0=,Y">2XKBF!OS/VUO-JK?9GX&V_?[[\LHT4N)7C9D@P3F?3GN6T MFO:>:PEB?Z[ESS@^1L9G)^:-0X-WZQ"Z'=:V)0HG#:M3>#I+'9=H,7K042>\ M02&U$3836BJ[1^^/G9D6Y[);<3Q5+/#I6Z"3U@KI+7&, P_.0+9 (QR3!+3= M9W\N.Q,M/CMN8>M.*9-O2YE\2T12VBF*GCSI\OVVL+'5:@1?E>/O1QWT'=0D MRB'M$U^[9W"4N/>&ZI*U+UG[]@6K/]UMN5_7/[I ?8R,.1DT<"NJAFNBE; 1 M:<1]9HUX*V9*E6+G8O'/RN(M,!HX4,D8 2ZC0Z9IC(0%0C#*18MO,$OUA(H$ MCN(\[=]#XO* )V*U4+ J%/61Z><"TX0)1CL]5RLO1Y'2]P*.'9.9H]Y MYX^#L>UU^BTIQ%DKZ39@81A,7 ^;UHJG1$M^^G+;LLBA!NKWZQU"#$PXM,Y8 M "^))(6!S\U6C553NXE?>"0C/?,_W/)J6J?DI/FH79[4^K_[]?\LI7 M+U3K]#$]TV]>6DDLX0:=!L^,M<0P92)01;A3C,Y8+-,G,5R,-_T4O,AWMM(# MO:^__%P]3GW95'W=L/.7V2HO%KGR56Z:_^517V87"6_^^9] M7&S>R!?XH3?PO[^XNTM$ ,H]1R8M:,$-6*EM8$YP(3Q?EC4AE-#QX&Z;QV1$ MUWE%AA-<]DB&:V(1K'*1 *5,)^?!12]$--1$GXQRRZ5M"IHN1IU![/R('J\< M#CN;:[SXTATM>=O[:QRF5_J??AJ,1O>&Q_V]$L&^ M6@0[X\O!9)0GA5W:4<GF>1GTR MZ"A]E1UW[! 3GHTK'A,_SO'>('UM9S+"<-[Y>(GIZ_(SYZ^H4*TSJJPB+7[^ M NSD^_JC6Y&T^;S%ADZW7_UAZ<)/_[0DMGQU#Q?N3+)9P!0[X81\L>*:ZTUR M!SMF7]OQ4JO= %*;%)[<27CJ,<*;RF&J=QY[O=FN_7]?Y"E#Z?>\'\]_SU_Z M;POH*5IJ/*7@+5A4G'%A)+6$1 6W3L/.@%XO3-W*.U>#D%RZ].A\ M5+.IX":O(K>^RI8IW+JL/280'^YK$_MOM,/.FW[&L/I.MG^_]-C9SO4'I_5G M^9_):-R--_M9A=D+^:JO.MUQNJ3/W;;O^K<;W^C;I@/'7=2>/1VUS\Y0FW6\ MK.]CUY>:-J_O:3$0[6>-9A'-67*]/W7[_>QMIR I.>_=P=Y'^+W''&Y:0;'R7*J$]Y163[>: M5V[4\9=V^&F:G>WV_> *J]SI]7#P1W=T" ;*4HOX1&L15X/8ZZG:?1QDWL@8$AJ"\1$DIP9C G:D(! F5Y[ZM5N&&6TEFY9*H;0X"IQ"_B5:$;VW*L!V\)GK/:3?LAP,F MW$J%X9,,FD]?;LW&U<83BR&PP&5R" FQVA,*01NC!/$/$G6T>R]HZ=SN4D5= M,*Y@W.$Q3B(W002J@Q# H[=$HHK2:U 6C2WG%6W#N$/7:*N=JN;TTZO1UCL) MPJRKT?:7&"8]?!_?Q(BY%A7?5?G1C_;+KW:,OV*ZJ._VNM7M?LQKOJQV6\=@ MTM58"(A@(S/<>N*%=E$K9]4B>]+VM=N>,1.EX809 4I%2PT&M(%$QY6FL+)V M>Z\U5R^^_[&;A#?$C$(=A^//N:PX%^K^X_S#>;H=.YZ,!\.;3DPW/+2]>@8Z M81%6Q,6#R;"#\R58?,M;:GGKUV]<:QI7D(-DJPYA3T]7,J6J_,7W;V?QVET$-P_(2DUY MNZ@:VI\8W22]:=R'N<+=>W.]:H@I%$1:)-( <\X(:J1G7GL*CANV0;ZE MGN:4]33G79;S)5M3VW-^FC62;="6/Q<(*1!R3 B11DFFM0#O(OBH3%2$2VFX M)SS$L'BZ_'7-48&05D)("XF ]O/X57+=#X;7@RI%?ILK]Y>V_VGO'MH3)XMI M@WX_'@U?5ZKPKO^F;_-LED409,$%;H.W$E^#0^.1 @8T& 9$?Q(\RYZVH MD2YT2\6"MK<@"##S2C:B;S;]Q. AV=)F74C-* MOSL9JRG)E!??__H?]NKZNQ\[?HBA.R[13XE^FD>K].+K2KU&N1+,#OUEO9S6 M20/:>4FH@VB9B28%.X+XZ+QP?+')8LN]OEJHEYMN^G#.V@!?;2IY+29[3*4S%_WPTR!)X/9]]PAN-/?4>$6# P+$HN4I MV.*,".T8X_HPYS^D';!8\A;%AG:Q(:H%!8(2HP)0 IUP 3,O+:]HU+G"M-)5Z7Y5L3:VW?Y5^JDD-DJ4U#R<_3S(5=:3 M]#;7P]G\B+]G!UM;-P6NK M?_+W[B@W>MD^#B:C/) E?2RI52?)Z*JD%YYJ:#1.OVV$0_?4XY>Y=KS+RI%^ M\_.&D!B-)<"D/SI"KT:,EC/8BG<;9;S*>8SW+S,52*X$LI@ D.,8"&<\:,_8* M&3Q8#DQYHX& MEQ+XR27 .AM(&3Q5')+AV>["JM3;2UYKIF+MU/>U9&/ MB@=U;/N?[\&0Z[X\&P.S_O??/% M]R:9W*%>-V&42^Y+%-X ..N,"0<1C$3'0@@4A4\;OQ+PK XG3BT&*'F67)@Y\+]W;)[\VL$O/E=TY(2+PS[& MTIY20J>] .V'2SO$'^P(P^O!53X#KEY]4ZE?^L /4^5;S"3;Z(A6P6@=-&!T MC@H=!:-,&6FL6BQ5VVOK"CGG;4#=DI0IR%*0Y9'(HHC@(L5$'*). 9'6J+S5 M'G-'G*#TP"D;W0Y_[@DAR[/)'DW]N<%U93\^3_KO]>Q!CLY*C'L* +FL &\Y M:&:6MAI""N$HHTI*(Q1PZK1-,2Z3FM&0PMSXZ!$AV_I>+9X5T@95V;N#56<48YP MYKVGP*RQ*"(CRB!SP:/>A*ZG09^&G6E?WLP%K37MG$CZ<2Q1NZG) M>JJ4 X/;=MPM)^P[53IV$3(W8.Z\K%@@K(Y4),J3A$&BP5A/CE53::V2/KH-N M?97AL>GY5CD]#7-L'\H?NM7(PU$0/6D&^E: XM.A?5\.F-,^D4E2HAGK^J!? MA\EH713.48;(0#AF0PQ.,J=\6AL2\" =9IRV8T)-,V3M;="4_3,;%60JR/3( M2' --'GG!""!4&K487,]HX69?L&*1]PO1?#;EW_-QO-])H*N?KA[X,7;NK:? M\*4;HOW]I8WIIE[9WF=[,\K"NAS.WS1]RLI<.J0*A6I<]W,$GKU&ONO,GZB* MFN8F-<7EI=8V_U-=U"_J"W6GZ/#X;\NN_[R0UKY;DSXU!_/SR;^T1^F@#R]_._J?&)6XCIZ-_H5 M[6C03Q9\D[YFE"M \MW]T!OXWU_&G'_QI,>N'=50+W\>T6NT@/1*)"+IW7P@I +TWD@6(2L%:! M)2$LD?+B]DGKV^?+.]>>KQFMN^C8=\:7@\DHUV;D?_?]\$)Z@4%Q*B,'8J2C M"-X(0TQ2NBCH$B^BL8=O#Z5Z/*]GG6&.+J>/GSO)GV['9]UNK%S]V5GG<]94)UH_Q@,LT%V M;"6M]%[LX&U*XVX"_I3!K]M/U[CIQ,EX,L0\PZX["*/SJ6/<28IKTZO]P;CJ MWL+\,/G=^$?.PE5WD<2:KSKP?C),8#N^S--TTA7[2=2=\6?LI6M>)_U(KWJ)CT[K&1RESNL%B!] MX53\TR\\P MMUD7AN^T$<"+%==<#YL[8.V"T[045C=QJ@S! XCE!16Y#BIUWI,H57/1A MO_9OZE[3B\?AA]L-YZ]D*_ZJM--&-/U^58:3J#L2E/ MGF/L?SSLS5?>_G_9Y+X-;SJT%/&VY3#A3_M9BJ=<3_Q FJ0^=2LR1YWP%)T! M2YU10&B,W(*F6H5E@Y#WF0!H!_K ]"3__0[]CMA,LS)SYSQ])/A,#.;3//# MI>W[B;=]/P MOU2K_Z[OAVA'^"-._U\_@1*2J:"H%<(#DJ@]IU2SZ*VQGO%M M>QUW@QYH18U9F?Y9;&8CFXG!LN"==4P9B,IJ$ZQQ6F!D.D_*W;+\:3>;8:UH MXVM)V3H[S;+UG^SUJ#JA'8WM>#*N?NQUK[KCPXQFVEZ,;:@4O?I@J^/OXTYUZ MUQ%5, &4$LXSDYK'A*PZ:J*-<%1Z=1@OA+4B%[*E3;:YBK3@5\&OYX%?ULC!/^-BN5DERE%:G=J!\ MK46H'=I\G'3]B0CGL6E[1YF*Q@<+,H"05#.M-*-*H^56&7+@.NX6P#X^.!X?N,A0[59G+MG89 M[BX(N9,@U'&[M/!+;K%9UZLT3^)OU197YX& B-8K;:,TX"')1&H7I7*>1Y_$ MLL?]G2V>RM_O5+K$'3NUZFS&VCLKK0XR"' D.*!@.'HN8]35@QRI#VUET\_G M;J_7&6)"HU'5A)1NBW8FUX-I.U+2C.[P7C_1\BS[^5Z,2>UD3+JI-IS=;USO M=./FN"APJR&9%A6'.!I7#6#7V+>]<3=]WQ![=ISU9Y#T:2F%_+R+K=9M=ST< M_-'-Q'ZUYKI+^P=.IU9/.5AWO%A2P35&>SN/X^ MF-Y+/1GE7!!6.DJ5 V#!(D;!(B<)LA2RQ614@\9L'M=3NOM#!PAH(_C\J( 1 M4MPE"'%:@2+.AF4C*1I[Z,63V-I#?YT36=DENA\L,KN8-"='QZ+%6S@LJN3V MV='$_4_5DCOH_./\PWDG8@I@;*\.$VF)/V/:B>RH_FI:];GIYWUG.O(^3DF< MT[T/NZ/0G6:>OT:7=,GTB20PV^O=Y)7SO4E(<))^?>@>SFK7Z V2TI[=NUR^ MGZ2]R79R2^]P,/ETF95/SJ_\_PP^YUWTK#.8#&^_O>HWQO%DV,\]L\/;-MI1 M_JBJ?X])[[O*#SI(&)@EA7?6>][YIQUVDS$LD4*^0ET2U0O32SS\A7-QGU4V MEF[@9QK6;GW)0 M/=CKM [YK*/"[;?I4GV?_YK3_EC-+UQEF4LF7]S723H/7.^;RGS(Q(,#'][8 M86YFSA4I%3W'LD$-J)F17AC#M(1 E(N..*=$Q!@S VT#@QK 4Z^="#)Z#L9J MAT9SPP.33'+-W.IADW8?6SB7QEQ@F/7P?OU;8'^RHZ].^_6.WEQSO%'P\ M,&W$>,I (X&H/%#A;3!<"Q%5L*"EW62@\#HE=MX;:4*,PDN(-AIG\H^. P0? M[;&4^,7WB]K:^9PP+D'[=999;61!YYMNK2OTK"+FO1[7/C<;E?!M([,-UFO% M#JJT M2^BK5[II4^BGS[RL#[C,?Y_Y _M9W9]QW/FF-QB-OIWE3,H,YE,?:]S2\H76 MRVU-F6RRE&D._J=D+?<*G'QT7%%&8P#B@HT&14JL49!3L7Z-\.?UZ1 M<1=GDI/65CD\H6+7 HDG9-H%$O=1[/40(NJ$B,3&!('6@+3>2@0(RFKPP7BZ M;'IM\R7_@CZAR??['^10>KEW[.4^*!27/OPGOG:G,O_NZ'%K=88VGU3]W.?? MM8?$NB4B*;/1BIX\Z;E91T3>JG#AU6UA5O[V?!2?'MM^PGPV?Y4"A>K0?=09 M3,:Y7BM[P&7,UA,?&317A8NI)OP\R6>;[^-THWY_IPB5_M2B12K 6N*T48*! M]LP0C.!YH%8))'ZQ/'5U_HSM%"VJ,]V.&1?%PR]FLY'9<*D(U8PKYR@XPQU' M'FE$YP@-4B[.A5F=9-G5;$"V(LW2DI/"O0_;.N*^?Q'"?->O:A8S_]*4B2D7 M=-=V^@[^[Z0[OJE(ED(U^B#@&(=7Z:Y"Q]U,"9%RS]ED>).>=.!_[USA^'+_ MDSC+4)PR%&=#5*Y&'.;J=MM[77FT4SR^&(^'73>IB@4_#N9UO!A^L3?YS1?# M86;]JJKBZX-$/:?"!6:%2+Z.$2:"(2PH;3D70F\[PFM#J/XW#@?!CBY??/^R M#0C=S/"; PY(*.!0P.$ X!#RQ%2MHF5 (SPJ9Y3F673"M0]L0$R#X3#,PU= MB(KK@RBT"H$%&2+QX,&Y&!)":A*%!"J5?%YYI#)TJAAJ2PW5&E1"B:B$MWD: ME E$@F8>"?.2N66D3OO(7$EUXH9ZV%J![=D^K;)/J/5+ M<8M23+U[=TA>:+7R]OL&$F! E6LH=H ,G!%712>$H4&66S8=_^M[0 M,W9YBLVVS"U8-%FM&6I/I';*1^V_[]DW8,CL'+LG[513[3G$>@?+W$VAO:61B-,[:B#BT-K\4LUIWPT)=^XK9G/OUT/QEC- M,T]OPJ'OSDFOO_JVSYNTS?A_+;F1PW5)[NC3F_P&?.<I)@?M9:VT#]-JL!\_W!>/;L%:'$ M_,8V%+I#;R$ M%P) +5^&LXX=-\+[L3=V@8^S]J1*0,NFLMMH@0'2P*("P85Q/'CBO8]IH_*P M252S;BJ[YUH0%]+;'4_7"MK0J$G0GL:05@173F7?Z_:WG%V GW],63?D@FG)QD?SG=XRM_X-IVPRTQRJT/D3XS_#3E?EK2 M CB[WGPS_O56B4;3]L+A?9^DFND__0A.KS6E$ZJNB.-QKVJTZ&36DOE7_CAU M1>YA3:9("=UUNT*EUW=W%*;?]$OESTPK'>M[;U"6>ZT"$@)"4(?:^K3[^K3L M &']\<]OU5?>7>Z7J1'=(?;"G]+G]%K8?O?SVP> ^^4(?0;OSX/DZV#_Q??] MP0)HC^MFG7EDYF7_BVLSEW?>FSK_99,]I$6N0)Z(6VZEA8'2(V+C[=>&,\(P!G&A93 M436IWM/VK-]K^,%62>&?MC>I%_]])=WA;HOPZ M =S<+:IW9W+GF1 <*6K@P+4!+HW23CHKPA*"ZM7"V"G;H<[-$B[+VUAF2Q]H MPT'ZR]RB^5?X7HIHJH3(Y>VQP7AP/2MZF[TP+UDVU9?-_*J';V6_8\K?OOQK M3@!]GSDSJQ_N9+9X6]=)'5ZZI"N_O[0QW=0KV_ML;T99))?#^9NF3UE59'=( M595=X]N85_'/7DMP-W^BJFEM?H@TI^I8\-DDTL9Q?BQF%4Q),@00#1)H4G:9?2B@EKP#;@QR()7#*" M7D0#R0W2WGD1>-2!&6!ORIT'_TT\I M.@P7H^3KC7ZXN5LSV[O(6\"#=%J4&R*?@@;CD VPR;6B= MPE,@*EL25Y9"VD+2?T-4R=]/NXP2R(\7N+WX_MV=,B=GZY,=5IFW[,$-TFXS M9?W-,SH^?6T$H^I!;37#8Y:*FU)O5=F]+.W[B;T9W];\O5]_WY1NJ4K35<[> MC)@X$S36:8G];-$[4[[0M-CG#]I@@^J]E+]KW8=6\G>MUXD=%.D8_%WKI;"# MZ%;R=VTFA2WXNX";]/'L^CH-(J(.-$4"5O"0(G1'H/!W-7V5PM]U^@0Y;>'O MFKV0+_FJTQVGZ_E :HP?#WM]7T&#%_'X1K,C7PCVZM- M*F](9QM7SX/491W"FI^N9$ZKR^Q0O;+_Z'?S$5#%1S\J#1MMZ4TH#1M;5V;. MTE[3FH[^.+_I7]WQY3SS-:WY2%MHSGJE?\)'^Z4^_T@(;M%P1!% 1=#61K#$ M& &,$KF>*/ZW=-'*&:D"\'=CO)I6B4Q3R3F^KJ?9%3Q:AT?><,T3\,1( O 0K7!>6:N1 M@38L+,YC6RA]:S<><7'&>2NZ25K7O+9!LJC-'N6[?G7DE)?3]HXRE+P=,_+J MF8E6C,A[*%7R%.%3J& )3=AI4"<'SED"D!#2!:^4\(0?SYV[9Q[+RLYV).P\ MT[(5<'K$1&2!A0(+JV'!$:21:X%66[ F:LLP>5G)Z!F3DBW6+Q[,J]H3+%!R M!NVD\CWT"=RZ$>2'R^;MSH'I04OP#NU3M"'@.D:@VHXG M7QUJ_C+,;8OCFSRW:'S1#V_^=]*]SJ<3/V-]"A,HK121G"#3@ %TB,P;$CPG M6BBU&%.>1$$I111OLH"# HQ! .QN1<^:91>!$&$B_ 7%HU4 M.@#F@M9**DU $"0!XV*1RFE6K&FU.,"J!4<$:_3L^.>8!5\*OCP*7R1*B]Z# MM%R"C=%Y@03:"+XRR(=I-%7C0,R,6)Y.W %RA M%JM^MAR&WLS-'FQ#0I,@HSYB:3@#] MM3OZ_1<4&(VCP7AN? 3IB6%*@1<*+)$A(F[4E'C_0C_<_(!] M?YE)B*83[O/3S$I($R[,8J\E'_MX;]DJ]V+Q7.Y M/V_ /K/A*A!%B75&.B49""\,%_+F:+%OQ"E1C MN?)\VE7D,[.9MKAA7W1"-+JD*045 ?-$\[$ F:!2(!J+Z>),,>/U,I>CW1;5 MN/@7O:(_G\U,:,;G\HOUW=CUG5^[5YUOIHPP,_*V4>E?Q5S:FK0X.1N:230)]%3L*%HN@DNFE$)[D(%9 MAEX"5YJG?R$L^@=MMZ.]+,'BD7VRI;P&M_;TVO9ML,V;"!46A? L>6P*,%N' MM5:S3 "?D$\O*X-H]_J\OFAB11J1K5,>B9ST!BER[F5^B%D70);\J#NJ M2%?[..[$6H? E',@_SJN>!#2HZ0 K=\93=RH&[J9NVK&8?"/_S=SC'W&7J_B M&JM8KZ;M;9T4J$UB^F$RS/%6>O_KRV[?IM#MTG9[Z6;/.G^W/7LSFFV ?\?J7>!:0HC$- M$&40ZCQRQ1!%PA_M7)12*I_B[!1=:^E;Q0PCSCM386U/ K/^.7<0SOY)8-;? MP0ZWS8^8**D(HN;77;[JFW[[B^]O32AI8N;$PR^9115O:0]OT"8HP 6F@,Z, MGJH:JM[D#4V]N/F74]/LEW].D/>G.;/6RNWR/K:\F8JEMD]RBY* D!Q3K)6T M)'D@E@9FE K6*;<^U&V"?(Z>+SG]:51@,R*[:E6:$9S@8)5,:*RI@^"%IB1R M1I*510/<+$X$VZ8SNG6"NY^(F?K'F2]H6!5K5-OW7-O_X_]HQLAWF=^O(D_/ M7L-9]2+]KC/[XYO^IX0IF#D1S])SC_(67_&D#P=ADG;PD+RJWJ ZC9B;\M=? M\2'M_-G>\\>FG.GYMZ_?G/\Z^\#?L)]6M#>]]7#5[7='E?_UQRU:S#\T\S#N MZE/FW33Y?BHZR/>W]$QSGV=/:)9I8$?SR+TSNDS"?IFLJ :WMW!(!O!\/7=G3YMC?X_#!!&J!U@O-(- PBBY0*T/@+KW&_ :9R W\ M/LY .(HI G6 GEJ%BAJ6GA@9"1:.29#V\1ZQ6?<>7=HL&!^EV.!.O)UP*]\: MY?',="LBUR3R3LPR3U_1JTP[1?B#^^[#J/--M\Y@\ZH)FK/U:K6#+LI57%WK M5W8'=3@&S=EZ*>P@.O48T6U-<^:,BB"%9A(0+'*7*<<#8UI(IZ,@A>:LZ:L4 MFK.39PEJ#>KQI[<]"@(N6!:CTC,##E>@G,?FFF'$QXR.:,?<4*0O< :2 5WL7I%(Q$ E2 M!A'7%V\U9,;\X6[@DS#CABO'UV=#=DBAZ).K'%__1#N(P6R;$*[^\Q&'5Q?] MD!/"24O&O]HQ/I@&%LF2@@%TEBEP8(Q02!3AQA%)W0;T,^O3P#1H3H5W-EDI M"!(U%U2K@-H8*M&H]J2!1Y.K*SM,?Q]ULO\_*S.YGQR^R^Q.AO.2G81''R.\K?.[A&CN@>C( PWY'>/F]_]5_6%N?(JW;W]E$NQ MKFRW?U<"694)Y3J&JO;QV^>>[&W/'.V#I7"6UYS?#T7G:G0QU:)?YTIT&Z+> M:ZH(G'CJA*=H@ 5BB0O" 1I4.EBZK.%X&GS64C4O1^A?AX1@G<:'&;)O4Y2%7PZ0_@/3.S3KC./KTR]GK^=M2+6#S71>&3.=B:,_/T"+E,D\V#A0# M2*LT$9Z#D<3F(2SBH2&D31@:/U?%T(YP9$EWZM2D"T<<)W]H27?J_:1\C8>[ M].2R:UVWUQW?_-V.)\/T_X>/+ 61/B##2 68D )$XHD*FFLFN>6T@2-+KQ3* M%(7J& 4P;BRATG&F04DE@*SN6#[ D>753$950WW54':5S/\FMYE1]=WHZZZ3 M="=3X78?/JRLFN[2WZ:GH4?I4Z$[]7I16'4QBV]NQ_IV5E)0]THGF@35$@UTU]_#RH&3_3 MS)ES1^O8+^\XG2_K759^'/W6=YAJ>T34#)Y1#K M(YX(.!!H>33* V5YH+?WT4KI@J64/D2H%3QSQ8\XJ.F+XD<4/V('+.G^ M4733>')2 ?YD]ZGF[$ED<'^S\E'**- M8QP>F%"\'71R]?.&EE'WG@[B7&3U60([-%,*0! QQ2Q@M;.*"L>0.>(-*K5L M GYC[??ZR#,TRIG.&FK;M,CSVE0,L_*#ZYE.%:>G.#W;05#]],5+0K@25$,$ MFF=CZZB(UC0JKZ+:I[/#SPQ;Y-,I[DY+*B6R,G6Z5]>3C#@5LPB.QL7M*6[/ M%ICSC]JN]>:+3V^]N,J_U9.V7!%AM!0A Q#Q.K->"0J"!AV1[3-IR]B1HZTV MN3U+.7/;Z0LM5%\>$)76BJ4-@%5CMGYFI3)ME\ 5_2-M&DNZ;(D4Z]S!)V?S] M/B'AL)+4Y7>95.53M_]R/+B>5?G.7I@+RU1?-F,Y>_C.]ULO^O;E7Z<42VR! MW&3QMJ[M)WSIAFA_?UGEW%[9WF=[,\HBN1S.WS1]RDH7.J3:/VNERW- F+U& MONO,GZC::K^N>EZB2O,_U47]8H$S;LE#K.[5^/\F=IB>J'?SMMNW?=^UO7=W M\]"6M6=(9ICES/O,<&PH,4HDYTB0B-H(3EP3[1D"HT[7L0HD<.XL!*,,PZ"H M8\2MGBAW:$(Y>=ZYE6'F.IKTIDP_@UNFG\XWD[Z=A(0 X=OM6>?6"V,'">Z? M=6[]'>QPV^L:CS[X2PR3'KZ/J]7ZH=8C937Q"H%;-&!4--Q*0\ )B(QRL^SP M=NMIB5+G C.&,@8 %%HAIUH928AE0AVU]>C]9-CYWS6ZG+EQ[G%W?M58U$@G MT7H]V$%Y5C;0K%^6'=;R&'U$>Y7"UFU$P1A'E30Q( 'BB"'.&\J]#3[XJI>O MM!&=?AM1+FA[*GU$LXUC.E3QZ?<0M4619R_D2[[J=,?I>C[=QS?O:DVJ9QW\ MXO%ZG$D).Z/+:MNI>T;<8*.V6HX)Q%H3)L;U]&#'"0= MPLZ+9(IDBF3V&$LOKT_E?\ _L3?#L<7+U.'\UO^E=W?/DZ>3.#*QR^^>)[ MD^QP78Q&N68J?+1?ZD.&+;-"!.I0$O"!.2%49( Z($ER67W 1WA#A>#DC,'# MTQ%/J#*S@$8!C78(99^@(2F1TE$0D5GPX UQ3(,T>9B.-'I9SPB!6]"0G#0! M&N*,Z8?KN MF%,PHF-$BS'"6*AHL*HC)T=#&!6#&H^9:4\V#6889ZA8S3#.8 MH;CGK&!&P8R"&2W"#*G0>FZ)5!%! 371*Q*)#1($)']C6=DQ:9KK79TI M^?"4G1/"C,:30*>3Z?G;<# :=:Z'@]@=[SO9\VRG];0%'A1;C*(8Q6&-0E,7@Y6Y4P*"L&0I0UWCH1@[ MXXJ=C%&40_>'#MU[28'I/PF=B X.C'0.+)G3GC41VHVJM7BYFMW!M *BMLX6M4$!OBVH4%"A(51@ M-*"+UH.U%&+Z'U((@5$C.$(POKG8=A-4H&=:G&86N0TJ4'"AX$)3N!!$3/\( M'SDD0.#4!*:2P3O4C*'FRXB?=@SO-\$%+4^S[JT-"E!0H:!"4ZB ,O(HJ!2* M,:#26FTM<(_.>,(-(\WE-S;S%EIR3O2$<.$9'W_/&4N\B9KEF:R4+RTT675L M\UAT6$$54]"AH$-!A\.B@V.6!,N]M9@00D<3M!>1HQ4JF;];1D2PZO#FT;[# MP\P$!1T*.A1T."PZ:!*8T<@Y1 HD!NUXC%XI(11%OO4ASJ-]AU((]KR..7 YN3+[[<$N=G"UYT@SYB/U ON)?() ME%/#LF*SS\IFM2140J!HDLU&HFWZC[/*.*U1R.559T\^K5%LMMALBVW6,^VM M0S21B-Q7HKU75C"'5 =IW5*"J">?;"@V6VRVQ38;O'$T>FM9:3/,@5P:C9[V(*,YSY:K3TIR):(I(S@*WI2]*3H2=&3HB?MTY,]'X(< ME!&)FJ89D9Y/N-:^.NJR=F7MRMJ5M2MK]RQZ3PHS5QE^_\SKU?9*F(%42P44 MHQ8@A-3$Y(E&A%&JA/>+LWFIF5=YI)^:8N:B9T*T8CAO":\+:!306 <:"2208&B6,QZB"Y(RYH#(M'U@DJX!8T&AKHG4"#%] HH%% XS1 @UJ.+#A+ M I>@7722,6,T%TX[PNTBG5^""G4+&@T-/$^@(;4LH%% HX#&*8"&QV@H\49& M$8&&Y&E0:9UBS %-T8E= AKS0IOT4T,#X1-H4-F*$IN6G^JT.=E3R+F>5 G? M3NP2$:(R&4(4@+':!:^<%A&ICEZ011;R?>0ZY!EIAP-2DO[%*/( \XC!!NU0 M1P)Y0K'PPH/GGF8J7;(X)V"!7:86%6<"2@[13&*MAB%=]&P&,!%9@"[<:C][Y)@^,+D-:6E:IVGZ$>FC OB,LP9@O-(\$AF=7VT2-MD!& $X-L/>2(PJ="9-,,YG1LGZA6^?)3QK] MEN[G,U*[X #[V1_P+3/W..OIX-\=B;:+MHNVB[:+MGL7=?\XZREF6CM6ZGBL M(;L JT"X0H9 8$-*('3 0H V*4F_MN2QH>B_THWMB8T3]S//BB6/",27 J+2 MP9O@M">7@36 F2#,I2(23NI\[[8)O/[J0,C;C$P3.$#T MCG<@X W)W/!.Y#UEX+&X&^'Q<%P @B=C*3AG06)&*J-4*LWXX%1Y?8'J4//B M"(\(CP?P*(BV$SK4;#7"X^#@\>QI,[GQ3B!1 MEDH$ATB6+QR%$D7.OJ_S=?@X_!QR3Q-%_D"J_'C$2AP,5\Y[7&IQ=66@P;_= MF/#=%T--\H6@U"1']RCLE_VC,^SVE5VU\+ M3QR^_LR1MRU&"AF* #HKC N0HI/!2A52N_H*X-V9H M/].QEYX,83;\<1\C2 M>O>Y6YY"<^<8G>(EE-4!_(%"V;>\G MR2FV(TW67CQ/-OC FO!TWW3B)NJN!J._^X#E MT_KFM;S@VZ?CX8)T(M7QT7AP*]_-)]7N>CR8=K/JY#=02P,$% @ 3(9L M4H)G1VQ6L0$ NQ(" H !I;6%G93 N:G!GW+L)/)3?WS\\I8A",LH6H3"4 MPHPM2\AN+&,964-A9B0,8225M;%E2TV6,(/!D#+VI;*VC&4,D[T((6099'VF MOO?O7O[W_?O=O_M^GN?U>E[/Y75>SHT6,")WBY@:<% M145."PH+GSDK)W5&_+R$L+"T,NC\)7DP&"PJI:JAHJ NIPA6^"WD #L[^[&C MQ_@Y.?D5Q(3%%/['Q_X; ,^10W+L6RP'Q $'>0ZP\!S8;P6( @ '#A_X6?YOVQ[)_ MSK"'_RO+_M6P?[-K"'",Y0!S\%AX %J C2T0R.L*T%(/\/]0DKUOJ0=\(YV' M!?R/$YY \.60SGMZ&&AYY?]_:71R(/63BST@#-@-T4"H?V.\8)/T_9-8Z1<'_S^50.P'F5KY,!CX5?C ?5$] M@QDIDH@_!@M(P7KBLBM#2N:O<.<];PQ#Z+)<.:H'M#CP_UY* U0RW>V<'+*Q M_\T#9<&/>T.FNU]U='S:I_CB=E\^W7[W& 7*:9"IM:M-KM9S#T<5;D2)#LW. M24^Y?DK R0IMNVHU@+A>1FQ&"9>J)I/_[7<9VTY:#?_: MCM.?=N[O?C60Y;IQR])N?&B6>;U>A\'^EN'QGV4H_R[[<]_9DO4?[C_\V[UN MZ9D],:;$ *;$?#O='9VDA_Z=FZ-\CL'./ MR+V_3'FMYQ;NS317%1+@'H^U=:]3\BJNHHO[1)-@+]_]&>@;Y17LI<\" _0E MQ''01_7,9F7FCX3'6C634S7T-&WE;GA;XCIN70/,@7*&04Q[))BV]=HU#[,G M-3 ;%IT ^K_\-TWV/IN&_66^1_R U/J'\&#+W5X)W_;_E4=KH2]$*[:^UJGC]A*+ 9;+/K?_=<()6*OYML,S_ZNL_ M%B;LEC$M*2D16_PSXEA9/O)O_[#I[\G^H[QWK\VMLJLM$;;%^O\]=%HXFHH[ MX@#9V(XP)^"D^/,_?ER2GOHIH5CVU&^/97:E^=\&M>U/MUX9.+X/./YG5(M^ M.^AU90[:0^WSKE&2.$%$2J\>,/H?-VES4:ZM[AL.4*WG5O8R9I,Y#.R9/GR. MI=F_?952\D(T&,;IRKW\+VUV"+X2F8CN[PD_GI_,;%'Q7_S(_#;Q?'>EH+"] M( *7!F-)QMDG1_U#)+2Y_+'"1P'*[BA4@8;8+[H"0RCN1A-'>B9]2[/@K5X] MQ_EMDR.\'T'/NM0,1-[8Z4]'3_CQ:VG-.]Y:K+3+U$"K11?/W!&F!_B^SU1H M!7=K9[07EX:';/7?6:8F_4)LT9-&QC_9[4P7-7[[MKMJ7RH#@FO4!,^:[U3N M(O8!/S,O[JSMHEI/+$YN3Q.V';^$K<)^%G]KT-5HTA(L$67DD+R&-XN,DK(; M!,>VO'=7'0;L,^/B:XOMK,\]\JP91N7I:"*_G_>Y.I])?V2'NFGXD>Z7MYEP M\M)1[#1)]XFR_EJ)TQQ&Q*O,3UU;*/PX24A#ST<(0!>*,S!.\4@'6L(LF.$1 M\+]+8BH"+P[GO2J#0+!0/#9IVTE^(PHNR]?[^@]^%15DW3RP_2Z1.3UO]5ZK MPCWL^LQ:66]="0MBQM3[_^LDT[ :&R/YVF/@A.)'#L+)UB']+I2R1>/QH-+W MZ@:"W VRSP9VKK[R1&&IP&&/0)FS"7$YQV/?_RJ1##\EXSFSBXJF0>ZX^3(^ MC[;$4Z+,TS+BMI34$LZK(4?T[L#R.TF/ MY?/KWY9?I>Z]9I2\#*[16MXC?[5T-N,>@Y0@BC[@;U),7SXZ.G]^P_"NSFET M71688NC8I.A\ 5%ZZ8HR'?X"-0'2]BQ#5JK:1M/FF:,QH ]"9<2T)M>(7BJI MF)<>;Y5-2LZZ^WTXC^C@S)[$6D9%MDGYXE_T@#BVXIA@<"D/*PWXU_0XDR,? MLM+^F0(N.W6Q]R\L2L0WY>4P.[Y0SR/[4/J,R@6?Z6DV@K_']F MR-U 6EX+'S+)SDN;DTVLK&5.3#/LA[T^%TN#==S6GZABB_VX1_U]G[*%O?N? M1?Z+!-2RJ1+GHI831753M9H1R*D&U&_DS MD/;^69,/H]?XE.J\<4<^9_"/;5H_/7&I<8N>HU3#$_$C:W.EDL'#87.;=0OV2U+AZ8I"^XW#VVBR"5,ZNO]A57:3+. M]!OMR9@]UB4+'MUC!+4*EB580* H6>,P>3*G<:NON3IQ MO-$Y&*(3CDW=OE;G4[(N;A.HP0=9O+6_ =<NOPS'/ MOPV^B- M9OM5O]\/A).?;_<75IPB>^9GA>X6LS;N]8=TK->'8R)*7C*5;]4H879D:$XC M-(S9VA8]*QREI,F06G\M.E%0%$/6$(!,,K/[PJM_JXB!V(JVF>P6C099_C!> MCU]3IB=J;LSKS'?<'BM7W^MWW['.&2K5PB:YOPC5QYQ:7Q[=(%+*A<.6!AJ6 MMBT8HV9.UCD3Q "VA?-!,\Y:8[O(4"??RAQ,PRA#AWNLY*1:KB(WKB)=TK T*#9VV>_$9)1/6R&4^FO+XLOL8A75#[CA>F>-FFWH[D.$,.N9=? MQE?C*]08L"=-,[4T5!QJ<+?L9Z\+?]X8:/DHZIK=XA=ZHBHR$]6L/%8.=K+) MV"RV+%%2K*N;-/[Q+=U!)$FI,7*;88%JS?GM8B:E%?RC1B>+6L/FFJ\;5/6L MN2PPK==!=6AA&G[.D3)]"'LTUZZYC"M\[CTYSJK;M*6%R>JE>^09=VNIS2+! M$D\A8BC/ME4/:P.:V?'5YALEW<-6$IM$*ZNS87,:"1]LS';F.T1#&7C!Y3V& M+YN5]^Z<^UQD.!^L)6E()%6D<8\^;ZM?VS%6?BD)?GO)^F-I]4:QB/ ]VMIG M1O=Z\;MY]^W^J7W \'DM;":D?8]Q\;J4]=K& /WV6(%DE7(2KJ%[.S!IV0)2 MQ7:9&"J48*,Q;S(@?NE8HU>"+>^.3H,DOVN\0FN:5 MMGA:QD\F>Z*BHFA+F@T, _P'U/MO$EZ*!4SF:[D5E40&N 5'[[J^=N/6=O;; M;=R>%JH?R(@/='O<65_RWL'6]?+=T?F"3+ JTJ9BEO/W) Y:9T[:AF_(4OT@ MJW#RL!:FSMUP.MV=^MN?]0,GZY?@V>$HIKNW6+LIUE5:&ZU7_35_8'KE?K_G M@LN"QQY#-3":Z;^?N8$[F*+GXMO$@4[W]ZZ5>)*K5G MB%=C']"BG(.X@L;-R5+NB;B$+!_#K3WVEXU&=G7<.-W#7$1H:_\C7FAW[TSM MMD:%:IL/_-3DQPC6[ Z-XOQ:A<_??!@CAKZCNTCY\KO-F(:]&5M)VU_U--$A M2E]@D$Y6EZI1=CR$"4&Z?UQN:=NFF0D ):(3Q>MJR0L0ID7!"]OC)/G?5;;H MV?L 9#64]F?*E0P>'5+LG: ;U;@\;R9A-!\5&T!><8Y,- 7&V=SZ6AU0-ODN M6^)BD+#>]M8 '\(+I5]06!W!I%SE".F442X,ML+1P.L?L0CZ]7S)FJ63R+AC M;)Q.2H47TY&4!>?+DZ>O85^.VELE#/)B>%O*,T6?,PB"LZN:C)"ZN4^DA/[K MR!B!4:?>@D00-#M&J7%E=\X--?(;#A88=[3:H(*ON2<*?\3WZV.8V;MS1HQ% ME=L##2.H8UK8=/(=UXWBW1312L^[D-7=N;&?B\6>#99U#=YSE&GWP#M[;(T* M<^S=F)F2HZ>!GG="&PSDB>N%-%_TP5T9XZ]J[_[.0K0-<$'WW+L.6A_N)F!% M-HT.<67] 7%T__3C*N%#V>TF(@?#U;'P$;FFGZNC3,IRV<% XH#4O&,38<*@ M]DL3JB"+#V%F UVV\-@R5N(7,D_,7.SYJ'MP^I#'[ M9@;[)/)S)YW/U2G-S_1HA)7W+R3L96K0RHUZ!5D2/ M,&%7-&0S:?;_"\IWO/]R?>M#I1&_-D?W!\ZADT[N/ZX=J( ?6;W, M(W7+M/&VXU&,3K5 ,/N9L9MDM;=DLNF6:WC7GW!FC2+\+(;'+ 3S*KU9G>5S1+L\,.'TKKU94 M&;/>S(%D70&@LV532L]WX:SJU(JE\UXJ_\\Y*_[\*1+@T!>/XO=A@H'@C R0 M\+$@KO09##U6_9DPV^R2O0Z7/CH'1)T7;$46+"Q[O!"]B\JA[9AV&8X[ M[@SEILT$WNDCW$ ;$T8I]:/W'(7E=^8%H1[7C#X*YI^O[[ OZF"MS'95(. .4Q_9?^-F$.\UL: VN)%M&-?(3JXJ\/!=4) Y:-H5QU*(_BQ M0O\4PM== V4V;B7#1G'L2NAZVN]9ZR7X09&3XA2 B32/A]S=+0A^D.NZ2K^) MWWS\4?SA[BXJD70*78TB@(IB0/QI8(+%D)63O/1FHY69.UA"#O,UI-%/[ MPB1AX+W!WR3L5O5&T?J9N>QGNU7R&T36*JU&9^^Z/MX-HL.UZYH,D59GVEKY MPMO=.:UJMHV23_N JN%M&NH]85C'J-N[<[=:SVM2PUG:MUL;TF*_Z.ATCW&Y6W$ M_6U:J(2R33YUV$&42?L^#S,%9CBXW6. !C[[U:7F<1"_EY3=6UVR7B#%A\VM M, 8<[@19DTA,%BQE2(!;41<"7]*-Z^MP:TZ:Y@K]#C1XE[U')8787M^,;8KH M.;L*[GQ.@T.\_+,";J)ML=)E:/3#S?1]P)F@+7BW_ UF%]IOB4[ =QZ,S[IH MZ.[5[I%'H^ J?G*?C+0IY\\\(:3M?"[4N82B6?:L3LG*W^PLWE2E.*3Y%']# MPS_F"K_SUQ/&)ML^;*#YLRE^]N@;P*%MY5=H>JH%+X1;M,]81N#N#3F1S5A@ M I4X1QY849L$EY>%[@PMEMB.R#4B=LECCU_O^W:N,PX!)'#)P%0)D_S%%KK3 M9SB@W59"!X-+(_(M[ML9_%%SDW#3R'1PNN(I[JEE+HIMJI)&@1 M7= F#?RE#7T,%'\L!KDM_@"EW=!=(&&CQ#E5ZT2CQ2\T'0[@Z=^62.R M'N:? ?MS9R8A@+H]*D!_MLL5)SF%24:)""&<&6#ZTD-]I--E+03+V&/N MQWV57^,J&&7VCRO(H.S1G[]\#V-N(U?-8V8>.&<,->"*J1KV9LL<-W+F*)K/ MI48@SW*GG15$SQ8.->C_>-+HM^0\.7F1 =N5;2E3:0XG8<#B?A,"AUX0"XO. M26?>P&+"/L'SCXAX#SKF2N*O6%N]>4L!"9!H8(5IB2$T+@2F)UVX1O0[+.4O MH@<0GLXBA0A\SY$WJ-197YIF\8>/*QR MPVJY[9S4@=7$0[B$1ZQX82L[3URBCB-#*'7>I&&+ZDZ6-LXP+?/3K<+09GVM M,OO#*CNZ5(K2%6@4,,TXI]$!V>]B!*,J;3;[ 3: MC&_1+0N"[SNZ3Y?G7) C),1\0E7VD/-YG+H=^W+=BR%EH0OX/+L'E&ME%_67 M#ZK+U$<%K%>[>5^G _/ZU/)E\Q: EA;_].:'C<-JG(%F/Y*(C#FI(+J.(+6N MJU]NAU_]*#/3&-)$I?(N.67$>5)V2K(9[U_\*NDK/)K_J91Q''3P^51F?SS, MSRG@BU_M<6])/(>?N;!5E/<+<_FC8GPBG/;>/)8\$09BA9>PA<#V<]!KEBO] M(5$W5;P0[',8SY9=\TX;@7)$W\SJ%TX7Y4W[;VTRQR9Q6VPML! <1GB]7()' MZ'(V02K QU*/[Y/W/]I;XWM[UV ?\-@]3+:QC'OBXDZ$T"R<._;9C[L;FE=) MC**'F;0-T?GG\U#G]/G>Q)CG,%L GLHG3H"!1 _1X:]5,QD"+R?!HWC:+R%$ MR4",^969XR ;$C?7V%.(M>IW9&2B4K+%YPJ3GI:!VCE=77L8;QI[S$LH0=?*.9:Q M/,WSSDLEX1W/PV1;U;TR-0)Z]"%.R=/;9G.9O-7 !R'@+S60V7>"(C>-DM/! M4_'I%/4OM(HODK+.NB)A'$\O5Y@-Z1G"9PB8LBM6M/M7K[TMVP>\,4HPUB+Y M]KX"+%,,)B63KR)=-!6._XD;)(-O"/"5P^D(=BK^]DP/O ,ANQ0'V:]] N%['G MW(L[13+\Q#&1JFN:F/'I31O8RC@%:2_(,Y8_#@/?P$826>,$VZ_>G\8-VB?S M8HTRL!FF-9_(GO*6F70#_/RX1]8]'Z;OMMXID#G1]>H&KR,9\5R?N#CD@FW- MA8?/.XVE!LNY<>)^U>O1SB9J/X',.PLM'^PX6*(10D8XN%>E.RQBG/B2/8LO MO.67P U8)>.FD!W&02>QTOA+_X.%W,&LG3W3JW3L7>WF5<2BKAGBD M3=D'&?;L^=-M*?E/7*'T^AW5YY_(S+ERF 7%XES[<]7JN$ZQ?<..*=I+_V-JUSH0> 9.5UY<3&J\MS[*QNB4PCPDS]TZ,/ MG5"7MEP6R7W 0,.&]0!G:WQ08&F6[9:1QUGYTIZNCA14#\&XX[!]QMG:M(IY M2PGAOF?L>.NW99U79F8NA'->*IL[ZHIP=\7VI;V[566P$4P8O9I)/B- 2A%_ M8P95#0%2:UX(6_JG"(]?!#\T[9GQGEY/A' 3S2:9+G*55K FZ MCU*D#T/MCCZPO#1=T&E\]66G]KR#K6#R ]KBK!T(FJ)#>EN&?*PC!I)_L UZ9S_]72P/AQ-SX$]P8E$J55K/!:T;WW= M/^![Z5V5Q*U.3G^5RH!"OS5+/;$_V^QBWQ$(;MTK(KK+$IJ(V6V'RPP,IJL;+.*%D*$^J4\6#R *-S&S$@_<:B!\U MCM:&-4CJ)7E_*?B9P!W#D8\25-K94@S/H.>FS:&,[LA3R M%!;(DNEZ5M 1)^"/-L*2#X#B:J@^JO/Z\OHCJ[I8KM!8(P(,*@GZV.8Q$?VM MQ6_63&#>5$(*O&STQO&-/T)9)&T2V@&N97WJ+_V>H '*(^KJY$L>3CCC;JRG M+$#H%&[Y!1Y QWMDLQ[6;\&I'O$_[,8)<@OMDS=KXWH*.EA!.9]X!6\S_<2F ML\A7\$G^6@A[_]=]0#"<=H^?B;?J6HOTC_9JR:6Z>S_+B>KR3*X3'#Y:KGRR M%//4XU:O'E]K8*94:\ZO0UK4IA#=1SGS+KIWC9C/Z>[*SEP/O\<$CL5W/KX3 M;7>?R=S\8L&KWC/"L>Y>,67X3)7/:6]74VDB/[S17CK5WUG> -@&EF^#QH09 MS.".L.91-!S U ,M0#\<2@E47^3%CBA(-D.4AA!<-=J6S LFIR@<2-(+^?:G M:CT=.$<_LS?W^V)&"Q*]I-B "R_ZCH?-V1(DXJE<7E-\;:>E3R,*(XPQ,"]3 M*WW$B^GGV0B5N*(M>\2L3B86RLF!.)G:J'[,XO&B1& ^605[&U,"D+(7(K%A MU7I=1[2B(P7 Z>)8Z$&>I@6U-^%X;I)$ !&\_/R!8WIRXX5NK\W03(ZUK]2& MOC='[\M2M^%Q#I,:6)VH[.@X34H7BO*73?NC(O4!IVE./H6O3ZX,=P/ MM%[.T2 ZV\TH-S\6LAFMKZ]W1IA6,Y% GKNRBF^O/IB,L^Z(&HA(V='TZ0T4%#SXC"C%I Z]1+I'!90HZK#+":%A$,M05F\&# M!EB:?2:?G,-40YX76-\XIK16^/;.\J6W^'MZNM7" [!"- 9]V8G7*2#P<+,] MXR+W/$BRQ[XI)'JM1?KMK%-Y#&3Z1-$(*IHL496E^]U.ZEK&&5K_I^#;EKQO MV'WZ^P[RWX!GG?-T?R4W-\'TE7/_U(O]F_-PCB<*\?L =I)B#_W41,F2#/LI MC80_J%0OT;(#5=JU=0X=D.;SO/;\$VUDIE$G'[O^75?W?3$#&% 01/#ADN[@ MH_-_GO+FIT:T*<0OVSMHV_EGDL_'09W):O??I1Y-CHAJT]GIE;WE;64]_0K7 M,\#M@*L#-SF]X\9L2;U=:C;177"!V!M-C1HPRO/5.16J4D4U2MK;VCM*8H+4 MYJ3S:KA>_*,X\#=^XC3E.WZ\/6!@RZ9O,YE/DW>FMF/)81[:P0?I;*4P"@ZT MA5:>C$FRF3,P,68#X^'(1]U^#;WF'< WJ@4]9?J_*&KGAMX60Y\1;@Z1/]H( MOLW*B5SZ9,6%&@XXFJ0YP@P(F0$.^<QSU)P;+S)$K\O)SF(!S=^X$ MP%AP]A.7_]Z7!QR"Y3L896H#O-W]P/PP1&N3<9L07)ZH8E#6H#2C=&8U\VY[ MVAH^*;-WQV:ASU[$QJ H@J3N$6^5YF<]4,#Y6=Y2PR@;J2HSU,-;?P9V]ZUS MS!>)?0 O_Q[YK?C=P;+5-SDK)\Q)(<&$W/$83/;N[;U0VI M_:;VTGF/_\,^5![.]<0W6N07N-:$T/)M=K%Z&WWE.[QW].&QD,A'=JR[J$[R MPJUOZ6]\-,E!K5NK G:L98*A^>J1J0.-QN!*]2WR8<28@2KXRXM$1#))5EAP MP4*%((\1U#]+Y6U3$ZM9M4V.6E0U^$@!B^(R9Q!M!KCO)MHC3]<*J"PXA!;$ MA'5G MS5Y T*@V$^$V1\$)HNELX661CU\;4>B"Z5T4M721&DQG;0J@0JR.EE.\K@A_[IQ.UA!4K!VWA!IPU;)F.<88_D_>9P(/?-I\YR+W-HE\]]<$:&?P M.=,[G+5JV0LTN9&_IM?=SR\P$>=0I8J\N64R=TH.S<-?VNZ\4:EBG 4 MQD88=I%B5NBN+*X:7);S;F/A6.R+C3)[],I ]".EX:>_%F6[6Z_,Y4O,AG,; MW^SK32)XPR]_5=5%^*T.U_4NQ;%*W),52& M_JICZEC]R[4NM7XYL7-=4%4 L+2F0/Y-N?ZEB@Y)Z%O\&;<\ XI*-:3X(%9R/?'<0C2;Q%H\ZOO]Y"46[ &"VQA;G?8448KUD] MO6,/>HXC[;^J_=E<>KQ&P&MP D+"DRIJ7SLKAB>ITU_>U?4O0[4O.2C@&)?F M1]7GEL;$64O? 4D6(\A6V'6X-Y?1B<[#NHE(6U6!HKY4AWS9Q-.@G#8S=ZS9 MX LH=A=TBB#Y.U#P @,)[D;#8"KJJCE,KWWH-D8//$G%"?$0/U)Q#=293%C* MH3=<"*&A3(S'4]52$A&:*'HG^1Y#8$'[BPU8%MN>J68=0I'S,BR[CVB;#GGO;Q?4"=[-0N<,8VCIEEL?FWK/<= 1J. MDNT4H*6SWY"ORXDN<- 6O&MYIZ]YH"EV\XEB?C.U*2AN*JN)/!ZIXG>SXDU! M#>40U1.RH.O>F7KZ1!].4]&0A$VKD;7/XY6->OLBGII*D2:^7"JB5+YPRX%* MXG2]=12-JK)!T).'VD6?Y$M)$K0@^OJ<-@^_O;CI=12+)*LTGHWIX=@HV+;: M\#/]CM:+>-$HW1Z"EP*_6,;6[GK1_-W@!&HV-Y J[74\SJ0: MYP7^V7]2JBC23R?>*@G( I._V[06@TT-;I^1,\RGRU7YK .8 MC]51\'HI[S>6!N&?>!I,#.4ZLV0;T+VY*6J/'\'5%W"/8[^1*OH.$Q>:#GR7 MI8;"GP>SO2@W6G ^?3N60;PKQB0="-J@YM?2!'/UY=![TY8+SJ?"VN9S,!NB MI_8!Q1FSSJ?OA?>)SCL7"'B%U,048?VEN\&M*D!/'$/" M +0!J+B@H['Z",6A^#X#-K"D_"[HV71F"'Y8V]#7.Q[&AV=AQ;.!>YX#+H$* M<7X0?O7^@SH_"M8@DE^AZCC#XU._B"D[^7SG41'09VB3Q]3S>587<'2J8]L9 MU=*1Z_U/;ZQTH9[@.6D_,!DQ9"8-S?.9=R83'./B].XR^%8OI&^?^W!ZE#/4 M)0KR]EREW\D9OBDWD(-54Y1)R>F?A*+)6YW<)"-' QASX?/@'W]-8WGER#[ MEYX>/+WT,HZKR0O@"6)GBQ,Z/G01B%:\FX'B*O(6 \1P!M]O.QDP5 M/:8I%^'/E]1,IYR;QFN *C(ARL5'3"SCQYP^B&+6FUF0GRL3U>F/S)2-\1AZ M[J;N5#Z,VQ4[VQ/5M+=!]6MA31KLNV;Z5YNLGVY6#:6X_^,I_\^U=R. MU5KAO$T(@K31:TV^-_5V MH]SVIRWI%1#:_^W5^SZ^ODVWG0YU5'UCR&:LUYW>K&=K-IE-WAQC9(]7:R!U MBJ;2.LEXQ7FF./N!'A#&_U_$L ,FL'U DL<6/"[XQ[V%DJ% B;WX<>/EVZ>5 MW)$_WBVBZ9]7O;K/6K>I4.#F#??(UYO?8S<0)&Z1@DEMRN&*-B6M1MUX7%7\ MT\;71@/QRU@VH,:#(UQ"?*.;O'LZ1HRRHZJ/X:%?%/_B*E-N59=_?K0:O[X/ ML&@VQN55,\\YQD\:(OK_HXM8.2[ O Z2=][Q"[RF-I2W#2UU?A!BE#6W8FJP M8WJC0PT&K9A'62.L2TY/,4%!GA#$H-W'YJ>CJM[3K]9=YSYQIZL6O-KY5>Z6 M"5;_U6GA"^)6IRY,9/#S^?=,/V[[-E$@>J8HS?6U>?(KD#B,]5=M05"N ]9R MH#JNYSS;5(%(Y2I%F4_Y4)D&IQ'VD;Z,$\WQ!#_L\3%!VU0@=A#\G/5!HG2' M #YP.I.;'Y_]XG'<0&8'L/R\DM >F;.55ND55TGI!=DO.M/KK>L5 M%&TZQDIB[SE:?*XZ,VC1S&D[CBV:O&!GK.R1?+,>8?P8[508 ^E^9=@,\8U; MB:?UC(+]#W)COI5 P8%]64D%.Y>+C@Y;#';S-3IK?RGG.?+5W[-_Z@-"FZ6S*Z3!QL-VI;NN5;,KHDB4GT:2['(3 M:4;WK$-))]YEC'?)*>;1XONZ=*,EQ\0@7N>NDTH&Z<[0BMEW5,,1F&17_W+LR M7>J3XG''H\$FJ=3[\NH&Q#CI1UTJY:>73U;ZW+R-J[LMA'IH?1->#JJK09R5 M@@SK9V>HE)@^]+V1AKLNXF1(TBW;2Y_M*W1_T#4148NVD'_?9LK:WZ8/9X/4 M776THV;;/CU[,&O:9^)U6BF[TZ-FH,]YI'6U@D@ZT3._$G^7'$=T]WK3;7A4 MS@]&>(:.AWMZ?GT2_& 03MJ1^[!3.'M-[?LHS)/O9%IXO2UKK&'7T!K_CHK! MSWOI@0&BJ8OWTE-+XZPKU:N@9R87^^_T&7/7.^/W1+J9Y6;AG*D[H@25@:O; MDB$W!J;5,VV4/F;"\\>#G=9Y7^[9?*+D@L\;V7^/TI, 657<3Y[ 'TU$4EI% MC-IEKB/XLD<3>1;Z+HN:=JE@0OJ5RFO> M"*>8: ::\UU"?Z=*M_&3=H]H7[1C8&[ '=BS-2;&R]^)6X5#G36^4% >/?:- M]NW?'*_R"]-384J>!#.X7IUTWBLPAVX/E2H2?5\]?X+_(SEXZO/N+[X?X<>' MN5 =)[&W*8S%GI7@&V]2/K5IZ@AG>'.EB*G-:0S@XD*4+842QQW$Y M7>$"P:=5"I;>%+3O S1@3_)2I&2KGL63#1>2F>O+? \X+?3B1\M)/J5%&46* M=A@KSQB.*[A0?@$J+$R]'B4!=,-UIYJ-KM!J/U.'N/1&H<[_/*? ML1?Z81&_*%N_-P' MU#O;0D:SLX\/Y6%E[R^HF#_26F$+)]R=TZ(W::"^AS^*$;R\*SL3K)JU.N^T MJ>\[\5%]XJD")Q3KCEU'_ @YHB<]3E"R[@5_;V'!RZ;12/H^'0.M6 (\"F+1J)F &N(5R 86!#>A_,B$N7; M&.631J0^R^SKX(/SM16\I!P++KRJ;.N->)R,K2W8!Y3S.5M&6,W&[)X)0Z40 MZ4;9PU]$'C9*D4.J[V,XUK+[)P8VN^TSW@&9Y*GP]_Y-!41]IEUT[N86/&H\ MO&-^%S5ZUW6OV(40[+0/V+G7/- 8+].S*B^4G)@F:+?%1!WGARH^9^:-$883 M406/FAX>H)CTP*2GGYB=+-X0>R6IWKM1H]?HR4A.1[69X6)6\37XXCN!1_%T.?ZP9 GE_L)2ODZ+S\1K4 ML20!"ROC#+K'TS]X40(VXE$C?@EE95A_R;'$D^ +3^BEZ]O2MD)-FXR^7.%& M]O%-[QWKW^NQ,8'GZW]-.X[JR/3N-N.:F_R>AXVX\M]M?9-I\\!;.<8_FV-/ M'329?KOD7#'A\/KV@1EA>'1PP5)WG7LV8S@JNEJU@GNT@M+$"=&3_($+"_7M M%3G_N7T>2CR";_.^^4D?;=SHY6IN:;$&XA@AR>O+6"CJRLG8YGDC9DTMT.:% M^JS(L7=QKR5D5P^B2G^F?::).S(7J*Z)Z:2OB/6YWH.A="XQI]-K3H-K73BT MN\!ZRC&+.I+^V M;G@WS7.6V)8K)@H;90,)ZARG< N&T]Q?\''JX\L%7&#?RYUQ'>G8;:%4?6OYV/KD"LJA0L";>D#]QJPA+2;P,-Q,8\FI_U6 N8%:0 M-IT?O],Q;\NQ4UO^HK!8'5F?8.P'ILU;=HXKR9KP,X35^C+]S+3;$7:P[%B> M@[MS2^IL^P QZ3WRNZ1FIXW['3NF[EOT]$<8D2="Z/$+^P":%)501/KK7'YF M[3_P3^+8R)%<[^Q^W[4R\]:,B3%EH8HV:YM!W@R9VIELN?[NY^*LY9?JGQ4D MOPH=Z(YEL#[YU1XZ()C0 9FWB$J>MLWZK)=L*]]F4,TG&5RN(]2H."TK)5:4)"=ONBIS*86WAZH.\\PM0H.N"#P"?Q]FP]V]TV4P"C;R MF5,3S$$*1V9?;P,+DVU;GWU'?O+R2P$14[ZZ=F]XZ7: M8PCJSA1I_R]C07Z+IBXXQN<[A= M:YIPH/0FKY=Q>V(,\?WM4/[1![@MH1;[5^;N)Q9G^%8EER2_7?J!ZFO@*9>O M252Z)]O=2JVK'=?V(7Z$[IQ>/.Y^^< M* NU'WIW=-(;6S7Z=ZYKWPIT&HR(5_AEKQ)/93_)ND^T_*2@%6L=\OEIV4 M%CK+)=NA?HW$>S8YFE34\NR938Z,2F.09+S M+WH/N4?]8.1X'69_K:'L4D$C2TO=J6'S_CE[I,8UG4%C+7^8!\9(];SZMG@EJU2+H$_+:N&A+"I5\BZ+)'Z]C1" MF^B3ZEK\AH[L=YQ("Y2D2*M;(T,([E@$ZR?=CU8[KR8/XN2Q5.KU[:O#?KA' M'SJI//6*3>V_9JW"'JT'E'W3=J_;ZN'VT<59,]2I#N-%_=CP6I-=YC^H[<5!885!334K MSE1F?WSI-=\ :55P;X#46M8].08NSIHY2#'K:U6P[W&X_(!I/WTW;)GT85'_:='T$NG]"*A?WU%# =8K:YOT'KBD./SRI>57X*(\[)2:V=$)NZ[$?8#QKWZS]\/S M+OH[!@)4T5D7M;I[NTWD[]=[6[#G(](IX+L4[!7?FL*KFM[T\E.Y4R9^_+<* M?*8)SW&Q%[RKQ'(W.PMX(F!8'47CKSP/@BD7[8/(DO)0KA;^ZWWWWU .W>B+ M_>5U6YN3#>SS-A>.$P@A^%;EKS[ L4P_-?^(10H+'GQ7.P,\,)95[4>1NP3* MLTO[$ES0JRW&7$8>]%DP;(FG+DRG;UE=."KHD]L'W.0Z?#ZS_X"=L."=+24T M5!8;+?^UMI#W@>5%^^1H/4/V^#[T4+8*< 2-N]XZ:^ZL!UXU$SYF<38Z-17[ M1%/F/!H7C'P&?)RR@KREO*?)-I#KBLLQYZ\1M9\N09T&=WO_9--V3A]JZ'MS M^C#&!;DLN^-),OC"X9WCVT=\%=9B]UP$/VN2B]84!_(45JVF06'TM@=/BU%L"MTZR(R&U#]RO6K0S$@]C M:]-]_(O=Z&V;REKQU K:;%5!7J\E+?@7$1V!37 !1JV@;03LA(VZC6-7C:9O MN*5"_)_)G,6&M$&K62#7,-.E2YUMT'<#_!1L_ YM!BC3?Z;F37U(OBK1^)N5 MDAO.K2DO>L'P7;P[SHK">;C=NY.@.U6%F'P #>PL0[[L&KI M5=_I+E[WA=?+GX,%* V3S*AP[UC-:BEMAAS"'WO-<>V[\=;I0*"EHX'=/PYE MYP"^8VK//U9K&?^D.-]6<&>4>VXF2'YT[T;^_-@Q#MJB%T;8"ZL\L74FJZU: MRM#RL8SD26M,;'!>!(6OV/ZXI"*TBTO&+)U'5 EY-N%DZXME8S/$LXG,2BH- MRE/QEF#;)I'HQ0(A5 I>35C%WDM23B;FKH&[ZV1DPY_\4&X,8?3VF^A^3^) M9M^5+PCE6.C0=M;^(I2R*C[=&*+Y90O^Z)J]0;G1F 1S?G32_MXOL&7_1B/A M:$?EUHN_6*NI93FML3GO@@\/N]ENT5@&" VB3;=)5[GYRS'1'8\<_-#9( SL M %8(]P-^Z7@VX@,:VB83;WGV&"R$T"& EY#,V0&F'+JZ@(O)]\ANP2E-H:]9 MV_.=(O8Q<5K>14IC?BS@Z%+EU7R-DND$&7?.+ZH=D,5[K(VKZ_'TY$<=1CK]16@;ZE: -M!T'B8W M]_X.8RR8LWGBINA S1E-S)(ZJ];OZX8&XYZU2]O9^X"_W@OJ_74*82OX]V^' M)(1!Y>YA!IOZR@G1]VI-=.9;>KU M=1E(]>@UO;]3"Y%0T@L%NP7WWUC4IU D]T \R9B1:GGBJ_NSKM5@QOYRFZ(RJ$=R3)V M0_*USSDK[O67W"(( 'ZA2)4_\P'<&5NV"SDQ'.[?=F6S;?H3^D^YQ\:UU H, M;]D\^)HU_G8+3M#+NY__K02$!V@N>,R+[Z:J-P0'W1;2,KZ1+=*Y39[CQ!_; M':?B OQVAW*0T43%3H^?>]U?2S_&\9[4EQWT 5]ZLY-#0-.;^.4ZV+>LUCMA M>=TRP9U2V!+QXQCX"Y=@U[Q#/W9EG]+ J^SJ<#VUSG?6/]P[I%2([R=*@++G MC#NFRCJ[9M3S7'YBDTX9G&@*\9#6BWFXN9\?D*3S;P M>.[:"MBAIB]F;7H2?[@O8NWUMO.>-.13_UMBJJ]B96)ST7/%74J#2/!3=H]?]B"O M.\W6\TT,#>1YUJ"S"^I%1<:?U%X7:@S!MW9^H^?'1"5R]-4+U*.M9]\4Z=PB M]A$PM(&89Y?NI9]4)2;HZ\O@?TB+:4_R>5!9P$_;M#EN^\J^[ E GR^^0S\< M\OE'(8M52_;I;7UV%VJCE'%/VTN7#,+%Z,H*[WQ9)[L$ VUG)^.$U]1(OLBH M@_JL,L;2I9P/_X^7 *S&#_(E^#KGMH[7C:[,0#[W'4-BL$7O6Z&./Y-X@M$_ M7)]*S3J>IIT37G:Y&EQBE<&CA,E#\)=K*I5H23+'V1-D )7!/A/;IA/CBDF,B M&G[>0W[DHL9\2D.@&NBRJ.YF.&QU4CN[?Z!<1O;]CD#8M(G@8CD\Z2E]UAFB MYX%)R^J9D\Y[#58(%+I8*9(>/\0OM4AWM!8TOQ FDU8JQ9NLQK^W(/I9=YM, M#T'-&CQI2J,-JL=^"W_9L>&UUR(Z6E;_T<58G;Q6N,#O+Y'J=/S !H(K6G$# M15JA4Y,NA$FOQZOR=.X#7),6>WJ=@I@2F(),LF+$545_R.\.:3$EH._;8/J& =N57FTJ9VI?JUY_!0HQ6SB6_J ?<1Y@^&*@F6JQ)J:719 MS9 FK4;7)1N#T1+ER8T%1A'?/?N-V49N$1-+[#A$M19ON-(O438T-"10>?5& M!]] L.3X@O('^;&:#2NGF1;7+"AZWM$NP^MU0>3MLY@\KS-Y68W%X3_D7PNA MB-&0E8S$?JDG3>D3:J3L5P6)JN#CI*S*]9ZW>X+S=\EK+_2;TAKS3[TV./?; M)(-U9@\%CMEO64Z5$T1ZTSL3#;:/A-])^FW,/9B\D'/N3F_.O MG6!P651&53OO6-B05@7;!JKD\[_D2@WF)T./L/=7K4%H0QU3.B7?95R8G3,* M,H8^26=Z&E'@W8Z!RF\VJ,'*J;B+^L[]J%!0<9?S[BQ+ZN5=5#/'CT1AV(5+ MT]GQA]F$%&U:=OKG] V>3M@EUQ)@\C;/'H$9MY_428!-K@X2V+"1@G?F8LY8 MGM*"J";Q\8!]*,)3=LE0.>3YB8"B3_'B:D+ B(UP'S-,@ M/B1H@(I52^++3*[V[@ZA!)T?YGI,D_7OB.) )=KS4%E>5QJ'+C42WW-6"^N^ M]B(;<7:[DL_5'1GB9]-#/7FYR/]B6F5-02>H@GP^.A_78A@O@O3IMQ;-+N5= MH:&1RCQ"I(L_^T!H\Z>J>LZ5D:M0R?C>3W).1@KRIMW@9P0@03S_M!';*'%M M=>^Q)MFNZF1.0?66Q1;]M-'I2PE)OIOA/7#">CGD7_@BMIEGMG=3Y[G4"'B. M218'] NS@IMWK9G,L'X?L+D;3@K-B=>B?5PKYVC:!R31?U/%01&/X'"JWB551O2YSRZ%CF^NW$ M]*$$GN9:XP#;O2GS2OWL3Q.'GT\2Q >;%AG#X6[5&])[K;<7K=9CLTT4XT*5 MU_#;L@>3E7'2M-QAS2&? MZ^OI8LV.P<')R0[IX%LRJB1@IY]("'[D,%B9C\>]B1P?;T^K+(A^6_3Z@3$I MV5[RRO2LJ1E40L0KB637H6SOO]H&PBJ'GFGF(A VT?YIMGDR0GB=TQPB-V6..A0++]U>E:^R?3G? RVM_S"(N8( MDXWI_EU(QUX[A$J%#=PIE_K]ZSVHCVF5^OB$WI=0_P/E NC:]V7[@';ZM--' MW!?>;!3]77OGJKQB#8,?2#*BIC0"DQ0$;)\^Z&Y>D4_0R<4J1Y=J# TK?6?7KB$[HW5DE+^,GLU8;!*M4=1177"6$]==89S+A_=TR:ME4W7W(YU^?WNUTGK$8]6Y,^CS0P2HWA^H*!A M'^ X;O_(@&_)XO,R2L- )*U7C[7QR \T5JUOVSJ,J)U;@M5M.T2]4[1*T3TG M_ZF6P'\TPEP;%^T8TW;U293V'$0A99%O+H>+<28%T-Y0V[&XZL06%T_6L[7&_XNU+P^'NFW[UZH(9_S^N([O M-1S''-^YOM_K/#_GYSS/SU4VZ7/< CY3+Q5\18(U=KK$S;?GP> M7%SO3X]AW2[J@(8\&9HR;S$3QAHVU;(' *EQ2:-6I3\,[]W;[EV[WG=\=W;1 MV-0;O'%=60&G+7DR$T;@\MI ITF<08M SB=ME5@_-ERZ:V \A5YO<@AS1A*K MSVVB:E#9?^)&"'8<- MAQM'^%!#"%GE?=;<"^_.H,AX]V2KJ[38@//%^Z[3.Z10+CGM\T()^!9S]YD4 MM7[S$.K"EL4+.RQVJD1VF!3JZ.!=#722EV26?LJ>:8E+;A%ATU>W8%[^AE>_ MY&CVK+A#ZJOEE^B[F\QG2A;O6*;$"G*_L1712+V/=,$8KGYYRJPQ@LV=B&?, M?6O:#GA3UDJXC#1.GJ!BBKUH7PW1>&%/'2/YH 5SY?* M@M8>7A38K7S.P.HY%5D4!6B@PN]L(L3U8OS@1#8NJ1+]]&S%L7EC'B2\(TN0 M8P879-/]I"XA918TDTD^]DQVOA?E$TAQ&?@06]K4*OX")>@E/J FY$](^7*] M#'_YA$:@N[A89ES*91ZTH6N;VQ6#\86%2Q?X7+X$X('W;Y8]8UXY;LY8@]0X MH)&4J6>QZ;?J-TRZ8\,A!/;L#,(\\7UP7;2P!A^\!V#S?$?$L;]_F<0D$8@/ ME*4X^1X;$WPX=PK9;Z@0#;JHFN)>8_3Z[U,36O*L1UH#&N::.6?J!5N )ZV+ M%#!V6^$^YQ@9 B+RQ5*_[D%[/C27O(^")>?2?D9]-9Q=9DK1X5_QD%KP.,#\J$H&1VD6QS7&/I;Y27EFP8AI)K M +=2.IQ9QB+S\WHY9C+Z.?.N#2@#ME4I9'_>\13:(F5[7V^7:$,S]*/6S*+&:;+*,2O5; M43ISABCKX&(DU"G^OC ]8 6,FXB](!J3@K9KABD(T4O B"EW7S=%\J+:6\S[ M***],N5?[R3<-=\(?ZQO(_)7X?V1$RWTU\XVR\XT 'J:V_&6.&VL_0+"JXN; M&:#G]A9:%\PL."GRT5ZL*VBC&F6$JE_SAZ)0=#C%0Z#%^X#&JQ6_2Q\#=I<,F_RJDI)4917%*U> M_)?1? )YD&I(S/8 &+12V_C:Z;!"%_TI#?,MJ_5.'] M6_H4C!+KRGF_>R_K0TXS;1=NF\TGAI7:%:K6"Y+^+AB1EXR"UFE[+MDI7M)T M"E4B]8(5WNYHI77$D,&B,D+S$^9BDQ$'(-1W,H^(J,0IXW_F)F:UAV?HK.?!O!^9^ZT?&>,L5[ZN4?SMN79SQ!FFVIZ^ET,V(90 MO6SGFC(UQR7OV,LPL_QR>IPR/@N@QFWH\SZS5P.YW,?18=XT;285T>FCT1D= M8Q(G!NO)I.NSY.Z;3"8;\KJT(4R/EW&L&'@GPOT\\>)%4U:Z*6S% _DB6.9; M-[X /(Q[/^<70JX_!:G5V:P5N^=Y)CKYB5L=0:?(G 3N8.5^')-;)1JA\Z?E MNR/]/"W9=)=LI;I/J?EO((N>:J_V*3X3Y4%=I"T4[H4O\M^ZM#?D](-S_BVB MV/3QIR41++?.DNV=;N--%Z,G877:6"9'+]=(3KRL.E]__]L(SU@LI*V906XU M-+G0LKV:T#D-V6=N0F]/5:6^$) M=@)RJ)V4>&Z M#E$7=O^^-]Y"_1U\*2;.2N/49$:FV7BAUDE#J#<]1#XFIH5S9EEX!^XDY M^]].C>P=XTJX_O)<%V08S?U!,2=(-$D%]4X]Y62] D":&%[+J\EJGOR7C8S1 MD]J#R)H?Y:6S]: =GQ(FK+F_L#4?[61T[%IU%VPVYQMDOT8RP_O"INRKTT/5 M& _&*F4XQF1ZMX]/K&96YOM,76(K,<]>($\%XOKU?FZH0KDBHVBJT,B'VF$& MM9 H5S\T&._?W@C:6!+H4M257[*A"+\0;WLUKOY&BX^2&2#;L_@PT*NF#3:K MF*3AH)-7\-Q=EAV6>H7!(X3V89J;S.=@[*5&J:(LYM^F6R^:'#&UX=$;!\7++M^&\?&ZM=R#6W"R/IUY M]!#0'7VU.K)<_HS9Z9E,1DA&=ZHD)'ZK%.0"I@AH//?4F4]":,J*K'9_BGNJ M$@I"#!E7ZIR:0CSB'S/M^,B&M[!9+.B"KFHA:P=/+FP,^X^?E?W*Q]07_#)6 MSA_C1W!8OYR(TPP8>#Z857[:EGTN#S[SYXJO=8^HC@R6#8PN1FX+X>D0FE+. M'\MIN<7Y]I]"Y9"!I).#<-(6&?+HZ=(=D-%@)4L+5H 9W.7 MM+XBA*I[O\^4FQC'BM7EAU+@W,D0EEG'83 TA#U%P4[OQ]7UFAFC5^E ]W6S M"P/51=KOD=) >R?EUED)H[5-.G>%3KU8,R_[&JMQ^_N9=O0(W?R1GTC\Z:1O M:-A;Q9RHRQ-RUXI; S$.JX[/=IZ/>^A-[DKFI(\:#?U88;H3;:UI*H4/H&0A M<[6$<56AYN(-3XKRX+.*M_Y.O;-TK.-;BR&HS.ZL\?1@I1/6G&U:S#70N$5_ M=]JQ_G6VU+JM?\R*:H_@F5G$],5Y\.@I*S[;P//:](:.386C!IYX'Q7&\Q1! M?N4T]/K[\];HOLEJ:\U1'Q059'U%\;X0O%^S\.5C1J]6$0[)=($\5!]N%=Z! M/OE.V0_#0!;_WAA6SBINRUA: 1_WR\,#5,2#1TBV&]=T7.*/R4ID M[MOD9VW(&5CP/_HT+3Y@;GS>+?] M/8;Y354\*!G##!+->R/[=YA#="$I\'S9X!P 7^^&XNQ/\H7-1F4[IE_\@?1?AN)+A9I I5JRW^Q,#$F]+OZZ#>H?@<'!\ M,F*2G8I-+HLI]SK2,5DW?M*%WS7A@;>-;3*?;SO'"KAG=;_YH[@.1HW%9%B] MCNF$=W&OC)0[^S=T%NL@!^NW&S23K\#F!8-SQ054JZK[EZ)#!HG^%UFW18]% MD"W3^/J_#)%Y'=L^IE2OV.E!?GP(5W'#!ZCAD*Y M;7\67X.V\*)Z@H^4AB0\LF:;G62O]>\)):_D3)OV,UQ;7+H^L8YH!-^;^\O" M(R\^)4Y"]KQM"'4B3YV 3+=ZV%3/!Z_#TE[M8^_$IY:#K\^/+]ZVAV_3&:M_ M*!YM/QM,D7*E<[SJPD$LK^,LM^*.R?P-2T(IZ.-8_T:&QFGA1M#7EMW+R\WN M(:?9_QE4FA'_[@%?D^T(J[)F:X7&&IYU5Q."7>HYS7ZR-/HX;VD^@$7(.^9= MC[F-F-C86\Q&VM!GFO!"M_(7*"W37ZO;=2&3GG.>F6.- M_@YV9.]9B)AJ4T,R[O4H2^0^GG^TD$O\@,:K+NRU9*'D )!0 GR-B^IR 2E# M O5*T"ZG_-GTOM]_=VZ##;S?ITO/K&1>VK#7.K_S5AE@^^8<[61U5+4W!6-" M=CUR/.5;[P%-N4GLVV*6(Z+%.0J2JPER(%,"-@HB2@C MT$UBMD;$(#S@01EC\67>_?Y:57U#\[Q"%?SJFND_E3^P?DYL1W/ M4A'J/]3JC+C$IY9);H?KM4.W;6KQV$1>N.=DZ)*;\[:BB#DZ>D=%FE 4,:#9 M;?H*FI=O]'G*-X2-S_5ID8OBM<(F(4 EHL=!02"##=$Z>!0YY&)O9&H=Y!-U M\J0X_L)74Z+0B>O&OW6,Y# ID".WTT-3)OP;R=L'-*!-XW]TC'"&'-#P8R@8 M>_I2Y9%;?3%T_A#VPHL[_7/X+)^$#^(:.7%B9H]!+1%5; U+-[08C"!R;*]N M-GN-(9B&\K=)]5O&^\KYV\ (%_$S\Q2,URIF%]:V@1&O4YHK-^K7_B2NR3K0 MUBY^$VSOE,_Q3(AWWH6].CGBE>X-F0NLYSJ56$T\O>;D6 DUR&Y-I2A4RH/' M5D::WHICJ6\T'F))B8D6[FY/X3?9"D3LQ7J51>QZ/DF?Q3;;Y,+=L"O@BP3S M_+/8R:&]?$W8B#_F5JQ^IJR@_=7=CEM7Q 07PTVS(2L1R$L)R:8L>%ECV5H0 M9SS2">YVG&RH1->L6SK78BNV6:);K+W]-60QM=X]#F$TQ-?X-:-5@GD&%WA2#/%6@L^14UI')L M3U^R]?TX?(P?LA;//O[BD@&QRKY34/Q-E;%@HQ"Z0(2(.F(IJ9 2C],*_X:! MQ;C&G\^O$T1B6--^SMO!Y_75SXMQSN0F]!>\CROYN+E@\SWZ20TJ#]]@00T% MYMXVDD6IGN+R:I^J0W0;[ >.;YS+4FJH6HI%49 ^RV*R6+GR8AML(M\CC504 M0!PI\^(!OFS+OKH'!;G/?3+IKHB#:.8PI;X0?(FN_GX?K^+L4:,O=S))34A? M/>K,I;)\/NR2&J.'AM_":0R' 2U&?35D(MKY9/UG W>8/"RU>_.Y _,%@8*R M)0%UH;QL2 ]&#"5-,)K[2R)V(O3B 4V[;$/**)">S'1(8**09$'%;'K5T-I? M?&4,G[@UAE).*:8%;3J7,YTOY:&5N8HDD%R-W MDON50D)8O!@Q 9H0,A*:: MK-Z]EE^1SX4BH.H0KPIDODV:1_XL#ZD[E*O/ M4I_CI?)D _3=RXXZ4Q7H@#)[23J73&=@&MP?J#1GWD?)\9+6-W@^(Z3:M[UN M?.-/M$!GJ$C,0'8AS"*PJZ4B0W"CW'G7^=.[IJZ3H1RS1(0T(GA7+[1*=!*W M *5:[K)F3M:1NWWD=8-DFGX2)V>!@NC+1!TF5IR+892$#G %Z/M5ZH"&16:; MQ'! (W'"/^O8 4U"3!AHW=-X5(7G^FRC];_(>UQ<_,.+W _(F=)-WK$6SVX3DD^FL^146",N-R?PK7)]]-U"*&0[7=[[;4Z.0A#-G@)&@ MX,^4^>84>DU62^'?1@5D#TW>"*?R_2GRET, L*WPO62-]+PB'OS>C^$Z;YG":T#/'0)(*N7X>8^&9S"B:%@:3!J G?V M ;V$)[$D=U@OJZCQJ8_OTZ,=MM\]GY-H+)2XA=[=? Q<_)B)7H:=L[SY=['< MKWBN(X"@SI3< M&ORV^V[<@XX55DP183'@JG4"HA&6"2.^4"@S+K1^V<<21UD>8Z\\U\S9!EF3 M9 *MX&*F<$%?GKDR$U65@*_ EHHE$KJ^HO[6[WA1'W9M(98_U.,H&T)]-W,] M"@-F8[XW!%JS9?'!!H;*9)0KWMBQW9=,]KZ]A.\XMF@FU:9'$5CVDKT'PVIZ M*9JC#+(+%=INV4L8[321(H0T.X-2D_(_[E:L3XE")CZ9HVJJ:MW\!S"X. M[G9\5%B&=M=#45=3[VP"7ZY(*O&;@1N87R7.3(J$T+-&%HIO%!W0L,'$%7F8 M0TY^)?CC=9J/IG.]3#YRR(XGELMZ>S>_U;+NIZX&)N)RZ!>X)WQ=C=8EAB15 M ?HQS'V/%?!XJ!ZQ/@F7V6BZ<7[MS*4U'',5OT,UX3R@\*H*27+NJ&N MQDKKY\."6!NA3\L:_?WQ"$J0H(?"QG,*1APS'+\ M]8++G]:.,M -@! 6DSEK UDG(-/V' M7,Q'SRHK+;] $&/&RW[4:#C-;CXB- MFN-P/<1$N=*8 5.PO@\T'CR%^=8^$6SF6I?%,V'GKE_0,.WM%'TCD4YLC7S$G:Z?-U@ M'$3)YLPL>U+_*D+8HSR(PRU>N&&JC55.CU:&B-&Z/)'PI:JFC37']%PGY)TT M>TZA&<+=&Z^@)9K0+6U6WDAD*I=-+^*-OO%]D5!EA,A2'5B#A2 MJ]JO[@XP6C)[$=S 8M_9XGY!OG"S@#Y1?PD,5YZG42@4.9EPQB0&T9=5Q0A6[',JJ-E<1#UE#O>KS M5PK8_XKLM=]Y\@IL/T)A[CXAP6HJ=D)(@I7&U)1P6YCZ;(L IW6:X;Y"1YW; M^Y:.5\CQHO"[5D5NU8EO2?6?,_(%ZJ?P"/>YZ1!L_RU89DI.@$]C70(\V*W: M'%$ MEE66<#6>8)QYP-[-6("BS:0KU=,$ O&ZDK,8I,9F8@;GC=X"(Y!4L,! MQ?")!<(5%W0FT1O$=7/!-^MDQKZP9SQLFZ_S\5OCPN#A"9$U["55RL;)6/_9 M&^$JJ.:6-NLL(A_HSF&O4,+\7P4*@+%,4,T/S!GRLZYM@WR5Q1'?8]%BJA$- M@62?GWV%-IOH,O'Z.%>M-B%!CX0]EXZFHJF93D7<0A"?A/8*@R!/KVZG?";9 M4)#MC1 CPS,\,,$;D4"P]V=[9LMPKV9P2X#I^DU\D/LKQF'>ZB6PQ>HRR3L. M,"B1-\RH@OK48IP[:,@'G:JS 2G@ P8,],9!FUT\P\N]XW']$R]/?_LT#IIK M_C3WJ?3UYPF7YP_[EE&&,0]0/>'=4_<_>1N.KO46MZV\_=>DMHP9@'DA^ #&O]]; /6QB*ZX8%' M.?!HPY/(#P%8?QX&,?F"5M%6: D/3FLFDT%8(;_0YBE>!.%WM::@-;"HTA/^ M(B]*(#C3[,%.W\"6[$7NFMP%ZQ/S-[^:'@N'GY&H&;8Q%AIMYW1YV*1N4L9?EYN$:/<<;B?(V%CF:%CV6.2KV9.3N M-U3=*G=8RQ>U\H?1F]0Y%Q5^?%3%SDS^4%K=R;[QKV!&[+_ C/>8Q%V9P+#1 M\DUY4^@SFSG*^TQ+$%PKJ/\/Y9_-V&S27#>KX^;(J@5TQ/ M@^6%WP'%MH'Y\]MWWPZO;13O*B"C]6\7>N(][@(S3/-=-^X=3SCR6%^3+2KG M/_2$' %M&U_I'^X&1F^U@:X%)KIC[A&MW5^)4<./!@^R9H]B#"J+TAL)=_U0 M^>;J>L,ME[*'GKHLWD:"PCB$OOI'5+7H3/AF$_+(K9A/C2#O@2]TLVX3UFZ] M6@,KX(G"MK?]JBG?]ADJ1ED]X)0,F6$ZJO7S9#)K>*HKS!FS!^@,MG.I5;!F MF\=LZJ#56WYDE$V[^I7-??H\]*;[YR19&87<[N-^9XFN/-F1+K]B)2X%QHEX M=R&Z$ZT1NEVLX>$:V5?14=_OIA;%Q:M^3,JB+#6P]?FK<^W]TQ6P!XI['/FY+28!?_LNU8EI;>240EUEH%D$(6 M+I+(3?2.$\]#XT4< B)CW2M+]6I6;+!OW(.)+Y_/[FB5+F45%;?M5" VKR[T M*,.[3'55S>"0.)?Q187"8VS#W5-!"5\&V)STHK_4Q=B7E/:BH3FK_5D[:<.\ M^,"ME[FDFWQM$RH\0E6F;DNV!(;B$P\"0J\B7.UY4>!Z%Z5*$OP-U9P6_*VF MT.$HJO[)H)BPD<,D02Z/.Z"1(H-%?),;'VQB"I6UD3]_K/'X89CZJDQEV96" M2"'BJ=J\>FZ5V0.=,72DWHWF*R/E'BZJ/'+R/\/TOOL[T'D>=.=Q9(>M0,ZQ0L^^5X.]>N=!"58WIS78 MV2!P ,O#OU0^TF[3YC+; Z#1ZFUA:W1AORI/S":?UZAE)8&'%;'42<+ M\IB<_(I)BQ%P)B'.19&L)\]6>4WC6J8#T&VU=_\6BH(6OI>)6&K@"FNW",4V MP[>,OE^?[;E]0/-/6*7E_XA5)-7^%:OXMZJM$>K1'M38$F-)CM^MPHAG[$%# MH ,?O@=:$'/*\1>+O!&!\^"G_O*.K"QX66<5J/D#-PU>R$T#%;';/2&TU9,! M):[Q*Y%$U%MO,U!8&3]HNKR"I+')%*F]*8 3KN^=: U.!+\$,]@]_^$23'TG M+;4>_T^PRKU?6.7!_&^IONR8L,/"L-/U7<.'8.6<.M>=XZN!1?#4A,E^+#^A7L[@ M@";^Z3:I-@"XKR*X#4QYKD(GXL8_PKH=IU8MKK?..5_^Y)^%#PMR"(Z/[4SZ M/G@:%ZGI.7,0O 99-[706+R2[;,1/=*OD4YOOXRWO0NH/VLVCG03^]VS['7 M%R?K,.=!2T[R*S:*: *4E+.A/)CG2C9)U&.2F>%D&V1YA=.IZRN5+ZX(-Y/4 MR^.\[/8V<8 KZB-K9QL;VW69QS4YNF\IGHO@V0DK?8%U\+%CHKH!7 M] :&_UR>BH'JK.<0_"8AM7Z]^M\;Z<2&^9PSAEY[][")NM^AL_',(X&U99$J MAC!2K"2(>8$A( LI]H(ODHT?^ZN*H<6_9//];$+#,.HPI[)@A4='Y3$6MVGP@:1'=P=HV>:V M,,R5F_&WZ/4SD3%YHTAJD-9$>;Y;D[%HIQ&0)WGM8R0V0#+JJY1>P(JMO)7S M RL.O7&AR]JSQ6;R)2SEL H8#_.EC"3=78Y"$9F(O]\O MH)*2E=,FD"+/^I[XRM93H?8QSTS"83=S/J]+.P=E!WLL9+LB'/Z,A+".N^RU M;AK1A-<^-8O0O<8-I^?15BA 3HD9M#(X?C+($'R@[B$&G[JPB619Z[=/<25: M".96"95\;V2BJ#P7^2W@\]?J+)B?%?W6O+=B[/ZI^\+^CDW9NO MA.(VIX9VK_[;A@'[D@'[RO$$W/GZQ4G@;B#_'VA%HFN[EY++Q&H3/\9?+@48 M*ZJJF3 ?0>0DK?2U%6IHR_:<=TR)2EKN'A5#Z8V*O;9.Q(RC=YJ<]H7%*.C3 MH11_\"'U@@B!?L&[^D]LJC[^AT+('THAZG_0Z(+9>V8A@(_*3DI,,HXXR-2> M?@B@3=EU7!F+8WK>^NY#H,921NHV(?RVCO&0]:(QQB^U+=9B] 6!K+LK$TVL M9>[^T%SYV*"K4V_4I>A5%8_V5!#=1N,)S:=ZZT$>#=+@W(FCN:;UWW5'(YTP M+LWG.S90*6;&U"W\8-NBEBQ4LRCQY.]D2@L$!5+A-#/*^G>O7)0']T^"+Q$^ MV9YEQX5P>KL+WV((C(S:"-F,A&R6SW\9XC1B5U[4(E@M [^M@)LGW(3NTUE! M:6_V^(V( <#I#YQ?:U7SEO1EWWAZ&10GQ?65+H05J%#\'^ 'S6V8B6$8U:!E MD=FVVQZ(.V&#IS U268).Z376Y]V6PG"T%;L269;*8KL>.0SK#STRS)>=*ND MK^\.7CP+VAOQ_&M609E?3-\/D\#>*RJ0@MGI\L8SPYS?P$J$S"H>@2#:<+=; M@Q?;("L"'#=MQB/<=NMDI[ ^T81ZV)?O*P5E"BA^\'/5[ MMD,&R/0NYH:L_ MRG)K"GK625%NNS4%5.OT(8:4$_"I.\<;_M6>XPMT*.][O&K>ZU[B2S?:%?/J MR5KK6H7:!,D.T>U#,9[%O2M"7;#UC_*0A6!N[TJS>)$84O9SH+8C'RA;9XAG M6(2 +%NZ_NT!-N;84-6)P,L4L[^2D#W"-"K[+4NUQGGTD>P"<[6& H9[*]KK MS/5UU:!UU0E*<:BSK3]PO=RS3AJQ5F+Y1 M6EVM4XJ]IB;>P]YM,>3@?.ZA&.6;-,'Z$&S_I7K0/XL&ONR.DABPQP9V[C]K MF$\3@6W\L.V %VS#E!S@Q9\^0&9E)SJ%[JM= ]YYFXC19$W]@6*Z:>GL_IV9 MHT)\@W7[/U6Q"4YA?IY0(]0N3"M3/?,%Y#\Z[ZW6\0Y#2&=RV-9^$;=MF#L*,@ #DYG,L2W5]@K[=;[7[221*K MI?1'G7QI5_C5U?=+0I.W'>P67LX;8\Y2_C:S^U#WA$0 M(YQ3^U('-*DIWZ3##O-*C3$1Y_76 HU7,A;!K6S.@1:;;$ XPP6(6:_L..^7 MT\]/*+%VN_A;MG<>*=*$@@;5\?KX MJS1.=+<<0@?2Q,?/ CCQ>J[&<]\)6]3;+HO]R_O[O:B\FS9SJ_E7MV%=_W^K M$CK3H#:/H6#L3E?,3,IQY0LD4/!'7HL5K",V\@*_)].=ZA3()"3!1]JE\-(\ MO95X.079I\1G$ITJE\,*1(BXY@_(/2ZI)3!O$8\-]6/;A_R]\])+8+"@?4.X MDL_.DRRQQ+WWQAB)K+S#5_X/97)S-[RNP3V$\PEP&X?DE:+>, M>=#)$KN8IGX36+HYB$]V K/%4%]I %)_W?S&.MPU0D<+PLY1$M54S#.3![V51Y'Q MX=_:MRL/:GO*U$Y=!4..I3JS%?#LUQ)_\3U .UY;O:]9Q?@FK^AA*_IGE;/_ MUFAZU(8F5Y%V(N=O\.E/_;S^N5EVFEW;]^,VJ2A8MV;0KUEEL8//D#"#BQ'8 M- 8P4X3<3T@K(/8EXOCR'\T4'F,]\=/;4,+RK5 <(!'$Q6.]PAI$ M=';O[]YRY-WL:(--EWU!Z/R0/&7]T[G>#TUBZ]P*E;PBNPW4 ;2@R'S)[+4/ MH":!J2U!P,B L>&.!/(8;GE/3@/:6A_DL9X$'V?\#"TWEM6< ML>6J;=N* "<&6J5P2 +M?.TH VO4K-C=N),YI!6"PN,!.I2'RW.5FJS BX1_ M2WPW!ZO_$A0#U/S.>OQ&31IG+S<2WQ%SV61)V\3M/D%B0\0AA'C'"[3(XQB=MPDAFXUJ*;7&RE&FS^?,B2:RN04.(,*5SRR2\C,- MSU8UNU\:FAXVJPN^L5"E? ^E)2K7!4R-@HW$V4%\<7Q^*H]X>BR6'-8O6':9 MF,'7&7?^V_%T&.6M.&F'T)0YW]G&RB!;'!^4G(,O=X4OB^L2T$S M&'?:CC\:/IQCY-@KE5;_U/L8$%GZ^YIJ>N[G-J1,[LNJ-:3B\G[AB-9=*/^* MD.P_@,3E_,TE2LE9Q_RT YJ"UYLEK).X6F/UUE+LI6-PZ!DSZJ950KTY2:.0 MS^I3V&F3^G3OH;A M&[T_WR3[;45X)YR";FSU'_.=\AZK+MM?E_T^D9L[;9%=W\$H7P3W>C69-NN, M?EOV@/>.VFO/ MPT&4'(8YV*[:<*TY+'?=.GW'3QPWY/X4CC71N59='-WG!>(SF8)*CDCA X4^ M!!IIXX(:8Y8J(2-^F'/]O1W)>U!B+B"3[;[3+$Z%$?(:EBH-7VJ(Y!ZQTI9% MYAI/@U%.N66STX[1NF]MF,J]B""N7C^G[BR6OMA/>;/*P(>*P*1@E>IQ@1A2 M&6:4;=K<,G'1U#\6GP<'2/^[6/88 )C]\6GF(_@/&].C5L!H&+HH^]_C^=._TW Y!()NT^R9ZW]?525:1:#[.]0SG"J-W+ M/X<.O7L(Y#B_A''8/JX!:VL= VS4M\>CJG%&8MQP<&;/)LKO7E]L6X=MXZ^4 MAL4VB4FL2:#.(R)[C97?<[/%'9TS/C17(^)7#TGT%B\X9K:C3<4BT]F>H/N ' MA6.-[?>K0Z OWK;92G NC3.>O,@V[SMS0,/8V ??@*]"@[4K]2?H?NF;_=7. M^5UHX,8?.@,K85.4?>QREN0!C84(H?[:SKZ:W>\Y#>T8@EEOH6RD[+S&^L#% M]T@YX71C$''[;'=CLTD<@_Y0/NR+\8VXF3B$M%B9P_0T<*[88GTY!]A78"$O#=F^R;=>ZM'DS7ZU_WH@<1DCOR#$#_" M8(X[H#'M=^VW[J*(S%OP?IZMF&Z0I_Z)\HTQU!%SA]R^UPQ\H1?J#>X_E:5B MVYX6W'_99\3!K!>^D5<6Y\*L0"+(XPGM*-6VKF:ELGMWM^F!#CD![]Y_NVZY MQ:/1 5$B/!;;T[MV7G>QE_CZ38!^PD;MY .:YR\;0N;?K]@(.&02QZ.6#38U MDL8JIOBO0$>;M7J486OU4^I6 M7"SY_ CH,4$?0GKN::,A*%V\B3%:M7WK+BB/YEI[HR2:W[_17E_]UA O4;[;Z[31[6M^PJ559= MNFX,CVU8 O>;/?C(9HR%;8Q%IIMY%DMI*12R%L0 ;SGJF+67KEWA*C1;-]61 MU@MB9R^IF]"/ES2-SZ)L:,4&"&%CG%YCTGVLZG$W5;$KJLQUUTK/_&";OI\; M8FS,!'#V-S=E3,;.O'K_[_@H&[D6P=]J=[UM)%O4_JEVES[WL':7,:UD]A=G M@!EK"&=:S1)RNY,/-^MD(#R;MX76?)&$W*5"R4ZQ//C1(-.J^B\>MA$LIK(F&(EQXXNO@SFJBLRNE^MGA51#;@U:ZMP9UM;O9%Y MJ%5ZZ!VI,##[J:^D3&LZ1C]^^1A8Y_^X>Y5M^#2CE1W M+]MT"&3BI7\5;GS!-'71UD^J4TH7%$I6NE;BB7D&;ABO)&6]:!.=R01/(UEN M?D3=N4?5LS*R2ELN54,\M_MW^D>WSH2U=*IBFR7'T9M-:?L]QN6!U>7I<_Z]@L;4J9#96Q^8A>3PDH]"@.U8U[NN;EI#J81 M!\A1+]D-*<@CB!=S805RQ$08$*MMWUY2[8>G?U_0U:D' ]YW4KHE)_R2Q_28 M$1B;#SN[R1G#-=Z]7%^7]G/ECE>)@Z M,8"V0=8]KW4O%,65GSRA:PA.WE[G'#^1DTQDW=8[28P4FRQ6[K"UX MJ"QA:1!5:=8.4<$MB+=.T)8L\#-Y:)A=,0PRS)QT?D][6"NAU'S\4()_C+MZ M?>EQ%S72/OL661Z9,GF85?/B_7?Y!]J+4U;7K=X1ZFG!GRN35L"+4S/#5-0Y MH1@>D5*Y"$X]Y_QPTBKC;!N;ZD/QBYLEGP,P%GP.ST?.RRREVYAUG_$VU7ZR M55+\/58L*VJU]KL0QW_Y\)!_]>&DVY-^V_T.G"BNQ+V=$(AHP[>@C;?*$-1M%2F]>CJC M#5GW+Z$%TMZ(I7W. YI#:K^E^B?TW>]Q.SY8))1S(83EMP:HA-_8_GKU_O_3 MJ_=D95]E>-ZLCSV,O#RN=R@J*TA^_M,!(YR]YQT"[=^]'_"B/NL7Y6]/7_$- M.')79JJI\XBWD2!\)6Z6-2(<<:O/)Y]SYIW6S:%G,S$_D(SB#UY?C#6S(E\H M8NO4A>Z_#H&FHJG^N\M]ZZ'W*8P^1GK+8[\ 6 0,MYY40=C]*DCXR\3<;X># M)"UST:QGJGN>OXW9]XL&;D-W?N5@$B+;7^/]"NPZ+P2!"QD MZ4KDA_EYZ@%Y>J&&SVHO=7682,UD,4&T;2S-[.%]/83X[5M4C[U[Z+$KJ%]3 M]>SS/(6Z;=[M!FFIH#YC^C9$7]6'/31/;M__BB0E=^DI40V1SN]U$T>Y]#R+ M$ ZOD69B'QX9,%C4'="80T9-&]U>2Y5&3/<-K(WS/O[AA^'/V+NW34(%$$/( M\IV!!N/!I'@ MWBS"& ;-9T#?%\-B'8"/+7UI&IK$Q]][FT3B$U^NE0V6Z%SAUT.HK(X4,_N M$_?!SWZAL;5JLD+:TP& M?R$X]%1M$O2O"I:'AX_LY$=E+)H\;H7HHQT]RJ5"EP'COU)PSM/= ?D<,R]7 M@""%UIEGU,CQJY1&:VL\)2>(9&$/G6FJ]T/;:J]H$^LPC-JSUX2\O]B4SB3& M;B@L.7YN2F\%G+!&;& X74(-T]QPJ$Z])7L3H[S4UA2QM1<_.B],]UI4XN7) MM@QI=U+LCK$.:K'+]%-R,Q[B59\6EO X>98DUK\[F<'E5NB)]_YH0YS-W6*Z M/1H*!^$(H\T:U2JHF;!3MC^YGF1N8D*[/?9[F=>S !_QZM99Z//@I=AMT;SJ MN*9_=N=AW?$$W,EJR>>ZM=0W1,_N,'JO;,(8KQ@3<]7-%NP=IH/ZI#"<&*_$ MR7[U-+*)?\GS3N%/2SJS7$@LP-.('FYZ3=1>0_^P4.$?+>,1QYAL28](^\(F M>]!.O.N77=79QG\]8$U0Y7=,<>3% 0V*ZL%S/R?#MG8\5PSMX97%VM_&/E)*&V&X6E'RPK+0%6_].%'-C^CF MX]>SBC(_FLQFFKE&:23L?D!5!GH]$6^:M_C&"9E%E?B,QN7?('*)F;O/@S]. MA)@;L9['9)45K!70RLZI=I%#_C:EZI M_=C@'6>ZIB)"T%FP$& $#2TD.T,/DWY5( M7Z&^*K&^'B.TL)^&F)@+P\4WKS:"I@2'ZI-:4\/J[>$_."/,21D!G\:%JM&U M3-8\OCM9 -^U+\"QM!$Z;$G;F_D&K$'P"!"CL^Y4/5:4I=VA-6):\1.JJS6M M^;(J_;,98Q )%\ UK>M0HX*:K5./TB;BHM_+[=O0U6 DV6CM^YIU*'>]]6^# M/L[>I;+$^O34C<.NG)?[:0_]ZAQ-$""[_\'I2TZUL\C!E*."TFJTPMOYP'/3,2+QS@>K\^^CJ M'0_I>2$WO(KTK75ML.@.MF[@O?LUO655KO@MA"2QVDD9Z+':=T#3TA^*?1^U M930BUQ)RCOV_^7RSO^UZ_L\^W^YWGW^!G-"40$KZY/TK:'?9O(01#*-T_L/G MPUZ(329O%._T=HUB;HE.I/5V'BNDUX$1VS\K]>)E-G(A#UY+:"?A58?WG+?[ M)(B%V .:.ZK8C]83AX6(_LUA% '36IPP0JK@C;R:V9U3K<7=[%^6]29$JY* M%!MP5NY]]49,"B^': 6=SRIZFS#P2A6[U' ^;"-@/V5BR#%X8YOT=@NHYA0_ M#W8+1;J=]R?S)YBGG+%[:)Y7_Q9F\NMHPS]Z]$UONXBRT(D6%NE8^I5Z.L\. M50$$K9,EDO;$<[#"^=WD+G;CS59HE_6,O6T8'"U7_XB/TM8*F\%]HE=O1U6/ M;2'OQP3W31'J[GN/')E,8^K4A[.%0H).YRX1\@395.6+[>"?W-N+(9V\/,NU M)BO@T:]532"R)&.K0Q\K$VBSBVXH+=]4&[(N9;IIK,^(53I'2'U,@*_%:_S9 MQ[U(.@I(#RZ.!KX(UNX[3OR<0T)"30/]KH2@WN_:!SA>J5FQO1,P.C*+ 6BU ML?-?FGF96]0\EMF_;#I AJAHV.M%Y"-%97N[/[]\"SG-:*@7NBQ^?O%.WT!Q MN6$Y@YQ-&P7CO]K'[98OOP06FVC7MVD-61R7X? ;U&Z#D%$X8Z,G"Y3#TH(?N :_),1 MT"DTZ<='6>Q.G+&TO.2!2-1BH%\QQOMOR*\4+_?34Y S:9\KD\I-_3KG\DQ(,TY^58,PF5$/KY-,;JO#S^D'[-0U549N .=%=D6BK M4ZU/EI&!NKCJ/^O,3ZU?V01@BCN5] M&)G"Y@D,7504E0SD?1GK^G3(ZVL80T!1H?O=Y!A_3!X695QU1[1ME12U5=K4 M_'" =S&:7LG9__Y%[T0COK)SU1:A\7#LV:89G,9R8*\E]Z:6J&:'B\7?"E8F:H^(> M/7/3N#M)]@5>9.+JSB[T<*X(Z]!R7& M)K/8R$Z$,&XS5ZSN7*KH(SJTP%*?"_\;_Y.90,BR"N[@=F' M)Z$$;(3ER1&J"LEYXL$BCZ'']B[L0>JUOQTMA^P:A6+U%#>=LR2 )=<]]8EI M>V+F9-L.^S2;=;CT8X-97X!/2<)%Z762_]?K5(20' ;Z&CF&GFT*6V.AAOQI MN'AMIIJ-?^C*L+W[=9G,^B-#;LD?EJKB3! MX4"1/J)B%A1)%JK0CSK-V^DUM0+$W9P+Z/<7:>LPC/G:>T#S)$^9:\F:9RX] M\SXJ&VD"S"#X&+>DX12/K-@@U/&"SL9#Q:^X=G*MM'TR1M#7%AWRK+&\3[ M:BUJBBFR\B.K4#Y+Z.=8<7'Y N8KFKJF_YL#4_]E0-_V"S]2&&?_^&T^+@0U M:QL:=MV?6\7",?@SC;8%\JN^>+XFU6?8N:N>_C M%.1OVOA'N"G7!7Q1 CKD/P8+.07R]E6IXQ73Q"CABO:O3;E ;A58F'UB]$U)O?A"__"(YT#].99%/$F<+C): CW]\/%9C MP0W"(9C4OY0PWQ<_7U*)OS4*Q>3">^*BWE9C-%=3/IXX&43*X#N%;OY NB<< MJ[MBP_%\SL\D)3YGHVC4,7((8^D8L;.QU85U(45+=%FX_JDKX'9_AEL&/Z31 M"C&(C]X3:_/4M\ YIV ML?T4G_U+&OOG@\F_)0",.\S&#V@P'N46H,UYUP"L/_^X#)^+SF0BS'+%_D0- M?9:4;5OSS=\R 0R2H.5]+NJWF(1B9R>S:_WO;:I&_B,3T/@K$R"U^+_. OS* M!/C_G@GH^CT3$!_0/JT#^/2 (Z4!NS!VE7\1\&GF%P7ZXVH=GT5(BXD>S.P( M,BMEKN"ACMZI AX"2R=N1E!*),&)\N8:1?(G;X<23 M.+"87[,TSJC6!]^H73>..*!9T(39!LB&"@XA5Y_][?+_+@[RZ-=A%87;P CP M DV,PB&/G(5O3 ;VE2W5 MH+/,>&PD\JU3*S:U;":2!:AO,HLD4F/ACE\5@TK&P38YFQBOU=S. J>A^J%% M+?]NI>?[7TM.:/./LFZO6/#:UP%/W\:]"#S-#L0*9TX\*9<^Y7A>_ M27A\JNUHC0?S:*F5CO10K77$,#<_9&VRLOAKI"O*PU$G M@X@<\K*.:Q[7)KX$]=\CXFKUU3\5+W_T;'5AG>YM?))/>[(VKTKAHZ>1!6N_ M BM@MR^M!T!SPBQYMU^YZUGI> !)10MJR*O]Y"LS)/&)$JE'T2(G8O04+ZI) M^4PC639^T4YSD+H^I2& 5KS^F(JKC(]('AP0L_!G1%D@F2J=VU'S?W>]#?!>0]#?+YC[Y$F?H@15? G;*Y MTQV6@C%TJ4(GI$T^&DMIL&.W"/NMI93Y R)IUFE *(6AY MCN'&M>/=$"& MF!^C_VR21S2T/9M] :&A9FB J&_-:X'^G^\O7=4D_NV-8S; M+2@61$$!*2(*A(A*"46:@!2I4H,!@M(3BH9.:"I(B1 Z8H0@O281)?2B0@A( MKU$$A=![#2 "O@0]9Y^]SSGO>^_Y[G?_>$88@P'C&4F>]9MKKCGGTJ*[,% C M$N<"1.#.P<*.^K>=5)NW;9P:HE#+GY^01EF0&T%G59.S]E +C_^+JWRS4#S/ MG&]B[!%JVC8[JV1Z.0G9A>364=[(;S L6+W%3[H9RR\T6(B\2+K"U/_FZ0*U M:(!/1$V1UF+BZ-'MY=!9R_BLM81['=]?O3K2^GDN3*&PL["AH&;"C^UKY1/Z MN/*?EH'@SU+Y]GT/?7_Q/>QX2$@$P$[ZE\SB!>_C0('S?KV*ITD%8J3K8B3U M-HR;U"$O'-JSG*]&C\P6UA_#W=MB?(PM<"G J7-[KP7G0P0XM;]KR)R%1@S7 M;7Y'56\M=#GHLD3P]JTC0)@Q+X+PG#F9 M]Z;=T0 <&51U[6+" EL?GZCZ.4\YKT,ZI1S]N*@S:Y];7W*[F^WHZKM^OF2T M:$$\$[J$+56,60H8?J:GH@^?46XB""_9%Y8>'AV"9CM_'S&EL8^:1&4A>[-] MXNE$X#X +./QKY07K]RF+/4"R*F;.LVF7O[C^ES21R#_21(Q!QJNB''XF6Z@1Z48U M>DT+\?G00*XIAOHP9?:LKTM)\N<^TFSO^[ MJ&7-H3L%U]\<>A6_,T!O.,\L)^%;5TB5UO525/&7Y]/J9O&OS>>/MD*[K*)R=E65# M4G[-J] G0EY^ M1_^O-I[_ 2$#K]R?AR![-Q\=NM5KP)*4TRN;6DN$2J"!4P!_H:=@-R,=>:,( MZO-^XI0[KBD%@5E0Y.+;Q!#ZRY]-6];5&_S$,B> (W)+G]-N_M(L*NUK%MEH MC___T"R612)O08W$=E9_VAW,HAI^2]%@NZIEU%W#\>:QK0U*#.OH6D+[3LP_ M[$"406@RM:ER)4F&W,/"G:QHP;,&P2N]276S&OT53LX>78/K7W\"%SO?W'KW M[W3+PR&K\/7\;3HM8O=OA1A_Q$_(+$?OQT^ G^ZFT.,G[O\E?N*GZ?=,#J(T=M[+[+HM@>C7?G1+?"+\(]S&5[%.UWZ.4*#^R"&?,^1+:$$I=)U M"P-1.\0_K0XK&KP-C*C">,.?!-*T,=;E[^ND8 W#AA*/C%T7DR[*]PF7:L=I MX@J^'LZXA^VC*HKVRK<\9W2J63[SNLJ,DS^I>8R" A_T)_:&KF8 MD(9\X2K"$;BK"Y$AZ,6]EO]6K!2:*8")5\@C>8A&FCWMQOC(YJ[EU WE8^N? M]MJD;AMP!UUCBWW@6WAR9-*$IPUA$J"7)U"RI%L+XFB7H]1!$,YI6BM\C-.1 ME] ZX%=OQ9BCX<4&3;@T_*O1EDC3$M/$C9@+F#Q:-S%-*_<'J/6YX'$)W<<7?2$ M<#XB'1Z'/Q*,B):OA-?Q F_7A^\ !(C>X=?*"2>J"0*4ET5/,H*U!UY),:M_ M+_'.?NG=.;JM[U39KXKN&ZYLD+LR-EH3P$^XR?5>3P[ HN47S0$!8G+C,>9A%=P";5AGJ.'2JZ(&;0. ;%% M'E*YHOHVFYZ! D23-F1--=;V7N';:G8?F\,2T.DLQ>\@Q3XJ5<#!O;^^XX6J MRM[;9O-/,9#_N,SA#R4$??)TP+NUC9;#4J57J51['R>&!-=IV#04B84"C WK MM(RG+9_:I+#H&!Y 2;3)$75*5 7(BP?P&^_<@W)OUM+>VS*R4S8OI\W+[!U< MUE+7'?TUMRYTO+#=,KZ>\!-=C:.L[56%^^@'?MJ[OL4GMUG9X3*& M0]/(C8%NP+YMNQQNK>].'U*/&4D%.'VJUU=M::@W:*V82!Z,-/Z@K/60#UO5 M4_&NUU&W)*27@ KI\3M>/-V/U>,PNFT=)M]_*NK#T]X%_TM^I1,7.Y ;.+&R M.^H!A1-6)X8X"*/-BU8JFT&&MW "-]014#T1*8?")TEAJFKGI[4M-.[NP9JB M Q8.410IW!J^O8*%,WK-= _6U$HZ@$<<'CH5/@VF%?5RVQ/]5<3< HE)N6,$ MMR3R4R.$OB1MV-BI/PTSIR%W^KYL>JB:#*_P_,W&\-Y[A55+'#]QS$@0NJKC M0-IF,IE&D& OGKKW);?VKZ,7L3_)N[BC(W$-I9%B ]4L#5*ALAT\L]/'O;YV M/(ST(K M>Z48VLLL6I;#S%6?LIZ;>6" [KLK^ X3O6/Q$21?Q(R M@KZQD5 MEJMZG:-KE/O&*\.Y#=H6^$!L&I.DI,"@R_"8Z%P6VWNU<.E32),8YFKF]AO^[O=;.I(5UF9ET)[B]GI M\G.5_5M28XS5-FJ4]=8J; WSUX8'W[173V");:;/KC2N%>2+ZF%1#4_-T7J1 M(FO2+?P,7.];!Z:JU,[+^O(/UP'6+3&MS7R#[MDZ:R#>NH&0>-0Z5HQ MK5E,?Z1OMLUU=--*3<#VD+HZ#93\U)20M7J%L^ 0 9[@[$-+_<3YO7?GJZA MKRVU-/;DS<[Z":TZR#KAX$=JVPE@\YJC_S MQJ'/'.PR.7DDQ>H*B4IA ="6_N6^)R8FB(*4!P%MSF6S\Z?@V$])5/'-F#? MKDZ&+^&@+%_K>&:GOK*J\.G'V!!]%*M.17? MRO,E5L"Y3.XHDJ^Z8]DW.RN&6SF?+C_TH-;"-"V:GF8@^Y>$SR&3?_<# \3]'Q!7[:^\5B K%1*(95G / M$QBG:>WS>PA*QY9MFI%9?IO3[*1T7("NK49WS>#USN69F>:$53U$K %+C9$7 M_KDCVM:4=7>O]ZE=,J1N7<4AF#62@35+UC\8WHSV>;-WBAG3 M3_3<;3^A[ES"\04_(!WB_#]7P_UW+S#_:-V^)V-KS-_S3YX,XKXGH\\.2H/_ M4FTV#ORD:$ZNB*E$&GKG]G=_G+0U],!_'LG?>YH+=IS"GF5[U1W[P3!V^:?2 MP_4<5:/KP9\>/2R8T]D,.;>"E7_-&B16+I=4>H3SKW[T\1ZA!(@ MZL/=L:61KCBNSD?N*SWLKV$+,36>^B&'[)BGH,!U6$*^SLE(SD66@T^V9-3<=H!4%!D(#9Y49C-WT M"GO[.*^R@W'6,UQYD=P@PZR/6@52KO>[C+?[FF8Q;\T^'[_#%1W.O/!M-KJ7 M6"\U4EDY;7@M98V_G^CEI22&-W40K]75]9.-K>P5KH"LP52:QO)%#[_];$C0 MDNI^A)J!""16Q4Y.YE<9^TR"SD^;G.'/R1S#N/-ALHQ')7-?)44^5BXQ'K"' M[HHMZL38$QP[[7<%HJGLD_V;>A_,TV[X:.N9]&3X'Z-6CG-P%.D?Q4LFUPWA M/BQ-T!221?>>T'SAOY[I(KBU=-$T;)\3T1U#FXP_';E>&.*;&A'_6CZL\:P< MP?:V'^60\+=F_(N&9[QVWU,V\'!WZ!=>*8U8RZ'8@VU:UXT1D;T?J95SB)K& M8 QLN!LK/-L&OG%$?V%6O_[5K6PF$WTT MGKJL5^]AGJ]$]B%X_4"U4Z-7.5@&WRK1.]X@RG(MW UVZUN!;I59C^8D:.[= ME*_$X(-I@V9#YJBM_N;G49QY.;*%?DK>&#Q8U,# T0*:JS]R9UV;8X-][6K8 M"Z^4L(%:E\ZQE85,7FIMY%)5:'?F)-'G8PDR6;=M0#BC_,32/S$]_R[AXMNO M81* 8B,AW1_")^JW%GBZL4A%7S(CD<(V9H&:,^=N080F.@I@'G#D)[UMLKVH M"2Q=TMRK#R$:7\IS.!&6A,?1VSK66Y14U*9>Y5'C@*-V^T(F$8=S":C0EET% MFRT3U#)T\G6IS-Z<-V>\ M2_P4FN]@\XSU:"'6\_1VK[*=$A$4%KPT"D5RTCM^=&&_%'@5'2W_XAB>_*VL$ MDB9K?(FC?JDE0O8!9X\]&OV=MT_4>NI9H+]V!WR (*C53LY+[=PKH*'L33Y[ M-ZU/+Z#;=R6< Q.SKT9Q]FW>&5:\L%?#XVE%GO*FE C&*_K]Q;W^B8N&2%Y1 MW89,R0)Q&,==BJ'],3^(9]C:?.26Y1C=<@]:$38 MUHF?A=I?M>FL7_"CE?WC2H-_F#G1 R".-UPP/D]YOMFB/6CVA&"(][/L>=)P M!8$%0@S'[4UL6J.?$S4QYTHY%DVH;H-<,]NZ..+%N^B6T"SAJE=XWK7 M/R;ZI%<:F>2)8H&=V<"4#A7%''2BX("-:6N"9'=^QHON-_+Y-*CAEQQQK>-KH0__L<^(2[$>$"IGB[#V!)/ Z'M:J,8FZ(&2:.@LXB M9;7TWOIF<1OVK&]7Y#W@N]8]QFQ2;I=U4!#3W.8@P][F-E^:?]'PMR.X)GEM M8097I53W"WS/)//?X7V5)32-8=CH[,TG'X\5XWLT^E4KQPM)HO>/F4V4S7F. M'CU869%[8R;*1?_EW;J(&/_WN(N/&I4)_#WRMVU%CNX2IRIY-LL?GNHC7]<3 MLK7/'++.'2OM5W69 T?5;H3M+I=AG"\67+ MKP.NR9/R%"B7(JT=N:B:D!CAW,69[9D#(/G=CA@S1J(#B=P5GTDZC(XK&P@M MFQS:=7TF\^?9G#RS7_P56!(=,WD*F^69[)XQL<]#G*$6#-;5U4:=:WD-5>HP M6#3)M_MZW$4> "R_.U67C2UUFCZUUX*HZA[)E##1%__T;*#:JC&I5NO- >BH M!ST_*)?N@6/ES?4K+HH\"4U.JD&Y9"JT*"G>S'%."82 M8_>6))MQH8WE^!=)"&KU2^W#I9K)-*YCZX24DLSQH4(_2OGFJ=G6 0FHO>!U MWE!>"#9Q#SNR$2=XP_\1,IB>1?ETVVV9SM_SR=U5/K4CDK[,KVTST68[L:N_ M$67_"'*=O!W4LKM_CZ6HE!^N5-_+N_K2"7\8*"4]1?D%UZ//EW6_S+2%MQ)UQ?@U!0 MA@DH&)7HQR':E#UKV;%/Z="SM[8IGDN4796G-((2^U)J\OWP+2X^FO9:;@__ M#P;C.JT G\E7_]$,[2>MD_L+ R7T4QVB-UNR$L=/I7TIZZ^Q^@,&?:H791&O M'4W,_Y3W=@*+!&>>[HAQD#P]D"R3F8_3V4(?9)*,=-<3&L^;%D\:U?;*+R(O M*F_D,:^:XI3ZF<<(Q91;,W[>]=&T"S57JCOV-2_/Z>0.;7K[OYQG\0OYF,SN M9V_U_,S>"OG"LC9)5[Q >%T0'Q!Z'>P\1<56FK@=Y3K9)?P- M#7?Y:&%L$)6)49?O;3<559_3\.>:D0Q__"H;[7[@U7WT.,+W#B MUW9ZH.:CGZ.OJ'/BEGXP<";>#UEQL0^@1+I_>=W\U0A^!>JE2/N=QY?@AI%' M1;I%E< CXN05=JTG#\4C>8B+ ^[8N?.0H3QSJH"F;.; D9<5GICAEQC^94/:15 MU'SOH\]_=IYDGXD[EH\_2);Z7/3BMTIA.0EL:=Y2A8_75J]Y1:%TT[W$1[0" MIQ;[&I3>U(H]45">.0*MJ_6#P>LEO@EW[/D]*P#JG@YWCTW[3.IRZ1MLNIOY M$2E+_@V"UQ(Z[WB*P<(\].!1E^?Z-\$+WER#\?9R8?C-J(X_>*7'-8]RXF2/1 M,-,J4_+U0=]9S&UW#?A-#M"IXTV#(R2O0.:]#C+!"D*U_\%@!B0N*>_AI$@K MR$C#58^YET2-SG6KY6F^[B(3OZN;:]'3IL!Z/^R'CRKBP-9=@8&(>S+LT\0F MGTKR_+4R3FK!BY+P/,+IB>]-_H61?KT?@KR V@VF@E_FEK^\/HA ;3SHJ937 M6NI5'^L)OH>XA5(Y[JT0J9J?SS9L;)V 22JY(F [UI\3)AWK=L*OW\K(]*[- MZ8,6H QZGOB!X4*"(FL'?'ZVR?] 04@D(YSF!POI"F4?-36-G>V.0]!GJP*W M\=J-3&?(TY8N;HIBG*5_Y(E=C3CA&MW_6F.KLG>9[ZS0[!WM#>#0X]?R6B_" M/6WZE[Z8? MW:(\C_#66;OV/>W&WSFBH']!$1U2??!HY!XZ(R=+0/YV2(?0LFE81=8S%U_U M7)9X@6,>H+6<*NOX.XIGXX -U6KIE4UC@%G+$I$UF9GN_LG3G-08Z0Y36Z*C M^.&"<\NBR%Y[WQYT]D(?5/U=OLF&J-I%6\STA)CV;2:4JA;C(3:\'(OI^QZ- M+YEL)XBW(N:T&&'NCU2,K'"J$FQ2QP$N?:S36L1;,$2ZME?._,3C$S,Q)P D MMH]M"5G#UFDQ(E)C/8ZP*";&QVZ.%V*8V[7F8$D'_9/SHAD3'@!R,2TQ5_.& MR* +FAK(<#3L@XC=0+'(4U-,<:]3/^2V/8SZO9RGKBHV0< M+X,+.'-0M#L:^:&PLS_!4T'U;5(5@H3,+A](K-]4[/E@(H.?9SQ3#5FI4M R M/Y%3.9&F;=$Z=%SOT/6XI#BZWN"MNDQ.,(;WR;3^RU!-<3$+)K2+?(L1&;YV M ?A\68&0YJHN9]IK!^.FL7>MYNQ]UK*\- NW1"*U,.C-4&RDNUEL6E)-@6'% M>)\I=]B]G.;5SO>/>C #ZL+:-J\-H+G#YC\81,F@SMU7^7YIKM8E3W;>G#C6? =;\(?L;)\Z9B)I<-VLT_I2Q'(F MJ(F>S)N^?,&N>%6OZ%/OI1\,/KUB.P.!N3\8^ %!7T#< < I1W^AI^:(J(W\ MP*4L1-MEDZ+64[TWY>P,]L'0B^0HW\P?#.3W>^?@]JF@('8$>*__Y=+<.&JU MN:&?K7M[8.^7E0$B\+U6"4\O[O^W&-3_Z+*(1M>-L?U@T)HM_.4%HCO_]4<< MV@>B)>B :-CDZ0\&VCRMH X!=BK=M"LK!X6R=SL"\N0-RDV'OC)D;+M)V=G M+>36\*-_9XCV@-%'EZXUR?V!5\[/Z=>ROL5_,IT3^>G;U;]MN?=65 4 <.^P M2J.\<>"$MKT>E3CS17SZDJ]\V$8;C>!TG.[^B15#02)!,GN]3<0[?L*\GE65 MSJPZ@@2_X8 YSM2?Z)NU=M;@QC>X]GU:YJS!:31@G1T')G:O_6 PN=I=?7TM**>N MOZ;E;QJ>M+5](3"2URZ H^]EP(PK;!A!#^I81+3*Y!S48Y+L'^X?.ASS?"(5 M"WAIV"M^[DQ\NPA"4_<:FL9=!GI($),<2WAD(-S&%&P@?"[_U+=YC)%8WC*) M6<)L!7["2W5[%*4O&:\KP):U(RSZ6>"+9U MM>=VP&RP')Y^#+1KFH=Z#UM>;7]^"[*.D^HTO\DH1O(UF;%2[ M^^_R?'^3'@*-*IVR!SS0J/$#QK!-=E?+43V"YQUXB5UAFZU._D(8'>\*R8^- MQZ\:J'@2O)Z/FEQ2$)'W[RUZ $,T.N6F/V8M9SO&JB,8[P7D0C>5/Y/L'G-8\BM#K(>S40J$?4U&?,RT CX;41-!VD,>YMM0_+M,$4^ M0)Y@3,I4Q<1T^R5V:@$ CB?#8BURG]X]=:>LN[)R:LWLI"RB.HZZW3B03$,BXLV=;9BW"J*I+L7\\SV_^^ M1?4#@>?66VKL0Y((5N1L4!K[C%!Z0W\ZVA$>J&C1+=P&OL$1/)%O+V)! M;TOP"ECAIDR-7N;[@7C5"Y$;!)^E^6%,\Q&%PHD:KOM73"9K_.Z'T+C?<2T0 M@*Q'L6@N)#;RA!H[MVCE>;C6L (#'DS*E&I;PQ=4!+%'K]EOF998U4;.;%_^ M]ITD<-9A]H[8#X8"'(']ZM:=K7[QH$*"USE>D&X#M"07)R$#.L_)B4].640$ MA<;Z9@D1!1$FHF&L^\.K1SN9].WG@?"%:L:ORQ+1LU#H)4=ZEMC#OV:)V?R3 MR_$"AE^$'=2X^?2F1E0X9'XF=?Y5JA@JKTK<[ESFY)"WAL^G4ASBK-0B6^Z% M6G2?O\SKQK8W1%^^\#6CWPDAT]!$YC+YK9(BQ)*2#,C#!6A\[#YW6+#>:CBU M:O0V]4%OXBY-FC-GH4WW9)NQ+1 MM-'Y9RB9O$^O 4-/:7!Q3:1AD8'W5'Q1(:NF=#5QQRY=;6^,D[7M0(^;1)\ M#+4ZU-@C_F4$F0F/GOZ53]%$:%'0 MR>;QC[+K!6$-.JFQ8XJR-:OLH4YM$A6%^&43RG.!R V\ I)"5#^C$0OQMGOT MOH>E33LM*?5DFQ<.[5,52SB.FI4'NDQ K_+,QMB3FJR0:_<9/]O[?&9O@4)X MC*G(_C#G"U$^\Y:'I^]@D,Y1@8E90%+>HD!7;@8/O37>1T^:,%C.HVNS6HR M0]>3^0\7?=_\O?B58F*FR22GZEKNV?S3$#XE?Q7BRJ(>$W)D5$:&8+ 9[%0[ MC@:V6#BG\=+F1KZ$/;L#OT-F/^V9&_](D]$7OQ FG)GC=/]FFFUA!_*=^R/3 MM>;UUNH-/%?X;';Z&CAX;/6R\7>PD875(\'CN02%PI)9J)I^!+9(D7XRB?]= M3/)*_LY>7? -3*PSX[V\UW'(UVGE^:LDD5NW M#EICXZOT\:391G5C4F'Z0UG1N/L*D=:2/QCP5CBD].,WZWF%[=R[.X'$:>@1 MJZ\-3L&L2ZD>X&J_J#](FR$Z:=.Z?F;O?3'\_VH]^Z<+KT&VH@>/>O8U^2S2 MU<5TEY+0TIO)GW@D[_0YN-/>3XNT@@]^O^)%%M:BM'PXTP/OF;\YD:47")G? M_:7)\2VG5@7]+5SD667[G'COELB?69NPHO\1UF:X@V\Y^H+6RO/02_N:'*7Q M;%_CR0T!PM'B2L6^LQ*"4S] M%9C^7QI7R?_<-V@W]=.H].QGDMB)7T8EW)./J\ %]4-7_&X?%Y1M0R+DIUWE M5[)'7-(%1(T49H PK)I)26-BR3PV& MVA"OB&FCW34'^T4/>O\FH9Y1HNVJ 8M)B@I0PR.0Z1/;H2YY>Z1F\+%GKD\TC)*9? AML4"5XRM:Z1-)29LA*N-$-_B1+\ X;$K/6<=A1HP.MDCC9 MEQK[59W):83GW!P\TK2*Q,%NVO[)^A$#!Q7'O#*VT*$B\KY+C1]TZ:C:>[^ZY7/7;'.O5O.XFAVL)EJ-5"D)1FH.T&?N[RU?PV M*(1#KH*DDU'X@Z%%ZW4N:IV_>+07&>5:\H-A)$<:XB,#F7K:V1:;N-<09K?K M"BU;5\PDGG:O+[Y?O0?]1T<*K4391HD^DR'4H< 4;X)/%_4H,V*@.E)YZC8$ M,XQ0YF0K(39X9X'.LFT=XLRRNI&5G?521\?4'L?RX@!O7_Y P=##VWVJ[K(X MEB/+-81G &KYA630#%;A(><1DJ__U\O)! >6XO%^@<_Z!H_TR&R)4QXRC= 63_-=1?V8M9 .'^2KK$_R4VIT;!IQ)5GHKRD#7G51)8M8V55V4X M8"P@\<.NDOA)QBJE0\OY&C2\K _HHX_TK@IBKYW8JSR]?-5_GR'] R*1KI@[ MGZ4 <,QB E"!+->_T*5&N^=[(L^Z2L[NYQSF$3B7\?'C67$N^$&0KC." MDMN[>GAL#&7XX@6(^;?7KS8*X3X$^(M*^6:<4HV4\9R M#ZX:98\#9>$7P:7Q'V("G'KD^?,#UR4[D"O47"\UC]VSU6)6C4<6+4S2TS^K M0-*TS4IG]R"6);KZ),26L:F+(L83VX(S*U M[8BJ.S(,O6QAF8:[)S2(6SQ3ZMK1_\IH 5RF.^73YV'CM:J=@M!K!X3%6QI\ MG&1#KSVT3TM[QO:49%'*K7Z"CWU_ :'='BS1_^8(K-D7#4<&05:6Y7@^NG0$ M_A,N^9>KPBY@KRU?(\.'/;^R!.2G/)F%AOJR'_V<23, 'RF/%0;P'BKT,7Y7 M41J8V 2=;A22!W=!UA/B&KU>$F3ZY*7:YT- %+TR][AL'@_Y$GXFCGQI7^O* M%X3CS6?,THODVA3".$"?F)_)VNDUNFM7QDFU&!(K]#(RE8FS>(G.2:=T^001 M6R/+-_JW&"!$<6.UE5624&(I%BUM'*F&-<,R_;- M]P2-ET_I<'#TJ2XS%^?$F%,;IV,H,#QZ8\%&[6B[M_J7E3?_TM M1KC'&_YMX(LZVD1V$1HU(NK0DGH OEK,MH#>DE 8/V',Y6D'0SX>4B^7I1*= M6N&M"WHC>X?>/P5A@A6HY$_930&% 9_A\1;242 0ET<$MB\;Y'M!1.[FTKS7 M9 !]K9YM@X2AE6S2]+?%6R<'@(.Y=(4X8EHO%M7U? L6'B.2[?9RTT M@LV29]+O+NB^L0$/O\71+4K-IFF/2Y$NNF^2>BE]2&?.I>G=16.2[(8M6R[P";D M4L!17Y7'A\KZ:Q\NJQ&2\7L52-L\V&YT^4N-LV2)_,!,:V-@0KB? 3])/6R" M?4K(XT$2KWP.G"-M[TF ]X^,4_.U%%V!G)D^FNM*!V?YS]\<@KZ!";WXK2R/ M\&(;Z-\U>/-%%:6S4F"Q9U2Q;Y2NRNM)!V9JT45Y+_^!4;&YOL^H7&4/:KI@ ME6VL>!'@[-]2&%49DKN3:6+SK6""V+9=M\B5R_1;S8P<[R679D0CP/ANUY=4 M\Q:;PXD?[3VW*-D^%W\P9-T$MOU@&'^U1);!EGA$%2K\O8YB8WHC%^ 17P?OE!" M_[ "_'>N7VR*"/*GT5K75=#G!T-DY2VHOM#6Q!:ER(>J&-=KD2#X#9FL#AF"EE"J:'T-VP0'9Y9!K+FT M[95' S&>F;6 [XY^K'>S%81)TO+4."X50Z/DVQGYKRL/\(F"8)/=#\7NB E* MTK(5 )HY:#UAU<$S,3LSOAQ9)$K%J&4)WI04+."GA@0NX\FXBQD[?2FLL M537CVE6?("U?.]4R^N:CM830=BE@.S!Q"?OP&)P$[,;QGU1A.Y$X <[WMNG, M/'K!D\/"L$O-_=P3L?RUD-N2%WKR&;)?T@O.X3^^;S$I)QP/AFX^_.YL/@T] MFG>KTG2+4KZMGASPZ)4?^/&@U+3Y+!3+ZI?+*&+:&2*J];#S*289?P@9*U_: MQ(>3C6[6$P"=X^TCAI\26+T=1#FPJ!)I2%JU%-XH@F<:H[^_6V\84O](N-\3 M[PQ<(X@N>:9ME9*0?07S$8&)5*J'EP*WN)""(UO-M%/DO"8@%W?]!>H >OX6 MO6'S>Y0 LL^,=2NASC7'=:X0SBF7%Y-\YI< 7O0@QJ?S&T $E*^(_)I62YP; MP88]-X'?9&FY9J+;]*XF,@CWZM'2?!RJH26+_+T?$BYL@B]$LDI[H"L*&A4&==V%\@ M+P,U^>=%P".U_$'TM/1!RA^;Z2Z(^ MU; 3-[L$4EBK#(7=@ )QU&DH['GWJ M=:_)K-:03[8\LW*;%XE[/M0G&UKR96WT;7[8Y_S-!5(>] [AUO!"_ M9!34T*V$\]U,"YE/7^93VQ?[:A6;% 6-=BMEWR&P+OC114LW!*Z,DQ[47N]) M+*&<=TORV;K 9@$$Y8M15,(#W9%_-*2GG!R9@4F%(FQNHDTOA + MW=&O4>73TFQO#C8%6;OH8I>'YU7;6?%^X(RK0^S4();%#4N1) (LHO[ENWGH M%7Z(!D[YR\7$%I]7L1%BJ__)V4]F!9&CW=4SBZK6\RN[B?-E#XYD E'OXU5,+\[CIOO&Q?*UDY<^ MSY^X03YBUC-]6B.^A%*G.Q(2L_/.K++NB<'YBT+3E@8-.#0XS,FH'M.OW&M\ M AU:\]NLJ@CYR!98*2#[M0-SD,@G4W&/=E^+8*.LYWGCI;$6V[DK.2&>,\== MN'+<<[0Z=%7;5+1=\\&H+^)B";=622J?V@!P)%[-LG5.(TYX$&Z8D0EL,T2B MWJ?+%=0?0(N<++?HB2WC-BS-M"$/%C[Y9%P_;E3\>QJ@<$MMM=[M&CSD*S*-J>DMY9*9Q4RNQ!?YTP6^!>F8FC/2 M)RK8AW>/]U;G&%369&J4K\[7.X#&*&' BFG#Q*Y<-3:PV*N_MCB'/KN4NL]# M@:.Z:D];>)T^@0"_W6GN@'];)'G+T63/*LSF'L.W.ZN^EJ$=RK4.@,U=\\F_ MJ!LFV;5ZC%*F=YW71",O:D.$O1WNFLO6K\,*%CV97D%(__RL-G*T)N#XR.P# MC+^_%X%]"8?]ENF\U]AT"WRR#MYK;(R)SJ-D2.MOFGSHOI':2Z4 7WXREHS9 M;NB)Z\Q[O?Y4-MHPW&&S<%K_N 5P&G%LG9 L>JZE-U.1MKA[LO:KTRD'HJ]/ MGL7:M=72,#^U"]QYDL1)GK^?JV:*P)]LRE\02EO!:I[V[G)!,*JF$']U_ ># M3]]-3O9%@X_+3MNJ85H00-$#8/J<&ZZ1EAS@U"5_)J@[:/V3RH%7UO!QQ/T M#S[M^7V?M@E\Z*<O1;S#GXX\"(G\(7/&?''BZ1 M5*+CD@?4VC->([4"4^'[WFR=?:,VC8HM_T]DRL8_(]ZPOZQ.1N816*71*W'@ M!"UZZDO?-EW^Z\M$#V7O/V?32B@?AQOZY!S0%T M1DPV1>?G'D0+'V0+<<=T M/FKH07;J<[QDOG]3L^(M2=O?TK V9C7PGL?(7\PA*ND<+L MZOLRLMN;H"?T0I276YWY([3\#D#$^(W'^@:0B[[JYAA&'1,7AP5C:K0S(8)18/$52% MH-L/"3MW\R8\M'YQZ-69^5L]&!5%.(*3_0Q//0Z4168;(=VGD3GZO5"9DZ6 9J,;6H?/%>&LGF$7!Y4*>P#(>$QHY8HG!OUO)* M6$XDN]Y.F H ]N)<6,\;E'BL$:X0+3T41(S7>K,S/CXU>TAR[C%16M.'V8,QDVVEB@/D<#,H,MNS2.\I+9SQKIN<(R<&!QGE^LQ/F8A9<)=*9?C$I!B0-%/1DT("=>*CB]B$U-F6G$SNCT6WTFXZZN/Z3E M-C6MA_>V,4R\1F1W3PW>->$Y4)RBFQ]4%_; M(CJ(/DH1]SX%?H5LI!J.0\Y,$GVB46<]O\?.0O'L,&ZR5O')#[UJOODV M?H;&.1R$A#X U#C> MP]R<-8VP>5.:K(^\(TQN,0*]'*9=O\\,M[*I-$IQA\Z/U&C/OSJ8LFPE/M!^ M+^$DHLU/^B%(?U!8%*HNF$I3L)!?4X!4+)["S[JOXH9*9M*6ANKL+,;&N,6 M9>$EB6D+N=.0]V\J)+**?"X/W%'Q*3C]UH8'V+?@+V6N)#1MYHUE]V(Z[%0* MZFJ:>M/>>"O_H'4ED,!24RQK=,<=-I=:F,-N)#NN;8C>,F@[SFJD)<->8FM- MY9S74P[&A)2U&1:Z%NH;BIJ:O#9JX!2&REO[F3 M)%,3:J;QTA[IS]PD5KE[@[.O':\V3J86QU44\>;T/_5;]P5C:8M8EO+5-9KL MO)64*O\=,%.-G_ASS1H+$KWTA7O+--?O'[[DA;T)) MU(8N@QNO8)]B!UL$MF]XJZ\C-5_.(9]@L#S^[I:%?;7K@BY%AV[3O"Q9,4E) M' K3^P2)./=;8KN:F%/?X]?RTW#RVD16E#_Y-TS@O&7/^=5+5C@'DRE+2:12 ML+,$EQ2PO^B9764TG.I_#E;:I0>L#+]W@\#'"GS3E544\>0Z!N"4,*W2*9SQ M&"_*9J#Y]\R]'(RG9,_-)H(;/3QJE>7LP.Z,.@F9$"RLAE"\7#+DP$^&3[^< M:[_^86I)+N2S7 !<@9B>KSK>/NA= .RN0>JLVJI/"K!MGF5[XIM+)MV_]%(5 MP8KPPBU"RX8+6YNY[*O#FW[/J.I@A,Y5ZSD%L_*<&##'[K"V:J_E]AU7'--E M7AT@4-!]SZ?W5T#^C)FYMYFYJ[S7-KL5R^M(9-]:*T!3D\AMR/<_&'*U=VD. MA=9$8@EI+NQ+\7(\=/SL A9DEW_%)R]Y(NTSVWM@WK@Y6KT>#!LFMV=S;. O M:_^4?E_=1+D]U.9 M,M.GL/=@EO47GN\ +79#>$4MFX]0XQ<-R[1N#ILV'@Z%,@++-F%[I(V6*$7_*F>?\#W/FO?^4,R]Y;/D' \=:7'7.?C*M MR?*S6\ /%^FF4C\.R^BKK.6T:;V\1[GQ)*28_+<#V?,Z3)(AJZC^(9VMB"]I MN@H XXGX/L;1*N-2J]FP_L+BB9P2I6H^R%@A?1D=7YC5C!I2S3>W/CAY/UJF M5N!3]GZT#->_O;T_G-FRRT%;^8J)(\^^+F_1G=E*OV)K_?[1F,U5 RC_EM>F MQ&U?(XQU+F/\7B*D=4]R#+=E$:J(@DVK8.$N+V-&#>+;@)B(-Z@/AL5%-HBY MWCQUD?*+&!\A4)K"HX8TR7Y)]]+GS?F3W#9N:O*&#A,Y;@!?DDQ3+FN;'C2! M-)'ZA1B)M[O7FQ.SEI/?YG**]SWUD1J_9'*,-,2+<0"^JMF&%KF47G!E>HKK M'HU@MZ3^@KOS-PWXX+/''^/=<2CH^#> MN]8/W;6AJB[8#.5_1='^7>!^-<+<]1G_.JY@TO_.=7R\< <\SU_SN;/_=YQN MY;HR=N*UB*6Z]59"W2(7GHS9R!=E.5-2,[)&'C:B9$OI)?;&?@#YLAT(S=9R M/W:LORFQ'.TFXL=]I/=[W[4&S)NC+N=[>WO[')'HJ((BTR9I#_:B+>KH8B!Q MW #>=FI8C)KE@NA8YAK.UY7(D"B>B2!<^5JSU;536?']*UW&/!M-E5RC!RS6_$TSSBI;U5("F;VS>5GEV'316_26[CJ:RK$]7SQ'PR*VZ2])")[ MS(9[#G(=F:@2*&Z'6#CG;;9IU!UD&^I-9K$QX$IP R1_*X"2!*$]%U?&K7!^ MDP]MOUK7:7V;YFOQW*)4^4M7&.7B]>$K8D]5>]Y+=.5E_]WL.44B"Q(S.TX?(4UC-J;H,(:]\G8-H+ Y M6XBQLJO].J8Q$$$ZU2TY+#]9*_9XFX+Q5>]$[I>9 59758Z\DF5 MJH@N_CDZLB\T^\% =V/_1#+T;DN5?C(#K 8N+I6.#-0&+O?%1!LYGY"P4FMI MU5TCG%X>BO#+YQ;UO)<-X]X,_R*$4;\ADY6R2E+EMRT_ORXYX=(W9^00*_,I M&FJ87 UB]C.*_JW2()YK&^-]3DR3$?;\V[*6)F+PR6MT@V?Z!,N? M18^W.3EZ0]7>'QO%4 N/9I8F1&=[P/P_@^[#"_$_&/*4M,+>EP$%G_,I%.B? MY%MS"RC\\'AG'/UM^ZR\1./=@*(=IQB2)U;,>8@/Y_82 1T2GO(U\K:-P3A_ M13Y$:/KBL]!>1)YMR:>: '/4I5>BC'RTQU5?#XQ^5U?"/1!89%[89MPGL*J+ M]%H7ZG'Z+_<03J]0=W8>[N%]0SPJ^U2@TO\*_ E*@O+X:?W@/BD"PMD48@46-[5\?F1 M-O$S]>Z69W)SKFN^Y2_BQ(V%C.6S#S%'I+@]+'*#U6>K\6I.I+" NMP!ZDTQ MS-"$X&S^PMI0\\-DE)GOK(%8KCK"L/&Z\FIW6H66KVS6_2JCEO1;L0?#V*=X M3]5Z)$DRU?AN+(/-1R*\AAHDOI0#,VM#HC,D&Z_:<2HF>KWQ@!TTT^B =Q,X M%Y!/_Q1*(L(YSIK>D:UKAIGOB#T@2V:CXN<$YZ)%-X-]["OXPO*^7[OF+BP:DGS2:R5Z,E:_$-,613$&CD=%P"T?BVO(I'3_!.?M-?R M6UC>HH$>AX!5J287J*J+%A] ?AY>\LB&FFGS7+8!DXDJ)'>DVQ*Q9IC\@R%B MT.9+Q88,.W&XL;&"4Y%("M_4*U*<[$GB6Q[G^YY1U*< JK]##MZ^@ >'_IKX MA/[OA=_-Y@?MSWEJYW6#6O=P2A."%'#H:L@RO.:6KEA-?EMWK"R.]?$%Q KE M_E)G$#U$EZ0)+-^$*U$=ZR"C#=N7Y^N5?/[F+KKP-YT*_G]"I](I0:ZVZ=9: M>;YOIBX>Y7_$3Q!*V*73\?>\Y N^HPJUD(9 A!Y!F?L4%Z/P9W5W;4P?)^TD MZKX6(H<7]AM/9&1O:=TL4W\FTU%4'#U6ER+J@JZ4PWY>^KJC2=#Y(T,?_-_* MT(_F""J(GX;R^==-1],(]_>@2H5B(O5LVV[R'E2AO7K!"Q5P.PEP'XCA-D"[ M0U/T%- 33E8=<"'S\#,]&,<[BA7,3W1>(P32 ?[Z%#^.;<^A.C37*U0 MCNIFIOXJT:OJ$@UU5R$C^4">!Q%-H.?0WD)'S79@U[GW12UI5]?2_87?!?7M M)C;,SCC-W9D,/=C#-D84(GJ3W[M4+00FBO@8A&V_V1%>;\I6R^S@[47W<3R, MCP1GUCTQBZ8%9:O("WY_,[Z;"'\-Z')(;>&,)H+4U9U>+BLF.S,!49/6_MD> M7?FM[L9A0!X*BH$DR8=)PRR@R9<[#5FU-76-U.]F_I;I"LDVPNA?3>F7 (5_ M]UY)X:(M'H!S/%%W(ENA%N3/!8TE6&P0%*M=O3J]O!5V^_7%S\.1K5UVJ\Y] M-85ZU;Z.'5#Z)H!_F]QY("ZU.'X>ZC3*8WZRYVDCNW@/'"W?9AJZ(_P]]ZD1]5P*0M=&E9;C *H4 M=TP2(\E6L/7)L,WU94JGLUH8]2ZK+W@W(V%U>< ?=2;VHK388??Y2.-79IQ!LDN MWV %LKF3D;=E_@]MWP'55+JNC3**HH (*%(5E)8!1(C4@(H00(H0(-0@14KH MA%Y$5(JAB10A($@--1$A]* (H8CT*DT(O?N\Z^5K 38 M)#L[>W_?\W[O4\1*F<<(K%XM/#:(>_>J,US\QF )HWXF"ZL9/GE?)S"AM=$Q MY6%6>*_^>*.E6N7T64$I1ZEOAMTZ7QI7UAVZS&5[L+#KI:# /XT23+6^]_XV M&D]__>"[J'AO*D?L<39>C]N\R5UY\[I<.>:IB&)TE')G!1$A(DU\=I-O&>4\ MH=WH+" W@OE80W7(4^AG&Q5CFI>W MX/3-OM.\T]9O68[B6G1J$64-VBVK<"I0 C.3%)8 M13[%+@M\OJV@6#O5M(^LEV104AKW0) M)H93Y9?!F/5/MN2%E4-M9,>^_+8+Y23*G?=#<=7(J6Q#J#D^EV,9 M9D,1#G=@/1WJE5HBL4SFTZPAYW]5%*B(1%6J^7^!"1A>(JQQ>H]A(@;H(#-M-"9><848'ZB>%#314]9,5R2Y9_;L]BE/ M'%/"?,TP+9GL^<=*:]EWEJ$?MPO:X/-6TG<1E8;JF(#IG@ MNHL_MJ_O];K:K'5O%U2;;V:AS\$FF5+'=3P>76:".> >X>6YEC %8;KC"PRM M\8+>I<]=V\/03).[6@N5O^SV87;,%A\* QM,S#WQ&DH?[K(]TOGTN;R[1P<\ M@J8Q!J]"H_ANM\XHS=0P.G#@6H\H[+#;V8<#1@=SD98M/SHZ'#B*GR(_27T> M7WY8\3F%F!X5?$N*+=) G,Y@^F,)5&+XP<'[CR.9C0U?(YX[90X!D@_[J79R M_$LN[W6[B*QG."XQ)@87(%KRLP\%3G] [^2LW?)+DV*O[7WVN7QY,;9MY-V\ M@!PR0I%M9N2ZCL]3]C/YD8N!W,O::ODY$L,ZS-+Q+5E.1Q07[$^\2(*^:N)H M.K.--5M]VSETQPE!\ (2GVRD>&_=G%V;\]H\%A=B$9QD8#HABJ^CUKDI!6J&CK?ETL;.\9)N\E95'8J;_!7(86Z M:P%8VHKM2-@+[,5)1DT]UN-RQG+^036A 6>C0P,]E/D^J\-.$(P\L>I6TO!J M'.^LB>7!T]5[2L^W13^S'7BW(>--#&CE-[*[DLF.4!9IQ$P6UF]?\)TWD&7Q MY]55W,[O;[V4/ZL1NBF[V61L[:;E;M7)P?9Q?30<,5#AW%FU7(.X3"T*"Y*B M7A4 *&W.5J9:IR&_MO]_-,C[^Z2_"D&]CT<4L.\& 71,RY =C4L88A2!=QC- MH"8'M N[-.'" 2C=@?L?1P-EC$(=?Z.WR$ _MR[Z%?PR5R M=UZ=FY&> ,>)^H2#^#25I+I6Y3O.F&OWDE%.FD.L(/J8B-L\+#6S%&G_$]WT MH7S)67B SOE/>:L5CU9?-F;+E!!N5DAJ8&T^S]][;>SCE?IXK.,5P$"5A]+4G,@28$:#>C!RH7^0/:^YKGL2Q,*X MG).+,I*F^L+__=O#(PIW+/;D6]@#NXV+BAY;VG+#F8?-P7MIQ7QI"^Z*_EM& M^E>;+T(%CW'77?(UY]O/L$TL?HL_32^CPA*>*M^VI;@,'KSBW88 M%/T\:IIHFD.!?FIS :'U"(J]G#K5X)&\P<*,C:.RT3Z](CF#6VA)DWD@G/;5/8&CJ? ^="$.5?%)5CA/3J106.ERF_="+=@PR?/EAF14M(CLIKM:6TP0,E\TDK27,# MJO*@O'1L2MPTCJS__B]GG']TN>.M,R$+A8I_LEV>#J\#_.!E.>@IW=WN.PB3 MNW<-R"+%9GFW3(=3YUI<,Q"%(@2!S ME.MMBYDDG*&[NHI)";%X!&C,",L(W\2F^9JC?\2I!0Q4 72+K&_8A2%@F$L> MX$1D>$)T!+_ (UF5<$4#O)YT>BN*+1P):6Q1X-'N1KK$:MW_$269<;>%GZVK M6[O8("ZH/MC)K$H^>7,N#OK1NE2G#;XZ:"-3?A>S5PL=,;?G*4\2S/F0' 0. MN\R &E/W'5C:M_C45H,!6+6A!I+K)"^B3R:K*XB4,>8T8EX\JE^OB(UDS.=/ M1R5<2Q/9GJ]1?G+[;=XZ<%%J]+GW<>J7[=;?=B580;Y\496ISRJU*- M;74@+/@25PJD673=[ WJNE;1S6UT ,&[^''JE'9X$$+K:E9 B\II0 'S>[$! M+2\2\O .=0Y7+R(N:N"!7NC!59>/!L3\8JELO(;%BE&"-<$[WW^NH;/J>:VA)_7Z5C!$*_63<,5!G67\Y\'M;W?GZY M2 .Q:"*W@YEWC1 =J;SY95J(2QFWD!]J?5D""=E1-5M:"X"-6#(X%U3-Q M):=S997=N0P\F0S0?>SB8WE6R/9#!XX3P-9'C9'O?7$Y2Z0F7T!QIO-6X4Q! MP:.#.9O>G;V>3[+9W^9LTB&.$*.EJ&)+#[0A]TXVR[>V$#4DO*U@[G[?2+[.M//M5V&U6AR)99LY2SDK+WI^VB7\1I2TYS>5:MN MMQL@:E+INRA0>'TN1TC%\IXVVNB( EXUO:?3@% _[+9S$QMF/_-6OMW$2&*O M^R6&GO1ZWP?"?% V/6P<69&/4P4RV^0/AZ2K-P&V":17W-Y3*^SN%,J:V!1[ MRQ7[(#D(V/9F69MST,I_!$.# U/E9!QVVEGQY#(N\*O. _V4-#A$41,.(;_: MT.PIUP 99,>-8WHB;!HQW]Y99G*]$G0P=T[J5'Z+$SIUVW3-65_-VH8JIWPL MK\M18'0WGK]OWD3>DW;B=GP"*(]0UY S-Y8PT*%$ MJR#HS)YZ[!#M!A2&?_+6F4-:K%]F["7Z<%P9E]:],X%<#_\H@K7?"3;C+K*D MQ'DVJ8I:XNU^+8\B=V?ED_G?7VED2==? M&4C__]WL=/)8(O=]Q7O30GQQ&XS5#(1<')G(HFY3C_(L.$]_ON>/%E"(#3J.GXB^E&,^L3YR.5Y/I,SGU*H*?BA$40*E=DD(& M(=PRW20TQ8WTMB0V[?64[M0?:I ES MW4K( M76-C>6MX%ID'? Q"!DW%11Q1S$8=450!9H6I$1G@#2QJ0S.Q\8ABA&D#_>*( M8H*>L[/*R!SD>[M^4Y 1FNSV^^H_VW1(<8T7 YL5DDL6HA1 M3)"T1YR< _YU3?VTFWV!T5J2A>>&)71&'QHD5DX-*NU#B]0-.%33))KJ^;GE M;L-%6E2>E:@2\NB>*$"/*.+B\WXAII]=G\H9XI)2&$C(S>Z/U< ;I<00(.?6 M+=\G.83;%'7N7\DF>J:W>6\_X*6!!P]46ZW@FX(.97WZVEF8=I)'@*1YI%#$ M V0GTY-/[JPZO_T[[?())6^M3HZ@IQ+"5X:\X+6@O,]N.>(CA=M8TYWGLO6F MJ%6?\>I1U,;[YOM>\>@<-M^NMF:U,+,XE2W3PNFAD-(6]7DURJF<,Y_R3HN+ M+:PJG;:I]:*%'.;!!PLQ)%LO.#=LOHXXWX,R@1*'%GI CR M=L]3*\85%_[X%B%GK9H &6)DY1VVJ21%A1ME+UIM1.\PI[--Y;QTX#Y/'?&M MQ(3;FR4J_-YSAIQMC$'NS$AB$6BZ!H69)QTM^$9\J_GI*M%/V^!%$8SMD'W$ MH^-L"AN.GBNPZ\6:"H_L_E$6=*7K[\($7$1$_>#7NH# [[M3N]W<68 9/A#= MQ1+B\V1^1,DK)\3=J8JH5D(;8[UDYE96%%*+T>."&Z:TQOR0I^/ -D8SVMCQ MN=R$(&=OF0C=L'2V+[A#]R\$%;*+RC%!Y;>S[$H%#CWP#A"V"@.,VP,6,$H& MVR44R'6ZD-O)EDI,7<&)6H5M,/[ZZ9E. .9KA"8TKRZDCBFA>@VEFBYY0 M_?.\DJFU][K#(R\8'Z093;W_E(/A68] :%('I@J&1V?*7EMKA[KQ_5 $:#]@ MUFA!RA.$9.W::Y'7Q>[3M1DO/TT\3BE\1CG--.)Y]ECC4U6E_G6YUL&/\C^% M-\CWVPI#+Z#GQFDD@#'A$3TCNG0OB71HB09XFF2$H+CBV8[SW7B1>PSQ TY])9O\SGGG!I3 QY]-48DE2'M(B MM#..8:_=AN6U:# 3.8>B R3WZ?74ZBD?"Y.Y-[,PAM%+1Q0:&@4^Q61["!B- M?\CFC"_WS._YMOPT@K<@N+,;[U1K5U4#Q')H?:"M4A.']MW/02T^)J&;IEO* M7,,#5;K^X7EPL85&+B2#J"#3*AJN* M1%CO=2\XWPO37KO<\J[=F7">?] KDQN)^X6M[I%E7-)I/F[4FXL6C6V,M#9U MEH',Z:]B%I[CF G2I,N4EE+K_6=1M3;XJS#M1[X] MQ3[2ZKZL/J@P1Q>^NP MD0PD0J6!\9.(/%M/F@'-1HA'"7]01H#3C\P;J9H=K\_LES/N];W?X=3\9LMB M615DWH@9_"R>>",<,5)5=5_(H_UMPG)<6S63; ]0JXO5[34GO!(&&=KH)2MO MF;7,XI 48[)7&ZKK#@ UR] OL<%XOU/C%L.6WU560/:WC3@+O"7 %DY$#]'; M$U.9X85*'^?F9$;[2%7:9-/%LN&'06N#0*FD MVR64V(V3MO;"TK]M;$29\^ M7,XI!=_%E:GUA3YY7KS/2**+$!<5**^N#CQ2/M_^9#&/F%P7J=]U"R?G";D7Z"K"3O@327V#'G):-&A8B+X+T\6A%UH M.GW*_8B"!KRO!ITWNA_,5>D?A#[DR=O$_*KQN94<44CW,Y8XRO]G*O%_*J&0 MG JY]VL?=*-WMV,P^2U#[F4IK3 \QI.':?O98!NS=KQ8I5#T. M5M$@9DUE4$YBU7E3! DR2$9G-1A.". SH\Q@!60(ZPEBTY:8*DIP\D9)\1$F M_#5-E#TAAW=%#@!3B]?]L\";3!O!@7(3#*097L9ANB#0\H!1$^8U\/M <^MN M?+\/--IS\,&MJM?V6$,9Y+0,&/UKR:T228*MBN\'T3P."]\F&4M /55AUA=$ M)PZX9TZS'\\^SWZK'N^M)8,*U5Q%%H91!RHRZ[R4G70G)'T8"F@#=9QXM(.Z#T1E M0>T;!W25944L@Q*F-XVPK*1C&[EB);.- =)"@/-CJ:GC1/8)"19%L:_KZO.P M&-K[3VEMVAJSVB4+8,]>38Q"JDP]_)!/$;)5)WT\:$ME 57#ZQ49_)B[S;9J <&,CI_LHM'<\_JQTO MPO(VJB1!&95!&6R@.*]D Q:+5_+>R,RNF4IJ0)YELZ%349#1' D2"R(FEM*@ MXJEMPZB_^.AU_KK@2R>WKSINM(U-M9;/S>&/B,A0P!I@EN0 MWU8?8$U1_,G+4"GZ0SC#])MPYH\OI<$3TSC$S>:.J<^&7WIF;A+SQ/^7>1 M/MLR>4B%!H;L1)H]VP:3JKY6NY]MYV^$HA1XMGD8-M7*T@G4-GM&DRCA1UN@;Y9[BX_&/9^ M8!ZFS RYC'KYLD697:S!S*&[GG2>3V8) VFB3<$JEPNX.6P0!(E".\EZFWCT MM38#U@((/\WR Z2*DQA2243YKICEVWHA_C.D2\YF7FLD[0+U&33+*2W3+[QP MAH+3KY(TRU!,]7 @)U!%DG'(MX?UHI*4UF*+6+* WNJ'U^8E+P0_9<^V;>?$ MYVK]OMXUP_H^?MV8+FB:WXL3-)\4AW/5=S>ZMHT1F)E% M"VIDB '>;VF&;15@>FH\#;:]%Q(6(+'M))Q\EVS;0"5,[/X. M)\W4&A<)'R8.;&<<+]19E'*SYWWV-770&ET=J71J2VT*,6#+30)KNHF5?R)( M 9NF\)XYK-C7'<^JF9Y++V%[8QKGY5DVX\ULMP/AT0JL/Y?'ODAUI+ ?*(!37]L8"W0*8'>XH,^_>22PO%%9DN/3;"*0#9)!K1_YJ@!_W-JK5B;D+& MXT]E/N&XS.\^XYE#MF_]V)N;@_5&M:_"EQZH.MB0:15,'VX:1DG^L"WY@_8) M]."DD9L0^&@P01!V(_<5TTS_HJ--_<_H:+VHPB)T5=:\%$G5O?='@<<;XJ22;\BF0P]FN\TZ)$Q<0,O$JV;6V+&]B97E9@L9"( ]M%^2!WY3\' M2]WW5UE934S&7/B>A@0\_:],[=0\S-Y9*IQ)ME#7UX WW1##EPN^R\1FP=*+ M)=)]K!?'PKVW(\3:A,Y>'X3=,[0( \WWI *2C:W[XS&2&<.5R#M[@5='I_ 2 MW$'R^DXV>T]4N_0FNFJ^$''6,;=XFLTR7G7#*PV!0L/$K(%+=]NG*I;/P'E& M)A 1ME'1$0);LV+TN8H.80W^Y\LY@&H5:-JXT1.^*SMJ]7*Q?=DH45(PH*GR?HY5[S".NAG* I;(K#\E+@=4TF"" M,L9_%E62(L:@-+R%+53N12'O*K6@+/=96AH'Z.WB7B>2/NZ/'!>Q2B A=#Y[,I.0&LMZVI@M 2KZ(IDH5AZ4)L=F&=!$ M $\Y(RD?3>7>8@C98LYH8.SU[70D)L8GZ:VV2#-GQY;GW&V1'DJX5KV1CKKG MHX5E2KM![9E>8BW3R5#/?RLXM2GKRQ,#>!(+VU31Z_:RN'V0\Y:?LJ'$5/73 ME63T5G:'AQ7RQ\!7+T30-M9RQ\-YZN85+. RC9"WA(VM>4^#"C_5W3]Q.YU2 MZ&G%>G>A'D:\=7?).I5,8;(\1>;D>(+A_,. %C4G$8 ?_-J\R5VP.:&@;/S3 MN_-=RBT"25 M28PT8S#2PZ[;#J%Y-<0-V+TC?(P;8JB8>G:$WQK(%7CUOXVH MH!N1#2_\HP?!^5L/(G\KCMQ'_(,(DU4V] *2_8Z6DH!B1I%.L($J3MVB-:$A M\U1L]F;9\WXED8%JW]7'*;$RX1&;PX')Z$MBQM*N59=8K\"S9*'_*B1=L=-ZK(17[;PYY^#(&=T%A/;NTZZLR\K@*+=3,:/>W A*H;KAK_K1GT'P/@$,].8TXN M;J):^T9.0=V63##1OBSB-%>5_9/5W3ZLKV+E9?I;4U6I7!.HK9N)<"^]4(3U M R:UAY%Q;ZOQCPMK!!N28^E6M8<5[CS9/*_D/ $Q.Z(P.B7AFL;T=7X38S#( M+E8*$O^D>421I6@[2#P>LE?]3V*$S+'6H0=:I'*WSA=<"#;=T%1X!"%KWK\[AY1V6;,"9U/V,*034XLU[RAR26=B36;Q.!+Z0J,XB%R"R MW-"+EW&!F'6I09*@O&4&5OD" ;Q")W4%\.3[)3WO3"YIP/ +O)!@*BI)DF02 M_>3'WW2V005K3?]<@,7&3&"V5#;V2BDO[L;#COO89/YWZ[J^T5V,YQ"SVG-T MKYZ[\[6H/^+%2=QQ[BS:>I$-OT-KDUFH^X*J$]4[D1PS#M'J5@)SO>K)?#J> M>>WIKD[NLQCJ3\2W$:(0+ZK.MQ-)YHR2Z;+WWDNB'0<)JE>Y<< TZ5ROYU%1 M]%$HA2M T_$Z/X$/MVGLK_"$Q-@]J'1D[)I7M9Q*_BC.9&GG.))WR>6'Q[G- M["UBFGS)([_YUQ_*"\1S%D;.E7__U1PX3W]$D<>ILK)\PFBI2J'%YX51'>E+ ML 4H;=U<6N4D]V''R#W7!_TR,XT-\%4-SF\_/&@:O+=UKT!@+0 /?MNMHU+3% M%M'^KE%V%GB2"]!K^KPR/XQ#IHLG%8 M.BAOZHCB@O$5-\G3/GT*S$:?\T/;YR83I?/KGV5QT[G^B((GK640"QZSE+R\E1VCL)U&^KP%/#, MMAFQ_S;"(':JFJG/X_[+R@)OP[TW2!(- "Y2VUR=EQGR(OQ>Z4Z3^)VWGU$0:/% M!/0/0Y'Z4R0<]'-E)/[-4E'E^8/Q&<\_]SO^3^V:?U;N+I" $ G\Z%PC,RYZ MJLRW+; \23\)IELRJ*4%^28T$K[&/]M;271J"E&X&0&WFE5=-'@5Q!&31Q#' M\V9+"CL B/^:T$DY6<'Y,?N1_K%KG\;")'= M1+3(;B+@75NR=-?D$*.1Z1FX\[/QL:,6*4Q??IK_&S%P5JVM!9:O.=TT1X%0 M1[MG]8C>OO\)]8@9*"NJ](GZB\:]T69O@V@?SKW/U3$K;_8#B+O05H.;I]?D MLK'I^P 28(T_C"6:BX-\K^$5&*%GA_Y86'AA05ZP(\KX6%_OXJ3$^6YF&\:3 MT**?)-''7[;I#7M>C8P..OZ&>2G>?2S3/)+^W)S+*LO;X.:'O,T$4J&V-5.9 MWI2=WUBH;O!DP(:(B[Y&/2R@%'*NY9ZD6,8K&U?VSSI-+;>X=.I!\-83D<"3 MHR!3WL MZ3!KAR,XRR26"X4SQ3N'^RLU$PM^5ZN9DR_[?>% MR=2'.VR/@;8[Q=2\O\]ZE_OYML#]]D%.]TA[IRWP^2V[YYG@\"KH8_\,,>=I M>YO M0^Y,93WB3[^2/U&;O6'7_27&N*$]V&OY8GVJ<_\KF&A'JN^>D3QT^;D-R_[GT-&BMRQ M<_T]NF:MD93OXKWO(+!-JE2BKD$$)>H,>AP)*&0;OM_6C Q#>JQJOW"6ARH( M?FFIP135"))PB?4AKJFI!I-X_$/((6Z:J!,MS0<>D8T]QEY'%,-,EGEZ_@U) M_DO((ACKT);N7VTA3Q;L>L5]K>XA'DIUJ2APVV.=W(;*,%0-WE:)9H-@B8*9 M+YTB>:SIT]G=Z5'+4'H742T3?5QQ S=;U\-((?P7#?G&W/QZY8LC49B^C#22;JBQRCOVUE.2A3D[FCG$07-+2'Q KEW6<(&7FFJ MK-R' @@7ODRF&,+E');(>*C'J,A/SFGM$06[QQ/*(XI72#_;%H*=MYY]F]]? M.:>0?_!TE:$N$)QP=A,[<2G5LZ0PCI=IDD.H=[^)U1;Z8!QDSXVSCVP%U ,% ME9>NFRECP\ID=>,ADZ]Q\?:P9!M.VX.Q1 9,Z#NM^$C#>_SA M>:@\4;\(L#Y2WMBJB\^_53@!);L7QHLM$W-$8*A^XJMV)Q'5P6@5[VZDQ+O[ M>I_0ABD;@1P;'YP$ (_4!@YL7Y=DSV:FSC\Y;;(1TN+#9C+7-PL#C[ZHB^K# M-!P6/(D=[=N)A(5N@S5_HP"<,)AS/F^!6O4/$:^V6'P.RR1*/S]5*+D(NTQL M;I,:71^IL+ZW- WRTM>;X#F5P1.8HS*)T,R>PJ-4&J)TH6RG: A*(DBDRDQT M>SSV$MVS?XOE*Z1"3'3NMBOV \.C(1 M7\%!%@U#;1H?\2U&DV'.6,Y^37]7*&O=T,P656AID,7P-MVD%AV- M[/T'X]+W3PDN17R(7F#]6 MR GXZY\*+AP'UVI$EL'E=A0S#L?V\P;\WZ<=SNQG']8$[Z6O96X^BZ6LBR2_ M!XWR$<69K_%[P6M8Z\-/P7*N3[0_]HOXNS[1T;A8V\\A("-*VD7A?6[2FQWJ M+'(>_XFTQ,4]5JF2^QA.Q8JA[4P@8/GI-%YLH' 72D!W#O\WZ.*_[OE&G*;ZBY0#Z9 M(E"[W'4LC&9-I/,!QDL$4-IS.T?88NE,XB>Q&C'33QO1A.T<8)N6XM6>;9/+P0J'Q2V)$/C-@D_H[P,^X$>?DDTXNA9UPC&J%Y608S@ MNSZ+!Q&OM7CIH0P0'"4L?K3U2#ZLS"+Y_+ZP 9PZ%.\R&"TZ 8O69R$@VVRO M<1?FH86@+I:8?-^/.76/\(]!X8JFZF6DN62 M:/$A K7$5'0>5+,5.FD([/+T7LBL,P?-OWWK)# 2*_?&*<5@,A\3@1*&S#K2 MCE 5AEGA7"FC8,YC@O=E-+-\H&GU"&;@>$\D &3@4D'&P9;_8[6D9KZ&@CPT M4BVL_P;*R>!II:L7'^2*$AVHHMZ_W/T6/]]3Y9A-Z3)'X_5BCL5E9/.[HA0; M$]KRIC!C Z>@J@@R?+X]J($U+E.!RD^#]6;4';&G%'!", =-%IS.#D<^&[N7W:.?N?3 M0(V-WD3(35PZHOAME;_MK6/#\N"\CK;.(IC,^$5M8-]EX+MJ\\K042I);AFP M8BS!K@/%_;HRDMQL._:(:38N_PO/-^Q_Q#/]\FMO=?0 M*+5CGN^36Y+Z@"8KY@32\[$2F;![12Q964PL0@K*L#!:R:OFJ$B9KL:L<;RU M9>E)B99S+4(( CM_S#4)8HKCX7L_. ]Z(.D+%=ZEKW\V#0?Z.);SE7L6]A;V M>.6;\YE=:-9/GYB48Y\8O7\%AO]1ST2.O3X6-/F3J;WCY$4X,OATW*GR+_!A M!J9.]1E$32--YU6J.B)L>\%OKTNPW//*K.>C%+MBJ.D?E&Z.>I5T7AM<8"5F MPY2#3B\1YMY%[H(_!TNI^JO\*%6Z4A4Y!YCEI/9OY)'+]/0DY,R/T>SRI96I MM_]IWEW@\%5PALF-#]]4K O$VH ;3((VZD@8DG:P;A4WK ,]:B7"S$Y&%F: M9^CE<=\ M0V):GD/$50*"X%:%KL,)N'2CA2C)95C'F!_853-K;D5:N2H'FKPYETR+'_[5 M%K7F+ *2D<&!4-SQ->ANW8:;_%LYMLT@B@RQXJ" FXS%S^(" O^@&9J'\LKV MC,D*)2(:14?PS4;V%;[! ]4^J_?W,!97EHW+%-Q=S&#!?'2M<(<N8 M&'/\8P],].>F*3@]%N\,?1O5H2*5_&9L^/Q-R(<*Q-BD7 W455J$\8SS0.E6 MI,HJO-O!@ ,O97-_XN,8N\F2%B8!4?7[+MRU2+EGD3M@ MZ%YLGSU'#.EVD$Y[WT5N)0*[+:1+63"__A7,?Z?I3X.82JM M-]))MX&;$V!^TBRQ-KZD14>+>3+IE@C.9 5G"KF3_J$M6/N(XA3?REK -B!O M ,1'NFV%2=)/2QV&<)=>%X:O"5\P]!+ED.[KV,6_2[XH,E EW7#)WZI,Q@.S M#S3^M?57!4$'IU!>:;C63=&'IPXF#2A=^@K4DET[:+W0#L1@XZS$"(#9PTM9 M2YF48KW,P,2(%_B&Y4:"XXZ[OX!IF_=T80"JLS-S\-:!+;)*'2D,F4DY^V!* MGW\+@RI;IJQ>!#V)[>\+E0O92B63T![J_69-0_5;EI))B!6+K=]/Y0!O6VG# M=LMF]D5T)6N68\']YTS+#PTX@/9-",+-),@J02RL3TNB=QQL$*4.E]U8)9C( MW^-O ';L\![*T_O9OO6/[P./8H#Q)/3VW?O/DW"WZ,FS\7^_CI M5"@B;$XJ*H/RVO;!&+_X:LY,AYU@G4O(6G= @Z]RWH\U"9K>"NNN\D#];U<& MED-&%CXXMB :1RS5H%&JKZ.7M="-@.JWTAR^T\[7C2"F$^W+T4A?;M1\F*N( M"]MC$24:-]3IBH[&T(KR*]&\8GM75"'/4:VN2^'\7WL^;U%H?6(,Y(8KGPLE!$9SHD0:^'5"\F_5.]^*?E\^15[5RQ)LE% MPR+9QOA=ZG7_R[;<3:]!/9E\Y4JM&3&:$QQ\(2FXQ_JEH">8LRG4MN[Q?%I&E M6375CV4WU4U0N&*%83>67=0$9D,\*U)GQ4[!(A*Y22I2>B(SG9\P=U65F4>S MY^$T YG&=#VBYCMU0XHU%2S@C)J:ZGO$EOG'8C:1?*533 M>)O#6:!FD3AU,E;96@?4=G_'WWRJ]99T'ZY_,(2+DCWOZQ-.PX58=4 O= FY MLGK1MQ>42]UQ"'C"((Y\R]:BU.O$9-*"E<=1&$;[!WC331QKX2;Y9.ZNGUCE"^\ MM'N\-D4%FA^4Y1AZR7T%.':W1-:V^PDG7%:/$E@3"EN,V! M=']8Q#(G5.6],9&'E3 -X0>" M?SOOHI- XL%"M_9+U^'(AROJF8G9[3B?P/R 43(V/W#U00]" M[1SJR4T10Z YS3>=P=.E^R [!QY(V+K>:S!J@Y-B]J/U56*YK?)U-\WP;_.' M%X._=,68LT'!^@,Z'[\M?B86VWZ)R]_DRB<+-/ZVX0GE'D\/)P=4DIZDOOVI M(5?0"$R1_I[4>D1AD)V%@5,RE/;F9H\#-QA3*CQCQ=G;+5$-8M7=+\Q*#9G3 M+@&']\4X5\5,"ISR 95DL94U.9U[G]>!?:]QET7X3QIRJ_^(AOPXH9+L$\R M )"7^*RV+;#\CILM*09;-W>YF^NHD\Y#].!? L6&5A^H2K;8.F39 M.K';?$6H+=[)PO&+L&;*-C[9\;,)RBKFK.(TF,042]F -!QWG \SH)E]"?OB M9'U5%V Z=Q]K U(!DR;R/3?J7IC5<#56B;%UB!PB\"7?UW]B,/QDR4?N,Z M3=-P'\J1 9C=_10G?IWBFO_L:D2._-E4TZ M@2H@KU@"FB.6C):$EEQ->J&^@ MLZ9ARPSIUWV'O9+'D6O6\8]>""]&M;JNRU6*G6C=B=L!FW)-XWQ7,4->I1_. M;V,?K8:/Z64:;6'/5[W"KT_WXE79I)*8$^BOUN119BH@7_D-;(X73JK-<:,> MO6L_96.FS+W7\VM2@2*>OZY;.=(=RCV%J:UQLH*$C>-=]+ZFS\,"1RO]-\H2 MV>>_UC7+?PAS Y?W7S54VEG413P<<+9+48G9Q%XIZO]&FQ;0B3S]=V?B+87S M:."X"?UB0)G9*1_)&=MF&;\S'N:&[4]68Q][)O/R-@L)?+Y]2L$[T_',=@8B MD&FIPP,_8UE4Q^&K2(V#-Z.J] MQR2("@U_VV89A@EU_9WWS/1Y__Y/R7@%AI5(1R9-&6CM=!R'(7B2RI*+W:6U M9/ #7>IKUS3@ -GK\UBWGA)S2\U+Y8[,3OB1,QVEJ9VCW=[>17"%G2.]TE=_ M@^D,IG9/X4-YD0/;8(:5HDK:3=G8]W^S[$8YM'7AK[;F)/ @W=FI2DM5;V!3 MKFM?CCW76[ ?VFMDCMH-AA3I%PQ%D7%U>$"D]JN >MM*&I"=,_%:]X21;_&. M-R0#UET81KTYVB9TKS K@N;:7O?4K/&91EL7F]%55<:$J>S$R!;&+A4IB"&# MZ=VIH*Q(O+KW2R[B?;E>Z@W.$RD[\>!-S EPB_'WIT<4$]=3#-9%##F2V>?\ M3OR%QYQU?.3DM?"77L7Q,CTI^\YNA*M.)FC L_,JJ=4;QV3,B2>XWT.QP,HR MFPQ>,5NIF"+U;Z"YC/L?+/KR[K%PV-L,O19IN5X\,=HI,63[040BH_'91806 M_R#D!8>Q;C1R!'!/V,7^$Q(C$2V6KW)+F4_^Z:]!K*G.MP3NY''3.**0?7![D M/&_H/!>EW!'HI2XHVJ6E*\8/YYNX>!X9]\Z&#(/^Z<2](2B.EW=V>G_M5YM^ MJ.BFS]@OM*3"7XX@%?5ZZFXEZ4+F[]5VI/Y>X#E2Z/JXPCPYJW*E>#=)XN50 MF\VM"9239&Z^.MPSDFD!H@M.$'=>[(ROTHZIYXC]8/FH5J9+NCMOVRL[9"K- MF^7:V:G2?$"Q DJ DH7"G(L=;.2XT6H[UQP70I MGGESMK?4#9&S5>QV)MJ1W'B7GKA@!>81\/L=L/KMN? P9^/V6?T!XS2"[15* MG TT7,NH=1K'9$$Z6'?_5F;QUSMI(N_W;=1@SVNWC5I]7(CB^;1HT.&.NI6+ M99BV-^!ZPSNO\V:I=SNDX+R'6M3(>PW2,!#;QI/[7OOI*(31\GD?4V=OT"\N M4-/1O?1SV6W>$U?4 ;;W$K\D/"&5%5"P E7.AG_PY+I=]YYNBTLU?04-&@W* MRZ'B!A*5]9/KV,D$+N6[8 .^=[16A*VY 54T&[':KN.9/*863W^(\CL35 70OCD*IIIN9=X16L&NP*@=\Z\G=*4& M^-13 &SHG&F*] ZK"5.;3)]NH+497F2:0\K-%LNLN2K.!Z?)*9W*(L_Q8 M9*M3&CYT#!\2?@( ,WQGD+!,T>"]K7%&WR_YQCC3E!E'L-N9 ;!%+J/S P6F MZ;?_4O!M]"9"8U\EA9PWRR']A_0@^SEU>4O M'%&02> )QXSP^3K0WS9@_Z?[;X H%O2;!V!6*8.,?SWH.I8O\>6QNXY(X*N^ MU\?2K[Y:.R^]\ ;2#*[%JZ*+5:'ZY<6["/YWG4N+AA=*64>>$X2D.QE0RA$# MP? X,OFK&Y1K"+O.U!+2/Y=9OL3YF^1+.*CA)G)CX,?<1_K%GPRPT'^G\?D; M ZQV.7C7_,!V2.8G$=QMW7+U$#<_YBY3L:R)O,6/7M8*^I3%T.*M:?7+RS/$ M1!5:!>[S+!TBUWP@SL_5V?EI[H\$%8IMD*'1'&!FF9IT1'GD,GW',C@W&@_3 MJB-7T/O/S'>A+\.&-F\.LG9K*CBQ_RF=2O65Y>U=R"RS!0O%6MN5V<%>Z.! ME0%13FBS7KJO$\93N/[KA,2BB9QMR1&%5>6K<;S'V)13;\#]+N<6A?.)7F28F67WEY4-.XV[<'X!9(^:5+;]3*;O?= MK:FG.>]!C5'L;7'I>=FEZ YJ_C304?%8$;ZQ\4C;K-IWA?V((MI)E^0NS?]MY22W\NQ$S1@_H,N/P&5B"?7'#-O:7"M%N]X70:.KR/< M&T;PX@U0YHI7EE6-^WV_[/45!1IPM]:!E.\0XUXE/:3Q5EKGV:1O8+Q*3!I" M6DODE6&$O1%._!1-+9)!"E:W;>C?TW0)]^*A-25URJQF5=4MHN[/1_"#GUG< M!;E(-6H30:4A/3B\=:W?[!1'#P\_-^M#:COM"4M?<+AMYY"NK7\+/TZZ;+^04&5(PKO^"J6Z"M3N77X)L95-=-HS3@" M5U,+H@>JT.7]%AVXY%M.II23JD*W%U8#U0[M0B+^%]J\=T5K%RM50_:@+T-U M0;ZB%<#L-.28U#'7NHJ)^\%,Y6%H> MQX)[R;@-[6='&RFP:SO$_D;^ZEJ-@<4?QF!O:[/-UW;VCKU=^%OT0X M5USBZ)G@N-6Y?OVU/=;,-):KK(U)S[$HJG EPD09>FHD/5^Z][:/&-#=;)@ MKL-+W,5Y)#O= EJD"([6T4?6XF\BU'EY&8?,*HDNA=V=_)^ZF+OF[K$EM0^Q MP).TDFW>F#K7VX#%VGT@%5IQ-?12((\GE)RK(I'S1LQR( \8I>-. F]O5;[N MUPVGO90[AK_'7_]\_#W_VBF%_H04Z8A58N3K5[QZSXL,Y+)&R[WX@=F]966W MVY5J) 2 Z!6)J YYY&\P8VWI2#6LJNXHA&C\&77 3[_5YZI9U_3R$P$::[.W M9N-<4:Q[8^9^*($;,C@ID<$=UOU>];'&+]6&01NY^<[JNHT8F_JICMB(#PV$ M6_=2Q9,!F Y?E2Z)YD/<1("27>](M*^I$89"6I?)T7=%N]R@GTZLI8R]]$ ^Z75R'LJ:3;/2GNL7!*Y0 M"7PEV\(7+^??K"F>FN'!=%E(%C<[0ELXQ&WG@;V-,U[#]N(_UERZ4J1(\-)+ MZ-]XOPHZ6>,^\&XK3X<-4')30&7MV\PQX_&19]9C8P&8C^Y$L)W%'C3)LUEO MT/%7PTK=F'$O>BU=<*@ME'4YX\J2K92LFK+GB/UX"D1-$[E+K=F^"L<_0'Z\ M<5?D4P[]#@%\L\_4&S78+!P+Z"V M>"Y2VHER-X-/!^ST-G^ILJ,>O3'6B#58[:FV(7/* M[&*1R:]N=ZBSK(&G=;HONL+GZF1]+VK5)NUW2.HN6 MPD7JBB(M5DM?+/$56C)?"C:.@U2,R55BT ?QFOF7PI RKV@ M=,;*>TE=15&HP(QIIJ&H9C_E6H)\*5$N@'A"^8Y&/C:!RE^P-LW MSS:Z;A OXI98[-\]N_%ITYH1_@&(_-#0'V!=%%7YKEKW?\HR?VG M99TFSPDK%?],-UR3Y\PXZ8)ES.JWXWV,22G9:3_Q'J M,06-6:G$%-@+XPBJLD\BRA$V&\[(SHG-"TEA$!&DT[P\A,_^@?W79VD@ 4.- MS?1Y(]Q(L()@F\..G9P+H,NV19;-/X=IUFU4]_=^G\6_T^_S9_;/?3,+8_W- M3-EE-7BWG"RR_^FUO'6S(KT9@^.N5Q"+<-;*$E&5\\;SI3^[D\XXWL+MFJJF M4WR5GQE2V0DR%S=WW11S=4[\1T35:B"^[]>PR;3A$>A_K+2S,^S>6,E:9-0T M C_Z:\K+V_S['(1Z:6C 3JV&P-I-]OF9!]W?'6H'JE+J#3R6WA8:,W)D,46- MO[]V#Z'%B8<8*4PJ@?$*$:*P2 M&N7I(CL;VKN$6PKCP*NI/PQ:#?X?>^\9UV2SK0\'41$0$ %!JH!21:47:8(4 MZ3U*"5*D@_02!%2:1(I(#[V$'B(E](!*!T/OO??>.__$Y]G[[/JE3V>&)K4R(WI.(M\"LD1:X1 Q97GJM MC)X29B,&>\F&JQ/T^<1$^=8[I-+B: +U(5X>62D_S<\U#2)YS]S*S9A*+ZDO M73\0LOZ#NTPL3]=A/NI#Q)S3'_T='[)X)K@[P"T*^]F< MS&T%Z\*-ENFA''9]^"=]XZ5"IH&:\EG[&6FS>FJZ3@Y*>/-I.I,Z+@(5):0Y M&7I'90X);A2[0'\C?)A:68Y68#4]G/\;] M?%C]IV0ZQX?*^AG/8^W*]ZMF0^>1_=.>#"*'C1-V.TLB?:SP: MH*+,Q)YEPI*A#OGN27ES/((U)KOI?,^+S]\(@X."?TSHAN"U:1J$ M30CV0]/G$&DI9SV-\/+(;O;YSY7]@71(Q@U5$#OWCF:80AQ/./G'".C2&W*' M?%FQE:09VOX)W]DAN*S72B#99J(60[47_W\=LIE;NA'>RW@))NA"X*Q[6K_\ M6[GRGRUC!OD]RVKF'D8N9Z8RQ-G4#2>XD0T>C=3W7V$)+QRO,)5"+H\_Z+$O M^&:--@]K-2;R)+_K(?1A*++UM#>?A[T^N L42==^2Z;[/6KQI\ J'+^00D@# M!_T0_(I1Z0S+/L35_/;H[R*3:H+0!#4RSKP7&1#]*K$M#%VS\F3/H#! M:>)OBQN3[_UTY(7(E=E&-[G!HZ'._C[[*C[GYG;Y5JZ93N#ZV]BTW9)%" M;M2P=D?+&-^J5C4L="^(#]U;GEJV<.A_]]F0+]Y)_8'TR[Z,1LZ>X!+1)CKY M[SN:#\D#R?W]^7[,!BBV:'_-;C*Q\#LVWCGYN79S)OQKF%%8O/]'(T6VM M,-$ XK6&U\CJEL+WNO&XCOM?$TODTZ>>%=2.I[JXL&X XQ/?F&QXE\@A0B8\ M][*="?87,L2_Y)UJ$ZY TC> 2:H(L.#*BYV5)LNC6ET*G!.G+M@6#^L6)-UE MNN31EW$1\$ 4R/HS[52M;DO$B]@$._X,^P%>=U]S4.^P=:/]V)EU="^K1\QM M_OL#+$\^>^1"W)*LB\AM'-OAS8P:*"O;DOQR4:W8(^L"4N$YSO!W4/V7W8BK MD=O61O<NL:[ZC%<=THHNTF>Z>C$*Q%=-ODW0OM5SU]\2(4.>51 M[AW\NR2^<#\1\/O'P$_N#"H\0G>!%8M?/ 2^ C\&10VM3/6%Y\F0 QFQD7( M:6<'NX7A:N;&@ZRUSRS+^V,J2\:E]JI61R.-;E>5=93H]_H"0%OH#V#:PMN1 MT!@[&4&Z9=/&X8,<&P_-OD_L==.P"/_LL.-AY[5M2 X*/]CE@:6:1TQA@L\- M1(8H*T%!!"4V:I?;=AY-8U*.2'TC$L\WV(1TCVT$#[J8&&//![+_U6I[[#11 M?"5J>$F'59 M&ZN/VS"4M+2M;.1=,^2S -*#P_B# MI:O/AJ*L6[+\ZARU]OF7NW*<[74",IY67?Q!RE:QSAQQU&=WP+V%0^!\M#T5=I-?9RN ;$2F&O.^@%2,TNKRT>\78=!KJ:<9"C<@.+ANZF@9+JLL<9NVMW,2F*7\@I:"KEZ" MK4%2;8&?+QG\7G:XJ[6YG6/.[.0K4&_*5K3%C6P&Y62O5])]G7AON8:X^X/\ M(-RC;]Y-+6@9RD=(YV="EZ>2]X*E[96A53&VC$/TMS\2*OCGY8Y0!\<'QWT* M93[GJ'.D-AC8J3ZXE?OZY:48JE1P#[0T'#+ZKL'-A\AGEJU6=VH$YL9 5(M- M@9QLD'!>2]UB7K3P^2O-KO^PTI'AWT7^DX17;9*7T0"/IM]4SXEJ?E,]+W='U3S#0[I'IY57.FV 2BE-V@L^ MX&3 @NW(?>@Y>S^*+C$26US-M#C7[Q'H#S.^X9KI&R'KT8 '64AJD%FV7&*E M_%GP:''CMPBL-V,9R;N_53S"ED,@I<20--W"%:,7M1A/1#K\M]2;?\!QNAQ! M.?BZQ!C/:FWE(;#D1.F*PW#!S6(6J\6C/+VR1TJ.W&@S!+M!6-A]\1;A&=J! M6R'; \C '*=6! W^.-1R)D)!!W6%BY@UI5=T.F'FTMMROFE!@H!O-MRJY'%M MQLG!&ARG?21&+"PSMR\#4P\?ZW"O*O!ZS*?PX M!BK$H$MD]RC A=7"=[QX>)/ZBD%\96(?5LE_5Y3!60*]GADZ_>*!D!/C;*UA M;BE)LK:2($U4]=LF4C]H5T5I!N]H&@@L$4FE7T7EZM%KZSSO(.]FQT&+5/8W MT=S09( +;2E\+->\R2QZO?=QD(W6.G>#=-D\@VYC>N?B^][U-\R$O(RXY0CW M+AP]N%A)N]E?JP7\+#L[P6"I/K9*A MJ[-,?M>W$+=U/V^7\'_7X=,Y%8%SU^H#M2!AX[\L.*HR3E/": MBF4)KNI(HW771Z';-/3L?O,)>[>\K88>0>C3H4Y;*KB$4,NC7/,OWT>GM<7W MELZO5;(L\Z,]P*<%G*C-N[5;W$^2]N:,=0)=J0_$]HF-#&'/U/42OF(#QR/Z M_D9VE.2W>*@_Q>./8>/Q'WD-?][T/JI!7A,%=JH-;N5Q2=);F*!9%;BARQ4_ M.E'%RB#E!Y[JW; OS%&%NMXTCI6?25=>:#CI@<@__N@S,03/%ISU9 8LU+I; M364$X70HK. I+.S2/&09YPWMZP3ZBW5886N"JZG]W<+EKO(*Q(L,!;^HLZ4 RPF6/[5I^9GH. M2IJ[#?+B5GLYS=N9?BL*60D:].RMP@61+<9?OF821 9#[(8?X+]/LOSAGKD+ M,X2FV62OPV,[(IM@/.'I9!H'M4*T(H-"IR51K -4T2$"+3_#E&XX M!FU)Z^G\_/1V=JMQQE@E](Q=:/$>EWS.>PVX2HI*@S@^?KS*%Z1Q&:\/A(!: M*B>3P;N/FG<*>?KK31WD,Z83>S7\$:"X.L_P1QMJ\O6?.%IHIZ'&;21P"KIP MY[ZA\4.FGA_7!A&.W9IM)>IK(*/-]2:OHE+.?MOT[9E+U?>5UE?!NU'A_)AU M;.:_FH1_2:-+YNX5NN=FWY^L&8H=%HQ^K-##K'%#).U*'-9 ]Z9/1/E"0O?Z M EW-6>Y9>*2=S6@$9+P:GD\?VP&6*>C2FX8S$[._^Y!#,I;Q= S(%9SVXDM, M6X7.+O\JB+!/UUS^ /B1<8@-H7#H(_!:S1SE$1OE#'YNYOG>\7VBTLOZY3$V^X*$ W.RA^< $H_RN:0U;T0?Y4&KMUACDI/WX%&W M?B0^#;'UT7FN:)37SI],*D"%QX=^;<@K?)07AJK@68 NP^0J.D3\*(\_ZG.W ML.3*"EZ',G_TU H6<##HG3()S2B0=>>SXU2AA;K^Z-]X:E*>".37_ZQW*<-U MV+4/)=+9\6@&;J0!IM9\5S&5*#0J,F<](BH,^V [,-?@<$[25;KVV+K7QNA& M/27%O$ZR=&CQM[P7P ^I9U9 MH^M/[Z]B93MN_2;;\;M:NP=>_G\6@^>@=#:X_WC 7B@:.5)](Q$53:5T8ZJ[-?,,B8457K DX2NI-Z^ ME#WX??->]6]H9MJ>L+'LDVYVNX=6A::NK>)(/"NOPK/)G_(=N7I)"YM+!U+B M44O\\Q)$3K,8HN7BKNW-/)CULZQD]#]MZI!$7S+L]]K6-0\9[@<.5ZMJ2"P] M_+.$QQ0TZ *@Z ,'NYO9ZS#[%VJL'15KI[=;+3)4(53N[YC5FQ\Y*.$QI1D[ MJ2I,.)LUAK=;DO S$W/<\)Y6\WDS^?0]TS$076E^ZB,7MD%P M+/?=9CS=E;]3QOPYR3V_E,6W+-W]5O3UM$%,'.,=8/BSDQQ7 M8">(K^>\,]\AB?,;?^QUZB!#\.YF4>=DO9QZ^CNH_7S$X16F780.=7H;M)?0 M.(H&&E0,I83/M+S340E_MV\WZ.PM:] M- @GKMIO,?KG3V6*0?Q;EPZ5ZLU0BO415/F#OL/5G V"LB]4Q5:R2!C V.PH MV@Q?5KXZC3W=#Z'6(YDEHG%MZEH].TKDU$N*TK?\3:!O7I=H25*;S%+?^AK. M6>J1=F_G+NYXK/><;O?T#BN#[DQ!>Z[\_@4@X)-_T6VZO&Y @WTRR?3V:E-W M5>5F[JG2WM(IHPRYSJL_*@M#>_#1A"BCI:B1]]6=.&-">;$-P:JAX#CP\Y4]/43"NT3E MB)?8A>;R%.[61+FR^GNLZ48U',IN=,C<7C. N>\QMW'2PX5!6*WWE"\%S--X MI[[Q2P8HK J "E__S_42[^ F84]0_(IV[Y8F: =[Q+AD^$1Z2A32IMX$57.0 M%^D6U!VC#>9NMU1EBD'>R?A&*D'1ZT6 M2-?O@\#"35;#'TN"\SCKCX;/21[,!KME:]G"T=Z=#>!3MWP=NKR!=.:F'#K9 M)&51>_:\)EV/6:#SBQ^=8X\$LZ,"(?0W'T-CM*[E$ZHV)PC7_5Y/7MT/AZJ\";-)HK*."K4BA'JGIG& M5]\@8=_(SG%3Q6+VP6SL3.HFR?P5+I1'G$)WMG.R1H[-\%IGV(J1*G=>6@EQY1VL#5TF2HD-' M1E;0I.2$VBDC#3+U^.>.8LZ$_C4F5G['B@FRCMEALJ3>Z8(&5E./L+#7IT/$ M1!Y^@6^&"M(;* ,L]9+VVE@?0O>RI9JW\ZJ*3+;A!$?D^CYYV4SMG)U!K8&\ M4[GHE)U9]0VM>V@[=S-TP0/)1H\"\$XA-EFE:W.=Y$&SJ2M"(&XF5<=IL-P3:.;0/='!L8]X_ZK-0V9R@VZ'NTC>+="$\_#F&T1:LS, M%&WNE7V@;^5KNMU1<5'/=Y@7% =/*_16M$I-Y\OX1WP>F,V@3%D$!I RBQ[: M% '[#<]H;#-Q=M2&"H*XB.W2:@WZA@Z)#]IZR%*R+99_BKXDQL0TZ*,GY-WOH%WBYU- MHM0>!5+I,S?39(_*#V4#!B'W,AF! G09[0!M\D.*]7/Q+K_.FQ^'JT$'JIZ6 M\LPH\',PE)8B9S W/:&[EF_F:R8N*.&5L\=V2"#[UPPS-!]4!9D.?,J8T?-9 M2H0Z5(5=[28GOM1\0K]L(FQ%MFZ>'V69'_7J:"7L;FAD'M_;O7P#7G>MSOTQ MF@9%BB]7,)Q@P/!6Z@4@.AGNKD\=V56 2UUQ"R'@?50@/+4G8J*_O[LE5;9U M7K(S_>K\ K ">GRUD(T6*3_<&WO2%Y]B6"9F6:V6?HBYS'O#6RQU.^?(V;#\ M9I_07,6\MK-C6&"O2DV@2^YAL+P>R?$ HU=>3 ?ZN9-AZ\*&MF#X",JE)ZMS M(5%JKJ%-?@@-'*N"?" +M50[W>NC-GO@=I]Q",TC.VK)(O&0@MJ" MR26'KA020DQT]\CNBHGVHC[I#7K32<\!AZE$MA8..N0/2[ G6B3!#6&\F1E1 MW';/NCU/;36+2"5/\LNMQ=H'G!FX%-=OY%L\XG#0O^GF]M@8GH*-?3/Z(XZN M'Q.JPI=U#-33#PR3F"7_KT3"Y-?>EA,K6M>."H$%JAN85\U'*V,I[B[BC-\> M\:K0<2@11=V>KC0MX5;5J$:.GOY.JP*PB86UVQ2&<(_8Q-!5B3\7\?ST6P!7 M=<3_L(JGSV]5/'F;3LTF[K^OCFO"JLPC9L0_ R/+CN>/!Q#^@SN!PLNZ2??*;[D].S4#:CDY(3<3,&78BT+P3:ABW? M=<\\=42&?F9SU)AT%Z&(X/L]M-T?."UFY8,51HO[IQV)/5-TX3^?2B$1W K\ M6:T;'"@8MH=PVX*<3V-8!*G;CF'Y 4+UN@?2[?:U/,,Z-=(OO2NMP'2R]IP* M@R:^Q:6[F:GSE9J=?D'/'=22D!:(]1WMWE=YPF*$D%Y4Q@6@:=4'PZ(4O_ML M7PM;,A2P;++=-3E+-7SF_G1!#D.K'O Z]7_/^R>\2EV&,>4Z2K?%O,Q1SNIH MH%' 6R?_D&YEZ6-XO!M]W^2Y4-$%0"E\:[SR2W=)J+[4@0H.B94'K;;M8&P8 MN*0:LI^C*-V:0R=?N*-1_C7#CCI F**SE-O"*LFJGR=*6X[?DJ0-$L=UJ<&5 M1OF18 <4:O1.G6/6K,B3XI9K$G[E2'8C_H;AD^<_BO0R,:PCL.[ QZQ&,^'E M0-4A4.M$@VTLB;.Q 5NE=BH+%MH*D71DMP[^>:PG[$-5@Q8+0[K3EPEY8-SO M.D@TPBRV:;C&K7?]66(%AK=H.4R7WJ!G#^80FN#4>,B_VC.X_:H\E[VV0>5U M=/QX6=#U3SB0D":^S=Z>_LC$0/+&\&V=CL [.W:R5SWRS8445L491KPR=Z^[ M%5Q_FA^ZS%TE%O9MD\I6DID6J/<"K)TUE*8>VI<#NCLVUJ$APHF5:ON[;9F_ M/,>-@[/&&<\,5S]LB#83<)0#'U]:?BC A)SUN;'Z]-;J8 'D9DF^TP!0[O.5 M%7GQ/6'B9["1=@POW!7U@,O-,$78L3L]X>^C3(TP$8"HL:?66'G:LS_S>^TH M(-I71;D]1Z1%5Y$E)]!?H/!A.2"PXHU8^8X#&FR_!)+8_&Y;[P2J$0$&?3CL MT W[SD6N_ASJ;U]+2G*J^+,(:#*I!+8(:'=,?5!2T]M1)VP)+Y4*H:B:DJ_N M"/#'SFU.R"@!9;@R*U_*=*5ZT\L-%;LK@BA&X2RNM_: ''C'59+#)+F] O<: MH8*8;](B]>;CU:?2!RJ5A.-RW5"?4P\Y#+?2UOEZ 4C%LBSM:;&.5S9_VHG\ M.U)JOBR0]IPAM"]5*=Q-5@[.MUK?UW%YRS6AQ8'Y2L'E8/DG>PB/+==0ZN$7 M ON(Z[V?OMG/C*-$*!YXQ'YX$36!(-]=0HM@ M7\LBKSK,[N#2%28S[MBI3J5.!=$QW&L M!X>I:V5T0I6.%NJ'N2%+^XC;!3R>KB%A%!OC3)U^J;,C('7XDMDM&RXPN16] MBQ4XX9-0#NE1MMV3D"W(4SM>D!\'K6-02@JI\B<#["0LAK3ECG]HK1Y.QY7A\2?N43_UEV7/N*X1@.:&PF\> M4(MTARMW\#/MZ'*2]6K3:H0KL9*GS"<&\/4X:$1EG_0*:!AGSV-V,,3D%>*&_"_H2^//&F_:NFI93?:G6Z6N?^ S;5K/,TA-'+)T")3+HZZ M*&$U))WFXV6;CJ\%>3(]U&[Z<*UNYYG['[<',@^=I'$M1_0IEA.UED9'-_LA MA5\SL@O:[VYWLJUIEYP8798T+AB(8S=("F;&1H;_-NOHFX?.;Y?LB_<-#>!L MT:M56CL-_RYM$[ <0V^#[@"G)5I$*V^7]7]R (W=_2P*J?K<[,9UU[J!7\5* M_6O!Q\6798RF;<8HW*GU)):JVW0K_N_IESEJ,% MTL;O -: [)3K$-WMD8HE?$5Y=LM+&$?R[H\62'\%$_?W#P70@4B;/L7F-XNM M?3)#HW$V;XZF1Z3)"AL^C3FV M-V](-'>5-&(8]8AVX*/>C!A4 O![4N-OJW0S*RAX_.F3V]/5Y@W'[ %SI3#/ MNNOO.<.V;D$>E(D/]T<>O4B4'V,0'97J*KRL+358T%$OHEYF_GVW@"MRXPYD MSU)+=+EDCYRVIR="CMGT:XPG8]^I/W.T) M7EZ_N/>'IC5U< MN-];)(SFN7N4L_V0[PBG)1BDK*1FG HB$I[]"F>FN3%[O2:R\Y&3YE-!"##L M$E)5FF6/2MS*VD$>[BN/AK8Z%69H-Z#U2DH]!HVOVLIY_JQ@S2W!)*54:XO5N01CY$13'7F]@AE7!? ME)C=(JV(_[^E#+.B'A> .S''0$/]P- +P$]N4_[FIQS:_.JTVW&?0PM:V1-[ M(@=T\8R\/=6O&_UI 6(ZJF5UF$5663E7"-'])*BP+D[M\S,JO58?Z+$YY#-M M5JN[4VB(/Q3HO2WN]WO,5.W/F"GNU?],D-[C]Y@IU,*I9VTW]*K[0O!(D'5K M!Y;.Y+C_8!@?B"HV-CL>R MTE4M\826OR=?-H?U2)]T$[=9H?C>%*4%C;SZ= M%>INQY&PRSW7ZP9BH]7$F8^"9B7-S-V^TX)6-'-@.^Y]NJ6*E$ QZ,[E<29& MJJ_[$'6LRX!?>835&>[]K)P@8_AA-_6_V3X:^'/\5/)MP6/16H5-3]\+ -EM M<>2Z-X]$)5:=WIED9/1D("M ='@D0@(M57J5/?6+<';+45ZGTA3TKD.#K$AO M7',F/9'UC\\W@\0QJ_'I-!7J3_1L^:_$B$R(%'64$Z4>'OA[L4Y> (YP9781 M4.<+ (9_?SR;,E1TESB7[/+B;*EO7@Q6CF\FE+B/6X;9/;DOE7Q'%[O5VNY#7?_C)$,73(.ZD&,47+-INW5F7Q_N^JN*ZXCO(EW3: M'KRK&68TUKV^H@=TLA5H/C5BBR7=G<4':JSDN.'J569^-@1!JE+II#_<:($9 M;[A]*;_.H#SR)40G@?!3H4#;U@1@XH>HZ?9A@A_[IH [&)9.N1X&X_*02_EO M5Z,[JD%;OL;>44LN"\FD,Q.FWE$PUHUTD5K\2=-51[&E'X?Z71ZWGZGVIYA$ M-G@^BIM3N5Q8LP,)SX75:%?D73_B[[H=*_+R*K'E0KC2?8'.$+1F]-NT1I$= M=9ZU^2QC_$S%U@'1C->7P7)UUAOWOK*@:AI]1.X,(>)/&1UMYV@/$-Z;H^,N MT(1]!.L-U$I2%"4L!%L$/:2^@'*:\0(09.+%6;FA_[!>]>BJX$\MM7N%.VO- M/^![V4T*T)D@O17M';2G%E:$"VBRF"ZJ8586W&Y.ZJEA'-P%S1*[TBI]9[Y2 MXIKRW')X,GC!$#JT^3TBYPX]7GE,95Y^\V-Q*=B7;12B_NO[( MJB3:H5Q875?*[JX*@5R[R$'@,+YJFWY]9VP1-VAG.H3TE2L'TK.\JURGC*OO>XC=-D"03D'K\ M48[ZCO8'IF32>5@S+;Z^EN=^[^"8"@2=Y94KTJ^98YS3I(%ST@,9[M[MX410 M6*MN]M:_USK7'EZ$XL@IP1U[\T/+-5ZA">OJ.<0[NE&$"D4W[]LR''KM<*VQ ?J;&C?S!@H%5X; MD]4\WKQP,IB&&]SITV^&$N)%)]B) M 6F[8V!F-%9YM6A(WX\6:4TY98,#*[&5X6JRUX6?IJM]ZS9OO]8,W5L_IRK> M3I<.[9LW?N7JUA6:92R^",N@8[?V6[NAT?5OGF!TL_>JX<6>/BW=(=\"L;\1 MS5$8Z#SG*A(D+6RRVF2X*?FRE^!D .8?'2W$"5?*=\LQL7J]J:E="(H1""0, MXKW>0[YJT_OV%'D]J[LH0IF84+.W^DK>-0K,M/H@V6'_ ZY9C?GFW(PTS_49 MZ#'E]^XXYUYC3V $2&1T+WO-Q!L;)O#ROU*TC$G(KKOF+%UKQDI?77VWGWBH M4M,W-SS_OO]>D#ZPFT=7CE6;8F%SD,9!S1>-"V%]NT:58VH#TQZ#>)_5421D&3E: 5V_Y=CV MMGX%]^79QC'=;JKQR[?$DV1&)*SDO=Y MJZ41^RI[7>F<;,%6;BZQ!JD-Y(06YC+L!ASWFUY<>"-U1!'#S> M5J[+RY&[/,[?!D0'7#9'+P#U77(H^]6Z5ZX^1'HB16?6@:2<]>-^MLR+'VK_ M(A1ICOX_#$62%E@5RP7;?*RXED+"L!62Q]/L ))SL)LVFT%Y44P;L#VS6[#U M,&@,C(N?VU@RZ.5X/I-'I,(A9-JDH&FW4%B =E8BJ5*A9E$=+4BV,E_=%8(A M?12(2N(6K2NHZ27>AZT^W&?;'XX[80ZT-F^25O_H(4;D9CCH<4XM\:5V,#-W M494EB\ VHTDAJ;OOM*L)O-KNWS2:P\4G,7XVW.Y44<)H4GKH0"HO*V>U6SE3 MS6B^;]%$,3B0J#G]./6+N@S%E3]6;?,S-7XK.M*P62S'@F>UI=@F=V*R-5X3 M-K [Q5\=2)?7\M#Y]6[9D>> [>U![%V1KLW2X M#?$-03)V^0SE)RKCM9E$]*P9KG5A(Q[33^_"G#^\VT6P]NRJ[D8^]APH7.3V M$+A6\[X\3V'A%5V(+F;21'__1Y%8Q7ONIVVLAE:=V07,.\RU[< M'GP(GH3VM8@"J]T1"KA+Z M$W:CSFWO-1>.Q58UH9R7/@H%T=L>B9P5Y5WV@R//;OFWNVJZV+'U=,YD(+U0 M[#?'MKJKHCNWQ==DSH)\0VIAYAQE4OO@!%Z]9TE1\/3;=^(L%,H^NZ5U1[_.9:52% M@7*AD/42A[5G1$EXTT5KHNE)R(9[5=&BP.Q#7^4=ED]K&_J[NH(2KE66S;,Y M- GAI3X*1F41W54^J_H7 "+FQ3=>K:LA>LSQ0\^G/P^=L8.&]G<+^L7(PJKD MCQ\*C%#UKI7G2L:F1:)R."^E9NVL=-8U*_AIM M2PZ1+S!4Z/3I(;?96 (5IEI*]5&4SD"FD21PIJ^M*45T[.L7&73]&W?)A2$.N:*O[O M#JQ8Q8B8<1.[U:>BW#= 1Y.-7%D/O#A;[W1#Y&L?@OTL5Q47 M00N[L"*3*4"BK2N$EO PA77KJ"T_>I=PJC5MNOI]<<>J,A_^\@WM\Q_G46/* MZ7;A-:"]&UW")\C%[L3P.@WJ!..16ABGG@3,-23MI=:YP6[@RN\/[R(V+:X8HU P;?-?R^].8-W;S4TUI'Y!O! M3 ^1-#K4"K2DP%9%P/S+DNOTX^>'JYRR*254I4_6- >2VB?_J*0/NR9XNMR0 M:BD>/IB[7W!U;ON*NTN-Q\B9HMXGX R;:4QWI"3QTF] M QC;6[T %-8.98@(^ 2$6=Q3FF%".LY =AEP)=M\;C.CU,-DZ\*BJR0(+6N4 MNP6&Y^&\5@[%8K(39U)G'+JFTJ1L^UD#I*/_:)Y7KRQ\T<%4L698MU5R70JR MLDP86SW8.IW+8QG!EAE&ULO'E#^H.[.GS*/U:4K9X9XM_NW8_4YS'.!\;II/636H5OZJ A MZ<8BFFER>%3\])W#W/1=YC FO0I1@K[28DO D;5CG2S/H]9>A9PW,<(K7N+ MQM'(#H7L^1R^&,"II^K MK=&)<6H0T0M]N$/0&^+:B <3+T^(&TP+D(TGNY0L0W'_+Q/.<1GJ/AJW:(57YO/HNEO!4C=U9 CV^]4ECCGA\;XV>_&-K MCYHGD,+#!P MU@=1 :X=OS/.H*H>A8CM 5-. UI-F)E3.5.&%#=:5:SX@7NN*NJQ3F%X9 YD M(S!'T%1;-3:AMR7"X$8X\>78=%;U 2_AP2G[*F'6LC?.F1D/ MEPR"H<)-8]FRG^0V^]=AG:BXEA:R&9AK+1'SJ[X89A30BS;J!-ES2*GRR.H. M9NY$WG/6%AJ60TJ?YWA''IOZ+ \LJ18PE_^KB11_B_0==RF\NSZ&T[[>9SWA M\S%V.+ NWB;K#F,48_>4?6@6RGE"DERE>!9TCG9-D@(3B/KMDO]E3^0 M\2(8",>_\PKS?*[S*>]PCXQ7O>?A5H]W9DW)#A^H_67?JHGTS+]C+,O' MZ )0C+W)D[2PXJR4]&%N$?E9>(E7*/'P,4;$O&O-XMESIY-KSVQF\W M _.!]HFL:K$?UU\ S&*='WBO MN9YC[D>U..M YJ%%PVI7 QW)W$E)0Z?]T(A!TV_#<[Z8XV0#NPS1E2D;FB*$ M]&3F^M-JYA(20*;3G%77CGY8G MJ'4>G93 4V>]AM>P'12&_0"(-+:7(X?2XXUEB%"B#ZQ+?^N^Y#'RGT/^R")Y MM3N1[ RZ>HH9;0_\)>GL^IST\**NZBI_6^2 U#MFW.%WEWP3M%"< NL647^T M9_-G9+R\!DM[*TSD)'^B=%)ZD.M@X2XI,&"WF9<0KGPBXN.L [&],1G75/#Q M'"W#$AA]@AS!?.\S;(_]WJ0$KV%'B_)SZM7JGVU:9,_-5_EL3CO\4,(5.LPB M-X8U0@6L=8K 0YXP?Z"FIZ)#]BWI7 #,WS[@F,!TI18D58XBWHT+FR3,Z&]F MU3]AX5? J^O25*5++M!R>;AC*?$,Z?E,QC&;=KK;GJ$SFLK267&&'&\4'@ M]MDPM$YVN\!W;F(',4:A7P$]0L'@NX1K8680QI ELB[&&53EDL M1W3F>]ZQI(CY%^W&\*>/,)U)CZ85PIJ7GHA=_*R0$!SSC& L0LQ8>Y'C%6?( M$V)U?_*2WVN:_B/$R\&D'0BJ[W,/9Z4$0P"3+F)X[7&AXTA_"7]%'[PE4&[_ M8M,G]F23#Q> :W *V> QO@ZZ^&\-F&59?GS'-61ES- QL.HL@&$=TMKO7#X^ MZ/^D&^EO[B2LH2-ZU8!V@<8J'ZI.:XM0CY!J8_B /#%+E.^5_Q.6$F7*Y34F'WBI?2;Y.R3I[QMD+ MXO=.2Q,(3YZBR##K2DB)F^EQ%RWU5NW^PB]!P&?X[1A82T,5M@GYVN\<.]M^ M0V=WY?&RN8A"T[MG:>0VMMF-TO.UZJN)1 MMWM:9B@6S>O@9W5'FGB!-&ZC?#!M4@Z[!3SB:*<#JUU=[JBW(P:5[NYADW!. M+D+K DV4\7*(ICFGY>1\]*,1"87>DDT'V9-D&#@T/K.^M)6 H.:^$<-73CR# M1/6,?(^SP$#1+,UBF!O4JZC!+B_T?=:MPE (QRL$_11_Q2.9Q %N.V #LCR20;CJ[=#Z6?+V;=O19X1ZMBE)RBA=Q(AHM&G?3BN$)R8[(7 'V?''DQ5_A7JF/QR%VK MX'^&%(J<_))"1,!!Z!F5\$K%"OP?Q3X<*PB,XM31V:H\BYD/ MFUOX;QS;R*MI$S2?(9^;O>5C2W'\3SKI_PARK,CR==J=.K4;A32L M@[8$X+--3.9(@)'!X5O8R(/S@+@+ #[EB0_<8SPU5W!X= $E"2TFZW\K)NK^ M=NWD @ 78;CQZLBGOWK-A66[&)KZH-Q(>$R2'LE2(U%[W*."VC;W60'))]WC M8:@][H=87TE;D:0[VL(?.[@ Z$I,,4I,G%FW^R"IRG0UXC<*L^M7G/2#1(TO=-KDF.CUQEY1\ XFT>N0Z%P=PB M_^U\AC^!/FJAAK^?*/CMU08P_J)UDSB;O([17@H1%YZ!=:"D'AQLD/ZZ#',_ ME%.W\:/%/0?*L9(GB\D*@+)_1U=;_8=K?=-P1O:#=JZ$$S4\TCQK>N6Z!^M1 MK^N&4RN2:8I!/M.>V]#@CTE[A9./T[D&6S8DZ4M$"'1E3M*B_^V@"L[QVA@; M]")G6'%?W7* V-A*5G]R6\^KUS((LN+^_<.H"+=?U4^F7JSX7.UATE M3ZOWX;G_ Q_V_S_8 V3P;L.<_%@J:,9>M_3ZZ55UXH&(+:U0"4FVE679>?_: M8&OJ3^%G:=Z[ .A,* "FJE5SD?F.-P:_%@"_B]^U1IO6&TKP&VZU,.'7!%1? M *9Z_0XC@R\ % O=M(?5EXY>[0,R\ EC7]?5?W_"' -(_D7:EAZ3,O#-TGX M%P/#M;(*0TT^L^%^18AR\38W&>5N':J\])Y"@&V)KTHX>VMUI7R5\//6PIG. MF_*HSK?A;W./> +MOOJ&U%#1Q_A)L"U#E#T#Z6YL:L_SW-!(G$EJEY(B!3PQ MZTZ^"6(T?_9C587&SOM]ZX$,#:"=*3@U94]G%!T;;BOP>['=24"&^*WXDP!4 MU0D!R7I8:\P),N*1J!< .MU- 7$W#R1,;N\6'/]'X4M8W-CEG_$A5XL+[$=%[B(8#Z/QX@\[\<2F<(+2 MCPVYI,5-B\ !&$337L(^Y[:&;1X)([=O^/I4RL-^M?%Z[,<;)SU<-E63#'!NL%&W%'[NV0@"5M<[_=CXA!J:' M'\^?D/E46L_GN;T^5,R8/3L^!M8;;E^+/^LQ%!C).M4N\JF5I-^;DE)B3\:F MK&UFG[5Z<<+_]R?#/\"U!2'_FJCIRO,TDRV1S(UIA&7%!2#,[1C8GL16_FHK M[?H%@ [@N1]PLCL8WV>M4'@JX)3^W6>(HO!?8Q4\JGMFR3_SZ[D M01Z;ZSPU+*\/5GI$K<.*T+O\"SXD&#:*SVERLHNSJ__3B6C97P!R#&'/_O=I MT?\4'@OU$T=7RKI1Q!B?.:W6'HMQK=L2UQN).F8,)=TMC+^)1TV":!_;U5(? M3!#1#K)VOQ7\LU/';[A]*<^@G?E#0N?E<^/CGG=7*Y+7U.=-W,!#114W,YTD M*;,S1DG NO\U%:3S-=F3)W0"3-4\^%*_+5HGU/1=UJ08TUPZ_A#W=4R2IE=3 MND"D>Q;M[T[>6?R:Y*H:QO\]N_PG4# Y:_H;ET MD+'/;@CGW;[Z]M9/XV+G8<.QR!@5LVA. 2006(0_:[2BJ?"SYS5'&@U9O=T[['$\TON5^P^(DZJ-[0/?X M7(QL"40Q)7 !D _V'*AC] 45YLS[ MOBO(KN_EP";P3SJO-F#O@ M KF%*\/OX9#2GW^G\LXO6?/%^#S:*!V[I>_@4 M=T/M:E9L34A H\YK-_1L:H"ISYTYWY^\35#RV&8+N[;SRVVP: M3L]?9[]SP_0'8"(M#:)M\0W]K!S<^;<3 $[4-,/19?3Y$B(AA6%+N^7\S(OF MS^_<>7V8=_<"X/U6;.;[Q'+,DL$K1^];%P"-6H45[+I12C+E2EH$WRU<%(#1 M7J0;7RL)&9%C>$U5MZ.LS[>=T@7@PJ>EU@JG$L[!P8/]Q>!IF*I=ZE&\LB*[ MMY>/4MB5'G_++XW;'5V\>Y+*YX$V'*\IP6JK4?_):#]]H5O$(7S7_TD^"V6Z M+/B=K#]GQ.K='*X+P+E$2UT^_^T\UH)P+/YDX1EW"01)= &ZV!< 7?:J@?Z8 M.P>8ED*4()A?,1_I M@)2@U.4::W/$8;];7*$F: M2$TW!/S!$^Q7_;ZTCK#?P]H$[V\]_PSE9>F$O7\[>LP=^DTZ8=ZP@N]];\"W MZ;R2,KG+M_R]QP6'K]YN0\^H4:03-SNC&?N_,0\YX(D'$ZQJ=A\1_T9C\K#O MFD03:&+:2TU7JLY5")&$].R0:,!GP2S4Q:,VZWS3O_*>,I6N0#9##JVO:4I\ MYRP":F"NMIB!Z=B2W\9=UN%9A1>FRS(W#'4%$7" "$2YKO\O>?+/'KW]?2_C M9L[&"Q'8IN]A'L\$D(2-!O- /B>V_.R3Q]=\C^2&\(KJ)U\:+S;$W5EK/7H\STP2>A5H_@E?J^%]/GPSO^AE/5'-C7EC]QC8,4Z+F2L1 MAQ1>5Z;"CO"R,+[[IYV*L>4"!_*L;]]W: "8+U=6#D5$-S@<9WWL,6&-.^Z7 M".;?['DDAQ!)TLN+"]*PM\ MNP#XQ7K$34STESE? *@R+'U95T#/2P5#.OC" MB%:9A?EPUH>!D)O;+I)':%?NTEF\_AJ[S1H$5TUFC;4]D6=!%+S!B0!0)X19 MEQVSAY<[A*MB#>MS,[-4$Q*@V;MQ)>->2X/#0=(#^3H2WKV,K8#*CQ;+\.8# M!'5-K]V#>[;!F/6.>?9APC-[>9_^S)[JYU^:\2/V$!**-"V-ZY:&*C5/>X M /ORHM8TDQ[)<&<1U\JR>_9#Z#=KM#'1[8(1!F4!R.[/C05GB[ACZ;;-1.*% MN_!G#Q@EB=WAH;TX@=-.%X";%9AYKLS7:\<'!=J;#G7.P?PZ<%?.>ZX6)4F? M-ZDZ9GD29@1T82"#Y?^ ;86!YT^%\QM>9_*LWQ[1%Z_-03O]/^[>/!S*]_W_ MOS4QE64($:&BA"0Q9%="D27;"(U"6<:2;&,=4O8E20DQLF:;BD$:8R>5?9F0 M778Q&,9@_&[U>G\^[_=Q?'_'\3M^WS^^RQ_SQSUS&-?7E!:M&,Y^/:6EKAC\=*YQ\/)H O_[4R8.K M20$=_57#P@C+GH8'1+>HW].#-V4$);H)L)+Q6N]=!\C N8)R'UUWWOMPIV#V M-);^8UF%Q:7LEKS%K:KC."FR5V^"#E66H7=ND#9LM75OKG/9W&77!QG0YO:S-C&('1_IYW==]$(HJ?KSD59>7),)3TLP!?KDQ MYB$K$"CC)OKZ:$7^.]2;3GC$[^(L]=HT-DH7VS_UQQ:K[@?/1+X;+G]W]I/0 MT86$!N=Y7CO_SH/R(V*ZCQY1$MTG31R2P3GRS2TM:'.7./2#4O3"6#@R7CWB/#AMN$JZ>NV:4 -)@>^>BP+2R-9 #92@BC MX#)VY(L)%Z*%?7 /NKQ,*BO489?W[8OA2YLD<&H6U4(4Q13C[JFPHC<;ERD- M"^J\@IS6ZQ%T_.\JMQW?O&Z"?#UZ;9)&^C0W^J^(&S.DY4 RXS",OZL40[1>LLHG"L%-*VS32<=E7/I=V MLL=Z(^]Y:^D[0+H]<3S%58#=+NIM&=GI9JWOF\"%AMR*ZLB/,E&?\ISDCZV6 M;"@;0KO\@K 7W$-3^G 75]()'R\]'BWV4\'7?P^. C[\":CP5*?IT@MXAS&H M^PE#QD![,TN.;S:?F)>/YS9;RU"*,O@7Z@VOZ=%(KV](#C?^Y(SIA+IY3$AV MOQRE]9?'3S2%%X%W>>Q]E5T''&(YHN[?"24XTD5U7W/[S,!)=:*O#[G=LE:< M57S1>4=[6GJ,]'$N_61D,=>QXRW%@$$1"F5[T>A':['>A<4[0^%0!=Q)\2.-K"Y@*JAWX." M"Z,,I++5VO>$ET$^5%';2*E1*:1KXC$\_S0CU74T7-2 M9UUO8-GFAQHS1: 8C,6"L[+-4VYP,1$"?MS)[Y!]]O..9>L:9XBZD+8#K6#4 MT[G_%WKS,7[ER6%^"@[Q\;-E?J@8EMGDUI4Y=8[O=*O[A:DUI)=#"JY)647( M(CEXJVB>LZPZ 5M8W[.FB(T[_(AMO6KVLH)0?QOWH"LE/\YTBY MYW<&L#!$&;GQ_M6MC&+7']37%PXU@%9Y5&G!]U+3AY2Y,CVD>8[ZTDBP:GA9 M:GN$G%.31Y! KQE*=B:_).9$S'_ $$/BA-3603T0>U)=]H IET10NNG^2[K) M6^+^D6Z;XVX4B?62CY_4F#&@_/!Z 9@Q?2B2C D^UN0FF#15PT$YAJ^RDE/ MPK0_U/ <2W=0*>0Q(_,-%!ZE-GF,")(/8&P"VMI54-%D9/&96J_(?(B'$=FO M?><&K4_"C>/)"]4]H)] [^[?\&YMR7NF"6RZ3GD<+I(/R/68N/ M\QR_65.VWMX*=-JR<4^A"(73J%'L'VO4+( -1?'88IK527&_OLY'Y_X0D4;W M!R])$XO$E\WB2Y1YB\SSJ&\$Q 1@=S>6ULE$:8DQ$A7^OHO*Z"-8E7J"#EWA M4U75I[1%V];\[!9Y2T)E599?6?"I/ M=K-M @)%<^:OKCP<*(Y:=6.B1J+9P&7J]S2G^V?S<3W@-LB)#V74.3I$7QUW MTYF&"[$7ER\2I6,; M7I4D(E$[2T\O,$D\3W_#12,$/@B7 12G&UA%G* MH-U1Z05UH1NW]46?7%1Q:G,G\I)L4_IESU_2+O8^-/2"8R18 %S53'*E[Z*Y M6YU-F05\70\QE%KM 8VHYHI0<7>KBC#X<1%Q71\LS/FQP:6+?8E%\X^;'EER M.CACRX>MJM/UANM#GBX]*:$JW_=Q).#S!MKK%P3EDH!*-C1LRCHK?YC U\D8\PZ)T97<.?)@9--#\' ,> XN#IL MYTF>3!N &Y13:R^&)"E%ZV&GDW MR95RZ:U!?^4=S*WTB3E"N7+_Z09_B4=Z@(\A-7JF';2Q88P,WX"PM1=2\O,P6KONR!7_&)D?.P%,[QY7FRHPXYZ;V+ZG5V,YJ_:-+) M./@'^_(OV+-KF6]@67:M;QV[\=S="D^*9A<&B:"H@Q_U[5>2UC2A=?FWJ"T^ M7I;AQP@U0CD[?->I^?5$4[DKZ&R?''MEE+9F*B4I=?JX52?TXY5)]'#M&G3F MCNKK8LD!*SD/:[AEFR]+;:D@JY_:DYTK'^T0F/Y@E6I]$SZ+MA[\P:I8[[3^ M)(!K@-^):1,1[&WHM=LU2 MO@]3(^^)N,U9\BVFFX96X-'I%06M,Y?-EM4%%D=DXV3HI92B8NWF=R(LX+00 MOEJ7_TS+A)L6X9DN*^5#NCPQQ\Y[/+=;7KCC51']W CZFD9Z&JT[Y)&N:?VQ MU_5DDL^^N5[[X60S!DM5* Y^)(,T'0]T5M+**>QQR3NJ5;F.989G%""9KS,G M1G66N#45+.6]UZ_$PF3(&1'7ZH(Q_00_U/?Y^2VZ^$* !F/[YG#*V-G8IA5* M&^"/"%?6D729_#8)Z:_J)3?Z:R^#RU;B\N\4QL/I2>Z27BQ>3L#&-Z'C9YJ^ MMDQ[J>*'+;[-J./F):;W -B0-:O9I:$/*31A[8..9*:%\F"I+DT-]XN/3\_@ M :,^MZ8TR\BF1XG4:F$;Y8[^?/2WQG-W[;2F_$E)';X>#Z>R!,L8%K2;NT+I M[X,\"R=-1'?M%Y!*4Z/R)_'\;L]6]0#_IWE1S^TA&&N_A<4\SMH3)Z:);CUX MA:7?[$J"^"7!XW\7K4R\!;#HD)OE:ACHV OZ9T3Z^+WC9X,%/$23F.6Q)5*& M9!M+'3!&;1;21FJXO)]?&$_S(X4MI+S8Y/GHZ^PKR_!SGBYYFW:#UG\?%^'] ME1^S8"5KB+SIVV:QS=U]UA<+N_.1'.7K!&+$';.D@NC9.'YE1+O[SSM71,^C M>I0YBY>BC\(!"W(-[;4!_F$&S$J((X'>YXV4^F09K7#;P&D\2,">?M26O@L$ MBL%H2323I/_#4]O_]4+ZD^7I5US6<5=Q2M1T]QSY[F#EQ 8,F;('',!A_UO7 M'-LJP?#1F!LTCAU>Q[)^!=T'WWY_1I&_G?"3D66A>CI\(^T$!^$#Y-O6X6:/R */3UR%;T4'"JV;BJ8NM(J?R(6%D-KQD MWU2"F,B#UYF.\9YC']/U-+)NOS$V53C>BK/J(ER4[-/OZ X^GD4UDB\_B)V; MLY :HU[?#ETMR6W^J<%N94J Z0!D-6[T0XO?Y]ZH2+2_G$"I7 ,. :2NJHT7 M4MQ$9-_4("F,4)C[\ TKX*4*[1,<[S)/H5S;?DO U'8FXZY.9N*L#2K/080; M;16=,W2VEANE-OS#52GK4A&8*0'1;J([.6LQ@5[&P/CRDWCS+?,UBT'N[)2P M[)S>9P9^M2M]"=42S8]0 SM2XYD<<7I&DD/'SYJD#UZ>K,QH'V5/D7:I1 MS?@%SKR.--L48#.>(F;OEJL?K1UD]77 M.A88/H4S2?PME..K'6?I\&*;#UBU7H*@@IH,_"HNY*FLG3L._]XFG7C+:Q.G ML1(4NK%;A)!E^##>!EURSU+THI3,2QUJM!$Z"=Y8/KD82>%;%;PE*;)'@FV" ME6MNKQ1HQ>*A!CJKPQ;MNLS-7D8747.25[_K9]L01IO2^80>/+_SIOHO\P-"V$4O/>MT'SZ@--.B M-5"M/7N*E.T8Q*.M^17V-7N%%'90)[X4A_?9\#[ ?<(0*B7ZQ(9]YNY.86(_ M04[83#QI$<ET56EN+W=A'4Q=> MQ2M,ERN?&L?A@5\RZGR"0N \#PIKV2W<"5XILKGH#?M:7O;FA$5SEIO.\"K3 M3W!B5I?K/VS=]&9+F@XZU3/R55L\VX88\;)7ULZV^&'0V96Q%#%^>PM@%<>\ M<+3.*TS$ [DV[J+IZO+BY1*2(7] X.RC6MN4=8,#"[>?FN !?UZ%$T9]*#'E M']S53FV 677@R^\CCPGA37[;ZG9'6DZ2"E&7#O;\4IC%KY77>+OB;YQN#W(" M,C?F*&+O?011^,X E9GFHE939;'Q#I50;ARB>_V>"R^_ X0-QMQL&/ X?SZ= M1]/HZI%UD^#3ZP6;9H_O"W,QC%GDI+TT?EZ@)?92\'2*F)P,.Z/?@\_C'T1< MA_P1SU$;HOKV=Z6C@%!D'^OP#D8NZ!YR;65]YEK\G/7%AD>N4EFM='&:__AL M<[A0=["2.,Y_#Q!\'LAJ7K!90UX0!9THI1+,JP M&*7Z51*$0'37W,Z:T[U>XQDHYG" ^74_[X\/+=SC=#4RY,R:-O\)SL%JYN:J MEHW 3Z<^-*%=Z@AGSGE@] C5+3O*G*EYAE&F/IW_ ._4 MT%!W];'^1BUPU2B(*4L(/=.OZ^FNM&:?U1JV*O#$>3@PQ,0@I(L='D_+;?EU M0D.&YHT=22#0*Q?R+Y3UGO\Y0< T\XG^>/"3YP1)8RS6;BC[X>\6)V#S MXI7C7'$/G_3Y'U8>,L'<,K[ISAEX#M*Q8YV?[/*+X3,B4J7W54HB3G0:ITNN M)BV+W"1QCL=*+?E5W)SJA*+&86S,^76>.PMEJAS1KG*PKV4!*KG,YQ"_6K@[ MQPRA+]#A]9$'SR1!?R%=?%S@Q1-/C?N)L?O'O6FZ6VDN/[G6\WM@M#OXY$K@ M=Z*)TP!./WCZ# TAD35KTRGU+0:!X!T,-H3,_EN:[BL9MO/XP1[@26HWC*<6 M3.T!0<38_WZ/77[']#EL8Q8RHBQ)?Q>4U(\0_4?A[>]+CJOQ3$OKL_F3/@N& M$3'4SA^I9"P;0H>4;2DE:;Y>+'!)S$NB2/'YX66KO+!)><[LH-SJ;PU!/!PM M)SXKQJQCH;-(SMAG1T-7B]?&+Y=/WBT)-\"SG^0MI'(Q3(Y<7*D:&CIV32C) M][F3L2/"*51X&I=-V;V,'$H:2I>H):"R N.V3[F'@NIO;-=V2:[KM^MUG&;$ M[QB^%:&#\P^4(C*'1ZJG6RLL,BE<##8)R>=:K#H'=%^VSKP%^4.!QP8W4(F[]VX4T@JOO> MRA.DN1+H63,T.S5?6[_*\?J2:) M(SSRE0 JHG]'5DH^X'4''D C8PM^WOX)^+"A9MT8[^!'4DI:\.B-FG'/,2[2:^C 'A>Y]!GYF.)MVQJTS@CGUH MX:\7Z*=QX H\IZC=C7)))BUE/D!Z/.T+KK08L.@B*(H8ZB T]X!#7WG=WR-N MY,U=/2@DY=1[K,%56EWP-F;<3KWQY$YAN[(F2C*VXPN("%TDBX<)UYM\EZ," M+I[]N:WH;P@]/K84I$F,.FO#A)H5D%LZBX\):SU-M#5O?U5HG]N#;!FK]ECR M%Y9,,X1FW[J>)R[F /FJ*BY]C/(%;7;W_53*(E&LQ*7PN^?0:.E5+0=(>3^E MAS'TH*OZ$C*@ZFESCA*D/H'Z+D0:#Q6=3.%+L'NA3 M%OF.Q96O"#-"HG)R9P_\Q'WKKAI"[U0^G@@^,L(34F+P7.05?/(HI=,OQ M%8KC817#PE2[I0BQU],F4[K);!422R8B),Z-'C;L#Y6%HNZB]B*3A!0@5?N] M_X:9ERA\Q)QJRN*D _N*0V,:'O.^6)J[DU/]+!9H AZ2!'DU8\;!>5[;Q6C* M+?Y^UUW]&Z7^54LBD53&('O!NQ,:-C=8U.^#%HGAVP"A;WYB?MA'WFE5B'VV MN6Z@?C+EYXK61Y>-3&4F@ZZ41?'X ML,B\O%U2NYY?<_1XG6OTJB&C!(Q56.OP%2,DU4C.H%)-?&FIJ-&!2?RV2Z@4 MR%:LJ(:W(_+W]1]77I>:_M ;,06@9F/MM3@M:[X-$HP;:4(_II\;5DX'JTC5 M*I(&DS3@?DZ7W9^A9J0@3LV#=W,^M/FW1WIMI)HZ@_&_/U]*;;+?(,? \ X8 M*4MWST%FI#B_V))=,4,E;90:T1OJ_%14)!GW>^=:QVR?6:!)]5NL:R^P9&N> M/FW$]6$Z-?>'KN_I5\9M*"KJ*KU_*VJZFEEO);GBOA)H9XQ2+%3'6WU11]:C M^:^X!C.8EFUS "<\BV]U!TL'&&0L?I*>0[+ZNIVO*)'+J+;6F/?> QSQ=BVW MK)30)L>_.2_/J?/2CZUT#UL^GE7CFZL99PT',;-XF-/@F#MCLX0]!(PKW\Q7 MLMV;O;$[A6WX8OC2_3,F9&N-T<'(SA@$1PG509>SO'WD!<,OY(G>J7 C$QMU MINK1ALWZB3-;I4UHE5\9&Z[8MIB[I)P=U=ZV;T_;W=4%USB^9?;561U0?]W"S(C MHZV"YK%]W6C4=50.(ZG8;E91FMC+S-VNY\\6@HUV(/W"'O$>X8S%'L06^-!Y MKEV]"OM:+_^5Q<6_\^_<,K4 MM,]EY31$)BEC1^>D8VS&G]H(UE=J*^(T2(.VW.%U'+"R*6^%\:O>;E!;A1GD M *Y=FL(G6#J9H-$9#Q+$-G!O7$UQH(R5WH!+'0HV^]TM.?5E=0+LA4-OEL9@3Q=PZX%YA MG3*S]SV3FYLXCQ[KP+="3D"X<15[_4]P.#N.WO;]7R&])#SZX^8B6?[R!('3 MY.QRH[C?KWQ(Y8I@4G3^E$1_=3EOD@U2"<$ZMGM9&\6YM"A!1'(9 DQB#F^# MCY]F,DZP*L'E'*ZXYT>RO*5\9%<3<+=@>N;B)N_2 O^).R+.N_1<[@NW"F!+ MC9C42YRSED.39I):J@.%)ZRWF&ZLX]((!L=?_@K?-F&H61G269LP&T*NY5J> ME_LJW8E(#1#_:/KAN$!A7]+5F". %]G9>1RSIM^A\#"F5&6&U,_FXF4Y4$)UYY)U5Z& M0/HX3HS\])TV=$$MBAA,#$ M+1&6CUYL(2.Z1OA+CZU(\4X$*UX,9F-4C#K'<(CI_8[> >*KDRU.PT5M+CX_ M+F]@8:E>E_7*L8N7MPK[Z7SZ]_''50K;=BRA23+O!18(5)/&P4YHH2FKULR7 MR#A_4]JTLJG'E*5T^V4L[ 0UU,^^]R+,^!9:3><2LN44DI(Z(<;:GU]-=UK/ M8)S#:G N+:D+1N9:%'G/M3CU'&'4/L 8J8W756>$/^/H?@/>=?J9GFO]J^S5 MA77X0)4B/$\B;QTN3VKLMF0:QR!!N\4/':4@H'4.XC\>NYSNGC91[>F).T!% M^$[]9&^I]L<3ZNT.&AYLR<2=IB:[2TTBJ_Y(NY;-K 5UWA%NA72U8O^P-Z"2 MB%S'L:Z\HLW2\;\M?';\0#UQ_M/@$Q)T4L#\S(L/OY?NM-4UL@06-BF[^8UX MODL!)F1G8S>*)G%MR,FQMLN60R4(O*]0R!++8(FYO21R.WLHXIX56R]#+CO; MXS=1Y[!,"29P9J^73%9F(?FO?1XZ0.KI)^>"+%XR6^T!3Z5BB^:.7YZNUIY@ M#7[Y8\P;QQ.#SRWF6]_*A\RU,5G+Z\=6:SI)UR=:=3PI:9@SC%F+FA-1J[)= M4C^!B*(D,!(^N"XAQ5R.$TC)E&\(V\F%&=V9&'ECQ4&]0/\)(\8\>]DR!GT:XW,FWB4DG S1W@.T MO9F18PT/FQ[2+[^_[6SY:TE=2'JHWH7""-WNHP@U]+QA4\L)^%5HL9MA@I1> M0W1AV&JF&'E 6:;S1Y;AU@NYD9MT%>LY=4'8!&[K<"NE>#2\+;6.4B1T#/-% MQZ#894<9N@3.@>!74)")\[\+R(\V^;:IW5WJE3?PH&4P6#EC HF]'Y'O-*DL ME9>:^N213)L3NO_!ZR\=?@,K;.F"9VS.0?H"U)P^F&M)#Y;7AY@Z"W,,Y6\4 M>@(V;U]>_(I^YPB39?B5KMI-^"4BZ1N7^M 9GSS1KNJTB3LZ>+ZS7-MI:]-4 MPVTBNP50 0(EL:J[%\Y2+&KILA_$-6RN. M[K+)P(44P!V@Y"8_V\CK4F<]E(7-^W^M91S";/';[>NFYV2>G<=G]W536_\> ML"K72M\%_$>?UO3BNJN^3NU(TG- 65X -1*@=2>[V/^I$[M3-#:6X[[YPBN M,WQ!\S56_Y2,HZSWQQ_)S>!M62%%!JAV1\:)R6WB?-[KOE^1COJ1,G!FNT&6 M^M;\U1%I=9B*1"M=9&2+-8:4/ZQ_*B81R4-6W6ZO9##P VJ[)=N&::HRBL^"K:@+EQZPS<9:)NY:!$BT[_ATI*K$ M.BHSP_2^T CNP0I;TE,C,P).HU0&59RP8[HN'UITC!<1U\O0/V!9Y,X051&B MQXL46P>2N9&_.42NV11UC5XTW-[_>;D- Y+,+7[.%@A M4#C3<;2V?[#>-CX]6#5Z)6#$.X'?7AFAY8XBJA:,2_8L50]/P?GEQ.+Y+\ZR^QU[S6U&?V*?A ;_P$%F<9%\4 M!6<6QFUZ B$S7LC]^%"[$L*\^AQ0F\559GB0!Y2]84J(5]11G5&74\S(HH;3 MGS*.WCY5(^P/DT,69%L&93%@^)B)9['(E7IO7H+?,&:5:IE0T=, M>2)8Y1+V\QX0;T\SR1]ZP1>U1E>Q Z?T^RA[WD#QC0Z_F;)R^=*#)]8L,HZ& M8EQNQ%L4CDF891@9:OEB8:Y4_]R(D_RO\'X7([6=:E>6DBM"'DHW>9H P0RZ MFES DP>IOZ1R5*, =:QG3H&\_#>&.KCE-E*9PL50I XWHG'[V_,NF6+P612N M&>*-4\K@0L#Q_=AZH VI-J>:3 TGI%,P+?YZ:3$2$N-7VM8"'2##X<-<9:&_ MHRR Z8#KZD^)26.T<%7Q^%W:IC7G3*M;#EIE =-D*K1?EVL0UHNQTZ O.9MI MA^T!4QRP[;?X69#B-$"M@R_L8BP+52FJ@?#N$.'2\\$] M)Y-JL?-'RQJ!PCJ"91[OA>P7+![6U^Z&&A72VOHT_[1B@F+%@HHA/RRHYM0ZM8P]1^#-*U:TOU^+8J4\+ HN6 M6--1_0&6TM%ZWE!\P&Y1.PEAQYGN ,&N/'CYP&%*(ATU+/O9*ZJ-2?'(6@=@ M#OL@S(',.+(($E(0(R]H'! =,0'03Z6_O"!LPX/WZ7M58'F^4TX+C84])YC: M="(OM_C-!G&*\77O.LW$EZU4/&<7%WH:ZEH%!2%L??V?HF;,_R4US:3&5:T7 MHSKK%FNCD=&?==UR %_1IY\^S6SWK<- ZYBL4TU:VP/"FK_AJ-Q@3 [3]URG M&3(M:2LTG@\LT E;H*N,@M'98!*UP:'SND2HKBBVX(/MCFDG=?ZF++Z6^FAG M:)[%8R18]7GWA7M1[/)L23D;LZ6;3WVY!,\Z]+*"<>#V'O DLWP& P;QPHW9 M&L(Y>F?T=CWA78!1X^X>T/\VLQK!P"7EM(;:>D#5A\*+UF:8.\9Q- M#892(M/,UU5EY=H&B(:Y*G_.[Q6DK!^+&BJ;[< '=(R_:R7&[\[3$ TSBE;6 MOSNAS&3!J?HG$*1I;K.K%_I'_ 1.AYJ.+N%I>.9*C)FL!OP[PHL?.W:=P+"Z MFGG'2.=IJ11J_4<+A+2RWAYP_8[-P-, 0,X$0[28 (X2!([33'B1Z?72CIFK3*8$ ICBZ>S7PW &+ M_5%G%; ,7MPH[-,U GV9&>C GE)'3GZ.K_:R/H*9'/PT*@!+(N*[ L3 3YT MBM\8_>1-FU(UG66)=N(9N?/QW<'*&+HJG$MTN^]W$$<9 M@+>^@D8J.R;LGH-@;ST]\/*O%CR@$#8;@;M #7V@6B=L4WTKS 0,Z%2/G$]@ MQ%R5@OY,U:UG:($OTP4J908*[?$!OW)J$OTP(SC,BN5RSXMM0ZC1'[9N -D: M6>_'MRH5&?T:PP?4_@=6$]3JLSC_K4PMQLBA@_["UCF^X2'%5Q7E)/IX?D M2Z(3,*-L["1:X:J$Z*"?"E^D#8YAN .%B[2)3#1$!U$ZVK6R9MD0^@XM/A>; M)I'>-WL>TQ6Y@9-=,=CQ;UK'Z;A1*6HZP-;V!$O>MC-NVQ0WEFKH*NQL!FOD MW .X83M'JD8AV.]:P2I. P>NU>BDK><;3L!I)ED)ZBS0Z7>.(;YYG0P@S$?> M.SIX436ITTRU4L85A,>MCJ;R"A42/8>$3SYM+LA81GS<4=P# MGG%9ZP!+XM7+.WZM_T-JK@U\'XAB;L*L'DU,\Z]A(A")\E$_I$9W':*;;K;\6:]J@QP8M"'\4 U! MHE6$;,G4#*[F#*&HY#U "/S7D85WKJU4?%=$!*/3L.1#=S%1GU$=1WDBB4$C M^%]^;5L9%M#]#LB!L=0-KTB9P>K+.YU!W)-$!AND5'UUK$($##2F9;X?QVY8 M23FMZJE.6$K>BOS"4#A;[7^3Y]AR\R.)QAV-K%0QI'KE=+"2'L2:I>#X0N?Z MKAG/DX )HE-9?S8^P"X&89I#K6ONDZ)U0HF24RY=3_5+^#-QEWJ4M:>7OM'Q M0W/R;SVAL@P?-$\JY/Q'JPU+!@?FRVFW3;V 8;<]0-@Y8YG4K7H:G(9KH[]3 MMJI&Z5H#:J-8F/]*!2V)AKAME?$/>P,:H.5.$.Z!MQG_&YJ)XZ 68'J,%]0% MU!JJ5?1?\4_B_2Y=Z#M0B0M76V4TR/%>_U/U9J:%=_@XH'.=SFE!,38&%^IA MS+ LP]J9"5Z"?.1 L4VT$Y$Y'!#3?.//<"-1JIV./96Z5REW+;):3D9."5C+9X^.+FS]LUW018,RQU0+L:4!LO3GYU2R2.LFSV/B(+ M\$-$[TC?1,Z,5%<'S?Y;C7S4.0BDD<3$+'?7'YRT@E\ER^JB:G#_C%A^U_11 MG94[UWPK&O;]GUOX!C!'+E="Y#3*-3.Z$P^$NR8*=7^6J<5"NUVF4\)E:2GW9'LD%?!FS&']"; M'@A=NH/W76X('[9339HU8?@EQ!TLES>'Y+%UJS&+!_VX![7D!UY-9Y65;?1[ MKZTSAAL(9!T;5C'6>?JA7>(]!,(=.>XUE-VH-E#\]<]NDUW-_- <\LIDR&L1 M(0O*%J:OHIL0WORS[0SP,)VK%%;B21>G037+V>L)WCC.%2M+? T8_I;2_$]9 MYP Z-X:-V%X,$WI :,JR#=6'1@'?^T\?K=7&HZ%Q2T_\4M) CP'S_CRIIK/B M%K%0>DO( IC=80TP.Y?5YC[C0A'GS88N28QM 1&V#;,,!9VFAJN.I1K M11(81[G)6&BU^(U2D^2&=8\OF^SPL"U04T>"55H,@K51@BJ,#J(Z87V8+N,Y MXY 0=>84BPCY-J-.!A.O0P??)R *%%X]X@.V-B?N9R1=/.E3# .L>3-C9(C6KK? M_.$)5I]#G^#Z>CI5[+&X4WT[R"Z=>:%,"I:MH5%QL"C/EJ2P M6S5$I+BOH4 A/ISB^"GP-9;M)RHO/@7O G_6N=KW:RY@:K/0%H'.4NYDFHEQ MZ[;D82B0>I(G7TPI$3+O%_2T._L9\\3JYPQX8V8#NW2OJ\[F8-GL&[,V)<$P MT*NO;"FT35DFGMWOB!M[-:DJ$;,'5*@+:5)1=/65/:!*PN:CLCP8RM&886Z< M.N.I64='&+BF?F6PVZ_^C"&E.HSS6VJ+!,[_)IYI+== WK+-3_:"*\PZ0.;: MSD[S+MINA>L0W<;I*SCA,K+,F0+6W7RW8Q>=W78=("3&=>L1KCU@:=_Q?24U M?K?=+_C+5)5PWL>98)5[RS;B0?>L>.)&>+I_U0E(G$3G1.U_\BF>DQJ9]]%S MN->0B>?IA:". FEC4'V)AEU@V2BXL61]B6KS(% ]PPR713AVXZ,5S? =6[# M\:B0TXH29CUU0R#(:=,@ E=Z[=DV(@QMNRML=!=3K2XX,^;O\I*YQ6D)J"WQ MJ/_@ZZVC4IC]3[/E)[W.BN[<7-WO+J"[)Q_X-IWT8<$JK^%412.HZ)VJA5J\ M:^ND6VR1_BOCWM3D^(U\R%R$6J]H=W;^?H=(AL[S_]^=I/_;O,941?: +]+$ MI-']M/7E'OY]EAVGM)$FD9OC";$J(.@13[BMXYJKEQLPY+$,'>!GOFO-Y# ] M":[A!;+=\CH6=H0\,YI":-&UD;)<0&9--F[EPF>00A]1Q5<>QT]@69\MM<"% M;P[Y]<^CO:U@+SI'!%X)>79"%4O?JSCR:3UH1_G0.5H]-O5TTD_L?\!T^FN= M>\JWWJ[+3T#]4J[,_<>_R68;DNXO[]-0G!H@O M&":"U/AMW8K= D05RHN$(EB3AQ8L:PZ'2>9#^@O;Z&?W@)8$&B(;D;:C>Z=? M&YSC&UF8EGE,M;4&VIY^Q7U78B90FO!Y"@J*'JFGHXI6&!U@Y)^8QP#3F0CP M]LBIW"CIZOAF)13W:RBW!H1BBV&U'LR8Z3*228A\WCH';?9F>Z%=K1I)&6L< MR#NW@67#KL.GU#CYC\87^Y'_MEB4@'&@=>7MM$-'M;]KQM]D,?O*B]"V&']2 MQ=R,7.0Z%FH-#C4M0\-:CIJ,:3(QV#9=3]K<\?NS#V#T.>!Z&[T/\'-['#$D MU(G(EAKF_I4.39,YB3.VKCS'X)#[>_J-.D/^QD[?&5[L$;['T\= 8@U25/+J MVP/\B(][IPXS!X(B0:!\]R$'&*C780=UD]\*]LV+TE5@W82,VMHM=T01YEO> MN+J0TLX5(;*A_6[!/('U O+4>HG/!*@ [&HR"].9" =69=L _P*6QAJ=!"U& M#:?Q<>L<\[\^Y:,7CKKIEH-"J$SH9C(6'O4WA(:AQST*0/6PJ 9CDKU,3)I0 ME:BY38'7T<4WEL/S%$^ W+HXO\^M-=U%IOZC5$KB'VXE>BFHXBM6*.YH57SD M?U%LR^[%0 ?(CU>_XW,\5.$@;REGZ,S]N0J2X2^+!(7 &M-[@R%P4:/[=D4J MDIJN% XEHO>-66-\Z?A,Q4$Q[)%?R61=_DM^)"UEI;/+58[6#1\QX'J4W4Z> M3A)X02E)"E Z.UJ%$8^A>EOM]JB?6.S^8"1C;GW/$<_M[%.RM*,D1N=$330]4S^T59 MDW>/5K/'1(59FD^=R,?"TN &1Y0O<9:N%^$627BE]UH2(_AJ/H7#]4HZ]BQ.>33\1I."%Z7LHF3J^ET/960S+1PLV=9Y'VEY@/A%(#F MH5_)*0W\XENE;L 0GE!INSD)%_LL/_45XSH<:-F:2HXI=:,G$P:I&[7X8%\#OH M!.;+,;4<'^Z&'7F%+EL:POUO2L&DMV:RV7I3S[(@Y=4.6I<^AX6]<1,9F+P) M1N!=U' 9<^:9--V,<>XQQ0_"S:ST/8""LU])>YH9GUX?K/AM#Z"N8G+0L*CF M):TKR\C=0'"=&*SC#I+-A_*O&Q0#;@%R\2Z@>_Y>XXF(#9!/AO=#B_W%=[O6 M_Y-4$\GY[6D@E18F[0%Z0LL( OJ+O8%;#EKU[812%^C+_.-##'9T$N?NH%BB M)@B'Y98NJ.5X+WSMA!C:9/SC$#NH[S&-N: '6@K*F%O>U^03+^Y#O!.I:)C+I@Z*=_Q[6H7(W\2L 9_4=E6@H/[ M^1<,[6@13.-*(&KD;T_FUAY0]R@$Q+3:PE');-8CN^<.-(&WG.5>H@Z4BU-' MT9#1M^5+4-*XT%&28O@D3E(#X&#(EV%W4>O!?D]#P&G&UX%9_7)8VGL@Q3:EQ0^!>T-5UUDD8R M)E^]ES(=<#;UM[#J.L/RH/8.6GN]D"=CO\(.VZUUWI9FLOGG(EC5E>RF*M:R M;3I'9(X^?+SE'M)Q(A-T^-8[1ZJ-ZVI]I0,9 ;\#@5WZV=958@Y KLZ0\(-U M+EIQ@/?@]=P@#- MU#^>1;5AE52JEZ<9QV5ZO.S+5Z%GAM#VJO8G_>/)Q=XUAXU=VE46#)K]+)KL MA1D+K)FUI,S].Z$5\55BCM!AKC*&;]3D!Z#C#1UE01>H;2Z,$*YC/$%#1.T! M6WQ9^SW:JA$K,SN/3^T!GF;5=F@/^A7V?1Y%!A_1V-23/ 4B9C-1E.5+W\37 M0S5"%INP2+%/@X0@?ID+;P&!68@?D^V!77$%>=>2N![U!*QQV7I>3;B=Z.\4 MH.[V#^V8/I^$D(4[0CO"W>#7]XBL3%5NYP9?G'Q=3BG:O2J7^&]NU>#_BMSJ1%2K(D;^VW&#.,9^VW& M!$A# X_&[OSF,@OFBPH8OZIO6;'4-@SFY%;^S#:$QJ!_]Q$^I7*W[*B$")G? MW0-&F%9\CTC M)DX&2^AQVMPU#H'F2 *^B,:R\WG/<;G!=Q#9]&O M&($8>>&1&^@V-SLXP?!SP2 'K5P@M_[ M!RZ1!A27==Q9\ONM;-SM/^7MB%B>LSK 1 !K!O5ZS9CINF8-[0D(1\A#5NAP M.J.UQA5ZYGX2<7_6C'I!%=Q'3/(N<(+(M8%\ST;N$I$+1.50;X&AJ*\#O>N= M)>0W0KWI -CZI!@^$C.??--.1'B2@QI/B,Q[= M$%@8.8]=/=GZVC#+4.4&[@@9G\GS2/4< M1&-\M]\UR6.D.I/-5DAG:WE\=V38V%&%U7\X[>WU5U \H-<^_\(S=VDZ [1Y M0P=(.IF+;L+:X;0BQ:66480#L6]$OHI]J$*EL,%-1%ZQWF^'V>4ZG!,9 M^4RT[*5>=2SZZ&?SA>4A5G4AW=E-7=G#H8/EC+XSC[UN/8QB]L:IW^:*8P5N M:)X=OV[%M@X\OVS:BE,BT[.%W[L4#WZ6U%FRJ;#]C,7QD-L+'D1=8TT!5A>V MIS.,]3%1Q&3J0P]LTSKN98+N_#F#S<)YMW -OC])5:=_AU-,#H"6CU:;.B/: M7TX7M%_*6C GBH,/P#C;-J0]' M%/T0D>B/78NXL*X8/IKWQD^]X[Q+2*G)X5,!JT,.$+5:6EEZP*WGJ)'%5*\" MH5N@&C'94NQU7+;6GB/\:*'/8ID]_X<%" O_*D!(^/]:@$"0F6C9P8CV5W]? MAX^#89\DWTK!LHV.XW9"A&D(+ROY!O?8?BO?;3+9C"X[7VMHD"C8;/3%OOOSX*^ ,RY3%OG-ETL*@I5Q$\EM MU8]485>J5?&D@/U='[]?RB>"[M,ZH96.PL<P&'76W>^(-+[5C?#?N]4!ZSMF*Y;AUUX MTHD#C;I0 "0?'0L@DM;SC*S3 !=\Z'" F'GR>G*&SM;VA.PX7A-T[]S^F C7 M:W)%'H-$-/E-:V4_.R0C)5@)=V!(1D0J:L.!25)]HP12R_=0T>22+=Z/]\X' MV\%@9>N)\_RXXQ]&/L4S6SGWW?(8^8P3'.))&.*>YA.9EF(73]P/1"^ZIX:= M,W1Z2ORO5!ZU;.FX=P?F].=WB>.G0DZ+]*6TD%P/RL5X@-^'F@CL= 2@U?*U MY<7BS=1E\R#ES_+R)R'IJ"Y5OKFA]1\_BP&_!^F?7=C]35YAR(M[@$Z V,>+ M*F+_7 !;I"8)\,?H@Z9EL(*AY1.3IHEB0F3C?2+O)IRBEZCE 'Y'=KOV&T2, M.AE,X3+1APVVSQ;WJ1C3]Y^ 6>4 F7[CI"$5G2+364$!S3,W0>@5O\N)$*3V M.QBUV&![#^BO'JH?"TQ1PV+9GC/?C[S(J,P"UU$T-K<)/L# U1SADG=J^J7Q MD[/!EV%"C=$YUP,+GU&M//+5MONZ ZY^%AIX7N*/$%O)W'2"[:N[ M+-8!(\&PE\_ ('B>&GK8QU6BS3/:R\61:_^LN=!F;Z+-IQ8G\O9QY0S.M^G[ M%!(HHQE99*NDK5/N>2Y^)0K_]FMQGF;HSNFR? CS-I/4[RBV4-BFIFN7.J_& ME?#MMZ^VCX#O_8X&S7]4^?A)?VX:PD(BA!KH*=+S2A3O\_6?;GIQ MA?;3;CDW3-U$#D.F-K"P$^3='X*/9OHK.\)B/S<^V0/P%D+LRS7=.8:!*(EQ M6U\#1.-EF&@*+2 _0O]P] M-*@_B!,,+FUBR]W)7# MNV2M4,JO=VLHK\WZ)O4QQ#U/D:$7T4$\US72[YWH>&(Z6,5^?)B487=8I;!3 M!BDP)NGK+%DOPX#,N5>&6&I?F(FPEFUA]D] M76)FF>.:,WSL1S,?,;TRX@;G 27$4_3V%9_/S^\;M\@R=%-%&]^.:3+1@]GP M\^[O[:#PU>4G<-$>2G!)(X :D1WE:%%V@L2]8.CO,K2\>3;F(EP%X#:X5]Y7-F2;&^">(95=$GU?3\ MC9-XO_G NG4LB_6_"/;,XF>W5!!I<5S[Z&F0$["=;S>ZC[2+UK",P&0:PA\9 MN#+%L;]G]0_2O@ZX?OD)*9>4'' #5/0@TZZ/O[&0H?<%"HW7_-GP#YC, ;_+ M["_1_BM;:O:O;&E=(AEG]B=!\&7'=50Y=$']Q*N0H?V=QY _^5)P" MCUEN\ M&)!Q]?89U_#@_@'+W,:&:K-MZX5>!B##QC^@&4(C=ZXX-X^"S*+[!VH#U-6$ M U&9U.N8+@=(_X*,:?G:^+VXOKR;"1JGH*!(=R-3/E7TKL5/%+LQSE>^/+=I MAFM4.5SB:J%IW/203[/!L>IMX8F[G= >.<[#)_7]3>?'/(4XLC^\71:0P%54 M'RVY@F5N['Z E6$QY:_6=.E][G! X-&*AJ.H2F%=@'9^8,GJ];5T5&> W@1< M^GI(RVE"P:!H33_,B-D0FAUP ;\Z*N*%LQ&0>+RBG^S"<<,*$3CXYS#*44 S"5_,_50)\?ZL$9.KUMJG@I9_/_CDVP>=UY+6T\;YYL9YO M^KM;*_!^7O>H<5^L'#^>.RZR+_*Y!WHHWJW-?-4S]2G)A!#]13*2!^=HY$AR MNW!HJ_#CBE#$-6E&>RS,%1IET?RQS\SSX,7IL@!RS'3P>1.>2Q&3HG#.84:K MZ4_#'G>NGW1+=E<_@6AT03B+N.(4NT[+5W019=;,XJ.]( 4*ILYK@W@"QUOI M0]_SB@%_M;"LU?7*%KR+J< %*?$N1*?I/-#1?_JHX^H%Q:BMH2;%>_B:E\ZV M*32=.7E0'1)*FV@,GZ*NOFO%LG'6$\]L.D0@%?6-$IZ'3)42G>DX;*=5O]03D35QZRD;"L M>JC&/4#B[/ZI)ALTX_PO#24.E8YN%QX>5H"7YLX^NB#P@B[+4/?3<0^P)^YO MN&;1!6,<$G8E&G9NL#^F2\<$]/U6@\5Y7J>_8/C1]Y>4_[14SN^'S14,-_E= M*Z6XXV_Q+NR8_/_3W9>'0_WV^W\D\24D1G85V8:H3,HZ*H2R,[89%;*3G;WN]W9P:U9@LY9$"LYA!9=/O;\KV"[9?9=8R+2MT1=Z48RV65GH MZZY^4HNG,OM@?:>\1BT?L<#O%Z IE[3@N!!)_LMEMA^F]D6=!Z.:UPOA1@7E&I^ZDU]1(^KE]EIE%Z6RW@%S"ES9EL%./L MB\\H.N7RQOJK'EW*OXI,70Q0 PEN1,,8[(=WPT'T^^ &JYM_A]F=U(B(<_I& M#WW]CL6AUB&TJ%BC,50WQZ8 QJ^< >L1+$UPK3M6L$71S@&\RB M,LLDV%>+GJKGO0R>4^*W/\$;8V_!'?+SPWZ3@AS0\@A<_ U2%@*1#=,%;MN% M0W7GMD$@'K,,@I<6RZ;#AA54"PBRW0_I %]:K$?]U6>?>VVYUI!Z2Z;UPA5R M\@]S+L7#!2]]O-!?+N*:#GM(Q$@_'@NM +?#KU3CH>9P8WR7]R^ ]>!:!>T]R9/%BA[Q3',>X_=5&YDV<*UDR82>&8UV/*< MIA;R-A-U^/ZKLB?J]O0OX,2S5R^$MM>0OP#,W,4E1\TU.+\_][$ZW6E"^NOS MD_(\6^.#"T%7^Z*G2YA FI?.Y"AH4QTC.9.R36"AW'815"IQX@6R/UX.NF9-M NW;B0,GN@ M-LT1*H=LP@(/!&"#E>V2%H6B4X>OT@U%^\#WX,BNBO%JZ6.:258X;Q7.AIF1:M:CCZJ# MRF@V4G2I9@H_%!0/GH0F!7:\K$M@3&=$7OC-?A.#/=%J2 M9?K!N#A3QW(I!2 8SRNHRK;6 -Y%@88(T[MN+_7HE6:4;F@X-ODZDBV:Y48R MY:Q2:EE/.87.F=&:(,++*@BOK+A!IU_X@;1K+GF=OS!/"2K4!/([N_[>"U&, M7S-8Y%KD[49.QY=\)8:,B;\COJJY6[C,KTZ7U*<:-8L(\6N[YE<\]U* M=S+0WG+U]ABT7^B.$>*+ ,,0\^-Q_I)'XP3\+:+!M,QUVA; BV)\TS4L==G, MEJ$Z@UYKWUJDBI7;<1HJQUN8,0A[''YJ]XD6>>*4DY73277\..9JQ-?EY#1J M\5#3OE7ITLVJ-93 6P]BMPH& LPW54?N,W]T@EQ4MJ'TT3$D/'QVU4H7S[_T=TQMM MZN[2=_Y<*DPTU.1'\'H3T2L@MO_;8_> A0FVCW+6;UMRKT)8Z7>>[9*&N MF&ADVR/8G(:Q5!]&*=OK;34DV2Y?+&;B9=:QP^>13'+*TQPB!*#PR MFS)7WLUVNBQ>#@0K\R@%8D"3I$+M8&R8J/>4QUHC;T[XDBQ]V4@']+V#6D9KX>QCTK9/IC@\^'4;E9U.-2)YP_E_ (QC9*[ZE-N,( 7)3@CE@;+++ M\JO5FF\K*WIK31JI744\S@QXO3!R5Z9T:<+I] ;6U0BERF@CGO <$&ZU0I\2 MZTP2KI&A43WTNEG+$XY5T%I%XBUY1-+.V:F<.N$WL\2\V!HQ6FF+\GWC+)%+ M\2BFF4"9K]JU7//UT5XL,D[M0:(.:4/;T%A>^0ZS:\6W^2ZK,H=L8#6(%S>EJF1VRJ.K!' MCQ5J;9MJ>PF_PTN38RJWCD$>GLA7R<6]B,?%\Z>M[[M4:*^O.4 MY2".XC$'#0(0J$+_OZN=C#=95;/OM4#B8GG3@2JF*U>&5E&/_IG?O( M/6G<7/W]2RCI#(?/R8*^A(=V3_IM$V(=@>'?"9^9)]\:HAQFUD[ 2CE0[DNH M=#.>+V^D[TI0?6^<4YP_-)E?R:'2?%;@^MTGNN8D"MFH(\-545\T\KZ7D/L\YO*! M<7')CZ,N>\0T;,O86K=G%S)EVF*)X>K5XM)&9=Y3%T/;)T U8YV:]=#(R7/_ M JTNPO'J<,H[)(NHB.!74.CDG3= M06'OH\!@[XXG,M[L>N4*,C;JX&(^4P?[\S64R8T*CS='9.QI%V^SH\)&BA?X MH48K%3O[T_6!Y63)+?+C;VJFRN?3!0-ZZ(.G#[T"QBV"RN<\K<8L)]:.QMW6 M]2SH"IH1?C,T%/+V]>LP'QT0B=0UUP?/>A+-UY4X>;<]/P9S1"Y3B M[U7=1YNMRX&8P>&_96(XD/D]_\)KXQ5V0M@2A$+@ JJY9WX.49.@+X&DGO'9 MX0@)*=_U"RB;4= =QP?T(%Q?X>]V5Z1B_:TWQHJIMO&B^V:S9=W[:R#RAM5 MGL[]M1U]W]*Q'_G&)@5X8M*0-K]@+QSJE$%"Q7QW9%@GW-;KHU345EWKT-'% M/J0/I]!5Q%R]/!,)+%'V896/'R@8[SDR%]#)_XULM-KB[RE!VX.$X7W:'[H MCY\<]&L7J!'MB9T?(!FL?+QF9A>5J.0T0B$_NR$P0..8F79&TE87G10)?+=Z MNL>USRNKW=U7EZR3,J.33B^4LN>$["/J8?(MR2C1Z3'Z5?:$B!B0@6-)Z_6* M9=3>?#X:EL\Z!>4<2;PN.DYFUPZ:(._&A5YWTKIGL%JD6\9V.,LY_DCG<-(] M>S-O F<=W*@*/<,;K8](VIMQ.#K;0RO+Y(#?8"'=['J8&U;F%3[L02! XTC! M3S#QIEATR^.\RBA [,B /=L#<8H^G*%)")+NG=/V(%MFQ5Q6CS[>C]A4D/&R MGX*_4/NN!A,7Z;0D97'+HK=COCK_@)\O[.=JD!'-CZTQN++,(-;6S5]\-P1_ M3_GH,Y^ DEWC/,53?,'?/X._\6$1K9A@V8I\2,SNQ*JYY4*MWQB/2K.>J\UG MN)+O_?WTN[9;C IECO*T2%V U$6H/ +B.,+UB);<0@J&.IN%XXJ"Q:/G53! M CXPU.]0A7%D*.G^^!CNAVU^#2V MM1 )D,;8#=.&UO0C )XM:9:5WA?([M&ANF33?O-6+G6&7;!"06O](;&%_1<&43#_K#L(K@C93PE6;$*;:U3A[ +:+\U>R+IU\W M-POK.2K3YN?%^03*$VUM]J*R/)YW8]$380?R)?#H4BS@*Z_UXEV4H%:Y^\^W M)4LWV';=Z2BY5=_"].@?^4T[56W,BK^Y7QW-:UX5^6,["KU'?+^3WO3,DR_! MN;W%;PB?JQ2VWI%]!^3T)7YV5E'-<@UNYLLJE5+D[9: I1PG(N<,]UWSV.GJ MQL 9N$#^-!(M77JY;0W%/PU]Y;IY;D23KF#VYYDT4N*WV[JY#KB'#V(Z=)5? MT(SOG+KU"U /5TBM$2#Z39A:D3%:"7M,M.6.3R%^K\ M;M\B>(J6=[9MNW"L^SKJ$EF^I]LO[/@/.+]5DXSZ$X% :%WQI2F*B!0_#==T MK?R?N]VT7! BGP3)BN.<\<"QE:OT)1FL*3#3U#J;!RJQ(/7Q,^"\*23L YFO ME#<+YEP?/3!>K8&]#!]25F $B/P25Z?9SQ@:],(%#,FTUUEIQ!JP?BN=GKG( MHY8A*7O!YOUJJS?8TJ M!V93&R*+B3H@JPUN-%^AC_WL-D0PF4!BFANN+*U8 MR6.;*YCCXR/[*L@V,Z&@#&T[=7FPEE9P>>%%R3H"R;Y!,5&HX]?V+!W6FPWG%H-?\IK*> 0'T:4:\I 8!M" CU<,Z+"[KZ MX7D'*3G]"[[&;>#Q+::@ZFH14GO$6S6K5G;4(4A^L(H265%N19.HH'.O>7UY M ,I*ES?"MVN/^&H';YKD3^:U$QTJM'(RY)A,<\2^N.AX*=]6- 6HG@J\:('3 MDO,69K=2M:^Q\1GJC9-Y $T@Y88/7;%.MH,MQN5\:MQC! )!.1"X33:3LR"* M3U:1$"O(MN:\X^\>7+)L"%LSOXQB-0>VD*+4EE>(Y9BD"_8-6H3?LG,\^3>? MJ7/Z_!U1W/D35Y\X2TWLLCH'^'<1XM)(F$M=W$.VB04\ZWF';").* 25+R:9+W,1I4"=]7$_%U4%1!GU./7E\D8# M#R5'5N^R@BOEGN9_4.8*J46HJ0HU0PB44@;2M MT5+SZM0;A-Q4+&M@CK=D:F#A5]G;4LYG@?-7,IA-[[&=UJ<.'($1/>(>$MEG ME"#G^K-M0.+:\K2A>_;WX[NHECY?%S MOE:TG([UW].6>KX&1/$ VT@YR]BY3N.5-1]!Z!-^):?FN^2C):=WHY5U3W:+ MM<[ ^36>;C9^;*Q<03U0W!_]SG)3I%C;%S;P%<0[N4WR].D>4>W$$8Q\,(W] M.(I)"OWF D,8N5U?2I\[TK()'^'<"0![F.'K)XQ5<@,S>G M9AWTZA_KW+ R:6;&3A$];O?+":<39)S&ZXPS(W#"+@0U/^SZRZ'D\QW9GDMP M@;=3AP_\A3Q]-HN3E'PD ZF72LJCQDF#[@D2;CN:.?0;/,"FE"]25VS-=;Q\ MOJ:^4/8[Q,"_X.**)](]P3%0N7=]X7:'ORQ-M]527PVW&9KX-N!R%?9N7&PQ]K3#OTL?,[ 9C)7O(DX'["&Z@I3?)RCY9^M_ M<-QS57WY]2$BP8]XC;U3N/82G&\AI#PG+VKE6 M_!E1/*,"8M4 ?$- MYE_)3\)-9/V/!"4N'#/SVI4!WP;L<38AGZS.G%>1+_/^)!/DODL,;9J.R'K& M&ZTI&+G@ ;>&\S<\VYQD"@,!SZMRID+"K3SA?)BG_L!"W6MZ]W9<++.]^OP: M__-\2@;+P@?.]^K+G^6)^;$UT/0>2F)IQ$U+=R0S /GD5_$!>>.;7>3*!039^^B@/WOSNUCGAX(MO"9 7+ #,5+6!VP^LRS\.KH([H'\#"6J;YK+,0.*<@ M05-*ODQZD^6IT"(>5K:2T=@4C-+\[VXHXG&_@ (KK/)_?WKX_^O30BP*&G9% M<.,*G$Z[9F*N0 59_0WLW-"KJV>^WV4R.2JFP.@'>/W)7,R^&^=@G\%RW:I7 M;>9Y):S1$<4JY!EV"!T>.>>:F3=AIDZ*+Z-"KL-63&\)KX,4A3/^PR@JRS\S MW#KL4+P"?=J,X\7&$IQO*'7R^[6*[K[:;I;%Z4^QR9!J6SL>>);]TA+"!(8* MQ? =HQ;N4]G"L?,-=Z2EM*QA\\3ZX^.??8(25R7?AC-?VRI)5!$[R*-=&-U@ M*CNO/M%7&A[:0JX@%!KUF6C^Q: BT89D\'\U#"(.P2P_H\Y0! 6OVEO&YHR8 M6S(?.9\2AY=0D1@W-4;3P/\ZL%QRZX$ ZA=4)" M*78)::&8BV46TN];HNY5.!2\11OF_4[@+/9MYG$;17!U>1D-J8'[IC@_VJ1P MWGB+HIPX8:HV.RJ!9GP!QU @I[DX #D)IY3!LH:RI!F747L,%V.1Y$WH@TS M,NBIX7T3'YSC>1>S"P,FT6?TFHYA%&.-2,%IJ^#N?![SLQP]>?EGXD:L"R]M MHF"B)[HBZ?V%1M8.C*+-XN>N2@@.ZV?4T31W""U%LFY7#^\A-+,=\CDO9GW/ M8/'5(A&'QW2^I V.#S>>#4'PT]U\=Y9R))OVR)\1.]72)^U_ :[.:UW>9:T1 M5GD9+$+:/H>A6+1YA*'!X]H"J7@\ MRR]Q#Z1Z_,&3I5QVPWLFW#T6_D@"=,*;EVNV\@Z'%Z588_^$_VO\)*5+G^'A*)S*I9!3KU^F$KK;4/;"G?3?96X8V<4T/.O^$'I8+9_Y: M_Z)6 RO% ;P\4O4+X/W&X,RU4.Z-,-B52:;@Q]'R^[FT7:M9\N9AU*O MZX@AR:ZQ7%MX=M+62^(V#3G-:?P YNCB#&%HI0-<#460O3*;''MBM.$#%$'E MN70W0X27E-!JPH(K-$_F[=73!D6.!#K@BA>6"@J9\IKCWL_DY2\*@:RQAABN M/ B- QUXQ,"!\)UV\#@(90QC\")^IUN:B##!1,#/,DCP_LOSXYO]YCN2[2=! MI:E9])(YS[&ZL81,37SAX)J1MP1ZL\#L'CH*+5 M5$^:49_S(?88F#7K'61]+]8VZ!W2#KT&,NBY&MW'4:4>H%KTR*8?/TQW ,]P M*#:[R"!4+\AX()LAXPXC$-G(*@)4%7IA@"O_7(K(6$GV'RI.RZQZR,KB+_\Q MW2X 5$]HD+O7QE:B7!QV?I/<1*57NV MV#/D[S+(F#*SN78"^4GG&]'ZEGUB321 3C7\N&!](AWK@1#@M^#[+J*TU6O3/A0\";]?693-'/F09_M5;Q!-WCL=$F]<7' MHWL(PVR_ZZNKV;E+2%0\5M)C-N.@,$_;?N X:/&.U"<[2ZTENO<8[\$!+H[? M,WAHNOR>:^][6',7$:#P_:N"4CY=/ WZ-\^H]C "MD5!EF<")=! RY^LH/;? M982/6B=6LO%6?\.USM4I6L!\ ,LPT7T#U9[OT+@\%@02_JN3-D)(:M2VH3GD MK67, ,WL7D/8=I)+.M9]6UG _@VX=*/\\/SF%UW9+J([>PDV(R?R7RQ'AO?T@/$37]:2(0BNQYKT' M%XG2VTZ],/X3BJO7?"DX:=8E*.WW="S@_L!/L@BS>@@MZY55=:2^*<^\524L MR/ALQG]J0P[![K*!+(]"&;\7D6=\T?BX M-$3W_]@]J@2;1U>E#2?SJ_G_Q$ZY77T)_O=^AJ.>^K":$T$@J6 N\+/_,.MR M".58=+;B=1J%I8K;>ER+[7C7\*X^N!KT0NS9.Y:?9T"K6]:O*#TKGYJJ5)C9 MZU7^.-PHR+A/JH8E4HR69?\6NT.0SOA@ZA2!?56.KF(F957KR(5(M0@]$AV@ MZ/6GT.?#(*77DY>YNLN+8P@^!NKNYD+H0?MPJ+=RHL7/$S[=WT!O?+O(YK!W MUR P07H]%K3[M9JDB,H:C=&>/42>F<:1PG,VOLCQ.R[^X #VUW?;\)QP09[4O/VG$I%FD=WUSF MR8D23GRJVX?M\?(.#_CMU^^0-'] *H(2B?9!@IQ13]RT5ENR_03%#@K4'I_* MX !*Q$P_Y%(G(8;9@+26;QV7PY3HEHQ[X#O.\L/6NA1?CIX"EW3#Q5JE$7PE M":G1V$K<"=;Z_$350836#;U%\-76K#E]4'BR_P;3@VQ0'8$%V0WZU()1%2T* M*\O2M7;XJ,7E)/=LQLLQ:8DNH%*"3CW75;24V@,Q*3XC\+7AQ;4VV-@)AH\Y M#/HZ< Y@%O2] _\#LK#_?S^P%S(?<_7A$/,NWG*F^Y%HXP(Q&HA/U+^=0@G? M6EZ(US]\?*D/UPMGTS@1B]7^+\[M-;H(QP\8#>C1Z;[+\8Q,N6(L#T*J_W#: ME5.>^R/CGZVOOD@,3!>=#>/B6/Y':8R"^;T:Y^Q@+R)FW/%Y4[%F MTI4Q*_AR9WVCZIJ5\DY:^Q0A 9Z+ ]#2CV&S$G*5*\CWCF0Y,N*+N4ZY5.%D M A1?0KXJ;/L+ F][AH7^4T_2_Z)#91'P W%-[OI.(/GS57TV^DXP!>]7GGR MJV;X@D#YE/G807)E#&;V?GEY,%O=IT]\;X8XGSF=6W^;9.!A3]O[DW?I;M;Q M%53Y\6O"(W0>*)9W^Y)"4>[(Q'^?TL01%R$?"2Z_0+*';[JH8(T+^\^0F_93 MP89CL8>::2;F=,R8]=4CN?_%J6%.8G85&NG1W2A54V0LR[)OD?KG MF7S'XR13U=2VA"F%7GI'V4:+[$X;4?[O8G/\3U7/P?U+LHDK?[K%:D3%;F2# MP/"CUK'*'6+==6I.[)0RHPI90=!\VSYX -^'$6@2@B!Q;#61I6J $>=-5JWW M3T_<,"4[_\D G^Y&O/%B!@H]#!ZM[] M*RV>%Y?GARQ=6Z%]BO=#KM]!1*SHJ+5_W(#SVY,OB$?_ G"J(O6:^Q,X]PL= MP\N.ZHF5+/:T/5[OO9D>HZIA*\J\I'=1PK7R/_KJGG\4A*U>W810?CYC9%86 M"MFV/W);GKBZ> RJ'@>(V_^W-Q_]-P]-PB^ JF#TT38M39'4Y@YR?75.K0N' MXHNT0A^94YW_7D]'8CWR"_@$?I[X\QE(^!\PQO<_>EA_#?\+4$L#!!0 ( M $R&;%+EMO48]A$ 'C+ 1 =&%C="TR,#(P,3(S,2YXO>?NZ,I\8%4.$^C(?R)G=_. M+]1_SBUGR./$F^%62S&OQ+5PYWB!'(GX#,M'M,!BB5Q\7/V5X!\,B78.W/ !BJN M5R*1]?;V=O[V[ISQ&0BYN&S_Z\O#6#\]II7PH$I/#LG!QI>,\-6$^['X=VU5 M/4$")YKDZ"-E+CN=3EO7)J0@B)2()E1(1%V)/[3#RI@4T)/K)=YX M98K$1!/'-=K.UL5E:V.IX'(75U)5P$:#1;$1GN1MQ=0&"LR)FS P6H&'T=86 MGX=)UGB!W?,9>VU#!>AUV8GT@IAS'!5UB%(FD83PUD51X7))Z)1%)5"F(+F. M81SAJ:-!NE9:W)P)LECZ"@%=-N=X>G.F J@5A\F_EQR?@WXQ"6<^+L%45;>! M14!(:\T>-@^.12#NYJ3D@@B$L"7FD@ FFQAL'\PL%_EUS0(6-_!/VBH/3^M: M!2R$DE,VRD>3ND8!"_:_KSU*SC-8X*@_OHX&)5VN5NF>N8'JZ+O4ZU%)Y'H MK90O=#B=.<2[.2NE2)X>/W^#VQ\7, Y<7#@M)Y:0_A-1SPG%.2EYO[>WA6S+ M#P3VAO0/_?=V@XZX(Y(RSJTV4YTQ&Y;%?%%IC,2> -TQ*IA//#4'N$6^&IG& M\@*:4L2N3(US_ S_?.D] EK#OC-XO!M^Z5F<*N-TQQ9@ M_QQ305YQ%="*&$H1?%<0]7P%,+@RXEC"6XON^)KY_=A\_]\: +'2R74!Z^'#?&XW_R^G]X^O@^7\L MU-6A1F+>]]E;P>RGF*P4Q@\U8>R._W3Z#\-O=CY4L)# PN5DJ1XYG-X&@E L M(I2*JTJ1^1@O'8AP?28"CM6/C1R'39U)),F"D0-C'"P6B*^'TS&943*%B1RL MWUR7!;#BHK,G:#(N+"-#="K2&N"ZRL,5"590B8UH!R6RG64DW"*80_"123S" M+B:O:.)'TY.M,@,B[_*(* $.3R18M^?8.^!H GQB4S&X8)R P"_Y0&(A#C^1HJ%( ?!"$O" M]81_C%Y5,O7)1]%N=W&5 8A/>2 V[B%.=3^.N=[E"UV>*S7XO6!Y&XMP MEI@[0@FQWB_N6C>R'&@;R"$VS5\"S .&P(W&@^AO@\L+EKTA MH_5NSKO_"!"7F/OK$1:!KS($PZ5ZK1)4$%\I"CPBU5N-ROG52 W8%"R-$[G0 M46G!:E^4):*=7X)8N$VY%VUH3P3^*P [>VHO+=FZWBHUP%*P8-Z(<+"689W? M,)O0)*M0F%W8?O6E>A[!\";,;_ME*9Q?8G5M"VT:),\J[U K1"*.HP3(IWT# M)%36AH= G6@E,U" M_0 K-)MQ/$/ALBVB:!"%M64?*R8O]YKU1TJK([2Q7:&XE&E*$(_H;) >/DCO M& 6)KHSN46K21U87>K2PW&M]4!R6L4W.)#+*AN-W",<17B"BTCI/F.L-?_#T M<.*3L#,X3'16?,;1@G6O-4=QL"8FJN18;*/#-D;:X/UAP7L?WO][C!B.'W7B M(1BI:2.Q823"T*3>.^'17/".8X_($1$O#;I+HZRC=8M[+:)IK^5SK+6-G;UCIT=GA&+,=9)*.;Y+O2?.O,"5 M]S"2^&RI4D$-(JN>X&/%W=5>2^243;\ZGK9*[^ L0[N@*#',AN;^*3/O5=T( M+IJE8 NXCQ9D^R7$-HK;(*I\B5PF0HJKRN#?NCS.B+'Y_CF+7>4#4QGLBJO* ML*MY9*I3[/:!#_>.?R ^T27<;ZXQQTD36]PB@_,9$<0"E]'64WX'"8>%9 M@]=89R<%KPVNNGV-.B&I/G+GJ<_O8.!2"O56ZD]L['6J,'^/\,DG)G?T/_H4 MJ=;0<5,J.CC4T49+@Y$I[#*J#4E;M-\C%O()P;*QB"UM-]$ ^!$6DA-7?P ( M*DW8[R#_'O#G\W?%\&]4B?JT]M8.3DVN M\JV=RIHA.4(WI#F\=P5&+>8#AD=N"ID- MCT0M!R7G N&'5Q U-DHJ14EO.L6N&I'AUPCIO"BC+C0U;!90 V4I5AW/PVL$[MV\ LTH;KP#*P5C\<7^E"L$[9A6 6F6K(J&3, M50$\8;D9HXVG*Z"56RYORW#48YTK"UJS:]PRK:T61QG0A[O(K;/W16[_#YKU M[^V5N$;+I1IH=%%80"D+#0C+H(@LU(U5#D4++);(Q4D(39&8G#,^:P>B-4-H MV;ZZN+IH75RVWEV>.<*=XP5Z8*X6EO"L)MP_+V1L8\ D+FEM1)VOA'?FM,WJ M:-$"N^7UE$B[]U]Y*4$1VCQOLWQM+("FEH]]GWKXE/K\J(> I&0#_J75Q'[%(-Z\(=FEGJ2MR6,C&T* M:S<:+# G;K7GISD?0\:]F\!&9C--FJN1'I>5+'&@$5W+.DP7A;BKV_I435WQ M2B7$D61\W8??U;N+M)3>1LA>/A-];/\8)P\K_;K.(M0-#X8\XR,^E/8UP>-C/I3V/FR!<&%X1U MT8U44($G1):@KO(>M]MO<7;5S08S37>[WI \H;4JZKXA[O56F+M$@4]3ON(\"^(OV"I$NE0 *+!!SIJNO(>IKW#Z6=U=4(ZI'ZL'E&\0K N M0P''P>K@J,"4"MK?<%KP6MXAG%TJ/AWRA$H\P_S'>K$?< J/Y+A+O>%T"O&A M!E-],4*N2ZM >VI]FL(ND)B/V50".$KSW?95(3XU U,G>7LKUP\\0F=W#%9K M/' 5YX#"R.-B(?)HUN4\-=,+O^W0C02G##70I9ND>@.6SGZH54GW$07AF/GZ M\>F^J83FR!U,N"]0,G;>L5?B778*VEJF_-1B:S-$CK 7MX=OC+],&5>[)XD= M)L*C#II&- JU'<,TB)/,;,Y ]Q,8=8?$?*3R+13S/C8;EZ<_+2-'^)7YZFQO M>+-<'ZGWZ>1Z3#!%#YBJSEMK\N"[N;;6@/?DVB-:NW/LOL"0)+&&+%I0/3!$ ME=D0,)/+%Y__/] M+:(OC]T0UDV&9S(@9Z\JL(^HM!ZAMR_0&CC0;,:#S*3Q(/).K.U4M"K^/M'F9J[Z MGBF2\7-Z(\$8*(B88T]]$T(DI0<)'[/HG]QW>_CFY]DH?()N=TK<$5D43$FV MJTYM>!K :I%3383\G/Z%M:=G0C31V;RC];S5>^TF:; /X,GK^5HUQV""!\>T M2HWU>I)6;EF*[,1V.7HK";,/'-\S&U\3_*2%I.>PY71IJ^*'_MA^,=-./D/1 M,W;GE/ELMGYZN"MO5CO)3ZV=W2+?7R>:$IS?7-Q)<6JFA*ECO7$OOF$RFTOL M=5\QU[L#T4W\\2=, N0_PQ*I8(MQ+RFGUC13MG2C#PK!8*P4$\3562*#!XQ< M)VGQUNL#%Q^B[?_&+R!4D7!JS:%YBC&R,Y[6B:&<8_X\1]$%2B+.0<+L-NR] MM]J)3C*J?*/*2.IX.4CF\WNHE9F*Z^?^I)G0"MY9DNA5]E.!JXY"IP;4 Y,P MW*]SW<=6^:EU"GU8E(XQ?R5N:GJ2SR>649V:2<_1095(8:$?F]]1+*,Z-9.> M8!R5'*_R2\^MBE-3_ X)0AF,E3#_A:E /E587']J9CPQT0TD"T]7@K9J,[K( M' /=J9FEYJK#:9]C_ 6IA++:K<%?E^ICA8NEC\.L>IR(5CTWS/PCD9MVU%S& MZ:WPXGG\-R+G=X$ )#&/+^I9CY*K#Z*O>V52WO483V;7R[3W7FI8G_&X[(GC M991ON-,G?F15[QB$_"Q)BB(;]1LXB:&/V.23 OI3,=^P._J 074.D,WU\ M=APLER$1\C?[5@IN).9]G[T)O3OWC%?RUF?N2WK2=!!QF>Y6QN4_>)I88)G^ MG]XWH)ZR3.565#JWEGNJ"CE%IV2_%*/WS;#0VJ=?C"HA^G'O<^@SL.&!B3_^ M#U!+ P04 " !,AFQ2;W;'M[08 L?@$ %0 '1A8W0M,C R,#$R,S%? M8V%L+GAM;.U=67/C.))^WXC]#U[/L\M'S]%=T343*A\5CK#+#MLUO?NT09.0 MQ6F*T(*DC_WU"_ 2#QP)'F)2O3$]524I,Y&9^)!(W+_^XWT='+P2%ODT_')X M^NGD\("$+O7\\.7+81(=.9'K^X?_^/N__]NO_W%T](V$A#DQ\0Z>/PXN+[XM M'I9^P$FC@_N'._Y/?/E'V$! MI_\4->)4XTK[._/+"@$_'1?WB/O,%=1 M_ PHI"!_;]'G-IW^\LLOQ^FO)2D7Y&M$EV9S[QT<9/YC-" /9'D@_O[Q<%UR MQ\P)(\>-CV+BKCZY='TL*(YO"%67PUB(.3LY.SD]RSSQ)YF4XX&4ZJU/+U4N'18*\-X3]KAR&.FAE%)4 M#_6N>3M^!N#1T>=-+6T$/O>W+&,:@"[(DC!&/ M?UA$$8FC1>C=^,XS+R[V>\&C0R'#F'1.UQL:DC".[I;EU_>,OOK18'4$+*.' M00O790D9J"XTPGKY_)5[@#(N[CN)>SE6*JB':H_)>NVPC[OEH_\2^DO?=<*8 M.X$F8)'\&,X34? M6-D8A![QBJ*$DMUM2 LMB@VH M6RLJ$(DL976C\I+2?'#I1,]I4LAS\1?'V1P+8X])$$?%-ZGY1R>G>>;ZI_SK M_\ZZO$)RX#R3X,MA__C:9_G?QBC"= M$6J"W!(90=V<"F 7K&Z9P]Q"'/]G#:WM<45.<1R)?D)(._)Y6R[XEXRN53ZG M #LJ6GX^J!$>Q/1 QDZ91]B7P[^)D><;\5]6<3X,G:PV[QG9.+Z7)ER->I3] ME%M>_PEAW6ETU]=:G3&OK[_@J2_1\?/,7OQU^3^)_^H$HF=:Q.<.8Q\\Y_FG M$R2D49%6/+F7@#P(J[Z+M7I, "7F8#G% Y8\%>8)L$NXVL\!X:F_HN7W_& M4U_?:4S2>1O*TVY HP73Y]X!T".L;ELK]1@ 2,N!\9,!&+MW3BVHV26F:?B2 M)J.8^JM4P>\T=#6CH_;/M0%2]6<,8R2E-5J:]DA);=?N<2C1E\(,DB!S2]L8 M-56% )OD#JNXF&\O9Z9SI5L]K9DP]XV.$&>-@TTS5KM.4E[W?\53]]=A[(0O M/N\V2C4OW]T@$0O)WRCUWOP@:.5;<)8R#X.PX$1&!W.-&(')Q#?%HD"$P@W8 M:[9K[;5J"-$XZ9[1#6'QQWT@UH]"3XSR-V+*OQW-(:3E))F.%&?M6IAGK'&] M+'S9Y]U&;/?AP23==/$@5+I;_HBR:--,WB"T11*GI\4)!!L#S4F=7AB^65;U M(%&9SMNP&(?C^)/]#N8:80*3"9RVP3 ZMW'%=H N,1917UG9W\*KZC&F[N\K M&G M(Q'?XX]&LX"2YXXQDT]FN-%4HW&HS'EB/!8G["-52K9JI";(S9$13-<& M-=ZG &-J+;(M2[1.F8R\??Y<;9]'$Z\0TO6:ALIJ5?UNFZR%7<2[($O?]9MY")PA=Q2$ 2L&K(T%H (B$]^4 MU,+STIV-3G#O^-YU>.YL_-@)*A!O3J:#&8KI=0 #5IQ8&PO "40FOB7&"IK3 MJ7;)7LP;&HFYM;OED_/>WB70A7N[<<".&RV<>KD!@BW; O#->MZS?$I?F8EH M*+;;S-H46$%A-@=0\5(AP*FR7;H"/*RC@'%1S2\FR<)+,HFH1\KJ0;%Z_(M# M<^5\EY:F;0V*9?EBE?&!JW'._VXESVJ"QAIME0!%*]0OT"KM434]^>IL50R^ MU";M*2'0-1-6MU^ 0(RJUL'VP6I?)P[?@+DXVO6;'Z_.DRCFJ5*I_(<2$I9< MY60)D LQ6+I9#D,.6#;VQ4 S@,#TTD7!N8'&UEI@H#%+Q9?E_0@CPM4CW@T- M7YX(6U^0YR8XM#2YBQ0TB$$ L0I6\0I)"/?ARC)W"DN&5:X0#M#WKHC07E%4 MOB5=3= >$TQ_EK$XT''O?(B59OW1&#E1XU!,DP@%5#5G8K1&J2 K.1+3E(.O M1V_?SZ"L;CW=ML95=(@K'60:K-Y5HO#MU:!J\ MZF6B\$T*:(<@GQ8&0E MADD>,.W%E??;>:.1]-NF35B7>M0+&]9K/#51!K?\>MSTR@W_O*,+<"3W TVV M;9G$V\7A1J22_E9L1*[_-N&YJD*)*PX]T8'X8<+C1!XPN-._DB5EI))ZW/HA M91PRUV%,&(G$.8.ZE Q1MR1>44^<_X[BM*X:WIF@Y/*4UPY+GG!#?4B+J)_I M>OF^(6'4W!-@I"NWSBOIICP5F%9'IL\%_W\4^^X%V=#(EP .0KP]":@EGJYS M,-<7M;2UUE$HQ>?G ;5B\4U!%!K+L:_XM8$!!<[15KK<&OM:+N7(IA_CVCR]9N*,DOQ2'UZB\3GHU([_4M0-J<;"HO!Q#'ZOA_ M7GL_F)#A*F"T.R*J5#^*$60"JE9"ZGM[]/U4>E3+ '/*A;>V@_]*!:JO2HR;"!UT9>9J!' MU5%U-9*.: + MN2F<3?+PK>L^D(AP/XK+62]X& IH>KV('!0@VK)3U](B!82-A68X&*3ABW>/ M) A$$A%ZMP[[G53L:2#!3%B20QMU = M" "4Y58U#252 ,"M,R- *POA-2R&;,^4\$!R/HD,C'GO1+--YJF/*>>9I-HA M7'"7K]32*1'5/TU=%! +HKIK+JYXW^&_A-DF.??C*6^@HII"+_V45YKWKR3K)Q2H'[>0 MZI+M"(6@Q^I.O&L#^K$4,HQ^\71-Y2.14[Y6U7@VZ8&G>3]KEX5/V1,+ M[=-W>3ENOW[\B,39D"L_=$)7S!^)9Y9EEZ#8,V[[<##C=-VDPP3;ZJ1VIC='$L#BTFN5],44Z= )HCUE7,]< MZ;LE[R6(B.>R*VN,=.6:AI)N;J"!FMP#,)HB$%[YRHUR"?'2B1,=5HQTVY<+ M5'1SPPK4Y#[!15T$OG'6?0GK"U\8%WJ1^HY0&'&C9U(1SPXY-L8/T#>IRBDP M=(HTX*1JWFW2>=[+=\)#^%3=YB'%H/(RNNAIZRYP71(U_6 <$\U\-U# ML(WR:8N\CJ*$JTW$'LK6N^L TE:?*R.=&_8L#!^DOY65(KN/ %%G6VB;KCNI MLC8HO:2S5=#/#DF6+ABHLU44A?%R;IG2V46?ZFOL++FT\))P[0?(3.X8'&J2 M O'=RKH-NN)Q+WVOUZ)H=785BMF!QFCF(%U;17@.AE\P[4^;:&F&]EAUJ"\\ M[E3_? $?K#>^C?J9'7?+JFUW82\O-H=\XY50# 3'*.&/V 3'KZJ)V^HH!N(; MTBI"4K9;L\/*KX91O_(K99P\U;FB[)$NXS>'M1Z^45.T5WFW%.A2'5V%48B9 MD%1'4DAC17*+ MU$5C>:(+E^O)"!B#UHR- 9AG!T"NSIE@' '*1/A!4DM]=.GOK=/?)M@IR!7 M@:U%/GN(Z1TP)+!:)6$\WX9N_L":+/=JBA8=0/-:2, MD[]G!SN!!J1NO'2'\T2:;:526_,A(5528/6U/-/9-D0)8CN8I*L*6P.CB,CN MS+5@VAYP!#'-#5V=G-$#9-#RBB&QL?N>%&WMUT1X!U@W2/V:ZE#BE BU%3=_ M[/9RX*"HMM6DP/O/>(+K!=DPXOI.?KALL:8L]O\W_=CJH8V49>^LH9P;_N!F M]^J5-84,^0I)+ [H"2B 3',#82=G] >M+P";']& ME O._B*';A !W^M@AP3TUSRT8Z28@0IY:9"\7D*K[-MJM'.#AXWI@_98M6(P M'HM5W]M01,'LKJGVY1\=.',/6W'.#6K=W=(#>%:%%C#\"R(82G.]ZD.XD.1= M1J_+U>OTH@(SM@1&5?'P+J&TTWS.R<7POO8W3&%QD MQ,KH4B>>&V:LC!\TOM3+07KL_]6/Q*%;RL0)D_3]WF(^7F1M+2A9<&PW+YHY MY@8J>S?T0!:H,. 1L3_TIA[S+A&F-[0OE1((%]W"T?^4#07_JNV,>8 M9>E<\WL:^*XO-J*EKPOQU(MR*E%X\8+45R<0YQ^C"Q([?M#EBD/%0HWLB:IT M-;U\J)R[O1'FK'C*BW5!/!,^=]763_7VN\8-AN?B82Q3WGUJ4[.TDP\:=YH" M"LR>WX(4)-MKU#F+L&@QI2:\$RJ^2Q.<;+MI!_R !$%091"T+UBS\=<("#04 MCW"3NM:<[S1T[3';YH( M,JU+VA4>F($Z%7+DN6Y"'&6&BG2.3#&%!RFY*+* M,7-LZ3TP'*Y:Y>";WM&I;16YU$P 8.U1W#+Z87AX2:(6FL%:95F8:]I]R#74 M9&:FC60@)ONIG*BL_C3A3&RNQH/S=LM'\\QW K&G]3'9;(+,O^)1W8BP5\G$ M; ?>IODPWBG?+I-4(>UG?./9L6T!V4RLE6",FVIR Z[$LZTKXGVCU(,!R.51L+8:C M!2 97R)XF0=_CG$OX:-,A_& 'W^DACJ! C0V/.6=Z" >[.#I8+D%@\( M$SRZO,OYW P?5X2CPPE,5@*IBQE<$_74S]:K#:"VMDJ>FV^QI/.R)JGX;M3. M54[?^UR$W@TO"0H4&$\=+B:>.8#&RFY+Z)ADX[OSI M UR MMK&&*54?..)XB:C/"[:73,%8VK<-F5B0HV;3I9#X0,5GJ/H!!^*:B'2 M#DLVK U$P5AG@:L.7K!%%ZP(?%-E9>O(HJMEI (Q-2.5@6D6B+*RW#I2&83C MF_K(NV@8>F#$]80((5J 9@R11>N+LD^F39D2:C=VR2[!#C0FF:9&A]MU'0;_ M<->9Y@ 09E9_L/M?H88,DI(;"NN0FF,*6QUO ,J-0.8"K /F5'? M6/MN.CV1RK"<"(]IZ<*DR;0:D*=']Z&Z_+V>&[4N%&96!7 M?%3DX5MAZ-8%%YM'%8=UAA7:*QEK"YT5%H=PW*C)6+ML?!N+ )95KTODUN7S M3U&QZ5YS?^4XPN&8MQ(^<^QW=^1P; M[4)7Q'ZV#K!31V\C.DV&?/!HO)9RSC_[<2W'%QT?K^(5H!$ N#7XUG+/#;IP M5_1 I;80A/>-:EE_514O=EHI$W;#4+YGJB=K- M1_/JZ.2F&586591:(S&M,?Q6?Q)7R MXG[UT.6JIZ5-O9>JU*[46.@H[D[TP\0/7_(5(!HV^T][QN)""PO&X>[-EI=: MKXM;/W))P!LBH8EX)&#MB"/YU[P5B$^NY#Z/085J_6,O=+HHT0$:="1GU@(, M7*_T4I&!],&W2PEBF9AC2!WS0D*WG3WW$6&!\[:(?42UP5$C8[A=.L)[O"&& MG*>OMER']O,J(TFW +J5]'UL ]W=.W+SL%(,WV8LB(GI '?A_2N)8MG^TSXB M+)I 6\0^XMS@J)'!W"Y=^O0=?L@NBK.#XMA2(G8@U8@[(!@HT0+01HG[B&\[ M-XX,=Z,R^.:NH1E;NOZG6J'M)\0R/V\*V4=4&YVU@QR]67X1N4]FEJ;+#YIV M&F&:1%D@62UJ'_$,=-S(J%9K@6^C)<@>Z2:@RW=Q+3UGR/<*=9]*["3?I@W8 MR=_+AM'#Q6.W%CO5\.TZLQEM7X:.>+BW>SJO%]1A9J8I:!_1#W+:CN9;FCK@ M6WZ'6/.=BI7#A),]!R3?0@K>;3Q> 1;XMRU@']M%+R>/W%YL=<-W3@MBY45F M(O?+Y7O,Q,-AS!=OY!5Y(^\&@T3%T=>W(;<9"+=DQ MEQD,LF51X99D;^U=AMS@V/%#R::P463W[&T4LO>QO71U[01]C$*MO+W\C.56 MJTN'A=QFL1TC[16GWF_U6^H3XBU>>26\D._)^IFPN^6%'R3\VU3%Z"Z)H]@) M/:YWHWEVY,Y18LT]X2.*+DMO0'$"GL&L\\%OM(ACYC\GL<-A^$2W6H3.?4Q0L4[2PCW\4]?M%J6C>UQ\AO"V]#D%T!NKZ5)U;E*XH216S_TU\DZ M;]_11=*<-K3D*IY5@W)-]X@<3$/%VW*=F.U\@^ E.MNZIST]4PL30$GIXW66 MA>+;P "TX#J\H@G[+^*P9JK678 =*FL"]A&9:@^-C,Y:P?BV1 *M>%H11IQE MW#I9V9G?#I]5_GV$I](_(Z.S6BZ^IP;!3>R)ETIZQ<^V!-L 6I6PCQ#5^&CT M$%HM&=_P%-X3^*_]4-H28-W+;P7L)T95'AJ_E]\6C&_#%KRAO=%^8;3!;QU$ M2_[]A*?"/^,'T+)P;!ERUT-9T/O$%&C8G#1T3%- M=DL';=FG:ZK6&*"]W5-KJE!9HJW:EXMOM&AC0YJS]8!FC;\#-G/^_06GS$$[ M06=>,+Y$W,J(-]H'G%ON+M 4W'L,S)9S=@-+4>Q\TYOOY#U^>B/!*[FE8;QJ MIN!]Q5C"M"UF/_%J<-?HP&V7CV\5PRISX[933Z: MEHMO7@-JPT+,$IU2&)48;,O83J#I'C8[61N&&-8UIMXR<<^%GD^T;^?]I M%QN'_ @]/W)I$L;B]GMQS'"Q%I]LO&.2 7&56L8>!1.@H\8))NK"\65F"A.T ML__>.'=^S_7IT2',U),E^B-V]88PKU]1?V/P]1CE[13K/\E^<\^?7U MJB@>?WG[]MNW;S]\^]L/F"S??GCW[OW;__?I^BY>H77T)LGR(LIB]/H5A?\E MKWZ\QG%45!2WFC\_D+1!\+>WN[Z$$.RO-PW8&_;3F_P-<\O?_YYY_?5E]WH!11(D'=8KN"+][O@-N ?Z_^FA>OZ2"_>K4= M9H)3-$.+5^R_7V97NW8%B;(\BHLW!8I7/\1X_99!O/UW&9$"D70S0WF9%OG- MXN:129F.;_XEB\IY0@5^CHHH27-*3=5%L7E$O[[.D_5CBIK?5@0M?GU=L X^ MO/OP[OV'[5#^AQ[^M^:,7",JBKS&=!:E\0<3$FBQU42 MGQ 4764+3-:5&$90I\8Y@N"[ L=?9^BQ)/&*#L(M87VM1U"K0#B"U(N(9&PB MO$7D;A41-()((:H1Y%W1.7V-[J-G1$V.H!@OL^0O-*<_G-(I?9$48S14 [D= M%BX6"Q07R1/[:T:7HQGM,XOI2C16F_7[L,/0;U%:5GA/TA1_8]/^#>UB@0BI MAO$DSY$M">EU98>] ?Z3;'Z=1 ]T-(MDU.1HT(D=EL[P^A%G*&/+V>YG.I\\ M);DU%03V,7:"I:AI'U33;U,*1!?I@B0Q79*KCV,G6QARNRQ4/]T\5@Z&7?JY MF"T3SZ9\YE/.F?@1;<5ZNWAF_QRSJAAW99<]:IKE>CN 7VC'5]EV-'>S$G.X MRC1R(#NCGATH9O8$/R-^20CR.4@&4'2#!4)06O*Z%WT5'E+ ME-D1U,GQC2#T)(Y)B2PM=Q)DHY8UNM-<)@\ILN!H"%"-(.\R>4;ST93QL(P: MLR>J*YA0$7Q&Q:@1XR(:0=IG7'FK*'F*J!Q&D"9 -&9.+-?KB&QN%G<)W2,L MDCC*"JK3N*3S5;:\Q6D2TW$XF3\A4E G)UN.F1Z-^W+.X 4UD0PA4G6:4TCJ MJE*_;E[&5 &>4(H?V43DG'=-,IP/R^\1HA#FBP[[A?= MT45E6K@;F]&$!3MTX8V9E\&BRD\QQL5IE#*J?(R.D 0/PW&>Y-%R2="RG@QJ M" ^CHJ+$^>!\Q'C^+4E3NN19='_M]>U\ $:?2QAUXYPM.YL%\[[<.\=-V/82 MDW-[9#='WO8M36'/:E"@M'FR:4RG"9.= MQIPN#A*[85]STB3(K(8DS2D4X[(8D!PC6SXF.^%(<[HX2*P%(\>,%@^/\_5\ MA'UHX7?.2/-?=ZSL>QC%S$.._BRIJ"^8O W)[>-P[6(X[I95W\:&5V/+GQGIR=CV82QY+Y:.H<>=/]L_>+9VXFS9K[/CT5GU MY6QX<;;\MY&>FT6?;;RW9O'(>/Q9\0%\+7<^EOVPCK5XSBC2SJC30UF<1U7Z M'?W?]3:U\"S*5YS*'9#V :.;CM4HQ9(H ; M@FO4-NBM4+U9H_4#(C:)[>*U0.F*$D7B\@&]V0V$17JYV-M44R5)MJ?UU_3/ M3L?HN4#9?!^38>2.FR <=BR>[ZH^FUY3''>Z2EF-*2;%O1Z!7_>:84"^R+K7V)K+6[I[:8Q6HZ;BW F'J-JL'"=XL M2 4PY%JM&G#$M=)\"$5ISDK"?%NUF@@ AXHQ Q=%>2<:0E_@*H6]]^\BOM+ MEJ.X)&A^C;/E/2+K<_30E[04IAX* 4R0\H7PHQ:M $LMU1^]2K7)1_T]*59G M95[0?35I5''S&6?Q5A=[ MJ=84,'P]7@#X(+5#ET^U7@ PUAKQDU>-: KM9Y2D;3E)3P7$ /58\ ""%+*2 M$[54>2AJ,?[#KV$7J_V\P\Z0A!:M!&Q,60(8I'C!G &,5X*J%O<_0W'>A9*& M#,64Y&M'M'*I_AR*5,6R%$LP?+F-D=8^UO+.L\N]7B=%=91%M_G,_:.+/,KB MH= D#O76@(9I%#AO$%<: FN1NA^(VS@F!HXGC2YN)G%2!D@-O8^F. 8-Y:G M&4G5C* &J@&:7(Z/F.ZUP6_L[);4;G]%(KMC"/440 )1CP87(D@QJWE12Y:+ MHQ&F[Y#9>HTSH21%GULK=?=SD#)4< %;D[L(&NGY#6"=S.<5W5%Z&R7SJ^PL M>DR**&V1VS^Q!#=H3C$!#8*4N3:G@--. ,I&+_R&L6:L-C9#\R:!_R2.RS6[ M (Y=1KQ(XD%8"]Z@'BU(@R#U0IM3M5Y 4#9ZX3*Y3<"=T]0E)=D(W0DQ #UT/ @M0 M)2=J(?-0-'+T&W-3[NV4^YS)[-\L[-@D>[0/?L-RS<4EM]&&U:R<<4/B&$/--<"M,I,IE&?CF$'VC)B2BK_(/?^-HMP=2G*#;LNHNJ&(QN"JN+QEO7 M(.S.R-2@N\,R&6B0LM;@#G)\)D/62-YO (S=$5&]RH2KIX":RR(HA<*,-)TF M]5C!F@2I$0;YN8Y8L5\7-XDN^O?9%NI43P')W<@/8()5! MAS_=?=P 6U-PY#:Z?W/0L!>*@:>?L-J/5OVZ*D73S':A!98J$Z3>J1@ M38+4!@-NU7H!0]IHB-]P6W7J6I,IK1H1P;0+1H8P00H=P@^P3&2(I1&KW]": M0J(*YB:E:=H7=VY?(\!!EH M+QN!#QJD+FAP!\],X"-K)!]J*(PO?C"\,@@6MB+H\CDF_#50";^QK^8ZW\UP M8\W[M-M&M3\%*5,)]9!M4;MQV6(!]("##=^^1MZ-Q%H7 ,-RH25T0_*@N\T;254A MG^+]+W&*I9&>7ZSJ%*[3YX3 MX>VE(KB^L(=P+N4NN5:WIP==26,X9UQUJ+!U5&&()8C+0=MDG7?N=&Y"%4* M)B[! 7 Z^0KNH.[)4R@U#.")*],^QBH$P<$T5;G^\2$L=8D_!G'0+Z3]U_)%F@E9#-E.T#-*3.R6Q5*S#6UOF0YS51"W#-33I M?[WM#01U +YZN->\^^Z$=V]AX$U-\I+SXXW9&KYR.#=F'R^!"JZ$U.4E4'Y7 MX.Y"0:?A&U)Q,J].G?JO3'(O E(UXMX-)&X4I$H8<:Q[@Y 8;1"7JW>)K2C+ M3\IBA4GRU]X-X*J(")BK&D/@":B$@D-=51BB"^(F=AZ15WE>@L3?!92(O@&< MC-BYG)F)O$$5Q$7J/ )ORB(OHHSE^ %DSH&6"+X#/1GIBWDT4X$.OB"N3V]= MA07T$#1:#.^Z 7Y3 M@084#&3<6_?]YO4,J!,O^A!0D:3#7^XUN#.0.6^A]WSO M>^<*LRV5/8%+('A7OC4008I7S8OFI6\-CE#N< MAF-.0W!R/>8T'',:CCD-X>Z.N=^]IX%U.,L>#2I=M0- YVO[W*AL>.<]PFEYB\BTB_1"-8>M=(8]FZR W M@>/& %(.I(D_""?E>&.XWJY2?&-X6)&\8Z36PC V9!5K>T*P@35(?7,S M9L"IQT:_0228"+C96AZ7'9CJ A#(M52*8$H*"1\)8]V3=A%$8HO,:&8H+T@2 M%_4^\X0Y997-4 =M@9*B')Z)V$('F"AAZ*:DD*:C-&YJA'481/:-U,KL::L^ M/LB,^?+TU7B<1LZG6AKK-R=(ZI,P9D[I/GC.HE34]8B*ULD/Q &5(H#XF@($ M4U)"^$B,]" %7021AB1W/T;H&00#R%U\ 9JF,19C'4:YKOE-B3J9_T^9%]7Y M,18\&+N['O=BL4!Q<4G'G,_2\+8D1]AWC_U:QAZD_KH=0\"U)K;[#R,C;&N; MC WJ9U#2V7,Z+-))C9?^ )ME1Z!HIEDC%$'JJ871 $RT1IV$D;8V?$;U)/ZS M3 BC-B\^H6*%^U$?G2;"AVEY38+4( -N31ZOY2'MI,OY=?QFZ+$D\8II\="7 MX/EYH 9MMT[1($C=T.84Z+0I4#9ZX?M0QMVK6Y/&U1@S9,/ M0K @)0_D"O#<@Q!1(V7/=[[O'*UOG07^%FB,YH>5*@.T2>DAAM=7B& M8KS<#@GODNM#=3=PUEUU%Z3V'GB4==QY5P0UUN3W**1YW(7M2K9'@=6V!'#4 M9M"R]Y@.J&60ZFK.._RY'1#N1HG\'E%4U[!RL@ZO<9[3_09*EMGVOL]X EO@[(:&S#[V$(I6?/ M3D^EN=^:^_"[WX)4(!G]@'ONNZT;<05YJ%"MV9_1M^J+SOG_H W@A*K5)DBQ MF_ [[ARJA;51$[_G =*3#$T]$32"G#!-5%/D'(\\1QKJR@?/(?1C'2ZT#O?# M^PG6X6XSOID#@S.V7Y35XLI@^T+GPX9>DPO@$%B7R\<41'E$CS1N&:<4IAX) M 4P 1;I2,6(8=UPY\Q SL0L03EO<@PI7OP*7UNX:21Q6PJLE\V J>5OQ;V[] MKO#[L&#&J4RXNI<+P<&W.@M5Z8@V%VH7@H;JJQU6 3) M78$P"%N>H8)2B^87$PV6*O^WVT4YZ/T=Y3)+JK.YF<5KF=-+,W?9X5Z[7$=G<+.Z2 M998LDCC*BOI1818=HT,1)\@M">S5VOUCM4Z[:EY835BPKW#:U67RC.;=U^<= ML51$V3*A(W> SJAFD!+-6R^3..V.^@T)J2SP+GIBCL-M&F5.>SS%A.!OK"NW M5E>%H;.8WP!R@M_XRSO\'Z BT"AR #NXVZ)P%D=+< MV_U_Y^BAN,KR@I2R2P 54+L\5@&4QVS>-D6YX.D^!127N]S[HWTJF6 H8^UH MAP#I-@]7@"R(0PWJ)\<(S7.6&\S27=A;JM7-G\T13$_F8/C=^TQ*^'#U0)=9 MH$8 T 9QV'%,3H.KRN@,-8F^:*:I>2Z>Z_!Q&<7H9,VV+]*U8PC&73S:8.&J M I UH^6CC2V(TQ5&*YV["*+>("6.[6PVGZ+G9%VN=]&SL^B1?AE<_6K2=/=( MM$[3<%5EQ! U4>OAR!NU>MRPTMVE4!PYPT?::_:$X4J 18\1W1387^:3B9L MEPU.^JL8@"OV !)=92(>:( BQ96#:RC\@));NX1]CM:(F_"H N.*M@WF+\M5 M(KZ!<(6,B47*$;T$.0]2/[U+FI?>:B9J:5JKGK MI+,6++;&A/C^0RU" M]LL?M]$F7J'X*]V6%JBJB:P/SZYQE'%38S1:-&$ 2(L@_#2.G6(3CL62WO=0 M!0,@F$?:N4#P,_2$4W:2WG4/[Q*41=>H>E#R(\'EXW4:"_(<#=OO4B"UVP>L M(F-' ZHP!OT$$4WZDI5Y&:4WY"I;D.W9+G-@!YYQK5Q0\'KTU.#^JCZ>"Q)1 M$2191#8GV;PFM2)+$%G7:=)4A(":>+(?L#"Q$>]MTU%U5=6+@+IP,^G>T@T# MI2E:HAF:E]6$?Y7]CLG7!:8?^@LM"+A98Q7 $Y"]%K^Z4E#6BJSWN$=&RG5$S5*%ZXH'UD8E^V&:J*J#@ MWHHJ#/L((IHNX(<7 X6 RGTC'U%1'>70X%!7)^2HVU'P:41.!?QP0J@ 2+G6 M!!!4!2F&6($48589=HGN!!1X%5#(CHE"!!6C MM:82@XAF&$K!"]G:T II '>,7K@+YY[AIV3^_F?!50.<;[MK!CK?PO(>>5<- MB%D!"*E]W4 'D?>'P&$E '=;GV.&'C%AOS?YL/Z+$T[2%']C*6V7F)SC\J%8 ME&D-E8=#9:O+01P5WD*E->T6 MT]8;(>\6-:?=1Q"G4.?HD: XX;TOQ/NT2TEH?YJ$V"7(7F M98IN%D(6N/=D:C9K$M3!S0X:3M-3"4/>]=4%WE$[ZCJ-4)N0H]/-/>V;$W+3 M:*%:?-HM_%[@J:M*LH5(. Z=2P"!/4J7HW9/8;LRC$YN=$:CA4J;VBW\!>]T MU$*F14+^0?/7OC.I K4[>;D*-(AZA:1"O%"??1V2!O[L:5$PEY3>8YSFYRQ\ MD\T_X73.O]E0 =7""LUQYDP9&,HD2!_V'51WY(D0!S&3?(KB%3L.W[09 MX&H! +(>)"GD-+0!SJR!1DB1NSD>N"P));(DB'9YLU@D,9(+&PQ?CP( ?AJ" MUV7<0/R +MQD*K$[%\L"D3N\*+Y%5?]R+8 WV%]:K6PP#3W09MU $2!]N$A0 MRDG16B#H7_W%@?[TQRS*EKQ][>#W)JU___OD]J@BGDQWHBU\+MP\N/SX!1S# M+VT9'L1.I7O#H3BPC.JVE'9-=V)PZ6W9$\1@X^%#%+P]EDH6TAV32!JN]C\@ M>7RBY*W+-=_'Y7UKO-KN-T_+&,\,L)SP@42V4)4GVFWFS4;JNPD$^P[.M]U. MXSE@F4@(E\FDVVQH)T%FIFSOI_.=5/$9?6N11G!&_QG7UW>3LQ4;Z*NL#9%D MC?I4V0_V=UEV6UXC^B 0I&_ &S1WZ@ :>3-R> M(F"#@6G/%J,IJ6[C!U 01'BJOGLR6U;SRRQ9KHJ;Q9=\>W]K3]] L,U+S7+8 MEZ!E.L-A7<$4G0<1_.[2V%A"_[XJ!117GUI0+T^31$/@6(=:W0:1B;*=+GMZ MCIA FK_N$5GWE$FO47/M&;#12U UHP&RKGE0*H*H'N03FZ%O40K6P &T5/5: MT"]7YT1#30)"6)'S8X@;Q8G M>$/L1X_FW)$VI#]1_=CR< M^]!FZ EE)9JA&"^WG9\G>;1<$K2L;GVY6=00OA-[!61=BUY@!H(W%_THP?W= M7,0G3?0V,PQ:SK;W9%NP]+ NQYW75A2]5#<@J; '$=2HJ6(/"Y_AK*+L]Z18 MG95Y@=>(7#S':^XZ7.8;]JS[Z&":@7^-'1E?GC'H,(B@B MX([[EB< 5#Y+>7G=<_S$I'SOTWQ6ZB;/_,U;\@S(P;TEF#W+<$/N$'E*8L&1 MD1!D'VCE@/A]^Q,B=PSB#J 7[3,<#CIO^Y>:'%9B4A.4BZ+K;BF*V3>P8EG,0N.2\SDK#H5T9.TN\OC+^E>M>[KGNXB M,YSBY89_+XP:LKD11@;I[]!#89!8AT6.-(>HJQM?9"@=/3B'\Y.2.HS5>XCR),.TMX_16B14*4QS70\?)F0A M0M@""T^ S,WM2]>X*!#A3ZO<;TT-3O=;R,*1L0$62@_)R!HKT?1(*.\$/?/G M0^['G8O2_1BR/*2,P*>X'I:1]4@"B=S7<>RF_^HU8WY2LAJRR4R6088L.#B+ M8"E*4;8+;@ZZA;@KHJ**0WQ$[/GSQU421RDG%J"$:VYL%\--(BH Y5,G-"#! MZ>W,N7[(J$T1=^NHA&OD+H;S%Q]0"Q/#.>S<12="7(E;C-!;I&"TN <[:?\" MYT4*QDE<&BXPD[FEQ)*\&9,?'\B.("S>\3%CB@0T!_S1=17 \N-RG%/N+NV;L5Q+Z3&+BT"[)==)ITATK1 MQ%?:G'T%P4:CU$G<94*[E!04Q(635RQDU,W,1Z7Z9.:HV3FAMK4P[M-^?^NN/MF<+ 1$%=RZ3"?(;5E;#[G7(P?+]F+# F5C;]42]X6G MEDD>[DPF$B""!5W.ZZ#V9*>.8^SE&'L)S]$_QEZ.L9?0=/(8>SG&7HZQEV/L M97)&=(R]'&,OTXB]!+DU/,-T%%BR .OW9G%&T#PI9DG^U?>Y>X#IC9Q? MJ0;MC@K42,-<,79$!"U>B#^RNG $N=JR%2MJ4:TNN&KRM]]"]15P;U M"<%H"Z\6PZ:Z2"LS;"A,,!=;UQO&?(9BE#RQN5'V[(<0K/O2!PBB;[WSP4$;Q)QQ%Z6[\^//J.!*7PK3%&CQ828@=PAWND(7X S"Y#GS ME^ 1%P"DV,4,Y-$6(^\2\ J+EF,9V+,J0]I%KV$ ((7;T"">3X$(E[LSA3R7 M(D'.WY^&]CR*%450NXF!/(,R7A=T_4*@-@3C#3:7C@YHY5\Y!(-NM$(%'8JK MP'\118]9^4K1>1I%B=CCI?3_@TE#'N\E6S' [GKZ(4#@WH"2)Y@3P$/C[2F4 MS]$:W2PZ)'$G>25<\PBW&,[?2B\1'(:SUI;N$&/UUK48DS=+'2W@P<+F7\2\ M%=Q0QM)E6U/*[F[E[-Q0\)'VO[\[\O;Z3'WE@Z()[PX(81-/:[':2ON70L"8 M[CQN)>IC<$N$$+>;&SY.HS3=[/I+4,Y_;$X.U;PZ)X(*6; PUL"R%**;R*T? MOT>$-B\VOA-UZFOF&G*ND^@A21/V#WZ^#AB^>PFT#-[;ANBBEFZ/QO,D9Z?* M)1$]S*+=KAX+C79^[S,$2!>;#P/GED-QA\S6-3IR,WD+"-CFXL*4HPLK5X@& M=L)*P&77EN ;Y$%$53[AIRK3Y"H34$OG?E)&Z0RGZ24FWR+2UY@1&)J=N F& M*6C7^*'1UCFC+H-(QI?3>U824N5!068K?AOYK-5O,P7],F'?UBS6[V3DW=B' MT*'/.(L-U&C8#*1)[6;35R;A(%C6IW8_(R_W/H1*:2F2EOJ\!*5QJRINK@JW MK"#UGW3+?)7G)0*ZVXK&( 4:-IZ^0BD&Q+*"#7NK%>X? 2O<;;1A_E\_\*'7 M"*1@^T;35RS! %A6J'TOM2+]TZLBB3CBE7N 8!5!,Q_%'UHZHL.DMFHHD-<: M\7/83V56SZ'SKL+J_]Y4 NY_]WJV#I,L%C,"$??^IJ<]$F_'KIQW[]NRXAY? M=+[X.RT?R@#+J.[4;C=-=V+PGJD"$L3@%-B'*'BGVBI92(^O1=)PE5,&S!QZ M3M;EFBL1[K==OE#GFZ^+2#AF@.6$#R2RA=IF G6:3>1&N8ML21=61.A/YRBG MD"=9XW"=HR>4XD>V,H;S[,#)_ F1(LDK>MT3]1D7:%_0<8@>K[(G.N"84%X_ MHX,,_&7RC.;LU?G"^QL-5/.H\U%L;E,F_&Q^\6>95 HX<#'WKC2PP=Z?5C;P MN8G@$TGH;^=*53$>,1(])Q219?U)@3<51!5 $*"/Q*< M@RVK ZQ2HQIXVJK#X]BBNM3H@SC"I@MNN2[3J$#S<_1(4)Q4.7+TWRFJ!);- M3]:8+L!_5;\+>>HIDVVT^S)42V@GH:".1E%?E>T1$L1IN6PBUUAH-9;6B2B< M!K=VE\] CL#OXA6:ERFZ60B)Y<5W=9LUE=7@9H>.^FJHC"'O^NH#[ZA]]#V- M:X*$' DKN#5:J*:G8"JZM55)-F.!:KVA/4JG+TX5>*!NO[ (6*.%2IO"J [7 M40N9%H&JQ0&=214HN.IQ)PHT"':'I$*\Z+U]'9+&^^UI43!5YY^B>$67<+)I MTRDX.U!"[DX2))"A.=G\BG,XLR#]Z%:=2Y&[*9&X+ DEDM5B9/.;Q2*)D5S8 M8/AZ% #PTQ"\+N,&X@=TX:;(]0RO'\L"D3N\*+Y%5?]R+8 WV-T^HFXP#3W0 M9MU $2!]!!&,N491CE8XG5^M'TE=@,&OD 5 UN,EA9R&CL"9-5 .*?*1D1C1 M(K$_=+QXCM-RGF3+,YSE=%=>W=1_Q:*&,@T%$B#7:,52(9]6'YPX'29JZR(LF7RD*(P4B$N M&7/H.GE"\SYI@\#K;E:$-]E-A9 FWFQ50MYG5 B2(?0:J0>BT\B3)6N)%AN. M0=NH(1UNUP!81T$$LMJ'DC>+/KW],VL0<',2K0">B-IH\6RB+JH.@HA329BY M+*O-=(L+]MQ4EHL2LVR@4L]0 %0344"+XV5Y-@-T'\3^6<("A_C/U%6Z_X;2 M)_0)9\5*PZ/00*968!"RZ:NP_IA95F(0 4&D7N@Q\=\H(O??\"CM[>$P4MH= MCA>IJ_P1S1K,^3*?V1L+4Z6;[ M D$:Y;Q7D@Q:JB?!8$\O>PF# M6W)AV%JM@?S6_FIY3)1)KH. \0%.E'T"%(K([_C[4\9!(4RHZLBK"SJ,/DIK MA=QJ9##U0_LWFDZCG$,[+X53JTT]M, VX6U#I!,9-AL,H)[QNF:Z!NPRB#FO M>5IJAM)J9Y2ODD=!8K :LO<:*A=R>AH$9WRDWD@["F,V(M$DJR9<[JM [1\2DF!']C M/?JNI3I'#\5557TFNTM6 55KJ!#*7\4TI>%F<4;0/"DNH[BZ/E]0C@ !;6JF MI:">YB"5B+ 6B^W)1H"YJHZ68@QBY\HCL;Z/?&>%9]$C_5)L "JA:BI1$7'3 M::D,< A&J)"XAR"VMSR2+YX?$[*]ZI,Z8N\!FB1H(5&@08MIZ8V^0N MN=1Q1P3E!:/PKF!Y*K>(Q/1#M.SG?.@WY*J0O.%4E$B#?2,UDN,/8A-^CA:( MT/F2[AFC+$9G..?G/"KA=FHBA M9*V#,@95 B"Z((A?>*ODE*W,T;URI,[Q> M)P5C[!(AX5PR&H_$FP'B"5>G; W.",\'V-W(RA;!/55=6K>FD$3I&7Y"])_% M19IL(TW;AXKR_5M!T@7+ ]W_=+"$ZZ2V1H:3UR314-A5H%8O(^M#+.G-+/KVB;IO=!^0 CWKD3@--4R \^6H'630 M'.FBH.NQ]2B6-)2=^>0K-/^(\3S?_6I-6:'H#?56C?[EJ+#F4#K29C45812W M\/S:&6+R2K*E28A>W5BR*Y$U#E=#1PW#B/V'K(].@4L@831*-[NGJAR\PJ8" MX\]Z+;!P=0/(FMDLU,+6R-LTZBY8)GEJ=XVC+/]"=[[W^++,YMO[Q\ZB?'6> M/"5SE,UOHTV5]71#[@F*\I)L[E810:?EYB&*O_8C7RZ[D$PUX[L(5^D.,*0C MIJWQE#3*[O>,H,V;1*9C :2C^@FM0N8<)Z/Q48 M5[1AE)-*Q#<0+J@\=(AP*.'@RCU'RGE0G>A=TKQ*33-12RLO]81MH9)2L(&8 MH2>K@]XEZ LNJ:^'OWRD>#R\3J-N:GIQNWK,3%H'X1/QL]7'SL:8@WI MIJL;]./FR3:Z%8A7*/YZ2W"!JAT#F %Z?&%.PPF:S$B)N11CKP5 M5D^0TM45)LI@5M9;0D>&T<6/6_._-C'J_E=/ZZ7$U+"*!Y'H6O'F?OL@C/ 2 M42*BE.4JY1>+!0N$/Z&[;]&C4)8:+9I[92$M@I2Y/J]J/0#A'-KT@6]-NBMP M_/4J8PG=E#QV>5'.^D9NY6.,K)5&K,NY-O M$9E?"VXCLH>P>>W D)_CT/L*&L1G-_CFP(/"4QR@6W'XU# M,AA&/22>9A6+:H0MC6#G3O_1Y%5/4AB2Y>8PW9BGSR63W\V",[W9FAP 78R= M+J1=O# K<#;Z+FW$)M%N3IJ,:;UX1B1.Y4NEE\I!V(%PV/M(RU23NT?-_&ZT"> 5FY'>Z". FK M&'Q0C\'#< R:*]8H^PF>\V8"FWC;5FT'[\NQ4 ?C[,C:[% :1#3;>%2J__D- MY462+;<<]6_\T9G&)#>(ZNO'.-ON:GY3%"I/D+\1= MBES@M[;Y&^#_ONT*..X!&9>8XB N_[/%UU.4I"PR?HF)U=T?L!O+]C;LYFAV M<"F$:WU#PD?>=FC[R68EH[F(4_F+SI;P#AY\'HWWH(7HEJW)T>@Z,!][E+8O M;IQ&)3V+L+(Z,4YN&.]3D\'0^13(6]&V] Q+6>>_%3VR[RI?HM-G$,D2#4G< M;"7^QYZ"^,\UXXH2*\AO"[F-H"VGH'++-"0UR,+R)"M>/AE,6-(\,KFXW-4M M7?Q9)L6F%+">/&^!]6 ]WGARVR<.*3 %87?;*9SVPED_ MN=]JSGO?7MX**F/>V1+:ZS2(1%%SMO;<9'/I_.ZR"VCHP*@+?UX!7STA08#Q M8]E6_PX=H+V\4?]!S)43M82!MS%I6^!Y702ZIB&EG[FBK0Q @,X?41QO* M"\NH;HMQUW0GAC!,426(P>+H0Q0\%T$E"^FJ+I*&JX48)(]/E+QUN>9*A/NM M9JSWS=/"RC,#+"=\()$M%)-)KYDW&ZD?*^;+A/>MD4GW6V RD1 NDTFW68@% MZ ?XJVWH]+'^W6BS/HC0NT^J?Q\HYR6GIL7+N6#EWK)RS7SGG M>>9@%0U5+4-KGJ1L?D+%"L]QBI<;I1TX[W'LW*/3XPNSL$/))J!\,1T>@HBP M56R8E$YL/9G\,\Z>4%Z@^>\H6:[H?T^>$(F6J$J/8S5)NQ'AF?!!.QY;YF/0 M\8\N/&51CR_'4@\JF\ ]91$/TZXEY'$Z M2_*OEP2AJZQ A'H4KBU7UI\+N^7W=[1: [D$;K-\#J9=FRB;FYI76P^UUO+Z M<[G2=OL[6JR!7 *W6#X'810RFFX CE?&A&-I#L8YH*VF\,J8?QY+@(\EP,<2 M8' )\,_'$F!;6GHL 0Y .8XEP,<2X&,)\+$$>"BH8PGPL03X6 +\ @L?=>-Q M(9<]'DN @Y@K)VH)QQ)@M\-Y+ $^E@ ;S:;?=PFPP7.P>4$2=CI24?B%CD<^ MN_LB> X6 +M[#E8*^T(U3V>$#J%]"GI"K"#CGU.P([PL1[Y+QG;6O*U+$8@M MK2B@_[I9S%",EQF[OGA[>'*&\R(?1,;[,[I=[/UUP!;VT%Q&KD '$(%KQ\D-"^T*HFGDK="M)%ZCNX*NTXR2ZYI- MSC$< +*6G10RD",Z%YJ+=0:)?WAGD2RFYE)R@M@<""CDGDJ 8.4ZZ/_$#*(A M8D52'H1)T$L4(JCS+6LJ,3@B"4,I>$='-K1">B(T1B^".>CY2)U@$J4GV?QD MOJ:LL3 '"X/67C W!*_5IAXX8!M/.RC8U(#-6 ?HS#Y8#NQ@.*L$$#3?GRX= MKU639*"_J&O5-(FOU>.F+/(BRN9)MISA-+W$A'VT->2@3L:*0=%)J&>+ARGA MTY% 0'5["K*#<.4L,M>[3N?BF>[TDAS=$KI-8HPO7)NE)@'V319,P-&<;4@N M:%,'LQ2$WV[,^&=<7X?;Y+!3#[.LLCO<+LJF_8Y^(UB[W^_;UD?**2 3U^6;I56F[8@;D0#G4#O MEH8MI_>XB-+V=W8*_1D7_XV*_?ET.^)NDB=GJT^=-+KQ?;X,B_,@'P>V>1@N M@K@ES1FOVRP3ZNS5/S&X_D7??CIW;=>"SH\&/E9B$[)T 3MA7.\V,KK&?Q$*KCLN]C450$&C;A9CPRHZ>,TK$$5X7X2J MNQIG3QLC&*6-Z02063)Z-3K)YKNGH##[29QI(XKBNO&R;!)FU2^S0]B+L/Z0 M!G02OI\=5IOY)X#\EQ$C4L^NK%[/TT0S@@)+,XH1!<>IPXKLPILCC'AJ)H.) M/MVH3,71GR&ME02YI,UY(IP1;2]G:@EG3$.-$KOAMIF.)OH:)=A;$Z1E63XE M&DV'I:.C$71\WU.*93D&-'V,YZR9*@)X!M..T]9ET.%N1="1_4W)H*.78\V' MD$306XP!Z8T]3O612Y4_(YB(MC.8+6.U0\7H!S1'4O%]F[E5&08T!XSEJYD@ M)IKL9;'J)\!BNP K[%[2/.)]*$/=!UAELIEA LA&TJRCS6ES6XAI"IZ@CM(=AX/TWG"F$W/2G,\H)J0=)Q6WTI[2 MO&+";#.U3/1",N687&*R0$E1$M0O_/4X!YD0Y7SVT2/J..^XDO"49AP]-INY MQO+3Y"XGU,>$5-@"FCQ,B#J ZZ)#U''R<"7A*4T>>FPVDT< B:4FHP&Z2.YS MR;DI_9!='N2BQ*;+[WL6,)=.0#:NQ41CP1/-!A7S6DU7_&-:IQVYL]9=1T<; MU9'$)"QS1WICCQ--AQ1S**H)/D17[FSRI54B'U :D[#+8?WSAP"R#^WRV(H7 MN+=-3F?NK+/3V=$^=24R"0OMD-_8: 9B;;GH=VV_!#KYZ SERMHJ[.CC>I* M9!(VVB&_L=&))@7JO2]BN;Q'L]?#OJOSO9OO*!D%9,>Z?#0&'7@.7J[@5YH M-,JH[?<,-6R;/7\?QNU,5AX,W"8OS0LZ?B^<&\VR*AO'J9T;=6[+U#4[/UK[ M6(D%:/":[#0V'W@:FHKK5H3 A]4;=F_+[K6[/UK^>*D%:/O:##76'\"EA>/F MO%WLP<^:;]2]O55?L_NC]8^76H#6K\U08_T3S>R27S8BOC?-9?#.#C%N+^@! M$_-]S!.'E&AX$<"Q[#5SR$1SRY27++J<+/S,"D?S=R^C\.Q4X78V^%7.5YB>;G):%SP9;&BIT<\JR2.8+&5 P0O Q+&#MR#A3= M@*1&CZ>=4L6)4%M>-"0]6%HTN#V\#%-Q/O;A+1IS! M6K2"T\/1V$!C'YZQ<6FNC>W'P-..S *IK@,1NMT>[.[_8]ABO)3",V X(XU5 M!YY8! ^;.C%?(7[[P?ZC06J,>WB6QZ&X,3'/V3OQ"LW+E#V(:IS!<,_8ZIN6 M;;R-2=G#Z]*4HC1U:D".1M>!X=BCM#&8*N&E>/]+G&(*^.OK@K"+CM@/."O0 M8>4K7YP18D5Y+>%W$;0EE/3<&J2^N-#&+)"BZA,"Q-A#3B BXLU;6H- M[5Y6V10LQ]2PDR?$NOWP[MW?V5:&]^7]CY\0Q]\?B:4>#V,LGGQW@2UB6^/! MTX]M7TQ#C/L(PO*WBPCMA;."<[_58]+[]O+6.1S^Z^<#4.!%N/K0+VA6J>S@@=0OL4] SG MNW^][0GDFOZY_<+YT!$5>BY0-M]GTG6$55!.5J+9)<>V] M7-XC^1P549+FKWW9QSE:($*$34]*+J,OB%V)%OUM()8TE.7]@WY;Z$QL@(ON M>S4%]=@&81%<,IN,[>D8QJ?H.5F7ZS.<52L:_>4>D?7[,<:A0&EB($*4WZN1 MP,8X"$,1DMKDP4S'6&37,(Q'9&(885R6X-T#,"_O4&GF\WV!UICAP6 M>=ZD3>2#Y$D[R ^:0>G"6)R.MBL#LDUT;50_32>M7M(&%[J[AU?7,Q M.]PL ?N(.YE_=A#[RXTYE*5@AY*PN+:J^-DG,=KAXVA[,,2#1)()6A\O&V>2 MYB?-ZIF4 0:3'<0C<3@XW/0-DZ82]U+5QG])[J/GE'.*,89H^YFL?OYEN"GA,U]OK,];NA&A YFMKS&>7X6 M$;)98,(R;(2)'!HM:JT M? VO^QD4I^RG**,ZD+!M#/)2DIU33[.Z S\?TN2 MY/,DKHR;GY=A#5\]>A;P>9J>=#0%VQ^X]F0$((7-,A9(",)M%;,+-F:P#4]% MO<"L&NB-#'<03A15Z3.Z>E)5;A%WLL9EUI^^ )#U.$DAIZ$3<&8-E$**/(B3 M_.UTQ[BXI*/'G>40I1NUO)E+^F>R[.]FQR/J+'9FB*:A:RGAI.NA_[,DJ&X( MUT/YL8X"O7@E#.>$A4N?L+@2""W3BC"*?]72%JD$J*97B%ZH$L&5ZEI5C$%L M.!35X$7?;>B&-!@^1CN"B4W/4([H@*Y$Q8.AU<01C[SNL]*8L5)DFQX3@#<[%B8 MT0ECAF*F/&4M3 MY$1]!K\W4;S][UYC.TI18C$/"OGN CBM]BX6%[A\^,'6X9>VC [BHDL#,,/A MQS*JVU+9-=V)P>6>RYX@!F$$'Z+@1494LI#&/T326"-UGL;#N=YZC(V>8YB1ZH&U0D[/,V&;RA MTS$UOT5IN?6^TA1_B[(8W60#"BTGJ(.T>4]8-O]W&:7)8D.W.2=QS").N7K7 M;]R^5BZ#]M[V6)_P4^4R765#<3+U8D=MY GE,YRFE]M#F?[\8(ZAF45,,'B: M:\QU ]L8JO:\I4U*-;N9D!!$-$!.[VF4LI^$E@QH,[!>:9LIZI_)<(S6.&"G M09SPR&D]6T5DR5[S/,-Y43_O.;RI;Q0.D X*<;P\G80-EV,=%1(11!:^G/9S M-"^K,Q6QDP-K!M+,=K.7IXS"07&L?^U^7>316W6J>0%0H[::SK2/4*DE7=,? M%(L*!^I\>MGYW:@II*H%UI5YB"L0\#*&E)6H2-=&D2C@](F7GS=C3I)H_)V M%2J8C$5.B%:8:LT-_ILC$"J;&H'WG0-@3N(JG>;8P!5PGS-GTFE(1QB[; YN M'L>!3S"^9(1VO\R2OZH3BSHSZB#G*!<1R:C,\EM$JGN(?%_DIEWK*H(-QZD]'=LBJDI@ Q(3A!,ZDG'NG3!6<=J9 3S? M,^-"YUV,LBN3L$1K$#[V_E[JD5S)WRFPB7SP3H$=Y >-O;HP(:>C[4^!O$U@U/(/+*982R+(1!J!H*#U";&G[Z6L-CW++2U%T$<<%Z MAX.3F#)'Z'SXA$BT1*QXHME]]51'MUES 2ZXV304R7 8#/0)WE,03X'S^.&= MEBGANCXS#^Z@9UAF/K*2/7/OF(=Z>N]6UUD6?0=M>)RC!FS6*@F@U\,4M4I@ M#3;;BB/$7*U'$HQA[*.X!')#MQ!0J1KX/U0 "%BH!LKS #%RL28$%Q\??D%.J?XE X %P:*6F#>W(P028MC(T( M^55+NQ<1EZ(>.0GH2OPG/8G_I"?QGZ8N<3Z_5B3^4T_BA[+Q'_4D_J.>Q'^< MNL3Y_%J1^(\]B5N-6+WH*Q=!CCODSD6IGSZ\=/'P=\L=+UT\7KIXO'3Q>.GB MI"Y=_(C8$O>X2N(3.K%>90M,UIT*17]/ACVAK$35"ZP7E#&21>E9F1=XC4AU M'23.EM?)$YIOKU\\E'*5,QJ)L##!\XT>J MX7U9[%B98_W1Z)B\8?^5!ZKN-XA84\UC\SXRH^SWI%@U;&[3$]G])Y1%^O^L MZIAOF288ND:IAV'".CE^Q&QIJ1$E062)T"T=W; 4&Y;.6%UQ]V>9/#*+^XSZ M$R($M!Y7.>B$54YC#&SIEKS+(#)&J,['B*D]XW:6Y%]OZ1Z8_A M43]C#0*Z M>R5(!CIA)=(8 UM*).\RB!22?3F5)J/R\MDQR ;ELF;(#II:8,79LSEZUCS! MD41YO\H0%!N@AIKC-)E7AEKQSHEQRH'VTR<7*) :T%&:A8%CP"_7-.FZGD2Y M77H+[ T)XAYNJ\"$"N,_P4$A9:X>*!,;^$CY$G:9T' (&0^BH]ZES(OQFHM9 M&OW5%[37N/ ,/6)2L-FF'>W8/^G(#^%K-=I%"F"-/#G92IO&AGS+E6-_[@E% M'D3H:>#;GVY.41:OUA'YRG<>0."B7=@ _.4X%#KC8MVU4'0>1+1H2&9#I&A1 M H$+5:T/[M41@6D'5Y.D;/*, M5IAPKC2(4I374^AG5/"SNV0P3<"&#^//FX%-!QC&G5S\7=Q5X(2/,]!)8B-X MH@$ *?98 GF,P:FS GB2P8F?,GB8(;"S"$8?;,490HHTJ@T9E$_"NR,?SJ=B M86G?AB]%&N;48J((:J_#@RH '0Y-7=!U,X#:$(QSL=_)#ZCE.AI@^'JX /"A M.""<"0#K,RS5CWT73#\ J+T%6.^*J*B.?#HI1IR:417GL;K\Y.:U/$+R]4P75S"'EP'HM,E>+&< X[.B%"W$K\XR'T-U6,%?>P ME-2[P+EUI*,D+J\A-9*Y)2]_J/ED/_BJ%5.:'^80W!&," ,3#&OIIIKS*JM6 $9#E'+], E$S087(F1! MJ%D"2X:+RML)YD7)DA6Y8N1]:NYP['P*67 2)L 2Z^(8&3,16-5M%">+))XE M_"(CT>W?P.629*)@!RV6(QX);.6K%.3OI!RI.>LRQ'T*6S8!@L#18R^$5 M5 S*(T_..WNWV5$Z+J1;F8HI]Y??K.H'Q/$6?XEB\IY M4J!YA^]ZY-G_/%!2__/_ U!+ P04 " !,AFQ2F%##79+D "@]@T %0 M '1A8W0M,C R,#$R,S%?;&%B+GAM;.R]>V_D.)8O^/\"^QUXZP[N9 &17>GL M[NFNGAE=.)W.AA>NM&&[NG>06%S($;2MJ0@I6E(X[?[T2^HMBH_#ET0[$X.> M/OVKSC%>5SB#;I]1JEW M[^C_H0]Y%F_R9'./W[ZERD3JM[_0_W<;%Q@1IVGQEZ??OKZ M]>OOOO[^=UE^_]/[=^^.?OI_?SF_7C_@7?PV28LR3M?X!T3D_U)4'YYGZ[BL M6CQ0?[K-MZV!W__4^1)*T'^];<7>TH_>'KU_^_NCWST5FQ^:)M+' ">M^--$ MOOE.1S___/-/U=-.E!A*)*:[KTU^/83JWR_/MO@*WR'ZWU^OSH3:/_]$)7Y* M<7D>W^(M<5FIE\][_)\_%,ENO\7M9P\YON/;V>9Y9X;^.C_37^?HW^BO\S][ MRS_9-.^>0NDF*^.MFW96]J9MG;BQ;_1G5S^MK,F?7?[*A.)XAE]YX,:^T9RL7%?!MK+_31N/]4? M?8,<%]DA7V/& [<5_V=[N]7Z_4;=7S=/9GBW)>YIU8#3M[]>_X"2C4P^JCY" M]#/TA7[Z__W'3_U7F'[MXWS<=W&^;MM&_E1\GT;BIW5&$NJ^?#OZ:G=YMA-U M2@;X+9N?IK+Y%S020V6&)/H_+8;.]3H[I"4IW$C$2#>D8<6O^PUAY/MW1__V M[OTO>'>+-%%?SG-EPP%-+Q*J0&V$QU?GZ __^$]^E)_ MN#1CM "16?07PS"(^HAY<']S(?'(62#6\>@$AD<$AYTLZH11+8VH^-MWWPY& MC^8&Z5$0>>,RVR;K!!?'MT69Q^M2F"Q$@I,,,15T1D;6M--*2.4%1CJN'SB6]Y M:0X5E_%S?+O%)X<\QZF /P*A,7(IM4BK0OGX8! U$ M'3BE@.3GYL*?D>= GVLQ%-@?IQOR27[ F_,DODVV24D8^C$IUMNL..3XA@SX M/Y#6_";GA:X5/G'@5MPR"^K7U]#%L!T:!-6R'#6B:-O+!D5B;;2)66[2]=(P M #4HB1-Z;5J."J['3J9M\,2#HT$J:]01&1"@EAT#"Z@W@;Y0(ZBR$D8%N#!K MY..RA6@3P-BM(.W]G)6XN,)KG#S2;_ 9E_)A'$R'2:X*'4?Q0^K%1\T*<0B) M#&H[$7V.\NYY:$,\("HX= 9W&I^[4G4>4P'^%J=EWS;9[+M0C"'?5,P1WUC# M/B@F\ %A%5>USZ=7 S*%-#\I[E8.>V1=P"<,J\'C"-_JXK2H>'N>Q2DE\:';3O+&MS4JAL ]K@;ZP7J$4EV%06]K-TEJ WQVJ>J#7DM<$ MK/4EJ4.'VE?9<[RE VTA:V12/6'X4O9E/FPQ ?1_T\??=XA1J!UX 7\<2A!6 6GOAC M9B>E05,L-PZ;/#DWK)A:=EQA2)T >"'0#7(!2]&E4T[(?WTN*:8J'%J([/K$ MC%8L+:?OH6@@!QA21W>&"OCP7;S]A16A5"(_CJU#8 M#6$$YCU$6KDG &=D!J+APVJ=E$"Z.&SIQJ\@^*/J\RF) #W#)9) C\,FJ8>E M&766KK,=OHF?%&02RXUYQ)-S0Z&I90_L$3H!$$>@&]6?HY(^"&:[G*)/ISR1 M__Q)]6[S^3O+:9_T!T(NRPODW]6GQ-V M[W%>/E\2>)3DV>D_#LE^Q^614[,][1R9M6>IDX: 22U[>W+";9=-4X0"=ZZB MPU0'QT^6DF=-&S47- M>@39L7)H;X4ZB_5&PH'-%6JMDK^HW54ETIG^3F M]+TL!B\\?&Z_QT7Y@/.3 M;$>^S0-.B^01UQ68:!^4GMZT*E'IN0MK _Q.^<6/:1@V%>G0&99M&+DS-T7)9Y M_C*NQXK>&6W5>\P3+:TL15;12B+V.7\5/P,8 +,[U((.I[ M[7 P-*09%*9M6"XR;#9)64V:7\;)YBP]B?=)&6_Y=2I$MF6]7-:6XS+K3AD- M<"3EKU(_ZD40E7F;I*B1"B4W@[H],^@=AG,RM1'#U/9#XQ,) KLLO2XY;W^# M%>3,&BGXH=? Q0P/0U(\5).A]"RDBG'QU^K<,3I? MO<%W.,])"5\_.:1)69V]N(^?JW=ZOB;EPT.VI8=:UZO>2P

'MCX M-)>[25CVYS^?,T&!;./38AJBR\K4Q4DR^M#82?Z-]+[TR:BT?< MX.T?JZ)H[L%QGI.V M8?KWBJX[YIA> D*KP).L*-' WO? XA7-KSNR++I$-?Q^M''I.JG>T>VGS&^R MD[AXN,RSQV2#-Q^>?RWHQM:+/;V]AXR"CM=E\EB]3B$Z+,.C"U[)Z,R%RWCO MJ%%^QO3.VP>.ZB[=1@/+E,)Y:[M::JN7W=I%./*8?K@F;M"; XWY2?HCVC<> MZ8U46>L-Q9V[OP04YET3213:/0!7$LT=>1-&<*??)H2@_2G+/^.OQ_T)U7F6 MDC_75=%2\&Z,,=&=AEF(KKOXJ?;F*3""'0,C'M#>*)31>I,H#0XK1V.U,"Z] M,<(5/^KH=; 1YR6I+M-[.A(IJG/IGX4G7<.D.Y(KI*UI M+;7OEL@05W+JJBU$ Z&E.0CKZ,RH-UB>217'S +X"(%+I_4LH9@^C,"4,9V M.Y(T)CWQ8FP=2(6ATA#]H4RS"ON+#WS.+RS$>B,K@/?(TG*(WE;&\8:_?B5 MN992BWR@DBT;0&[<+YOHN)52!VXH]"4,/91D-GW(K;+LEXU6ZG8:3 M7XST!ZE&4]\!J;4\.BW1#)VKB*YO4WVF,=5 GVJ5I6KX:330,L4& M!H-V!!XB!"?QF.AJA09G)_;H>-,-"7O^+?4FL4'CB!]M>]&'>$L55@BG&[J- MLF[W2^"^[# @TYXUX3SOT"!]_W-C6:M\K4%Q7<9YZ13.D()6TV /Z%M\GZ0I MG3960S;:V*;: ]2SCH_/DXILVH!?9Q86PQ^H@W MAS6=55CZM15#^&BSG=NG)G3O#.D3GFG#_%AV.NEHX-LQC(_T$UREG]W=?8NH MMRKG7,%^T:G+P2EF%W=G:4FPF-#K5HL"EY/$!A)N\YA"V);J4O-.IQLAGJ0T M5AN(AC*!+&?!.CLSZ1*&;5*]$;D 'I:C4EHFFV1[*)-'?(W7A[S:%GGZM-X> M-GA#WYFD2Q>'LFG]:9S3H71QB?-J<8-\M\-TZL^ES9:8;FS:\M=%*YS2W&&# MI-' F9^(FGK;VD)%9XP$D-H:HE2NELH;>W3B!C<6Z0P.ZK6IN_BA\7 MCCY.@9]YQ!T3RUR8'X4\=^U]J9'QPS/? &\'MW]/;J*HW-.RL576MH B+J"9 M'N.PTGLT?(YZ@3!VI,_ $W=!%PI(IZ%8YM1A@%9_MY<:ML^3%)^5>.&=L=AW,=1-#S+ )J,CW^I/EOZC!9^?TRQ#8VI8L@&*5[L*)]0ZVBN/HD!-R)\:;"V11?#G.PASP+SZ6C?!E^)TF3&K^7 MED].@G=Z>,]&P<#9.SE#:YY"@\;[-!/Y)E"LFRW#X00,V6YJT6_* R9O,_14 MWW4O.XXI.J^83!6:"!/*9GKM[I4&'DC_!A.&I*6R0(87EAP7SHQ5]_4SWP$8 MQN-J^F04JX*HJD5=)T(UM,9FQ(4@#ZKB_DQ^+4G6G3X>(7SXV FX>X.>TN_$ M@1K7C$J3A-/NTX#R,*>[)JCF_\0\0/>24RRS5CSTON.T/#6NV_6#Y-P_>)G= M+LW2\'Y?,E=_B(NDN+B[),@BK:D6/(_3S75RGR9WR9I>+MX?O$A/BDMP(3K9 MT(6IYH>T,V7)(AOGSI=.'#1&1E!K\]'U8;>+\^?J^J9>K3V0A+ZZO6\4E^6X M$W1F[E$R#ATV5H=AQKYU"Y/(6=IRT1"?#*J..R F*(&&1JK%I(&9T8G#C2'T MA9I"E:V%EY9"HY<@-8?"KT53_B&I;LSCWF_,?]BF9>:A;8P8F7.?.GGFI52> M*D2?XC5=AWQ&28K.RH=X':^J\[__*\M_"^1N8D&799 ?FF''2&Z$=XX%Y[WO M+N9S3>MU/8W+S8J/R(M]F^.BEX38__K\;MC480/%0A8,H^ M0#]Q.2?0XS!-ZB%$?@V/+3B",XVKIN8M0JK MT8$KWP9N!0,OW\!==K!6/!RG&_J?TW\?Y,AI2\V^RU=+I, M!-*Q9C# B]M:$.Y0SERHG8C*5//,U?@,]])+X:+,DW6)-\T7&'\PD*RO26XOV_Z(Z_^2?V\/F^J&I?4#O6SD*B[QZ=T= MGNSR6L;Y($[,Z=Q!P)FON7*!R.$):HNEA1:FCNNY;5:!' VLKU#M"76G(?C92 MJ!N ^K#7MN''%>J:@=IV(-H05+?D>^1;C$3?;NA;>G3\:9M]Y5QD+SU"0EMO M4/T"]1SD Y G#S.V>IY5@1ANJQXZ4WEZZOF67CA H=TIH\!.H=!'46;9P=,H M S+!!@@-OW/"V&E%HN75&8:/!B!>#9#;ZP1W?L5\*)8D2[\P7CI%&2=DES,_ M+B=REAWNZ*8\T)6#+EKD;4RBF%D.ZI)"-R!U5=5[FIYP5G(O/WF@G7F!EQXZ M:9171AU)*17<-8GA$O$SZ0+WJ[Y/@V7E9^R1$R%#N MDY!T'&2?!*.NWB?!]3<7))U.X( ].L'CL!:D33?THDZCDVHPAEK.EI,BRT\US"B=2XDEU MH^HQ'5BU JB20%\JF:59I>S>3+,G&/*(5$:$D=M=FB-5>[@W(H@%QJP8";BA MP\"D!QY,K0,(P"KUR&\ '\3E!9(^FT)=\"MS,3Z0Y8![8BD,5"?%>IL5] U MT?(Q3)J'=YZT2_!/[;L?*X#\@;DAL!#5_,CQGGSU![H/9I]G]WF\"V?A#(@" M$8/D726ATU11R"V1#_^0DEMNT^FBM]29FET(X& O5DSU $O?F< ME1@=O5OXFF)(KV?:W<.P2:PT8I+*ME]HN8O::C\6N#J: FLD\YK@)(K.3O"T M=%3.TBIG<$_-$CX?1&#FN0-RC"PZ'44*C*MH,-6)ZH_;$600YRB).RL#_KY3 M>(]$65!S[(2 Y(_)8[+!Z::[UY+.>/).4])0F>)=HN*. D(GGEBA\@DL>;*GWLZ7% >P*S=QGG%_EU27><5Z\7MRT5DU:E,>6L6,,=944^/#%6X0Y( M6*F5-M<55')%:)JCQ^J-\<"IJ<0'GYF0#A024Z0LX*7<5PBTK)I3G!7% 4OR M)T]J2K^QE#O*#>UZHAG'!9!:$TV&3A5I"I14 A6EZD_"X1&W<_G<$?6$D"]# M!0%'IC;](<=@$ZYJ3[O]S]$'[J-U:\4/Z+=FE;X672')=NLXT/YD.7T\"Q56IY*BE+S M4-(U4WK;7E/TQ(T621AM?JJ..Z& 6^71U(\6D5AU/I.R7BI@*O&Z7L8E01_>[=43^ALD+OWZW> MO:O^-TTV_XZ.CE9__/GWJS^]_U,U7TK_>?3'U;N?WXT'D2M$_MYC^C(VWC[_ M._K3ZH]_^//JSW_^8Z7UI]4?_O1N]?X/?^:0<*P9# W_)CP74=+E0KK];7+: M(=?*DK3:X[1H[]XYW>VWV3/&'W"*[Y+RD@!.>%.=B6I/1PU5>ZJ"G3FFL:Y? M!<7US$57N$QR7)UU7<2/A'$%VA.QQ9FFCYK,OC2W7=$MKF2^/K :XU2"UTIJ(T^%L6#3 CIC=T$Z5DEMF1,)MM>]% MJ9VE=(O/Q=U'?(?IG34W\5-]*RYI^GD2W]+[UA+QAG9S"P.J:UMP0'E-GZZI M;^9>%0),K$:M,$K2=;8C16;\1#ZNKKXJV>*FW"AY(2FF.V,I22/2PL,:))$;6'$85 _\^-F@[: \TY)AZ MB,ZZJ!/2^Q*.D"D(/);P$ .90O:F]S=?9'6HH M10RAQA)ZT]CZ<85Z^!"?I M*R0'"5THZ2#*"&QK)V+E91Q*7ZH (=..1@+H#1EA%C\VM?SR5%;U=*;=)5,& M"I18=DEM^X63TX2D\&.!I2,63$TB>7-.,46O6B^KHS?BIQ4Z+LL\N3V4[?$3 MEW%.@M=K IPDYMLC;ME837[!M*PSR%52_'9#//*/Y%!+=K%:(FE-+J%MM],R M*C=R:LFUHY$ HA*(BH1RD >@IS/M+F&9(U0:,T=A.QSB?'@FI=GZ81?GOQT_ M)=-WPF'B(@I-Q%WSB''@E4Q\7UJ,XIG@T:J3(H,:(A<:LT0HD-%+TE,*CC&: M4J)QO83$-AH)8$1C)<4I/BLQ#MEEIH(BC@V$'3-KLZT5UZQ7K08-5;F<>D+%4&5 M3&@LFO:QC#_LR&5% M$$?BRKM2.J6@. R7*R^?2 CA&%RV49E,BR.L.L.4G#)EW\D$1A9>A\LH(^@8!7$&6E+Z3*Q[QI7#51.U(QM0'?'B M;W4?\ZN$E7!AQ VN@EH:.:AI&L*];:]EBP3-UKT8;09 M\F1W:%T)5,$Y,.IP>EG&''YW*'C3*TEIP]I>DC1%MDTV52,T[I@X*C\*YLC5H\L\2=?)?HNKC5_KH?SBS%'W=*;?(Q/N"+48\BBL+\J> M,C^L:^)(6J39!_3\J'DT-19CN<5R]1#-ZA>*X&_Y*\ M9&JA)YR^!7L>ZOKT,5XW;(."ND96([I%;=THH[AZD0:]V?;OT2Q^3(R_$E74ZJZZ_D65F<&_.W.KYEK= M-4X>JTG4>NHXH.L*%Z6->+YC =XL/#LR:7+7U)-#3G< Q*K2$622:X0&1H6:%*9*06AR<%@89J=#74 M\%50]C[F&SU-?!K5C(R5Z->4(&=;D;&M]8J "2G"!*2DXW<:L(+KE4$5&^MK M'B#Z'\E,_3E H62DT@Q0XCO"&W2\W69?JU.>[[(#1-,;?/U -L@XMD@.+>]T(ROA>54:.I#9 M+(=G3P&\S))S1%Z-IQ/&IT5UC!ZLZ01T=HT./J"S"I 3H #JX&D%QZ<1Z^"*RQ)F< M3NLC;MJR9I_E06RETT(+E+2F QF. 3!O9QC*"'S-NI9B/Z81FN*!-N0!MWND MFB08:Z@NFV2*\N+NJN[N22KA/.L2QNB9-=<&UMP&_ZEA.5U8^8A^1.-V$6]Q ML30'>!V2 7Y'%LX#L3%H)_K+(;.:+?D4KRO&\ ^8D(BT..6*V,*58]0I:L7V MI> 5J47-S%/[*)1S(63=E\%_;@;<'.D1QH76 H$Z[Q0BH0 7YF[.')J8] =Q MZ E#?*4IO$,X4$C<94)H*XX/FLB*81W"84%U@?,);W >;RFZ0^_,/*>017^++$U#""UV(A1W"WD%-$ M<#>8"R""7Y=QB>F[/\03M!*'Z8RCN4K'#?GD7GQ%=I!7 !GNS$@\X*W@$J3Q#>$!I -E" M<$44/TTHA,?Y02CLAID"\]H907GI$L0=@(XR ^.["\-8@87U^)1F@'[ATDN@ MQ^&5U(-W<+F.]PI7=L@:1'C977ZO#VKR4.X$:^$&[Q.-FW.M#8&"OMR05\[* M7/L:/GBZ)=?.>!<)@ME!:H\]<$R HD G7,ALPD.)NF6+TF.F= =IAC]N --D M\%?>!D0HHP0\#Z.63=SUYL KO*T;]I#L!60MM.-X@HW.6@$TD@CE=$9 1V?:/<+23J@TYI7"]N*\.6$/+Y9R1R'-\$"1W!>&2S$+/IY%4C27H%O1VQW80U^^ ^CO3[Y0F-<(+Y3J"TG&[.9BX5]F<@F\;T(\0"AVIY2[5 )DF@"%#S M3#U_J% $L$PZ$[@XR:1'X6OI &I%=\?=@[PX7QO0\6I:2S*'V O9&"0%U>=N M:W<N.:3A4\4JL*FH>HZ*2@"1S/78B*!\\5G:M(?Y(&G_ B4V%@?Q"D_ MDBX3XEI^RL]45HSJ $[Y&0^OA1/_+Z">"+'\5R[V+;3*ECBPQ >;0W(D53 YI ) MI_X]%^T#DDMQ2X)S=[M^^';]%0>L"WB%<,YL[6'+A/-@-O0H>E18,7!_?EG9 M<,[=M2.S&0@9/L<[S#WJ527&I<-0S"D?>L/^"#'Q 6<$HSJ=):$"@1P"J^Q8 M(2OXG2"C1:\AY@5K-1!BG*6D_,1%26?!JU,D-IN:)3 M.LE<>9ZS!KB&\TYI+&HE@ELD L%$2$5H!\K(*;,AIJO:\ZQ(]31G#G'K#J:\ M>?4.N%1I51\.M$&]WK>#9="$O!\PAS-H$1T>H9#B)AIWQSX([.JFD$>V9"!+;GH*Z MUFD&4E4V7+\VP(!"KBYBE@VFZQS'!3Y+?TUSO,[NT^2?>',3/S7G%11GQ15Y MGJ7Q[?;Y,BN*A+=&:F&C"\1&-JRI9N#5PSC O!5RIIK:C>BA%6M:5VT:&XB, M5 \#*_0X.'3;V*$/4SK5^XSC?&F:VV Q M&%)ENIX90^WJ>)X/'3,*U%M K8EOG2/"-+H4299-P?55AR?9CIX45+TI<9SG M!+.8E@KTVKZS=),\)IM#O/TE?DIVAUU[IQ_YY ;GN^GV;'FUNAQB :6$34Y'=N@D#V,L@90HG1'4IX7!2X+#[C MZ:RI2I I!WB"CH+0U+2WU"UT!8D9 N4^$-"A#7SN375X MC!)9]HH?YZE)[,8I"D".,V4 HAY/8GP'XB/]UUF:U_ MNZB658K3)YRODP)O!#%80Y,)RB!-1RP#^ *'[9]KUJ7TN "\@01NN'<(&:'6 MHN/-?Q^*LE[@..Q)>1=OLEJ0CJN.KW]%[]\=_=O;=S^'05,=)'%XJ]G%?!X# MC/"(#?8]+YR=9Q$-OPZ1/,PSPU/%*7Q0I84:-=3I?4N05N0FOY@.(7N!!CUM MJR_S9,(O>T,F\X^,H3EG14:NEYUKY#7%V23(U'CT=YS^-X?![@UG?(0(LAB MGF-DTWAV@].R1:FUS#0CMQG^>&4VI=B:096=[UR:0"8\,H60[TEIG(5"3OKH#G>W#[?@S,&;!4E]@8SR)N>\& -M9!H<"OP]6] M)2R^^:J"DEOF9W'>@2+&4*@90-A4VQ)S)C4WU]RE@RX%@DC8%B#U+0H4 #%HC+@6#:N#X2M#(!3RQ3>DL;X)I19$3Z2//W. M/0"@PB9?""4ZJ/W7= JE."N*@W!YR=B.27$PMC-G!!MZ7K8&./6;:OK:#:S'<.@5;0EB-1:*F\:M^'N,";R_BYVEG O3W4 M1%62L,6J'D*,R-DL:5GA7#>62,U%5[@H\Z1Z@:Y>10_CXE$C\"@B :13U=P7 M65'17>Y]9@Q[S8PJQRX!+,I_38Y[>TO54*OWC8);([/Y0'=H^4N>>$=?XL/S M#6GAQ1W7#.\PXEF\&0]K-;W-7KMKM<_'*IG?IKH=!>BW(#K]QR$IG]]6FL,1 M0K$:# ^Z=WO(I]0HW0S#'V.$<9CT/)2S&F48X]IV**+EV&[ 8O =0\T*XH.: M]-1@<=KE44XP1U[.=M)R;1$)F=.?!N.7>OHPM,T&8+# (PSH8"B8!0W.NSXZ M"NYLKGD\S<.E=&RI9^G"VR;C&[EF$V[6T UA./();W >;[MWP9J%N^;L#T': M@2DQ24>EY(C&AW-C@V/XNQMZ MI/=H347"8+>X(,^CY259 "R%^?\IRG-RGFM-[("6V=E8HN2J%I&Z\3.]!/()*)+6AJ)$) M@W- '/ *)7 O"8HFJ3ZW@@)X7)R-@M;1;0Y)>B#CJHL]SJM!N6KAU\(2K J3 M6_*;066^_1]GJ=T6B[RKM-Z7?J&MR=D@$)ZLH5#0RN,RHQHY7MVV96GB[]1. M_79XY(C@W,_V;<8WC9D?5ZBWA'I3WXDE!T^(S JALK[":7E"_BNLHJ<"3.8= M"CB*%+U)'Y7PQ#J$U8Q2S]4I!#,/YO MSJ=-+\MC VMI<8QW9P/+%E?X0M,SC$9"[@XN&IC5K@VA$R]<-\!SBEC%J)X$ M;F=7@COH7-"=_'.(!#^^\/"A@;S@Q*&)16](\7$<+<>%&4S80V;;4\P#6CFQ M 8KZC%AMI(10$U2W_AZGFW/B2G-+G8XJ$UMAJHYX!''FH_;0\ MA'-A<5$F& MP3@MC'!XJ-MW?')"K/ H"_>^.(^[Z#(^_TY5 /&E1940*^TZT8WM^Z^-N/ZT MLA_'0G1#VU&-$L*OF 3]+\N(XDY29,:QHC1%\GSX!YN_\HKORQ)IHH(KF&MC MW*(,6H!9P2R$DJQKWGC*217*^=*B4,Y*NV;7V+ZW)1"Y/RV"<2P,9WX><7H( MI*A2=;F,5^)^4=!JK"BE%<^'?WSYB]Y\7Y;@$D5O9F'@-2(.&LFM(!=4) >= ML"X4%<5P3^>J3XS[C][&1ZKSU7EW,@:W:";M<1FA=(]/GVA)F:0Z--TUL/R% M;8XC&U1)RNU7BRUHI#8$5U QNEFW3>_/LZ(XB?/\^2[+Z=7I1;-12Q6YP09$ M\1Q@P#49E2Y]3(QJ>]>B+X4+3+KS01478-JBH*#2=AT1Y/Z\A@.0:ZU8 + 87?VO M>+?_]X]H70FB]4 RL#@ !)(L",![5Q$!Y(:D](>T(1SN7Y0/PM-Y^4+"]%X+ M.4_AU*S?-#WPH)>*.\6H^G-TL56/X27<47=*DRK[XZL29_4S2)-C M;S$<$@!6$@'+AU[6#&=9*#1<'>R6!#^_B,5 Z-J,WK*?:A'&VP*?]U4]TZ4\ M]?H=W5_ZMWA[: XTV6ZSK_1EZY>-%XW)! A@@IH\.$L?<4JN&0 ;F/'N-2_*#5Z>=Z0=*#:/P DRZC\P IKA?VG;IEF6T1#JB Q#]CE>)R\C[ND@ M5B_>:>)%.\X![&O&-W"+@R&;O]&X59/F89IHQ$__[AXT)E>H-5K-E+9F5Z@R MC :6OS,6#+J70]F@9C= W^+O,3V5M7QN'SFI141&K6J1J=%%PB/;C)D'9_ 6 MN0^.7$=1^VD[R?,2 YL0L-:!3087%W&-M6\?U_@M#B>L=3/LW02[*F:)-40! MB:?A.MI,?8!#R<]U*$E)!BKQ1FM@(_2J%2X$5J)^]2,.=/5#@@49U^6=I2#R M5%G*4I&O>0#HK]07^W. /5&1'OYZG%-$0FMF)Y ,O-H53"/VMPT,!>B)V,X6 M+-0NK)83=T 8P>K.-UE-MAN M&0S_>3W*9[#@]Q=R<" O8-'$HC>P^*A].2[,D,)6N(/'89T>88P5=?&J#99 M2M1!JQ0[TT62TOCI?(\Z:]OG@JO ESY)V'WK(1("LD==]N-#F"';K*Q$IM M:726:'LAGM#?3%%@/H5066A(36]%&^;'LN?$HO3M M&,C2!-1JDK^H;K6[I-/^%D&OED=*HH+?/D]D"#'VUCLTLV_R4N MUP])>C]ZC@G_TO+BKGHX37UN[/7)T-:>?4BQ:X'C66LGC5$$'0<^HE8>[1H% MM!YHH'VM$M\O/SWM"+"9)\Q,0I.=:298N6CG"XQ>SL*6LWBU8* *(T)Y#4VC MF(3_M1 %(W27-1'KI88EM_'(1R!R$X'"##UTG>T*K[/[-/DGWL"B#%]''E!8 M'3^Q8^QEAC#!=6@0$3AVHN-==DBKU^NY%4F0?!= 0TUM<<^!6#Q6!Q"6YV]! M;O93.71/ZHY>T_5/_NO$2LF.AQ)):_8);>MR[A'GMYEJODWE34XXN?9H'JV: M8(@'(DN33-W;F7:WL(02*HUII+#M%U(.)[V4?BS0=#2&$STA>[_%';*&XBOT M.4OW>;8YK%\;T(235"Z0MNSD4]\T26"61&*G/'%;WTSL0GG ":.!;.3C=(D MQ;#X*(+ITN5#4JRW67'(\<7=< _=%=[2-R5HJ5/OLKNEN^PNX^?JS3W1(>]. MC+70MS1F2Q8K]T[IY:(E4D+:.VAVY"8I':TFCQCMB;> SJ)W \S,!SR8D&%E M=Q1D'+0P_+#T8=CX&_Q4?B"M^LTT+LFMZ08FD;6Y(A/?_R*A2=H4)[%)XH$? MG%Y(1%) TB0DJ7%A&)/XAHV"DJR-"T:EQV2#TTU!FK[+T@I6)W$Q61=6B'5Q M1"1F'2#XAGV\+2MW)6>V1#7JGJ(-7F]CNL.#CH+W<;)!I)A>5SJHH$I+$UG1 MV9E>Q[#4XVN,.26SZA%+[B96%$Y,870TP-$*U0*HDB#_(C*O SFB*1-+Z"PZ M69+M<%$FZQ.ZBI$__X)WM]-7 &0R;8CER]AR@F?5:5DE<2#E@E O^H0W.(^W MZ$O]X=+C,6G?91H_-8-YGO@(\&)[BX']-,[3)+TO+G%>E3YT:2E=)]MF&I,_ MU:*GU/Q*4"5+?L#<.-];K>561B,-0U$K2[=5H()*!S/IH0F1S*8#QS2$Z0]Y MJ>-Q-G0ZJV_T7+J!YM$ FT0:5>)H+/]-0550)OG$ZI(E%-M*,J!.UL?IYF.R M/9!!7?7F43\:%\WH6UH1Y!VP%<=4!_IU6/M^K"MD/R7L&*"+O0D0<( !_*@ 30HBR):;0HUJIA%$;.H,5>4,(T* M@-U)>IXM@L&8_/3\C*2^:YQ6K>U<&M4+F_,6'+?FM &'O9:M$E]:=:OVL$KA MV!%*CVJ8OJ$7U?XH0FNP]:L?W (K6+? G=:P'I'[?J:RB_7I"+3O>6.N%:HT MJN6+1N<;P^W[)7#[/J J2;0O02DGJ(3<[2406O8Y!M)9_Y?K M]./+.<-=9%?8#886%7LA0P7(P,!/FO(^%6!:V]?PKS/+&S*"WV3;;9P/>/!C M6$08]Z,JCVA6Z\:'(62XJ_*K=E[H-0 &.$FIAYA%%]+O[O"Z MO+@[?5H_D!['5W&)+U*Z2Y+^CQYN]AAOZ2[U*TS"?K*FV]C)@^-T,_Y@(,F& M8'\>VO#MPX,MB=VWR6DIY:UYTM#AR6M4&Z8'@N#&-,J);53_751[ZNGF8#HB MJO[ O86%PY)'=F2SP9&)ANZ=C2*IK^^RIK&] LT,MQ8:V-H%%+-##F)G":NW0=(BU:HXZ"Q\>C7WUW_#JVS?)]548Y> M$C((=R$$-"L(3N*6+1AXX'KQ2G3R6%5IXGI#E)O*V5 M2.C='HKI61]>;&N$) W;,T0I<&L\O+KHHWVV(4W/7_0IRW%RG[[=X)S8I3LY M2^(]N=WB=H)[@X,X(\@/ZC6CH!'8] ,CV(UNK-1L?VCT=3 -997B#7=ZG;&5Z@Y,/0[W0W!^5+YOOP,&:S0T[^< MW)-U@V'<')>>.V[/4@,^-[>H^_#(NW&]FO6B8\1XO[8D>GXTO3*^+""*/F0GD61DG:16;]EF15-5 ^,%)"#+-""3K=/TPPUK3C27\UBR$_5E'4Z(& M^("]UMB(/N@M/+^@X8]/BE@,9GQP)/2AR>XN6^^/X..O5C>(.>: M.=#(R+H.9HA9>DV:>YABU#K;:&?@M#FY,MM7XY4U+5.W]//?AZ+<";<]F9G0"(Y3$S.$/]:I^PVMYHVP MC6-R:0#G);#-P;E(;AKB[LPD=^V9@6GO=8KQN$1M_NLLLDHOJ#Y? MCJ*BHYR"I.BB1T 93OC]@N-M<9QN3M.R7OO=#:XYMUQSD-JV7&X0V%YHI8'; MFA 6&60-\[&^(/87?3@428J+ NVH3+4%"@^EP@^#^AAWL+:@A):;906N&Q5O=J(N:VRO1<9[33,KW'^F*P%KW[2XVK6U5\7=Q0H]VGR3[PA$$FR M#7TMM#A/4GQ6XMTDJ-Z2_4":J\+%WU>Z)+-@M&F<#IUM$HNOKX#F%'X'XY]Q-! MRND3RTRJHT3OLCRD=5;G^-8-D[K0,@B0$!?:H1'>[K"#XN",IY<0R)WQ3C?(NX2U00*P=:^='-Q\WY<2<-Q- M[,W9XB"BS=%X.,[=>-SY:4??M?ZJ'G@3#^@9EZCWL4+'N^RP^+3CJP](HLG. M5QN1@I]B-?F2]63&IRQO/J)R1W,5M5+GOJM;@?-0LPZWN2^GWI4U?Y%4)&Y0 M]'>.OL>UQ2CR[0:VX,OO\93X M\$GSOJW]XIK$J/G*&M?H_,MJG&8L4]Y"F^5X54WD*#KK#^)KE]1H($3%(,R/ MJE%<:[^ * U'M]VZF@);UHMJ'/N6*VK"%@=#S'FK-G"3YF$EI,IJQ.O7FSX$ M<:;*"^"D3:6S$"E#J$RNZF6Y\R2^3;:D:,+%R2'/.2=*0>69>D(B[R@B"3WX MV%FC<@:)(G(;T76\C7-Z$Q4]H&Z4GYLEU#!B@1H(')J#^HI/8*$JCYL*/XNS M;K!$\ O>W>)<5.*+Y-BJ?2KG*M^SEKWL5Q,X >5DKFYS1%F[[/.E?A3*%EMA MK_(RHZP#!+F.5>&F+[[=Y:CQCT-2/E>)=% -%6?I)GE,-@&6? X-V[+565.IMHLXHJ=:)67HJ4&MXO-O_2VU[Z0CDG@N9;Q0R,DT<0-VSH)@LZL0)*26_.8]?C/B4 M*EQ["Z->=$ ']^$(Y^Z.RQB9R" ZD6&%.ENH-_:=90(,A4JS19=' MGTI,KQ*ZS#-ZG=#?8SHK1$8-ZW5^B+>?23_S5TDUU;K$#E6S#CPP1TYK=3V? M\F"B82JJ/B:A85]+HZ^-.-HVRX*DHM]FZ?U;4FSLEHX.FKC)[/J4I3S,PIC= M.EX#Y;%@JX..#HC!SK8\0+S,QUV-K0]@.R#6-M@*F;.RS1"ZO:C#5MZF"+B_ MN?#I^,9L';=.8$J*TO;A:P>AL$STA<)PR[[FGZ0\/2-#=[S1RALB95 "F2I[ M92KKSL/LC8%[<^9R#4;]I]54S.(;Z\S@ ^:TK%-UN,W:@9.QP\L3$ MM5L85],CM1)JM%"KAAH]NF-E32?:#]/O=*Z ML@/9>T ]\OJ0]MX_TMZ'5R]\3(KU-BL..19MO=/5DU<1/#T_[)MZFFL(+/1L M0$N!K6[J*IQM?]HX4;-3WH4@GDY- "@K\CLG4'V/<,5>G:%4.J[M5;Y!".M5 M-0XQ'.Z(M7F-?KKW3D<)-(+ME;R6?:T;<-;1N.]8Q[%Y+3@RU&>< I>D-=63 M(/DJP@:X&N3UG$Y1V.K#B\.QQ]E@.=,L*NO2#2)ALZ8?\6#6M%5__; U&C;; MX7;AU)+'6;Y)TCA_/DXWOZ:'@C2OVH@N'M> 5?JT E"Q9Z_2B>Y YA'GMYER M* -UJZ OS$ST$1?K/*G>7:?S5[>'(DGI#M& BD$X/C+S_IL05*G-T!/H;298 MNDPI8(?#NFFZ&[>O/X:[^FEF]RS730TFI\/I&')48 /YU-@<)\RDD*M1(T@ MJB3KFV?#.!=&!Q&9<9>-N0A0'E(1[&L>&#K+%!K^'&#PJ )A \#^/N0*BA>D MT$KI^?'T>!'\A*CVMP-20<;P@])%\T7[KLL57N/D,;[=XE_3>)?E)3W$^#R+ MTY-LMTM*.C2ZR)-[(EZ](H,Q28"7.=XEAQV=GJ,WU;")Q8/I-@,Y-6T;(QPV MQGU.<]\X:>!Q[2X:J*-->Y31EAA"=[@YE/"0XCA/Z?-&<^%)$2_ S_P#CHEU M#KV,@J+SU@?&7W?%@(>&S4E>6EYT+[[V-E=HR&EJEN15C-[04_1_K A]V9X' MTQA%;UJS/WYGMA$47R:U RN,Z#7J7^E^M4]9?D+24%*>9T4Q.6+#0%-]Y MP>LS(ZO\.D2N,)^. 5VK(:KW+0$:GNL\('KA3)64^#QYQ)NSM"182VAC2[%!?+M\UUW>KH+J6M:A6>%MIH%X% MU3KH]AE56LT9<%^HXM(S<@9HRJR[><)VJ!&&[7J^0R3[<5UH#V_U^(R?RINO M>/N(?\G2\D&#_QK&U"$!9,Q?E "XGREPP%MB&$N@#B("KZ-@PX4.^& 11!," MX* "L N,,^ 6OI#0/\$U&PBCM<2T9!A[$T:\09^?8QHK9LB[N M,[4>W3S@',?T\Y<4<_C ,PXX0@381)N14?-0PVG;LNQP.62W;8=':API"OWZ M]KUU=<7QP-P*561"U!2BMK[3B@.=$'D5Z$1!/\;Y'.\P]YH.0VUUHN9K^PL_ M/'\SU?\2UX9!1FA1,8&P&DT?4-U +A(QA1DL?JCZ'APR>(: 84+^5@)G8/?1G2N3<157^B>$<70X.EY+B[81R<= F8=/5/ M F/9P$N(M.+4"K1,N/F:68V5&1M&H^3.QJPC@,;KF_*\,6=>F(_:\Y("!'%O-YTVL6(>)&HK\X<)ZG?A0#%H@N-0 MT5FFP>+W+RY8C)!E%R[8;K8.&-2@9/ TW(BAP!8P6*A[&QXG^+:@(4+6DD7@ M/LNDN=R]>Z2KILB+%1I2X?@[%#XT85]>UD=F+ M:^IVV=IZT *WI75GF%;6?P@W. ! 9558LUUL6U=3>W9E==^B$$/%9UP*#M[1 M4U*'@I&2/^H/W,Q$]:E'0VJSAJ*S#4[+Y"ZA.[11TM<&<;U/-I0C3C21 N.W MH!_!?![H _D[\1@B7\\%5Y7KJ*BY>N[LLG*(DYEXROHS9.G8C&HO>SC7E6LA M!,91;@^"&7K.N[$<[BU$=GXZE/0@5\Y>&>T<"S:E9C/ E#^6*YW/Q'YH.PRC M LQ\5(N-YK00K@5?0CJ'@Q(60+3 0XL2JO @ -L78B!2#0622SWJSO9JK[0 M+G73#>J.9P 2#]O2QSO2"5S^&&P(@8#*;@8@<;<#W7Z3K'3?^8RA(LMQ7/ZV=4]AH+1Q9K &:.L<#$%U.3HQ!CUZXE&>)N MFDMSJ9%5_B$ M#?]KG*3T@(X/^([(W,1/X#0MU%0F9HZFMT S\>5CPXNV=[.(PK@4DU$5+\E M5&NG-9>P7C)UM0VZ2*_C+;ZXN\RS/<[+YTL"OO+T'X=D3\])9.BDI]3\I% E M2XK#W'A(4UJ.9>S6,!2]H<(_5FD($2871(%>_G*7/-$-F=5TU?$X&TJ=Y2 ]EVX 2C+/(+E0A'Y,BGU6)%7>(4!M55&EBSKEUP]: M0<;QB=I%\PQ.Z2T$9!QWO-DE:4+79>A%!,WL*YM@8-)M9E%)VY)5;M_E,@7, ME92< M1(U1-@,0CL86)!^SWS*AS&*;)%4<4@_@(E5K<^Y:T=& T@+XWX;/9C 6:FZB FDKL%0R65,<_(TN\_C_4.R/J&_ M>%HU,4NODN(W 4>!\AT_E?+6W%1X<,M+F#,Y)R$VHEX,C>00%0R&BE T9(8= MQE)0H3JF'\C/AH=(2$*1BRT& $^YL)GNZF-30B, MK5N">8_ ##^@E*'H5FCJX)B!Y1"A_Q")+M_1JZ^HIKCK/;MP5S.16W]#KJ8Q M83$8]M@$LD_0K#/!E)9L!-3UO!R9Z?F>EWEVETQR\O1)2\?A$UN^];:TQ_Q9 M&6^E8_Z);2EM&.GFY-A]]C,X]> M;F^*!JF@[EQRR'F6KK,=W2!V?"@?LCPIGSE7Y\F%FJ\L$K*$*M^LR[0N]2"# MKT0QJI_1[8VH>QK$Q76*OLQT?ODQV/GR0]S++"[,@.LR+C&= SJGGI(L%=) M*CGB@D#2"2&XMMVS0N9&30VQ=LN/3@*U(@&11-[3$Z8HNX1'%Z[2E#,2V\NG M#N7$$4"232(>)H4DMKVD$Z,)'Y5V2YPR?L+AS.Q .IB7671F;21*W!P3W(R, M@,G<^X= LO)DX^AN(:GU&1(.^-X@M;XLZ01Q'1"LU]6)1W75CU0-D'R"N,:G M;AO=D?R)_'@G65HFZ2%)[R_VN-X5TKS\T@4$7#3ORW"Y9F-H1$0S0TY8:N+: M/84M6J'FM['Q[M6TZAV6YNVS*HN&P'DK]$T"@BT.>-'"Q.8TE)BW["7%F5^2 MM!K=GJ4E)L0MJ_GEH17ZND3Y_ LFHV#RY)&(T/#*'V_.ZMD\DIE[GC_TF;;5 M^=SW_&UW'&&M6A,UKVLE=5G6Q.1D,,!Y<:'9FG]VL=P%L*V#OVDC++.%W7=_ M64'(V8+- NT.* (==4/")A)1WJ/>+>K]MM&IMH9J9[2T9X'YFM') MQ>?KB_.SC\N%?GQO4Z/^"-B$%ZVBRIH-JN> ;S MYX5Z6JY!;-2P_H"_?50^KW:[[5@OEN+[WCD*74"LOJ_6*^ FU9[V$PFI- MN/&(KH\! ?=AAKCA0*<-RT>(;E>19$E5+";3;V@):(*U87!U.\0&G^"XIN2//Y__GD"?%)JD.#U3M MXK&U-\VNIO;>E5^CV&0U-?J9"4TZ"5-G4 ]/!9Q6K7IL M8$)' MAE@Y&H&E#]9O&MS\^!J HU?' 9$31,TE/Z%#)<;&3]>G;X@,^YL-T3]>0ZH: MXCH@X* ,R.\NH(+D$ RY58]0<3_&-[CX3:X[&)&O@KVTS16$5.'4$$-!!%1< M7,:)<'%X_)0-G^U35U2H[7DI-T>F0; ?:(QG=/?DXT!PS70/#\[3WU0 XEJ0 MB]VAC241F^.XP!]Q_=^S]#+'M"^J!DX!#!#N\2P5MH>WQ#P8[?![D$ .%1Q0 M&8B:3\)Z*0'2YYE)STPX(]%C**3TX!U>+LL)@"L[9-6E1?40O6G%Z)LPJ$7< MS>N$FKC(<(:UA0L.IG7-'IGS)+Y-MDFS@>:B?,!Y,WF7W@^>*0.\F3EA"M U MYYS%>@WP,<)TT2"]8&#@HML8M^T?5'OC,JHV_#2TD&$(6&E0,0>-*NKH69;' M)9-6!L OCWG4K#&^R27.Q2WISAG25>909V_X_#O]I)@*FW_!50[9(2W)J/0Y MOMVRE ?+RW+_6-Y'\!EZF"=[/FZ(:B3+*PP&%:X'V>F^A1R9G+N2KV.!M(/68.F4LW^!3G$';DQ(+7#E>8]7SJDEEF;'HY(%8(N-=PN"LXVYSNU.5?/IQ[%^"([,* M0')" [I6R6F!#06OI9X#HC8]^"4EWB#+!QQ9(8%'LLXY.[ ^2U$X]:='4%8_ M&GP0&N5XO2QEF: S5,0:J,FY-+'O&TX>RS>.)RLDB8NU5XPP<#UF"K&PJJ\K MO,;)(YUW4(=HCJPP1(]DG7-J8'V6$#WUIT"KPUAX%!M"K&P0O5UF:U_>\BV&YP7]?&* M5]EV^RG+O\8Y9P.QB;8PG"NTG3-1ZL_OX!GB6H^K:HLB\@XU_[4]X?4+U4:- M^O([_(UP)J4YN/-5O)<:DD<"0!N6#0WTW,AX>Y+M=EEZ_1 3AAV799[<'DH: MOFZRZK,/Y+ML+N/GZI#)/*=3-8+C_!T9' 802X,N8HI5$_QL"G#1)&7XL7<2 M'6\V?T$?D^VA3!XQPG=W>%W2-^VS0UF4<;JA\WRX#D@QY42!X@)M,%UG2E*\ MH8=_E \8E91/A_P9%910:%>?3OV&Q+:B:M?RKWNZ0CX;TIQACQ/EK&Q/ I^# ME@9!5K?UNI/F^&=J6_G7AE!M"=6FT- 6[?:.SZ<=GRO)M[?4 VI_=6AULV1,%.6\9[VC!H_M6?/ MT)Z7U1>>!P4Y)AI1^R'"]:>+\X#;21GHEYW@>RC(8'EJPWV/.QQH<6UK=O;1 MH+=/7VYO"\<3.MV]<*5?->>L.I+@(_E?42;KC[BZ F$ZYP@19J*82-@1Q/GF M'5<#:D\0^$L,]&1(*J$PN*#H9PXUU+W!)PI?C\<;F8?%642/?"'# %MF*<, M3[JGCHC1V//!A+%I"/2'&CW60S@5B-\U'&AS?D\^EAM!'GA'-A9$:[VYZ;DO MFX4;N)62'8HEDM:(%MIVBVZ5&SG2Y=K#'9[U#$TX1QVK.SG3[@V6&T*E,4\4 MMI?GS*R44=.VJ_CK+S$)44F\I8?A7!_V^RV)$Z"B2$>7C=HP75?<@WCS M4C)I. 9Q$VPO(I)HUXK6EZ:27^JAVF^R;N]P(:/W?/FE*A,X\6BLV\L"6D/, M<'D.][\\[_^>Y;_1@S*S-2Y@;%=KL!R7:;ABMMB'%SXKW8%8K+ 2T>=OD_3M MOI8(A)\ /!8">LA 1?%REP&JGPMSSO>S/+T$IHAEDVU[5NXH(/#0=6-?IUZ-@!Y_ WE4- 13= M.RWQ;?OWO?.4-C"LT[7O!\/!%?K\TCKVO5W'O@\AEZCNA)*+L3G&_9U0?,/^ MYL],[H22J :8DT#W^:A_=@'FI=?YR*QZ1(K[Z3&C*Z%DNL,X&.Z-4&X0I,J' MAA!:B[=0)*D@UIX M-;P-@$JL4 _6Z@-$=5X_5@4IPR=80TLG[:4"S\UK@L7' _XO'.[0E0?50:^519HY#N_- @V"_Z:;I*B.H,"/&(,0=WQ'HT#CW*7DTK9VY-C3K9\;&3!7' MR.MB=32O%2Z*CZG=Z.:!!(J8?AYPK%!"RZ"F$/:T65DQ,F=26G#:LQ3F9Z^T MN2WP GB#BKLB1UUW4RO?.DTLRV_W/ FM#+_"*?X:;\&+&A-IZ6K&0-K+A'%G M?Z;U"]:?_BSQV$)T^E3BM* G.!&Y)-N@NRRO%R^"7+>8]KYR$IC;19#)WTY1 M/>O+^/ /-<^+$A-?ECB3+T-4HL$N/]A"3FO!P11SH45UT6S0)X)[BQ6&H;K! M D.M/N-L+'6XZ/+"H &NIF,[DW1QX??A,1:$'<-95;8_S>=4J273*=6^%0M M>9%UA:%SUS@V756@^M\F^ATL*;B ?V@Y[R,NUGFRI\>A"LX^T=229#BNEH=H MP/$S2SX3^]6EO\A2Q) =_1TG]P]T->#XD3RXQ]S],=6;BQ^;"6MT%9K\?4)-QRY*U&:]B;8,'09KI,W.XGTC&1Y]I8 QJ#SMQULFA>:L MXZM%QE4NQU-&XZAO [J6@R53[ :;?7Z)RT-._GM3W5DB>%G0P@(D)XDL^*0[ MW^>\DX/2-AC' 8G5J'U671G6184ZA6T; XN_SVB#-FA44'>_1GS@&P.'"EE; MEJ' /,E/[M\#_H$IL2/)E\I$.*]I+DL,D\SIC1FAY=-")W5.A259LO";$(MY M<]_$G2[-&0/1>:![(SA]K* @OR?49"O O&(]>(>3USPR=66')7%V* (ZQ=(' MUC0BNRG8EH_7=:/DAZ( )$>16B#IA%= MQQ*NTI0B$MM!E3/"M5[SMRHL7ZB8_5V*Q5^C\/ &Q?CE"8*'/X3 3P/LF.Z8 MD5CT[0@?+T98OA/QPMZ&<(U^%_N%',!_^9(0UMZ;KYE%RAMH MFQS!0;7G/*[@:[;L\1N=?V>G%306:;8[>CE\'\+&],B!<5]:G#?P-3,^;:!M MP_P87N; C=ZW8P ;'[;Q-?L64>_BF UKV+^$#/>9C$)OON+M(_XE2\L']GQ_ M6S.:.6]J9J; P3I>+ L*&N(BFG!-T[SX[F5$""'&#$*%K+_-0@9KT21V\%NU M( 5F3Z*B1OC"OVE:O4A?R.#1-VDL$ZTOUBR;>DE#'[+MYFRWS[-'7+7S%[R[ MQ=-W+96270*52%H'"*%MM^L-*C=RDLNUHTX #270EUIF\54[=4=GVCW"4DZH M-&:5PO:RO"F$[VKQ'@[943A\\VIHSCD'6,M*V(\5HG9-.IAW1K@]P\*9^WMR M$%SPW_.86E@.I_U&27J/6YFM?Z-\(B. TW\<2&IBD0L4;[&L%+=%M\*!^[T3Y1H:*I!@S[[HH;H".G98^>3QLN M,J420\GK42ZH-?X2-D.EA95!7^H1EEN,:7D-@;]BBHI9Z))H/DLJ/ MC" R#G4KU#]]Z?!0AT)-? 02'D]4L?%$%1A/W$?%$_\A\<0D'IY,@V'(D9#M M.C[..3^V$.,G4H"?^(E^)WY#WXE1W#L1![V3P"*>-@S4L0Z,@["BG'I22" H MC'H^)GX8TYZF>OA>]- _GLXYF8;"<&9O1!TK)8/6# VC(^=&,+,P*;ZX.\GQ M)BD_Q>MJ[X:0)&K1CB8R46NBB(WK4N41Y[>98F>@VIV<,PKUZ$.6Y]G7)+T/ M:,T8TM69?I>PU!%KC!O(F=,A-<$[H>R*.-T0V)H..!6@1D6%T58 M=1[WO,4YW;C6QK$LO7];TC.DQQ'M974P(#K)>CB4Z--&QE_30X$W)_&>_+M\ M/LEVNZ2D&Q0_87R)"<[2,KZ?'$!@:T=24P+M>"@/0)Z]1DR3ENC6%G#;4?]O M=(<)7U-TJ)31;5?>AD-=,QPJJA)M2*@K%I!)53FCT:XEB>*UR-9JA3>6B,OS M%:J-H-;*"O5V$#&$>DO?:70O/2=A<1Z%EK5/G_8)?4!AB03 M3S0\A!+&A]MI4:@[W># L]*?\[LAGX7'9U'W*Y@KZ1\U11EE%1FYOH)BW?%3 M,MW8)A>3S9Y68C[FN8AAWTP:^-">W6I5HW.<;G"./L<[>HD0^3C$B:QA9ZHF ML9@?'C!_1324=U:#(\$O\E.P.NVZJN\VB (*H5"6D$:MZ()+(V2R#0(5S M7=9)S47-TWYDA];-\_ 8J42/@J607E4S5V1%Q6:Y]YE!['6 IG+L$L&R85B+ M[4ZQ&Y%]6]C6&%SY '=H0ZBZ^/B8T2L. 3F+)R[)4V-Q#[0>.O!=['%\Z9)W M8D+,UZ8J_%(+!U@2;U]$!0F DH+.L Y6DUML1T5U50MF1[776E+M MVBVD9?5D?ROR2Z@H?6-=HZKT!?9E*\LRN:\F+:]Q27X NGIP^K3':3%=-%=* M=@E,(FG-:Z%M+QLM5=[DM)5K1^?XGF2<.]P>.]))(5R+D<^+(ELG,;TV]FM2 M/J!M_+4X$#J_^9R5&!V]^W%IQJI!D6GW'DM%H=*8=PK;?I'G,'TH_5B KDH, MK03J15:H$7I->!+&=A> 6C1J9W%:T A0W.3Q!A^GFXOR >=7>(V31WKS7?$Q M*=;;K#CDXAM:;6RTD=[,ABT33;RZ'[A8M$)*8&.[4943\DYP82I;X2MSV-T, M^TW,C>*">7N6 KZ[Y&33 B^HK_;E$EWZ7G=)WW2L]*MZJK* !B90;R.D^_D6 M)XHH3R[&E"5SZR_Q^H$,X?)GTEQZ.M&>YGWN6;P R>8'E4I:!@6);>Z;=06/N292&#%/:]@LN9WD%X,<" M64=T@\"W@RA!.'<#J65#<_X;I@>[DZ8=;QYQ7B8%^5PN,9:P+O\>YWF04*%M81(J-"PX"Q5@GWY"A:Y[6*C0LQI5G^,- MVM?BZ&LCWYW5\QQHY-"''#=R&&% %#G QOB10[,MBT6.S_0M)7QQUUSQE*7L M^RQB@>:7XPE8TGIJTB5KA=9EI!0H11]QLR!U)"X6?@U:TF<9 M]%<>\V(J.X2]R-)RJ,;E25P\$/(])H2$'YY_+?#F+.WN,3M>E\DC[UAR?<66 M!1J*MNP N]*>KE0=K:GM6DHI/6,1D4=KHH#>5&]1)^F/---5NNCV&67=W8%Q MI[@P#?7!E-EV,T-;L(T1G34]SXIG9S.D^F[=@?FH1C/50)<##+_YM45V?Q/F M\3>(9L&$ZQQP7G(ZEK3T+%UG.WR>%9S,-'W6)Y_A,WL^]M:<%EXGWX8V/SM)'7(Q3HF - MT-R ?+PD->"GSI2X=)S\S+P;5)TJHU%5>-YMLZ\%HO@G3&P4!F.GA4_UMD"8 MNNP$]CFH^I38 E2ARI:$%B,X9;->C 8T)Y3\1TC)"YGB!%J[VY&IO(8P9M? M"3-&0!!F-#0UCA$26V8CU;!C!">H&=W<3#.2S+KR4%N:L"P1A1M' >-9%8LLL. 0SZ_+U>+W.#BFM ML4FS4_+GNMIW6ESD)P\$DO@L'4HDY'OLM_B&OB$\"1<.;'61P\J6=1"Q\.XV MGM@W1!Y:;.V3RN,KZB70V C*/^X&NID'!+'1R<+L M.%!9M^_%Q:SS),5G)=Y-Q^6.[%G&KH&]A>)7UX(08AC;&!]Q;.S#/I91>Z@R M^$(#VA33#H(:%U9N EMGVD5P8]JY7(#+Z.Z>/2[Q\7V.ZX9S#SE1"[8A22)H M&VN$IIT&$947:720*T/"IY>P[)/3BF$LB9@E$ &]%96F+RUL.O&K MW:C9'*+ZX](3$& L9(;=-:&:7)5A',1/>,2#$@Y*-'\$<[^*I?!DQ"HAFW ( MY\*JNQ?"'0/.@+CB9E%)9MW=&I+*BS%XZ K1X#DZ:Z)P([+TCGEG !*M]%@C M:-%U''I(XW&ZJ4YL[,]GI'/-ASPG9=@DW +EN["KE+>FC\*#\\,0H1[EC(+8 M".M@7WC?9X;=PS)+H3IF&,C/'BMF0%YF@3JT!=S1!W JMZ\>O%7K"J.X: M>P[>F(.XT7J+3EXP +U9H^[]#U&_A^1J +WXCL1BU)UIA>[H+&E]JPU].VV% M3EXW-D7O[CG'YJ+O^ D;2">%-(N0J8JR#AFJ>"-H[\3M; O8GQE)&3/3Y)#B MDAXGU BA?9;38W5"Y2,''2!*\GL/2LI>&\9+UMMRS#S0"=CNN*3T_AK?5S.S M+!U52;5C>K'P].Y4-$(+$PH9?]FFEW!4$>D,N*+ MW*Y/ +F;@U%Y,4;/T1 ^_53,:\./J%BW!M"24S!=@\YQ7.#+^)D78^5"S<\A M$K(D!]^L\] J=2-CAD0QZL^G6C,[5K=4>&%F*'HUT^F#,27X\D,^R"QZ XRS M4"IW88:6HR%9P>TI<\ .C.TP22Z3;--J/W>)9X6(^C>+<5#.\@?RT]OSZ ;3J[C$EYB0;#)%:JK.S7,0=:?A0.W0<[X#-P >&8 F MHU8.Q;4@VC22B!A;> 78&%7"&*#7T[(PH+8D#@705BP D^_/7A!C!)AT[Q"RY(4?0+.%N'+"\ M/ $[W(>C].!R$P[4F0%_V.TW3+P-<_L-' YJ?D$VWBA5 90+9LN-H'W\O?@P M83GK7.W"EYN?@6_PK?< R^BLI'L+H7W!HA+G&VE$ _+LZAYR4:XF8)]SG*E M?^Z*'JU%Y^\&BCR F##2&=1KS2N H8P")]W%@SSO%Q:@O!7E GMLQT?_NY_: M8ZUK=_YH^:BP'[OYPIK[X[T!+9;CYW]6[SURKGJ>\X.\\B_4&**^G MO()XV5G>C\+\KGS)F2LNSN8N7VX66O:TKJ'Q4K-$<3IER3AG!6/"OPV MII^'1!!1+PN)(ND,&5\8-3%ON/9]PTGO^DR]5"QP9X6JHS<*N$%2@.V^ J MB+C(/SW9&TA(&K0[;T<=5][G;B.)QW2Y^X <8;GD0F MIUOZ\E:R&7V2K[(+A+BZX()N;E)TN,;>)HXE\-XF82L6P/H\._LDSET#';2S MK]-M7N6X^6:A;[*OSP/V@Z@4JR85GP[E(<>_D$;N#KO!GORS].9K]E\XSN5O MQ6KHP%V25F_?/]KNL$Y/5CV[0D] M]VY;7;##!I= 7PJ%XT\_=.B^_JPT9! U@IQ+DL2X3\DCMBJ=)P9T:^>!@;E* MC<[E58%/;4,(5Q7N;_O8 3WR M>,IH#7CX9DL^_+&Y7R<0BG%ZC\4D9I TFY P!K0'A#T!F:KFUJ7"PX(F":X*9U& M1NF X'T@;-1'D5$%Q.M7TP*HM656 (U;L@BP%Q@0L.[=H]IL0$ LO*P!@7LZ M6 \(W/$AC,1(LO1)G.?/=UG^-#.#+8-;A:SQU9I,7D4"EOUH62T,,WM6].5Z(/R>CO&NM^.\2+(;D%PZUQGP.,Y<]H2>!FR6VJKY??AOKS1(G>XU)9;M("!^&"L1GU_WX1S.? 2)_\ M_)XUHG]ORB "L.U8 M=S)\"I=^>@UI]@_$X"NR3HD 5AI$)V8? \2?%9B7?P M9>N)AG+]>J#A;2&[\S'/BC;KSFQI>VQER&VZOCU>YOU"A5$E'@H)YE6"P MI!LC $2X23=!R58IPH@V\+$KZ M^2:/TR)>TXLNCM--]:]M7/UK\]^'HEJR^8S+B[N;^(GEIEMG5/8Z*.Z4NIMCEER/9G(AD8J47?Z,0 MZ_$;!4M_Q\?+>FWG,E'@Z'L86"0,B.837G <6'1F@GZKL[0D!$I(P5B=-%S\ M@G>WT^EXM>2P6!))N@AY?-O.RQ:I&V74D6A'E0#Z4G^T],@&T*\LL]4=P&$G M7VE",9GM96E2MT>P$T,H,"0%(^"""R.3SBG LZY$_E2I 7Q[=5]U^/O2"\+B M#F/1+OR).2 ?R4ZPS;$4 J3%EX#*9*; =GG9)\^J)WCK7>HIU&M 'ABX%3=T MJGYF(<0%-W&*[2T+]/8NPP3+ KA8:@AVGI0+N$_M.@>\T(42\@+-&O0!H%W2 M=2S>Y;\S!_%3A0GF13:#0;T\QDL%!=AW'>VYIGTR0#_NBY6;X+_M!<+B!" - M*']_.3,D"4%B>5E^D-9T+S77HWG!58P@X2%/),(NN"(T[YPO*D]*SL@-U+RI MIL@"((RZBUG2@#J"0QRAWH0\"@^+$>@R3W;X*BXQ=[9(\+3Y)29/+3G!V'-) M KYI&>IY&E'U(:*?!C+M(^J@#/2KCA'-" XAS+6Q'&9)0U+!_";W68O7\3-; MM ZM.<4JQ[ 4J1/YJ/DH%)!R^R0#_)0,0(=B(WA.]1<$YS/=LU$S!GL$/Z.=/N$)8:0J4Q M412VEZ1-M>'W4Y9?X3W!ZT-<36P?3YN:9/ MBN])'-O(EN A_A0\4NA'E\VG!5WKIF_:9RDJRFS]&[K+2-#-<5P<\N?%&04 M0&;03Q-6B=487JGL^T::LQVT $VQX<(>P M);EHA5$F%PBE)KW,9)>\=$9VF6GPRB:Q[!I>'X"UV M9(.KHV\-6,I ;8>L,(+T>1:G\M@\D9B$Y(&$,[)T-@T#\(WJQ02Q*QA)QEK# M\ODV3G]#=Z2J2=?TM<9U2,R8=B:7$-Q?7T2#3IB/?L:6'X1XB*(3^P:X8&(F M?196I#3!@S(NZ@ BA"AXDQVO_W%(3?'*J M;? X"_4\*V2=AWRX6W=H'28(\L,W*JC56:%*:X7B=(,ZQ6\'S(I4XQ/-026F MSUF)BRN\QLDCYX@2J+@H"4W$7?.8<3!'PN&[U"(NST34#7A).9<2 91W H'1 M4@0"&1DE':5@(*,IY1W7RPR8\YM3%O],@6S0-C3C>O3NU*T_Y)8#(<[?XNWD3C^)!)&!0U!6"'E,7%P-%584Q\1$(WR[C_"*_+NFD:!4-+G%>-5A* M.Y42EWUB):=;W'>\B1O7G?*7+B M23=#,@:$"3+NY,+.CQP8*-(CO[/4V;'74R5'UL.2)-O'R>8F?L*3>7_.HYY M@T?V=.F,.28':U=!A;%XU'R"DNK$)WIT_.+[%WE=DJE_R@ET.RD&J(SV@K#, MUAAOBD_D:[<[?2[N)*\E0^4[ "OEK5&M\. 6ZC!G,@%U:H_"(A>'EX7:;K-'%'4FT9+SY6M$G MG %S#;]E9\?Z!IXG*2Y(ZTCQE$S>_5#)<4(](^>08R/+OD([SPF43%/=Z H_ M9MO'ZM6XZE.TI==KWF9YGGTEGRY>ZZCZ5T ?85>(63-2$;&%8S<(DO0LK@_Z MS=+[&YSO/N);&64 6M):B:/E)65-_/BOFT0N]?,6WY*DAJI/L*8:;TF^W2&J M$PX-(9A1YC1IAT(2V\2 .KT)? 9!W^MX2UH(?N-17Y-#8Z6F0RHK?/FB,\PM ME-(0:PRM"Z)"*7V7/.%-$#>2F&!'0&>-3A536F%$1&N0[S"H3>OIBWVU&?[T M">?KI.!,7 /E>33FR[LD+\^#-\I*G(&)*K3!TK,:&&65),*-9$@$E6)!1$M5 M=TG(R%,54E#L9P[P^9NWD+JTQN 1?2>^>&A>520_;X7$%GPT60Q1^6K!")C& M<(/&A:FZO7WFFH\BS$N^FJRU ^3X/J.3MJ2CWX#@/@)PI M. BP$35BJ)5#G2#Z0D51);OT)GHP'#+#'IN03Z[*D _B)SCNW?#>V8?(*CAW MX^9M?9GU.;AV WU!7ZDOY5@E%BB];H0O2D,[!T:KF\D;TFK[2]*)/]3ZM.R35)) !17WG-:2"A>S,$^SFH08B5JYYHBH\0E18564 M4%A N BK*16Z("8&5%7R&_@Q*=;;K#CD^ 8_E1^VW.U)VJHJV40 M(UE?X1%1.YMJY] 9,J=QOH2L6\!<&A'QY25(L[1HDPSU4J \\?D!G,/WU*'N M[-%VI!Q4U=-G5 E56J&F 0>0%"^6.%4>9JG" M=*[E!=D81?YP;N4%=S^$<( ;>E6J(+9);^OU@C?G.R5@+JUA=_3-X4XWSAL# M+\@H3XXG0:M MMSIE6,'%^ J/BG_-LP(\\S425A&P$?;%OMS3$%I- M^@/(J$H/1*:!!^^@\C^2'KFR0Y1J!+U"E>CK@YIN%66 M2#KI\\8/$ >B*H" M=B7JBUG$^"PU4N_'B%.M^BA&KU"*JRLFX_7ZL#MLJVTW&[S/\3J)JS<*R+-_ M.?IY]8=_^W/%//KWNZ-W*T1^K3U>EZ2XVCX'2K\A0"#D8SH2R#RB!>)=9]TS M#F<:*0^\V<#QB(/'UP4GW4BNB:<@H_AEMDW6S]K+7@(U572?J/EB&.-HOA*= M[]B(=SQ3+Z%L%V$#PD1)OP%)R5@ $93K=49H^B_T!4Y=X5)=_-=*Z$OSW_#7 MT1RC6#>W.()QD#F'Y,-F)XCF0IM0$3"J8!4]UG9C5_/E'I%KTZJ/8^R%+9&( M 0,L"\5=":\1QS:@%2//\ZR8]9^4A&[= 5:=F(C:"MV2C$0TOTE &XQZ7"%Z MX>STF!1)EG[*\O,L3L]Q7XN;<'A+@."L24(T^'ZDU[$FM\N$C P%]*I@, MLA)U@M4=CIOL<%O2E\WB]3H[I $,@\"HR(R[;<)-E3)#2IBO>:#H,K% _3G MX1$+1"K[_[?WKLV-XUB;X%_!=FQL9T4H:UZ[LFNF=R,4H;2=U9[)2ONU7571 M6Q_>H"5(YB1%J$G*:?>O'P"\B!?<+R2D](?NPJDN'D');S$\H#*4-N*R"CN+*NH(&@>>**-5&(HZY&!?N>.Y#YD=5N=%X^1=FF/(IEB7+<[2!<@R\[F ;%,VZM(QB:Y^,2?^Y MCS*<5B2OG^(T2I=QE%RG.(9NZ(:E53C,*NV3S$-[H[&::]J8WAR-.CP/9I#$%&.JW!=7O$80&"I2C@8\ M'R8+"W?T'$&R%RI_R*)5D[#7><;A^2))T#=R%C(C®*GIL]*&ZJB6WJBVC MC4MGG _M>'!.%*RQ\84YV-?/EP;$R: MGI&;0!J5,T"5ML;0FM[M06H&NLRNE3>RX:XQ.#;6<\;WCH7V4XX88E\Q#N*D M7))[L_XMS? OFY1WXC^2H)Z_Y=F+>U MDALMP6.E%_Q)9$$E/'V0'H=*:!JX#F*Y5\N]^#["6TX8\G?1*UGBD-^L/PLN MCY/*-4&6*V<='3F:E*;8G#DJ@LYPZYNLC44416R4BS M/OJ\Y13I$DZHUR>*'/9P)%:, 43['O5S,LQ))>AMLE3F5 #$S>)M$31M?IU# M_!6?\U%_= 1STIU;@<= M&)I5>-,J,+_[?Z+M[O^[K/(E\&?Y+! N].J' ?KA5V6#NY1CH;BM87*T,BFE MDP+II#Y^FQ ?2!<9,FXPM+.:,+@AKG[5]L$P=5%N#ORG*NX/7U R9P6W?E[2 M3IFKQ;"G!C*3Y$,+92$D&TSG..MCE$NHA')GJUFD-L;MP6JL/5'3<_TL-29@H*3\_B(#[IRB#@ J%TQ]6 MJ')D4#,#8O&+]2@ETS\AE\A4,UQ=11F9<,X7AS/V+N$Z7C(F>;=*&X*Y46I-2!=N MN"6P0X_$A'=F:%[IFH%&&VBI P=],U!K!*5*LD"FK;2Z$6ORP.(4\L@GX/J! MRX7^;J!SY_'Q!L;/G"O*W2MV%2!;BJ<.DHTK007*OE=>@V77F-. ^3F4>]D] M<,%EY&2BT''T;&PXC: ]SZ>.HDS_N:LDU8MT(Y^DB)N8)C3B88))V:A",)*K MF1^BRZX575 C'R6 M[[N!)G=JR0\VIYU]&6PAC)Z,:Y:X'*3C8M/Q0%W'CM/!.L8;A!US34*I M280<)_#Y&K13LFH=JQ2'[8X@C!A'!TO2:W/9Y7B=W)+K 3LUBTYP>:;5-I;' M[9PZ4,5C=QZ0&L#HG7G3B O$:'7F.G?OJ765M3=JI\[7*T>F:=G4'?.:J+=- MS9N\NVCR[KR3=^^H]!$$'QU8NTRS&9!RG&!7%IRFUAVO V+EN(VZAE-C45(O M-9!VFV_?Z*N/O>/B;P!Y3$X&3Z]><#.91DD]<)HOTM5GE&X^Q\]PM:#WT7X6 M+_TS5M/-4PS4N(F VH8]C!B:^J 0W\Q4U^$L!R0:@+H\:!30_;%$Q7NJ RRJ MJXL_![88SQR=PWAEA11F>-+6R A'AEY-&7W*0,V^*5LU=)0?80 M1T2R]L&"K]UQ1) :DM!>4KYUTFMUU%0M%,RV)I5:1P:5,R AOUB/:3+]T]$I MSK\2MO^&/R<]V;F(8';T@A_/? M[.@\V-4+S)9Q3C:8_0'CS1/N=RZ>819M#IW4>G7,/DH>8+;M#SY/Z$%5H9-X M8!E5)O#9>:,XW3N(@N!47LVK\@ >%,P Q($6M^4A#*=/250T??TP&X$)G&DW M+9-]B^.,7LXRK0G]#S!TX:R0JGU/]8*V;= R#AY?05NN<@!0#V:@\H%,3K3B M7^T'J!QI36ZT7 '$E[?H& "SWL+CD>;S5R^[N!P[*.>(7&7I/+VVN?=0[U1M M4M\3EV.QKIWRTGHP;N4R)Z>B MON/^=6D*Q&FURF\&:&2A]MZ"B%-$GU84.>]%NFJ61V)R$\W^R(OHI3L MTYYH^LJ]8TXS23>.!='ZN'B5(/KVOM[*?_OFS-EFLJS,?>EZ!-CL24'TYU-H MRYS&!>>MGVM&^6@N7?CHOH%U]^6.KT5NDHI%GN^W]4A[]3%":-%4O?320JD9/VQY1%0$%,<[Y:A.#!=-AA8$'34!4IM.0KKBFQU? MB*[:JB\H+?.K7I/T"U9 #UAI/H#C3I&^84>='AW#$W=JU%T-(L2;>NVS4Z+I MS+Q9C!)5BU'6G2'Y#2F6@W=Q"E8H2:(L)^OV0$Y<^.%(FPIS0CKL;9A!W6UO M0MT'E[T%W3<_OJ;FZE_[N'B]3O,BVY,?\YOB"68/3U%:?8+%9I/!#7[5:]S] MB=,\7M+W+?M1SE:I./'">DV+I1>3K8"Q\CN<&6 G[^%GB8V]9^U;37-R42?8 MTUM-3V\$S1&9G:SQ<<8,5RN"K!QRLW[(P3N,-:-PII]'K2?:W !H"(MXB*.NC'%]78;@JO_MZ'G>6<@RY MWT Z,!3.3JN>:R&-*DF]'&G7%,OX][2ODT<3/QN4!(#TM@VI9]/3;B/FFTT7 ML.&&MC*_0+3)HMU3O(PP*&'$.^1%6;X.GW)YVR@HL^!^#$+1HC P*>F8MQ\# MC*\(Q"D]%9 FO:&3NY1JHZ\N\++)C'Y0EEZG#/EK$E%TNKTQQ58$!((6ZY M.7T4R)%WXII#&A^ZQP&6> ?W?'W307WY!%?[!-ZL;S.TVB^+/R*2QA6OG^/H MD9Z\]T#2--X]F:;%:X)H%[?ECJ9!]]F2F0-"VIFHG%>RX%LE#)):>F)VFB(* MN:GE'J-;I*F5<7(T$,-];HD:(J"/VEA0$H#6GSJ MMFDB]//2NI'A/VG2U_A[G>(F&EMYO=AG&?Y+L054*S9H^63%G 4$L2&G":2> M337Z*ZB:US(QQ/VS%$X]K:\+#2:)U:N-QUVQ!C9G5:P&0%7-<]GI6W );*-L M0&LS9<[(;F+>3PBP\$0M,!@;Z"0)II[)JK5Z&UV4[,OYEX3^O?$E\5Z0CXS+KK&&R].NK##CION MWB" ./J?^RC#H3]Y_12G4;J,H^3Z,#6H&"X-= RBHI8.9\%/PZK'$4U]+]3B MF:[>>5, X"^XQS@B"1[:P2RL(&6"-V8L,JQ^7LC14,>.+-K^3$4$#R.?!AYX M8<%9FP9-$7#=7C 1[.#G5,R0#H..38TP!D0/F4)[O5<[4U@LB_A9?;+05J&@ M,Z*KT$,'1,\%WYT.(V]T.QH&1N94KNY.1)5@*!'(&J&23H,Y1N0=!3W=LLZ! MB:QSD,?5% M+4J::9^7HJ"(7L N0\]QCA.44**=.029X,\(8HX 77+04L@.+@4\!Q)3% MT;1:7%!2-J^D0J2^,EB8;->I1A[!93K8G%:S/"I>/:39JF;=@;671-?(;94) M.%OV#V9I+NP/S6%DNI_B-"X@'7.[3@N,N1C[J;+T7+7@H%62%W3&PV4ZV Q7LQP P:^BC%Q0DM_" MK)XAC9%SF<@QY* M3# #&S- &-<\+UIH*62'#@.?IF."AR38R =/-.BEQPTGL(+R9+(9H#KH2$^E M)>"$>4KF2%/I*:AS'$FVO/W5UJ"==OMH=Y5M3I.(FS6U>EKGURN8%O$ZIB$C M/J3CY0AR*(%#'U]&^;A64ZNLS"Q##V^$^&J]AF2)(FQFR^ZB MY!4H-Q$NML M##)7-4S:#52YRU>TC?M,WTV=44Q>S-3/[XNHV).##P@/8*V$3E-EY/SSK*,A ME(AC@5!VOF*%%&[.HJV5D[@8>CN4ZV"H=+28T5 MNELI9^B"SX6E=BXI+IVS,3)?) GZA@M L$896*']8['>)R!:+M$^#:?[80U8 M]NHX!Y#AKI$SU,U9*F?E:1 <\[$HU=(=_P3#:4,C#PX%9J J,0-= I:V #$6 M<.H0'AOE2U:#H6,8*<4B+>(5&13%&=$]7.XSN@CAZF69[%=P1;;?D-6Y^X+F M1<-Q5?'4OTOEPT5K3I2[6RCDP!T_HYL./5-<;N3*8'=%4DLK.*@%M=[R=+N6 M9O8\36CK&IQRA+V\R3$RN2N@'-CAK))R]@8!1-QZ43+G?J$_XN+I.EW%S_%J M'R6#@ZPDBZU<*N=N,+!3[GS?@8T[?K"M<%.Q&TV,G OX/R&%8.# MYAGK.L[@5I(YY8AP+X0K9,JV2-C8$>^(FX[L.5Y"]OD? MI/^UK!H0,AJX2>-_XQ>B5_M=H%P6>#W8&$ZPN;3A;L+ G5=^HK%[!Q4G&!S; M[4X\5,I!I;T3>=L&RI&%99,1'XR T@J@9D(+TC[XQ)ZN\ -?[C2&.W.<^0W7 M[Q- +_-R F7Q>LM9EVQ2.G5R;MM/:K"C0"CKE,VYS#JV>HD3KP\J=VOI2>,,;JR M@"H.+6RY8H'&L8Y& -0[W5'9A,XACYI^3QXZZ=+Z4PL.\!]*TUEGEYH%>/ J3B(*ME)^:Q%AB015WUJ*I2O$-.=7O!L''QF.,0LBPD!.R+ M<3AW$'-,LUJQ^V13;$B'49VB0Q*!/VN!J=M%6=T**,2J!S%KZA(BHG2U>H2. MNWQ-8L04-SCS^J5[L#J(V[?JG!B$>$F2)89"2G#J)?@A%UF M"<;PS>E0BZ=%1+*PF"4"@X!DDMH2TXU16,0\KJT).9@D)"2DJU^C M["LD3E:G&0^H)Q-L&,<7M"8:3[5;?DFLB&DE+#ROGM/)Q6TM,36/I#6+=.N@ MSQI>F2Y9Q)HGY$@6PWQQFU4+S>CU2[_"[2/,!B212C8L$4A:TX2KVRU/9&;$ M1!&7GI<"8 $:$5!>5?9G*35Y7B>O:J1=)WW>< MUB2/1/1USR*P5;OTP6)^B M'-YF))78+E[BO$\GSAENG01:)Y6K88S0-7=P%>O,"":8RW63VB<1>18C1WG4>?L3V71K1Q'9K7/ZW NS@%*Y0D4=8Z M,?2' ,+D^$3LA]Y)X,T(YZ/Y,6@B1OX"X38[DG>]V1=Y@?NSN+\F>LL[S+,U MRDA!W:;'FP.JS8\'!WPW0((![UP.)I@!VO%(@KH33H<1=-_] M>)N5JY==7*[/GFCPVLB\N^%K3?-3MS*:#KM?BSK-"W@>R=9W:4X+G6K+8\I* MMV/9QDAW/IJMY8GC\6R#KW"$0)G \M0IU50P=6N]AGH')@!EHN !SR M2B=F0#*&^A8')R73]QT()UUBW[Q+^QT?T,UC$<7I+PBM\D6ZJLY?RGD[G*R4 M#')D/27.&A$=LQ[S50,WU&*ZMN)YN9PRIGMCR4'%.VPE#W"ZR0AUS-AGB@%> M -/1QPY#^AY-1@@/N9&)"W[8T,M3FO3CH&8&#KLWWDBBL#-M0I:$T>1J3LN2 M ]&*U^L4O\:>ONE-\02SAZ9OSAMPG>SLO2'F_^SN\@UADO29\UIWG8/HUQ-_@9_XQ_(MO# MX,L.TN@=:[@'J'RBP@X=!RY:/C*'*QD_08?_B M)]AQ^X+2,J_K?0JZO.,R*N"G*,Y^CY(]76S[R>TF";_>>>^\&7H7;.I@]#Y' MU(&S>;]I,@ASCX=;-VB9ZIR"$]F]X3E^C-*<6Y-NK/;G)6[W9DD7C4WESC):,O5\9_XBH@O@+J[%L;<-1MP.B=NE-L!(ZR8X??MGSO MP7?!;[:&<;''+9>K?IJ6,=MNEZ*QJ1IN)?>4.T5_+YOA%&XP0%=>ND4Z#GMI M6]4=F%<_5(O&Z4+Q//25XFY(XZ*=T8:FHU9#R:Z31D#C#8./#]/GZ5JN3AL: MW&31V-S[TAXCH9Z!ELVWF.,-[J<;= ),)&6KID7"XD3._2IHEOH1-H*;+&CF M*NA$J64[2@7>T59:?BFK(25J"U=3\BV$QBSELVQ^IYU297V143M M*:YH=$MSAV>;N2.+VW/.[/QR>>:9BR]T]!%Q^DZQTU<).QRZZ50WDT^_'Z+I M52N:DI\[ZPPKB<:Q\*X.8_ZH[^[(0\1=\[VC\T]U[FA(%;^CN$Q(>A_"/=2EWP'6=T2& M&"#4J:W;\,O9=.03.MV3;W_)4.YLH9W<@J.I%Z:%B4X&,9<#EQQWR5,.D_?B9'[-P&7'8_%EU;:QY!2 M2V_!P0%P3R$ZA-<-47BESW$*KPOH[NBP@4+;[*JE<*KHV[@0Q*5X?6^\1-:N M$?LX"OXD&@%5>:Q3D4-HNXB03' YBH>-;B?AK^?I\04[_GA2E?3[GY;K&?(W M*=<8"F\ OG(MG(ZHJJLCC[^WC9]0MU2=''Z'R!DP]#X^7M>BW]'QSIL%S?_I M>Z[*;DY'_E&FWBI[;S'%.;1/+Z@<94]7>MA!:^>9]+@#5XFB%Z>\']*FYU2P MQP'IO$8XR:J/UYKF_!]M1WMG&1S=!7CC1H%1CMDQY=!8A^OH^#?.F3KZ7^QD M NCTV;Z75SJ.Z#GJH6DMYU2/37N+W:''[M%/1CO^X!UT3TEV^6'K9:>XI-O0 MO*M+NK7-3WW_K:;#H\YE^O'=Z^VW)BX=>P?%%R5=WDQK 7/'%]-J>N+T8EJC MKQ!N4V2R Z"YF7>,S90#8SZW4[:,A3=[TW(OG$$Q'7='WT75=6!.?SCQF5P6 M87QO>&+">J]8?"Q8?KQ'BU7IPT,(VVP;&R^Q1QO<#_=H!/T M>(;^V[5.(OFRWS["S'\JR37I+Z%DF ROZ1@XJ9M<[F@GZ+Z(LF+D%)/G^LCM M"=N->>XB5-Z^21:@_*+G70>RF>;WY9!B&;OSV.TGL.XLII74^/89)&Z/ET#='@ N@J MB.#<]K_!%['4S M&65*J'V*_%L\FY0IWUM .\K9)/I_Y!A[_#[EPJLS5\FO0+5M?LM4/55SPG F MB)-U^'YY:1)XYN;5;]4 ZI&&81&8741:"8@>QQ KIN_"ZWH[>:!PTV4_[(H%+9NS MPQUP330B=M^"D6?XGWHT.LI^N'2O;O>8WG".]#'TR_NI/MI^!7LNA>:;A),6 M>WJS:0ZH,/&U<\SET6V?'3TDC'),A 6;QCHH0M/%<?4HOKHY_^<2E@_ROZ5J /Y.TJPF@1_J+$&]MD6?0[M M]RV&.]3&(.51M=TX&A^E(PRL=8U['UIC MO>MIQ/Y%NOH5%D\(]\K1YG7QB!O(:%GXC/UBBSYB/\]B2+&?[6.PL5_H[FBQ M7^#%O"6&8P-N W 'YAF7+WM)6[3"E?UG7>18%T4:\,M7LR 'L,=F@6W<6[,@ M>M?C:Q:D?:,O*'V&.6X&PYEMT7?)^T2+CDO!C@>JOT1H!WFX?[5IA@,UW50[ M".3[F7,Q" RC#,R9$6NL(3EU[\89C=/]6B<23P,ZL\3#FQU#/)6?>?(62H\K ME(X^O7'J;>AJ\O'2F61_U@(HHN4Z++$[S>.ETZ-_ I&T(US(Y53C7<#*;SC2 *4Z]'EP"/442YY[^7F^^() M9?&_H;O#;27Z'8\PM/0',K30>!3BF$+?N3$&$[HV&:,(C<#I#1X,X>]AU(") M.#_#!8>J\C!.T'N/XXNMW?:##'FXO$O3*_Z0X*D$(GO7+$D'[NTW,=;'M)T&4.>,C1U=[Y%%H2MWJ+D.O!X =IYV<2TX2[P8%B8/SP.? ME).OOY?Q.86;"&?Z?M,OGI=^XS3;ZIP^.(F1407L.PVO0K"YCJ\#8VXC+.== MPB1T0!D7U[\)N.P\ZVJL'.:[WT*# ]B>0FPXROR+=;C$79Q__91!>)T6$(>S MPO=9;")[/D[C8=L+Z2P>EH=!3)-H.CO:.3Q<'^;DR?LU?H0C=OD,9*=UMX&0 M/KX.VY$AU.-1.RS3W@[:X;_G\<7ZJOGZA+(UC(M]!GWUM046'/6UF18F3LT9 M/@78U^9[Z3,_YUF=5P].J;R2RW;,\KL<D>LKZCS^F!MV#R'EO3O_O ?N'W_H6QZ(OT19>HFT4I[J= M PL3JGF_D0G?+9V!4Z/.O9G[9]4ZF9J=5^?10\"6PX*">?;;23"\[ M!;GZ'0V[,O1//,HP\"BT.UXD?OH<'F#;5+M]Y23FU?ET<-C5%B+0;0]Z8,IE MSYCS'B'R.Z [1V1NCLYO^6T@;]1V [YCY_:$UV:(W)K^#@R9=Z-SVLWM%,U0 M?2<^G,)6X.F"@>N['R8+!D=Y*\/PA48\R4O3JOL>6- G>2GZ:=9;&R^9F_A( M+QU/OIM+X SYYZJ^!Q(^/'91Q[H.T;"Z8JUW JI/1)Z M.%(WJV^X=1$059&#/XD(J&1"7[5MQP<_71T.^KQU;%KV//5C!F]TM%%8OCW( MR[I-7;.C[:(/9)6GJJ-'N$=^M-6@6JZH=AMH5^'8UY)ILV_4C9J^%Y6J>C#N M+LR EJ#J.'M$^];'6Z>JY\M$N])/81WW;1*_AV, 2*Z 7F@26$ MIDCMQT0+Y##"FZ:V0:@R\F8B KE-A@P=\,&=7I+2)!^'5F-6CY91E3!9@37N M0F$3H&4#W#PF\89J_;[Y(LH')B#,I.TTR1IP_+W-T&J_+/Z("*:*5_9! RJR M=HY%>>@XX5W9ZB;.& 7Y!"; MS]A$\C_W69ROXB5I27Z%K(D"->E#T!9+VY--I-]'X%:P)^&<5,.<"H$_RY^F M9Y-2A2.C6AD02E2P1RFY#?_H MR$G?[6;]*4ZC=!E'R2W*8SH>^)@76;0L6-%Q(C3A2_J]J0, M5%$SO[CYP:?<*\]?H;5KU*.ZI0>TE6MM#OFJMCS1&(- MTXI\5M;8I?;] _[/KU=?,*UO/H&+FU]O[Z[^&!K [F,;_SL$_LZJ$KWE)U7FC9UJS$ND.!>?,; M^)/^&@I7NC7#HL+@>W*03N680&YIF!ZGG^,47N,_D% MMWWM2MCM%FKCESP!]%$H(!Y6&0O(S(_, 7,CRP1T3]/TH+Y97T3YTZ<$?^>(FY389(MD\JMJPK5K&T>Z&5P) 2K[CE MZZL)#H\PB?##4 @DK&L6@V15PJ$0JQB30WS]TY/H(HGR_&9]3]8NB0C$D^N3 M9RCGBCA]S5Y(PS&B1!AFV3G]E6X-H\O#@F(*MU)9+!%]?PY#^D68[&#KG9X9 ME4MD,0S,\I+#\M1-7F:8PXG*N$OF^%8\9752@XKIG42/,,_[Q^+++U?WX/H+ MN/_'XN[J'S>?+Z_N[O\*KO[SM^N'?X:8_"D B)T%JM4O-QWD%^?DA3)[$S(8 M.]9>KT;NQN"L-)!*-FP52%ISE*O;+3-E9L1\%)>>E\W;HEP7'!E^M"Z<-J%T=]D,3@O 5C!6UN:2IP M03DMDSXV.Y@Z(>6IOM)Y\\^ =BB8 ZO/:N.J9I!=2]<@!AAX,@G6':XZ,C7O M'N9G?YF3,A&&'-W*4VX_(&@#L#ZML-GB@ZK=W6]\$*UL&I\0TZY_$GA\!W'Z M&Y/]C65?EJ1"7R!9-(*R-8R+/9;1:3MU]*DTI6KZ?$8;%0]T4]YGF#TBV9): M-SX9!R1E&YWPM$3;+4KK:)2"K-'2V6IX'/%)"\RJX4H73QK!2T6UL7$*]5#MC4"GE(C+)[3@? M\%(V*8TQBIKFAY_!@.#0BHI?ZN0S\RB,>.Q=&0JI7H*FS+M_3.(EN%FO M(07O>+0R]])UL$X-9,T"5S*HAJ_K0XD91,WQ%3MZJM(%WE;XPDX; ^*J7=@1" MV 3EVKB3^F<37,-2JM./)VRJ6]S[.DP\S,V#;4*I[R89VL>1Y=&XT1 .U3H MS,C+CP,T]64:9HRT2L7\\$Q3M76WOF["Z[$GZ9&:T1IW-5HS4=\S0XP6K?BB M2(#M+4T;- >CV644.OG>AZ*[5D88B68:-,WQ-<:AJW0^\&%H#E 4,W#S0>AN M<=7D63P$'093W:TOTU:GP.\I5Y-JWKDFG<\+FT+-RXXG@-BQ%^U*.1 MHP4LFEX&0+51!N(\+R33M*'2G!-IE1[;"W<>&,]6*"( HTA?-.1 JDGD]!@G$DSUR-I4JW]@;1Z M+NPDQM%&88;)[)8G:DS>HA[6G3+&_L3KL04%V$NQF07S#B M5N>VDB")5Y'!*-]GKQ4VOPL\BAH-QX ,M5&@;9E&F]"15V@2*GF/;*06QFH0 MVL9,*7C0,?^=N?4FU$TW B H4F]05^K$*S^5(N]:=J9E7>?D*1;-F )M7O4$ M7!"IHU)[C3 JHD3:AK%,2/DR+#1_(-;*AJAZ^E< Z?, F,&NNSX5N%^;@?V. M[ #L#$U>X*#5R=Y1PEVE\KR&:4+!%'^H0D%1WM? M!WK/];%P7T19H8^&SD M5F%ZJ7"?(C*YFB%\.5N"\#2[WWXHL23DB+#L_/ 80/I\8GI(:Q5I5D"/'+PB M'6Z(]?J$C;MY/ID58\R<=4!3"H _P[G\VQF">+T4:PA-.B;:PT]1#;T"%(+^WHQ]1P3K*75:N &PJ9!Z>$B!C!9!W;;92]WJSKFV/S M3RC[XRE>/MW'FS1>Q\LH+2Z>R J$Z_2W-(-+A'_^-UP==F_FU_D=C'*4XD[7 M*U:3Q[CSQ<]>1K+7$-6[/6O&>_;00U8VCL?B0#2&#_-V25!$+^"Q*CMU.!N+ M16@BH/8#K&?3W4@]RGL>0]APF)6/Y.WD,8/V$J@=,LW;6 )KE(%OQ!9H&0.E M-7)"5B?2M,Z\R$&<@X--4!NMK@,& ?4_3C4F=DVR] M? [: D%NNQ4:5XAY/J]J9C)D))?AG#?)&N?D7)BL-%L53- M/IZ4+=_8>ITR3&A"R"E!R3EY2%;U!T(<22TBK4_>(P>[0(<.(IW3$2"+5G ; M95\YR.<\KB$_>&R+]9Y"YTL=. :$$&<5F3>_AH)N7DTAM:_;PW-/L@-DIA8/ M%>]LLIJG7+?6SUK5GA]YO7/F0'4K?LH9QH?JP .Z X!Y-HI HHE@# EK+ ]T M.FVLN>K%>&:7FM*2%1PCRC11/Y!%PZPR?41J!$>R!,0G&2YX!%.H-P'C M.*6Y%!1:&PF.#I,0=8,ND'C6"NU4MCF4KI:? 5("E$5.&YS<;,K Y8Z)Y'& M,.#/.AN++\#-ACPT-J-D.D9Y#:M7, -1 98XQ,W A]E_?/@P^Q\?SJM>0D#P MYQYH)?[\LB9!W !X2D8\IQYFB88HK3A>'"CG!G(@!-/NUVG)XAEFT0:2[.06 M9K1+*PJ'"L5805)8S"4U!(8\C!1K&59FDDS5O'H 6HE&S#A:O7_V[ HE293E M8 >S,C2'-'ZC BP>414K7@08NIZ561\2UGX9 P:@K4 \:C58?M(8[[8OB M0N69Z=\'=E6:'@_@#::9XLPY!3F]=4HVI1W:I/IM"F8KB5QR/ M(/*)R($P%_5A3*AC S?KQ0K1&[+9 !>(U AGBMA"G*'4*<;Y^H4@YQ6;DR()@N4^(\=Q@O+8V&E9 M:08HY*">NSS64M,FN(']T)C_\!05?Z!]LKK>[J)E<;5>PV41/T,L ;*0_6T3/*Z $8$54"8*T+ MQ.D2;2$MF6&E(%Z#@\(@@XPJ9.711@- 2F%'HD\A_BAY-!F;G V-V+G@ATIG M/2YU3I&A7*(*0*D!-"JH(%'R1A;.",N4;)ER](7CM5K#K-;R^@H&NFVGXE4& M8FL&O):T@3/\5WW; >[:!IPY:Q!1NUE28)+/AD6[Y5"Z(T5BS!!+_4:@"R:8 MKDX+1GH!6Q%']G>K")1K7;!BD(+4-@SQ!L7] ;Q?;= MA05Q;F!GP0^%;7SRL(K+GY<&\WC!A7\3\%HT,#$#C7;0: >$<* )!@<+X/X0%SZ_Q06G MF#V%P##M8$D.E_L,M]TC*IX"6?ZB5O_( MH)KZ1!(4ZQ)*JC\T8M&C_M5XU1$5TZH2]<,JJGP$4K7M&'#J4%R-4E0^3$9U M:UY.J$$-*?'IH;Y:5UU[:&QB'(*L("GFDI.#D 6Z1V"2XF'(LM)J/ K@:&25 M.I>S2'P\LJ"0 H<"."*9X]GG.(7DOXH\&HB+R=02]\.HQL (M.K;,N!65X4: MP4@9^EN@-!M"0LXU9K4I$:XIJ<"ZGI7IJ$>&/*[R(MY&Q>"H*O;#FE:]A[8D MZJAS2AF69B%!A@7FOY6#A+#^=6*XLRL&J7S.'I0[9D&P(CW](K5'T7U4*6<%#Q_"_S^ZL+<+]\@JM]@D%Y=O[^/_X^ ])\9P;*R[!. M';>YK85T^8*^"F0W(%SFDN,^FW)Z-H M78_^2DKGGU &XTT*OL "-"4 *=*YW"R4:Q0LT"8,!3KU+PL+,EWB&*'F24#Q MHAW4+IZB; -7#X@<985_OWK9P71PIHB5#J5.%%>'U_R 8W6\41"Q ^;9@TCO M?+%:5>>.+$LQ@N_6V0"[##W'.18(+7+H@$XYCU# @$Y:P5&GGF8(_0DTBEPV MBY'UQD('Q=3&0UO%_(Z)-H8\[$?2-&TQ1-I5-3^L'*\N%S[. , C_I8*;-B MM<9+#Q]1?8E==O,(KT@1S$@@Q.-7% +%MDT97D 3B MA1-_P'CS5#0G97_9DZ&0FW5Y^=_-OL@+W$K'Z>9CE,?+'N:,RE9?2K.L)2NT MK.E2!NM\1.)C"DWLBVBEKV]._PSG=DLS[" '5=JEJI::-H\-[(\-8JW>A/2H M32/S3D%\5J'X4&L@JBY/J&\&*:\T18?"WS/B.5V,\2!O/V^L;=+9_+&19:=P M/__+O,%Y?4E(68HL=:AN[VT5G %:]'M#.6=6>3R43SG+S''V,D[V^->!SVH) MG*RT.(7CE_83"WCV=-,XTP908M\@) @USJNGP3=L4A3)2:]2M4JLYRE2X+W8 MA_$AK9?4H2)*'&/:,*T3JZQ1S4_MR&!Q]2?\USY^CA*R1_ ($S[/O-!+^CP1 MPUOB)S+J._63V79,"OWTK]+V/:)>+PGTA/H $\&!GY7_EW&^3%"^S\J-P8O' MO,BB9?]P+[=*-4?^9$I'ZEF*W1@KR31SRT5W5,'0O I&?]:_3CR8[QBV!IU3 M=="8=5K%^DUZLRH>!\,X9\LDW+HT#MW.-/,"< <)5^(D+A=@O+'4 &C'0U.' M"SSRK&@E(/A?_>0#__1?%RC-41*O*+A*;X:SX&*AZN/RA S##M\Y%W/B4NVL M8" I-.\\*\^Z"6)V7%)]2/5C=UG$EB>LD&F;&.#,M4LR,2[(+=W4<6D&XK M<@5CADX>= >B\_*70'9K,6L B;]<%XEMJ1I]PY*C(N[7Z'^C[&*?%VB+>\F, M+((O4+T;2\ "@T-UKI#(U?KP[ E=D#@H.RX MX(M3/OA8SVKP=9_9@*^MR1GX&$JYX!O(SJN?0@$?LQZ0Y//UP-<6:\ W+#LJ M^+Y$6WBS[@1A9H](*E>]JT#. J!XZ7G&,%I7+5-Q#(6:">J]45ZF4&>*@7EYM7 MC^DJC^IY( 20UR?2^/1= G"+U 20Z)R" #=9Y0FC@R82Z<*^)V*/^(Y"QV!G MZ9;@?%B$#?$ >FW"2D-J'YD)ZXYT#]$,3:."^0[N4%:0?5B_0+3)HMU3O(R2 M"[3=H12F!?M$)KU"U3=1+61! 343KDBA98U'$PTE\X,L: N#@W0@&;\F/I!I M[779IE:^YI^.M7$9B6'":E,&O]>\.OQN0YU:BS-V]!1R"="1F]-_!M$<#+\W M$GRJ'A1KD09MW3+C XH=QX=/VJ!R$9$/>IP"2RVV]B1K< 613K.^/1)^- ;$ M>B&M7VY4F-W#S18'SG8T9?8+I7+5>PKD+ #)U>H*GC(#/+"*R\T[#7X8")97 M)-+XYEUT,%EPJ5R.?+V>#?)Y69\B7&. B7UBNA_P M$@-Y-2*-+][#/:](@WNQSE%Q?SAN*5W]YSY*XO5KG&X6RR4YPSD_+,W[S+E2 MSKC\X-0]Y?(6_-&VYHI7IH9Y?#/3U[JMA S<' J"NB0X% WHDCISD"$']9(?<&'KC@%D\IBSMLV3G]">RB#?QQZG6ZK"I DB_77Y';$B.0Y)0= M"W)7*?;O=;%:85#DU7](\W;6 X=4KEZ0RY>S@"57JRN(R@SPX"HN-R\?@^K! MK/X#T+3M)H43K^J5UBG2^/R]];Z\(C7F)3JGQO^Y(O[[&\$%& M^#]7P/_#-Q0F_L]5\7^NC_]S&?[/P\#_3XKX_TD1_S]YP?]/OO'_DR'^?U+! M/ZZV0%N GU09\),^ WZ2,>"G<1FPV,)T18;Z/B51_\ RYK/J-7O/+-#=T>0* MT2RE/!0/9>?-3X#\-BU*V;6 )!^OB\:.6(U 1MG1NGH$^AF,+M"J#PG6H[JC MUWEDT\]K*7+6S1OJY/;R^J+S"QHG\4^ _#9Q/X]5 4C\X7J]O)94T\D;E)RD MC2=NW&0/Z%M_PE@BQ6K?VU*N6O>#3B]M^T"]4LO>*S5HUREZ40:(1$ M.J,6 M6>TY^Y,+6O-# 69;WMR\-X91H M4A*AQK$0?XF6>Y*$W];7OC/@+I2I7IHC8P%TID97*!/P+ELT"P M+:XWI/B9NZAFBM>0%N@:-PVY3I8O@>J PAD5&.LE$A8N)LA*=@9BVZ? ML:;D]@FEU2EV/33S'E1$E_W^\XT9_D2"K9]H3=-4_[:CUTDME65#JJPX+ M#GJLI0C ,L$$<6&]LOJOW!H0]&([99A]68;628A VXJ;[)9<)9T.X*@BRB+# M0-05'7J*O1"";4.)$JRB U(T^4TM%A M>'7,(H:@+@34Z)5BDH.I>2QZW,/E M/L.^G)T_/I#7Z$&2][BHMV_U'UM OZ_,%=PY>GD09XK/Z9_DR.FS\W>//X!: M:.K-69S:0?(OV@5M7[(&*EO#6.#\@AZRB!P$??^Z?40)8XI<(%&](%/" J4, M?:Z RE?-PRJOQ/P+ M434#X*8")=5%=(Z>-V,RAB/JM> MK??, J<=3:X0RE+*P^90=MZ%Y+1H9-<"DGR\+@([8C7V&&7';LRO7I9/9)LX M.5&,TZ"S1'J->E?$05NBZ<6?HEC7P@R+S^@FH']%#V\)HXYD5AM0^,+NM M;TOWV_NAIG'[:W_ )/E?*?J6WL,H1RE<7>?Y?G@TMXILI\?&E;7NLG$TN^VS MB8V(.VVBLG6OCFVRBD::]<'JMW&*=3MN0MWC$N5WE.S3 M(LI>/\4)S/J;KX4R'6(,9*P)T=/HE@ALY6("L,K4P&^>@?)A"'#G51M2_,HL M>/?$N[!FZAH7SM6:@/+<+I)%%5&Q9Z-:+-H!-T_4&N-LQ6ZA+K0A1KR@: W\ M>F%*(P-*H1 ((*EAI%<3+#JP2W59(=(\+CDH+2^B FX09VDA4Z)#A9Z$-0,Z M^MP"GZ5:C/=AB1KF] FH'X4 ;G95(:5ORX)R1[B+8(:><8%[NW],XN6G!$7] M?>7@8 M%Z)WCXP29J5R2&3/* M-"EQ^0S0AP _#0'+O'I#BI^9F?UVQ7MI+TO7N'A^B%ZN5]B->!TOZ5(_YA([ M)=D.OKFRUCCG:':+=[$1,>Y%96O\8QG0%0IBQ9Y:/2/-ZF#Q@E.LRP^A[I'C M/MINR3I8M/PZN$*9W0@H%.BV",("]LV#0+WCMD)N2=)PR!0TK0@5!%1RQKBH M/ 0R*>$ F=04L[D1E.VU/5(K8^\..FQ2^H1_Z0](2J2*[@ZA@92#/4(]G:YW M";'5R_8)L4H==@JUM\+1YV'L%>+5(5+^X%WLTNH'[4,#:GCOEQL@OMHB%QSF6?7)1#WGTXMPWRK"1OY Y]C8?\!Z M.7!O/^HAO'SD -1$D6L4SZO4(<\\3Z870@YB*D]I0Z#Z]L_=)0RRK6"KO-XZ#P MS:W(?CP6?'1.;.Z5&,1IIL:QM],7D)R.'#_#RZB(JB4!S+$5L6AG5(4GZF#G M/$NQZRWS ANRO?+IA#!J(JEAI%<3K)$2=JG^'GB^YO&7 MI0A&YH>/!PM2G(V_'Y2Y7XJB,$V\O0@EH*)U1,8/E)VH#Y@?)X<*3Z8;% M[Y]@0N_ZC%+V7"A+H(/-KH U.MOJW.*3H5F,T$&!&J/T :B>A(!29B4AE<_* M0FI;MHO5H99QT7JUA=DF3C>_9.A;\22"K5"R@U^.I#60F7K=(EID0@QM?LD: MX[4$*$5"0KNX;I%6);#PSRS4)8) [\CQ>QLER<=]'JM M^D?_FK3JY_^Z6/10=/BA>B'R@R$B#T9T08A[#3G\S$#B0"4+?#VA^4641JLH MD!OI6Q\8\3Y1%TL7"P*=OJ23.CFSC0Q#=?(*.<,ULOBRN%R$6Q']*YL$-3&\ MM6D4XI)/VZG8PP^5S^0'2Y#\=N^B]1AH$T&D$IK_EL8%7)4'\^2!4+?UB1'O M(W4!\]M]&S"UI %>BFA97G5Y=EX!@?SR7U]0 >_@$L;/Y"8^.MH"\^)N>#BL M7+"H3R+A"QJB2>*I+L16U9 K7<_6\U[-% M_*B7G%RBE]\^1>9VX>@HR>($BQ+I URD"TR2"]+GGB&_H4D("TZJR+>'X9P@0EM?Y@ M9MW<*=HP!-@9.1('?ZB#Q S4,N!N\H.*G2&'T[I:0\?\ D4%Y>^A<(NL++\,)!BZ;X,^['07BS@^3 WW3S&488 >3_'F"V M7:0K[HX M^1N,-T^D0/2,A3:P% $8\EMZ8_:J\HA&AHF3$ <81T[1UHTLYCJ;R&/KUG0$ M=),DV?O@B7HXR2H5S$"C M#BL_(_X*%F3*V(YE[5E?* * -4V\2]T6 XQ$GG M)B>193IH9]QANFCOB",^$[_>[ M74*'/Z+DLDEY/J'L(LJ?/B7H6ZZ=$YNJ%&3'^BI=!QA=#T;)F V=THHZ1C8X M673>TM4)2_@O.C:7DU%ENI 52R^Q ; F%MIAJY]I!Y@P&Q- %,ML "@/:KK: MA>'-S-40&.LOQ3;UQCM716EW6Q\X**1T)2H!U7D4"7@PG-1(RBJ7E.5D@T;2 A7;_Q>^.9'#1'P#.G67X]%_I'7#Q=[/,";6&VP'X6 MG^/H,4[BXO4+[&\^T2I3KS]2*V,30)1,.,^T=:QR8X"ZDOEB2_I_,Q"M<>P" M48(Q$I';?@CAEQG$_7B 093/2$Z;R"Y66&.*<&L#Y\ MGA3?(+0BMR?E,'N.R05"9#?4&F99F4LO*\? MR>85KKCG.@L!P^P%%::8Y'B MB00=A'-TDJA'*=AA%\A8-O:IB+>0#LN1##ZB+T-^1H])O"G=>I?4+TU]KKT8 MNM=RB;C_[2E>/O5>\2G*P2,D[M+I(T@5Q'EK1G\&E@GV+E['9,P=OTZYN67B MCH(>Q9 I WKKHE2*-^%,P]@HK':3C6N9L^?SV6$U"O@6D_7AE?0,4'GPKBGQ MPPRD<.)-:9YAR5NOYP>7EOFJLAV]A!3A3(";D&K9M$TF@ M%&Y(Y-=*6/5<\<0C,EK::JK>UR)OS-!-?$=EQG@I\AU27E2 9GL0-*JJ/::''AM7&9IUGBK:><,ENIWA>G:%.YJM;(YXT M4\MQ)@SZ G^]3?^9_II> M/J3_P/^Y_RLHE[G.:.H(7R*B9X:ESO[YMU_/?KK\*[:,,]6<#JL2CS)Z3BEN M4M>D\259:@K!*XQPT[LF!UIN,\EDUXQYC49QGKJ+7J5?"VK,&N01P-Z 9 MJVQBFZ53DQ':34)J[8(?*N,TE6X*PRQ1H6U>J>F0]HTU_$1V8MI8IK=6MAUF MNM9^^"'/^1MYW)"'DT1/3!ZGJ?4MRA=[G"A1[8MT]3%*O\;IICS]J<<])=GJ M4TED;=@O5.T\U56QQJ6QO'#34Z7CC'F4X$25++U\P@B)$K#+Z*E'.=CG.''$ M_]I&69R\@L=70,[5B/;D8MDM+R #K/BCX[="6?4<9B1RILUXUL"-=3'8CB;!8$RT4E'OEDYM,4\F,.9-PQGA[Y"&7JB5ZVC-4P/$NE^VE;@17^J#JWD"0C*7 * 8M>8D*:_P05N*>Q?"+G M*\_ <[R"""<1!19ZI4;XG19<(_TA2DR5]FYPJSZ(E)(/57_.A+?IB.?B&LF3U#7LX]9RM$)9( M%46](7Z6^&$DGZ_,"](=39N*U.MC_(SNO\3/*$+*IX'$<4M(\.8MS3!A.PO) MT^MRLE%D0Q\9YR>+#-Z$H!DRW(Y!D)B?P1?VH /S83W*T'MHE;!V=+D?1V"I MY^>D0VE.N_R88:268P-E@TS:M69J:@7SKP7:U0WC5T 76)$%^OB'9_@4+Q/8 M_/:88(G_]NTI)N=Y,@<@'E^;>37:N4_0AFK:D<8?Q0E8QS!9S4 .XWP;+\M3 M$-&W%#SA;P2^D3N$5EF<)(15*W)_&TXO4 M8P%L#"(IKW_/CKE]?O5:U?M\M>R+I5_,=].:B:_Y*A_8[92"I(UDM71))6 MZ7GTAM\2?6)$6[K6Q&#URH#SB+8=FE+,>OR9ZW0_>7M&*TK21-&Q'* MEU&:TG^0RSCI!EQZ]EG3?%:%#L/X_2'Y&7@L!TYF6*B(XF16]7.KIG)+'VW0 M,\Q2>K0:[>YR6M)ME)$>]=1+211PBO0 U9N:XQX?$H1[K^],A,*!4,AM<5D@*\H?3@H#LA@!!H28$2!5[I)&;A$3!B"F!<$)").HF!!QD FE&'$*(DY XP)!E0B+1 M[C A4;!DBJ3S[PA)G(3$ 9+<'EQ?S@\S4Q#FL_HH^>XSJ[-LVZJ<)Q8L[?SC M90?"DKEXE+Y/R'*_PSQW/>'>#-L?E@SB^J77<:51=7W$+]&V0P*B)<:M=;Y_ MS.-5C$MA:^_^P[794^=F8=3FH*T)PRU^-AJ&?TWC&H8[]OEW.._A)O$/ZWV. M(*3CK@ZU5(7GMCN@Y0]9(]>6JWP"U*D9*-T"+;_ S2&X5ZYAL8-S,] T)95_ M@#H(B(> N BHCV_!.NA@S>EIAN%@@-':LF\=SHLX[-2']5)'$+//_S*G17#L M?!>G8(62)"*#HCC>YL2#B:]$".-#!1PT.<,X83@88- \FH&KLDN:7Z?EB5TA M#5^9NC;"():^:Z$VH;IOX"K/ :9K 9TUJ! MU3XCBZSIZ!5]@Q,>M#*.3&,T[#:,'J]UU_5RE#;>[-.=4F@/?TC+]*V.)JB/ M/+Q5N4A6BI9.O@USG5QXGV#(ZV3B>\##7R:OXF" ?^W1;IB/CG[P%SQ;*FE H&Q%IOV MQM"H\V$=.S^X8=Q&[?R>#FC$M4@UF%&NU-EEZ+DZKZ4<#\FK)3O+/9'%J?)7 M^ K@=I>@5TC^N8HSN,2P;.U$3XIH^L4ZMMA%[H#4#8:&"INX9>701)1RTYVV M=, 'F7 GM>EAUG0B4H HH(S@/3[[$,A"Y@"(PNF73<@4R]Z.A66''1-++WSP M!:?[E!EL5A"^4&:P'[_Q1;R98$*^>$A>::Z=+S:;C-X3?)T669SF\9(FS(O' MG-[_Q4Q8M4IVDE3%DO:A0C=R396T. (EASIR5D$A5GX@K9<-HCE+GLP9B.UPJBHK-Z4/0?CHC M RP_@I@,W8/%%F;Q,B('LZ9[UE MPXA1=#3OQS($, M7T@=#%VZ<@HT5!0J] 1;-^F:Q( )8,]8B UD"- !0CA)CP5$+),5@6:'B8C$ MB@E0SD\;*)RFWP(H3IOLS@E>))(?SN^Z_7S!;+]UBE0OK5;$!OXJ%IPW\QI& MN5Q:Z_U#6KDF%;,2>5,8N($0 N@R!! 73JKE&ZXK6YJ#$:XR2!T MK%ESX4R!#(&T(%ZQR$E"O(#1,CU1->,P5]$Q:0W)GOVS[_]>O;3Y5]!!G?XB]+-1.6-.3N4D7U"9-B$#)F@ M%()7&&58 UF\LD5I\53=-%L\Q5@4IF 5O4Z^1%()@$@7)[TQ2E&QPRBD7+E7 MC#N:M5(Q8XYN,O-40[L2 K54M6GMI #%FQAR@RC;R1V9?I?3-RJVS'%%K\DK MX=2+F"<%)]XDBALX.1Y5P>T4?(A>+N-\F:!\G\'/N--\74G9-_@IC\^]#,XV8\C=)EC-/R"JYDG_ RV:_*^8X( M8^0Q@3\"G'WD\"!#+K>A]_%A%*U*@W6V0.1QT3+3(%N:HSQ'V ))(^@--RM$ M)M_ EN:I.5A![$-IC607.#'9DC0F>H%T@P8].97Z,'6O0 &-2!,U_4X OU0K M^9>I]@EW5T,B'H%\V46/U8CTO&J MG):F)T%0?A28'ZM&37CQM5OM CX,JDA*!5I"1(.62E]X\A9+.Q:,D,2/H50D MO/"I#Q7UL*F.% %2FN]00X#2$W49+L@[N+MXRXQ?O1&N-H=;;2L5X&8)HY3VT9N?L%H<]IY)![N@ M)TCFI+I!_H2RLOP7W%5_JM=&T@3Q'@?'YAQ"M5C'MPF/0+/9D:6P2XR

4N? MZL'8"QRY\9_%51)O8MRYN$[QO['.UQZ$3(M7KZ]?W ;JNM:[K?5$<[DM.9*%F31-T#NA<_(D#R]S!V+YD^XD[)!:$6&;BIEG6%Z MTN(NHV2Y3\HA=ZSQ$>'$X1M)&\CF!1!O=R@O-R@0X?:P?^EMTW*O\%MAG?5K M3=R"&R,<.4!=-TKH:FJBB)D+8U/-389A:MDIR7"&0HJUSL:=@:8DJ(O.0%T8 M-*6_0[!SDJ!1T6Z91)F8=)ADF9IWBGERW&@-Y_@[AC,GQ1L5SI.FB)^JA.$7 MDB\TO]["C!QQ%&WZ!/*EWC#%E*L?,U#(O)D\155TT%FD4;)'4]Q=\ULGOWU+ M9_VPS31DZB#<+J+*+!E'7+57""UL3)-NJWHV:L P3]>I7!E/J('VDX.--\J; MH_.(.3]RIT+%I0D[':KNC\<=D<=$?,Y2EZ5(LE73>2W\$EC)\9 M*Q6M]>CUD5AZ1@AP0[-3]7JXGMC&+(YB43\FJHJ K"GSUH511+UFL!,#T"BH M#57J1B^>4Y,1?[X8<\ M_"2;T8B]L<0Z8_;%DDEG%>ZB;[]6RQ*<324(=1K.'W!TCCD0P'1A\ID"D5?. M^OQ\(Z)*Z>B!%*EV(P9,]<;#! )G@V#W- /Z0G?\\]IFZ!XK M!;76XQVN'YF9C@;F1Z+FR$/P7#\F''<7^N2?H/SDO]WJOE%.!3Q'03FGO83/ M<0IOUA<97,7%IV@9)W'Q^AE%:?X;3KH>T*=]NOJT)^>I7T3YTV5,[E=-ZQN% M\YOL(8-1OL^JVX;WKX_1\FO_E!>?)JH*\V/")K#Y\,AY#\.CD]RXY\WF?+$E M76H2 3/XC))G>I@OM0,28J \,H%<$_!X.-IFO2CRAC@)#5XBP'V #V!&."TK_9P^3%*OWY9,(_:8#^L/F'_ MH4U_9&B_ MHQMQR5D$Y MM8^D==;E6%>N80>KN%L(N4E6V7HUP'/61T\8)R%HURXGC5*N7LO49:C08=+! M5JY1R>=-)1]K]7):2.7J=7MMQ'H-ET7\#)MS\^ZB MY!\L*X':6!_MC-PJK2^B<*34ZNAU)SXX;W6=NL4_S=V=E=Z< M!YW_C['Z#&*:@4=8?",7532W6[3.0X4O.YCF$+Q[A"E MO4M0GO\ 2# @YV\7<;HG>M$.EG>*XKRE*++X<5_42XVV[8]$%EV47ZD\^WOJ MFSG<4A=Y(T[O*'TG^@]G[CMT-XQXX^B:$:?^C!!IR,4EM3+0.C*7Z -=A3/0 M40D:G>61Y,T*B#=^J@'M2 AJ>QF+,T=(;Y]2@ET]P^?4V0P7Q#Z7XKTT6;$)9_._#@N$+,DX7/<<9C@F+>#7#;782 MPS5-^J\P\- 69^WW<+G/XN(5+);%C/R+JO_O[Z(?WOWT\P]U!^-^&R4)^+C/ MR1W .9$%[\CO?[E8W%W=DW__Y8IM@=4"Q 0R*F.QTK'Y$>2 MZP 9F2&M?Q"GM'#K;$Y%0R/PQM7IO,K&;!ES)J8,$0YD^,LC!KG'_SH'H?4A MP4I6G)X;K&S1%HIDA>KM[7<".>X!Q,XAYS0'NJN7S'7G0.]CF$:?(3V=GDZ4 M?4Z6S(S(N'SUF0S*V_!-VYSSW,G4 RX9S13.%^0RR TDOI:7]]$"H"I1S8Y^ M_GQ1KIZL4ALRDSI<9(E3FAF90OW?&+0$S%%O+]?$N8XY1)$+U'3C@;:J)CH8 M.C$Z6]QD3,:FW?($9U--N>':029EDF4@C=U$N.?D7B,#WS(O,[+I,$LSMN\6 M_N<"^'_?*.>D>R.CW.UP6#.S>@?)?=$X@;E.R;JW.UA$N(W//D'8W^.C5:8> M$E,K8]6M4C'A?EA,PRJ_;Z6LI+_Q/JOER09[NG UJXJ -2Y#AJ4 &81*4?H> M;G<)>H5D\CS#61O*)A^0T@(2,JWG7N=,I?BA>Z9N;!3L.AJ:TC%GC]JSS@H. M"61/&I*\,2H_F+0=IU*UXW*D2L>F/3+/=9 I":8G#5S>2)ZC)")7 MR*JD-GU944ISD'7.O%KU."E,SYH>U3J%A2E+7DF2:3="K>K?JQDEV1)MMW&> M8UFX C7C\EEUJA#IG\ 7N-S3Y3IHO8Z7,,R<9H @(?]8%:U N[J8F&Y=Y5Y! MZC%7Z9LQAZ<@-ZFQ>5* TLE ]!'E(^-HZ_>=:?1MF>-*D%FXCWDGA5"=5$,? MH?Y3BS]0]A5GB@.$JPF+DHN6L'.6-;K'22_ZYO2(UBTM3##*94';792^_C4' MW^J"8+6GB^N;-!X'BVV>K\H]9A?#.Q8X%.0831P/#%@Z209)LCRD69T#/C.,P;&+/ ER#1. M%5\Z*8()OIPF"1=D%<79WYDK:9C/JI?J/;,!?$>5\P:>I9V+YZ$P;;Y3] S) M,;^'];OO+FY^O[Y\?_;W'P#^UG!3K?2-R'(4W)JO(%G+6ZW[Q967K, _8)04 M3^ FVT1I_&_J[L0M-KMZD:Q6NJCNB#4@9A1VBA WC2M3K3HV<--)?\,H"&3F M6;-&.0VA8I5:-G,#?0Y;-:9N]8K%;59-[^.L6$X+I%BQ3MN7+WNB]F9]C];% MMRB#]RC9TVY,#Q-2N>I5!'(V:.2J==X>R2QQ82HN."\?DU&;O!+ ?U02Y89N MTA9%:\R<]]LH^PH+D).M(=6.DGH?R,1MDAP&2*?&NOCG%FFX(%'J#6%NVC.I M"3-LG8G!=1* X32%EHBQ;"*%NATVEU([9K@Y=Q:43@)BG$;9$F*.+^K)EUF\ M(\IOUO7NPL5C7F3X:0^A2K+-Q3I"6;MC^P6JW856)3."$_:EI>E?^WA7WE6SWF=I3,]P)0_* MV='V\^I(I^S05O84D'\F,,KA$TI6Y#JJ##W3[5)39^VF&$?VP.N&#TU%34 Q MWZ-3\9VAW/K94->MUQ6Z2KJ[HUYTRXJ19H9N'D!>P&Z67Z/A9/E6;2_>PDWZ/G_==WD6:P M.LIO&Q%;Y)*N,B/$G?^DFD$D/<4X7:-L6_XS?\T#.'=3 \;("&C]:0U9V=9< MAYH9_YQQ-8.I:LN2+6-;""MEC?L<2=+'8//>EI5Q8C3N595@Y80 M//_N(4N9 M79-1+K*! .=1<4(3*I25B4L15XH+[#R]'!9KRQ'.I,B1/OCOXN!'5+L"<)Y4 M8"T_XMY3M-TE6$5U=_N,9FHD%/2SM3H7R\F?NQC_0B5&RX M''Q2M6<'O?/O&WJ\,2.WT'.:$I5WLT6XD2/Y&$QSF@NTCK_[^'H0J:YV6^!T M;=6L!"C0\NMU2M:)Q\_P%H.GOYS.IXGJ0_LQ84-P'QXY3^\\.LF-(]YLEJOC M#XM\B!C)S$HYL"."$V=97IF 1D)>-[;YL-:$0W^O$B*UW229/KT;G=0XE:7E MWI.#4E>@K1RTCVA]K"Z;KN0J"X":F($OXJ#P%A/L(7L"0<$RH_?EEL-.@$\7 M1P\-W16];[SV [H3X'48W:6K%Y@MXQS>9KA3M\@/.VMOUI^B./N5+CC_/4KV MY,)M.@9*7V=17$8%_ND7;*"_ZCD(7VP[8&Y\F21PNW ]G"Z=P[=QWQ8XR(.CHW0(SD8$/D_V5^U4UE&8DJ,TGMIZ6=E/0M5@84*UV/ MQ)Q6K'0ZMG.=DG7N.;R$Y7^OT\5RF>WAZG/T+=_'Q3TL"&94.-=&0@KLJ"=ZNJ] ]@M<_(FD'2<\_@#F5D M[1^)L3%J]D=$FTT&-R2&1ENTQP3!H30IK='5@J4Y "M[$_?Y+6"*G "G&\KT M=37QQ]2-\3GCIO-I;MLQ6W W[[JARF5#%4R'JC2HBH-#>5 K^$[1S^GUC Y_ MR_Z%F5&M3L$SS!Z1H%M@[H)C&N $O,:[(-Q_IWCG9*ZCX]WM_!])0^_@#K/C M*2+Y*[V!&DO]#^8&$E7Q>A9-*FXU,B#1[GXN2LT@OX.M4GY>#OAEC1C9ND'D M0+2CAY*LZK-O#[,R'Q'N@Y D[;*^D@K@WC#N=2R?P-D,$ O@'?W_4OG!!U Y M\<./X.&@$L2XW[TOGJJ3=S%>6^[L=^2'__MOL__XC_\@_R-VT;[(BZB\&#QH^1W%"-%4_TJ& ')0CJZB1Q3%B M%=.SNF:ES7K,@!P @Q5G8!V5=QW25Q.^/HEM,?4Z!9B-Y2+FG\I/]_<9B-< MAT+\4<@^F%6<8],X:R9A$IM$=+ESOL??FKS6U!-@J@Q%!BSJ]=DE)0_=:B43 MOD.!H_D214M60>"LC@)#I%9L#F/;@1>P\4;37:+-=DQ:P83+86-%,.1X@Y(N(3=.VO9!+VW[H)>V??":MGT8.VW[8)FV?5!*V[X]Q3@U:*=3 MYBA*.6%XN:Y4_TJV*&L*).PQ7ZSSPMP5N9('\KC M]&@211__SWWR6B=0?PLU)>JC7QHR& A5C!@?5"/&!^\IT8?14J(/MBG1!_64 MZ$/H[9,-V'13(A.T^4J)/HR;$GVP38D^]%.B#T>;$ME 3C2< M)DCDY)7BM;.?D#M@I"1;O;A$UH8S0M7.DR(5:URZR M7X;F[J;?*:$@Z%).; M#M8HJS=OD3NJZ_O><0+Q%;ZV+X5?-9D2R2;(%0K[!*02,$B%1(8RJ.,<5)%AR!RC)-D.IWF",H MV3*'5CU\PL;724*+DQ0X@E:3#K2_V6?\%_ZQ_@G_'UDH,?\_4$L#!!0 ( M $R&;%*-;KZAFG0 ,Y0" 5 =&%C="TR,#(P,3(S,5]P&UL[;U9 M$%Y46"LW_\Z=.? M?_[3#RB+\3+)UO_X4U7\&!5QDOSI?_W/__O_^H__Y\U#\N\[1C\)>?MG5Q*>B_?NS(?J0_ M_?CI\X]_^?3GMV+YI[:)]#.@DH[\;4+?RO3IUU]__:G^NB4EC!(!ZZW81'L_ M_-#H+\5HQ>:3YOF6#=7.KU0[GWZAVOD?.\X_F31O3:'T@,LHM=/.FM^TK9-JS!M] M;4NUHB9?V]0R&>)H#UKN56/>Z%N4)WAYD2WG;_BX*EN-OR^C? ]0F59F+L#\ MK59H:IE'61'%Y8\EBI_^'.--P_\_*R(QRM/W.U14:5GZ0Q%YH;B6Q95 MRX14#SSY]__O2YF0;^AQI_ T$6B$PC14:=.&)$[I^B'!DTDLO*H'E7Q!_=H(?H#9$AEZ,8K[/D M7V2JB=Y.B3NZ2DH3A"HPMR/"Q6J%XC)YH?^Z(T;PCM29Q<2+-D6S>AUV!/HM M2JN:[TF:XE?JLMZ0*E8HSVLUGA0%LM5#:E79$6_"_X3X"$GT2+19)D;&4:,2 M.R*=XO"2%-0@"ZS UL(0UJ8,@_38E1&22+O,D)E-R_='4 MV,*8VQ6A_NGFN78P[+:?R=ERXZG)I^OA)>U^1$K1VB[>Z%]-9A7MJNR*1X9F MM6D4^(U4?)4UVMQ:)>IP56DT0]]IU3P#,(<_S8!/3@4&HISB/,>OU",Q<5(9R\$*S@G77"-2B.-,1D9-.T:U]XJ2EXBT@\&3>,P M,K&)U683Y>\WJ_N$K!%621QE)<$TKHB]RM:W.$UBHH>3Y0O*2^+D9&L3\ZA= MU^P"7I ADB&4UY46A)*XJL2O6U8Q < +2O$S-42SRZ[8C-G5\GN4D^+E^^R" M3RJ:7;0S7$_*S:[7S>J,K%.2\BXIC/QK2S7/+OP= 5-6U2MH0D7;<8W8%&&^N:U4SNUAV/%[]NN;W\+J] MQTN?+D^W,^478U& GS6*!_5J2K+VA_:S9WS&-N%V,VY\*"6Z'O4,SC M2EAU(F:(0[(7@&35M['AU=CR9PP]&=L^C"7OQ=)9JMDAJOW34VO'II;].CL> MG55?SH879\M_,_3<+/ILYMZ:Q7-/\P///?A:\_E8]K=UK.WGMC#@]1,1E M5,>0D?]NFOBXLZAXNDSQJU8S 4SG:/(3L0>HN,KJ*?<)ITN4%Q?_K)+RW:H0 MHFKF$ MOGDD]*"O(?-E,YE;%8;&?00S[+;?*OM-3-\.*YH;YUDRPMB3LMWP^6(F%^_H033!2&LORS(#X/* MT%N)LN5N]4C;:B1*77%7=8KC06TIO1B*\Z%LM+*"U%9?3RI0_.D??V)^(^VDDHV^ M_;2GYG8J>R!\1ZUE?6H;._PT;&N_5T_R8;NC/.XXD;\.NG1ZD[6E^.FY'HT_ MQD])ND7#*L<;GCZQL.G]YOW[#P,./Y3XAV%)G).)XQ]_^IE>;R8%FV#[1:,> M;KOK1J?]*VKS=^,):?.2MOLRC=:C?F1^:[4Q^N9?3XH:+^G*4=&V+S]YWY<= M!+=72\^)P>>,32;-:)".:/SK8X@PP&$[8M'V^6?O^_RLRJG:+I.">!S_A:*< MW>TRLFXNX9+YU_E D23]S^?20N OWD-@._-0WZ:-SZ-A"[Q9F4,VGJ$G9/Y! M "@2=.:><&DA\%?O(= XK7=HG5"QLO(ZVHPM@(BDU1.;Q+]N!X@BZ7(VA[:[ M_RV0[J9+Y)P M1:R7CN?T7VM_/T,+]F]#RHQ (.DA*_84!$4!!4)PQ8YOP2" MG,LD1=?5YA'E3)A,/P\PT?_L*P"X(H!ZNU^Z[=J_!=*U#]';U9(>O]&];BJD MH)\EM(-.Y]+ZB@"8<" X<%FUV/A[(-@X62Z)N$7[QR+)T"%@+)0F#C[O=HK\W_;C"?$7(!#^ @3" M7T("PE@H32#\90<$__<,!T*Y _X-1/!8$K% D&?RG,(< 52 4"?2=?] M_F\?#D2HUS4W>9TTI\E_RL4 AY0%A FIYV@0BZ8"B0FG#A?^[RD.H=TL=84V M84C"- @=B>?]SQ9%R11T'+K^#F4#L6W_+2[**/W_DF?N1I*(D-7W(T+/$2 2 M2P4'(SX=&OS?7Z1S&0T)9_0_ZU-W>#3XY%\?"YHN.R0:E.SZT?_=/IJU/+U] MPAE[MX_WN57*]+-_?2H10=*OT])=W_J_W7>-'_*(9LV_?]\\XI01OB&@:-7# MI/"OD^6"2/J9R:#KZE!V[WY':?I_,K*^N$=102"[O"J*BK.S*Z$=3-%<6O^ MH"(<:*+FLNK $4 M[;NZW6=DC;G&G-49DV)RF->C\+6[18* C_1Z#+JN#F6#K@U3VN8CH5L+%7N8 MBTD'G<\C]14%(-% <.!QZG 1RL[=558B*EGR@LZC,FK%X@1_B$A'41]L4E]Q M 1(-&.?!YM3A(I2=NXL-RM<$UU]R_%H^T6M 4<:>(H24 U1P*'T%!40P$"8X MC#I(A+*Y=_]$G%T1$E@$ P ,"7SM=X$8H.X>EN]ZV?]-N[;UFRA-Q[=0A]W, MHACV\Y#"VXX6" +KZ2&#KJO]W]=KFG];/:9)?)GBB#WA,[X/NGGPW==.Y@L! MZN)!\:Z#_=_<:YU4O-G0:%,\@X NE!(,!F^X^6"B[@V>(IB%/K[(E>OL_B.WR9];Y4P_^]?'$A$D_3LMW?6M_WMX@]/J4<@CL +B*BL=:U*KX<1U%SS_1;$H_H;0L MNE_J_$H].+8__[%-M'6SNDPRTJ"$^+JXN?O.R4"D4J2#+*B(YC"TJ(2'?@;$ ML;B#CV/!'OJ9#UV*<)9&17&SJK>W'86K&[55\2(S@10;N<& :6[*8+?+UA%NM%T,>':S!D" M;I9S<>U1A?)QBP'X'RJ0R[,.=&;P.@#U#8TXAAM$CNIJ?C7N^'Q<98"S.*L0 M[P==D;]RIY,)P7@>Z1$X$Z=]WY[MUK _MF*,/SH6H0U&$4K"H1D(-*%Q-[=' MQ=-)MJ1_T!R[+U%*VE6>T] M !B M?6K5-_SD+RP$(@ 1,.2@GX/3B\XFZ]'G*%D.7O=I.YOUJ=74\)._G2T0 =C9 M0PZNLFV:]_--^83R@92CWN83M IC$?C;\U)Q@/W/XN,J":?E59IH=29:E?G< M[19ZG-W9&A&W)2ZCE&G?]ZXQJ:HXJW&6RKBZVO$(=R5VF^-GE)?O]-FS^JD- MLMY\IMM$4U\(0KJ=+D6D'F)#03891,2L#G'M=8VS6''Y-2TB78'UBWB(( U9 M94B"L73U+((%%ZUY!39;UX^PWB7KI_)F]:UHGA<<>VL0VLYQ$]-Z"!X5Z62H MD?!R]82".5R^8+Q\3=)Q\-7XYU9-NY\][&].FV5=NRL6[KKLO&WL]I7<1LRI MNR$G[.)C!80>]CU8+AD:1(ST5VQ>;-*,GYHE,EV\Q6E%HPTY9D"ER'8'#U+$ M0PAIR"H#$XREJS<5K&X'<=U5(^]R9D(HD>DS0IDWK7H(Y[&[R6S8E24BW6ZA9>S >%B .UY(13H?T)V>JB/6ZC M=[H_)(ZC81.-(FC&1,[&/J!C,%"VH2W@,^['SXP9AFL;B$1Y1=HZ$7L*$S'= M#BD\.O_! I)0$2\\GN%N^ \W$CO9WMFX@1$S-VBGQ)XC2$E6%1C)&(>[U=\. MD.U6E<3\\.F&YH=%YSEXH!)JF!\6SW"W^\]P5@OX>U(^G55%243+)49(I4@7 MA@XJXCFF-.16@1>,?;A'$E*G2.HK!.@&6?5_!(Z/SA&$#[L.RJMBIDY!^Q+0 MJMB:/H2=BV]903,,D-;B;/V \LTY>AP/0B%-JU<.35 @@LBICQ\.]W!7*<+) MB;O1KU@*XBQX<2R@ S@]7>A#$%Q?N,L=SD*.?_((I13,V48!1+TR<("DE2"?6APV(=[J*G/MKOB2^.BA 2]D,C M.(1!80@LL8$9$E01[FT;")P@>CT$$,V+'S%TK-[=<8,?/FKX6 D7(7/@PB1, MRPLTT!3P24GC-:C<=-5 W#:4Q5-T "BW*S@!95#H@8^ 8G?Y?4KA,!P,,CSD4HUCPT0#@V&# MF=.)\[EG2(>?/0>$1!X5-$Q9A;M]>K) M7* [J@<4\!P[RC*KH G"/-R=T#M41DF&EA=1GA'GH3B)XVI3I33O\CE:)?%D MBPI>H-4UI(#G^%*6605?$.;A;GGVI*GW5.@C@3EZ0EF1O* F(&:!"WJ=Z6;U M$+U-PXUT2N^"D-1*>PY#,VTHV3S5FL+=9WW(4514^3O7T>(3;%^0F!)XCB2I M3"I@83'3V"/]M<%#AM84=JZ][ZG(TF6G=+GI/2RD,JG @L4L\-Q%.OM X.T) M_6T@417Z=\M<&V:9!O@[T$)RX.VHP%"F*+V5#6Q.1=U:6V??Q8=!+K[.J'D9 M#W+1$<[:\G:&"^7RGQ>8JEWQ78$>@P-0%.3M("QY?(>C.@'K@4);EI;"5WUZ M3>JVUO\3*I,X2H]/2[D\"#D^+75\6NKXM-1\$\KQ:2E[<_+Q::GCTU+'IZ6. M25".@2ZZ@2[$\;[):UPNZQWC6Y3?/Q'+(8Q]D15BAL/P"WF^&:LENW[0#+^" M<$WG4,):G.*D*I]PGOQKMX)D8HU'S,38E#@H;$EDU*!)A /"2:=$5A&OE& 2=\G(O$=(P@I#S(AN40*AH$1B@&$Q8A+N^=>7'!?%;8Y7DQO!C"_= M&Y_]+SYW-5\$<$;A/'B[1EEQ%YQYEHIW3@=YI3.X7Q;((*= M)[)V.">C,\7U&^!M RYA/ZC1VPB K $?$,>"I%&9$Y)5*=+#=)EE!Y MR^0%L:$#I.ZF7!FUWR!2$U8!25+&X4:8+)(R6=4/Z(W:<:FX@N\_-D_IWO&)$)I( ,!BO]L \O+D #UDM0 MQQ^\>A(P##=2:RO4+F,.;V!-*<9#JT\1!#2X(JF#HL]JCL&U1TQ%\W6[8C[XZ&P/P'L$RH88C0IZ[@Z M&$_%(.+^4QH"XC"0I22R!K)D_,-=]!YJ])AO.D?.]FPY-L.>32!)5] M1>43)E]>"$D=%<.,/MEKS8.(ECW5[/.0<=<%X,&WUR8&_N;05@>M?3I%&9K& M($BH!F.$0>4_GF6B*6*/P2[<2P#7J.3NL#&_=5[7\)O/(!") 9_SATP,'@CR MP3!T^?*[ZY:G49'$-,(@2:L2+3G[:8JE6A6#2_FE#8CL$$D=C@W5_L(P,8=C M!E@)'4,]VGA1QBHLJYT9O&G*!38U\+LZT]SM*UD\4$*0WHS6Z MKFA>RIO5Y%XL:PK5*MMJ2K&LKS93B@MLIB8ER\IK#+4'BHW0G\(]L0H<>5M- MR2[8:Y868YM?^@#1#535W/CF-^/#>QC *Y)^^0/.*B4GK[E "M]W)LU3RR@U$]*>[:*E?#W<@.<3T3O2U[BG/@X MV5E%I,GB]X?66-!>SY;UO](& \O_KIKS+LX[HO-6T@\*FJ&2$+&_%X4;#Z*Y M6AENR!Q#&9PA!:#<^7)\RA#!#1?=&*'"JFS>,O?)R7N*LC4JKK+:GQV^+NB! MLZ?P7H-"F:ECY^4K#H?T2E>C5#K"<$:1)WJI2T0[%I!-Z\."G?FP%??[="GN M_!$K6']@N5 H3)*,K3LMD*9*!(3;1.GL(G\QPU(/$7 \'B&>V=B MD&26"1,!!2M5;S@ D0NFB XFPW O2I_$<;6ITJ@[,V&L>MBSDVJY;J:"E_,? M7+I*4)W!X-487-'FGC/N,[IFJ 'F*[="FBXRADWC/Z(@PBFBA\/2\A4C%\KD M9V8&K!DY6IPF:6;S"G<-[-'4[32YR_1OGX?%RS M].Y2BUIICUXZG70ZCX#[LJG;( "M;F.^-B +!5"IB?W8@(FY>$9Y@NDF;5ZZ MGIW/#OIQ(0-,P40V!A:W&OT]#(_05Y63A?5NWK7[7K?YV\US?S[QX M0WF<%&C9G<:TU^@XV3_M*LLP"L/?I;:)Y<1A$:!7OC1)T?9'KX<"-%6XWS M3AY*8T5C$]'OL=(XC>V]$E1'BA'?L%:UROI"R "RE. P."#XPQ4U[P*!TP+] M##Y^ [SU$ T0#N$ 6@\+K0XRRTTBL6;AOHW=LLP]Q)$SKXJ-1Y7UYEE^X7F?$TIM2:CH1#]$7/K2 M(E4=,37D!]B,8L"BFU*T6(0X,BPHRWQ2T6J#1JX7O]*C#T*]:C?Q)";JR:F@ M1=GD>Q3%T4F*L +KN$5"A*Z&,HRA"JM3)PF 7]BLY;M#SU4>/]&A-W7V6&X\ MJ$#?:Y<4"!&5RHJPXY-+:M3)&. 7(K?I$'K'U#0CP@B',K)6Z7RR$#$'%-H8 M:?QZ.GRIG&KZA:^=#UYPG?!Z-#V.79$[1'15)"6Z1_E+$J-FY-VA&*^SFDL] M3W 7??-6-UD%SE5=B.-FSYU@<9TX5WN[<:SS\((/T0GG;8MW6;#KE3(@+$&C M9#>7J)0,<9CHJ\9\QE&IN@.ORMFJ7Y/0,66*MRE3#,:/@Y0I&D-M[I0I&J>X M7DPIH>>Y,@"NTML$JGACY[GZI'$6ZGS/6OWVPQ^?/\S]AXFH<]Z ^*1QR-@$ MJ5]DSF=_403!-7JMOZA$&4[* &)">F6"A9^B.F:-_.A5VD$TQ%,YT;&_(C0Y MA2#!'(<)3K%"Y@W98,!3X_$$U_ TNCDVF9\^PMTQ^Y.R[/;89^W+B;R9V<6= M\,7DSC(VO>7+N2F^K:E]VDVM!LOWQ_VZ?C_M!,4[]ST&EO,SN4ES.04#*[FE M,(D?-Y\EG_= I2U/2[CS*6=E5#Q=IOBU\"%#Y;8Q\L247-)I/DH&J/R]/U;@997V4WWHO%)7"8O29EPWS[29[#;MU%F<-RD%NZEQ^08_40A"&DA=ZE#+V\D"T7.$'M!X=8TM[DWFZRI=<=HK-JX]] MQCJH1V,_Q_=!>)6]$&7A/ &@C4'+1=N -GBT\26WB[9!/1J;,;ZC[39'SU%" M;W( X,8BYN)M2!P\X 2RVT7>&%E"EW+HB0KQO0MFH>"A M"-"%74BR*]38]? =FB=QC"NRJKB-WAGO;8+IN8"/1;$&[,)P4I>SAX]* M&JE$4?7I?+Y4O=!(])FFSC=)NB6^5U_L&!KD:.RGDH>P.9@!HZ6^>X0!MBGZN M5;X)/Z =4^VMMOULF*HT3[^G7<=TFX5#[B$$ST94Y3S-#/>A9;@6M4.=M4.< M@QT+VKJQ%#<,KMS@.2!,K)[K:0ETXT"I/T"61U2M6@],+$B $9L<:>F.? '>9VP-#7QI;4)L4$OPQW23@7.- M2_HZ3W?P+3. ''*>V9N0!PXYH!YF,7&3*H,_P",:B1%:%G6*OVEDH&AB5B^Y MBX6&EPP5K=K:L0)MTW*Q'$I'2MH@5T@4(,*KD-B GJ"G\= MWG>2 =GJP?2L98YGF>GM&3GUE/3FQDZ>PC;#.96/OL,Z29$#()UX"2S2 M4+$'E]^NA\"JKD6/HGUM0"GA!,LH%2H8M;0RWV3+J%GCX7I/IERX8K1/ MIK1/I()%K+9N;(!6I7*=5^T/Z) ;?HQJY9!;6%VXN\L7JQ6*B2K(,OHIRM;H MCBCG)J,*H/]/MS%?HI3.\W>(")O$9(ZF'TZRY?"''N5XRV6^&KJ-F#EJ\'Y8 MS*]7M7$S2WO"C3\S$KQY$FQZQS).JR4Q07T5-VH?C3DWE7?O=>VY M4!O$^V[J''%ZH0QRFV/6YA \]!'E;H"8'#HB/.DCM*^69U6 M!;T^H/.B+R<=)Y,]QS\#T6Z?'1/2NCL(C.BHO%FU^71P-CGPXQ)T!WL, F># M$=8E&"#6<. )^=9G/PQ^X3ZA?5]M-E'^?K.Z3]99LDIB>KV[R:2;9.M;G"8Q M/4AT]@CNI"F\IVREA-V#M )"9V/S-"J2@EZR[PV?;"GLD@?2VZ?I-'K3!JM6 M56:LW&7=E$,!6]73*)LFMWIJ/UQ-,]YW.N8^FB:EW.Y]"2@= M[N9-6L6S&!!2OJP^C'](9V$E0<=9UKG\FYT^$=_ 1^YE\H:6[1LR#F.[V;FN M.(,73+^+YY;1NXQK9[=-/K!UBLHTXM? AW_XHHP MR]8)<5P<&XDO&"]?DS0ENAZW23K;:Y7M'LE6*^ORZ)?3.+YC "ZQ.R*6EW!F M+?1Z&>LH8F@PE"INCY7E%89K,Z:OSKAS+9K'R>BZK6Y5E/(V- &4NWN)?$IG MXW_T'%O7N$$WR&V"(9?11HPR%W>>!J#WL2WUC-P-?M7U2S"Z50:^,+E#99+7 M!Z[WT4N2K0OJ:3FS(_V<%75,7=^A4;(+E% IZ2YX9-C*B\USBM\1:C-_ MT$[C'IWH%&7K1E+4F5G1Z7QLI)BA;5&HOPXJ4:HW7 ?E%.< MI;9#3+2-?V 3.;,(PP;Q!K^$BBF<#T-:TB<8*MDX"H+%E8Y)+K? Y_'Z)KVXH4LKQ'0*O?!5&J_C;I7)2OJP^6 ](9V$E01'E6;U! M@?+:)CD;MN.&<,:LC*S+X,$EYSI1 M")]CN .S7F+L,H#?YGB=1QMWP[/./\X;E,R/'4Y''YT-P >:/:+*WVO-\D:? MF*@5B4?D;MRQ.P #Y1D-M0$S.L!X3,(=75\0'4[/3TE\0F3KW85R-L#NT9JN M \B(QWG]]!7G\K>$K+OMS25S=]E]U"2YTZI0@B.V7RZLM.^PCLRCJX"<.NIK M@!#>X8[I!4T.Y&[=V53/&;;LCUU(^^BCNQA_5!0(M7?5LG73+FXP/XAX*Z*8 MV-F8Y'0,5I1O. B'3.O(>@FSP/?#_[.*CH-OE6%,A0^NA M6#LU+]!:PYW<[ZO' OVS(CPOZ(4&=]/\N"'<)$UBLFU6)AZ9PZ14PR9QO7,9 M'4=$'P:XM'_\ M*#8YZ39J343J^GZMY *_@IPJ%_3%;,/-M_:M?G*R*!/B04S>>F!_;+4W_N@Y M+H2RJ"!AS"C,Y@'0D5\$5D'^X[T6TB5['F;_% MLY9*F5XF7T 9S^&F([G2A ;CK_^*@A>/7/826@P2773757;?3](4O]*'GBYQ M?HZKQW)5I=M++;561M"<@W7;CW99>P[T&?6H,A[L-L/@<0(?ALTVEX38.LO( MQODZ0K/!0/E48,9G&?YSPNQ, V((J1:3988(#6*:\JM #EZ%?J)]+R#8'+TU M)VYBU $H!\>9'$K/L0674@5.0JZ6T@K[E;A#C"7U@O*4':$A35L'*L!3J43C M-6%/<'B'B(-0(?KT[!G.:N%_3\JGLZHH\0;E8BSJ%=ZN.M0*>XY)(UVHK1S4 M*@KWT6 B'KT(V81[W"7%]S/2\J2D?YN>-L@H=X<-?$K/(0:74O&H@<_5X.5> MU^BY)S9[&>5+XH\N*S)&HCPG#ND[0BJ1*V\EBOAV.-(XM MO/#U[X@F2!?0+PTM=:K6I#\"]@YK& MD8474#M9OI#EL4N&)"ZBRJ047L.+S5I5: EY=S!*L 'GK=73&7; MJV*R\37>T, #E$]M>Y7'LH-+J%ORESA'R3H[HV]G942R-CR+QET3ZUO_,VW" ML,6@,N;3]HH!'\]A:4M#*K@UJ+,#=J@'![L$&?T4&C?/;7:O8>X=]F)!GT.W MA-#AX#F,S;6BM-S0J:V#KL:!@^LI?'P376QT@=2<^_ZA&5 U:550)N7<(2K M=PUAD=4/=83",:YZYCDI?D++*J5IG>J]MP4N"E202;J]=9.M>^$BS:1=UCW# M#9NTQK";L2PP]-R,6->9TGQFH7*;5SW(D/V642?Q@YJ="J;,:E.W_ T_%:^.,\ MX[G#V;9]:HM>6+&)19 5\_VI3TT%C-/5"I_]A-<1;DJ0WNN?CL?\\0U01MN4 M[W8HW^KP8>43-N;-WO8\G&PCXSAOQZ/_^+@GU$^X3+*D1(OD!4U:#'09 ME#E,O <%#N$]!FJNJ*'%47X<5*L!X;H@T]<,77LB'^;)T!W2.)T@-R;0@A,; M(B_H^UN@VDH8>23BYS]5:@G<)V&\".;8%!S?!9O1YDS>;SIYC?)E#8(FNJGX M+4JK9L 71;5I?@/:)9O,)[;+#O,#>$1L5GT/S:3YFV*V&QMN:CJ6)OHZ[6OB M)";&&'Y28M7ED_?V::FLS*H M(&JF&TQOSR@F?WW ]*>;JBSH'4/Z] 3]AO(X*6JE"<>@%XT1AGWOKS&',/9] MZD_K=L.Q<#9#8MR^$>K\J/:CO!3:BULED,49A30]&FS;VE[-/4496B7@D&5= M3M-8975.OC]#:D]-XV-?X2NE1M4&'IB\D_V\;3N1N-EP[@48PG<'M;A,L*W( M)1Q7?G9+^2Z[*!>W"D6V#W- BGB/2'7!U> 'XA]N_NW= M\+I8K1!=YJ*M1NZ(1WR'8IS%9(C5L@-MISZKB0'58>4]9NTI2M.4ZM0;>D!S M-Y!O<9'4"[%+G/_^E,1/O:N59T]T$7>5?!SWY!UWM]L#LL?L.;?X><^@ M<\E\F/I'C3N-BB2FZ;N2M*(;5,!97X?+=,)7X^+NS759OV-;NAF:&5Z]HPE> MK;[ HR^XS[D[-B&'_ZC[%G#MS>.")KR](%V89U':W?*L%^HX6]?1@,W2_?1] MUV=12GL-NB\S5T430V2_(K]?GM^7AH?F3/A@_8Q-"C?HM'T\W*UE<_K:?4F5 M0AOVZ7/;+/H+\_GZ^^KY.:U/Y:)TYY<3SYL^<769XE>QV;')?T(H"S]G"%+V[@/XU*JM<%IAGP$$$6QF'4/"JI DMH,IJ"#P0Y3^K M*"<-2=_O4%&E]*"\E1]GQ;SBR.+CZP'74-C9)B8X;K0Z5&!+[9=8Z*.$_J6,*; MU6E5)!DQWN>HC))4QU!QG%!F+;S;01#:[O*/F-:9#;FN-H\HW\X!V;K=F"A& MLDKI6CD%=.X"?$']A.%"CD)K1>SI>!6P=7$AA8/\KI7W>%6^$EW>X[2JG0(. M$KAT(R0PZ,)!@DQ(320PV :^[OF65445I3+ *,6B-I2^27J.-U&2P60=THJE[6CM6;4S_)(L/_WZ%=&! M-VHP\]LV[^G@FS.+!5,J%@LSM%)"EDW&T@&K.?8)W6MP, 2Q&GI!^J054&U* M&%OV -PK=FC'^9IEV$"07FO^ L4V?,.]Z.P:P8B[!#428GO1[1W?(,I1?(AAP>&5$ )J6"1M( M$AU8!-2TICDR_[MW"J?N"-::O4$>XK:R^I4L4"7Z]O\%Y8_86[U#G7&>NVC% M(^\QMWPYT<>M0X7M+<7=0S'G<._BG:/'\BHC_R$XN^W.2Y1/=>2OZWS:+/ M4<;<#%0HL4L0*B_AT%Y).@/KR#RV6.PZ:G<'PMNW9=<=>L'I"WUEO7[G[C** MZTB@^P1ET0+526J^Y+AZ7J0Q$T3:Y5OU:I3W&F"F^H##3:.F.99PSO0_WLX& MVF*1@KL-;#ZKN10[%1'O2G6H&MZGB0M^7'DK#VXZ64#%= !\VGXZM$1N_)4&=O BF* M*QK]PST?.>/0TT_5"<"):&AY7N7T:3:4)WA97[XMKM%K_6EL)-0*=5&FP$(^ M TU+<##:H-P##S4::H!X>NAD0V^3"&WUE(QIK/MD/@,)*!P8.GQ^@;]$2WV+ M[MGR;E'P-7I+-M7F%.:[XCD&DZ'^L':= MF&";X:J7T&KZ5/$XX8/^S14[$Z/\_>9V&@0\]-R@0$3H;GURZ*EH/L(%'D@> M%[V[.Z(T++-/O<)JN<$Z?"!EK5+=\IS[U\I[KJGW%7DM/H[)*.MJ6=3=7 M:6,!FREH-*^I-H-.=XK5Z\^!S\U&;QGEI>L-M]L/W/"G1S6HUAJ!F:24;VBL=)E#-E+0W.]IK@,:A MQ:\-G#.TIN^AN;:B>_,*_OA\] M45>3,,]#8'&T\@XN,C>C][SG8626!NY"_ M1F!N6QBU#MZO@U:%&T0'VT::87FLLN5DI_IPTR;#=J8ND[)27-I)HM;U;$#T)BE(#I6^4!Z$-!C*KH6K@!5.+B1C,WC=SF MN2I1WB5NE!H9>(%MPCEY@5 I"R\%H(@M5B**O-)Y0SG%NMX@D"=[ZIK3Q'D MU82[HZ&\NA)IGKL*&84@ >L4JK]?ES<^7)&7/?^-_&OLNY&?_KBC+W\R%G>3 MW[LKTKO?]]].]J7OZ9=^6]G&>^;6?DTR&C[/]G]9WSJ/=_C-V4!DZ12+FSX< M53T&M9=*6BZN#.'!<,-P9_:."PR)PRE=//R MH-#'FG]Y$X7^+-OC&&Y?F/KR ;"MQX<%]?F[C.(<)8'J9\!X<+7#; M]JU JRI=)*M)WEEX"9G\_1+^+9XXM_\5A0..6:-S))NV-DUHC M(VRQ/FWO7O<_A8$6@3@:L!AR"]>349@\1",.=-XOKTLXX.:YR+YFF]TI4J(ZKP [+$1 TL6$,$E<7T:D5XO+*%M&^;+X]KR,2O3Y MYT^__/R9*:52F8D%$99Q-ID*>P[KR3R<0UDU]*)#99P#]Q3U# 0&#:F1KZ)2 M4QV)Q*PAW!U,.W,9-C/JPSXQ:E(]2-2:$NXNQC$$]1B">EJ1,4V0S9Q\V1]; MN<8?_=N,84?K"(72BLP9@G6/0 MSC%HYQBTQ0\T]:.*I M+9+HD6:CK@^7R(^(=Y0#+M!MR (*.!-_F^^R/E"[2]9/YV.PGL/JTD\VAN5UD.MDX1_X,^%#*7K%#'.O"^A8N*I1Q4DDGA2FF.H MQUG?ZQ)E?-_G1_>O!Y1O1G!2*]0]X0 L% C8M'2@@SUH1:&_ M*\(4,T.O40I&X(1:"+T>=="8XTEM#VR]&@)_+,2>5XXUO%0[ZZY%/RH3TH; M3PNL+8=M+\DL+Z,M-"_O29H2,W1%:L_6 M"1'[F/QLCV+R>^!J\QPE.87J2&"5(JWHL"*>VQ -N55,!8S]AWB=XPZ]H*PB M_F.,"16M_#PIHO4ZIRF!Z\>L6HJCD9"(R4FB0UWRF]5ECM!7LAPDW4@S;7Y[ MQAG-Y)*B1L==-A?Z0%B4IJP;9<9\NFA@?3Z>&PU;&E*Q) 9U!KZIR3$3K*L. M$-+N9/?H_PEB3F!D%R27=P?@\2%('0!VC:BX 4UBNF& M(K'H+&:N(U-TR_V!3&L93O'ZG9VS3D[99:L34;H,M).H':L(.0FK8S.OL]&) MF#HS3QQ W.+BI"I)V^LNR9:G4?:=%[$*HNW0+*;U&Q8J@BH 0\+6V5/JO#R% M49%DF+3S2[3A04)(TV4C9-/X#0&(8 I=SV'G[.""T^4+7!+&[ F!^:T[91A^ M\[MK18(H=.F(S1RG T:&/2>.V):<^7'KB P_^MV;0E%4C/.(3]N??_6E M/Q_:[8BNY5]R7#VS[Z[**;M%JXC2[VZ'"ZF 2'3%A#_%NA1DG!1A>'+%*8Z M!US;>PH\;N$&IX(6W!BT?AUJ4<2XI\T1P[!BV.^)L/6QT1>$UWGT_)3$4@7"B%+F4R"_<.B=Q@8KCU&:F1Q[I.%L5G>?A3/'26 M4IOG!5R]N=-IZT1CP;D\ B47GVPL/+CZP6D:YWP52"T6VX-PC+8EEV0XG>&L M;LWO2?ET5A4EWJ#\XBU.*WJ?G\8%D/\M'Z*WD28,.'37;G4X^&9S6&>QYJH! M&:3^4:Q6E0>4U0AA$ E M?$/,UI(K$U#L5V%L'*KU*F=(BA4P'(>@"GE#_W>;H.7JO+TO!S9X:(\B,(&$4-C:UU&41K]#Z-=:2OS88 MSNA"JJ7US*ANA=> MP:0#PVR^P/G&(8J<6H!P5!I4@H#Q<*9WN2+F@"1C M@E>)MK.%2H4IOG9-=NV?9+!2*B-S((=EP@:83 FVW<=A50:1>[B,4M>1>Q:V M=$!'$@8[.9,C"2N>>D [O-NL1+7/-@N,/',>A\E+[;2^%Z @K5&>Q-6O?\QN>#$9-EG;&LL+CR(\VJ% M8+:=,\VJ%!FJ2E+$M1+$/:D#*QW$N#?*L)Z%FER()176"+:3P9_\&%L44B#! MRT^V+>"(K2W[MV5[6(!7U^2,8P+4F#E.J$+R):=_JG>67N%8J+=B0^3R!_13M]/418_$51^9^S.04G"OXF-SU8_'%'8I1\D+A)WH?GDLV'*\,,I>GEK"NPF I)V>4 MP@IZ#\(S&(>[QW@?I=OSKVM4,F$CI.G2'+!I@@ ,1#YUM'"XANN @N<)K&Q: M9=H=5M0>7TLJ"/\EXA%U*ZD[2-6YFTCIW;$D;=22RC]L@\3'L-JXHK,Q';*FH[(6-] M0+:7,?A9!I@[>:8#[; ](J9 )C6-S#>:R'4=OLJ\ GPO_[]U5A((Q M8_$)M@^'3PGV*L)UM$$WJT$SF#.2E*Y[0IA/-U-RKB^DQEWZ[]O%F3Q;EZ0( M*WT7MXB[)\ND/3+.YP43>SB.N;5,$GQQN?N6B?TT2M/W;4L35# !(Z%JE<6E M\AL6,.$4D,!E&/AQK<" 8[A1'"IRRK-^_HW/ZY#]"^D,"74K6(PL9Y5QN51< M<"(&Y82\A>+"AX@^T@Z:NO@;:5M>TA>(^*=:(-HNW$=,ZT^WWJ*<_A"MT3@0 M"D+*Z]H!J;L "5"'L=88?%%'D0RB&IAKC0'GP -0 $,?JPT;B:U=#&)\Q'P/ M3;?RA3'/\&JOBQ+1[W2&ZHR]/L^Z.C7_O?*_=[_MO)W,IS_C2;RM[R3[[UN%; MLJDVS/8ROVTW# ??W#EW#)UB<=-'OMN.0;-\&Q0,=\D['198A$"&4KH=@4&A M)C2GTN::"TRP(:U8F([6F150[QRL)OC02H"KHQ9#4DW@%_6^ MXI?ZJ8NKC",G\:SS*DKO<)I>XOPURL?X,^#0>2TZ''PS0&T;88-S1"P>G5MB M=^<%#Q.X$B7M CE#U =E=S M\(E8+3H"?WP^N@(L->S3&= X/FF<@8N,#47?UT_FCKO!JDJK+P&3D M<0XP(@"^5+NS,8-$/:%&H*O#@%O")C.JI@N))#8!]N)=R88$O*D$! M*O$O$KZ''@9SD:T)AHCOGJW/44$H3[)N7)^C%Y3B9^J9'H-D]B+F'8$ &2]/ MI ]ZRJ>9AK*"=Y:G5&:;XP]4QD\]J,BO(K?3!&DJ?8C5A!ZG- -4U23!$E81 M^%'?6?2'N M<@@D.]G@O$S^5>MJM5F@;A0PKY"[O MWJ11XY[F$G0]S"!P> U9J9,P0+[QG61(!76N/0;C<(.38=.&UAA1F3>@%82[ M;W.-2[1+S^C)A$#O+]*&]1)'$O]ML"^P KB,D>MN)XZ>X. ?^";"O7A$UK>X?C"4S?,U(2^G 0IBJ\@88WFZ2DNYDW>;).FJ1_EPC5!^MHDU0;&BA#-2L'LC%K/M(-6 <]%&RI MU-Y8,6B1P3/R/FR/7V4OA!_.B?].U.1ZJZ-KC?S^-(!RFQE50.G,B&U;=1>] M?B4K[SR)4@K=^^KY.6TZXV9%3VCRE\ETJU5VK U866=V!M*_V$P50_,AJ+#) M'JM44;C)'+:"_H[S[U?9;8YC5,#@*"\Q!J&H1##0 XNM!S@1^W!C,[;BD=DX M*9[0\@O&2QC,Y"7&,!.5" 9F8+'U8"9B'^[=DJUXTY RUJCP,7F%(H(=. %P].?8V(L<]0_MYO&2>YHI1R&^0DH'1Y>0O<"*@+UO#W]<5GF6E'2*SI8WJU42(S%4P/3=?J2"T:06N:(;M_C]+9 48&><+J\VCSG M;5X-]K-% ,I6UT+*4! &%U<+6D+V+HZE>3/;;FEV\1:GU3+)UF[V/.<7NGM*9QBZ5"P9:86O1E1MHR!*Q9 >:_TF%0C/45A3^59%J4Z4T=>LY(NV/DUI+Y.\IJCL_6_9O MG7.U,8*F;;:[RRB6V 8&]YGT:3(P[#5)8\?0KZ3#(L4I3%\*$U9P %:0>Q9K MW3_-#S5AAH('*-&XT%$"ZG_1S\2H4EG@J1BMKIMXOOL,RZ;%(:1HA$>%8.WX M"2#^^V8'7E.XZ0"N"+-LG= [-5X$%-$0O=F^(U[?3]:_3?.#]+HZ)@A"!IE-S=>H*7 M]%$SNS9>1QMV>))F:;F&V*6=:>F!&,4,IWC]?AH5C-:R#D*4RK0: 99Q-A/K M]C?64\=P4E:LG$[1P$K#W5 ^JXH2;U!^A]):2\53\LPYEY-3=L=R(LH0H0<7 MW1APPJK"O;+RD$=+M(GR[QQ3Q_G<6;7)YQ!1)!'2W%9-^ <>#$530^#-,RK1 MR3I'@E@H.>$V@0>?,$1(@04W!I>HIG#3=MQ&)1=4S&_=)NOP6XC0$8EGC)81 M<_W@)=< N2F?4 [RU@&4K7:%E"%""2ZZ,;"$584;RJ2S28!-5\_@SA@WH4T$ MHE;U(80\@7>VQ'TCV??A[>++:I=TR[36<%>M C$G9R/RG2;><0JLB(]*X">W M52LD5X1I>MO95<$*@8*2R\5W'0:EV)UBNR0/@H)5)S%$QB%0'EN?7GA+/XP% MCC\) SDBN0P. Z,P_!K]%8^O*+T!7W%6?FDX(0J, ,X!!!F/AH#.*@D+H.R-L%&1-I$F5,! M:5JXDYN:Y/^%HOSA%1L-DQ$/K=&QY?'!!@5;=R['PK9%!SG_\@0FU8^#ZPRY MZ ^#ALM'' @,_3D?"DV;PLTHJ2[R):ZF22Q,F&@/A8;)!QP)#.VY'@A-D\(- M.]"0F-":CX,>$_UQ4#/YB.-@JCWGXZ!N4KC1%6H2GZQ*E%L9#$Q.6B-BQ.F# M#0N1'EV.C5&[;#XSXE??JN[/J^[36=^U!S3 LGL;MC@ MNP-Y3J']X"E=<;[CW0]L'311(])FE"GSQU?1/T-GJG2J4/T=2-HV_2 M<)('R2FW<<$"2F=NUL7F.<7O"-5W2@9]P'Z4%4S?2@V@=W?U&]!W6%WDT6UO M?B5TA .8A[O'?]$:@]L<+ZNX_#W*B0$HWUL]< "F4J8#&:R,]T#3$%T-;+ * M G]GNIU.B) K5!1$+U%ZB21/EDN(AR^7N+D_?12Y*M"YKLQ_4BB#ZI@$AK:U1ERUT;IVJBP-AP^TCCP8P"$',_%D?H,%^4=BO$Z2_ZU M7$>-Y7.9 H"M4Q1PH'5=H:>WJP*T\Q7F.7ZD_Z=J7/$>/O?]/D%9M"!6@'SYDN/J>9'&S'PCVN5;&37* M.YMLI-V&S?4QG&5X-=(I1:,FWQY(O8W>XR<4?[_-,9E-ZDF1/@L5;18XRCC9 MD, E=F>A\A)>0TI=9CB(0+SG.*1QIN-Q\AJ@+1:IM$M&PV<5;M89D4,QT9XT MBPR#VU1QH6>%(?XTNED-K3+#LY&1=<^FCM0?@"&,\ZGC-D\V=4O8&U[LK]M7 M%D=?G0U(@U1>;6ER0@<@I**]6_=A!*QF?8W>DDVUV89QG$7/Y$OY M#A!>5E2@#'Y1OW8!&2%$!IH [ KV0H?4*G)VQ#L?-"_>GI.\5M8YL:.? (CD ME! <5(B2/R)Y3:'W81_N)NJPRGH-"J2XIY($"UOLOZL/4:;:C'FA"'NQPQEO,J(_45%2<6Z+^G][#9*.5J+8_P@!9DH%!<,#(<*6C!! MHK@:?>?>B[GWO&WQ99)%68QH;#+SV1(IW2YVG$<7 +I@,JJ"BG(W!\$UCI'XC.3J)^A M36\&8Q*E9_@%D;^6%VG2I#R*8UQE97&'8I2\2(/M-?@PYV4E/MZ#U9:.3&9M MI5I;L/X2&%BO,O)OPG.\8:-;7 V:O>*'@DB>1F8!8J^R%G]_"Q5_=]'K5^(8 MDT5:"ES!&/+41"J'Y\'!%Z*[>3'-:4$+]+^'"G2:)K%X0DN::;'8_FH-\U#V MFO"7LS^XD:"HT7D'A;PQ[?CX]8!6A'>('AHGV5KGF$E>6+#V$Q7V'NA&VC!? MY8FJZ@X 0CUO&@W;**9)H2M&?A Q&=L(]\B\QQA00B.CV&/:X6;_B1\YLS]+ M%'H'LOA6H.4#IF%#3=+PLZAX.D]>DB7*EK?1.Q6LN,D?_#N0;/F9M2\0=V@T3CL\L+8]K4B&!L"3 >&16L8 MVO6]U<,E9]%V"]:#$2 -RZ/OMKRY]\$LO-?\@O)'[)M6);>SITK7OJ+=8V7Y MV9\]*T^6)DJ636>J.U[^)P:G<)]1N"]Q_/TJHVO5Y 713%8%XR?GF:"V74%, M0"]?5YL OSY^K:?8QXA,R]WTR\L89859MU P9.9L"M^]$M+X)K1Y@U1H-,W[ MNDZ$5IR^[VA:$4Y>HWS)REMEG6^K:(M\W5T0(F.))A-A7-IB?>JN!@T^.6\\ M\Z(6^^-( /M9'R[^61$W8&"K",E?F5=O0+3=VQ!B6G>)M-EJQFK2C?)G#WC6 M+SZ(>06>'((YTK $PFR5===IQD7#O4ICWWICH6T;ZM5:[?U."3T)42,5J84Q M:S"_=0\!#+^Y@ZC*KUYFY4D9<]$T_^-3;OY*<_[JB<#%]A\GN7F&CW^_[;R4ZK-/W2 M;RM[8IFYM5^3C-[39+:7^:UM\>B;L^')TBD6-WTXP'H,Z! 9%?3&O89U9G/I MEMV9K&]=9PZ_>=>9@J:+.W-8,-RWFJ5]3DD3$[/02T!3Y %:9P%%;AP8:$%K8@RUYSG?-V*U2: M#%H?:S75MW$-YG!3H-B>*.REVX>(WJ\LHR;]&^7=4_A:E57.NO,%9 MK8^3DN;KN%E]H6]PVQJ0-MMB.G+MM.4C#O$9>M&Y+; C4^!/T^_"1\3:>YQJ MKTOR0Q27X/$K@M;Y]L>^';ZAC^,9M&MU3-IIWP=XESJ\M08#66!^2TFN.XE.G>M^$Y;:Y^HBKG M)S;V]O2QI>ULQ0 F:0.'7:_6L,"#CVZD**I-':59WR2_RIJ03;J76==[%J5QE=9_/=Z^ M.]Z^DP[?X^V[X^V[X^V[X^T[WQW@X^V[X^V[D#;-CK?OCK?OK'?*\?:=(2H^ M\.V[O3Z%3M9)24P64K58W[*D+.[NOW&>0@?0;I]"%](>+&15=+0?V$I:%.Y% MD./%T6"ZZGAQU$/3;^](X7A5Y7A5Q0MDTH#A.E2XM_5.1/N*RB>\Q"E>\YX) MWF.-IMA6J3&\>.;&KRZN#W5@NV IZU M*S:-B-:HV%_OV>(P,8FO-NU,2]$0<*F-HK4UI UWP:JM)59G7+P]([HR>D#Y MAAG;V5J'R YOZ"ITO* 0Q?L'6H?[VIZ%ZI^O*MI MH:V6]X*.=S6Y77^\JTD_#1!AZT%$IAM$5RA9@8Z7,P_X-F M#H"RU9&0TC=)F==O0+1B:9U?B/F",I1'*?$B3Y:;)$NH":#FM[6QS!L'2F5: M^8%EG/DL(/W05A5=0; %81[NH-8B2PVO@"J;B[""!A'*YBYYW;^%VB M$.MOL6&"K@S]\JL=+4U6KN/;C7:YC^]$VN+NVSFC4K"Z4IRY>P^\[1>T9+>P MG8)&HJL5ZNYI POYML?(V&;0DA^T7]C;(X!6XNRAACU:OH?H[90X2:NDO"1= M)0>H7:8J=@[ - " SZ(_U0%@JQ%S/$JPQUZ;:_+F;Y%#SCLLMTJP"7X(IU=S MN^GS.GA[I&U\N=_.\F6QODLX5Q$F2XA7)SG;P3FP%36B%9V3$@M@0N.\_7* MD+_]#NGX^^N0F2'8Y!H;L#"654,R69(V!KGR.Z/JTOB@HMSZN< MZ*P1KM;#X-S^X@WE<5*@B5NDS: ;CQH,#GFXF>IS;Z-)HZ$:U[Y_;09+AM8T M",+Y<#%4)]'?"B5E151T)4C:,T\-EB9 9@V'/")G[Y%0)D"F)!J9^@YK3.^R M<UI@4U6!K3S!J.8]J@1T(9TTQ)-!+J'=:8WONVTQ^?CQM//FT\3?HCE/', MWWK22++7;#U=9,&/Y]_J5TYH.&#WE &F/\T]S%6KM33VX=4>38+MO@O%3L#% M:\W'+Z'N##G:MW-]FR1H12_XQXEZXL:S,T &;=L=^S<:7A#1J M/MJ?/?=N$#;(IO0''#PN4U.G"2?V1ZMR6R9(L?*C%=I_'Q^$(5)4P &_A"K3 M%".$9)_62+-Z6_9(N?JC17+1SP=ADY15<,!/KLKM]R0(9K\^DE;U]KPDQ>J/ M5LE%/Q^$55)6P2&\[7JHN]5S!JT=+9"[_>K]!;]YO&-]#)>;! ?U@@KV:(SL M-&;>T#IP8XZ&RST&#L&:F2I$/ZC/^\4>/#)JCT;,C;4ZFJ5YS=+'M3^JAD8C MZM!Y)BU? P[U@L0\#T8$"W7 ![D\;5WCK%%8E\RZ*/.JWFV9-W.5;KVFLY=Z MO0?:IW8O'&A4N9>>#/=:@O8 ,9D0]+O1TA2@*K713*$D[<<(-E1751TH-4W= M,WM%\YF/;45'HS%+EQV6J=C*&'JV+ONJX>;UVD-5\YF'H'.%>68@9DXTYHF) M.&8I$ZJG%TTTOZ%@5#:?J1A4=C06LW7=89F+@9P?-P6:R)YN WWVX5E,*IO3 MM^A5=C08LW7=81F,@9P?-:C-[TU/>^%LQVU/I]N><\6O>6)*]ICB+00TVCUN M-3SS\NJ455T6_9MI84],4P653RA_>(I:!19$E2]UR-7HG+K>63PG/OQEE.2_ M16F%9CB'G;=UII/=7*W[T"CR$#H>XB7$Z6KFP6PR]\T'%DO3XCRZ,YICK>KL M8Y]?2U4IS/?AT(9JMFMV0ZK.03X^@3F04*"Y)/9M MD=/(68M1U??Y65>9(525RW_^21*('0CB92C9)M1RN5#,]W$6>#OV]L@JMQW.S*\.QO?RE"JLRX8654&8_3R8RA5"/ZS#GU7/HUQS MCQS-]7)%#37SB64:9JVH/_9GJBC(P;T/I9N/WIE:&7A&*1VM2-U!3IX:QN?16E#RC? ):QFIP8RUIE3N%-B6 W'Z@+V\ZM_899Y2])C-@*W08>-#IZP&64]K^?X:*\QN5_H?(.Q7B= M)?]"R_L2Q]_; 33>_]AGG=U.R7[J/)3QZJ"'9AG9^Y%#_Z6NP[8!S56V2YRW M/U&Z\0+73>5S6P5.Y4?S8-YG0=D)CD#Z+VYY83!,XW0FMUUK70A_X0O9VB#*V2DFJBD_YF9;H7I<)7964)XWL@ V4N33M;#\+:V@T\ M6Z'+^^S_^ DMJY2*)--JP5/K SWSM;)0F(**V?^VVFRT&NBU5?\JOS==5%A.FR0NZ30G1 M'7&#\X1&@=4?SU$9)6GQ)U>^@!U@M@Z )90W@#1EYFY)OT7^>8M5#NY_3\JG MJVR9O"3+*DHG0Z 8#--N(3\+\V[Y;IFYLRXP;/[I^P-I(4<+;\G8[]U3;=VX MF+LV=^N2.G:@;FU_=MA)TP4.%'P1SC$-,F!>$K#)>'!GP YCKP;+%#=?$>.9 M*IVB ACSBSJ.'+,*'6RD-U:ITN^)ZN-9[0_(Z=]7HEV MX5UV)+%\E<')8MZJ$\8Q#/.Y$KSEO@VI>/;$JC3AWH8Q5,UD \>.*\K;%[+' MUE>%TBL5@"O-AF:K>I\554523XRQC/MH8V_+QU8=@;N#9TI?2W#_8FC-H M0>"I?90D[Q/1FYM9,=Z,L<5.9P0PV1WN0)!K;T_C@=F0P*_7*2G@:_26;*J- MY*ZM398ZPX/+\G"'"$R+>QHFW,8$_M**DA*Z<^S;/(F-Y@XF(YUA,6)TN(-! MI+$]#8%1$^9('>M/CZFO+.4]REM<6=WU&L2JP!ND[PB_H/P1N^]/;_>P5&-3 M/-FLFH:I!!BE-$>8R@SGU//%JMAI;+@!*U<9^2MZB-Y0056 ,RK5S6K[\VV. M7Y*";N([CEO9MFC7^YP=/ !E"RLAI3./<]NJ=K79QDE2SSK)JB1;WSRC]D4: MF0;4.8PUH\+!F<;.JIP:.'/%F3-J]6?"R+4:+Q$Q9F3Y-FXU6U6E$M]& @%:F,.2\JM.?"M3+%VE%PA)7?G M4" )T\4,B.16;+#%2*_6N]Z2FK5;%+SU89?-TE?BU@3NHG6;*.8+, N<1J7,8XDE+;!\[=P? M3TS-VU+SJ X'H Z1>5SIZ?3,OI=Z1LT)?&L39EE@0\@_2V*(4QW+H8G!&28O MORR%X/2>KVES2S"M5J#MN79U]-T(SOM[#/%8R29D9/RX"FH,> #OU1P7 O,4^'!18AD*&4[E+XH%"X"I%:.\RW)=+98QMF MVN/@]X2PX%PQAI#R)X:%!U>!F9&-^D%B=KAU1Z>FW-QE[UFM4$S3G&V;?1>5 MB.;JS^(D39H1W,4ET>W"BC3D?4 \TJQ%CEV^'AL6T(:GD.UHW-NLZ;6 MJ49L-#'P'#4@6XMMVR#I9+;HWYDQKOOP^FCB-BC,F7!/0LPTW$LHJDM^\>)4 M;UT_X1GNR54[Y++U A?%693G[RN<-Z_N,);\0.I6N5)J9U*3/CPC/41L3Z]5 MC,T!*5TKJ8#.+QFOHPUB)D$$4HOD[5,[D_J.C&=B1)[8.RC,C]TFRNBC,PL' M[0HL$6AHVR1N-J]',$PNCI,]XEJ?E;.YA3NL!X%O_[O*DV*9Q%0/3) MJ;M\[#)JKX&C)BL<0E*^49%"">F&@@\'1PK;FZ?O?!A#ARI@!B<+*PYUN&]W0 MT46?1&2J!!%A=\>CJ&@O,C!G&1-&@^E%C]%AX-R:*F<8!B9M"_=A11474RU. M&.1Q09<%B_Z)N85&!'YFKK Z4U]#*"_50%6$.T2 Y^EJ)[]*Q^I2UI:4ZS9A M8G<-B*[YBP*5!=VC2J+')$W*A'X^9DSI$TMB-_0=2XG,1Q7D5IL4#K*+U')5%OG9Y8AF,CICQL M:S(-#^\VM&X\$4[Z?LWR/ZVD#YWGVR,F7SF!I- MV5.FX<'9AO;V,65/F] .CK\>@,6=:N"L__I&MFSW1XO=>QM] OJ^A_HHT:X" M/F8TJCB$$62J6>OC2:-![>CZMX\TNBXVSRE^1X//UL:5B+GQB&(S/^"Q!-#F MOD81NRGM^/GE,,;/-+J@Z"[2 8(H+1@! A+!PEQN#[,,2RLJP7IWPX I#?E MT_0^@I"(NQ/=$(6'+)9TICO*#2[#\%J55TY5IBE^CC/N$,: $#T:L$N%A2BJW(Y7# MK%\;N&5H31_&] YP1 V PV; (7.(&)I*9@B:FF&'$IVC'1_2?YH$8G"T#(KD MTZB7UPD']ZP+$:XG/BA21$P_'L]DO\WQ,\K+]]LTRDJ"BHM_5LDS/5,% M:4):6J@706D?C)^DQ[&I4KC&D5WQ:'#"*CS(\2I9*O(HA5CT:-&HBSNEY:,J MQH8+R0,(L^C)!H(2"$5A V@N[ 2?P=V>"P?R(FS[<;Q*P[U8-M'#4$39$HQ- MS5N-C:D/ (8 -B#5,W*JJ16::$1+> F'FX])GP%60G(&S&5<) M -B"=H8S+Z1Z.@7K5!MNIBI%\\3L%NDX5NF(KDIV5["J.@3EJTR:TC[@3"J\ M7@#4+>^,79W>7'.SZO,L.$G&M,LK^CX+#Q*0?<4O]9VMJTR,A3N-A1QI MRX!#]["7#@>//(1^&T^CE!'7H%0&Y"AMRS@S=";]+C5W;)4,K9U& ^0V;UNQ MOLDCGD6"Z?/E>>EZ@UTLZ]E3E*_)2AS3$'5Z4-7$Y2IA5\(#A&4NC\/$-DQE M>\ ZMR'A[D1+O$NTK.JT1VH+^FDQV%JV5^PPDYT?81M+!?TUKR+?KX\K49\Z#T)O96P MM>T)6+379@W>77U#^B-T'NT*TZN(405@S?">BZCQCB4L5(8='Q6'VV$ 97J M=#CQVQANND.(W->8KLGH=BU9*K:G#%]1E-*MEHNL1#E95V6,6VZS\%8870J\ M/]IPTU6[T_>&C];5K] 5G2O0DZS#Y];@<9_04TPKZ2U3M*TRA#N"IN4;Z) M:,!YO2=&_A7K#2TX4X4Q!6'ZT0:3LJ*=CB)(:_6327IQ,1&B!O)CH^(U(C]J M.8(\%@K#:B1*=#I5IVS3R0/IU5*T[SX)3KA;?"N%+@_=&&FJ[:G8X^A49K MI!L-S^=DS^%$"ZB@"F^S2^MOAFCQ5]G)5^/_T<:HB?K=[OFK-=P@Y6M(&R=U M%FU>SG,S)HJ;)V,F'VU@217I? -EW+KP\]1")*\SO)TL_[LJ2M9+BR8L%$;( ME,5'&Q\2)3H='=.VF63G]7?^8"E0.[93.WSS(V ?H+ ](Y[=H@[G!YZI;)Z( M9:5K -::\NC>+CC<#]B4IIP,>GJ+R=URERZO-,VG@ M^!['2 EF3%K]Z#+QW>9848Z2B=&M,?!LVB-?;L510[V1MZ17KS;US:O;)DR) M_/" +]ZB39(U>^^HK/),D*=E7]6U")B_.M]L$,S(P*R(0S.Q-YSP;8W0F,S= M/H%%.I"L,!SI;NL6$EN=HZA YZCY$X9J<5DQUGEE/_(( .G3FW'!:VVX-T(X M@MYM#]WN4%&E-+#KDD!F$3T7Z&9U\OR<)C&]#MU<8B,_+9)-4C(W+&:L03S< MS&KXR(/28M]X,W3-9 H^\8Z1*S?)(W-TYB!:\@;[!Y&,![BJW_/J3VG]/W_; MPG5$.F?J*N-HY8H8[JC &3'2[[>X*))I'G\C'MMG6+1X^#XL;*A&">N:%1H\ MS.+#5M=6*5)'.<5&N]<:98>[V-#2_N.63-U M**%5N2I+UR8='/)<1#F=2NBL4H=LN3[2&;>'E]-(0M:=J/HV*)-;4 MZ*"LHN+:LLY&KV748#.M#6V!G;91RZ'8IL /5.L-:!H(%Z5G>+-I8Z^+D[+, MD\>JI-M8#W@7CWT;O5/BDSRG]YA809;V&.Y\46.&!S1DK.MWKG%DHZ&!O]7, M46:KNXE.85.*K+1X4N&7/J Q8J:Y/4\L_%8%_K(LQ-F?Q1&%KQ)L51^XG1JK MJ'9M3K)E*S9P&2TIQ5E5[E)] MLAW6R"R!SHB* YXM5>1!NL=*&VG/RML6 M;O?.-.%S>W2.J6L(!KL2\?O?DB3A+AX-U;+@O,MNFZT=_V;AP2ONXS:)KX%S M%N^@N^/00J%BKXDMM0N\(4\[J.MX>K.PEV>^FF\^=9SIVQQ"(_)0K9=9]W1@^_.VFY&N"'( M]3[!'7JN\O@I*M!MCM=YM'$>B/S/*BG?>3XD\V/G*XX^.O,)S]*H*&Y6#_3F M196_UWIF[7%+Z5K!!'3NMO6:*6X$'L;&L9RPV]03$'HF)G/+%D(J%-5@JY;S ME!-[A!.JO_,W8 'D_5U8(;D[)P72%UA9XI$K(:ADNP\K9.XL %85+[^HX>47 M-;S\$CY>V!);PLLO([SL/U9*%2]_5_CK"B]4 ^=: M'A_8*,R[$/UV9RUBMN'NQ,B=3JY.I2<>7-Y\A7IV]E#D9<\Y)/\:.X;DIS_N M:)@]P]6=_-[EIMO]OO]V,BTQXTN_K6S[.G-KOT9OR:;:,-O+_-:V>/3-7>X3 MADZQN.FCU"0[!G2\C J&:W&FPP*+$,A02F>3!X7"50C(!/.,B8+%[;$(-R-) MLZO#DG.RX3O8) *5&.P<24JXWDZJV[.[1L&[GPRD'FXM\:G=QHU-W86J?,(Y MS6'2G(E] BTQN*6$*PU&*=94G MV;K)/MG<BFN0#1R;DYCX//GV^B9]?+@[V!QA3;58JWMXL1"0IZD$90#" MZ]$_=_9B;T_%2<>J7NTH&D!>%56]M(K W= JT[UM9/">A3$W+)]W3ND6=8# M>M#/PFW?.@CXA/OBW*,US:5"W &+D@?YEF4GE5%B3?$#8B)NMT8#I%C<9CA+C(R MKDBV;R3"CD+J84?!L3,W=7*E9YS1?$GL4Q*E0MN'B&"%W/D!LH[#FI*// %. M-4T&;AC[@+?XQ<,=@\>/3*G=T0B?7;A*M#2E,)6M<'M/IW)VEWAVV*U^$H$S M^FQ\\P#G75)\/WT_15G\M(GR[^PY#T2^FRHDY!X)WC6,-S>"R+F"C\G=N8A1 MBHIV %RCDAW6):+I'#HVC4O[#.LA#)-O8J:%W.NM1C;7<*TU>+1CY0$BT^ZP MHM;V2BH(5]%6IT45 SW#!"FI/MP3'89L#Z1.V"PYIN1/D#M*?R2E;8)-BU-* MGJ1]2F>2[A8KD_8Q)T8P?2LU@-X?Z\[H.ZPNLL2R[RJA]@+ /%RK#C$#+)/- M'4/22;-CSS3%?;;A*G76J9)CI?D?.IZ;/?..NDM\C_Z.C4;-SH#1 MJ#3:2;TD%H:&YCY3+5VC\MLBL@V/+]"*;5FU0_3'>K5VVX]XH6 MQ&R@PO4EHJ85G%4>^V/;Q^./SOR4&^*"1117=8LNWNB[0N/;/T*:5B .C;-1 MR]$^ADDS'()#7G3@<7@$_N;]650\7:;X=2O=25PF+W7B[ 5=Z$TR?W<.K&JY MSIN%E_-D?+2/L8^WOL1$S!&R(W(7E*3<;9/1PQ%U%)T$K69( M=_#(3)0"W\"7VHTX0^"Z9WG3LU*I[;P-+.6)P1H]Y'Z'Z!E2]_$! MY9OQ9H1N<::1@Q1W."35 # Q?LK*&0]94/U3HPBI-W!/1"@PS=]!3]COHA*U MNSLJ(!84AX"86?Q@0"Q7SCP@9M8;^'/E_#E?;^Z1S?A@KH$_33Z4<)%$CTE: M^S6=MWA>\58J.D691D%6U"MGJ&OL>Z^IU^BM?'A%Z0OZBK/R:;RB,64C<)=@ M;)R-6BV(<,:TAL:&@URE,3P3 &M$X X#5/#_0E'^\(HUT3XJK0CR;>F#Q39; M/_N!]+;N US-&;H:(^(;FH/W&-3D?@25^-@>=WB M&HANBA\TH!D:VA^>F\J=AO3O&<[)BXF%[A?7@7-=_+#A/-70'N%<5S[''0T'XJ,6M#C_MP/'N2:T-=%\P !V@MDM3'_1 M@"DNH]1KF'[+ENU..5I>O,6$M'F*106S,AX0 /-Y'!::@;J:$=K\%K0X_UMX M-RXXHH(VZ]]'JN=2!0=$F+QF4./6T8+I[P=WUF9PY*,6!2AC'?BB=RAL<5F5 M58Z^)AE]QE+UX U=O2TXHTEA/?Z9-A"52(RCM+JIT-:4*W! M>9D/3B90SK,JSV7A-=#":JC=%CY@\+(5M"\,;VL/_, ,*.Y5]O"*Z5Z&.'A; MH;P:H/OE#QC37#7M"];]!@1^; :7F)X2FF%[PD$9W3T.AXUOGJKVB/!>$S[& MLN(JHR>'1A"?,%!%>(_!00..P:'#6^. MHO8([UT+ C]2 XK\\(1R%-'#1#UT3\NK@;M?_H"QS573OJ#=;X#!*5Q(&\JJ M6YEJ>\H [I82:[C.X7 6I?'G;6/FJ? _JR@GX$K?[U!1$>MVLVJUC;/B6Q95 MRZ1$2]V"H_R5$F/%%,X;/@+4W+P$HP^(:E5<9F<[0 M@H@S @;S6ZN_T;<0P2$2SQ@>(^;ZV\8O*'_$[I=E%U%.$P(4MRB_?R*]<1H5 M27R2+<^3M*)WKMF^@V*I[LT):"F_M &1'2*IP]&DVE\8)N9P- $KJ=_B8#,/ M=Q8>"]3*+('.B(H#GBU5R/!ABVH-0%OV@2>",)CV]&RR\80(KE;_](DU5?(W M(=HO]#^/48'^Y_\/4$L! A0#% @ 3(9L4L?7G,P3@ U)8# L M ( ! &5X,3!?,C0N:'1M4$L! A0#% @ 3(9L4K$PD8>, M10 0I8! L ( !/( &5X,3!?,C4N:'1M4$L! A0#% M @ 3(9L4FU28L4O! U1T @ ( !\<4 &5X,C$N:'1M M4$L! A0#% @ 3(9L4L(E )*[ P K0T H ( !1LH M &5X,C-?,2YH=&U02P$"% ,4 " !,AFQ2)N'4*V8# "$# "@ M @ $IS@ 97@R,U\R+FAT;5!+ 0(4 Q0 ( $R&;%))#,Q7S$N:'1M4$L! A0#% @ M3(9L4@9:68'M"0 #CT H ( !S=L &5X,S%?,BYH=&U0 M2P$"% ,4 " !,AFQ2%T&1\?0% !9) " @ 'BY0 M97@S,BYH=&U02P$"% ,4 " !,AFQ2W3%2102I @#&UL4$L! A0#% @ 3(9L M4G*SP?H.1@ F+L$ !4 ( !MW$% '1A8W0M,C R,#$R,S%? M9&5F+GAM;%!+ 0(4 Q0 ( $R&;%*84,-=DN0 *#V#0 5 M " ?BW!0!T86-T+3(P,C Q,C,Q7VQA8BYX;6Q02P$"% ,4 " !,AFQ2 MC6Z^H9IT #.4 @ %0 @ &]G 8 =&%C="TR,#(P,3(S,5]P <&UL4$L%!@ / \ ?@, (H1!P $! end

-8?20$3; M8T.P6BP^0"X99K>]9!:G2ZF:T40;[,O:3(XJ5CBAUSG#(\V=M'E=:/[*7 M+%5VV-L617[6[]MD*S)N_]*Y4.[,1IN,%^[0//1M;@1?VZT019;V_<$@[F=< MJM[%^>Y:MZ8/#W0ADD)JY1JKAGLIGNW[^>J0/4DK5S*5Q>NP5_^=BA[+I)*9 M?!/K86_08W:KGZ^UD6]:%3Q=)$:GZ;#G-2?NA2ED\J%Y44'>\96M6PJ^^L$= MR+ 7#]P%-]+8HNY17Y\[QB?A.C='9:&O9%H(,^:%^&9TF4OU4%W&/44?/$8] M#KO?9A#/S/\91KW9R$2,=5)F0A7-.!J15H#*;F5N>TSQ3 Q[NRZ,JS6;J,(- M$INJYE*N;_6D[M;3=?/4A<,%8VC.I#MAINL:G [R#'"VN >0Q GE,"SD6-C$RK]J9WK!5 M::42U@*X$P3NA!9N4689-Z\5F)4/2KI_QJM(F22Z=)$20)XBD*>TD#,G0&9$ M(N03KV_\'K '6,0>T&)-U9/KX(PJ[!%3HH!\E:]@@O"(#?%5&Z.?*RQ(A-G (];!HM#)(Y,J<=U<*EJ/5@L.LX!' MK(&I2G0F7 []TO["L.#O$4?_"3>J^:Z$<4C)8_\W4>'D6YDP-VKPL,DX%/ M+ ,T45OZ$!.3@D\L!1PS@)B8*7QB4_PW=6-?[JK,TOX! 3%;^,2V@#E<)QRF M#9]8&Q^2N4Y"3!\^L3XZLKHNQ@!32$"LD,YLI9,2LTA ;!&8MG3"85()B*7R M,7_I1$0+4L1"01*%BA5B8GH)B/72) N=HX?I)"#6"9HUM*P78#H)B'7R28F' M?1F+@LL48F)2"8BE@LLYA)B87H)#UJ26$<3$'!-03U%0S!C6FC'-A-2:03&/ M(2;FF9#8,SCF"<3$C!,2&P?'/(68F'5"\FG,YYC+NFCZ&Q-="#G@I&99UU!_ M8V(6"@\XJ5EZT$(A9J&0NOR%8L*Y5XA9*#R@A98>M%"(62@\H(66'K10B%DH MW._:R"[E:*5P$>:?:,^K)-V$F'JB/:Z7=--AQHGVO7+2C8C9)MK_&DHW).:: MZ#"K*1TY>H0NN^]M5:5["#'!1(=87SEBNV:(B0DFHA9,-^;(VC++6VO:$2:8 MB%HPGXQF5<;X8F'1BEDW%BJ>I?FXM0<>8 M>&)B\;0Q)YN-J/<@UL-I.-R0$6/JB8G5T\;\1[ET3;N,\NW7BX>8F'IB8O5T M55,[%!2C&[[VHJ"/Z\*_2"$FIJ"86$%HU7?<^F^.*2@F5M"NZMOUEC'GQ,3. MP&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.Z+I!5G MU)-,HVP .>6'8AM$T4JR^[:<@7U0#WH2<4:H0%S^T0<"'E_RH1WWW:GL]GU9 M?!X/I[*J=N/8_ZKKLM[E8UONNCZ?SDRR[GL5J\ML,VCZNJ_CQ< M=Y?ZLDEWY\G5XOEM50W/;ZFJYPX2")+Y@Q2"=/X@@R";/\@AR.@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ M>5E"H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"W MH=Y&H+>AWD:@MTU>=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H M[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. M KT#]0X"O1O4N_E)O?ZMJ(\ M_0502P,$% @ 3(9L4J3(PW?Z 0 M"@ !, !;0V]N=&5N=%]4>7!E M&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A(( M*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RR MYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-; M&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\ MP[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU M#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R" M],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56 M@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I% M5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP: M15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR'O^GK/?. MK?\X?GR6G6WZMWPV_EEQ\0)02P$"% ,4 " !,AFQ2!T%-8H$ "Q M$ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M $R&;%*","-.[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 3(9L4C1& MS/?!!0 0!@ !@ ("!#0@ 'AL+W=O 8 M " @00. !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ 3(9L4J--MKS_! 0!, !@ M ("!^1@ 'AL+W=O-<'GP( )(& 8 " @2X> !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ 3(9L4HW!9WXW!P "1X !@ ("!-R@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4@H= MYS*& @ A 4 !D ("!Q4D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4L9C/?UM P K < !D M ("!+%( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3(9L4K1^/_1+"0 A!< !D ("! M9UL 'AL+W=O+KM.&D' " $@ &0 @('I9 >&PO=V]R:W-H965T&UL4$L! A0#% M @ 3(9L4K\>VW P K @ !D ("!^'0 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4CS(BWN< M P @ !D ("!OG\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4H.BIB.U%P 34H !D M ("!@(D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 3(9L4BNZ8]K? @ UP4 !D ("!-:H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M3(9L4N\K\9G(! T L !D ("!([, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4M1[Q SA @ M-P8 !D ("!F<( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4D-Z3SHM! @\ !D M ("!G\P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 3(9L4N5=[*Y/ P &PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L M4AW"\B2U!@ 1R@ !D ("!VM\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4ID6A<73 @ N0D M !D ("!..T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4M41^E8] @ (@4 !D M ("!D?8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 3(9L4GTK&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4E?>R1"L P I0T !D M ("!(Q0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 3(9L4G3$KU0&! DA !D ("! MYB(! 'AL+W=O&PO=V]R:W-H965TO0( ,$& 9 M " @2LK 0!X;"]W;W)K&UL4$L! A0#% M @ 3(9L4C',O);H P % \ !D ("!'RX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 3(9L4B&-\G]0! A( !D M ("!Q$8! 'AL+W=O&PO&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !,AFQ2I,C#=_H! "T* M$P @ %N5@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ..3@!. %D5 "96 $ ! end XML 88 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 89 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 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 188 440 1 true 60 0 false 7 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://transact-tech.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://transact-tech.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://transact-tech.com/role/ConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 060100 - Disclosure - Description of business Sheet http://transact-tech.com/role/DescriptionOfBusiness Description of business Notes 8 false false R9.htm 060200 - Disclosure - Summary of significant accounting policies Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 9 false false R10.htm 060300 - Disclosure - Note receivable Sheet http://transact-tech.com/role/NoteReceivable Note receivable Notes 10 false false R11.htm 060400 - Disclosure - Inventories, net Sheet http://transact-tech.com/role/InventoriesNet Inventories, net Notes 11 false false R12.htm 060500 - Disclosure - Fixed assets Sheet http://transact-tech.com/role/FixedAssets Fixed assets Notes 12 false false R13.htm 060600 - Disclosure - Intangible assets Sheet http://transact-tech.com/role/IntangibleAssets Intangible assets Notes 13 false false R14.htm 060700 - Disclosure - Accrued liabilities Sheet http://transact-tech.com/role/AccruedLiabilities Accrued liabilities Notes 14 false false R15.htm 060800 - Disclosure - Retirement savings plan Sheet http://transact-tech.com/role/RetirementSavingsPlan Retirement savings plan Notes 15 false false R16.htm 060900 - Disclosure - Borrowings Sheet http://transact-tech.com/role/Borrowings Borrowings Notes 16 false false R17.htm 061000 - Disclosure - Stock incentive plans Sheet http://transact-tech.com/role/StockIncentivePlans Stock incentive plans Notes 17 false false R18.htm 061100 - Disclosure - Income taxes Sheet http://transact-tech.com/role/IncomeTaxes Income taxes Notes 18 false false R19.htm 061200 - Disclosure - Earnings per share Sheet http://transact-tech.com/role/EarningsPerShare Earnings per share Notes 19 false false R20.htm 061300 - Disclosure - Stock repurchase program Sheet http://transact-tech.com/role/StockRepurchaseProgram Stock repurchase program Notes 20 false false R21.htm 061400 - Disclosure - Geographic area information Sheet http://transact-tech.com/role/GeographicAreaInformation Geographic area information Notes 21 false false R22.htm 061500 - Disclosure - Leases Sheet http://transact-tech.com/role/Leases Leases Notes 22 false false R23.htm 061600 - Disclosure - Quarterly results of operations (unaudited) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited Quarterly results of operations (unaudited) Notes 23 false false R24.htm 061700 - Disclosure - Subsequent events Sheet http://transact-tech.com/role/SubsequentEvents Subsequent events Notes 24 false false R25.htm 070200 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 25 false false R26.htm 080200 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies 26 false false R27.htm 080400 - Disclosure - Inventories, net (Tables) Sheet http://transact-tech.com/role/InventoriesNetTables Inventories, net (Tables) Tables http://transact-tech.com/role/InventoriesNet 27 false false R28.htm 080500 - Disclosure - Fixed assets (Tables) Sheet http://transact-tech.com/role/FixedAssetsTables Fixed assets (Tables) Tables http://transact-tech.com/role/FixedAssets 28 false false R29.htm 080600 - Disclosure - Intangible assets (Tables) Sheet http://transact-tech.com/role/IntangibleAssetsTables Intangible assets (Tables) Tables http://transact-tech.com/role/IntangibleAssets 29 false false R30.htm 080700 - Disclosure - Accrued liabilities (Tables) Sheet http://transact-tech.com/role/AccruedLiabilitiesTables Accrued liabilities (Tables) Tables http://transact-tech.com/role/AccruedLiabilities 30 false false R31.htm 081000 - Disclosure - Stock incentive plans (Tables) Sheet http://transact-tech.com/role/StockIncentivePlansTables Stock incentive plans (Tables) Tables http://transact-tech.com/role/StockIncentivePlans 31 false false R32.htm 081100 - Disclosure - Income taxes (Tables) Sheet http://transact-tech.com/role/IncomeTaxesTables Income taxes (Tables) Tables http://transact-tech.com/role/IncomeTaxes 32 false false R33.htm 081200 - Disclosure - Earnings per share (Tables) Sheet http://transact-tech.com/role/EarningsPerShareTables Earnings per share (Tables) Tables http://transact-tech.com/role/EarningsPerShare 33 false false R34.htm 081400 - Disclosure - Geographic area information (Tables) Sheet http://transact-tech.com/role/GeographicAreaInformationTables Geographic area information (Tables) Tables http://transact-tech.com/role/GeographicAreaInformation 34 false false R35.htm 081500 - Disclosure - Leases (Tables) Sheet http://transact-tech.com/role/LeasesTables Leases (Tables) Tables http://transact-tech.com/role/Leases 35 false false R36.htm 081600 - Disclosure - Quarterly results of operations (unaudited) (Tables) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables Quarterly results of operations (unaudited) (Tables) Tables http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited 36 false false R37.htm 090100 - Disclosure - Description of business (Details) Sheet http://transact-tech.com/role/DescriptionOfBusinessDetails Description of business (Details) Details http://transact-tech.com/role/DescriptionOfBusiness 37 false false R38.htm 090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails Summary of significant accounting policies, Segment reporting (Details) Details 38 false false R39.htm 090202 - Disclosure - Summary of significant accounting policies, Allowance for doubtful accounts (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails Summary of significant accounting policies, Allowance for doubtful accounts (Details) Details 39 false false R40.htm 090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails Summary of significant accounting policies, Fixed assets (Details) Details 40 false false R41.htm 090206 - Disclosure - Summary of significant accounting policies, Leases (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails Summary of significant accounting policies, Leases (Details) Details http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 41 false false R42.htm 090208 - Disclosure - Summary of significant accounting policies, Goodwill and Intangible Assets (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails Summary of significant accounting policies, Goodwill and Intangible Assets (Details) Details 42 false false R43.htm 090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) Details 43 false false R44.htm 090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails Summary of significant accounting policies, Revenue recognition - Contract balances (Details) Details 44 false false R45.htm 090214 - Disclosure - Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details) Details 45 false false R46.htm 090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails Summary of significant accounting policies, Concentration of credit risk (Details) Details 46 false false R47.htm 090218 - Disclosure - Summary of significant accounting policies, Warranty (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails Summary of significant accounting policies, Warranty (Details) Details http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 47 false false R48.htm 090220 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails Summary of significant accounting policies, Engineering, design and product development (Details) Details 48 false false R49.htm 090222 - Disclosure - Summary of significant accounting policies, Advertising (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails Summary of significant accounting policies, Advertising (Details) Details 49 false false R50.htm 090300 - Disclosure - Note receivable (Details) Sheet http://transact-tech.com/role/NoteReceivableDetails Note receivable (Details) Details http://transact-tech.com/role/NoteReceivable 50 false false R51.htm 090400 - Disclosure - Inventories, net (Details) Sheet http://transact-tech.com/role/InventoriesNetDetails Inventories, net (Details) Details http://transact-tech.com/role/InventoriesNetTables 51 false false R52.htm 090500 - Disclosure - Fixed assets (Details) Sheet http://transact-tech.com/role/FixedAssetsDetails Fixed assets (Details) Details http://transact-tech.com/role/FixedAssetsTables 52 false false R53.htm 090600 - Disclosure - Intangible assets (Details) Sheet http://transact-tech.com/role/IntangibleAssetsDetails Intangible assets (Details) Details http://transact-tech.com/role/IntangibleAssetsTables 53 false false R54.htm 090700 - Disclosure - Accrued liabilities (Details) Sheet http://transact-tech.com/role/AccruedLiabilitiesDetails Accrued liabilities (Details) Details http://transact-tech.com/role/AccruedLiabilitiesTables 54 false false R55.htm 090800 - Disclosure - Retirement savings plan (Details) Sheet http://transact-tech.com/role/RetirementSavingsPlanDetails Retirement savings plan (Details) Details http://transact-tech.com/role/RetirementSavingsPlan 55 false false R56.htm 090900 - Disclosure - Borrowings (Details) Sheet http://transact-tech.com/role/BorrowingsDetails Borrowings (Details) Details http://transact-tech.com/role/Borrowings 56 false false R57.htm 091000 - Disclosure - Stock incentive plans, Stock incentive plans (Details) Sheet http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails Stock incentive plans, Stock incentive plans (Details) Details 57 false false R58.htm 091002 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details) Sheet http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails Stock incentive plans, Assumptions used in option valuation calculations (Details) Details 58 false false R59.htm 091004 - Disclosure - Stock incentive plans, Share-based compensation expense (Details) Sheet http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails Stock incentive plans, Share-based compensation expense (Details) Details 59 false false R60.htm 091006 - Disclosure - Stock incentive plans, Stock options (Details) Sheet http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails Stock incentive plans, Stock options (Details) Details 60 false false R61.htm 091100 - Disclosure - Income taxes, Components of income tax provision (Details) Sheet http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails Income taxes, Components of income tax provision (Details) Details 61 false false R62.htm 091102 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details) Sheet http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income taxes, Deferred tax assets and liabilities (Details) Details 62 false false R63.htm 091104 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details) Sheet http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails Income taxes, Valuation allowance on deferred tax assets (Details) Details 63 false false R64.htm 091106 - Disclosure - Income taxes, Effective tax rate reconciliation (Details) Sheet http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails Income taxes, Effective tax rate reconciliation (Details) Details 64 false false R65.htm 091108 - Disclosure - Income taxes, Unrecognized tax benefits (Details) Sheet http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income taxes, Unrecognized tax benefits (Details) Details 65 false false R66.htm 091200 - Disclosure - Earnings per share (Details) Sheet http://transact-tech.com/role/EarningsPerShareDetails Earnings per share (Details) Details http://transact-tech.com/role/EarningsPerShareTables 66 false false R67.htm 091300 - Disclosure - Stock repurchase program (Details) Sheet http://transact-tech.com/role/StockRepurchaseProgramDetails Stock repurchase program (Details) Details http://transact-tech.com/role/StockRepurchaseProgram 67 false false R68.htm 091400 - Disclosure - Geographic area information (Details) Sheet http://transact-tech.com/role/GeographicAreaInformationDetails Geographic area information (Details) Details http://transact-tech.com/role/GeographicAreaInformationTables 68 false false R69.htm 091500 - Disclosure - Leases (Details) Sheet http://transact-tech.com/role/LeasesDetails Leases (Details) Details http://transact-tech.com/role/LeasesTables 69 false false R70.htm 091600 - Disclosure - Quarterly results of operations (unaudited) (Details) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails Quarterly results of operations (unaudited) (Details) Details http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables 70 false false All Reports Book All Reports form10k2020.htm ex10_24.htm ex10_25.htm ex21.htm ex23_1.htm ex23_2.htm ex31_1.htm ex31_2.htm ex32.htm tact-20201231.xsd tact-20201231_cal.xml tact-20201231_def.xml tact-20201231_lab.xml tact-20201231_pre.xml image0.jpg http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form10k2020.htm": { "axisCustom": 0, "axisStandard": 26, "contextCount": 188, "dts": { "calculationLink": { "local": [ "tact-20201231_cal.xml" ] }, "definitionLink": { "local": [ "tact-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "form10k2020.htm" ] }, "labelLink": { "local": [ "tact-20201231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "tact-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "tact-20201231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 646, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 8, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 13 }, "keyCustom": 21, "keyStandard": 419, "memberCustom": 20, "memberStandard": 40, "nsprefix": "tact", "nsuri": "http://transact-tech.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000100 - Document - Document and Entity Information", "role": "http://transact-tech.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060300 - Disclosure - Note receivable", "role": "http://transact-tech.com/role/NoteReceivable", "shortName": "Note receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060400 - Disclosure - Inventories, net", "role": "http://transact-tech.com/role/InventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060500 - Disclosure - Fixed assets", "role": "http://transact-tech.com/role/FixedAssets", "shortName": "Fixed assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060600 - Disclosure - Intangible assets", "role": "http://transact-tech.com/role/IntangibleAssets", "shortName": "Intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060700 - Disclosure - Accrued liabilities", "role": "http://transact-tech.com/role/AccruedLiabilities", "shortName": "Accrued liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060800 - Disclosure - Retirement savings plan", "role": "http://transact-tech.com/role/RetirementSavingsPlan", "shortName": "Retirement savings plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060900 - Disclosure - Borrowings", "role": "http://transact-tech.com/role/Borrowings", "shortName": "Borrowings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061000 - Disclosure - Stock incentive plans", "role": "http://transact-tech.com/role/StockIncentivePlans", "shortName": "Stock incentive plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061100 - Disclosure - Income taxes", "role": "http://transact-tech.com/role/IncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061200 - Disclosure - Earnings per share", "role": "http://transact-tech.com/role/EarningsPerShare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010000 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://transact-tech.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061300 - Disclosure - Stock repurchase program", "role": "http://transact-tech.com/role/StockRepurchaseProgram", "shortName": "Stock repurchase program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061400 - Disclosure - Geographic area information", "role": "http://transact-tech.com/role/GeographicAreaInformation", "shortName": "Geographic area information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061500 - Disclosure - Leases", "role": "http://transact-tech.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061600 - Disclosure - Quarterly results of operations (unaudited)", "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited", "shortName": "Quarterly results of operations (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061700 - Disclosure - Subsequent events", "role": "http://transact-tech.com/role/SubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070200 - Disclosure - Summary of significant accounting policies (Policies)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080200 - Disclosure - Summary of significant accounting policies (Tables)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080400 - Disclosure - Inventories, net (Tables)", "role": "http://transact-tech.com/role/InventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080500 - Disclosure - Fixed assets (Tables)", "role": "http://transact-tech.com/role/FixedAssetsTables", "shortName": "Fixed assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080600 - Disclosure - Intangible assets (Tables)", "role": "http://transact-tech.com/role/IntangibleAssetsTables", "shortName": "Intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080700 - Disclosure - Accrued liabilities (Tables)", "role": "http://transact-tech.com/role/AccruedLiabilitiesTables", "shortName": "Accrued liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081000 - Disclosure - Stock incentive plans (Tables)", "role": "http://transact-tech.com/role/StockIncentivePlansTables", "shortName": "Stock incentive plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081100 - Disclosure - Income taxes (Tables)", "role": "http://transact-tech.com/role/IncomeTaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081200 - Disclosure - Earnings per share (Tables)", "role": "http://transact-tech.com/role/EarningsPerShareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081400 - Disclosure - Geographic area information (Tables)", "role": "http://transact-tech.com/role/GeographicAreaInformationTables", "shortName": "Geographic area information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081500 - Disclosure - Leases (Tables)", "role": "http://transact-tech.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081600 - Disclosure - Quarterly results of operations (unaudited) (Tables)", "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables", "shortName": "Quarterly results of operations (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "U004", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090100 - Disclosure - Description of business (Details)", "role": "http://transact-tech.com/role/DescriptionOfBusinessDetails", "shortName": "Description of business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "INF", "lang": null, "name": "tact:NumberOfSoftwareSolutions", "reportCount": 1, "unique": true, "unitRef": "U005", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "U004", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails", "shortName": "Summary of significant accounting policies, Segment reporting (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090202 - Disclosure - Summary of significant accounting policies, Allowance for doubtful accounts (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails", "shortName": "Summary of significant accounting policies, Allowance for doubtful accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20181231", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "020000 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "shortName": "Summary of significant accounting policies, Fixed assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090206 - Disclosure - Summary of significant accounting policies, Leases (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "shortName": "Summary of significant accounting policies, Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231_RangeAxis_MinimumMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20200331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090208 - Disclosure - Summary of significant accounting policies, Goodwill and Intangible Assets (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "shortName": "Summary of significant accounting policies, Goodwill and Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20200331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "tact:TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails", "shortName": "Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "tact:TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "tact:ContractWithCustomerLiabilityRecognizedRevenue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails", "shortName": "Summary of significant accounting policies, Revenue recognition - Contract balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "tact:ContractWithCustomerLiabilityRecognizedRevenue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090214 - Disclosure - Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails", "shortName": "Summary of significant accounting policies, Revenue recognition - Remaining performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "shortName": "Summary of significant accounting policies, Concentration of credit risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20191231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090218 - Disclosure - Summary of significant accounting policies, Warranty (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails", "shortName": "Summary of significant accounting policies, Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20181231", "decimals": "-3", "lang": null, "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090220 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails", "shortName": "Summary of significant accounting policies, Engineering, design and product development (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareNet", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090222 - Disclosure - Summary of significant accounting policies, Advertising (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails", "shortName": "Summary of significant accounting policies, Advertising (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "3", "first": true, "lang": null, "name": "tact:NoteReceivableInterestRate", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090300 - Disclosure - Note receivable (Details)", "role": "http://transact-tech.com/role/NoteReceivableDetails", "shortName": "Note receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "3", "first": true, "lang": null, "name": "tact:NoteReceivableInterestRate", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090400 - Disclosure - Inventories, net (Details)", "role": "http://transact-tech.com/role/InventoriesNetDetails", "shortName": "Inventories, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090500 - Disclosure - Fixed assets (Details)", "role": "http://transact-tech.com/role/FixedAssetsDetails", "shortName": "Fixed assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090600 - Disclosure - Intangible assets (Details)", "role": "http://transact-tech.com/role/IntangibleAssetsDetails", "shortName": "Intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090700 - Disclosure - Accrued liabilities (Details)", "role": "http://transact-tech.com/role/AccruedLiabilitiesDetails", "shortName": "Accrued liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090800 - Disclosure - Retirement savings plan (Details)", "role": "http://transact-tech.com/role/RetirementSavingsPlanDetails", "shortName": "Retirement savings plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090900 - Disclosure - Borrowings (Details)", "role": "http://transact-tech.com/role/BorrowingsDetails", "shortName": "Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "INF", "first": true, "lang": null, "name": "tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091000 - Disclosure - Stock incentive plans, Stock incentive plans (Details)", "role": "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "shortName": "Stock incentive plans, Stock incentive plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "INF", "first": true, "lang": null, "name": "tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231_AwardTypeAxis_EmployeeStockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091002 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details)", "role": "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "shortName": "Stock incentive plans, Assumptions used in option valuation calculations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231_PlanNameAxis_EquityIncentivePlan2014Member", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091004 - Disclosure - Stock incentive plans, Share-based compensation expense (Details)", "role": "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails", "shortName": "Stock incentive plans, Share-based compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20181231_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "role": "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20181231_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091006 - Disclosure - Stock incentive plans, Stock options (Details)", "role": "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails", "shortName": "Stock incentive plans, Stock options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091100 - Disclosure - Income taxes, Components of income tax provision (Details)", "role": "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails", "shortName": "Income taxes, Components of income tax provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091102 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details)", "role": "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income taxes, Deferred tax assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20191231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091104 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details)", "role": "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails", "shortName": "Income taxes, Valuation allowance on deferred tax assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20181231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "U006", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091106 - Disclosure - Income taxes, Effective tax rate reconciliation (Details)", "role": "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails", "shortName": "Income taxes, Effective tax rate reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091108 - Disclosure - Income taxes, Unrecognized tax benefits (Details)", "role": "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income taxes, Unrecognized tax benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201001to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091200 - Disclosure - Earnings per share (Details)", "role": "http://transact-tech.com/role/EarningsPerShareDetails", "shortName": "Earnings per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20050101to20191231", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091300 - Disclosure - Stock repurchase program (Details)", "role": "http://transact-tech.com/role/StockRepurchaseProgramDetails", "shortName": "Stock repurchase program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20050101to20191231", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201001to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091400 - Disclosure - Geographic area information (Details)", "role": "http://transact-tech.com/role/GeographicAreaInformationDetails", "shortName": "Geographic area information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "U006", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091500 - Disclosure - Leases (Details)", "role": "http://transact-tech.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201001to20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091600 - Disclosure - Quarterly results of operations (unaudited) (Details)", "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails", "shortName": "Quarterly results of operations (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20201001to20201231", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060100 - Disclosure - Description of business", "role": "http://transact-tech.com/role/DescriptionOfBusiness", "shortName": "Description of business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060200 - Disclosure - Summary of significant accounting policies", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2020.htm", "contextRef": "c20200101to20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 60, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada [Member]" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have 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 registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r200", "r211", "r212", "r213", "r214", "r215", "r217", "r221" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r200", "r211", "r212", "r213", "r214", "r215", "r217", "r221" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r227", "r313", "r317", "r535" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r330", "r331", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r532", "r536" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockRepurchaseProgramDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r330", "r331", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r532", "r536" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r227", "r313", "r317", "r535" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r223", "r313", "r315", "r496", "r531", "r533" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r223", "r313", "r315", "r496", "r531", "r533" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r328", "r330", "r331", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r532", "r536" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockRepurchaseProgramDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r328", "r330", "r331", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r532", "r536" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockRepurchaseProgramDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "domainItemType" }, "srt_ReportableGeographicalComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reportable Geographical Components [Member]" } } }, "localname": "ReportableGeographicalComponentsMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r224", "r225", "r313", "r316", "r534", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r224", "r225", "r313", "r316", "r534", "r550", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "tact_BallyTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bally Technologies, Inc. is an American manufacturer of slot machines and other gaming technology based in Enterprise, Nevada. It is owned by Scientific Games Corporation.", "label": "Bally Technologies [Member]", "terseLabel": "Bally Technologies [Member]" } } }, "localname": "BallyTechnologiesMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "tact_CasinoAndGamingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide.", "label": "Casino and Gaming [Member]", "terseLabel": "Casino and Gaming [Member]" } } }, "localname": "CasinoAndGamingMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_ComputerSoftwareAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer software, including but not limited to, acquired and internally developed computer software, and long-lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Software and Equipment [Member]", "terseLabel": "Computer Software and Equipment [Member]" } } }, "localname": "ComputerSoftwareAndEquipmentMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "domainItemType" }, "tact_ContractWithCustomerAssetLiabilityNet": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Asset (Liability), net", "totalLabel": "Net contract assets (liabilities)" } } }, "localname": "ContractWithCustomerAssetLiabilityNet", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 3.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability for Customer Prepayments, Current", "negatedLabel": "Customer pre-payments" } } }, "localname": "ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "tact_ContractWithCustomerLiabilityRecognizedRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Recognized Revenue", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRecognizedRevenue", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "tact_Covid19Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization.", "label": "Covid-19 [Member]", "terseLabel": "COVID-19 [Member]" } } }, "localname": "Covid19Member", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Accounts Receivable", "terseLabel": "Percentage of eligible accounts receivable" } } }, "localname": "DebtInstrumentFinancialCovenantEligibleAccountsReceivable", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "tact_DebtInstrumentFinancialCovenantEligibleInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory", "terseLabel": "Eligible inventory" } } }, "localname": "DebtInstrumentFinancialCovenantEligibleInventory", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory, Finished Goods Inventory, Percentage", "terseLabel": "Percentage of eligible finished goods inventory" } } }, "localname": "DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory, Raw Material, Percentage", "terseLabel": "Percentage of eligible raw material" } } }, "localname": "DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "tact_DescriptionOfBusinessAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of business [Abstract]" } } }, "localname": "DescriptionOfBusinessAbstract", "nsuri": "http://transact-tech.com/20201231", "xbrltype": "stringItemType" }, "tact_EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to miscellaneous permanent items.", "label": "Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Percent", "terseLabel": "Miscellaneous permanent items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "tact_EquityAwardsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Awards, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value [Abstract]" } } }, "localname": "EquityAwardsAggregateIntrinsicValueAbstract", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "tact_EquityAwardsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Awards, Weighted-Average Remaining Contractual Term [Abstract]", "terseLabel": "Remaining Term [Abstract]" } } }, "localname": "EquityAwardsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "tact_EquityIncentivePlan2005AndEquityIncentivePlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock incentive plans which provide for awards to executives, key employees, directors and consultants.", "label": "Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]", "terseLabel": "2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member]" } } }, "localname": "EquityIncentivePlan2005AndEquityIncentivePlan2014Member", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "tact_EquityIncentivePlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock incentive plan which provides for awards to executives, key employees, directors and consultants.", "label": "Equity Incentive Plan 2014 [Member]", "terseLabel": "2014 Equity Incentive Plan [Member]" } } }, "localname": "EquityIncentivePlan2014Member", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "domainItemType" }, "tact_ExtendedProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The extended warranty period on company products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Extended Product Warranty Period", "terseLabel": "Product warranty period" } } }, "localname": "ExtendedProductWarrantyPeriod", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "durationItemType" }, "tact_FixedAssetsExcludingConstructionInProcessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed assets excluding construction in-process. Includes tooling, machinery and equipment, furniture and office equipment, computer software and equipment, and leasehold improvements.", "label": "Fixed Assets, Excluding Construction in-Process [Member]", "terseLabel": "Fixed Assets, Excluding Construction in-Process [Member]" } } }, "localname": "FixedAssetsExcludingConstructionInProcessMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails" ], "xbrltype": "domainItemType" }, "tact_FoodServiceTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of the BOHA! ecosystem, which combines the latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate operations with food production in the back-of-house operations in restaurants and food service operations.", "label": "Food Service Technology [Member]", "terseLabel": "Food Service Technology [Member]" } } }, "localname": "FoodServiceTechnologyMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_FurnitureAndOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Furniture and Office Equipment [Member]", "terseLabel": "Furniture and Office Equipment [Member]" } } }, "localname": "FurnitureAndOfficeEquipmentMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "domainItemType" }, "tact_IncomeTaxDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Disclosure [Line Items]" } } }, "localname": "IncomeTaxDisclosureLineItems", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "tact_IncomeTaxDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies income tax disclosure.", "label": "Income Tax Disclosure [Table]" } } }, "localname": "IncomeTaxDisclosureTable", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "tact_IncreaseDecreaseInAccruedLawsuitSettlementExpenses": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of lawsuit settlement expenses.", "label": "Increase (Decrease) in Accrued Lawsuit Settlement Expenses", "verboseLabel": "Accrued lawsuit settlement expenses" } } }, "localname": "IncreaseDecreaseInAccruedLawsuitSettlementExpenses", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tact_InternationalGameTechnologyPLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International Game Technology PLC, formerly Gtech S.p.A. and Lottomatica S.p.A., is a multinational gaming company that produces slot machines and other gaming technology.", "label": "International Game Technology PLC [Member]", "terseLabel": "International Gaming Technology (\"IGT\") [Member]" } } }, "localname": "InternationalGameTechnologyPLCMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "tact_InternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other countries outside of the United States.", "label": "International [Member]" } } }, "localname": "InternationalMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate.", "label": "Lessee, Operating Lease, Lease Term and Discount Rate [Table Text Block]", "terseLabel": "Additional information related to leases" } } }, "localname": "LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental information for the statement of cash flows related to operating leases.", "label": "Lessee, Operating Lease, Supplemental Disclosure for Cash Flows [Table Text Block]", "terseLabel": "Cash flows for operating leases" } } }, "localname": "LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "tact_LineOfCreditFacilityLoansUsedToFundFutureCashDividendPaymentsOrTreasuryShareBuybacks": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revolving credit loans that can be used to fund future cash dividend payments or treasury share buybacks.", "label": "Line of Credit Facility, Loans Used to Fund Future Cash Dividend Payments or Treasury Share Buybacks", "terseLabel": "Loans used to fund future cash dividend payments or treasury share buybacks" } } }, "localname": "LineOfCreditFacilityLoansUsedToFundFutureCashDividendPaymentsOrTreasuryShareBuybacks", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "tact_LotteryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of thermal on-line and other lottery printers primarily to International Game Technology and its subsidiaries (\"IGT\") and, to a lesser extent, other lottery system companies for various lottery applications.", "label": "Lottery [Member]", "terseLabel": "Lottery [Member]" } } }, "localname": "LotteryMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_NoteReceivableInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate charged under the note receivable agreement.", "label": "Note Receivable, Interest Rate", "terseLabel": "Interest rate" } } }, "localname": "NoteReceivableInterestRate", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "percentItemType" }, "tact_NumberOfSoftwareSolutions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of software solutions from the after-market side of the business.", "label": "Number of software solutions", "terseLabel": "Number of software solutions from the after-market side of the business" } } }, "localname": "NumberOfSoftwareSolutions", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "tact_PacificRimMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographic area surrounding the edges of the Pacific Ocean. The Pacific Rim covers the western shores of North America and South America, in addition to Australia, eastern Asia and the islands of the Pacific.", "label": "Pacific Rim [Member]", "terseLabel": "Pacific Rim [Member]" } } }, "localname": "PacificRimMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "tact_PaycheckProtectionProgramLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paycheck Protection Program loans are authorized by the Coronavirus Aid, Relief and Economic Security Act, Section 7(a)(36) of the Small Business Act (the \"CARES Act\") to provide forgivable loans to small businesses.", "label": "Paycheck Protection Program Loan [Member]", "terseLabel": "PPP Loan [Member]" } } }, "localname": "PaycheckProtectionProgramLoanMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "tact_PercentageReductionInCashRetainerFees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage reduction in cash retainer fees for all non-employee directors.", "label": "Percentage reduction in cash retainer fees", "terseLabel": "Percentage reduction in cash retainer fees for all non-employee directors" } } }, "localname": "PercentageReductionInCashRetainerFees", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "tact_PercentageReductionInSalaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers.", "label": "Percentage reduction in salaries", "terseLabel": "Percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers" } } }, "localname": "PercentageReductionInSalaries", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "tact_PercentageReductionInWorkforce": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage reduction in the Company's workforce due to employee terminations and temporary furloughs.", "label": "Percentage reduction in workforce", "terseLabel": "Percentage reduction in workforce" } } }, "localname": "PercentageReductionInWorkforce", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "tact_PosAutomationAndBankingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of thermal printers used primarily by restaurants (including fine dining, casual dining, quick serve and hospitality establishments) located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.", "label": "POS Automation and Banking [Member]", "terseLabel": "POS Automation and Banking [Member]" } } }, "localname": "PosAutomationAndBankingMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_PrintrexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of branded printers wide format, desktop and rack mounted and vehicle mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.", "label": "Printrex [Member]", "terseLabel": "Printrex [Member]" } } }, "localname": "PrintrexMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_RevolvingCreditFacilitySienaLendingGroupLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement with Siena Lending Group LLC that provides a revolving credit line, subject to a borrowing base.", "label": "Revolving Credit Facility, Siena Lending Group Llc [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilitySienaLendingGroupLlcMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpirationsWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expirations, Weighted Average Grant Date Fair Value", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpirationsWeightedAverageGrantDateFairValue", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceAsPercentageOfFairMarketValueOfCommonStockAtDateOfGrant": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The exercise price of awards granted under the plans as a percentage of the fair market value of the Company's common stock at the date of grant.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Price as Percentage of Fair Market Value of Common Stock at Date of Grant", "terseLabel": "Exercise price as a percentage of fair market value of common stock at date of grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceAsPercentageOfFairMarketValueOfCommonStockAtDateOfGrant", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "percentItemType" }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of stock incentive plans.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of stock incentive plans", "terseLabel": "Number of stock incentive plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "integerItemType" }, "tact_StockRepurchaseProgram2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock repurchase program which authorized the repurchase of up to $7,500,000 of outstanding shares of common stock from time to time in the open market, depending on market conditions, share price and other factors. The program started on August 11, 2014 and expired on July 31, 2015.", "label": "Stock Repurchase Program, 2014 [Member]", "terseLabel": "2014 Stock Repurchase Program [Member]" } } }, "localname": "StockRepurchaseProgram2014Member", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "tact_StockRepurchaseProgram2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock repurchase program approved by the Board of Directors on February 25, 2016, which authorizes the repurchase of up to $5,000,000 of outstanding shares of common stock from time to time in the open market through December 31, 2017, depending on market conditions, share price and other factors.", "label": "Stock Repurchase Program, 2016 [Member]", "terseLabel": "2016 Stock Repurchase Program [Member]" } } }, "localname": "StockRepurchaseProgram2016Member", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "tact_StockRepurchaseProgram2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock repurchase program approved by the Company's Board of Directors on March 1, 2018 (2018 Stock Repurchase Program). The Company is authorized to repurchase up to $5,000,000 of outstanding shares of common stock from time to time in the open market at prevailing market prices based on market conditions, share price and other factors. The 2018 Stock Repurchase Program expires on December 31, 2019, if it is not discontinued prior to such time.", "label": "Stock Repurchase Program, 2018 [Member]", "terseLabel": "2018 Stock Repurchase Program [Member]" } } }, "localname": "StockRepurchaseProgram2018Member", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "tact_TDBankNAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TD Bank, N.A. (TD Bank) is a member of TD Bank Group and a subsidiary of The Toronto-Dominion Bank of Toronto, Canada.", "label": "TD Bank, N.A. [Member]", "terseLabel": "TD Bank [Member]" } } }, "localname": "TDBankNAMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "tact_TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the customer receives free maintenance upon completion of EPICENTRAL installation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Term of free maintenance upon completion of software installation", "terseLabel": "Term of free maintenance upon completion of software installation" } } }, "localname": "TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "durationItemType" }, "tact_TransactServicesGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from range of supplies and consumables used in the printing and scanning activities of customers in the restaurant and hospitality, banking, retail, casino and gaming, government and oil and gas exploration markets.", "label": "TransAct Services Group [Member]", "terseLabel": "TransAct Services Group [Member]" } } }, "localname": "TransactServicesGroupMember", "nsuri": "http://transact-tech.com/20201231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "ASC 842 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsAndNotesReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note receivable [Abstract]" } } }, "localname": "AccountsAndNotesReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts [Abstract]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r33", "r229", "r230" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r26", "r505", "r521" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r58" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails", "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r10", "r11", "r58" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Professional and consulting" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRoyaltiesCurrent": { "auth_ref": [ "r10", "r11", "r58" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Royalties, Current", "terseLabel": "Royalty fee" } } }, "localname": "AccruedRoyaltiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r52", "r276" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r72", "r73", "r74", "r522", "r544", "r548" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive income (loss), net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r74", "r75", "r137", "r138", "r139", "r445", "r539", "r540" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r34" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r137", "r138", "r139", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from a tax benefit (deficiency) associated with an share-based compensation plan other than an employee stock ownership plan (ESOP).", "label": "Relinquishment of stock awards and deferred stock units to pay for withholding taxes" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r141", "r142", "r143", "r144", "r241", "r242", "r243", "r244", "r245", "r246", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r421", "r422", "r423", "r424", "r498", "r499", "r500", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r333", "r335", "r384", "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r390" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r335", "r369", "r383" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r40", "r234", "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Allowance for doubtful accounts [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Deductions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r110", "r263", "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r122", "r203", "r213", "r219", "r240", "r442", "r446", "r452", "r503", "r520" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r69", "r122", "r240", "r442", "r446", "r452" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r17", "r18", "r19", "r20", "r21", "r22", "r23", "r24", "r122", "r240", "r442", "r446", "r452" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total noncurrent assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r337", "r372" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Facility in Ithaca, New York [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r115", "r116", "r117" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Non-cash capital expenditure items" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r565", "r567" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization of capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r564" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Unamortized development costs of software" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r49", "r112" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r16", "r113", "r119" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r105", "r112", "r118" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r105", "r457" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash Flows Related to Operating Leases [Abstract]" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Class of Stock Disclosures [Abstract]", "terseLabel": "Stock repurchase program [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r121", "r122", "r156", "r160", "r161", "r163", "r165", "r176", "r177", "r178", "r240", "r452" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r293", "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r63", "r280", "r510", "r526" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Dividends declared and paid per common share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r137", "r138" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r31", "r287" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r31" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.01 par value, 20,000,000 shares authorized; 11,593,727 and 11,515,090 shares issued, respectively; 7,548,885 and 7,470,248 shares outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r326", "r327", "r332", "r388" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Retirement savings plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement savings plan [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred income tax components [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Income taxes [Abstract]" } } }, "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r77", "r79", "r80", "r85", "r512", "r528" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r188", "r189", "r227", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r188", "r189", "r227", "r449", "r450", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r188", "r189", "r227", "r449", "r450", "r549" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r182", "r518" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r188", "r189", "r227", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r185", "r188", "r189", "r190", "r449", "r451" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r188", "r189", "r227", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r119", "r444" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in-Process [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Net contract assets (liabilities)" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r298", "r300", "r314" ], "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 2.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Unbilled receivables, current" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r298", "r300", "r314" ], "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 1.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Unbilled receivables, non-current" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities [Abstract]" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r298", "r299", "r314" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 4.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue", "negatedLabel": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r298", "r299", "r314" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 5.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred revenue, net of current portion", "negatedLabel": "Deferred revenue, non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r91", "r122", "r240", "r452" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r123", "r418", "r427" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r127", "r418" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r418", "r427", "r429" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Income taxes current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current [Abstract]" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r123", "r418", "r427" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r186", "r227" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Borrowings [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Borrowings" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/Borrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r25", "r26", "r27", "r504", "r506", "r519" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r467", "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r61", "r124", "r288", "r289", "r290", "r291", "r466", "r467", "r469", "r517" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]", "verboseLabel": "Description of business [Abstract]" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Expected decrease in unrecognized tax benefits in next year" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r323", "r335" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Deferred compensation expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExercisePrice": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The per share price that the individual must pay to acquire shares under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Exercise Price", "terseLabel": "Weighted average exercise price of deferred stock units (in dollars per share)" } } }, "localname": "DeferredCompensationArrangementWithIndividualExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1": { "auth_ref": [ "r324", "r339" ], "lang": { "en-us": { "role": { "documentation": "Maximum term of the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Deferred Compensation Arrangement with Individual, Maximum Contractual Term", "terseLabel": "Term of award" } } }, "localname": "DeferredCompensationArrangementWithIndividualMaximumContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Shares Issued", "terseLabel": "Deferred stock units issued for incentive bonus (in shares)" } } }, "localname": "DeferredCompensationArrangementWithIndividualSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DeferredCompensationArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangements [Abstract]", "verboseLabel": "Restricted stock [Abstract]" } } }, "localname": "DeferredCompensationArrangementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationShareBasedPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Other \"sub-members\" can be added as necessary.", "label": "Deferred Compensation, Share-based Payments [Member]", "terseLabel": "Restricted Stock [Member]" } } }, "localname": "DeferredCompensationShareBasedPaymentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r419", "r427" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r468" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Deferred financing costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r419", "r427" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r395", "r396" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r110", "r123", "r419", "r427", "r428", "r429" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes", "totalLabel": "Income taxes deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred [Abstract]" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRentCredit": { "auth_ref": [ "r471" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property by the lessor or lessee, respectively.", "label": "Deferred rent, net of current portion" } } }, "localname": "DeferredRentCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r419", "r427" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r409" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Inventory reserves" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r411" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Total net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r411" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets [Abstract]" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Foreign net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Other liabilities and reserves" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r414", "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "R&D credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Other accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Stock compensation expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the estimated loss from legal settlements.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Legal Settlements", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Warranty reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r410" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxExpenseFromStockOptionsExercised": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax expense from write-off of the deferred tax asset related to deductible stock options at exercise.", "label": "Deferred Tax Expense from Stock Options Exercised", "negatedLabel": "Adjustments upon adoptions of ASU 2016-09" } } }, "localname": "DeferredTaxExpenseFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r396", "r411" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "totalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities [Abstract]" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r416", "r417" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Amount of matching contribution" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Employee's contribution percentage for match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Employer matching contribution percentage" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r110", "r274" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r110", "r274" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r313", "r315", "r316", "r317", "r318", "r319", "r320", "r321" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Stock incentive plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock incentive plans [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends declared and paid on common stock" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Federal [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r86", "r146", "r147", "r148", "r149", "r150", "r154", "r156", "r163", "r164", "r165", "r169", "r170", "r513", "r529" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net (loss) income per common share [Abstract]", "verboseLabel": "Net income per common share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in per-share calculation:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r86", "r146", "r147", "r148", "r149", "r150", "r156", "r163", "r164", "r165", "r169", "r170", "r513", "r529" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r119", "r166", "r167" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Net income and loss per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Earnings per share [Abstract]" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r166", "r167", "r168", "r171" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r457" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r398" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Tax Rate Reconciliation [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. corporate income tax rate", "verboseLabel": "Federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails", "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Valuation allowance and tax accruals" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "U.S. corporate tax rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for extraterritorial income exclusion.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent", "negatedLabel": "Foreign-derived intangible income deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Business meals and entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Stock option cancellations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r387", "r398" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Stock award excess tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State income taxes, net of federal income taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "negatedLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r398", "r431" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "R&D credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r58" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Salaries and compensation related" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period to recognize compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r370" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost related to stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r369" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Income tax benefit from share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r373" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Excess tax benefit in provision for income taxes" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock repurchase program [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]" } } }, "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r137", "r138", "r139", "r142", "r151", "r153", "r175", "r244", "r287", "r292", "r378", "r379", "r380", "r423", "r424", "r458", "r459", "r460", "r461", "r462", "r463", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r386" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities", "terseLabel": "Withholding taxes paid on stock issuances" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.", "label": "Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "auth_ref": [ "r58" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.", "label": "Accrued product warranty liability, current", "terseLabel": "Warranty" } } }, "localname": "ExtendedProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.", "label": "Accrued product warranty liability, long-term" } } }, "localname": "ExtendedProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "auth_ref": [ "r283" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty settlements" } } }, "localname": "ExtendedProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r284" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranties issued" } } }, "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Extended Product Warranty Disclosure [Abstract]", "terseLabel": "Warranty [Abstract]" } } }, "localname": "ExtendedProductWarrantyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ExtraordinaryAndUnusualItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unusual or Infrequent Items, or Both [Abstract]", "verboseLabel": "Description of business [Abstract]" } } }, "localname": "ExtraordinaryAndUnusualItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate [Member]" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r232", "r247", "r248", "r251", "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for loan losses" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableUnamortizedLoanCommitmentOriginationFeeAndPremiumDiscount": { "auth_ref": [ "r234", "r238", "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized loan commitment, origination, and other fees (costs) and purchase premium (discount) on financing receivable. Excludes financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Unamortized Loan Fee (Cost) and Purchase Premium (Discount)", "terseLabel": "Unamortized deferred loan fees and unearned discounts" } } }, "localname": "FinancingReceivableUnamortizedLoanCommitmentOriginationFeeAndPremiumDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r264", "r265", "r269", "r272", "r497", "r501" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Future amortization expense [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r269", "r501" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Gross amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r264", "r268" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Identifiable intangible assets [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r453", "r454", "r455", "r456" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency transaction losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r119", "r464" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r110" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "(Gain) loss on sale of fixed assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r259", "r260", "r502" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible assets [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r119", "r261", "r266" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r90", "r122", "r203", "r212", "r215", "r218", "r221", "r240", "r452" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r126", "r430" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign loss before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r126", "r203", "r212", "r215", "r218", "r221" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r399", "r407", "r413", "r425", "r432", "r434", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r400" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Accrued interest and penalties related to uncertain tax positions" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r152", "r153", "r202", "r397", "r426", "r433", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax benefit", "totalLabel": "Income tax provision (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of income tax provision [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract]", "terseLabel": "Income taxes [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r81", "r119", "r393", "r394", "r407", "r408", "r412", "r420", "r551" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r107", "r114" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued liabilities and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other current and long term assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods.", "label": "Increase (Decrease) in Prepaid Taxes", "negatedLabel": "Prepaid income taxes" } } }, "localname": "IncreaseDecreaseInPrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r157", "r158", "r159", "r165" ], "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r262", "r267" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net of accumulated amortization of $3,953 and $3,771, respectively" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r82", "r201", "r465", "r468", "r516" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeDomesticDeposits": { "auth_ref": [ "r515" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest earned on deposits in United States money market accounts and other United States interest earning accounts.", "label": "Interest income" } } }, "localname": "InterestIncomeDomesticDeposits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r104", "r106", "r114" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r42", "r255" ], "calculation": { "http://transact-tech.com/role/InventoriesNetDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r66" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://transact-tech.com/role/InventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r12", "r67", "r119", "r172", "r253", "r254", "r256" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r44", "r45", "r255" ], "calculation": { "http://transact-tech.com/role/InventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Raw materials and purchased component parts" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r43", "r255" ], "calculation": { "http://transact-tech.com/role/InventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description [Abstract]", "terseLabel": "Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract]" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Maturity of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r484" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://transact-tech.com/role/LeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r484" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r484" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r484" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r484" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r484" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r484" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r484" ], "calculation": { "http://transact-tech.com/role/LeasesDetailsCalc2": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease terms" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Extension period for leases" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r57", "r122", "r214", "r240", "r443", "r446", "r447", "r452" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r39", "r122", "r240", "r452", "r507", "r524" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Shareholders' Equity:" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r59", "r122", "r240", "r443", "r446", "r447", "r452" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r13", "r14", "r15", "r27", "r28", "r122", "r240", "r443", "r446", "r447", "r452" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r27", "r506", "r519" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Balance outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "verboseLabel": "Borrowings [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r56", "r124" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Additional borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Percentage fee on unused borrowings" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "verboseLabel": "Legal fees and settlement expenses associated with lawsuit (Note 10)" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Note receivable" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/NoteReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Tooling, Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketingAndAdvertisingExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Advertising [Abstract]" } } }, "localname": "MarketingAndAdvertisingExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accrued product warranty liability [Roll Forward]" } } }, "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Valuation allowance [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r179", "r194" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Description of business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r105" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r105" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r105", "r108", "r111" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r76", "r78", "r84", "r111", "r122", "r141", "r146", "r147", "r148", "r149", "r152", "r153", "r162", "r203", "r212", "r215", "r218", "r221", "r240", "r452", "r511", "r527" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "totalLabel": "Net (loss) income", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r140", "r141", "r142", "r143", "r144", "r145", "r148", "r169", "r241", "r242", "r243", "r244", "r245", "r246", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r421", "r422", "r423", "r424", "r498", "r499", "r500", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Covenant Not to Compete [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Interest and other expense" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Interest and other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r3", "r4", "r32", "r229", "r230", "r509" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Financing Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Note receivable", "verboseLabel": "Note receivable, current" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Note receivable, net of current portion" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of operating segments", "terseLabel": "Number of business segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r203", "r212", "r215", "r218", "r221" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating (loss) income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r476" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturity of Operating Lease Liabilities [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r475" ], "calculation": { "http://transact-tech.com/role/LeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities", "verboseLabel": "Lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r475" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r475" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Lease liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r477", "r481" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r474" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use-asset", "terseLabel": "Right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r483", "r485" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r482", "r485" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total undiscounted rental commitments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Future Minimum Rental Commitments Under Non-Cancelable Operating Leases [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 0.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Net operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r68" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r53" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r70" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation adjustment, net of tax", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other [Member]" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r58" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r62" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r94" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued liabilities [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r101" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common and preferred stock.", "label": "Payments for Repurchase of Equity", "negatedLabel": "Purchases of common stock for treasury" } } }, "localname": "PaymentsForRepurchaseOfEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r98" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedLabel": "Additions to capitalized software" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r101" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Payment of dividends on common stock" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfLoanCosts": { "auth_ref": [ "r103" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow.", "label": "Payments of Loan Costs", "negatedTerseLabel": "Payment of bank financing costs" } } }, "localname": "PaymentsOfLoanCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r103" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Payments of Stock Issuance Costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r97" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.", "label": "Payments to Acquire Notes Receivable", "negatedLabel": "Issuance of note receivable" } } }, "localname": "PaymentsToAcquireNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r98" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r337", "r372" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r30" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r5", "r7", "r257", "r258" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r99" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from Public Offering" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "auth_ref": [ "r100" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.", "label": "Proceeds from Issuance of Other Long-term Debt" } } }, "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r100", "r125" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Revolving credit line borrowings" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r96" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of fixed assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r99", "r373" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from stock option exercises", "terseLabel": "Cash received from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fixed assets [Abstract]", "terseLabel": "Fixed assets [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r52", "r277" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r279", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Fixed assets" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r51", "r275" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Fixed assets" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r20", "r21", "r277", "r525" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Fixed assets, net of accumulated depreciation of $19,468 and $19,010, respectively", "terseLabel": "Fixed assets, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/FixedAssetsDetails", "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Fixed assets [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r50", "r119", "r277", "r552", "r553" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Fixed assets" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r20", "r277" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Fixed assets" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r20", "r275" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r88", "r249" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Additions charged to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r109", "r233", "r514" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly results of operations (unaudited) [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly results of operations (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r41", "r119", "r235" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Unrecognized tax benefits [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r102", "r125" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Revolving credit line payments" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r391", "r566" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Engineering, design and product development", "terseLabel": "Research and development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Abstract]", "terseLabel": "Engineering, design and product development [Abstract]" } } }, "localname": "ResearchAndDevelopmentExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r119", "r391" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Engineering, design and product development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "R&D Credit [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Share Units [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r35", "r292", "r381", "r523", "r543", "r548" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r137", "r138", "r139", "r142", "r151", "r153", "r244", "r378", "r379", "r380", "r423", "r424", "r539", "r541" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r199", "r200", "r211", "r216", "r217", "r223", "r224", "r227", "r312", "r313", "r496" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r120", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r322" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation [Abstract]", "terseLabel": "Remaining performance obligations [Abstract]" } } }, "localname": "RevenuePerformanceObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Concentration of credit risk [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r188", "r227" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Income tax provision" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r231", "r252" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable": { "auth_ref": [ "r323", "r325", "r337", "r372" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting equity-based arrangements (such as stock or unit options and stock or unit awards) with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain equity-based awards at future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares or units issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Statutory to effective tax rate reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r335", "r368", "r383" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r264", "r268", "r497" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r264", "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Identifiable intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r46", "r47", "r48" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Product warranty liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r52", "r277" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly results of operations" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r89", "r226" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Net sales and fixed assets by geographic area" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r83", "r226" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r337", "r372" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r344", "r356", "r359" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Assumptions used in option valuation calculations" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r185", "r188", "r189", "r190", "r449", "r451" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Concentration of credit risk" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic area information [Abstract]", "terseLabel": "Segment reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r195", "r197", "r198", "r203", "r204", "r215", "r219", "r220", "r221", "r222", "r223", "r226", "r227", "r228" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Geographic area information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r119", "r205", "r206", "r207", "r208", "r209", "r210", "r224" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentsGeographicalAreasAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segments, Geographical Areas [Abstract]", "terseLabel": "Geographical area information [Abstract]" } } }, "localname": "SegmentsGeographicalAreasAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Preferred Stock [Member]" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Disclosure [Abstract]", "terseLabel": "Stock incentive plans [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based compensation [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r353" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Stock Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Restricted stock units vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assumptions used in valuation model [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r364" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised", "negatedLabel": "Exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Expirations", "terseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r345", "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Number of Units [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Number of shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable, end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Options exercisable, end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r346", "r372" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Options vested or expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]", "terseLabel": "Equity awards vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested or expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r334", "r341" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r119", "r337", "r342" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based payments" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Restricted stock units vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Term of award" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r363", "r382" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected option term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Options exercisable, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options exercisable, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Weighted average fair value of grants (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Options vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of all awards vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r119", "r281" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r29", "r30", "r31", "r121", "r122", "r156", "r160", "r161", "r163", "r165", "r176", "r177", "r178", "r240", "r287", "r452" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r65", "r137", "r138", "r139", "r142", "r151", "r153", "r175", "r244", "r287", "r292", "r378", "r379", "r380", "r423", "r424", "r458", "r459", "r460", "r461", "r462", "r463", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r137", "r138", "r139", "r175", "r496" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Stock Awards [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r30", "r31", "r287", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares sold in Public Offering (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r30", "r31", "r287", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common stock on restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r30", "r31", "r287", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "verboseLabel": "Issuance of common stock on deferred stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r30", "r31", "r287", "r292", "r350" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Issuance of shares from exercise of stock options (in shares)", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r30", "r31", "r287", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r287", "r292" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common stock on restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r30", "r31", "r292", "r336", "r357" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "verboseLabel": "Issuance of common stock on deferred stock units" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options, after deduction of related income tax (expense) benefit.", "label": "Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)", "terseLabel": "Issuance of shares from exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Authorized value of common stock to be repurchased" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r30", "r31", "r287", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Common stock repurchased (in shares)", "negatedLabel": "Purchase of treasury stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r30", "r31", "r287", "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Value of common stock repurchased" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r31", "r37", "r38", "r122", "r236", "r240", "r452" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r487", "r488" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r410" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Valuation allowance on deferred tax assets" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxProvisionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Purchased Technology [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Tooling [Member]" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademark [Member]" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average purchase price of common stock repurchased (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r64", "r293" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r64", "r293" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Stock repurchase program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r64", "r293", "r296" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 4,044,842 shares" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r287", "r292", "r293" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchase of treasury stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r141", "r142", "r143", "r144", "r241", "r242", "r243", "r244", "r245", "r246", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r421", "r422", "r423", "r424", "r498", "r499", "r500", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r392", "r404" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits, end of period", "periodStartLabel": "Unrecognized tax benefits, beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Tax positions taken during the current period" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would favorably affect effective income tax rate if recognized" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredLongTermDebt": { "auth_ref": [ "r61" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Long-term debt" } } }, "localname": "UnsecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualOrInfrequentItemAxis": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Axis]" } } }, "localname": "UnusualOrInfrequentItemAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemDomain": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Domain]" } } }, "localname": "UnusualOrInfrequentItemDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnusualOrInfrequentItemLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Unusual or Infrequent Item, or Both [Line Items]" } } }, "localname": "UnusualOrInfrequentItemLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemTable": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the nature and financial statement effect of an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Table]" } } }, "localname": "UnusualOrInfrequentItemTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r180", "r181", "r183", "r184", "r191", "r192", "r193" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOperatingLossCarryforwardsMember": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to operating loss carryforward.", "label": "Foreign Net Operating Loss Carryforwards [Member]" } } }, "localname": "ValuationAllowanceOperatingLossCarryforwardsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r128", "r133" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r131" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Additions charged to income tax provision" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r132" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Reductions credited to income tax provision" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r128", "r129", "r130", "r132", "r133" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r128", "r129", "r130", "r132", "r133" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r155", "r165" ], "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted: Weighted average common and common equivalent shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r154", "r165" ], "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic: Weighted average common shares outstanding (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfIncome", "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Shares [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8864-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5144-111524" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=6378536&loc=d3e10092-111533" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10152-111534" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r322": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20517-108367" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11374-113907" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r464": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121549951&loc=d3e39896-112707" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r486": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r488": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r568": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r569": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r571": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r572": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r573": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" } }, "version": "2.1" } ZIP 94 0001017303-21-000020-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001017303-21-000020-xbrl.zip M4$L#!!0 ( $R&;%+'UYS,$X -26 P + 97@Q,%\R-"YH=&WL?7ES MVTIV[_^IRG= G$PBI2!=DJ(V>^;6DV7Y6B_>GB3G9BJ52H% D\(U"'"P2.9\ M^G>V;G0#H"3;(D7+RB09F20:O9P^^_F=/U^6T^37?_P'S_OSI0HB^@O^+N,R M4;_^ZS_W]WHO_OP+_TN^^J>M+>]M'*JT4)%79L^]BSQ(BZ.P]"Y4>)EF23:) M5<$_IO]YE8755*6E%^8J*.&AJHC3B7?RZK>CLW&W! M=L]Z^CB;S?-X]EG@51'D<3Y6UM\?1_D?G_>91%._5M7>638/TWWR//O&]0N7Q^(5'OR[B MOZOG7K\W*U\\XY%AQ3*_C\%$O:^F(Y6?J4*5?X*__]3_TY_^I.<0Q5=>'/WE MV<79;V?G:H*K?KXSV.N-#_<&6P-U,-H:[N^/MH*#L+\5[8^#W7X8#?<.!\_T MYN( ,O52?2FW@B2>I,\]VH 7WC3()W&Z-Z,LB5[H^2&5Y%Z:%9=!!%.4/YYY-,V_/ .B M*%7^3*_@4H88SKZ8:?YSC_[GA3<*PL^3/*O2:*OYE;UR'M(L/5%C&#"HRLQ\ ME/-+^+-1ED<*QDJS5,&L3[YW/1C^>93K;?X%]OF6+6^\N'//S8R_ MC\PZ-[R>K>?]][__^[__CW>L\C*(4R].QUD^#:=EFKJ;>SU^IL;H\V-?F_3R\;>F9I4"0]WOO4? M\'085(7R8-M@X#0K80M@)^(@\8(T\JZS*HF\)/ZLDKG'OPRSZ4P!CXBO%+P_ MG^*;RDOEY6H2%V6.[X[',(]1$H?P4!0789(!]]C^(S-UMTI;]]&0/B M6A=($N^" C9.LVKO:)(K122R013SK_]\,!@ <\>G'6YIC?0M$W&VKWE M)UF M)KQ_^-2O-)O^BTW?BTA$ !4#9;Y6H[P*\KDW&/C ]_N'.'?U@%,_&8]52'3^ M"J;9,7]O-,=;HB_N2)77>!F7.U4X\"X1[)VF89;/LAQW5.;IPP6]0ND;I%X0 M1;DJ"B\HO0^I\MX$4R!,X#)XWV"[=V"[?[^,RU3-O:,KE5;*]\ZKN%3>SDM? M?NV#>$Y3W)*P*KW>WF[_P/<^G1_I]6\\W%'I+>DZ).1C"Z?4^_HI=;V?>+;U M[MQ8^#> M6!/=-G/_3D'U?1R]\\Z_/#K^C]_./GQZ_VH9,NC9?9+%LU^/MLT=1)/BV_[_ MO?-+-( 9EG,Q1P0/H@A4E_4]XLST)DQ2#SY"?$H[V"^"U\"C^8Y;$J M01CZWK4:;8T"-+_@XTD>3 N8;^Z1TL;CC;,LPLE=@?"G5^$'M5$UR]4LR+4& M&0%IY"@O[B1CT@G8>I'>T!':K')" M(3P?IQ6>$"BZ"Q\1@P8%2%)7P/EMB.QUYU;W-.J.[05H*PB!@4-B2Q79/FMG&?!JX$"K^((B,V[4GF!' .N M %X)-DKUM<*?CM#D&\%*(J'W NX>?F'4TQ#(+9O".*C@!_7G^J$9W!4T;L&P M!*T@\EY^>'/T3RM4^D&JTAL7, M:E+4GH5CDSI4%M3K&9\%>UK?7, &\K*K, M[-MLN( P$C+1D)UW;-KU9>9=Q\4ESB&HR+W$[+Y*0WYE7,[U^;@K\;UQGH%E M#AL 3]?LCCX@R52$>3R".>(48_@]KH7/V")$O7)\01'06/=JW-SQ;OBL16?, MG$'M$I8+K)DWOX !:1O+2UG0]A*YXG<;[.\__.Y=O#DY.WG]X>P$J0-74L!& MBY"6(YU6905D%69@C@5I:43$-"[@A2B7@!JM(\1G1*G%04N51B*U1DJ30*(F M<-?F0/]5&L&IHW&.!#$&O3R[+IXOVJ\5*(W]>U<:[\]?),NM?CV7N__".S(7 MWW)?UWZ7PA9L#[JK_4!G'M M,5UX>#*[%O&$G%G+(WN"@B%B7*\ M0M)F6=YQC5^#@C2K\EF&@H]N"MALAM7ZJ](6];1=*O.*2Q"IWE0%K)^@V5>A M+UZ;A[;^)Y]-63!G";X0-+$9VGQX)?,,[GN*=_DR*(4W.:X$7_\)&Y'SY04= M46DF57@@U^'=[@[5$_!!HRPOX24>6*9Q&3!3ZN \1Y:5VL5\X,PL1N:1&H]# M-QB>-A%PO1LY*!]YE(AA?7VIB/7,5(Y/P] 1Z+V@BH6DH<#J@A'&?7E?;GET MI. /10^-<>_5%Q56M3)E;\8F[S2>637#^ -L?36#4X'=\^L-2($TA#G##_!? MH-:KH,"?J_0R2$.6\W"Z4]Q\_:_:3)]F43PV>SB%\7%^\Q8"WO=\7G*4F5"'-R^!*=5@.VD,]J. M;7V9V3I=MI_()G/W6M=;@3=;5 ;\KK__HKA/V[S;%G>]1#4#04JQ21-)2LA8 MZQ!DJ;6I17CIBGBE3N_Z-A8H#IGN\.O_X&E-#7N8J^'P$ M_\^D0(3 ('+<@O+2F(YE-M-DT50WZJ23.T0:GCGOYK04>GF'=/X6&^>@%7E( M,>\@T3_"X>;2AOWWG1.('L 8 M'*R7JKE\5ZM.1PO8P;>:,*CFM?*NCWD,# @8#?S_,$O#*L]A1J#CD,*$W"=2 M20P$"L&HKS = O@CZ2)!6 M 6JKPQ$R%M1+CF\PC=D;I5"&24#1QT@-AF:"3 MQ8'/#%H[&XUVG*6L*HU54%8Y;F2.(8V\I4)9<1J<2&E$G-Z?IF1T%!QX/:J3 MJ/3*BE$=Y,@9*5\PV"J=S0U2='W-Z ,F>UHO3=.0\Y2EG]'Q\^H5*;/TM)TM M%K#Y3G[ZH(!-&24HA/J$)UQUF;I2%GMB:]8R=3>MV94 MUUND>FX048(Y"OM1H9GIKRHWIYZLGELKVE2P&JN3/&OKG17F%H7C!\YQ?HN[ MZ]XUC)U'K&&01O%AIM*M\ZS*@;$<&VG6CF-;WIL8G8G 3Y0;'\7[B*-YK=&0 M4YID/F0O8,. Y!R1/X"X$#"1"!E@/*I*_9FM.5B^[5S-0,@:H0W?YA1.LJ9B M10AKOQ,GK+"U1&S4J"N=(3AAL@F3>5%+M.XE;J_JWG6_?I%-:DE8O9-&9>'- MB3%*,/H#N"8%9F'/,WQ#P6\(30&#; 0S9_93=L2!@ZL@3DB(:L>=NE??@B[J MH-7^]OZ3=P12-\^\WU0**E'B?:0\;9,WO''TV\>WFY8;#!]9]%OZ*?WB+0@F MF/RB'[[E7[[+_AXG2=#Z^AU]>S0+0J M^=3W7IZ_,L1$%CQM-8EPO;7Z/$ 5 M00\<24VD3_O(3]&M'*":<5_L\3L*3/K;P\?.'IEW? 1]#W.%DX5\$:]1EBC2 M'8H9QK_Q$B#3(%5M3+JC MZ3S97D6L"UV\*P=QZ$999CJ&V,:MXT+LM&Y<-2 MK3L=2NOWM@\VM;_N(5/5&UO>E<:BE?U9,">5@C7F..=JCK0PFK>)$\1C2]TV MJC['#RYA'LC%\)1 4*&3,?BBQ'*S7T/RQGV@R$(L+BD4F*;:"\VW&A[*,SA[ M&:M*^?0E@%& >0!""":0Y9\Q/<:>>?T]C0>2,2"7-EH_J1H#*6G-]'1LQTB+ M>"*NR!;!V6DS1'0D:;6[T$[?$9N]%0KVZS>Q'DZ6F$OKC3,A>6F>,I,1M_-- MA[6$,[*# 2L^K'509'2H4 MS0"-RO@Z+O>?A79:53[ M8QF3[10^J@]2,4TE(-.\!+U$UD9.:P\9$(]EM'3254B=1O>UV192@+#.3QX? M WL U;'054?UVF\;Z:'*=#1]K2@''/>W*0HWU/9D&\Y"W!6\A:QTZ'/!8ZV/ MTMU+=JJRNPJ=(UD^ER'LT!N-T#"]Z/'-;=!&V?5U97\Z&4Y C9\]BVA^'*4:1!W,PQ.M/HVL#CV72:85BRVT++7V538A1#H^L>M0HKOSUINFKH*D"DH[ M*$E5 6@1PU:;S 3:MAN6$L)=AN&L?=*%\L:IIB1;%TY#[^P&YL&B!%^9[9P# M8T1G\2M+WSGC#6[>+;A$=UT]5Q6+TY]X(#E;\4KH)<<8)L$#*4KX/*8\V(*) M2W2O^M3UMJPL#\B:U>T;\VACR;Q12XDD#YXBR:M7>2V^CEGF,XQ0@DB*QU90 MQ[GAFO\:EHNNF-2[B6F0&N/=C87U3-'*AM&GE@M.R4-TAN2XN;4/+T^"S#E#> MLC]L2L=C]WFLV)'J&3QDQ2=ES5CK8?APPT% W)G<_7 Z7/X!F\:Z&&H$MD5. M)9V6=UE2),FYW'KC]66,Y#+-T+ZG"XS*XJ3P>3,T-@#E",9,;0-$53M_*=5RHK,6 M+/F]M;/D R\%2^$OS_[^OV=JO-L_[.\?'.[O MPQ?_M+5UE(:76;ZU!7L6+-WF/]=7#J[1QSIBOD3[?Z%#6+-QRT56TSNRO.P* M@PL)2*_$94VTIB5GGG<"5:ML>F26FI+9K#->0?PX\D@)PEA<6C(4\JB-Q MN!<4B?.M,)PD3+CY"XU$!UO>;%L>F*426[>36M0-/D+G[&PA;L6CG#UBA*+\ M,TP !8S(>E\L*19&5+R"/LW/\";8*@P">(I9[/#VRT] MP,[]J641'P*08JS2<-Z\H*@.MG?*]I:S J 5)\?)%<3YM[[A5DUO+>36_IK+ MK9WA_K"WT^\]@-PZUBXX).(+SEM;K=!JJ&ZFQH(T)"N?(B/)PFX<<1XM\"J3 MC+,$AEV;(;FB]4LY(XXYH%6'8XIM OV=DG2NCDN0*[['=0Z"3G3CU# W;ZU# MF'951N)F8*7,%? 32V/7>:-&Q.+[;.0,.W-1Q_47YBV:M\&;2=Q2[(ZWUYJJ M'>PS/CJQTCHW!5^J>0G&L6 CJ#!ABL5%HN^VXWIB)$MUP8OLFZKL,$61[XQ-EQ14 MQ)ADYU?6.#J=R;(E860S!8HQD#V-7A@[M4@Q7F6VBK/^ZS$2T56IQ8D6$4VR2BFVI+$ MHU#9Q%7:WA\NOJ>TO("S?L^7OV.01__\_V %)8HYO0+ MQ-,,ZG2-*0@1++#HLA.L]'T!!9L;LZ85.VO6J!CMNK9E&K@'P'I+X1C:+XA3 M$UE1@]QD8[=B +/F)0O%I,YWX"'X8(N5PF,YF$JUP:!\97E6D8A'-2(#:2I9 M-);WM;FZF!)N,84?$Y-8LW*U'2I_@/]#&"-:!X89$ $LH12 K]K<;[D83Z&B MA:&BG:=0T7JRS]&]L\]U3* 25JYYL6!!"+N@@C\"S6;-5'^N..N-1&=PE<61 M401S$:2,$1D1\V:7):=J%,%832ITV-HL=7'-E>LW\LPO_TT*D#PRI$FY!-YW M6MM@=9Z@6(>QC3:V1.UJL(O_L3!=.MUI37%C[.9B@>2P9,$%:#*5Z7B"-Y<6EXQ@%+16J2',&S!*F!V659KA,F.EW>JSR156Q@ MK5FXDI@O&/J[D0I@4W3R$OY;.;0>!>C!16Y:S1Q%PUATS>MBOJ"+)46!J]C9 M3AS"Y>XOA0E*]&N06U:[ M26#E'Y"D7LV6U+KO\FQ# FY%C*L MA>BQ_S(TW\H\@LD$HX*E@]DPRB*4T7'Z1Y6;&#@,5Z(G8XJKL&&Q:U1MU1#U MEOK'H+RP!V5,4>!$+T5GP^9Z4J$Y6J\\=O]WGK)R^6[RME<>2/H_5W8M):<8(A5"G*9Z)[%N+%B M9#&@(7XO_"Q5DPRKG9NY&788TV0,%DZ4NH4D9(+9Y'=02*<"UFGZ#[#'5C4!/5L" M!ZB5 NLK;'#D>^\L,"0*C3)2T@OO#06:H6\Q5X-^ M>*S3AFF< %,BS&@?\SBD'[W/$' $[E+\,#!F3G);W3I YQ+6T-(F<D3AX)W/SZ\'.:72]VFL&XKY\\;GMH_*))-2>([.%\+NZ]&Z[?C)Q@F=_CZ>7BIHBI1WI' ,G=F!#A84]WYC' YDHPOB:Z(IEJH M@E:"4[3VP2F:(J9NYQ0[W83LV5KI 9K=;_>[[G>&T$>F=9>S3X.A!WHFC(TF M7!3,D1BN5$J%T_39M5*?_>:;:]&WO;<&&<.#-01?:V<,[QT<[*S@!HLNMKP; M>\_T;=7Z+2)TF[X7(#QBMT"-0KD:G(=GO];*;A>HJ4[JZ4+"7"7Z*M*#BHP> MVS55G(U T-P<5;>Y9Q,?#].;A,MZ"189V6>8=;!6RQ]0TT!CMDVX5P]=FXFR M$UP1M]<."'^<[T%:Q MN/;/DSY&,IX9A&,^8&>Z[4(%:(5KT\:YM,5S499)[3+UNV*Y9LCN;20>JR"K M$Q1F3/@^C3Y\3<[0D7W88C&^AMJCE"1R\6?H>-4)=5XO,FFV4,J^'/FV5G=0&NS*=O8(7JG$GT"=8./G J1 M>,*UTE9I"F4Z2-TRHC%7;*51?6&L*U,">,.\C$/+4\J/62]\P>&11DE(/"7( MY!(W'6%C8"O*1 FLC\%HCRKN=V$0J@V(J)221@Y:LY91K9YB)J#!^S9A?-=Z M2]A]BI[9ZRQ/(N 4&+7)&.N MW/&]/)L'23G?&J/GFOW$7.@OT)R99)!E6-U8?VJ%A @P 7Z&Q":8X]0R9Z[Q MVN$#=GOCZQ03"/P9Q<4L":1VQBX=M7=O@[/IN 6(LXV;"_;1J^"0$KZ)09[$ M&,NQ,!#9Z(^Y?^:&?>*(\ M$61/_@O&QGR<'R$8J1+91/]$(.9LCW31:95$A MQV1&@#\5]?9&/G#O_E?#5SKZ]GQ_PTT.13U$(^+!NL&R+M^_9BOMG:&I^@=N MJ!Q)W^TCQ1!:U#_4XCDU0K^.JG2)"5OGU9%6JNE+*?@/!%U1T2#9^*IH'M%51(: []TU\MFB[!^69X.VDIN MX(*6O8B=;[ &@651R1ZPAVL,GV%)9KU$,"KA6U>P.-AJHIR4S;.PRD!-+EF< MSBKJ^0@#)UGVF6U:I1)?=H@_L(_M![^P:X;.N8(+2U6^.G*TX-):I?>[N[>M[KJ_BR;AIE@[+[MAZW_PN[UF."$KZ!]L)TK<=+$)0\)%7)_E\11A M) H:0]-8PP SF0]E6]?*-?J;=2N8^FHJM\B50)<8<\&0'0C.+-7=JV!ILSC) M2L)=*!JH"S9"AGDY3#H^*C2CL"K[[=NSAP>@;50^M76170=*L7A(309I]74:0=H M@9[I3L0O.\3>0N]L%_BV!GWD&'-@7]9Z8^PTS%MW18/@U)G&Z[-%;E]* M=.*Y CH;4:)H4QK'W..7LH0VLE!((E]3B7P;D M)P0YE\^0TA 0$#M8'[,;XA!MP/V. -[&ZK#KC[BWJ)F#-@B;D7\W*$A,UP+V MXLQWY-W$V'4J/ I(DT,4PRP#CJFUTJ P7 %;C/&K+*=N(?PO7XO91=-\@HW_ M^E#][E.H_@?BE^L&$+((L_8[6 ,]@[T^J)%%7%:ZZNO[^<1',0)7UD=ST00: MG31U&UO&C-6--6N;]N17FM M$BS%[@\VP:X"!487:;L9G=H%TX"NM.F 2.5'UC_#'X2?T*\L*9BKL:3/N;T%.=Z18?4ZF&1!&L(D%#F3 KOTR#0-W^(27,H[FWN= M?:NMUB&MBZ(+Y$SB7OOG-UZ8NN^,W@ DVYDBVC6+:3;?-E_PA$U//+-@OK<( M6E1L>R=? DRCX[JJ>O0V+ 3FGW#',:>7C1Y(3U7/M-[>Q?,#G0%;I)K.Z[9C MCR+FA=ES[N0F,-4!LB".2-GM6IA5D*SJVDVKVPM&NC!W3ISYE_IU=8=8(0#S MHBUN:-/JJ>3AX2C>0]F>T7+!KARDO%74KVK$#SR%U:UL)9 @%@_8$*FJCW"6 MDZL:2)-H1&2I@T?^R$X9H6"13SRJ96VV&%,WM 7&L& MT/!$75]%79TMZ1V,I9@AXM.(O9&2G,U&FIFLAI$CK%[+$2$MVAUHP''#K'RM M$) D@DN8\^]C6#3S;@7:'Q% M7;+ #*GG;W4?R=+$Z5,3)&CM2#,]W?>Z[CK&.;6Z'1UU7D,#DE_%'3MS\7[B MOUZPHW2TZ5TBM+'O<0U24+I3^/J,&I>U^A:9G7D@9 M=!430(PUV.[-=&\@.L\@V<5"< B^C6M!"FXX9W(B]NPBS&E M_O%[:>FFT=@LN\80"HQ6E9=9+F4E<'M-?%XWUJ+W,50S]7 MKF0S&UUP%$O^?UJ/:3HHM:S9SQTD7P%/'SYFZZ-3A\,L(N":C&<,?UT$7Q!U8R4M&A]> MA@\?M4&P\,#7XWS7)GBVADF!SWX]M0"SU)?P,D@G=H:X53'C]-'MQOC:N 6K MEF 5S4_EGHRW;0![2\]E. MAL>X,-"PWX9JTIUPW!),_G&[.DN:+?] -+INB5C/?EU12I,^\T8*D\Y9 CMW MB^IE@'18C1;D?$1 QAZJF?VA"Q=BDE2UW@^(<6.W,X39DUS\2N:];GLS*R-UF:MTDWR;PE='W MGQRT%2IUD>FZN>=T%:\RD 4N/*0&G G1/Q3JT(4P:(%>=2%:I(:\(][>@F-A MF]@1"L8/$21AQ3 S@DRL4FH1(MV_$OAGD$MN6GTIV[VHPK]5('FY#'_16BL9X9F3*1T[7O*@A-QL%&GZSD1>[O.T]L+=6=HK@-6O*I5V* M".S-;"?YFS1VN-YN[=IZ[8K/^O!K:0A'06CB=MU^0N($5)FBB M#'A>V? ;-Q! HQT;]S/'%=O=SGVW7+BH"@QB>'J:,*Y#4X93Q%8UI&]:(U$S MRBJ7]4B3WREL=XY)M](LUV@/PM40TDL5&I:KL!NAQ]JQ&HS'"NT,QS9Q^*-C MI&1YAXUR U0#@]+1VLGH<8@C0GT(2$W/7Y;%_DJKLQTJ_-G8:5NA,U($=\V" MHB^\P?: WCW8WC$ 908RA2#SC'M4-]S0QH]COZ#Q@D=5S<0U2\0R:YV=)H=/ M^+L"QB[&%.+!PLH\=WLT+SHROT/V,2:9-&A25W%6%8DA)%4WF:J; L!5^\[F M\2MI7+MN^:WM*:X*V+=E[RXPE))J.H.3G]KL8[%EU/L&#;G;$J+D%!OID?D+ M<0[-3J-*.3K/S5833/S_!G #X7;TC1*'S9@1 B,EE:@(B2,2J>9)$JC] MV^ ]39^ P(8<\JZ .UE7L@'>Q-5 %@!VI6Y,$7UN@2F#2_=.#5I2ECF0<(W(1Q8&9XR%X( MYQX)<4OT*-NQS4/A2-B.S^I !LQ?0&,UF[35QQIAM;L"4(L5*26(3)O-SIX5 M@8W-X0+XMZ!;C)[4A=R",,MC[?M/L?:'X-[KUP9ER=Q[E<%UX5O8%(Z87LW@ MI.0;0WT&/YS46)Q=5T.>-K.S'!P(AXZ%PP(-_I]'%[X'E%<4VM M$!4<9(.B MC$D?N7I!F/"FA[#V%+',,#@=.!T?]&1T,XC3F-3/0IOXGV.L )AB;B;Q<_QL M[.1GDLK+^9D31,Q/"5X\T05WF>VEJSURKK]:%Z=KQ<=O:_6!%#GCC,V$I!ZU MX=[SVRHWR*ALJMR-%WC72$U3T(:E.TM"73RGI.>;">K\JP2W'+/#N"&S!<+: M#O@R^(&"0^"VIKB-R*GAB#;1-2#>4<0_%^^[JP%@QP/LV(G>RL"R[ M!VL&UKU\>7P$#+)W*>5/+Q4,*VNM?@8HPS>V&WXN83ANHU9K[AS1!Z7 M)>%WE-C"BEQL0O8-O&2\9&#BT%*=(O9QC#D[Z$;6%UCZM++9Q3(5J!#$)OR& M!L"* T:J)ZHWQMJ&A!$)-,4WT:G[W]2V_[,#/DUFNHHS-?!D01/46$Q;W-,K M?'C>$4N.D*GA:<*/Z'2L1&]VMUB6J-L0VS.LQPIQM'N..\'"ASF.C^)L_E O M;I4G8X?9-&74>JV5/T.P0H0[P_TR[,,@7*B OL+@28TDI\]GSY2CXL4V=2SV M^!J@P4JMIPLJO7.XD1![V]Q.2S G+0-5(!1L'KVV]ZGE'1&.T36(L:. M8^JL=I"]H_J&+&2OC=OE4.)R=H 4UIB'&AF". GW(BIJL6F3 P?'ZN9=]1<&-)I;S%*$<[X( MN9FQJ5(A"<$\Y\'JLNPY?U"3(%9A590)(R&!#BCK287T9F0#]4#M(FQ[0_@% MJ+\C;A7N/Q&O-6\U'E/G$PQ67&5QA"V;\FI6=DZ"=X_(0N89Z+68",K8W3W= MWP5W@Y\J$])AX9G82. .H2J6T/D72LX[*A MC1_58?E.H:=49F9"R\[UABL:Q@GS!K"D=7*&&"VW%,__*-K_3]=Z!.A< >%W M=2;X@&+D;Q60ALJQZC0 $=!.8#?=?+$5GQ3@8<>]A"*N1?QERV3AT8LH#8A M]C+*GJ\0[4X5K?081]'K#,S=6 -[!X);@7MW]ZL2??2>W"=!DQ]RT3@]/+2M2\,3UZ04]RTDS=\M]6"4&KVL9*#[O! M2:ZS=JYAC#FGZFP,>IO\%V??-%.OB46N03+![J-.)B"B>A47LPJUTB-VMG;! M:=C9IB;EF[Q+1F6LNILK$@,!R1I>@;.X*WR#H<[5^/="I/1;=VX4%TA?Y,=VC+[.CV M5#6\!(T\YCJ?32\)K1%.&L&_DD1A7ADH4IK,=&:;%"[0^38(Q]H$(3*VF8K; MT%N?4B$6ID(<=.S94RK$DF7/WOKIR@$U ?W+L[__[YD:[_8/!WN#G=T#^.*? MMK:.TO RR[>V8/N"]B_[Z&S>[?KEDM6R8\M-ND35S/:Q>-YI'>Q<+[U\[U'K MY:S/J#$!QKM;+U)L1\(,07H_JLLBKL%4\!!2Z]O-FJ1U2JS (=6FW1FFZ5U#F[3G5%0\$I MTQ>Y[7=I9%';Z:]=F JF[Q!W&M==(RC,(XYQ^64=B,7NXG[MYW<<07J\61)@ M,TIE@*ZLS&]!<+"R2GV[,Z5->>8E%I%I#?#WCN50/W7.%*J)$AVC*D_MRE4W MQGP;\ 2JU#0RJ4<-2\(:TBHFJZU.+LY+>$_-XCE7JK#CTY9^[B:GZ)#997;= MCGC4K\<@BOYZ"Z$O&,5,OW^34((]K[HC5[XVSJ2IL'0K8E;#0U- M;6^#Z*F;3=V_5% %XX(!O##?K/!F%2CQH6= TLP!"9P7PQ!PU4AZA3:)[1IH MO) -KB9_ZIJ9";^Q_:43&4S#01F_R63$? J<)L6FG@T783JI=+V1U]7 -=,7 M(D3C+-ID]$B#$PG#"A3*S8O!H:TB]45G2GT&-A2M@U9HS!7 M@E,"&+J3;7LD'.-%D<#S7%]%S-0$BB"#.Z107K:02/U.:F1NA!P$.9*,PM , M-34NYGM6EFSAI0J?QG2[9EZ 9 1@=0<[&Q9X&E@(X33 : P,A;L2G?F1^A*J M&44Y.;@IV5"ESA=V %0(>@+S'.-Z4'&;\M;O;0]]V@'-XV2N,**5$'WK'ML; M(J\U"*]8E0VZ E4^,Z!JAG^B?*D2S$"!?Q"$)2:"Q85)7C#+:L##+DC,6KH& M5I>,7S5!3( !7F8D^%/%OBEDWLR5%FZ9 ;YBRJ #8GX;Y]]!(C$U,KM2TLDL ME;PWX>2.OI0&I5RD)I.OS]Z>L:!1=4[/9 V]L/J/H>XR0C<%DJ:6BLVD),XY M9?Z -7F%BPX:8!4H1AH9^:>45C:W2":=!<#(P)V54'LL?HM@K"85-@MS (H7 M'QN*L2H5Z-._\XQ]BX-8+*HB66]60(X^14%Y%&>X.S')6;I;LCCF$-=8>I\B M*,N5FWTL9)!F4M5;)S($=FJ%^QKC8P6=E":&[VA0="LQL\$W6.%LU$T05G0< M.#"KXQM&1V]H:]SZG.#9^Y8\YK37S97QF"N%V)4AJ!R=".>+!+)QSA/O=+A5 MB!EJ.]$:HDT?JG MS!T9;GU):L1D^?I](TA0VE H/E:/1@@I&.:J;K_>M MT.3N6*MR\TB(S;94I MBT^><=\B\L-!?7Z*(WQ]'.'P*8[P$(QRS4J9%@02!H#?4EIE@"W#KS*+O@<&)]W\].Z.:^!K9(J+D[_SM@5W?DL]5!6 MZC-W$C;J)][)VM6- T7L5[H.2&4K+2$A5B#SX>4I. .+$.KF%CJESU(.K?1O M<2]U[1@F]!4U@IEE>.>T(:3:+MZ3>OFU5M_]#:?M\E_B9YLY@NZ@G"=?N:.W:32Z,VY--$ M^F]B8J:5&W'#S5UT">+"W%PS9W>R<)$-')B9F-6DUO'JFT+%VQ+ZE9W0GXT8 MA+ VL'SM;0YBU>%6967=A!*%4PG5K,*7.?-QKD&VPCP]>B!ZE9%U\#/N+_^ M@?;^P?YP?_ X?-34"S)5X0Y.1]U;?X9L>/U (Q?"8$\YJAYY[FW IT_R6%W M0 JN7Q< -/Z7NN:.TZ<=J!-^:P0P*JXCQ[P BDX#C@;,2HU37 =^.5S%H^@8 M)O[3>8-4GO M2^XIAHLQ0"A6CS$'WPH!,R0 S[T8R'W)<]%=7$52-Z+8KLNWO[WKZ[!$%\RR M@ ?C!'/3$HOLD'8$W*@(BR,-'>DECH?4B=5SA6K!'A&X?Y^+S59ZN2 C>!/$ M?VUA>].IT3"+7K@(:FM_>X *.*/4ZRH^=US:[WJFYI 0H75VL:K26*0.TI-'W73;R[^Z[KR;6I2ZA\<8>-&'>BCE74?S8N"#BRZM4=PQS$2XV32LT^X#U_2$W MFGUE.I"9W6I'483YK=U8[[?W5^=R:?1_(5P-(FQ:)G-*L87<$&A]?&[Q=LW$ M."N:\PZL9)$U4%/7L-5'L\";42!\??MJ3#[+DG.JV(%T.TK9**DM'6,]L6*; M" :ZBC-)Q<)D>HD*CP6T",&CN#8TD%^S0=<373/5V-:8-9I5RY/Q$"'8MIR_P$R2+390 MM4[O1&4M_X(T&Y TH8!8ENP_\_:LX(@6'Y0(&GV,W)S$HA*+MR1'N>N$4$X5XSIA#8L>I'0*5>MZXE'930[EB P?AI%L%A@(R)@AD6 ME";DH)2@W<)_)EL?P1ATGKDDN8'7C\A-QA(U"(I):Z M"[<31*W@P&EIJ<6I%1,O)+)%5/9" NBY0DQFK"X#_JP'B>(XV0N="T$UOH\XTJ0>LLS)LS<2)X#;?(!B@ M+)IT3B0).WL(&Q%T\UO*@)\"5PL#5_W>4^3J(?PN]YX V-R%;Y"IUH)L5XGW M&QH_KB_CX73%]7-:?-*^[46MQA>D!>A\G7:[0RFX;H&8^A8X)^CO9)2ZG40" MW=S#1S&51'!K@._'H%E<9>0#]PF]P1@S(O+&*N9!'/?Y$^R9V.69''9+;>:+@Z5 M7F*P@#<;Y9@J.56OV:U@03LZ70(+C) "3XVTBYN<.2:91;P(W7)6]WC4X&=N M \BPHVV7P9)1V]TCMW+3:'TCT0EZ$>INU.\$Z]Q;[ MD/:)->^PV(7%1AJ< __YE=S#D+J9"T:#F,R-%TX[*@T[M$AYT7J;7?+QS [OGJE2MSUU!%G%85GDU]3]Z46CCM\M(Y_.$BG](!-R4L7H5TXM MB%6KA.+&S;";N6%6MP%NT\?&@4Y:5\;_;=\RL3 U:SBWW9N8U9$0Y#$0NT4? M[)1E +M'$!L.P[Z:WVDP3BD";7+^K:5=:^OXKRGP91&AZ\+&KH@OV( MU%AAEHI!H/<[(.AE,K52Y_9_O-=)$J,E-W!'=8Q5/1-@K[VB=NS2]R!QL-X@ MT^T$,>MIDJ+3)@@Q57^E +F6 VY%[Q."*DU?N/MOBHQ5/5RRZ&(4!Q.4FU)1 MBCL/M(6-"JBQ S4JP#\4G&FLTI#Z/( CJ=X4*&HSW]4T63*IPKF'TA=^8>6 MNSYYJ*/"KSL:4$DU#8;]>$A%-YV&@-E>@WJ"OD)J(.%$$*RT/^!V>:H,!CDSC>M_O?:YIDAI4)N3TES<*()&)VF)G ")",.YG&9"7KH8&NK.*;9U6?UPHAJ-+H68<_ M8JK')G.!87VQQ6?MB,8>UD1@5 @57!.B,<9.,5JUP5VCTU65\1V%'7U^@3SN ME1(:5<[<3C:/Z:I6I12N,HT4TBL9W>T3Z[:W M]75K6PH.7L&)HVLCRQO5U8)Z[SA/'+X7ZJB8U2H%/M1=:A;4:]+JJ75*&7Q6 M]#R&9_@?=5K*=58ED84Y(-#BS6ZPW5 77(8^8J2R5$U@68JSA1'H]G,BA7D8 M:Q]7B3>-"P&HKM@F+<%=+I[M5):,6KZ-4)NO*!D\>_/L;#\DT"?=XW]/"Y[UG( M1BW)#/D*PV-)".$K6.1C,F.6A=/>]:XE'\PZF$V=MI*(JZ9JSF+X)AWZOJ\% MSM(%OJ/N#QHD:%GW917*X=>)?*?ER%U4Q3N(_&]4QKY;Y/LZU_NNBI6%A:G]?0[-NWG3NOY3E6^7=B] MLSM81=3F .% ?CZE_R-ZJZ**<@&Z,$*DKE6*C>/&TW6?K55"<9HU((?L N-T M6R%99>D/!1ZJ9SQW8N9>]^S=4GE+(\*8MN#UE70DNK=B;&V(G=&YK$KK XM6 M)!'+:8-F+[>N9F?LI3&E MA%-^1GDB5*QD![@!H_,RM*G8)$0VVX"0+=C[M- MY.P":@)<2 MJ'VL]:FC+&]>.J0*%=F*F0ED Q0R5E+H67E!S3&,SIWALT<2Z MD]G10\?&6F8 +/4&(()YLSY='1B!<@+KNQD]HN+SU42 MJRNU:*.D6,N&FC,"Q88MX;+&ME&P8-@&2*V4 Y5 Q@4C\NDJ/SS*7/U11;!- M$96R:;M"WR79V2YJK6\(I0MA5F88SRBACR]?-H*=DL77,2%"T],I?RU>1MQ3 M7U2;1YHG+C,"A?B:HI7[T<+VEJ^%':PAT-"]JU]U.9-W1E=\V1D8I^U27V]1 MWJ[ $Z%,!-9']PPN9#;V';A5KEHVA;AUT:SE/O"1E8X)>%+K*+1RTFIR#$91 MU\C"U(!UVKR=D\&15?I'ADUHL 26TFCKAC3U5TX=CF-@>W;SER!UJLPX0-PL ML+/BHZMR%%I3.L8I+=-AZ)36^>V^TYU"W L'L,]O2D*.Q 7*Z2OL'5SBNGTI$2M8>,^EVHVH]J8I&K2KF!2.YAO1O11? MX1+&TM1"%\GY.R[J2K.TC=3AFME;/+>;=T=*:?FL9G)$G8 M08[+8%87E(6/*K!JE/2S K, PE&\*9K3 LT\I:94;.HK87AJW:B4V,FFGG<[Q8:9M"P>ZDH MI+9_=%;3-RE*HA5AM>_7*TH'P_ZJ<98.MG+4F>E,^&C A53^PDIZ_FER MF]>P/N_DOXY//EYX1^?>^^_]!^_D/T_>7WCG M;X[>OJW%T,GIQ9N3,^_CT=G%7^'GWMO3HY=O3[Q/[U_!IQ=O3L^]H]_.3D[> MX:,7'^"3$^^#]02\QCMZ_U?O_./)\>G16]\[_O#^_.3_?8*?TS\_?GI_>G'Z MGRWT[>G%7WWXXI7W^YL3F@@,]OX#3.[-T85,Z@WLPPECX,$[\XX?S\U,>HMX ^.[\T_$;/0\C"-^I&UK#\JR-'?Z]WV)6CSQ3?S%"_TP5PZ%X$)9(ZT/IO1QGYWC$'SY=X"D"M9V=O#W"0Z3K8%\0W]#DC0^]/#LY H*#S^&R7)P= M'<.#%S!;;P/NR-M/1%#O3WY[>_K;R?OCDTU\FJ[<[T#+OH>+AG'.<3'>&[BG M9_"OUZ>O;9J^>//ATSG>D5B"OP%&6\((HR M/@!K6C?0%<;MLZ%\G5[<]^WA;:M=M;MW5^OZQM6+Q?M9J:K&1!JZC.V]/>\8U%N'J;@FE3;Y[CEJ+-M/*6S*;9@%%.8S_& M6F7 * UG<_L9-&.\MS5E?L'>"IDU9NB0CX\RH_RN5!>3OH._,_C!T[BH.+>' ML--F>6S"6@N!")=Z8# 3.;)N]^1H[JFXCB?#-M2[8*.%F8/@())T=\(0'$)8 M_E'E<\XHNH+3L0=TSC=E%Y2=361:69,CJ,+#M*K^37T(8BME4ZD+,%E<=7N^ M&HG9&AN;R5EQPA#F3TTM,CMV(NMIQ-57')G8[>_V^\,[=1#>/^SU]E>22;+W M,V22O*L(H:ZSL%A;,2>FG6B=A<=P&Y*$9P F[P MAA:YW4 .>VA6"0:;)T&*/;-\[PHV+D*G]I>X* 4)E#2)299%GD$+#;@S8#[+ MZKX\?%H,EN@1KY##!1[#&#I&5%#KBD+'>H'=Q444AYJUQVES9)Z?KIS_84Y_ M_>Q8^_0OI1<;YB]HK(E9=HV5@9047N/R9S84:A.,!Q,,\H C<1J(TD(>*0S" MAPGC&QRC1/\N@T>@%$9U,NPG'=P]:"W7%=#K/8.]$A%B&S>5^ MA+$=?)%,"\S[D0"LR:0@EF+UX<-"1#0(3#?.(*SGH5AO_9$..OI!#MK7>.IS MW;C3KG=<>.?J3!T!QY6 .Y<'578G>6X/VI4C+V%Z%U'7P2HC)O #G;I:NU._ MOE1I\]@Q98DR\C20/EP^*JWXJ'>]*RB"DA[R9C%OGO4C-"+ MU]<'1@#$%2H&-)#RHOK[K@ZI2("$VK=ZXV!G;\G1.%'Y]W\&E9\O_(T:/__D M!F6_SF5XTO+O94JTX\T@!.?-:J7++AUBJ'I,7<:TIEF>C17EI K,&Z(NPVN2 M^#-B2J8IJG#20]>[!!9OM;4M/L>8*X3=;;F7-)@1IK$!F0]4\36N6V]W%> O MU8?3FA80#!!0CED4!69MHWZ"FV(\/1%#_',R&:?X"C\U/M::HUI0#=0"JRS! MWB4@F<5QCC6DZ?6S72YNKH9CZK9<4=@:3)HO<+N31%VAG8(Y3\:369C^R6.A M8#T"06I0GY6TI!1WRB-K]K'%_/&-?L_I8VO4KHY>%0+WB-12<*4!(\^;PA0# M?=]>(2<$+>P$S82H"QE_)%I;/]/I%EJS0":9?J2$4U!(.AIT<_61!LN%OVW6 MVWX"?N#V^82YY56B"FG+3G ^3+X6,HS[5$09@=('4HH_I#,%NU_L'$"Z)>F< M'^KJ %2G7UJO7-R YJ1"#W>0>I]22J(3M_4K'/YC/:=7A$E O: /=W\9[OUR MX#<%,@J;\31> M=V8V#A_H[_VRMW_X%'W^ENCSSE/T>8T9ZOJY*#H5TNQ:D&[MR@'V&;0ZHBUH MFB.=$LY_)&$\OHY/&X1RE'&20=:VK*Z) V?D(;:C8E^I/,8_VCG49=IXJ6@%L%P M"%=Q7A$H)QB5"+X)]W8&1T=00VB Y@3,F86?"9.H0G$HWWCR*?T]RJ8C^#O) M)J +R#\N\NP/T#@N82Q56%Y*5$V0CV#;&]^T$T,755X9]#S@_"6!A$LQ=2$_ ME)HABK='TEXYT_W:'<=K7>DB$?N@ FH ;2,DAD:]B&; M\]]Q :HC_5E46,1LS%A3NDP)'&@$R=QNY"EW0Q?D/ ME)Z":)QZ'M\\'E<'8)\QV"6:)NK(3C482)Q@QA^/X;?XRJK0;%SB9.S^J*ON MG>6#1:!R58/3=V7&_$@L9_*CL1QIM*E!R^B.(SZ3.4,CIX50\;*FP)*RE'TW M$KZ,PGC$FEJ:+JR<62GR29/1%>)T2.D3I"II:$J\:IB>+6VW>_D1+*0 MD731O>/0:+?\]!8V$WO!&P4K)H !-+>8_>%'IH^+;"Q<8H*&R9^!86K4(WF]GUS=FSQ9O@M M0]=N=])5U]H^3_H*MO%'Z MXN6:WMCU%78*H.^!(NV/8Z"TP#B-0$D#H2P>G MI:,NLC"&,XPC#&ZV.]12+=SL>)+$U(3Y?M,.:9XG7R[C45QZQPZLBM.W M&B@Z:/3"KFMD4>_"2R/UV;IVDU(Y<7VKF[75@"JM0349@0==Z#:X7!!=$5NE MC0RI?%1;!.V!F3*8A<[\P MP([@5MA4.YT9XLERW2-+^EP>+J MDM\/UZ^?RS*Y%) S-2!#R7)!9>L_5SGAX1JV2EG!>:_H?"4>](E9H@5)(93& MX#,UJ])="$MI=MB1QH5'+I MO5*A0B^OM]/WO4%OIX^H:!3:B"G9OM27@G7:5%W+AX4O$!YHN=LX&2L#5>MH M04PG*CONMI^^<'=/MP^3W0!A0 8?I;4PP 5M($< I58?HX2IVL+8GW2@+.N. MA"+M[/1]@F(2V8S?D6A.XU0A]-QA#\WR>6%PJ>I.$F7-?@2["G,RO\QBQ]AV M;-%T2YD#ITUXY+SJWINZ?O<>=?0:ZPU[JX8!$*ZFJ0>I]R457ZV6SYW8MP 1 M*T+4\Q*G/L6POE:.<1UE%'PT'Q4ZN$SD VM=%UU=1C9I@-A=\=@J*$"88=UR M/DZ+++D2]#>-GC$+."$V4B-T*EQ24BOW\"83LX8)&@7IY[R:E>'<@?.B5AHU M(\?I1_9ERH[ M67A9JKV?S1323EP0Y)R(F,;9#IA'3 JP.2*[P6ZOASV!*,#0]W9<>8 ML]+:9K3RQN&SO)QKOXED+FMEO$473Z'?;PC]#I]"OP\AX';63L#=M^\ ]945 M]L5D9/N5&W9:\:?.Y99D;NOS8YU%3PX&W_5(L N":JNI12XPNK2K;HZ8'45X M/-9O9_BT9.0O+*(5Z1'5I;CVF)U0]?;4ZRO= .)5=>T?*@'<[5;#X^J9+9Q5 MP(VWH\U6AJ!N.FRY MF2PD8=.>!45ZZ#H#4>7 O\E4T2+1Y)U1PA>'\4CG*O@+_3Z.<1D@9*)0G21, M+ZT1'D*2.H=9?8V)H+BW(1&5KC"T?)8:9LZY!::NR%*HN,MB M#(3@]!(MJADBX,$(6+EDC5N8OO F4:^&>([J>@08AM4%!SF/]1I]3L/M/H=- M-J)-K_9D.T7VG,K9A=6'^)9IK@B,+YAB?%M'2E^BTQ'>U]JZ16IQ8UY@ GD; MW:J^M"DS!;@,GCNFGF_I%FB[!DN 9H15H+R=XLBQ#?$@O=,)D9/$0)W3)6.;!5E'SODKFD)@4TK<63PE2G:J2E.8:Q,; M1Z1UO"[+QPHQK+=MA<"6?]V%@8[[0@^F[3&#E,R\$&;OHA0T=L.J#C40AH;, M;+3'.I5"]D[WH4)*80A$0OQK=6BY.36?>QY*M:-NGBG7#9CT%3(HA[3SEI/% MM4LUVY%'"8IZP3VQLMZ:XSPW%#) "GD74&X(L7-<]#ES-1 /%@L"9@N_M.C8 M^GKO1C@1_:M];^/4 @G!V\*0%)P:9?WR '_IMB^_2T_Q36:3,DJ]_GX/9@Z" M$5X=I"JK;J^+6(%^W>^M7W"CPX&T.^R$M5BRINR\R8VPJDZJ;H$W4J3X0_U4CI"]XO MX1L;5LKX"R6PXM>]!-L:V$VOE+'5=)1%,4YZ U9&.""+7\85A%4^R[C3NDGY M(G..8C%6HA2\W>1N$9P)_ !TEU+GZ/E&UNWL[6ZDFUJ5^)12UX_SDC(G:D(' M>Q$LLE4V"\(7-GL";?3[WJ?M\^WC;0^I=/^%S-[I+H,:OO92.^Y6X_EVNJI0 M/HZ#KZZ^J#S$R&2#.LGJ=OR^BK=%4P$K:E9!4NTL]\W;I;"G@%N0!'EW7=*B M3"\QPT&S0;-1TCR[&N.U7 TCA :K; =P*PARL,2&,NNZ>8 MV0.H*CE2;WH_\=')W+&>& QR.^%" M3\IR\"TAQ^X\O%11!?OQL@-JX2F@]?4!K=VG@-;JY9[ACZQW4 9D,4-D!IW> MBG<-N\L47)4?4PV1Z:;7YH-VR2#5:RAE) )U.6=W6LO9)*S84AV M5&L]2?2A;==RR@J-T NYI/L6#!3I_"(.I3++I;2 WFQQ2Y>]V9NPX1:"@SPA M[6@<8]6XW=QP5,5)Q,$D4J.P(5GN6A)A$E/3H[J*1CNIG?3G3:.+847$= ;2 M$5_O,-P[8L XZ_^LU,Q9>34#=K05F5Z21!K8IQPFV;D9;;Z_D0(MRG"1 K,! M?8 !YF$%!4:2X$ETQ%I[@"U]0"9Y?ZN 0 CR))6D+73*DJ+,*<:*7=@&."*\ M#-));;9U3A!(QYU?5.6&MN6-:^(7>\R!YT[7QF\97 CB-&^#Z]5&A3MS$H$W M3FA*I)7Z6@/"\D7!^[(-6ALAI%&HY#O0FT2;I?1S.A:F%5:E<4UP>W9&*4G' MH#B1NX<>GP&QAO$,[D/=C'(N3=(H;(C]2;&*8]X ?V:@YQH(N5RPX!'EHI;8 MZ#&I"LHCI91,%5$Z%*8QT=1#N%,E5H;J@NLW<'6 ,4=^O0O6VM;C1CWFCH:= M-^KW %/15GN5WF>F!RKE0"3!7*="(R:=3H$P&0WBY]" ^S_J(.@EN,D%VN# M $K& IF73DK"LZ?07=V4V>X86L_#S37VV2VFNR43MNXU[9@NMHU!ML:$FRKY M"C2[[7JE.&TN9R5X1;@AQFTCZVRL1X.!@4UF6M&RFP1ACR1'PHRA:VB=;$V* M=KDOL6)SUN3,6CHGHEV"=;JRR%G,E>;:28\+L74'[/6XQ#]==ZW70A5'15'E M*%-6%0K2:0MU[E!;<%S'TJ*2X_Q_J[!0+!LWW7]N\:P6=*"PY9/.IN'4W=+. M\XFL[N6%[9RHG:!AG(-BQ_DXQ::OD3EM8$Z/P\;(&F13&8U@:C3C2)1#2EZ1 M#G\6^+ZLD!5Z/09*:7*HA*!6STG@&BP4K"UQ]0*$G"HN+2P"!HABEWH[2+T> MEV[O9[MTY^H*H0KB)%[B92.TN);'=:R;^G)V6T=Z2(PNUJ1NYBN(L7 5&1C8 MDA95:B/$2M*/#?SN"URL>9U1!256%$P- (>-[.>BI&&Z4%#(A&@Z'*NHWXWR ME.J4P-H,@U2*1/$Q&5\S!0M)4&-=N, =#6^S7]NO(^NJP;6.P\\J]:TL)/0K M1"P1._5?J8E?5(*T'E=Q?^VN8D>^Q'Y_R5&+SDO[GHH15BP>C[CD&5_L:_E0 M, 8KRA%?VM!8BBSB9:41NM!)02LLY*S01==KJHUTV[4ZQ@&\QFV%&T@>$O*. MD";'B2%FV:^XMEA'[0W0BP;5&^!R>3&#H>'XEE,$0@Z!)Y3JKZ4WDO] MP"NL2I(Q.5/V;D-R.4^D5^H@:(!Y'\&PC?[.N%[$/1IQEQ^IE4?#?8)X!WAP M^!-?IYVW]A@;28 "-$&EB7)=34XE9WH[Q#6M"N;!$F/CR1L+RT3*6".S^HD+ M910,VR)XXQ)UYN\T7*ON(-/!GDV!+1D:4D94FQXMI)?[[:=F=YKVD*ENWB4' MZBF8LSB8L_<4S+GA&!F3QFEEO1A.ZEN"Q-9-6+YR?#HV2=O6K7E^_QO1/))O MWQB^;1HVGV?]0F M?4B5]R:81B"0CHD)+_N%@YW^H??[95RF:NX=@2!$#^5YA4@\.R^7_7)>J>\= M7WB]O=W^P;+?=Z&2YX@%O;/I'>P>;NT=]'K+?N7KX(M^Y>'P<.NP-USZ*D^V MWH&^]OS>-9>"('?!",B69>O\'ZI@"\)RJX0+N VJXUH8OP?K;_SN[^\,]E:0 MLG=>C<)E%<]VU^UB@XXL7[%YS?D+Z(FE"DY:M)X)6@K<0,VX@['R$ZPCP?8?2,]448;)/^$HEV4S7X+62I^M(2HDV2-V#D8)!9AX48QW70[O0"C>_PG?* M* UP6A(KM,0U/(3=KR6_%?G!3?PP_H$B2Q09[6ZR#Q4&.[MJBLC(!T;.LQC[ MT]CS\*T$%'&<9].XT,6XC8P.9_BV?Q%'@A,4Y*7%@TH):5FH9-RUR" ILAM6 M6I?4ML\0:4FE$[!&ZE*"]?#V':X=PULREWFC L)R677^!R':$]^XE!E0^8+! MG^9BT['*!=M+,H8U^#E7Y3ANGJD*4ALZ&O-$%E0TK@>M]7N/F-@8D0D;<3OL M>J'$ >-?M^66-+EFPG.C>WMG3T=ZD%/,%[!2\F_JJ*0]R"(OF!,&TOF%:T) MZU>WMV1N]5(:-')5WGKDK.FFD0R3:F($<8JI,.+GM3"L')YEG+XLWN/<]@CC MOPN_!NFF>(?=NK8PJ!B3]-8>#RLBR?4K\EDR2;ZFJ.6[X \%Y_U@F2(,WUX3 MI?H24B6@-&ICQ#&3ER4H\19;=,KV%_;,%>!+TU:&<( 9;T!@@%MO*KC% _8V MD![)R&?I)OR6<<\)"<7A+Q "99YAIJ=K9G"B97);V1)X8X^1T W>Y<&V4:I0:6TT0\;Q,SI3[_&6 II4&3\VDEL*NQ:1, M$YV@*3HJEHD*G=DZ2A./A*>-]$:>Y0)7*S5HCDP.(9KJK[_= 4#1P:< M<\4ISG(9FD6,J0#'Z4P Z<*>+Q)>G%]HI0<6DG#+XDI- @?;P&YCQ&C$FOXE MV<3N9.1K3'WYRG$Q(126R6G$83&=3+.%UVZ%O^8M:I*1G NDSD;0Z$@,XA*O M4Y5CCQ%OX_I2<3YRDTL -Y[@NJE]@MT":--!<*/5^AV.(AN--5>4X56*>'*K MRW3P"#>8GW$[#I%S>]P&BA!LMC$"P@JWJ#O7Y%WX>]S#A9>%6YTE<22LA1P& M63X)TOCO@?2CN#D5M[H/>P!I4KI/@>,8_$K8!MHV8S%>3< M3P?XU'R3FT3)%K-IN0A[M@4-!ENEF&!-:LL--2-4%LVY+#-;K&!%BG50-2U+ M2YZK.$L<;<805WWD:64CNZ'01X7A"3;V&Q(S]CLV[>=.S%B1./[IJHU.@+^ M]F?!$3RD.P0Y&6,!D&7(J56D,\TB ^\F=7J4$:U9[*)"O5;9CI48*EJ$9'+*.M9$2?WI MRG?>9^G6.:@%H87;=S(%^W^NEI6JW)['MLY(\%Y5)J/^HKN="2''8XG]M4JN MK/NPT1]L KFFY:5&C"40X-L 2AT%V;$BB9;]NZFUQEK$_IJTF?BZRU@@.L%8 M!7764[ROAO3KRCH0D2H'U:?[%Z91@.-:B;]87@A>]P9%$A/0N/2=]>M6 =$5 M)NT6@HGC*-RX$@3WA1<7#5K@J=\.QMBA?-QC?MP2;CLFVRV)OFWM![82-A3> MAUR/^PZ@]B()R\62!-#_..G"W2?V+7KG E7V\:BC!XO5T46ZIU8]._35NVJC M-VN;#5WUF]5/1\.]61>]0V>YVSO2[NPM+?_R]+WW^^G%^Y/S<^_W-R=G)Q]> MNPA?Z&@EDJ,,_@ZP..,ZG4QO=W?[X! F2*(D#!(]$^ ;9M;ZI($Z M29J ,$N )AW;["9BZES5=^=62V*U?:OK:9CVG]_T]<)%W+/$>CE_OF[:Z?_> MZVB_%+]XMPG$[P!O->JFT *]Z'^[_Z=3#*P=1;P'6VS]:&(Q4:SH\'Z0T[N( MR^2'.KYO&>ZC:Z?OCS^2_!@L[4<32-\RW!T.ZTT?W[QGRR1/4X0DZ?/($W>;?78)KIU/).?FO M-Z-3=J;$"4;0[X>KL [^/O")"@*9CAOXZ*\P*F*%S"(^OUAM#L^#*+A M0'[Q%\[[27YFW++5FH=/?LUV/XF\R^HRJQ[ M,:N=_E$85NB"]O[K[4!Y&T=IE&=QM'D/*LV]!H8AGV ;E3+JE.:/A\QPNX\IB2K7Y>LM\='>X>#/M[0.P](/N#P^'^ M[N'. /XK4KO[CU]IN7IT5+^[YTVGK+,0]H+8F!M_\8;# R_*RN*7/$#X2R^) M4_43<_Q1;V.^D_/LI_%WR)I]74 M2X*12IA2O+]XNX?3Z<]+Y(>C<.=@-QSLJ/V#X4Z_%_3'@[ _"/J@X/1'>]$Z M$?GWGO_HD3A4+O[KK?<+@EI17<3[;/KD7D$%?7>T-S@VKUR\/,2]5 -!FI\.-[=&PZ'@]%H-.RK7F]_%_Z[ MMW>X=_#HB?KQ4?7O[%$9'/2\+]X!L&_IB-W?>][O.0Z5VY?^:.D^"G=!NSX< M]W?48'BP$QV,!COA[F[8'X^"*'ST9N4C]*CL[VSW=UVG"KI3#O:&3^Z4FNY[ MNSN#W=[.:#_HC8<]%1[N]?K#?O]P9W@8]78/PT=.]X^/[+O=*0>]>W&GK#"; M[_&GO=4)DVN6 /?RN[/S&GE>RYALJ]+N>[)7O_>Y%9W:7:;R="^7G(YZOW # M-U[$XS6;E_=M-V$%,V-LN#6;U/INU]/,?I*9K7?%QI,L63YQ8),< 3/&RH9V MR[>O5&]<$W-(_[.LB1]7!5 6&.GGU6R6Y>6]37\)TWU93;QCM+,-*!(#P9]\ M0?^:BKPS;L6B>/"O;C:G;]G^]NY]*)(73EF"=/TH$"H\3A45+9R_/?(0Z&G' M&\'2$FSB4YB2!A<3GYZ*>03=QG[[FU>XMR3SYLWI;V\>>MN/<'_ H)X*/#M" ME&,OC'@ZHWX_N/'8XDE@8PI=7D+]8:5F!&MT5'H5YUG*@&($V2Q=@^*4^K67 M<^[\A)XO\@04!OM5\U&$*S7X-(3_%^21=YWEG\= %18$NU?$9<5(79=! L^T M(%-#N:?F VL),FG=IQ1W8-% -;U"<9%42D-VS:0!LP;,$J6$.:\=W)Q)/#* M7I7B*.GVYK*[_2U]JXAI;54SLUV%NU\G<*7F\#K9CRHM8VQJ#YMRI:*U8TKO M3EZ=?GJW/FSI&I$\&[RG,!5Y*"NPQ8^86FGE5?-"-2>VDYD ?>AX,[;>DVZ#N]:C3S4(X## M$/O57)>&";']FB X1@K[(L%FI\'$Z2?GLD-8!#;(H%YJWB6HYNV MW;Y=B]FB8==/W/%[N.,0^\=729 W&]8_\4OBE[!!]\(OV3P\Z# /E\5!WW[X M?7W8)[,50KB',5#%BH,$>R*D6R'B$H=P?9.,8.X[]3SB6YK;XE>Y@I\L5/"N M8ICE5$6QX9C8C(#N 0.Y"A1M0AP1/V".&BE"1\Z9M284K_0R0G0N1 28OC<" M"5OS3J=%0B=WY^XF+#H"FE\U!N#M7Y+Y"@3[[R-=PX/%O#.1\\:?[^D=DX_#"M\_^'BY!N[ MV._<"S5?N.8K2O- ]D((=P3!^&F>BA^@K)Z6 NKDP ^ M?;PX???UW/Z^-5\^!59(S\6)N*UY_K(%^)&F 2.U2;9H L#>TRP=WF0%56V+@%!@H-VMNZ3G:IJ5RE,)D#.HM'&(72M1[:%^*06U B3J0DTVD,:8 MAKHT"9]\$574TP&8R'L%-B41'#YU06VCN W$AZH$ C9TSG!"1.B=\S=S%S%: MN_*)@A/3*5#H&U:',2=\A;>!#ZSHA-[Q;#2?^EA/PSVR33RLHM+V1H9R' R7 MJH0W1G6S#M$ <.&TSH<#4N^^3O=: H@E)?UQ..Z'PU%P<*#VQ[WQ?M3?&0>[ MHY'Z1F3UX8H2,Y?#;C;BVU-UEYFON9Q5\97'1JVQ-&35MUA?7Y""A_O;^[M_ M\C: /?4'/7,YN'?*%%O%1%XDW.5'RV=>^F7:W0_&XX/]?K\W' QW#E6P>Q!% MA^,=1,$Y'(Y'/^EE>I2WZ114NX!M4.I]BQXW>)&TJR9__X9N0V;@^%I"?-/1 M.-%=Q&$$(_;QFK*62[V7Y%7N\CT*HHLGC1LB4[S+CK*OR-]H5/^MXTP+[/*75Y1DHH.-W$ M-\D,Y-=]O+K&CMJ/AKN#O3$82L/>X<'![L[P8#@:#88J.-CI/^D:CX<[VN8% M-@P?VY9,":\.BM+;I1;E%+^-K@+I2H]/M"_5DZ;A7J5P9_]@9[>W,Q@=PATZ MB YZH]W]Z&#W<$?U(C7\QCK"'_XJ/IE MJ:+ ":5BA2'\,COC<&(._'H_C!./1],\G\=ZX48=C9#J'2NWWAOTP M/-SK]T"JC_:'H[W=O>'>3WJC'N65.L4RJ%25ICC!@W^0LZW,\9:$.K$.L])B M3(++N<-&HDK,' 9]&YLNZ7P3\O!E"?Z3[5P*Y :I]!^?QF4\H320T=Q=N\>_ M-\'GU%-? GP+#K5P2E\QD=CR_*&I?8J0#Y3$APF#Y&,2KI M6VVWHN5FJNC"OIP:,*'4KX61IQDM?SYBSO MM]4<*:Q[+]:MUQPS@5DU2N(0N 5RI"K%0#YJ$N1[YGS?#,@(]PL_SM))QO46 MG'-97Q:K1@#39] %48^!^D585D'B8<9"H#LZF"K M<4PG0.I]#O>AS/+B:?>0950IF1C(7*(IWP?O&@L:@$'Q/^VRTV!.'T9J!/^? M$W0MA6ND0@1'CBKUM+>XMU%<<(8YND_H+RSJ'07IY[R:E;IP S@! 4L#?>8J M5&!=YL5E/'O:0C1Q+K,<1D$K&Q/$.*^4N'*(6?TI9]5( AD(U5+*'8 CE#G8 M\4I9PA4A ?]6Q5%0(G?FN!>5Y5B\V.2FQD3@A2I)%&.;$BHR42@6,!U6?:;R M>JK?L5Z-N3X*!$#D!1,0!T4) UD6#MHK0!53( SXB91A%/$7N%X;>[U-CL[I MNB ]UA.K)VH8QPFQ^JLLJ=(RR.?>3)4D(X&)11B*P6[$7K^O9>VG-*;*V=N#\+P *VG:#=\0TY2"%;>2D_UXI\(2Z9U1 ?4 MOORTQ?]&1PH:.6QF3%R Y5MA.#9F"L$(B;J:^_7N%BK^>Y4KW]9%4)L/) <9 M!YK3@UH5P8\F&?!]^C%J,1,D0#K/K$(/!_*:G$VNB &JT& 5Y$4%QX^'>2Y%#H?;@XW1IB[2_*DWD%EOB=LX5AR1$['I M&C#TH2,U*=NUI 47BM+351?0C4CW! 0XJGLN4!72_&GL6[U3=16[D]]&/\7 MU0S2SL',)-&05P+O,\ZSJ>4:U72_O7"[[AE8[.FK'^NKIP+'^RUP_#XH6=K: MO:Z==4!WEPZS>0S*3H!X3BDH*E.!0DFI3L^+LK BB8FZ[@CS-!2508$.8LO0 MTU)-]3&".M+?!$FZT0>U!)CY&16;TZCG6_^!ZE1 :#($&H.Z++P2YBR5OM=9 ME41@LGW&, S_$N,RI/-?*9A&/M7&7ZXF<8%"JD1%VCCZP-(*DZRX(V39VIW) MGZM?C]Z=O'\%_W?AO?^P[?6]BP_>NZ/SBY,S[^WI\SDQ/\Q=<% M"AQ\\AU[F?6ZOS=L<)_9+:W+2%6I1T"0$1'E^PRWQW;1ON,N &]C.-?"TOA\ M+^*"<5)F7JM17J$M.1CXWJ#7/\0B.ACYV4J0"MK+,BM:POM;+WNV25XJ:SO> M!7-OM[RLMZ*N)WS@_?!.QF/)O<"F;*O8'E/!2.9:G9_V0%MA;)D+%5ZF\.TD M5E;LZ#0-LWR6Y7B:J]@='SCP%<&OI'6]3.E]2)7W)I@"8P%I@@P5:&D':.GW MR[A,U=P[NE)I!<;Q>167RMMYZI_,C;V-Y!+AP MBU=*74A:2WRA(/4;7/U54(8*T-^Y1-;1>B?E.,J6KN)]$J1+$N9)"<=;5[S@ MV*1S+O55VXU]_49=BN?R4,K4RZ/C__CM[,.G]Z_N54E:LI9SM+U>/H@N/4QY M0HLH$)1')T_!:O( ?;,:AFB1*/S9X4G!].NX0'B *";/)[D\*$<9K0#X;\(F M \UMJ7+YV:\GB,R(@L^L1<[HV>;77)%U(;&7:T9BR[8;M!:%OGVT#9%ZB&:% M8D&;,Y+MJ[.P"D491< /,"H4IR^X M@.^'._Q7:W_X'SLB=G^HX_KM@_29-J9V0DC'<4_A,F,VMI7B1(>.B*DF M9U+H;E'DY/M<:O>KZ"(NY._PHSO/YR=^!)3PX3UW(30"/VLXL31[ KS M$TLF=F#UTQ@S&S'H!A<&]H!IV[U<\LWHK_W-N%\MJ_KU50W1R=[CFR5L[QO>LNT=![.X MA(N"(I09+184"@9Z*7U)T%RP"R%*U[M+A@4[^DT%%E8N8+_Y4I\FV M&<#VW63VNA+HX*Z1;J)B4^8BA[2_2.@ (2-711]R;_OQ\.]X/# W6XLQ\-1J.^.A@?!(-O*PL< M]KCV9:F%@?M[_))5APPYWKX1/&SEH,, ]P=WWXA;%L[K7KCL[[KESMAR(/ED MM-'S/?S?3:QV8IWS'_\!_^,U_F>P/5BLAG;<=?@S3@O<:LRGGU(M#M45UKB> MA,&?Y=$=@H[?L\*='=_C_]M\4;?57-[[K!UEU)0,^&5NLERI=90NCC$]*F;P MBRB8^]1")N541OQ,(%,:Q3#:.AAL[VT_L_?1MA^Q[8IHZ;>2]_KM'2#\9H2^P\)8-A\PS0])/4(872!D56A5"P]+ MTNXQL0=.^/'OV?:S#DG=R8/7LLQ_=?(]ZNVHW0.UO[/?"X;#*#S8BP;AWMX@ MBGH'>VHW>I+OB^3[Z >5[UT79EV$OL,PNF6\Y_"1KQ7W?&$;V-TD@ H"T"^9 M8R(RN?11Y'YBINRGYF8>'!\"(TE8F8'A-7(/EYCQ7LT+1>D@MR>-G ?KT*CN@O9G^3]W:5ZGY48OJ7^M]0US&5G5#-JWP3#HNU8#S4N\CD.++Y'N^;? M-""I^;LP]>\/G=['1;M36/D^-ML)*P>F1*6.I'?BPC\>/0. MZ>L0__SXSMLXH=RBE)[:]-YE\ *,X0%[G%C5KJ_S&#^79B/H22"WPH;[>_G9 MYE6,PO(?A7$I7-?-2S7J>U&(."L1@'U5Z;D_% W MS:^9(D'X2'=.@=O +9BI-$C(F87 !U0T7#P^$;)Q?:D(,F>$E3O8"AHWP)1/ MJS(;CTT1?# %':BTH9.NV?SZH:]L:U,L76.3^F>C%E(EY7WYU];F].O.L,9_ MB!SA<9UF![>]7*?NC2OXYSC[_^V=ZV_;.!+ _Q6CP!W:@Y'J05E2<;= MIO> M%M@FBR9 /QP.!252C6YMR9#LI/GOC\.'WO(K4F(G[(==Q[)EBAP.A\.9WV2R MP!/E_D>QZ"(46XC4 K1G&V:,&"J\&?DV\2O3./%R)0%*Y*R"!XBV0[ MV0]3#O.<2HU;Q"LU8RI%NR6O&&(T5]E:Q/] QD'U/)HCQ[DAW/(J=82T3:X2 M\;3@JA0?:L0E<7LJHQ%K!I I&]%QM=BF:C3UF[J&F;Z!=VC]#7@TKH[4'VFD M7L4)>\7L=G$BS]H/B?R3>,'/^T6Q7XH3F5?+[5K5P/[XW4I*$ _6K8K6BG ;_$.1QPXX2FZ_'"3U]K4%V(3,]VJ.&[GH$KYC&*&-*"$^M5QL1(Z)B>T']H&%;5Z#:CCQ>)QQ54.*LP MMZ6%%\0B=VB]9.9LQ<77U! J;),;\^7'ZM5WRL+8^3H$&GZ:R9U$<4%DA6AM ML$T;T A3;,]L%T<$A1AYD6NX@>.;)J*^'YE:&_1I@U!K@Z4JY'=+L6 6M[;\ M?!L>B3(*=X0A)E1-JK2HK;.F%" !&1I @,$I5?X@7.$0XYYI^5&AQ9^-)YW M4OLIU?8=?U/KJ2UZRB1VB"P+6;9#$3%"'YNV,[,,['D."LP#BVN_!CU%M9[J MTE.E!A' ]QQ*U_(]1;("G$@[,K'B_F]JJF;X9[5JRP*OP/'>1B@(G C;D.24 MP'Z&LW5B7E*"^TQ6%'SAPOTIPIU4J&H^+9O'7F<4#E:@, #/U!=WOL<9X&Z! MS\"#BLN02T@LR$"K-ELM*IK7FJU+$!Y?"<(]2=(UC30>:.3SY>3;YYO+B^OK MR3? C5Q]JD%")/I-+8;-+4#AWNO+GN\%-'?0<;J[YRF7QRX1 18D7N;L,^K5 M3FNB+#4]HX;M8=^U$#)QB%W'I9'I(,160,/S#RR,:Y\YL[_UK'ZRU6HN,G$& M%1F323!G0MRY",BCJ;;*V":A-YCTHB+MGNY^ADXOMSC]VIC-X-%"=[T\8(O,QXNKGL%[W)CU7MYAXX-F9PB]T%7QYNOYY?7YQYO)S<7' MWR^O_KCZ]^>+Z\GGRX]77_^\^GI^<_&;7A./>@+!FGB]XNB3_+++8)W*<+VN%0K\)!\_=:]/AX[7(;Z3(ZD'IB_I2Z=[2=,B MQJ=%'%UY-%VR[OC&I%6RSGK:DG5#N[T[JLQ9,(*/+2XWH-.D:QB:5>3:A=[. MUS\ AFXZ7:7>GJIU329+9XFWWBIL([>RL]Q:5Y6U(0JAJ3[8IQ[:H+9_O?!9 MK3:9K#??J.DUJ%7>+MX%OZPZI;?,UM!M*.MIE?F4AREA7>MJ_P2C5UOK:MI( M;&-ZI%78%*(*5JFZ$2_3J0MEO>Y"61MJ6Q5JFT??+J7(E1BU/3>MA0V0KL?XDN9A M3;+OJB2XE2S[QKUGNICK3A(NDD!Q.J\KK4/(3EI+C+PREJX*-UK471S_XNBK8 M[EZ+L:J"P>5(V9B3'VE:;-'@RAV>KT407O6WIM+;%=)XN9*S*8KB,*9)^%!& M_%=@'3C\*TGOYY3\D"G%. 3&""7ULF2Z'MFSSTE=C^QDZY$- :(:MQ[9(+3S M@05TSWIDE1)B0]0- V.',$F=)/2^%$ZU&*(S5Y@[6"4Y0)9E1WFQQZ]<(O&E M9S'KDLVGX>>S'CA9@3Q$ES&!_*HV.==\DU.5/?$TDZ%\ J7 /=HY, A@?$N2&@M/Y1(_<,.QZ.N2*\::#2>VG+!V7V6R58S++VS@;YFR M^T0E-P*.6*@ [XLWMYZ9#"228A8R7<^?L"&2PG[F*IK+F@!;R\Y0>..\9!Y+ M;&>E8[DE+S-D<4YKO5F:T0U_!R[&%G+^X(1'9$7N ZK,KR9.IPG*2;+U32\6)&RDWD)RV M1687I6A$%&Q15\;VR ]0-8-NT7-4*^XF$._[Y MHJFWQ?AP_Q3OYJ+]%;)G=547CP6V:IS K*Z/H_164)S-8_9M=K^W\3OAIYBG M.;1#CJ22!KCM=L4@I/5MS.[%GT-,X[Q.::@*![>)>9"%4'%I!6LN=5=5)Y<> M%MF\AI2\%9M,ID/YYA6,(^%_(W215&KS5=4.X ;Y-$A22#:.%V7@QP(3^JYW M]Z[#AT8)'SK6G;7&S6K[K&J\;-;ND(C9M]H:K!(2%R(M^DINN@D)+ =@PCFCE12!S/ MB)!6#1HW>X!JT+C9D]0&R*,.]JF)3-M QLP-3-=V7,<-M5!%YBV MY;;8D5/[,L"TS:43\N$Z:1[K<<()-_7KJ?3LZ^((;B'=:M"M!MWJI42#;D]]P#3H]K3& M2X-N]25]Z30OZ7248=-1#AR%#<[B$4S:06FVAV-LU2B/3;,]GHZ_^?WSU]\F M!;7VN5MS=0!RLG[4-4*K^@&^V]OZOW6^BJ.'41HKXP78?S)2\3MO /1* N\3 M\>L:#6OFJ+.&0%ZB.N^KH"1SD=._9',Y8(_A07J]93PI>Z_9J1OAO%-)YU7J M0QU62G8L/.!VGNX8:-ON1^NFW>Z$W"[$N1^/,:R$C]T9_*CG_%K!C-4(RNSI MZL M,WH7IVO(N:M)*^<<*()"/P,54N<>RO.C#8CL)Y/Q*Q57T\^8+)?#S836 M-IB51R)W?-:2GVVP,R0Z3DM@-3*S/4#,[( ,SCCD&?9T!:AMB"00"9=S>D?G M,A*A0X*3])[9F_DMYWX 'E? W=3M(,<_75!UD#D7,LP31LDZ7.6O4T$T:')R MF-0(];'EF+(0&+DV-&XT6MRT:\P+#ES):E06=6.)JP_O,P3 C1;OYIJ1Z[O$ M)#2TD4.H;_JF[6/'Q@'; MU_U: %S:*K1$BQ$ZEZES;"^8RZ"SE0B7S^ARCD-*1+R62#^7:),/6[ONX'BL M;>RQ87NK%7;P/(,V:!+R/VJ']*/BS.J:5J(2[F)V ZY?U;IJ>FRU35:WB@P% M,)J-NXN2O'"?9G^QV?6#\M6#B2E?0"+,11)X># PQ0]QFIF@FD+.!P@\U^+< M+ #/!(T%Z0 *3K!-RCQF%_)2:K&D W.O"(5,+V::/G1Z,Q12)YBYMNG:GFLB0JES8-*&F+3;%X?!H]B 2OD(+3[IFO6;5/MC MVWL.F0B"=;2!4-*AQ3N (\SP)>ER)7.C,XHCB1[AEA3/-.A%F7!\KLQ"F()K M$>*;>>[4ZC;-6S'*I2%&?RZ9I1P#^TK,GA*7T32P% 5+. U91Q>8/,[1@VF' MRV3K:L3SOGV3D,X63+?F!9NJS:2+[Q#11IR]5)4-U3+)* MVA2?SB)CH98Q(!PG%2![-?= \ OA T4*0IJU,A":60;-.=C*4*C^(OO[_E;8 M#I![P E!(A]A6O=1UBV9C,)AB3 H]IC3_7U5\O\ZOK9GDAM72,U>*.F)U70Q MU;G%=PM+2FBU38EOZKAIQ-R+<8WJKG#V]EA/)>$_SB9D#4;CFBUW&:>#5R7O M#GZJ(P"^)0+%.L"OJ%[9/29>G_T^R=GO2:<2A'3F(<,G$?&19QN!&QB>'2+; M<]C;QJ$,!>_,Z8H77<2$S&G1<.&7D2TJ T>+ZYD8Q/X/<''MOZQDM_V)_=Q( M3U6 ]B GDF.>H:ZT#=W7O>?B.U3CW&>9>LR,J$90'^<0-;YL0LKPQ@#O'=;H MH:UC" 'NS_K9(T1TM!:>EZ; -4^\3,$9M+EAI]#SQ]WK$$S]$GJY$8%[<76T M/<[CH0==Q[2&'$I#=L;='ZD4IC\$*UYZ=3UYZ/39%HY,HWJRL])L"Y M<4N7\V4VWK-P*'0Z WB'_^N-B%$M]M"'0A4VA+V*E44X4.5;,10 M0I8! L !E>#$P7S(U+FAT;>U]>W/46G;O_ZG*=U#(G8D])7-L \; F5,Q MT(!OP/:US9"I5"JEEG:[=5!+'3UL>C[]7:_]DM2->;2M S[W)C'=K:W]6'N] MUV_].JUGV6___$]!\.M410G]!7_7:9VIW_[\KSM[V\]^_87_)5_]R]96\#:- M55ZI)*B+I\%Y&>7505P'YRJ>YD567*2JXA_3?R^+N)FIO [B4D4U/-14:7X1 MC%Z^/CB=I!G\704GI\?PIPH>WW]P?_?^MO/TBV*^*-.+:1WL/'GR*-@*=K=W M=X+G91$E99I!O]VGLY4 M%1RIJ^"TF$7YOX4!?1(&E2K3R;. ?EVE_U!/@YWM>?WL'H\,*Y;YG407ZJB9 MC55YJBI5_PG^_M/.G_[T)SV')+T,TN2O]\Y/7Y^>J0M<]=/MG?!PZ^%V%&T]V=E^O*4>[2D5[SU)QOOQ/;VY.(!,O5:?ZJTH2R_RIP%MP+-@ M%I47:;XU+NJZF,$<=V&.00P[7L)/+L8;VV& _W]35K)\W;SLGE73B/3!E<)W M/@W&198\T_-#*BF#O*BF40)3E#_N!33-O]X#HJA5>4^O8"I#/)Q_,M/\UVWZ M[UDPCN*/%V71Y,E6^RMWY3RD67JF)C!@U-2%^:CDE_!GXZ),%(R5%[F"6?^* M2_%HP3O=T:=I.DZ!LK;O[S[Z]1?\P6^_CDM]&+_ :7SF8%K3ZST9LZZO)\:E MQV)G&P3_]9>__.6_@Q>JK*,T#])\4I2SJ$X+_#NHIVD5)/HF3J,J&"N5!^I3 MG#4)W,EY4U9-!%_517!8JUFPL;>]L[DQWMS8V=X,BDEPJBZ:C(<[V_H/>#J. MFDH%L'LP<%[4L 6P$VF4!5&>!%=%DR5!EGY4V2+@7\;%;*Z DZ27"MY?SO!- M]50%I;I(J[K$=Z<3F,CH_/@X.AE\/;PQ>CH;!0(HO[\K_N[ MNR BEMVSKYV8M[WM [SWFYF&7%J:QLZSS3!(2,( >0/)_M\&Z&AW^]>JF>NY M7<+M2.,HTYM,>UL7\V= J[G:TAQKQ]N?:A9E&5#7O=_JZ:^_P&B_A3#LSC[N M@;JM+1A-)BJFR_02EMS:AV"\H&,;J_H*K_EZ)P>DTZ<"!(=Y7)3SHL0CD0F& M1 E2:DJHRE$=7" MJ# X:]):!0^>A_+K,'AQ'FSO/=K9#X/W9P?!QBV=B=Z&]FG@47S/N71>3*Q? MWGIKJQ>>H"IPV\ROJ; BFZ16^ > MP)64J=TW,_U&R;H&2?K\X,5_O#X]?G_TSP=WCFM=;DM.P7%7*8AB MU,A+1=:#(2/\C E$$>%\/8G@6^(R'<-OIJI4\)))6.UUG*=ZT(QY\K=L*1H#=653R1>4A M\5?PQ0->.J.]L0N/BSQ)T;"J8.0:)E'64]FB^VN\4M]L+QP=?PC.WXQ.1Z^. M3T8OPY/# X&QF:04OA$>0X Q1A/2, MB"L9 VALKRTS5JC.%9SN+]5$T\M]^+'D">'>$=%+ 1G6DYLP+5,U(2N M^!B^NMK4#("8LQ$7\*R94>1R0M%8TAQX)/ 1(P+TTL!PK('!"@>!8>#I=9^> M. Y='0O_.W"V.=BX2F'V.'7%OZ[P'SC#\#8M 7?_UF 4]:GT0H$MH_!JFH)8 MU"Y84%&%#F<1D$44@/"O683 5];M!(>;3H))@]P_S<5Y*<)2"/L@87$*Q%)Y M^@)I(V3.D"*,*H+C]6R]:!8M@BBK4.J ;C-194GA#JV[1#?D^W(.K+*7V;/B M]'V>^K<)YBV7+$%WD'./6[0YZ*]S6NF-: R[/YW&(!*U1Y2_*DID9?.B4CW'%=X8IS(S=%F] M4-=,12S(,0X$QEQI+PNPJ8LRFI&ZC\2)ZKY\-F/5O\CPS6 ]@O[!:DE9-#5Z M,&#(J/;L/_H+MJ$,"I2W5V!F:$98P3U-T*;UK\=&">9$F63B#[F:*GPP@.$P MA 97)2E@Z10W@ L$ T=C##^+V;OZT;&"/Q0]1(R435DVCQS;UY]04=).1?-Y M!B\=9ZK+A#8#TJNT13W#E^@+S@9GYQ%W>_%$FCD&2V _FSEL=8)_Y7#>EZJL MT!CE?X%9KZ(*OU/Y-,IC9IPPU SW5/\+=X)V&R:2I!.8--NSQ):0.+4@$@UH M$!SDP<_&070B!AW.>DR/[GLUCY)WG91I04XE^-]@^\<-:!5Y#61KM.5$92 8 MRP62;0124',5>UN0AN@BA\[%9RZCS0IC2B"WR52MB$3!@FG0I10T%9)JE#<1 M,A9\'O8$KH7Y:!E]8G+'R[.35Y@(\KQ4T<<#^%\FX2&&NU(^)7EN?"YU,9=\ M@XX7QJ:87,,!?\][-R>AT,M[CN]KG /['8=\COD#F?X1#F\^ZYL,7*F>75NV M;V;/YO#)UA@_VB(.^11XTU6TJ)R=699U(B-PSL?659K4TZ?!-B6;= ^"TE#X M6_GESO;VGYX%.N2[^V5)*O=\VK@]/F99;YI7==G$-3/O:JYBRXE#D_O!_C>= MK$$REZX9RBN\E""TTBADL:KEBY';1<[\?J*BNBEQ&J7ZWR8M10[8 [.SBG B M=:6]@?HV>\((7]_D,:NY:;V UZ.\S2_,W41Y6>*U90D"@]U<[/U>FW%ZABQN M'&OJ>FG"\>QF>(\+HQ(UG 0Q/>WFZT1LO)#E&56P*6-@D+D"JZ>*2CHJ]BL8 M\P./'D:BIYW-@_V"=37S.9AZH9P[>511D.L3<;4,[;0!N\4Z8^ Q=%[$305$ M#,J!>W3^-("A3]*+A@_,H09\YX5\R@;'H@+=!$@Q 06/LG]MK1CTD*Y%B8U=ERENW3+#@W_YYPE-DP$U! M#X0=F'/FA<*P;UGD:6RW ==!]XT.G(];KB->.CQVFG1[.:B#7:*7HD>E*\B> M-X>%9&/7Y5 /WE,@"[T%-W1QR%P^X?B/?V_LKJ!A4'7/'3_P-GH0.N/#'UAG M)!WQ>*[RK;.B*>&ZO3 =D;W<%)\L4@A(AH4$L4DI!E4'=W12#&6<&GE^CSP$9@FC,P; M$)O'WR=C.D7R[[B?W%6V!=,/2R'[[E7[XK_I&"/)"O[?+-[][1SP[FZ#G7 MGX;!\[.7>JD5\Y9<^(G9 ;UM(#;0 "0?%ZX3"2<0PCDD7SV*A%">AJ=("%.<.,$T,^Z\=!F9=PP,(M?( MV!DA+#&>8BXA,-^$:(%D@H@V0U@PQ$3VU^RD3WKZ[O5=CY9SSM_]MV:MKH,! MM"9Z80T7!D:O:C?B8F)"A00L:@[K^]?!T+DS.?RGL>[Q!4O.4+MC2,+"Z"C7 M9VE5D02MJH8)2<^G*W\C^$TIU!=IW^@R9=+9Y="_^ADZAOG(<-"Z!L)C=XS5 M6%V55J2SPK_,Y5:?,!#653WD,+4VY6Y=AW_P F@YJ]1B=R4P,53?3."!TZ/E M)_?]Y+-O%9+?4#*Q<__1CRXD+7&>@#Y;30' _^F99<\)!78O:8>QUB+,:RB9#8T12F M@'<>:2&'!X'319^4>%;=T2FKRG^@*F(,C%,Q3(?43=%'C^-&1]-"[ M:)8L'1,=%"4D/%';EVOJ18Y)>4#:1LV+X/N$?F.2.,=?$@^_M6H&?8 WE".# M+NR6=''X*G)#AZ)*KJ\+K8-(_#PJ^+U)+O21J)2X"]4_H/98-5G-%L^XJD%[ MH&(]FUZ@/LW)\ O(W+(_06/!R6R@^IV*24Q?L-V(CT\429NN\14&P*#>SPX!A<%.5R^ MO][[Q_^?/'X,7_S+UM9!'L/]V]J"/8MN(M4Q3] Y"N=U8KVY M*S7FJ[1?Q(.=7!*51;ED'?8YB5WNMF1LS!._ *(3M<,U$ZE*G;WHH8Y&AL:W MK>Z"@U\5'-R]"P[>/%_2@1<@6@[?P%!.MH:;&R/AH8\ZC<2X:T$"^/I!Y7OL M^I--*.>.4NFRA5_N .^;*'+\P,CCJ$I[/5QXR>J6MWF67#QQ$CEZ9%ZXNVG%0#T''VQ^V [C_1\SGG%/0H;9UH M>B=^O2J/D6LAX K%8 B4S.^(B6NW(UU''&%A'*;6RV3FQQ<#W294A,BU:#D/ M86F,+J5'@2:53 >[#*WZT:552W!?73ESTGD8;I9NUZV%G! V*^7Z0$IM$8-8 M BK.@$LB)"P\=+6C6T<#G^NXF-T%DPEDM%M];FHEBW@9O)OV! MG'W $1L.V[?+C8B98-(I#%["2.F<'7[^P732>E%=YPTV 9!)"JPBU&G&T^@2 MG1PI&+O!QH/M32NO$M 8V>G(,3HG3:ES6+>27P3W[$;<#-U+KEN/+1Y1$'1U%F:XU^DMSBRD4('49I15%-HT\F"[2G)\8KQY!;A[W'. M5PH5A8W=#MGK\AU]SQQF*!XZFK[L%[ZLH^SD1;YEMR\4<=^2]48!\T_): X) M:N2)U2@]K6[RM9/1V%.TOHY>HC<')NI(,B+UI*. '14U_IZ45:W*8.K^14&Q M@,Y$G$ETN9?.\4.M!NS5($MG*0=Z7:V7%/@^)0\&],JU4JSE-H[7&POXH5/+ MUC-^9Q ;[U5N8'$0JMZ3GU'5J]88J2 !?%/A8W@?7L=J"^CD!%7+:G4&FW@$ M21EWS+GMX0KRY@9!FF5)DFYMA-B:55A'Q9MB8Q" M8922SVGYE\,L;_T&=4]D]T<&6-'('R3H;Y#&P^"=D\Z-M'/&N=X^K,/P:&%@ M: \]F[M^XKAV@J'.OV<32.G\-/UQO.)!Q4?MYU,JK4&#" M=&60HZ2$)=A]&$R+!K] ET"TP/=<@C D2X<$N5(?V2@"PZM+>MT7$9&Y:%&6 MZ/T,7[IN>AX&9F&C'0RA.MP$,;0R4XS2Q0]P;^KWWFX-J.%AD7#5[28O!6.J M3I&_6W5A5^^9,Y1/##:\6'-Z@.YXF:*X*]"U[ 8.4: MK5E.RB9X&.1N.;"@:3H?EA/CP=#4[#OJ^B+JZLWL]+(;*',"\1$9EXD3ESC! MSD[6%A$P1"'(O%*H76KI1>U'T9QCP="+Z6R/R>FJ7C:)RAENB"T=7$E@6].QX9?HE]3*_QP970X MF#P G%\4,'R++,&+6B"AC^M*PN;< @1V89QR1$4\F#3FBGGV9'U2%8EYD];^ M>7+P]9(G<"&8,JK+#-W'!G"%'O[(RE]_3813M_(L&$FZ.8@0+'L9EO+T\(=6 MGGI/YY52RZI)EF?4Z1MKG'YRGRG[AD1]PS92P3G+8 MD!.1*APH]0,=)^C86>'@] (B[CHY MA?;XE=T(KW#$N&DOBY2U-(RH.RQZ,$$DO(0_LI*Q!%B8F>*U\NQT-1;GT!G* M,RD*IJ!'7RH7]L"XU/5-QEOJP:P=PHW]Z4 5.\J+(V_H?K5[.A!D!O7=JQ S"[52'&)9/+!/N<6D M^BBC4F%$;?G;P7D87)1%5>E$+P)FPY(^,MQ#O (5Q4& =N%O*3XVX"XN;C%L M153J2N2DX38,9#2+&)+B[(\IQB5G<\*@H'9C"UBOZR\@^X3]!1=8MY43C]6#1=F.;O0D;7'-=G\" MB%L1#P9[CCE]N&ZLX*:&A<1^S=PTQ\IPVY&51#.PWH!I&/P.'8:BY"\!=H,' M@ F >$]%H*<$1U[5F\ ,*LGLU[T575>'68*3,PA;)F%@(J#;O_Z/?CJ3YD3* M_<]5Z39S&,9A_'0FS&$.6FU\3>VIUI4"O4':+@(1H13![_D5-KG4)IQ3&)I; MT!ALQ#S1?H8JMU0&K5 !#-V(&%O% 8N'S-9#):BV8U6&9E. MT%Z%_(_>6L$IELHLD7UZ"69+M/U$:7JV1 ,GUFZS4JK?"0^5I!AYI%$H>35X MC@U;NDD,'BI_UX_= NF7=8P(K(HZHO97Z/18I:&;_( Y2=0+(T/_?EK-"<1! MB^WBBEV:/5G7_L40 >:6?-13>Y_NHO9?$[5_>!>UOPW!^B.[)1C@3%_S [[F MJ]I'(52'1CIB=FHQD+1Z'QB^T6+#+C+(7#J]49%IXWKZY>G0[2, !K\>B"*( MNM9\3E4O6#,H'"HO7/02:W'+H,\HN,=U)ZKR/@1-("$3AP7, M0N) )()PK%B1.X+D+^\ ?&N68;P+%KS%A%SLM.)-SB]GN\8K+W(J?*EG(U7E MMJ9;S.9UMGCF2]6-9--\)5OE')(.ER;2/PB722)KR8$L$_<8!TWS1KFN%TQA M=:-%2\JE5VHK>H.5MN6E8D+@1VHJO,"7!H(U*@$+=GKK'6! M^)P>X[-NC1Y_J*M[=W7YT"QA( M+Q ]B*KXHFR-F4-^.\)#6\8]K.CJW@_MFA"(V EUK/2W7EC7#965NT3G$X/L M?:<_5^P^8:(OZ#0N4U5'Y<+U470Q A#S+=,.870I<%K'C;;JX"D@@Z:7MQ%; M18$KG*R3FYS>*14J+YU=;WLRG;G'=0HX62\$+WJC17-@LK(CBM3+]VD]/.TKI!BEG& [R* M"=G?I;_MZ_!@OS4H*78S6F0>Q,!;, DRIU8OG/(9<$K(6&%(I@KFW,C EHB8 M*AX."^.;Q@N*\Z#/*+LTI@%2?^N%;-2U.5+/#ZWAP?:=@2W5J$XR?INMB'G& M,>'+M&BJS.&-N @#X]3W1EY7*Z=-WX,8C;]DD]-[32(O-4I@"EJY&!Q:@D?X MDV5G^@PW# M4$^&Y^#IT7GW]GIUWN]MB2FXLREW6NH+EK*]YQ YA\V-S/F&M+F:???4A@Q+ FY,G?/ J]OJW-6T M(%4B5^Q20[G #&_IWAD<^PXZ8EHNI3X/T&HU&:+609G@8RS^8+ZK3(S24\5R MZO'W.4&BD>][I[5M#6DH53=1%@U'6E?,F M(=_D#C0[)1=9_NHP<(88-1OD8XW&U&&)M!!=68U[Q_P3]"*X+U4J;0M],F+ M)"SIQI&K2MBTBV_NOZ;'NZURFB&^K'4[=02RQ559'6^E65&I4QIY!0B358/F M1=X9UY(!/'L35^$NB/HU0=1'=T'4V]"Q?_@8QDMIA+JDJ*)?K36A,U(3/'E< M8\F5-GI7*A"1SMF!'TZ0T6X\\G ;B%]3^=;$E"22NJT^S5/;;C=&7B9=976" MB27N3J;)9Q#T:NPQC]UO2F7; ;?M:LXWX49GJ]=8%4%6,/(-#+30S_AO$27) MQA2Q<'4(!N;P^HCV!55VG]R @4E585@SJXD!88![[LQAKZDKM7.]1?[>,UZ/GIB''56UV)KD"Q',<2.8Y5 ^19+=ZR8S_F3UE93H3EL M"*FUR_?$;2BJO<7H!G9&:I%KE\%%1)B.LH@YF S3RLO2O%/R2"A3WRY.SCAQ M8P6R7?UDI[M&F@?A&GP)[;=&M5O@BBWK*, .4$1X&M7Z<_;2FK92;O MSSIQD!%;ZW8*:0@I4:/8HY4'FS]#5X\,;6A(3=!6(Z.E&&,R/K<=98!Q+3D= M<],RD[AHRMJ-F*F*#](IK38XQDNWPJ3QXCS0>=8O_P<@P1X//RM@9__QP\>[ MMQ#K/P3#AWQ1F(=TH@MN**-E8%7.CW_H./Q27%C;D7XXA]&=+.@)0SN<\W4W MR_%/AQ;OUAU0UK^NI2:?O#1@G46F&01RXY[.UOVHY,55;B%6<"Q3E]>"7 DV M6@5H[G@]W>6E)%6ZM5PK"AM*3$T7R9(YXZ1>N*O:#-U0 4H_W6#:.AS',/.K MWN5+$+?JCWV[,'YA\-+-"3#5\5X]O [UV&U8T5[GFL8BE^+'V,,>5LYIL'W) M#QM<]%%I6U]V>0:G1/\:YS@>W=.\-O0O[][HDE[%[Z:IO1ZF]_>BFKQ&AN5^-#RMR<#AZ<< M'^:H,S#63JL;O1\'ME>C"ZKBEAU+P>@%;GOEBTJ4='.%DH6ZPF<)7 OLE@RL M\+*0=O74QG.+X0HMW,1&&]@ERE?6W&R&#+XR86TO#,IB$67U8FN"85BNF.!@ M*1,)PBZ8>MRQ^=1DCJ7*\2'BC[%E6,@I"=B_4" M*H7=C0@&G+W]$;Y;?4*G M4DBX#_A_I:4XM20BI4%A5@D&],?T,9;R9 @3KE-X6,6?9X5TX_%!7ZRR@(), MY5-T_,Q$FR<$;;>5FPN4&8.::I)I.PVB-/*>*3!I-QLVH7%7BPTEI\E+NVO] M(._FB8*ZI?N&VA9X3E\I#= ]@#L\/#WVD.T%SD @_;.G.MJI)I3J\DK_MM_* M-,FZ8_@C831(4?3 Y*LQ% %&ATI,*[MVS;AE 4ZMDL!2GV;1N,4<\6>!1^X45LZ-*3*_0'ZN\D M:J(PIF0 H,)5"%"Z,4]O1JN3\8J@OG5EW0GXO5N13@EV]) .]5T 4]O 2AJ$ M8;FA5%:S+-G#6JEV.BN7 1"PMU/G*BY!Q,$BR##"P<(_=&](0A"C#M6XQ%AT M%]V W-L+50/[EMZTFH&'Y%](JM B9U%M$HU:5#4K2@9C>60?R6MJVUTVZ57=R43F5&SREAWF*363 ; MTP]<;S:V?9>*$/T!RKV<8,Q3W-]RG-:EZ*YICI%6I'S8LSK446AXV/AR0N[7 MK+A^"MBCI,S"BXP7N6IF,SIGL +F!1R4FY9]XVCQKC65*=-O44A?!Y^F827BLO'V5!C6@6G=\L/,<$P$FF72Q MX]!5$T_UOI=.K@P>F6Y%&A)&51[EW)W:K^1Q(B*^N20E6HBG:Q'J$();L &7 MI/#3'A &50V&(#V/SF/^AULT[Y3/,;*XK7(3Y">]/)?I]Y=4]V4WW=[P$ MIK)3"D@VI(8*ZP7)*B <+3QRG1\3C>$$3;&KI"D1M3&_T;33(II/FUU[\CO0 MC&%:R\]BT7,63J[19P_%]0Y?=\_UO@Y"B?LC5)P]>+1["^I_0!U<$^ HJU"( M&*=,(]NL;,G-E,PLFNQ3J66L*0.L$NP;K0-B;2T8KU43Y62.WD0+9 ELX,S1 M.]3%_^&"BPE9YCKY3Q;D-ENQQ<-%56OG%SVTX2,I]<7OQLK+NHHU>']?B[R) M9877*>1N* A%@NZP8K!Z9 _8X&_I%MZN MY!K D!5S3-B"!S.K$BZ6)!#@WU-X7-P*;"(P;A!<#T==Z=UX]()T=G_9:JGM M+ZG +H7J&'V',_L5RR@.*4;9,-(E-RPT"C4ETZ%MRZ<)NADG%8BZSKXB:F[3 M@K0A7 !5>=7?).\3IZ]&INUDCVV3]D7[R:FD[4O;AVE[@4YJOL=:]72DQMHN MGY=GRLR$VQ!F*6R%CPK6K@,U*,5:/B])$V[=M%9-O(2[&6BP3JRBH8 M1X*Z*5);$[GL7R\T&SG=XW1.;F:^",680(^D[%UK\E3PIAW1'89!/$A?&KT) M^,-I02F;=U'7KXFZ/KZ+NMZ&LC6\TJ,>96OOAI0MFY,1G!*;[J^]D"*+;M1, M"C!,ZAO'RHI)![/=S66SK5^\#+@4\9.;/#$Z&$V.M+82;408QLDRJTS225N] M[YT0CJYR;)C%%1H4>K-@A_8K[5(@K-P60B!U5W&V3#PM+5$>?H$V0!7BR(91 M J(B934/%Y-.HB\> )/>'/] J,8;#+4LBGGZ2WXIT P4"[(_P;!1'C/B,$@> ME.&7B/%<(Z!3*.75%0MV.,A\9=>;HKRA2&=IC0U M ZTAG=(#&9LKN"=(,52UL54B:(^N/-@81]P= +-%0:_8PA*X ,4M;6J&C0$3 M-&CC5.,&@;Z9QP;)6>-,;VHZ(R>A5I+Z8?QZ\4V\#=$>4[X>$77S4'Y?I5.$HY3R+9Z7Y]BQ+,@AND8)R5K$HG!_ BED1"9WZ Q-0%>?[M&LP(B M! &_B"Y!:^EHV\L0L,R%##WGJ#B@NMU3]+5I67*42V#M@F'8_L,K!EQ_6$:? MV"J;_@N",K[!\K51F<$$8_1R9&?*=;_O"X,^?M ?#TG#T?^EOLZO]#M_BXMS':YCUSWK^Y#7''CX,B_R%WGT_ZC> MXT>#DR ]!LW^PYU;J,:CJE+0T57YS$GN&%8.QP"S64?_^6)TCM\8? M!V\/#YZ_'07OCU["I^=O#L^"@]>GH]$[?/3X-#@X^GMP=GYP+A^\"CXAL&+XZ.ST?][#X_1/T_>'QV>'_YMA)-['IZ,7Y\'+@W<'KT=G8?#F^ -,_31XPA?O P^O!G11&"PH^-S^-W!N4SJ#6S.\]'HR('$>/FW0Q@4 M1\$5G!R?G1WR6/C1V?L7;_0\C*[S9G2&V_3N$+;A$!;%.QHG(QQP=';&&P#K/X67T8?X&QH/YG$*&_OR[T,@\.&E M>GX[@8MT0YH&HGX-9&QI)S@X/3S#(SM^3X0-U',Z>GN AT+D?:V;$!KB6SG: M\]/1 5 6? ZWXOSTX,4Y+!;6$VS 97C[GBCG:/3Z[>'KT=&+T28^37?K ]!J M&. ^P#AGN-S@#=S44_C7J\-7YW@GCM^?X1UX>?SV[<'IF0.T]7\>/]H.@<=N M#H&XXL$15T\&W-[VD[X,N'-TZ?3!2F#]7%RF8]W(Z_L:^;VBTD9#'MU4RJ7L M/;^)NS"Z_3IJ2GC' LRGY";C+#+2(QV=LJMOKA6)<.7>N7!LP<:RNM]-06*T MZ_&EVG'>#*_=??/;HA;0+W6_6SJ"3LR&S MQF;*4;>ZF:0C&?O%@FI;$!)G;(2 =N+@,;QD^WMQS<0('S7D(SI+W\0*V9DFCY8WPX# M-XMKQX WN'TW(MTLM7HZ "5R>"8X!\R2)L.LFHLH1TS>,+@$;I=@8.Y36M6" ME9&X,1%N#F=[I#% >SDO++ CGX+TX2;F+X<&0D.:E&MU@'#R*IWQ ?(KK9(T MU@(;6Y?Z(_-$==W.K9_J\.Q.R? AO)/&%J[-BRO=&<1 AKG"GCN1H'90M)0T M@B6D"D$7$<.IW:OX6SE;Z:+"(U0/:"T,L9ZZ-=F"AH=9AI*W8#+"B!8#/L 0]M06IH-.+GX#FM=FO=G\@4%FT;R3SBPV+BMM+BWP;+(AF2N^* V M7NT\7=P!G*@:W(E>356N 0$22=75>&%P3RC.=2*;Z-G6[KVE@W0*2TC^X9&) MW!6L>.GV[1\C ]_@E0OA\@(%Q8HKS21N:K_OZQ>"Q$58\0-PJ.W??SRTT^W3 ME!_LK3F>)(W\].UU21I?!%-@T4XOBNICBDE_,4'F(?\ MW9SY"B@J MNB28X[RF=*D8$YO:C0"P2&1C9]MK!&#TGA[$3+>M<:FXE8L&6S.%5@;QS5NI M9 *VVU>1L-7)'D,@FN$9%DXJ2M6SA4P"'"?1%&.PC8!R'-[8\RC\P,>_AQ>7 M#4)X^HPR%/?I[06BK6M?$X)Y,Z NGTR:U:T[=%@ZF!S/EOX^K!>BGLTJBT!3: MDZ%A'XH%_YU6J(SBGU6#%;P&I]G4[5(8&-4,F5OGVPZK<])F]9&X4_/PL\GY MQ=%2BF$2I_/D"U'E6 : M# 99#JA#N6&"S>PQ:8#905)&& M@/4Y&I;_"W;'KOXSVQ1VRO.\]@ ]-:S=8]9;.@ 5\,GP0"/7Z:KZM?GM7 F* M[[EM6SBL7/XG \1CO(%#Z7&)OV<@$J>46LZ,42PT>*Y..;#]=Q6TP;:=B$UOTW#N;][K=:BP(5)DZ48 M%9>BTTZRRU#*>MV$2^")7#O-W8R) W+'.@&;<3,9"<*%36O;PSD';&HC*P-19>T&E$:CLBN@U)V9J _\FWE#EYW(3KK1JS) H0;0Q& *:729'I MPK##NNHTPW>E+IZ-UQW5F>\@V,[P$<1V]A]O/]R^A1HP1U@0C3^GU/&^1#:7 MCK%.G5O@NL?-[CE3M=]1TC:J32X1]&B1LK"NI@4A=)NF2P*:Y,2CQW1]R)KO M7!"=\$X*6(05E^G$2:K#(D[=D064X2*[%#@H76,_CR@K!9X>U^C:H(02%>J" M1@?D8ASE'\MF7L<+#Q^(@!DM#\=U<&D"[M;& WVU-59"BLX#LM\1XQ\WX (X M:HD^#BJKIHT1?'!G!^ WDY2F$8,:FJ)+\YF&_\!B3H7Z*;E,Y_,BI;RFB7@U MZH@RQ3-.BY&<-9V1;8IO>1_9*R0[23T\G3:RGTN,Y[YC49IQ5 1S>"@*TCVB M99O$[).6,_=5V-;!LYAPFQD%N\_)W4W\=QF\USWV1HM;GOA07P(*AV7.B30O%:.@:WWI.S]>N)L_ M".8_/$2C[YR&0;K>#0+!<\E]OY&A]5OJ/.L0=5=MG>B,+JJN"#LQ52_#TP4[ M3*@Z@Q47-V- ;AZ&^CI*R])Y^;/@ZJDN>7>%%C )9(;HFBX5IC7UA(2YG[7 M]G@I+J1[S5-E!,*R8B@/YQ6Y>\+!Z<\!'KCFA)XS2-]GQ.3%C]&94B\2#_47 MW()+2M*NDHH>=O OM@S?&O3VI'8C+=AMG9UZ^PPH_) 5<#:2348\@H\#@D,:1_!6ZI$3L6",9AA+<4P:0C0B2)]+ MFIPF&/-J^'>W-1^UM6&D4)4;W[=1I3A:.B% 9RLZD!;X]:A\.!G);MG?]^&7&=ECY#N#XGHFC?6-:E3/XC$PQL#E^49? (-G4;(.( M9#; 17PR8207!)H!BT1@50V\=>MO%S7!!Y[$UC5!7J-D]AO3<+OI'*=]B:;S$?6-<&=;6>&3D7Y M.Y!XL&%1KHJF6EY6?A*[Z3I[[[H/=![=Q<.Q<]S//GAN_T'4LL>VOG\CN#OX_F(C6BN1= M![I@KO+=]9U*-P_#O->#8]N7]+=!-TWE6K5T/5W(-PD2T\W@2_ E&EAVR2@2 M->A%I<9A6#BF!70A6T\:-!5+N_88O;,,< M;NSL!._OG]U_<3] DGO\3&:_N025LM/3$VN/RAC#7"W*49E6W6U-+2VYA0-K M;4SK?@V-)S?FVK0**#2+2B[*[<:R78 (WUGI>GA!$ZZEOVPQT>O[X-X!;7N* MPY: _2=M'Z+C#8@-PD05F!H"AGLE*[.3O(J5#FC"2HM,2LJJ;,]'--8<)S2Z M=V7A;NDA5V6^EW%_6;TLX%480ZPZ,7GD@2K3CU9&9F5BQ*4VT,F:;BC,<4T M-B1Q$W]"D. 8/T9XZ)V*X1?-52L1=:UHB]7)!3449X M!L900F6:W:8K!():<5*M7J,IA['94PY=FY8LEEG11:G\PA_=: 6C\]@WS0U< MNS4>UPQ1#4#!'F!]S?NE)]$Y $>.?-M)>)+2RP>7OL[607USE7Z?;R#O0,TO M[R/]%3VD0VD:$.KFY[!CZ:4 (U!I)F65<^^KT.DB?R-=X35G<9WRW\)B!G - MP,*!(+C5Z.UDFI/"QV7G1E:/6])E_9?W=X*- MU=;Q9D\(89T^5=_S_*8@8"!C>/5$LNL:,R X\PY9W_=O(#'Z-$W'<)\.G*F% M7CDQV0@"F4?2TY>%&LAH$J&5XZ#?1$$%BGJLJ(0G4'3P-@"HFYJ48%-<$&22 M_LDD+1$M/C?UV*(WSF9HMQ$_=D)W?9KE9[*'\<=^JK PKB7U($[ 1_;$V0&] M.9@S3853I.YT5BOI,UX:W*$7+J5D/2X O09&@31JD2!3#<:>U+ [;\>-]%?N M'HC;%I9;,I+"/DFQSM1M*#ANTBQA7 [2P+ E6>GGLL=92CUV;"F/D/1:Y>1_ M_>4O?_EODQ]29(01LVE412P$F,W!0L4E>N?]!5@0WCY_5&KN[K#3XFB^51=; MB6D"B>^G#@NP^M[=[]+@1@XKEY-+%*BOJ+)@BV2@=>SI T]2VD^,37[@6@3_ MVP Q$M9!+OF;6-KD!WNID$!7G\?3*+^PGK'>>:&I[DTK:4K3"5+>>!?T^;J@ MS\Y=T.=6E*H?.>>J-R3PFM*G\=J^C?ITK=[\:S"/.>V:O/*A%JE8;RLX3:X' MN5MH%7H@A$:?P7_@[/^.^HSVWW-?$W'X34#ZDLJ#SSIP"A(E**/<5S19: +H; M:ZQCCF3A>CFA^6L8QL./W)ZJE\X_1&@;]!#X46%:U5+&+5B1NA8%@;UTHMN) M!OF2D #I0AK7S05A1'.;=$FT?86Z00I?U 1K3K7MMLS8[?1J7^\7.80M;!#= M09K3SVE9NF8;K.4H)2!(R6:EV3DKQ6ES?31AST69C7#H/C[^>C16$ZC>IDLP MQS80GP:(G4!']1BZ*%L4V/;83L:4,R>SA-[WZ^B;J0YQ%"G69; TA4LS Z[G MUUW!AW'3AM?&9\TW[950Q4%5-26R_,^@"W?9[E4JW38I%H<82%6MKY('-IPG M1DR PEI>='J@DVZ-O3E%C[7MRN4^5ZY]:&)YCK62EJ#A&>E4Z*#S2XK9 M*CX'"CHS;&.P+*FVBH6SA'9LL""SF MP$TPUB4'>[O^BF%I%JP\OD6;5GZJ:8DYI9COH M"FYEF@GT**9#N/"4DAKK(CN'@E5IWF)T&\DPB&8&_\1BF#D1;*>?">IM%7F8 M>$(T'?:>VDF@0*+H"YC$<91+D X?DQ?IF^N IWF8(P9 15]]C?1IC6P# MN3VB\-6*T1NE,RAU]T!0''A9@MX_TCXJRUS)>]CD!F&@K0K1!=0J!N=OM&Z2 M&P$D%PNY5TA-XD""F3>RSOV70"+3)?<0VQT\.F:TPQ/4/?;^S9/$]-;%\FEZM/=?!< M/_ 2ZQUE3"ZWN]Z07"B8F"4S '."Q1,TBMD&7"_F$(RY9PH7LY.5>('XGWA> M^)-0E\=TMM:)L8$4KA%>8XYE&JFIHCA#1MRBLEE3,7^DVKU")F_LB+GVK]Z HZRO)W7 #,_IF:6)<@_N-I\'BWSTOXM:EFSA+7KRT<3KS>X\ZF//W^F]%VTGWKYHB; M_><\LY[VUVLXLF_="Y.8<*[B:5X@P!Z,<&B:?JCD^][Q<6G=U[PIQ[D*WD2S M!-C,"_+(K_N%NP]VG@0?IFF=JT5P .P-G2IG30KL_L'S=;^<5QH&+\Z#[;U' M._OK?M^YRD#+V-U^L!GL/WJRM;>_O;WN5[Z*/NE7/GGX9.O)]L.UKW*T]0ZD M\'%S,J9VBZ!<5*K>@+^3%OU,J3^0M MY2X,]P5AN-V[,-RM&+_[PS=^'S]^L+MW [TJS@@(^B91$@1SNB\8:)(:;2V MDQGAQRD6EC:TIKXHWV4VN MDERN5OF]E\46C0O,V6PWUT!WFW< G>3Y13] 0"TY XXIMQP9%#B8Z)JQP'(/=GQ,4>59$I M. O>&R+H1(&/<- M;I.J=/NLLD#?> M?718V1K:H?2[&4]I3?+ ,D,?; ^<-K=(:>T04",A2A;X> M#6WD]A(I/X]:I,^LT\"CD[AD#7_80/(957-L:X(>8_014,J0MR\F0Y[\I.1@ M3;&QBCM)ZWB-8HEW%+.4LNF="#T6DG2&[_J@<21*(*8*M?Y!_01-V#*5398M M-LJJ8L6*,8*B0$&J=31W<*C[( N?#$X6KED O5$189/U9J.@BXQ=1E/Y&54O M&OCV"?GJ)L"9&%0R6T@(CJM .,47"6NFHMP%7,=DE24(&\.@ P,$\",2 D/Z M87*$,.I15>$)KNS*Y94H:"U MEV'#F9A(\ :G8=QP;S&J4:?H:8C5"!3 30N,V0+/)-2GD NZN$YSDA7R6JQH MF+D*0J=9"6:O47DYA==((A@5/ RFQ14F:(1:$\=0)YT%[;G7\M=I#HIE'$JQ M*D%2I\+BF\8KB#!MMW7.O0SLH@U$'RG>:W8(YQHU?'!D5=5IG,XU%'9T6:2L M;!DTD+\Q^;1FA]:,SL0DIS:#YNGHZ+RT&)HJ(\8HF8 M$)Q[&=L02X-!(=G&,V_K$+V(@'JQJ0C$V9\@T;50;!/)X'9^(J7X:/]?Z'HC6J-IU.7TY35@M=VTG:4V[C $VD]7 M-'!<2GK5"7'6)8KZH8M'3%?59/"/57VEA)A[\1X87KFM&O<20;A\E"4)8'X5 M.,BCD"[=O.X5C!H/.8ORBP;3.="UV+E!IDNU"[7L=!)DA!Q3(]8 FP#&"Q]1 M:D?<, ",?<-=GZGO$+YY^N1V.^-.5EQP8]/N^$A-1 J[EA$IO-@XVJJN#1%ZV<.3@8K:J 97^#N(CJ%UUYP,^SQ8KO++!6[;=QX MR4#TEI^N-&5$J.?V"E[#,'0KH_71')49%OG16@/ N8Y4TE!-S7&5?!R\:49BQIZ$4-5% <7:D, M*&IC9W<3"#.OIRX(!J5;HWC[ HASD(F>'4WD&W8%6)_<,O8R-LRE_D: MY^3 Q_X)V*2P6%AJMS6.H&"J$J19_R],*QC/RY1^DG4'&Q-7K,:@Y9MK&MK6 M.ED\2R@#['."CL0/-A; M6X[CX5'PX?#\:'1V%GQX,SH=';_RY"OY,(GH*'VG*^HBHQ+ZK07O>ZNMV3VM MLJR:1S%V[Y'_YYC\SSY][>2+5^XOA/'!H31O(+?Z+]DA[V\TC9W)CK\ MQY.)VMV?[.SL3K8?/51[R7XT48\>/=K=>1@GN]'N TN;#HW6I4.Q^.]$KTZF M]VCO_OXN3)!84QQE>B; .7 ^>O'FZ/CM\>O#T5EP>/3B^/3D^/3@?/3R M3N3]H6\4BKRSFN*I!_>#E^H=E_AT;]4?DTG^A#+O6J?Y1SW/GUOHH2?LQ:LE M(N]K#[0ETN"?9=7\-PW^),_=;AKQS1O4ZHQ[=.:,^Y3KCXBXN2]10?WW]T8P@0EJ![J9&F":R!]M(0Y]=2 MVXKCX8)L[-=@/BKY)?P94SS>U5S!6ASR=/[ZXS.;O1:S^?67<9$LZ(]I/3?"7VP; M/M&09#G!()@'%QQE^=M0P 4)XXPE;$))7C;6URD+BY1D D).D)"=BIQF$WA_ M^L?;\X@FLIS#/^=_RR*!0;O7[K:=6N_?V73.Z206X Z'1V!#U^FZ\(XSA#G% M$P*V72K>,9K[ <-S"":AU(2/K8-(7Q;D8IZ0L16Q3-@12FDR]^#5!4U)#I_) M#,Y9BK)7+="2%N2$TV@$NG5.OQ,/7&QX,#1U\C MJ]0&TZ^5PV2QFMRTY9/@M=,"]3LT<^RE47?ZK1*H\3W(&$]18F1?$:=(WJ6R M2!2,6FF$)LP>. M4DM+A*)&)-NK7AD9P2RF@NBA:MK.*&:SL,-35E#!LV"F$M[\QAA20-3L$ WEK20;B-\0=&X\KXR;XE> M:\Q=5-7G+X<<08KXA&:VHJH'J!!L(>+E)*4LD'XGW*!DG?B*!8V(J1@1L 2O MAH5U\OZ_#V?OSBZ@Z_H=5;MFB 5I57L_X%>^,3TZ]QPT+S'R&&,$UI#C>OH] M#'M>4NXCIY-)>;6<6Z/!RKK=)%%CQ5[MO0^)2@X]= *Z'4M6J;$?]+O"ND]* MN*E!M4VM8UQ>]7UKDQ1+&68ET=P;4^XOV3Q#HMS(A(T[CXTKR.-/ <\=QS4Y MX$L1Y!13Z0[I9A:!B(D\'J93E,V?>% ^\WR^VX'B,83I"]0_$&JDH_F4A"0- M"(>>VU(O>9P7O)\HWMO%\9*PANEV@RRS0LKN1A.!@H3(TT22&'^.+C0?CFB! \<*/^<=A'@VX/#?N1 M$Y*>,T1]:V6GNKJW]<7J?K:4XR6]!\.R._N'GW_1FE M9!'0Q9J@OL)$X*TU=G?6>!M=/Q:-=6OT-B4!IR_CO_?&)(%K/5:=F]HA2UO*%^T[M'L'6._ E']ETB(8O@@D M9#C::*K,?!K5K]=8*/@'G;TD]X&PF MEXQL;+G6)DP,!?^4RPAFZ8W@_+"P:>C>5')'W=:"L+SNZC6VN:E; GOE66?O MYBN[/9HT:_?X*--]N(\R]3?#(S7S$N:'1MY5=M;^)&$/Y>J?]AZDAW/0F# M7^"2@(.4 Y)#=TEV>? MF1VOO5BFR?#GGP"\&*-02TJ61"9XZ'7*_TKYBVG"9Q)@*G (DO5AR1$5MX&$ M)0YBRA*V(EB4QOH:LR!/,940<(RD>S< W^*E!(^(UQ M$>G+ "'7";XQ(D:E&:&4).L^O%V2% N8X6>8LQ31MRW0FA8(S$DT &TMR)^X M#[:5R0%(_")-E) 5[4."(Z71>?IP8>EK8)1H0O)4$Q9SH$S$*%39*\$ '>+& M4#1*S#?@8ERLM _=[.4@,/@H^&/%64Y#<__1+JHRY !2Q%>$F@7(/J!R:&Z-FL+"NO;=]6X0?3Q838GJ-6S6'-MN^[*HZ(F&*/OA ML!VN,TU"/IS.QI/'B?J9+6$^N9\NEI/Y9 R/7S]\GH[@=C1Z^#I;3F?W<#>= M?WES<>78EX,%C!YF"^7A=?+A[G*::SB.=XOA!/X"H\^_%=#8ICX*9)?,WW,A M2;3^+C9?8? WK!I=S1+52Y*!C#$0&C">,8XD813\-7 <88YI4#S2%G.\(D)6 M!@NIAHJ>+RPJ9Q':FT4PW414TT>YW#&>PL*\@E_OBJ$S8Z(-KNN:CN7:5]W6 M=OH42MMUWCO=5BE?6CV[5\J.8_?L+B :EK?=*ZO7?:?OJ_CN)GY[:])[5^!D M.5?+4I DA!K5%\2#&&RGI>=;RQ-Y5I/_A+DD 4KJ NAB2);M5Z!!KDA1DJB> M-X9O+NSWUL#KJ(C#9R)CE5=D.-!T%S!0'A+-7<%L40J6D!)31"BB 4&)0E)Q M+,IH9U*-A#+@Z/]']NKY1OJ[]FH'='179JG<#CZ MGQ GB,JJ[\P 94*Y)$E6#_[_+V\_@+,?!?4CXE)M@[ %H^4_0]1V!.[EW[S\ M]^3FR>"(ZIBRD>*HV5'UMQXSL MO#PS.SMV8[U*1J_^ '!C2H*<0EHSG="1VRG^2^9KTX0;YE.N: !:#& I"5<7 MOH8E]6,N$A$QJ@KA_+D4?KJB7(,O*=&X*56,1S"YO+Y8A"Q!6L%\<82!;%&NRSLSZ8X%B.#>^E((%D043!- O'.Z7GKB>"#7B1CY[( M<^,HS!\#E-XD]-P(!==F2%8LV0S@S9*MJ((9?8"%6!'^I@4YIP6*2A8.(9=6 M[!\Z -M:ZR%H^JA-DK"(#R"A(7)R.P,XLO)G:!3>!.QS!=@3F<$K@0L5DP!= M*0D#)Z0 45=7'"*D;B=9AB59W4+^?Y,-H.J ?)#Z;\GD@ %)H\Q M\Y@&!S/L=C*)D>O)2OM76,KA-IZ@S'8\:6CJV(']9:450%B&U*P0MZVVT\^R M_85B*6IEOU3.UCDBZ6A\-[N?S)9P=P73V>5D/L$??%U,KJ?WR\EB<@GS3^]O MIF.X&(_O/LV6T]DU7$T7MVXG'37#:49PP-N&!YX\N,.HJ_]]S.V?L5^0G5J+ M^17&O]!'C-%?%&(JJ;?!HXVM%,^.%J!C"HS[0JZ%))H)#K@N:8B"W,^6W^2:TWN&^* MRQC-A&K#UE:O5=".W;^62#\&^Z25W0X6KB4(#MXQ!:3U5 .$C!/N,Y(@!!5T M+7B(&6H@ZS4E4A5 ,U6 9EM_'ITZUMGPXT]%KETUP9V3@.58:VH_YZ24O=X3 M6HO5 $Y^^/1T5 ?F$J> !X10QB)5="S$FB)V-S?S_T$ 'XC4(=YV+1PP.*>^ M9GZJ__.F5-:QD]>Q_?4MV6[W#G?@2N! 5IHYV[U<7V;NE^\/B+W,WMO_HNB! MA<-+SYC8;MEG?]\PY_P6PUPCBN< ? [M_0SNEE!S *N/=%NZHMQ.-J;G1/GM M\2]02P,$% @ 3(9L4DER:?CN"0 LST H !E>#,Q7S$N:'1M[5MM M4]LZ%OZ^,_L?M.G<"YU)J%]CF]#.T)#>,MLM=T+N[MV/LG2<:.M8N9(-Y/[Z M/9)M""0MM"PL8 DDVO/WO#UGI?10+I9*3&D'BAKW Y?U>FGG]7A@DL1^[/F5IT&E[S%30V%/"1=FCN9@6^\1Z M-2#8 =";@4GL$]?="[!E\L-VN\YE\?.FSE3F?- :8\99D4+J&>5H3W/1(=:F MMQTS4>K;M95#LBCED6"&M2GEY2]6-U/=2J3A@784L *T>7?R4(:KQ=N.T['I!>6\ M31N"_C.-4B_H1RR(TWZ0N5F,U,9]ZD0LHRZ-?"R64ZW?=HY.?_WP2>AR8NKN M_$\6"W(N>#DS/>?\=)T Z_&Y09%7?'RUUAV4ZMW*RH=IWIK65AZ;EL[, #": MMPV45^PZ\NX>K/K_%FIJP-UJSZO]_*FWFRXK+384KT^7>$Y7,Z!D0 M!6<"SHTNF0E-#HNBHCD9PT+B')8%^2#5'$OT_DYDMEFVD.."287YC5 9K,[# MQN;KO8))=6,@\9:95$\%$EGJIDGF!&&2! %D#G4\+_0R !JY 0/^ HF[3C%O MRR#QGAJ!CK-^OB1?"GF> ZKE;HT,54."2ZRSD*C,L305!:'%DE1%J2I *Q " M5K8C5BA*-90- M&4482,5$3.4965LLZWEJ$ !EI3M319YO0+8+LK=6J\Q]$8 M45SWG^ R9J0^-FGR,Z$P=,!2!=:&AJ$P).>BG*&_>@',VFOJ7:"EDJ/7.%#81^ERM5<>%/7^7O1MU+<9[H=ZRL(( M__E^$+I!$+EQ DGD4#^!(/2<_@OJ[XPB_[F@'D@F"@22@>@5<+H(>>7]% SE]O>F;<$?B MX<*TTS4%JASS(_8E M2VKJUYC.H9R7)YKEMB4##%28L+>$FHN5F[@49W5_"M M6]O6C'\.$/==)^PS<%+F\2 (G33Q L\+4B]VLRQPTQ>(WQ4RP99!?'(- #^_ MBCTW&N@&Q$UP9E8^F64"DQ8:QX0JL)A$4 DSR1 L!+29<$+/3':3;8XBP @! MD^9"LUSJ"LL9>:!D7J-QH23J1KRMR2Z"CP."NT;8Z(+-:#$%8E3UN,JO[0+: MG]W3"'?AM:W)#7F=JI/"[$P42!U-<\0LSRNL5&/7F'9KNVU#V;6&,FS(N'V3 M03"'B1[VGP$KN! I'&CMA'XX]= M^GJ[".0(-+:%V+$J^G:<=XW>9[32=R]BE'8*"-*FI5J[RPHG?X6K\YG0=LW' M7%#8>LQFTJ5XN$D;JWI$04XM"31:_@K(W4:KF(<"A02:IF4NN#UST%6J!1=4 M">./J ,0JY *4U.E311@*53;D,$*!JD![2M1H)A""VK&KLJID3WHI37B*IK M$G5LLAIAX54*)B-*$2S_P'L*CT0R3NB%7A*E- ,+H E?2<$&O<35"2>FWDO M)/, ))-N-6U?XYJ[JX([4P[2U)G@<)-E%% M"PL#G+V5,KL.AEZHXBW4 MD7P$344NRJ4)139987C0LH(%?,U9U[*N[%I8#7;1^+>HU ()1]M(BC&IN#7 M[E],H<"(*$?>P2>P,(1FLE1%67,+$I]8H.YY#NP2 ?=<'F)8PXR$25*G[S"' M!3&$B>?X_1=V>0!V85O&+J,SFE=V83=8@RP#5HHS1(G>L$=P&2+=0;?4RP/KGL]%60*LRR-T+)48Y)@G7*")MO@NL@4*#VUT#OYO-F!:KH,_*H$>6%ZK M"F8/:EX_A]U3KQ\[(?>B.$AIP#).':?/0L8SST_[G(=;#_6G*#6V;??T,,<8 M'EL3"'US?& .(I@ Q&H3/EP>@9X#_6+B@3JF-\BI-R?LZQ/M$>=W,4"SPUB? MY6Q8QBG'@AH3:ZQ@%_5UX+>;&5@6@2\5LI8-1[3I@6H^IPI=MUXU>FKC(?%S M6>J#I)]BJ!$X<JWCAK@=VL=+HHSF9^!$>,%G3;O4JE&1,!\D('CQ$D21WU*@SA)>1:'#\(^]3<8YJN.G"XT9FFO'HR8@FC/#7]:1_A< M<)[#-_'\2'.F_1;J%@QM>*(3X&7P'P;]3\#MX8P*C%X* M&]L,9P(R,KH 5IDS'')2;^N\#'>=^!$IV'[;V1*\ZSW4MW1?::DU_D<^=_7^ M;Y^[7CG>7AV\,=\SVXOF4^W_ E!+ P04 " !,AFQ2!EI9@>T) ./0 M"@ &5X,S%?,BYH=&WM6VU3XS@2_GY5]Q]TF=J%J4K ;_$+8:8J V&'.A:F M E=W]U&6VHEN'"LKV4#VUV]+=EZ [, L!T,H4E.,94NM;DG/H^Z6O3\N)_G' MO_^-D/TQ4&ZO\+H490X??W[GADYO?[F0$\&@T,!)*??(A:*%[K.2 M7 ;%S*7(P&ZKFQ_AY)5$RA*PA30$AM56A0C,CC\I3_,1([7FGP9GN$ED&C' MW_%VG)76!W(Z4V(T+HF;)%W2(9[CN>23DI0KP4= .IU:_=U&__U4\AG1Y2R' M#ZU,%F4GHQ.1S_;(UH68@":G<$6&R29EKU6 M+9B+2R+XA];%\)?A.8R,*7LTXT'FNT[']YRL$_@9[R0T3#N.&SG0#6,OHDYK M/F)&0*-/"==EA^9B5.P1:U6/X ! 9PRFL$=<=R? GLE?UMMU%LVO&IFIS'EO MKHR99T4*J<>4HS[-18M8G3ZT<%I+4*VYNG.U@NEUCS"<6K5'WCGVUR,I95]' M2E8%[]Q^M&IF+;)')E2-1-')(4.!M"KEXI:J.ZGOI5)Q0%F%+ "U'ER/12I* MXKL[WOXNCN2:05TW@JV/^ZGZ=H5&T)\(76?"X7'UI.RY:GE/-YV5#T[V$8)D$WBA/7]0*WZR1^$CE1D'JNEP:^'V.S MG&K]H75X_N7H1.CRPLAN_5^V"W(E>#DV@^?\=),"ZRFZ19)+1E[N=ONE^KBR M]V&9SU6;"X]-3Y=F AC-YQV45Q\Z]NX/[/K]'FYJRUVJS:O__*FW6 MRXK)C<"5Y?+HM4K&]!*(@DL!5\8S&0M-^D51T9P,82I5261!CJ2:8(O./XG, MUCLNY+A@4F%]XZKT5M=AH_/-4<&BNC61>,LLJI<""1ZX'@#UJ0-1 '$WC?$/ M>%[J4P_K!F^0>.@2\S8,$I^H<=%QU4]FY&LAKW) ?[E=(T/5D. 29182?7-L M345!:#$C55&J"E +A(!UW!$K%)TU=!P$HBFC"!FIB)R@7U;*NMZ="@4PT)JJ MF:DRH5\!^UV1J?$>1V5$<=-^@CN9G\G^C;JYQ4>N1%R/_2HWV5)EP6Q$\013U/N.'XW87$2T#?4/Q1%_FM!/9!, M% @D ]$E<-H(>:R.C]7*FG[9I4.58'[$O$:"V=VW58U2/29;+*STG!@4C M7+2X@9>$FINU&:AT>P7?>J[;'>5? \0=ZH0.RW@0AUX0QE&<^BY-LM0)F9ECE-_* ]F>S&MUM>&\EN5U>E^JB,+F) JFCZ8Z8[7F%E6KL M&M7N[7?>47:CHPP[,F;?9A"L8:*'O5? "KS+*(^ N0GC@>\XJ1MZ2=)UW,!+ M4@:;'P'[83V,]R/VV?ACF[[?+ (Y!(U](7:L%WT_SMO&WV>TT@]O8CSM%!"D M34^U[RXK7/P5[LZ70ML]'VM!8>689-+">;A-&ZO^B(*<6A)H?/DED-N-KV(> M"G0D4#4M<\'MJ8.N4BVXH$H8>T0=@%@/J3"2*FVB $NAVH8,UF&0&E"_$AT4 MTVAJ$F"LRJEQ>]!*J\0RFL 6=6RR&F'A50JF(KHBV/Z)R.9)R"9=*-)YL%[^QVN>;A7\&#*09JZ%!QNLXP" MJF5A88"KMU(FZV#HA2H^ASJ2CZ"IR$4Y,Z'(.BT,#UI6L("O.>M&U96LA?7! MKAO[II6:(N%H&TDQ)A6W"MC\Q0@*C(ARY!U\ E-#:*9*590UMR#QB2GZ/:^! M79S$\ZC7I5'D.4$$7NI#%$1AX*<8V82O((G_$MF%;1B[#"YI7MF-W6 -L@Q8 M*2X1)7I-CF 1(CW ;ZF+Z],&EDRP(3H9NDY.I+(J_U2#V_SR$$>++M0'DY?) M[D]7DG2>\;%T"?7 H'H](_P5\$&4A0&-0^@&08C_6!PB&SC4X2& W\W@C0^> M@ _XAO'!88VMNY U)QI-=L ^6<=8*OJ_5&U.] MB*2,QV"I";CUK.S -&[.C.3B*^3-$9M_IOH2\;]I MB4O_]E2JD M5==KV^]+-O0-\>\@.L9"GD*:9MQ+ Y;R)(PC)V1^F+$T96[T%)16?]IA/A;) MZ51CE?G5D[%=$.[$R4]W:6,B.,_AFR3Q3 MQ_HG5/Q)\$L8F%V]N^ZSBK^?U;D.E&%"CTHU:8]S8 I*JF9O M*[@N_!#'Z1F%SNW\*U^2>C_L2]*EC?.K_5WSJ;"]:+Z"_@-02P,$% @ M3(9L4A=!D?'T!0 620 @ !E>#,R+FAT;>U:;6_;-A#^/F#_X>:B;0I8 MCB1+MF4G!5S;:8UE<6 [0_>1$BF+JTQZ%)W$_?4[ZL5)VJPMFJ5U@@1%08K' MXW/'>WDLZ"#1R_3UK[\ '"2,T'R$8\UUREZ_>.:T[-[!?C$KEWZS+#CF$1,9 MHZ!E%^:*B*P?:9BS*!$RE0O.LD(X_QO*:+UD0D.D&-&X:9UQL8#1\&U_&O,4 MQQF<3BR!7&\47B08G"'RPP+5=!]XH2:CB=,' L@KX^R7^ M@U#2#61ZD[+#6BR%MF*RY.FF"R_G?,DR.&$7,)5+(E[6(7]2AXPI'O<@E\[X M1]:%8*5[M4(QY>? Z6%M/GT[G;&%,:7K>B3TFZW(BFW:MKP@<*S0)K$5=1B- M8B_T0IO6*H\9!24>S2ZU15*^$%W(K>H!.H!9"3.3+CA.P\.3X;MQ._9V^T6I M,Y0I[55@S#TK$#)+"$4\Y: &.:;#&EZK9JI6P:U@>:O+'D1XM:H+S^S\KP[OER-%EPD.NH>G^%[C;D* IH?JR0*GH&RRN?/JC3!Z,IO/QT7C0GX\G)S Y M@L&[\>@(1N]'@[/Y^,\1/L+5T13Z)\-R[6A\TC\9C/O'U=HNVG5Z-IV=]4_F M,)^ TX&SQJPQ:,!L-,CM=)J^O8NH^S/H#R>G\]$0KAFPBT@K3P9VRT3-_-T( M9OWIF_[):&9-WA^/_H+^8&Y67-O^>=GT]SK3/-[P9NQ M:*VX-A"(H#"ZC!(BL-OBL4N>9<84_&*2,8V03*JO62L/J&*S*7$L=5FN5K0D2""VO9:DA)^U>GJ2Y 83* ME7'2=>E2QH1?J7U&5$@$RZS)9[OFGS MGU&&*Q)R1? .M'I]C>[AG%;02N5NN^$4CMS7]"NR3L>@.C>1$Y&T J/EJ@?4-< I*/OT5?;3+JJ$-OJ4*:3$S2]GJD;UV.Z-.FF MTW"J/@D*?&0"=%?2"PD]\T)J>['K>WX4D58[L)NMV'-MWV-^\)1>]Y)>[@-, M+RZP[RY)GC/8\C7AIK_QHDU6N4>XPN1;*9:9-*N;99*F^%,(B1E'0H +*\P[ M7#&[8BZ(B,QS5$AYKMKT8Y1:IT662FSR^9F?=M#&KF;?C^1V1:+<"[$;XI5U MBU#:1DE:%(-;JW4N9A*?.??UX1EIS2E'TQ_W]0S%1OU+Z2F+<9Y[N-SFW& MF7+W<"R[47+NL!=74(F4TYWP3'[V3Z\(5CZS9N%9)U2 MW/84 '/A1@^><,$.LZS [1#*.AV_$_A>&+1(.W##=LN).VXG=MJ/AV79[B-F M64'G<16ON]SI@V)9,\W.F8!^ X8,JX3F0C[%P-UCX,$0K6^Z_Y^"[%2QC%,F M=+UD6D?;]SHETT(=BI%LK9C*"=F,18IIHC9/$5Q,OH>"51\85)7+<>^+0MWM MI._[*,/=@8\RJM'!OOGJ)A^4'Q3]"U!+ P04 " !,AFQ2W3%2102I @#< MO!T #P &9OQ]:W/;R)7H]UMU_P-6279GJB@9+Y* M/>,J698GVMB6KB1G-OMEJ@$T1,0@P "@9.;7WW-.=P,-/B1*)B62YNQ6+)) M/\_[^O[N[NCO";H[RX>66;IO,JR/?9IZ_<^AIR_?]5_1K_6B9S'L0AK5>_<^GCU?A M@ _9X?1Z5%?3>^5^%$]FI2Y:UO]^S8KGJA?^+;H60L/!A;/_^?=Y/$K QH,?('>,4V#TU+>R7B4^>HYH4?< :__?BX*A8>I?\*?E4/ M9N/A_ >CJGA534;\%3S!BR2L7\BS)=[)L\.I]\)\G%7%9/XFY(]S]AV.BX)G MX:+WY*]S7LQ8$I;SWZ*?\-#Z[5?*))S_ OPP9X:R&A4+GH=?<'RO_0+_%@[F MOX"_S)NAJ&9A!+Z<\VC%PN99 D#XXK#BX> HS(?T@F77CR]&>J0^!V__[__Y M9&57^VKC&68_#RKB&6;,\ MS6\27HJ'Z;_W>0@@D55&6'!6P4OC,LENC-/WOQU?Q@E@STUI7%R>PY_ VP>6"$XM.O!Q7_5KVB#1NO<,NOY)Y_"?)H8I35).6_'L3P M]&',ADDZ>6W\UW4RY*7QF=\9E_F09?_5,>B;CE$"K,=O#'JZ3/[-7QO^J'IC MX!2'+$UNLM=&RF/X)H2#*5X;?S+IOS=&P,*O-P7 ?W2H?OI _[VA:XB26R.) M?CUX?W7Q(4'J\M4H9; T0#D.K_R2?'N-V^"%^).>IC_A@<\" M)8V,#?%5GKP^A@N)\%(^I.SF@&;Z (#S1QA[GL-@;6&/N9[3]1W+#&%8E_4X M]_J6/,5OU26/?ST($;Q,R[2JO $T00!_/0"B^3K(\Y2S+&8I<)^W],\OKUIK M6KS$$\+QZD-2ABS]!V?%:1:]!_C15LM[3L_OAJ[K15TW KR+7"?V3=OI.\QD M%GOD:B,8?0@O#"(V.7AKV8!F2Z]6 7FSW _P3:DMM@=K[#N^%X=^X$86\WHV MC[M^P&*7A5X_?GBQ;_&O)Z[H G[-H^DUV6$4>;;O18[ENUW?],+8YI%O]WMF MQ'G?7F)-'_ZQ](I.,R DDQ-84\'2LRSBW_[&)]IJ^OV F;8?12XWW;[9]X,0 M8*_G.Q'O,=9;9C4F?=-W3&>I54F^^_HC+TO.ST>\ -:=W7SD("U=\HS?L?2: M%T-MC2;K.CR*F..&@" 68WW?<3ES6="/+*\W#^1P97]<%#F,7DTN4I95QUET M"A1JA-?S;H+4Z?A;4O[Q;IR 9)3=?.+#@!<';R_<16?[H8"U@(PQM8U+?LNS M,:Q\R)(,!H)+)_@&T>P\ &)$9O,Z2%.AV,08JHHY$G<']-_O=2Q6(8VFGYCBAZSA!Z,1=S^W;0"T= MS[:"KMOM>MVX9[[,J;V]L.Q/CP+Z-1R-&0?]7C^.@@#H"= 0+[8 MKAK^Z$? M!SQXOJ.QESR:!9CTG@?5&6@U!9'0=ZQ,RJL1B"_1>?9W5B0L2/DES*;O/71- M'@2Q[WL\=&,@]$Y@=Z.^93$+Z%HX;^]MZO7'2<&CI(+!0"BJ)K03.)@\O87M MMG\3&_NCO,8^ L^'7WX#J6/T,0WE(!]!?3F/Y\Q]_?X=R[Y^/I;/ MZ?NFWR\*$('PTSR\!=TIXF$R!);_Z\'9YP\@N( P].O!(=#H(]-:A,0+KD/) M GG!891K]@UA 030=T"CXZ32>8CM]F.?1T$O.OT@,4\;?5G&4CD_+[%^PYS;6;&;AB[L.8 V*'I M][MVV/6]T.71]R[>$$_MMP^G+@/B_8<'T0)QP^\ M;N@$;J_K?N=66?PM6>Z9??JJ_:HX^(>JM/I2*@;Y6.B4@Z M_5N]S*AY5,K)[5_49S7)J]8Y+#Z6GF-NP&$(>U8ECZ)WZ)CU0/*7I^W/ K[D M;=;^++)T>:O9WZ8 <^O^6O#Y7?N3U&F3]F?Y*]_?'R!+@1X,\Y^DK"Q!SJKR M\"MQ_"L8C9?'%X5D"?2+$K+6>RJ2$O$;7)CX&,%DWT9I$B:56(,1@4"2E< $ M&NZU<#,';^M'%N_JEU=S)ZK/LU[/RUV:E!WWE[;F2ULQ)9F2>%Z>IN@"@/ J M+"4 3,/R]PH ;8VH!@0TEU23DWPXRC/X6!)D'X?A>#A.T:9\7@UX@3\7?(#0 M=,N%G+HE<#YO>PVL+[W/54+^A@B$CX&':U#0RW$QV28*=__-S]G1#W['QU&4 MH)K'T@N61&?9"1LE%4MWXK;OW=L/?N^7O&))QJ-35J"!L-R)"Y^_J1_\IN'C M$ VZNT+#9_:S:_<[+_?O>*]C/Y..O2WP ML->_=N/>]UK7^F2UM?J?]D+7.BYJK3Z9_45M*D9Y>S%WK5CE/?=E[>63S;W MO1-GFTCC7CM\8>UP75$^RY#1O7#R\N1R.7ZWQ\!GP<"57NS>N+H]NMS>*O8" M4N>S\[N]H6N3".0^^F]S.-]*E8I]B-?S$],U&,PV(%SY)46S/;/8)/YNFV8? MKNQ+-B['+#TOSK*XX/\:PTK.8-]2F[U-(LO?['NZ9P,';S$[\75K&VLC%F9_ MQ=1^?S,;1\:QL-;^9E:(,\X*<<:T>C)8%O[: %8[%6-JP?_WZA.[/\94?_1[ M8XB[IC6OX,$%F\ !A%\OBKSBHBQ%D=\4;/@Q9]EF0^_L;B30+K&G]8%R5PM& M^6XB8SDK*5*Q=3?XZ!VNDS19SJKNLQW'OTQ-(Q0WQQ4OKO*XNF,%UQ\36_SC MDF4WXN%/[%LR' \W\\[+ JY5+?7@+7YLK7?A#2X-34N<9\W5'CK55<+3)B09 M/ GX/K%P #I-,9D]GTV#KD?!@'KXGOWM[__1Q"?)-I?X/"N)>!(IU$]O#WSH MP,OSM'R/10JRZ%.>1AMN)GH4X5FPM_V]P[U_&!=94HT)X\[C. GY7N#Y;FKV MX*'N0>^QH+?)[.[)#&8/>M\/>M(',_;X4&Q;6\= M%_ZDLL=[&%D3.5,/MP]\?9:G%1<6W'GFM4G^H>D#WTE!=>,.?'?(Y282I)5R MS%HZ1T_JYGGI'B$YMIR7*U=:HG%8G1=7O+@%R5E8Y5B99#G Q&]LN+%PC$1D MWNJ5=6W>'G9/$9@J#;#\=3815+]Q]%R.!DG(4GK^#.8H,B:BX#;W\A=N0$+ MG&U\GT%U4Z!M8XI_SH6VBR+)JH)_VUS N><>VXO_,CZM<],@#D,8> M$]O*!>[=RX^)G]>R!9W\KJ0HAZV\W'MVLFN8NR3IW6/N=E[OG+U29"SCUW*+LC MO_YRM6LT8P6JPIYF;#W-V!CHVWI0VE_JDB3E'J5N^Z%@Q9MMM'NN@V4PY>67ND@;:I%[A>2]K6D?6748)WE[PO[L.UK6+G7@1GF[AU3Y%/]K+2*N,8]UM]6VU83:;R=)?/*KF M1_>)/\V-L'7 ]!)>@]T%K2?(I'O&MTK&MQ>9=XIP?1\1V8OL+R6R;R8T?;_ MO.=\:XL*VC* >8&DE_;3_,;9) _0,EYZW3+K E MD+=AAH(?);!U/?4?MDX(W[7PPLT6V/;^EVWWO^RBB+9U1.LE$CY^]*".O1UJ M#T"K%Z6V#%1^B%I5ZTPVW#KBL)NL9K-!:Y\$L >O#0@%V#IPVI4@I9<3A$5A M:'[+LS&_Y$.68+?@"U[$>3%D6@F,8%SJ=OF2 D\U&?%H]J:;]LBKW#%L<3T#'T4YCF-\&Z99^5K.41]4 MS,K@*"]N7LD?7BE P@K&> D*J-:ZN+R.=*NRKK$K.#P MH0MHFD+,O8E=DZ=GM/T' 50V%(*3"7ERRX*42QB=\V;3"%7>]\PSB^'['4O3 M20T""=_P]I7W[+X!J0>.X?OTP86(M> DGQ.7%@'-KEDW-A>=MI%=; 9N/0.T MOR#CW%)$>[Q@M4>T'9'+5H]=ST)GME1 W%Q$VWX!<;< _'F%U"U%I\<+B#MM M$%BW5KX7K+Z;WN][L&XH(5FZ8>LG%@Z2C!<3_??-O,4G=6^]9W^KO/6U-3_? M7^1+7>1+M5 ^R8>C,?"6JSRN[EC!=^P^11SF@WO[6C>XYYV9?Y2.$H#UR;H4L](@;W?/-';G( M#\DW'AV7):_*TV]A.HZ2[&:&,(6[07@%HCYNPUMPVX^1DO:W_0*WO0ZV^R$! M=L,_)K<\.LM@M)LD2+G8Z+N)<%VDK!0NH M6;3YY?L2&&C+=VMD6H.H3+N]S MGH6@E/.*'X-\N V,]DDWN7B;NWFMRK%XR5/R)):#9+2+]WK//K?@8B5KW1/; M9R*V+\TISZL!+Z:?VL&KO&>?6X"53[C8ZX)%',-&=O$VIS>W!5?X!,+:1-F\ M ]U\YOE=O-=E=KP%A/@)E[TGQ#MZL7NY=T7J+QNS6;S(-X#T/JC,R,_?U>ZQV]OEXLV%D=N$-*-Q[>@OA8NFI9X]? M>B,>?0G?OY9%MZB*)+;N<@NHVDPBPBI@?5-A^!D Z0DWNPEY#@ &704&^-<\ M,+A@$[BU\.M%D5>G%+[&G=5YU=^FK;CVZVM2CE7"WO[,B MP1S*2U4BZ@./>,'2#^,L*D_C& _WEE_=L1$^L:70\@+\9OI<&Z:[Q 'O()6: MRI+>9$EN%B#T/:(]\>)!]I M*-CK0L]]^<]6('*3!8=-!9D]L]Y3QAE,.KYC150'1)\.1VD^X?RJRL.OYR-4 MJ#<;IEO+;\!YX3[V]REIV984+%GY/3\XXX]6(F45$)1D>PBZ'X+T$]H]"!() M-RG+/K.A!)M_C6'-9U2O*KGE^!L\YFXVB.@[D +#O?O8 LE9>KW;.'W)031* ML(0\0?V7+*G*RZLO$J_W]_AX@7,!<;GWH+?'X;XL1]A#SLH@YUD$V.>D.;L, M-<\G6FP6IUH_K=ESJMWE5"NF.=/]./>PL2*U8F-JK.ZO=/LUQ2?:&K;_ZG\L M&6$3@&V&)9QAJ@*O&\)^S$/1KAAAZC>>833.<18=1\,D2TJJLGW+3[^-X%PW MW.=\S\8:2%MJASO/0_8P\&(P\,(UP%?':LRNK+&S9T(K8T(/G^E6J+!K$V_V M,+?M,+<)I' /EL\)),^/(IMCCUF+-6\/;7L+X/-Z.K<7XE9ZRYL$YULC[OVX ML+>G=ALI]@D3P37[=CRN!GFA@I?)9@ 7@2:#]+_'15)&2;CYD9_S=Z.UP+M_ M6UO T>Z_MO?P95DEX0EVP2PFVWU9S/5<$&Q,!Y2>L*"9Q7B#144R LR(< M;/;U+%Q_BV!J&]F"JY'RX-]9.A:6T#3-[QBPF1*( NZFN.5ES:QG'SN'V>"; M[.9C7I;ZN6QX,9CE-MQ<[.-WO@6BF>7M+W^K+M];9RS('@PV&@PVTE&XAYFM M@9D75JOVD++1D/)< 8?'L(8H2<=4QH6'H'!6"9==5GCTH=9U![>/LA MX.VEF!M6D=/IV[KO_9''0O74-@$-"7HN^6A6Z;E:1(1#3BK^+"4QKY17E18_>Y!FO M"V/_40?IZ4_1 %^N-@TF,'EYX7H/WH;"7OOZR]73/34XQ?P#%;G3RYWJKO'[ M9X.Y,YBVR&A4EFXF87H "(DFS=G&'B37S/OV9/"'(8,;DS'T@Y/!-4+(LY/A M+07)'U(&W&"X6X+X;HYC@C5PFY==WDW<\"P?8CDJ83EG*RTM^R[,Q_\SEEN:]5KM7FP.;>6I7 M@/-932!UT>#%9Z[G%3]P^&M91PMD-"?-/-C9/25DUCRX22AUP4* ]/ RV?"J MH.L"JY4@]/0A;CPV[Y!A\XT'YE.QT4^VO!B+KLN M='TO1<&?]7O<,Z3GQ:&3XRW"G(V 6&7G/#G>\YT?D^]L%EH2658[:5O_UEZOWZGWUD_J, \P; MS)X93.X$<]#*QX[FU*-%R2VM5?_P';=F<,3Z7E"W'OLX747C)9C3FR>/7:XWH*;'<&?CQVK/W]IF'U[ M_U#)M]<%3TFL+@?)R,B+B!>_'EA'YH'!BK#(TS:JXKM'>7'S"M#=>26?>!7# M9(=QGE=97O$#(R[RX26/RU\//L /?YA6S%T[[D:]V'%]SV=>KQ<'4;=K^LRW M.#LPJEP^#D/\$?G=;N3%4;?O]]S #H/ [WMNWW(\K^>;W#\PTB3[>GG_RFA9 M^!P]WV+.7X<[N:N73.RNKU^%#EN MZ'K,"^PH"GT_<'I>%/=Y?S=W#1?,8B<,P[@7N*%O!KV(A7'D]GJAS?KV-(2; M=@AHX$1]V+S;XZ8?VJ%G]H+([#M^9+E;LFO+BOMAWW?-,'#=?NP&W T\W[(L M9O4LWK-V<]?]F/EQ'-NQ9W5=Q^M[7=[O6JS?-WW>#SQG-W?M1H[EV98'X.VY MEA^Q;M_V&>]&#G/=R(QV<]=>+^SW/#/F0,?=G@\DR78CGP-1 TAW>_9N[II' MS+1]EUG<\MRNXS.7=[O<#,.>RQR;N[NYZZX7]H"$FT"WF1O%CN_$/'0"MV?% MW;YG37.N'=FUVW/ABOM6M^OT7"OB:"#J<;<;A[[->^ZTE+(KN_8#[H%Z$+ > M[-'DP+QMCX5N%(*$YN[JKF/7#H%>.R"I $K'(0M $@4JYOA]*W #X'KXX8 G-X/JM6%UC_SNJ'ICQ'D& MA\*&23IY;?S7=3+DI?&9WQF7^9!E_]4QZ)N.4?(BB>739?)O#B.X]>MW;=SJKDY/OER>79^=7AG'G]\;I_]S\M?CS[^= M&B?GGSZ=75V=G7]^VI*=H_[WK=A>M.+?&@,%X]$7;6M]5?RA'+U$+T-[Q'3WCP]L/YY2?CEUO'Z?AV.T!&-,PP'94J7( -RS#P3## +7M.T@ M#"PO-$'2&N9AW\C"M#,^U9M;@W+#8]QP(!@8>>[T:@[T4QZX=!Q)PE MP!D64PQ9]>M! H=?\O!UD.=IP-(TKX+\V\';__S3-[MGV6]F(;Z*%IX4&U?Y M@I.:N638O ;]WP>N?/7XX_&I>G%^>7U\;%E\NK+\>?KXWK